/* Reusable boutique components. Every selector is local to a chosen variant root. */
.ps-boutique-component[data-ps-component][data-ps-variant] {
 --yb-paper:var(--ps-paper,var(--paper,#faf8f3));
 --yb-stage:var(--ps-paper-2,var(--paper-2,#eeebe3));
 --yb-ink:var(--ps-ink,var(--ink,#282c29));
 --yb-soft:var(--ps-ink-soft,var(--ink-soft,#767a71));
 --yb-line:var(--ps-line,var(--line,#dedfd4));
 --yb-accent:var(--ps-accent,var(--accent,#b3986b));
 --yb-container-w:var(--ps-container-width,1240px);
 --yb-font-scale:var(--ps-font-scale,1);
 font-family:inherit;font-size:calc(14px * var(--yb-font-scale));line-height:1.8;
 color:var(--yb-ink);background:var(--yb-paper);margin:0;
}
.ps-boutique-component[data-ps-component][data-ps-variant] *{box-sizing:border-box}
.ps-boutique-component[data-ps-component][data-ps-variant] a{color:inherit;text-decoration:none}
.ps-boutique-component[data-ps-component][data-ps-variant] button,.ps-boutique-component[data-ps-component][data-ps-variant] input,.ps-boutique-component[data-ps-component][data-ps-variant] select{font:inherit}
.ps-boutique-component[data-ps-component][data-ps-variant] img{max-width:100%;height:auto}
.ps-boutique-component[data-ps-component][data-ps-variant] h1,.ps-boutique-component[data-ps-component][data-ps-variant] h2,.ps-boutique-component[data-ps-component][data-ps-variant] h3,.ps-boutique-component[data-ps-component][data-ps-variant] p{margin:0}
.ps-boutique-component[data-ps-component][data-ps-variant] a:focus-visible,.ps-boutique-component[data-ps-component][data-ps-variant] button:focus-visible,.ps-boutique-component[data-ps-component][data-ps-variant] summary:focus-visible,.ps-boutique-component[data-ps-component][data-ps-variant] select:focus-visible{outline:2px solid var(--yb-accent);outline-offset:4px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-wrap,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wrap{margin-inline:auto;max-width:var(--yb-container-w)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-eyebrow{display:block;font-weight:500;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;border:1px solid var(--yb-ink);border-radius:0!important;background:var(--yb-ink);color:var(--yb-paper);padding:15px 24px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-button span{font-size:23px;line-height:1}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-text-link{display:inline-flex;gap:18px;border-bottom:1px solid var(--yb-accent)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wordmark>span{font-family:Georgia,serif;font-size:36px;letter-spacing:.1em}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wordmark>small{font-size:11px;line-height:1.6;color:var(--yb-soft);margin-top:9px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-logo{object-fit:contain}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-top{display:grid;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-main-nav{display:flex;align-items:center;justify-content:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-main-nav a{display:flex;align-items:center;min-height:44px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions{display:flex;justify-content:flex-end}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions a{display:grid;place-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search summary{cursor:pointer;display:flex;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search form{display:flex;gap:14px;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search input[type=search]{flex:1;min-width:0;padding:10px;border:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search button{min-height:44px;padding:10px 18px;border:0;background:var(--yb-ink);color:var(--yb-paper)}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero{display:grid;align-items:center;isolation:isolate}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy h1 em{font-style:normal}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index{display:flex;align-items:center;gap:18px;border-top:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index>span{font-family:Georgia,serif}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art-top{position:absolute;display:flex;justify-content:space-between;align-items:center;z-index:2}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-type{display:inline-flex;width:max-content;line-height:1.5}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-house{position:absolute;left:0;right:0;text-align:center;font-family:Georgia,serif;line-height:1.2}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-orbit{position:absolute;z-index:-1}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art>img{object-fit:contain;transition:transform .4s}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art:hover>img{transform:translateY(-5px)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption>div{display:flex;flex-direction:column;gap:4px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-round-arrow{display:grid;place-items:center;border:1px solid;border-radius:50%;font-size:19px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading{display:flex;align-items:flex-end;justify-content:space-between}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a{position:relative;overflow:hidden;isolation:isolate}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-number{display:block}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-latin{display:block;position:absolute;direction:ltr;text-align:left;font-family:Georgia,serif;line-height:1.3}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-image{object-fit:contain}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a:hover{outline:1px solid var(--yb-accent);outline-offset:-1px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-card{min-width:0}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>img{object-fit:contain;transition:transform .35s}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image:hover>img{transform:translateY(-5px)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>.yb-type,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-image-arrow{position:absolute}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-brand{display:block;direction:ltr;text-align:right;line-height:1.6}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-latin{direction:ltr;text-align:right;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-meta{display:flex;align-items:center;justify-content:space-between;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-stock{display:inline-flex;align-items:center;gap:6px;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-stock::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom .amount bdi,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .amount bdi{display:inline-flex;align-items:baseline;gap:5px;direction:rtl}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom small{color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-price-note{display:block;font-size:calc(11px * var(--yb-font-scale));line-height:1.8;color:var(--yb-soft);white-space:normal}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-meta{flex-wrap:wrap;gap:6px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-link{display:flex;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-link i{font-style:normal;font-size:18px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-houses-layout{display:grid;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list{display:grid;grid-template-columns:1fr 1fr}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr;border-bottom:1px solid}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a>span:first-child{font-family:Georgia,serif}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance{display:grid}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-guidance ol{padding:0}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance ol{counter-reset:yb-guide;list-style:none;padding:0;margin:0}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li{position:relative;border-top:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li::before{counter-increment:yb-guide;content:'0' counter(yb-guide);position:absolute;right:0;color:var(--yb-accent);font-family:Georgia,serif}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main{display:flex;align-items:center;justify-content:space-between}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info{display:grid;grid-template-columns:1.2fr .7fr 1fr}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info nav{display:grid;align-content:start;gap:5px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info nav a{min-height:35px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-contact small{color:#c0c4bc}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-social{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-social a{display:flex;align-items:center;min-height:44px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-block:20px;border-top:1px solid;color:#c0c4bc}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-payment{padding-bottom:30px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-payment h2{font-size:14px;margin-bottom:12px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-payment>div{display:flex;gap:15px;flex-wrap:wrap}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-payment span{font-size:12px;padding:8px 12px;border:1px solid #ffffff30}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-footer{opacity:1!important;visibility:visible!important;transform:none!important;position:relative!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools select{min-height:44px;border:1px solid var(--yb-line);background:var(--yb-paper)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-empty-state{padding:25px;border:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-grid{display:grid;align-items:start}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art{position:sticky;top:25px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>.yb-eyebrow{position:absolute;z-index:2}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>p{position:absolute;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info{min-width:0;width:auto!important;float:none!important;margin:0!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info>.yb-brand{font-family:Georgia,serif}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-latin{direction:ltr;text-align:right;color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-identity{display:flex;align-items:center;gap:16px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts{border-top:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts summary{cursor:pointer}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts dl{margin:14px 0 0}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts dl>div{border-bottom:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts dd{color:var(--yb-soft)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;background:transparent}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .woocommerce-product-gallery__wrapper{margin:0}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .woocommerce-product-gallery__image img{width:100%;object-fit:contain}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .flex-control-thumbs{display:flex;gap:12px;list-style:none;padding:0}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .flex-control-thumbs li{width:60px!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .flex-control-thumbs img{height:65px;object-fit:contain}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .onsale{position:absolute;top:20px;left:22px;right:auto;background:transparent;color:var(--yb-soft);font-size:11px;min-height:0;line-height:1.5;padding:4px 8px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .tabs{display:flex;flex-wrap:wrap;padding:0 0 15px;list-style:none;border-bottom:1px solid var(--yb-line)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-Tabs-panel{padding-block:25px;color:var(--yb-ink);line-height:2}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details h2{font-size:24px;margin-block:20px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details p{margin-block:14px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details textarea{width:100%;min-height:130px;background:var(--yb-paper);border:1px solid var(--yb-line);color:var(--yb-ink)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-product-attributes{width:100%;border-collapse:collapse;background:var(--yb-paper)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-product-attributes th,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-product-attributes td{padding:14px;border:1px solid var(--yb-line);color:var(--yb-ink)!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-product-attributes th{background:var(--yb-stage)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-product-attributes td{background:var(--yb-paper)}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .single_variation .woocommerce-variation-price,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .single_variation .woocommerce-variation-availability{display:block!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase select,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase label,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .price,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .price *{color:var(--yb-ink)!important;opacity:1!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .reset_variations{display:inline-flex;align-items:center;min-height:44px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price del,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price del *{color:var(--yb-soft)!important;text-decoration:line-through!important;font-size:13px!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price ins{font-size:26px!important;text-decoration:none}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price ins .amount{font-size:26px!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price .woocommerce-Price-currencySymbol{font-size:14px!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .quantity{background:var(--yb-stage)!important;border:1px solid var(--yb-line)!important;border-radius:0!important;padding:0!important;box-shadow:none!important;gap:0;flex:0 0 110px}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .quantity input.qty{height:100%;min-height:48px;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--yb-ink)!important;background:var(--yb-stage)!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .quantity .qty-step,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .quantity .qd{background:var(--yb-stage)!important;color:var(--yb-ink)!important;border-radius:0!important;box-shadow:none!important;min-height:44px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-card{display:grid}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance--columns ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media(max-width:700px){
 .ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main{display:grid;grid-template-columns:1fr 1fr}
 .ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main>.yb-text-link{grid-column:1/-1;width:max-content}
 .ps-boutique-component[data-ps-component][data-ps-variant] .yb-search form{flex-wrap:wrap}
 .ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-add-to-cart{display:flex!important}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ps-boutique-component[data-ps-component][data-ps-variant] *{transition:none!important;scroll-behavior:auto!important}}
/* Yeatr: an architectural fragrance boutique. All color controls remain token driven. */
.ps-boutique-component[data-ps-component][data-ps-variant]{
 --yb-night: color-mix(in srgb, var(--yb-accent) 12%, #151916);
 --yb-on-night: #f6f2e9;
 --yb-champagne: color-mix(in srgb, var(--yb-accent) 50%, #f4e5c7);
 --yb-glow: color-mix(in srgb, var(--yb-accent) 28%, var(--yb-night));
 --yb-fine: color-mix(in srgb, var(--yb-ink) 20%, var(--yb-paper));
 background: var(--yb-paper);
}
:is(.ps-boutique-component[data-ps-component][data-ps-variant].yb-wrap,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wrap){ width: min(var(--yb-container-w,1240px),calc(100% - 96px)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-eyebrow{ font-size:calc(11px * var(--yb-font-scale,1)); letter-spacing: .14em; line-height: 1.6; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-topbar{ background: var(--yb-night); color: var(--yb-champagne); padding: 8px 20px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-header{ position: relative!important; background: var(--yb-paper); border-color: var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-top{ height: 96px; grid-template-columns: 150px 1fr 150px; gap: 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-logo{ max-height: 66px; max-width: 132px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-main-nav{ font-size:calc(13px * var(--yb-font-scale,1)); gap: 27px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions{ gap: 9px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions a{ width: 44px; height: 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search{ position: absolute; z-index: 20; top: 28px; left: max(150px,calc((100% - var(--yb-container-w,1240px))/2 + 106px)); width: auto; padding: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search summary{ font-size: 0; width: 44px; height: 44px; padding: 0; list-style: none; justify-content: center; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search summary::-webkit-details-marker{ display: none; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search summary::before{ content: ''; width: 14px; height: 14px; border: 1.2px solid currentColor; border-radius: 50%; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search summary::after{ content: ''; width: 7px; height: 1px; background: currentColor; transform: translate(-3px,8px) rotate(45deg); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search[open] form{ position: absolute; top: 58px; left: 0; width: min(600px,calc(100vw - 40px)); padding: 24px; background: var(--yb-paper); border: 1px solid var(--yb-line); box-shadow: 0 16px 24px #0001; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search label{ font-size:calc(12px * var(--yb-font-scale,1)); white-space: nowrap; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search input[type=search]{ background: var(--yb-paper); color: var(--yb-ink); min-height: 46px; }
/* One continuous stage replaces the floating hero card. */
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero{
 position: relative; width: 100%; max-width: none!important; margin: 0; padding: 40px max(48px,calc((100% - var(--yb-container-w,1240px))/2));
 min-height: 670px; grid-template-columns: 1fr 1.1fr; gap: 60px; overflow: hidden;
 background: var(--yb-night); color: var(--yb-paper); isolation: isolate;
}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero::before{ content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 26% 42%,var(--yb-glow),transparent 56%); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy{ max-width: 530px; padding-block: 28px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy>.yb-eyebrow{ color: var(--yb-champagne); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy h1{ font-size: clamp(40px,4.1vw,62px); font-weight: 400; line-height: 1.72; letter-spacing: -1.5px; margin: 24px 0 20px; text-wrap: balance; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy h1 em{ color: var(--yb-champagne); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-lead{ font-size:calc(14px * var(--yb-font-scale,1)); max-width: 380px; line-height: 2.1; color: color-mix(in srgb,var(--yb-paper) 68%,transparent); margin-bottom: 28px!important; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-button{ background: var(--yb-champagne); color: var(--yb-night)!important; border-color: var(--yb-champagne); min-width: 210px; min-height: 52px; font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-button:hover{ background: var(--yb-paper); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index{ border-color: #ffffff26; margin-top: 32px; padding-top: 20px; max-width: 380px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index>span{ color: var(--yb-champagne); font-size:calc(28px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index p{ font-size:calc(12px * var(--yb-font-scale,1)); color: #ffffff99; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art{ height: 590px; background: transparent; overflow: visible; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art-top{ top: 5px; inset-inline: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art-top .yb-eyebrow{ color: var(--yb-champagne); letter-spacing: 0; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-type{ border: 1px solid var(--yb-fine); color: var(--yb-soft); background: var(--yb-paper); padding: 5px 11px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art .yb-type{ background: transparent; color: var(--yb-champagne); border-color: #ffffff30; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-house{ top: 78px; color: #ffffff0d; font-size: clamp(74px,8.5vw,128px); letter-spacing: .06em; z-index: -1; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-orbit{ width: 76%; height: 70%; top: 64px; border: 1px solid #ffffff20; border-radius: 48% 48% 0 0; background: linear-gradient(150deg,#ffffff08,transparent 50%); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-plinth{ position: absolute; width: 88%; height: 78px; left: 6%; bottom: 80px; border-top: 1px solid #d8c3a94d; background: linear-gradient(120deg,#ffffff12,#ffffff03); transform: skewY(-3deg); z-index: -1; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art>img{ height: 430px; width: auto; max-width: 80%; margin-top: -6px; filter: drop-shadow(15px 26px 15px #0007); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption{ bottom: 10px; inset-inline: 0; border-top: 1px solid #ffffff26; padding-top: 16px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption span[lang=en]{ font-size:calc(11px * var(--yb-font-scale,1)); color: #ffffff99; letter-spacing: .05em; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption b{ font-size:calc(15px * var(--yb-font-scale,1)); font-weight: 400; color:var(--yb-on-night); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption small{ font-size:calc(10px * var(--yb-font-scale,1)); color: #ffffff73; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-round-arrow{ color: var(--yb-champagne); border-color: #ffffff40; height: 44px; width: 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero--image-first .yb-hero-art{ order: -1; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero--image-first::before{ background: radial-gradient(ellipse at 74% 42%,var(--yb-glow),transparent 56%); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading{ margin-bottom: 30px; gap: 25px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading h2{ font-size: clamp(25px,2.5vw,34px); font-weight: 400; margin-top: 10px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading>p{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-text-link{ font-size:calc(12px * var(--yb-font-scale,1)); min-height: 44px; align-items: center; padding-bottom: 3px; border-color: var(--yb-accent); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section{ padding-block: 72px 76px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories{ gap: 20px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a{ min-height: 340px; padding: 24px; isolation: isolate; background: color-mix(in srgb,var(--yb-stage) 80%,#c4b29b); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a:nth-child(2){ background: color-mix(in srgb,var(--yb-stage) 78%,#d0b7b2); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a:nth-child(3){ background: color-mix(in srgb,var(--yb-stage) 77%,#b1b5a6); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-number{ font-size:calc(12px * var(--yb-font-scale,1)); color: var(--yb-ink); position: relative; z-index: 2; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-latin{ font-size:calc(40px * var(--yb-font-scale,1)); top: 22px; left: 22px; opacity: .32; color: var(--yb-ink); letter-spacing: .02em; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-image{ position: absolute; width: 70%; height: 300px; object-fit: contain; right: -8%; bottom: -62px; transform: rotate(-8deg); filter: drop-shadow(8px 14px 12px #0002); z-index: -1; transition: transform .5s; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a:nth-child(2) .yb-category-image{ transform: rotate(7deg); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a:hover .yb-category-image{ transform: translateY(-8px) rotate(-4deg); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a>div{ position: absolute; left: 24px; right: 24px; top: 104px; margin: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories h3{ max-width: 150px; font-size:calc(22px * var(--yb-font-scale,1)); font-weight: 400; line-height: 1.7; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a>div>span{ display: grid; place-items: center; border: 1px solid var(--yb-fine); width: 42px; height: 42px; border-radius: 50%; background: color-mix(in srgb,var(--yb-paper) 45%,transparent); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories{ gap: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories>a{ min-height: 128px; display: flex; align-items: center; gap: 25px; border-bottom: 1px solid var(--yb-line); background: transparent; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-category-image{ width: 130px; height: 170px; right: auto; left: 65px; bottom: -35px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-category-latin{ position: static; font-size:calc(30px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories>a>div{ position: static; flex-direction: row; flex: 1; align-items: center; justify-content: space-between; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories h3{ max-width: none; }
/* Calm retail information beneath a generous, consistently framed reference photograph. */
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection{ padding-block: 10px 84px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-grid{ gap: 48px 28px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image{ aspect-ratio: 1/1.15; background: color-mix(in srgb,var(--yb-stage) 84%,var(--yb-paper)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image::before{ content: ''; position: absolute; inset: 18px; border: 1px solid color-mix(in srgb,var(--yb-line) 55%,transparent); pointer-events: none; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>img{ height: 75%; width: 78%; filter: drop-shadow(8px 18px 11px #0002); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>.yb-type{ right: 28px; top: 28px; background: transparent; border: 0; padding: 0; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-image-arrow{ left: 28px; bottom: 25px; font-size:calc(23px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-info{ padding: 18px 0 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-brand{ font-size:calc(12px * var(--yb-font-scale,1)); letter-spacing: .08em; color: var(--yb-accent); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-info h3{ font-size:calc(17px * var(--yb-font-scale,1)); line-height: 1.8; font-weight: 500; margin-top: 7px; min-height: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-latin{ font-size:calc(11px * var(--yb-font-scale,1)); margin-top: 3px!important; min-height: 0; line-height: 1.6; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-meta{ margin-top: 16px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-stock{ font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom{ margin-top: 12px; padding-top: 12px; gap: 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom small{ font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom b{ font-size:calc(17px * var(--yb-font-scale,1)); font-weight: 500; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom .woocommerce-Price-currencySymbol{ font-size:calc(11px * var(--yb-font-scale,1)); font-weight: 400; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-link{ min-height: 44px; font-size:calc(11px * var(--yb-font-scale,1)); gap: 15px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-card{ grid-template-columns: 145px 1fr; gap: 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image{ min-height: 230px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image>img{ height: 170px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-card-info{ padding-top: 5px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image>.yb-type{ top: 14px; right: 12px; font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image::before{ inset: 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses{ background: var(--yb-night); color:var(--yb-on-night); padding-block: 76px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-houses-layout{ gap: 80px; grid-template-columns: .85fr 1.15fr; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses .yb-eyebrow{ color: var(--yb-champagne); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses h2{ font-size: clamp(28px,3vw,42px); font-weight: 400; line-height: 1.8; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses p{ color: #ffffff99; font-size:calc(13px * var(--yb-font-scale,1)); max-width: 330px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list{ gap: 0 35px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a{ min-height: 95px; border-color: #ffffff26; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a>span:first-child{ font-size: clamp(20px,2.1vw,30px); font-weight: 400; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a>span:last-child{ color: var(--yb-champagne); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses--strip .yb-houses-layout{ grid-template-columns: 1fr; gap: 28px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses--strip .yb-house-list{ display: flex; min-width: 0; overflow-x: auto; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses--strip .yb-house-list a{ min-width: 195px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance{ padding-block: 80px; gap: 80px; grid-template-columns: .85fr 1.15fr; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance h2{ font-size: clamp(28px,3vw,40px); line-height: 1.8; font-weight: 400; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li{ padding: 24px 50px 24px 0; border-color: var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li:before{ font-size:calc(23px * var(--yb-font-scale,1)); top: 23px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li b{ font-size:calc(16px * var(--yb-font-scale,1)); font-weight: 500; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li p{ font-size:calc(13px * var(--yb-font-scale,1)); line-height: 1.9; margin-top: 7px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance--columns{ grid-template-columns: 1fr; gap: 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance--columns ol{ display: grid; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-footer{ background: var(--yb-night)!important; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main{ padding-block: 52px; border-bottom: 1px solid #ffffff20; margin-bottom: 35px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main p{ font-size:calc(25px * var(--yb-font-scale,1)); font-weight: 400; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info{ gap: 55px; padding-bottom: 40px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info h2{ font-size:calc(16px * var(--yb-font-scale,1)); color: var(--yb-champagne); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info p,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info a{ font-size:calc(13px * var(--yb-font-scale,1)); color: #ffffffa6; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-bottom{ border-color: #ffffff20; font-size:calc(11px * var(--yb-font-scale,1)); }
/* Collection: clear taxonomy, compact tools, substantial photography. */
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog{ padding-block: 48px 76px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading{ padding-bottom: 30px; border-bottom: 1px solid var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading h1{ font-size: clamp(34px,4vw,52px); font-weight: 400; margin-top: 12px; text-wrap: balance; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading>p{ max-width: 490px; font-size:calc(14px * var(--yb-font-scale,1)); line-height: 1.9; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters{ gap: 18px; padding: 24px 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters label{ min-width: 160px; font-size:calc(12px * var(--yb-font-scale,1)); gap: 7px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters select{ min-height: 48px; padding-inline: 14px; border-color: var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters button{ min-height: 48px; padding-inline: 24px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters>a{ font-size:calc(12px * var(--yb-font-scale,1)); min-height: 44px; display: flex; align-items: center; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools{ margin: 0 0 30px; padding: 16px 0; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools .woocommerce-ordering{ margin: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .yb-product-grid{ row-gap: 48px; }
/* Product: a light photographic chamber and one clearly grouped native purchase area. */
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-breadcrumb{ padding-block: 24px; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-grid{ grid-template-columns: 1.08fr .92fr; gap: 60px; padding-bottom: 48px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art{ min-height: 670px; padding: 38px; background: color-mix(in srgb,var(--yb-stage) 90%,var(--yb-accent)); border: 1px solid var(--yb-line); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art::before{ content: ''; position: absolute; inset: 20px; border: 1px solid color-mix(in srgb,var(--yb-ink) 10%,transparent); pointer-events: none; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>.yb-eyebrow{ top: 32px; right: 38px; font-size:calc(13px * var(--yb-font-scale,1)); letter-spacing: .1em; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .woocommerce-product-gallery__image img{ max-height: 530px; filter: drop-shadow(9px 20px 12px #0002); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>p{ bottom: 28px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info{ padding-top: 20px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info>.yb-brand{ font-size:calc(21px * var(--yb-font-scale,1)); color: var(--yb-accent); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info h1{ font-size: clamp(27px,2.9vw,39px); font-weight: 400; line-height: 1.7; text-wrap: balance; margin-top: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-latin{ font-size:calc(12px * var(--yb-font-scale,1)); margin-top: 6px!important; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-identity{ margin-block: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-intro{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase{ border-top: 1px solid var(--yb-fine); padding-top: 18px; margin-top: 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-product-details__short-description{ color: var(--yb-soft); font-size:calc(13px * var(--yb-font-scale,1)); line-height: 1.9; margin-bottom: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations{ border: 0; border-collapse: collapse; background: transparent; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations th,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations td{ border: 0; background: transparent!important; padding: 6px 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations label{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations select{ border: 1px solid var(--yb-fine); min-height: 48px; background: var(--yb-paper); color: var(--yb-ink); border-radius: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price{ padding-top: 18px; margin-block: 8px 18px; border-top: 1px solid var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .single_add_to_cart_button{ width: auto; flex: 1; min-height: 52px; font-size:calc(14px * var(--yb-font-scale,1)); background: var(--yb-night)!important; color: var(--yb-paper)!important; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-add-to-cart{ display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .quantity{ min-height: 52px; margin: 0!important; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .product_meta{ font-size:calc(11px * var(--yb-font-scale,1)); line-height: 1.9; margin-top: 20px; color: var(--yb-soft); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts{ margin-top: 25px; padding-top: 18px; border-color: var(--yb-fine); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts summary{ font-size:calc(14px * var(--yb-font-scale,1)); min-height: 40px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts dl>div{ font-size:calc(12px * var(--yb-font-scale,1)); padding-block: 8px; border-color: var(--yb-line); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details{ border-top: 1px solid var(--yb-fine); padding-block: 28px 60px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .tabs{ gap: 30px; font-size:calc(14px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .tabs li.active{ border-bottom: 2px solid var(--yb-accent); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .woocommerce-Tabs-panel{ max-width: 900px; margin-inline: auto; }
@media (max-width:1050px){
:is(.ps-boutique-component[data-ps-component][data-ps-variant].yb-wrap,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wrap){ width: calc(100% - 48px); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-main-nav{ gap: 15px; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-top{ grid-template-columns: 115px 1fr 100px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search{ left: 126px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero{ padding-inline: 30px; gap: 30px; min-height: 620px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art{ height: 540px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art>img{ height: 380px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy h1{ font-size:calc(43px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a{ min-height: 290px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories h3{ font-size:calc(19px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-image{ height: 270px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-houses-layout,.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance{ gap: 40px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-grid{ gap: 35px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art{ min-height: 600px; }
}
@media (max-width:700px){
:is(.ps-boutique-component[data-ps-component][data-ps-variant].yb-wrap,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-wrap){ width: calc(100% - 36px); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-topbar{ font-size:calc(10px * var(--yb-font-scale,1)); padding-block: 7px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-top{ height: 77px; display: flex; justify-content: space-between; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-logo{ max-height: 54px; max-width: 105px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-main-nav{ display: none; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-header-actions{ gap: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search{ top: 17px; left: 102px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search[open] form{ left: -83px; top: 60px; padding: 18px; width: calc(100vw - 36px); gap: 10px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search form label{ width: 100%; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-search input[type=search]{ width: calc(100% - 110px); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-mobile-nav{ display: flex; padding-block: 0; height: 45px; align-items: center; border-top: 1px solid var(--yb-line); gap: 23px; overflow-x: auto; white-space: nowrap; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-mobile-nav>a{ display: flex; align-items: center; min-height: 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero{ width: 100%; padding: 28px 24px 22px; min-height: 0; grid-template-columns: 1fr; gap: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy{ padding: 0; position: relative; z-index: 2; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy>.yb-eyebrow{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-copy h1{ font-size: clamp(30px,8.8vw,38px); line-height: 1.65; letter-spacing: -.6px; margin: 15px 0 13px; max-width: 340px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-lead{ font-size:calc(12px * var(--yb-font-scale,1)); line-height: 1.95; max-width: 300px; margin-bottom: 18px!important; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-button{ min-height: 46px; min-width: 180px; padding: 10px 18px; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-index{ display: none; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art{ height: 365px; margin-top: 15px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art-top{ top: 3px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art-top .yb-eyebrow{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art .yb-type{ font-size:calc(10px * var(--yb-font-scale,1)); padding: 3px 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-house{ font-size:calc(80px * var(--yb-font-scale,1)); top: 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-orbit{ top: 35px; height: 70%; width: 73%; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-art>img{ height: 255px; max-width: 80%; margin-top: -8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-plinth{ bottom: 68px; height: 40px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption{ bottom: 0; padding-top: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption b{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption span[lang=en]{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-hero-caption small{ font-size:calc(9px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero--image-first .yb-hero-art{ margin: 0 0 25px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section{ padding-block: 42px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading{ align-items: flex-start; gap: 15px; margin-bottom: 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-eyebrow{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading h2{ font-size:calc(24px * var(--yb-font-scale,1)); line-height: 1.6; margin-top: 7px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-section-heading>p{ font-size:calc(11px * var(--yb-font-scale,1)); max-width: 90px; padding-top: 25px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-text-link{ font-size:calc(11px * var(--yb-font-scale,1)); gap: 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories{ grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a{ min-height: 210px; padding: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-number{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-latin{ font-size:calc(16px * var(--yb-font-scale,1)); top: 40px; left: 11px; opacity: .5; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-image{ height: 170px; width: 150%; max-width: none; bottom: -42px; right: -54%; opacity: .9; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a>div{ top: 66px; left: 10px; right: 10px; align-items: flex-start; gap: 9px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories h3{ font-size:calc(13px * var(--yb-font-scale,1)); font-weight: 500; max-width: 86px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-categories>a>div>span{ width: 30px; height: 30px; font-size:calc(16px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories>a{ min-height: 110px; gap: 15px; padding: 15px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-category-latin{ font-size:calc(22px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-category-image{ width: 100px; height: 130px; left: 40px; right: auto; bottom: -25px; opacity: .6; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-category-section--list .yb-categories h3{ font-size:calc(16px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection{ padding-block: 8px 45px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection .yb-section-heading>div{ max-width: 68%; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection .yb-section-heading h2{ font-size:calc(23px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 14px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image{ aspect-ratio: 1/1.28; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image::before{ inset: 9px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>img{ width: 86%; height: 73%; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-image>.yb-type{ top: 17px; right: 16px; font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-image-arrow{ bottom: 13px; left: 16px; font-size:calc(19px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-info{ padding-top: 13px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-brand{ font-size:calc(11px * var(--yb-font-scale,1)); letter-spacing: .03em; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-info h3{ font-size:calc(14px * var(--yb-font-scale,1)); min-height: 50px; line-height: 1.8; margin-top: 5px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-latin{ font-size:calc(10px * var(--yb-font-scale,1)); line-height: 1.6; min-height: 32px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-meta{ font-size:calc(10px * var(--yb-font-scale,1)); margin-top: 10px; gap: 5px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-stock{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom{ display: flex; flex-wrap: wrap; padding-top: 10px; gap: 0; margin-top: 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom>span:first-child{ width: 100%; white-space: nowrap; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom b{ font-size:calc(16px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom small{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-bottom .woocommerce-Price-currencySymbol{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-card-link{ width: 100%; min-height: 44px; margin: 0; font-size:calc(11px * var(--yb-font-scale,1)); justify-content: space-between; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-grid{ grid-template-columns: 1fr; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-card{ grid-template-columns: 115px 1fr; gap: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image{ min-height: 220px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-product-image>img{ height: 150px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-selection--compact .yb-card-info h3{ min-height: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses{ padding-block: 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-houses-layout{ grid-template-columns: 1fr; gap: 28px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses h2{ font-size:calc(29px * var(--yb-font-scale,1)); line-height: 1.75; margin-top: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses p{ font-size:calc(12px * var(--yb-font-scale,1)); margin-top: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list{ gap: 0 22px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a{ min-height: 70px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-house-list a>span:first-child{ font-size:calc(20px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance{ grid-template-columns: 1fr; gap: 24px; padding-block: 45px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance h2{ font-size:calc(28px * var(--yb-font-scale,1)); line-height: 1.8; margin-block: 12px 16px; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li{ padding: 22px 45px 22px 0; }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li b{ font-size:calc(14px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li p{ font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance li:before{ font-size:calc(20px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-guidance--columns ol{ grid-template-columns: 1fr; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main{ gap: 22px; padding-block: 35px; margin-bottom: 28px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-main p{ font-size:calc(20px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info{ grid-template-columns: 1fr; gap: 25px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info p,.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-info a{ font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-footer-bottom{ font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog{ padding-block: 28px 44px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading{ padding-bottom: 23px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading h1{ font-size:calc(33px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-heading>p{ font-size:calc(12px * var(--yb-font-scale,1)); max-width: 310px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters{ gap: 12px; padding-block: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters label{ min-width: 125px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-filters button{ min-height: 44px; font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools{ font-size:calc(11px * var(--yb-font-scale,1)); margin-bottom: 24px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-catalog-tools select{ max-width: 150px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-breadcrumb{ font-size:calc(11px * var(--yb-font-scale,1)); padding-block: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-grid{ grid-template-columns: 1fr; gap: 24px; padding-bottom: 30px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art{ min-height: 335px; height: 335px; position: relative; top: auto; padding: 30px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art::before{ inset: 12px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>.yb-eyebrow{ top: 22px; right: 24px; font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art .woocommerce-product-gallery__image img{ height: 270px; max-height: 270px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-art>p{ bottom: 15px; font-size:calc(10px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info{ padding: 0; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info>.yb-brand{ font-size:calc(17px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info h1{ font-size:calc(27px * var(--yb-font-scale,1)); line-height: 1.65; margin-top: 8px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-latin{ font-size:calc(11px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-identity{ margin-block: 13px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-intro{ font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase{ padding-top: 14px; margin-top: 18px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-product-details__short-description{ font-size:calc(12px * var(--yb-font-scale,1)); margin-bottom: 14px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .variations label{ font-size:calc(12px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .woocommerce-variation-price{ padding-top: 14px; }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-native-purchase .single_add_to_cart_button{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-facts summary{ font-size:calc(13px * var(--yb-font-scale,1)); }
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-product-details .tabs{ font-size:calc(13px * var(--yb-font-scale,1)); gap: 18px; }
}
@media (prefers-reduced-motion:reduce){
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-category-image{ transition: none; }
 }
/* Native Woo form compatibility remains local to the selected product component. */
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .variations select{display:block!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .swatch-btn-group{display:none!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase form.cart{margin:0!important;padding:0!important;background:transparent!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .single_variation_wrap{margin:0!important;padding:0!important;min-height:0!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .quantity{display:flex!important;align-items:center;min-width:110px;width:110px!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .quantity .qty-step,.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .quantity .qd{width:36px!important;min-width:36px!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .quantity input.qty{min-width:34px;width:38px!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .woocommerce-variation-add-to-cart{min-height:52px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .stock{margin:8px 0}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-product-facts dd{margin:0}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-product-facts dt{font-weight:500}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-product-facts dl>div{display:flex;gap:20px;justify-content:space-between}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-search{top:calc(28px + var(--yb-topbar-height,0px))}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-header:has(.yb-topbar){--yb-topbar-height:36px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-primary-list{display:flex;list-style:none;padding:0;margin:0;gap:22px;align-items:center}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-mobile-nav .yb-primary-list{flex-wrap:nowrap}
@media(max-width:700px){
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-search{top:calc(17px + var(--yb-topbar-height,0px))}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header:has(.yb-topbar){--yb-topbar-height:32px}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-pdp-art{height:280px;min-height:280px}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-pdp-art .woocommerce-product-gallery__image img{height:220px;max-height:220px}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-pdp-info h1{font-size:calc(25px * var(--yb-font-scale,1))}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .variations tr{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .variations label{font-size:calc(12px * var(--yb-font-scale,1))}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .reset_variations{min-height:35px}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-pdp-identity{margin-block:10px}
}
/* A single merchant navigation tree moves below the logo on small screens. */
@media(max-width:700px){
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-header-top{display:grid;grid-template-columns:1fr auto;height:auto;gap:0}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-wordmark{grid-column:1;grid-row:1;min-height:77px;justify-content:center}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-header-actions{grid-column:2;grid-row:1;min-height:77px;align-items:center}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-main-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;white-space:nowrap;min-height:45px;gap:23px;border-top:1px solid var(--yb-line);font-size:calc(11px * var(--yb-font-scale,1))}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-main-nav>a{min-height:44px;display:flex;align-items:center;padding:0}
 .ps-boutique-component[data-ps-component][data-ps-variant].yb-header .yb-primary-list{flex-wrap:nowrap;gap:23px;font-size:inherit}
}
/* Palette semantics remain legible when mixed with a light or a dark preset. */
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero,.ps-boutique-component[data-ps-component][data-ps-variant].yb-houses,.ps-boutique-component[data-ps-component][data-ps-variant].yb-footer{color:var(--yb-on-night)}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-hero-caption b{color:var(--yb-on-night)}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-button{color:var(--yb-night)!important}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-hero .yb-button:hover{background:var(--yb-on-night)}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-product-page .yb-native-purchase .single_add_to_cart_button{color:var(--yb-on-night)!important}
.ps-boutique-component[data-ps-component][data-ps-variant] .yb-pdp-info>.woocommerce-product-details__short-description{color:var(--yb-soft);font-size:calc(13px * var(--yb-font-scale,1));line-height:1.9;margin-block:14px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .ps-native-filters{border-bottom:1px solid var(--yb-line);padding-bottom:24px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .ps-native-filters input{border:1px solid var(--yb-line);background:var(--yb-paper);color:var(--yb-ink);min-height:46px;padding:10px}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .ps-native-filters input{width:100%;min-width:0;max-width:100%}
.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .ps-native-filters button{background:var(--yb-night);color:var(--yb-on-night);border:0;padding:10px 24px}
@media(min-width:1051px){.ps-boutique-component[data-ps-component][data-ps-variant].yb-catalog .yb-product-grid{grid-template-columns:repeat(var(--ps-shop-columns,3),minmax(0,1fr))}}
