:root{--green:#153e2e;--deep:#102e24;--ivory:#f6f0e3;--gold:#e4b95e;--ink:#23392d;--muted:#576253;--line:#d9d0bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#e8e4d9;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b77d17;outline-offset:5px}.page{max-width:1080px;margin:32px auto;background:var(--ivory);box-shadow:0 16px 70px #18332612}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 44px;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{border-radius:50%;width:48px;height:48px}.brand span{font:27px/1.1 Georgia,serif;letter-spacing:5px}.brand small{display:block;font:8px/2.3 Arial,sans-serif;letter-spacing:2.4px}.top-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:5px 0}.top-link span{margin-left:14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--green);color:var(--ivory)}.hero-copy{padding:64px 42px 46px;align-self:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;line-height:1.8;margin:0 0 20px}.hero .eyebrow{color:#e2c890}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-1.5px;margin:0}h1{font-size:72px}h1 em{font-weight:400;color:#e4c47f}h2{font-size:44px}.ornament{color:var(--gold);letter-spacing:9px;margin:20px 0}.intro{font-size:16px;color:#e3e5d7;max-width:300px;margin:0 0 26px}.button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:15px 20px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#19382a}.gold:hover{background:#f0cd85}.green{background:var(--green);color:var(--ivory)}.green:hover{background:#23543e}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;text-underline-offset:6px;padding:16px 0;color:#f0ddac}.dark{color:var(--green)}.hero-image{position:relative;min-height:580px}.hero-image>img{height:100%;width:100%;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;right:0;padding:40px 26px 24px;background:linear-gradient(transparent,#152613b5);font-size:11px;letter-spacing:3px;color:white}.photo-label i{display:block;font-style:normal;font-size:10px;letter-spacing:1px;margin-top:4px}.brand-line{display:flex;align-items:center;justify-content:space-around;gap:15px;border-bottom:1px solid var(--line);padding:19px 24px;font-size:10px;letter-spacing:1.1px}.brand-line>span:nth-child(even){color:#8a621e}.section{padding:64px 52px}.product{display:grid;grid-template-columns:.9fr 1fr;gap:54px;align-items:center}.product-image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:130px 130px 2px 2px}.product-copy .eyebrow{color:#78622c}.product-copy p:not(.eyebrow):not(.quote):not(.volume):not(.small){color:var(--muted);font-size:14px}.volume{font-size:10px;letter-spacing:2px;margin:18px 0}.quote{font:italic 23px/1.5 Georgia,serif;margin:22px 0}.small{font-size:11px;color:var(--muted);line-height:1.6}.ingredients{background:#eee8d8;text-align:center;border-block:1px solid var(--line)}.ingredients>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.ingredient-list{list-style:none;padding:12px 0 0;margin:22px auto 0;max-width:740px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ingredient-list li{padding:10px 19px;border:1px solid #cbc3ac;border-radius:30px;font-size:12px}.creator{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:50px}.creator-mark img{border-radius:50%;width:180px}.creator-role{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin:16px 0}.creator p:not(.eyebrow):not(.creator-role){font-size:14px;color:var(--muted);max-width:540px}.gallery{padding-top:10px}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.gallery-head h2{font-size:35px}.gallery-head>p{font-size:12px;max-width:140px;color:var(--muted)}.landscape{display:block}.landscape img{width:100%}details{margin-top:20px;border-block:1px solid var(--line)}summary{cursor:pointer;font-size:13px;padding:20px 0;display:flex;justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:24px}.gallery-grid img{width:100%}.contact{background:var(--green);color:var(--ivory);text-align:center}.contact .eyebrow{color:#ddc58e}.contact>p:not(.eyebrow):not(.shipping){font-size:14px;color:#dde2d6}.contact-links{max-width:550px;margin:32px auto;text-align:left}.contact-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #69806e;padding:20px 4px;text-decoration:none;transition:background .2s}.contact-links a:last-child{border-bottom:1px solid #69806e}.contact-links a:hover{background:#ffffff09}.contact-links strong{font-weight:400;font-size:15px}.contact-links small{display:block;color:#c9d3c4;font-size:11px;overflow-wrap:anywhere}.contact-links a>span:last-child{font-size:22px;color:var(--gold)}.shipping{font:italic 22px Georgia,serif;margin:28px 0 0}.shipping small{display:block;font:11px Arial,sans-serif;color:#c9d3c4;margin-top:12px}footer{padding:28px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p{font:20px Georgia,serif;letter-spacing:3px;margin:0}footer p span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.3px;margin-top:7px}footer img{width:156px;height:auto}@media(min-width:1400px){.page{margin:48px auto}}@media(max-width:760px){.page{margin:0}.topbar{padding:18px 22px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:34px 22px}h1{font-size:49px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-image{min-height:490px}.intro{font-size:14px}.button{font-size:12px;padding:14px}.section{padding:44px 26px}.product{gap:28px}.product h2{font-size:36px}.creator{gap:25px;grid-template-columns:130px 1fr}.creator-mark img{width:130px}.gallery{padding-top:10px}.gallery-head{display:block}.gallery-head>p{max-width:none}footer{padding:24px}.brand-line{font-size:9px;letter-spacing:0}}@media(max-width:520px){.hero{grid-template-columns:1fr}.hero-copy{padding:36px 28px 24px}h1{font-size:60px}.hero .eyebrow{font-size:9px}.ornament{margin:12px 0}.intro{max-width:290px;margin-bottom:18px}.hero-image{min-height:0;height:360px}.hero-image>img{object-position:center 53%}.hero-copy .button{max-width:100%}.hero-copy .text-link{padding-bottom:0}.photo-label{padding:30px 26px 18px}.brand-line{padding:15px 12px;gap:8px;font-size:8px}.product{grid-template-columns:1fr;gap:28px}.product-image{max-width:310px;margin:auto}.product-image img{aspect-ratio:1/1.1}.product h2,h2{font-size:40px}.quote{font-size:22px}.creator{grid-template-columns:1fr;gap:24px}.creator-mark img{width:85px}.creator .eyebrow{font-size:9px}.gallery-head h2{font-size:34px}.gallery-grid{gap:10px}.ingredient-list{gap:8px}.ingredient-list li{padding:8px 13px;font-size:11px}footer{flex-direction:column;text-align:center;gap:18px}.contact-links strong{font-size:14px}.contact-links small{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Atributos de marca destacados junto a la presentación inicial. */
.hero .intro{margin-bottom:18px}.brand-values{color:#f1d596;border-top:1px solid #769079;border-bottom:1px solid #769079;padding:13px 0;margin:0 0 24px;font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.2px}.brand-values span{padding:0 5px}@media(min-width:521px) and (max-width:760px){.brand-values{font-size:12px}.brand-values span{padding:0 2px}}
/* QR oficial: mantener imagen completa y margen original. */
.official-qr{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.official-qr h2{font-size:36px}.official-qr p:not(.eyebrow){max-width:410px;font-size:14px;color:var(--muted)}.official-qr-image{display:block;background:white;padding:12px;border:1px solid var(--line);border-radius:4px}.official-qr-image img{width:100%;height:auto;object-fit:contain}@media(max-width:520px){.official-qr{grid-template-columns:1fr;gap:22px;text-align:center}.official-qr h2{font-size:34px}.official-qr-image{width:250px;max-width:100%;margin:auto}}

/* Presentación de envíos y testimonios anonimizados */
.packing{display:grid;grid-template-columns:.85fr 1fr;gap:44px;align-items:center;background:#eee5de}.packing>img{width:100%;max-height:520px;object-fit:contain}.packing h2{font-size:40px}.packing p:not(.eyebrow){font-size:14px;color:var(--muted)}.testimonials{background:var(--ivory)}.testimonials h2{max-width:620px}.feedback-intro{font-size:14px;color:var(--muted);max-width:570px}.feedback-controls{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:22px 0}.feedback-controls[hidden]{display:none}.feedback-controls button{width:44px;height:44px;border:1px solid var(--green);color:var(--green);background:transparent;border-radius:50%;font-size:21px;cursor:pointer}.feedback-controls button:disabled{opacity:.3;cursor:default}.feedback-controls button:focus-visible{outline:3px solid #b77d17;outline-offset:3px}.feedback-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 20px;scrollbar-color:var(--green) #e6ddcd}.feedback-card{flex:0 0 76%;min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:#fffaf1;padding:25px}.feedback-person{font-size:11px;letter-spacing:1px;text-transform:uppercase;display:flex;justify-content:space-between}.feedback-person span{color:#86703f}.feedback-card blockquote{font:italic 25px/1.4 Georgia,serif;margin:20px 0;min-height:100px}.feedback-shot{display:block;background:#f0e9dd}.feedback-shot img{width:100%;height:310px;object-fit:contain}.feedback-card details{font-size:13px}.transcript{white-space:pre-line;font-size:14px}.feedback-track:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:520px){.packing{grid-template-columns:1fr;gap:26px}.packing>img{max-height:430px}.packing h2{font-size:34px}.feedback-card{flex-basis:92%;padding:18px}.feedback-card blockquote{font-size:23px;min-height:0}.feedback-shot img{height:270px}.testimonials h2{font-size:35px}}
