:root{--bg: #f1f5f9;--surface: #ffffff;--surface-strong: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--primary: #ea580c;--primary-dark: #c2410c;--primary-soft: #fff7ed;--primary-light: #ffedd5;--accent: #f97316;--danger: #b42318;--shadow: 0 8px 24px rgb(15 23 42 / .08);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}.storefront{background:var(--bg);display:grid;gap:24px;margin:0 auto;max-width:1200px;min-height:100vh;padding:16px 18px 92px}.loading-view{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;min-height:340px}.store-header{align-items:center;background:#fffffff0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:auto minmax(240px,1fr) auto auto auto;padding:12px 14px;position:sticky;top:12px;z-index:20}.brand-mark{align-items:center;display:inline-flex;gap:10px;text-decoration:none}.brand-mark span{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand-mark img{background:#fff;border:1px solid var(--line);border-radius:8px;height:42px;object-fit:contain;width:42px}.brand-mark strong{color:var(--ink);max-width:190px}.search-box{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;display:flex;gap:8px;min-height:44px;padding:0 12px}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.store-header nav{display:flex;gap:6px}.store-header nav a,.cart-pill,.miniapp-pill{align-items:center;border-radius:999px;color:#344941;display:inline-flex;font-weight:700;min-height:42px;padding:0 12px;text-decoration:none}.store-header nav a:hover,.cart-pill,.miniapp-pill{background:var(--primary-soft);color:var(--primary-dark)}.miniapp-pill{border:1px solid var(--primary-light);text-decoration:none;white-space:nowrap}.cart-pill{gap:8px}.cart-pill span{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 7px}.notice-bar{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#8a4b00;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.notice-bar button{background:transparent;border:0;color:inherit;font-weight:800}.store-banner{background:#fff;border:1px solid #fed7aa;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative}.store-banner-viewport{overflow:hidden}.store-banner-track{display:flex;touch-action:pan-y pinch-zoom}.store-banner-slide{flex:0 0 100%;min-width:0}.store-banner-slide a,.store-banner-slide picture{display:block}.store-banner-slide picture{height:100%;width:100%}.store-banner-slide a{aspect-ratio:2.35 / 1;background:#fff7ed}.store-banner-slide img{height:100%;object-fit:contain;width:100%}.store-banner-arrow{align-items:center;background:#ffffffeb;border:1px solid rgba(234,88,12,.2);border-radius:999px;box-shadow:0 4px 14px #0f172a1f;color:var(--accent);display:flex;height:42px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:2}.store-banner-arrow.previous{left:14px}.store-banner-arrow.next{right:14px}.store-banner-dots{align-items:center;bottom:12px;display:flex;gap:6px;justify-content:center;left:50%;position:absolute;transform:translate(-50%);z-index:2}.store-banner-dots button{background:#ffffffc7;border:1px solid rgba(234,88,12,.28);border-radius:999px;height:8px;padding:0;transition:width .16s ease,background .16s ease;width:8px}.store-banner-dots button.active{background:var(--accent);width:26px}.hero-section{background:var(--primary-soft);border:1px solid #d9f7ef;border-radius:12px;color:var(--ink);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);min-height:280px;overflow:hidden;padding:32px}.hero-copy{align-self:center;display:grid;gap:18px;max-width:640px}.eyebrow,.section-title span,.support-card>span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-copy h1{color:var(--primary);font-size:clamp(30px,4.5vw,54px);line-height:1.05;margin:0;max-width:760px}.hero-copy p{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions a,.support-card button,.contact-actions a,.submit-order,.product-actions button,.detail-actions button,.detail-actions a,.accessory-row button{align-items:center;border:0;border-radius:12px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 16px;text-decoration:none}.hero-actions a:first-child,.support-card button,.submit-order,.detail-actions button,.product-actions button:last-child{background:var(--accent);color:#fff}.hero-actions a:last-child,.detail-actions a{background:#fff;border:1px solid var(--line);color:var(--primary-dark)}.trust-row{display:flex;flex-wrap:wrap;gap:8px}.trust-row span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-size:13px;gap:7px;min-height:36px;padding:0 12px}.hero-product{align-self:stretch;background:#fff;border:0;border-radius:12px;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:10px;overflow:hidden;padding:0 0 18px;text-align:left}.hero-product img{aspect-ratio:1;background:#f8fafc;object-fit:contain;width:100%}.hero-product span,.hero-product strong,.hero-product small{margin-inline:18px}.hero-product span{color:var(--primary);font-size:13px;font-weight:800}.hero-product strong{font-size:20px;line-height:1.18}.hero-product small{color:var(--muted);font-size:15px;font-weight:800}.products-section,.category-shortcuts,.product-detail-page,.checkout-section,.accessory-section,.policy-section,.product-shelf,.support-card,.cart-card,.checkout-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.products-section,.category-shortcuts,.product-detail-page,.checkout-section,.accessory-section,.policy-section,.product-shelf{display:grid;gap:16px;padding:22px}.home-shelves{display:grid;gap:24px}.shelf-heading{align-items:end;display:flex;gap:14px;justify-content:space-between}.shelf-heading h2{font-size:24px;line-height:1.1;margin:0}.shelf-heading a{color:var(--primary);font-size:14px;font-weight:800;text-decoration:none}.buy-standard-section{grid-template-columns:repeat(3,minmax(0,1fr))}.buy-standard-section div{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:7px;min-height:118px;padding:16px}.buy-standard-section span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em}.buy-standard-section strong{font-size:18px}.buy-standard-section small{color:var(--muted);line-height:1.45}.section-title{display:grid;gap:6px}.section-title.split{align-items:end;display:flex;gap:12px;justify-content:space-between}.section-title h2,.support-card h2{font-size:28px;line-height:1.12;margin:0}.section-title p{color:var(--muted);line-height:1.5;margin:0}.section-title.split>small{color:var(--muted);font-weight:800;text-align:right}.section-title select{background:#fff;border:1px solid var(--line);border-radius:11px;min-height:42px;padding:0 12px}.product-grid,.policy-grid{display:grid;gap:14px;grid-template-columns:repeat(var(--shelf-desktop-columns, 4),minmax(0,1fr))}.product-card:hover{border-color:#9bd8ca;box-shadow:0 14px 34px #1f2d271f;transform:translateY(-1px)}.category-shortcut-grid{display:grid;gap:12px;grid-template-columns:repeat(8,minmax(0,1fr))}.category-shortcut{background:transparent;border:0;color:var(--ink);display:grid;gap:8px;min-width:0;padding:0;text-align:center}.category-shortcut img{aspect-ratio:1;background:var(--section);border:1px solid var(--line);border-radius:12px;object-fit:contain;padding:6px;width:100%}.category-shortcut strong{font-size:12px;line-height:1.35}.category-shortcut:hover img{border-color:#9bd8ca;box-shadow:0 8px 20px #1f2d271a}.group-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.group-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:#43544e;flex:none;font-weight:800;min-height:38px;padding:0 14px}.group-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.store-filter-card{align-items:end;background:#fffaf0;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;padding:12px}.store-filter-card label{color:#334941;display:grid;font-size:13px;font-weight:800;gap:6px}.store-filter-card select{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);min-height:44px;padding:0 12px}.store-filter-card button{background:var(--primary-soft);border:1px solid #bfe2d7;border-radius:11px;color:var(--primary-dark);font-weight:800;min-height:44px;padding:0 14px}.quick-focus-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.quick-focus-row button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#344941;display:inline-flex;flex:none;font-weight:900;gap:7px;min-height:40px;padding:0 12px}.quick-focus-row button.active{background:var(--primary);border-color:var(--primary);color:#fff}.quick-focus-row strong{align-items:center;background:#0f766e1f;border-radius:999px;display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 7px}.quick-focus-row button.active strong{background:#fff3}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #0f172a0b;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.load-more-products{background:var(--primary-soft);border:1px solid #bfe2d7;border-radius:12px;color:var(--primary-dark);font-weight:900;justify-self:center;min-height:44px;padding:0 18px}.product-image{background:#f8fafc;border:0;display:block;padding:0;position:relative}.product-image img{aspect-ratio:var(--shelf-image-ratio, 1 / 1);display:block;object-fit:contain;width:100%}.product-image .stock-pill{background:#fffffff0;border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:800;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:6px 9px;position:absolute;text-overflow:ellipsis;top:10px;white-space:nowrap}.product-image .stock-pill.out-of-stock{background:#fff1f2;color:var(--danger)}.product-image .product-markers{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;position:absolute;right:10px;top:10px}.product-image .product-markers strong,.detail-markers span{background:#123d34;border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:6px 8px}.product-image .product-markers strong:first-child,.detail-markers span:first-child{background:#ea580c}.detail-markers{display:flex;flex-wrap:wrap;gap:7px}.product-info{display:grid;gap:8px;padding:12px}.product-info small,.product-info em{color:var(--muted);font-size:12px;font-style:normal}.product-info button{background:transparent;border:0;color:var(--ink);font-weight:800;line-height:1.28;min-height:44px;padding:0;text-align:left;word-break:break-word}.price-stack{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.price-stack strong{font-size:18px}.price-stack del{color:var(--muted);font-size:12px}.product-short{color:var(--muted);font-size:12px;line-height:1.38;margin:0;min-height:34px}.product-signal-row{display:flex;flex-wrap:wrap;gap:6px}.product-signal-row span{align-items:center;background:#f8f4eb;border:1px solid var(--line);border-radius:999px;color:#43544e;display:inline-flex;font-size:11px;font-weight:800;gap:4px;min-height:26px;padding:0 8px}.product-actions{align-items:center;display:flex;justify-content:space-between;padding:0 12px 12px}.cart-icon-button{align-items:center;background:var(--primary-light);border:1px solid rgb(15 118 110 / .08);border-radius:999px;box-shadow:0 8px 18px #0f766e21;color:var(--primary-dark);display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;width:56px}.cart-icon-button:hover{background:var(--primary-light);color:var(--primary-dark)}.cart-plus-mark{display:grid;height:42px;place-items:center;position:relative;width:42px}.cart-plus-cart{display:block}.cart-plus-plus{background:var(--primary);border:2px solid var(--primary-light);border-radius:999px;color:#fff;height:19px;padding:1px;position:absolute;right:1px;top:1px;width:19px}.product-detail-page{gap:18px}.detail-topbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.detail-topbar button,.detail-topbar a{align-items:center;background:#f3efe4;border:0;border-radius:12px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 14px;text-decoration:none}.detail-topbar a{background:var(--primary-soft);color:var(--primary-dark)}.detail-main{display:grid;gap:22px;grid-template-columns:minmax(0,.98fr) minmax(340px,1.02fr)}.detail-media-panel{display:grid;gap:12px}.media-main{aspect-ratio:1;background:#f1eee6;border:1px solid var(--line);border-radius:18px;display:flex;overflow:hidden;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.media-main::-webkit-scrollbar{display:none}.media-slide{align-items:center;background:#eef5ef;display:flex;flex:0 0 100%;justify-content:center;scroll-snap-align:center;width:100%}.media-main img,.media-main iframe{background:#eef5ef;border:0;height:100%;object-fit:contain;padding:14px;width:100%}.media-main iframe{padding:0}.thumb-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.thumb-strip button{align-items:center;aspect-ratio:1;background:#f1eee6;border:1px solid var(--line);border-radius:12px;color:var(--primary-dark);display:inline-flex;flex:0 0 92px;font-size:12px;font-weight:900;height:92px;justify-content:center;min-height:92px;padding:4px;width:92px}.thumb-strip button.active{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e24}.thumb-strip button span{align-items:center;display:grid;gap:4px;justify-items:center}.thumb-strip img{aspect-ratio:1;object-fit:contain;width:100%}.detail-summary{align-content:start;display:grid;gap:16px}.detail-summary h1{font-size:38px;line-height:1.1;margin:0}.variant-choice-panel{background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;gap:12px;padding:14px}.variant-choice-panel>strong{font-size:15px}.variant-choice-panel>div{display:flex;flex-wrap:wrap;gap:10px}.variant-choice-panel button{background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:3px;min-height:54px;padding:8px 12px;text-align:left}.variant-choice-panel button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.variant-choice-panel button:disabled{cursor:not-allowed;opacity:.45}.variant-choice-panel small{color:var(--muted);font-weight:800}.detail-summary p{color:var(--muted);line-height:1.58;margin:0}.price-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.price-line strong{color:var(--primary-dark);font-size:30px}.price-line span{background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);font-weight:900;padding:8px 12px}.detail-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts span{align-items:center;background:#f8f4eb;border:1px solid var(--line);border-radius:12px;color:#344941;display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:40px;padding:0 11px}.short-description-panel,.long-description{background:#f8f4eb;border:1px solid var(--line);border-radius:14px;padding:14px}.short-description-panel strong,.long-description strong{color:var(--ink);display:block;font-size:14px;margin-bottom:8px}.short-description-panel p,.long-description p{margin:0}.long-description{max-height:260px;overflow:auto;white-space:pre-wrap}.service-panel{background:#f8f4eb;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:14px}.service-panel strong{color:var(--primary-dark)}.service-panel span{color:var(--muted);line-height:1.45}.product-review-panel{background:#fffdf8;border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;padding:18px}.product-review-panel>.section-title strong{align-self:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:var(--accent);padding:9px 13px}.review-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.review-list{display:grid;gap:10px}.review-card,.empty-review{background:#f8f4eb;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:14px}.review-card>div{align-items:center;display:flex;justify-content:space-between;gap:10px}.review-card span{color:#f59e0b;font-size:15px;letter-spacing:1px}.review-card p{color:#344941;line-height:1.55;margin:0}.review-card small,.empty-review span{color:var(--muted)}.empty-review{min-height:180px;place-content:center;text-align:center}.empty-review svg{color:#f59e0b;justify-self:center}.review-form{background:#fff7ed;border:1px solid #99f6e4;border-radius:14px;display:grid;gap:10px;padding:14px}.review-form>strong{color:var(--primary-dark)}.review-form label{color:var(--ink);display:grid;font-size:13px;font-weight:900;gap:6px}.review-form input,.review-form select,.review-form textarea{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);font:inherit;min-height:42px;padding:10px 11px}.review-form textarea{resize:vertical}.review-form button{background:var(--accent);border:0;border-radius:12px;color:#fff;font-weight:900;min-height:44px}.review-form button:disabled{opacity:.62}.review-guide p{color:var(--muted);line-height:1.5;margin:0}.review-guide a{align-items:center;background:#fff;border:1px solid #99f6e4;border-radius:12px;color:var(--primary-dark);display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.review-notice{color:var(--primary-dark);font-size:13px;font-weight:800;margin:0}.related-panel{display:grid;gap:14px}.detail-section{display:grid;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);padding:22px}.detail-gallery{display:grid;gap:10px}.detail-gallery>img{aspect-ratio:1 / .86;background:#f1eee6;border-radius:16px;object-fit:cover;width:100%}.detail-gallery>div{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.detail-gallery>div img{aspect-ratio:1;background:#f1eee6;border:1px solid var(--line);border-radius:12px;object-fit:cover;width:100%}.detail-copy{align-content:start;display:grid;gap:16px}.detail-copy h2{font-size:34px;line-height:1.12;margin:0}.detail-copy p{color:var(--muted);line-height:1.55;margin:0}.decision-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.decision-grid span{background:#f8f4eb;border:1px solid var(--line);border-radius:13px;display:grid;gap:5px;min-height:78px;padding:12px}.decision-grid small{color:var(--muted)}.decision-grid strong{overflow-wrap:anywhere}.fit-box,.bank-box,.error-box,.lookup-result{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;display:grid;gap:7px;padding:13px}.fit-box h3{margin:0}.detail-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-actions a{background:#f3efe4;color:var(--ink)}.accessory-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.accessory-row button{background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;justify-items:start;min-height:auto;padding:10px;text-align:left}.accessory-row img{aspect-ratio:1;border-radius:11px;object-fit:contain;width:100%}.accessory-row span{font-weight:800}.checkout-layout,.support-lookup-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.order-success-card{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:14px}.order-success-card span{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.order-success-card h3,.order-success-card p{margin:0}.order-success-card p,.order-success-card small{color:var(--muted)}.order-success-card>div:nth-child(2){display:grid;gap:3px;text-align:right}.order-success-card>div:nth-child(2) strong{color:var(--primary-dark);font-size:18px}.order-success-card a,.order-success-card button{align-items:center;background:var(--primary);border:0;border-radius:11px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:0 12px;text-decoration:none}.order-success-card button{background:#0f5132}.cart-card,.checkout-form,.support-card{display:grid;gap:12px;padding:18px}.cart-card h3,.checkout-form h3{font-size:22px;margin:0}.cart-line{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:60px minmax(0,1fr) auto;padding:10px 0}.cart-line.warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px}.cart-line.promotion-reward-line{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:10px}.cart-line.promotion-reward-line em{color:#047857}.cart-line img{aspect-ratio:1;background:#eef5ef;border-radius:10px;object-fit:contain;width:60px}.cart-line span{display:grid;gap:4px}.cart-line small,.cart-line em,.muted{color:var(--muted)}.cart-line em{color:var(--danger);font-size:12px}.cart-line div{align-items:center;display:inline-flex;gap:7px}.cart-line div button{align-items:center;background:#f3efe4;border:0;border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.total-box{background:#f8f4eb;border-radius:14px;display:grid;gap:8px;padding:14px}.total-box span{display:flex;justify-content:space-between}.total-box span:last-child{color:var(--primary-dark);font-size:18px;font-weight:900}.storefront-route-panel{min-height:min(760px,calc(100vh - 140px))}.cart-route-layout{align-items:start}.cart-summary-card{align-self:start;position:sticky;top:96px}.cart-next-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cart-next-actions a{align-items:center;background:var(--primary-soft);border:1px solid #bfe2d7;border-radius:12px;color:var(--primary-dark);display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 14px;text-decoration:none}.cart-next-actions a:last-child{background:var(--primary);border-color:var(--primary);color:#fff}.cart-next-actions a.disabled{opacity:.48}.checkout-form label,.support-card label{display:grid;gap:6px}.checkout-summary{background:#f8f4eb;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.checkout-summary span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:#344941;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:38px;min-width:0;padding:0 10px}.checkout-form input,.checkout-form textarea,.checkout-form select,.support-card input,.support-card textarea,.support-card select{background:#fffaf1;border:1px solid var(--line);border-radius:12px;color:var(--ink);min-height:44px;outline:0;padding:10px 12px;width:100%}.method-grid,.voucher-row{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid button{align-items:center;background:#f3efe4;border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:7px;min-height:44px;padding:0 12px}.method-grid button.selected{background:var(--primary-soft);border-color:#8dd4c2;color:var(--primary-dark);font-weight:900}.checkout-success-stack,.checkout-method-section,.payment-request-info{display:grid;gap:12px}.checkout-method-section{border-top:1px solid var(--line);padding-top:14px}.checkout-method-heading{align-items:end;display:flex;gap:10px;justify-content:space-between}.checkout-method-heading strong{color:var(--ink);font-size:15px}.checkout-method-heading span{color:var(--muted);font-size:12px;text-align:right}.shipping-choice-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-choice-grid button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:13px;color:var(--ink);display:flex;gap:9px;min-height:58px;padding:10px 12px;text-align:left}.shipping-choice-grid button.selected{background:#ecfdf5;border-color:#6fcbb3;box-shadow:inset 0 0 0 1px #6fcbb3}.shipping-choice-grid button>span{display:grid;gap:3px}.shipping-choice-grid small{color:var(--muted);font-size:11px}.payment-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));transition:opacity .16s ease}.payment-choice-grid.loading{opacity:.58}.payment-choice-card{background:#fffdf8;border:1px solid #ded8cb;border-radius:15px;color:var(--ink);display:grid;gap:8px;min-height:210px;padding:13px;text-align:left}.payment-choice-card:hover{border-color:#99cdbf;transform:translateY(-1px)}.payment-choice-card.selected{background:linear-gradient(145deg,#effcf7,#fffaf0);border-color:var(--primary);box-shadow:0 12px 28px #11674e1f,inset 0 0 0 1px var(--primary)}.payment-choice-topline,.payment-choice-amount{display:flex;justify-content:space-between}.payment-choice-topline b{color:var(--primary-dark);font-size:11px;letter-spacing:.08em}.payment-choice-topline i{color:var(--muted);font-size:11px;font-style:normal}.payment-choice-card.selected .payment-choice-topline i{color:var(--primary);font-weight:900}.payment-choice-card>strong{font-size:15px;line-height:1.3}.payment-choice-card>small{color:var(--muted);font-size:11px;line-height:1.45}.payment-choice-amount{border-top:1px dashed #d9d2c5;display:grid;gap:3px;margin-top:auto;padding-top:9px}.payment-choice-amount em{color:var(--muted);font-size:11px;font-style:normal}.payment-choice-amount b{color:#c2410c;font-size:17px}.payment-choice-benefit{color:var(--primary-dark);font-size:11px;font-weight:800;line-height:1.45}.selected-payment-summary{background:#14261f;border-radius:14px;color:#fff;display:grid;gap:3px;padding:13px 15px}.selected-payment-summary span,.selected-payment-summary small{color:#d7e4dc}.selected-payment-summary strong{color:#ffcf8b;font-size:22px}.discount-line strong{color:#0f766e}.promotion-applied-list,.next-offer-box,.quote-status-box,.cod-confirmation-card{border-radius:13px;padding:12px}.promotion-applied-list{background:#ecfdf5;border:1px solid #a7f3d0;display:grid;gap:6px}.promotion-applied-list>span{color:#315b4f;display:flex;font-size:12px;justify-content:space-between}.next-offer-box{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:800}.quote-status-box{align-items:center;background:#eff6ff;color:#1d4ed8;display:flex;font-size:12px;font-weight:800;gap:8px}.payment-request-panel{background:#fff;border:1px solid #d9e4df;border-radius:18px;box-shadow:0 18px 44px #1f2d271a;display:grid;gap:14px;padding:18px}.payment-request-panel.paid{background:#ecfdf5;border-color:#6ee7b7}.payment-request-heading,.payment-request-heading>div,.cod-confirmation-card,.payment-request-actions{align-items:center;display:flex}.payment-request-heading{gap:16px;justify-content:space-between}.payment-request-heading>div{color:var(--primary);gap:10px}.payment-request-heading span{display:grid;gap:2px}.payment-request-heading small{color:var(--muted)}.payment-request-heading>b{color:#c2410c;font-size:24px;white-space:nowrap}.payment-request-body{display:grid;gap:16px;grid-template-columns:210px minmax(0,1fr)}.payment-qr-box{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;overflow:hidden;padding:10px}.payment-qr-box img{height:100%;object-fit:contain;width:100%}.payment-qr-box span{align-items:center;color:var(--muted);display:grid;font-size:12px;gap:8px;justify-items:center;text-align:center}.payment-request-info>span{border-bottom:1px solid var(--line);display:grid;gap:2px;grid-template-columns:minmax(120px,.55fr) 1fr;padding-bottom:8px}.payment-request-info small{color:var(--muted)}.payment-code{color:#c2410c;font-size:18px;letter-spacing:.06em}.payment-request-actions{flex-wrap:wrap;gap:8px}.payment-request-actions button{align-items:center;background:var(--primary);border:0;border-radius:11px;color:#fff;display:inline-flex;font-weight:900;gap:7px;min-height:40px;padding:0 12px}.payment-request-actions button:last-child{background:#f3efe4;color:var(--ink)}.payment-request-actions button:disabled{opacity:.55}.payment-state-note{background:#eff6ff;border-radius:12px;color:#1e40af;font-size:13px;font-weight:800;line-height:1.5;padding:11px 13px}.payment-state-note.state-deposit_paid,.payment-state-note.state-fully_paid{background:#d1fae5;color:#065f46}.payment-state-note.state-underpaid,.payment-state-note.state-overpaid,.payment-state-note.state-expired{background:#fff7ed;color:#9a3412}.cod-confirmation-card{background:#f8fafc;border:1px solid var(--line);gap:10px}.cod-confirmation-card svg{color:var(--primary)}.cod-confirmation-card div{display:grid;gap:3px}.cod-confirmation-card span{color:var(--muted);font-size:13px}.spin{animation:checkout-spin .85s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.address-mode{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.address-mode button{align-items:center;background:#f3efe4;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.address-mode button.selected{background:var(--primary-soft);border-color:#8dd4c2;color:var(--primary-dark)}.address-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid label:last-child{grid-column:1 / -1}.address-preview{align-items:start;background:#f8f4eb;border:1px solid var(--line);border-radius:12px;color:var(--muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:11px}.ready-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ready-strip span{background:#f3efe4;border-radius:999px;color:var(--muted);font-size:13px;font-weight:800;padding:8px 10px;text-align:center}.ready-strip span.ok{background:var(--primary-soft);color:var(--primary-dark)}.error-box{background:#fff1f0;border-color:#ffd6d1;color:var(--danger)}.error-box span{display:block}.bank-box{background:#effaf4;border-color:#b8e4c7}.bank-box button{background:var(--primary);border:0;border-radius:10px;color:#fff;font-weight:900;justify-self:start;min-height:38px;padding:0 12px}.support-lookup-grid{align-items:start}.support-card button{justify-self:start}.contact-card p{color:var(--muted);line-height:1.55;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions a:first-child{background:var(--primary);color:#fff}.contact-actions a:last-child{background:#f3efe4;color:var(--ink)}.contact-lines{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:12px}.contact-lines span{align-items:center;color:var(--muted);display:inline-flex;gap:8px}.lookup-result{background:var(--primary-soft);border-color:#bde5d8}.order-review-box{background:#fff;border:1px solid #99f6e4;border-radius:14px;display:grid;gap:10px;margin-top:10px;padding:13px}.order-review-box>strong{color:var(--primary-dark)}.order-review-box>span{color:var(--muted);font-size:13px;line-height:1.45}.order-review-box select,.order-review-box textarea{background:#f8fafc;border:1px solid var(--line);border-radius:11px;color:var(--ink);font:inherit;min-height:42px;padding:10px 11px}.order-review-box textarea{resize:vertical}.order-review-box button{background:var(--accent);border:0;border-radius:12px;color:#fff;font-weight:900;min-height:42px}.lookup-result div{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.lookup-result .lookup-order-items{background:#fff;border-radius:12px;grid-template-columns:1fr;padding:10px}.lookup-order-items>span{display:grid;gap:2px}.lookup-order-items small{color:var(--primary-dark)}.lookup-result .order-review-box{display:grid;grid-template-columns:1fr}.lookup-result em{background:#fff;border-radius:10px;color:var(--muted);font-style:normal;padding:8px;text-align:center}.lookup-result em.done{color:var(--primary-dark);font-weight:900}.policy-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;gap:8px;padding:16px}.policy-grid svg{color:var(--primary)}.policy-grid p{color:var(--muted);line-height:1.5;margin:0}.policy-links{display:flex;flex-wrap:wrap;gap:8px}.policy-links a{background:#f3efe4;border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.store-footer{align-items:center;background:#14261f;border-radius:16px;color:#fff;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:18px}.store-footer span{color:#d7e4dc}.store-footer div{display:grid;gap:6px}.store-footer div:last-child{justify-items:end}.store-footer nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.store-footer a{background:#ffffff1a;border-radius:999px;color:#fff;font-size:13px;font-weight:800;padding:7px 10px;text-decoration:none}.floating-cart{align-items:center;background:#14261f;border:1px solid rgb(255 255 255 / .18);border-radius:999px;box-shadow:0 18px 42px #1f2d2742;color:#fff;display:inline-flex;gap:10px;inset:auto 22px 22px auto;min-height:54px;padding:8px 16px;position:fixed;text-decoration:none;z-index:30}@media(max-width:980px){.store-header{grid-template-columns:1fr auto}.search-box,.store-header nav{grid-column:1 / -1}.hero-section,.detail-main,.review-layout,.checkout-layout,.support-lookup-grid,.order-success-card{grid-template-columns:1fr}.hero-section{min-height:auto}.product-grid,.policy-grid,.accessory-row,.checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.category-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-success-card>div:nth-child(2){text-align:left}.payment-choice-grid{grid-template-columns:1fr}}@media(max-width:560px){.storefront{gap:14px;padding:10px 10px 96px}.store-header{border-radius:14px;top:8px}.brand-mark strong{max-width:130px}.store-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.store-header nav a{justify-content:center;padding:0 8px}.hero-section{border-radius:18px;padding:18px}.store-banner{border-radius:10px}.store-banner-slide a{aspect-ratio:2 / 1}.store-banner-arrow{display:none}.store-banner-dots{bottom:7px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:15px}.hero-actions,.detail-actions,.method-grid,.shipping-choice-grid,.voucher-row,.address-mode,.address-grid,.ready-strip,.store-filter-card,.detail-facts{grid-template-columns:1fr}.checkout-method-heading,.payment-request-heading{align-items:flex-start;display:grid}.checkout-method-heading span{text-align:left}.payment-request-heading>b{font-size:21px}.payment-request-body{grid-template-columns:1fr}.payment-qr-box{justify-self:center;max-width:260px;width:100%}.payment-request-info>span{grid-template-columns:1fr}.hero-actions{display:grid}.products-section,.category-shortcuts,.product-detail-page,.product-review-panel,.checkout-section,.accessory-section,.policy-section,.cart-card,.checkout-form,.support-card{border-radius:15px;padding:14px}.section-title h2,.support-card h2{font-size:23px}.section-title.split{align-items:stretch;display:grid}.section-title.split>small{text-align:left}.product-grid,.policy-grid,.accessory-row,.detail-actions,.checkout-summary{grid-template-columns:1fr}.detail-summary h1{font-size:28px}.price-line strong{font-size:24px}.detail-topbar{align-items:stretch;display:grid}.cart-line{grid-template-columns:54px minmax(0,1fr)}.cart-line div{grid-column:2}.lookup-result div{grid-template-columns:repeat(2,minmax(0,1fr))}.store-footer{align-items:start;display:grid;grid-template-columns:1fr}.store-footer div:last-child{justify-items:start}.store-footer nav{justify-content:flex-start}.floating-cart{inset:auto 10px 10px;justify-content:center}}.product-shelf,.products-section{overflow:hidden}.product-card{border-radius:12px;box-shadow:0 2px 8px #0f172a0d;grid-template-rows:auto 1fr;min-width:0;position:relative}.product-card:hover{border-color:#99d8ce;box-shadow:0 10px 26px #0f172a1f}.product-image{background:#f8fafc;border-radius:0;overflow:hidden}.product-image img{background:#f8fafc;padding:8px}.product-image .stock-pill{background:#fffffff5;border:1px solid rgb(226 232 240 / .9);box-shadow:0 2px 8px #0f172a0f;font-size:11px;padding:5px 8px}.product-image .product-markers strong,.detail-markers span{background:var(--primary);font-size:10px;padding:5px 7px}.product-image .product-markers strong:first-child,.detail-markers span:first-child{background:var(--accent)}.product-info{align-content:start;gap:6px;padding:11px 11px 54px}.product-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info button{display:-webkit-box;font-size:14px;line-height:1.32;min-height:38px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-short{display:-webkit-box;line-height:1.35;min-height:32px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-signal-row{min-height:0}.product-signal-row span{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary-dark);font-size:10px;min-height:22px;padding:0 6px}.price-stack strong{color:var(--accent);font-size:16px}.price-stack del{font-size:11px}.product-actions{bottom:10px;display:block;padding:0;position:absolute;right:10px}.product-actions button:last-child,.cart-icon-button{background:var(--primary-light);border:1px solid rgb(15 118 110 / .08);border-radius:999px;box-shadow:0 8px 20px #0f766e24;color:var(--primary-dark);display:inline-flex;height:54px;justify-content:center;min-height:54px;padding:0;position:relative;width:54px}.cart-icon-button svg:first-child{height:30px;stroke-width:1.55;width:30px}.cart-icon-button svg:last-child{background:var(--primary);border:2px solid var(--primary-light);border-radius:999px;color:#fff;height:18px;padding:1px;position:absolute;right:9px;stroke-width:2.1;top:9px;width:18px}.product-actions button.cart-icon-button{height:30px;min-height:30px;width:30px}.product-actions .cart-plus-mark{height:24px;width:24px}.product-actions .cart-plus-cart{height:22px;width:22px}.product-actions .cart-plus-plus{border-width:1.5px;height:11px;padding:0;right:0;top:0;width:11px}.detail-topbar button,.detail-topbar a,.method-grid button,.address-mode button,.cart-line div button,.policy-links a,.contact-actions a:last-child{background:#f8fafc}.store-filter-card,.long-description,.service-panel,.detail-facts span,.decision-grid span,.checkout-summary,.total-box,.address-preview{background:#f8fafc}.checkout-form input,.checkout-form textarea,.checkout-form select,.support-card input,.support-card textarea,.support-card select{background:#fff}.media-main,.media-main img,.media-main iframe,.thumb-strip img,.cart-line img,.accessory-row img{background:#f8fafc}@media(max-width:980px){.miniapp-pill{justify-content:center}}@media(max-width:560px){.store-header{gap:10px;grid-template-columns:1fr auto;padding:10px}.brand-mark span{height:34px;width:34px}.brand-mark strong{font-size:19px;line-height:1.1;max-width:190px}.search-box{grid-column:1 / -1;min-height:40px}.store-header nav{gap:6px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.store-header nav a{background:#f8fafc;font-size:13px;justify-content:center;min-height:34px;padding:0 8px}.miniapp-pill{display:none}.cart-pill{grid-column:2;grid-row:1;min-height:34px;padding:0 9px}.cart-pill span{height:20px;min-width:20px}.hero-section{gap:10px;padding:16px}.hero-copy h1{font-size:24px;line-height:1.12}.hero-copy{gap:12px}.hero-copy p{display:-webkit-box;font-size:14px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.trust-row{display:none}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions a{min-height:42px;padding:0 12px}.hero-product{display:none}.product-grid{gap:10px;grid-template-columns:repeat(var(--shelf-mobile-columns, 2),minmax(0,1fr))}.policy-grid,.accessory-row,.detail-actions,.checkout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shelves{gap:14px}.product-shelf,.products-section,.category-shortcuts,.product-detail-page,.checkout-section,.accessory-section,.policy-section{border-radius:12px;padding:12px}.shelf-heading h2{font-size:20px}.product-info{padding:9px 9px 50px}.product-info button{font-size:12px;min-height:48px}.product-info small,.product-info em,.product-short{font-size:11px}.product-short,.product-signal-row{display:none}.price-stack strong{font-size:14px}.product-actions{bottom:8px;right:8px}.product-actions button:last-child,.cart-icon-button{height:50px;min-height:50px;width:50px}.cart-icon-button svg:first-child{height:28px;width:28px}.cart-icon-button svg:last-child{height:17px;right:8px;top:8px;width:17px}}.product-card{grid-template-rows:auto 1fr}.product-image img{aspect-ratio:1 / 1;object-fit:contain}.product-info{gap:7px;padding:10px 48px 12px 10px}.product-info button{min-height:36px}.product-short,.product-signal-row,.product-info em{display:none!important}.price-stack{align-items:center;gap:7px;min-height:24px}.price-stack strong{color:var(--accent);font-size:16px;line-height:1.15}.price-stack del{font-size:11px;line-height:1.15}.product-actions{bottom:12px;right:10px}.product-actions .cart-icon-button,.product-actions button.cart-icon-button,.product-actions button:last-child.cart-icon-button{height:34px;min-height:34px;width:34px}.product-actions .cart-plus-mark{height:25px;width:25px}.product-actions .cart-plus-cart{height:23px;width:23px}.product-actions .cart-plus-plus{border-width:1.4px;height:12px;right:-1px;top:-1px;width:12px}.review-layout{grid-template-columns:minmax(0,1fr)}.empty-review{min-height:120px}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-choice-panel button{min-width:116px}@media(max-width:700px){.detail-topbar{align-items:center;display:flex;gap:8px}.detail-topbar button,.detail-topbar a{flex:1 1 0;justify-content:center;min-height:40px;padding:0 10px}.product-info{padding:9px 42px 11px 9px}.product-actions{bottom:10px;right:8px}.product-actions .cart-icon-button,.product-actions button.cart-icon-button,.product-actions button:last-child.cart-icon-button{height:32px;min-height:32px;width:32px}.product-actions .cart-plus-mark{height:23px;width:23px}.product-actions .cart-plus-cart{height:21px;width:21px}.product-actions .cart-plus-plus{height:11px;width:11px}}
