.s-step.done{color:var(--primary)}.s-step.done .s-num{background:var(--primary);color:#fff;border-color:var(--primary)}.s-step.done+.s-divider{background:var(--primary)}.opt-btn.selected{border-color:var(--primary);background:var(--primary-50);color:var(--primary-dark);box-shadow:0 0 0 3px var(--ring)}.opt-btn.selected .opt-dot{border-color:var(--primary);background:var(--primary)}.opt-btn.selected .opt-dot::after{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.info-panel.visible{display:block;animation:fadeIn .2s ease}.brand-row.selected,.stack-row.selected{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 3px var(--ring)}.brand-row.selected .br-check,.stack-row.selected .br-check,.duo-card.selected .br-check{border-color:var(--primary);background:var(--primary)}.br-diff.diff-up{background:var(--primary-100);color:var(--primary-700)}.duo-card.selected{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 3px var(--ring)}.pp-val.skeleton,.pp-sub span.skeleton,.pp-total-val.skeleton{display:inline-block;width:70px;height:16px;background:#e8f6ff;border-radius:100px;color:transparent}.pp-total-val.skeleton{width:110px;height:22px}#termsAccept.terms-error+.br-check{outline:2px solid #ff6363;outline-offset:2px}.req-tag{display:inline-block;margin-left:10px;padding:3px 9px;background:#faf4f4;color:#ff6363;font-size:12px;font-weight:600;border-radius:100px;vertical-align:middle;white-space:nowrap}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.addr-list.visible{display:block}.addr-item{padding:10px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.addr-item:last-child{border-bottom:none}.addr-item:hover{background:var(--primary-50)}.addr-item .addr-main{font-weight:500;color:var(--text)}.addr-item .addr-sub{color:var(--text-muted);font-size:12px;margin-left:4px}.discount-card.activated{border-style:solid;border-color:#16a34a;background:#f0fdf4}.discount-card.activated .dc-badge{background:#16a34a;color:#fff}.pick-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pick-card.selected .pc-radio{border-color:var(--primary);background:var(--primary)}.pick-card.selected .pc-radio::after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff;margin:4px auto}.duo-card.disabled{opacity:.45;cursor:not-allowed}.duo-card.disabled:hover{border-color:var(--border)}.pc-features li.no-check::before{display:none}.pick-card.selected .pc-btn{background:var(--primary)}.pick-card.selected .pc-btn .sel-on{display:inline}.pick-card.selected .pc-btn .sel-off{display:none}.pick-disclaimer.open .pick-disclaimer-chevron{transform:rotate(180deg)}.pick-disclaimer.open .pick-disclaimer-body{display:block}@media (max-width:860px){.mobile-total-bar.is-active,.mobile-pick-bar.is-active{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.08)}.mobile-pick-bar.is-active .btn-primary{width:100%;margin:0}body.mtb-visible .container{padding-bottom:96px}}body.lp-loading .stepper,body.lp-loading .step-page.visible:not(#partnerGate){visibility:hidden}body.lp-noprice .pc-price,body.lp-noprice .br-price,body.lp-noprice .br-diff,body.lp-noprice .duo-price,body.lp-noprice #ppDetails,body.lp-noprice .pp-total,body.lp-noprice #ppCustomNote,body.lp-noprice #mobileTotalBar,body.lp-noprice #dcBadge{display:none!important}body.lp-noprice.mtb-visible .container{padding-bottom:0}body.lp-noprice .pp-body{display:none}body.lp-noprice .pp-image{border-radius:var(--radius-lg)}body.lp-noprice .pp-image:has(+.pp-partner:not([hidden])){border-radius:var(--radius-lg) var(--radius-lg) 0 0}body.lp-noprice .pp-partner{border-radius:0 0 var(--radius-lg) var(--radius-lg)}body.lp-noprice .pp-image{height:auto;flex-direction:column;padding:4px 20px 18px}body.lp-noprice .pp-image img.pp-photo{position:static;height:190px}body.lp-noprice .pp-label{position:static;margin-top:6px;padding:0;background:0 0;backdrop-filter:none;font-size:15px;font-weight:600;color:var(--text);text-align:center}