:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15171a;font-synthesis:none;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f7f9;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.storefront-shell{--sf-primary:#15171a;--sf-accent:#5b6cff;--sf-background:#f6f7f9;--sf-surface:#fff;--sf-text:#15171a;--sf-radius:12px;--sf-gap:20px;--sf-content-width:1180px;background:var(--sf-background);min-height:100vh;color:var(--sf-text);padding-bottom:40px;font-size:15px;line-height:1.5}.store-header{z-index:20;min-height:72px;padding:0 max(24px, calc((100vw - var(--sf-content-width)) / 2));border-bottom:1px solid color-mix(in srgb, var(--sf-text) 8%, transparent);background:var(--sf-surface);justify-content:space-between;align-items:center;display:flex;position:relative}.store-brand{letter-spacing:-.025em;font-size:19px;font-weight:750}.store-context{align-items:center;gap:10px;display:flex}.store-context span{background:var(--sf-surface);border:1px solid #00000014;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.hero-section{background:#181b21;width:100%;min-height:clamp(320px,35vw,500px);margin:0 auto;position:relative;overflow:hidden}.hero-section picture{position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#000000ad,#00000014 72%);position:absolute;inset:0}.hero-copy{left:max(24px, calc((100% - var(--sf-content-width)) / 2));color:#fff;position:absolute;bottom:clamp(40px,6vw,80px);right:24px}.hero-copy span{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:13px;font-weight:700}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:12px 0 0;font-size:clamp(36px,4.6vw,58px);line-height:1.1}.content-section,.catalog-section,.category-tabs,.controlled-notice,.store-footer,.empty-section{width:min(var(--sf-content-width), calc(100% - 48px));margin-inline:auto}.content-section{padding-block:32px}.catalog-section{padding-block:40px 64px}.role-card{border-radius:calc(var(--sf-radius) * .95);background:var(--sf-surface);border:1px solid #151d2814;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:36px;padding:28px 32px;display:grid;box-shadow:0 12px 36px #141e2d0d}.section-kicker{color:var(--sf-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:750}.role-card h2,.section-heading h2,.support-section h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.25}.role-card p:not(.section-kicker),.support-section p:not(.section-kicker){color:color-mix(in srgb, var(--sf-text) 58%, transparent);margin:10px 0 0;font-size:14px;line-height:1.65}.role-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.role-controls input,.role-controls>button{border-radius:calc(var(--sf-radius) * .66);min-height:48px}.role-controls input{background:color-mix(in srgb, var(--sf-background) 82%, #fff);border:1px solid #0000001c;outline:none;min-width:0;padding:0 16px;font-size:14px}.role-controls input:focus{border-color:color-mix(in srgb, var(--sf-accent) 58%, #999);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 10%, transparent)}.role-controls>button,.product-bottom button{background:var(--sf-primary);color:#fff;cursor:pointer;border:0;font-weight:800}.role-controls>button{padding:0 22px;font-size:14px}.role-controls>button:disabled,.product-bottom button:disabled{cursor:default;opacity:.62}.category-tabs{scrollbar-width:none;gap:7px;padding-block:12px 2px;display:flex;overflow-x:auto}.category-tabs a{background:var(--sf-surface);border:1px solid #00000014;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.catalog-section{gap:48px;display:grid}.category-block{scroll-margin-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.section-heading>span{color:color-mix(in srgb, var(--sf-text) 50%, transparent);font-size:13px}.product-grid{gap:var(--sf-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-copy{padding:18px}.product-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;margin:0;font-size:16px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.product-bottom{gap:12px;margin-top:16px;display:grid}.product-bottom>span{letter-spacing:-.025em;font-size:20px;font-weight:800}.product-bottom button{border-radius:calc(var(--sf-radius) * .7);width:100%;min-height:42px;padding:9px 14px;font-size:14px}.product-bottom button:hover:not(:disabled),.role-controls>button:hover:not(:disabled){background:color-mix(in srgb, var(--sf-primary) 84%, #000)}.product-bottom button:focus-visible,.role-controls>button:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.controlled-notice{border-radius:calc(var(--sf-radius) * .8);background:color-mix(in srgb, var(--sf-surface) 96%, var(--sf-accent));color:color-mix(in srgb, var(--sf-text) 62%, transparent);border:1px solid #151d2812;margin-block:16px;padding:16px 20px;font-size:14px;line-height:1.6}.checkout-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c0f1485;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.checkout-dialog{border-radius:calc(var(--sf-radius) * 1.15);background:var(--sf-surface);border:1px solid #ffffff29;width:min(520px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #080c1247}.checkout-head{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 18px;display:flex}.checkout-head h2{letter-spacing:-.035em;margin:0;font-size:25px}.checkout-close{background:color-mix(in srgb, var(--sf-background) 84%, #ddd);width:34px;height:34px;color:var(--sf-text);cursor:pointer;border:0;border-radius:999px;font-size:20px}.checkout-body{gap:18px;padding:22px 24px 25px;display:grid}.checkout-product{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.checkout-product img{object-fit:cover;border-radius:calc(var(--sf-radius) * .7);background:var(--sf-background);width:64px;height:64px}.checkout-product>div{gap:4px;min-width:0;display:grid}.checkout-product>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkout-product span,.checkout-expiry,.checkout-note,.checkout-success p,.checkout-error p,.checkout-error small{color:color-mix(in srgb, var(--sf-text) 60%, transparent);font-size:12px;line-height:1.6}.checkout-campaigns{border-radius:calc(var(--sf-radius) * .7);background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-background));flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.checkout-campaigns span{width:100%;color:color-mix(in srgb, var(--sf-text) 56%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.checkout-campaigns strong{background:var(--sf-surface);border-radius:999px;padding:5px 8px;font-size:11px}.checkout-totals{gap:10px;margin:0;display:grid}.checkout-totals>div{justify-content:space-between;gap:16px;display:flex}.checkout-totals dt{color:color-mix(in srgb, var(--sf-text) 60%, transparent);font-size:13px}.checkout-totals dd{margin:0;font-size:13px;font-weight:750}.checkout-totals .final{border-top:1px solid #00000017;margin-top:4px;padding-top:13px}.checkout-totals .final dt,.checkout-totals .final dd{color:var(--sf-text);font-size:18px;font-weight:850}.checkout-expiry,.checkout-note{margin:-4px 0 0}.checkout-confirm{border-radius:calc(var(--sf-radius) * .72);background:var(--sf-primary);color:#fff;cursor:pointer;border:0;width:100%;min-height:48px;padding:0 18px;font-weight:850}.checkout-state{min-height:190px;color:color-mix(in srgb, var(--sf-text) 64%, transparent);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.checkout-spinner{border:2px solid #0000001f;border-top-color:var(--sf-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite checkout-spin}.checkout-order-no{border-radius:calc(var(--sf-radius) * .7);background:color-mix(in srgb, var(--sf-primary) 6%, var(--sf-background));gap:6px;padding:16px;display:grid}.checkout-order-no span{color:color-mix(in srgb, var(--sf-text) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.checkout-order-no strong{overflow-wrap:anywhere;font-size:20px}.checkout-success>p,.checkout-error>p{margin:0}.checkout-error>strong{color:#a12b2b;font-size:18px}.checkout-error small{text-align:center;display:block}@keyframes checkout-spin{to{transform:rotate(360deg)}}.support-section{border-top:1px solid #00000012;padding-top:40px}.store-footer{color:color-mix(in srgb, var(--sf-text) 56%, transparent);border-top:1px solid #00000012;justify-content:space-between;gap:16px;padding-block:28px 36px;font-size:12px;display:flex}.empty-section{text-align:center;gap:8px;padding:12vh 0;display:grid}.runtime-error-shell{background:#f5f6f8;place-items:center;min-height:100vh;padding:30px;display:grid}.runtime-error-card{background:#fff;border:1px solid #e1e3e7;border-radius:14px;width:min(520px,100%);padding:30px;box-shadow:0 18px 52px #0a121e14}.runtime-error-card span{color:#a33b3b;letter-spacing:.08em;font-size:11px;font-weight:850}.runtime-error-card h1{letter-spacing:-.04em;margin:9px 0 8px;font-size:30px}.runtime-error-card p{color:#626870;margin:0;line-height:1.6}@media (min-width:1025px){.hide-desktop{display:none!important}}@media (min-width:641px) and (max-width:1024px){.hide-tablet{display:none!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{padding:16px}.role-card{grid-template-columns:1fr minmax(300px,.9fr)}}@media (max-width:640px){.hide-mobile{display:none!important}.storefront-shell{padding-bottom:24px}.store-header{flex-wrap:wrap;row-gap:8px;min-height:62px;padding:10px 16px}.store-brand{font-size:17px}.store-context span:first-child{display:none}.hero-section{min-height:300px}.hero-copy{bottom:32px;left:20px;right:20px}.hero-copy h1{font-size:clamp(32px,9vw,44px)}.content-section,.catalog-section,.category-tabs,.controlled-notice,.store-footer,.empty-section{width:min(100% - 32px,1180px)}.content-section{padding-block:24px}.catalog-section{padding-block:28px 44px}.role-card{grid-template-columns:1fr;gap:20px;padding:22px}.role-card h2,.section-heading h2,.support-section h2{font-size:24px}.role-card p:not(.section-kicker),.support-section p:not(.section-kicker){font-size:14px}.role-controls{grid-template-columns:1fr}.role-controls input,.role-controls>button{min-height:46px}.category-tabs{padding-top:8px}.catalog-section{gap:36px}.section-heading{margin-bottom:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-copy{padding:13px}.product-copy h3{min-height:42px;font-size:14px}.product-bottom{gap:10px;margin-top:12px}.product-bottom>span{font-size:17px}.product-bottom button{min-height:42px;padding:8px 10px;font-size:13px}.controlled-notice{margin-block:12px;padding:14px 16px}.checkout-backdrop{align-items:end;padding:0}.checkout-dialog{border-radius:calc(var(--sf-radius) * 1.15) calc(var(--sf-radius) * 1.15) 0 0;width:100%;max-height:88vh}.checkout-head,.checkout-body{padding-inline:18px}.checkout-product{grid-template-columns:54px minmax(0,1fr)}.checkout-product img{width:54px;height:54px}.checkout-product>strong{grid-column:2}}
