:root{--ink:#28241c;--muted:#766e5e;--yellow:#ffd447;--yellow-soft:#fff2b8;--cream:#fff9e8;--paper:#fffdf6;--orange:#f27b36;--pink:#f3a1a0;--green:#5f8152;--line:#e9dfc6;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.announcement{height:32px;background:var(--ink);color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.18em}.site-header{height:78px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;font-weight:800}.brand b{display:block;font-size:10px;letter-spacing:.2em;color:#a17d22;margin-top:3px}.brand-mark{width:37px;height:37px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font-family:var(--serif);font-size:23px;border:1px solid var(--ink)}nav{display:flex;gap:32px;color:#665f51;font-size:13px;font-weight:700}nav a:hover,nav a.active{color:var(--orange)}.cart-trigger{border:1px solid var(--ink);background:transparent;border-radius:30px;padding:10px 17px;font-size:12px;font-weight:800}.cart-trigger span{background:var(--yellow);display:inline-grid;place-items:center;border-radius:50%;min-width:20px;height:20px;margin-left:7px}.hero{min-height:540px;padding:62px clamp(20px,9vw,140px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:linear-gradient(115deg,#fff8df 0%,#fff2bd 100%);overflow:hidden}.hero-copy{max-width:520px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#a2781c;margin:0 0 14px}.hero h1,.shop-intro h1{font:800 clamp(48px,6vw,78px)/.99 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.shop-intro h1 em,.section-heading h2 em,.story h2 em{font-weight:700;color:var(--orange)}.hero-text{font-size:16px;line-height:1.7;color:#675f50;max-width:390px;margin:24px 0}.button{border:0;border-radius:4px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:800;font-size:12px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#51432c}.button-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button.full{width:100%}.hero-slogan{font-size:9px;letter-spacing:.2em;font-weight:800;color:#9a7c36;margin-top:27px}.hero-art{height:410px;position:relative;display:grid;place-items:center}.sun-disc{position:absolute;width:340px;height:340px;border-radius:50%;background:#ffd64e;box-shadow:0 0 0 25px #ffdf7950,0 0 0 52px #ffe9a050}.glass{position:relative;width:175px;height:245px;border:7px solid #fff9e6;border-top:4px solid #fff9e6;border-radius:20px 20px 42px 42px;background:linear-gradient(180deg,#ffed93 0%,#f4a52d 100%);box-shadow:inset 0 0 0 2px #e8a32b,0 24px 40px #9c6d2550;transform:rotate(-7deg);z-index:2;overflow:visible}.glass:after{content:"";position:absolute;bottom:-9px;left:-13px;width:180px;height:18px;border-radius:50%;background:#fff9e6;border:3px solid #f4e3b4}.straw{position:absolute;z-index:4;width:12px;height:145px;background:#ef7048;top:-112px;right:32px;transform:rotate(10deg);border:3px solid #fff8df;border-radius:5px}.ice{position:absolute;width:43px;height:39px;background:#fff9d6b8;border:2px solid #fffef0;border-radius:9px;transform:rotate(25deg);top:30px;left:22px}.ice-two{top:80px;left:95px;transform:rotate(-14deg)}.glass-lemon{position:absolute;width:65px;height:65px;border-radius:50%;background:#ffe36c;border:7px solid #fff8c6;right:-35px;top:82px;box-shadow:0 4px 12px #a96e2770}.lemon{position:absolute;width:100px;height:72px;border-radius:50% 48% 50% 48%;background:#ffd333;border:3px solid #e7b32a;z-index:3;box-shadow:inset -12px -8px #efbb21}.lemon-one{left:4%;bottom:46px;transform:rotate(-24deg)}.lemon-two{right:2%;top:40px;transform:rotate(35deg);width:85px;height:62px;background:#ffdf56}.art-note{position:absolute;right:0;bottom:22px;font:800 16px/1 var(--serif);letter-spacing:.08em;transform:rotate(8deg);color:#6c4a1a}.ticker{display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:19px 10px;background:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.18em;flex-wrap:wrap}.ticker i{font-style:normal;font-size:17px}.section{padding:80px clamp(20px,8vw,120px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2,.story h2{font:800 clamp(36px,4vw,52px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0;position:relative;display:flex;flex-direction:column}.product-card a{display:block}.product-visual{height:220px;border-radius:7px;background:var(--tile,#fff0bd);position:relative;overflow:hidden;display:grid;place-items:center}.product-visual:before{content:"";position:absolute;width:145px;height:145px;border-radius:50%;background:#ffffff75}.product-visual:after{content:"";position:absolute;width:85px;height:115px;border:5px solid #fff9e6;border-radius:15px 15px 27px 27px;background:linear-gradient(180deg,#fff3a6,#f1a52c);box-shadow:0 10px 22px #8e642e40;transform:rotate(-8deg)}.product-visual .fruit{position:absolute;z-index:2;width:49px;height:49px;border-radius:50%;background:var(--fruit,#ffce42);border:5px solid #fff1a7;right:22%;bottom:22%;box-shadow:0 5px 10px #8e642e35}.product-visual .spark{position:absolute;z-index:3;left:21%;top:22%;font-size:25px;color:#fff}.product-copy{padding:15px 2px 0}.product-copy h3{font:700 18px/1.2 var(--serif);margin:0 0 8px}.product-price{font-size:13px;font-weight:800}.product-meta{font-size:10px;color:var(--muted);margin-top:7px}.card-actions{margin-top:auto;padding-top:13px}.small-add{width:100%;padding:11px;border:1px solid var(--ink);background:transparent;font-size:10px;font-weight:800;letter-spacing:.06em}.small-add:hover{background:var(--yellow)}.loading-card{padding:35px;border:1px dashed var(--line);color:var(--muted);grid-column:1/-1}.story{background:#f5a17d;padding:72px clamp(20px,12vw,180px);display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center}.story-stamp{width:145px;height:145px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);display:grid;place-items:center;text-align:center;font:800 25px/1 var(--serif);transform:rotate(-12deg)}.story p:not(.eyebrow){max-width:550px;line-height:1.75;color:#593e32}.story h2 em{color:#fff9e8}footer{background:var(--ink);color:#fff8df;padding:36px clamp(20px,6vw,88px);display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:12px;color:#c8bda4}footer>a:not(.brand){font-size:12px}footer small{margin-left:auto;color:#b6aa91;font-size:10px}.brand-footer b{color:var(--yellow)}.shop-main{padding:60px clamp(20px,8vw,120px) 90px}.shop-intro{padding:15px 0 35px}.shop-intro h1{font-size:clamp(42px,5vw,66px)}.shop-intro>p:last-child{color:var(--muted);line-height:1.6}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;gap:15px}.search-box{display:flex;gap:10px;align-items:center;max-width:340px;flex:1}.search-box span{font-size:23px}.search-box input{border:0;background:transparent;outline:none;width:100%;padding:8px}.sort-box{font-size:11px;color:var(--muted)}.sort-box select{border:0;background:transparent;font-weight:700;padding:8px}.result-count{font-size:11px;color:var(--muted);margin:22px 0}.shop-more{text-align:center;padding:35px}.product-main{padding:32px clamp(20px,8vw,120px) 90px;min-height:65vh}.back-link{font-size:12px;font-weight:700;color:var(--muted)}.product-view{padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:70px;align-items:start}.product-art-large{min-height:460px;border-radius:8px;background:var(--tile,#fff0bd);display:grid;place-items:center;position:relative;overflow:hidden}.product-art-large:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#ffffff75}.product-art-large:after{content:"";position:relative;width:180px;height:260px;border:8px solid #fff9e6;border-radius:22px 22px 48px 48px;background:linear-gradient(180deg,#fff3a6,#f1a52c);box-shadow:0 20px 35px #8e642e40;transform:rotate(-6deg)}.product-info h1{font:800 clamp(36px,4vw,54px)/1.05 var(--serif);margin:0 0 14px}.product-info .price{font-size:20px;font-weight:800;margin:12px 0 22px}.product-info .description{color:var(--muted);line-height:1.8}.quantity-control{display:flex;align-items:center;gap:16px;margin:25px 0}.quantity-control button{width:34px;height:34px;border:1px solid var(--line);background:white}.quantity-control input{width:45px;text-align:center;border:0;font-weight:700}.product-buy{width:100%;margin-top:6px}.product-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:18px}.cart-backdrop{position:fixed;inset:0;background:#211d17a8;z-index:50}.cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(460px,100%);background:var(--paper);z-index:51;padding:26px;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0002}.cart-drawer[hidden],.cart-backdrop[hidden]{display:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font:800 30px var(--serif);margin:0}.icon-button{font-size:28px;border:0;background:none}.cart-lines{overflow:auto;flex:1;padding:12px 0}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{width:64px;height:64px;border-radius:5px;background:var(--yellow-soft);display:grid;place-items:center;font:700 23px var(--serif)}.cart-line h3{font:700 15px var(--serif);margin:0 0 5px}.cart-line p{font-size:11px;color:var(--muted);margin:0 0 6px}.cart-line strong{font-size:12px}.line-controls{display:flex;gap:6px;align-items:center;margin-top:8px}.line-controls button{border:1px solid var(--line);background:white;width:24px;height:24px}.line-controls span{font-size:11px}.remove-line{font-size:10px!important;color:var(--muted);border:0!important;background:none!important;width:auto!important}.cart-summary{border-top:1px solid var(--line);padding-top:18px}.total-row{display:flex;justify-content:space-between;font-size:15px}.muted{font-size:11px;color:var(--muted);line-height:1.5}.error-line{color:#a83224;font-size:12px;margin:8px 0}.error-line:empty{display:none}.empty-state{padding:50px 10px;text-align:center;color:var(--muted)}.empty-state h3{font:700 24px var(--serif);color:var(--ink)}@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.hero-art{height:330px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-visual{height:190px}.story{grid-template-columns:110px 1fr;gap:25px}.story-stamp{width:100px;height:100px;font-size:18px}.product-view{gap:30px}}@media(max-width:600px){.site-header{height:66px;padding:0 16px}.site-header nav{display:none}.brand{font-size:10px}.brand-mark{width:32px;height:32px}.cart-trigger{padding:8px 12px}.hero{padding:48px 22px 20px;gap:0}.hero h1{font-size:53px}.hero-art{height:290px}.sun-disc{width:245px;height:245px}.glass{transform:scale(.82) rotate(-7deg)}.lemon-one{left:0;bottom:25px}.lemon-two{right:0;top:5px}.ticker{font-size:8px;gap:10px}.section{padding:55px 20px}.section-heading{align-items:start;gap:15px;flex-direction:column}.section-heading h2{font-size:38px}.product-grid{gap:16px 12px}.product-visual{height:155px}.product-copy h3{font-size:16px}.story{padding:48px 22px;grid-template-columns:1fr;gap:20px}.story-stamp{width:85px;height:85px}.story h2{font-size:39px}footer{gap:12px}footer small{margin-left:0;width:100%}.shop-main{padding:40px 18px 65px}.shop-intro h1{font-size:43px}.shop-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.sort-box{display:flex;justify-content:space-between}.product-main{padding:24px 18px 60px}.product-view{grid-template-columns:1fr;gap:24px;padding-top:20px}.product-art-large{min-height:300px}.product-art-large:before{width:210px;height:210px}.product-art-large:after{width:125px;height:190px}.product-info h1{font-size:39px}}
.hero-photo{background:#111;border-radius:16px;overflow:hidden;box-shadow:0 22px 55px #4a3b1e30}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:34% 38%;transform:scale(1.04)}

.product-visual-photo,.product-art-photo{background-image:url("https://static.wixstatic.com/media/04a929_272ec43bd23f4f3aa8ee82ad098eeb22~mv2.jpg");background-size:500% 300%;background-repeat:no-repeat;background-color:#fff8df}.product-visual-photo:before,.product-visual-photo:after,.product-art-photo:before,.product-art-photo:after{display:none!important}.product-art-photo{min-height:460px;border-radius:8px}
@media(max-width:600px){.product-art-photo{min-height:300px}}

.product-visual.product-visual-photo{height:auto;aspect-ratio:4/5}.product-art-photo{aspect-ratio:4/5;min-height:0;height:auto}

/* Product bottle images sourced from each product's Wix media gallery. */
.product-visual-image{background:#fff9e8;display:grid;place-items:center;overflow:hidden}
.product-visual-image img{display:block;width:100%;height:100%;object-fit:contain;padding:7px}
.product-art-image{background:#fff9e8;display:grid;place-items:center;overflow:hidden}
.product-art-image:before,.product-art-image:after{display:none}
.product-art-image img{display:block;width:100%;height:100%;object-fit:contain;padding:18px}

/* Ensure real bottle photos are visible above the legacy decorative artwork. */
.product-visual-image:before,.product-visual-image:after{content:none!important;display:none!important}
.product-visual-image img{position:relative;z-index:2;object-fit:contain;opacity:1;visibility:visible}
.product-art-image:before,.product-art-image:after{content:none!important;display:none!important}
.product-art-image img{position:relative;z-index:2;display:block;max-width:100%;max-height:100%;object-fit:contain;opacity:1;visibility:visible}

/* Derwyn's portrait replaces the D mark in the site header. */
.brand-photo{width:37px;height:37px;flex:0 0 37px;display:block;overflow:hidden;border-radius:50%;border:1px solid var(--ink);background:var(--yellow)}
.brand-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:32% 40%}
@media(max-width:600px){.brand-photo{width:32px;height:32px;flex-basis:32px}}

/* Bold brand slogan in the homepage hero. */
.hero .hero-brand-slogan{font-family:var(--sans);font-size:clamp(38px,4.8vw,64px);font-weight:900;line-height:1.03;letter-spacing:-.045em;text-transform:uppercase;color:var(--ink);}
.hero .hero-brand-slogan span{display:block;margin-top:7px;color:var(--orange);font-weight:900;font-style:normal;}
@media(max-width:600px){.hero .hero-brand-slogan{font-size:clamp(35px,9.5vw,46px);line-height:1.04;}}

/* Opening hours in the footer across all storefront pages. */
.footer-hours{display:grid;gap:5px;padding:0 8px;color:#fff8df;font-size:12px;line-height:1.35}
.footer-hours strong{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.footer-hours span{color:#c8bda4}
.footer-hours b{font-size:13px;font-weight:800;color:#fff8df}
@media(max-width:600px){.footer-hours{width:100%;padding:10px 0}}

.footer-hours-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
