/* Shared tokens and native Woo accessibility; each component owns its layout. */
.ps-component{--ps-paper:var(--paper,#fff);--ps-paper-2:var(--paper-2,#f7f7f7);--ps-ink:var(--ink,#20202b);--ps-ink-soft:var(--ink-soft,#666);--ps-line:var(--line,#ddd);--ps-accent:var(--accent,#6b6bb3);--ps-container-width:var(--maxw,1200px);min-width:0;box-sizing:border-box}
.ps-component *{box-sizing:border-box}
.ps-shared-trust{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-block:24px}.ps-shared-trust img{max-height:96px;width:auto;max-width:160px}
.ps-native-header,.ps-native-footer{padding-block:24px;border-block:1px solid var(--ps-line)}
.ps-native-header>.wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ps-native-header .brand img{width:auto;max-width:170px;max-height:60px}.ps-native-header form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ps-native-header input{min-height:44px;max-width:100%}.ps-native-menu nav,.ps-native-footer nav{display:flex;flex-wrap:wrap;gap:16px}.ps-native-header summary{min-height:44px;cursor:pointer}.ps-native-header>.wrap>div{display:flex;gap:12px}
.ps-native-hero,.ps-native-story,.ps-native-collection,.ps-native-categories,.ps-native-magazine,.ps-native-brands,.ps-native-catalog{padding-block:36px}.ps-native-hero img{max-width:100%;max-height:440px;object-fit:contain}.ps-native-card{overflow:hidden;padding:16px}.ps-native-card img{width:100%;height:240px;object-fit:contain}.ps-native-card h2{font-size:1rem}.ps-native-card .price{white-space:normal}.ps-native-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ps-native-filters{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}.ps-native-filters label{display:grid;gap:8px;min-width:0;flex:1 1 160px}.ps-native-filters input,.ps-native-filters select,.ps-native-filters button{min-height:44px;max-width:100%;font:inherit}.ps-native-filters input,.ps-native-filters select{min-width:0;width:100%}.ps-native-catalog .woocommerce-ordering{margin-block:16px}
@media(max-width:760px){.ps-native-product-grid{grid-template-columns:1fr}.ps-native-header>.wrap{gap:12px}.ps-native-card img{height:180px}}
/* Legacy choices remain real layouts while using factual native catalog data. */
.ps-native-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center}
.ps-native-hero:not(:has(.ps-native-hero-media)){grid-template-columns:1fr}
.ps-native-hero .hero-content{background:transparent!important;color:inherit;border:0;box-shadow:none}
.ps-native-hero .hero-content h1,.ps-native-hero .hero-content p{color:inherit}
.ps-native-card img{object-fit:contain!important;max-width:100%;object-position:center}
.ps-native-hero[data-ps-variant="minimal"],.ps-native-hero[data-ps-variant="editorial-type"]{display:block;text-align:center;max-width:min(850px,var(--ps-container-width));padding-block:70px}
.ps-native-hero[data-ps-variant="minimal"] .hero-media,.ps-native-hero[data-ps-variant="editorial-type"] .hero-media{display:none}
.ps-native-hero[data-ps-variant="editorial-type"] h1{font-size:clamp(34px,6vw,80px)}
.ps-native-hero[data-ps-variant="spotlight"],.ps-native-hero[data-ps-variant="floating-bottle"]{background:#1d2428;color:#f6f4ed;padding:44px;border-radius:14px}
.ps-native-hero[data-ps-variant="spotlight"]{grid-template-columns:1fr;text-align:center}.ps-native-hero[data-ps-variant="spotlight"] .hero-media{order:-1}.ps-native-hero[data-ps-variant="spotlight"] img{max-height:300px}
.ps-native-hero[data-ps-variant="atelier-duo"]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.ps-native-header[data-ps-variant="center"]>.wrap{flex-direction:column;align-items:center;text-align:center}.ps-native-header[data-ps-variant="compact"]{padding-block:10px}.ps-native-header[data-ps-variant="compact"] .brand img{max-height:40px}
.ps-native-card[data-ps-variant="side"]{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px}.ps-native-card[data-ps-variant="side"] img{height:180px}.ps-native-card[data-ps-variant="compact"] img{height:135px}.ps-native-card[data-ps-variant="compact"] .ps-native-card-body>p{display:none}.ps-native-card[data-ps-variant="editorial"]{border:0;border-radius:0;box-shadow:none;text-align:start}.ps-native-card[data-ps-variant="editorial"] h2{font-size:1.25rem}
.ps-native-footer[data-ps-variant="center"]{text-align:center}.ps-native-footer[data-ps-variant="center"] nav{justify-content:center}.ps-native-footer[data-ps-variant="slab"]{background:#1d2428;color:#f6f4ed}.ps-native-footer[data-ps-variant="minimal"]>.wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ps-native-footer[data-ps-variant="minimal"] p{margin:0}.ps-native-footer[data-ps-variant="minimal"] nav{margin-inline-start:auto}
.ps-native-categories[data-ps-variant="stack"] .cat-grid{display:grid;grid-template-columns:1fr}.ps-native-categories[data-ps-variant="rail"] .cat-grid{display:flex;overflow:auto}.ps-native-categories[data-ps-variant="rail"] .cat-grid>a{flex:0 0 260px}.ps-native-categories[data-ps-variant="frameless"] .cat-grid>a{background:none;border:0;border-bottom:1px solid var(--ps-line);border-radius:0}
.ps-native-story[data-ps-variant="split"]{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ps-native-story[data-ps-variant="stack"]{text-align:center}.ps-native-story[data-ps-variant="min"]{max-width:min(760px,var(--ps-container-width));text-align:center;padding-block:60px}
@media(max-width:760px){.ps-native-hero,.ps-native-hero[data-ps-variant="atelier-duo"],.ps-native-story[data-ps-variant="split"]{grid-template-columns:1fr}.ps-native-hero[data-ps-variant="spotlight"],.ps-native-hero[data-ps-variant="floating-bottle"]{padding:24px}.ps-native-card[data-ps-variant="side"]{grid-template-columns:1fr}.ps-native-card[data-ps-variant="side"] img{height:130px}}
.ps-native-commerce .woocommerce-variation-price,.ps-native-commerce .woocommerce-variation-availability{display:block!important}
.ps-demo-product .single_add_to_cart_button,.ps-demo-product .quantity{display:none!important}
.ps-native-commerce .variations{width:100%;border-collapse:separate;border-spacing:0 12px}
.ps-native-commerce .variations th,.ps-native-commerce .variations td{padding:8px;text-align:start;vertical-align:middle}
.ps-native-commerce .variations select{width:100%;max-width:100%;min-height:44px;padding:8px 12px;font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid var(--line,#ddd);border-radius:6px}
.ps-native-commerce .variations select{display:block!important}
.ps-native-commerce .swatch-btn-group{display:none!important}
.ps-native-commerce .woocommerce-product-gallery__wrapper{margin:0}
.ps-native-commerce .woocommerce-product-gallery .flex-viewport{direction:ltr}
.ps-native-commerce .woocommerce-product-gallery img{max-width:100%;height:auto}
.ps-native-commerce .flex-control-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:14px 0}
.ps-native-commerce .flex-control-thumbs li{width:70px;list-style:none}
.ps-native-commerce .flex-control-thumbs img{width:70px;height:70px;object-fit:contain;cursor:pointer}
.ps-native-commerce .woocommerce-product-gallery__image img{object-fit:contain}
.pv-gallery-grid .ps-native-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transform:none!important}
.pv-gallery-grid .ps-native-gallery .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.pv-gallery-grid .ps-native-gallery .woocommerce-product-gallery__image,.pv-gallery-stacked .ps-native-gallery .woocommerce-product-gallery__image{width:100%!important;float:none!important;margin:0}
.pv-gallery-grid .ps-native-gallery .flex-control-thumbs,.pv-gallery-stacked .ps-native-gallery .flex-control-thumbs{display:none}
.pv-gallery-stacked .ps-native-gallery .woocommerce-product-gallery__wrapper{display:flex;flex-direction:column;gap:14px;transform:none!important}
.pv-gallery-showcase .ps-native-gallery .woocommerce-product-gallery{border:1px solid var(--line,#ddd);border-radius:4px;padding:12px}
.pv-gallery-showcase .ps-native-gallery .flex-control-thumbs img{border-radius:3px}
@media(max-width:480px){.ps-native-commerce .variations,.ps-native-commerce .variations tbody,.ps-native-commerce .variations tr,.ps-native-commerce .variations th,.ps-native-commerce .variations td{display:block;width:100%}.ps-native-commerce .variations th{padding-bottom:0}.ps-native-commerce form.cart{flex-wrap:wrap}}
