/* Luzzie-specific integration of the Zart Home storefront design. */
:root{--paper:#fff;--soft:#f4f4f1;--z-green:var(--ink);--z-gold:#a06e12;--z-paper:#faf9f6;--z-border:#e3e1da}
body:not(.page-main-home) main{padding-top:0}
body:not(.page-main-home) .site-header,.site-header,.site-header.is-scrolled,.site-header.menu-open{background:rgba(255,255,255,.98);color:var(--ink);border:1px solid var(--line)}
.site-header .brand img,.site-header.is-scrolled .brand img{width:100%;height:100%;max-height:54px;object-fit:contain;filter:none}
.site-header .brand,.site-header.is-scrolled .brand{width:154px;height:54px;background:var(--ink);border-radius:8px;padding:8px 12px}
.site-header .header-inner{grid-template-columns:minmax(154px,1fr) auto minmax(140px,1fr)}
.atelier-hero{background:var(--soft)}
.atelier-content h1{font-size:clamp(52px,5.1vw,78px);font-weight:500;line-height:1.08}
.atelier-content h1 em{font-style:normal;color:#a06e12}
.atelier-button{background:var(--yellow);color:var(--ink);border-radius:8px}
.atelier-button:hover{background:#f4c465}
.atelier-shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 30%,rgba(255,255,255,.18) 64%,transparent)}
.atelier-content>p{color:var(--muted)}
.atelier-note{border-radius:12px}
.atelier-eyebrow i{background:var(--yellow)}
.bag-action .cart-count{background:var(--yellow);color:var(--ink)}
.bag-action .cart-count[hidden]{display:none}
.trust-bar{max-width:1240px;margin:auto;background:#fff}
.z-card-image{background:var(--soft)}
.z-card-image img{mix-blend-mode:normal}
.z-card h3{font-size:17px;line-height:1.5;min-height:3em}
.z-card h3 a{-webkit-line-clamp:3}
.z-card-cta:hover{color:#a06e12}
.z-trust-line{color:var(--muted)}
.catalog-layout .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-layout .filter-panel{box-shadow:none}
.catalog-hero h1{font-size:clamp(34px,4.5vw,56px)!important;line-height:1.12!important}
.section-index,.kicker{color:#a06e12}
.manifesto,.editorial-showcase,.browse-grid,.feature-split,.partners-section,.catalog-section,.reviews-section{max-width:1240px;margin-left:auto;margin-right:auto}
.section-pad{padding:64px max(24px,calc((100vw - 1240px)/2))}
.manifesto.section-pad,.editorial-showcase.section-pad,.browse-grid.section-pad,.feature-split.section-pad,.partners-section.section-pad,.catalog-section.section-pad,.reviews-section.section-pad{padding-left:28px;padding-right:28px}
.editorial-card,.showcase-photo-card,.feature-image,.review-card{border-radius:16px;overflow:hidden}
.partners-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.partners-strip>a,.partners-strip>span{display:flex;align-items:center;justify-content:center;width:220px;min-height:100px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.partners-strip img{width:auto;max-width:155px;max-height:62px;object-fit:contain;filter:none;opacity:1}
.brand-statement{background:var(--soft);color:var(--ink)}
.pdp-shell .pdp-add-button,.page-main-product_detail .pdp-add-button{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)}
.pdp-shell .pdp-add-button:hover,.page-main-product_detail .pdp-add-button:hover{background:#f4c465!important}
.pdp-shell .pdp-gallery{display:flex;flex-direction:column;min-width:0}
.pdp-shell .pdp-stage{order:0;width:100%}
.pdp-shell .pdp-thumbs{order:1}
.site-footer .footer-brand img{filter:brightness(0) invert(1)}
.site-footer .footer-brand p,.site-footer .footer-column a{color:#d5d5cf}
.site-footer .footer-bottom{color:#b4b5af}
.newsletter.section-pad #newsletterForm .sent-message{display:none}
.newsletter.section-pad #newsletterForm.sent .sent-message{display:block}
.cart-drawer-head h2,.support-modal-head h2{font-size:24px;line-height:1.3}
.cart-heading h1,.checkout-heading h1,.account-hero h1,.auth-copy h1,.auth-card h1{font-size:clamp(32px,4vw,54px);line-height:1.12}
.cart-summary,.checkout-summary,.auth-card,.checkout-section{border-radius:16px;box-shadow:0 8px 28px #20211e08}
@media(max-width:1100px){.site-header .primary-nav{gap:0}.site-header .primary-nav a{padding:12px 9px;font-size:11px}.site-header .header-inner{gap:8px}.catalog-layout .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) auto auto}.site-header .brand,.site-header.is-scrolled .brand{width:140px}.atelier-content h1{font-size:clamp(48px,8.5vw,72px)}.site-header .primary-nav a{font-size:23px}.site-header .primary-nav{background:#fff}.atelier-image img{object-position:center}.atelier-shade{display:none}}
@media(max-width:600px){.section-pad{padding:36px 20px}.manifesto.section-pad,.editorial-showcase.section-pad,.browse-grid.section-pad,.feature-split.section-pad,.partners-section.section-pad,.catalog-section.section-pad,.reviews-section.section-pad{padding-left:20px;padding-right:20px}.atelier-content h1{font-size:clamp(42px,11vw,60px)}.atelier-note b{font-size:13px}.z-card h3{font-size:15px}.z-card-prices strong{font-size:20px}.partners-strip>a,.partners-strip>span{width:calc(50% - 8px);min-height:85px;padding:12px}.partners-strip img{max-width:100%}.catalog-layout .catalog-product-grid{gap:12px}.header-actions .icon-action{width:34px}.site-header .brand,.site-header.is-scrolled .brand{width:115px}.site-header .header-inner{padding:0 10px;gap:4px}}
@media(max-width:370px){.catalog-layout .catalog-product-grid{grid-template-columns:1fr}.site-header .brand,.site-header.is-scrolled .brand{width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
