.shop-shell{max-width:1220px;margin:auto;padding:42px 24px 56px}.shop-eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--ui-primary)}.shop-hero h1{font-size:clamp(32px,4vw,48px);max-width:780px;margin:12px 0 16px}.shop-hero p{max-width:740px;color:var(--ui-muted);font-size:18px}.shop-format-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 34px}.shop-format-links a{border-radius:99px;font-size:14px}.shop-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:24px;align-items:start}.shop-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-product{display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;color:var(--ui-text);width:100%;transition:border-color .12s,box-shadow .12s}.shop-product[aria-pressed=true]{border:2px solid var(--ui-primary);padding:23px;box-shadow:0 0 0 3px var(--ui-soft)}.shop-product[disabled]{opacity:.65;cursor:default}.shop-product-name{font-size:18px;font-weight:750}.shop-product-price{font-size:32px;font-weight:760;letter-spacing:-.04em}.shop-product small{color:var(--ui-muted);font-size:13px}.shop-product .shop-selection{margin-top:auto;color:var(--ui-primary);font-size:14px;font-weight:700}.shop-section-title{font-size:25px;margin:0 0 16px}.shop-checkout{position:sticky;top:94px}.shop-checkout h2{font-size:23px;margin:8px 0}.shop-quantity{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;margin:8px 0}.shop-quantity input{text-align:center}.shop-quantity button{padding:8px}.shop-summary{margin:22px 0}.shop-summary div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.shop-summary dt{color:var(--ui-muted)}.shop-summary dd{margin:0;text-align:right;font-weight:650}.shop-summary .shop-total{border-top:1px solid var(--ui-line);margin-top:8px;padding-top:16px;font-size:21px}.shop-checkout>.ui-button{width:100%;margin-top:12px}.shop-checkout .ui-notice{font-size:14px;margin-top:16px}.shop-checkout label{display:block;font-weight:650;margin-top:22px}.shop-caption{font-size:13px;color:var(--ui-muted);margin:10px 0}.shop-details{margin-top:24px}.shop-details h2{font-size:22px}.shop-table-wrap{overflow-x:auto;border:1px solid var(--ui-line);border-radius:10px}.shop-table{border-collapse:collapse;width:100%;font-size:14px;min-width:500px}.shop-table th,.shop-table td{padding:13px 15px;border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top}.shop-table th{font-weight:650;background:var(--ui-soft)}.shop-table tr:last-child td{border-bottom:0}.shop-condition-list{padding-left:20px;color:var(--ui-muted)}.shop-condition-list li{margin:10px 0}.shop-panel{margin-top:36px}.shop-panel-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px}.shop-panel-head p{max-width:760px}.shop-panel .shop-table{min-width:680px}.shop-support{margin-top:30px;display:flex;gap:16px;justify-content:space-between;align-items:center}.shop-footer{border-top:1px solid var(--ui-line);padding:25px 0 0;margin-top:36px;display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.shop-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.shop-message-actions .ui-button{min-height:40px;font-size:13px;padding:8px 11px}.shop-retry{border:0;background:transparent;color:var(--ui-primary);font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.shop-panel-badge{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ui-primary)}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-checkout{position:static}.shop-panel-head{display:block}.shop-panel-head .ui-button{margin-top:8px}.shop-shell{padding:28px 16px 40px}}
@media(max-width:520px){.shop-products{grid-template-columns:1fr}.ui-card{padding:19px}.shop-product[aria-pressed=true]{padding:18px}.shop-support{display:block}.shop-support .ui-button{margin-top:12px}.shop-format-links{gap:8px}.shop-format-links .ui-button{padding:9px 12px}.shop-product-price{font-size:29px}}
@media(prefers-reduced-motion:reduce){.shop-product{transition:none}}
.shop-layout>section,.shop-layout>aside{min-width:0}.shop-table-wrap{max-width:100%}
@media(max-width:520px){.ui-page .lm-public-header-inner{gap:10px;padding-left:12px;padding-right:12px}.ui-page .lm-public-brand-text{font-size:16px}.ui-page .lm-public-guest .lm-public-register{display:none}.ui-page .lm-public-brand-icon{width:32px;height:32px;flex-shrink:0}.ui-page .lm-public-actions{gap:8px}}
@media(max-width:520px){.ui-page .lm-public-header .lm-public-guest .lm-public-register{display:none!important}.ui-page .lm-public-header .lm-public-brand-text{font-size:16px!important}.ui-page .lm-public-header .lm-public-header-inner{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.ui-page .lm-public-header .lm-public-brand{gap:8px!important;min-width:0!important}.ui-page .lm-public-header .lm-public-brand-icon{width:32px!important;height:32px!important}.ui-page .lm-public-header .lm-public-actions{gap:8px!important}}
@media(max-width:360px){.ui-page .lm-public-header .lm-public-header-inner{padding-left:8px!important;padding-right:8px!important;gap:6px!important}.ui-page .lm-public-header .lm-public-brand-text{font-size:14px!important}.ui-page .lm-public-header .lm-public-brand-icon{width:28px!important;height:28px!important}.ui-page .lm-public-header .lm-public-brand{gap:6px!important}.ui-page .lm-public-header .lm-public-actions{gap:4px!important}}
@media(max-width:360px){.ui-page .lm-public-header .lm-public-brand-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}
/* Shop visual system: local outline icons and product summaries. */
.ui-page .ui-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;display:inline-block}.shop-shell{padding-top:30px}.shop-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 32px 0;border:1px solid #dce7f6;border-radius:20px;background:linear-gradient(125deg,#fff 15%,#f0f6ff 100%);margin-bottom:30px;box-shadow:0 10px 35px rgba(27,69,126,.035)}.shop-hero::after{content:"";position:absolute;z-index:-1;right:-60px;top:-115px;width:360px;height:360px;border:50px solid rgba(37,99,235,.035);border-radius:50%;pointer-events:none}.shop-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--ui-soft);font-size:11px}.shop-eyebrow .ui-icon{width:15px;height:15px}.shop-hero h1{font-size:clamp(30px,3.5vw,44px);max-width:1000px;margin:15px 0}.shop-hero h1 span{color:var(--ui-primary)}.shop-hero p{font-size:16px;max-width:810px;line-height:1.7;margin-bottom:0}.shop-format-links{margin:22px 0 26px}.shop-format-links .ui-button{box-shadow:0 3px 10px rgba(22,52,90,.035)}
.shop-product{gap:15px;box-shadow:0 4px 18px rgba(22,52,90,.025);transition:transform .15s,box-shadow .15s,border-color .15s}.shop-product:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,71,140,.08);border-color:#93b6ef}.shop-product[aria-pressed=true]{background:linear-gradient(155deg,var(--ui-surface) 50%,var(--ui-soft));box-shadow:0 0 0 3px var(--ui-soft),0 8px 25px rgba(37,99,235,.05)}.shop-product-heading{display:flex;align-items:center;gap:12px}.shop-product-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:13px;color:var(--ui-primary)}.shop-product-icon .ui-icon{width:24px;height:24px}.shop-product-name{display:block;font-size:20px;letter-spacing:-.025em}.shop-product-kicker{display:block;margin-top:2px;font-size:12px!important}.shop-product-description{color:var(--ui-muted);font-size:14px;line-height:1.65;min-height:70px}.shop-price-line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.shop-price-line .shop-product-price{font-size:36px;line-height:1.1}.shop-domain-line{display:flex;align-items:center;gap:7px;font-size:12px!important}.shop-domain-line .ui-icon{width:15px;height:15px;color:var(--ui-primary)}.shop-access-chips{display:flex;flex-wrap:wrap;gap:6px}.shop-access-chips>span{padding:4px 8px;border-radius:6px;border:1px solid var(--ui-line);font-size:11px;font-weight:600;color:var(--ui-muted);background:var(--ui-surface)}.shop-selection-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border-top:1px solid var(--ui-line);padding-top:13px;margin-top:auto;color:var(--ui-primary)}.shop-selection-row .ui-icon{width:18px;height:18px}
.shop-section-title,.shop-details h2,.shop-panel h2{display:flex;align-items:center;gap:10px}.shop-section-title>.ui-icon,.shop-details h2>.ui-icon,.shop-panel h2>.ui-icon{color:var(--ui-primary);width:23px;height:23px}.shop-checkout{box-shadow:0 9px 30px rgba(23,58,108,.06);border-top:3px solid var(--ui-primary)}.shop-checkout-heading{display:flex;align-items:center;gap:10px;margin-top:8px}.shop-checkout-heading h2{margin:0}.shop-checkout-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--ui-soft);color:var(--ui-primary)}.shop-summary dt{display:flex;align-items:center;gap:8px}.shop-summary dt .ui-icon{width:16px;height:16px;color:var(--ui-muted)}.shop-support{background:linear-gradient(110deg,var(--ui-surface),var(--ui-soft))}.shop-support>div{flex:1}.shop-support-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--ui-soft);color:var(--ui-primary)}.shop-support-icon .ui-icon{width:25px;height:25px}.shop-details,.shop-panel{box-shadow:0 4px 18px rgba(22,52,90,.025)}
html.dark-theme .shop-hero,html.dark .shop-hero{background:linear-gradient(125deg,var(--ui-surface),#172a43);border-color:var(--ui-line)}
@media(max-width:900px){.shop-hero{padding:24px 24px 0}.shop-checkout{max-width:none}}
@media(max-width:520px){.shop-shell{padding-top:18px}.shop-hero{padding:20px 18px 0;border-radius:16px;margin-bottom:25px}.shop-hero h1{font-size:30px}.shop-hero p{font-size:14px;line-height:1.65}.shop-format-links{margin-top:18px;margin-bottom:20px}.shop-format-links .ui-button{font-size:12px;min-height:42px}.shop-product-description{min-height:0}.shop-support-icon{margin-bottom:12px}.shop-product:hover:not(:disabled){transform:none}}
@media(prefers-reduced-motion:reduce){.shop-product{transition:none}.shop-product:hover:not(:disabled){transform:none}}
