.demo-overlay-open{overflow:hidden}
.basket-overlay,.account-overlay{position:fixed;inset:0;z-index:80;background:#07132ab5;backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:opacity .22s,visibility .22s}
.basket-overlay{display:flex;justify-content:flex-end}
.basket-overlay.open,.account-overlay.open{visibility:visible;opacity:1}
.basket-drawer{width:min(470px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 70px #07132a35;transform:translateX(36px);transition:transform .25s ease}
.basket-overlay.open .basket-drawer{transform:translateX(0)}
.basket-drawer-head,.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 27px 22px;border-bottom:1px solid #e7ebf1}
.basket-drawer-head small,.account-dialog-head small{display:block;color:#6d7c92;font-size:9px;font-weight:850;letter-spacing:.16em}
.basket-drawer-head h2,.account-dialog-head h2{margin:5px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.04em;color:#15223a}
.basket-drawer-head h2 span{margin-left:5px;color:#758198;font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap}
.basket-close{flex:0 0 38px;width:38px;height:38px;border:1px solid #e1e6ee;border-radius:50%;background:#f8f9fb;color:#27344b;font-size:24px;line-height:1;cursor:pointer}
.basket-close:hover{background:#eaf0fa}
.basket-items{flex:1;overflow:auto;padding:8px 25px 20px}
.basket-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 15px}
.basket-empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf3ff;color:#1769ed;font-size:26px}
.basket-empty h3{margin:18px 0 4px;font-size:21px;letter-spacing:-.03em}
.basket-empty p{margin:0 0 20px;color:#6c788b;font-size:13px}
.basket-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #e9edf3}
.basket-item>img,.basket-item-symbol{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#f1f4f8}
.basket-item-symbol{display:grid;place-items:center;color:#c4973a;font-size:29px;background:linear-gradient(145deg,#f8f4e9,#f0e8d7)}
.basket-item-copy{min-width:0;position:relative;padding-right:2px}
.basket-item-copy h3{font-size:14px;line-height:1.3;margin:0 35px 5px 0;color:#18243a}
.basket-item-copy p{margin:0 0 5px;font-size:11px;color:#748096}
.basket-item-copy>strong{font-size:14px;color:#1a263c}
.basket-item-controls{display:flex;align-items:center;gap:7px;margin-top:10px}
.basket-item-controls button:not(.basket-remove){display:grid;place-items:center;width:27px;height:27px;border:1px solid #dde3ec;border-radius:7px;background:white;color:#263651;font-size:17px;line-height:1;cursor:pointer}
.basket-item-controls button:not(.basket-remove):hover{border-color:#1769ed;color:#1769ed}
.basket-item-controls span{min-width:18px;text-align:center;font-size:12px;font-weight:700}
.basket-item-controls .basket-remove{margin-left:auto;border:0;background:transparent;color:#768197;font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.basket-drawer-footer{padding:20px 27px 24px;border-top:1px solid #e6eaf0;background:#fbfcfe;box-shadow:0 -8px 20px #15274408}
.basket-subtotal{display:flex;align-items:center;justify-content:space-between;color:#536178;font-size:13px}
.basket-subtotal strong{color:#15223a;font-size:22px;letter-spacing:-.035em}
.basket-drawer-footer>p{margin:8px 0 15px;color:#778297;font-size:11px}
.basket-drawer-footer .button:disabled{background:#aeb8c9;box-shadow:none;cursor:not-allowed;transform:none}
.basket-continue{display:block;width:100%;padding:12px 0 0;border:0;background:transparent;color:#56657d;font-size:12px;font-weight:700;cursor:pointer}
.basket-continue:hover{color:#1769ed}
.account-overlay{z-index:90;display:grid;place-items:center;padding:20px}
.account-dialog{width:min(490px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:white;box-shadow:0 28px 90px #07132a55;transform:translateY(12px);transition:transform .22s ease}
.account-overlay.open .account-dialog{transform:translateY(0)}
.account-dialog-head{padding:22px 25px 19px}
.account-dialog-head h2{font-size:21px}
.account-content{overflow:auto;padding:23px 26px 25px}
.account-kicker{color:#1769ed;font-size:9px;font-weight:850;letter-spacing:.16em}
.account-content>h3{margin:6px 0 4px;color:#142139;font-size:27px;letter-spacing:-.045em}
.account-intro{margin:0 0 20px;color:#6d798e;font-size:13px;overflow-wrap:anywhere}
.demo-auth-form{display:grid;gap:13px}
.demo-auth-form label{display:grid;gap:6px;color:#33415a;font-size:11px;font-weight:750}
.demo-auth-form input{width:100%;height:44px;padding:0 12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff;color:#17243c;font-size:13px}
.demo-auth-form input:focus{outline:3px solid #1769ed25;border-color:#1769ed}
.demo-auth-form .button{margin-top:3px}
.account-switch{margin:16px 0 0;color:#68758a;font-size:12px;text-align:center}
.account-switch button{padding:0;border:0;background:transparent;color:#1769ed;font-size:inherit;font-weight:750;cursor:pointer}
.account-demo-note{margin:19px 0 0;padding:11px 12px;border-radius:8px;background:#f3f6fb;color:#6b778b;font-size:10px;line-height:1.5}
.account-notice{margin:0 0 16px;padding:12px 13px;border-radius:9px;background:#fff5e3;color:#745415;font-size:12px;line-height:1.5}
.account-notice.success{background:#eaf7f0;color:#176147}
.account-summary{display:flex;align-items:center;gap:12px;margin:20px 0 24px;padding:15px;border:1px solid #e4eaf2;border-radius:12px;background:#f8faff}
.account-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#1769ed;color:white;font-size:13px;font-weight:850}
.account-summary b,.account-summary small{display:block}
.account-summary b{color:#1b2940;font-size:13px}
.account-summary small{margin-top:3px;color:#78849a;font-size:10px}
.account-orders-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.account-orders-heading h4{margin:0;color:#25334c;font-size:13px}
.account-orders-heading>span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:8px;background:#eaf0fb;color:#35547e;font-size:10px;font-weight:800}
.account-orders{display:grid;gap:9px}
.account-empty{padding:17px;border:1px dashed #d6deea;border-radius:10px;color:#748096;font-size:12px;text-align:center}
.account-order{padding:13px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}
.account-order>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.account-order small{color:#7b879a;font-size:8px;font-weight:850;letter-spacing:.1em}
.account-order>div b{color:#20304a;font-size:11px}
.account-order>strong{display:block;margin-top:8px;color:#15233b;font-size:16px}
.account-order p{margin:4px 0 0;color:#6e7b90;font-size:10px}
.account-signout{display:block;margin:17px auto 0;padding:7px;border:0;background:transparent;color:#778399;font-size:11px;text-decoration:underline;cursor:pointer}
@media(max-width:520px){.basket-drawer-head{padding:20px 18px 17px}.basket-items{padding:5px 18px 16px}.basket-drawer-footer{padding:17px 19px 20px}.basket-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.basket-item>img,.basket-item-symbol{width:72px;height:72px}.account-overlay{padding:12px}.account-dialog{max-height:94vh;border-radius:15px}.account-content{padding:20px 19px 22px}.account-dialog-head{padding:19px 19px 16px}}
@media(max-width:740px){.head-actions>a.basket-link{display:inline-flex!important}.head-actions .account-btn span{display:none}.head-actions{gap:6px}.site-head{gap:7px}}
@media(max-width:380px){.head-actions .basket-link>span{display:none}.head-actions .basket-link{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.basket-overlay,.basket-drawer,.account-overlay,.account-dialog{transition:none}}
.winners-section{padding:70px 24px 74px;background:linear-gradient(135deg,#f4f7fc,#edf3fc);scroll-margin-top:90px}.winners-inner{max-width:1190px;margin:auto}.winner-heading{align-items:end}.winner-heading>p{max-width:390px;margin:0;color:#69778c;font-size:13px}.winner-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 28px}.winner-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:12px;align-items:center;position:relative;padding:17px;border:1px solid #e0e7f1;border-radius:13px;background:#fff;box-shadow:0 5px 18px #12254408}.winner-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#e7efff;color:#1a62d5;font-size:12px;font-weight:850}.winner-card>div small{font-size:8px;letter-spacing:.1em;color:#71809a;font-weight:800}.winner-card h3{margin:3px 0 0;font-size:14px;line-height:1.3;color:#1a2943}.winner-card p{margin:3px 0 0;font-size:11px;color:#728097}.winner-card>b{grid-column:2;color:#1769ed;font-size:10px;letter-spacing:.04em}.draw-panel{padding:22px;border:1px solid #dfe6f0;border-radius:15px;background:white;box-shadow:0 7px 24px #12254408}.draw-panel-heading,.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.draw-panel-heading small,.inventory-heading small{font-size:9px;letter-spacing:.15em;font-weight:850;color:#1769ed}.draw-panel-heading h3,.inventory-heading h3{margin:3px 0 0;font-size:21px;letter-spacing:-.03em}.draw-panel-heading>span,.inventory-heading>span{padding:7px 10px;border-radius:30px;background:#eff3f9;color:#68758a;font-size:9px;font-weight:750}.draw-table-wrap{overflow:auto}.draw-table{width:100%;border-collapse:collapse;min-width:620px}.draw-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #e6ebf3;color:#78859a;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.draw-table td{padding:11px 12px;border-bottom:1px solid #eef1f6;color:#55637a;font-size:11px;white-space:nowrap}.draw-table tr:last-child td{border-bottom:0}.draw-product{display:flex;align-items:center;gap:10px;color:#1c2b45}.draw-product img{width:36px;height:34px;border-radius:6px;object-fit:cover;background:#f1f4f8}.sample-data-note{margin:15px 0 0;color:#78849a;font-size:10px;line-height:1.5}.competition-page{min-height:65vh;background:#f7f9fc}.competition-page[hidden]{display:none}.detail-wrap{max-width:1190px;margin:auto;padding:30px 24px 65px}.detail-back{display:inline-flex;margin-bottom:19px;color:#5d6a80;font-size:12px;font-weight:700}.detail-back:hover{color:#1769ed}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:20px;border:1px solid #e3e9f2;border-radius:20px;background:white;box-shadow:0 12px 40px #1425440b}.detail-photo{height:390px;position:relative;overflow:hidden;border-radius:14px;background:#edf1f7}.detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.detail-category{position:absolute;z-index:1;left:16px;top:16px;padding:7px 11px;border-radius:24px;background:#fff;color:#2c3c56;font-size:10px;font-weight:800}.detail-summary{padding:13px 16px 13px 0}.detail-eyebrow,.panel-kicker{font-size:9px;font-weight:850;letter-spacing:.15em;color:#1769ed}.detail-summary h1{margin:10px 0 9px;font-size:clamp(31px,4vw,46px);line-height:1.05;letter-spacing:-.05em;color:#142139}.detail-lede{max-width:470px;margin:0;color:#68768a;font-size:13px;line-height:1.65}.detail-price{margin:20px 0 17px;font-size:31px;font-weight:850;letter-spacing:-.04em;color:#142139}.detail-price small{font-size:12px;font-weight:600;color:#728097;letter-spacing:0}.detail-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-cta-row .button{font-size:12px;padding:12px 16px}.detail-progress{margin-top:25px}.detail-progress>div{display:flex;justify-content:space-between;gap:10px;color:#64728a;font-size:10px}.detail-progress>div b{color:#263854}.detail-progress i{display:block;height:7px;margin-top:8px;border-radius:9px;background:#e9eef6;overflow:hidden}.detail-progress i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769ed,#5a9aff)}.detail-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:19px 0 25px;border:1px solid #e2e8f0;border-radius:13px;background:white;overflow:hidden}.detail-facts article{min-height:82px;padding:17px 15px;border-right:1px solid #e8edf4}.detail-facts article:last-child{border-right:0}.detail-facts small{display:block;margin-bottom:6px;color:#7b879a;font-size:8px;font-weight:850;letter-spacing:.1em}.detail-facts b{color:#20314d;font-size:12px;line-height:1.4}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.detail-panel{padding:24px;border:1px solid #e2e8f0;border-radius:14px;background:white}.detail-panel h2{margin:5px 0 8px;color:#1a2941;font-size:22px;letter-spacing:-.035em}.detail-panel>p{margin:0 0 13px;color:#758197;font-size:11px;line-height:1.6}.spec-list{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.spec-list li{display:flex;gap:9px;align-items:flex-start;color:#526179;font-size:11px}.spec-list li span{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:#e8f5ef;color:#16805c;font-size:11px;font-weight:900}.detail-terms dl{margin:15px 0 0}.detail-terms dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0f5;font-size:11px}.detail-terms dl>div:last-child{border:0}.detail-terms dt{color:#708097}.detail-terms dd{margin:0;text-align:right;color:#263651;font-weight:750}.detail-faq details{border-top:1px solid #e9edf3}.detail-faq summary{padding:13px 2px;color:#263651;font-size:12px;font-weight:750;cursor:pointer;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:after{content:'+';float:right;color:#1769ed;font-size:17px;line-height:1}.detail-faq details[open] summary:after{content:'−'}.detail-faq details p{margin:0;padding:0 20px 13px 2px;color:#6f7d92;font-size:11px;line-height:1.6}.terms-callout{margin-top:14px;padding:13px 14px;border-radius:10px;background:#f1f5fb}.terms-callout b{font-size:11px;color:#34445f}.terms-callout p{margin:4px 0 0;color:#6d7a8f;font-size:10px;line-height:1.55}.detail-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:22px 25px;border-radius:14px;background:#101d34;color:white}.detail-bottom-cta small{color:#91a6c5;font-size:8px;font-weight:850;letter-spacing:.15em}.detail-bottom-cta h2{margin:4px 0;font-size:20px;letter-spacing:-.03em}.detail-bottom-cta span{color:#cad5e5;font-size:11px}.detail-bottom-cta .button{white-space:nowrap}.instant-inventory{margin-top:18px;padding:18px 19px;border:1px solid #e0e2e7;border-radius:12px;background:#fff}.inventory-heading{margin-bottom:12px}.inventory-heading h3{font-size:17px}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inventory-item{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:2px;padding:10px;border:1px solid #e9eaf0;border-radius:8px;background:#fafbfc}.inventory-item>b{color:#303947;font-size:10px}.inventory-item>span{color:#818998;font-size:8px}.inventory-item>strong{color:#9b1427;font-size:9px}.inventory-item>strong small{font-weight:500;color:#858b95}.instant-inventory>p{margin:11px 0 0;color:#858b95;font-size:9px;line-height:1.5}.account-tabs{display:flex;gap:5px;margin:0 0 12px;padding:4px;border-radius:10px;background:#f0f3f8}.account-tabs button{flex:1;padding:9px 7px;border:0;border-radius:7px;background:transparent;color:#68768a;font-size:10px;font-weight:750;cursor:pointer}.account-tabs button.active{background:white;color:#1769ed;box-shadow:0 2px 8px #12254414}.account-entry{padding:14px;border:1px solid #e4eaf1;border-radius:10px;background:#fff}.account-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.account-entry-head small{display:block;color:#8390a2;font-size:8px;letter-spacing:.09em;font-weight:850}.account-entry-head h5{margin:4px 0 0;color:#1c2c46;font-size:13px}.entry-status{padding:5px 7px;border-radius:20px;background:#edf3ff;color:#3564a4;font-size:7px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.account-ticket{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:9px 10px;border-radius:7px;background:#f5f7fb}.account-ticket span{color:#78859a;font-size:9px}.account-ticket b{color:#1d3354;font-size:10px;letter-spacing:.02em;text-align:right}.account-entry-foot{display:grid;gap:3px;margin-top:9px;color:#7a879b;font-size:9px}.sample-result{border-color:#e5e9f1;background:linear-gradient(120deg,#fff,#f8faff)}
@media(max-width:900px){.winner-samples{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}.detail-photo{height:340px}.detail-summary{padding:2px}.detail-facts{grid-template-columns:repeat(3,1fr)}.detail-facts article:nth-child(3){border-right:0}.detail-facts article:nth-child(n+4){border-top:1px solid #e8edf4}.detail-facts article:nth-child(4){border-right:1px solid #e8edf4}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.winners-section{padding:48px 18px}.winner-heading{display:block}.winner-heading>p{margin-top:9px}.winner-card{padding:14px}.draw-panel{padding:16px}.detail-wrap{padding:19px 14px 42px}.detail-hero{padding:12px;gap:18px;border-radius:15px}.detail-photo{height:260px}.detail-summary h1{font-size:33px}.detail-cta-row{align-items:stretch}.detail-cta-row .button{flex:1}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts article{min-height:72px;padding:13px 11px}.detail-facts article:nth-child(2),.detail-facts article:nth-child(4){border-right:0}.detail-facts article:nth-child(3){border-right:1px solid #e8edf4}.detail-facts article:nth-child(n+3){border-top:1px solid #e8edf4}.detail-columns{grid-template-columns:1fr}.detail-panel{padding:19px}.detail-bottom-cta{align-items:stretch;flex-direction:column;padding:19px}.instant-inventory{padding:14px 12px}.inventory-item{min-height:70px;padding:8px}.inventory-grid{gap:5px}.account-tabs button{font-size:9px;padding:9px 3px}}
