/* Kate Zee editorial direction. Original brand mark, native Gutenberg and WooCommerce. */
.kz-studio{--kz-paper:#faf9f6;--kz-ink:#292923;--kz-muted:#716d64;--kz-line:#dfdbd2;background:var(--kz-paper)}
.kz-logo{display:block;line-height:0}.kz-logo img{display:block;width:218px;height:auto;max-width:100%}.kz-footer-brand .kz-logo img{width:174px}.kz-header{min-height:100px;padding:24px 4.5%;gap:40px}.kz-nav a{font-size:10px;letter-spacing:.055em}.kz-top{background:#eeebe5;min-height:30px;font-size:8px;letter-spacing:.14em}.kz-footer{padding:64px 5% 24px;border-top:1px solid var(--kz-line)}.kz-footer-grid{gap:25px}.kz-footer-col h2{letter-spacing:.12em}.kz-footer-col>a{font-size:10px}.kz-footer-bottom{margin-top:45px}
.kz-luxury-home .kz-hero{height:clamp(520px,45vw,760px)}.kz-luxury-home .kz-hero h1{text-transform:none;letter-spacing:-.035em;font-size:clamp(66px,6.8vw,108px);line-height:.98}.kz-luxury-home .kz-hero-copy{padding:clamp(90px,9vw,145px) 6% 65px}.kz-luxury-home .kz-hero-copy>p:not(.kz-eyebrow){font-size:14px;line-height:1.9}.kz-luxury-home .kz-hero .kz-eyebrow{margin-bottom:27px!important;letter-spacing:.23em}.kz-luxury-home .kz-cta .wp-block-button__link{font-size:10px;letter-spacing:.13em;line-height:1.8;padding-bottom:8px}.kz-luxury-home .kz-intro{max-width:790px;margin:0 auto!important;text-align:center;padding:110px 30px 115px}.kz-intro h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12;margin-bottom:27px}.kz-intro>p:last-child{max-width:540px;margin:0 auto;color:var(--kz-muted);font-size:14px;line-height:1.95}.kz-editorial-content{max-width:1500px;margin:auto!important;padding:0 6%}.kz-editorial-duo{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:center}.kz-collection-image figure{aspect-ratio:4/5;overflow:hidden}.kz-collection-image img{width:100%;height:100%;object-fit:cover}.kz-collection-copy{padding:20px 0}.kz-collection-copy h2{font-size:clamp(40px,5vw,74px);line-height:1.06;margin-bottom:28px}.kz-collection-copy>p:not(.kz-eyebrow){max-width:370px;font-size:14px;line-height:1.9;color:var(--kz-muted);margin-bottom:30px}.kz-detail-image{width:75%;margin:52px 0 0 auto!important}.kz-detail-image figure{aspect-ratio:1.6;overflow:hidden}.kz-detail-image img{width:100%;height:100%;object-fit:cover}
.kz-luxury-home .kz-selection{padding:90px 0 0}.kz-luxury-home .kz-section-heading{margin:0 0 32px;align-items:flex-end}.kz-section-heading .kz-eyebrow{margin-bottom:12px!important}.kz-luxury-home .kz-section-heading h2{font-size:clamp(30px,3vw,42px)}.kz-luxury-home .kz-section-heading .kz-cta{padding-bottom:5px}.kz-luxury-home .kz-products{gap:28px;margin-bottom:0}.kz-luxury-home .kz-product{text-align:left}.kz-luxury-home .kz-product-photo{aspect-ratio:3/4;background:#f0ede7}.kz-luxury-home .kz-product h3{font-size:12px;margin:17px 0 6px;line-height:1.55}.kz-luxury-home .kz-price{font-size:12px;color:#70695f}.kz-luxury-home .kz-save{background:#fff9;right:10px;top:10px}
.kz-atelier-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%;padding:110px 0}.kz-atelier-copy h2{font-size:clamp(40px,4.7vw,68px);line-height:1.07;margin-bottom:28px}.kz-atelier-copy>p:not(.kz-eyebrow){font-size:14px;line-height:1.9;color:var(--kz-muted);margin-bottom:28px;max-width:370px}.kz-atelier-copy .kz-cta+.kz-cta{margin-top:18px}.kz-atelier-copy .kz-cta+.kz-cta a{border-bottom:0;color:var(--kz-muted);font-size:9px}.kz-atelier-photo figure{aspect-ratio:1.17;overflow:hidden}.kz-atelier-photo img{width:100%;height:100%;object-fit:cover}.kz-journal{border-top:1px solid var(--kz-line);padding:65px 0 100px}.kz-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.kz-journal-card>figure{aspect-ratio:1.7;overflow:hidden;margin-bottom:27px!important}.kz-journal-card>figure img{width:100%;height:100%;object-fit:cover}.kz-journal-card .kz-eyebrow{font-size:8px;color:var(--kz-muted);margin-bottom:13px!important}.kz-journal-card h3{font:400 clamp(23px,2.3vw,32px)/1.2 var(--kz-serif);margin-bottom:20px}.kz-journal-card .kz-cta a{font-size:9px!important}.kz-luxury-home .kz-signature{display:grid;grid-template-columns:210px minmax(0,560px);justify-content:center;align-items:center;gap:70px;padding:75px 6%;background:#eeebe4}.kz-signature-portrait figure{width:210px;height:260px;overflow:hidden}.kz-signature-portrait img{width:100%;height:100%;object-fit:cover}.kz-signature-copy h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;margin-bottom:24px}.kz-signature-copy>p:not(.kz-eyebrow){font-size:13px;color:var(--kz-muted);margin-bottom:24px}.kz-luxury-home em{font-weight:400}
/* Existing product galleries, variation inputs and shop functionality stay native. */
.single-product.kz-studio .product_title{font-family:var(--kz-serif);font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.015em;color:var(--kz-ink);margin-bottom:22px}.single-product.kz-studio .kwt-price-wrap{font:400 17px/1.6 Arial,sans-serif;color:var(--kz-muted);margin:0 0 34px}.single-product.kz-studio .kwt-breadcrumbs-wrap{font-size:9px;letter-spacing:.05em;line-height:1.7;color:var(--kz-muted);padding:10px 0}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap){display:flex;flex-direction:column;gap:0;padding-top:20px}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap)>.kwt-title-wrap{order:1}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap)>.kwt-price-wrap{order:2}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap)>.kb-row-layout-wrap{order:3}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap)>.tpt-cart{order:4;margin:16px 0 32px}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap)>.tpt{order:5}.single-product.kz-studio .tpt-cart .tpt-proxy-btn,.single-product.kz-studio button.single_add_to_cart_button{background:#292923;color:#fff;border:1px solid #292923;border-radius:0;min-height:54px;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:none}.single-product.kz-studio .tpt-cart .tpt-proxy-btn:hover{background:#4d483d}.single-product.kz-studio .tpt{border-top:1px solid var(--kz-line);padding-top:16px}.single-product.kz-studio .tpt-btn{font-size:11px;letter-spacing:.035em;padding:12px 0;color:var(--kz-muted)}.single-product.kz-studio .tpt-btn.tpt-on{color:var(--kz-ink)}.single-product.kz-studio .tpt-p{font-size:13px;line-height:1.9;color:#686359}.single-product.kz-studio .variations label{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.single-product.kz-studio .kad_radio_variations label{border-radius:0;box-shadow:none;min-width:42px;min-height:42px}.single-product.kz-studio .related>h2{font:400 34px/1.2 var(--kz-serif);margin:55px 0 30px}.single-product.kz-studio .content-area{margin-top:20px}
/* Catalogue and content pages share the editorial typography. */
.kz-studio.woocommerce.archive .page-title,.kz-editorial-page .entry-title{font:400 clamp(36px,4.8vw,64px)/1.12 var(--kz-serif);letter-spacing:-.02em;color:var(--kz-ink)}.kz-studio.woocommerce.archive .woocommerce-result-count,.kz-studio.woocommerce.archive .woocommerce-ordering{font-size:11px;color:var(--kz-muted)}.kz-studio ul.products li.product{box-shadow:none;border:0;background:transparent}.kz-studio ul.products li.product .product-details{padding:16px 0 24px;background:transparent;text-align:left}.kz-studio ul.products li.product .woocommerce-loop-product__title{font:400 13px/1.55 Arial,sans-serif;letter-spacing:0;color:var(--kz-ink)}.kz-studio ul.products li.product .price{font:400 12px/1.7 Arial,sans-serif;color:var(--kz-muted)}.kz-studio ul.products li.product .button{border-radius:0;box-shadow:none;font-size:10px;letter-spacing:.08em}.kz-editorial-page .entry-content{line-height:1.85;color:#514d46}.kz-editorial-page .entry-content h2{font-family:var(--kz-serif);font-weight:400;letter-spacing:-.018em;line-height:1.15}.kz-editorial-page .entry-content h3{font-family:var(--kz-serif);font-weight:400}.kz-editorial-page .entry-hero{background:#eeebe4}.kz-editorial-page .entry-content .wp-block-button__link{border-radius:0}.kz-editorial-page .content-area{margin-top:60px;margin-bottom:80px}
@media(min-width:1100px){.single-product.kz-studio .kb-row-layout-wrap:has(>.kt-row-column-wrap>.wp-block-kadence-column .kwt-gallery-wrap)>.kt-row-column-wrap{column-gap:6%;grid-template-columns:1.08fr .92fr;padding-left:3%;padding-right:3%}}
@media(max-width:1100px){.kz-header{gap:24px;padding:22px 4%}.kz-logo img{width:180px}.kz-editorial-duo{gap:7%}.kz-collection-copy h2{font-size:50px}.kz-detail-image{margin-top:35px!important}.kz-atelier-story{gap:6%}.kz-footer-grid{gap:24px}}
@media(max-width:640px){.kz-header{min-height:76px;padding:20px 19px;gap:12px}.kz-logo img{width:157px;height:auto}.kz-top{font-size:6px;gap:16px;letter-spacing:.08em}.kz-luxury-home .kz-hero{height:650px;max-height:calc(100svh - 106px)}.kz-luxury-home .kz-hero-copy{padding:28px 26px 30px;bottom:26px}.kz-luxury-home .kz-hero h1{font-size:64px}.kz-luxury-home .kz-hero .kz-eyebrow{font-size:7px;margin-bottom:18px!important}.kz-luxury-home .kz-hero-copy>p:not(.kz-eyebrow){font-size:12px}.kz-luxury-home .kz-intro{padding:65px 28px 68px}.kz-intro h2{font-size:35px}.kz-intro>p:last-child{font-size:12px;line-height:1.9}.kz-editorial-content{padding:0 22px}.kz-editorial-duo{grid-template-columns:1fr;gap:0}.kz-collection-image figure{aspect-ratio:4/5}.kz-collection-copy{padding:35px 8px 0}.kz-collection-copy h2{font-size:51px}.kz-collection-copy>p:not(.kz-eyebrow){font-size:13px}.kz-detail-image{width:75%;margin:35px 0 0 auto!important}.kz-luxury-home .kz-selection{padding-top:65px}.kz-luxury-home .kz-section-heading{margin-bottom:25px;gap:12px}.kz-luxury-home .kz-section-heading h2{font-size:30px;max-width:none}.kz-luxury-home .kz-section-heading .kz-cta a{font-size:7px;letter-spacing:.04em;white-space:nowrap}.kz-luxury-home .kz-section-heading .kz-eyebrow{font-size:7px}.kz-luxury-home .kz-products{gap:27px 14px}.kz-luxury-home .kz-product h3{font-size:10px;margin-top:12px}.kz-luxury-home .kz-price{font-size:10px}.kz-atelier-story{padding:65px 0;grid-template-columns:1fr;gap:32px}.kz-atelier-photo{grid-row:1}.kz-atelier-photo figure{aspect-ratio:1.2}.kz-atelier-copy{padding:0 8px}.kz-atelier-copy h2{font-size:45px}.kz-atelier-copy>p:not(.kz-eyebrow){font-size:13px}.kz-journal{padding:40px 0 65px}.kz-journal-grid{grid-template-columns:1fr;gap:38px}.kz-journal-card>figure{margin-bottom:20px!important}.kz-journal-card h3{font-size:27px}.kz-luxury-home .kz-signature{grid-template-columns:85px 1fr;gap:22px;padding:40px 24px;align-items:start}.kz-signature-portrait figure{width:85px;height:110px}.kz-signature-copy h2{font-size:30px}.kz-signature-copy .kz-eyebrow{font-size:7px}.kz-signature-copy>p:not(.kz-eyebrow){font-size:11px}.kz-footer{padding:42px 24px 20px}.single-product.kz-studio .product_title{font-size:30px;line-height:1.18}.single-product.kz-studio .kwt-price-wrap{font-size:16px;margin-bottom:24px}.single-product.kz-studio .kt-inside-inner-col:has(>.kwt-title-wrap){padding-top:0}.single-product.kz-studio .tpt-cart{margin-bottom:25px!important}.kz-editorial-page .content-area{margin-top:35px;margin-bottom:45px}}
/* Override existing template-level typography and the store's proxy-button rules. */
.single-product.kz-studio .kwt-title-wrap .product_title{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;color:var(--kz-ink)!important}.single-product.kz-studio .kwt-price-wrap{font-size:17px!important;color:var(--kz-muted)!important}.single-product.kz-studio .tpt-cart .tpt-proxy-btn{min-height:54px!important;padding:15px 20px!important;font:400 11px/1.5 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important}.single-product.kz-studio .tpt-cart .tpt-proxy-btn:not([disabled]){background:#292923!important;color:white!important;border-color:#292923!important}.single-product.kz-studio .tpt-cart .tpt-proxy-btn:not([disabled]):hover{background:#4d483d!important}.single-product.kz-studio .tpt-cart .tpt-proxy-btn[disabled]{background:#f4f1eb!important;border-color:#d9d3c8!important;color:#766e61!important;cursor:not-allowed}
@media(max-width:640px){.single-product.kz-studio .kwt-title-wrap .product_title{font-size:30px!important}}
