:root{--cart-counter-ink:#123c32;--mobile-menu-bg:#143e34;--mobile-menu-ink:#ecf3e9}.theme-glassmorphism{overflow-x:clip;font-family:Arial,Helvetica,sans-serif;color:#e9f2e8;background:#0b261e}.theme-glassmorphism h1,.theme-glassmorphism h2,.theme-glassmorphism h3{letter-spacing:-.055em;font-weight:600}.theme-glassmorphism h1 em,.theme-glassmorphism h2 em{font-family:Georgia,serif;font-weight:400}.glass-hero-shell{background:linear-gradient(90deg,rgba(3,28,24,.88),rgba(6,37,28,.55) 49%,rgba(5,27,23,.35)),linear-gradient(0deg,#0b261e,transparent 20%),url('../assets/cultivo.webp') center 48%/cover no-repeat;min-height:820px;position:relative}.nav{position:relative;z-index:30;padding-top:18px}.nav-inner{min-height:76px;padding:9px 21px;border:1px solid #ffffff4a;background:rgba(232,244,225,.1);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-radius:16px;box-shadow:inset 0 1px #fff4,0 18px 45px #091f1938;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:49px;height:49px;border-radius:50%;border:2px solid #ffffff8a;object-fit:cover}.brand-lines{display:flex;flex-direction:column;gap:4px}.brand strong{font:700 20px Georgia,serif;letter-spacing:.02em}.brand small{font-size:8px;letter-spacing:.13em}.site-links{display:flex;gap:24px;font-size:12px;font-weight:700}.site-links a:hover{color:#c8eabc}.nav-actions{display:flex;gap:15px;align-items:center}.cart-trigger{border:1px solid #ffffff4a;background:#ffffff25;padding:12px 14px;border-radius:8px;color:#fff;font-weight:700;font-size:12px;backdrop-filter:blur(12px)}.hero{min-height:690px;display:flex;flex-direction:column;justify-content:center;padding:100px 0 20px}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:55px}.hero-kicker{display:inline-flex;align-items:center;gap:12px;color:#cbdfc2}.live-dot{width:7px;height:7px;border-radius:50%;background:#b0dfa7;box-shadow:0 0 0 5px #b0dfa724}.hero h1{font-size:clamp(54px,6.1vw,84px);line-height:1.06;margin:29px 0}.hero h1 em{color:#d6e9d1}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e1eadb;max-width:520px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(125deg,#d7e8c8,#a6cda9);border:1px solid #d6ead1;color:#193d30;border-radius:9px;font-size:13px;font-weight:800;padding:18px 22px;box-shadow:inset 0 1px #fff,0 9px 35px #0002;transition:transform .2s}.primary:hover{transform:translateY(-3px)}.text-cta{font-size:13px;font-weight:700;border-bottom:1px solid #d9ead6;padding:11px 0}.text-cta span{padding-left:13px}.floating-panel{position:relative;align-self:center;width:min(100%,395px);padding:15px;border:1px solid #ffffff6c;border-radius:23px;background:linear-gradient(145deg,#ffffff30,#e5ffd20b);box-shadow:inset 0 1px #ffffff7a,0 28px 60px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:rotate(3deg)}.panel-image{border-radius:14px;overflow:hidden}.panel-image img{width:100%;height:300px;object-fit:cover}.panel-label{padding:22px 12px 11px;display:flex;flex-direction:column;gap:7px}.panel-label small{letter-spacing:.2em;font-size:10px;color:#ccdfca}.panel-label strong{font:normal 33px Georgia,serif}.panel-label span{font-size:13px;color:#d6e2d0}.floating-chip{position:absolute;right:-23px;top:52px;padding:18px 17px;border:1px solid #fff8;border-radius:12px;background:#f6fff3b8;backdrop-filter:blur(22px);color:#204536;font-size:10px;letter-spacing:.1em;line-height:1.7;font-weight:800;box-shadow:0 10px 30px #0002;transform:rotate(-7deg)}.hero-foot{margin-top:auto;display:flex;justify-content:space-between;padding:52px 0 20px;font-size:10px;letter-spacing:.17em;color:#c4d3c4}.story,.origin,.process,.product-section{padding:120px 0}.story{background:#0b261e}.story-grid,.product-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.story-frame{position:relative}.story-frame>img{width:100%;height:440px;object-fit:cover;border-radius:20px;filter:saturate(.75)}.photo-glass{position:absolute;bottom:-24px;right:-15px;padding:24px 26px;background:#ffffff24;border:1px solid #ffffff60;backdrop-filter:blur(25px);border-radius:13px;display:flex;flex-direction:column;gap:10px;letter-spacing:.1em;font-size:10px;box-shadow:0 15px 40px #0005}.photo-glass strong{font:normal 28px Georgia,serif;letter-spacing:0}.eyebrow{color:#a5c9af}.story h2,.origin h2,.process h2,.product-content h2{font-size:clamp(43px,4.6vw,66px);line-height:1.1;margin:20px 0 25px}.story h2 em,.process h2 em,.product-content h2 em{color:#c8d9ba}.story-content>p:not(.eyebrow),.product-desc{font-size:17px;line-height:1.8;color:#c8d7c9}.line-link{display:inline-block;margin-top:23px;padding-bottom:10px;border-bottom:1px solid #cce1c7;color:#e5efe2;font-size:13px;font-weight:700}.origin{background:linear-gradient(#071a17a3,#071a17c9),url('../assets/montanas.webp') center/cover no-repeat;position:relative}.origin-heading{text-align:center;max-width:740px;margin:0 auto 50px}.origin-heading>p:last-child{font-size:17px;line-height:1.6;color:#c4d4c5}.glass-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.glass-tile{border:1px solid #ffffff55;border-radius:15px;background:#ffffff16;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);min-height:192px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px #fff3}.glass-tile span{font-size:11px;letter-spacing:.17em;color:#d7e5d5}.glass-tile strong{font:normal 41px Georgia,serif}.glass-tile small{color:#c7d5c6;font-size:13px}.process{background:radial-gradient(circle at 80% 5%,#1b5141,#102d25 50%,#0b261e)}.process-head{max-width:740px;margin-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process article{padding:30px;min-height:235px;border:1px solid #ffffff35;border-radius:15px;background:linear-gradient(135deg,#ffffff17,#ffffff04);box-shadow:inset 0 1px #ffffff24}.process article b{color:#b4d4b6;font-size:13px;letter-spacing:.17em}.process article h3{font:normal 28px Georgia,serif;margin:43px 0 14px}.process article p{font-size:14px;line-height:1.7;color:#bfceb9;margin:0}.product-section{background:#dce6d6;color:#173b2d}.product-layout{gap:90px}.product-art{position:relative;min-height:560px;border-radius:26px;padding:35px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#87a48d,#d5e1d0);box-shadow:inset 0 1px #fff,0 20px 45px #1736242c;overflow:hidden}.product-art:before{content:'';position:absolute;width:390px;height:390px;border-radius:50%;background:#edf4e899;filter:blur(45px)}.product-photo{position:relative;width:250px;transform:rotate(-3deg);border-radius:13px;box-shadow:0 27px 37px #0b2c2063;overflow:hidden}.product-photo img{height:495px;width:100%;object-fit:cover}.product-mark{position:absolute;top:28px;right:20px;border:1px solid #fff8;background:#ffffff59;backdrop-filter:blur(12px);padding:13px 17px;border-radius:30px;color:#163c2d;font-size:12px;font-weight:700}.product-content .eyebrow{color:#53735c}.product-content h2 em{color:#477457}.product-desc{color:#496154}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:24px 0;margin:20px 0;border-top:1px solid #9aafa0;border-bottom:1px solid #9aafa0}.spec-grid div{display:flex;flex-direction:column;gap:9px}.spec-grid small{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#607966}.spec-grid strong{font-size:15px}.glass-pill{display:inline-block;border-radius:40px;background:#ffffff8c;border:1px solid #ffffff;padding:12px 17px;color:#43604b;font:italic 16px Georgia,serif}.buy-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.add-button{background:#204c38;color:#f7fff4;border-color:#204c38}.qty{color:#214b3b}.product-disclaimer{font-size:11px;color:#6a7c68;line-height:1.6;margin-top:22px}.footer{background:#081b15;padding:75px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr .5fr;gap:80px}.footer img{border-radius:50%;margin-bottom:14px}.footer h2{font:normal 32px Georgia,serif;margin:0}.footer p{color:#b5c7b5;font-size:14px;line-height:1.8;max-width:330px}.footer-grid>div:last-child a{display:block;padding:6px 0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid #ffffff31;gap:15px;color:#8fac9b;font-size:11px}@media(max-width:1000px){.hero-layout,.story-grid,.product-layout{gap:40px}.hero h1{font-size:56px}.floating-chip{right:-5px}.panel-image img{height:280px}}@media(max-width:760px){.nav{padding-top:9px}.nav-inner{min-height:68px;padding:8px 10px}.brand img{width:44px;height:44px}.brand strong{font-size:17px}.brand small{font-size:7px}.cart-trigger{font-size:11px;padding:9px}.glass-hero-shell{min-height:unset}.hero{min-height:unset;padding:58px 0 0}.hero-layout,.story-grid,.product-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,12vw,65px)}.hero-content>p:not(.eyebrow){font-size:15px}.floating-panel{margin-top:35px;max-width:330px;transform:rotate(1deg)}.panel-image img{height:205px}.floating-chip{font-size:8px;right:-6px;top:40px}.panel-label strong{font-size:28px}.hero-foot{padding:38px 0 27px;font-size:8px;gap:20px}.story,.origin,.process,.product-section{padding:78px 0}.story-frame>img{height:295px}.photo-glass{right:3px}.story h2,.origin h2,.process h2,.product-content h2{font-size:44px}.glass-tiles,.process-grid{grid-template-columns:1fr}.glass-tile{min-height:155px}.process article{min-height:170px}.process article h3{margin-top:25px}.product-art{min-height:420px}.product-photo{width:190px}.product-photo img{height:367px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{margin-top:35px;flex-direction:column}}

@media (min-width:761px) and (max-width:1100px){.floating-panel{transform:none;width:min(100%,365px)}}

/* Two-format product selector · Glassmorphism */
.presentation-fieldset{border:0;padding:0;margin:28px 0 0;min-width:0}
.presentation-fieldset legend{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#264735;padding:0;margin-bottom:15px}
.presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.presentation-option{display:block;position:relative;cursor:pointer;min-width:0}
.presentation-option input{position:absolute;opacity:0;width:1px;height:1px;top:50%;left:50%}
.option-body{position:relative;min-height:145px;padding:19px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;overflow:hidden;border-radius:16px;border:1px solid #a8bdad;background:linear-gradient(135deg,#ffffffa6,#ffffff57);box-shadow:inset 0 1px #fff9,0 6px 18px #2349320b;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.option-type{font-size:9px;font-weight:800;letter-spacing:.12em;color:#5e7968}
.option-body strong{font:normal 37px/1 Georgia,serif;letter-spacing:-.055em;color:#1b4332}
.option-format{font-size:12px;color:#486654}
.option-check{position:absolute;top:13px;right:13px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid #96ad9d;color:transparent;font-size:13px;font-weight:bold}
.presentation-option input:checked + .option-body{background:linear-gradient(128deg,#f7fff2e8,#b6d6bdb5);border:2px solid #275640;box-shadow:0 8px 24px #17443121,inset 0 1px #fff;transform:translateY(-2px);padding:18px 16px}
.presentation-option input:checked + .option-body .option-check{background:#275640;border-color:#275640;color:#fff}
.presentation-option input:focus-visible + .option-body{outline:3px solid #956026;outline-offset:4px}
.presentation-option:hover .option-body{border-color:#275640}
.product-mockup{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:248px;height:460px;transform:rotate(-3deg);border:1px solid #104335;border-radius:19px 19px 13px 13px;background:linear-gradient(158deg,#205d5a 0%,#105251 55%,#113b39 100%);box-shadow:0 26px 38px #0b2c2063,inset 0 8px 10px #ffffff23;color:#f3ead3;text-align:center;overflow:hidden}
.product-mockup:before{content:'';position:absolute;inset:8px 10px auto;height:8px;border-top:2px solid #ffffff30;border-bottom:1px solid #0004;border-radius:50%}
.product-mockup:after{content:'';position:absolute;z-index:-1;bottom:-65px;left:-25px;right:-25px;height:210px;background:linear-gradient(160deg,transparent 20%,#a9aaa2 20% 48%,#284e43 48% 65%,#6f635c 65%);clip-path:polygon(0 52%,18% 21%,35% 48%,56% 7%,80% 40%,100% 5%,100% 100%,0 100%);opacity:.74}
.mockup-seal{border-radius:50%;padding:7px;background:#e7dfd0;box-shadow:0 8px 20px #0003;display:grid;place-items:center}
.mockup-seal img{width:150px;height:150px;border-radius:50%}
.mockup-detail{font-size:9px;font-weight:800;letter-spacing:.16em}
.mockup-weight{font:normal 45px/1 Georgia,serif;color:#fff4de;text-shadow:0 2px 6px #0004}
.mockup-weight small{font-size:21px}
.mockup-name{font-size:10px;font-weight:800;letter-spacing:.18em}
.mockup-caption{position:absolute;bottom:10px;left:10px;right:10px;font-size:8px;line-height:1.5;letter-spacing:.015em;background:#113e38dc;border:1px solid #ffffff2c;border-radius:6px;padding:5px;color:#edf4e8}
.drawer-items{border-bottom:1px solid #d6cab5}
.drawer-items .drawer-product{border-bottom:1px solid #d6cab5}
.drawer-items .drawer-product:last-child{border-bottom:0}
.drawer-120-preview{width:80px;min-width:80px;height:105px;border-radius:7px;background:linear-gradient(145deg,#1e5754,#103c39);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff4da;font:normal 17px Georgia,serif}
.drawer-120-preview img{width:56px;height:56px;border-radius:50%;object-fit:cover}
@media(max-width:760px){.product-mockup{width:190px;height:356px;gap:8px}.mockup-seal img{width:105px;height:105px}.mockup-weight{font-size:37px}.mockup-caption{font-size:7px}.option-body{min-height:137px;padding:15px 13px}.presentation-option input:checked + .option-body{padding:14px 12px}.option-type{font-size:8px}.option-body strong{font-size:34px}}
@media(max-width:370px){.presentation-options{gap:8px}.option-body{padding:14px 10px}.presentation-option input:checked + .option-body{padding:13px 9px}.option-format{font-size:11px}}


/* 250 g: empaque con fondo dorado (imagen propia) */
.product-photo--gold{box-shadow:0 27px 37px #6f4d1240,0 0 0 1px #d7ba6b88}
.product-photo--gold img{display:block}
.add-button{text-decoration:none}
.cart-trigger{text-decoration:none;background:#25d36633;border-color:#7fe0a080}

/* Shared photo preview for both presentations */
.product-photo[data-photo-120]{background:linear-gradient(160deg,#1d605d,#0d3f3c 52%,#0a302d);box-shadow:0 27px 37px #0b2c2063,0 0 0 1px rgba(24,73,70,.28);overflow:hidden}
.product-photo[data-photo-120] img{display:block}
.drawer-pack{border-radius:7px;object-fit:cover;box-shadow:0 10px 18px rgba(11,44,32,.18)}
