:root{--swetrack-blue: #04befe;--swetrack-blue-deep: #4481eb;--swetrack-ink: #212529;--swetrack-heading: #14243a;--swetrack-muted: #6f7785;--swetrack-line: #dfe5ee;--swetrack-surface: #f3f4f6;--swetrack-panel: #ffffff;--swetrack-gradient: linear-gradient(135deg, var(--swetrack-blue), var(--swetrack-blue-deep));color:var(--swetrack-ink);background:var(--swetrack-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{--page-gutter: clamp(16px, 4vw, 28px);background:radial-gradient(circle at 18% 0%,rgb(4 190 254 / .13),transparent 28%),linear-gradient(180deg,#ffffff 0,var(--swetrack-surface) 220px);min-height:100vh;padding-top:16px}.topbar{align-items:center;background:linear-gradient(#ffffffdb,#ffffffb3),#ffffffd1;border:1px solid rgb(255 255 255 / .78);border-radius:28px;box-shadow:0 28px 28px #10182814,0 12px 18px #1018281a,inset -1px -1px #ffffffa6,inset 1px 1px #1018280a;display:flex;justify-content:space-between;margin:0 auto;max-width:calc(1120px - var(--page-gutter) - var(--page-gutter));min-height:78px;padding:16px 24px;width:calc(100% - var(--page-gutter) - var(--page-gutter))}.topbar h1,.topbar p,.checkout-section h2,.intro-band h2,.summary-panel h2,.product-card h3{margin:0}.topbar h1{color:var(--swetrack-heading);font-size:clamp(1.08rem,1.8vw,1.45rem);font-weight:800;line-height:1.12}.brand-lockup{align-items:center;display:flex;gap:14px;min-width:0}.brand-logo{display:block;flex:0 0 auto;height:auto;width:clamp(138px,16vw,178px)}.brand-copy{display:grid;gap:3px;min-width:0}.eyebrow{color:var(--swetrack-blue-deep);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-height:30px}.language-toggle{background:#edf2f7;border:1px solid #d9e2ec;border-radius:999px;display:inline-grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.language-toggle button{background:transparent;border:0;border-radius:999px;color:#475467;font-size:.78rem;font-weight:900;min-height:28px;min-width:38px;padding:4px 9px}.language-toggle button.active{background:#fff;box-shadow:0 8px 14px #1018281a;color:var(--swetrack-blue-deep)}.language-select{display:inline-flex}.language-select select{background:#edf2f7;border:1px solid #d9e2ec;border-radius:999px;color:var(--swetrack-blue-deep);cursor:pointer;font-size:.78rem;font-weight:900;min-height:36px;padding:6px 34px 6px 14px}.status-pill{align-items:center;background:#edf7ff;border:1px solid #b8dcff;border-radius:999px;color:#18416b;display:inline-flex;font-size:.82rem;font-weight:700;min-height:30px;padding:5px 10px;white-space:nowrap}.status-pill.warning{background:#fff7e6;border-color:#f5c56a;color:#8a5200}.checkout-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1120px;padding:24px var(--page-gutter) 48px}.checkout-layout.return-layout{grid-template-columns:minmax(0,760px);justify-content:center}.checkout-flow{display:grid;gap:18px;min-width:0}.intro-band{align-items:center;background:linear-gradient(135deg,#fffffff5,#ffffffe0),radial-gradient(circle at 82% 12%,rgb(4 190 254 / .2),transparent 36%);border:1px solid rgb(255 255 255 / .95);border-radius:28px;box-shadow:0 22px 45px #10182814;color:var(--swetrack-ink);display:grid;gap:24px;grid-template-columns:1fr;min-height:190px;overflow:hidden;padding:clamp(24px,5vw,42px)}.intro-band h2{color:var(--swetrack-heading);font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.05;max-width:980px}.intro-band h2 span{-webkit-background-clip:text;background-clip:text;background-image:var(--swetrack-gradient);color:transparent}.intro-band p{color:var(--swetrack-muted);font-size:1.02rem;line-height:1.6;margin:14px 0 0;max-width:720px}.intro-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.intro-metrics div{align-items:center;background:#fff;border:1px solid var(--swetrack-line);border-radius:18px;box-shadow:0 14px 22px #1018280f;color:var(--swetrack-heading);display:flex;gap:10px;min-height:48px;padding:12px 14px}.return-status-card{align-items:flex-start;background:#fff;border:1px solid var(--swetrack-line);border-radius:24px;box-shadow:0 22px 45px #10182814;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr);padding:clamp(18px,3vw,28px)}.return-status-icon{align-items:center;background:#edf7ff;border-radius:999px;color:var(--swetrack-blue-deep);display:inline-flex;height:48px;justify-content:center;width:48px}.return-status-paid .return-status-icon{background:#eafaf3;color:#087443}.return-status-failed .return-status-icon,.return-status-expired .return-status-icon,.return-status-error .return-status-icon{background:#fff1f0;color:#b42318}.return-status-content{display:grid;gap:14px;min-width:0}.return-status-content h2{color:var(--swetrack-heading);font-size:clamp(1.35rem,3vw,2rem);line-height:1.12;margin:0}.return-status-content p{color:var(--swetrack-muted);line-height:1.55;margin:0;max-width:700px}.return-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.return-meta-grid div:first-child{grid-column:1 / -1}.return-meta-grid div,.receipt-unavailable{background:#f6f8fb;border:1px solid #e4eaf1;border-radius:14px;padding:12px}.return-meta-grid span{color:var(--swetrack-muted);display:block;font-size:.78rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.return-meta-grid strong{color:var(--swetrack-heading);display:block;overflow-wrap:anywhere}.return-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.receipt-download-button{align-items:center;background:var(--swetrack-gradient);border-radius:999px;box-shadow:0 14px 22px #4481eb3d;color:#fff;display:inline-flex;font-weight:900;gap:8px;min-height:44px;padding:10px 16px;text-decoration:none}.receipt-unavailable{align-items:center;color:var(--swetrack-muted);display:inline-flex;gap:8px;line-height:1.35}.checkout-section,.summary-panel{background:var(--swetrack-panel);border:1px solid var(--swetrack-line);border-radius:18px;box-shadow:0 20px 38px #1018280f}.checkout-section{display:grid;gap:18px;min-width:0;overflow-wrap:anywhere;padding:clamp(18px,3vw,28px)}.payment-panel-anchor{scroll-margin-top:128px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.section-heading>div{align-items:center;display:flex;gap:10px;min-width:0}.section-heading h2,.checkout-section h2,.summary-panel h2{font-size:1.15rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.step-label{align-items:center;background:var(--swetrack-gradient);border-radius:999px;box-shadow:0 8px 16px #4481eb38;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:800;height:28px;justify-content:center;width:28px}.muted{color:var(--swetrack-muted)}.product-step-toolbar{align-items:end;display:flex;justify-content:flex-start}.product-step-toolbar label{max-width:300px;width:100%}.product-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--swetrack-line);border-radius:24px;box-shadow:0 16px 30px #1018280f;container-type:inline-size;display:grid;grid-template-columns:1fr;min-height:0;min-width:0;overflow:hidden;position:relative}.product-image-wrap{align-items:center;background:#f2f6fa;display:flex;justify-content:center;min-height:230px;min-width:0;overflow:hidden;padding:18px;position:relative}.product-image-wrap img{height:100%;max-height:190px;max-width:100%;object-fit:contain;width:100%}.product-content{display:grid;gap:10px;min-width:0;padding:18px 20px 76px}.product-content h3{color:var(--swetrack-heading);font-size:1.2rem;font-weight:900}.product-price{background:linear-gradient(135deg,#f8fbff,#eef7ff);border:1px solid #d4e7fb;border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #4481eb14;display:grid;gap:10px;min-width:0;padding:13px 14px}.product-price>div:first-child{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;min-width:0}.price-label{align-self:start;background:#fff;border:1px solid #dce8f7;border-radius:999px;color:#18416b;font-size:.72rem;font-weight:800;line-height:1.1;min-width:0;padding:5px 8px}.regular-price span{color:var(--swetrack-muted);font-size:.78rem;font-weight:800;min-width:0}.product-price strong{color:var(--swetrack-blue-deep);font-size:1.45rem;font-weight:900;line-height:1;white-space:nowrap}.regular-price{align-items:center;color:var(--swetrack-muted);display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:flex-start;min-width:0}.regular-price-value{color:#8a94a6;font-size:.92rem;font-weight:900;white-space:nowrap}.product-price small,.price-loading{color:var(--swetrack-muted);font-size:.82rem}.product-price-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.product-price-meta small{background:#fff;border:1px solid #dce8f7;border-radius:999px;color:#52606d;font-size:.78rem;font-weight:700;line-height:1.1;padding:5px 8px}.product-price-meta small+small{background:#eaf7ff;border-color:#bae6ff;color:var(--swetrack-blue-deep);font-weight:800}.price-loading{min-height:46px;padding-top:4px}.product-content p,.small-print{color:var(--swetrack-muted);line-height:1.5;margin:0}.product-content ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.product-content li{align-items:center;color:#344054;display:flex;font-size:.9rem;gap:8px}.product-content li svg{color:var(--swetrack-blue);flex:0 0 auto}.product-learn-more{border-top:1px solid #edf1f6;margin-top:2px;padding-top:8px}.product-learn-more summary{align-items:center;color:var(--swetrack-blue-deep);cursor:pointer;display:flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:space-between;list-style:none;min-height:32px}.product-learn-more summary::-webkit-details-marker{display:none}.product-learn-more summary svg{flex:0 0 auto;transition:transform .16s ease}.product-learn-more[open] summary svg{transform:rotate(180deg)}.product-learn-more-content{display:grid;gap:10px;padding:8px 0 2px}.product-learn-more-content p{font-size:.92rem}.use-case-list{display:flex;flex-wrap:wrap;gap:6px}.use-case-list span{background:#edf7ff;border:1px solid #c9e6ff;border-radius:999px;color:#18416b;font-size:.76rem;font-weight:800;padding:5px 8px}.product-learn-more-content a{align-items:center;color:var(--swetrack-blue-deep);display:inline-flex;font-size:.9rem;font-weight:900;gap:6px;justify-self:start;text-decoration:none}.product-learn-more-content a:hover{text-decoration:underline}.quantity-control{align-items:center;bottom:14px;display:inline-grid;gap:10px;grid-template-columns:34px 34px 34px;position:absolute;right:14px}.quantity-control button{align-items:center;background:#fff;border:1px solid #d6dde8;border-radius:999px;color:var(--swetrack-heading);display:inline-flex;height:34px;justify-content:center;width:34px}.quantity-control span{font-weight:800;text-align:center}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}label,.segmented-field{color:#344054;display:grid;font-size:.88rem;font-weight:700;gap:7px}label.wide{grid-column:1 / -1}input,select{background:#fff;border:1px solid #d6dde8;border-radius:12px;color:var(--swetrack-ink);min-height:44px;outline:none;padding:10px 12px;width:100%}input:focus,select:focus{border-color:var(--swetrack-blue);box-shadow:0 0 0 3px #04befe29}.segmented-field{border:0;margin:0;padding:0}.segmented-field legend{margin-bottom:7px;padding:0}.segmented-control{background:#edf2f7;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border:0;border-radius:11px;color:#344054;min-height:36px}.segmented-control button.active{background:#fff;box-shadow:0 8px 16px #1018281a;color:var(--swetrack-blue-deep);font-weight:800}.notice{align-items:flex-start;border-radius:14px;display:flex;gap:10px;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:12px 14px}.notice svg{flex:0 0 auto;margin-top:1px}.notice-info{background:#edf7ff;border:1px solid #b8dcff;color:#18416b}.notice-warning{background:#fff7e6;border:1px solid #f5c56a;color:#663d00}.notice-error{background:#fff1f0;border:1px solid #f4b4ad;color:#8c1d18}.validation-notice{margin-top:2px}.validation-notice ul{display:grid;gap:4px;margin:0;padding-left:18px}.validation-notice li{padding-left:2px}.serial-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state,.pending-quote,.payment-placeholder{background:#f6f8fb;border:1px dashed #c8d3df;border-radius:14px;color:var(--swetrack-muted);padding:16px}.checkbox-row{align-items:flex-start;display:flex;font-weight:600;gap:10px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.checkbox-row input{flex:0 0 auto;height:18px;margin-top:2px;min-height:18px;width:18px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.wizard-actions{border-top:1px solid #e4eaf1;display:flex;gap:10px;justify-content:space-between;padding-top:16px}.wizard-actions-end{justify-content:flex-end}.wizard-actions .primary-button,.wizard-actions .secondary-button{height:46px;min-width:132px;padding-block:0;white-space:nowrap}.primary-button,.secondary-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.primary-button{background:var(--swetrack-gradient);border:1px solid transparent;box-shadow:0 14px 22px #4481eb3d;color:#fff}.button-soft-disabled{opacity:.55}.secondary-button{background:#fff;border:1px solid #d6dde8;color:var(--swetrack-heading)}.full-width{width:100%}.summary-panel{align-self:start;display:grid;gap:18px;padding:22px;position:sticky;top:24px}.summary-header{align-items:center;display:flex;gap:10px}.summary-header svg{color:var(--swetrack-blue)}.summary-block,.summary-products{border-top:1px solid #e4eaf1;display:grid;gap:12px;padding-top:16px}.summary-line,.summary-product,.summary-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-line span,.summary-product span{color:var(--swetrack-muted)}.summary-total{border-top:1px solid #e4eaf1;font-size:1.2rem;padding-top:14px}.summary-updating{align-items:center;background:#edf7ff;border:1px solid #b8dcff;border-radius:14px;color:#18416b;display:flex;font-size:.88rem;font-weight:700;gap:8px;padding:9px 11px}.summary-error{align-items:flex-start;background:#fff1f0;border:1px solid #f4b4ad;border-radius:14px;color:#8c1d18;display:flex;font-size:.92rem;gap:9px;line-height:1.4;padding:12px}.summary-error svg{flex:0 0 auto;margin-top:1px}.summary-warning{align-items:flex-start;background:#fff8e5;border:1px solid #f6d58d;border-radius:14px;color:#7a4b00;display:flex;font-size:.92rem;gap:9px;line-height:1.4;padding:12px}.summary-warning svg{flex:0 0 auto;margin-top:1px}.payment-form{display:grid;gap:16px}.payment-order-id{color:#667085;font-size:.9rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.checkout-layout{grid-template-columns:1fr}.summary-panel{position:static}}@media(max-width:780px){.topbar{align-items:flex-start;flex-direction:column;gap:12px;position:static}.checkout-layout{padding-top:16px}.intro-band,.intro-metrics,.return-status-card,.form-grid,.serial-list,.return-meta-grid{grid-template-columns:1fr}.product-card{grid-template-columns:minmax(0,1fr)}.product-content{padding-bottom:74px}.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.product-grid{grid-template-columns:1fr}}@container (max-width: 340px){.product-price>div:first-child,.regular-price{align-items:flex-start;display:grid;gap:2px;grid-template-columns:1fr;justify-items:start}}@media(max-width:360px){.product-price>div:first-child,.regular-price{align-items:flex-start;display:grid;gap:2px;grid-template-columns:1fr;justify-items:start}}@media(max-width:460px){.app-shell{--page-gutter: 10px}.checkout-layout{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.topbar{border-radius:24px;padding:14px 16px}.brand-lockup{align-items:flex-start;flex-direction:column;gap:8px;width:100%}.brand-logo{width:min(138px,58vw)}.brand-copy,.topbar h1{max-width:100%}.topbar h1{overflow-wrap:anywhere}.checkout-section,.summary-panel{padding:16px}.action-row,.return-status-actions,.receipt-download-button,.primary-button,.secondary-button{width:100%}}
