@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-cyrillic-600-normal.3sft-shu8awxg.woff2)format("woff2"),url(../media/playfair-display-cyrillic-600-normal.3sozxnleyxo22.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-vietnamese-600-normal.3l4yq8rr185yv.woff2)format("woff2"),url(../media/playfair-display-vietnamese-600-normal.0el_fhyxxbuot.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-ext-600-normal.3ojbtdkdecr_8.woff2)format("woff2"),url(../media/playfair-display-latin-ext-600-normal.10vpzqnvr3mcg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-600-normal.2hfg4ls1gllkc.woff2)format("woff2"),url(../media/playfair-display-latin-600-normal.3i0fymmczhoiz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-cyrillic-700-normal.3423eu7aohyov.woff2)format("woff2"),url(../media/playfair-display-cyrillic-700-normal.1t5760it57uk1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-vietnamese-700-normal.3ikbikflos2-s.woff2)format("woff2"),url(../media/playfair-display-vietnamese-700-normal.0mm3a3rstgo6-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-ext-700-normal.2f6blw0awj8kn.woff2)format("woff2"),url(../media/playfair-display-latin-ext-700-normal.3tcr6n07r1lrk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.0nie7e_p69_i8.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.2zmh3s_c_k7gr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f7f4eb;--surface:#eef0e7;--surface-strong:#dfe5d9;--ink:#20362a;--muted:#5f6e64;--accent:#356747;--accent-hover:#285238;--accent-contrast:#f8fbf5;--line:#cfd6cb;--shade:#10261d94;--shadow:0 20px 60px #24463124;--radius:16px;--shell:min(1440px, calc(100% - 48px))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#101712;--surface:#18231b;--surface-strong:#223126;--ink:#edf4ed;--muted:#b4c2b6;--accent:#78aa84;--accent-hover:#91bd9a;--accent-contrast:#101712;--line:#34463a;--shade:#060d09a8;--shadow:0 20px 60px #03080557}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;line-height:1.58}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Playfair Display,Georgia,serif}h1{letter-spacing:-.045em;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94}h2{letter-spacing:-.035em;max-width:16ch;margin-bottom:18px;font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:1}h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.06}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:20;background:var(--ink);color:var(--page);border-radius:12px;padding:10px 15px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.section-heading{margin-bottom:48px}.section-heading p{max-width:62ch;color:var(--muted);font-size:1.05rem}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--page) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.nav-shell{width:var(--shell);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:76px;margin:auto;display:grid}.brand{white-space:nowrap;align-items:center;gap:11px;font-size:1.18rem;font-weight:700;display:inline-flex}.brand img{border:1px solid var(--line);border-radius:50%}.primary-nav{white-space:nowrap;justify-content:center;gap:clamp(18px,2.8vw,42px);font-size:.9rem;font-weight:650;display:flex}.primary-nav a,.footer-nav a{transition:color .2s}.primary-nav a:hover,.footer-nav a:hover{color:var(--accent)}.nav-actions{align-items:center;gap:8px;display:flex}.icon-action,.menu-action{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.whatsapp-action{background:var(--accent);min-height:46px;color:var(--accent-contrast);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.85rem;font-weight:760;display:inline-flex}.menu-action{display:none}.icon-action:active,.menu-action:active,.button:active,.whatsapp-action:active{transform:translateY(1px)}.hero{isolation:isolate;min-height:min(780px,100dvh - 76px);position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0c241ce6 0%,#0c241ca3 46%,#0c241c24 100%);position:absolute;inset:0}.hero-shell{width:var(--shell);min-height:inherit;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:center;gap:40px;margin:auto;padding-block:48px;display:grid}.hero-copy{color:#f3f7f1;max-width:780px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:.75rem;font-weight:760}.hero-copy>p:not(.eyebrow){color:#dce8df;max-width:520px;margin-bottom:28px;font-size:clamp(1rem,1.6vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 20px;font-weight:760;display:inline-flex}.primary-button{background:var(--accent);color:var(--accent-contrast)}.primary-button:hover,.whatsapp-action:hover{background:var(--accent-hover)}.secondary-button{color:#f4f7f3;background:#0e201847;border-color:#ffffff94}.secondary-button:hover{background:#0e201885}.outline-button{border-color:var(--line);color:var(--ink);background:0 0}.hero-mascot{place-self:end;width:min(100%,430px)}.hero-mascot img{filter:drop-shadow(0 24px 35px #07180f40);width:100%;height:auto}.assurance-shell{z-index:2;width:var(--shell);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1.25fr 1fr 1fr;margin:-34px auto 0;display:grid;position:relative}.assurance-shell article{align-items:flex-start;gap:15px;min-height:126px;padding:28px;display:flex}.assurance-shell article+article{border-left:1px solid var(--line)}.assurance-shell svg{color:var(--accent);flex:none}.assurance-shell strong{margin-bottom:5px;display:block}.assurance-shell p{color:var(--muted);margin:0;font-size:.88rem}.catalog-section,.paths-section{padding-block:clamp(88px,10vw,148px)}.category-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:235px;gap:16px;display:grid}.category-tile{border-radius:var(--radius);color:#f6f8f3;min-width:0;box-shadow:var(--shadow);grid-column:span 4;position:relative;overflow:hidden}.category-tile-1,.category-tile-5{grid-column:span 5}.category-tile-2,.category-tile-4{grid-column:span 3}.category-tile-3{grid-column:span 4}.category-tile img{object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.category-tile:hover img{transform:scale(1.035)}.media-fallback{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle at 72% 24%,#d4a03980,#0000 24%),linear-gradient(145deg,#355c44,#172d22);place-items:center;font-family:Playfair Display,Georgia,serif;font-size:1rem;display:grid;position:absolute;inset:0;overflow:hidden}.media-fallback:before{content:"";aspect-ratio:1;border:1px solid #fff3;border-radius:50% 0 50% 50%;width:44%;position:absolute;transform:rotate(-28deg)}.media-fallback span{position:relative}.image-shade{background:linear-gradient(#0000 28%,#0a1e13d1);position:absolute;inset:0}.category-name{gap:2px;display:grid;position:absolute;bottom:18px;left:20px;right:56px}.category-name b{font-size:1.22rem}.category-name small{color:#ffffffc7}.category-tile>svg{position:absolute;bottom:21px;right:19px}.paths-section{padding-top:20px}.paths-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.path-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-height:230px;display:grid;overflow:hidden}.path-item:nth-child(3){grid-column:span 2;grid-template-columns:1.25fr .75fr}.path-image{min-height:210px;position:relative}.path-image img{object-fit:cover}.path-item>div:last-child{align-self:center;padding:clamp(24px,4vw,42px)}.path-item p{max-width:38ch;color:var(--muted)}.path-item span{color:var(--accent);align-items:center;gap:6px;font-weight:760;display:inline-flex}.dispatch-section{background:var(--surface-strong)}.dispatch-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:46px;min-height:500px;padding-block:56px;display:grid}.dispatch-grid>div{align-self:end}.dispatch-grid p{max-width:56ch;color:var(--muted);font-size:1.08rem}.dispatch-grid img{grid-row:span 2;align-self:end;width:100%;height:auto}.dispatch-grid .button{place-self:start}.empty-state,.error-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center;padding:64px}.empty-state h3,.error-state h1{max-width:none}.empty-state p,.error-state p{color:var(--muted)}.error-state{margin-block:96px}.error-state>div{justify-content:center;gap:10px;display:flex}.loading-state{min-height:100dvh}.skeleton{background:linear-gradient(90deg, var(--surface), var(--surface-strong), var(--surface));background-size:200% 100%}.skeleton-hero{min-height:650px}.skeleton-grid{grid-template-columns:repeat(12,1fr);gap:16px;padding-block:96px;display:grid}.skeleton-tile{border-radius:var(--radius);grid-column:span 4;height:220px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.5s linear infinite shimmer}}@keyframes shimmer{to{background-position:-200% 0}}.reserved-page{padding-block:clamp(64px,9vw,120px)}.back-link{color:var(--accent);align-items:center;gap:7px;margin-bottom:34px;font-weight:720;display:inline-flex}.reserved-grid{border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);min-height:570px;display:grid;overflow:hidden}.reserved-copy{align-self:center;padding:clamp(34px,7vw,90px)}.reserved-copy h1{max-width:11ch;font-size:clamp(3rem,5.8vw,6rem)}.reserved-copy>p:not(.eyebrow){max-width:52ch;color:var(--muted);font-size:1.06rem}.reserved-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.reserved-image{background:var(--surface-strong);min-height:570px;position:relative}.reserved-image img{object-fit:cover}.legal-grid{align-items:start}.legal-grid .reserved-copy{align-self:start}.legal-content{max-width:72ch;color:var(--muted)}.legal-content h2{max-width:none;margin-top:38px;font-size:clamp(1.9rem,3vw,3rem)}.legal-content h3{margin:28px 0 8px;font-size:1.25rem}.legal-content ul{padding-left:22px}.legal-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cart-trigger{position:relative}.cart-trigger>span{background:var(--accent);min-width:20px;height:20px;color:var(--accent-contrast);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.cart-overlay{z-index:30;background:#08120c8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.mini-cart{background:var(--page);width:min(430px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-20px 0 60px #0003}.mini-cart>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.mini-cart h2,.cart-summary h2,.cart-line h2{max-width:none;font-size:1.65rem}.mini-cart .eyebrow{margin-bottom:6px}.mini-cart-lines{border-top:1px solid var(--line);display:grid}.mini-cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 0;display:flex}.mini-cart-line strong,.mini-cart-line small{display:block}.mini-cart-line small{color:var(--muted);margin-top:5px}.mini-cart-line button,.remove-line{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center}.mini-cart-total{justify-content:space-between;padding-top:24px;font-size:1.1rem;display:flex}.mini-cart>.button{width:100%;margin-top:18px}.empty-state.compact{padding:42px 20px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:42px;font-size:.88rem;display:flex}.breadcrumbs a{color:var(--accent)}.catalog-index,.catalog-page,.product-page,.cart-page,.search-page{padding-block:clamp(58px,8vw,110px)}.catalog-index-header,.cart-page>header,.search-page>header{margin-bottom:56px}.catalog-index-header h1,.catalog-header h1,.cart-page>header h1,.search-page h1{max-width:13ch;font-size:clamp(3rem,6vw,5.7rem)}.catalog-index-header>p:last-child,.catalog-header>div>p:last-child,.cart-page>header>p:last-child{max-width:60ch;color:var(--muted);font-size:1.08rem}.category-tree{gap:22px;display:grid}.category-branch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);display:grid;overflow:hidden}.branch-lead{grid-template-columns:285px 1fr;align-items:stretch;min-height:285px;display:grid}.branch-image{min-height:260px;position:relative}.branch-image img{object-fit:cover}.branch-lead>span:last-child{align-self:center;padding:32px}.branch-lead small{color:var(--muted)}.branch-lead h2{max-width:12ch;margin:6px 0 8px;font-size:clamp(2rem,3.3vw,3.4rem)}.branch-lead p{color:var(--muted)}.branch-lead b{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.branch-children{border-left:1px solid var(--line);align-content:center;padding:24px 32px;display:grid}.branch-children a{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.branch-children a:last-child{border:0}.branch-children small{color:var(--muted)}.catalog-header{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:36px;display:grid}.catalog-count{border-left:1px solid var(--line);justify-items:end;min-width:170px;padding:24px;display:grid}.catalog-count strong{font:600 clamp(2.8rem,5vw,5rem)/.9 Playfair Display,Georgia,serif}.catalog-count span,.catalog-count small{color:var(--muted)}.child-categories{gap:9px;padding:0 0 18px;display:flex;overflow-x:auto}.child-categories a{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;gap:9px;padding:9px 14px;display:inline-flex}.child-categories span{color:var(--muted)}.catalog-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin:18px 0 30px;padding-top:22px;display:flex}.catalog-toolbar .back-link{margin:0 0 10px}.catalog-toolbar form{align-items:end;gap:9px;display:flex}.catalog-toolbar label{color:var(--muted);font-size:.8rem;display:block}.catalog-toolbar form span{position:relative}.catalog-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);appearance:none;border-radius:12px;padding:0 42px 0 14px}.catalog-toolbar form span svg{pointer-events:none;position:absolute;top:16px;right:14px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.product-card-media{aspect-ratio:1/.82;background:var(--surface-strong);display:block;position:relative;overflow:hidden}.product-card-media img{object-fit:cover;transition:transform .3s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-card-copy{align-content:start;min-height:230px;padding:20px;display:grid}.product-sku{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800}.product-card h3{margin-bottom:7px;font-size:1.35rem}.botanical-name,.product-scientific{color:var(--muted);font-style:italic}.product-card-buy{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.product-card-buy button{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pagination{justify-content:center;align-items:center;gap:22px;margin-top:48px;display:flex}.pagination a{color:var(--accent);align-items:center;gap:6px;font-weight:750;display:inline-flex}.pagination span{color:var(--muted)}.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:clamp(34px,6vw,90px);display:grid}.product-gallery,.product-details{min-width:0}.gallery-main{aspect-ratio:1/.82;border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.gallery-main img{object-fit:cover}.gallery-thumbs{gap:10px;padding-top:10px;display:flex;overflow-x:auto}.gallery-thumbs button{aspect-ratio:1;background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:10px;flex:none;width:84px;padding:0;position:relative;overflow:hidden}.gallery-thumbs button.is-selected{border-color:var(--accent)}.gallery-thumbs img{object-fit:cover}.product-details{position:sticky;top:110px}.product-details h1{overflow-wrap:anywhere;max-width:12ch;margin-bottom:14px;font-size:clamp(2.8rem,5vw,5.3rem)}.product-scientific{align-items:center;gap:8px;display:flex}.product-from{font-size:1.3rem;font-weight:800}.purchase-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:28px;padding:24px}.purchase-box fieldset{border:0;padding:0}.purchase-box legend{margin-bottom:12px;font-weight:800}.offer-grid{gap:8px;display:grid}.offer-option{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.offer-option.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.purchase-actions{grid-template-columns:100px 1fr;gap:10px;margin-top:16px;display:grid}.purchase-actions label{color:var(--muted);font-size:.78rem}.purchase-actions input{border:1px solid var(--line);background:var(--page);width:100%;min-height:48px;color:var(--ink);border-radius:10px;margin-top:4px;padding:8px;display:block}.purchase-actions .button{align-self:end}.cart-note{color:var(--muted);margin:14px 0 0;font-size:.86rem}.product-description{max-width:850px;margin-top:clamp(70px,10vw,130px)}.product-description h2{font-size:clamp(2.2rem,4vw,4rem)}.product-description p,.product-description li{color:var(--muted)}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:30px;display:grid}.cart-lines{gap:12px;display:grid}.cart-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:110px 1fr auto auto;align-items:center;gap:20px;padding:16px;display:grid}.cart-line-image{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.cart-line-image img{object-fit:cover}.cart-line h2{margin-bottom:4px}.cart-line p{color:var(--muted);margin-bottom:4px}.quantity-control{grid-template-columns:36px 48px 36px;display:grid}.quantity-control button,.quantity-control input{border:1px solid var(--line);background:var(--page);min-height:38px;color:var(--ink);text-align:center}.quantity-control button{cursor:pointer}.quantity-control input{border-inline:0;width:48px}.cart-summary{border-radius:var(--radius);background:var(--surface-strong);padding:28px;position:sticky;top:110px}.cart-summary>div{justify-content:space-between;margin:22px 0;font-size:1.15rem;display:flex}.cart-summary p,.cart-summary small{color:var(--muted);display:block}.cart-summary .button{width:100%;margin:18px 0 10px}.cart-skeleton{border-radius:var(--radius);height:480px}.india-checkout,.checkout-success{padding-block:clamp(58px,8vw,110px)}.india-checkout>header{margin-bottom:42px}.india-checkout>header h1{font-size:clamp(2.8rem,5vw,5rem)}.india-checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:30px;display:grid}.india-checkout-form{gap:18px;display:grid}.india-checkout-form section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.checkout-fields label{color:var(--muted);gap:7px;display:grid}.checkout-fields .wide{grid-column:1/-1}.checkout-fields input{border:1px solid var(--line);background:var(--page);width:100%;color:var(--ink);border-radius:9px;padding:12px 14px}.india-payment-options{gap:10px;margin-top:18px;display:grid}.india-payment-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.india-payment-options label.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.india-payment-options input{accent-color:var(--accent)}.checkout-total{border-top:1px solid var(--line);padding-top:16px;font-size:1.2rem}.checkout-error{color:#a4332d!important}.checkout-success{text-align:center;max-width:760px}.checkout-success>svg{color:var(--accent)}.checkout-success h1{margin:12px auto;font-size:clamp(2.8rem,6vw,5rem)}.checkout-success .button{margin-top:24px}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:760px;padding:8px 8px 8px 16px;display:grid}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-summary{color:var(--muted);margin-bottom:26px}.site-footer{color:#edf2ec;background:#17291f}.footer-shell{width:var(--shell);grid-template-columns:1.2fr 1fr .8fr;gap:48px;margin:auto;padding-block:68px;display:grid}.footer-brand{align-items:center;gap:20px;display:flex}.footer-brand img{width:96px;height:auto}.footer-brand strong{font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.footer-brand p{color:#bccbbf;max-width:34ch;margin:7px 0 0}.footer-contact,.footer-nav{align-content:start;gap:12px;display:grid}.footer-contact p,.footer-contact a{color:#d3ded5;align-items:flex-start;gap:10px;margin:0;display:flex}.footer-contact svg{flex:none;margin-top:2px}.copyright{width:var(--shell);color:#9fb0a3;border-top:1px solid #34483a;margin:auto;padding:20px 0 30px;font-size:.78rem}@media (max-width:980px){:root{--shell:min(100% - 32px, 760px)}.nav-shell{grid-template-columns:1fr auto}.primary-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--page);box-shadow:var(--shadow);padding:18px;display:none;position:absolute;top:76px;left:16px;right:16px}.primary-nav.is-open{gap:12px;display:grid}.menu-action{display:inline-grid}.whatsapp-action{display:none}.hero-shell{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)}.assurance-shell{grid-template-columns:1fr}.assurance-shell article+article{border-left:0;border-top:1px solid var(--line)}.category-tile,.category-tile-1,.category-tile-2,.category-tile-3,.category-tile-4,.category-tile-5{grid-column:span 6}.footer-shell{grid-template-columns:1fr 1fr}.footer-nav{grid-column:span 2;grid-template-columns:repeat(3,1fr)}.reserved-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-branch{grid-template-columns:1fr}.branch-children{border-top:1px solid var(--line);border-left:0}.product-layout{grid-template-columns:1fr 1fr;gap:34px}.cart-layout,.india-checkout-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:767px){:root{--shell:calc(100% - 32px)}html{scroll-behavior:auto}h1{font-size:clamp(3rem,14vw,4.6rem)}h2{font-size:clamp(2.5rem,12vw,3.7rem)}.brand span,.nav-actions .icon-action:first-child{display:none}.hero{min-height:auto}.hero-shell{grid-template-columns:1fr;align-content:center;min-height:720px;padding-block:42px 0}.hero-copy{align-self:center}.hero-mascot{width:220px;margin-top:-20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.assurance-shell{margin-top:16px}.catalog-section,.paths-section{padding-block:82px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,42vw);gap:12px}.category-tile,.category-tile-1,.category-tile-2,.category-tile-3,.category-tile-4,.category-tile-5{border-radius:18px;grid-column:auto}.category-name{gap:3px;bottom:13px;left:13px;right:38px}.category-name b{font-size:1rem;line-height:1.08}.category-name small{font-size:.76rem;line-height:1.15}.category-tile>svg{width:18px;height:18px;bottom:14px;right:12px}.paths-grid{grid-template-columns:1fr}.path-item,.path-item:nth-child(3){grid-column:auto;grid-template-columns:1fr}.path-image{min-height:220px}.dispatch-grid{grid-template-columns:1fr;min-height:auto}.dispatch-grid img{grid-row:auto;justify-self:center;width:min(280px,78vw)}.dispatch-grid .button{width:100%}.footer-shell{grid-template-columns:1fr}.footer-nav{grid-column:auto;grid-template-columns:1fr}.footer-brand{align-items:flex-start}.empty-state,.error-state{padding:36px 20px}.error-state>div{flex-direction:column}.skeleton-grid{grid-template-columns:1fr}.skeleton-tile{grid-column:auto}.reserved-grid{grid-template-columns:1fr;min-height:auto}.reserved-image{min-height:360px}.reserved-actions{flex-direction:column}.reserved-actions .button{width:100%}.catalog-header{grid-template-columns:1fr}.catalog-count{border-top:1px solid var(--line);border-left:0;justify-items:start;padding-inline:0}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar form{grid-template-columns:1fr auto;display:grid}.catalog-toolbar form label{grid-column:span 2}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card-copy{min-height:220px;padding:15px}.product-card h3{font-size:1.12rem}.branch-lead{grid-template-columns:1fr}.branch-image{min-height:220px}.product-layout{grid-template-columns:1fr}.product-details{position:static}.product-details h1{font-size:clamp(2.8rem,13vw,4.4rem)}.purchase-actions{grid-template-columns:86px 1fr}.cart-line{grid-template-columns:82px 1fr auto;gap:12px}.cart-line-image{grid-row:span 2}.cart-line .quantity-control{grid-column:2}.remove-line{grid-area:1/3}.search-box{border-radius:18px;grid-template-columns:auto 1fr}.search-box .button{grid-column:span 2;width:100%}}@media (max-width:420px){.product-card-copy{min-height:205px}.product-card-buy{align-items:flex-end}.product-card-buy strong{font-size:.86rem}.mini-cart{padding:22px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
