/* Frio Rico premium storefront — responsive enhancement layer */
:root{--cream:#fffaf1;--cream-100:#f6efdf;--ink:#193e30;--ink-600:#536258;--line:#dedac8;--radius:18px}
html{scroll-padding-top:100px}body{background:var(--cream)}
nav{background:rgba(255,250,241,.97)!important}.nav-links a{font-size:.8rem}.band{height:5px}
.hero{background:#f1ead7!important;color:#193e30!important;overflow:hidden;position:relative}
.hero-in{max-width:1200px;padding:72px 0 82px;gap:28px}.hero h1{font-size:clamp(3.2rem,6vw,5.4rem);line-height:1.03;letter-spacing:-.045em;color:#193e30}.hero h1 .en{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.35;color:#8e3529;letter-spacing:0;margin-top:22px}.hero-lede{color:#536258!important;max-width:490px;font-size:1.05rem}.hero-kicker{font-size:.68rem;font-weight:800;letter-spacing:.18em;margin:28px 0 18px}.hero-badges{gap:7px}.hero .chip{border-color:#c8cbb7;color:#32563f;background:#e5e6d1;font-size:.58rem}.hero .chip-gold{background:#e4b843;color:#29402c;border-color:#e4b843}.hero .btn-gold{background:#1d503b;color:white;border-color:#1d503b}.hero .btn-ghost{color:#193e30;border-color:#819180}.hero-strip{border-color:#c8cbb7;max-width:430px}.hero-stat b{color:#8e3529}.hero-stat span{color:#536258}
.market-art{display:block;position:relative;height:530px;isolation:isolate}.market-art:before{content:'';position:absolute;inset:35px 20px;border-radius:50%;background:#d8dfbf}.market-stamp{position:absolute;right:0;top:0;background:#963b2d;color:#fff7de;z-index:3;width:205px;height:205px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:.6rem;letter-spacing:.13em;transform:rotate(9deg);box-shadow:0 0 0 6px #f1ead7}.market-stamp strong{font:1.6rem 'Fraunces',serif;letter-spacing:0;line-height:1.1;margin:8px}.market-stamp span{font-size:.5rem}.hero-product{position:absolute;background:#fffcf5;box-shadow:0 15px 35px #193e3018;border:1px solid #e0dccd;padding:14px;border-radius:12px}.hero-product img{width:100%;height:100%;object-fit:contain;filter:none}.hero-product span{display:block;font:.8rem 'Fraunces',serif;text-align:center;margin-top:6px}.hp-one{width:235px;height:275px;left:20px;top:10px;transform:rotate(-9deg)}.hp-two{width:230px;height:255px;right:0;bottom:12px;transform:rotate(7deg)}.hp-three{width:205px;height:225px;left:0;bottom:0;transform:rotate(-4deg)}.hero-product img{height:calc(100% - 26px)}
.shop-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.shop-paths a{display:block;color:var(--ink);text-decoration:none;padding:22px 30px;border-right:1px solid var(--line)}.shop-paths a:first-child{padding-left:0}.shop-paths a:last-child{border:0}.shop-paths span{font-size:.64rem;letter-spacing:.15em;font-weight:800;color:#914330}.shop-paths h2{font-size:1.8rem;margin:13px 0 10px}.shop-paths p{font-size:.88rem;color:var(--ink-600);margin-bottom:18px}.shop-paths b{font-size:.78rem}.shop-paths a:hover b{text-decoration:underline}.section{padding:80px 0}.section h2{letter-spacing:-.025em}.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pcard{box-shadow:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.pcard-img{background:#fff}.pcard-body{padding:18px}.pcard-name{font-size:1.2rem}.pcard-blurb{font-size:.8rem}.pcard-btn{background:#e9eddc;color:#244a35;border-top:1px solid var(--line);min-height:46px}.pcard:hover{transform:translateY(-3px);box-shadow:0 12px 24px #193e300d}.eyebrow{color:#963b2d}.order-steps .step{background:#fffdf7;border:1px solid var(--line);border-radius:16px}.step h3 small{font-size:.78rem;color:var(--ink-600);font-family:Inter,sans-serif;font-weight:500}.order-callout{margin-top:28px;background:#e7ebd9;border-radius:14px;padding:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.order-callout p{flex:1;min-width:240px;font-size:.85rem;line-height:1.7}.order-callout strong{font:1.2rem Fraunces,serif}.drawer{width:470px}.drawer-body{max-height:72vh;overflow-y:auto;overscroll-behavior:contain}.drawer-list{max-height:none}.drawer-top{min-height:60px}.drawer-row{gap:12px}.line-details{flex:1}.quantity{display:flex;align-items:center;gap:14px;margin:10px 0}.quantity button{width:38px;height:38px;border:1px solid var(--line);background:#f5f2e8;border-radius:8px;font-size:1.1rem;cursor:pointer}.quantity output{min-width:20px;text-align:center}.request-options{padding:0 22px 16px}.request-options label,.line-details label,.drawer-foot label{display:block;font-size:.75rem;font-weight:600;margin-bottom:12px}.request-options input,.request-options select,.line-details select,.drawer textarea{display:block;width:100%;padding:11px;border:1px solid #aeb9a5;border-radius:8px;background:#fff;font:inherit;margin-top:5px;color:#193e30}.request-options p,.handoff-note{font-size:.74rem;line-height:1.55;color:#536258}.drawer-foot{gap:10px}.drawer-foot .btn{font-size:.75rem;padding:13px 12px}.cookie{z-index:65}.pmodal{z-index:90}.drawer-x{min-height:36px}.step p{line-height:1.7}
@media(max-width:1000px){.market-art{height:440px;max-width:480px;width:100%;margin:auto}.hp-one{width:200px;height:230px}.hp-two{width:200px;height:220px}.hp-three{width:175px;height:195px}.market-stamp{width:170px;height:170px}.market-stamp strong{font-size:1.3rem}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-in{padding:42px 0 55px}}
@media(max-width:640px){.hero h1{font-size:3.35rem}.hero-in{gap:35px}.market-art{height:365px}.market-stamp{width:140px;height:140px;right:4px}.market-stamp strong{font-size:1.15rem}.market-stamp span{display:none}.hp-one{width:170px;height:200px;left:15px}.hp-two{width:165px;height:180px;right:8px}.hp-three{width:150px;height:165px;left:8px}.shop-paths{grid-template-columns:1fr;padding:14px 0}.shop-paths a,.shop-paths a:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.shop-paths h2{font-size:1.55rem}.shop-paths p{margin-bottom:10px}.section{padding:52px 0}.pgrid{gap:10px}.pcard-body{padding:12px}.pcard-blurb{display:none}.pcard-name{font-size:1rem}.pcard-btn{font-size:.65rem}.drawer{width:100%;padding:8px;bottom:0}.drawer-body{max-height:65vh}.hero-cta .btn{font-size:.7rem}.order-callout{padding:20px}.order-callout .btn{width:100%}.cookie{font-size:.7rem}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccard-name{font-size:.9rem}}
@media(max-width:1220px){.hero-in{padding-left:24px;padding-right:24px}.shop-paths{margin-left:20px;margin-right:20px}}
@media(max-width:640px){.hero h1{font-size:3rem}.hero-in{padding-left:20px;padding-right:20px}.hero-kicker{font-size:.6rem}.market-art{height:350px}.hp-one{width:155px;height:185px}.hp-two{width:150px;height:170px}.hp-three{width:140px;height:160px}}

.inquiry{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,72px);background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,48px);margin:36px 0;scroll-margin-top:90px}
.inquiry h3{font:2.3rem Fraunces,serif}.inquiry h3 small{font-size:1.3rem}.inquiry p{margin:12px 0;line-height:1.55}.inquiry form{display:grid;gap:14px;min-width:0}.inquiry form label,.inquiry legend{font-weight:600;font-size:.88rem}.inquiry fieldset{padding:12px;border:1px solid var(--line);border-radius:8px}.inquiry fieldset label{display:inline-block;margin:4px 8px 4px 0}.inquiry textarea,.inquiry input:not([type=radio]):not([type=checkbox]):not([type=hidden]){display:block;width:100%;padding:12px;border:1px solid #829487;border-radius:7px;font:inherit;margin-top:5px}.inquiry pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f1f2e9}.inquiry form p{font-size:.82rem}.inquiry [hidden]{display:none!important}@media(max-width:700px){.inquiry{grid-template-columns:1fr}}

/* Flavor accents: readable names and full labels remain visible without color. */
.flavor{background:var(--flavor-bg,#fff);border:1px solid var(--flavor-accent,#ddd);border-left:6px solid var(--flavor-accent,#ddd);color:#26382e;box-shadow:0 2px 0 #193e3006}.flavor em{color:#435247}.flavor-strawberry{--flavor-bg:#ef4964;--flavor-accent:#c62f4b}.flavor-pineapple{--flavor-bg:#ffd431;--flavor-accent:#c59100}.flavor-mango{--flavor-bg:#ffa82e;--flavor-accent:#d77709}.flavor-coconut{--flavor-bg:#fffdf5;--flavor-accent:#9a805e}.flavor-tamarind{--flavor-bg:#be855d;--flavor-accent:#885335}.flavor-passionfruit{--flavor-bg:#ffc83c;--flavor-accent:#b37c0c}.flavor-blackberry{--flavor-bg:#82439d;--flavor-accent:#784185}.flavor-watermelon{--flavor-bg:#ff6f7c;--flavor-accent:#cf4a59}.flavor-lucuma{--flavor-bg:#d7a64c;--flavor-accent:#a67924}.flavor-guava{--flavor-bg:#ff9980;--flavor-accent:#cb6652}.flavor-pina-colada{--flavor-bg:#ffe07c;--flavor-accent:#b99a43}.flavor-soursop{--flavor-bg:#c1db8c;--flavor-accent:#76924c}.flavor-vanilla{--flavor-bg:#fff2d8;--flavor-accent:#b28d48}.flavor-chocolate{--flavor-bg:#805039;--flavor-accent:#77513b}.flavor-cookie-dough{--flavor-bg:#dcac70;--flavor-accent:#967340}.flavor-cookies-cream{--flavor-bg:#eeebe6;--flavor-accent:#74685d}.flavor-chocolate-chip{--flavor-bg:#f6e8d5;--flavor-accent:#8a6447}.flavor-mint{--flavor-bg:#73d2a7;--flavor-accent:#3c8d6d}.flavor-rum-raisin{--flavor-bg:#9976a4;--flavor-accent:#85617e}.flavor-pistachio{--flavor-bg:#b4d563;--flavor-accent:#789544}.ice-cream-options{margin-top:26px;padding:22px;border:1px solid #d8d5bc;border-radius:14px;background:#fffaf0}.ice-cream-options h4{font-size:1.15rem;margin:0 0 12px}.ice-cream-options h4 span{display:block;font-size:.8rem;font-weight:500;margin-top:5px}.smoothie-menu{padding:24px;border-radius:16px;background:#eaf0dd;border:1px solid #cbd7b6}.flavor-link{display:inline-block;color:#244b35;text-decoration:underline;font-weight:600;padding:10px 0}.flavor-link:focus-visible{outline:3px solid #244b35;outline-offset:4px}#minuta-flavors,#ice-cream-flavors{scroll-margin-top:100px}

.flavor{color:#101a14;border:0;border-bottom:4px solid var(--flavor-accent);padding:14px 16px}.flavor em{color:inherit}.flavor-blackberry,.flavor-chocolate{color:#fff}.request-steps{display:flex;gap:8px;padding:16px 22px;flex-wrap:wrap}.request-steps span{padding:7px 10px;border-radius:20px;background:#eeeee5;font-size:.75rem}.request-steps .current{background:#244b35;color:white}.request-nav{display:flex;gap:10px;padding:12px 22px}.request-nav button{flex:1}.courier-confirm{padding:14px;background:#fff0c7;border-left:4px solid #b57900}.courier-confirm input{display:inline;width:auto;margin-right:8px}.request-review{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.8rem;padding:14px;background:#f2f5ea;border-radius:10px}.request-error{color:#8a2424;font-size:.8rem;padding:0 22px}button:disabled{opacity:.55;cursor:not-allowed}

.holiday-section{background:#f6eedb;border-top:1px solid #d3bc86;border-bottom:1px solid #d3bc86}.holiday-intro{padding:32px;border-radius:18px;background:#254934;color:#fff8e8;border-top:6px solid #cfaa50;max-width:900px;margin:0 auto 36px;text-align:center}.holiday-intro h2,.holiday-intro .h2-en{color:#fff8e8}.holiday-intro .eyebrow{color:#f3d389}.holiday-intro p{line-height:1.7;margin:0 auto 16px;max-width:65ch}.holiday-group{margin-top:32px}.holiday-group h3{color:#7f2c36;font-size:1.55rem;margin-bottom:5px}.holiday-subtitle{color:#536258;margin:0 0 18px}.holiday-reminder{margin-top:28px;padding:20px;border-left:4px solid #9d7130;background:#fffaf0;line-height:1.6}.holiday-section .pcard-img{height:190px;padding:12px;background:white}.holiday-section .pcard-name{font-size:1rem;overflow-wrap:anywhere}.holiday-section .pcard-blurb{display:block}.holiday-section .pcard-btn{min-height:48px}@media(max-width:640px){.holiday-intro{padding:24px 16px}.holiday-section .pcard-img{height:150px}.holiday-section .pcard-name{font-size:.9rem}.holiday-section .pcard-blurb{font-size:.75rem}}

.holiday-photo-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;background:#f3f0e7;color:#536258;font-size:.9rem;text-align:center}.holiday-photo-pending small{margin-top:6px}

.holiday-section .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.holiday-more{text-align:center;margin:30px 0}.holiday-group .pcard-open{display:block}.filter-group .fchip:focus-visible{outline:3px solid #9b5b22;outline-offset:3px}

/* Contact choices remain clear and easy to tap on small screens. */
.inquiry fieldset label{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 14px;background:#fffaf1;border:1px solid #b7c3b5;border-radius:12px;cursor:pointer}
.inquiry fieldset label:has(input:checked){background:#e5efdf;border-color:#24543d;box-shadow:inset 0 0 0 1px #24543d}
.inquiry input[type=radio]{accent-color:#24543d;width:18px;height:18px}
.inquiry :is(input,textarea,button):focus-visible{outline:3px solid #24543d;outline-offset:3px}
.inquiry button[type=submit]{min-height:48px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
