/*! Kenri Pharmacy — storefront styles — built 2026-09-16 04:52 */
:root{--primary-50:#F3F9F5;--primary-100:#E5F3E9;--primary-200:#CBE9D4;--primary-300:#A3DEB5;--primary-400:#70D48E;--primary-500:#31BA5A;--primary-600:#269648;--primary-700:#1E7638;--primary-800:#18592B;--primary-900:#133D1F;--primary-950:#0E2B16;--teal-50:#F3F9F9;--teal-100:#E4F3F3;--teal-200:#CAEAEA;--teal-300:#A1DFE0;--teal-400:#6BD6D8;--teal-500:#2CC3C6;--teal-600:#229DA0;--teal-700:#1B7C7E;--teal-800:#165D5E;--teal-900:#114041;--teal-950:#0D2D2D;--lime-50:#F8F9F3;--lime-100:#EFF4E4;--lime-200:#E2EBC9;--lime-300:#D0E1A0;--lime-400:#BCDA6A;--lime-500:#ABD538;--lime-600:#8DB324;--lime-700:#6F8D1C;--lime-800:#546A17;--ink:#0F2A20;--ink-strong:#0B221B;--ink-soft:#476156;--ink-muted:#5B7268;--ink-faint:#8A9C94;--line:#E2EDE7;--line-strong:#CBDCD4;--surface:#FFFFFF;--surface-tint:#F3F9F5;--surface-teal:#F3F9F9;--surface-sunken:#EFF5F1;--success:#1E7638;--success-bg:#E5F3E9;--warning:#8A5A00;--warning-bg:#FDF3DF;--danger:#B3261E;--danger-bg:#FCEAE9;--info:#1B7C7E;--info-bg:#E4F3F3;--rx:#165D5E;--rx-bg:#E4F3F3;--sale:#B45309;--sale-bg:#FEF3E2;--new:#1B7C7E;--new-bg:#E4F3F3;--font-heading:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem,1.18rem + 0.3vw,1.375rem);--text-2xl:clamp(1.5rem,1.32rem + 0.78vw,1.875rem);--text-3xl:clamp(1.875rem,1.57rem + 1.3vw,2.5rem);--text-4xl:clamp(2.125rem,1.6rem + 2.3vw,3.25rem);--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:5.5rem;--space-12:6rem;--container:1320px;--gutter:1rem;--section-y:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(15,42,32,.05);--shadow-2:0 4px 14px -4px rgba(15,42,32,.12),0 2px 4px rgba(15,42,32,.04);--shadow-3:0 18px 48px -12px rgba(15,42,32,.22),0 4px 10px rgba(15,42,32,.06);--dur-fast:150ms;--dur:200ms;--dur-slow:250ms;--ease-out:cubic-bezier(.22,.72,.3,1);--z-header:600;--z-dropdown:700;--z-overlay:800;--z-drawer:850;--z-modal:900;--z-toast:950;--control-h:48px;--tap:44px;--header-h:80px}@media (min-width:768px){:root{--gutter:1.5rem;--section-y:4rem}}@media (min-width:1024px){:root{--gutter:2rem;--section-y:5rem}}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/plus-jakarta-sans-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video,canvas{display:block;max-width:100%}[hidden]{display:none!important}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;line-height:var(--lh-tight);letter-spacing:-0.02em;color:var(--ink-strong);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);letter-spacing:-0.01em}p{text-wrap:pretty}a{color:var(--primary-700);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--primary-800)}:focus-visible{outline:3px solid var(--teal-600);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--primary-200);color:var(--ink-strong)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;background:var(--primary-700);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:600;transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:var(--space-4);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tint{background:var(--surface-tint)}.section--teal{background:var(--surface-teal)}.section--deep{background:var(--primary-900);color:#fff}.section--deep h2,.section--deep h3{color:#fff}.stack>* + *{margin-top:var(--space-4)}.stack-sm>* + *{margin-top:var(--space-2)}.stack-lg>* + *{margin-top:var(--space-6)}.grid{display:grid;gap:var(--space-4)}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}.grid--sidebar{grid-template-columns:280px minmax(0,1fr);gap:var(--space-6)}}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.eyebrow{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.lead{font-size:var(--text-lg);color:var(--ink-soft);max-width:62ch}.muted{color:var(--ink-muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.fine{font-size:var(--text-xs);color:var(--ink-muted)}.strong{font-weight:600}.prose{max-width:70ch}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-4)}.prose h2{margin-block:var(--space-7) var(--space-3)}.prose h3{margin-block:var(--space-6) var(--space-2)}.prose ul{list-style:disc;padding-left:1.25rem}.prose ol{list-style:decimal;padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose a{text-decoration:underline}.clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.center{text-align:center}.mt-0{margin-top:0!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon{width:20px;height:20px;flex:none;stroke-width:1.75}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.icon-circle{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--radius-pill);background:var(--primary-50);color:var(--primary-700)}.icon-circle--teal{background:var(--teal-50);color:var(--teal-700)}.icon-circle--lg{width:60px;height:60px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-head__text{min-width:0}.section-head h2{margin-bottom:.25rem}.section-head p{color:var(--ink-muted);font-size:var(--text-sm)}.section-head__link{font-weight:600;font-size:var(--text-sm);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.section-head__link:hover{text-decoration:underline}@media print{.site-header,.site-footer,.bottom-nav,.wa-fab,.breadcrumbs,.no-print{display:none!important}body{color:#000}}.btn{--btn-bg:var(--primary-700);--btn-fg:#fff;--btn-bd:transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:.7rem 1.25rem;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;line-height:1.2;color:var(--btn-fg);background:var(--btn-bg);border:1.5px solid var(--btn-bd);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media (min-width:768px){.btn{min-height:44px}}.btn:hover{--btn-bg:var(--primary-800);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled="true"]{--btn-bg:var(--line);--btn-fg:var(--ink-faint);cursor:not-allowed;transform:none}.btn--secondary{--btn-bg:var(--primary-50);--btn-fg:var(--primary-800);--btn-bd:var(--primary-200)}.btn--secondary:hover{--btn-bg:var(--primary-100);--btn-fg:var(--primary-900);--btn-bd:var(--primary-300)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--outline:hover{--btn-bg:var(--surface-tint);--btn-fg:var(--ink-strong);--btn-bd:var(--primary-300)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--primary-700);--btn-bd:transparent;padding-inline:.5rem}.btn--ghost:hover{--btn-bg:var(--primary-50)}.btn--rx{--btn-bg:var(--rx-bg);--btn-fg:var(--rx);--btn-bd:var(--teal-200)}.btn--rx:hover{--btn-bg:var(--teal-100);--btn-fg:var(--teal-900);--btn-bd:var(--teal-300)}.btn--danger{--btn-bg:var(--danger);--btn-fg:#fff}.btn--danger:hover{--btn-bg:#8E1D17}.btn--white{--btn-bg:#fff;--btn-fg:var(--primary-800)}.btn--white:hover{--btn-bg:var(--primary-50)}.btn--lg{min-height:54px;padding:.9rem 1.75rem;font-size:var(--text-lg);border-radius:var(--radius-md)}.btn--sm{min-height:36px;padding:.4rem .8rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--block{display:flex;width:100%}.btn--icon{padding-inline:.75rem}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading::after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kspin .7s linear infinite}.btn--secondary.is-loading::after,.btn--outline.is-loading::after,.btn--rx.is-loading::after{border-color:rgba(30,118,56,.25);border-top-color:var(--primary-700)}.btn.is-done{--btn-bg:var(--primary-800)}@keyframes kspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading::after{animation-duration:2s}}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink-strong);margin-bottom:.35rem}.field__label .req{color:var(--danger)}.field__hint{display:block;font-size:var(--text-xs);color:var(--ink-muted);margin-top:.35rem}.field__error{display:flex;align-items:flex-start;gap:.35rem;font-size:var(--text-xs);color:var(--danger);margin-top:.35rem;font-weight:500}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:.7rem .875rem;font-size:var(--text-base);color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--primary-300)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px var(--primary-100)}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--surface-sunken);color:var(--ink-muted);cursor:not-allowed}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--danger)}.input[aria-invalid="true"]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.textarea{min-height:120px;resize:vertical;line-height:1.55}.select{appearance:none;padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B7268' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px}.input-group{display:flex}.input-group .input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group .btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.check{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:var(--text-sm)}.check input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary-700);flex:none}.check--card{padding:var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.check--card:hover{border-color:var(--primary-300);background:var(--primary-50)}.check--card:has(input:checked){border-color:var(--primary-600);background:var(--primary-50);box-shadow:0 0 0 1px var(--primary-600)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;line-height:1.35;background:var(--surface-tint);color:var(--ink-soft);white-space:nowrap}.badge--rx{background:var(--rx-bg);color:var(--rx)}.badge--sale{background:var(--sale);color:#fff}.badge--new{background:var(--new-bg);color:var(--new)}.badge--best{background:var(--lime-100);color:var(--lime-800)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--solid{background:var(--primary-700);color:#fff}.badge--lg{padding:.35rem .7rem;font-size:var(--text-sm);border-radius:var(--radius-pill)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .9rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:#fff;color:var(--ink);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-800)}.chip[aria-pressed="true"],.chip.is-active{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.chip[aria-pressed="true"]:hover,.chip.is-active:hover{background:var(--primary-800);color:#fff}.chip--removable .icon{opacity:.7}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.chip-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{scroll-snap-align:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card--flush{padding:0;overflow:hidden}.card--tint{background:var(--surface-tint);border-color:transparent}.card--raised{box-shadow:var(--shadow-2);border-color:transparent}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--ink-strong)}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}@media (hover:hover){.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:transparent}.product-card:hover .product-card__quick{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.product-card__media{position:relative;aspect-ratio:1 / 1;background:var(--surface-sunken);display:grid;place-items:center;padding:var(--space-4)}.product-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card__badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;z-index:2}.product-card__wish{position:absolute;top:.5rem;right:.5rem;z-index:2;width:36px;height:36px;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:50%;color:var(--ink-muted);box-shadow:var(--shadow-1);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.product-card__wish:hover{color:var(--danger);background:#fff}.product-card__wish.is-on{color:var(--danger)}.product-card__wish.is-on .icon{fill:currentColor}.product-card__quick{position:absolute;left:50%;bottom:.6rem;transform:translate(-50%,6px);opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35rem .8rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-strong);box-shadow:var(--shadow-2)}@media (hover:none){.product-card__quick{display:none}}.product-card__body{display:flex;flex-direction:column;flex:1;gap:.3rem;padding:var(--space-4)}.product-card__brand{font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.product-card__name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);line-height:1.35;color:var(--ink-strong);text-decoration:none;min-height:2.7em}.product-card__name:hover{color:var(--primary-800);text-decoration:underline}.product-card__meta{font-size:var(--text-xs);color:var(--ink-muted)}.product-card__price{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.price{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--ink-strong);font-variant-numeric:tabular-nums}.price--sale{color:var(--sale)}.price--was{font-size:var(--text-sm);font-weight:500;color:var(--ink-muted);text-decoration:line-through;font-family:var(--font-body)}.price--lg{font-size:var(--text-2xl)}.product-card__stock{display:flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:600}.product-card__stock--in{color:var(--success)}.product-card__stock--low{color:var(--warning)}.product-card__stock--out{color:var(--ink-muted)}.product-card__action{margin-top:auto;padding-top:var(--space-3)}.product-card.is-out .product-card__media img{opacity:.45;filter:grayscale(.5)}.product-card__oos{position:absolute;inset:auto 0 0 0;background:rgba(15,42,32,.72);color:#fff;font-size:var(--text-xs);font-weight:700;text-align:center;padding:.35rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.product-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.rail{position:relative}.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(158px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.rail__track::-webkit-scrollbar{display:none}.rail__track>*{scroll-snap-align:start}@media (min-width:640px){.rail__track{grid-auto-columns:minmax(210px,1fr);gap:var(--space-4)}}@media (min-width:1024px){.rail__track{grid-auto-columns:minmax(240px,1fr)}}.rail__nav{display:none;gap:.5rem}@media (min-width:1024px){.rail__nav{display:flex}}.rail__btn{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);transition:all var(--dur-fast) var(--ease-out)}.rail__btn:hover{border-color:var(--primary-600);color:var(--primary-700);background:var(--primary-50)}.rail__btn[disabled]{opacity:.4;cursor:not-allowed}.tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.6rem;padding:var(--space-4) var(--space-3);text-align:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-strong);height:100%;transition:all var(--dur) var(--ease-out)}.tile:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-900);transform:translateY(-2px)}.tile__label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);line-height:1.3}.tile__count{font-size:var(--text-xs);color:var(--ink-muted)}.brand-tile{display:grid;place-items:center;padding:var(--space-4);background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);min-height:92px;text-decoration:none;transition:all var(--dur) var(--ease-out)}.brand-tile img{max-height:44px;width:auto;object-fit:contain;filter:saturate(.25) opacity(.8);transition:filter var(--dur) var(--ease-out)}.brand-tile:hover{border-color:var(--primary-300);box-shadow:var(--shadow-2)}.brand-tile:hover img{filter:none}.brand-tile__name{font-family:var(--font-heading);font-weight:700;color:var(--ink-soft);font-size:var(--text-sm);text-align:center}.brand-tile:hover .brand-tile__name{color:var(--primary-800)}.article-card{display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease-out)}.article-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:transparent}.article-card__media{aspect-ratio:16 / 9;background:var(--surface-sunken)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:.5rem;flex:1}.article-card__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--ink-strong);line-height:1.35}.article-card:hover .article-card__title{color:var(--primary-800)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff}.qty__btn{width:42px;height:46px;display:grid;place-items:center;color:var(--ink-soft);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.qty__btn:hover{background:var(--primary-50);color:var(--primary-800)}.qty__btn[disabled]{color:var(--ink-faint);cursor:not-allowed;background:none}.qty__input{width:52px;height:46px;text-align:center;border:0;border-inline:1.5px solid var(--line);font-weight:600;font-variant-numeric:tabular-nums;background:transparent}.qty__input:focus{outline:none;background:var(--primary-50)}.qty--sm .qty__btn{width:34px;height:36px}.qty--sm .qty__input{width:40px;height:36px;font-size:var(--text-sm)}.breadcrumbs{padding-block:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary-700);text-decoration:underline}.breadcrumbs li[aria-current]{color:var(--ink);font-weight:500}.breadcrumbs .sep{color:var(--ink-faint)}.tabs{display:flex;gap:.25rem;border-bottom:1.5px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;padding:.75rem 1rem;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--ink-muted);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1.5px;text-decoration:none;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--ink-strong)}.tab[aria-selected="true"],.tab.is-active{color:var(--primary-800);border-bottom-color:var(--primary-700)}.accordion{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.accordion + .accordion{margin-top:.5rem}.accordion__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);text-align:left;font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--ink-strong);transition:background var(--dur-fast) var(--ease-out)}.accordion__btn:hover{background:var(--surface-tint)}.accordion__btn .icon{transition:transform var(--dur) var(--ease-out);color:var(--ink-muted)}.accordion__btn[aria-expanded="true"] .icon{transform:rotate(180deg)}.accordion__panel{padding:0 var(--space-4) var(--space-4);color:var(--ink-soft)}.accordion__panel[hidden]{display:none}.stepper{display:flex;align-items:center;gap:.25rem;width:100%}.stepper__step{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.stepper__dot{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);border:2px solid transparent}.stepper__label{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);white-space:nowrap}@media (max-width:575px){.stepper__label{display:none}}.stepper__line{flex:1;height:2px;background:var(--line);min-width:12px}.stepper__step.is-done .stepper__dot{background:var(--primary-700);color:#fff}.stepper__step.is-done .stepper__label{color:var(--ink-soft)}.stepper__step.is-current .stepper__dot{background:#fff;border-color:var(--primary-700);color:var(--primary-800)}.stepper__step.is-current .stepper__label{color:var(--primary-800)}.timeline{position:relative;padding-left:2rem}.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline__item{position:relative;padding-bottom:var(--space-5)}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-2rem;top:1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-faint);border:2px solid #fff;box-shadow:0 0 0 2px var(--line)}.timeline__item.is-done .timeline__dot{background:var(--primary-700);color:#fff;box-shadow:0 0 0 2px var(--primary-200)}.timeline__item.is-current .timeline__dot{background:#fff;color:var(--primary-700);box-shadow:0 0 0 2px var(--primary-600)}.timeline__item.is-cancelled .timeline__dot{background:var(--danger);color:#fff;box-shadow:0 0 0 2px var(--danger-bg)}.timeline__title{font-family:var(--font-heading);font-weight:600;color:var(--ink-strong)}.timeline__meta{font-size:var(--text-sm);color:var(--ink-muted)}.toast-stack{position:fixed;z-index:var(--z-toast);right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;width:min(360px,calc(100vw - 2 * var(--gutter)));pointer-events:none}@media (max-width:767px){.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);width:auto}}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.625rem;padding:var(--space-3) var(--space-4);background:var(--ink-strong);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-size:var(--text-sm);animation:toast-in var(--dur-slow) var(--ease-out)}.toast--success{background:var(--primary-800)}.toast--error{background:var(--danger)}.toast--info{background:var(--teal-800)}.toast__close{color:rgba(255,255,255,.8);margin-left:auto}.toast__close:hover{color:#fff}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.overlay{position:fixed;inset:0;background:rgba(11,34,27,.45);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-drawer);width:min(420px,100%);background:#fff;box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--dur-slow) var(--ease-out);visibility:hidden}.drawer.is-open{transform:none;visibility:visible}.drawer--left{right:auto;left:0;transform:translateX(-100%);width:min(360px,88%)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);flex:none}.drawer__title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-4);-webkit-overflow-scrolling:touch}.drawer__foot{flex:none;padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface-tint);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.drawer{transition:none}}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.modal.is-open{opacity:1;visibility:visible}.modal__panel{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6);transform:scale(.97);transition:transform var(--dur) var(--ease-out)}.modal.is-open .modal__panel{transform:none}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--ink-muted);padding:.35rem}.modal__close:hover{color:var(--ink-strong)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);max-height:86vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out);visibility:hidden}.sheet.is-open{transform:none;visibility:visible}.sheet__grip{width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:.625rem auto .25rem}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,#F7FBF9 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--card{border-radius:var(--radius-lg);aspect-ratio:1}.skeleton--line{height:.8rem;margin-bottom:.45rem}.skeleton--line.w-60{width:60%}.skeleton--line.w-40{width:40%}.skeleton--line.w-80{width:80%}.empty{text-align:center;padding:var(--space-8) var(--space-4);max-width:520px;margin-inline:auto}.empty__art{width:96px;height:96px;margin:0 auto var(--space-4);color:var(--primary-600)}.empty h2,.empty h3{margin-bottom:.5rem}.empty p{color:var(--ink-muted);margin-bottom:var(--space-5)}.notice{display:flex;gap:.75rem;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);background:var(--info-bg);color:var(--teal-900);border-color:var(--teal-200)}.notice .icon{flex:none;margin-top:1px}.notice--success{background:var(--success-bg);color:var(--primary-900);border-color:var(--primary-200)}.notice--warning{background:var(--warning-bg);color:#63400A;border-color:#F3DFB0}.notice--danger{background:var(--danger-bg);color:#7A1C16;border-color:#F3C9C6}.notice--rx{background:var(--rx-bg);color:var(--teal-900);border-color:var(--teal-200)}.notice__title{font-weight:700;font-family:var(--font-heading);display:block;margin-bottom:.15rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;vertical-align:middle}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface-tint);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap}.table tbody tr + tr{border-top:1px solid var(--line)}.table tbody tr:hover{background:var(--surface-tint)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.pagination{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;justify-content:center}.pagination a,.pagination span{min-width:42px;height:42px;padding-inline:.6rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--ink);text-decoration:none;background:#fff}.pagination a:hover{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-800)}.pagination [aria-current="page"]{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.pagination .is-disabled{color:var(--ink-faint);background:var(--surface-tint);cursor:not-allowed}.rating{display:inline-flex;align-items:center;gap:.15rem;color:var(--lime-600)}.rating .icon{width:16px;height:16px;fill:currentColor;stroke:none}.rating .icon.is-empty{fill:var(--line-strong)}.trust-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.trust-row{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;align-items:center;gap:.75rem;padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--ink-strong)}.trust-item:hover{background:var(--surface-tint);color:var(--primary-900)}.trust-item__title{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);line-height:1.25}.trust-item__sub{display:block;font-size:var(--text-xs);color:var(--ink-muted);margin-top:.1rem}.topbar{background:var(--primary-900);color:#DCEFE2;font-size:var(--text-xs);border-bottom:1px solid rgba(255,255,255,.08)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:36px}.topbar__list{display:none;gap:var(--space-5);align-items:center}@media (min-width:768px){.topbar__list{display:flex}}.topbar a{color:#DCEFE2;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.topbar a:hover{color:#fff;text-decoration:underline}.topbar__mobile{display:flex;align-items:center;gap:.35rem;margin-inline:auto}@media (min-width:768px){.topbar__mobile{display:none}}.topbar .icon{width:14px;height:14px;color:var(--lime-400)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-bottom:1px solid var(--line);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-stuck{box-shadow:var(--shadow-2)}.site-header.is-stuck .topbar{display:none}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.header-main{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding-block:.6rem}@media (min-width:1024px){.header-main{min-height:var(--header-h);gap:var(--space-6)}}.is-stuck .header-main{min-height:64px}.logo{display:flex;align-items:center;flex:none}.logo img,.logo svg{height:40px;width:auto;transition:height var(--dur) var(--ease-out)}@media (min-width:1024px){.logo img{height:48px}.is-stuck .logo img{height:40px}}.header-search{display:none;flex:1 1 auto;min-width:0;position:relative}@media (min-width:1024px){.header-search{display:block}}.search-form{position:relative;display:flex}.search-form .input{padding-left:2.75rem;padding-right:6.5rem;height:52px;border-radius:var(--radius-pill);border-color:var(--primary-200);background:var(--surface-tint);font-size:var(--text-base)}.search-form .input:focus{background:#fff}.search-form__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.search-form__submit{position:absolute;right:5px;top:5px;bottom:5px;border-radius:var(--radius-pill);padding-inline:1.25rem;min-height:auto}.header-actions{display:flex;align-items:center;gap:.15rem;margin-left:auto;flex:none}.header-action{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .55rem;border-radius:var(--radius-md);color:var(--ink-strong);text-decoration:none;font-size:11px;font-weight:600;min-width:52px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.header-action:hover{background:var(--primary-50);color:var(--primary-800)}.header-action__label{display:none}@media (min-width:1024px){.header-action__label{display:block}}.header-action--rx{background:var(--rx-bg);color:var(--rx)}.header-action--rx:hover{background:var(--teal-100);color:var(--teal-900)}.header-action__badge{position:absolute;top:.1rem;right:.25rem;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--sale);color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.header-action__badge.is-bumped{animation:bump .35s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}@media (max-width:1023px){.header-actions .header-action:not(.header-action--cart){display:none}.logo img{height:34px}}@media (min-width:560px) and (max-width:1023px){.header-actions .header-action--rx{display:flex}.logo img{height:38px}}.header-burger{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--ink-strong)}@media (min-width:1024px){.header-burger{display:none}}.header-burger:hover{background:var(--primary-50)}.header-search-mobile{padding-bottom:.75rem}@media (min-width:1024px){.header-search-mobile{display:none}}.header-search-mobile .search-form .input{height:46px;padding-right:1rem}.mainnav{display:none;border-top:1px solid var(--line)}@media (min-width:1024px){.mainnav{display:block}}.is-stuck .mainnav{display:none}.mainnav__list{display:flex;align-items:center;gap:.25rem}.mainnav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.85rem .9rem;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--ink-strong);text-decoration:none;border-bottom:3px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mainnav__link:hover,.mainnav__item.is-open .mainnav__link,.mainnav__link[aria-current]{color:var(--primary-800);border-bottom-color:var(--primary-600)}.mainnav__link .icon{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.mainnav__item.is-open .mainnav__link .icon{transform:rotate(180deg)}.mainnav__item{position:relative}.mainnav__promo{margin-left:auto;color:var(--sale);font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.mega{position:absolute;left:0;right:0;top:100%;z-index:var(--z-dropdown);background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.mainnav__item.is-open .mega{opacity:1;visibility:visible;transform:none}.mega__inner{display:grid;grid-template-columns:1.15fr 1fr 1fr 0.95fr;gap:var(--space-6);padding-block:var(--space-6)}.mega__col h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:var(--space-3)}.mega__link{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;margin-left:-.5rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:var(--text-sm)}.mega__link:hover{background:var(--primary-50);color:var(--primary-800)}.mega__link .icon-circle{width:32px;height:32px}.mega__link .icon-circle .icon{width:17px;height:17px}.mega__promo{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:200px;padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;text-decoration:none;background:linear-gradient(150deg,var(--teal-700),var(--primary-800))}.mega__promo h3{color:#fff;font-size:var(--text-lg);text-transform:none;letter-spacing:-.01em;margin:0}.mega__promo p{font-size:var(--text-sm);color:rgba(255,255,255,.85)}.mega__promo .btn{margin-top:.5rem;align-self:flex-start}.autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;max-height:70vh;overflow-y:auto}.autocomplete[hidden]{display:none}.ac__group + .ac__group{border-top:1px solid var(--line)}.ac__head{padding:.6rem 1rem .25rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.ac__item{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;width:100%;text-align:left;color:var(--ink);text-decoration:none;font-size:var(--text-sm)}.ac__item:hover,.ac__item.is-active{background:var(--primary-50)}.ac__item img{width:40px;height:40px;object-fit:contain;background:var(--surface-sunken);border-radius:var(--radius-sm);flex:none}.ac__item mark{background:var(--lime-200);color:inherit;border-radius:3px;padding:0 1px}.ac__meta{font-size:var(--text-xs);color:var(--ink-muted)}.ac__foot{padding:.6rem 1rem;background:var(--surface-tint);font-size:var(--text-sm);font-weight:600;display:block;text-align:center;text-decoration:none}.mnav__group + .mnav__group{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.mnav__link{display:flex;align-items:center;gap:.75rem;min-height:52px;padding:.5rem .25rem;font-family:var(--font-heading);font-weight:600;color:var(--ink-strong);text-decoration:none;border-radius:var(--radius-sm)}.mnav__link:hover{background:var(--primary-50);color:var(--primary-800)}.mnav__link .icon{color:var(--primary-700)}.mnav__toggle{width:100%;justify-content:space-between}.mnav__sub{padding-left:2.5rem}.mnav__sub a{display:block;padding:.6rem 0;font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none;min-height:var(--tap)}.mnav__sub a:hover{color:var(--primary-800)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(15,42,32,.06)}@media (min-width:1024px){.bottom-nav{display:none}}body:has(.bottom-nav){padding-bottom:68px}@media (min-width:1024px){body:has(.bottom-nav){padding-bottom:0}}.bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;font-size:10.5px;font-weight:600;color:var(--ink-muted);text-decoration:none;min-height:58px;justify-content:center}.bottom-nav__item[aria-current]{color:var(--primary-800)}.bottom-nav__item[aria-current] .icon{color:var(--primary-700)}.bottom-nav__item--rx{color:var(--rx)}.bottom-nav__rx{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--primary-700);color:#fff;margin-top:-22px;box-shadow:var(--shadow-2);border:3px solid #fff}.bottom-nav__item .header-action__badge{top:.3rem;right:50%;margin-right:-22px}.wa-fab{position:fixed;right:var(--gutter);bottom:calc(80px + env(safe-area-inset-bottom));z-index:var(--z-header);display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;background:#25D366;color:#06331A;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);text-decoration:none;box-shadow:var(--shadow-2);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}@media (min-width:1024px){.wa-fab{bottom:var(--space-6)}}.wa-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);color:#06331A}.wa-fab__label{display:none}@media (min-width:480px){.wa-fab__label{display:inline}}.site-footer{background:var(--primary-900);color:#C9E3D2;margin-top:var(--space-9)}.site-footer a{color:#C9E3D2;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-top{padding-block:var(--space-8)}.footer-grid{display:grid;gap:var(--space-6)}@media (min-width:768px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-7)}}@media (min-width:1200px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}}.footer-col h3{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-4)}.footer-col li + li{margin-top:.6rem}.footer-col a{font-size:var(--text-sm)}.footer__logo{height:44px;width:auto;margin-bottom:var(--space-4)}.footer__licence{font-size:var(--text-xs);color:#9FC6AE;line-height:1.6}.footer__social{display:flex;gap:.5rem;margin-top:var(--space-4)}.footer__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.footer__social a:hover{background:var(--primary-600)}.footer-pay{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:var(--space-4)}.footer-pay__chip{padding:.35rem .6rem;background:#fff;border-radius:var(--radius-sm);font-size:11px;font-weight:700;color:var(--ink-strong);font-family:var(--font-heading)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between;font-size:var(--text-xs);color:#9FC6AE}@media (max-width:767px){.footer-col--acc h3{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-block:var(--space-3);margin:0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-col--acc ul{display:none;padding-block:var(--space-3)}.footer-col--acc.is-open ul{display:block}.footer-col--acc h3 .icon{transition:transform var(--dur) var(--ease-out)}.footer-col--acc.is-open h3 .icon{transform:rotate(180deg)}}.hero{position:relative;background:linear-gradient(170deg,var(--teal-50) 0%,var(--primary-50) 55%,#fff 100%);overflow:hidden}.hero__inner{display:grid;gap:var(--space-6);padding-block:var(--space-7) var(--space-8);align-items:center}@media (min-width:900px){.hero__inner{grid-template-columns:1.05fr .95fr;gap:var(--space-8);padding-block:var(--space-9)}}.hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.hero h1 em{font-style:normal;color:var(--primary-700)}.hero__lead{font-size:var(--text-lg);color:var(--ink-soft);max-width:46ch;margin-bottom:var(--space-5)}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero__cta .btn{flex:1 1 auto}@media (min-width:480px){.hero__cta .btn{flex:0 0 auto}}.hero__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--text-sm)}.hero__points{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink-soft)}.hero__points li{display:flex;align-items:center;gap:.4rem}.hero__points .icon{color:var(--primary-600)}.hero__media{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-2);aspect-ratio:4 / 3}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__leafs{position:absolute;inset:0;pointer-events:none;opacity:.5}.bento{display:grid;gap:var(--space-4)}@media (min-width:900px){.bento{grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,minmax(150px,1fr))}.bento>:first-child{grid-row:span 2}}.promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;min-height:190px;padding:var(--space-5);border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(140deg,var(--primary-700),var(--primary-900));transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.promo:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);color:#fff}.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.promo::before{content:"";position:absolute;right:-60px;bottom:-70px;width:260px;height:260px;z-index:1;background:radial-gradient(circle at 30% 30%,rgba(171,213,56,.28),transparent 62%);border-radius:50%}.promo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,34,27,.82) 0%,rgba(11,34,27,.32) 55%,rgba(11,34,27,.12) 100%);z-index:1}.promo>*{position:relative;z-index:2}.promo h3{color:#fff;font-size:var(--text-xl)}.promo p{color:rgba(255,255,255,.88);font-size:var(--text-sm);max-width:38ch}.promo__cta{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:var(--text-sm);margin-top:.35rem}.promo--teal{background:linear-gradient(140deg,var(--teal-700),var(--teal-900))}.promo--lime{background:linear-gradient(140deg,var(--lime-700),var(--primary-800))}.rx-band{background:var(--primary-900);color:#DCEFE2}.rx-band h2{color:#fff}.rx-steps{display:grid;gap:var(--space-5);margin-block:var(--space-6)}@media (min-width:768px){.rx-steps{grid-template-columns:repeat(3,1fr)}}.rx-step{display:flex;gap:var(--space-4);align-items:flex-start}.rx-step__n{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:var(--lime-400);font-family:var(--font-heading);font-weight:700}.rx-step h3{color:#fff;font-size:var(--text-base);margin-bottom:.25rem}.rx-step p{font-size:var(--text-sm);color:#B9D9C5}.page-head{background:var(--surface-tint);border-bottom:1px solid var(--line);padding-block:var(--space-5) var(--space-6)}.page-head h1{margin-bottom:.5rem}.page-head p{color:var(--ink-soft);max-width:70ch}.shop-layout{display:grid;gap:var(--space-5)}@media (min-width:1024px){.shop-layout{grid-template-columns:272px minmax(0,1fr);gap:var(--space-6)}}.filters{display:none}@media (min-width:1024px){.filters{display:block;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:.25rem}}.filter-group{border-bottom:1px solid var(--line);padding-block:var(--space-4)}.filter-group:first-child{padding-top:0}.filter-group h3{font-size:var(--text-sm);margin-bottom:var(--space-3)}.filter-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.filter-list label{display:flex;align-items:center;gap:.55rem;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;min-height:32px}.filter-list label:hover{color:var(--ink-strong)}.filter-list input{width:18px;height:18px;accent-color:var(--primary-700)}.filter-list .count{margin-left:auto;font-size:var(--text-xs);color:var(--ink-faint)}.shop-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.shop-toolbar__count{font-size:var(--text-sm);color:var(--ink-muted)}.filter-fab{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:center;padding-top:var(--space-4)}@media (min-width:1024px){.filter-fab{display:none}}.pdp{display:grid;gap:var(--space-6)}@media (min-width:900px){.pdp{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:var(--space-8);align-items:start}}.gallery__main{position:relative;aspect-ratio:1;background:var(--surface-sunken);border-radius:var(--radius-lg);display:grid;place-items:center;padding:var(--space-6);overflow:hidden}.gallery__main img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.gallery__main:hover img{transform:scale(1.08)}}.gallery__thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.gallery__thumb{width:68px;height:68px;padding:.35rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid;place-items:center}.gallery__thumb img{max-width:100%;max-height:100%;object-fit:contain}.gallery__thumb[aria-pressed="true"]{border-color:var(--primary-600);box-shadow:0 0 0 1px var(--primary-600)}.gallery__dots{display:flex;gap:.3rem;justify-content:center;margin-top:.6rem}.gallery__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.gallery__dot.is-active{background:var(--primary-700);width:20px;border-radius:4px}.buy-panel{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:900px){.buy-panel{position:sticky;top:150px}}.buy-panel__brand{font-size:var(--text-sm);color:var(--teal-700);font-weight:600;text-decoration:none}.buy-panel__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:var(--text-sm);color:var(--ink-muted)}.buy-panel__price-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.buy-panel__unit{font-size:var(--text-sm);color:var(--ink-muted)}.buy-actions{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.buy-actions .btn{flex:1 1 200px}.trust-mini{display:flex;flex-direction:column;gap:.6rem;padding:var(--space-4);background:var(--surface-tint);border-radius:var(--radius-md)}.trust-mini li{display:flex;align-items:center;gap:.6rem;font-size:var(--text-sm);color:var(--ink-soft)}.trust-mini .icon{color:var(--primary-700)}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-header) + 1);display:flex;align-items:center;gap:var(--space-3);padding:.7rem var(--gutter);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(15,42,32,.08);transform:translateY(110%);transition:transform var(--dur-slow) var(--ease-out)}.sticky-buy.is-visible{transform:none}@media (min-width:900px){.sticky-buy{display:none}}body:has(.sticky-buy) .bottom-nav{display:none}.cart-layout{display:grid;gap:var(--space-5)}@media (min-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-6);align-items:start}}.summary{position:sticky;top:150px}.summary__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding-block:.4rem}.summary__row--total{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--ink-strong);border-top:1px solid var(--line);margin-top:.5rem;padding-top:.75rem}.cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--line)}@media (min-width:640px){.cart-item{grid-template-columns:96px minmax(0,1fr) auto;align-items:start}}.cart-item__media{aspect-ratio:1;background:var(--surface-sunken);border-radius:var(--radius-md);display:grid;place-items:center;padding:.5rem}.cart-item__media img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item__name{font-family:var(--font-heading);font-weight:600;color:var(--ink-strong);text-decoration:none;font-size:var(--text-sm)}.cart-item__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:.5rem}.linkbtn{background:none;border:0;padding:0;color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;text-decoration:underline;cursor:pointer;min-height:32px}.linkbtn:hover{color:var(--danger)}.free-ship{padding:var(--space-3) var(--space-4);background:var(--primary-50);border-radius:var(--radius-md);font-size:var(--text-sm)}.free-ship__bar{height:6px;border-radius:3px;background:var(--primary-200);margin-top:.5rem;overflow:hidden}.free-ship__fill{height:100%;background:var(--primary-600);border-radius:3px;transition:width var(--dur-slow) var(--ease-out)}.checkout-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:var(--z-header)}.checkout-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:68px}.checkout-layout{display:grid;gap:var(--space-5)}@media (min-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-7);align-items:start}}.option-card{display:flex;gap:var(--space-3);padding:var(--space-4);cursor:pointer;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;transition:all var(--dur-fast) var(--ease-out)}.option-card:hover{border-color:var(--primary-400)}.option-card input{margin-top:.2rem;width:20px;height:20px;accent-color:var(--primary-700);flex:none}.option-card:has(input:checked){border-color:var(--primary-600);background:var(--primary-50);box-shadow:0 0 0 1px var(--primary-600)}.option-card__title{font-family:var(--font-heading);font-weight:600;color:var(--ink-strong);display:flex;align-items:center;gap:.5rem}.option-card__desc{font-size:var(--text-sm);color:var(--ink-muted)}.option-card__price{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-toggle{display:flex}@media (min-width:900px){.summary-toggle{display:none}}.mpesa-wait{text-align:center;padding:var(--space-7) var(--space-4)}.mpesa-phone{width:96px;height:96px;margin:0 auto var(--space-5);border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--primary-50);color:var(--primary-700);animation:pulse 1.8s var(--ease-out) infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(38,150,72,.28)}50%{box-shadow:0 0 0 16px rgba(38,150,72,0)}}@media (prefers-reduced-motion:reduce){.mpesa-phone{animation:none}}.mpesa-count{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.account-layout{display:grid;gap:var(--space-5)}@media (min-width:900px){.account-layout{grid-template-columns:250px minmax(0,1fr);gap:var(--space-6);align-items:start}}.account-nav{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}@media (min-width:900px){.account-nav{flex-direction:column;overflow:visible;position:sticky;top:150px}}.account-nav a{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.account-nav a:hover{background:var(--surface-tint);color:var(--ink-strong)}.account-nav a[aria-current]{background:var(--primary-50);color:var(--primary-800)}.account-nav a[aria-current] .icon{color:var(--primary-700)}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.stat__label{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat__value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--ink-strong);font-variant-numeric:tabular-nums}.stat__sub{font-size:var(--text-xs);color:var(--ink-muted)}.dropzone{position:relative;display:grid;place-items:center;gap:.75rem;text-align:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--primary-300);border-radius:var(--radius-lg);background:var(--primary-50);cursor:pointer;transition:all var(--dur) var(--ease-out)}.dropzone:hover,.dropzone.is-over{border-color:var(--primary-600);background:var(--primary-100)}.dropzone input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone__icon{color:var(--primary-700)}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--space-4)}.file-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.file-row__thumb{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-sunken);flex:none}.file-row__bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:.3rem}.file-row__fill{height:100%;background:var(--primary-600);width:0;transition:width var(--dur) var(--ease-out)}.store-card{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff}@media (min-width:640px){.store-card{grid-template-columns:220px minmax(0,1fr)}}.store-card__media{aspect-ratio:4/3;background:var(--surface-sunken)}.store-card__media img{width:100%;height:100%;object-fit:cover}.store-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}@media (min-width:640px){.store-card__body{padding-left:0}}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.sg-swatch{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.sg-swatch__chip{height:64px}.sg-swatch__meta{padding:.4rem .5rem;font-size:11px;background:#fff}.sg-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff}.sg-section{padding-block:var(--space-6);border-top:1px solid var(--line)}.hero-collage{position:relative}.hero-collage__panel{position:relative;border-radius:var(--radius-xl);padding:var(--space-6);background:linear-gradient(150deg,var(--teal-600) 0%,var(--primary-700) 70%,var(--primary-800) 100%);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);min-height:320px;justify-content:center}@media (min-width:900px){.hero-collage__panel{min-height:420px;padding:var(--space-7)}}.hero-collage__leaf{position:absolute;right:-40px;bottom:-50px;width:260px;height:260px;opacity:.35;pointer-events:none}.hero-card{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);background:#fff;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-2)}.hero-card p{margin:0;line-height:1.35}.hero-card--rx{margin-right:12%}.hero-card--product{margin-left:14%}.hero-card--delivery{margin-right:20%}.hero-card__tile{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--primary-700)}.hero-card .badge{margin-left:auto}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:560px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}@media (min-width:1200px){.cat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:560px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.collection{display:flex;flex-direction:column;gap:.5rem;padding:var(--space-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);text-decoration:none;color:var(--ink);height:100%;transition:all var(--dur) var(--ease-out)}.collection:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);border-color:transparent;color:var(--ink)}.collection h3{margin-top:.25rem}.collection__art{display:grid;place-items:center;height:120px;border-radius:var(--radius-md);margin-bottom:.5rem}.collection__art--lime{background:var(--lime-100);color:var(--lime-800)}.collection__art--green{background:var(--primary-100);color:var(--primary-800)}.collection__art--teal{background:var(--teal-100);color:var(--teal-800)}.collection .section-head__link{margin-top:auto;padding-top:.75rem}.why-grid{display:grid;gap:var(--space-6)}@media (min-width:1024px){.why-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-8);align-items:start}}.why-item h3{font-size:var(--text-base);margin:.6rem 0 .25rem}.store-teaser{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.store-teaser h3{margin:.75rem 0 .25rem;font-size:var(--text-lg)}.newsletter{display:grid;gap:var(--space-5);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}@media (min-width:900px){.newsletter{grid-template-columns:1.2fr 1fr;gap:var(--space-7)}}.newsletter__form{display:flex;gap:.5rem;flex-wrap:wrap}.newsletter__form .input{flex:1 1 220px}.article-card__art{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(140deg,var(--teal-100),var(--primary-100));color:var(--primary-700)}.ph-tile{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:var(--primary-600)}.ph-tile .fine{color:var(--ink-faint)}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-toast);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,42,32,.1);padding-block:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}@media (max-width:1023px){.cookie-bar{bottom:68px}}.cookie-bar__inner{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.auth-wrap{max-width:460px;margin-inline:auto}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.auth-alt{text-align:center;margin-top:var(--space-4);font-size:var(--text-sm)}.rx-steps-light{display:grid;gap:var(--space-4)}@media (min-width:768px){.rx-steps-light{grid-template-columns:repeat(3,1fr)}}.rx-step-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:.5rem}.rx-step-card__n{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--primary-50);color:var(--primary-800);font-family:var(--font-heading);font-weight:700}.rx-layout{display:grid;gap:var(--space-6)}@media (min-width:1024px){.rx-layout{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-7);align-items:start}}.article-hero{max-width:760px;margin-inline:auto}.article-body{max-width:68ch;margin-inline:auto;font-size:var(--text-lg)}.article-body h2{font-size:var(--text-2xl);margin-top:var(--space-7)}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;font-size:var(--text-sm);color:var(--ink-muted)}.detail-grid{display:grid;gap:var(--space-5)}@media (min-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}}.kv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:var(--text-sm)}.kv dt{color:var(--ink-muted)}.kv dd{margin:0;font-weight:500;text-align:right}@media (max-width:575px){.hide-sm{display:none}}.divider{height:1px;background:var(--line);margin-block:var(--space-5)}.sticky-summary{position:sticky;top:150px}.map-embed{aspect-ratio:16/9;border:0;width:100%;border-radius:var(--radius-lg)}.badge-row{display:flex;gap:.4rem;flex-wrap:wrap}