:root{--background:#faf8f3;--surface:#ffffff;--surface-soft:#f3f1e9;--foreground:#1a2620;--gray-100:#f1efe7;--gray-200:#e7e3d6;--gray-300:#d9d4c4;--gray-500:#8c8a7d;--gray-600:#5f6b62;--gray-700:#3f4a43;--primary:#2f5d3e;--primary-hover:#264c33;--primary-soft:#e7efe7;--primary-text:#2f5d3e;--earth:#9c6b3f;--earth-soft:#f3eadf;--accent:#2f5d3e;--danger:#9a2b2b;--danger-hover:#7f2222;--warning-bg:#fbf3df;--warning-border:#ecd79c;--warning-text:#8a6100;--success-bg:#e7efe7;--success-text:#2f5d3e;--radius:8px;--max-width:1100px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}html:has(.admin-shell){scroll-behavior:auto}body,html{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}body{font-feature-settings:"rlig" 1,"calt" 1;line-height:1.5;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}ol,ul{padding-left:1.35rem}h1,h2,h3{letter-spacing:-.02em;font-weight:600;color:var(--foreground)}h1{font-size:clamp(2rem,6vw,2.5rem);line-height:1.1}h2{font-size:clamp(1.35rem,4vw,1.6rem)}h3{font-size:1.1rem}p{color:var(--gray-700)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.btn-secondary{background:var(--surface);color:var(--foreground);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{border:1px solid var(--gray-200);border-radius:14px;background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:100px}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-muted{background:var(--gray-100);color:var(--gray-600)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.input{width:100%;height:42px;padding:0 12px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:.9rem;font-family:inherit;background:var(--surface);color:var(--foreground)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}label{display:block;font-size:.8rem;font-weight:500;margin-bottom:6px;color:var(--gray-700)}.muted{color:var(--gray-600)}.small{font-size:.85rem}.card-edit-btn{position:absolute;top:24px;right:24px;z-index:2;box-shadow:0 2px 8px rgba(20,30,25,.1)}.admin-shell{display:flex;align-items:flex-start;gap:32px;max-width:1360px;margin:0 auto;padding:0 24px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:96px;flex:0 0 212px;display:flex;flex-direction:column;padding:32px 0 24px}.admin-brand{display:flex;align-items:center;gap:9px;padding:0 10px 16px;margin-bottom:14px;border-bottom:1px solid var(--gray-200)}.admin-brand-mark{height:26px;width:auto;flex-shrink:0}.admin-brand-name{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.admin-brand-role{display:block;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--gray-500);margin-top:2px}.admin-sidebar-nav{display:flex;flex-direction:column;gap:1px}.admin-nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.875rem;color:var(--gray-600);white-space:nowrap;transition:color .15s ease}.admin-nav-link:hover{background:var(--gray-100);color:var(--foreground)}.admin-nav-link.active,.admin-nav-link.active:hover{background:var(--primary-soft);color:var(--primary-text);font-weight:500}.admin-nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 6px;border-radius:100px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-nav-button{width:100%;border:none;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.admin-sidebar-foot{margin-top:20px;border-top:1px solid var(--gray-200);padding-top:14px}.admin-sidebar-user{padding:8px 10px 0;font-size:.72rem;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{flex:1 1;min-width:0;padding:40px 0 64px;min-height:70vh}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--gray-200);margin-bottom:24px}.admin-head h1{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}.admin-head-sub{margin-top:5px;font-size:.85rem;color:var(--gray-600)}.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-back{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--gray-600);margin-bottom:10px}.admin-back:hover{color:var(--primary)}.admin-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px}.admin-filters,.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap}.admin-filters{gap:6px}.admin-search{position:relative;flex:0 1 300px}.admin-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--gray-500);pointer-events:none}.admin-search .input{height:36px;padding-left:32px;font-size:.85rem}.admin-control{height:36px;font-size:.85rem;width:auto}.admin-panel{border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--gray-200);background:var(--gray-100)}.admin-panel-title{font-size:.8rem;font-weight:600;letter-spacing:.02em}.admin-panel-body{padding:16px}.admin-panel-scroll{overflow-x:auto}.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}@media (min-width:1080px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-stat{border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);padding:14px 16px}.admin-stat-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.admin-stat-value{margin-top:8px;font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-note{margin-top:6px;font-size:.78rem;color:var(--gray-600)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);background:var(--gray-100);padding:9px 16px;white-space:nowrap;border-bottom:1px solid var(--gray-200)}.admin-table td{padding:11px 16px;border-top:1px solid var(--gray-200);vertical-align:middle}.admin-table tbody tr:first-child td{border-top:0}.admin-table tbody tr:hover td{background:var(--gray-100)}.admin-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:-.03em}.admin-ref,.admin-table .badge{white-space:nowrap}.admin-row-link{cursor:pointer}.admin-empty{padding:40px 24px;text-align:center;color:var(--gray-600);font-size:.85rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--gray-300);border-radius:7px;background:var(--surface);color:var(--gray-600);cursor:pointer;transition:color .15s ease,border-color .15s ease}.icon-btn:hover{color:var(--foreground);border-color:var(--gray-500)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:34px;padding:0 13px;font-size:.83rem}@media (max-width:860px){.admin-shell{display:block;padding:0 16px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:72px;z-index:20;flex-direction:row;align-items:center;gap:6px;padding:10px 0;overflow-x:auto;background:var(--background);border-bottom:1px solid var(--gray-200);scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-brand,.admin-sidebar-user{display:none}.admin-sidebar-nav{flex-direction:row;gap:4px}.admin-nav-link{flex-shrink:0}.admin-nav-button{width:auto}.admin-nav-count{margin-left:2px}.admin-sidebar-foot{display:flex;gap:4px;margin:0 0 0 auto;border-top:0;padding-top:0}.admin-content{padding:20px 0 48px}}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:14px 16px 0}.nav-shell{max-width:calc(var(--max-width) + 2px);margin:0 auto;background:rgba(250,248,243,.85);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid var(--gray-200);border-radius:999px;box-shadow:0 6px 22px rgba(20,30,25,.08)}.nav-inner{justify-content:space-between;gap:24px;height:60px;padding:0 14px 0 24px;max-width:var(--max-width);margin:0 auto}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:4px;font-size:.9rem}.nav-link{padding:7px 13px;border-radius:999px;color:var(--gray-600);transition:color var(--duration-quick,.15s) var(--ease-smooth-out,ease),background-color var(--duration-quick,.15s) var(--ease-smooth-out,ease)}.nav-link:hover{background:var(--gray-100);color:var(--foreground)}.nav-link[aria-current=page]{color:var(--foreground);font-weight:500}.nav-cta{height:36px;padding:0 18px;border-radius:999px;font-size:.875rem}.nav-actions{display:flex;align-items:center;gap:14px;padding-left:14px;border-left:1px solid var(--gray-200)}.nav-icon-link{display:inline-flex;align-items:center;gap:7px;color:var(--gray-600);font-size:.875rem;transition:color var(--duration-quick,.15s) var(--ease-smooth-out,ease)}.nav-icon-link:hover{color:var(--foreground)}.paying-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(26,38,32,.4);backdrop-filter:saturate(180%) blur(4px);-webkit-backdrop-filter:saturate(180%) blur(4px)}.paying-overlay-card{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:340px;padding:32px 28px;text-align:center;background:var(--surface);border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 18px 48px rgba(26,38,32,.22)}.paying-title{margin-top:14px;font-weight:500}.paying-note{line-height:1.55}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-gap:28px;gap:28px;align-items:start}.checkout-aside{position:-webkit-sticky;position:sticky;top:92px}.checkout-prefill-note{margin:-12px 0 0}.checkout-steps{list-style:none;padding:0;margin:0;flex-wrap:wrap}.checkout-step,.checkout-steps{display:flex;align-items:center;gap:8px}.checkout-step+.checkout-step:before{content:"";width:26px;height:1px;background:var(--gray-300)}.checkout-step button{display:inline-flex;align-items:center;gap:8px;padding:5px 6px;border:none;background:none;font:inherit;font-size:.85rem;color:var(--gray-500);cursor:default}.checkout-step.is-done button{cursor:pointer;color:var(--gray-600)}.checkout-step.is-done button:hover{color:var(--primary)}.checkout-step.is-active button{color:var(--foreground);font-weight:500}.checkout-step-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:100px;border:1px solid var(--gray-300);background:var(--surface);font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-step.is-active .checkout-step-mark{border-color:var(--primary);background:var(--primary);color:#fff}.checkout-step.is-done .checkout-step-mark{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.checkout-step-title{font-size:1.1rem}.checkout-step-hint{margin:6px 0 20px;font-size:.85rem;color:var(--gray-600);line-height:1.55}.checkout-fields{display:grid;grid-gap:14px;gap:14px}.checkout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkout-row--postcode{grid-template-columns:minmax(0,200px)}.checkout-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.checkout-recap{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:20px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-100);font-size:.85rem;line-height:1.6}.checkout-recap-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.checkout-recap-edit{flex-shrink:0;border:none;background:none;padding:0;font:inherit;font-size:.85rem;color:var(--primary);cursor:pointer;text-decoration:underline}.checkout-assurances{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200);font-size:.78rem;color:var(--gray-600)}.checkout-assurances span{display:inline-flex;align-items:center;gap:6px}.checkout-assurances svg{color:var(--primary);flex-shrink:0}@media (max-width:860px){.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static}}@media (max-width:520px){.checkout-row{grid-template-columns:1fr}.checkout-step-label{display:none}}.shop-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:40px;gap:40px;align-items:center}.shop-head-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:.78rem;color:var(--gray-600)}.shop-head-points span{padding:5px 11px;border:1px solid var(--gray-200);border-radius:100px;background:var(--surface)}.shop-head-media{position:relative;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid var(--gray-200);background:linear-gradient(135deg,var(--primary-soft),var(--surface-soft))}@media (max-width:860px){.shop-head{grid-template-columns:1fr;gap:24px}}.shop-browser{margin-top:40px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.shop-filters{display:flex;flex-wrap:wrap;gap:7px;flex:0 1 auto}.shop-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;flex:1 1 340px}.shop-search{flex:1 1 170px;min-width:150px}.shop-tools select{flex:0 0 auto}@media (max-width:720px){.shop-tools{flex-wrap:wrap}.shop-search{flex:1 1 100%}}.shop-weights{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.shop-weights-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-right:4px}.shop-count{display:flex;align-items:center;gap:14px;margin:16px 0 18px}.shop-clear{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:.85rem;color:var(--primary)}.product-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.product-card-media{position:relative;height:132px;padding:14px 0;background:linear-gradient(135deg,var(--primary-soft),var(--surface-soft));border-bottom:1px solid var(--gray-200)}.product-card-flag{position:absolute;top:10px;left:10px}.product-card-body{display:flex;flex-direction:column;flex:1 1;padding:14px 16px 16px}.product-card-calibre{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.product-card-grain{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:4px}.product-card-name{font-size:.82rem;color:var(--gray-600);margin-top:2px}.product-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:.72rem;color:var(--gray-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card-specs span{padding:3px 8px;border:1px solid var(--gray-200);border-radius:100px}.product-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.product-card-price{font-size:1.1rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-card-unit{font-size:.72rem;color:var(--gray-500)}.product-title{font-size:2.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-top:6px}.product-range{margin-top:6px;color:var(--gray-600);font-size:.92rem}.product-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:1.6rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-price-unit{font-size:.82rem;font-weight:400;color:var(--gray-500)}.product-weights{margin-bottom:24px}.product-weights-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.product-weight{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding:8px 12px;border:1px solid var(--gray-300);border-radius:10px;background:var(--surface);font-size:.95rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--foreground);transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out)}.product-weight.is-current,.product-weight:hover{border-color:var(--primary)}.product-weight.is-current{background:var(--primary-soft);color:var(--primary-text)}.product-weight.is-out{color:var(--gray-500)}.product-weight-note{font-size:.62rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-text);margin-top:2px}.proof-bar{border-top:1px solid var(--gray-200);background:rgba(255,255,255,.5)}.proof-bar-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:18px 24px}.proof-point{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5}.proof-icon{display:inline-flex;color:var(--primary);flex-shrink:0;margin-top:1px}@media (max-width:720px){.proof-bar-inner{grid-template-columns:1fr;gap:12px}}.section-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.logo-img{height:34px;width:auto;display:block}.logo-text{font-size:1.05rem}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--gray-300);border-radius:10px;background:var(--surface);color:var(--foreground);cursor:pointer}@media (max-width:720px){.nav-links{display:none!important}.nav-toggle{display:inline-flex}.container{padding:0 18px}.founder-grid,.hero-grid{grid-template-columns:1fr!important}.hero-grid{gap:32px!important;padding-top:56px!important}.hero-image-wrap{order:-1;max-width:360px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--primary);font-size:.9rem}.skip-link:focus{left:12px;top:12px}.faq-item{padding:0;overflow:hidden}.t-acc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:16px 18px;border:none;background:transparent;font:inherit;font-weight:500;color:inherit;text-align:left;cursor:pointer}.t-acc-answer{padding:0 18px 16px;font-size:.95rem}.dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(26,38,32,.45);backdrop-filter:saturate(180%) blur(4px);-webkit-backdrop-filter:saturate(180%) blur(4px)}.dialog{width:100%;max-width:440px;padding:24px;background:var(--surface);border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 18px 48px rgba(26,38,32,.22)}.dialog h3{margin:0 0 8px;font-size:1.05rem}.dialog p{margin:0;color:var(--gray-600);font-size:.9rem;line-height:1.55}.admin-modal{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:min(86vh,780px);background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 18px 48px rgba(26,38,32,.22);overflow:hidden}.admin-modal:focus{outline:none}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gray-200);background:var(--gray-100);flex-shrink:0}.admin-modal-head h2{font-size:.95rem;font-weight:600}.admin-modal-body{padding:18px;overflow-y:auto}.admin-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--gray-200);background:var(--gray-100);flex-shrink:0}.admin-modal-toggles{display:flex;align-items:center;gap:16px;margin-right:auto}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}@media print{.admin-sidebar,.nav-bar,.no-print,[data-sonner-toaster],footer{display:none!important}.admin-shell{display:block;gap:0;padding:0;max-width:none}.admin-content{min-height:0}body{background:#fff;color:#000}.print-sheet{max-width:none;margin:0;padding:0}.print-sheet .card{border:1px solid #999;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.print-sheet table{page-break-inside:auto;break-inside:auto}.print-sheet tr{page-break-inside:avoid;break-inside:avoid}}@page{size:A4;margin:14mm}:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--distance-base:8px;--distance-medium:12px;--scale-large:0.96;--blur-small:2px;--blur-medium:3px;--stagger-dur:500ms;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);--acc-expand:250ms;--acc-collapse:250ms;--acc-chevron:250ms;--acc-ease:cubic-bezier(0.22,1,0.36,1);--learn-shift:2px;--learn-spread:8deg;--learn-in:350ms;--learn-out:350ms;--learn-ease:cubic-bezier(0.22,1,0.36,1);--badge-slide-dur:260ms;--badge-pop-dur:500ms;--badge-pop-close-dur:180ms;--badge-fade-dur:400ms;--badge-fade-close-dur:180ms;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(0.22,1,0.36,1);--badge-pop-ease:cubic-bezier(0.34,1.36,0.64,1);--badge-close-ease:cubic-bezier(0.4,0,0.2,1);--resize-dur:300ms;--resize-ease:cubic-bezier(0.22,1,0.36,1);--digit-dur:500ms;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(0.34,1.45,0.64,1);--digit-dir-x:0;--digit-dir-y:1;--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:-20px;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--tilt-perspective:1000px;--tilt-return:1000ms;--tilt-return-ease:cubic-bezier(0.22,1,0.36,1);--tilt-follow:400ms;--tilt-follow-ease:cubic-bezier(0.22,1,0.36,1);--tilt-glare-opacity:0.32;--tilt-glare-fade:300ms;--tilt-glare-ease:cubic-bezier(0.22,1,0.36,1);--check-opacity-dur:500ms;--check-rotate-dur:500ms;--check-rotate-from:80deg;--check-bob-dur:500ms;--check-y-amount:40px;--check-blur-dur:500ms;--check-blur-from:10px;--check-path-dur:500ms;--check-path-delay:80ms;--check-ease-out:cubic-bezier(0.22,1,0.36,1);--check-ease-opacity:cubic-bezier(0.22,1,0.36,1);--check-ease-rotate:cubic-bezier(0.22,1,0.36,1);--check-ease-bob:cubic-bezier(0.34,1.35,0.64,1);--check-ease-path:cubic-bezier(0.22,1,0.36,1);--check-box:150ms;--check-draw:350ms;--check-delay:0ms;--check-uncheck:150ms;--check-ease:cubic-bezier(0.22,1,0.36,1)}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease),filter var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur(0);transition:opacity var(--acc-expand) var(--acc-ease),filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease);color:var(--gray-600);flex-shrink:0}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.t-learn-chevron{display:inline-flex;transform:translateX(0)}.t-learn-arm,.t-learn-chevron{transition:transform var(--learn-out) var(--learn-ease)}.t-learn-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke}.t-learn:hover .t-learn-chevron{transform:translateX(var(--learn-shift))}.t-learn:hover .t-learn-arm,.t-learn:hover .t-learn-chevron{transition-duration:var(--learn-in)}.t-learn:hover .t-learn-arm-top{transform:rotate(var(--learn-spread))}.t-learn:hover .t-learn-arm-bot{transform:rotate(calc(var(--learn-spread) * -1))}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x),var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{position:absolute;top:-6px;right:-8px;pointer-events:none;will-change:transform}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{display:block;transform-origin:center;transform:scale(1);opacity:1;filter:blur(0);transition:transform var(--badge-pop-dur) var(--badge-pop-ease),opacity var(--badge-fade-dur) var(--badge-pop-ease),filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform,opacity,filter}.t-badge[data-open=false] .t-badge-dot{transform:scale(0);opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease),opacity var(--badge-fade-close-dur) var(--badge-close-ease),filter var(--badge-pop-close-dur) var(--badge-close-ease)}.nav-basket-count{min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-menu{position:fixed;top:84px;left:16px;right:16px;z-index:49;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--gray-200);border-radius:18px;box-shadow:0 10px 30px rgba(20,30,25,.1);padding:8px 20px}.mobile-menu-clip{overflow:hidden}.t-resize{transition:width var(--resize-dur) var(--resize-ease),height var(--resize-dur) var(--resize-ease);will-change:width,height}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease),opacity var(--panel-close-dur) var(--panel-ease),filter var(--panel-close-dur) var(--panel-ease);will-change:transform,opacity,filter}.t-panel-slide[data-open=true]{transform:translateY(0);opacity:1;filter:blur(0);pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease),opacity var(--panel-open-dur) var(--panel-ease),filter var(--panel-open-dur) var(--panel-ease)}.t-tilt{touch-action:none}.t-tilt-card{position:relative;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;border-radius:inherit;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.1),rgba(255,255,255,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}.t-success-check{display:inline-block;transform-origin:center;opacity:0;will-change:transform,opacity,filter}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:30;stroke-dashoffset:30}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards,t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards,t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards,t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0deg)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur(0)}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0 0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.t-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.5px solid var(--gray-300);border-radius:5px;background:var(--surface);cursor:pointer;transition:background-color var(--check-box) var(--check-ease),border-color var(--check-box) var(--check-ease)}.t-check input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.t-check svg{width:12px;height:12px;stroke:#fff;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.t-check path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--check-uncheck) var(--check-ease)}.t-check:has(input:checked){background:var(--primary);border-color:var(--primary)}.t-check:has(input:checked) path{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw) var(--check-ease) var(--check-delay)}.t-check:has(input:focus-visible){box-shadow:0 0 0 3px var(--primary-soft)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.t-acc-chevron,.t-acc-panel,.t-acc-panel-inner,.t-badge,.t-badge-dot,.t-check,.t-check path,.t-digit,.t-learn-arm,.t-learn-chevron,.t-panel-slide,.t-resize,.t-stagger-line,.t-success-check,.t-success-check svg path,.t-tilt-card,.t-tilt-glare{animation:none!important;transition:none!important}.t-success-check{opacity:1}.t-success-check svg path{stroke-dashoffset:0!important}.t-tilt-card{transform:none!important}.t-stagger-line{opacity:1;transform:none;filter:none}}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.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.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}