:root{--wine:#5D0F17;--wine-deep:#4A0C12;--cream:#F2F0ED;--cream-warm:#E8E3DC;--sand:#E8C9B8;--champagne:#FFE3AC;--mauve:#9A6B5E;--ink:#7A5048;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--wine);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}.wrap{max-width:1280px;margin:0 auto;padding:0 2.5rem}.narrow{max-width:760px}@media(max-width:640px){.wrap{padding:0 1.25rem}body{cursor:auto}}.cursor{position:fixed;width:9px;height:9px;background:var(--wine);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s;mix-blend-mode:multiply}.cursor.big{width:64px;height:64px;background:#e8c9b88c}.cursor-ring{position:fixed;width:34px;height:34px;border:1px solid rgba(93,15,23,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}@media(max-width:640px){.cursor,.cursor-ring{display:none}}.announce{background:var(--wine);color:var(--sand);text-align:center;font-size:11px;letter-spacing:.18em;padding:9px;position:relative;z-index:50}nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.4rem 2.5rem;border-bottom:.5px solid #e0d9d1}nav .links{display:flex;gap:2rem;font-size:13px;letter-spacing:.04em}nav .logo{justify-self:center}nav .bag{justify-self:end;display:flex;align-items:center;position:relative;background:none;border:none;padding:0;cursor:none;color:inherit}nav .bag svg{width:21px;height:21px;display:block}nav .bag .bag-count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--wine);color:var(--cream);font-size:10px;line-height:16px;text-align:center;font-family:var(--sans)}nav .links a{position:relative;color:var(--wine)}nav .links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--wine);transition:width .35s}nav .links a:hover:after{width:100%}nav .logo{font-family:var(--serif);font-style:italic;font-size:26px}nav .nav-toggle{display:none;justify-self:start;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;background:none;border:none;padding:0;cursor:none}nav .nav-toggle span{display:block;width:21px;height:1.5px;background:currentColor;transition:transform .3s,opacity .3s}body.nav-open nav .nav-toggle span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}body.nav-open nav .nav-toggle span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}@media(max-width:760px){nav{padding:1.1rem 1.25rem}nav .nav-toggle{display:flex}nav .links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);border-bottom:.5px solid #e0d9d1;padding:.25rem 1.25rem .75rem;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:60}nav .links a{padding:1rem 0;border-bottom:.5px solid rgba(93,15,23,.08);font-size:15px;letter-spacing:.02em}body.nav-open nav .links{transform:none;opacity:1;pointer-events:auto}}nav.overlay{border-bottom:none}footer{background:var(--wine);color:var(--sand);padding:4rem 0 0}footer .cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding-bottom:3rem}footer .brand{max-width:230px}footer .brand .fl{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--cream)}footer .brand p{font-size:11.5px;line-height:1.7;margin-top:12px}footer .col h5{color:var(--cream);font-size:12px;font-weight:400;margin-bottom:12px;letter-spacing:.05em}footer .col a{display:block;font-size:12.5px;line-height:2.1}footer .legal{border-top:.5px solid rgba(232,201,184,.2);padding:1.25rem 0;font-size:11px;color:var(--mauve);text-align:center;letter-spacing:.05em}footer .legal a{color:var(--sand)}footer .legal a:hover{color:var(--champagne)}.legal-page{max-width:760px;margin:0 auto;padding:7rem 0 5rem}.legal-page .eyebrow{font-size:11px;letter-spacing:.3em;color:var(--mauve);margin-bottom:1.25rem}.legal-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6vw,68px);line-height:1;margin-bottom:.75rem}.legal-page .updated{font-size:12px;color:var(--mauve);margin-bottom:2.5rem}.legal-page h2{font-family:var(--serif);font-size:clamp(22px,3vw,30px);margin:2.5rem 0 .75rem;color:var(--wine)}.legal-page p,.legal-page li{font-size:14px;line-height:1.8;color:var(--ink)}.legal-page ul{margin:.5rem 0 .5rem 1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:var(--wine);border-bottom:1px solid var(--mauve)}.legal-page .ph{background:#9a6b5e1f;border-radius:4px;padding:0 4px}.fade{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}.fade.in{opacity:1;transform:none}.reveal-line{overflow:hidden}.reveal-line>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.reveal-line.in>span{transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fade,.fade.in{opacity:1!important;transform:none!important}.reveal-line>span{transform:none!important}}.cart-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}body.cart-open .cart-drawer{visibility:visible;pointer-events:auto}.cart-overlay{position:absolute;inset:0;background:#28080c61;opacity:0;transition:opacity .4s}body.cart-open .cart-overlay{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:420px;max-width:90vw;background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);box-shadow:-20px 0 60px #28080c2e}body.cart-open .cart-panel{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.6rem;border-bottom:.5px solid #e0d9d1}.cart-title{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--wine)}.cart-x{background:none;border:none;font-size:26px;line-height:1;color:var(--wine);cursor:none}.cart-items{flex:1;overflow-y:auto;padding:.5rem 1.6rem}.cart-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--mauve);font-size:14px;letter-spacing:.02em}.cart-line{display:flex;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:.5px solid #e6dfd6}.cart-line-img{flex:none;width:58px;height:70px;border-radius:7px;background:var(--cream-warm);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-line-img img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-line-img span{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--wine)}.cart-line-mid{flex:1;display:flex;flex-direction:column;gap:.55rem}.cart-line-name{font-family:var(--serif);font-size:18px;line-height:1.1;color:var(--wine)}.cart-qty{display:flex;align-items:center;gap:.6rem}.cart-qty button{width:24px;height:24px;border:.5px solid #cbbfb3;border-radius:50%;background:none;color:var(--wine);font-size:14px;line-height:1;cursor:none;transition:background .25s,color .25s}.cart-qty button:hover{background:var(--wine);color:var(--cream)}.cart-qty span{font-size:13px;min-width:14px;text-align:center}.cart-line-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-line-price{font-size:14px;color:var(--ink)}.cart-rm{background:none;border:none;font-size:11px;letter-spacing:.04em;color:var(--mauve);cursor:none;text-decoration:underline;text-underline-offset:2px}.cart-rm:hover{color:var(--wine)}.cart-foot{padding:1.25rem 1.6rem 1.6rem;border-top:.5px solid #e0d9d1}.cart-promo{display:flex;gap:8px;margin-bottom:.5rem}.cart-promo input{flex:1;border:.5px solid #cbbfb3;border-radius:30px;padding:10px 16px;font-family:var(--sans);font-size:12px;letter-spacing:.04em;background:#fff;color:var(--wine)}.cart-promo input::placeholder{color:#b3a596}.cart-promo button{border:.5px solid var(--wine);background:none;color:var(--wine);border-radius:30px;padding:0 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:none;transition:background .3s,color .3s}.cart-promo button:hover{background:var(--wine);color:var(--cream)}.cart-promo-msg{font-size:11.5px;margin:.2rem 0 .6rem;letter-spacing:.02em}.cart-promo-msg.ok{color:#3c7a4e}.cart-promo-msg.err{color:#a23b3b}.cart-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink);padding:.35rem 0}.cart-row.cart-disc{color:#3c7a4e}.cart-row.cart-total{border-top:.5px solid #e6dfd6;margin-top:.35rem;padding-top:.8rem;font-size:14px}.cart-row.cart-total strong{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--wine)}.cart-pay{width:100%;margin-top:1rem;background:var(--wine);color:var(--cream);border:none;border-radius:40px;padding:16px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:none;transition:background .3s,transform .3s}.cart-pay:hover{background:var(--wine-deep);transform:translateY(-2px)}.cart-note{text-align:center;font-size:10.5px;letter-spacing:.04em;color:var(--mauve);margin-top:.85rem}@media(max-width:480px){.cart-panel{width:100%;max-width:100%}}.cookie[data-astro-cid-fzbxxtek]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:350;max-width:560px;margin:0 auto;background:var(--wine);color:var(--cream);border:.5px solid rgba(232,201,184,.3);border-radius:12px;padding:1.25rem 1.4rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;box-shadow:0 24px 60px #00000059}.cookie[data-astro-cid-fzbxxtek][hidden]{display:none}.ck-txt[data-astro-cid-fzbxxtek]{font-size:12.5px;line-height:1.6;color:var(--sand);flex:1;min-width:220px}.ck-txt[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--champagne);border-bottom:1px solid rgba(255,227,172,.5)}.ck-actions[data-astro-cid-fzbxxtek]{display:flex;gap:8px}.ck-btn[data-astro-cid-fzbxxtek]{font-family:var(--sans);font-size:12px;letter-spacing:.04em;border-radius:30px;padding:10px 20px;cursor:none;border:1px solid var(--sand);transition:background .3s,color .3s}.ck-reject[data-astro-cid-fzbxxtek]{background:transparent;color:var(--cream)}.ck-reject[data-astro-cid-fzbxxtek]:hover{background:#f2f0ed1f}.ck-accept[data-astro-cid-fzbxxtek]{background:var(--champagne);color:var(--wine);border-color:var(--champagne)}.ck-accept[data-astro-cid-fzbxxtek]:hover{background:var(--sand)}@media(max-width:640px){.cookie[data-astro-cid-fzbxxtek]{cursor:auto}.ck-btn[data-astro-cid-fzbxxtek]{cursor:pointer}.ck-actions[data-astro-cid-fzbxxtek]{width:100%}.ck-btn[data-astro-cid-fzbxxtek]{flex:1}}
