/* Keep native related-product cards in a bounded responsive grid. */
.single-product.kz-studio .related>ul.products,.single-product.kz-studio .upsells>ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 22px!important;margin:0!important;padding:0!important;list-style:none}.single-product.kz-studio .related>ul.products:before,.single-product.kz-studio .related>ul.products:after{display:none!important}.single-product.kz-studio .related ul.products>li.product,.single-product.kz-studio .upsells ul.products>li.product{width:100%!important;min-width:0;max-width:100%;float:none!important;margin:0!important;display:block!important}.single-product.kz-studio .related .woocommerce-loop-image-link,.single-product.kz-studio .upsells .woocommerce-loop-image-link{position:relative;display:block;aspect-ratio:4/5;overflow:hidden}.single-product.kz-studio .related .woocommerce-loop-image-link img,.single-product.kz-studio .upsells .woocommerce-loop-image-link img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}.single-product.kz-studio .related img.secondary-product-image,.single-product.kz-studio .upsells img.secondary-product-image{position:absolute;inset:0;opacity:0}.single-product.kz-studio .related a:hover>img.secondary-product-image{opacity:1}.single-product.kz-studio .kwt-related-wrap{width:100%;min-width:0;margin-top:40px}.single-product.kz-studio .related .product-details{position:relative}.single-product.kz-studio .related .product-action-wrap{position:static!important;opacity:1!important;transform:none!important}.single-product.kz-studio .related .product-action-wrap a{display:inline-block;padding:9px 0;background:transparent;color:#34342e}.single-product.kz-studio .related .product-action-wrap svg{display:none}
.kz-brand-page{background:#f7f5f0}.kz-brand-page>div{margin-top:0;margin-bottom:0}.kz-page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#ebe6dd;overflow:hidden}.kz-page-hero-copy{padding:85px max(7vw,28px);align-self:center}.kz-page-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.06;margin:0 0 28px}.kz-page-hero-copy>p:last-child{font-size:15px;line-height:1.9;max-width:460px;color:#625e55}.kz-page-hero>figure{margin:0!important;height:100%;min-height:530px}.kz-page-hero img{width:100%;height:100%;object-fit:cover;max-height:650px}.kz-page-split{max-width:1320px;margin:auto!important;padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.kz-page-split h2{font-size:clamp(32px,3.8vw,50px);margin:0 0 25px}.kz-page-copy>p:last-child{font-size:15px;line-height:1.95;color:#625e55}.kz-page-split>figure{margin:0!important;aspect-ratio:4/5;overflow:hidden}.kz-page-split img{width:100%;height:100%;object-fit:cover}.kz-page-reverse>figure{order:-1}.kz-page-prose{max-width:850px;margin:auto!important;padding:65px 32px 85px}.kz-page-prose h2{font-size:40px;margin:0 0 28px}.kz-page-prose p{font-size:15px;line-height:1.95;margin:0 0 22px;color:#625e55}.kz-page-prose .kz-page-caption{font-size:11px}.kz-brand-page .kz-cta{margin-top:25px}.kz-brand-page .kz-cta a{background:none!important;color:#34342e!important;border:0!important;border-bottom:1px solid #867d6f!important;border-radius:0;padding:8px 0;font:400 11px/1.7 Arial;letter-spacing:.07em;text-transform:uppercase;box-shadow:none}.kz-page-cards{max-width:1440px;margin:auto!important;padding:80px 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.kz-page-card{border-top:1px solid #cfc7ba;padding-top:24px}.kz-page-card h3{font:400 32px/1.15 var(--kz-serif);margin:0 0 24px;color:#34342e}.kz-page-card>p:not(.kz-eyebrow){font-size:14px;line-height:1.95;color:#625e55}.kz-brand-page a[href^="mailto:"],.kz-brand-page a[href^="tel:"]{overflow-wrap:anywhere}.kz-page-invitation{text-align:center;padding:70px 24px 80px;background:#eae4db}.kz-page-invitation h2{font-size:clamp(34px,4vw,52px);margin:0 0 22px}.kz-page-invitation>p:not(.kz-eyebrow){max-width:600px;margin:auto;font-size:14px;line-height:1.9;color:#625e55}.kz-page-invitation .kz-cta{justify-content:center}.kz-brand-page em{font-weight:400}
@media(max-width:900px){.kz-page-cards{gap:25px;padding:55px 5%}.kz-page-card h3{font-size:26px}.kz-page-hero-copy{padding:55px 7%}.kz-page-hero,.kz-page-hero>figure{min-height:440px}.kz-page-split{padding:65px 6%;gap:7%}.single-product.kz-studio .related>ul.products,.single-product.kz-studio .upsells>ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.kz-page-hero{grid-template-columns:1fr;min-height:0}.kz-page-hero-copy{padding:45px 25px}.kz-page-hero h1{font-size:48px}.kz-page-hero>figure{height:340px;min-height:0}.kz-page-hero img{height:340px}.kz-page-hero-copy>p:last-child{font-size:14px}.kz-page-split{grid-template-columns:1fr;padding:55px 25px;gap:30px}.kz-page-reverse>figure{order:0}.kz-page-split>figure{aspect-ratio:5/4}.kz-page-cards{grid-template-columns:1fr;padding:45px 25px;gap:35px}.kz-page-card h3{font-size:30px}.kz-page-prose{padding:40px 25px 55px}.kz-page-prose h2{font-size:34px}.kz-page-invitation{padding:50px 25px}.single-product.kz-studio .related>ul.products,.single-product.kz-studio .upsells>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 12px!important}.single-product.kz-studio .related .woocommerce-loop-product__title{font-size:12px}.single-product.kz-studio .related .product-details{padding:12px 0}}
@media(min-width:1025px) and (max-width:1500px){.kz-header{flex-wrap:wrap;gap:12px}.kz-header>.kz-nav{order:3;flex-basis:100%;justify-content:center}}
.kz-wish-button{cursor:pointer;border:1px solid #dcd7cd;color:#34342e!important;padding:7px;box-shadow:none!important}.kz-wish-button[aria-pressed=true]{background:#34342e!important;color:#fff!important}.kz-wish-button[aria-pressed=true] svg{fill:currentColor}.single-product .kwt-title-wrap .kz-save,.single-product .summary>.kz-save{position:static;margin:14px 0;display:inline-grid}.kz-wish-product{position:static;font:12px Arial!important;background:transparent!important;border-radius:0;margin-top:18px;display:block}.kz-wish-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:14px 22px;background:#34342e;color:#fff;font:13px/1.6 Arial;z-index:99999;opacity:0;pointer-events:none;transition:opacity .2s}.kz-wish-toast.is-visible{opacity:1}.kz-wishlist{max-width:1400px;margin:auto;padding:35px 5% 70px}.kz-wishlist>p{margin-bottom:28px!important;font-size:14px}.single-product .related li.product{position:relative}.single-product .related li.product>.kz-save{top:10px;right:10px;z-index:2}
.single-product.kz-studio .related .product-details{position:static}.single-product.kz-studio .related .kz-save{top:10px;right:10px;z-index:3}
