/* Store refinement: typography, quieter glass, licenses first, modules second. */
.store-header .brand strong{font-size:15px;letter-spacing:.045em}.store-header .brand strong span{display:inline;font-size:14px;font-weight:450;letter-spacing:-.02em;border-left:1px solid var(--line);padding-left:11px;margin-left:11px}.store-signature{font-size:18px;font-weight:650;letter-spacing:-.035em;display:flex;align-items:center;gap:7px}.store-signature>span{font-weight:450;color:var(--muted)}.hero h1{font-weight:600;letter-spacing:-.065em;margin-top:25px}.studio-wordmark{position:absolute;top:35px;left:25px;right:25px;text-align:center;color:#1c2733}.studio-wordmark>div{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;letter-spacing:.09em;font-weight:600}.studio-wordmark img{filter:invert(1);width:27px;height:27px}.studio-wordmark>strong{display:block;font-size:63px;line-height:1.15;letter-spacing:-.075em;font-weight:550;margin:8px 0}.studio-wordmark>p{font-size:10px;letter-spacing:.005em;color:#455666}.art-bottom strong{font-size:42px;font-weight:530;letter-spacing:-.06em;line-height:1.04}.art-bottom>div>span{font-size:7px}.hero-art:after{background:linear-gradient(180deg,#eff5fb18 35%,transparent 55%,#11253c99)}[data-theme=dark] .hero-art:after{background:linear-gradient(180deg,#eff5fb10 35%,transparent 55%,#071624bb)}.finder{border-color:var(--line);box-shadow:0 18px 48px -28px #50668145,inset 0 1px 0 #fff}.finder-tabs button{font-size:12px}.finder label{font-size:12px}.finder-submit{font-size:13px}.hero-assurance{font-size:10px}.catalog-jump{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:45px}.catalog-jump a{font-size:12px;display:flex;align-items:center;gap:14px;padding:11px 17px;border-radius:25px}.catalog-jump a.active{background:var(--button);color:var(--button-text)}.catalog-jump a:not(.active):hover{background:var(--soft)}.catalog-jump a>span{font-size:8px;opacity:.6}.catalog-jump>span{margin-left:auto;font-size:8px;color:var(--muted);letter-spacing:.13em}.license-heading h2{font-size:clamp(30px,3.5vw,48px);font-weight:570;letter-spacing:-.05em;line-height:1.08}.catalog-intro{color:var(--muted);font-size:14px;line-height:1.65;max-width:740px;margin-top:-8px}.demo-explanation{font-size:10px;margin-top:12px;margin-bottom:31px}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;scroll-margin-top:25px}.license-card{padding:35px;min-height:410px;border-radius:28px;background:linear-gradient(130deg,var(--panel),var(--glass));box-shadow:0 2px 2px #17263803}.license-card-top{margin-bottom:25px}.license-card h3{font-size:37px;letter-spacing:-.055em}.license-card p{font-size:13px;max-width:100%;margin-bottom:24px}.license-card .license-code{letter-spacing:.08em;font-size:8px}.license-chip-art{width:84px;height:84px;position:relative;display:grid;place-items:center;border-radius:20px;background:linear-gradient(140deg,#f9fcff,#d8e2ec);color:#3a5068;box-shadow:inset 0 1px 0 white,0 8px 18px #46638318;border:1px solid #ffffffa0;font-size:23px;letter-spacing:-.055em;font-weight:500}.license-chip-art:before{content:"";position:absolute;inset:9px;border:1px solid #8ba0b536;border-radius:12px}.license-chip-art:after{content:"";position:absolute;inset:-7px;border:1px solid var(--line);border-radius:25px}[data-theme=dark] .license-chip-art{background:linear-gradient(145deg,#425369,#1b2635);color:#deebf8;border-color:#5a6c8360;box-shadow:inset 0 1px 0 #e5f4ff25,0 8px 18px #0003}.controller-binding{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;margin-bottom:20px;min-height:47px}.controller-binding .binding-context{font-size:10px;color:var(--muted);margin-right:auto}.controller-tag{font-size:10px;color:var(--blue);background:var(--soft);padding:8px 10px;border-radius:9px}.controller-binding .binding-empty{font-size:11px;color:var(--muted)}.license-card-foot{margin-top:0;padding-top:0;border:0}.license-card-foot>span{font-size:12px}.license-card-foot .button{font-size:12px;min-height:42px;padding:12px 17px;border-radius:23px}.button:disabled{transform:none;opacity:.5}.license-card.is-unavailable{opacity:.72}.modules-section{padding-top:80px;scroll-margin-top:10px}.modules-section h2{font-size:43px;font-weight:560;letter-spacing:-.055em;line-height:1.08}.modules-section h2 span{color:var(--muted)}.modules-section .section-heading>p{font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.module-card{padding:25px 23px;border:1px solid var(--line);border-radius:25px;background:var(--panel);display:flex;flex-direction:column;min-height:425px;position:relative;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.module-card.is-selected{border-color:#7599bf;box-shadow:inset 0 0 0 1px #7599bf60}.module-visual{height:81px;display:flex;align-items:center;color:#718aa5;margin-bottom:22px}.module-visual svg{width:72px;height:72px;stroke-width:1.25}.module-card .eyebrow{font-size:7px;letter-spacing:.11em}.module-card h3{font-size:25px;line-height:1.1;letter-spacing:-.04em;font-weight:570;margin:12px 0;hyphens:auto;overflow-wrap:anywhere}.module-card>p{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:18px}.module-price{font-size:27px;letter-spacing:-.06em;font-weight:550;margin-top:auto;padding-top:16px}.module-price>small{font-size:9px;font-weight:400;letter-spacing:0;display:block;color:var(--muted);margin-top:6px}.module-card>.button{border-radius:25px;min-height:39px;padding:10px 13px;gap:10px;margin-top:19px;font-size:11px;background:var(--soft)}.module-card>.button svg{width:14px}.module-included{font-size:10px;color:var(--blue);min-height:20px;display:block;margin-top:10px}.module-card.master-card{color:#f5f8fc;background:radial-gradient(ellipse at 25% 0,#4b647b8a,transparent 60%),linear-gradient(135deg,#273440,#111c27);border-color:#394c62;box-shadow:inset 0 1px 0 #ffffff30}.master-card .module-visual{color:#d9eafa}.master-card .eyebrow{color:#bbccdf}.master-card>p,.master-card .module-price small{color:#bbcad9}.master-card>.button{background:#edf3fa;color:#152333;border-color:transparent}.master-card .module-included{color:#c2def7}.master-badge{position:absolute;top:24px;right:19px;font-size:7px;letter-spacing:.04em;border:1px solid #ffffff36;border-radius:20px;padding:6px 8px;background:#ffffff0b}.master-includes{font-size:10px;line-height:1.8;color:#d3e1ef;list-style:none;padding:0;margin:0 0 11px}.master-includes li:before{content:'✓';margin-right:6px}.module-footnote{font-size:10px;color:var(--muted);line-height:1.7;margin-top:17px}.selection-strip{margin-top:32px}.selection-strip small{max-width:none}.selection-group-label{font-size:9px;letter-spacing:.13em;color:var(--muted);margin:27px 0 3px}.selected-license small{line-height:1.6}.selection-price{font-size:12px;font-weight:600;white-space:nowrap;margin-left:6px}.selection-totals{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.selection-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.selection-totals strong{font-size:23px;letter-spacing:-.05em;font-weight:550}.selection-totals p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:8px}.detail-module-price{font-size:32px;letter-spacing:-.045em;margin:20px 0 0;font-weight:550}.detail-module-price small{font-size:10px;color:var(--muted);letter-spacing:0;display:block;margin-top:6px}.detail-saving{font-size:11px;color:var(--blue);margin-top:10px}.detail-control-title{font-size:9px;color:var(--muted);letter-spacing:.09em;margin:20px 0 8px}.detail-controller-list{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.detail-visual.module-detail-art{justify-content:center}.detail-visual.module-detail-art svg{height:78px;width:78px;stroke-width:1.25}.module-detail-art:after{pointer-events:none}.license-dialog .detail-note{margin-bottom:18px}.license-dialog .button{border-radius:24px}.detail-vehicle{font-size:11px;line-height:1.7}.selection-empty p{font-size:12px}.controller-note{font-size:9px;color:var(--muted);margin-top:8px}.store-header .preview-pill{margin-right:0}.license-card .eyebrow{font-size:9px}
@media(max-width:1150px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.module-card{min-height:370px;padding:28px}.module-card h3{font-size:29px;overflow-wrap:normal}.module-visual{margin-bottom:14px;height:70px}.module-card>p{max-width:270px}.module-price{padding-top:10px}.master-card .module-visual{height:61px}.license-card{padding:29px}.store-header .brand strong span{font-size:12px;padding-left:8px;margin-left:8px}.modules-section .section-heading{align-items:center}}
@media(max-width:850px){.studio-wordmark{top:38px}.studio-wordmark>strong{font-size:58px}.studio-wordmark>div{font-size:10px}.studio-wordmark>p{font-size:8px}.art-bottom strong{font-size:37px}.store-signature{font-size:17px}.hero-assurance{font-size:9px;gap:14px}.finder-tabs button{font-size:11px}.finder label{font-size:11px}.catalog-jump>span{font-size:7px;letter-spacing:.08em}.license-card{padding:25px}.license-card h3{font-size:32px}.controller-binding{align-items:flex-start;flex-direction:column}.license-card-foot>span{font-size:11px}.license-card-foot .button{font-size:11px;padding:10px 13px}.modules-section h2{font-size:35px}.modules-section .section-heading>p{font-size:10px}}
@media(max-width:680px){.store-header .brand strong{font-size:12px;letter-spacing:.025em}.store-header .brand strong span{font-size:12px}.store-header .brand{gap:7px}.store-header .brand img{width:26px;height:26px}.studio-wordmark{top:20px;left:20px;right:auto;text-align:left}.studio-wordmark>div{font-size:8px;gap:5px;justify-content:flex-start}.studio-wordmark img{width:18px;height:18px}.studio-wordmark>strong{font-size:43px;margin:4px 0 5px}.studio-wordmark>p{font-size:7px}.art-bottom strong{font-size:31px}.art-bottom>div>span{font-size:6px}.store-signature{font-size:16px}.hero h1{margin-top:19px}.hero-intro{font-size:11px}.hero-assurance{font-size:9px}.finder label{font-size:11px}.finder-tabs button{font-size:11px}.catalog-jump{gap:4px;margin-bottom:28px;padding-bottom:18px}.catalog-jump a{font-size:11px;gap:10px;padding:10px 15px}.catalog-jump>span{display:none}.license-heading h2{font-size:29px;line-height:1.12}.license-heading h2 br{display:none}.catalog-intro{font-size:12px;margin-top:-8px}.demo-explanation{font-size:9px;margin-bottom:25px}.license-grid{grid-template-columns:1fr;gap:16px}.license-card{padding:26px;min-height:380px;border-radius:25px}.license-chip-art{width:73px;height:73px;font-size:23px}.license-card h3{font-size:33px}.license-card p{font-size:12px}.controller-binding{flex-direction:row;align-items:center;gap:8px}.license-card-foot .button{font-size:12px;padding:12px 18px}.license-card-foot>span{font-size:12px}.modules-section{padding-top:53px}.modules-section h2{font-size:32px}.modules-section .section-heading>p{font-size:11px;line-height:1.7}.module-grid{grid-template-columns:1fr;gap:15px}.module-card{min-height:345px;padding:26px;border-radius:25px}.module-visual{height:65px;margin-bottom:19px}.module-card h3{font-size:29px}.module-card>p{font-size:12px;margin-bottom:13px}.module-price{font-size:29px}.module-price>small{font-size:10px}.module-card>.button{font-size:12px;min-height:44px;margin-top:16px}.module-card .eyebrow{font-size:8px}.master-badge{top:26px;right:26px;font-size:8px}.master-includes{font-size:12px}.module-included{font-size:11px}.module-footnote{font-size:9px}.selection-strip{padding:13px}.selection-strip strong{font-size:10px}.selection-strip small{font-size:8px;max-width:165px}.selected-license{flex-wrap:wrap}.selection-price{font-size:11px}.remove-license{font-size:9px;padding:8px 0 8px 7px}.selection-totals>div{font-size:12px}.selection-totals strong{font-size:21px}.detail-heading{font-size:30px;hyphens:auto;overflow-wrap:anywhere}.detail-visual{height:120px}.detail-visual strong{font-size:48px}.detail-features li{font-size:11px}}
.selected-license>span.selection-price{width:auto;height:auto;border:0;border-radius:0;font-size:12px;letter-spacing:-.01em;color:var(--text)}.selected-license>span>svg{width:27px;height:27px;stroke-width:1.5}.selection-dialog .selected-license>div{min-width:100px}
@media(prefers-reduced-motion:reduce){.module-card{transition:none}}
