
:root{--green:#173e30;--cream:#f7f2e8;--gold:#b18e59;--ink:#263c31;--muted:#6e756b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c78140;outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 6%}header{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d9cc;gap:20px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:24px;letter-spacing:1px}.brand small{display:block;font-family:Arial;font-size:9px;letter-spacing:4px;margin-top:5px}nav{display:flex;gap:25px;align-items:center;font-size:12px}nav a{text-decoration:none}.pill{padding:12px 18px;border:1px solid #b6bba9;border-radius:30px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:6%;padding:64px 0 70px}.hero h1{font:clamp(48px,5.6vw,78px)/1.04 Georgia,serif;letter-spacing:-2px;margin:25px 0}.hero h1 em{font-weight:normal;color:#8c6e48}.intro{font-size:15px;line-height:1.8;max-width:390px;color:var(--muted)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--green);color:var(--cream);padding:16px 24px;border-radius:4px;font-size:13px;gap:12px}.btn.light{background:transparent;color:var(--green);border:1px solid #b7bdad}.photo{position:relative}.photo img{width:100%;display:block;border-radius:130px 130px 5px 5px}.stamp{position:absolute;bottom:20px;left:-23px;width:105px;height:105px;border-radius:50%;background:var(--green);color:#eedbb8;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--cream);font-size:9px;letter-spacing:1px}.stamp strong{font-family:Georgia;font-size:31px;letter-spacing:0;margin:4px}.micro{margin-top:30px;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.band{background:var(--green);color:#d8dccb;padding:25px 5%;display:flex;justify-content:center;gap:60px;flex-wrap:wrap;font-size:11px;letter-spacing:1.5px}.band span:before{content:'✦';margin-right:14px;color:#b99a65}section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}h2{font:40px/1.12 Georgia,serif;font-weight:normal;margin:17px 0}p{line-height:1.75}.section-head p{max-width:350px;font-size:14px;color:var(--muted)}.profile{display:grid;grid-template-columns:1.1fr .9fr;gap:6%}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.detail{border-top:1px solid #cecdbd;padding-top:18px}.detail small{color:#8f724e;font-size:10px;letter-spacing:1.2px}.detail h3{font:23px Georgia;margin:13px 0 8px}.detail p{font-size:12px;color:var(--muted);margin:0}.tasting{background:#eae4d5;border-radius:5px;padding:37px;display:flex;flex-direction:column;justify-content:center}.tasting h3{font:35px/1.15 Georgia;margin:20px 0}.tasting p{font-size:14px;color:#62675a}.flavors{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.flavors span{border:1px solid #c0b49c;border-radius:30px;font-size:11px;padding:9px 13px}.formats{background:#ece9dc}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format{background:var(--cream);padding:30px;border:1px solid #dfddcf;border-radius:5px}.format .num{font-size:11px;color:var(--gold)}.format h3{font:32px Georgia;margin:15px 0}.format p{font-size:14px;color:var(--muted);max-width:380px}.format a{display:inline-block;text-decoration:none;font-size:13px;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:6px;margin-top:12px}.tag{font-size:10px;letter-spacing:1px;border-radius:25px;background:#e9e6d8;padding:8px 12px;display:inline-block}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story img{width:100%;border-radius:4px}.story p{color:var(--muted);font-size:14px}.friends{border-top:1px solid #cecebd;padding-top:20px;margin-top:25px;font-size:12px;line-height:2;color:#747869}.contact{background:var(--green);color:var(--cream);text-align:center;padding:65px 20px}.contact h2{font-size:46px}.contact p{font-size:14px;color:#cbd5c9}.contact .btn{background:#ece0c5;color:var(--green)}.contact .pdf{display:block;font-size:12px;color:#d8dbc8;margin-top:22px;text-underline-offset:5px}footer{padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.mobile-order{display:none}@media(max-width:700px){header{height:74px}.brand{font-size:19px}nav a:not(.pill){display:none}nav{gap:0}.pill{font-size:11px;padding:10px 13px}.hero{grid-template-columns:1fr;padding:37px 0 45px;gap:35px}.hero h1{font-size:54px}.hero .intro{font-size:14px}.hero .photo{margin:0 6%}.photo img{border-radius:110px 110px 4px 4px}.micro{font-size:9px}.band{gap:15px 25px;font-size:9px;padding:23px 5%}.band span:before{margin-right:7px}section{padding:54px 0}.section-head{display:block;margin-bottom:27px}h2{font-size:34px}.section-head p{margin-top:15px}.profile,.story{grid-template-columns:1fr;gap:30px}.detail-grid{gap:25px 18px}.detail h3{font-size:21px}.tasting{padding:27px}.format-grid{grid-template-columns:1fr}.format{padding:25px}.story img{order:2}.contact h2{font-size:35px}footer{padding-bottom:90px;flex-direction:column;gap:8px}.mobile-order{display:flex;position:fixed;bottom:15px;left:6%;right:6%;justify-content:center;background:var(--green);border:1px solid #b59b6c;box-shadow:0 5px 22px #0003;z-index:10}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{height:auto;min-height:85px;flex-wrap:wrap;padding:15px 0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #c78140;outline-offset:4px}.hero .photo{animation:arrive .8s ease both}.hero h1{animation:arrive .6s ease both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.shop{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:start}.shop-visual{position:sticky;top:24px}.shop-visual img{width:100%;border-radius:12px;display:block}.price-list{display:flex;gap:12px;margin-top:16px}.price-list span{flex:1;padding:20px;background:#e1d7c3;border-radius:8px;font-size:14px}.price-list b{display:block;font:30px Georgia;margin-top:7px}.config fieldset{border:0;padding:0;margin:0 0 22px}.config legend{font-size:13px;font-weight:bold;margin-bottom:12px}.choices{display:flex;gap:10px}.choices label{flex:1;position:relative;cursor:pointer}.choices input{position:absolute;left:13px;top:17px;accent-color:var(--green)}.choices span{display:block;padding:17px 12px 17px 36px;border:1px solid #bbbfae;border-radius:8px;font-size:13px;transition:background .2s,border-color .2s}.choices small{display:block;margin-top:6px;font-size:10px}.choices input:checked+span{background:#dce5d6;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.roast-note{font-size:13px;color:var(--muted);min-height:46px;margin:-8px 0 20px}.order-summary{border-top:1px solid #c8cab7;padding:20px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}.order-summary strong{font:30px Georgia;white-space:nowrap}.order-link{width:100%}.order-help{display:block;font-size:11px;line-height:1.6;margin-top:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.guide{border:0;background:none;padding:0;text-align:left;color:var(--ink);min-width:0}.guide-picture{position:relative;overflow:hidden;border-radius:90px 90px 8px 8px;background:#eae1cf;aspect-ratio:2/3}.guide-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.guide:hover img{transform:scale(1.025)}.expand{position:absolute;bottom:12px;right:10px;background:#173e30ed;color:white;padding:8px 12px;border-radius:30px;font-size:11px}.guide-number{display:block;font-size:10px;color:#8f724e;margin-top:20px;letter-spacing:2px}.guide h3{font:25px/1.15 Georgia;margin:12px 0}.guide p{font-size:13px;color:var(--muted);margin:0}.brew{border-radius:16px;padding:40px;background:#e8e3d5;display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:65px}.brew h2{margin-top:20px}.brew p{font-size:14px}.brew .brew-small{font-size:12px;color:var(--muted)}.brew-controls{padding-top:16px}.brew-controls label{font-size:14px}.water-field{display:flex;align-items:center;gap:15px;margin-top:14px}.water-field input{min-width:0;width:55%;border:1px solid #abb49e;background:var(--cream);border-radius:7px;padding:13px;font:28px Georgia;color:var(--green)}.water-field span{font-size:13px}.presets{display:flex;gap:8px;margin-top:12px}.presets button{border:1px solid #abb49e;border-radius:30px;background:transparent;padding:8px 14px;font-size:12px;color:var(--green)}.presets button:hover{background:#d3dbc8}.brew-result{margin-top:25px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.brew-result strong{font:56px Georgia}.brew-result small{width:100%;font-size:13px;color:var(--muted)}#water-error{color:#924823;font-size:12px}dialog{max-width:min(900px,96vw);width:100%;max-height:94dvh;border:0;border-radius:12px;padding:0;background:var(--cream);color:var(--green);overflow:auto}dialog::backdrop{background:#06180be8}.viewer-bar{position:sticky;top:0;background:var(--cream);padding:12px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:1;border-bottom:1px solid #cecdbd}.viewer-bar h2{font:20px Georgia;margin:0}.viewer-bar button{background:var(--green);color:white;border:0;border-radius:25px;padding:11px 16px;white-space:nowrap}#viewer-image{display:block;width:100%;height:auto}.viewer-hint{text-align:center;font-size:12px;padding:0 15px}.contact .eyebrow{color:#dac395}@media(max-width:900px){.gallery{grid-template-columns:1fr 1fr;gap:30px 20px}}@media(max-width:700px){header{gap:12px}nav{gap:10px}nav a[href="#descubri"]{display:block;font-size:11px}.shop,.brew{grid-template-columns:1fr;gap:28px}.shop-visual{position:static}.shop-visual img{max-height:300px;object-fit:cover}.price-list span{padding:15px}.gallery{gap:26px 14px}.guide-picture{border-radius:50px 50px 6px 6px}.guide h3{font-size:23px}.guide p{font-size:12px}.guide-number{margin-top:14px}.brew{padding:26px 22px;margin-bottom:25px}.brew-result strong{font-size:48px}.viewer-bar h2{font-size:17px}.viewer-bar button{font-size:12px;padding:10px 12px}.choices span{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Preserve each asset's natural proportions at every screen width. */
img{max-width:100%;height:auto}
.photo img,.story img{width:100%;height:auto;object-fit:contain;border-radius:12px}
.shop-visual img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:12px}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;align-items:start}
.guide-picture{aspect-ratio:auto;border-radius:10px;overflow:hidden;line-height:0;background:transparent}
.guide-picture img{width:100%;height:auto;object-fit:contain;transform:none}
.guide:hover img{transform:none}
.guide .expand{line-height:1.4;bottom:12px;right:12px}
#viewer-image{width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.hero .photo{margin:0}.photo img{border-radius:12px}.shop-visual img{height:auto;max-height:none;object-fit:contain}.gallery{grid-template-columns:1fr;gap:32px}.guide{max-width:480px;width:100%;margin-inline:auto}.guide-picture{border-radius:10px}.guide h3{font-size:26px}.guide p{font-size:14px}.stamp{left:12px;bottom:12px;width:88px;height:88px}.stamp strong{font-size:25px}}

/* Compact menu navigation: one content view at a time. */
.app-header{display:block;position:sticky;top:0;z-index:20;background:#f7f2e8f5;backdrop-filter:blur(14px);padding:0;min-height:0;border-bottom:1px solid #d9d9cc}
.app-top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.app-nav{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;padding-top:0;padding-bottom:12px;scrollbar-width:thin}
.app-nav a,.app-nav a:not(.pill){display:block;text-decoration:none;font-size:13px;padding:11px 17px;border-radius:30px;transition:background .2s,color .2s}
.app-nav a:hover{background:#e6e8da}.app-nav a[aria-current="page"]{background:var(--green);color:var(--cream)}
.view[hidden]{display:none!important}.view{min-height:55vh;animation:view-in .25s ease-out} @keyframes view-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.view section{padding-top:45px;padding-bottom:50px}.view .hero{padding-top:38px;padding-bottom:35px}.view .hero h1{font-size:clamp(45px,5vw,66px)}.view .hero .photo{max-width:470px;justify-self:center}.view .hero .intro{margin-bottom:10px}.home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 35px}.home-actions a{border:1px solid #d6d9c8;border-radius:12px;padding:22px;text-decoration:none;background:#ede9dc;transition:background .2s,transform .2s}.home-actions a:hover{background:#e1e8d9;transform:translateY(-3px)}.home-actions span{font-size:10px;color:#8b6b3d;letter-spacing:1px}.home-actions h2{font:25px Georgia;margin:15px 0 10px}.home-actions p{font-size:13px;margin:0;color:var(--muted)}.view .section-head{margin-bottom:28px}.view .gallery{max-width:920px;margin:auto}.view .brew{margin:36px 0;padding:35px}.app-footer{padding:24px 6%;border-top:1px solid #d9d9cc}.app-footer a{text-underline-offset:4px}.header-order{font-size:12px;text-decoration:none}.view h2:focus{outline:none}html{scroll-padding-top:145px}
@media(max-width:700px){.app-top{height:68px}.app-nav{gap:4px;padding-bottom:10px}.app-nav a,.app-nav a:not(.pill){font-size:12px;padding:10px 14px}.header-order{padding:10px 13px}.view .hero{padding-top:28px;gap:24px}.view .hero .photo{max-width:350px;width:100%}.view .hero h1{font-size:47px;margin:18px 0}.view section{padding-top:30px;padding-bottom:35px}.home-actions{grid-template-columns:1fr;gap:10px}.home-actions a{padding:18px 20px}.home-actions h2{font-size:24px;margin:9px 0 5px}.home-actions p{font-size:12px}.app-footer{padding-bottom:25px}.view .brew{margin:24px 0;padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.view{animation:none}.home-actions a:hover{transform:none}}

.quantity-field{margin-top:10px}.quantity-field label{display:block;font-size:13px;font-weight:bold;margin-bottom:12px}.quantity-field input{width:110px;padding:12px;border:1px solid #abb49e;border-radius:8px;background:var(--cream);font-size:20px;color:var(--green)}#quantity-error{display:block;color:#943c23;margin-top:8px}.order-link{border:0;cursor:pointer;font:inherit;font-size:14px}.order-link:disabled{opacity:.5;cursor:not-allowed}#cart-feedback{font-size:13px;color:var(--green);min-height:22px;margin-bottom:8px}.cart-panel{margin-top:36px;background:var(--cream);border:1px solid #d6d9c8;border-radius:14px;padding:28px!important}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-heading h2{font-size:32px;margin:12px 0}.cart-heading h2 span{display:inline-block;font:12px Arial;padding:8px 10px;background:#e2e8d9;border-radius:25px;vertical-align:middle}.text-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--green);padding:10px}.text-button:disabled{opacity:.4;cursor:default}#cart-empty{font-size:14px;color:var(--muted)}#cart-items{list-style:none;padding:0;margin:10px 0}.cart-line{padding:22px 0;border-bottom:1px solid #d6d9c8;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.cart-line h3{font:22px Georgia;margin:0 0 8px}.cart-line p{font-size:13px;color:var(--muted);margin:0}.line-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.line-actions button:not(.text-button){width:36px;height:36px;border:1px solid #abb49e;border-radius:50%;background:#e7ebdf;color:var(--green);font-size:19px}.line-actions button:disabled{opacity:.35}.line-total{font:26px Georgia}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:14px}.cart-total strong{font:36px Georgia}#send-cart[aria-disabled="true"]{opacity:.45;cursor:not-allowed}#header-cart-count{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:50%;margin-left:4px}b[data-price]{font-weight:inherit;display:inline;padding:0}.price-list b[data-price]{display:block}.cart-panel h2:focus{outline:3px solid #c78140;outline-offset:4px}@media(max-width:700px){.cart-panel{padding:20px!important}.cart-heading{align-items:start}.cart-heading h2{font-size:28px}.cart-line{grid-template-columns:1fr}.line-total{font-size:24px}.cart-total strong{font-size:30px}.header-order{white-space:nowrap}.app-top .brand{font-size:17px}}

/* El pedido se abre sobre la página sin perder la sección ni el scroll. */
button.header-order{background:transparent;color:var(--green);font-family:inherit;cursor:pointer}
.cart-open-secondary{width:100%;margin:4px 0 14px;border:1px solid #b7bdad}
#cart-viewer{width:min(720px,94vw);max-height:90dvh;overscroll-behavior:contain}
#cart-viewer .viewer-bar{position:sticky;top:0;z-index:2}
#cart-viewer .cart-panel{border:0;margin:0;border-radius:0;padding:24px!important}
.cart-dialog-footer{padding:0 24px 24px}.cart-dialog-footer .btn{width:100%;border:1px solid #b7bdad;cursor:pointer;font-family:inherit}
@media(max-width:700px){#cart-viewer{width:96vw;max-height:92dvh}#cart-viewer .cart-panel{padding:20px!important}.cart-dialog-footer{padding:0 20px 20px}}
