.theme-app .checkout-card,.theme-app .confirm-card{max-width:420px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);padding:28px}.theme-app .checkout-card .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.theme-app .checkout-card .field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.theme-app .checkout-card .field input,.theme-app .checkout-card .field select{font-family:var(--text);font-size:15px;color:var(--ink);background:var(--glass-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s}.theme-app .checkout-card .field select option{background:#161620;color:var(--ink)}.theme-app .checkout-card .field input:focus,.theme-app .checkout-card .field select:focus{border-color:var(--mag);box-shadow:0 0 0 3px rgba(155,230,190,.18)}.theme-app .checkout-card .field .stepper{display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--glass-2)}.theme-app .checkout-card .field .stepper input{flex:1;min-width:0;text-align:center;border:0;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);border-radius:0;background:transparent;-moz-appearance:textfield}.theme-app .checkout-card .field .stepper input::-webkit-inner-spin-button,.theme-app .checkout-card .field .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.theme-app .checkout-card .field .stepper input:focus{box-shadow:none;border-color:var(--line-2)}.theme-app .checkout-card .field .stepper button{flex:none;width:42px;padding:0;border:0;background:transparent;color:var(--ink);font-size:17px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.theme-app .checkout-card .field .stepper button:hover:not(:disabled){background:var(--glass);color:var(--peri)}.theme-app .checkout-card .field .stepper button:disabled{color:var(--subtle);cursor:default}.theme-app .quote{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:20px;font-family:var(--mono);font-size:13px}.theme-app .quote .row{display:flex;justify-content:space-between;color:var(--body);margin-bottom:6px}.theme-app .quote .row:last-child{margin-bottom:0}.theme-app .quote .row.discount{color:var(--mag)}.theme-app .quote .row.total{border-top:1px solid var(--line-2);padding-top:8px;margin-top:8px;color:var(--ink);font-weight:600}.theme-app .submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:600;font-size:14.5px;padding:12px 16px;border-radius:10px;border:1px solid transparent;background:var(--duo);color:var(--on-duo);cursor:pointer;box-shadow:0 6px 22px rgba(224,169,255,.28),inset 0 0 0 1px hsla(0,0%,100%,.12);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .4s ease-out,opacity .2s}.theme-app .submit:hover{border-radius:14px;box-shadow:0 10px 30px rgba(155,230,190,.34),inset 0 0 0 1px hsla(0,0%,100%,.2)}.theme-app .submit:active{transform:scale(.98)}.theme-app .submit:disabled{opacity:.55;cursor:default;transform:none}.theme-app .msg.err{color:var(--danger);font-size:13.5px;margin-top:10px}.theme-app .confirm-card h1{font-size:26px;letter-spacing:-.03em}.theme-app .confirm-card .sub{color:var(--body);font-size:14.5px;margin:10px 0 22px}.theme-app .sec-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}.theme-app .sec-head .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.theme-app .sec-head .rule{flex:1;height:1px;background:var(--line)}.theme-app .checkout-card.alacarte{max-width:none;width:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:22px 24px}.theme-app .checkout-card.alacarte .field{margin-bottom:0;flex:1 1 160px;min-width:150px}.theme-app .checkout-card.alacarte .field.ac-total{flex:0 0 auto;min-width:auto}.theme-app .checkout-card.alacarte .ac-amount,.theme-app .checkout-card.alacarte .field .stepper,.theme-app .checkout-card.alacarte .field select{height:44px;box-sizing:border-box}.theme-app .ac-amount{display:flex;align-items:center;gap:8px;height:44px;padding:0 2px;font-family:var(--display);font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.theme-app .ac-disc{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--mag);background:rgba(155,230,190,.1);border:1px solid rgba(155,230,190,.22);padding:2px 7px;border-radius:999px}.theme-app .checkout-card.alacarte .submit{width:auto;flex:0 0 auto;align-self:flex-end;padding:12px 30px;height:44px}.theme-app .checkout-card.alacarte .quote-error,.theme-app .checkout-card.alacarte>.msg.err{flex-basis:100%}.theme-app .bundles{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:16px;max-width:none}.theme-app .bundle-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--glass);padding:20px 20px 22px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}.theme-app .bundle-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.theme-app .bundle-card.featured{border-color:rgba(224,169,255,.35);background:rgba(224,169,255,.04)}.theme-app .bundle-card .badge{position:absolute;top:-9px;left:20px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;background:var(--duo);color:var(--on-duo);padding:3px 10px;border-radius:999px}.theme-app .bundle-card .b-head{display:flex;flex-direction:column}.theme-app .bundle-card h3{font-family:var(--display);font-size:18px;margin:0;color:var(--ink)}.theme-app .bundle-card .b-count{margin-top:9px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.theme-app .bundle-card .b-use{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}.theme-app .bundle-card .incl{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.theme-app .bundle-card .incl li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--body)}.theme-app .bundle-card .incl .name{color:var(--ink);font-weight:500}.theme-app .bundle-card .incl .size{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.theme-app .dot{width:8px;height:8px;border-radius:50%;flex:none}.theme-app .dot.immersion{background:var(--peri)}.theme-app .dot.first{background:#ffc9a3}.theme-app .dot.career{background:var(--mag)}.theme-app .bundle-card .price{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:4px}.theme-app .bundle-card .price .was{color:var(--subtle);text-decoration:line-through;font-size:14px;font-variant-numeric:tabular-nums}.theme-app .bundle-card .price .now{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.theme-app .bundle-card .b-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-app .bundle-card .save{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--mag);background:rgba(155,230,190,.1);border:1px solid rgba(155,230,190,.22);padding:2px 8px;border-radius:999px}.theme-app .bundle-card .submit{margin-top:2px}.theme-app .legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.theme-app .legend>span{display:inline-flex;align-items:center;gap:7px}@media (max-width:720px){.theme-app .checkout-card.alacarte{flex-direction:column;align-items:stretch}.theme-app .checkout-card.alacarte .field,.theme-app .checkout-card.alacarte .quote,.theme-app .checkout-card.alacarte .submit{width:100%;flex:1 1 auto}}