/* Dedicated cart workspace: a shared price-free selection, with server-owned totals. */
.price-page{--pb-green:#146f69;--pb-ink:#193c40;--pb-muted:#59747a;--pb-panel:#fff;--pb-line:#dce8e8;--pb-bg:#f3f8f8;--pb-tint:#e7f5f2;--pb-gold:#896319;--pb-gold-bg:#fcf8ed;--pb-button-ink:#fff;--pb-error:#af3946;color:var(--pb-ink);background:radial-gradient(ellipse at 85% 0%,#5ccdc519,transparent 48%),var(--pb-bg);font-family:Tajawal,sans-serif;font-size:16px;line-height:1.65;padding:44px 0 72px;isolation:isolate}
html[data-academy-theme=dark] .price-page{--pb-green:var(--ux-green);--pb-ink:var(--ux-ink);--pb-muted:var(--ux-muted);--pb-panel:var(--ux-panel);--pb-line:var(--ux-line);--pb-bg:var(--ux-bg);--pb-tint:var(--ux-tint);--pb-gold:var(--ux-gold);--pb-gold-bg:#2d2922;--pb-button-ink:var(--ux-bg);--pb-error:#ffbac3;--pb-raised:var(--ux-soft);--pb-inset:var(--ux-bg);--pb-selected:var(--ux-tint);--pb-control-line:#79877f;background:var(--pb-bg)}
.price-page *,.price-page *::before,.price-page *::after{box-sizing:border-box}
.price-page [hidden]{display:none!important}
.price-page :is(h1,h2,p,ul,dl,dd){margin:0}
.price-page a{text-decoration:none;color:var(--pb-green)}
.price-page :is(button,select,input){font:inherit}
.price-page :is(a,select,summary,button):focus-visible{outline:3px solid var(--pb-green);outline-offset:4px}
.price-page button{cursor:pointer}.price-page button:disabled{cursor:default}
.price-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.price-hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:0 0 32px}
.price-eyebrow{font-size:14px;font-weight:700;color:var(--pb-green)}
.price-hero h1{font-size:clamp(30px,3.1vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.35;color:var(--pb-ink);margin:10px 0 12px}
.price-hero h1 em{font-style:normal;color:var(--pb-green)}.price-hero p{font-size:17px;color:var(--pb-muted)}
.price-help-link{display:flex;align-items:center;gap:13px;flex-shrink:0;font-size:14px;color:var(--pb-muted)!important}
.price-help-link>i{display:grid;place-items:center;width:48px;height:48px;background:var(--pb-tint);border-radius:16px;color:var(--pb-green);font-size:21px}
.price-help-link strong{display:block;font-size:16px;color:var(--pb-green);margin-top:3px}.price-help-link strong i{font-size:12px;margin-inline-start:8px}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.cart-workspace{min-width:0;display:grid;gap:26px}
.builder-school{padding:22px 26px;border:1px solid var(--pb-line);border-radius:22px;background:var(--pb-panel)}
.builder-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.builder-step{display:flex;align-items:center;gap:12px}
.builder-step>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--pb-tint);color:var(--pb-green);font-size:13px;font-weight:800}
.builder-step h2{color:var(--pb-ink);font-size:22px;line-height:1.45;font-weight:800}
.school-note{font-size:12px;color:var(--pb-muted)}.builder-school-controls{display:flex;gap:14px;margin-top:17px}
.builder-field{flex:1;min-width:0}.builder-field label{display:block;font-size:13px;font-weight:500;color:var(--pb-muted);margin-bottom:6px}
.builder-field select{width:100%;height:48px;padding:0 12px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-bg);color:var(--pb-ink);font-size:16px;font-weight:700;cursor:pointer;color-scheme:light}
html[data-academy-theme=dark] .builder-field select{color-scheme:dark}
.cart-catalog{min-width:0;padding:0 3px}.builder-count{color:var(--pb-muted);font-size:13px;white-space:nowrap}
.builder-section-hint{font-size:14px;color:var(--pb-muted);padding:9px 0 17px;line-height:1.8}
.cart-periods{display:flex;gap:5px;padding:5px;background:var(--pb-panel);border:1px solid var(--pb-line);border-radius:14px;overflow-x:auto;scrollbar-width:thin}
.cart-period{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;min-height:42px;border:0;border-radius:10px;font-size:14px;font-weight:700;color:var(--pb-muted);background:transparent;white-space:nowrap;transition:background .16s,color .16s}
.cart-period.is-active{background:var(--pb-tint);color:var(--pb-green);box-shadow:0 2px 5px #0000000a}
.period-short{display:none}
@media(max-width:360px){.pricing-experience .ux-header .ux-brand strong{font-size:15px}.pricing-experience .ux-header-actions{gap:2px}}
.cart-period:hover{color:var(--pb-green)}.cart-browse-context{font-size:13px;color:var(--pb-muted);padding:16px 2px 11px}
.cart-shortcuts{margin-bottom:12px}.cart-shortcut{display:inline-flex;align-items:center;gap:9px;border:1px dashed var(--pb-line);border-radius:11px;background:transparent;color:var(--pb-green);font-size:13px;font-weight:700;padding:9px 13px;min-height:40px}.cart-shortcut:hover{background:var(--pb-tint)}
.builder-materials{display:grid;grid-template-columns:1fr;gap:12px;scroll-margin-top:110px}
.material-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:20px;border:1px solid var(--pb-line);border-radius:18px;background:var(--pb-panel);transition:background .18s,border-color .18s,box-shadow .18s;animation:cart-appear .22s ease-out}
.material-card.is-selected{background:var(--pb-tint);border-color:var(--pb-green);box-shadow:inset 0 0 0 1px var(--pb-green)}
.material-icon{display:grid;place-items:center;width:44px;height:46px;border-radius:14px;background:var(--pb-tint);color:var(--pb-green);font-size:22px}
.material-icon.is-physics,.cart-item-thumbnail.is-physics{background:#e8edf9;color:#586ea4}.material-icon.is-math{background:#f7ecd8;color:#976b2f}
html[data-academy-theme=dark] .material-icon.is-physics,html[data-academy-theme=dark] .cart-item-thumbnail.is-physics{background:#2e3b57;color:#b7cafa}html[data-academy-theme=dark] .material-icon.is-math{background:#413b2a;color:#ebc689}
.material-copy{display:grid;gap:2px;min-width:0}.material-copy strong{font-size:20px;font-weight:800;line-height:1.45}.material-copy small{font-size:13px;color:var(--pb-muted)}
.material-price{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.material-amount{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.material-price:empty{display:none}.material-price strong{font-size:25px;line-height:1.25;font-weight:800}.material-price small{color:var(--pb-muted);font-size:12px}
.material-add{display:flex;justify-content:center;align-items:center;gap:7px;min-height:42px;min-width:83px;padding:7px 12px;border:1px solid var(--pb-line);border-radius:11px;background:var(--pb-tint);color:var(--pb-green);font-size:14px;font-weight:700;transition:transform .15s,background .15s}
.material-add:hover{border-color:var(--pb-green)}.material-add:active{transform:scale(.96)}.material-add i{font-size:11px}
.material-add.is-added{background:var(--pb-green);color:var(--pb-button-ink);border-color:var(--pb-green)}
.material-card.is-upcoming{grid-template-columns:44px minmax(0,1fr) auto}.material-coming{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--pb-gold) 30%,transparent);color:var(--pb-gold);background:var(--pb-gold-bg);font-size:12px;font-weight:700;white-space:nowrap}
.material-coming::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.material-price-pending{font-size:12px;color:var(--pb-muted)}.material-owned{font-size:12px;color:var(--pb-green)}
.materials-empty{font-size:14px;color:var(--pb-muted);padding:16px;border:1px dashed var(--pb-line);border-radius:14px;margin-top:14px!important}
.cart-feedback{font-size:13px;color:var(--pb-green);min-height:20px;padding-top:9px}
.cart-included{display:flex;gap:10px;color:var(--pb-muted);padding:14px 1px 0;font-size:13px}.cart-included>i{color:var(--pb-green);margin-top:4px}.cart-included strong{display:block;color:var(--pb-ink);font-size:14px;margin-bottom:3px}.cart-included p{line-height:1.8}
.cart-vip{background:linear-gradient(125deg,var(--pb-gold-bg),var(--pb-panel));border:1px solid var(--pb-line);border-radius:20px;overflow:hidden}
.cart-vip-choice{display:grid;grid-template-columns:38px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:22px;position:relative;cursor:pointer;margin:0}
.cart-vip-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pb-gold-bg);color:var(--pb-gold)}
.cart-vip-copy strong{display:block;font-size:17px;color:var(--pb-ink)}.cart-vip-copy>span{display:block;font-size:13px;line-height:1.8;color:var(--pb-muted);margin-top:4px}.cart-vip-price{font-size:13px;font-weight:700;color:var(--pb-gold);white-space:nowrap}
.price-page .cart-vip-choice>input{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;padding:0!important;margin:0!important}
.cart-switch{width:42px;height:25px;border:1px solid var(--pb-line);background:var(--pb-bg);border-radius:20px;position:relative;transition:background .2s}.cart-switch::after{content:"";position:absolute;width:17px;height:17px;top:3px;left:3px;background:var(--pb-muted);border-radius:50%;transition:transform .2s,background .2s}
.cart-vip-choice input:checked+.cart-switch{background:var(--pb-gold);border-color:var(--pb-gold)}.cart-vip-choice input:checked+.cart-switch::after{transform:translateX(17px);background:var(--pb-panel)}
.cart-vip-choice input:focus-visible+.cart-switch{outline:3px solid var(--pb-green);outline-offset:4px}.cart-vip-choice:has(input:disabled){cursor:default}
.cart-vip-details{border-top:1px solid var(--pb-line);padding:0 22px}.cart-vip-details summary{padding:12px 0;cursor:pointer;color:var(--pb-muted);font-size:13px}.cart-vip-details>div{padding-bottom:18px;display:grid;gap:8px;font-size:13px;color:var(--pb-muted)}.cart-vip-details strong{color:var(--pb-ink)}
.builder-upgrade{padding:12px 22px;color:var(--pb-muted);font-size:13px}.builder-upgrade a{text-decoration:underline}
.builder-summary{position:sticky;top:100px;border:1px solid var(--pb-line);border-radius:24px;background:var(--pb-panel);box-shadow:0 16px 45px #0018200a;overflow:hidden;scroll-margin-top:95px}
.summary-heading{display:flex;align-items:center;gap:12px;background:linear-gradient(125deg,var(--pb-tint),var(--pb-panel));padding:23px;border-bottom:1px solid var(--pb-line)}.summary-bag{display:grid;place-items:center;width:40px;height:44px;border-radius:13px;color:var(--pb-green);background:var(--pb-tint)}
.section-kicker{font-size:12px;color:var(--pb-green);display:block;margin-bottom:2px}.summary-heading h2{color:var(--pb-ink);font-size:27px;font-weight:800;line-height:1.4}.summary-heading p{font-size:13px;color:var(--pb-muted);margin-top:4px}
.summary-count{margin-inline-start:auto;min-width:27px;height:27px;padding:2px 8px;text-align:center;background:var(--pb-tint);border-radius:50%;font-size:13px;color:var(--pb-green);font-variant-numeric:tabular-nums}
.summary-body{padding:23px}.summary-empty{text-align:center;padding:8px 0 12px}.summary-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:var(--pb-tint);color:var(--pb-green);font-size:24px;margin:0 auto 17px}
.summary-empty strong{font-size:20px;font-weight:800}.summary-empty p{font-size:14px;color:var(--pb-muted);margin:9px 0 18px;line-height:1.85}
.builder-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:var(--pb-tint);color:var(--pb-green);border:1px solid var(--pb-line);border-radius:12px;padding:8px 15px;font-weight:700;font-size:14px}
.summary-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--pb-muted)}
.summary-list-head>div{display:grid;gap:3px}.summary-list-head small{font-size:10px;line-height:1.6}
.cart-text-button{border:0;background:none;padding:5px 0;color:var(--pb-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.summary-materials{list-style:none;padding:7px 0 16px;display:grid}.cart-item{display:flex;align-items:center;gap:6px;padding:12px 0;border-bottom:1px solid var(--pb-line);animation:cart-appear .2s ease-out}.cart-item:last-child{border-bottom:0}
.cart-item-edit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;padding:0;text-align:start;color:var(--pb-ink);line-height:1.6;border-radius:10px}.cart-item-edit:hover strong{text-decoration:underline;text-underline-offset:3px}.cart-item-copy{display:grid;gap:1px;min-width:0;flex:1}.cart-item-copy strong{font-size:15px;font-weight:800}.cart-item-copy small{font-size:11px;font-weight:400;color:var(--pb-muted)}
.cart-item-thumbnail{position:relative;display:grid;place-items:center;width:90px;height:60px;flex-shrink:0;overflow:hidden;border-radius:10px;background:var(--pb-tint);color:var(--pb-green);font-size:24px;border:1px solid var(--pb-line)}.cart-item-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cart-item-thumbnail.is-math{color:var(--pb-gold);background:var(--pb-gold-bg)}.cart-item-price{display:flex;align-items:baseline;gap:4px;margin-top:4px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.cart-item-price small{font-size:10px}
.summary-remove{display:grid;place-items:center;min-width:36px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--pb-muted);font-size:12px}.summary-remove:hover{background:var(--pb-bg);color:var(--pb-error)}.cart-item.has-error .cart-item-edit{color:var(--pb-error)}
.summary-prices{display:grid;gap:12px;padding:18px 0 16px;border-top:1px solid var(--pb-line);font-size:14px}.summary-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.summary-prices dt{font-weight:600;color:var(--pb-ink);min-width:0;line-height:1.65}.summary-prices dd{font-size:19px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-prices dd small{font-size:11px;font-weight:400;color:var(--pb-muted)}.cart-discount-value{color:var(--pb-green)}
.summary-prices .summary-calculation dt{font-size:13px;font-weight:400;color:var(--pb-muted)}.summary-prices .summary-calculation dd{font-size:15px;font-weight:600}.summary-materials-net{padding-top:12px;border-top:1px dashed var(--pb-line)}.summary-prices dt>small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:var(--pb-muted)}.summary-prices dt>.summary-discount-reasons{color:var(--pb-green);font-size:10px}.summary-discount-reasons>span{display:block}.summary-discount-reasons:empty{display:none}.summary-vip-line{padding-top:4px}.summary-vip-line dt>span{font-size:14px}.summary-vip-remove{display:block;min-height:44px;min-width:60px;text-align:start;color:var(--pb-muted);font-size:11px;margin-bottom:-10px}.summary-vip-remove:hover{color:var(--pb-error)}.summary-vip-included{font-size:12px;font-weight:600;color:var(--pb-green)}
.summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 10px;border-top:1px dashed var(--pb-line)}.summary-total>div>span{font-size:16px;font-weight:700}.summary-total>div>small{display:block;color:var(--pb-muted);font-size:12px;margin-top:4px}
.summary-total strong{display:flex;align-items:baseline;gap:6px;font-size:36px;font-weight:800;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.summary-total strong small{font-size:13px;color:var(--pb-muted);font-weight:400}
.builder-feedback{font-size:12px;color:var(--pb-muted);padding-bottom:13px;line-height:1.8}.builder-feedback:empty{display:none}.builder-feedback.is-error{color:var(--pb-error)}#cart-retry{width:100%;margin-bottom:12px}
.builder-continue{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:13px;border:1px solid transparent;background:var(--pb-green);color:var(--pb-button-ink)!important;padding:12px 18px;font-size:17px;font-weight:800;text-align:center;cursor:pointer;transition:transform .16s,filter .16s}
.builder-continue:hover{filter:brightness(1.08)}.builder-continue:active{transform:scale(.98)}.builder-continue i{font-size:13px}.builder-continue[aria-disabled=true]{background:var(--pb-tint);color:var(--pb-muted)!important;border-color:var(--pb-line);cursor:default;filter:none;transform:none}
.summary-assurance{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:14px;color:var(--pb-muted);font-size:12px}.summary-assurance i{font-size:10px}.builder-terms{display:block;text-align:center;text-decoration:underline!important;text-underline-offset:3px;font-size:12px;color:var(--pb-muted)!important;margin-top:5px}
.summary-help{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;font-size:11px;padding:14px 23px;border-top:1px solid var(--pb-line);color:var(--pb-muted)}.summary-help a{font-weight:700}.summary-help i{font-size:9px}
.builder-faq{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-top:34px;border-top:1px solid var(--pb-line);margin-top:48px}.builder-faq h2{font-size:27px;font-weight:800;color:var(--pb-ink);margin:8px 0}.faq-intro>p{font-size:15px;color:var(--pb-muted)}
.faq-questions details{border-bottom:1px solid var(--pb-line);scroll-margin-top:120px}.faq-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;padding:18px 0}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions summary::after{content:'+';color:var(--pb-green);font-size:24px;font-weight:400;line-height:1}.faq-questions details[open] summary::after{content:'−'}.faq-questions p{color:var(--pb-muted);font-size:14px;line-height:1.9;padding:0 0 20px}
.builder-empty-catalog{text-align:center;padding:35px;border:1px solid var(--pb-line);border-radius:24px;background:var(--pb-panel)}.builder-empty-catalog p{margin:12px 0 22px;color:var(--pb-muted)}.builder-empty-catalog a{max-width:240px;margin:auto}
.builder-mobile-bar{display:none}
.cart-dialog{max-width:450px;width:calc(100% - 32px);padding:28px;border:1px solid var(--pb-line);border-radius:24px;background:var(--pb-panel);color:var(--pb-ink);box-shadow:0 24px 80px #0004}.cart-dialog::backdrop{background:#051519aa;backdrop-filter:blur(5px)}
.cart-dialog-icon{display:grid;place-items:center;background:var(--pb-tint);color:var(--pb-green);width:46px;height:46px;border-radius:16px;margin-bottom:15px}.cart-dialog h2{font-size:24px;color:var(--pb-ink);font-weight:800}.cart-dialog p{font-size:15px;color:var(--pb-muted);margin:12px 0 22px;line-height:1.9}.cart-dialog form>div{display:grid;gap:10px}.cart-dialog .builder-continue{font-size:15px}
@keyframes cart-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.price-container{width:min(1440px,calc(100% - 120px))}.builder-layout{grid-template-columns:minmax(0,1fr) 390px;gap:40px}.price-hero h1{font-size:48px}}
@media(max-width:1100px){.price-container{width:calc(100% - 48px)}.builder-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.price-help-link{display:none}.material-card{padding:17px;gap:10px}.material-price strong{font-size:23px}.material-copy strong{font-size:19px}.material-add{min-width:70px;padding:7px 9px}.cart-vip-choice{grid-template-columns:36px minmax(0,1fr) 42px;gap:10px;padding:20px}.cart-vip-price{grid-column:2;grid-row:2}.cart-switch{grid-column:3;grid-row:1 / 3}.school-note{display:none}.summary-body,.summary-heading{padding:21px}}
@media(max-width:850px){.price-page{padding:28px 0 115px}.price-container{width:calc(100% - 32px);max-width:680px}.price-hero{padding-bottom:24px}.price-hero h1{font-size:34px}.price-hero p{font-size:16px}.builder-layout{grid-template-columns:1fr;gap:25px}.builder-summary{position:static}.cart-workspace{gap:24px}.builder-faq{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:25px}.builder-mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px max(18px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom));background:var(--pb-panel);border-top:1px solid var(--pb-line);box-shadow:0 -8px 30px #00000017}.mobile-cart-details{display:grid;text-align:start;gap:0;background:transparent;border:0;padding:0;color:var(--pb-ink);min-width:0}.mobile-cart-details>span{font-size:11px;color:var(--pb-muted)}.mobile-cart-details>span:last-child{color:var(--pb-green)}.mobile-cart-details strong{font-size:27px;line-height:1.35}.mobile-cart-details small{font-size:12px;font-weight:400;color:var(--pb-muted)}.mobile-cart-details i{font-size:9px;margin-inline-start:4px}.builder-mobile-bar .builder-continue{font-size:15px;min-width:145px;white-space:nowrap;flex-shrink:0;gap:8px}.pricing-experience .ux-footer{padding-bottom:110px}}
@media(max-width:480px){.price-container{width:calc(100% - 28px)}.price-hero h1{font-size:29px;letter-spacing:-.6px}.price-hero p{font-size:14px;line-height:1.85}.price-eyebrow{font-size:13px}.builder-school{padding:18px;border-radius:18px}.builder-step h2{font-size:20px}.builder-step{gap:9px}.builder-step>span{width:26px;height:26px}.builder-count{font-size:12px}.builder-section-hint{font-size:13px;padding-bottom:14px}.cart-periods{gap:3px;padding:4px;border-radius:12px}.cart-period{padding:9px 10px;font-size:13px;min-height:40px}.cart-period i{display:none}.material-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:15px;border-radius:16px}.material-icon{width:36px;height:40px;font-size:20px}.material-copy strong{font-size:18px}.material-copy small{font-size:12px}.material-price{grid-column:3;grid-row:1;gap:5px}.material-price strong{font-size:22px}.material-add{grid-column:2 / 4;justify-self:start;min-height:36px;min-width:95px;font-size:13px;padding:5px 12px}.material-card.is-upcoming{grid-template-columns:36px minmax(0,1fr) auto}.material-card.is-upcoming .material-price{flex-direction:column;align-items:flex-end;gap:5px}.material-coming{font-size:11px;padding:2px 8px}.material-owned{grid-column:2 / 4}.cart-vip-choice{padding:18px;gap:10px}.cart-vip-copy strong{font-size:16px}.cart-vip-copy>span{font-size:12px}.cart-vip-details{padding-inline:18px}.cart-included{font-size:12px}.summary-heading,.summary-body{padding:22px}.cart-dialog{padding:23px}.builder-faq h2{font-size:25px}}
@media(max-width:360px){.price-container{width:calc(100% - 24px)}.price-hero h1{font-size:26px}.builder-school{padding:16px}.builder-step h2{font-size:18px}.builder-count{font-size:11px}.material-card{padding:13px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.material-card.is-upcoming{grid-template-columns:30px minmax(0,1fr) auto}.material-icon{width:30px;font-size:18px}.material-copy strong{font-size:17px}.material-price strong{font-size:20px}.builder-mobile-bar{padding-inline:12px}.builder-mobile-bar .builder-continue{min-width:125px;font-size:14px;padding-inline:11px}.cart-vip-choice{grid-template-columns:30px minmax(0,1fr) 38px;padding:16px;gap:9px}.cart-vip-icon{width:30px;height:34px}.cart-switch{width:38px}.cart-vip-choice input:checked+.cart-switch::after{transform:translateX(13px)}}
@media(prefers-reduced-motion:reduce){.price-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.material-card.is-selected,.cart-period.is-active{outline:2px solid Highlight}.cart-switch{border:1px solid ButtonText}.cart-switch::after{background:ButtonText}}
@media(min-width:851px){.builder-school{display:flex;align-items:center;justify-content:space-between;gap:22px}.builder-school>.builder-section-top{flex-shrink:0}.builder-school-controls{margin:0;flex:1;max-width:440px}.school-note{display:none}}
@media(max-width:480px){.period-long{display:none}.period-short{display:inline}.cart-period{padding-inline:8px;gap:0}.cart-periods{overflow:visible}.price-page{padding-top:22px}.price-hero h1{font-size:28px}.price-hero{padding-bottom:20px}}

/* Dark pricing: shared catalog charcoal and green, with a separate warm VIP accent. */
html[data-academy-theme=dark] .builder-school{background:var(--pb-panel);box-shadow:0 8px 28px #00000026}
html[data-academy-theme=dark] .builder-field select{background:var(--pb-inset);border-color:var(--pb-control-line)}
html[data-academy-theme=dark] .builder-field select:hover{border-color:var(--pb-green)}
html[data-academy-theme=dark] .cart-periods{background:var(--pb-inset);border-color:var(--pb-control-line);scrollbar-color:var(--pb-control-line) var(--pb-inset)}
html[data-academy-theme=dark] .cart-period.is-active{background:var(--pb-selected);color:var(--pb-green);box-shadow:inset 0 0 0 1px var(--pb-green)}
html[data-academy-theme=dark] .cart-period:not(.is-active):hover{background:var(--pb-panel);color:var(--pb-ink)}
html[data-academy-theme=dark] .material-card{background:var(--pb-raised);box-shadow:0 5px 18px #0000001a}
html[data-academy-theme=dark] .material-card.is-selected{background:var(--pb-selected);border-color:var(--pb-green);box-shadow:inset 0 0 0 1px var(--pb-green),0 7px 22px #00000024}
html[data-academy-theme=dark] .material-add{background:var(--pb-inset);border-color:var(--pb-control-line);color:var(--pb-green)}
html[data-academy-theme=dark] .material-add:hover{background:var(--pb-tint);border-color:var(--pb-green)}
html[data-academy-theme=dark] .material-add.is-added{background:var(--pb-green);border-color:var(--pb-green);color:var(--pb-button-ink)}
html[data-academy-theme=dark] .material-add.is-added:hover{background:var(--ux-green-hover);border-color:var(--ux-green-hover)}
html[data-academy-theme=dark] :is(.material-icon,.cart-item-thumbnail).is-physics{background:#263b5c;color:#c4d6ff}
html[data-academy-theme=dark] :is(.material-icon,.cart-item-thumbnail).is-math{background:#38314e;color:#e0ceff}
html[data-academy-theme=dark] .material-coming{background:var(--pb-panel);border-color:var(--pb-control-line);color:var(--pb-muted)}
html[data-academy-theme=dark] .cart-vip{background:linear-gradient(120deg,var(--pb-gold-bg),var(--pb-panel) 80%);border-color:#716246;box-shadow:0 8px 26px #0000001f}
html[data-academy-theme=dark] .cart-vip:has(input:checked){border-color:var(--pb-gold);box-shadow:inset 0 0 0 1px #e5ba7824,0 8px 26px #00000026}
html[data-academy-theme=dark] .cart-vip-icon{background:#3b3327}
html[data-academy-theme=dark] .cart-switch{border-color:var(--pb-control-line);background:var(--pb-inset)}
html[data-academy-theme=dark] .cart-switch::after{background:var(--pb-muted)}
html[data-academy-theme=dark] .cart-vip-choice input:checked+.cart-switch{background:var(--pb-gold);border-color:var(--pb-gold)}
html[data-academy-theme=dark] .cart-vip-choice input:checked+.cart-switch::after{background:var(--pb-button-ink)}
html[data-academy-theme=dark] .cart-vip-details{border-color:#514a3d}
html[data-academy-theme=dark] .cart-vip-details summary:hover{color:var(--pb-gold)}
html[data-academy-theme=dark] .builder-summary{background:var(--pb-panel);border-color:var(--pb-line);box-shadow:0 18px 48px #00000040}
html[data-academy-theme=dark] .summary-heading{background:var(--pb-raised);border-color:var(--pb-line)}
html[data-academy-theme=dark] :is(.summary-bag,.summary-count){background:var(--pb-tint)}
html[data-academy-theme=dark] .cart-item-thumbnail{background:var(--pb-inset)}
html[data-academy-theme=dark] .cart-item-price{color:var(--pb-ink)}
html[data-academy-theme=dark] .summary-total strong{color:var(--pb-ink)}
html[data-academy-theme=dark] :is(.summary-remove,.cart-text-button):hover{color:var(--pb-error)}
html[data-academy-theme=dark] .summary-remove:hover{background:#3b2b2e}
html[data-academy-theme=dark] .summary-help{background:var(--pb-inset)}
html[data-academy-theme=dark] :is(.builder-secondary,.cart-shortcut){background:var(--pb-inset);border-color:var(--pb-control-line)}
html[data-academy-theme=dark] :is(.builder-secondary,.cart-shortcut):hover{background:var(--pb-tint);border-color:var(--pb-green)}
html[data-academy-theme=dark] .builder-continue{background:var(--pb-green);color:var(--pb-button-ink)!important;box-shadow:0 5px 16px #00000026}
html[data-academy-theme=dark] .builder-continue:hover{background:var(--ux-green-hover);filter:none}
html[data-academy-theme=dark] .builder-continue[aria-disabled=true]{background:var(--pb-tint);border-color:var(--pb-line);color:var(--pb-muted)!important;box-shadow:none}
html[data-academy-theme=dark] .builder-mobile-bar{background:var(--pb-panel);border-top-color:var(--pb-control-line);box-shadow:0 -10px 32px #00000066;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html[data-academy-theme=dark] .cart-dialog{background:var(--pb-raised);border-color:var(--pb-control-line);box-shadow:0 28px 90px #00000099}
html[data-academy-theme=dark] .cart-dialog::backdrop{background:#000000b8}
html[data-academy-theme=dark] .faq-questions summary:hover{color:var(--pb-green)}
