:root{--wine:#4a1f33;--cream:#f8f1e6;--peach:#f6d7c4;--ink:#332829;--muted:#71645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--wine);font-family:Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #4a1f3322}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:3px;text-decoration:none}.brand small{display:block;font:9px Arial;letter-spacing:2.5px;margin-top:7px}.cart-link{font-size:13px;text-decoration:none}.cart-link span{display:inline-grid;place-items:center;border:1px solid #4a1f3355;width:28px;height:28px;border-radius:50%;margin-left:8px}main{overflow:hidden}.hero{padding:70px 6% 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal}h1{font-size:clamp(44px,5.6vw,82px);line-height:1.04;letter-spacing:-3px;margin:25px 0}em{font-weight:normal;color:#a2543d}.intro{font-size:16px;line-height:1.8;max-width:440px;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);color:var(--cream);padding:17px 24px;text-decoration:none;border:0;font-size:14px}.hero .button{margin-top:18px}.facts{display:flex;gap:22px;font-size:11px;margin-top:30px}.facts span:before{content:'✦';margin-right:8px;color:#a2543d}figure{margin:0}figure img{width:100%;display:block;border-radius:48% 48% 2px 2px}figcaption{font-size:10px;color:var(--muted);margin-top:12px;text-align:center}#catalogo{padding:70px 6%;border-top:1px solid #4a1f3322}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px}h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:10px 0 24px;letter-spacing:-1.5px}.section-top>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:28px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 32px}.filters button{padding:11px 19px;border:1px solid #4a1f3344;color:var(--wine);background:transparent;border-radius:25px;font-size:12px}.filters .active{background:var(--wine);color:var(--cream)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.product{border:1px solid #4a1f3322}.product-art{height:240px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#eedbc7,#f1e4d5);overflow:hidden}.product-badge{position:absolute;left:16px;top:16px;font-size:10px;letter-spacing:.8px}.bottle{height:181px;width:67px;background:var(--tone);border:3px solid #ffffff45;border-radius:24px 24px 11px 11px;position:relative;margin-top:28px;box-shadow:10px 12px 20px #44272a22}.bottle:before{content:'';position:absolute;top:-29px;left:16px;width:29px;height:38px;background:var(--tone);border:2px solid #ffffff66;border-radius:6px 6px 0 0}.bottle:after{content:'';position:absolute;top:-33px;left:16px;width:29px;height:16px;background:#f8f5eb;border-radius:4px 4px 0 0}.bottle-label{position:absolute;top:53px;left:-1px;right:-1px;height:100px;background:var(--cream);text-align:center;padding:10px 3px;display:flex;flex-direction:column;justify-content:space-between}.bottle-label small{font-size:6px;letter-spacing:1px}.bottle-label b{font:10px Georgia}.bottle-label span{font-size:20px}.art-word{position:absolute;bottom:15px;right:14px;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}.product-body{padding:22px}.product-body .eyebrow{font-size:8px;letter-spacing:1.2px}.product h3{font-size:27px;margin:12px 0;min-height:62px}.ingredients{font-size:13px;line-height:1.7;color:var(--muted);min-height:88px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.price{font-family:Georgia,serif;font-size:24px}.price small{display:block;font:10px Arial;color:var(--muted);margin-top:6px}.qty{display:flex;align-items:center;border:1px solid #4a1f3344}.qty button{border:0;background:transparent;color:var(--wine);width:36px;height:38px;font-size:20px}.qty span{min-width:24px;text-align:center;font-size:12px}button:disabled{opacity:.35;cursor:not-allowed}.order{padding:70px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#eedfcd}.order-intro>p:not(.eyebrow){max-width:340px;line-height:1.8;font-size:14px;color:var(--muted)}.small{font-size:11px!important;line-height:1.6;color:var(--muted)}.order-panel{background:var(--cream);padding:30px}.order-panel h3{font-size:28px;margin:0 0 20px}.order-line{display:flex;gap:12px;align-items:center;border-top:1px solid #4a1f3322;padding:17px 0;font-size:12px}.order-line>div:first-child{flex:1}.order-line small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.order-line .qty button{width:28px}.order-line strong{min-width:55px;text-align:right}.total{display:flex;justify-content:space-between;border-top:1px solid #4a1f3355;padding:22px 0;font-size:13px}.total strong{font-size:24px;font-family:Georgia}.empty{font-size:14px;line-height:1.7;color:var(--muted);padding:20px 0}label{display:block;font-size:12px;margin:15px 0}label span{color:var(--muted)}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #4a1f3333;background:transparent;color:var(--ink);font-size:13px;border-radius:0}textarea{min-height:80px;resize:vertical}.order-panel .button{width:100%;margin-top:10px}.text-button{background:transparent;border:0;border-bottom:1px solid var(--wine);padding:6px 0;color:var(--wine);font-size:12px}#status{font-size:12px}.closing{text-align:center;padding:85px 20px}.closing p:last-child{font-size:14px;color:var(--muted)}footer{padding:35px 6%;border-top:1px solid #4a1f3322;display:flex;align-items:center;justify-content:space-between}footer p{font-size:11px;line-height:1.8;text-align:right;color:var(--muted)}:focus-visible{outline:3px solid #c7664a;outline-offset:4px}@media(max-width:850px){.hero{gap:25px}.products{grid-template-columns:repeat(2,1fr)}.order{gap:30px;grid-template-columns:1fr}.order-intro>p:not(.eyebrow){max-width:100%}}@media(max-width:560px){header{padding:20px 6%}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}h1{letter-spacing:-2px;font-size:53px}.hero figure{max-width:400px}.section-top{display:block}.section-top>p{margin-top:0}.products{grid-template-columns:1fr;gap:24px}.product-art{height:220px}.product h3,.ingredients{min-height:0}.product h3{font-size:30px}.product-body{padding:22px}.filters{gap:7px}.filters button{padding:10px 13px}#catalogo,.order{padding-top:45px;padding-bottom:45px}.order-panel{padding:22px 16px}.order-line{flex-wrap:wrap}.order-line>div:first-child{min-width:140px}.facts{font-size:10px;gap:14px}footer{align-items:start;gap:20px}footer p{font-size:10px}h2{font-size:42px}.closing{padding:65px 20px}}
/* Guided ordering experience */
[hidden]{display:none!important}.form-layout{background:#f8f1e6}.form-layout header{max-width:1000px;margin:auto;border-bottom:0;padding:24px 30px}.form-layout .cart-link{border:0;background:transparent;color:var(--wine)}.progress-track{height:3px;background:#4a1f3314}.progress-track div{height:100%;width:0;background:#c7664a;transition:width .2s}.step-label{max-width:760px;margin:25px auto 0;padding:0 24px;font-size:9px;letter-spacing:2px;color:var(--muted);min-height:12px}.form-layout main{min-height:72vh}.form-layout .hero{display:flex;flex-direction:column;text-align:center;padding:25px 24px 55px;max-width:760px;margin:auto;gap:25px}.form-layout .hero h1{font-size:68px}.form-layout .hero .intro{max-width:470px;margin:auto;font-size:15px}.form-layout .hero .facts{justify-content:center}.form-layout .hero figure{order:-1;width:200px;height:160px;overflow:hidden;border-radius:100px 100px 5px 5px}.form-layout .hero figure img{border-radius:0}.form-layout .hero figcaption{display:none}.form-layout .hero .eyebrow{margin-top:0}.form-layout .hero .button{min-width:250px}.form-layout #catalogo{max-width:760px;margin:auto;padding:32px 24px 50px;border:0}.form-layout .section-top{display:block}.form-layout .section-top h2{font-size:44px}.form-layout .section-top>p{margin:0}.form-layout .products{grid-template-columns:1fr;gap:16px}.form-layout .product{display:grid;grid-template-columns:135px 1fr;border-radius:10px;overflow:hidden;background:#fffcf7}.form-layout .product-art{height:100%;min-height:240px}.form-layout .product-badge{top:12px;left:10px;font-size:9px}.form-layout .product h3{font-size:27px;min-height:0;margin:8px 0}.form-layout .ingredients{min-height:0;margin:0;font-size:12px}.form-layout .product-body{padding:20px}.form-layout .product-body .eyebrow{margin-top:0}.form-layout .product-bottom{margin-top:18px}.form-layout .art-word{display:none}.form-layout .bottle{transform:scale(.8)}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;border-top:1px solid #4a1f3322;padding-top:22px}.step-actions>div{display:flex;align-items:center;gap:18px}.back{border:0;background:transparent;color:var(--wine);padding:12px 0;font-size:13px}#selection-total{font-size:12px}.details{max-width:640px;margin:0 auto;padding:35px 24px 60px}.details label{margin:24px 0 14px;font-size:14px}.details input,.details textarea,.details select{width:100%;background:#fffcf7;border:1px solid #4a1f3344;border-radius:5px;padding:15px;color:var(--ink);font:14px Arial;margin-top:10px}.form-help{font-size:14px;color:var(--muted);line-height:1.6}.form-layout .order{display:block;max-width:760px;margin:auto;padding:32px 24px 55px;background:transparent}.form-layout .order-intro>p:not(.eyebrow){max-width:none}.form-layout .order-panel{padding:25px;border:1px solid #4a1f3333;border-radius:10px;background:#fffcf7}.form-layout footer{max-width:1000px;margin:auto}.form-layout .button{border-radius:5px}.form-layout #customer-review{padding:12px 0}.form-layout #customer-review p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.form-layout h1:focus,.form-layout h2:focus{outline:none}@media(max-width:560px){.form-layout header{padding:20px 24px}.form-layout .hero h1{font-size:54px}.form-layout .hero figure{width:160px;height:125px}.form-layout .product{grid-template-columns:100px 1fr}.form-layout .product-body{padding:16px 12px}.form-layout .product h3{font-size:23px}.form-layout .product-art{min-height:255px}.form-layout .bottle{transform:scale(.7)}.form-layout .product-badge{font-size:8px;left:7px}.form-layout .qty button{width:30px}.form-layout .price{font-size:22px}.step-actions>div{flex-direction:column;align-items:end;gap:10px}.form-layout .order-panel{padding:20px 14px}.form-layout .section-top h2{font-size:38px}}

/* Product photography: bottle first, served drink second */
.form-layout .product{grid-template-columns:220px minmax(0,1fr)}
.product-gallery{background:#f3ebdf;min-width:0;display:flex;flex-direction:column;justify-content:center}
.product-photo{position:relative;aspect-ratio:2/3;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:contain;display:block}
.product-photo .product-badge{background:#f8f1e6ed;padding:6px 9px;border-radius:20px;top:12px;left:12px}
.photo-options{display:flex;gap:6px;padding:10px;justify-content:center}
.photo-options button{background:transparent;border:1px solid #4a1f3340;border-radius:20px;padding:9px 12px;font-size:11px;color:var(--wine);min-height:36px}
.photo-options button[aria-pressed="true"]{background:var(--wine);color:var(--cream)}
.image-note{font-size:11px;line-height:1.7;color:var(--muted);margin:-12px 0 22px}
.form-layout .product-body{align-self:center}
@media(max-width:560px){.form-layout .product{grid-template-columns:1fr}.product-gallery{align-items:center}.product-photo{width:100%;height:320px;aspect-ratio:auto}.photo-options{padding:0 12px 12px}.photo-options button{min-width:90px}.form-layout .product-body{padding:22px}.form-layout .product h3{font-size:28px}}

.product-story{font:17px/1.55 Georgia,serif;color:var(--wine);margin:12px 0 16px}
.form-layout .ingredients{font-size:11px}
.christmas-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e8eee5;color:#244b3c;border:1px solid #b3c5ad;padding:22px;margin-bottom:28px;border-radius:10px}.christmas-banner h3{font-size:28px;margin:4px 0 8px}.christmas-banner p{margin:0;font-size:12px}.christmas-banner .eyebrow{font-size:8px;margin-bottom:6px}.christmas-ornament{display:grid;place-items:center;border-radius:50%;background:#7a2339;color:#e8c78a;width:38px;height:44px;font-size:24px;flex-shrink:0;position:relative}.christmas-ornament:before{content:'';position:absolute;top:-16px;height:16px;width:1px;background:#ad8c4d}.form-layout .christmas-product{border-color:#b3c5ad}.christmas-product .product-body>.eyebrow{color:#365d43}.christmas-product h3:after{content:' ✦';font-size:18px;color:#a68644}.discount-summary{font-size:12px;line-height:1.7;background:#e8eee5;color:#244b3c;padding:15px;border-radius:6px}
@media(max-width:560px){.product-story{font-size:17px}}.language-control{margin:0 12px 0 auto}.language-control select{font:12px Arial;color:var(--wine);border:1px solid #4a1f3340;background:transparent;padding:8px 6px;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.form-layout header{gap:8px;padding-left:16px;padding-right:16px}.language-control{margin:0 0 0 auto}.language-control select{max-width:84px}.form-layout .cart-link{font-size:11px;padding:0}.form-layout .brand{font-size:23px}.form-layout .brand small{font-size:7px;letter-spacing:1.4px}}

/* El Plan Completo: automatically add one gift to six paid bottles. */
.combo-offer{position:relative;padding:30px;margin:0 0 26px;border-radius:12px;background:var(--wine);color:var(--cream);overflow:hidden}
.combo-offer h3{font-size:34px;line-height:1.12;margin:12px 0;max-width:490px}.combo-offer p{font-size:14px;line-height:1.65;max-width:490px}.combo-offer .eyebrow{color:#f6d7c4;font-size:10px}.combo-offer .offer-detail{font-size:11px;opacity:.88}.combo-offer .button{background:#f6d7c4;color:var(--wine);margin-top:8px}.combo-mark{position:absolute;right:26px;top:20px;font:76px Georgia,serif;opacity:.2;pointer-events:none}.combo-mark span{font-size:46px}#combo-progress{font-size:12px;margin-bottom:0}.gift-summary{font-size:13px;line-height:1.7;background:#e8eee5;color:#244b3c;padding:15px;border-radius:6px}
#gift-dialog{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d7c1b8;border-radius:16px;background:var(--cream);color:var(--wine);padding:30px;box-shadow:0 20px 80px #21121a55}#gift-dialog::backdrop{background:#22121dcc}#gift-dialog h2{font-size:34px;line-height:1.12;margin:15px 0}#gift-dialog p{font-size:14px;line-height:1.6}#gift-dialog .eyebrow{font-size:10px}#gift-detail{display:flex;align-items:center;gap:20px;margin:22px 0;background:#fffaf4;padding:12px;border-radius:8px}#gift-detail img{width:80px;height:120px;object-fit:contain;border-radius:5px}#gift-detail h3{font-size:24px;line-height:1.2;margin:0 0 6px}#gift-detail p{font-size:12px;margin:5px 0}#gift-dialog .button{width:100%;justify-content:center}#gift-dialog button:focus-visible{outline:3px solid #a2543d;outline-offset:4px}
@media(max-width:560px){.combo-offer{padding:24px}.combo-offer h3{font-size:29px;position:relative}.combo-mark{right:14px;font-size:55px}.combo-mark span{font-size:34px}#gift-dialog{padding:24px}#gift-dialog h2{font-size:30px}}
