@font-face{font-family:Haas;src:url('haas-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Haas;src:url('haas-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Haas;src:url('haas-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Meraki;src:url('meraki.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#fffdec;--wine:#340e10;--line:rgba(52,14,16,.42);--gutter:clamp(24px,3.2vw,62px)}
body{background:var(--cream);color:var(--wine);font-family:Haas,Arial,sans-serif;font-size:15.4px;font-weight:300;line-height:1.55}h1,h2,h3,.display,.section-title{font-family:Lora,var(--heading),serif;font-weight:400;color:inherit}.eyebrow,.text-link{font-weight:500;text-transform:uppercase;letter-spacing:.04em}
.age-gate{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(52,14,16,.96);color:var(--cream)}.age-gate-pending .age-gate{display:flex}.age-gate-active{overflow:hidden}.age-gate__panel{width:min(100%,620px);padding:clamp(42px,6vw,78px);border:1px solid rgba(255,253,236,.6);text-align:center}.age-gate__logo{width:92px;margin:0 auto 45px}.age-gate__logo svg{width:100%;height:auto}.age-gate__logo svg path{fill:var(--cream)}.age-gate__eyebrow{margin:0 0 12px;font-size:12.1px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.age-gate h2{margin:0 0 20px;font-size:clamp(30px,3.2vw,48px);line-height:1.15}.age-gate__panel>p:not(.age-gate__eyebrow):not(.age-gate__legal){max-width:430px;margin:0 auto;font-size:15.4px}.age-gate__actions{display:grid;gap:12px;width:min(100%,330px);margin:38px auto 0}.age-gate__confirm,.age-gate__leave{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--cream);border-radius:0;padding:10px 18px;font:500 12.1px Haas,sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.age-gate__confirm{background:var(--cream);color:var(--wine)}.age-gate__leave{background:transparent;color:var(--cream)}.age-gate__confirm:hover,.age-gate__leave:hover{opacity:.75}.age-gate__legal{margin:28px 0 0;font-size:11px;opacity:.65}
.wals-header{position:fixed;z-index:100;top:0;left:0;right:0;height:50px;color:var(--wine);border-bottom:1px solid var(--line);background:var(--cream)}.wals-nav{height:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;text-transform:uppercase;font-size:12.1px;font-weight:500;letter-spacing:.03em}.wals-nav__group{display:flex;align-items:center;gap:clamp(22px,4vw,80px)}.wals-nav__group--right{justify-content:flex-end}.wals-nav__logo{width:70px;height:auto}.wals-nav__logo svg{display:block;width:70px;height:auto}.wals-nav__toggle{display:none}.wals-nav a:hover{opacity:.55}#MainContent{padding-top:50px}
.offer-home{background:var(--cream);color:var(--wine)}.offer-home__intro{text-align:center;padding:105px var(--gutter) 66px}.offer-home__intro h1{font-size:clamp(27.5px,2.42vw,42px);line-height:1.45;margin:0 0 22px}.offer-home__intro>div{max-width:716px;margin:auto;font-size:15.4px;line-height:1.5}.offer-home__intro p{margin:0}.offer-home__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:88px 3.28vw;padding:0 5.1vw 115px}.offer-product__image{display:block;width:100%;aspect-ratio:771/880;overflow:hidden;margin-bottom:26px;background:rgba(52,14,16,.06)}.offer-product__image img,.offer-product__image svg{width:100%;height:100%;object-fit:cover}.offer-product__domain{margin:0 0 3px;font-size:12.1px;line-height:1.25;opacity:.72}.offer-product h2{font-family:Haas,sans-serif;font-size:15.4px;font-weight:500;line-height:1.45;letter-spacing:.02em;text-transform:uppercase;margin:0 0 15px}.offer-product__text{font-size:12.1px;line-height:1.5;max-width:386px;min-height:55px}.offer-product__text p,.product-card__summary p,.product-info__intro p{margin:0}.offer-product__text ul,.offer-product__text ol,.product-card__summary ul,.product-card__summary ol,.product-info__intro ul,.product-info__intro ol{margin:.55em 0;padding-left:1.25em}.offer-product__actions{display:flex;justify-content:space-between;gap:15px;margin-top:17px;font-size:12.1px;font-weight:500}.offer-product__actions a{text-decoration:underline;text-underline-offset:2px}.offer-product__order-form{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin-top:17px}.offer-product__quantity,.offer-product__order-button{height:38px;border:1px solid var(--wine);border-radius:0;background:transparent;color:var(--wine)}.offer-product__quantity{width:52px;padding:0 4px 0 9px;text-align:center}.offer-product__order-button{padding:0 12px;background:var(--wine);color:var(--cream);font-size:12.1px;font-weight:500;text-transform:uppercase;cursor:pointer}.offer-product__order-button:hover{background:#a6070f;border-color:#a6070f}.offer-product__quantity:disabled,.offer-product__order-button:disabled{cursor:not-allowed;opacity:.45}.offer-home__divider{border-top:1px solid var(--line)}.pieter-intro{min-height:61vw;padding:7.7vw 5.1vw;display:grid;grid-template-columns:39.2% 1fr;gap:10.9vw;align-items:center}.pieter-intro__image{width:100%;aspect-ratio:676/879;overflow:hidden}.pieter-intro__image img{width:100%;height:100%;object-fit:cover}.pieter-intro__copy{max-width:860px}.pieter-intro h2{font-size:clamp(27.5px,2.42vw,42px);line-height:1.45;margin:0 0 42px}.pieter-intro__copy>div{font-size:15.4px;line-height:1.5}.pieter-intro__copy>div p{margin:0}.pieter-intro__copy>a{display:inline-block;margin-top:24px;font-size:15.4px;font-weight:500;text-transform:uppercase}.product-card__domain{margin:9px 0 -10px;font-size:12.1px;line-height:1.25;opacity:.72}.product-card__summary{margin-top:10px;font-size:12.1px;line-height:1.5}.product-info__domain{margin:0 0 5px;font-size:12.1px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.product-info__domain+h1{margin-top:0}.product-info__intro{margin:0 0 24px;font-size:17px;line-height:1.5}
.wals-contact-page{background:var(--cream);color:var(--wine)}.contact-hero{height:calc(100svh - 50px);min-height:620px;display:grid;grid-template-columns:50.25% 49.75%;border-bottom:1px solid var(--line)}.contact-hero__content{height:100%;overflow:hidden;padding:28.5vh 13.5% 6vh}.contact-hero__title{margin:0 0 5px;color:#a6070f;font-size:15.4px;font-weight:400;line-height:1.5;letter-spacing:.02em;text-transform:uppercase}.contact-hero h1{margin:0 0 68px;font-size:clamp(27.5px,2.255vw,42px);line-height:1.45}.contact-hero__image{height:100%;overflow:hidden}.contact-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.wals-contact-form{display:grid;gap:14px}.wals-contact-form label{font-size:12.1px;font-weight:500;text-transform:uppercase}.wals-contact-form input,.wals-contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:8px 0;font:300 15.4px Haas,sans-serif;outline:0}.wals-contact-form textarea{height:130px;resize:none}.wals-contact-form button{justify-self:end;width:max-content;border:0;border-radius:7px;background:var(--wine);color:var(--cream);padding:7px 12px;font:500 12.1px Haas,sans-serif;text-transform:uppercase;cursor:pointer}.contact-social{text-align:center;padding:105px clamp(24px,7.8vw,150px) 125px}.contact-social h2{font-size:clamp(27.5px,2.42vw,42px);line-height:1.45;margin:0 0 20px}.contact-social__text{max-width:807px;margin:0 auto 55px}.contact-social__text p{margin:0}.contact-social__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2vw}.contact-social__grid img{width:100%;aspect-ratio:499/638;height:auto;object-fit:cover}.about-placeholder{min-height:70svh;padding:120px var(--gutter)}.about-placeholder h1{font-size:clamp(37px,4.5vw,79px);margin:0 0 45px}.about-placeholder>p:last-child{margin-top:45px;opacity:.55}
.wals-product-page{background:var(--cream);color:var(--wine);font-size:13.1px}.wals-product-hero{display:grid;grid-template-columns:50% 50%;min-height:calc(100svh - 50px);border-bottom:1px solid var(--line)}.wals-product-hero__gallery{min-height:650px;background:rgba(52,14,16,.06);overflow:hidden}.wals-product-hero__gallery img,.wals-product-hero__gallery svg{width:100%;height:100%;object-fit:cover}.wals-product-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,7vw,135px) clamp(40px,7vw,135px)}.wals-product-hero__domain{margin:0 0 4px;color:#a6070f;font-size:10.3px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.wals-product-hero h1{max-width:680px;margin:0 0 34px;font-size:clamp(23.4px,2.06vw,35.7px);line-height:1.25}.wals-product-hero__description{max-width:680px;font-size:13.1px;line-height:1.55}.wals-product-hero__description>:first-child{margin-top:0}.wals-product-hero__description>:last-child{margin-bottom:0}.wals-product-order{max-width:680px;margin-top:38px}.wals-product-order__variant{margin-bottom:14px}.wals-product-order__variant label,.wals-product-order__variant select{font-size:10.3px}.wals-product-order__row{display:grid;grid-template-columns:auto 62px minmax(145px,1fr);align-items:center;gap:10px}.wals-product-order__price{padding-right:15px;font-size:15.3px;font-weight:500;white-space:nowrap}.wals-product-order__quantity,.wals-product-order__button{height:44px;border:1px solid var(--wine);border-radius:0}.wals-product-order__quantity{width:62px;padding:0 6px 0 11px;background:transparent;font-size:13.1px;text-align:center}.wals-product-order__button{padding:0 20px;background:var(--wine);color:var(--cream);font-size:10.3px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.wals-product-order__button:hover{background:#a6070f;border-color:#a6070f}.wals-product-order__button:disabled{cursor:not-allowed;opacity:.45}.wals-product-order__checkout{margin-top:10px}.wals-product-hero .product-facts{max-width:680px;font-size:13.1px}.wals-product-intro{padding:clamp(75px,9vw,165px) var(--gutter)}.wals-product-intro__text{width:min(100%,1050px);margin:0 auto;font-size:clamp(13.8px,1.12vw,19.6px);line-height:1.55}.wals-product-intro__text p{margin:0 0 1em}.wals-product-intro__text p:last-child{margin-bottom:0}.wals-product-intro__text ul,.wals-product-intro__text ol{padding-left:1.25em}
.wals-footer{position:relative;height:auto;min-height:clamp(390px,30.625vw,588px);background:var(--wine);color:var(--cream);padding:clamp(56px,4.48vw,86px) 5.1% clamp(35px,2.7vw,52px);display:flex;flex-direction:column;justify-content:space-between;font-size:clamp(13.2px,.803vw,15.4px);line-height:1.55;letter-spacing:0}.wals-footer__top{display:flex;justify-content:space-between;gap:clamp(50px,4.15vw,80px)}.wals-footer__newsletter{width:min(100%,clamp(357px,27.86vw,535px));flex:0 1 auto}.wals-footer h2,.wals-footer h3{font:500 inherit Haas,sans-serif;letter-spacing:.04em;margin:0 0 15px;text-transform:uppercase}.wals-footer__intro p{margin:0}.wals-footer__form{position:relative;margin-top:clamp(23px,1.82vw,35px);width:100%;border-bottom:1px solid var(--cream)}.wals-footer__form input{height:auto;padding:clamp(8px,.625vw,12px) 34px clamp(8px,.625vw,12px) 0;border:0}.wals-footer__form button{height:100%;top:0}.wals-footer__nav{display:grid;grid-template-columns:repeat(3,clamp(78px,6vw,115px));gap:clamp(48px,4vw,77px)}.wals-footer__column{width:auto}.wals-footer__column ul{gap:clamp(6px,.52vw,10px)}.wals-footer__bottom{position:static;display:block}.wals-footer__symbol{position:absolute;left:5.1%;bottom:clamp(60px,4.69vw,90px);width:clamp(84px,6.56vw,126px);height:auto}.wals-footer__legal{position:absolute;right:5.1%;bottom:clamp(43px,3.39vw,65px);display:flex;gap:clamp(36px,2.86vw,55px);font-size:clamp(9.9px,.6303vw,12.1px)}
@media(max-width:900px){.offer-home__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 20px;padding-left:var(--gutter);padding-right:var(--gutter)}.pieter-intro{min-height:0;padding:75px var(--gutter);grid-template-columns:1fr;gap:48px}.pieter-intro__image{max-width:680px}.contact-hero{height:auto;min-height:0;grid-template-columns:1fr}.contact-hero__content{height:auto;padding:75px var(--gutter) 85px}.contact-hero__image{grid-row:1;aspect-ratio:4/5}.contact-social{padding-left:var(--gutter);padding-right:var(--gutter)}.wals-product-hero{grid-template-columns:1fr;min-height:0}.wals-product-hero__gallery{min-height:0;aspect-ratio:4/5}.wals-product-hero__content{padding:70px var(--gutter) 80px}.wals-product-intro__text{font-size:13px}}
@media(max-width:700px){.wals-header{height:54px}.wals-nav{height:54px;padding:0 20px}.wals-nav__toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;font:500 12px Haas;text-transform:uppercase}.wals-nav__group--left{display:none;position:absolute;top:54px;left:0;right:0;padding:30px 20px;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.wals-nav__group--left.is-open{display:flex}.wals-nav__group--right a:last-child{display:none}.wals-nav__group--right{font-size:11px}.wals-nav__logo{width:62px}.wals-nav__logo svg{width:62px}#MainContent{padding-top:54px}.offer-home__intro{padding-top:75px;padding-bottom:50px}.offer-home__grid{grid-template-columns:1fr;gap:65px}.offer-product__text{min-height:0}.contact-social__grid{grid-template-columns:1fr;gap:20px}.wals-product-order__row{grid-template-columns:auto 58px 1fr}.wals-product-order__price{font-size:13.6px;padding-right:4px}.wals-product-order__quantity{width:58px}.wals-footer{min-height:0;padding:56px 24px 35px}.wals-footer__top{display:grid;gap:50px}.wals-footer__newsletter{width:100%}.wals-footer__nav{grid-template-columns:repeat(3,1fr);gap:24px}.wals-footer__bottom{margin-top:70px}.wals-footer__symbol{position:static;display:block;width:84px}.wals-footer__legal{position:static;margin-top:45px;display:grid;gap:10px;white-space:normal}}
