@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2)format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2)format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-devanagari-400-normal-Dv-vTJ5b.woff2)format("woff2"),url(/assets/rozha-one-devanagari-400-normal-BcMZXSIE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-ext-400-normal-BnVbumnU.woff2)format("woff2"),url(/assets/rozha-one-latin-ext-400-normal-D8M5SLhs.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:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-400-normal-Dg3_0_Ac.woff2)format("woff2"),url(/assets/rozha-one-latin-400-normal-nilb3mDA.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}:root{--ink:#1a2332;--muted:#5a6879;--line:#e0e6ee;--line-strong:#d0d9e4;--bg:#f6f8fb;--card:#fff;--brand:#1f4e7a;--brand-dark:#143852;--brand-deep:#0f2a42;--brand-2:#2c6fa6;--brand-soft:#e8f1f9;--brand-softer:#f3f8fc;--accent:#3fb255;--accent-dark:#1b803d;--accent-darker:#156632;--accent-soft:#eaf6ec;--lime:#a8d468;--navy:#21356c;--whatsapp:#25d366;--whatsapp-dark:#128c7e;--red:#b42318;--red-soft:#fdecea;--amber:#8f5a00;--amber-soft:#fff4dc;--blue:#1f5f96;--blue-soft:#e8f1f9;--green:#1b803d;--green-soft:#eaf6ec;--grey-soft:#eef2f6;--radius:14px;--radius-sm:10px;--radius-lg:22px;--shadow-xs:0 1px 2px #0f2a420f;--shadow-sm:0 2px 8px #1f4e7a14;--shadow-md:0 8px 24px #1f4e7a1f;--shadow-lg:0 20px 50px #0f2a4233;--font-head:"Poppins", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 15.5px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-head);color:var(--brand-deep);letter-spacing:-.015em}h1{margin:0 0 .75rem;font-size:1.55rem;font-weight:700;line-height:1.2}h2{margin:0 0 .6rem;font-size:1.08rem;font-weight:600;line-height:1.3}h3{margin:0 0 .25rem;font-size:.98rem;font-weight:600}a{color:var(--brand-2);text-underline-offset:2px}p{margin:0 0 .75rem}hr{border:0;border-top:1px solid var(--line);margin:.75rem 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.875rem}.nowrap{white-space:nowrap}.right{text-align:right}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{justify-content:space-between}.stack>*+*{margin-top:1rem}.page{max-width:1240px;margin:0 auto;padding:1.25rem 1rem 3rem}.narrow{max-width:460px}.medium{max-width:780px}@media (width>=760px){h1{font-size:1.8rem}.page{padding:1.75rem 1.5rem 4rem}}.btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--brand);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-dark);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-green{background:var(--accent-dark)}.btn-green:hover:not(:disabled){background:var(--accent-darker)}.btn-whatsapp{background:var(--whatsapp-dark)}.btn-whatsapp:hover:not(:disabled){background:#0e7167}.btn-quiet{background:var(--card);color:var(--brand-deep);border-color:var(--line-strong)}.btn-quiet:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand-2);box-shadow:none}.btn-danger{background:var(--card);color:var(--red);border-color:#e9b8b3}.btn-danger:hover:not(:disabled){background:var(--red-soft);box-shadow:none}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#8f1c13}.btn-ghost-light{color:#fff;background:#ffffff1a;border-color:#ffffff47}.btn-ghost-light:hover:not(:disabled){background:#ffffff2e}.btn-small{min-height:36px;padding:.3rem .75rem;font-size:.875rem}.btn-large{min-height:52px;padding:.75rem 1.5rem;font-size:1.02rem}.btn-block{width:100%}.link{color:var(--brand-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;text-decoration:underline}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:1.1rem 1.15rem}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;padding:.12rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-green{background:var(--green-soft);color:var(--green)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-grey{background:var(--grey-soft);color:var(--muted)}.field{margin-bottom:.9rem;display:block}.field-label{color:var(--brand-deep);margin-bottom:.28rem;font-size:.86rem;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.82rem;display:block}.field-error{color:var(--red);margin-top:.25rem;font-size:.85rem;display:block}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=time],input[type=date],input[type=number],input[type=search],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:44px;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b4c2d2}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);outline:0;box-shadow:0 0 0 3px #2c6fa629}input[type=checkbox]{accent-color:var(--brand)}.form-2{grid-template-columns:1fr;gap:0 .85rem;display:grid}@media (width>=520px){.form-2{grid-template-columns:1fr 1fr}}.checkline{align-items:flex-start;gap:.5rem;display:flex}.checkline input{flex:none;width:18px;height:18px;margin-top:.3rem}.alert{border-radius:var(--radius-sm);border:1px solid;padding:.75rem 1rem;font-size:.94rem}.alert-error{background:var(--red-soft);color:#7f1d15;border-color:#f4c7c2}.alert-warn{background:var(--amber-soft);color:#664300;border-color:#f2dca4}.alert-ok{background:var(--green-soft);color:#125a2b;border-color:#bfe3c9}.alert-info{background:var(--blue-soft);color:#164a76;border-color:#c5dcee}.alert a{color:inherit;font-weight:600}.loading{color:var(--muted);justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation-duration:3s}*{transition:none!important}}.empty{text-align:center;padding:3rem 1rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.utility{background:var(--brand);color:#fff;font-size:.82rem}.utility-in{align-items:center;gap:1.5rem;max-width:1240px;margin:0 auto;padding:.4rem 1.5rem;display:flex}.utility span,.utility a{color:#fff;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.utility a:hover{text-decoration:underline}.utility svg{color:var(--lime)}.utility .push{margin-left:auto}@media (width<=759px){.utility{display:none}}.topbar{z-index:30;box-shadow:0 1px 0 var(--line), 0 6px 18px #0f2a420d;background:#fff;position:sticky;top:0}.topbar-in{flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;max-width:1240px;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{flex:none;line-height:0;display:block}.brand img{width:auto;height:38px;display:block}.topnav{align-items:center;gap:.2rem;margin-left:auto;display:flex}.topnav a,.topnav button{color:var(--brand-deep);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.topnav a:hover,.topnav button:hover{background:var(--brand-soft)}.topnav .nav-cart{background:var(--brand);color:#fff;margin-left:.3rem;padding:.5rem .9rem;font-weight:600}.topnav .nav-cart:hover{background:var(--brand-dark)}.cart-count{background:var(--lime);color:var(--brand-deep);text-align:center;border-radius:99px;min-width:20px;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:20px}@media (width>=760px){.topbar-in{padding:.7rem 1.5rem}.brand img{height:46px}}@media (width<=759px){.topnav .nav-text,.topnav .nav-cart,.topnav .nav-orders{display:none}}.searchform{background:var(--brand-softer);border:1px solid var(--line-strong);border-radius:99px;flex:100%;order:3;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.searchform:focus-within{border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 3px #2c6fa629}.searchform-icon{color:var(--muted);flex:none;margin-left:.9rem}.searchform input[type=search]{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;flex:1;padding:.4rem .6rem}.searchform input[type=search]::-webkit-search-cancel-button{display:none}.searchform>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:99px;margin:3px;padding:.42rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s}.searchform>button:hover{background:var(--brand-dark)}.searchform-large{box-shadow:var(--shadow-lg);background:#fff;border:0;flex:none;order:0}.searchform-large:focus-within{box-shadow:var(--shadow-lg), 0 0 0 4px #a8d4688c}.searchform-large input[type=search]{min-height:62px;color:var(--ink);font-size:1.04rem}.searchform-large>button{background:var(--accent-dark);margin:6px;padding:.7rem 1.6rem;font-size:1rem}.searchform-large>button:hover{background:var(--accent-darker)}@media (width<=519px){.searchform-large>button{padding:.6rem .8rem;font-size:.9rem}.searchform-large .searchform-icon{margin-left:.7rem}.searchform-large input[type=search]{min-height:54px;padding-inline:.45rem;font-size:.95rem}}.suggest{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:40;text-align:left;max-height:70vh;color:var(--ink);background:#fff;padding:.35rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.suggest[hidden]{display:none}.suggest-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.suggest-item:hover,.suggest-item.active{background:var(--brand-soft)}.suggest-text{flex-direction:column;flex:1;min-width:0;font-size:.92rem;line-height:1.3;display:flex}.suggest-text strong{overflow-wrap:anywhere;font-weight:600}.suggest-price{white-space:nowrap;font-size:.92rem;font-weight:700}.suggest-none{text-align:center;padding:.8rem}@media (width>=760px){.searchform{flex:320px;order:0;max-width:620px}.searchform-large{max-width:none}}.tabbar{display:none}@media (width<=759px){.site-main{padding-bottom:68px}.tabbar{z-index:30;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0f2a4212}.tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem .45rem;font-size:.7rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar a.active{color:var(--brand)}.tabbar .cart-count{background:var(--accent-dark);color:#fff;min-width:17px;font-size:.68rem;line-height:17px;position:absolute;top:.2rem;left:calc(50% + 5px)}}.wa-float{z-index:25;background:var(--whatsapp-dark);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 26px #128c7e6b}.wa-float:hover{transform:scale(1.06)}@media (width<=759px){.wa-float{display:none}}.hero{color:#fff;background:radial-gradient(900px 480px at 88% 8%, #3fb2554d, transparent 62%), linear-gradient(118deg, var(--brand-deep) 0%, var(--brand) 62%, var(--brand-2) 100%);position:relative}.hero-in{align-items:center;gap:2rem;max-width:1240px;margin:0 auto;padding:2.25rem 1rem 4.75rem;display:grid;position:relative}.hero-eyebrow{letter-spacing:.01em;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:.45rem;padding:.28rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-eyebrow svg{color:var(--lime)}.hero h1{color:#fff;letter-spacing:-.028em;margin:1rem 0 .85rem;font-size:clamp(2rem,6.2vw,3.45rem);font-weight:800;line-height:1.08}.hero h1 em{color:var(--lime);font-style:normal}.hero-sub{color:#ffffffdb;max-width:37rem;margin-bottom:1.4rem;font-size:clamp(1rem,2vw,1.14rem)}.hero-chips{color:#ffffffe0;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.1rem;font-size:.88rem;display:flex}.hero-chips span{align-items:center;gap:.4rem;display:inline-flex}.hero-chips svg{color:var(--lime)}.hero-visual{display:none}@media (width>=980px){.hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);padding:3.5rem 1.5rem 6rem}.hero-visual{height:380px;display:block;position:relative}}.hero-disc{width:310px;height:310px;box-shadow:0 0 0 26px #ffffff14, 0 0 0 54px #ffffff0d, var(--shadow-lg);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-disc img{width:140px;height:140px}.float-card{color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:.65rem;padding:.6rem .95rem .6rem .65rem;line-height:1.25;animation:5s ease-in-out infinite bob;display:flex;position:absolute}.float-card b{font-family:var(--font-head);color:var(--brand-deep);font-size:.9rem;font-weight:600;display:block}.float-card small{color:var(--muted);font-size:.76rem}.float-card i{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;display:grid}.float-card.fc-blue i{background:var(--brand-soft);color:var(--brand)}.fc-1{top:14px;left:0}.fc-2{animation-delay:-1.7s;top:68%;right:-6px}.fc-3{animation-delay:-3.3s;bottom:0;left:0}@keyframes bob{50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.float-card{animation:none}}.trust{z-index:2;border-radius:var(--radius);max-width:1192px;box-shadow:var(--shadow-md);background:#fff;grid-template-columns:1fr 1fr;margin:.6rem auto 0;display:grid;position:relative}.trust-wrap{padding:0 1rem}.trust-item{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;min-width:0;padding:.85rem .9rem;line-height:1.25;display:flex}.trust-item:nth-child(odd){border-right:1px solid var(--line)}.trust-item:nth-last-child(-n+2){border-bottom:0}.trust-item b{font-family:var(--font-head);color:var(--brand-deep);font-size:.88rem;font-weight:600;display:block}.trust-item small{color:var(--muted);font-size:.76rem}.trust-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-dark);border-radius:12px;flex:none;place-items:center;display:grid}.trust-item:nth-child(2n) .trust-icon{background:var(--brand-soft);color:var(--brand)}@media (width>=900px){.trust{grid-template-columns:repeat(4,1fr)}.trust-item{border-bottom:0;border-right:1px solid var(--line);padding:1.15rem 1.25rem}.trust-item:last-child{border-right:0}.trust-item b{font-size:.96rem}.trust-item small{font-size:.82rem}.trust-icon{width:46px;height:46px}}.section{margin-top:2.25rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.section-head h2{margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700}.type-row{scrollbar-width:thin;grid-auto-columns:112px;grid-auto-flow:column;gap:.7rem;padding:.25rem .1rem .75rem;display:grid;overflow-x:auto}.type-tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-deep);text-align:center;cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .4rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.type-tile:hover{box-shadow:var(--shadow-md);border-color:var(--brand-2);transform:translateY(-3px)}.form-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:14px;flex:none;place-items:center;display:grid}.form-icon-green{background:var(--accent-soft);color:var(--accent-dark)}.product-img{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.product-img img{object-fit:contain;width:100%;height:100%;display:block}.product-img-none{background:var(--brand-softer)}.product-img-none img{opacity:.17;width:58%;height:58%}.product-img-small{width:40px;height:40px}.product-img-cart{width:64px;height:64px}.product-img-card{width:76px;height:76px}.product-img-large{aspect-ratio:1;border-radius:var(--radius);width:100%}.pdp-media{flex-direction:column;gap:.4rem;display:flex}.pdp-media-note{text-align:center;margin:0}.product-image-editor{gap:1rem;display:grid}.product-image-editor .product-img-large{max-width:220px}.product-image-actions{align-content:start;gap:.75rem;min-width:0;display:grid}@media (width>=640px){.product-image-editor{grid-template-columns:220px minmax(0,1fr)}}.promo{gap:1rem;margin-top:2.25rem;display:grid}@media (width>=900px){.promo{grid-template-columns:1.15fr 1fr}}.promo-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:1.5rem}.promo-card h2{font-size:1.28rem;font-weight:700}.promo-dark{color:#ffffffe0;background:radial-gradient(420px 240px at 100% 0, #a8d46842, transparent 70%), linear-gradient(135deg, var(--brand-dark), var(--brand));border:0;position:relative;overflow:hidden}.promo-dark h2{color:#fff}.steps{counter-reset:step;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:38px 1fr;gap:.15rem .8rem;line-height:1.35;display:grid}.steps li:before{content:counter(step);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);font:700 .95rem var(--font-head);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.steps b{font-family:var(--font-head);color:var(--brand-deep);font-weight:600}.steps span{color:var(--muted);font-size:.9rem}.offers-wrap{padding:0 1rem}.offers{z-index:2;min-width:0;max-width:1192px;margin:-2.9rem auto 0;position:relative}.offers-track{scroll-snap-type:x mandatory;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.offers-track::-webkit-scrollbar{display:none}.offer{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;color:var(--brand-deep);-webkit-user-drag:none;flex:0 0 100%;padding:1rem 1.1rem 1.1rem;text-decoration:none;display:block;position:relative}.offer:focus-visible{outline-offset:-4px}.offer h2{color:inherit;letter-spacing:-.02em;min-height:2.28em;margin:.4rem 0 .45rem;padding-right:118px;font-size:clamp(1.22rem,5.4vw,2.3rem);font-weight:800;line-height:1.14}.offer p{max-width:36rem;margin:0 0 .6rem;font-size:clamp(.86rem,2vw,1.04rem);line-height:1.4}.offer-eyebrow{letter-spacing:.02em;background:#ffffffb8;border-radius:99px;padding:.16rem .6rem;font-size:.74rem;font-weight:700;display:inline-block}.offer-chips{flex-wrap:wrap;gap:.28rem;margin-bottom:.75rem;display:flex}.offer-chips span{text-align:center;background:#fff;border-radius:7px;min-width:30px;padding:.14rem .45rem;font-size:.74rem;font-weight:700}.offer-foot{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;display:flex}.offer-cta{white-space:nowrap;border-radius:var(--radius-sm);background:var(--brand);color:#fff;align-items:center;gap:.4rem;min-height:42px;padding:.4rem .95rem;font-size:.92rem;font-weight:700;display:inline-flex}.offer:hover .offer-cta{filter:brightness(1.12)}.offer-note{font-size:.78rem;font-weight:600}.offer-art{width:118px;position:absolute;top:.55rem;right:.55rem}.offer-art svg{width:100%;height:auto;display:block}.offer-sky{background:linear-gradient(115deg,#e4f4fd,#b9e0f6)}.offer-night{background:radial-gradient(520px 300px at 92% 10%, #3fb25557, transparent 70%), linear-gradient(118deg, var(--brand-deep), var(--brand));color:#fff}.offer-night .offer-eyebrow{color:var(--lime);background:#ffffff24}.offer-night .offer-chips span{color:var(--brand-deep)}.offer-night .offer-cta{color:var(--brand-deep);background:#fff}.offer-peach{color:#5b2a12;background:linear-gradient(115deg,#fff3e8,#ffd8c0)}.offer-peach .offer-cta{background:#8a3f18}@media (width<=359px){.offer h2{padding-right:88px}.offer-art{width:88px}}.offers-controls{justify-content:center;align-items:center;gap:.1rem;margin-top:.35rem;display:flex}.offers-arrow,.offers-dot{width:40px;height:40px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.offers-arrow:hover{background:var(--brand-soft)}.offers-dot{width:30px}.offers-dot span{border:2px solid var(--brand);background:#fff;border-radius:99px;width:10px;height:10px;transition:width .2s,background .2s;display:block}.offers-dot.active span{background:var(--brand);width:22px}@media (width>=720px){.offer{grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:1.5rem;padding:1.75rem 2rem 1.75rem 2.4rem;display:grid}.offer h2{min-height:0;padding-right:0}.offer-art{width:auto;position:static}.offer-chips span{padding:.22rem .6rem;font-size:.84rem}.offer-note{font-size:.86rem}}@media (width>=1020px){.offer{grid-template-columns:minmax(0,1fr) 290px;padding-inline:3rem 3.5rem}}.filters{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width>=760px){.filters{display:flex}.filters select{width:230px}}.grid-products{grid-template-columns:1fr;gap:.8rem;display:grid}@media (width>=560px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1160px){.grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}}.product{flex-direction:column;gap:.55rem;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.product:hover{box-shadow:var(--shadow-md);border-color:#c3d4e6;transform:translateY(-3px)}.product-top{align-items:flex-start;gap:.7rem;display:flex}.product-top>div{min-width:0}@media (width>=560px){.product-top{flex-direction:column}.product-top .product-img-card{width:100%;height:150px}}.product-name{font:600 .95rem/1.3 var(--font-head);color:var(--brand-deep);overflow-wrap:anywhere;text-decoration:none;display:block}.product-name:hover{color:var(--brand-2)}.product-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;line-height:1.35}.product-salt{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.product-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-height:52px;margin-top:auto;padding-top:.65rem;display:flex}.price{font:700 1.1rem/1.2 var(--font-head);color:var(--brand-deep);font-variant-numeric:tabular-nums}.price-mrp{font:400 .78rem var(--font-body);color:var(--muted);display:block}.price-mrp b{color:var(--accent-dark);font-weight:600}.qty{border:1px solid var(--brand);border-radius:var(--radius-sm);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);cursor:pointer;border:0;place-items:center;transition:background .15s;display:grid}.qty button:hover:not(:disabled){background:#d6e6f4}.qty button:disabled{opacity:.4;cursor:not-allowed}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--brand-deep);font-weight:700}.products-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:.6rem;padding:.7rem}.products-box:focus-visible{outline-offset:2px}.products-box .product{box-shadow:none;gap:.35rem;padding:.7rem}.products-box .product:hover{transform:none}.products-box .product-top{flex-direction:column;gap:.45rem}.products-box .product-top>div{width:100%}.products-box .product-top .product-img-card{width:100%;height:84px}.products-box .product-img-none img{width:58px;height:58px}.products-box .product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.products-box .product-meta{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.products-box .badge{font-size:.7rem}.products-box .product-foot{flex-wrap:wrap;min-height:0;padding-top:.45rem}.products-box .price{font-size:.96rem}@media (width<=559px){.products-box{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:156px;grid-auto-flow:column;scroll-padding-inline:.7rem;overflow-x:auto}.products-box .product{scroll-snap-align:start}}@media (width>=560px){.products-box{align-items:stretch;max-height:610px;overflow-y:auto}}@media (width>=1160px){.products-box{grid-template-columns:repeat(5,minmax(0,1fr))}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.9rem;font-size:.86rem;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand-2);text-decoration:underline}.pdp{gap:1.25rem;padding:1.25rem;display:grid}@media (width>=800px){.pdp{grid-template-columns:320px minmax(0,1fr);gap:2rem;padding:1.75rem}}.pdp h1{overflow-wrap:anywhere;margin-bottom:.5rem}.pdp-price .price{font-size:1.9rem}.pdp-price .price-mrp{margin-top:.2rem;font-size:.9rem}.pdp-buy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pdp-assure{border-top:1px solid var(--line);gap:.55rem;margin:0;padding:1rem 0 0;font-size:.9rem;list-style:none;display:grid}.pdp-assure li{align-items:center;gap:.55rem;display:flex}.pdp-assure svg{color:var(--accent-dark);flex:none}.spec th{width:34%;color:var(--muted);background:0 0;font-weight:500}.checkout-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.86rem;display:flex}.checkout-steps b{color:var(--brand-deep);font-weight:600}.checkout-steps svg{flex:none}.split{align-items:start;gap:1rem;display:grid}.split>*{min-width:0}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) 370px;gap:1.25rem}.split-aside{position:sticky;top:92px}}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:.5rem .85rem;padding:1rem 0;display:grid}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0;padding-bottom:0}.cart-line-name{font:600 .95rem/1.3 var(--font-head);color:var(--brand-deep);overflow-wrap:anywhere;text-decoration:none}.summary-row{justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.92rem;display:flex}.summary-row span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.totals{font:700 1.15rem var(--font-head);color:var(--brand-deep);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:.55rem;display:flex}.cod-note{background:var(--accent-soft);color:#125a2b;border-radius:var(--radius-sm);align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.86rem;line-height:1.4;display:flex}.cod-note svg{flex:none;margin-top:.1rem}.progress{margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.progress li{text-align:center;color:var(--muted);flex-direction:column;flex:1 0 86px;align-items:center;gap:.4rem;padding:0 .2rem .15rem;font-size:.78rem;display:flex;position:relative}.progress li+li:before{content:"";background:var(--line);width:100%;height:3px;position:absolute;top:15px;right:50%}.progress li.done+li:before,.progress li.done+li.current:before{background:var(--accent-dark)}.progress-dot{z-index:1;border:2px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:grid;position:relative}.progress li.done .progress-dot{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.progress li.current .progress-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-soft)}.progress li.done,.progress li.current{color:var(--brand-deep);font-weight:600}.placed{background:linear-gradient(120deg, var(--accent-dark), var(--accent));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.placed strong{font:700 1.1rem var(--font-head);display:block}.placed svg{flex:none}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 .9rem 1.5rem;position:relative}.timeline li:before{content:"";background:var(--line-strong);border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.42rem;left:0}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.15rem;bottom:-.3rem;left:.31rem}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--accent-dark)}.timeline li.stop:before{background:var(--red)}.timeline li.next{color:var(--muted)}.footer{background:var(--brand-deep);color:#ffffffc2;margin-top:3rem;font-size:.9rem}.footer-in{grid-template-columns:1fr;gap:2rem;max-width:1240px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem;display:grid}@media (width>=620px){.footer-in{grid-template-columns:1fr 1fr}}@media (width>=960px){.footer-in{grid-template-columns:1.6fr 1fr 1.4fr}}.footer h3{color:#fff;margin-bottom:.65rem;font-size:.95rem}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer li{align-items:flex-start;gap:.55rem;display:flex}.footer li svg{color:var(--lime);flex:none;margin-top:.2rem}.footer-logo{border-radius:var(--radius-sm);background:#fff;margin-bottom:.85rem;padding:.5rem .7rem;line-height:0;display:inline-block}.footer-logo img{width:auto;height:40px}.footer-base{border-top:1px solid #ffffff1f}.footer-base-in{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.25rem;max-width:1240px;margin:0 auto;padding:1rem 1.5rem;font-size:.82rem;display:flex}.footer-base nav{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.auth-card{padding:1.5rem}.auth-split{background:#fff;min-height:100vh;display:grid}.auth-side{display:none}.auth-form{place-items:center;padding:2rem 1.25rem;display:grid}.auth-form-in{width:100%;max-width:400px}.auth-form-in>img{width:auto;height:58px;margin-bottom:1.5rem;display:block}@media (width>=900px){.auth-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-side{color:#ffffffdb;background:radial-gradient(640px 400px at 90% 0, #3fb25552, transparent 65%), linear-gradient(150deg, var(--brand-deep), var(--brand) 75%, var(--brand-2));flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.auth-side h2{color:#fff;letter-spacing:-.025em;margin:0 0 .8rem;font-size:2.3rem;font-weight:800;line-height:1.12}.auth-side h2 em{color:var(--lime);font-style:normal}.auth-logo{border-radius:var(--radius);background:#fff;align-self:flex-start;padding:.65rem .9rem;line-height:0;display:inline-block}.auth-logo img{width:auto;height:46px}.auth-flow{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.auth-flow li{align-items:center;gap:.7rem;display:flex}.auth-flow i{width:38px;height:38px;color:var(--lime);background:#ffffff1f;border-radius:11px;flex:none;place-items:center;display:grid}}.admin{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.admin-side{z-index:50;background:linear-gradient(180deg, var(--brand-deep), #0c2337);color:#ffffffc2;visibility:hidden;flex-direction:column;width:264px;max-width:86vw;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.admin-side.open{visibility:visible;box-shadow:var(--shadow-lg);transform:none}.admin-scrim{z-index:45;background:#0f2a4280;border:0;position:fixed;inset:0}.admin-logo{border-radius:var(--radius-sm);background:#fff;margin:1rem 1rem .5rem;padding:.55rem .75rem;line-height:0;display:block}.admin-logo img{width:auto;height:40px}.side-group{padding:.85rem .75rem 0}.side-title{letter-spacing:.09em;text-transform:uppercase;color:#ffffff73;padding:0 .65rem .3rem;font-size:.68rem;font-weight:700}.admin-side a.side-link{border-radius:var(--radius-sm);color:inherit;align-items:center;gap:.65rem;margin-bottom:.1rem;padding:.5rem .65rem;font-size:.91rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-side a.side-link svg{opacity:.85;flex:none}.admin-side a.side-link:hover{color:#fff;background:#ffffff14}.admin-side a.side-link.active{background:var(--accent-dark);color:#fff;font-weight:600;box-shadow:0 6px 16px #1b803d59}.admin-side a.side-link.active svg{opacity:1}.side-count{background:var(--lime);color:var(--brand-deep);text-align:center;border-radius:99px;min-width:22px;margin-left:auto;padding:0 .4rem;font-size:.74rem;font-weight:700;line-height:20px}.admin-body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-top{z-index:20;box-shadow:0 1px 0 var(--line);background:#fff;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.admin-menu{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.admin-title{font:600 1rem var(--font-head);color:var(--brand-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-top .topnav{flex:none}.admin-top .topnav a,.admin-top .topnav button{font-size:.88rem}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:700;display:grid}.admin-main{flex:1;min-width:0;padding:1.1rem 1rem 3rem}.admin-main>.stack>h1:first-child,.admin-main>form>h1:first-child{font-size:1.5rem}@media (width<=619px){.admin-top .nav-text{display:none}}@media (width>=1000px){.admin{grid-template-columns:264px minmax(0,1fr)}.admin-menu,.admin-scrim{display:none}.admin-side,.admin-side.open{visibility:visible;width:auto;max-width:none;height:100vh;box-shadow:none;position:sticky;top:0;transform:none}.admin-top{padding:.6rem 1.75rem}.admin-main{padding:1.5rem 1.75rem 3rem}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.dash-head h1{margin:0}.quick-links .btn{text-decoration:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.tile{color:inherit;text-decoration:none;display:block}a.tile{transition:transform .15s,box-shadow .15s,border-color .15s}a.tile:hover{box-shadow:var(--shadow-md);border-color:#c3d4e6;transform:translateY(-2px)}.tile b{font:700 1.55rem/1.2 var(--font-head);color:var(--brand-deep);font-variant-numeric:tabular-nums;display:block}.stat{align-items:center;gap:.85rem;display:flex}.stat-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.stat-green .stat-icon{background:var(--green-soft);color:var(--green)}.stat-amber .stat-icon{background:var(--amber-soft);color:var(--amber)}.stat-red .stat-icon{background:var(--red-soft);color:var(--red)}.stat-grey .stat-icon{background:var(--grey-soft);color:var(--muted)}.stat>span:last-child{min-width:0;line-height:1.3}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpis .tile b{font-size:1.9rem}.kpis .stat-icon{border-radius:15px;width:52px;height:52px}.pipeline{grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;gap:.5rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.pipe{border-radius:var(--radius-sm);background:var(--brand-softer);border:1px solid var(--line);color:inherit;padding:.8rem .9rem;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s;display:block;position:relative}.pipe:hover{border-color:var(--brand-2);background:var(--brand-soft)}.pipe b{font:700 1.5rem/1.2 var(--font-head);color:var(--brand-deep);font-variant-numeric:tabular-nums;display:block}.pipe strong{color:var(--brand-deep);font-size:.86rem;font-weight:600;display:block}.pipe small{color:var(--muted);font-size:.76rem}.pipe-hot{background:var(--amber-soft);border-color:#f2dca4}.pipe-hot:hover{border-color:var(--amber);background:#ffedc4}.pipe-done{background:var(--green-soft);border-color:#bfe3c9}.pipe-done:hover{border-color:var(--green);background:#dcf1e1}.dash-title{margin-top:1.5rem!important}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.91rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.62rem .85rem}th{letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:#f6f8fb;font-size:.78rem;font-weight:600}.table-wrap tbody tr{transition:background .1s}.table-wrap tbody tr:hover{background:var(--brand-softer)}tr:last-child td,tr:last-child th{border-bottom:0}td a{font-weight:500;text-decoration:none}td a:hover{text-decoration:underline}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sort{font:inherit;cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.sort:hover{color:var(--brand-2)}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.tab{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;color:var(--brand-deep);border-radius:99px;padding:.34rem .9rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.tab:hover{border-color:var(--brand-2);background:var(--brand-softer)}.tab.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--card);text-align:center;cursor:pointer;padding:2.25rem 1rem;transition:border-color .15s,background .15s;display:block}.dropzone:hover{border-color:var(--brand-2);background:var(--brand-softer)}.dropzone.over{border-color:var(--accent-dark);background:var(--accent-soft)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.two{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=800px){.two{grid-template-columns:1fr 1fr}}.two>*{min-width:0}.hidden-col{color:var(--muted);font-style:italic}.filter-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.5rem .75rem;display:grid}.filter-row .field{margin:0}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.activity{margin:.25rem 0 0;padding:0;list-style:none}.activity li{border-top:1px solid var(--line);padding:.4rem 0}dialog.confirm{border-radius:var(--radius);max-width:min(440px,100vw - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:1.4rem}dialog.confirm::backdrop{background:#0f2a428c}.confirm-actions{justify-content:flex-end;margin-top:1rem}.check-grid{gap:.5rem;display:grid}.report-section+.report-section{margin-top:1.75rem}.rx-list{margin:0 0 .75rem;padding:0;list-style:none}.rx-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.55rem 0;display:flex}.rx-list li:first-child{border-top:0}.rx-name{overflow-wrap:anywhere;min-width:0}.rx-pick input[type=file]{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--brand-softer);cursor:pointer;width:100%;max-width:100%;padding:.55rem;display:block}.rx-pick input[type=file]::file-selector-button{font:inherit;background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-right:.75rem;padding:.35rem .8rem;font-size:.86rem;font-weight:600}@media print{.topbar,.utility,.tabbar,.wa-float,.footer,.admin-side,.admin-top{display:none!important}.admin{display:block}body{background:#fff}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabbar[hidden]{display:none!important}@media (width<=759px){input,select,textarea{font-size:16px!important}}.deliver-pill{border:1px solid var(--line);background:var(--brand-softer);color:var(--brand-deep);cursor:pointer;text-align:left;border-radius:12px;flex:none;align-items:center;gap:.4rem;padding:.28rem .65rem .28rem .5rem;line-height:1.15;transition:border-color .15s,background .15s;display:inline-flex}.deliver-pill:hover{border-color:var(--brand-2);background:var(--brand-soft)}.deliver-pill svg{color:var(--accent-dark);flex:none}.deliver-pill small{color:var(--muted);font-size:.68rem;display:block}.deliver-pill b{font-size:.85rem;font-weight:700}.deliver-pill-no{background:var(--amber-soft);border-color:#f2dca4}.deliver-pill-no svg{color:var(--amber)}@media (width<=759px){.topnav{margin-left:0}.deliver-pill{margin-left:auto}}.pin-dialog,.status-dialog{border-radius:var(--radius-lg);width:min(430px,100vw - 1.5rem);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:1.6rem 1.4rem;animation:.22s ease-out rise}.pin-dialog{text-align:center}.pin-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:.6rem;right:.6rem}.pin-close:hover{background:var(--grey-soft);color:var(--brand-deep)}.pin-dialog::backdrop,.status-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f2a429e}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.pin-dialog,.status-dialog{animation:none}}@media (width<=519px){.pin-dialog,.status-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));max-height:92vh;margin:auto 0 0;overflow-y:auto}}.pin-dialog h2{margin-bottom:.35rem;font-size:1.28rem;font-weight:700}.pin-icon{background:var(--brand-soft);width:66px;height:66px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto .8rem;display:grid}.pin-icon-ok{background:var(--accent-soft);color:var(--accent-dark)}.pin-icon-sorry{background:var(--amber-soft);color:var(--amber)}.pin-input[type=text]{text-align:center;letter-spacing:.14em;border-width:2px;min-height:58px;font:700 1.5rem var(--font-head)!important}.pin-input::placeholder{font:500 1rem var(--font-body);letter-spacing:0}.pin-known{margin-top:1rem}.pin-known>div{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.35rem;display:flex}.pin-browse{color:var(--muted);margin:.9rem auto 0;font-size:.88rem;display:block}.pin-chip{background:var(--grey-soft);border-radius:99px;padding:.15rem .8rem;font-size:.88rem;font-weight:600;display:inline-block}.pin-sorry{text-align:center}.pin-sorry h2{margin-bottom:.55rem;font-size:1.22rem;font-weight:700}.pin-sorry p{margin-bottom:.55rem}.pin-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;display:grid}.pin-actions .btn{padding-inline:.4rem;font-size:.9rem}.pin-good{color:var(--accent-dark);align-items:center;gap:.35rem;margin:-.5rem 0 .75rem;font-weight:600;display:flex}.pin-inline{background:var(--amber-soft);border-radius:var(--radius);border:1px solid #f2dca4;margin-bottom:.9rem;padding:1.1rem}.address-list{gap:.5rem;display:grid}.address-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;font-size:.93rem;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.address-card input{accent-color:var(--brand);flex:none;margin-top:.25rem}.address-card.active{border-color:var(--brand);background:var(--brand-softer)}.mobile-cta{display:none}@media (width<=899px){.has-cta{padding-bottom:6rem}.mobile-cta{z-index:28;border-top:1px solid var(--line);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f2a421a}.mobile-cta small{color:var(--muted);font-size:.74rem;display:block}.mobile-cta b{font:700 1.15rem var(--font-head);color:var(--brand-deep)}.mobile-cta .btn{flex:0 56%;min-height:48px}}@media (width<=759px){.mobile-cta-tabs{bottom:calc(58px + env(safe-area-inset-bottom))}.has-cta:has(.mobile-cta-tabs){padding-bottom:7rem}}@media (width>=760px) and (width<=899px){.wa-float{bottom:5.5rem}}.info-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.8rem;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.1rem;transition:transform .15s,box-shadow .15s}.info-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.info-card h3{margin:.65rem 0 .2rem}.info-card p{margin:0 0 .25rem}.about{border-radius:var(--radius-lg);color:#ffffffdb;background:radial-gradient(520px 300px at 100% 0, #3fb2554d, transparent 70%), linear-gradient(130deg, var(--brand-deep), var(--brand));gap:1.5rem;margin-top:2.25rem;padding:1.75rem 1.5rem;display:grid}.about h2{color:#fff;margin:.75rem 0;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700}.about ul{gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.about li{gap:.75rem;font-size:.92rem;line-height:1.4;display:flex}.about li svg{color:var(--lime);flex:none}.about li b{color:#fff;font-family:var(--font-head);font-weight:600;display:block}@media (width>=900px){.about{grid-template-columns:1fr 1fr;align-items:center;padding:2.25rem}}.faq{gap:.5rem;display:grid}@media (width>=900px){.faq{grid-template-columns:1fr 1fr;align-items:start}}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 1rem}.faq summary{cursor:pointer;color:var(--brand-deep);padding:.85rem 0;font-weight:600;list-style-position:outside}.faq details[open] summary{color:var(--brand-2)}.faq p{color:var(--muted);margin:0 0 .9rem;font-size:.92rem}.pdp-help{background:var(--brand-softer);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem .9rem;display:flex}.pdp-help b{color:var(--brand-deep);font-size:.93rem;display:block}.install{left:.6rem;right:.6rem;bottom:calc(68px + env(safe-area-inset-bottom));z-index:29;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:1rem;animation:.25s ease-out rise;position:fixed}.install-top{align-items:flex-start;gap:.8rem;padding-right:1.6rem;display:flex}.install-top img{box-shadow:var(--shadow-sm);border-radius:14px;flex:none}.install h2{margin:0 0 .15rem;font-size:1.02rem}.install p{margin:0}.install-actions{grid-template-columns:1fr 1.4fr;gap:.5rem;margin-top:.8rem;display:grid}.install-how{background:var(--brand-softer);border-radius:var(--radius-sm);padding:.55rem .7rem;margin-top:.7rem!important}.install-how svg{vertical-align:-3px;color:var(--brand-2)}.install-skip{min-height:40px;margin-top:.5rem}.topnav .install-btn{color:var(--accent-darker);background:var(--accent-soft);font-weight:600;animation:2.8s ease-in-out infinite install-nudge;box-shadow:inset 0 0 0 1px #1b803d40}.topnav .install-btn:hover{background:#d9f0de}@keyframes install-nudge{0%,80%,to{transform:none}85%{transform:rotate(-6deg)}90%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.topnav .install-btn,.tabbar .install-tab{animation:none}}.install-desk{display:contents}@media (width<=759px){.install-desk{display:none}.tabbar{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tabbar .install-tab{font:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem .45rem;font-size:.7rem;font-weight:700;display:flex}.tabbar .install-tab svg{animation:2.8s ease-in-out infinite install-nudge}}.install-x,.dialog-x{background:var(--grey-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.install-x:hover,.dialog-x:hover{background:var(--line-strong);color:var(--ink)}.status-dialog{width:min(500px,100vw - 1.5rem)}.status-btn{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:99px;align-items:center;gap:.25rem;padding:2px 6px 2px 2px;transition:border-color .15s,background .15s;display:inline-flex}.status-btn:hover{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.status-current{background:var(--brand-softer);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;display:flex}.status-current b{font-family:var(--font-head);color:var(--brand-deep);display:block}.status-options{gap:.45rem;margin-top:.75rem;display:grid}.status-option{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--brand);align-items:center;gap:.7rem;padding:.65rem .85rem;transition:border-color .15s,background .15s;display:flex;position:relative}.status-option input{opacity:0;position:absolute}.status-option svg{flex:none}.status-option b{color:var(--brand-deep);font-size:.95rem;display:block}.status-option small{color:var(--muted);font-size:.8rem;line-height:1.3;display:block}.status-option:hover{border-color:var(--brand-2)}.status-option:has(input:focus-visible){outline:2px solid var(--brand-2);outline-offset:2px}.status-option.active{border-color:var(--brand);background:var(--brand-soft)}.status-option.danger,.status-option.danger b{color:var(--red)}.status-option.danger.active{border-color:var(--red);background:var(--red-soft)}.status-option.off{opacity:.5;cursor:not-allowed}.status-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;display:flex}.status-done{text-align:center;padding:.5rem 0 0}.status-done-actions{grid-template-columns:1fr 1.5fr;gap:.5rem;margin-top:1rem;display:grid}.pin-layout{align-items:start;gap:1rem;display:grid}.pin-layout>*{min-width:0}@media (width>=1180px){.pin-layout{grid-template-columns:minmax(0,1fr) 360px}.pin-preview{position:sticky;top:76px}}.pin-add{align-items:start;gap:0 .75rem;display:grid}.pin-add .btn{margin-bottom:.9rem}@media (width>=720px){.pin-add{grid-template-columns:1.2fr 1fr auto}.pin-add .btn{margin-top:1.55rem}}.pin-code{font:700 1.05rem var(--font-head);letter-spacing:.05em;color:var(--brand-deep)}.row-off{background:#fafbfc}.row-off .pin-code{color:var(--muted)}.switch{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute}.switch-track{background:var(--line-strong);border-radius:99px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch-track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent-dark)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--brand-2);outline-offset:2px}.pin-preview-box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1.1rem}.print-page{background:#e9edf2;min-height:100vh;padding:1rem}.print-tools{justify-content:space-between;gap:.5rem;max-width:210mm;margin:0 auto .75rem;display:flex}.print-sheet{color:#111;max-width:210mm;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:12mm;font-size:12.5px;line-height:1.4}.print-head{border-bottom:2px solid var(--brand);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:10px;display:flex}.print-head img{width:auto;height:50px;margin-bottom:6px;display:block}.print-head p{margin:0}.print-title{text-align:right;flex:none}.print-title span{letter-spacing:.1em;text-transform:uppercase;color:#555;font-size:11px;display:block}.print-title strong{font:700 21px var(--font-head);color:var(--brand-deep);display:block}.print-status{font-weight:700}.print-parties{grid-template-columns:1.2fr 1fr;gap:12px;margin:12px 0;display:grid}.print-parties>div{border:1px solid #cdd5de;border-radius:6px;padding:8px 10px}.print-parties h3{font:700 10.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 4px}.print-parties p{margin:0}.print-due{font-size:15px;margin-bottom:4px!important}.print-note{border:1px dashed #99a5b2;border-radius:6px;margin:0 0 12px;padding:6px 10px}.print-items{font-size:12px}.print-items th{color:#222;white-space:normal;background:#eef2f6;border:1px solid #cdd5de;padding:5px 7px;font-size:10.5px}.print-items td{border:1px solid #cdd5de;padding:6px 7px}.print-items small{font-size:10.5px}.print-lot{display:block}.print-box{border:1.5px solid #333;border-radius:2px;width:14px;height:14px;margin:2px auto;display:block}.print-totals{width:240px;margin:10px 0 0 auto}.print-totals>div{justify-content:space-between;padding:2px 0;display:flex}.print-grand{font:700 15px var(--font-head);border-top:2px solid #111;margin-top:3px;padding-top:5px!important}.print-signs{color:#333;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;font-size:10.5px;display:grid}.print-signs span{border-top:1px solid #555;padding-top:4px}.print-foot{color:#555;text-align:center;margin:16px 0 0;font-size:10.5px}@media print{@page{size:A4;margin:0}.no-print{display:none!important}.print-page{background:#fff;min-height:0;padding:0}.print-sheet{box-shadow:none;max-width:none}.print-items tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.see-all{margin-top:.9rem}@media (width<=519px){.info-grid{grid-template-columns:1fr 1fr;gap:.55rem}.info-card{padding:.85rem}}.print-items tr:last-child td{border-bottom:1px solid #cdd5de}.mobile-only{display:none}@media screen and (width<=759px){.mobile-only{display:block}.desktop-only{display:none}label.checkline.mobile-only{display:flex}.mobile-sort .field-label{margin-bottom:.2rem}.admin-top .admin-menu{display:none}.admin-top .topnav{margin-left:auto}.admin-main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.admin-tabbar{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.admin-tabbar button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem .45rem;font-size:.7rem;font-weight:600;display:flex}.admin-tabbar button[aria-expanded=true]{color:var(--brand)}.admin-side a.side-link{padding-block:.7rem}.admin-side{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.admin-main .btn-small{min-height:40px}.admin-main .tab{padding:.5rem .95rem}.admin-main .tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;position:relative;overflow-x:auto}.admin-main .tabs::-webkit-scrollbar{display:none}.admin-main .tab{white-space:nowrap;flex:none}.admin-main .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .filter-row>*{min-width:0}.admin-main .quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.admin-main .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-main .tiles>:last-child:nth-child(odd){grid-column:1/-1}.admin-main .tile{padding:.85rem}.admin-main .stat{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-main .kpis .tile b{font-size:1.55rem}.admin-main .stat-icon,.admin-main .kpis .stat-icon{border-radius:11px;width:38px;height:38px}.admin-main .pipeline{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.admin-main .progress{overflow:visible}.admin-main .progress li{flex:1 1 0;min-width:0;padding-inline:1px;font-size:.66rem;line-height:1.2}.admin-main .progress-dot{width:26px;height:26px;font-size:.74rem}.admin-main .progress li+li:before{top:12px}.table-cards{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table-cards table,.table-cards tbody{display:block}.table-cards caption{display:block;padding:0 0 .5rem!important}.table-cards thead{display:none}.table-cards tbody tr,.table-cards tbody tr:hover{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem;padding:.85rem;display:grid;position:relative}.table-cards tbody tr.row-off{background:#fafbfc}.table-cards tbody tr+tr{margin-top:.6rem}.table-cards td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0}.table-cards td:empty{display:none}.table-cards td:before{content:attr(data-label);color:var(--muted);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}.table-cards td.num{font-variant-numeric:tabular-nums}.table-dense tbody tr,.table-dense tbody tr:hover{grid-template-columns:repeat(6,minmax(0,1fr))}.table-dense td{grid-column:span 3}.table-dense td.num{grid-column:span 2}.table-cards td:first-child:not(.cell-check),.table-cards td.cell-main{grid-column:1/-1;font-size:.97rem;font-weight:600}.table-cards td:first-child:not(.cell-check):before,.table-cards td.cell-main:before{content:none}.table-cards td.cell-wide{grid-column:1/-1}.table-cards td[data-label=\#]:first-child:not(.cell-check):before{content:"Import #";font:inherit;color:inherit;display:inline}.table-cards td.cell-half:first-child{grid-column:auto}.table-cards td.cell-end{justify-content:flex-end;align-items:flex-start;display:flex}.table-cards td.cell-end:before{content:none}.table-cards td.cell-check{position:absolute;top:.85rem;right:.85rem}.table-cards td.cell-check:before{content:none}.table-cards td.cell-check input{width:22px;height:22px}.table-cards td.cell-check+td.cell-main{padding-right:2rem}.table-cards td.right{text-align:left}.table-wrap:not(.table-cards) table{font-size:.82rem}.table-wrap:not(.table-cards) th{white-space:normal;font-size:.72rem}.table-wrap:not(.table-cards) th,.table-wrap:not(.table-cards) td{padding:.5rem .45rem}.table-wrap:not(.table-cards) td.nowrap{white-space:normal}}.fest-diwali{--fx-bg:linear-gradient(120deg, #2a0845 0%, #6b0f3a 48%, #b4400f 100%);--fx-gold:#ffd36b}.fest-dhanteras{--fx-bg:linear-gradient(120deg, #2b1300 0%, #6b3b00 50%, #a86b00 100%);--fx-gold:#ffe08a}.fest-chhath{--fx-bg:linear-gradient(120deg, #5b1a08 0%, #c2410c 55%, #f59e0b 100%);--fx-gold:#fff1b8}.fest-holi{--fx-bg:linear-gradient(120deg, #6d28d9 0%, #db2777 50%, #f59e0b 100%);--fx-gold:#fff59d}.fest-eid{--fx-bg:linear-gradient(120deg, #042f2e 0%, #0f5e57 55%, #14786d 100%);--fx-gold:#ffd36b}.fest-christmas{--fx-bg:linear-gradient(120deg, #0f3d22 0%, #7f1d1d 60%, #b91c1c 100%);--fx-gold:#fde68a}.fest-newyear{--fx-bg:linear-gradient(120deg, #070b1f 0%, #1e1b4b 50%, #4c1d95 100%);--fx-gold:#ffd36b}.fest-independence,.fest-republic{--fx-bg:linear-gradient(120deg, #071a42 0%, #0f2f75 55%, #1e3a8a 100%);--fx-gold:#ffb760}.fest-custom{--fx-bg:linear-gradient(120deg, #0f2a42 0%, #1f4e7a 55%, #2c6fa6 100%);--fx-gold:#ffd36b}.fest-independence .fest-card,.fest-republic .fest-card,.fest-ribbon.fest-independence,.fest-ribbon.fest-republic{border-top:4px solid;border-image:linear-gradient(90deg,#f93 33%,#fff 33% 66%,#138808 66%) 1}.fest-greeting-text{font-family:"Rozha One", var(--font-head);letter-spacing:.01em;font-weight:400}.fest-shimmer{background:linear-gradient(100deg, var(--fx-gold) 20%, #fff 40%, var(--fx-gold) 60%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite fest-shimmer}@keyframes fest-shimmer{to{background-position:-250% 0}}.fest-svg{width:100%;height:100%;display:block;overflow:visible}.fest-ribbon{background:var(--fx-bg);color:#fff;position:relative;overflow:hidden}.fest-ribbon:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff24 50%,#0000 70%) 0 0/300% 100%;animation:5s linear infinite fest-shimmer;position:absolute;inset:0}.fest-ribbon-main{width:100%;max-width:1240px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:.6rem;margin:0 auto;padding:.4rem 2.6rem .55rem;display:flex;position:relative}.fest-ribbon-main:disabled{cursor:default}.fest-ribbon-art{filter:drop-shadow(0 0 6px #ffc85080);flex:none;width:34px;height:34px}.fest-ribbon .fest-greeting-text{white-space:nowrap;font-size:1.22rem;line-height:1.2}.fest-ribbon-title{opacity:.95;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.fest-ribbon-cta{background:#ffffff29;border:1px solid #ffffff4d;border-radius:99px;flex:none;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.fest-ribbon-main:hover .fest-ribbon-cta{background:#ffffff42}.fest-ribbon-x{color:#fff;cursor:pointer;background:#0000002e;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.fest-ribbon-x:hover{background:#00000052}.fest-lights{pointer-events:none;background:radial-gradient(circle at 50% 70%,#ffd36b 0 2.6px,#0000 3.2px) 0 0/28px 9px,radial-gradient(circle at 50% 70%,#ff5e7e 0 2.6px,#0000 3.2px) 14px 0/28px 9px;height:9px;animation:1.4s steps(2,jump-none) infinite fest-blink;position:absolute;bottom:0;left:0;right:0}.fest-lights:before{content:"";background:radial-gradient(circle at 50% 70%,#7dd3fc 0 2.6px,#0000 3.2px) 7px 0/28px 9px,radial-gradient(circle at 50% 70%,#86efac 0 2.6px,#0000 3.2px) 21px 0/28px 9px;animation:1.4s steps(2,jump-none) infinite reverse fest-blink;position:absolute;inset:0}@keyframes fest-blink{0%{opacity:1}to{opacity:.25}}@media (width<=619px){.fest-ribbon-main{justify-content:flex-start;gap:.45rem;padding-left:.8rem}.fest-ribbon-title{display:none}.fest-ribbon .fest-greeting-text{text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}}dialog.fest-dialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem;overflow:auto}dialog.fest-dialog[open]{place-items:center;display:grid}dialog.fest-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,#280a3cc7,#050514eb)}.fest-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}dialog.fest-dialog .fest-canvas{position:fixed}.fest-card{z-index:1;text-align:center;color:#fff;background:var(--fx-bg);border-radius:28px;width:min(440px,100%);padding:1.6rem 1.4rem 1.4rem;animation:.7s cubic-bezier(.2,1.4,.4,1) both fest-pop;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffdc8c59,0 0 60px #ffb43c59,0 30px 80px #00000080}.fest-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff2e,#0000 55%);position:absolute;inset:0}@keyframes fest-pop{0%{opacity:0;transform:scale(.6)translateY(30px)}}.fest-card-rays{pointer-events:none;opacity:.22;background:repeating-conic-gradient(from 0deg, var(--fx-gold) 0 6deg, transparent 6deg 18deg);width:520px;height:520px;margin:-260px 0 0 -260px;animation:40s linear infinite spin;position:absolute;top:92px;left:50%;-webkit-mask:radial-gradient(circle,#000 0 20%,#0000 62%);mask:radial-gradient(circle,#000 0 20%,#0000 62%)}.fest-card>*{position:relative}.fest-card-art{filter:drop-shadow(0 0 18px #ffbe468c);width:128px;height:128px;margin:.2rem auto .4rem;animation:3.2s ease-in-out infinite bob}.fest-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.fest-big{text-shadow:none;filter:drop-shadow(0 2px 10px #ffbe4659);margin:0 0 .35rem;padding:0 .2rem;font-size:clamp(2rem,9vw,2.75rem);line-height:1.3}.fest-card-title{font:700 1.12rem/1.35 var(--font-head);margin:0 0 .5rem}.fest-card-message{opacity:.92;max-width:34ch;margin:0 auto .9rem;font-size:.95rem;line-height:1.6}.fest-sign{opacity:.8;margin:0 0 1rem;font-size:.82rem;font-style:italic}.fest-btn{background:linear-gradient(180deg, #ffe08a, var(--fx-gold) 45%, #f59e0b);color:#3b1a00;border:0;width:100%;box-shadow:0 6px 20px #ffaa2866,inset 0 1px #fff9}.fest-btn:hover:not(:disabled){background:linear-gradient(#fff1b8,#ffd36b 45%,#f59e0b);box-shadow:0 8px 26px #ffaa288c}.fest-card-x{z-index:2;color:#fff;cursor:pointer;background:#00000040;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;top:.8rem;right:.8rem;position:absolute!important}.fest-card-x:hover{background:#0006}.fest-flame{transform-origin:60px 58px;animation:1.1s ease-in-out infinite alternate fest-flame}@keyframes fest-flame{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(.94,1.08)rotate(2deg)}to{transform:scale(1.04,.95)rotate(-1deg)}}.fest-halo{transform-origin:60px 46px;animation:2.2s ease-in-out infinite fest-pulse}@keyframes fest-pulse{50%{opacity:.7;transform:scale(1.12)}}.fest-spin{animation:18s linear infinite spin}.fest-twinkle,.fest-flicker{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite fest-twinkle}@keyframes fest-twinkle{50%{opacity:.35;transform:scale(.75)}}.fest-pop{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite fest-popc}@keyframes fest-popc{50%{transform:scale(1.1)}}.fest-wave{transform-origin:26px 45px;animation:2.6s ease-in-out infinite fest-wave}@keyframes fest-wave{50%{transform:skewY(-3deg)scaleX(.97)}}.d1{animation-delay:.4s}.d2{animation-delay:.8s}.d3{animation-delay:1.2s}.fest-status{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.95rem;display:flex}.fest-status.live{background:var(--green-soft);color:var(--green)}.fest-status.soon{background:var(--amber-soft);color:var(--amber)}.fest-status.off{background:var(--grey-soft);color:var(--muted)}.fest-live-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.6s infinite fest-ping;box-shadow:0 0 #3fb25599}@keyframes fest-ping{70%{box-shadow:0 0 0 9px #3fb25500}to{box-shadow:0 0 #3fb25500}}.fest-picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem;display:grid}.fest-pick{border-radius:var(--radius);background:var(--fx-bg);color:#fff;cursor:pointer;border:2px solid #0000;justify-items:center;gap:.35rem;padding:.8rem .5rem .7rem;font-size:.86rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.fest-pick:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fest-pick.on{border-color:var(--fx-gold,var(--brand-2));box-shadow:0 0 0 3px #ffc85059, var(--shadow-md)}.fest-pick-none{background:var(--grey-soft);color:var(--muted)}.fest-pick-none.on{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-soft)}.fest-pick-art{place-items:center;width:52px;height:52px;display:grid}.fest-pick-tick{color:var(--fx-gold);position:absolute;top:.4rem;right:.4rem}.fest-edit{gap:1rem;display:grid}.fest-preview-col{align-content:start;gap:.6rem;display:grid}.fest-preview{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#120a1f;overflow:hidden}.fest-preview-stage{background:radial-gradient(circle at 50% 40%,#2a1240,#08060f);place-items:center;min-height:470px;padding:1.5rem 1rem;display:grid;position:relative;overflow:hidden}.fest-preview .fest-card{width:min(380px,100%)}@media (width>=1100px){.fest-edit{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start}.fest-preview-col{position:sticky;top:76px}}.fest-admin-pill{background:var(--fx-bg);color:var(--fx-gold);white-space:nowrap;border-radius:99px;align-items:center;gap:.35rem;max-width:46vw;margin-left:auto;padding:.25rem .7rem;font-size:.95rem;text-decoration:none;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffc8504d,0 2px 10px #b4400f40}.fest-admin-pill .fest-greeting-text{text-overflow:ellipsis;overflow:hidden}.fest-admin-pill+.topnav{margin-left:0}@media (width<=459px){.fest-admin-pill .fest-greeting-text{display:none}}@media (prefers-reduced-motion:reduce){.fest-shimmer,.fest-ribbon:before,.fest-lights,.fest-lights:before,.fest-card,.fest-card-rays,.fest-card-art,.fest-flame,.fest-halo,.fest-spin,.fest-twinkle,.fest-flicker,.fest-pop,.fest-wave,.fest-live-dot{animation:none}.fest-shimmer{color:var(--fx-gold);background:0 0}}@media print{.fest-ribbon,.fest-admin-pill{display:none!important}}
