/* Zasima editorial system. Product imagery, generous space,
   readable product details, and a consistent customer-care experience. */
body.zs-storefront .woocommerce-message{border-top-color:#77685A}body.zs-storefront .woocommerce-message:before{color:#645A50}body.zs-storefront input[type=checkbox],body.zs-storefront input[type=radio]{accent-color:#645A50}body.zs-storefront{--paper:#F8F6F2;--ink:#292521;--taupe:#645A50;--muted:#645A50;--line:#DDD3C7;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
.zs-site-header{padding-top:28px;padding-bottom:28px;min-height:112px}.zs-wordmark{font-size:43px;letter-spacing:-2.4px}.zs-desktop-nav{font-size:12px;gap:32px}.zs-announcement{padding-top:9px;padding-bottom:9px;background:#302A25;letter-spacing:.035em}.zs-section{padding-top:96px;padding-bottom:96px}.zs-section .zs-eyebrow{font-size:10px;letter-spacing:.14em}.zs-section h2{font-size:clamp(35px,3.4vw,51px);line-height:1.13;letter-spacing:-1.45px}.zs-section h2 em{color:#645A50}.zs-section-heading{margin-bottom:38px;align-items:end}.zs-section-heading>p{font-size:13px;line-height:1.8;max-width:320px}.zs-text-link{font-size:12px;gap:30px;padding-bottom:8px}.zs-button{font-size:12px;min-height:54px;padding:17px 25px;letter-spacing:.015em}.zs-button-dark{background:#292521}.zs-button-outline{border-color:#B9AB9D}.zs-hero-editorial{margin:0 2%;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:660px}.zs-hero-editorial .zs-hero-copy{background:#EEE8E0;padding:64px 9% 36px 7.5%;justify-content:center}.zs-hero-editorial .zs-hero-copy .zs-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:33px;color:#645A50}.zs-hero-editorial h1{font-size:clamp(48px,4.9vw,76px);line-height:1.035;letter-spacing:-2.8px;margin-bottom:28px}.zs-hero-editorial h1 em{color:#645A50}.zs-hero-editorial .zs-hero-description{max-width:340px;font-size:14px;line-height:1.8;margin-bottom:32px}.zs-hero-editorial .zs-hero-visual{min-height:660px;background:#ECE5DC}.zs-hero-editorial .zs-hero-visual>img{height:100%;width:100%;position:absolute;inset:0;object-fit:contain}.zs-hero-editorial .zs-hero-index{margin-top:66px;padding-top:22px;border-color:#DDD3C7;gap:15px}.zs-hero-editorial .zs-hero-index span:first-child{font-size:9px;letter-spacing:.13em}.zs-hero-editorial .zs-hero-index span:last-child{font-size:13px}.zs-hero-editorial .zs-hero-product{padding:18px 22px;bottom:26px;left:28px;right:28px;background:rgba(250,248,244,.96)}.zs-hero-product strong{font-size:13px;font-weight:500;line-height:1.5}.zs-hero-product small{font-size:9px;line-height:1.5;letter-spacing:.12em;margin-bottom:4px}.zs-hero-image-label>span{background:rgba(250,248,244,.94);padding:4px 8px}.zs-hero-image-label{top:28px;left:30px;font-size:9px;letter-spacing:.15em}.zs-home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:27px 4.2%;border-bottom:1px solid var(--line)}.zs-home-principles>div{display:flex;align-items:center;gap:16px;min-width:0}.zs-home-principles>div>span{font:italic 19px/1 var(--serif);color:#77685A}.zs-home-principles p{font-size:11px;line-height:1.6;margin:0;color:#645A50}.zs-home-principles a{border-bottom:1px solid #CCC0B3;padding-bottom:2px}.zs-collection-editorial{padding-bottom:75px}.zs-collection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.zs-collection-card{display:block;min-width:0}.zs-collection-card>div{position:relative;overflow:hidden;background:#F0EBE4;aspect-ratio:1.03}.zs-collection-card img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.zs-collection-card:hover img{transform:scale(1.025)}.zs-collection-number{position:absolute;left:17px;top:16px;font-size:10px;color:#40372F;letter-spacing:.08em;background:rgba(250,248,244,.87);padding:5px 9px}.zs-collection-card-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #DDD3C7;padding:18px 0 17px}.zs-collection-card-caption strong{font:400 30px/1.2 var(--serif);letter-spacing:-.7px;overflow-wrap:anywhere}.zs-collection-card-caption>span{font:25px/1 Arial,sans-serif;color:#645A50}.zs-featured-section{background:#F0EBE4;padding-top:76px;padding-bottom:80px}.zs-product-grid{column-gap:24px;row-gap:42px}.zs-product-photo{aspect-ratio:1/1.08;background:#ECE5DC}.zs-product-photo img{object-fit:contain}.zs-product-meta{display:block;margin-top:15px}.zs-product-meta h3{font-size:13px;line-height:1.55;min-height:39px}.zs-product-price{font-size:12px;margin-top:7px;color:#645A50;line-height:1.6}.zs-product-category{font-size:9px;letter-spacing:.075em;text-transform:uppercase;color:#77685A;margin-top:6px}.zs-product-photo .zs-view-piece{padding:11px 14px;font-size:10px}.zs-load-more-wrap{margin-top:40px}.zs-maker-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#EEE8E0;margin:0}.zs-maker-image{position:relative;background:#ECE5DC;min-height:600px}.zs-maker-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.zs-maker-caption{position:absolute;bottom:27px;left:29px;right:29px;background:rgba(250,248,244,.94);padding:15px 18px;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:18px}.zs-maker-caption>span{font-size:22px;font-family:Arial,sans-serif}.zs-maker-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 13% 75px 11%;min-width:0}.zs-maker-copy .zs-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:27px}.zs-maker-copy h2{font-size:clamp(37px,3.5vw,56px);letter-spacing:-1.55px;line-height:1.08;margin-bottom:30px}.zs-maker-copy h2 em{color:#645A50}.zs-maker-copy .zs-large-copy{font-size:23px;line-height:1.5;margin-bottom:22px;letter-spacing:-.25px}.zs-maker-copy>p:not(.zs-eyebrow):not(.zs-large-copy){font-size:13px;line-height:1.85;color:#645A50;max-width:400px;margin-bottom:28px}.zs-maker-copy .zs-text-link{align-self:start}.zs-help-section{padding-top:84px;padding-bottom:90px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%}.zs-help-section>div>p:not(.zs-eyebrow){font-size:13px;line-height:1.8}.zs-care-links>a{font-size:13px;padding:22px 0}.zs-care-links>p{font-size:11px;margin-top:25px;color:#77685A}.zs-site-footer{padding-top:68px;background:#302A25}.zs-footer-main{grid-template-columns:1.15fr .75fr 1.05fr 1.1fr;gap:46px;padding-bottom:55px}.zs-footer-brand .zs-wordmark{font-size:58px}.zs-footer-main>div>a:not(.zs-wordmark),.zs-footer-main button{font-size:12px;line-height:1.7}.zs-footer-main h2{font-size:10px;margin-bottom:23px}.zs-footer-business p,.zs-footer-business address{font-size:12px}.zs-footer-brand p{font-size:13px}.zs-footer-bottom{font-size:10px;padding:23px 0}.zs-footer-bottom a{font-size:10px}
/* Product information stays native WooCommerce; this only refines hierarchy. */
.zs-product-page{padding-top:21px;padding-bottom:90px}.zs-breadcrumb .woocommerce-breadcrumb{font-size:11px;margin-bottom:38px}.zs-product-page div.product{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0 6%}.zs-product-page .woocommerce-product-gallery{background:#ECE5DC}.zs-product-page .woocommerce-product-gallery__image img{max-height:780px;aspect-ratio:1/1.06;object-fit:contain!important}.zs-product-page .zs-product-eyebrow{color:#77685A;font-size:10px;letter-spacing:.14em;margin:3px 0 17px}.zs-product-page .product_title{font-size:clamp(34px,3.2vw,49px);line-height:1.12;letter-spacing:-1.1px;margin-bottom:23px!important}.zs-product-page div.product p.price{font-size:24px!important;margin-bottom:14px}.zs-product-page .woocommerce-product-details__short-description{font-size:14px;line-height:1.85;margin:23px 0 25px}.zs-product-page .zs-specification-list>div{padding:12px 0;grid-template-columns:95px 1fr}.zs-product-page .zs-specification-list dt,.zs-product-page .zs-specification-list dd{font-size:12px}.zs-product-page .zs-product-help{gap:23px;font-size:11px;margin:20px 0 26px}.zs-product-page form.cart{padding-top:0;margin-bottom:23px!important}.zs-product-page button.single_add_to_cart_button{min-height:55px;font-size:13px!important;padding:16px 35px!important;min-width:210px}.zs-product-page .quantity input{height:55px;width:66px;font-size:14px}.zs-product-page .stock{font-size:11px!important}.zs-purchase-guidance{padding:19px 20px;background:#F0EBE4;border:1px solid #DDD3C7;margin:22px 0;font-size:11px;line-height:1.85;color:#645A50}.zs-purchase-guidance p{margin:0}.zs-purchase-guidance p+p{border-top:1px solid #DDD3C7;padding-top:12px;margin-top:12px}.zs-purchase-guidance strong{font-size:11px;font-weight:600;color:#40372F}.zs-purchase-guidance a{text-decoration:underline!important;text-underline-offset:3px;white-space:normal}.zs-product-page .product_meta{font-size:10px;margin-top:22px;padding-top:18px}.zs-product-page div.product>.woocommerce-tabs{margin-top:80px;padding-top:27px;border-top:1px solid var(--line)}.zs-product-page .woocommerce-tabs ul.tabs{gap:32px}.zs-product-page .woocommerce-tabs ul.tabs li{font-size:13px}.zs-product-page .woocommerce-Tabs-panel{font-size:14px;line-height:1.9;max-width:940px}.zs-product-page table.shop_attributes{font-size:12px}.zs-product-page .related h2{font-size:36px}.zs-product-page ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.zs-product-page ul.products li.product .price{font-size:12px!important}
/* Native purchase actions and the consolidated product description. */
.zs-product-page form.cart:not(.variations_form),.zs-product-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.zs-product-page form.cart:not(.variations_form)>.quantity,.zs-product-page .woocommerce-variation-add-to-cart>.quantity{float:none!important;margin:0!important;flex:0 0 auto}.zs-product-page form.cart:not(.variations_form)>button.single_add_to_cart_button,.zs-product-page .woocommerce-variation-add-to-cart>button.single_add_to_cart_button{float:none!important;margin:0!important;flex:1 1 180px;min-width:0}.zs-product-page form.cart button.zs-buy-now{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none}.zs-product-page form.cart button.zs-buy-now:hover{background:var(--stone,#eee8e0)!important}.zs-product-page form.cart button.zs-buy-now.disabled,.zs-product-page form.cart button.zs-buy-now:disabled{opacity:.5}.zs-product-page .woocommerce-variation-add-to-cart>input[type=hidden],.zs-product-page form.cart>input[type=hidden]{display:none}.zs-product-page .zs-product-specifications{margin-top:34px}.zs-product-page .zs-product-specifications>h2,.zs-product-page .zs-product-details>h2{font-size:28px;line-height:1.3;margin:0 0 20px;letter-spacing:-.45px}.zs-product-page .zs-product-facts{width:100%;border-collapse:collapse;border:0;border-top:1px solid var(--line);table-layout:fixed;font-size:13px;line-height:1.75;margin:0}.zs-product-page .zs-product-facts tr{border-bottom:1px solid var(--line)}.zs-product-page .zs-product-facts th,.zs-product-page .zs-product-facts td{padding:15px 18px;text-align:left;vertical-align:top;border:0;overflow-wrap:anywhere;background:transparent}.zs-product-page .zs-product-facts th{width:30%;font-weight:500;color:var(--ink);background:#f0ebe4}.zs-product-page .zs-product-facts td{color:var(--muted)}.zs-product-page .zs-product-facts p{margin:0}.zs-product-page .zs-product-facts p+p{margin-top:8px}.zs-product-page .zs-product-details{margin-top:38px}.zs-product-page .zs-product-details>section{padding-top:6px}.zs-product-page .zs-product-details>section h3{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink)}
@media(max-width:600px){.zs-product-page form.cart:not(.variations_form),.zs-product-page .woocommerce-variation-add-to-cart{gap:10px}.zs-product-page form.cart:not(.variations_form)>button.single_add_to_cart_button,.zs-product-page .woocommerce-variation-add-to-cart>button.single_add_to_cart_button{flex-basis:calc(100% - 74px)}.zs-product-page form.cart:not(.variations_form)>button.zs-buy-now,.zs-product-page .woocommerce-variation-add-to-cart>button.zs-buy-now{flex-basis:100%;margin-left:74px!important}.zs-product-page .zs-product-specifications{margin-top:28px}.zs-product-page .zs-product-specifications>h2,.zs-product-page .zs-product-details>h2{font-size:25px;margin-bottom:17px}.zs-product-page .zs-product-facts{font-size:11px}.zs-product-page .zs-product-facts th,.zs-product-page .zs-product-facts td{padding:12px}.zs-product-page .zs-product-facts th{width:35%}.zs-product-page .zs-product-details{margin-top:30px}}
/* Real business information, with a shared reading and navigation system. */
.zs-info-page{max-width:1320px;padding-top:34px;padding-bottom:90px}.zs-page-breadcrumb{font-size:11px;line-height:1.8;display:flex;flex-wrap:wrap;gap:12px;color:#77685A;margin-bottom:42px}.zs-page-breadcrumb a{border-bottom:1px solid #CCC0B3}.zs-info-page .zs-info-page-header{display:flex;justify-content:space-between;align-items:center;gap:55px;margin:0 0 48px;padding:0 0 43px;border-bottom:1px solid var(--line)}.zs-info-page h1{font-size:clamp(44px,4.9vw,72px);line-height:1.05;letter-spacing:-2px;max-width:750px}.zs-info-page .zs-info-page-header .zs-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:25px}.zs-about-header-image{width:46%;flex-shrink:0;margin:0;position:relative;background:#ECE5DC;aspect-ratio:1.55}.zs-about-header-image img{width:100%;height:100%;object-fit:contain}.zs-about-header-image figcaption{position:absolute;bottom:14px;left:16px;right:16px;font-size:9px;background:rgba(250,248,244,.94);padding:7px 10px}.zs-info-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:8%}.zs-info-content{font-size:14px;line-height:1.9;color:#645A50}.zs-info-content .zs-lead{font-family:var(--serif);font-size:32px;letter-spacing:-.55px;line-height:1.4;color:#40372F;margin:0 0 33px;max-width:780px}.zs-info-content h2{font-size:31px;line-height:1.22;letter-spacing:-.65px;margin:0 0 18px;color:#40372F}.zs-info-content h3{font-family:var(--sans)!important;font-weight:600;font-size:14px;letter-spacing:0;margin:0 0 14px;color:#40372F}.zs-info-content p{margin-bottom:20px}.zs-info-content .zs-info-section{margin:0 0 37px}.zs-info-content .zs-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:28px 0 36px}.zs-info-content .zs-info-card{background:#F0EBE4;border:1px solid #DDD3C7;padding:24px 25px;min-width:0;overflow-wrap:anywhere}.zs-info-content .zs-info-card h2{font-size:25px}.zs-info-content .zs-info-card p:last-child{margin-bottom:0}.zs-info-content .zs-info-links{display:flex;flex-wrap:wrap;gap:13px 23px;margin-top:25px}.zs-info-content .zs-info-links a{font-size:12px;border-bottom:1px solid #77685A;padding-bottom:4px}.zs-info-content .zs-maker-details{border-left:2px solid #B9AB9D;padding-left:22px;margin:29px 0;font-size:13px}.zs-info-content .zs-contact-email{font-family:var(--serif);font-size:31px;letter-spacing:-.5px;overflow-wrap:anywhere}.zs-info-sidebar{align-self:start;position:sticky;top:30px;border-top:2px solid #77685A;padding-top:23px}.zs-info-sidebar>.zs-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.zs-info-sidebar nav{display:flex;flex-direction:column}.zs-info-sidebar nav a{font-size:12px;color:#645A50;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.zs-info-sidebar>div{margin-top:24px;font-size:11px;color:#77685A;line-height:1.8}.zs-info-sidebar>div p{margin-bottom:7px}.zs-info-sidebar>div a{border-bottom:1px solid #B9AB9D;color:#40372F;overflow-wrap:anywhere}.zs-faq-item{margin:0!important;border-bottom:1px solid #DDD3C7}.zs-faq-item:first-of-type{border-top:1px solid #DDD3C7}.zs-faq-item summary{font-size:14px;font-weight:500;padding:23px 0;line-height:1.6;color:#40372F;gap:22px;list-style:none}.zs-faq-item summary:after{content:'+';font:25px/1 Arial,sans-serif;flex-shrink:0;color:#77685A}.zs-faq-item[open] summary:after{content:'−'}.zs-faq-item .zs-faq-answer{padding:0 32px 22px 0;font-size:13px;line-height:1.9}.zs-faq-item .zs-faq-answer p:last-child{margin-bottom:0}.zs-editor-notice{padding:18px 20px;margin-bottom:30px;background:#F2EBE1;border-left:3px solid #80674F;font-size:12px;line-height:1.8}.zs-info-content .zs-policy-date{font-size:11px;color:#77685A;letter-spacing:.02em;margin:0 0 24px}
@media(max-width:1100px){.zs-section{padding-top:73px;padding-bottom:73px}.zs-hero-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:595px}.zs-hero-editorial .zs-hero-visual{min-height:595px}.zs-hero-editorial .zs-hero-copy{padding:48px 8% 30px}.zs-hero-editorial h1{font-size:55px;letter-spacing:-2px}.zs-hero-editorial .zs-hero-index{margin-top:45px}.zs-hero-editorial .zs-hero-index span:last-child{font-size:12px}.zs-home-principles{gap:25px}.zs-home-principles>div{gap:11px}.zs-home-principles p{font-size:10px}.zs-collection-cards{gap:20px}.zs-collection-card-caption strong{font-size:26px}.zs-maker-image{min-height:545px}.zs-maker-copy{padding:55px 10%}.zs-maker-copy .zs-large-copy{font-size:22px}.zs-footer-main{gap:32px}.zs-product-page div.product{gap:0 5%}.zs-product-page .product_title{font-size:37px}.zs-product-page .woocommerce-product-details__short-description{font-size:13px}.zs-info-page-layout{grid-template-columns:minmax(0,1fr) 210px;gap:6%}.zs-info-content .zs-info-grid{gap:15px}.zs-info-content .zs-info-card{padding:21px}.zs-info-content .zs-lead{font-size:29px}}
@media(max-width:850px){.zs-site-header{padding-top:23px;padding-bottom:23px;min-height:94px}.zs-desktop-nav{gap:18px;font-size:11px}.zs-wordmark{font-size:39px}.zs-hero-editorial h1{font-size:46px;letter-spacing:-1.6px}.zs-hero-editorial .zs-hero-copy .zs-eyebrow{font-size:9px;margin-bottom:26px}.zs-hero-editorial .zs-hero-description{font-size:12px}.zs-hero-editorial,.zs-hero-editorial .zs-hero-visual{min-height:550px}.zs-hero-editorial .zs-hero-product{left:18px;right:18px;bottom:18px;padding:14px 16px;max-width:calc(100% - 36px)}.zs-hero-product strong{font-size:11px}.zs-home-principles{gap:20px;padding-top:22px;padding-bottom:22px}.zs-home-principles>div>span{font-size:17px}.zs-collection-card-caption strong{font-size:23px}.zs-collection-cards{gap:16px}.zs-maker-copy{padding:43px 9%}.zs-maker-copy h2{font-size:39px}.zs-maker-copy .zs-large-copy{font-size:21px}.zs-maker-copy>p:not(.zs-eyebrow):not(.zs-large-copy){font-size:12px}.zs-maker-image{min-height:545px}.zs-maker-copy .zs-eyebrow{font-size:9px;margin-bottom:22px}.zs-maker-caption{bottom:20px;left:18px;right:18px;font-size:10px;padding:13px}.zs-footer-main{grid-template-columns:1fr 1fr;gap:38px 55px}.zs-product-page div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 4%}.zs-product-page .product_title{font-size:33px}.zs-product-page .zs-specification-list>div{grid-template-columns:80px 1fr}.zs-product-page .zs-specification-list dt,.zs-product-page .zs-specification-list dd{font-size:11px}.zs-product-page button.single_add_to_cart_button{min-width:175px;padding:14px 22px!important}.zs-info-page{padding-top:28px}.zs-info-page-layout{grid-template-columns:minmax(0,1fr);gap:40px}.zs-info-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.zs-info-sidebar>.zs-eyebrow{grid-column:1/-1}.zs-info-sidebar>div{margin:0}.zs-info-page .zs-info-page-header{gap:35px;margin-bottom:35px;padding-bottom:32px}.zs-info-page h1{font-size:48px}.zs-page-breadcrumb{margin-bottom:30px}}
@media(max-width:600px){.zs-site-header{min-height:82px;padding:19px 5%}.zs-wordmark{font-size:36px}.zs-section{padding:53px 5%}.zs-section h2{font-size:34px;letter-spacing:-.95px;line-height:1.15}.zs-section-heading{margin-bottom:26px}.zs-section-heading>p{font-size:12px;margin-top:17px}.zs-section-heading>.zs-text-link{font-size:11px;margin-top:18px;gap:24px}.zs-section .zs-eyebrow{font-size:9px;letter-spacing:.13em}.zs-button{font-size:11px;min-height:48px;padding:14px 21px}.zs-hero-editorial{margin:0 3%;grid-template-columns:minmax(0,1fr);min-height:0}.zs-hero-editorial .zs-hero-copy{padding:39px 7% 27px}.zs-hero-editorial .zs-hero-copy .zs-eyebrow{font-size:9px;margin-bottom:26px}.zs-hero-editorial h1{font-size:clamp(44px,13vw,52px);line-height:1.03;letter-spacing:-1.9px;margin-bottom:23px}.zs-hero-editorial .zs-hero-description{font-size:12px;line-height:1.85;max-width:290px;margin-bottom:26px}.zs-hero-editorial .zs-hero-index{margin-top:32px;padding-top:17px;gap:8px}.zs-hero-editorial .zs-hero-index span:first-child{font-size:8px;letter-spacing:.075em}.zs-hero-editorial .zs-hero-index span:last-child{font-size:11px}.zs-hero-editorial .zs-hero-visual{min-height:355px;aspect-ratio:1.01;max-width:100%;min-width:0}.zs-hero-editorial .zs-hero-product{left:16px;right:16px;bottom:16px;max-width:calc(100% - 32px);padding:12px 15px}.zs-hero-product strong{font-size:11px;line-height:1.5}.zs-hero-product small{font-size:8px;line-height:1.5}.zs-hero-image-label>span{background:rgba(250,248,244,.94);padding:4px 8px}.zs-hero-image-label{top:20px;left:20px;font-size:8px}.zs-home-principles{display:flex;flex-direction:column;padding:22px 5%;gap:13px}.zs-home-principles>div{gap:13px}.zs-home-principles>div>span{font-size:16px;min-width:20px}.zs-home-principles p{font-size:10px;line-height:1.6}.zs-collection-editorial{padding-bottom:48px}.zs-collection-cards{grid-template-columns:minmax(0,1fr);gap:28px}.zs-collection-card>div{aspect-ratio:1.2}.zs-collection-card-caption{padding:14px 0}.zs-collection-card-caption strong{font-size:28px;letter-spacing:-.6px}.zs-collection-card-caption>span{font-size:23px}.zs-collection-number{top:14px;left:14px;font-size:9px}.zs-featured-section{padding-top:48px;padding-bottom:49px}.zs-product-grid{gap:28px 13px}.zs-product-photo{aspect-ratio:1/1.1}.zs-product-meta{margin-top:12px}.zs-product-meta h3{font-size:11px;line-height:1.55;min-height:34px}.zs-product-price{font-size:11px;margin-top:5px}.zs-product-category{font-size:8px;line-height:1.6;letter-spacing:.05em}.zs-load-more-wrap{margin-top:30px}.zs-maker-section{grid-template-columns:minmax(0,1fr)}.zs-maker-image{min-height:380px;aspect-ratio:1.01}.zs-maker-caption{bottom:18px;left:18px;right:18px;font-size:10px}.zs-maker-copy{padding:45px 7% 49px}.zs-maker-copy .zs-eyebrow{font-size:9px;margin-bottom:22px}.zs-maker-copy h2{font-size:43px;line-height:1.1;letter-spacing:-1.25px;margin-bottom:27px}.zs-maker-copy .zs-large-copy{font-size:24px;line-height:1.45;margin-bottom:23px}.zs-maker-copy>p:not(.zs-eyebrow):not(.zs-large-copy){font-size:12px;margin-bottom:26px}.zs-help-section{display:block;padding-top:48px;padding-bottom:53px}.zs-help-section>div>p:not(.zs-eyebrow){font-size:12px}.zs-care-links>a{font-size:12px;padding:20px 0}.zs-care-links>p{font-size:10px}.zs-site-footer{padding-top:44px}.zs-footer-main{gap:32px 24px;padding-bottom:35px}.zs-footer-brand .zs-wordmark{font-size:46px}.zs-footer-main>div>a:not(.zs-wordmark),.zs-footer-main button{font-size:10px}.zs-footer-main h2{font-size:9px;margin-bottom:17px}.zs-footer-brand p,.zs-footer-business p,.zs-footer-business address{font-size:11px}.zs-footer-bottom,.zs-footer-bottom a{font-size:11px}.zs-product-page{padding:17px 5% 50px}.zs-breadcrumb .woocommerce-breadcrumb{font-size:9px;line-height:1.8;margin-bottom:25px}.zs-product-page div.product{grid-template-columns:minmax(0,1fr);gap:0}.zs-product-page .woocommerce-product-gallery__image img{aspect-ratio:1.03}.zs-product-page div.product>div.summary{margin-top:31px!important}.zs-product-page .zs-product-eyebrow{font-size:9px;margin-bottom:15px}.zs-product-page .product_title{font-size:36px;line-height:1.13;letter-spacing:-.9px;margin-bottom:22px!important}.zs-product-page div.product p.price{font-size:22px!important}.zs-product-page .woocommerce-product-details__short-description{font-size:13px;margin:21px 0 25px}.zs-product-page .zs-specification-list>div{padding:11px 0;grid-template-columns:85px 1fr}.zs-product-page .zs-specification-list dt,.zs-product-page .zs-specification-list dd{font-size:11px}.zs-product-page button.single_add_to_cart_button{min-height:53px;min-width:220px;padding:15px 28px!important;font-size:12px!important}.zs-product-page .quantity input{height:53px;width:63px}.zs-purchase-guidance{padding:17px;font-size:11px;line-height:1.8}.zs-product-page div.product>.woocommerce-tabs{margin-top:44px;padding-top:16px}.zs-product-page .woocommerce-tabs ul.tabs{gap:16px}.zs-product-page .woocommerce-tabs ul.tabs li{font-size:11px}.zs-product-page .woocommerce-Tabs-panel{font-size:12px}.zs-product-page .related h2{font-size:29px}.zs-product-page ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}.zs-info-page{padding-top:24px}.zs-page-breadcrumb{font-size:9px;gap:9px;margin-bottom:27px}.zs-info-page .zs-info-page-header{display:block;margin-bottom:30px;padding-bottom:28px}.zs-info-page .zs-info-page-header .zs-eyebrow{font-size:9px;margin-bottom:20px}.zs-info-page h1{font-size:44px;letter-spacing:-1.3px;line-height:1.1}.zs-about-header-image{width:100%;aspect-ratio:1.3;margin-top:27px}.zs-about-header-image figcaption{font-size:8px;left:12px;right:12px;bottom:12px}.zs-info-content{font-size:13px;line-height:1.85}.zs-info-content .zs-lead{font-size:28px;line-height:1.38;letter-spacing:-.45px;margin-bottom:28px}.zs-info-content h2{font-size:27px;margin-bottom:17px;letter-spacing:-.5px}.zs-info-content h3{font-size:13px;margin-bottom:12px}.zs-info-content .zs-info-section{margin-bottom:31px}.zs-info-content .zs-info-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin:23px 0 29px}.zs-info-content .zs-info-card{padding:23px}.zs-info-content .zs-info-card h2{font-size:25px}.zs-info-content .zs-maker-details{font-size:12px;padding-left:18px}.zs-info-content .zs-contact-email{font-size:27px}.zs-info-content .zs-info-links{gap:13px 20px}.zs-info-content .zs-info-links a{font-size:11px}.zs-info-sidebar{display:block;padding-top:22px}.zs-info-sidebar>.zs-eyebrow{font-size:9px}.zs-info-sidebar nav a{font-size:11px;padding:12px 0}.zs-info-sidebar>div{margin-top:22px;font-size:11px}.zs-faq-item summary{font-size:13px;padding:20px 0;line-height:1.7;gap:18px}.zs-faq-item .zs-faq-answer{font-size:12px;padding:0 16px 20px 0}.zs-faq-item summary:after{font-size:22px}.zs-editor-notice{font-size:10px;padding:14px 16px}}
@media(max-width:360px){.zs-hero-editorial h1{font-size:43px}.zs-product-page button.single_add_to_cart_button{min-width:185px;padding-left:20px!important;padding-right:20px!important}.zs-hero-editorial .zs-hero-index span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.zs-collection-card img{transition:none}.zs-collection-card:hover img{transform:none}}
/* A minimum image height must not expand the single-column mobile grid. */
.zs-maker-image{width:100%;min-width:0;max-width:100%}
/* Keep quantity and Add to cart together; the direct purchase action spans
   the full mobile row, including themes with larger button padding. */
@media(max-width:600px){
 .zs-product-page form.cart:not(.variations_form),.zs-product-page .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:63px minmax(0,1fr);gap:10px}
 .zs-product-page form.cart:not(.variations_form)>.quantity,.zs-product-page .woocommerce-variation-add-to-cart>.quantity{grid-column:1}
 .zs-product-page form.cart:not(.variations_form)>button.single_add_to_cart_button,.zs-product-page .woocommerce-variation-add-to-cart>button.single_add_to_cart_button{grid-column:2;min-width:0!important;width:100%;box-sizing:border-box}
 .zs-product-page form.cart:not(.variations_form)>button.zs-buy-now,.zs-product-page .woocommerce-variation-add-to-cart>button.zs-buy-now{grid-column:1/-1;margin-left:0!important}
}
/* Policy pages share the store's neutral reading system, with no fixed heights. */
.zs-info-content .zs-policy-lead{margin:0 0 30px;max-width:74ch}
.zs-info-content .zs-policy-lead .zs-lead{font-size:clamp(25px,2.55vw,32px);line-height:1.43;margin-bottom:22px}
.zs-info-content .zs-policy-lead>p:not(.zs-lead){font-size:15px;line-height:1.85}
.zs-info-content .zs-policy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:29px 0 34px}
.zs-info-content .zs-policy-fact{min-width:0;padding:23px 25px;background:#F0EBE4;border:1px solid #DDD3C7;overflow-wrap:anywhere}
.zs-info-content .zs-policy-fact:last-child:nth-child(odd){grid-column:1/-1}
.zs-info-content .zs-policy-fact h2{font-family:var(--sans);font-size:12px;line-height:1.55;letter-spacing:.025em;font-weight:600;color:#40372F;margin:0 0 10px}
.zs-info-content .zs-policy-fact p{font-size:14px;line-height:1.75;color:#645A50;margin:0}
.zs-info-content .zs-policy-fact p+p{margin-top:10px}
.zs-info-content .zs-policy-toc{padding:25px 0 27px;margin:0 0 42px;border-top:1px solid #DDD3C7;border-bottom:1px solid #DDD3C7}
.zs-info-content .zs-policy-toc h2{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.04em;margin:0 0 15px;color:#40372F}
.zs-info-content .zs-policy-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 26px;list-style:none;margin:0;padding:0}
.zs-info-content .zs-policy-toc li{min-width:0;margin:0;padding:0}
.zs-info-content .zs-policy-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;border:0;font-size:13px;line-height:1.65;color:#40372F;text-decoration:underline;text-decoration-color:#B9AB9D;text-underline-offset:4px;overflow-wrap:anywhere}
.zs-info-content .zs-policy-toc a:hover{color:#292521;text-decoration-color:#645A50}
.zs-info-content .zs-policy-section{max-width:74ch;margin:0 0 42px;scroll-margin-top:28px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.zs-info-content .zs-policy-section h2{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px;color:#40372F}
.zs-info-content .zs-policy-section h3{font-size:14px;line-height:1.6;margin:26px 0 12px}
.zs-info-content .zs-policy-section p{margin:0 0 18px}
.zs-info-content .zs-policy-section ul,.zs-info-content .zs-policy-section ol{padding-left:23px;margin:18px 0 22px}
.zs-info-content .zs-policy-section li{padding-left:3px;margin:9px 0}
.zs-info-content .zs-policy-section:target h2{text-decoration:underline;text-decoration-color:#B9AB9D;text-underline-offset:7px;text-decoration-thickness:1px}
.zs-info-content .zs-policy-contact{padding:28px 30px;background:#EEE8E0;border-top:2px solid #77685A;margin:44px 0 0;scroll-margin-top:28px;overflow-wrap:anywhere}
.zs-info-content .zs-policy-contact h2{font-size:28px;line-height:1.3;margin:0 0 16px}
.zs-info-content .zs-policy-contact p{font-size:14px;line-height:1.85;margin:0 0 14px}
.zs-info-content .zs-policy-contact p:last-child{margin-bottom:0}
.zs-info-content .zs-policy-contact a{color:#40372F;text-decoration:underline;text-underline-offset:4px;border:0}
.zs-info-content .zs-policy-form{margin:25px 0;padding:24px 27px;background:#F0EBE4;border:0;border-left:2px solid #9B8773;font-family:var(--sans);font-size:14px;font-style:normal;line-height:1.85;color:#40372F;overflow-wrap:anywhere}
.zs-info-content .zs-policy-form p:last-child{margin-bottom:0}
.zs-policy-preview{padding:17px 20px;margin:0 0 30px;border:1px solid #DDD3C7;background:#F0EBE4;color:#645A50;font-family:var(--sans);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.zs-policy-preview strong{font-weight:600;color:#40372F}
.zs-policy-preview p{margin:0}
.zs-policy-preview p+p{margin-top:8px}
.zs-policy-preview a{color:#40372F;text-decoration:underline;text-underline-offset:3px}
.zs-footer-bottom>div{min-width:0}
.zs-footer-bottom>div>a{overflow-wrap:anywhere;line-height:1.8}
@media(max-width:600px){
 .zs-info-content .zs-policy-lead{margin-bottom:25px}
 .zs-info-content .zs-policy-lead .zs-lead{font-size:27px;line-height:1.4;margin-bottom:20px}
 .zs-info-content .zs-policy-lead>p:not(.zs-lead){font-size:14px}
 .zs-info-content .zs-policy-facts{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 28px}
 .zs-info-content .zs-policy-fact{padding:20px 22px}
 .zs-info-content .zs-policy-fact h2{font-size:12px;margin-bottom:8px}
 .zs-info-content .zs-policy-fact p{font-size:13px}
 .zs-info-content .zs-policy-toc{padding:22px 0;margin-bottom:32px}
 .zs-info-content .zs-policy-toc ul{grid-template-columns:minmax(0,1fr);gap:0}
 .zs-info-content .zs-policy-toc a{font-size:13px;min-height:44px}
 .zs-info-content .zs-policy-section{font-size:14px;line-height:1.85;margin-bottom:34px}
 .zs-info-content .zs-policy-section h2{font-size:26px;line-height:1.3;margin-bottom:16px}
 .zs-info-content .zs-policy-section h3{font-size:13px}
 .zs-info-content .zs-policy-contact{padding:23px;margin-top:34px}
 .zs-info-content .zs-policy-contact h2{font-size:25px}
 .zs-info-content .zs-policy-contact p{font-size:13px}
 .zs-info-content .zs-policy-form{padding:20px;font-size:13px}
 .zs-policy-preview{padding:15px 17px;font-size:11px;margin-bottom:25px}
 .zs-footer-bottom>div{column-gap:20px;row-gap:12px}
}
/* Keep delivery information distinct when the policy link appears on mobile. */
@media(max-width:600px){.zs-announcement{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px}.zs-announcement a{margin-top:0}}

/* Put the mobile caption below the complete photograph. */
@media(max-width:600px){.zs-hero-editorial .zs-hero-visual{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto}.zs-hero-editorial .zs-hero-visual>img{position:static;height:auto;width:100%;max-height:none;object-fit:contain}.zs-hero-editorial .zs-hero-product{position:static;max-width:100%;width:100%;margin:0;padding:18px;background:#eee8e0}.zs-hero-editorial .zs-hero-image-label{top:12px;bottom:auto}}
