.commerce-page,.commerce-block{--night:#0b1711;--ocean:#193d2a;--surface:#132c20;--line:#31533f;--paper:#e6f4ea;--muted:#a6c6b2;--commerce-action:#56d364}.commerce-page{background:radial-gradient(ellipse at 85% 10%,#173d28,transparent 45%),var(--night)}.commerce-page .wordmark span span{color:#56d364}.commerce-page .button-primary,.commerce-block .button-primary{background:#56d364;border-color:#56d364;color:#0c2213}.commerce-page .button-primary:hover,.commerce-block .button-primary:hover{background:#80e58d}.commerce-page .eyebrow,.commerce-block .eyebrow{color:#82dea0}.commerce-page main{padding-block:55px 80px}.commerce-intro{max-width:850px;margin-bottom:35px}.commerce-intro h1{font-size:clamp(36px,5vw,64px);font-weight:500;max-width:800px;margin-bottom:22px}.commerce-intro p{max-width:700px;font-size:16px}.commerce-note{font-size:13px;line-height:1.8;color:var(--muted)}.commerce-configurator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:start;margin:35px 0}.commerce-controls,.commerce-receipt,.commerce-card{min-width:0;border:1px solid var(--line,#31533f);border-radius:13px;background:var(--surface,#132c20);padding:30px}.commerce-controls h3,.commerce-receipt h3{font-size:25px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}.commerce-controls fieldset{border:0;min-width:0;padding:0;margin:27px 0 0}.commerce-controls legend{padding:0;margin:0 0 10px;font-size:14px;font-weight:650}.commerce-choices{display:flex;gap:9px;flex-wrap:wrap}.commerce-choice{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:130px;padding:15px 12px;border:1px solid var(--line,#31533f);border-radius:8px;min-height:52px;cursor:pointer}.commerce-choice input{accent-color:#56d364;width:18px;height:18px;margin:3px 0 0;flex:none}.commerce-choice strong{display:block;font-size:14px;font-weight:600}.commerce-choice small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}.commerce-choice:has(input:checked){border-color:#78ba88;background:#20472f}.commerce-choice:focus-within{outline:2px solid #ffc45c;outline-offset:3px}.commerce-receipt{background:#10251a;border-color:#66876e;position:sticky;top:24px;border-top:3px solid #56d364}.commerce-receipt .eyebrow{font-size:10px}.commerce-receipt-lines{display:grid;grid-template-columns:1fr auto;gap:10px 18px;font-size:13px;margin:25px 0}.commerce-receipt-lines dt{color:var(--muted)}.commerce-receipt-lines dd{font-family:var(--mono);margin:0}.commerce-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px dashed #62816b;padding:20px 0 12px;gap:20px}.commerce-total span{font-size:13px;color:var(--muted)}.commerce-total strong{font:46px var(--display);letter-spacing:-2px}.commerce-includes{padding:0;list-style:none;font-size:13px;line-height:1.9;margin:10px 0 25px}.commerce-includes li:before{content:'✓';color:#82dea0;margin-right:10px}.commerce-receipt .button{width:100%;justify-content:center}.commerce-receipt .commerce-note{margin-top:18px;margin-bottom:0;font-size:12px}.commerce-status{border-left:3px solid #c8ad69;padding:10px 0 10px 16px;font-size:13px;margin:24px 0 12px}.commerce-status.error{color:#ffb9aa}.commerce-configurator [aria-disabled=true]{opacity:.55;pointer-events:none}.commerce-support{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.commerce-support .commerce-card{padding:28px}.commerce-support h3{font-size:23px;margin-bottom:16px}.compatibility-state{display:inline-flex;padding:5px 9px;border:1px solid #54735e;border-radius:5px;font:10px var(--mono);letter-spacing:.035em;margin-bottom:16px;color:#a6e8b7}.compatibility-state.pending{color:#dec681;border-color:#7b714d}.commerce-support p,.commerce-support li{font-size:13px;line-height:1.8}.commerce-support ul{padding-left:18px;color:var(--muted)}.commerce-support details{font-size:12px;border-top:1px solid var(--line);padding-top:14px}.commerce-support summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:var(--paper)}.commerce-specs{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;font-size:13px;color:var(--muted)}.commerce-specs strong{color:var(--paper);font-weight:600}.commerce-prices{margin:38px 0 20px}.commerce-prices h3{font-size:25px}.commerce-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.commerce-table{border-collapse:collapse;width:100%;min-width:430px;font-size:14px}.commerce-table th,.commerce-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.commerce-table tr:last-child th,.commerce-table tr:last-child td{border-bottom:0}.commerce-table thead th{font-size:12px;color:var(--muted);font-weight:500;background:#152e21}.commerce-table tbody th{font-weight:500}.commerce-table td{font-family:var(--mono)}.commerce-table a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.commerce-table a:hover{color:#82dea0}.commerce-enterprise{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;border-block:1px solid var(--line);margin-top:30px}.commerce-enterprise h3{font-size:23px;margin:0 0 10px}.commerce-enterprise p{font-size:13px;margin:0}.commerce-enterprise .button{flex:none}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:28px}.checkout-layout h2{font-size:26px}.checkout-choice{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.75;padding:15px 0;cursor:pointer}.checkout-choice input{width:20px;height:20px;margin:4px 0 0;accent-color:#56d364;flex:none}.checkout-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.checkout-actions .button{min-height:48px;justify-content:center}.commerce-page .text-link,.commerce-account .text-link{color:var(--battery,#82dea0);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.commerce-account{margin-top:30px;max-width:100%;color:var(--paper,#e6f4ea)}.commerce-account h2{font-size:26px}.commerce-account h3{font-size:20px}.commerce-account p{color:var(--muted,#a6c6b2)}.commerce-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commerce-account .commerce-card{padding:22px;background:var(--surface,#132c20)}.commerce-account .commerce-order{padding:20px 0;border-top:1px solid var(--line,#31533f)}.commerce-order h3{font-size:17px;margin-bottom:8px;line-height:1.4;overflow-wrap:anywhere}.commerce-order p{font-size:13px;margin:6px 0}.commerce-account button{min-height:44px;padding:10px 15px;border:1px solid var(--line,#31533f);border-radius:7px;background:var(--ocean,#193d2a);color:inherit;font:inherit}.commerce-account button:disabled{cursor:default}.commerce-account .commerce-term{padding:10px 0;border-top:1px solid var(--line,#31533f);font-size:13px}.commerce-account dialog{max-width:min(580px,calc(100% - 32px));color:inherit;background:var(--surface,#132c20);border:1px solid var(--line,#31533f);border-radius:12px;padding:25px}.commerce-account dialog::backdrop{background:#030b08ce}.commerce-account .commerce-status{margin-top:15px}.commerce-page .button:disabled{cursor:default}.commerce-readonly-note{border:1px solid var(--line);border-radius:8px;padding:18px;font-size:13px}.commerce-section-heading{margin:25px 0 10px;font-size:30px}.commerce-page [hidden],.commerce-block [hidden],.commerce-account [hidden]{display:none!important}@media(max-width:850px){.commerce-configurator,.checkout-layout{grid-template-columns:1fr}.commerce-receipt{position:static}.commerce-support{grid-template-columns:1fr}.commerce-account-grid{grid-template-columns:1fr}}@media(max-width:520px){.commerce-page main{padding-block:38px 55px}.commerce-controls,.commerce-receipt,.commerce-card{padding:23px 19px}.commerce-configurator{gap:18px}.commerce-choices{gap:8px}.commerce-choice{min-width:calc(50% - 8px);padding:13px 10px}.commerce-choice small{font-size:11px}.commerce-total strong{font-size:42px}.commerce-enterprise{align-items:flex-start;flex-direction:column;gap:18px}.commerce-table th,.commerce-table td{padding:11px 14px}.commerce-page .site-nav{gap:15px}.commerce-page .nav-start{display:none}.checkout-actions .button{width:100%}.commerce-account .commerce-card{padding:20px 16px}}

.commerce-account-grid{margin-top:18px}.commerce-account .text-link{margin-right:18px}

.landing-page .site-nav .commerce-nav-shop{display:inline-flex;align-items:center;min-height:44px}@media(max-width:520px){.landing-page .site-nav .nav-start{display:none}}
