/* Sticky navigation stays within the document flow. */
.kz-studio #wrapper{overflow:visible}.kz-header-shell{position:sticky;top:-34px;z-index:100;background:#f7f5f0;transition:box-shadow .25s}.admin-bar .kz-header-shell{top:-2px}.kz-header-shell.kz-scrolled{box-shadow:0 5px 25px #302c2412}.kz-header{background:#f7f5f0f5}.kz-header-shell .kz-mobile-menu nav{max-height:calc(100dvh - 150px);overflow:auto}.kz-nav>a{position:relative}.kz-nav>a:after{content:'';position:absolute;left:0;bottom:4px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.kz-nav>a:hover:after,.kz-nav>a[aria-current=page]:after{transform:scaleX(1)}.kz-studio :where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #8d7255;outline-offset:4px}.kz-studio main [id]{scroll-margin-top:190px}.kz-social{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px!important;margin-top:25px}.kz-social a{padding:8px 0;border-bottom:1px solid #b8ac9c;white-space:nowrap}.kz-footer-brand{min-width:185px}.kz-social-story .kz-cta{display:inline-flex;margin-right:24px}.kz-edit-intro{max-width:850px;margin:auto!important;padding:80px 30px 20px;text-align:center}.kz-edit-intro h2{font:400 clamp(34px,4vw,52px)/1.15 var(--kz-serif);margin:0 0 25px}.kz-edit-intro p{font:15px/1.9 Arial;color:#625e55}.kz-edit-grid{max-width:1400px;margin:auto!important;padding:55px 6% 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 32px;background:#f7f5f0}.kz-edit-card{min-width:0}.kz-edit-card figure{aspect-ratio:3/4;overflow:hidden;margin:0 0 28px!important;background:#eae5de}.kz-edit-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.kz-edit-card h3{font:400 32px/1.15 var(--kz-serif);margin:0 0 20px}.kz-edit-card p:not(.kz-eyebrow){font:14px/1.9 Arial;color:#625e55}.kz-edit-card .kz-cta a,.kz-social-story .kz-cta a,.kz-film-story .kz-cta a{background:transparent!important;border-radius:0;color:#34342e!important;border:0;border-bottom:1px solid #867d6f;padding:9px 0;font:12px/1.6 Arial;transition:color .2s,transform .2s}.kz-film-story{background:#eee9e0;max-width:none;padding-left:max(6%,calc((100vw - 1160px)/2));padding-right:max(6%,calc((100vw - 1160px)/2))}.kz-film-story>figure{aspect-ratio:4/5}.kz-edit-grid:has(>.kz-edit-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.kz-reveal{animation:kz-reveal .65s both}@keyframes kz-reveal{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}@media(hover:hover){.kz-edit-card:hover img{transform:scale(1.025)}.kz-cta a:hover{transform:translateX(3px)}.kz-social a:hover{color:#8d7255}}
/* Retain native WooCommerce behavior and responsive controls. */
.kz-studio.woocommerce-cart,.kz-studio.woocommerce-checkout,.kz-studio.woocommerce-account{background:#f7f5f0;color:#34342e}.kz-studio:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content-container{max-width:1260px}.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) .entry-content-wrap{padding:0}.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) .entry{background:transparent;box-shadow:none}.kz-checkout-intro{padding:45px 0 40px;max-width:780px}.kz-checkout-intro h1{font:400 clamp(38px,4vw,58px)/1.08 var(--kz-serif);letter-spacing:-.025em;margin:0 0 27px}.kz-checkout-intro nav{display:flex;gap:26px;font:12px/1.7 Arial;margin-bottom:22px;color:#736b60}.kz-checkout-intro [aria-current=step]{color:#34342e;border-bottom:1px solid #34342e}.kz-checkout-intro>p:last-child{font:14px/1.8 Arial;color:#625e55}.kz-studio .wc-block-cart,.kz-studio .woocommerce-checkout{font-family:Arial,sans-serif;font-size:14px}.kz-studio .wc-block-cart__sidebar{background:#eee9e0;padding:25px!important;border:1px solid #ded6ca;border-radius:2px}.kz-studio .wc-block-components-product-name{font-size:16px;line-height:1.5;color:#34342e}.kz-studio .wc-block-components-quantity-selector{border:1px solid #bfb6a8;border-radius:0}.kz-studio .wc-block-cart-items__row{border-color:#dcd4c8}.kz-studio .wc-block-cart__submit-button,.kz-studio #place_order,.kz-studio .woocommerce button.button{background:#34342e;color:white;border-radius:0;min-height:52px;box-shadow:none;font-size:13px;letter-spacing:.04em}.kz-studio .woocommerce-checkout h3{font:400 30px/1.2 var(--kz-serif);margin-bottom:25px}.kz-studio .woocommerce-checkout .form-row label{font:13px/1.6 Arial;margin-bottom:7px;color:#514b42}.kz-studio .woocommerce-checkout input.input-text,.kz-studio .woocommerce-checkout textarea,.kz-studio .woocommerce-account input.input-text{min-height:48px;background:#fff;border:1px solid #c8c0b4;border-radius:0;font-size:16px;padding:12px}.kz-studio .select2-container .select2-selection--single{height:48px;border:1px solid #c8c0b4;border-radius:0;background:#fff}.kz-studio .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.kz-studio .select2-selection__arrow{height:46px!important}.kz-studio #order_review{background:#eee9e0;border:1px solid #ded6ca;padding:25px}.kz-studio .woocommerce table.shop_table{border:0;border-radius:0;font-size:14px}.kz-studio .woocommerce table.shop_table th,.kz-studio .woocommerce table.shop_table td{padding:15px 8px;border-color:#d7cfc3}.kz-studio #payment{background:transparent}.kz-studio #payment ul.payment_methods{padding:0;border-bottom:1px solid #cfc5b7}.kz-studio #payment ul.payment_methods li{padding:12px 0;border-top:1px solid #d7cfc3}.kz-studio #payment div.payment_box{background:#f8f6f1;color:#504a41;border:1px solid #ded6ca}.kz-studio #payment .place-order{padding:24px 0 0}.kz-studio #place_order{width:100%;margin-top:20px}.kz-studio .woocommerce-privacy-policy-text,.kz-studio .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8}.kz-shopping-help{border-top:1px solid #d8cfc2;padding:25px 0;margin-top:40px;font:13px/2 Arial;display:flex;flex-wrap:wrap;gap:0 10px}.kz-studio .woocommerce-error,.kz-studio .woocommerce-message,.kz-studio .woocommerce-info{border-radius:0;font:14px/1.7 Arial}.kz-studio .wp-block-woocommerce-empty-cart-block{padding-bottom:35px}.kz-studio .wp-block-woocommerce-empty-cart-block h2{font:400 34px/1.2 var(--kz-serif)}
@media(max-width:1000px){.kz-edit-grid{grid-template-columns:1fr 1fr}.kz-edit-card h3{font-size:29px}}
@media(max-width:782px){.admin-bar .kz-header-shell{top:12px}.kz-checkout-intro{padding:30px 0}.kz-studio #order_review{padding:18px}.kz-studio .wc-block-cart__sidebar{padding:20px!important}.kz-edit-grid{gap:40px 22px}}
@media(max-width:640px){.kz-header-shell{top:-30px}.admin-bar .kz-header-shell{top:-30px}.kz-edit-grid,.kz-edit-grid:has(>.kz-edit-card:nth-child(2):last-child){grid-template-columns:1fr;padding:35px 25px 55px;gap:45px}.kz-edit-card figure{aspect-ratio:4/5}.kz-edit-intro{padding:50px 25px 0}.kz-edit-intro h2{font-size:34px}.kz-film-story{padding:45px 25px}.kz-social-story .kz-cta{margin-right:18px}.kz-checkout-intro h1{font-size:42px}.kz-studio #order_review{padding:15px}.kz-studio .woocommerce-checkout .form-row{padding:0;margin-bottom:18px}.kz-shopping-help{display:block}.kz-shopping-help strong{display:block}.kz-studio .woocommerce-checkout .form-row-first,.kz-studio .woocommerce-checkout .form-row-last{width:100%;float:none}}
@media(prefers-reduced-motion:reduce){.kz-reveal{animation:none}.kz-header-shell,.kz-nav>a:after,.kz-edit-card img,.kz-cta a{transition:none!important}.kz-edit-card:hover img{transform:none}}

.kz-page-hero img{object-position:center 20%}.kz-studio .kz-checkout-intro h1{margin:0 0 27px}.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) .entry-content>.alignwide{margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) .content-container{padding-left:30px;padding-right:30px}.kz-studio .kz-film-story h2{font-family:var(--kz-serif);line-height:1.15}.kz-studio .kz-social-story h2{font-family:var(--kz-serif)}
@media(max-width:640px){.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) .content-container{padding-left:20px;padding-right:20px}.kz-studio.woocommerce-checkout #customer_details{padding:0}.kz-studio .kz-checkout-intro h1{font-size:38px}.kz-studio .kz-checkout-intro nav{font-size:11px;gap:20px}}
.kz-studio:is(.woocommerce-cart,.woocommerce-checkout) article.entry{margin-left:0!important;margin-right:0!important;width:100%}.kz-studio.archive:not(.woocommerce) .loop-entry{box-shadow:none;background:#f7f5f0;border-bottom:1px solid #ded6ca}.kz-studio.archive:not(.woocommerce) .loop-entry .entry-title{font:400 clamp(25px,2.6vw,36px)/1.2 var(--kz-serif)}.kz-studio.archive:not(.woocommerce) .entry-summary{font:14px/1.9 Arial;color:#625e55}.kz-studio.single-post .entry-title{font:400 clamp(35px,4vw,58px)/1.12 var(--kz-serif)}.kz-studio.single-post .entry-content{font-size:16px;line-height:1.9}.kz-studio .kz-archive-intro{padding:45px 30px 20px;max-width:1260px;margin:auto}.kz-archive-intro h1{font:400 clamp(38px,4vw,56px)/1.12 var(--kz-serif);margin:0 0 20px}.kz-archive-intro p{font:14px/1.9 Arial;color:#625e55}
