/* 2.6.31: compact controls, complete photographs and the existing Calzzito typography. */
:root{--cz-sticky-offset:112px}
html{scroll-padding-top:calc(var(--cz-sticky-offset) + 16px)}
.cz-header.cz-header--reference .cz-header-inner{min-height:68px}
.cz-header.cz-header--reference .cz-wordmark{width:208px;height:52px}
.cz-announcement--reference{min-height:32px;padding:5px 20px;font-size:11px}
@media(min-width:1101px){
 .cz-header.cz-header--reference .cz-header-inner{grid-template-columns:minmax(0,1fr) 208px minmax(0,1fr);gap:20px}
 .cz-header.cz-header--reference .cz-primary-nav,.cz-header.cz-header--reference .primary-menu{min-height:44px}
 .cz-header.cz-header--reference .primary-menu{gap:18px}
 .cz-header.cz-header--reference .primary-menu>li>a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:11px;line-height:1.4;letter-spacing:0}
 .cz-header.cz-header--reference .cz-header-tools>.cz-cart{min-height:44px;padding:7px 12px}
 .cz-header.cz-header--reference .cz-header-tools{gap:12px}
 .cz-header.cz-header--reference .cz-primary-nav>.cz-favourites-open{font-size:11px;min-height:44px}
}
@media(min-width:1101px) and (max-width:1300px){
 .cz-header.cz-header--reference .primary-menu{gap:12px}
 .cz-header.cz-header--reference .cz-header-inner{width:calc(100% - 40px);gap:16px}
 .cz-header.cz-header--reference .cz-header-preferences{gap:10px}
}
@media(max-width:1100px){
 .cz-header.cz-header--reference .cz-header-inner{padding:4px 0 0;min-height:0}
 .cz-header.cz-header--reference .cz-wordmark{width:174px;height:40px;max-height:40px}
 .cz-header.cz-header--reference .cz-brand{padding:4px 0}
 .cz-header.cz-header--reference .cz-mobile-toggle,.cz-header.cz-header--reference .cz-mobile-search,.cz-header.cz-header--reference .cz-header-tools>.cz-cart{height:48px}
}

/* Match the regular 14px text under “Para quem procura?” without shrinking purchase controls. */
.cz-home .cz-product-info h3,.cz-product-card .cz-product-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title,
.cz-pack-selection .cz-pack-product h3{font:400 14px/1.45 var(--cz-sans)!important;letter-spacing:0!important;margin:8px 0 10px}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-product-details__short-description p,.woocommerce div.product .woocommerce-Tabs-panel{font-size:14px;line-height:1.65;font-weight:400}
.cz-product-visual>a:first-child{position:absolute;inset:0;width:100%;height:100%;display:block}
.cz-product-visual>a:first-child>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;transform:none!important}
.woocommerce ul.products li.product a.woocommerce-loop-product__link>img{object-fit:contain!important;object-position:center;transform:none!important}
.cz-home-split .cz-campaign-slide[data-campaign-kind]>img{object-fit:contain;object-position:center;background:#e5c8a5}
.cz-home-split .cz-original-banner{background:#514b50}
.cz-home-split .cz-original-banner .cz-hero-media{object-fit:contain;object-position:center}

/* Keep the approved summary's type sizes; compact only the builder introduction and left column. */
.cz-pack-builder-page{padding-top:20px}
.cz-pack-builder-page>h1{font-size:30px;line-height:1.2;margin:4px 0 10px}
.cz-pack-builder-page>.cz-kicker{margin:0 0 8px;font-size:11px}
.cz-pack-intro{font-size:14px;line-height:1.5;margin-bottom:16px}
.cz-pack-sizes{margin-bottom:16px;gap:8px}
.cz-pack-sizes button{font-size:13px;padding:7px 18px;min-height:44px}
.cz-pack-selection{min-width:0}
.cz-pack-selection .cz-pack-filters{gap:10px}
.cz-pack-selection .cz-pack-filters label,.cz-pack-selection .cz-pack-tools label{font-size:12px;line-height:1.4;font-weight:500}
.cz-pack-selection select,.cz-pack-selection input[type=search]{height:44px;padding:7px 10px;font-size:13px;font-weight:400}
.cz-pack-selection .cz-pack-generate{min-height:44px;margin:10px 0 0;padding:10px 12px;font-size:13px!important}
.cz-pack-selection [data-pack-message]{font-size:13px;margin:10px 0;line-height:1.5}
.cz-pack-selection [data-pack-message]:empty{display:none}
.cz-pack-selection [data-pack-message].is-error{color:#9e4235}
.cz-pack-tools{margin-top:12px}
.cz-pack-products{gap:20px 14px}
.cz-pack-product-controls .cz-pack-option>span{font-size:12px}
.cz-pack-picked{position:absolute;top:8px;left:8px;right:8px;width:fit-content;max-width:calc(100% - 16px);padding:5px 8px;background:#492f26;color:#fff;font:500 11px/1.4 var(--cz-sans)}
.cz-pack-summary.has-generated-pack{border-color:#aa8b58}
@media(min-width:761px){.cz-pack-summary{top:calc(var(--cz-sticky-offset) + 16px)}}
@media(max-width:760px){
 .cz-pack-builder-page>h1{font-size:26px}
 .cz-pack-sizes button{flex:1;padding:7px 4px}
 .cz-pack-selection select,.cz-pack-selection input[type=search]{font-size:16px}
 .cz-pack-selection .cz-pack-product select{font-size:14px}
 .cz-pack-picked{font-size:11px;top:6px;left:6px;max-width:calc(100% - 12px);padding:4px 6px}
}

/* 2.6.32: lower hero and four visible collection links, using the existing photography. */
.cz-home-split.cz-home-split--compact{display:block;padding:18px 24px 16px;max-width:1328px;margin:0 auto;background:var(--cz-ivory)}
.cz-home-split--compact .cz-original-banner{height:300px;min-height:0;position:relative;overflow:hidden;background:#514b50}
.cz-home-split--compact .cz-original-banner .cz-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center}
.cz-home-split--compact .cz-original-banner .cz-hero-shade{background:linear-gradient(90deg,#514b50 0%,#514b50f2 35%,#514b5055 65%,transparent 100%)}
.cz-home-split--compact .cz-original-banner .cz-hero-content{position:relative;z-index:1;min-height:0;width:58%;max-width:660px;margin:0;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box}
.cz-home-split--compact .cz-original-banner .cz-kicker{font-size:10px;letter-spacing:.12em;margin:0 0 12px}
.cz-home-split--compact .cz-original-banner h1{font-size:clamp(30px,3vw,40px);line-height:1.1;margin:0 0 14px;max-width:100%;text-wrap:balance}
.cz-home-split--compact .cz-original-banner p:not(.cz-kicker){font-size:14px;line-height:1.5;margin:0 0 18px;max-width:420px}
.cz-home-split--compact .cz-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.cz-home-split--compact .cz-hero-actions .cz-button{min-height:44px;padding:10px 16px;font-size:13px;line-height:1.5}
.cz-collection-display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.cz-collection-display-card{display:flex;gap:12px;align-items:center;min-width:0;min-height:96px;background:#fff;border:1px solid var(--cz-line);color:var(--cz-chocolate);text-decoration:none}
.cz-collection-display-card img{width:96px;height:96px;object-fit:contain;object-position:center;background:#ede3d5;flex:none}
.cz-collection-display-card>span{min-width:0;padding:8px 8px 8px 0}
.cz-collection-display-card strong{display:block;font:500 14px/1.4 var(--cz-sans)}
.cz-collection-display-card small{display:block;font:400 12px/1.5 var(--cz-sans);margin-top:6px;text-decoration:underline;text-underline-offset:3px}
.cz-collection-display-card:hover{border-color:var(--cz-gold)}
.cz-collection-display-card:focus-visible{outline:2px solid var(--cz-gold);outline-offset:3px}
@media(max-width:1000px){.cz-collection-display-card{gap:8px}.cz-collection-display-card img{width:72px;height:88px}.cz-collection-display-card strong{font-size:13px}}
@media(max-width:760px){
 .cz-home-split.cz-home-split--compact{padding:12px 16px}
 .cz-home-split--compact .cz-original-banner{height:auto;min-height:0;padding-top:60%;background:#514b50}
 .cz-home-split--compact .cz-original-banner .cz-hero-media{height:auto;aspect-ratio:5/3;object-fit:contain;object-position:center;bottom:auto}
 .cz-home-split--compact .cz-original-banner .cz-hero-shade{display:none}
 .cz-home-split--compact .cz-original-banner .cz-hero-content{width:100%;max-width:none;height:auto;padding:18px}
 .cz-home-split--compact .cz-original-banner .cz-kicker{margin-bottom:7px;font-size:9px}
 .cz-home-split--compact .cz-original-banner h1{font-size:28px;margin-bottom:9px;text-wrap:initial}
 .cz-home-split--compact .cz-original-banner p:not(.cz-kicker){font-size:13px;line-height:1.5;margin-bottom:12px}
 .cz-home-split--compact .cz-hero-actions{gap:8px}
 .cz-home-split--compact .cz-hero-actions .cz-button{font-size:12px;padding:10px 12px;flex:1;white-space:nowrap}
 .cz-collection-display{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
 .cz-collection-display-card{min-height:78px;gap:8px}
 .cz-collection-display-card img{width:56px;height:78px}
 .cz-collection-display-card strong{font-size:12px}
 .cz-collection-display-card small{font-size:11px;margin-top:4px}
}

/* 2.6.33: one compact banner, five slides in the same space. */
.cz-hero-slider .cz-hero-viewport{overflow:hidden;touch-action:pan-y;isolation:isolate}
.cz-hero-slider .cz-hero-track{display:flex;align-items:stretch;transition:transform .55s ease;will-change:transform}
.cz-hero-slider .cz-banner-panel{flex:0 0 100%;min-width:0;width:100%;height:300px;box-sizing:border-box}
.cz-hero-slider .cz-banner-panel[hidden]{display:none!important}
.cz-hero-slider .cz-banner-panel--collection{background:#f1e7da}
.cz-hero-slider .cz-banner-panel--collection .cz-hero-media{inset:0 0 0 auto;width:44%;height:100%;object-fit:contain;object-position:center}
.cz-hero-slider .cz-banner-panel--collection .cz-hero-content{color:var(--cz-chocolate)}
.cz-hero-slider .cz-banner-panel--collection .cz-kicker{color:#876947}
.cz-hero-slider .cz-hero-content h2{font-family:var(--cz-serif);font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:0;margin:0 0 14px}
.cz-hero-slider .cz-hero-dots{display:flex;justify-content:center;gap:0;margin:4px 0 -6px;min-height:28px}
.cz-hero-slider .cz-hero-dots[hidden]{display:none!important}
.cz-hero-slider .cz-hero-dots button{width:30px;min-width:30px;height:30px;padding:11px;border:0;background:none;cursor:pointer;display:grid;place-items:center;box-sizing:border-box}
.cz-hero-slider .cz-hero-dots button span{display:block;width:7px;height:7px;border-radius:50%;background:#bfb1a3;transition:background .2s}
.cz-hero-slider .cz-hero-dots button[aria-pressed=true] span{background:var(--cz-chocolate)}
.cz-hero-slider .cz-hero-dots button:focus-visible{outline:2px solid var(--cz-gold);outline-offset:-2px;border-radius:4px}
@media(max-width:760px){
 .cz-hero-slider{--cz-hero-photo-height:clamp(160px,52vw,210px)}
 .cz-hero-slider .cz-banner-panel{display:grid;grid-template-rows:var(--cz-hero-photo-height) 1fr;height:auto;min-height:0;padding:0}
 .cz-hero-slider .cz-banner-panel .cz-hero-media{inset:0 0 auto;width:100%;height:var(--cz-hero-photo-height);aspect-ratio:auto;object-fit:contain;object-position:center}
 .cz-hero-slider .cz-banner-panel .cz-hero-content{grid-row:2;min-height:210px;height:auto;width:100%;padding:16px 18px 18px;box-sizing:border-box}
 .cz-hero-slider .cz-hero-content h2{font-size:28px;margin-bottom:9px}
 .cz-hero-slider .cz-hero-actions{margin-top:auto}
 .cz-hero-slider .cz-hero-actions .cz-button{flex:0 1 auto}
 .cz-hero-slider .cz-hero-dots{margin-bottom:-4px}
}
@media(prefers-reduced-motion:reduce){.cz-hero-slider .cz-hero-track{transition:none}}

/* 2.6.35: the sofa photograph fills the opening banner, behind its copy. */
.cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;aspect-ratio:auto}
.cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,18,21,.68),rgba(24,18,21,.35) 48%,rgba(24,18,21,.08) 78%);pointer-events:none}
@media(max-width:760px){
 .cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection){display:flex;align-items:stretch;min-height:376px;height:auto;padding:0}
 .cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-media{object-position:64% center}
 .cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-shade{background:linear-gradient(0deg,rgba(24,18,21,.82),rgba(24,18,21,.5) 48%,rgba(24,18,21,.06) 84%)}
 .cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-content{justify-content:flex-end;min-height:0;padding:20px 18px;align-self:stretch}
 .cz-hero-slider .cz-banner-panel:not(.cz-banner-panel--collection) .cz-hero-actions{margin-top:0}
}

/* 2.6.36: continuous campaign photography, composed for the compact banner. */
.cz-hero-slider .cz-banner-photo{position:absolute;inset:0;display:block;width:100%;height:100%}
.cz-hero-slider .cz-banner-panel--collection .cz-hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}
.cz-hero-slider .cz-banner-panel--collection .cz-hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,239,.88),rgba(255,249,239,.7) 30%,rgba(255,249,239,.15) 53%,transparent 65%);pointer-events:none}
.cz-hero-slider .cz-banner-panel--collection .cz-hero-content{width:46%;max-width:570px}
.cz-hero-slider .cz-banner-panel--collection .cz-kicker{color:#765736}
.cz-product-card .cz-card-purchase .cz-card-attribute select,
.woocommerce ul.products li.product .cz-card-purchase .cz-card-attribute select{height:36px;min-height:36px;padding:4px 8px;border:1px solid #d7cec4;border-radius:2px;box-shadow:none;font-size:13px;line-height:1.3;font-weight:400}
.cz-card-purchase>.cz-card-price,.cz-card-purchase--pyjama>.cz-card-price{padding-bottom:7px}
.cz-card-purchase .cz-card-attribute{gap:4px 7px}
@media(max-width:760px){
 .cz-hero-slider .cz-banner-panel--collection{display:flex;align-items:flex-end;height:auto;min-height:420px;padding:0}
 .cz-hero-slider .cz-banner-panel--collection .cz-hero-media{height:100%;object-position:center top}
 .cz-hero-slider .cz-banner-panel--collection .cz-hero-shade{background:linear-gradient(0deg,rgba(34,24,20,.86),rgba(34,24,20,.55) 26%,transparent 62%)}
 .cz-hero-slider .cz-banner-panel--collection .cz-hero-content{width:100%;height:auto;min-height:0;max-width:none;padding:18px;color:#fff}
 .cz-hero-slider .cz-banner-panel--collection .cz-kicker{color:#fff4df;margin-bottom:7px}
 .cz-hero-slider .cz-banner-panel--collection .cz-hero-content>p:not(.cz-kicker){display:none}
 .cz-hero-slider .cz-banner-panel--collection .cz-button{background:#fff9ef;color:var(--cz-chocolate);border-color:#fff9ef}
 .cz-hero-slider .cz-banner-panel--collection .cz-hero-actions{margin-top:10px}
 .cz-hero-slider .cz-banner-panel--collection[data-campaign="fun"]{align-items:flex-start}
 .cz-hero-slider .cz-banner-panel--collection[data-campaign="fun"] .cz-hero-shade{background:linear-gradient(180deg,rgba(255,249,239,.95),rgba(255,249,239,.6) 26%,transparent 50%)}
 .cz-hero-slider .cz-banner-panel--collection[data-campaign="fun"] .cz-hero-content{color:var(--cz-chocolate)}
 .cz-hero-slider .cz-banner-panel--collection[data-campaign="fun"] .cz-kicker{color:#765736}
 .cz-hero-slider .cz-banner-panel--collection[data-campaign="fun"] .cz-button{background:var(--cz-chocolate);color:#fff;border-color:var(--cz-chocolate)}
 .cz-product-card .cz-card-purchase .cz-card-attribute select,
 .woocommerce ul.products li.product .cz-card-purchase .cz-card-attribute select{height:40px;min-height:40px;padding:5px 6px;font-size:16px}
 .cz-card-purchase>.cz-card-price,.cz-card-purchase--pyjama>.cz-card-price{padding-bottom:9px}
}
@media(max-width:380px){
 .cz-product-card .cz-card-purchase,.woocommerce ul.products li.product .cz-card-purchase{column-gap:4px}
 .cz-product-card .cz-card-purchase .cz-card-attribute select,
 .woocommerce ul.products li.product .cz-card-purchase .cz-card-attribute select{padding-inline:3px 13px;font-size:14px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%234b332a' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:8px 5px}
 .cz-product-card .cz-card-purchase>.cz-card-price,
 .woocommerce ul.products li.product .cz-card-purchase>.cz-card-price{font-size:13px;padding-bottom:11px}
}
