/* Shared storefront presentation. Native WooCommerce remains responsible for cart and checkout. */
.zh-store .shop-wrap{max-width:1500px;padding:55px 5% 85px}.zh-store .page-wrap{color:#302823}.zh-store .page-wrap h1{text-align:left;font-size:42px;margin-bottom:35px}.zh-store .page-wrap h2{font-size:27px;letter-spacing:-.4px}.zh-store .prose{font:15px/1.8 Arial,Helvetica,sans-serif}.zh-store .prose h2,.zh-store .prose h3{font-family:Lora,Georgia,serif}.zh-store button,.zh-store .button,.zh-store .woocommerce a.button,.zh-store .woocommerce button.button{border-radius:0;border:1px solid #630a06;background:#630a06;color:#fff8f0;font:11px/1.5 Arial,sans-serif;letter-spacing:.7px;padding:13px 22px;font-weight:400}.zh-store button:hover,.zh-store .button:hover,.zh-store .woocommerce a.button:hover{background:#3e100d;color:#fff;text-decoration:none}.zh-store input,.zh-store textarea,.zh-store select{border-radius:0;border-color:#d8d0c7;color:#302823;font:14px/1.5 Arial,sans-serif;background:#fff;padding:12px}.zh-store label{font:12px/1.6 Arial,sans-serif}.zh-store .zh-footer input{background:transparent;color:#f4eade;border-color:#aa8d7960}.zh-store .zh-footer button{background:#f4eade;color:#3d100d}.zh-store .zh-footer label{color:#d4bfb1}.zh-store .woocommerce .woocommerce-breadcrumb{font:10px Arial,sans-serif;color:#827065;margin-bottom:35px}.zh-store .woocommerce .woocommerce-breadcrumb a{color:#655044}.zh-store .woocommerce-products-header h1{font:400 42px/1.2 Lora,Georgia,serif;margin:0 0 22px}.term-description,.zp-collection-intro{max-width:750px;color:#78665c;font:14px/1.8 Arial,sans-serif}.zp-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 40px}.zp-category-nav a{padding:10px 18px;border:1px solid #e2dad1;font:11px Arial,sans-serif}.zp-category-nav a:hover{background:#f4f0e9;text-decoration:none}.zh-store .woocommerce .woocommerce-result-count{font:11px/2 Arial,sans-serif;color:#827065}.zh-store .woocommerce .woocommerce-ordering select{font-size:11px;padding:10px}.zh-store .woocommerce ul.products{gap:30px 24px;clear:both}.zh-store .woocommerce ul.products li.product{text-align:left}.zh-store .woocommerce ul.products li.product a img{border-radius:0;aspect-ratio:4/5;object-fit:cover;background:#f7f5f1;margin:0 0 20px}.zh-store .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 17px/1.5 Lora,serif;text-transform:none;padding:0 0 8px}.zh-store .woocommerce ul.products li.product .price{font:12px/1.6 Arial,sans-serif;color:#5d493c;margin-bottom:10px}.zh-store .woocommerce ul.products li.product .price del{font-size:11px;color:#93867d;opacity:1}.zh-store .woocommerce ul.products li.product .button{font:9px/1.5 Arial,sans-serif;background:transparent;color:#630a06;border:0;border-bottom:1px solid #bba497;padding:4px 0;margin-top:8px}.zh-store .woocommerce span.onsale{border-radius:0;background:#f4efe7;color:#675244;font:8px/1.5 Arial,sans-serif;letter-spacing:1px;top:10px;left:10px}.zh-store .woocommerce div.product div.images img{border-radius:0}.zh-store .woocommerce div.product div.images .flex-control-thumbs{gap:10px}.zh-store .woocommerce div.product .product_title{text-transform:none;font:400 35px/1.25 Lora,Georgia,serif;margin-bottom:18px}.zh-store .woocommerce div.product .eyebrow{font:9px Arial,sans-serif;letter-spacing:2px;color:#9b8171;text-transform:uppercase}.zh-store .woocommerce div.product p.price{font:17px/1.5 Arial,sans-serif;color:#5c4335;margin-bottom:28px}.zh-store .woocommerce div.product p.price del{font-size:13px;opacity:.6;margin-right:8px}.zh-store .woocommerce-product-details__short-description{font:15px/1.9 Arial,sans-serif;color:#736054}.zp-notes{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.zp-notes span{background:#f5f1eb;padding:7px 11px;font:10px Arial,sans-serif;color:#725b4a}.zp-sizes{margin:25px 0}.zp-sizes p{font-size:11px;margin:0 0 12px}.zp-sizes a{display:inline-block;padding:10px 20px;border:1px solid #ded5cd;font-size:12px;margin-right:8px}.zp-sizes a[aria-current]{border-color:#630a06;background:#faf5ee}.zh-store .product-note{font:11px Arial,sans-serif;border-color:#e3dcd5;padding:18px 0}.zh-store .product-note p{font:13px/1.8 Arial,sans-serif}.zh-store .woocommerce div.product form.cart{margin:30px 0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.zh-store .woocommerce .quantity .qty{width:65px;padding:12px 5px;height:44px}.zh-store .woocommerce div.product form.cart .button{margin:0;min-height:44px}.zh-store .woocommerce .zahr-buy-now{background:#f5f0e8;color:#630a06;border-color:#ded2c4}.zh-store .woocommerce div.product .stock{font:11px Arial,sans-serif;color:#657256}.zp-product-service{padding:20px 0;border-top:1px solid #e5ddd6;font:11px/1.8 Arial,sans-serif;color:#7b6658}.zp-product-service p{margin:0 0 5px}.zp-product-service a{display:inline-block;margin-top:10px;text-decoration:underline}.zh-store .product_meta{font:10px/1.8 Arial,sans-serif;color:#968172;border-color:#e5ddd6}.zh-store .woocommerce div.product .woocommerce-tabs{padding-top:60px;max-width:900px}.zh-store .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-bottom:1px solid #cab8a7;font:12px Arial,sans-serif;padding:10px}.zh-store .woocommerce div.product .woocommerce-tabs .panel{font:14px/1.9 Arial,sans-serif;color:#736054}.zh-store .woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px}.zh-store .related>h2{font-size:32px}.zh-store .woocommerce-message,.zh-store .woocommerce-info{background:#f8f4ed;color:#5c493c;font:13px/1.7 Arial,sans-serif}.zh-store .woocommerce table.shop_table{font:13px/1.8 Arial,sans-serif;border-color:#e2dad0}.zh-store .woocommerce table.shop_table td,.zh-store .woocommerce table.shop_table th{padding:14px;border-color:#e2dad0}.zh-store .woocommerce #payment{background:#f6f1e9}.zh-store .woocommerce #payment label{line-height:1.8}.zh-store .woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e8ded4;padding:12px;font-size:12px}.zh-store .woocommerce-account .woocommerce-MyAccount-content{font-size:14px}.zh-store .zp-document:has(.woocommerce){max-width:1200px}.zh-store .woocommerce-cart .cart-collaterals h2{font-size:28px}.zh-store .woocommerce a.remove{color:#630a06!important}.zh-store .prose a{color:#630a06}.zp-page-heading{max-width:1200px;margin:auto;padding:70px 5% 35px;text-align:center}.zp-page-heading h1{font:400 46px/1.2 Lora,serif;letter-spacing:-1px}.zp-page-heading>p:not(.zh-kicker){font:14px/1.8 Arial,sans-serif;color:#806b5d}.zp-contact{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:35px 5% 80px}.zp-contact h2{font-size:31px}.zp-contact address{font:normal 14px/1.9 Arial,sans-serif;margin-bottom:20px;color:#7c685a}.zp-contact dl{margin:32px 0}.zp-contact dt{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#967e6d;margin-top:20px}.zp-contact dd{margin:8px 0;font-size:14px;overflow-wrap:anywhere}.zp-contact-note{font-size:12px;color:#8b7665;max-width:310px}.zp-contact-form{padding:35px;background:#f7f3ed}.zp-contact-form>p:not(.zh-kicker){font-size:13px;color:#806b5d}.zp-contact-form textarea{resize:vertical}.zp-contact-form .consent{font-size:10px;line-height:1.8}.zp-contact-form button{margin-top:20px}.zp-help{padding:45px 8%;background:#f5efe6;display:flex;align-items:center;justify-content:space-between;gap:30px}.zp-help h2{font-size:28px;margin-bottom:15px}.zp-help p{font-size:13px;color:#806b5d;margin:0}.zp-help nav{display:flex;flex-direction:column;gap:12px;font-size:12px;white-space:nowrap}.zp-story-hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#f4eee5}.zp-story-hero>div{padding:75px 12%;align-self:center}.zp-story-hero h1{font:400 44px/1.25 Lora,serif;letter-spacing:-1px}.zp-story-hero p:not(.zh-kicker){font-size:14px;color:#826a58}.zp-story-hero img{width:100%;height:100%;min-height:530px;object-fit:cover}.zp-story-intro{max-width:760px;margin:auto;padding:80px 30px;text-align:center}.zp-story-intro h2{font-size:38px}.zp-story-intro p:not(.zh-kicker){font-size:15px;line-height:1.9;color:#786252}.zp-story-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9dfd2}.zp-story-pair>div{padding:65px 12%;background:#f7f3ed}.zp-story-pair h2{font-size:32px}.zp-story-pair p:not(.zh-kicker){font:14px/1.9 Arial,sans-serif;color:#806755}.zp-search{padding:65px 5% 40px;max-width:900px;margin:auto}.zp-search h1{font-size:38px}.zp-search-field{display:flex;gap:10px}.zp-search-field input{flex:1;min-width:0}.zp-results-title{font-size:24px}.zp-empty{padding-block:100px}.zp-empty .zh-button{margin-bottom:30px}
@media(max-width:900px){.zh-header nav{gap:16px}.zp-story-hero h1{font-size:35px}.zp-contact{gap:6%}.zp-contact-form{padding:25px}.zh-store .woocommerce div.product .product_title{font-size:30px}}
@media(max-width:600px){.zh-header nav{gap:24px}.zh-header nav a{font-size:10px}.zh-store .shop-wrap{padding:35px 20px 50px}.zh-store .woocommerce-products-header h1{font-size:32px}.term-description,.zp-collection-intro{font-size:13px}.zp-category-nav{margin:22px 0 28px;gap:8px}.zp-category-nav a{font-size:10px;padding:9px 12px}.zh-store .woocommerce ul.products{gap:25px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.zh-store .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.zh-store .woocommerce ul.products li.product .price{font-size:11px}.zh-store .woocommerce ul.products li.product .price del{display:inline;font-size:10px}.zh-store .woocommerce ul.products li.product .button{font-size:9px}.zh-store .woocommerce div.product .product_title{font-size:30px}.zh-store .woocommerce div.product div.images{margin-bottom:35px}.zh-store .woocommerce div.product .woocommerce-tabs{padding-top:25px}.zh-store .page-wrap h1{font-size:33px}.zh-store .page-wrap{padding:40px 20px 60px}.zh-store .prose{font-size:14px}.zp-page-heading{padding:45px 24px 20px}.zp-page-heading h1{font-size:34px}.zp-contact{grid-template-columns:1fr;padding:25px 20px 45px;gap:35px}.zp-contact h2{font-size:30px}.zp-contact-form{padding:25px 20px}.zp-help{display:block;padding:35px 24px}.zp-help nav{margin-top:25px}.zp-story-hero{grid-template-columns:1fr}.zp-story-hero>div{padding:45px 24px}.zp-story-hero h1{font-size:35px}.zp-story-hero img{min-height:0;height:320px}.zp-story-intro{padding:50px 25px}.zp-story-intro h2{font-size:31px}.zp-story-intro p:not(.zh-kicker){font-size:14px}.zp-story-pair{grid-template-columns:1fr}.zp-story-pair>div{padding:45px 25px}.zp-story-pair h2{font-size:29px}.zp-search{padding:45px 20px 25px}.zp-search h1{font-size:31px}.zp-search-field button{padding:12px}.zp-results-title{font-size:23px}}
