:root{--blue-50:#fefaec;--blue-100:#fef3cc;--blue-200:#fce99a;--blue-300:#f9d85e;--blue-500:#f4c118;--blue-600:#f3ba0f;--blue-700:#f2b807;--blue-800:#c99800;--blue-900:#8c6a00;--white:#fff;--bg:#f7f8fb;--bg-soft:#fbfcfe;--line:#e6eaf1;--line-strong:#d6dce7;--ink-900:#0b1530;--ink-700:#26314f;--ink-500:#5b6580;--ink-400:#828ba3;--ink-300:#a7aec2;--green:#16a34a;--green-bg:#e7f7ec;--amber:#d97706;--amber-bg:#fef3e0;--red:#dc2626;--red-bg:#fdecec;--violet:#7c3aed;--violet-bg:#f1ebff;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #0b15300f;--shadow-sm:0 2px 6px #0b15300f, 0 1px 2px #0b15300a;--shadow-md:0 6px 18px #0b153014, 0 2px 4px #0b15300a;--shadow-lg:0 18px 38px #0b15301a, 0 4px 10px #0b15300d;--shadow-blue:0 10px 24px #f2b80759;--t-fast:.12s cubic-bezier(.2,.6,.2,1);--t-base:.2s cubic-bezier(.2,.6,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-900);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding:0 20px}@media (max-width:600px){.container{padding:0 14px}}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.row.gap-2{gap:8px}.row.gap-3{gap:12px}.row.gap-4{gap:16px}.col{flex-direction:column;display:flex}.h1{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.h2{letter-spacing:-.015em;font-size:24px;font-weight:800}.h3{letter-spacing:-.01em;font-size:18px;font-weight:700}.muted{color:var(--ink-500)}.tiny{font-size:12px}.btn{border-radius:var(--r-pill);transition:var(--t-base);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--blue-700);color:var(--ink-900);box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--blue-800);color:var(--ink-900);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--white);color:var(--ink-900);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue-300);color:var(--blue-700)}.btn-soft{background:var(--blue-50);color:var(--blue-700)}.btn-soft:hover{background:var(--blue-100)}.btn-danger{background:var(--red-bg);color:var(--red)}.btn-danger:hover{background:#fbd7d7}.btn-lg{padding:14px 24px;font-size:15px}.btn-sm{padding:7px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.iconbtn{border-radius:var(--r-pill);background:var(--white);width:40px;height:40px;color:var(--ink-700);border:1px solid var(--line);transition:var(--t-base);justify-content:center;align-items:center;display:inline-flex;position:relative}.iconbtn:hover{color:var(--blue-700);border-color:var(--blue-300)}.iconbtn-sq{border:none;border-radius:10px;box-shadow:0 2px 6px #0b153026}.iconbtn-sq:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0b153038}.iconbtn-sq:active{transform:translateY(0)}.iconbtn .badge,.hdr-icon .badge{background:var(--blue-700);color:var(--ink-900);border:2px solid var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:-3px}.input,.select,.textarea{border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);width:100%;transition:var(--t-base);padding:12px 14px;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-50);outline:none}.search-input{position:relative}.search-input input{border-radius:var(--r-pill);padding-left:42px}.search-input svg{color:var(--ink-400);position:absolute;top:50%;left:14px;transform:translateY(-50%)}label.field{display:block}label.field .lab{color:var(--ink-700);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}label.field .hint{color:var(--ink-400);margin-top:5px;font-size:11.5px;display:block}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:var(--t-base)}.card-pad{padding:18px}.card.hover:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-chip{border-radius:var(--r-pill);align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.b-blue{background:var(--blue-50);color:var(--blue-700)}.b-green{background:var(--green-bg);color:var(--green)}.b-amber{background:var(--amber-bg);color:var(--amber)}.b-red{background:var(--red-bg);color:var(--red)}.b-violet{background:var(--violet-bg);color:var(--violet)}.b-gray{color:var(--ink-700);background:#eef1f6}.product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:var(--t-base);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card .ph{aspect-ratio:1;background:var(--bg);position:relative}.product-card .body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.product-card .brand{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.product-card .name{color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .price-row{align-items:baseline;gap:8px;margin-top:6px;display:flex}.product-card .price{color:var(--blue-700);font-size:15px;font-weight:700}.product-card .strike{color:var(--ink-400);font-size:12px;text-decoration:line-through}.product-card .save-tag{background:var(--blue-700);color:var(--ink-900);border-radius:var(--r-pill);padding:4px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:10px}.product-card .wish{width:32px;height:32px;color:var(--ink-500);border:1px solid var(--line);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.product-card .wish.on{color:var(--red)}.stars{color:#f59e0b;align-items:center;gap:1px;font-size:11.5px;display:inline-flex}.stars .count{color:var(--ink-400);margin-left:4px}.ph-art{color:var(--ink-400);letter-spacing:.04em;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#1d4ed80a 8px 9px);justify-content:center;align-items:center;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;display:flex;position:absolute;inset:0}.ph-art .blob{background:linear-gradient(135deg, var(--blue-100), var(--blue-50));opacity:.8;filter:blur(2px);border-radius:28% 38% 36% 30%/30% 28% 36% 30%;width:60%;height:60%;position:absolute}.ph-art .glyph{z-index:1;color:var(--blue-700);opacity:.55;font-size:38px;position:relative}.ph-art .lbl{color:var(--ink-300);text-transform:uppercase;font-size:9.5px;position:absolute;bottom:8px;left:10px}.client{background:var(--bg);min-height:100vh}.client-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff2;position:sticky;top:0}@media (max-width:600px){.client-header{border:1px solid var(--line);border-radius:28px;margin:12px 12px 0;top:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.page-main{padding-top:18px}}.hdr-row{align-items:center;gap:12px;padding:7px 0;display:flex}.hdr-logo{flex:1;justify-content:center;align-items:center;display:flex}.hdr-icons{align-items:center;gap:2px;display:flex}.hdr-icon{width:34px;height:34px;color:var(--ink-700);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.hdr-icon:hover{background:var(--bg);color:var(--ink-900)}.hdr-search{background:var(--bg);color:var(--ink-700);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.hdr-search input{color:var(--ink-900);background:0 0;border:none;outline:none;flex:1;font-size:14px}.hdr-search input::placeholder{color:var(--ink-400)}.drawer-overlay{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.drawer{z-index:200;background:#fff;flex-direction:column;width:280px;max-width:85vw;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-links{flex-direction:column;flex:1;padding:12px 8px;display:flex;overflow-y:auto}.drawer-links a{color:var(--ink-700);border-radius:10px;padding:12px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.drawer-links a:hover{background:var(--bg);color:var(--ink-900)}.drawer-links a.active{background:var(--bg);color:var(--blue-700);font-weight:600}.drawer-cat-row{border-radius:10px;align-items:center;transition:background .15s;display:flex}.drawer-cat-row:hover{background:var(--bg)}.drawer-cat-row a{border-radius:0;flex:1;padding:12px 16px}.drawer-cat-row:hover a{background:0 0}.drawer-cat-toggle{width:40px;height:40px;color:var(--ink-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-sub{flex-direction:column;margin:2px 0 4px;padding-left:14px;display:flex}.drawer-sub a{color:var(--ink-500);border-left:2px solid var(--line);border-radius:0 10px 10px 0;padding:9px 16px;font-size:13.5px;font-weight:500}.drawer-sub a:hover{background:var(--bg);color:var(--ink-900);border-left-color:var(--blue-300)}.drawer-sub a.active{background:var(--bg);color:var(--blue-700);border-left-color:var(--blue-700);font-weight:600}.deliver-banner{background:var(--ink-900);color:#fff;text-align:center;letter-spacing:.01em;padding:8px 14px;font-size:12.5px;font-weight:500}.deliver-banner b{font-weight:700}.logo{letter-spacing:-.02em;color:var(--ink-900);align-items:center;gap:9px;font-size:19px;font-weight:800;display:inline-flex}.logo .mark{background:var(--blue-700);width:32px;height:32px;color:var(--ink-900);box-shadow:var(--shadow-blue);border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:relative}.logo .mark:after{content:"";background:var(--blue-300);border:2px solid var(--white);border-radius:4px;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.logo .dot{color:var(--blue-700)}.logo small{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px;font-size:10.5px;font-weight:600;display:block}.main-hero-frame{margin:22px 0 8px;position:relative}.hero-slides-wrap{aspect-ratio:1940/500;position:relative;overflow:hidden}.hero-slides-track{will-change:transform;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.hero-slides-track.dragging{transition:none}.hero-slide{flex-shrink:0;width:100%;height:100%}.main-hero-img{width:100%;height:100%}.main-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.hero-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-dots span{cursor:pointer;background:#ffffff80;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.hero-dots span.on{background:#fff;transform:scale(1.3)}.hero-banner{border-radius:16px;align-items:center;height:100%;min-height:104px;display:flex;position:relative;overflow:hidden}.hero-carousel{align-items:center;gap:10px;margin-top:24px;display:flex;position:relative}.hc-track-wrap{border-radius:16px;flex:1;overflow:hidden}.hc-track{will-change:transform;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex}.hc-track.dragging{transition:none}.hc-slide{flex-shrink:0;width:100%;min-height:104px}.hc-arrow{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--ink-700);cursor:pointer;transition:var(--t-base);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hc-arrow:hover{background:var(--bg);color:var(--ink-900)}.hc-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hc-dots span{cursor:pointer;background:#ffffff73;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.hc-dots span.on{background:#fff;transform:scale(1.3)}.hb-bg-img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.hb-content{z-index:1;flex:1;padding:18px 24px;position:relative}.hb-badge{background:#ffffff26;border-radius:20px;margin-bottom:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.hb-title{margin-top:3px;font-size:17px;font-weight:800;line-height:1.2}.hb-subtitle{opacity:.8;margin-top:2px;font-size:12.5px}.hb-desc{opacity:.65;margin-top:2px;font-size:11.5px}.hb-btn{margin-top:10px}@media (max-width:600px){.hc-arrow{display:none}.hero-carousel{gap:8px;margin-top:16px}.hero-banner{border-radius:14px;min-height:88px}.hc-slide{min-height:88px}.hb-content{padding:12px 14px}.hb-badge{margin-bottom:3px;padding:2px 7px;font-size:9px}.hb-title{margin-top:1px;font-size:14px;line-height:1.2}.hb-subtitle{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;display:-webkit-box;overflow:hidden}.hb-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:1px;font-size:9.5px;display:-webkit-box;overflow:hidden}.hero-banner .hb-btn{margin-top:6px;padding:5px 12px;font-size:10.5px}.hc-dots{bottom:5px}}.section-head{justify-content:space-between;align-items:baseline;margin:28px 0 14px;display:flex}.section-head h2{margin:0}.section-head .more{color:var(--blue-700);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.cat-grid{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--blue-300) transparent;gap:12px;margin:0 -4px;padding:4px 0 14px;display:flex;overflow-x:auto}.cat-grid::-webkit-scrollbar{height:8px}.cat-grid::-webkit-scrollbar-track{background:0 0}.cat-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}.cat-grid:hover::-webkit-scrollbar-thumb{background:var(--blue-300)}.cat-card{scroll-snap-align:start;cursor:pointer;text-align:center;flex-direction:column;flex:0 0 82px;align-items:center;gap:8px;display:flex}.cat-tile{background:var(--white);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .2s cubic-bezier(.2,.6,.2,1),box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.cat-card:hover .cat-tile{box-shadow:var(--shadow-md);border-color:var(--blue-300);transform:translateY(-3px)}.cat-tile img{object-fit:cover;width:100%;height:100%}.cat-tile .cat-fallback{background:var(--tint-bg,var(--bg));width:100%;height:100%;color:var(--tint-fg,var(--blue-700));justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.cat-card .nm{color:var(--ink-900);font-size:12px;font-weight:600;line-height:1.25}@media (max-width:600px){.cat-card{flex:0 0 72px;gap:6px}.cat-tile{border-radius:15px;width:62px;height:62px}.cat-tile .cat-fallback{font-size:22px}.cat-card .nm{font-size:11px}}.prod-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (max-width:1100px){.prod-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:820px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.deal-strip{background:linear-gradient(135deg, var(--ink-900), #1a2349);color:#fff;border-radius:var(--r-2xl);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;padding:24px;display:grid}.deal-strip .timer{gap:6px;display:inline-flex}.deal-strip .timer .tk{text-align:center;background:#ffffff1a;border-radius:10px;min-width:50px;padding:8px 10px}.deal-strip .timer .tk b{font-size:18px;font-weight:800;display:block}.deal-strip .timer .tk span{opacity:.7;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.deal-strip .ttl{letter-spacing:-.01em;font-size:22px;font-weight:800;line-height:1.1}.deal-strip .sub{opacity:.8;margin-top:4px;font-size:13px}@media (max-width:820px){.deal-strip{grid-template-columns:1fr}}.trust{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 10px;display:grid}@media (max-width:820px){.trust{grid-template-columns:repeat(2,1fr)}}.trust .item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:12px;padding:16px;display:flex}.trust .item .ic{background:var(--blue-50);width:38px;height:38px;color:var(--blue-700);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.trust .item b{font-size:13.5px;display:block}.trust .item span{color:var(--ink-500);font-size:11.5px}.footer{color:var(--ink-600);border-top:1px solid var(--ink-100);background:#fff;margin-top:50px;padding:40px 0 24px}.footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}@media (max-width:820px){.footer .grid{grid-template-columns:1fr 1fr}}.footer h4{color:var(--ink-900);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:13px}.footer a{opacity:.8;cursor:pointer;color:var(--ink-600);padding:5px 0;font-size:13px;display:block}.footer a:hover{opacity:1;color:var(--blue-600)}.footer a.iconbtn{justify-content:center;align-items:center;padding:0;display:inline-flex}.footer .bottom{border-top:1px solid var(--ink-100);opacity:.65;justify-content:space-between;margin-top:30px;padding-top:18px;font-size:12px;display:flex}@media (max-width:600px){.footer{padding:28px 0 20px}.footer .grid{grid-template-columns:1fr 1fr;gap:12px}.footer-group{background:var(--bg);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:14px 15px}.footer-brand{background:0 0;border:none;grid-column:1/-1;padding:0 2px 6px}.footer h4{letter-spacing:.05em;color:var(--blue-700);margin-bottom:2px;font-size:11.5px;font-weight:800}.footer a:not(.iconbtn){opacity:1;color:var(--ink-900);border-bottom:1px solid var(--ink-100);padding:9px 0;font-size:13.5px;font-weight:600}.footer a:not(.iconbtn):last-child{border-bottom:none}.footer .bottom{text-align:center;flex-direction:column;gap:6px}}.subcat-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-700);cursor:pointer;transition:var(--t-base);align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--blue-300);color:var(--blue-700)}.pill.on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.pill .ct{opacity:.6;font-weight:500}.plp{grid-template-columns:240px 1fr;gap:22px;margin-top:18px;display:grid}@media (max-width:880px){.plp{grid-template-columns:1fr}}.filters{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);align-self:start;padding:18px;position:sticky;top:150px}@media (max-width:880px){.filters{position:static}}.filters h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin:0 0 12px;font-size:12px}.filters .grp{border-bottom:1px solid var(--line);padding:14px 0}.filters .grp:first-of-type{padding-top:0}.filters .grp:last-of-type{border-bottom:0}.filters label.opt{cursor:pointer;color:var(--ink-700);align-items:center;gap:9px;padding:5px 0;font-size:13px;display:flex}.filters label.opt input{accent-color:var(--blue-700)}.filters label.opt .ct{color:var(--ink-400);margin-left:auto;font-size:11.5px}.filters .range{align-items:center;gap:8px;display:flex}.filters .range input{border:1px solid var(--line);border-radius:8px;width:100%;padding:7px 10px;font-size:12.5px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar .count{color:var(--ink-500);font-size:13px}.toolbar select{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:8px 12px}.pdp{grid-template-columns:1.1fr 1fr;gap:36px;margin-top:22px;display:grid}@media (max-width:880px){.pdp{grid-template-columns:1fr;gap:22px}}.pdp .gallery .main{aspect-ratio:1;background:var(--white);border-radius:var(--r-xl);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-strip{will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:flex}.gallery-strip.dragging{transition:none}.gallery-strip-item{flex-shrink:0;width:100%;height:100%;position:relative}.gallery-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.gallery-dots span{background:var(--line);cursor:pointer;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.gallery-dots span.on{background:var(--blue-700);transform:scale(1.3)}.lb-overlay{z-index:999;background:#000000ed;flex-direction:column;justify-content:center;align-items:center;animation:.2s lb-fade;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.lb-close:hover{background:#ffffff40}.lb-stage{align-items:center;gap:12px;width:100%;max-width:min(92vw,860px);display:flex;position:relative}.lb-track-wrap{border-radius:12px;flex:1;height:min(82vh,700px);overflow:hidden}.lb-track{will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:flex}.lb-track.dragging{transition:none}.lb-slide{flex-shrink:0;width:100%;height:100%;position:relative}.lb-arrow{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.lb-arrow:hover{background:#ffffff40}.lb-dots{gap:8px;margin-top:18px;display:flex}.lb-dots span{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.lb-dots span.on{background:#fff;transform:scale(1.3)}@media (max-width:600px){.lb-arrow{display:none}.lb-track-wrap{height:75vw}}.pdp .gallery .thumbs{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.pdp .gallery .thumbs button{aspect-ratio:1;background:var(--white);border:1.5px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.pdp .gallery .thumbs button.active{border-color:var(--blue-700)}.pdp .meta .crumbs{color:var(--ink-400);margin-bottom:6px;font-size:12px}.pdp .meta h1{letter-spacing:-.02em;margin:4px 0 10px;font-size:28px}.pdp .meta .rev{color:var(--ink-500);align-items:center;gap:10px;font-size:13px;display:flex}.pdp .meta .pricebox{background:var(--bg);border-radius:var(--r-lg);flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0;padding:18px;display:flex}.pdp .meta .pricebox .now{color:var(--blue-700);font-size:30px;font-weight:800}.pdp .meta .pricebox .was{color:var(--ink-400);font-size:16px;text-decoration:line-through}.pdp .meta .pricebox .save{background:var(--green-bg);color:var(--green);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.color-pick{gap:10px;display:flex}.color-pick button{border:2px solid var(--line);border-radius:999px;width:34px;height:34px;position:relative}.color-pick button.on{border-color:var(--blue-700);transform:scale(1.05)}.qty{border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:4px;padding:4px;display:inline-flex}.qty button{width:32px;height:32px;color:var(--ink-700);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.qty button:hover{background:var(--blue-50);color:var(--blue-700)}.qty span{text-align:center;min-width:28px;font-size:14px;font-weight:700}.feat-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feat-row .item{border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px;font-size:12.5px;display:flex}.feat-row .item .ic{color:var(--blue-700);margin-top:1px}.feat-row .item b{font-size:12.5px;display:block}.feat-row .item span{color:var(--ink-500)}.reviews-list .item{border-bottom:1px solid var(--line);padding:18px 0}.reviews-list .item:last-child{border-bottom:0}.reviews-list .item .who{align-items:center;gap:10px;margin-bottom:4px;display:flex}.reviews-list .item .av{background:var(--blue-100);width:32px;height:32px;color:var(--blue-700);border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.cart{grid-template-columns:1fr 380px;gap:24px;margin-top:22px;display:grid}@media (max-width:880px){.cart{grid-template-columns:1fr}}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.cart-item:last-child{border-bottom:0}.cart-item .thumb{border-radius:var(--r-md);background:var(--bg);width:88px;height:88px;position:relative;overflow:hidden}.cart-item .info b{font-size:14px;font-weight:600;display:block}.cart-item .info .var{color:var(--ink-500);margin:2px 0 8px;font-size:12px}.cart-item .info .row{gap:14px}.cart-item .pr{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-item .pr b{color:var(--blue-700);font-size:15px}.cart-item .pr .remove{color:var(--ink-400);background:var(--bg);border:1px solid var(--line);cursor:pointer;transition:var(--t-base);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.cart-item .pr .remove:hover{color:var(--red);background:#dc262614;border-color:#dc262640}@media (max-width:600px){.cart-item{grid-template-columns:64px 1fr auto;gap:12px;padding:12px}.cart-item .thumb{width:64px;height:64px}}.cart-empty{text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:var(--r-lg);padding:60px 24px}.cart-empty .ic{background:var(--blue-50);width:80px;height:80px;color:var(--blue-700);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.summary{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);align-self:start;padding:22px;position:sticky;top:150px}@media (max-width:880px){.summary{position:static}}.summary h3{margin:0 0 16px;font-size:16px}.summary .ln{justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.summary .ln.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:16px;font-weight:700}.summary .ln.total b{color:var(--blue-700)}.summary .promo{gap:8px;margin:10px 0 14px;display:flex}.summary .promo input{border:1px solid var(--line);border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.applied{background:var(--green-bg);color:var(--green);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.checkout{grid-template-columns:1fr 380px;gap:24px;margin-top:22px;display:grid}@media (max-width:880px){.checkout{grid-template-columns:1fr}}.step-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:16px;padding:22px}.step-card .step-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-card .stnum{background:var(--blue-700);width:28px;height:28px;color:var(--ink-900);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.step-card .stt{font-size:15px;font-weight:700}.step-card .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.step-card .grid2{grid-template-columns:1fr}}.pay-option{border:2px solid var(--line);background:var(--white);border-radius:var(--r-md);cursor:pointer;transition:var(--t-base);align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:flex;position:relative}.pay-option:hover{border-color:var(--blue-300)}.pay-option.selected{border-color:var(--blue-700);background:var(--blue-50)}.pay-option .ic{background:var(--bg);width:42px;height:42px;color:var(--ink-500);transition:var(--t-base);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pay-option.selected .ic{background:var(--blue-700);color:var(--ink-900)}.pay-option b{display:block}.pay-option .check{color:var(--blue-700);opacity:0;transition:var(--t-base);margin-left:auto}.pay-option.selected .check{opacity:1}.bank-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin-top:4px;padding:16px}.bank-details{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.bank-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bank-row span{color:var(--ink-500);flex-shrink:0}.bank-row b{color:var(--ink-900);text-align:right;overflow-wrap:anywhere}.wa-note{border-radius:var(--r-sm);color:var(--ink-700);background:#25d3661a;border:1px solid #25d36640;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.wa-note svg{color:#25d366;flex-shrink:0;margin-top:2px}.wa-note a{color:#25d366;font-weight:700}.proof-upload-btn{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-700);cursor:pointer;transition:var(--t-base);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.proof-upload-btn:hover{border-color:var(--blue-300);color:var(--blue-700)}.proof-upload-btn.disabled{cursor:not-allowed;color:var(--ink-400);border-style:dashed}.proof-upload-btn.disabled:hover{border-color:var(--line-strong);color:var(--ink-400)}.proof-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proof-preview img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:64px;height:64px}.captcha-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin-top:14px;padding:14px 16px}.captcha-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.captcha-question{color:var(--ink-900);white-space:nowrap;font-size:15px;font-weight:700}.captcha-input{text-align:center;flex:0 0 72px;width:72px}.captcha-refresh{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);width:38px;height:38px;color:var(--ink-500);cursor:pointer;transition:var(--t-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.captcha-refresh:hover{border-color:var(--blue-300);color:var(--blue-700)}.confirm{background:var(--white);border-radius:var(--r-xl);text-align:center;border:1px solid var(--line);margin-top:30px;padding:48px 32px}.confirm .seal{background:var(--green-bg);width:88px;height:88px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 18px;display:inline-flex}.confirm h1{margin:0 0 6px;font-size:28px}.confirm .oid{background:var(--bg);border-radius:999px;margin:14px 0;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-block}.timeline{grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px;margin:26px auto;display:grid}.timeline .st{text-align:center;position:relative}.timeline .st .dot{background:var(--bg);width:32px;height:32px;color:var(--ink-400);border:2px solid var(--line);z-index:1;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 6px;display:inline-flex;position:relative}.timeline .st.done .dot{background:var(--green);color:#fff;border-color:var(--green)}.timeline .st.active .dot{background:var(--blue-700);color:#fff;border-color:var(--blue-700);box-shadow:0 0 0 6px var(--blue-50)}.timeline .st .lb{color:var(--ink-700);font-size:11.5px;font-weight:600}.timeline .st:after{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:16px;left:50%;right:-50%}.timeline .st:last-child:after{display:none}.timeline .st.done:after{background:var(--green)}.confirm .timeline{margin:26px auto}.track-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center;max-width:460px;margin:40px auto;padding:30px}.track-form .ic{background:var(--blue-50);width:56px;height:56px;color:var(--blue-700);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 12px;display:inline-flex}.about-hero{background:var(--white);border-radius:var(--r-2xl);border:1px solid var(--line);margin-top:22px;padding:40px}.about-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}@media (max-width:600px){.about-stats{grid-template-columns:1fr 1fr}}.about-stats .item{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.about-stats .item .big{color:var(--blue-700);font-size:28px;font-weight:800}.about-stats .item .lb{color:var(--ink-500);font-size:12px}.toasts{z-index:250;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--ink-900);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 18px;font-size:13px;animation:.25s ease-out tin;display:flex}.toast .ic{color:var(--green)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-bar{display:none}@media (max-width:600px){.mobile-bar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{color:var(--ink-500);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:10px;font-weight:600;display:flex;position:relative}.mobile-bar a.active{color:var(--ink-900)}.mobile-bar a .b{background:var(--blue-700);color:var(--ink-900);border:2px solid var(--white);border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:0;right:26%}.client{padding-bottom:70px}.wa-fab{bottom:calc(64px + env(safe-area-inset-bottom) + 16px)!important}}.topic-card:hover{box-shadow:0 0 0 2px var(--blue-700)!important}.divider{background:var(--line);height:1px;margin:14px 0}.spacer{height:14px}.center{text-align:center}.empty-state{text-align:center;color:var(--ink-500);padding:50px 20px}.empty-state .ic{background:var(--bg);width:60px;height:60px;color:var(--ink-400);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.page-content{padding-top:0;padding-bottom:40px}.fadein{animation:.25s ease-out fi}@keyframes fi{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tabs-line{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs-line button{color:var(--ink-500);white-space:nowrap;transition:var(--t-fast);border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:600}.tabs-line button.on{color:var(--blue-700);border-color:var(--blue-700)}.dl{flex-direction:column;gap:0;display:flex}.dl .row{border-bottom:1px solid var(--line);gap:12px;padding:8px 0;font-size:13.5px;display:flex}.dl .row:last-child{border-bottom:0}
