:root{--c-bg: #fbf9f4;--c-bg-soft: #f3f0e6;--c-bg-sunken: #e7e2d2;--c-surface: #ffffff;--c-border: #e6e1d3;--c-border-strong: #d1cab2;--c-text: #2c2c2c;--c-text-soft: #5d5d5d;--c-text-faint: #9a9a9a;--c-header: #28712a;--c-header-dark: #1f5a21;--c-brand: #018249;--c-brand-dark: #01663a;--c-brand-soft: #eff7f4;--c-accent-green: #0ca900;--c-accent: #ffbf4a;--c-accent-strong: #f9bf00;--c-accent-deep: #a8650a;--c-accent-soft: #fff6e6;--c-ok: #2f8a29;--c-ok-soft: #e2f2e1;--c-warn: #96590a;--c-warn-soft: #fff1dc;--c-err: #d32f2f;--c-err-soft: #feecec;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-head: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 18px;--r-full: 999px;--shadow-sm: 0 1px 2px rgb(30 42 27 / 6%), 0 1px 3px rgb(30 42 27 / 4%);--shadow-md: 0 4px 12px rgb(30 42 27 / 7%), 0 12px 28px rgb(30 42 27 / 8%);--shadow-lg: 0 8px 20px rgb(30 42 27 / 10%), 0 24px 48px rgb(30 42 27 / 12%);--shadow-inset: inset 0 1px 0 rgb(255 255 255 / 18%);--grad-brand: linear-gradient(160deg, #029a56 0%, #018249 55%, #01663a 100%);--grad-header: linear-gradient(170deg, #318a33 0%, #28712a 55%, #1f5a21 100%);--grad-gold: linear-gradient(170deg, #ffcf6e 0%, #ffbf4a 55%, #f9bf00 100%);--grad-page: radial-gradient(1200px 600px at 15% -10%, #edf6ee 0%, transparent 60%), radial-gradient(900px 500px at 95% 0%, #fff6e6 0%, transparent 55%);--ease: cubic-bezier(.22, 1, .36, 1);--container: 1180px;--header-h: 116px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--c-text);background:var(--c-bg);background-image:var(--grad-page);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}img{max-width:100%;display:block}a{color:var(--c-brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;margin:0 0 var(--sp-3);font-weight:600;letter-spacing:-.015em;color:var(--c-brand)}h1{font-weight:650}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--sp-4)}ul,ol{margin:0 0 var(--sp-4);padding-left:1.25rem}li{margin-bottom:var(--sp-2)}hr{border:0;border-top:1px solid var(--c-border);margin:var(--sp-6) 0}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}main{flex:1 0 auto}.section{padding-block:var(--sp-6)}.section+.section{padding-top:0}.stack>*+*{margin-top:var(--sp-4)}.stack-sm>*+*{margin-top:var(--sp-2)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grow{flex:1 1 auto}.grid{display:grid;gap:var(--sp-4)}.grid-products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.grid-categories{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}.split-reverse{grid-template-columns:minmax(0,1fr) 340px}@media (max-width: 860px){.split,.split-reverse{grid-template-columns:minmax(0,1fr)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card-flush{padding:0;overflow:hidden}.card-soft{background:linear-gradient(170deg,#fdfbf4,var(--c-bg-soft));border-color:transparent}.section>h2:first-child,.container>.section>h2:first-child{position:relative}.panel-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-faint);margin-bottom:var(--sp-3);font-weight:600}h2.ruled{display:flex;align-items:center;gap:var(--sp-3)}h2.ruled:after{content:"";flex:1 1 auto;height:2px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-accent-strong),transparent 70%);opacity:.5}.muted{color:var(--c-text-soft)}.faint{color:var(--c-text-faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.strong{font-weight:650}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font:inherit;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--r-full);border:1px solid transparent;background:var(--grad-brand);color:#fff;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm),var(--shadow-inset);transition:transform .22s var(--ease),box-shadow .22s var(--ease),filter .22s var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px);filter:brightness(1.08);box-shadow:var(--shadow-md),var(--shadow-inset)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:disabled,.btn[aria-disabled=true]{background:var(--c-bg-sunken);color:var(--c-text-faint);cursor:not-allowed;box-shadow:none;transform:none;filter:none}.btn-outline{background:var(--c-surface);border-color:var(--c-brand);color:var(--c-brand)}.btn-outline:hover{background:var(--c-brand-soft);border-color:var(--c-brand)}.btn-ghost{background:transparent;color:var(--c-brand-dark);padding-inline:var(--sp-2);box-shadow:none}.btn-ghost:hover{background:var(--c-brand-soft)}.btn-danger{background:linear-gradient(170deg,#e04a3c,#d32f2f)}.btn-block{width:100%}.btn-sm{padding:.35rem .7rem;font-size:var(--fs-sm)}.btn-lg{padding:.8rem 1.5rem;font-size:var(--fs-md)}.field{display:block;margin-bottom:var(--sp-4)}.field>label,.label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-1)}.hint{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:var(--sp-1)}.req{color:var(--c-err)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=password],select,textarea{width:100%;font:inherit;color:inherit;padding:.55rem .7rem;border:1px solid var(--c-border-strong);border-radius:var(--r-full);background:var(--c-surface)}input:focus,select:focus,textarea:focus{border-color:var(--c-brand);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-brand) 14%,transparent)}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}textarea{min-height:88px;resize:vertical;border-radius:var(--r-lg)!important}fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-4);margin:0 0 var(--sp-4)}legend{font-weight:650;padding-inline:var(--sp-2)}.choice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:pointer}.choice:has(input:checked){border-color:var(--c-brand);background:var(--c-brand-soft)}.choice input{margin-top:.2rem;width:auto}.choice-body{flex:1 1 auto}.inline-form{display:inline}.badge{display:inline-flex;box-shadow:var(--shadow-sm);align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;padding:.15rem .5rem;border-radius:var(--r-full);background:var(--c-bg-sunken);color:var(--c-text-soft);white-space:nowrap}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-err{background:var(--c-err-soft);color:var(--c-err)}.badge-brand{background:var(--c-brand-soft);color:var(--c-brand-dark)}.badge-accent{background:var(--c-accent-soft);color:var(--c-accent)}.badge-solid-gold{background:var(--grad-gold);color:#fff}.badge-solid-green{background:var(--grad-brand);color:#fff}.alert{border:1px solid var(--c-border);border-left:3px solid var(--c-text-faint);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--c-bg-soft);font-size:var(--fs-base)}.alert p:last-child{margin-bottom:0}.alert-ok{border-left-color:var(--c-ok);background:var(--c-ok-soft)}.alert-warn{border-left-color:var(--c-warn);background:var(--c-warn-soft)}.alert-err{border-left-color:var(--c-err);background:var(--c-err-soft)}.alert-info{border-left-color:var(--c-brand);background:var(--c-brand-soft)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th,.table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:top}.table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-faint);font-weight:600}.table tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.kv dt{color:var(--c-text-soft);font-size:var(--fs-sm)}.kv dd{margin:0}.totals{list-style:none;margin:0;padding:0}.totals li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;margin:0}.totals li+li{border-top:1px dashed var(--c-border)}.totals .total-row{border-top:1px solid var(--c-border-strong);font-size:var(--fs-md);font-weight:700;padding-top:var(--sp-3)}.prose{max-width:72ch}.prose h2{margin-top:var(--sp-6)}.prose h3{margin-top:var(--sp-5)}.prose li{margin-bottom:var(--sp-2)}.breadcrumbs{font-size:var(--fs-sm);color:var(--c-text-faint);padding-block:var(--sp-3)}.breadcrumbs a{color:var(--c-text-soft)}.breadcrumbs span+span:before{content:"/";margin-inline:var(--sp-2);color:var(--c-border-strong)}.empty{text-align:center;padding:var(--sp-7) var(--sp-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-bg-soft)}.pagination{display:flex;gap:var(--sp-2);align-items:center;justify-content:center;padding-block:var(--sp-5);flex-wrap:wrap}.pagination a,.pagination span{min-width:2.25rem;padding:.35rem .6rem;text-align:center;border:1px solid var(--c-border);border-radius:var(--r-md);font-size:var(--fs-sm)}.pagination .is-current{background:var(--c-brand);border-color:var(--c-brand);color:#fff;font-weight:650}.pagination .is-disabled{color:var(--c-text-faint);border-style:dashed}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-brand);color:#fff;padding:var(--sp-2) var(--sp-4);z-index:100}.skip-link:focus{left:var(--sp-2);top:var(--sp-2);border-radius:var(--r-md)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.no-print{display:none!important}}#root{display:flex;flex-direction:column;min-height:100vh}.hint.err,.err{color:var(--c-err)}.block{display:block}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--c-brand-dark);cursor:pointer}.link-button:hover{text-decoration:underline}.page-loading{display:flex;gap:var(--sp-3);align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-4)}.spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--c-border-strong);border-top-color:var(--c-brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--c-bg-soft) 25%,var(--c-bg-sunken) 50%,var(--c-bg-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}.skeleton-media{aspect-ratio:1 / 1;border-radius:0}.skeleton-body{padding:var(--sp-4);display:grid;gap:var(--sp-2)}.skeleton-line{height:.8rem}.is-refreshing{opacity:.6;transition:opacity .2s var(--ease)}.toaster{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:50;display:grid;gap:var(--sp-2);width:min(420px,calc(100vw - 2rem))}.toast{display:flex;align-items:center;gap:var(--sp-3);margin:0;box-shadow:var(--shadow-md);animation:toast-in .26s var(--ease)}.toast>span{flex:1 1 auto}.toast-close{background:none;border:0;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--c-text-faint);padding:0 var(--sp-1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-surface);position:sticky;top:0;z-index:20}.site-header .strip{background:var(--grad-gold);color:#3a2c06;text-align:center;font-weight:700;letter-spacing:.02em}.site-header .strip p{margin:0;padding-block:var(--sp-1)}.site-header .strip a{color:#3a2c06}.site-header .langs{display:inline-flex;gap:var(--sp-2)}.site-header .langs button{background:none;border:0;padding:0;font:inherit;color:#3a2c06;cursor:pointer;opacity:.8}.site-header .langs button.is-current{opacity:1;font-weight:700;text-decoration:underline}.site-header .bar{background:var(--grad-header);border-bottom:3px solid transparent;border-image:var(--grad-gold) 1;box-shadow:var(--shadow-sm)}.site-header .bar .container{gap:var(--sp-5);padding-block:var(--sp-4);flex-wrap:nowrap}.site-header .brand{display:inline-flex;align-items:center;flex:0 0 auto;padding:.4rem .85rem;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-sm)}.site-header .brand:hover{text-decoration:none}.site-header .brand img{width:196px;height:auto;display:block}.site-header .search-slot{flex:1 1 auto;max-width:520px}.site-header .tools{display:flex;gap:var(--sp-2);flex:0 0 auto}.site-header .tool{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-full);background:#ffffff24;color:#fff;font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-inset);transition:background .2s var(--ease),transform .2s var(--ease)}.site-header .tool:hover{background:#ffffff47;transform:translateY(-1px);text-decoration:none}.site-header .count{position:absolute;top:-.25rem;right:-.25rem;background:var(--c-err);color:#fff;font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-full);padding:0 .4rem}.site-header .cats{border-bottom:1px solid var(--c-border);background:linear-gradient(180deg,#fffdf6,var(--c-bg));box-shadow:var(--shadow-sm)}.site-header .cats ul{display:flex;gap:var(--sp-4);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.site-header .cats ul::-webkit-scrollbar{display:none}.site-header .cats li{margin:0}.site-header .cats a{display:inline-block;padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--c-text-soft);white-space:nowrap}.site-header .cats a:hover{color:var(--c-brand-dark)}.site-header .cats a.is-current{color:var(--c-brand-dark);font-weight:700;box-shadow:inset 0 -3px 0 var(--c-accent-strong)}@media (max-width: 820px){.site-header{position:static}.site-header .bar .container{flex-wrap:wrap;gap:var(--sp-3)}.site-header .search-slot{order:3;flex-basis:100%;max-width:none}.site-header .tool-label{display:none}}.search{display:flex;gap:var(--sp-2);width:100%}.search input{flex:1 1 auto;background:#fff;border-color:transparent}.search.is-compact input{padding-block:.5rem}.search.is-compact .btn{background:var(--c-brand)}.search.is-compact .btn:hover{background:var(--c-brand-dark)}.site-footer{margin-top:var(--sp-7);border-top:1px solid var(--c-border);background:var(--c-bg-soft)}.site-footer .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--sp-5);padding-block:var(--sp-6)}.site-footer h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.site-footer h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--c-text-faint);margin-bottom:var(--sp-3)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.site-footer li a{color:var(--c-text-soft)}.site-footer .strip{border-top:1px solid var(--c-border)}.site-footer .strip p{margin:0;padding-block:var(--sp-3)}@media (max-width: 900px){.site-footer .cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.site-footer .cols{grid-template-columns:1fr;gap:var(--sp-4)}}.thumb-wrap{position:relative;display:block;width:100%;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tile) 14%,#fff),color-mix(in srgb,var(--tile) 6%,#fff))}.thumb-wrap .thumb{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.thumb-fallback-inline{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:clamp(1.25rem,12cqw,2rem);color:color-mix(in srgb,var(--tile) 70%,#333)}.thumb{width:100%;height:auto;object-fit:cover;background:var(--c-bg-sunken);border-radius:var(--r-md)}.thumb-fallback{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--tile) 14%,#fff),color-mix(in srgb,var(--tile) 6%,#fff));border:1px solid color-mix(in srgb,var(--tile) 18%,#fff)}.thumb-fallback span{font-family:var(--font-head);font-weight:700;font-size:clamp(1.25rem,12cqw,2rem);letter-spacing:.02em;color:color-mix(in srgb,var(--tile) 70%,#333)}.price{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.price .from,.price .was{color:var(--c-text-faint);font-size:var(--fs-sm)}.price strong{font-weight:700}.price-sm strong{font-size:var(--fs-base)}.price-md strong{font-size:var(--fs-md)}.price-lg strong{font-size:var(--fs-2xl)}.price .off{font-size:var(--fs-xs);font-weight:700;color:var(--c-ok);background:var(--c-ok-soft);padding:.1rem .4rem;border-radius:var(--r-full)}.rating{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.rating .stars{letter-spacing:.02em}.rating .stars .on{color:var(--c-accent)}.rating .stars .half{color:var(--c-accent);opacity:.55}.rating .stars .off{color:var(--c-border-strong)}.rating .value{font-weight:650}.rating .count{color:var(--c-text-faint);font-size:var(--fs-xs)}.product-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;height:100%;box-shadow:var(--shadow-sm);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card .media{position:relative;display:block;container-type:inline-size;overflow:hidden}.product-card .media .thumb,.product-card .media .thumb-wrap{border-radius:0;transition:transform .52s var(--ease)}.product-card:hover .media .thumb-wrap,.product-card:hover .media .thumb{transform:scale(1.06)}.product-card:hover .media .thumb-wrap .thumb{transform:none}.product-card .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(20 83 45 / 55%));opacity:0;transition:opacity .32s var(--ease)}.product-card .peek{position:absolute;left:50%;bottom:var(--sp-3);transform:translate(-50%,8px);padding:.3rem .9rem;border-radius:var(--r-full);background:#ffffffeb;color:var(--c-brand);font-size:var(--fs-xs);font-weight:700;opacity:0;transition:opacity .32s var(--ease),transform .32s var(--ease)}.product-card:hover .veil{opacity:1}.product-card:hover .peek{opacity:1;transform:translate(-50%)}.product-card .flag{position:absolute;top:var(--sp-3);left:var(--sp-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:.2rem .6rem;border-radius:var(--r-full);background:#fff;border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.product-card .flag-out{color:var(--c-err);border-color:var(--c-err-soft)}.product-card .flag-low{color:var(--c-warn);border-color:var(--c-warn-soft)}.product-card .flag-featured{background:var(--c-accent-strong);border-color:transparent;color:#fff}.product-card .flag-cert{top:auto;bottom:var(--sp-3);background:var(--c-brand);border-color:transparent;color:#fff}.product-card .body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);flex:1 1 auto;background:linear-gradient(180deg,#fff,#fffdf8)}.product-card .cat{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--c-header-dark)!important}.product-card .title{font-size:var(--fs-md);margin:0;line-height:1.3}.product-card .title a{color:var(--c-brand)}.product-card .alt-name{margin:calc(var(--sp-2) * -1) 0 0;font-size:var(--fs-sm);color:var(--c-text-soft)}.product-card .consult{color:var(--c-accent);margin:0}.product-card .actions{margin-top:auto;padding-top:var(--sp-2)}.cat-card{display:block;border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface);color:var(--c-text);container-type:inline-size;box-shadow:var(--shadow-sm);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);text-decoration:none}.cat-card .media{display:block;overflow:hidden}.cat-card .thumb,.cat-card .thumb-wrap{border-radius:0;transition:transform .52s var(--ease)}.cat-card:hover .thumb-wrap,.cat-card:hover .thumb{transform:scale(1.05)}.cat-card:hover .thumb-wrap .thumb{transform:none}.cat-card .body{padding:var(--sp-3) var(--sp-4) var(--sp-4);background:linear-gradient(180deg,#fff,#fffdf8)}.cat-card .body h3{font-size:var(--fs-md);margin:0 0 var(--sp-1)}.cat-card .body p{margin:0}.filters{position:sticky;top:calc(var(--header-h) + var(--sp-4))}.filters .range{border:0;padding:0;margin-bottom:var(--sp-4)}.filters .range .row{flex-wrap:nowrap}.filters .check{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.filters .check input{width:auto}@media (max-width: 860px){.filters{position:static}}.toolbar{padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--c-border)}.toolbar p{margin:0}.toolbar select{width:auto}.totals .off{color:var(--c-ok);font-weight:650}.totals .note{border-top:0!important;padding-top:0}.nudge{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--c-accent-soft);color:var(--c-accent);border-radius:var(--r-md)}.nudge.estimate{background:var(--c-bg-sunken);color:var(--c-text-soft)}.promo{padding-top:var(--sp-3);border-top:1px dashed var(--c-border);margin-top:var(--sp-3)}.promo .row{flex-wrap:nowrap}.order-card{display:grid;gap:var(--sp-3)}.order-card header p{margin:0}.order-card .items{display:flex;gap:var(--sp-2);align-items:center}.order-card .items .thumb,.order-card .items .thumb-wrap{width:48px;flex:0 0 auto}.order-card .items .thumb-wrap .thumb{width:100%}.order-card .more{padding-left:var(--sp-1)}.order-card .pending{color:var(--c-warn);margin:0}.order-card footer{border-top:1px solid var(--c-border);padding-top:var(--sp-3)}.progress{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);margin:0 0 var(--sp-5);padding:0}.progress li{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding-top:var(--sp-4);position:relative;font-size:var(--fs-sm);color:var(--c-text-faint)}.progress li:before{content:"";position:absolute;top:.45rem;left:0;right:50%;height:2px;background:var(--c-border)}.progress li:first-child:before{display:none}.progress li.done:before,.progress li.now:before{background:var(--c-brand)}.progress .dot{position:absolute;top:0;left:calc(50% - .45rem);width:.9rem;height:.9rem;border-radius:var(--r-full);background:var(--c-bg-sunken);border:2px solid var(--c-border)}.progress .done .dot{background:var(--c-brand);border-color:var(--c-brand)}.progress .now .dot{background:#fff;border-color:var(--c-brand);box-shadow:0 0 0 4px var(--c-brand-soft)}.progress .done .label,.progress .now .label{color:var(--c-text);font-weight:650}@media (max-width: 640px){.progress{grid-template-columns:1fr;gap:0}.progress li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-5)}.progress li:before{top:0;bottom:0;left:.4rem;right:auto;width:2px;height:auto}.progress .dot{top:var(--sp-3);left:0}}.otp .phone{display:flex;align-items:stretch}.otp .cc{display:grid;place-items:center;padding-inline:var(--sp-3);border:1px solid var(--c-border-strong);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--c-bg-soft);font-size:var(--fs-sm);color:var(--c-text-soft)}.otp .phone input{border-radius:0 var(--r-md) var(--r-md) 0}.otp .resend{margin-top:var(--sp-3);text-align:center}.account-nav ul{list-style:none;margin:0;padding:0}.account-nav li{margin:0}.account-nav a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--c-text-soft);font-size:var(--fs-sm);font-weight:600}.account-nav a:hover{background:var(--c-bg-soft);text-decoration:none}.account-nav a.is-current{background:var(--c-brand-soft);color:var(--c-brand-dark)}.account-nav .sep{border-top:1px solid var(--c-border);margin-top:var(--sp-2);padding-top:var(--sp-2)}.qty-stepper{display:inline-flex;align-items:stretch}.qty-stepper button{width:2rem;border:1px solid var(--c-border-strong);background:var(--c-surface);font:inherit;font-weight:700;color:var(--c-brand);cursor:pointer}.qty-stepper button:first-child{border-radius:var(--r-full) 0 0 var(--r-full);border-right:0}.qty-stepper button:last-child{border-radius:0 var(--r-full) var(--r-full) 0;border-left:0}.qty-stepper button:disabled{color:var(--c-text-faint);cursor:not-allowed}.qty-stepper input{width:3.25rem;text-align:center;border-radius:0;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-card{position:relative}.wish-card{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:50%;background:#ffffffeb;color:var(--c-text);font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .16s var(--ease),color .16s var(--ease)}.wish-card:hover,.wish-card:focus-visible{transform:scale(1.08)}.wish.is-saved{color:#c0264b}.wish-card.is-saved{border-color:#f2c1cd}.wish-button{gap:6px}.wish-button.is-saved{border-color:#c0264b}.wish-gone{display:flex;flex-direction:column;gap:var(--sp-2);justify-content:center}.banner-carousel{position:relative;overflow:hidden;background:var(--c-brand)}.banner-track{display:flex;transition:transform .55s ease}@media (prefers-reduced-motion: reduce){.banner-track{transition:none}}.banner-slide{position:relative;flex:0 0 100%;display:block;color:#fff;text-decoration:none}.banner-slide img{display:block;width:100%;height:clamp(200px,38vw,480px);object-fit:cover}@media (max-width: 640px){.banner-slide img{height:auto;aspect-ratio:1 / 1}}.banner-copy{position:absolute;inset:auto 0 0;padding:48px 0 32px;background:linear-gradient(to top,rgb(0 0 0 / 58%),transparent)}.banner-copy h2{color:#fff;margin:0 0 8px;font-size:clamp(1.3rem,3vw,2.2rem)}.banner-copy p{color:#ffffffe5;margin:0 0 14px;max-width:42rem}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#00000061;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.banner-nav:hover,.banner-nav:focus-visible{background:#0009}.banner-prev{left:12px}.banner-next{right:12px}.banner-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}.banner-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff7f;cursor:pointer}.banner-dots button.is-on{background:#fff;width:22px;border-radius:5px}.share{position:relative;margin-left:auto}.share-toggle{display:inline-flex;align-items:center;gap:6px}.share-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.share-menu a,.share-menu button{padding:8px 12px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.share-menu a:hover,.share-menu a:focus-visible,.share-menu button:hover,.share-menu button:focus-visible{background:var(--c-brand-soft)}.page-home .hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#edf6ee 0%,#f7f3e6 55%,var(--c-bg) 100%);border-bottom:1px solid var(--c-border)}.page-home .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}.page-home .orb-a{width:460px;height:460px;top:-180px;left:-120px;background:radial-gradient(circle,#7fc98a,transparent 70%)}.page-home .orb-b{width:380px;height:380px;right:-100px;bottom:-160px;background:radial-gradient(circle,#ffd98a,transparent 70%)}.page-home .hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-7);align-items:center;padding-block:var(--sp-7)}.page-home .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:var(--fs-xs);font-weight:700;color:var(--c-brand-dark);margin-bottom:var(--sp-2)}.page-home .hero h1{font-size:clamp(2rem,4.2vw,3.1rem);max-width:17ch;letter-spacing:-.025em}.page-home .lede{font-size:var(--fs-md);color:var(--c-text-soft);max-width:46ch}.page-home .hero-shot{position:relative;display:block;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);transform:rotate(1.2deg);transition:transform .42s var(--ease)}.page-home .hero-shot:hover{transform:rotate(0) translateY(-4px)}.page-home .hero-shot .thumb,.page-home .hero-shot .thumb-wrap{border-radius:0}.page-home .hero-shot.skeleton{aspect-ratio:1 / 1;transform:none}.page-home .hero-tag{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);display:grid;gap:.1rem;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:#ffffffeb;backdrop-filter:blur(6px);box-shadow:var(--shadow-md)}.page-home .hero-tag-label{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}.page-home .hero-tag-name{font-family:var(--font-head);font-weight:600;color:var(--c-brand)}.page-home .hero-tag-price{font-weight:700;color:var(--c-text)}.page-home .promises{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.page-home .promises li{display:flex;flex-direction:column;background:#ffffffb8;border:1px solid rgb(255 255 255 / 90%);border-radius:var(--r-md);padding:var(--sp-3);margin:0;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);backdrop-filter:blur(4px)}.page-home .promises span{color:var(--c-text-soft)}.page-home .two-up{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.page-home .rank{list-style:none;margin:0;padding:0}.page-home .rank li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);margin:0}.page-home .rank .n{color:var(--c-text-faint);font-weight:700}.page-home .consult-cta{display:flex;gap:var(--sp-5);align-items:center;justify-content:space-between;flex-wrap:wrap}.page-home .consult-cta p{margin:0;max-width:60ch}@media (max-width: 860px){.page-home .hero-inner{grid-template-columns:1fr}.page-home .hero-shot{order:-1;transform:none}.page-home .promises{grid-template-columns:1fr 1fr}.page-home .two-up{grid-template-columns:1fr}}.cat-head{border-left:4px solid var(--tile);padding-left:var(--sp-4);margin-bottom:var(--sp-5)}.cat-head h1{margin-bottom:var(--sp-2)}.cat-head .lede{max-width:70ch;margin-bottom:var(--sp-2)}.page-search .searchbar{max-width:560px;margin-bottom:var(--sp-5)}.page-pdp .pdp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-6);align-items:start}.page-pdp .gallery{container-type:inline-size;position:sticky;top:calc(var(--header-h) + var(--sp-4))}.page-pdp .thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);margin-top:var(--sp-2)}.page-pdp .thumbs button{padding:0;border:2px solid transparent;border-radius:var(--r-md);background:none;cursor:pointer;overflow:hidden}.page-pdp .thumbs button.is-current{border-color:var(--c-brand)}.page-pdp .detail>*+*{margin-top:var(--sp-3)}.page-pdp .cat{text-transform:uppercase;letter-spacing:.06em}.page-pdp .detail h1{font-size:var(--fs-2xl);margin:0;color:var(--c-brand)}.page-pdp .alt-name{font-size:var(--fs-md);color:var(--c-text-soft);margin:0}.page-pdp .lede{font-size:var(--fs-md);margin:0}.page-pdp .price-block{padding-block:var(--sp-2)}.page-pdp .price-block p{margin:var(--sp-1) 0 0}.page-pdp .options{border:0;padding:0;margin:0}.page-pdp .options legend{padding:0;margin-bottom:var(--sp-2)}.page-pdp .options .choice+.choice{margin-top:var(--sp-2)}.page-pdp .options .choice:has(input:disabled){opacity:.55}.page-pdp .buy{margin-top:var(--sp-4)}.page-pdp .buy-row{margin-top:var(--sp-4);flex-wrap:nowrap}.page-pdp .qty{width:5.5rem;flex:0 0 auto}.page-pdp .assurances{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.page-pdp .assurances li{display:flex;flex-direction:column;margin:0;padding:var(--sp-3);background:var(--c-bg-soft);border-radius:var(--r-md);font-size:var(--fs-sm)}.page-pdp .info-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-6)}.page-pdp .info-cols .kv{padding:var(--sp-4)}@media (max-width: 860px){.page-pdp .pdp,.page-pdp .info-cols{grid-template-columns:minmax(0,1fr)}.page-pdp .gallery{position:static}.page-pdp .assurances{grid-template-columns:1fr}}.page-cart .pic{width:84px}.page-cart .pic .thumb,.page-cart .pic .thumb-wrap{width:68px}.page-cart .pic .thumb-wrap .thumb{width:100%}.page-cart .cart-foot{padding:var(--sp-3);border-top:1px solid var(--c-border)}.page-cart .summary{position:sticky;top:calc(var(--header-h) + var(--sp-4))}.page-cart .checkout{margin-top:var(--sp-4)}.page-cart .summary>p:last-child{margin-top:var(--sp-2);margin-bottom:0}.page-cart .unavailable{list-style:none;margin:var(--sp-2) 0 0;padding:0}.page-cart .unavailable li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) 0;margin:0;border-top:1px solid var(--c-border)}@media (max-width: 620px){.page-cart .pic{width:64px}.page-cart .pic .thumb,.page-cart .pic .thumb-wrap{width:52px}}.page-checkout h2{font-size:var(--fs-md)}.page-checkout .summary{position:sticky;top:calc(var(--header-h) + var(--sp-4));align-self:start}.page-checkout .lines{list-style:none;margin:0 0 var(--sp-4);padding:0}.page-checkout .lines li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border);margin:0;font-size:var(--fs-sm)}.page-checkout .choice+.choice{margin-top:var(--sp-2)}.page-checkout .place{margin-top:var(--sp-4)}@media (max-width: 860px){.page-cart .summary,.page-checkout .summary{position:static}}.page-account h2{font-size:var(--fs-md)}.page-account .stats .figure{font-size:var(--fs-xl);font-weight:700;margin:0}.page-account .stats .figure.small{font-size:var(--fs-md)}.page-account .stats p{margin-bottom:0}.page-account address{font-style:normal;line-height:1.7}.page-account .filter{margin-bottom:var(--sp-4)}.page-account .filter select{width:auto}.page-account .balances .figure{font-size:var(--fs-xl);font-weight:700;margin:0 0 var(--sp-1)}.page-account .balances p:last-child{margin-bottom:0}.page-account .in{color:var(--c-ok);font-weight:650}.page-account .return{display:grid;gap:var(--sp-3)}.page-account .return header p{margin:0}.page-account .track-form{max-width:420px;margin-bottom:var(--sp-5)}.page-account .result{margin-top:var(--sp-5)}.page-account .result h2{margin-bottom:var(--sp-1)}.narrow{max-width:520px}.page-account .order-head p{margin:0}.page-account .tracking{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-account .tracking p{margin:0}.page-account .pic{width:72px}.page-account .pic .thumb,.page-account .pic .thumb-wrap{width:56px}.page-account .pic .thumb-wrap .thumb{width:100%}.page-account .warn{color:var(--c-warn)}.page-account .order-actions{margin-top:var(--sp-5)}.page-account .panel{margin-top:var(--sp-4)}.page-account .panel summary{cursor:pointer;font-weight:650}.page-account .panel .row{flex-wrap:nowrap;margin-top:var(--sp-3)}.page-auth .auth{max-width:440px;margin-inline:auto}.page-auth .auth.wide{max-width:460px}.page-auth .alt{margin:var(--sp-5) 0 0;text-align:center}.page-auth .perks{margin-top:var(--sp-5)}.page-pay .pay{max-width:560px;margin-inline:auto}.page-pay .summary{margin-bottom:var(--sp-4)}.page-pay .summary p{margin:0}.page-pay .amount{font-size:var(--fs-2xl);font-weight:700;margin:var(--sp-1) 0 var(--sp-2)!important}.page-pay .alt{margin-left:var(--sp-2)}.page-contact .lede{font-size:var(--fs-md);max-width:60ch}.page-contact address{font-style:normal;line-height:1.7}.page-contact aside ul{margin:0;padding-left:1.1rem}.faq{border-bottom:1px solid var(--c-border);padding:var(--sp-3) 0}.faq summary{cursor:pointer;font-weight:650;font-size:var(--fs-md)}.faq p{margin:var(--sp-3) 0 0;color:var(--c-text-soft)}.page-notfound{max-width:640px}.page-notfound .code{font-family:var(--font-head);font-size:var(--fs-3xl);font-weight:700;color:var(--c-border-strong);margin:0}.page-notfound .searchbar{margin-block:var(--sp-5)}.page-notfound .cats{margin-top:var(--sp-7);text-align:left}@media print{.site-header,.site-footer,.breadcrumbs,.account-nav{display:none!important}.split{grid-template-columns:1fr}}
