/* 2.6.14. One type scale and spacing system, using the theme's two existing families. */
:root{--cz-ink:#482f28;--cz-chocolate:#482f28;--cz-muted:#706156;--cz-line:#ded5c8;--cz-gold:#95744b;--cz-sand:#e9e1cf;--cz-ivory:#faf7f0}
body{font-family:var(--cz-sans);font-size:16px;line-height:1.65;color:var(--cz-chocolate)}
.cz-home h1,.cz-home h2,.cz-home h3,.cz-section-heading h2{font-family:var(--cz-serif);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:inherit}
.cz-home h2,.cz-section-heading h2{font-size:clamp(34px,3.3vw,48px);margin:0 0 20px}
.cz-home .cz-kicker{font-family:var(--cz-sans);font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.14em;margin:0 0 14px;color:var(--cz-gold)}
.cz-home .cz-section,.cz-home .cz-section-inner,.cz-harmony-inner{width:min(1280px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.cz-home .cz-section{padding-top:56px;padding-bottom:56px}.cz-home .cz-product-section{padding:56px 0}.cz-home .cz-section-heading{margin-bottom:28px;gap:18px;align-items:center}
body .cz-button{font-family:var(--cz-sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;min-height:48px;padding:12px 24px;border-radius:2px;line-height:1.4;gap:24px}
body .cz-button-dark{background:var(--cz-chocolate);color:var(--cz-ivory)}.cz-underlink{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.6;text-underline-offset:5px}.cz-header :is(button,a,summary):focus-visible,.cz-home :is(button,a):focus-visible{outline:2px solid var(--cz-gold);outline-offset:4px}
/* Product titles and collection labels are reading text, not display headings. */
.cz-product-card .cz-product-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--cz-sans)!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;color:var(--cz-chocolate)}
.cz-product-card .cz-card-price,.cz-product-card .cz-card-price .price{font:600 16px/1.5 var(--cz-sans);margin:6px 0 12px}.cz-product-card .cz-product-tag,.woocommerce .cz-product-tag{font-family:var(--cz-sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--cz-chocolate);background:#fffaf0ed;border:1px solid #dfd2bb;border-radius:2px;padding:6px 9px;max-width:calc(100% - 65px);white-space:normal}.woocommerce ul.products li.product{position:relative}.woocommerce .cz-collection-tag{position:absolute;left:10px;top:10px;z-index:3}.cz-favourite{min-width:44px;min-height:44px}
.cz-product-card .cz-card-add{font-size:13px;padding:12px 10px;min-height:46px}.cz-card-purchase label,.cz-card-size-line,.cz-card-status{font-family:var(--cz-sans);font-size:13px;line-height:1.5}.cz-card-purchase select{font-size:16px;min-height:44px}
/* Hero and packs use the same width, heading scale, CTA and photo rhythm. */
.cz-harmony-hero{background:#f0ecdf}.cz-harmony-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:64px 0}.cz-harmony-copy>p:not(.cz-kicker){font-size:16px;color:var(--cz-muted);line-height:1.8;max-width:530px;margin:0 0 26px}.cz-harmony-copy h1{font-size:clamp(46px,5.1vw,72px);margin:20px 0 26px;max-width:650px}.cz-harmony-copy .cz-harmony-caption{font-size:13px!important;margin:18px 0 0!important}.cz-harmony-hero-art{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.cz-harmony-hero-art img{width:100%;height:430px;object-fit:cover}.cz-harmony-hero-art img:first-child{height:360px}.cz-harmony-packs{background:var(--cz-sand);margin:24px 0}.cz-harmony-packs h2{max-width:450px}.cz-harmony-pair-counts{display:flex;gap:12px;margin:0 0 28px}.cz-harmony-pair-counts span{font:500 16px var(--cz-sans);min-width:44px;padding:10px 14px;border-bottom:1px solid #aa9677;text-align:center}.cz-harmony-pack-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.cz-harmony-pack-art img{width:100%;aspect-ratio:4/5;object-fit:cover}.cz-harmony-pack-art img+img{margin-top:48px}
/* Collections: visible images and full-width tap areas, never a horizontal strip. */
.cz-home .cz-motifs{padding-top:48px;padding-bottom:48px}.cz-motifs .cz-collection-instruction{font-size:13px;line-height:1.5;color:var(--cz-muted);margin:-10px 0 24px}.cz-home .cz-motif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none}.cz-motif-grid a{display:grid;grid-template-rows:auto minmax(44px,auto);align-items:center;gap:6px;border:1px solid var(--cz-line);background:var(--cz-ivory);text-align:left;transition:border-color .2s}.cz-motif-grid a:hover{border-color:var(--cz-gold)}.cz-motif-grid img{border-radius:0;aspect-ratio:4/3;object-fit:cover;background:#eee4d6}.cz-motif-grid strong{font:500 14px/1.5 var(--cz-sans);padding:8px 14px 12px}.cz-motif-grid strong::after{content:none}
/* Keep the existing Lata pricing rules and native configurator, with the selected chocolate treatment. */
.cz-home .cz-lata{grid-template-columns:1fr 1.1fr;gap:60px;border-radius:0;padding:52px;background:var(--cz-chocolate);color:#fff9ec}.cz-lata>img{order:2;max-height:440px}.cz-lata>div{order:1}.cz-lata h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:24px}.cz-lata .cz-kicker{color:#d9c39b}.cz-lata p{font-family:var(--cz-sans);font-size:15px;line-height:1.8;color:#e4d8c5}.cz-lata .cz-lata-tiers{background:none;border-top:1px solid #b9a28166;border-radius:0;padding:18px 0 0;font-size:13px;font-weight:500}.cz-lata-actions{gap:14px;align-items:center}.cz-lata-actions a{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;font:500 14px var(--cz-sans);color:var(--cz-chocolate);background:#d5bb84;border:1px solid #d5bb84}.cz-lata-actions a+a{background:transparent;color:#fff9ec;border-color:#a89170}.cz-home .cz-newsletter h3{font-size:34px}.cz-trust strong{font-family:var(--cz-sans);font-weight:500;font-size:13px}
/* Mobile header: menu, logo, search, cart; account, country and language on their own labelled row. */
.cz-mobile-search{display:none}.cz-header-preferences{display:flex;align-items:center;gap:16px}.cz-header-preferences .cz-account{display:flex;gap:8px;align-items:center;min-height:44px}.cz-header-preferences .cz-account .cz-header-tool-copy small{display:none}.cz-header-preferences .cz-account .cz-header-tool-copy strong{font:500 12px/1.4 var(--cz-sans)}
.cz-header--reference .cz-primary-nav>.cz-mobile-account{display:none!important}.cz-announcement--reference{font-family:var(--cz-sans);font-size:12px;font-weight:400;line-height:1.5}.cz-announcement--reference .cz-announcement-shipping{font-weight:500}.cz-header--reference .cz-primary-nav>.cz-favourites-open{font:400 12px var(--cz-sans);align-self:center}
@media(max-width:1100px){
 .cz-header.cz-header--reference .cz-header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;column-gap:4px;row-gap:0;width:calc(100% - 24px);padding:8px 0 0;min-height:0}
 .cz-header.cz-header--reference .cz-mobile-toggle{grid-column:1;grid-row:1;width:44px;height:56px;min-height:44px;padding:11px}
 .cz-header.cz-header--reference .cz-brand{grid-column:2;grid-row:1;min-width:0;justify-self:center;width:100%;padding:5px 0}
 .cz-header.cz-header--reference .cz-wordmark{width:190px;max-width:100%;height:48px;max-height:48px;object-fit:contain}
 .cz-header.cz-header--reference .cz-header-tools{display:contents}
 .cz-header.cz-header--reference .cz-mobile-search{display:grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:56px;padding:10px;border:0;background:transparent;cursor:pointer}
 .cz-header.cz-header--reference .cz-mobile-search .cz-icon{width:21px;height:21px}
 .cz-header.cz-header--reference .cz-header-tools>.cz-cart{grid-column:4;grid-row:1;position:relative;display:flex;width:44px;height:56px;min-height:44px;padding:9px;background:transparent}
 .cz-header.cz-header--reference .cz-cart-count{top:3px;right:0;min-width:17px;width:17px;height:17px;line-height:15px;font:500 10px/15px var(--cz-sans);border:1px solid #b89f70;background:var(--cz-ivory);color:var(--cz-chocolate)}
 .cz-header.cz-header--reference .cz-header-preferences{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-top:1px solid #ede5d9;min-width:0}
 .cz-header.cz-header--reference .cz-header-preferences>.cz-account{grid-column:1;grid-row:1;display:flex!important;justify-content:flex-start;width:auto;min-height:44px;height:auto;padding:0 4px;gap:6px}
 .cz-header.cz-header--reference .cz-header-preferences>.cz-account .cz-header-tool-copy{display:flex}
 .cz-header.cz-header--reference .cz-header-preferences>.cz-account .cz-header-tool-copy strong{font-size:12px;font-weight:400}
 .cz-header.cz-header--reference .cz-header-preferences>.cz-account .cz-icon{width:17px;height:17px}
 .cz-header.cz-header--reference .cz-header-region{grid-column:2;grid-row:1}
 .cz-header.cz-header--reference .cz-header-region summary{width:auto;min-height:44px;gap:5px;padding:0 4px}
 .cz-header.cz-header--reference .cz-header-region-copy{display:flex;flex-direction:row;gap:4px}
 .cz-header.cz-header--reference .cz-header-region-copy small,.cz-header.cz-header--reference .cz-header-region-mobile{display:none}
 .cz-header.cz-header--reference .cz-header-region-copy strong{font:400 12px/1.5 var(--cz-sans)}
 .cz-header.cz-header--reference .cz-header-chevron{display:block;width:9px;height:9px}
 .cz-header.cz-header--reference .cz-header-language{grid-column:3;grid-row:1}
 .cz-header.cz-header--reference .cz-header-language summary{display:flex;flex-direction:row;gap:4px;min-width:44px;min-height:44px;align-items:center;padding:0 4px}
 .cz-header.cz-header--reference .cz-header-language summary small{display:none}
 .cz-header.cz-header--reference .cz-header-language summary strong{font:500 12px/1.5 var(--cz-sans)}
 .cz-header.cz-header--reference .cz-header-language .cz-header-region-panel{right:0}
 .cz-header.cz-header--reference .cz-header-region-panel{right:0;font-size:14px;max-width:calc(100vw - 32px)}
 .cz-header.cz-header--reference .cz-header-search{display:none;grid-row:3;grid-column:1/-1;width:100%;max-width:none;margin:4px 0 10px;border-radius:2px}
 .cz-header.cz-header--reference.cz-search-is-open .cz-header-search{display:flex}
 .cz-header.cz-header--reference .cz-header-search input[type=search]{font-size:16px;padding:12px}
 .cz-header.cz-header--reference .cz-header-search button{min-width:44px;height:48px}
 .cz-header--reference .cz-primary-nav> .cz-favourites-open{display:flex;min-height:48px;width:100%;gap:10px;font-size:14px}
 .cz-header--reference .primary-menu>li>a{font-family:var(--cz-sans);font-weight:500;font-size:16px;line-height:1.5;min-height:48px}
}
@media(max-width:760px){
 .cz-home .cz-section,.cz-home .cz-section-inner,.cz-harmony-inner{width:calc(100% - 40px)}
 .cz-home .cz-section{padding-top:36px;padding-bottom:36px}.cz-home .cz-product-section{padding:36px 0}.cz-home .cz-section-heading{margin-bottom:22px;gap:8px;align-items:flex-start}
 .cz-home h2,.cz-home .cz-section-heading h2{font-size:34px;margin-bottom:14px}.cz-home .cz-kicker{font-size:10px;letter-spacing:.12em}
 .cz-harmony-inner{grid-template-columns:1fr;gap:32px;padding:38px 0}.cz-harmony-copy h1{font-size:46px;line-height:1.1;margin:22px 0}.cz-harmony-copy>p:not(.cz-kicker){font-size:15px;line-height:1.75}.cz-harmony-copy .cz-harmony-caption{font-size:12px!important}
 .cz-harmony-hero-art img{height:260px}.cz-harmony-hero-art img:first-child{height:230px}.cz-harmony-packs{margin:12px 0}.cz-harmony-packs h2{max-width:270px}.cz-harmony-pack-art{gap:12px}.cz-harmony-pack-art img+img{margin-top:22px}
 .cz-home .cz-motif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.cz-motif-grid img{aspect-ratio:1;object-fit:cover}.cz-motif-grid strong{font-size:13px;padding:8px 10px 10px;min-height:46px}.cz-motif-grid strong::after{content:none}.cz-home .cz-motifs{padding-top:36px;padding-bottom:36px}
 .cz-home .cz-audiences .cz-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.cz-home .cz-audiences .cz-collection-card{height:175px!important;aspect-ratio:auto!important}.cz-home .cz-audiences .cz-collection-card strong{font-family:var(--cz-sans);font-size:14px!important;font-weight:500;line-height:1.4}.cz-home .cz-audiences .cz-collection-card em,.cz-home .cz-audiences .cz-collection-card small{display:none}.cz-home .cz-audiences .cz-collection-card span{bottom:0;background:linear-gradient(transparent,#2b2016cc);padding:22px 6px 12px!important}
 .cz-home .cz-lata{grid-template-columns:1fr;gap:28px;padding:30px 24px}.cz-lata>div{order:1}.cz-lata>img{order:2;max-width:360px;max-height:none;margin:auto}.cz-lata h2{font-size:36px!important}.cz-lata p{font-size:14px}.cz-lata .cz-lata-tiers{font-size:12px}.cz-lata-actions{gap:10px}.cz-lata-actions a{font-size:13px;padding:12px 14px}
 .cz-home .cz-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px;overflow:visible;scroll-snap-type:none}.cz-home .cz-product-card{min-width:0;width:auto;flex:none}.cz-product-card .cz-product-info h3{font-size:14px!important;line-height:1.5!important}.cz-product-card .cz-card-add{font-size:12px;padding:10px 6px;min-height:44px}.cz-home .cz-product-tag{font-size:10px;padding:5px 7px;max-width:calc(100% - 48px)}
 .cz-trust{grid-template-columns:1fr 1fr}.cz-trust article{padding:14px 12px;min-height:60px;gap:8px}.cz-trust strong{font-size:11px;line-height:1.5}.cz-trust .cz-icon{width:18px;flex-shrink:0}.cz-home .cz-newsletter h3{font-size:32px}.cz-home .cz-newsletter-invitation{font-size:14px}.cz-home .cz-newsletter-consent{font-size:12px}
 .cz-announcement--reference .cz-announcement-shipping{font-size:11px}.cz-announcement--reference .cz-announcement-promo{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.cz-motif-grid a{transition:none}html{scroll-behavior:auto}}
/* Explicit image height prevents attachment dimensions from stretching collection tiles. */
.cz-home .cz-motif-grid img{height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:1100px){.cz-header.cz-header--reference .cz-header-region-copy strong,.cz-header.cz-header--reference .cz-header-language summary strong,.cz-header.cz-header--reference .cz-header-preferences>.cz-account .cz-header-tool-copy strong{font-size:13px}}
@media(max-width:360px){.cz-header.cz-header--reference .cz-header-preferences{gap:4px}.cz-header.cz-header--reference .cz-header-region-copy strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-header.cz-header--reference .cz-header-preferences>.cz-account .cz-header-tool-copy strong{font-size:12px}.cz-header.cz-header--reference .cz-header-preferences>.cz-account{gap:4px;padding-left:0}}

/* Fixed editorial grids: no sideways swipe or decorative navigation arrows. */
.cz-home .cz-nightwear-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:20px;overflow:visible;scroll-snap-type:none}
.cz-home .cz-nightwear-controls{display:none}
.cz-home .cz-motif-grid strong::after{content:none}
@media(max-width:760px){.cz-home .cz-nightwear-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.cz-home .cz-nightwear-slide{display:block;min-width:0;height:auto}.cz-home .cz-nightwear-slide img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.cz-home .cz-nightwear-slide>span{display:block;padding:12px 10px}.cz-home .cz-nightwear-slide strong{display:block;font:500 14px/1.5 var(--cz-sans)}.cz-home .cz-nightwear-slide em{display:block;font-size:12px;line-height:1.5;margin-top:5px}.cz-home .cz-nightwear-showcase .cz-section-heading{display:block}}
