/* Keny: a hand-illustrated michelada menu on warm sketchbook paper. */
:root{--green:#294c35;--paper:#fbf5e6;--lime:#e7dda5;--red:#b94227;--line:#d6c8ac;--muted:#756651}
body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238c795c' opacity='.09' filter='url(%23p)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");color:#342e24}
.header{border-bottom:3px double #918067}.brand{font-family:Georgia,serif;font-style:italic;font-size:49px;color:var(--green);letter-spacing:-3px;transform:rotate(-3deg)}.brand span{font-family:'DM Sans',sans-serif;font-style:normal;letter-spacing:3px;font-size:9px}.header nav{color:var(--green)}
.hero{background:transparent;overflow:hidden;min-height:550px;border-bottom:1px solid var(--line);border-radius:0}.hero-copy{padding-left:22px}.eyebrow{color:var(--red);letter-spacing:2px}h1{font-family:Georgia,serif;font-weight:700;letter-spacing:-3px;font-size:66px;line-height:1.08}h1 em{color:var(--red)}.hero-copy>p{color:#665540}.hero-art{background:radial-gradient(ellipse at 50% 50%,#e8b75629,transparent 65%)}.hero-drink{transform:rotate(10deg);filter:drop-shadow(5px 10px 3px #78512d18)}.art-ring{border:0;border-radius:0;transform:rotate(-12deg);background:repeating-linear-gradient(transparent 0 30px,#a8875520 31px,transparent 32px);width:360px;height:390px}.art-ring:after{border:0}.art-caption{color:var(--red);font-family:Georgia,serif;font-style:italic;font-size:15px;letter-spacing:0;top:22px;left:22px}.art-note{color:#725834;font-size:24px}.round-stamp{background:transparent;color:var(--red);border:3px double var(--red);border-radius:44% 50% 45% 48%;right:10px;top:75px;font-family:Georgia,serif}.hero-foot{font-family:Georgia,serif;font-style:italic;font-size:14px}.hero-foot>span{color:var(--red)}
.button,.product-bottom button{background:var(--red);border:1px solid #8b321e;border-radius:4px 7px 4px 6px;box-shadow:2px 3px 0 #8b321e22}.button:hover,.product-bottom button:hover{background:#92361f}.cart-trigger{border-radius:5px;transform:rotate(1deg)}.ticker{color:#695637;border-top:1px solid var(--line);border-bottom:3px double var(--line);font-family:Georgia,serif;font-size:12px;letter-spacing:.8px}
.section-heading h2,.config h2,.custom-entry h2,.how h2,.dialog-head h2{font-family:Georgia,serif;font-weight:500}.section-heading h2{font-size:37px}.products{gap:26px}.product{background:transparent;border:0;border-radius:0;overflow:visible}.product-art,.product:nth-child(2) .product-art,.product:nth-child(3) .product-art{background:radial-gradient(ellipse,#e5b95320,transparent 70%);height:260px;border-bottom:1px solid #99846560;overflow:visible}.product-art .drink-svg{height:290px;transform:rotate(-7deg)}.product:nth-child(2) .drink-svg{transform:rotate(6deg)}.product:nth-child(3) .drink-svg{transform:rotate(-3deg)}.product-tag{background:#efe2b8;color:#694f2c;border:1px solid #a7905c;transform:rotate(-7deg);z-index:1;top:22px;left:3px;font-family:Georgia,serif;font-size:10px}.product:nth-child(2) .product-tag{transform:rotate(5deg);background:#f2d2b7}.product-content{padding:22px 8px}.product h3{font-family:Georgia,serif;font-style:italic;font-size:28px;color:var(--red)}.product p{font-size:13px;color:#726149}.product-bottom strong{font-family:Georgia,serif;font-size:25px}.product-bottom button{padding:11px 18px}.custom-entry{position:relative;border:2px dashed #9e8857;background:#e9d8a333;border-radius:3px;box-shadow:5px 5px 0 #b4a27914;padding:30px}.custom-entry:before{content:'';position:absolute;top:-12px;left:35px;width:85px;height:25px;background:#d4bc7780;transform:rotate(-5deg)}.custom-entry h2{font-size:29px}.preview{background-color:#ece3c6;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#8f7c4412 32px)}.preview h2{font-family:Georgia,serif;font-style:italic;font-weight:400}.config{background:var(--paper)}.selection-summary{background:#eee3c9}.choice.active{background:var(--green)}.how{border-top:3px double var(--line)}.how-icon{color:var(--red)}footer{background:#294c35}footer .brand{color:var(--paper)}dialog{border:1px solid #a18d69;border-radius:7px;background:var(--paper)}.order-bar{background:#294c35;border-radius:6px}.builder-dialog .config{position:relative}.builder-dialog #close-builder{position:sticky;top:0;z-index:2}
@media(max-width:750px){.header{height:91px}.brand{font-size:39px}.brand span{font-size:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:26px 10px 0}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy h1 br:first-of-type{display:block}.hero-copy>p{max-width:310px;font-size:13px}.hero-art{height:280px;overflow:hidden}.hero-drink{width:300px;min-width:0;height:310px;margin:0}.art-caption{display:block;top:40px;left:2px;font-size:12px}.art-note{display:block;font-size:18px;right:5px;bottom:18px}.round-stamp{display:flex;top:25px;right:8px}.section-heading h2{font-size:30px}.products{gap:15px}.product{grid-template-columns:125px 1fr;border-bottom:1px solid var(--line)}.product-art,.product:nth-child(2) .product-art,.product:nth-child(3) .product-art{height:100%;min-height:190px;border-bottom:0;overflow:hidden}.product-art .drink-svg{width:175px;height:215px;left:-28px;top:10px}.product-tag{font-size:7px;top:7px;left:2px}.product-content{padding:18px 0 18px 10px}.product h3{font-size:25px}.product p{font-size:12px}.custom-entry{padding:25px 21px}.custom-entry h2{font-size:26px}.builder-dialog .preview{min-height:200px}.builder-dialog .live-drink{height:185px}.builder-dialog .config{padding-top:12px}}

/* Swipeable menu; cards retain their direct add-to-order action. */
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 8px}.carousel-controls p{font-size:12px;color:var(--muted)}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--green);border-radius:50%;background:var(--paper);font-size:22px}.carousel-controls button:disabled{opacity:.3;cursor:default}
#products{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;padding:12px 4px 22px;scrollbar-width:thin;scrollbar-color:#a18d69 transparent}
#products .product{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start;display:block}#products .product-art{height:260px;min-height:0}#products .product-content{padding:22px 8px}#products .product p{min-height:63px}
@media(max-width:1000px){#products .product{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:750px){#products{gap:18px}#products .product{flex-basis:85%;border-bottom:0}#products .product-art{height:230px;overflow:hidden;border-bottom:1px solid var(--line)}#products .product-art .drink-svg{position:static;width:100%;height:260px;margin-top:-15px}#products .product-tag{top:18px;left:8px;font-size:9px}#products .product-content{padding:18px 8px}#products .product p{min-height:58px}.carousel-controls p{max-width:190px;line-height:1.6}}

/* Navigation flanks the carousel, centered vertically in reserved side gutters. */
.carousel-hint{font-size:12px;color:var(--muted);margin:18px 0 8px}
.carousel-shell{position:relative;padding-inline:52px}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green);font-size:24px;box-shadow:0 2px 6px #342e2412}
.carousel-arrow-prev{left:0}.carousel-arrow-next{right:0}
.carousel-arrow:hover:not(:disabled){background:var(--green);color:var(--paper)}
.carousel-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:750px){.carousel-shell{padding-inline:34px}.carousel-arrow{width:44px;height:44px}.carousel-arrow-prev{left:-10px}.carousel-arrow-next{right:-10px}}

/* Refined carousel controls with consistent vector chevrons. */
.carousel-arrow{width:46px;height:46px;border:1px solid #294c3526;background:#fffdf5;color:#294c35;box-shadow:0 3px 12px #342e2410,0 1px 2px #342e2408;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}
.carousel-arrow svg{display:block;pointer-events:none}
.carousel-arrow:hover:not(:disabled){background:#294c35;border-color:#294c35;color:#fffdf5;box-shadow:0 5px 15px #294c3526}
.carousel-arrow:active:not(:disabled){box-shadow:0 1px 3px #294c3520;background:#1f3c29}
.carousel-arrow:focus-visible{outline:3px solid #b94227;outline-offset:4px}
.carousel-arrow:disabled{opacity:1;color:#aaa99c;background:#f4f0e4;border-color:#294c3512;box-shadow:none;cursor:default}
@media(max-width:750px){.carousel-arrow{width:44px;height:44px}}
