:root{
  --zaal-burgundy:#641F2A;--zaal-ivory:#F3EEE4;--zaal-taupe:#A99B8D;--zaal-ink:#181513;--zaal-paper:#E9E0D3;--zaal-white:#FCFAF6;--zaal-line:rgba(24,21,19,.18);
  --zaal-serif:'Cormorant Garamond',serif;--zaal-sans:'Manrope',sans-serif;--zaal-gutter:clamp(22px,4vw,64px);--zaal-max:1440px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--zaal-ivory);color:var(--zaal-ink);font-family:var(--zaal-sans);font-size:14px;line-height:1.65}body.zaal-no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.zaal-announcement{height:30px;background:var(--zaal-burgundy);color:var(--zaal-ivory);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-align:center}.zaal-header{height:82px;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--zaal-gutter)}.zaal-header.is-overlay{position:absolute;top:30px;left:0;right:0;color:var(--zaal-ivory)}.zaal-header.is-solid{position:relative;border-bottom:1px solid var(--zaal-line);background:var(--zaal-ivory)}.zaal-menu-button,.zaal-bag-button{border:0;background:none;color:inherit;padding:0;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.zaal-menu-button{justify-self:start}.zaal-bag-button{justify-self:end}.zaal-logo{line-height:1}.zaal-wordmark,.custom-logo-link{display:inline-flex}.zaal-wordmark{font-family:var(--zaal-serif);font-size:34px;letter-spacing:.14em;font-weight:500}.custom-logo{max-height:56px;width:auto;max-width:220px;display:block}
.zaal-drawer{position:fixed;top:0;bottom:0;width:min(460px,92vw);z-index:90;background:var(--zaal-ivory);padding:34px;transition:transform .35s ease}.zaal-menu-drawer{left:0;transform:translateX(-105%)}.zaal-bag-drawer{right:0;transform:translateX(105%)}.zaal-drawer.is-open{transform:translateX(0)}.zaal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80;opacity:0;visibility:hidden;transition:.25s}.zaal-backdrop.is-showing{opacity:1;visibility:visible}.zaal-drawer-close{border:0;background:none;font-size:34px;line-height:1;padding:0}.zaal-menu-drawer nav{display:flex;flex-direction:column;margin-top:70px}.zaal-menu-drawer nav a{font-family:var(--zaal-serif);font-size:46px;line-height:1.2;margin-bottom:12px}.zaal-drawer-foot{position:absolute;bottom:34px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.zaal-bag-head{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:11px;padding-bottom:20px;border-bottom:1px solid var(--zaal-line)}
.zaal-hero{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;height:min(720px,82vh);min-height:580px;position:relative;background:var(--zaal-burgundy);overflow:hidden}.zaal-hero-media,.zaal-hero-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zaal-hero-placeholder{background:linear-gradient(120deg,#4d1720,#7b2a38 55%,#3c131a);color:rgba(243,238,228,.55)}.zaal-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--zaal-ivory);text-align:center;padding:24px}.zaal-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.22em}.zaal-hero-overlay h1{font-family:var(--zaal-serif);font-size:clamp(82px,11vw,170px);font-weight:400;line-height:.76;letter-spacing:-.045em;margin:22px 0 26px}.zaal-hero-overlay p{font-family:var(--zaal-serif);font-style:italic;font-size:22px;margin:0 0 28px}.zaal-text-button{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;text-transform:uppercase;letter-spacing:.17em;font-size:10px}.zaal-text-button.is-light{color:var(--zaal-ivory)}
.zaal-section{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;padding:110px 0}.zaal-section-narrow{max-width:820px;margin:auto;text-align:center;padding:120px 30px}.zaal-intro h2,.zaal-newsletter h2,.zaal-story-copy h2,.zaal-section-heading h2,.zaal-shop-intro h1,.zaal-page h1,.zaal-article h1{font-family:var(--zaal-serif);font-weight:400;line-height:.97;margin:15px 0;font-size:clamp(50px,6vw,84px)}.zaal-intro-copy{max-width:560px;margin:30px auto 0;color:#5d554f}.zaal-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.zaal-section-heading>p{max-width:360px;color:#665c55;margin:0}
.zaal-editorial-grid{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;padding-bottom:120px;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,30px)}.zaal-editorial-shot{grid-column:span 5;display:block}.zaal-editorial-shot.is-large{grid-column:1/9}.zaal-editorial-shot.is-tall{grid-column:2/7}.zaal-editorial-shot.is-wide{grid-column:7/13;margin-top:72px}.zaal-editorial-shot:nth-child(3){grid-column:8/13;margin-top:110px}.zaal-editorial-shot img,.zaal-editorial-shot .zaal-image-placeholder{width:100%;aspect-ratio:5/6;object-fit:cover;display:block}.zaal-editorial-shot.is-large img,.zaal-editorial-shot.is-large .zaal-image-placeholder{aspect-ratio:16/13}.zaal-editorial-shot.is-tall img,.zaal-editorial-shot.is-tall .zaal-image-placeholder{aspect-ratio:4/5}.zaal-editorial-shot.is-wide img,.zaal-editorial-shot.is-wide .zaal-image-placeholder{aspect-ratio:16/11}.zaal-editorial-shot span{display:block;margin-top:12px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.zaal-image-placeholder{background:linear-gradient(145deg,#d9cfc2,#eee6dc 55%,#cbbdaf);display:flex;align-items:center;justify-content:center;color:#766b61;text-transform:uppercase;font-size:10px;letter-spacing:.17em}.zaal-image-placeholder.is-subtle{background:linear-gradient(145deg,#e4dbcf,#f3ede5)}
.zaal-split-section{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;min-height:600px;background:var(--zaal-paper)}.zaal-story-visual{min-height:100%;overflow:hidden}.zaal-story-visual img,.zaal-story-visual .zaal-image-placeholder{width:100%;height:100%;object-fit:cover}.zaal-story-copy{padding:72px clamp(48px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.zaal-story-copy p:not(.zaal-eyebrow){color:#665c55;max-width:520px}.zaal-story-copy .zaal-text-button{align-self:flex-start;margin-top:14px}.zaal-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.zaal-journal-visual{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.zaal-journal-grid h3{font-family:var(--zaal-serif);font-size:34px;font-weight:500;margin:8px 0}.zaal-journal-grid .zaal-eyebrow{margin-top:16px}.zaal-newsletter{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;background:var(--zaal-burgundy);color:var(--zaal-ivory);text-align:center;padding:105px 24px}.zaal-newsletter h2{margin-bottom:38px}.zaal-newsletter form{display:flex;max-width:540px;margin:0 auto;border-bottom:1px solid rgba(243,238,228,.65)}.zaal-newsletter input{flex:1;background:transparent;border:0;color:var(--zaal-ivory);padding:14px 0;outline:0}.zaal-newsletter input::placeholder{color:rgba(243,238,228,.65)}.zaal-newsletter button{border:0;background:none;color:var(--zaal-ivory);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.zaal-form-message{font-size:12px}
.zaal-footer{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;padding:80px clamp(28px,4vw,60px) 28px;background:#181513;color:var(--zaal-ivory)}.zaal-footer-wordmark{font-family:var(--zaal-serif);font-size:64px;letter-spacing:.14em}.zaal-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:58px 0}.zaal-footer-grid h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.zaal-footer-grid a{display:block;color:#c7bbb0;margin:7px 0}.zaal-footer-bottom{border-top:1px solid rgba(243,238,228,.18);padding-top:20px;display:flex;justify-content:space-between;color:#9d9187;font-size:10px}.zaal-whatsapp{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--zaal-ivory);border:1px solid var(--zaal-burgundy);color:var(--zaal-burgundy);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;z-index:60}
.zaal-content-shell{max-width:980px}.zaal-page,.zaal-article{max-width:860px;margin:auto}.zaal-entry{font-size:16px}.zaal-entry>*+*{margin-top:1.3em}.zaal-article>img{width:100%;height:auto;margin:30px 0}.zaal-primary-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--zaal-burgundy)!important;color:var(--zaal-ivory)!important;border:1px solid var(--zaal-burgundy)!important;border-radius:0!important;padding:15px 22px!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:500!important}
/* WooCommerce collection */
.zaal-woo-shell{width:calc(100% - (var(--zaal-gutter)*2));max-width:var(--zaal-max);margin:0 auto;padding:70px 0 110px}.zaal-shop-intro{text-align:center;max-width:760px;margin:0 auto 75px}.zaal-shop-intro h1{margin:12px 0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:5/6;object-fit:cover;margin:0 0 14px!important;background:#e3d9cd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--zaal-serif);font-size:27px!important;font-weight:500;padding:0!important}.woocommerce ul.products li.product .price{color:var(--zaal-ink)!important;font-size:11px!important}.woocommerce ul.products li.product .button{display:none!important}.woocommerce span.onsale{background:var(--zaal-burgundy)!important;border-radius:0!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:8px!important;font-size:9px!important;letter-spacing:.1em;text-transform:uppercase}
/* WooCommerce single product */
.single-product .zaal-woo-shell{padding-top:34px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,56%) minmax(360px,44%);gap:42px;align-items:start}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{grid-column:span 2}.woocommerce div.product div.images img{aspect-ratio:5/6;object-fit:cover;background:#e3d9cd}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{aspect-ratio:16/13}.woocommerce div.product div.summary{padding:46px 28px 30px 10px;position:sticky;top:28px}.woocommerce div.product .product_title{font-family:var(--zaal-serif);font-size:58px;font-weight:500;line-height:1;margin:8px 0 12px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--zaal-ink);font-size:13px}.woocommerce-product-details__short-description{color:#665c55;max-width:440px;margin:25px 0 36px}.woocommerce div.product form.cart .variations{margin-bottom:14px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left}.woocommerce div.product form.cart .variations label{text-transform:uppercase;font-size:10px;letter-spacing:.14em}.woocommerce div.product form.cart select{width:100%;border:1px solid #afa49c;background:transparent;padding:13px}.woocommerce-variation-price{margin:10px 0}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0!important;border-bottom:1px solid var(--zaal-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 22px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:500!important}.woocommerce div.product .woocommerce-tabs .panel{max-width:820px;padding:26px 0!important;margin:0!important}.reset_variations{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
/* Mini cart */
.zaal-bag-drawer .woocommerce-mini-cart{list-style:none;padding:0;margin:18px 0}.zaal-bag-drawer .woocommerce-mini-cart-item{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px 0!important;border-bottom:1px solid var(--zaal-line);position:relative}.zaal-bag-drawer .woocommerce-mini-cart-item img{width:70px!important;float:none!important;margin:0!important;grid-row:1/3}.zaal-bag-drawer .remove{position:absolute!important;right:0;top:14px!important;color:var(--zaal-burgundy)!important;background:none!important}.zaal-bag-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid var(--zaal-line)!important;padding:18px 0!important}.zaal-bag-drawer .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zaal-bag-drawer .woocommerce-mini-cart__buttons a{margin:0!important;text-align:center}.zaal-bag-drawer .woocommerce-mini-cart__empty-message{margin-top:30px}
/* Checkout */
.woocommerce-checkout .zaal-woo-shell{max-width:1280px;background:#f6f2eb;padding:45px clamp(20px,5vw,65px);margin-top:34px;margin-bottom:70px;border:1px solid var(--zaal-line)}.woocommerce-checkout h3{font-family:var(--zaal-serif);font-size:36px;font-weight:500}.woocommerce-checkout .col2-set{width:58%;float:left;padding-right:5%}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:42%;float:right}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #c9beb4;border-radius:0;background:#fbf8f3;padding:13px;height:auto}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{border-radius:0!important;border-color:var(--zaal-line)!important}.woocommerce-checkout #payment{background:#ece3d8!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#f8f4ee!important}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f8f4ee!important}.woocommerce form .form-row label{font-size:11px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--zaal-burgundy)!important;background:#eee6dc!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--zaal-burgundy)!important}
/* Cart/account misc */
.woocommerce-cart .zaal-woo-shell,.woocommerce-account .zaal-woo-shell{max-width:1200px}.woocommerce a.remove{color:var(--zaal-burgundy)!important}.woocommerce table.shop_table{background:rgba(255,255,255,.25)}
@media(max-width:850px){
  :root{--zaal-gutter:16px}.zaal-announcement{font-size:8px;padding:0 8px}.zaal-header{height:68px;padding:0 22px}.zaal-header.is-overlay{top:30px}.zaal-wordmark{font-size:28px}.custom-logo{max-height:46px;max-width:180px}.zaal-hero{height:min(660px,78svh);min-height:540px}.zaal-hero-overlay h1{font-size:clamp(66px,22vw,92px);margin:18px 0 20px}.zaal-hero-overlay p{font-size:18px;margin-bottom:22px}.zaal-section,.zaal-section-narrow{width:calc(100% - 32px);padding:74px 0}.zaal-section-narrow{max-width:640px}.zaal-intro h2,.zaal-newsletter h2,.zaal-story-copy h2,.zaal-section-heading h2,.zaal-shop-intro h1,.zaal-page h1,.zaal-article h1{font-size:clamp(42px,13vw,58px)}.zaal-editorial-grid{width:calc(100% - 32px);padding-bottom:70px;display:block}.zaal-editorial-shot{width:100%;max-width:620px;margin:0 auto 34px!important}.zaal-editorial-shot img,.zaal-editorial-shot .zaal-image-placeholder,.zaal-editorial-shot.is-large img,.zaal-editorial-shot.is-large .zaal-image-placeholder,.zaal-editorial-shot.is-tall img,.zaal-editorial-shot.is-tall .zaal-image-placeholder{aspect-ratio:4/5}.zaal-editorial-shot.is-wide img,.zaal-editorial-shot.is-wide .zaal-image-placeholder{aspect-ratio:4/3}.zaal-section-heading{display:block}.zaal-section-heading>p{margin-top:14px}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:30px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important}.zaal-split-section{width:calc(100% - 32px);grid-template-columns:1fr;min-height:auto}.zaal-story-visual img,.zaal-story-visual .zaal-image-placeholder{aspect-ratio:4/3;height:auto}.zaal-story-copy{padding:58px 22px 64px}.zaal-journal-grid{grid-template-columns:1fr}.zaal-journal-visual{aspect-ratio:4/3}.zaal-newsletter{width:calc(100% - 32px);padding:82px 24px}.zaal-footer{width:calc(100% - 32px);padding:65px 24px 26px}.zaal-footer-grid{grid-template-columns:1fr 1fr}.zaal-footer-wordmark{font-size:50px}.zaal-footer-bottom{gap:16px;flex-direction:column}.woocommerce div.product{display:block}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{gap:6px}.woocommerce div.product div.images img,.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{aspect-ratio:4/5}.woocommerce div.product div.summary{position:static;padding:46px 4px 20px}.woocommerce div.product .product_title{font-size:48px}.woocommerce-checkout .zaal-woo-shell{width:calc(100% - 32px);margin:20px auto 50px;border:0;padding:36px 22px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;padding-right:0}.woocommerce-checkout #order_review_heading{margin-top:45px}.zaal-menu-drawer nav a{font-size:38px}
}
@media(max-width:480px){.zaal-announcement{height:34px;line-height:1.25}.zaal-header.is-overlay{top:34px}.zaal-menu-button,.zaal-bag-button{font-size:9px}.zaal-wordmark{font-size:26px}.zaal-hero{min-height:500px;height:72svh}.zaal-hero-overlay h1{font-size:64px}.zaal-footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.zaal-drawer{padding:28px 22px}.zaal-menu-drawer nav a{font-size:34px}.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}}
