html:not([data-theme="dark"]) body.chrome-store:has(.mp-public) { --mp-page: #f8f9fb; --mp-muted: #f1f3f5; --mp-line: #e5e7eb; background: var(--mp-page); }
html:not([data-theme="dark"]) body.chrome-store:has(.mp-public) > main.page { background: var(--mp-page); }
body.chrome-store .mp-public { padding-top: 32px; padding-bottom: 64px; }
body.chrome-store .mp-public h1 { margin: 0; font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
body.chrome-store .mp-public .mp-btn { font-size: 14px; font-weight: 600; }
body.chrome-store .mp-public :is(a,button,input,textarea):focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
body.chrome-store .mp-public button:disabled { opacity: .5; cursor: not-allowed; }
body.chrome-store .mp-store-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 20px; }
body.chrome-store .mp-store-card { display: flex; flex-direction: column; min-width: 0; min-height: 260px; padding: 24px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); color: var(--mp-text); text-decoration: none; transition: border-color 150ms ease, box-shadow 150ms ease; }
body.chrome-store .mp-store-card:hover { border-color: var(--mp-line-strong); box-shadow: var(--mp-shadow-hover); }
body.chrome-store .mp-store-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
body.chrome-store .mp-store-card-top > .icon { width: 18px; height: 18px; color: var(--mp-quiet); }
body.chrome-store .mp-store-avatar { display: inline-grid; place-items: center; width: 64px; height: 64px; flex: none; border: 1px solid var(--mp-ring); border-radius: 16px; background: rgba(255,107,0,.06); color: var(--mp-orange); overflow: hidden; }
body.chrome-store .mp-store-avatar .icon { width: 28px; height: 28px; stroke-width: 1.5; }
body.chrome-store .mp-store-avatar img { width: 100%; height: 100%; object-fit: contain; background: var(--mp-surface); }
body.chrome-store .mp-store-card h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
body.chrome-store .mp-store-card > p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 24px; font-size: 14px; line-height: 1.7; color: var(--mp-secondary); }
body.chrome-store .mp-store-card-link { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--mp-line); font-size: 13px; font-weight: 600; color: var(--mp-orange); }
body.chrome-store .mp-store-card-link .icon { width: 16px; height: 16px; }
body.chrome-store .mp-store-profile { display: flex; align-items: start; gap: 22px; margin-bottom: 32px; padding: 28px; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); }
body.chrome-store .mp-public-eyebrow { display: block; margin-bottom: 7px; color: var(--mp-quiet); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.chrome-store .mp-store-profile p { max-width: 720px; margin: 12px 0 0; color: var(--mp-secondary); font-size: 14px; line-height: 1.8; white-space: pre-line; overflow-wrap: anywhere; }
body.chrome-store .mp-public-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
body.chrome-store .mp-public-section-head h2 { margin: 0; font-size: 20px; font-weight: 600; }
body.chrome-store .mp-public-section-head > span { color: var(--mp-secondary); font-size: 12px; }
body.chrome-store .mp-public-empty { display: grid; justify-items: center; align-content: center; gap: 14px; min-height: 350px; padding: 40px 24px; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); text-align: center; }
body.chrome-store .mp-public-empty-mark { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 8px; border: 1px solid var(--mp-ring); border-radius: 50%; background: rgba(255,107,0,.06); color: var(--mp-orange); }
body.chrome-store .mp-public-empty-mark .icon { width: 28px; height: 28px; }
body.chrome-store .mp-public-empty h2 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 600; }
body.chrome-store .mp-public-empty p { max-width: 430px; margin: 0 0 10px; font-size: 14px; line-height: 1.8; color: var(--mp-secondary); }
body.chrome-store .mp-product-detail { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); overflow: hidden; }
body.chrome-store .mp-product-gallery { min-width: 0; padding: 20px; border-right: 1px solid var(--mp-line); }
body.chrome-store .mp-product-stage { display: grid; grid-template: minmax(0,1fr) / minmax(0,1fr); place-items: center; height: clamp(320px,34vw,460px); border-radius: 12px; background: var(--mp-muted); overflow: hidden; }
body.chrome-store .mp-product-stage > img { min-width: 0; min-height: 0; width: 100%; height: 100%; object-fit: contain; padding: 20px 20px 64px; }
body.chrome-store .mp-public-no-image { display: grid; justify-items: center; gap: 16px; color: var(--mp-quiet); font-size: 13px; }
body.chrome-store .mp-public-no-image .icon { width: 64px; height: 64px; stroke-width: 1.1; opacity: .6; }
body.chrome-store .mp-product-thumbnails { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding: 3px; }
body.chrome-store .mp-product-thumbnails button { display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; padding: 5px; border: 1px solid var(--mp-line); border-radius: 9px; background: var(--mp-surface); cursor: pointer; }
body.chrome-store .mp-product-thumbnails button[aria-pressed="true"] { border-color: var(--mp-orange); box-shadow: 0 0 0 1px var(--mp-orange); }
body.chrome-store .mp-product-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
body.chrome-store .mp-product-purchase { min-width: 0; padding: 24px 28px; }
body.chrome-store .mp-product-sku { margin: 8px 0 0; color: var(--mp-quiet); font-size: 12px; overflow-wrap: anywhere; }
body.chrome-store .mp-product-offer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--mp-line); border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-product-price { margin: 0; color: var(--mp-text); font-size: 28px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
body.chrome-store .mp-product-price > span { font-size: 15px; font-weight: 500; letter-spacing: 0; }
body.chrome-store .mp-product-previous { margin: 0; color: var(--mp-quiet); font-size: 14px; text-decoration: line-through; }
body.chrome-store .mp-product-stock { display: inline-flex; align-items: center; gap: 6px; width: 100%; color: var(--mp-quiet); font-size: 12px; }
body.chrome-store .mp-product-stock.is-available { color: var(--mp-secondary); }
body.chrome-store .mp-product-stock .icon { width: 15px; height: 15px; }
body.chrome-store .mp-product-buy { display: grid; gap: 10px; }
body.chrome-store .mp-product-buy > label { margin: 0; color: var(--mp-text); font-size: 13px; font-weight: 500; }
body.chrome-store .mp-product-buy-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body.chrome-store .mp-product-buy-actions > .mp-btn { flex: 1; min-width: 180px; min-height: 44px; height: auto; padding: 10px 16px; }
body.chrome-store .mp-product-buy .qty { height: 44px; border-color: var(--mp-line-strong); border-radius: 9px; background: var(--mp-surface); }
body.chrome-store .mp-product-buy .qty button { display: grid; place-items: center; height: 42px; width: 36px; border: 0; background: transparent; color: var(--mp-text); cursor: pointer; }
body.chrome-store .mp-product-buy .qty button:hover { background: var(--mp-hover); }
body.chrome-store .mp-product-buy .qty input { height: 42px; width: 44px; max-width: 44px; min-width: 0; padding: 0; margin: 0; appearance: textfield; color: var(--mp-text); font: inherit; }
body.chrome-store .mp-product-buy .qty input::-webkit-inner-spin-button { appearance: none; }
body.chrome-store .mp-product-checkout-note { display: flex; align-items: start; gap: 10px; margin: 16px 0; padding: 12px 14px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-muted); color: var(--mp-secondary); font-size: 12px; line-height: 1.8; }
body.chrome-store .mp-product-checkout-note .icon { flex: 0 0 17px; width: 17px; height: 17px; margin-top: 3px; }
body.chrome-store .mp-public-back { display: inline-flex; align-items: center; gap: 8px; color: var(--mp-secondary); font-size: 13px; text-decoration: none; }
body.chrome-store .mp-public-back .icon { width: 16px; height: 16px; }
body.chrome-store .mp-product-information { margin-top: 20px; padding: 28px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); }
body.chrome-store .mp-product-information h2 { margin: 0 0 18px; font-size: 20px; font-weight: 600; }
body.chrome-store .mp-product-description { margin: 0; max-width: 850px; white-space: pre-line; overflow-wrap: anywhere; color: var(--mp-secondary); font-size: 14px; line-height: 1.9; }
body.chrome-store .mp-product-specs { margin: 0; }
body.chrome-store .mp-product-specs > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 20px; padding: 14px 0; border-top: 1px solid var(--mp-line); font-size: 14px; overflow-wrap: anywhere; }
body.chrome-store .mp-product-specs dt { color: var(--mp-secondary); }
body.chrome-store .mp-product-specs dd { margin: 0; }
body.chrome-store .mp-public-reading { max-width: 1040px; }
body.chrome-store .mp-public-explain-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.chrome-store .mp-public-explain { padding: 28px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); }
body.chrome-store .mp-public-explain h2 { margin: 22px 0 12px; font-size: 20px; font-weight: 600; }
body.chrome-store .mp-public-explain p { margin: 16px 0 0; color: var(--mp-secondary); font-size: 14px; line-height: 1.9; }
body.chrome-store .mp-public-reading-action { margin-top: 24px; }
body.chrome-store .mp-public-form { gap: 10px; width: 100%; max-width: 720px; padding: 28px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); }
body.chrome-store .mp-public-form > label { margin: 10px 0 0; font-size: 13px; font-weight: 500; }
body.chrome-store .mp-public-form .control { display: flex; align-items: center; gap: 10px; width: 100%; max-width: none; min-height: 46px; margin: 0; padding: 0 12px; border: 1px solid var(--mp-line-strong); border-radius: 9px; background: var(--mp-surface); }
body.chrome-store .mp-public-form .control-icon { position: static; display: grid; transform: none; flex: 0 0 18px; color: var(--mp-quiet); }
body.chrome-store .mp-public-form .control-icon .icon { width: 18px; height: 18px; }
body.chrome-store .mp-public-form .control > input, body.chrome-store .mp-public-form .control > textarea { flex: 1; min-width: 0; width: 0; padding: 12px 0; margin: 0; border: 0; box-shadow: none; background: transparent; color: var(--mp-text); font: inherit; font-size: 14px; appearance: none; }
body.chrome-store .mp-public-form .control.is-area { align-items: start; }
body.chrome-store .mp-public-form .control.is-area .control-icon { margin-top: 15px; }
body.chrome-store .mp-public-form .control:focus-within { outline: 2px solid var(--mp-orange); outline-offset: 2px; }
body.chrome-store .mp-public-form .control > :focus-visible { outline: none; }
body.chrome-store .mp-public-form > .mp-btn { margin-top: 12px; }
@media(max-width:980px) { body.chrome-store .mp-product-purchase { padding: 24px; } body.chrome-store .mp-product-detail { grid-template-columns: repeat(2,minmax(0,1fr)); } body.chrome-store .mp-product-buy-actions > .mp-btn { flex-basis: 100%; } }
@media(max-width:700px) { body.chrome-store .mp-product-detail { grid-template-columns: minmax(0,1fr); } body.chrome-store .mp-product-gallery { border-right: 0; border-bottom: 1px solid var(--mp-line); padding: 16px; } body.chrome-store .mp-product-purchase { padding: 22px; } body.chrome-store .mp-public-explain-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { body.chrome-store .mp-public { padding-top: 24px; padding-bottom: 48px; } body.chrome-store .mp-public h1 { font-size: 26px; } body.chrome-store .mp-store-grid { grid-template-columns: minmax(0,1fr); gap: 14px; } body.chrome-store .mp-store-card { min-height: 0; padding: 20px; } body.chrome-store .mp-store-profile { flex-direction: column; gap: 16px; padding: 22px; } body.chrome-store .mp-product-information, body.chrome-store .mp-public-explain, body.chrome-store .mp-public-form { padding: 20px; } body.chrome-store .mp-product-price { font-size: 28px; } body.chrome-store .mp-product-specs > div { grid-template-columns: minmax(0,1fr); gap: 6px; } }
@media(prefers-reduced-motion:reduce) { body.chrome-store .mp-store-card { transition: none; } }

/* Store discovery and product details reuse the catalogue's established surfaces. */
body.chrome-store .mp-store-identity { border: 1px solid var(--mp-line); border-radius: 16px; overflow: hidden; margin-bottom: 28px; background: var(--mp-surface); }
body.chrome-store .mp-store-identity > .store-cover-frame.mp-store-cover { display: block; width: 100%; aspect-ratio: 4 / 1; height: auto; }
body.chrome-store .mp-store-identity .mp-store-profile { margin: 0; border: 0; border-radius: 0; }
body.chrome-store .mp-detail-nav { display: flex; align-items: center; gap: 28px; padding: 0 28px; border-top: 1px solid var(--mp-line); overflow-x: auto; }
body.chrome-store .mp-detail-nav a { display: inline-flex; align-items: center; flex: none; gap: 8px; min-height: 54px; border-bottom: 2px solid transparent; color: var(--mp-secondary); font-size: 13px; font-weight: 500; text-decoration: none; }
body.chrome-store .mp-detail-nav a:hover { color: var(--mp-orange); border-bottom-color: var(--mp-orange); }
body.chrome-store .mp-detail-nav .icon { width: 17px; height: 17px; }
body.chrome-store .mp-detail-nav a > span { padding: 3px 8px; background: var(--mp-muted); border-radius: 6px; font-size: 11px; }
body.chrome-store .mp-store-results { padding: 24px; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); scroll-margin-top: 20px; }
body.chrome-store .mp-store-tools { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
body.chrome-store .mp-store-search { width: min(100%,520px); min-width: 0; }
body.chrome-store .mp-store-search label, body.chrome-store .mp-store-sort label { display: block; margin: 0 0 8px; color: var(--mp-secondary); font-size: 12px; font-weight: 500; }
body.chrome-store .mp-store-search .control { display: flex; align-items: center; gap: 10px; max-width: none; width: 100%; min-height: 46px; margin: 0; padding: 3px 4px 3px 14px; border: 1px solid var(--mp-line-strong); border-radius: 10px; background: var(--mp-surface); }
body.chrome-store .mp-store-search .control-icon { position: static; transform: none; display: flex; flex: 0 0 18px; color: var(--mp-quiet); }
body.chrome-store .mp-store-search .control-icon .icon { width: 18px; height: 18px; }
body.chrome-store .mp-store-search .control input { min-width: 0; width: 0; flex: 1; padding: 8px 0; margin: 0; border: 0; box-shadow: none; background: transparent; color: var(--mp-text); font: inherit; font-size: 13px; appearance: none; }
body.chrome-store .mp-store-search .control .mp-btn { min-height: 36px; height: auto; padding: 8px 12px; border-radius: 7px; font-size: 12px; }
body.chrome-store .mp-store-search .control:focus-within { border-color: var(--mp-orange); }
body.chrome-store .mp-store-search .control input:focus-visible { outline: none; }
body.chrome-store .mp-store-sort { width: 180px; flex: none; }
body.chrome-store .mp-store-sort .tenga-select { max-width: none; width: 100%; }
body.chrome-store .mp-store-sort [role="option"] { padding: 12px; min-height: 44px; }
body.chrome-store .mp-store-categories { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-store-categories a, body.chrome-store .mp-product-variants a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--mp-line); border-radius: 8px; color: var(--mp-secondary); font-size: 13px; text-decoration: none; }
body.chrome-store :is(.mp-store-categories,.mp-product-variants) a:is(:hover,.is-on) { color: var(--mp-text); border-color: var(--mp-orange); background: rgba(255,107,0,.06); }
body.chrome-store .mp-directory-search { width: min(100%,560px); margin-bottom: 28px; }
body.chrome-store .mp-product-variants { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
body.chrome-store .mp-product-variants legend { padding: 0; margin-bottom: 10px; font-size: 12px; font-weight: 500; color: var(--mp-secondary); }
body.chrome-store .mp-product-variants > div { display: flex; gap: 8px; flex-wrap: wrap; }
body.chrome-store .mp-product-variants a { max-width: 100%; overflow-wrap: anywhere; }
body.chrome-store .mp-product-seller { display: flex; align-items: center; gap: 12px; margin: 16px 0; padding: 12px 14px; border: 1px solid var(--mp-line); border-radius: 10px; text-decoration: none; color: var(--mp-text); }
body.chrome-store .mp-product-seller .mp-store-avatar { width: 42px; height: 42px; border-radius: 10px; }
body.chrome-store .mp-product-seller .mp-store-avatar .icon { width: 21px; height: 21px; }
body.chrome-store .mp-product-seller > span:nth-child(2) { display: grid; gap: 5px; flex: 1; min-width: 0; }
body.chrome-store .mp-product-seller small { font-size: 11px; color: var(--mp-quiet); }
body.chrome-store .mp-product-seller strong { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
body.chrome-store .mp-product-seller span span { font-size: 11px; color: var(--mp-orange); }
body.chrome-store .mp-product-seller > .icon { width: 17px; height: 17px; color: var(--mp-quiet); }
body.chrome-store .mp-product-nav { margin-top: 24px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); }
body.chrome-store .mp-spec-group { margin: 24px 0 12px; font-size: 14px; font-weight: 600; }
body.chrome-store .mp-product-information { scroll-margin-top: 24px; }
body.chrome-store .mp-product-rating { font-size: 14px; font-weight: 600; }
body.chrome-store .mp-product-rating span { color: var(--mp-secondary); font-size: 12px; font-weight: 400; }
body.chrome-store .mp-shopping-progress { display: flex; justify-content: center; align-items: center; gap: 16px; max-width: 680px; margin: 0 auto 32px; padding: 18px 24px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); }
body.chrome-store .mp-shopping-progress > :is(a,span:not(.mp-shopping-line)) { display: inline-flex; align-items: center; gap: 8px; color: var(--mp-secondary); font-size: 12px; white-space: nowrap; text-decoration: none; }
body.chrome-store .mp-shopping-progress :is(b,a>span) { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--mp-muted); font-size: 11px; font-weight: 500; }
body.chrome-store .mp-shopping-progress :is(.is-current,[aria-current="step"]) { color: var(--mp-text); font-weight: 600; }
body.chrome-store .mp-shopping-progress :is(.is-current b,[aria-current="step"]>span) { color: var(--mp-orange); background: rgba(255,107,0,.1); }
body.chrome-store .mp-shopping-line { height: 1px; min-width: 14px; flex: 1; background: var(--mp-line); }
body.chrome-store .mp-commerce-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 24px; align-items: start; }
body.chrome-store .mp-shopping-page .mp-commerce-card { min-width: 0; margin: 0; padding: 28px; border: 1px solid var(--mp-line); border-radius: 16px; box-shadow: none; background: var(--mp-surface); color: var(--mp-text); }
body.chrome-store .mp-shopping-page h1 { margin-bottom: 24px; }
body.chrome-store .mp-shopping-page h2 { margin: 0 0 20px; font-size: 19px; font-weight: 600; }
body.chrome-store .mp-shopping-page .summary { position: sticky; top: 24px; }
body.chrome-store .mp-shopping-page .cart-list { margin: 20px 0; padding: 0; list-style: none; }
body.chrome-store .mp-shopping-page .cart-list > li { padding: 22px 0; border-bottom: 1px solid var(--mp-line); gap: 18px; }
body.chrome-store .mp-shopping-page .cart-list > li:last-child { border-bottom: 0; }
body.chrome-store .mp-shopping-page .cart-line { display: flex; flex-wrap: wrap; align-items: center; }
body.chrome-store .mp-shopping-page .cart-shot { flex: 0 0 64px; width: 64px; height: 64px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-muted); }
body.chrome-store .mp-shopping-page .line-id { flex: 1; min-width: 140px; }
body.chrome-store .mp-shopping-page .line-id strong { font-size: 14px; font-weight: 600; }
body.chrome-store .mp-shopping-page .line-id a { color: var(--mp-text); text-decoration: none; }
body.chrome-store .mp-shopping-page .line-meta { font-size: 12px; color: var(--mp-secondary); line-height: 1.8; }
body.chrome-store .mp-shopping-page .line-price { font-size: 15px; font-weight: 600; margin: 0; }
body.chrome-store .mp-shopping-page .line-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
body.chrome-store .mp-shopping-page .line-actions form { display: flex; align-items: center; gap: 8px; }
body.chrome-store .mp-shopping-page .money { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; font-size: 14px; }
body.chrome-store .mp-shopping-page .money.total { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-shopping-page .money.total strong { font-size: 22px; font-weight: 600; }
body.chrome-store .mp-shopping-page .note { color: var(--mp-secondary); font-size: 12px; line-height: 1.9; }
body.chrome-store .mp-shopping-page .summary > :is(a.button,form), body.chrome-store .mp-shopping-page .summary form .button { width: 100%; margin-top: 12px; }
body.chrome-store .mp-shopping-page .button { min-height: 42px; border-radius: 9px; font: inherit; font-size: 13px; font-weight: 500; box-shadow: none; }
body.chrome-store .mp-shopping-page .seller-block { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-shopping-page .seller-block h2 { font-size: 15px; }
body.chrome-store .mp-shopping-page .order-sheet { max-width: 1040px; margin: auto; }
body.chrome-store .mp-shopping-page .order-sheet > p { font-size: 14px; line-height: 1.8; color: var(--mp-secondary); }
body.chrome-store .mp-shopping-page .pay-option { display: inline-flex; margin: 10px 10px 10px 0; }
body.chrome-store .mp-shopping-page .mp-payment-total { margin: 24px 0; padding: 20px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-muted); }
body.chrome-store .mp-payment-total span { display: block; margin-bottom: 8px; font-size: 12px; color: var(--mp-secondary); }
body.chrome-store .mp-payment-total strong { font-size: 28px; letter-spacing: -.02em; font-weight: 600; }
body.chrome-store .mp-home-discovery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 36px; margin-bottom: 48px; }
body.chrome-store .mp-home-discovery > a { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); color: var(--mp-text); text-decoration: none; }
body.chrome-store .mp-home-discovery strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }
body.chrome-store .mp-home-discovery small { display: block; margin-top: 3px; color: var(--mp-secondary); font-size: 12px; line-height: 1.5; }
body.chrome-store .mp-home-discovery > a > .icon { width: 22px; height: 22px; flex: none; color: var(--mp-orange); }
@media(max-width:980px) { body.chrome-store .mp-commerce-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 16px; } body.chrome-store .mp-shopping-page .mp-commerce-card { padding: 22px; } }
@media(max-width:760px) { body.chrome-store .mp-commerce-layout, body.chrome-store .mp-home-discovery { grid-template-columns: minmax(0,1fr); } body.chrome-store .mp-shopping-page .summary { position: static; } body.chrome-store .mp-store-tools { flex-wrap: wrap; gap: 16px; } body.chrome-store .mp-store-search { width: 100%; } body.chrome-store .mp-store-sort { width: 100%; } }
@media(max-width:600px) { body.chrome-store .mp-store-results { padding: 18px; } body.chrome-store .mp-detail-nav { padding: 0 18px; gap: 22px; } body.chrome-store .mp-shopping-progress { padding: 14px 12px; gap: 8px; } body.chrome-store .mp-shopping-progress > :is(a,span:not(.mp-shopping-line)) { gap: 5px; font-size: 10px; } body.chrome-store .mp-shopping-progress :is(b,a>span) { width: 21px; height: 21px; } body.chrome-store .mp-shopping-line { min-width: 8px; } body.chrome-store .mp-shopping-page .mp-commerce-card { padding: 20px; } body.chrome-store .mp-shopping-page .line-actions { flex-basis: 100%; } }

body.chrome-store .mp-product-stage { position: relative; }
body.chrome-store .mp-image-expand { position: absolute; right: 14px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--mp-line); border-radius: 50%; background: var(--mp-surface); color: var(--mp-secondary); cursor: pointer; }
body.chrome-store .mp-image-expand .icon { width: 19px; height: 19px; }
body.chrome-store .mp-image-dialog { width: min(1000px,calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); color: var(--mp-text); }
body.chrome-store .mp-image-dialog::backdrop { background: rgba(15,23,42,.65); backdrop-filter: blur(4px); }
body.chrome-store .mp-image-dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 22px; border-bottom: 1px solid var(--mp-line); font-size: 14px; font-weight: 500; }
body.chrome-store .mp-image-close { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--mp-muted); color: var(--mp-text); cursor: pointer; }
body.chrome-store .mp-image-close .icon { width: 22px; height: 22px; }
body.chrome-store .mp-image-dialog .mp-image-zoom-stage > img { display: block; width: 100%; height: min(75dvh,780px); object-fit: contain; padding: 24px; }

body.chrome-store .mp-shopping-page .cart-shot img { display: block; width: 100%; height: 100%; padding: 5px; object-fit: contain; }
body.chrome-store .mp-commerce-image-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: var(--mp-quiet); }
body.chrome-store .mp-commerce-image-fallback .icon { width: 26px; height: 26px; opacity: .6; }
body.chrome-store .mp-shopping-page .order-sheet .cart-list > li > div { display: grid; gap: 7px; font-size: 13px; }
body.chrome-store .mp-shopping-page .order-sheet .cart-list > li > div > span { color: var(--mp-secondary); }
body.chrome-store .mp-shopping-page .seller-block form { display: grid; gap: 10px; margin: 18px 0; padding: 20px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-muted); }
body.chrome-store .mp-shopping-page .seller-block label { font-size: 12px; font-weight: 500; }
body.chrome-store .mp-shopping-page .seller-block .control { margin: 0; max-width: none; width: 100%; }
body.chrome-store .mp-shopping-page .seller-block .control > input { min-width: 0; width: 100%; }

body.chrome-store .mp-shopping-page .summary h2 { font-size: 17px; letter-spacing: -.01em; text-transform: none; color: var(--mp-text); }
body.chrome-store .mp-shopping-page .money.total strong { color: var(--mp-text); }
body.chrome-store .mp-shopping-page .line-price { margin-left: auto; }
body.chrome-store .mp-shopping-page .button.secondary { background: var(--mp-surface); border-color: var(--mp-line-strong); color: var(--mp-text); }
body.chrome-store .mp-shopping-page > .mp-commerce-card { max-width: 1040px; margin-inline: auto; }

/* Storefront sections follow the full store mockup, using the approved neutral palette. */
body.chrome-store .mp-storefront .mp-store-profile { gap: 20px; }
body.chrome-store .mp-storefront .mp-store-avatar > span { font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
body.chrome-store .mp-store-profile-copy { flex: 1; min-width: 0; }
body.chrome-store .mp-store-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-top: 12px; font-size: 13px; }
body.chrome-store .mp-store-facts :is(a,span) { display: inline-flex; align-items: center; gap: 7px; color: var(--mp-secondary); }
body.chrome-store .mp-store-facts a { text-underline-offset: 3px; text-decoration-color: var(--mp-line-strong); }
body.chrome-store .mp-store-facts a:hover { color: var(--mp-orange); }
body.chrome-store .mp-store-facts .icon { width: 16px; height: 16px; color: var(--mp-quiet); }
body.chrome-store .mp-store-share { display: grid; gap: 8px; justify-items: end; flex: 0 0 auto; max-width: 240px; }
body.chrome-store .mp-store-share .mp-btn { height: 40px; font-size: 12px; }
body.chrome-store .mp-store-copy-status { font-size: 11px; line-height: 1.6; color: var(--mp-secondary); text-align: right; }
body.chrome-store .mp-store-filter-drawer { margin: 0 0 24px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-surface); }
body.chrome-store .mp-store-filter-drawer summary { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 12px 16px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 500; color: var(--mp-text); }
body.chrome-store .mp-store-filter-drawer summary::-webkit-details-marker { display: none; }
body.chrome-store .mp-store-filter-drawer summary > .icon { width: 16px; height: 16px; color: var(--mp-quiet); }
body.chrome-store .mp-store-filter-drawer summary > .icon:last-child { margin-left: auto; }
body.chrome-store .mp-store-filter-drawer[open] summary > .icon:last-child { transform: rotate(45deg); }
body.chrome-store .mp-store-filter-drawer summary:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
body.chrome-store .mp-store-filter-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 5px; color: var(--mp-orange); background: rgba(255,107,0,.09); font-size: 11px; }
body.chrome-store .mp-store-filter-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 24px; padding: 22px; border-top: 1px solid var(--mp-line); background: var(--mp-muted); border-radius: 0 0 10px 10px; }
body.chrome-store .mp-store-filter-grid fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.chrome-store .mp-store-filter-grid legend { margin: 0 0 12px; padding: 0; font-size: 12px; font-weight: 600; color: var(--mp-text); }
body.chrome-store .mp-store-filter-grid fieldset > div { display: flex; flex-wrap: wrap; gap: 8px; }
body.chrome-store .mp-store-filter-grid a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 12px; border: 1px solid var(--mp-line); border-radius: 7px; background: var(--mp-surface); color: var(--mp-secondary); font-size: 12px; text-decoration: none; }
body.chrome-store .mp-store-filter-grid a:is(:hover,.is-on) { color: var(--mp-orange); border-color: var(--mp-orange); }
body.chrome-store .mp-store-filter-grid p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--mp-secondary); }
body.chrome-store .mp-store-active { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
body.chrome-store .mp-store-active a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--mp-line); border-radius: 7px; background: var(--mp-muted); color: var(--mp-text); font-size: 12px; text-decoration: none; }
body.chrome-store .mp-store-active .icon { width: 14px; height: 14px; color: var(--mp-quiet); }
body.chrome-store .mp-store-active .mp-store-clear { border: 0; background: transparent; color: var(--mp-orange); }
body.chrome-store .mp-store-pager { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--mp-line); font-size: 12px; color: var(--mp-secondary); }
body.chrome-store .mp-store-pager a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--mp-line); border-radius: 8px; color: var(--mp-text); text-decoration: none; }
body.chrome-store .mp-store-pager .icon { width: 15px; height: 15px; }
body.chrome-store .mp-store-favorite { position: absolute; z-index: 2; right: 10px; top: 10px; margin: 0; }
body.chrome-store .mp-store-favorite button, body.chrome-store .mp-store-favorite.is-login { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--mp-line); border-radius: 50%; background: var(--mp-surface); color: var(--mp-secondary); cursor: pointer; box-shadow: 0 2px 6px rgba(15,23,42,.05); }
body.chrome-store .mp-store-favorite .icon { width: 18px; height: 18px; }
body.chrome-store .mp-store-favorite button.is-on, body.chrome-store .mp-store-favorite:is(:hover,:focus-visible) { color: var(--mp-orange); }
body.chrome-store .mp-store-favorite button.is-on .icon { fill: currentColor; }
body.chrome-store .mp-store-review-note { margin: 8px 0 0; color: var(--mp-secondary); font-size: 12px; line-height: 1.7; }
body.chrome-store .mp-store-reviews .mp-store-rating-number { display: inline-flex; align-items: baseline; gap: 7px; font-size: 30px; font-weight: 600; color: var(--mp-text); }
body.chrome-store .mp-store-rating-number small { font-size: 13px; font-weight: 400; color: var(--mp-quiet); }
body.chrome-store .mp-store-reviews-empty { display: flex; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-muted); }
body.chrome-store .mp-store-reviews-empty h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
body.chrome-store .mp-store-reviews-empty p { margin: 0; color: var(--mp-secondary); font-size: 13px; line-height: 1.8; }
body.chrome-store .mp-store-review-list { display: grid; gap: 16px; }
body.chrome-store .mp-store-review { padding: 24px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); }
body.chrome-store .mp-store-review header { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
body.chrome-store .mp-store-review header > div { display: grid; gap: 10px; }
body.chrome-store .mp-store-review strong { font-size: 13px; font-weight: 600; }
body.chrome-store .mp-store-review time { color: var(--mp-quiet); font-size: 11px; }
body.chrome-store .mp-store-review-stars { display: inline-flex; gap: 3px; }
body.chrome-store .mp-store-review-stars .icon { width: 15px; height: 15px; color: var(--mp-line-strong); }
body.chrome-store .mp-store-review-stars .is-filled .icon { color: var(--mp-orange); fill: currentColor; }
body.chrome-store .mp-store-verified { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 11px; color: var(--mp-secondary); }
body.chrome-store .mp-store-verified .icon { width: 14px; height: 14px; }
body.chrome-store .mp-store-review h3 { margin: 16px 0 8px; font-size: 16px; font-weight: 600; }
body.chrome-store .mp-store-review p { margin: 12px 0 0; color: var(--mp-secondary); font-size: 14px; line-height: 1.85; white-space: pre-line; overflow-wrap: anywhere; }
body.chrome-store .mp-store-review-aspects { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 16px 0 0; font-size: 11px; color: var(--mp-quiet); }
body.chrome-store .mp-store-review-aspects > div { display: flex; gap: 5px; }
body.chrome-store .mp-store-review-aspects dd { margin: 0; color: var(--mp-secondary); }
body.chrome-store .mp-store-review-aspects:empty { display: none; }
body.chrome-store .mp-store-review-reply { margin-top: 20px; padding: 18px; border-left: 2px solid var(--mp-line-strong); border-radius: 0 8px 8px 0; background: var(--mp-muted); }
body.chrome-store .mp-store-about-city { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--mp-line); color: var(--mp-secondary); font-size: 13px; }
body.chrome-store .mp-store-about-city .icon { width: 17px; height: 17px; }
@media(max-width:760px) { body.chrome-store .mp-storefront .mp-store-profile { flex-wrap: wrap; } body.chrome-store .mp-store-share { flex-basis: 100%; justify-items: start; margin-left: 84px; max-width: none; } body.chrome-store .mp-store-copy-status { text-align: left; } }
@media(max-width:600px) { body.chrome-store .mp-storefront .mp-store-profile { flex-direction: row; align-items: start; gap: 16px; } body.chrome-store .mp-storefront .mp-store-avatar { width: 48px; height: 48px; border-radius: 12px; } body.chrome-store .mp-store-share { margin-left: 64px; } body.chrome-store .mp-store-filter-grid { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 22px; } body.chrome-store .mp-store-reviews-empty { padding: 18px; gap: 14px; align-items: start; } body.chrome-store .mp-store-review { padding: 18px; } body.chrome-store .mp-store-pager { gap: 10px; } body.chrome-store .mp-store-pager a { padding: 8px; } }
body.chrome-store .mp-store-reputation { display: inline-flex; margin-top: 10px; padding: 4px 8px; border: 1px solid var(--mp-line); border-radius: 6px; background: var(--mp-muted); color: var(--mp-secondary); font-size: 11px; font-weight: 500; }
@media(max-width:600px) { body.chrome-store .mp-storefront .mp-detail-nav { gap: 16px; scrollbar-width: none; } body.chrome-store .mp-storefront .mp-detail-nav a { font-size: 12px; } body.chrome-store .mp-storefront .mp-detail-nav .icon { display: none; } }
body.chrome-store .mp-storefront :is(#store-products,#store-reviews,#store-about) { scroll-margin-top: 172px; }

/* Public mockup integration: review tools and fulfillment forms. */
body.chrome-store .mp-product-share { margin: 20px 0 0; justify-items: start; max-width: none; }
body.chrome-store .mp-buy-now { width: 100%; min-height: 44px; margin-top: 2px; }
body.chrome-store :is(#product-reviews,#product-description,#product-specs,#product-complements) { scroll-margin-top: 172px; }
body.chrome-store .mp-review-distribution { display:grid; gap:8px; max-width:430px; margin:22px 0; }
body.chrome-store .mp-review-distribution a { display:grid; grid-template-columns:40px 1fr 30px; align-items:center; gap:12px; font-size:12px; color:var(--mp-secondary); text-decoration:none; }
body.chrome-store .mp-review-distribution a > span:first-child { display:flex; gap:5px; align-items:center; }
body.chrome-store .mp-review-distribution .icon { width:13px; height:13px; color:var(--mp-orange); }
body.chrome-store .mp-review-distribution a.is-on { color:var(--mp-orange); font-weight:600; }
body.chrome-store .mp-review-distribution meter { width:100%; height:10px; appearance:none; background:var(--mp-muted); border-radius:10px; border:0; }
body.chrome-store .mp-review-distribution meter::-webkit-meter-bar { background:var(--mp-muted); border:0; border-radius:10px; }
body.chrome-store .mp-review-distribution meter::-webkit-meter-optimum-value { background:var(--mp-orange); border-radius:10px; }
body.chrome-store .mp-review-distribution meter::-moz-meter-bar { background:var(--mp-orange); }
body.chrome-store .mp-review-filters { display:flex; flex-wrap:wrap; gap:18px; align-items:end; padding:20px 0; margin-bottom:20px; border-block:1px solid var(--mp-line); }
body.chrome-store .mp-review-filters > div { min-width:180px; }
body.chrome-store .mp-review-filters label { display:block; font-size:12px; margin-bottom:8px; }
body.chrome-store .mp-review-filters .mp-review-photos-filter { display:flex; gap:8px; align-items:center; min-height:44px; margin:0; }
body.chrome-store .mp-review-photos { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
body.chrome-store .mp-review-photos img { width:88px; height:88px; object-fit:cover; border:1px solid var(--mp-line); border-radius:10px; }
body.chrome-store .mp-review-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; border-top:1px solid var(--mp-line); margin-top:22px; padding-top:16px; font-size:12px; color:var(--mp-quiet); }
body.chrome-store .mp-review-actions form { margin:0; }
body.chrome-store .mp-review-actions .mp-btn { min-height:36px; font-size:12px; padding:7px 12px; }
body.chrome-store .mp-review-report { margin-left:auto; max-width:100%; }
body.chrome-store .mp-review-report summary { cursor:pointer; padding:10px 0; color:var(--mp-secondary); }
body.chrome-store .mp-review-report form { display:grid; gap:12px; width:min(340px,100%); padding:16px; border:1px solid var(--mp-line); border-radius:10px; background:var(--mp-muted); }
body.chrome-store .mp-review-report textarea { min-height:100px; width:100%; resize:vertical; }
body.chrome-store .mp-checkout-address { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--mp-line); }
body.chrome-store .mp-checkout-address h2 { display:flex; align-items:center; gap:10px; font-size:20px; }
body.chrome-store .mp-checkout-address h2 .icon { width:21px; height:21px; color:var(--mp-orange); }
body.chrome-store .mp-checkout-address form { display:grid; gap:22px; }
body.chrome-store .mp-checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.chrome-store .mp-checkout-fields[hidden] { display:none; }
body.chrome-store .mp-checkout-fields > div { min-width:0; }
body.chrome-store .mp-checkout-fields label { display:block; font-size:12px; margin:0 0 8px; color:var(--mp-text); }
body.chrome-store .mp-checkout-fields .control { display:flex; align-items:center; gap:10px; min-height:46px; padding:0 12px; border:1px solid var(--mp-line-strong); border-radius:10px; background:var(--mp-surface); }
body.chrome-store .mp-checkout-fields .control:focus-within { border-color:var(--mp-orange); box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-orange) 10%,transparent); }
body.chrome-store .mp-checkout-fields .control-icon { position:static; display:flex; flex:0 0 18px; color:var(--mp-quiet); transform:none; }
body.chrome-store .mp-checkout-fields .control-icon .icon { width:18px; height:18px; }
body.chrome-store .mp-checkout-fields .control input { appearance:none; width:100%; min-width:0; padding:12px 0; border:0; border-radius:0; background:transparent; box-shadow:none; outline:0; color:var(--mp-text); font:inherit; font-size:13px; }
body.chrome-store .mp-checkout-fields :is(.tenga-select-btn,.tenga-select-list) { font-size:13px; line-height:1.5; }
body.chrome-store .mp-checkout-save { grid-column:1/-1; }
body.chrome-store .mp-checkout-save > label,body.chrome-store .mp-checkout-save [data-checkout-save-options] > label:last-child { display:flex; align-items:center; gap:8px; color:var(--mp-text); }
body.chrome-store .mp-checkout-save input[type="checkbox"] { background:var(--mp-surface); border-color:var(--mp-line-strong); }
body.chrome-store .mp-checkout-save input[type="checkbox"]:checked { background:var(--mp-orange); border-color:var(--mp-orange); }
body.chrome-store [data-checkout-save-options] { margin-top:18px; max-width:400px; }
body.chrome-store [data-checkout-save-options] > label:last-child { margin-top:14px; }
body.chrome-store .mp-address-choices { border:0; padding:0; margin:0; display:grid; gap:10px; }
body.chrome-store .mp-address-choices legend { margin-bottom:12px; font-size:13px; font-weight:600; }
body.chrome-store .mp-address-choices label { display:flex; align-items:start; gap:12px; padding:16px; border:1px solid var(--mp-line); border-radius:10px; background:var(--mp-surface); color:var(--mp-text); cursor:pointer; }
body.chrome-store .mp-address-choices label:has(input:checked) { border-color:var(--mp-orange); background:color-mix(in srgb,var(--mp-orange) 5%,var(--mp-surface)); }
body.chrome-store .mp-address-choices input[type="radio"] { appearance:none; -webkit-appearance:none; flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; padding:0; border:1.5px solid var(--mp-line-strong); border-radius:50%; background:var(--mp-surface); box-shadow:none; display:grid; place-content:center; cursor:pointer; }
body.chrome-store .mp-address-choices input[type="radio"]::after { content:""; width:8px; height:8px; border-radius:50%; background:var(--mp-orange); transform:scale(0); }
body.chrome-store .mp-address-choices input[type="radio"]:checked { border-color:var(--mp-orange); }
body.chrome-store .mp-address-choices input[type="radio"]:checked::after { transform:scale(1); }
body.chrome-store .mp-address-choices input[type="radio"]:focus-visible { outline:2px solid var(--mp-orange); outline-offset:2px; }
body.chrome-store .mp-address-choices label > span { display:grid; gap:6px; min-width:0; }
body.chrome-store .mp-address-choices strong { font-size:13px; font-weight:600; color:var(--mp-text); }
body.chrome-store .mp-address-choices small { font-size:12px; color:var(--mp-secondary); line-height:1.7; overflow-wrap:anywhere; }
body.chrome-store .mp-fulfillment-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.chrome-store .mp-address-summary { display:grid; gap:8px; padding:18px; margin:20px 0; border:1px solid var(--mp-line); border-radius:10px; background:var(--mp-muted); color:var(--mp-secondary); font-size:13px; overflow-wrap:anywhere; }
body.chrome-store .mp-cart-store { display:flex; align-items:center; gap:10px; padding:20px 0 12px; font-size:13px; font-weight:600; border-bottom:1px solid var(--mp-line); }
body.chrome-store .mp-cart-store .icon { width:18px; height:18px; color:var(--mp-quiet); }
@media(max-width:760px) { body.chrome-store .mp-checkout-fields { grid-template-columns:minmax(0,1fr); } body.chrome-store .mp-product-share { margin-left:0; } }
@media(max-width:520px) { body.chrome-store .mp-fulfillment-choices { grid-template-columns:minmax(0,1fr); } body.chrome-store .mp-review-filters > div { flex:1 1 100%; min-width:0; } body.chrome-store .mp-review-report { margin-left:0; } body.chrome-store .mp-review-report form { padding:12px; } body.chrome-store .mp-checkout-address h2 { font-size:18px; } }

body.chrome-store .mp-review-search { flex:1 1 290px; }
body.chrome-store .mp-review-search .control { display:flex; align-items:center; gap:10px; padding:0 8px 0 12px; border:1px solid var(--mp-line-strong); border-radius:10px; background:var(--mp-surface); }
body.chrome-store .mp-review-search .control-icon { position:static; display:flex; transform:none; color:var(--mp-quiet); }
body.chrome-store .mp-review-search input { border:0; background:transparent; width:100%; min-width:0; padding:12px 0; outline:0; box-shadow:none; font:inherit; font-size:13px; color:var(--mp-text); }
body.chrome-store .mp-review-search .icon { width:16px; height:16px; }
body.chrome-store .mp-review-search .mp-btn { padding:8px; min-height:36px; }
body.chrome-store .mp-review-full { margin-top:12px; font-size:13px; color:var(--mp-secondary); }
body.chrome-store .mp-review-full summary { color:var(--mp-text); cursor:pointer; padding:8px 0; }
body.chrome-store .mp-product-brand { color:var(--mp-secondary); font-size:13px; margin:16px 0 0; }
body.chrome-store .mp-product-rating { text-decoration:none; display:block; }
body.chrome-store .mp-gallery-controls { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:14px; padding:4px; border:1px solid var(--mp-line); border-radius:30px; background:var(--mp-surface); color:var(--mp-secondary); font-size:11px; }
body.chrome-store .mp-gallery-controls button { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; background:var(--mp-muted); cursor:pointer; color:var(--mp-text); }
body.chrome-store .mp-gallery-controls .icon { width:16px; height:16px; }
body.chrome-store .mp-product-dock { display:none; }
@media(max-width:600px) { body.chrome-store .mp-public-product { padding-bottom:105px; } body.chrome-store .mp-product-dock { display:flex; justify-content:space-between; align-items:center; gap:12px; position:fixed; z-index:35; inset:auto 0 0; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid var(--mp-line); background:var(--mp-surface); box-shadow:0 -5px 24px #12192b08; } body.chrome-store .mp-product-dock > div { display:grid; gap:4px; } body.chrome-store .mp-product-dock small { font-size:10px; color:var(--mp-quiet); } body.chrome-store .mp-product-dock strong { font-size:17px; } body.chrome-store .mp-product-dock .mp-btn { font-size:12px; padding:10px 14px; } }

body.chrome-store .mp-directory-city { display:flex; align-items:center; gap:6px; color:var(--mp-quiet); font-size:12px; margin:10px 0; }
body.chrome-store .mp-directory-city .icon { width:14px; height:14px; }

body.chrome-store .mp-address-choices label { margin:0; }
body.chrome-store .mp-review-search .mp-btn { border:0; box-shadow:none; }

body.chrome-store .mp-review-report .control { position:relative; width:100%; border:1px solid var(--mp-line-strong); border-radius:10px; background:var(--mp-surface); }
body.chrome-store .mp-review-report .control-icon { position:absolute; left:12px; top:14px; transform:none; color:var(--mp-quiet); }
body.chrome-store .mp-review-report .control-icon .icon { width:16px; height:16px; }
body.chrome-store .mp-review-report .control textarea { display:block; width:100%; max-width:none; min-height:112px; padding:14px 12px 14px 38px; border:0; box-shadow:none; border-radius:10px; background:transparent; color:var(--mp-text); font:inherit; font-size:13px; appearance:none; }
body.chrome-store .mp-review-report .control:focus-within { border-color:var(--mp-orange); }
body.chrome-store .mp-image-dialog-bar > span { flex:1; }

body.chrome-store .mp-review-report[open] { width:min(340px,100%); }
body.chrome-store .mp-review-report[open] form { width:100%; }
body.chrome-store .mp-review-actions:has(.mp-review-report[open]) { align-items:start; }
body.chrome-store :is(.mp-review-report,.mp-checkout-fields,.mp-review-search) .control :is(input,textarea):focus-visible { outline:none; }
body.chrome-store :is(.mp-review-report,.mp-review-search) .control:focus-within { border-color:var(--mp-orange); box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-orange) 10%,transparent); }

/* Checkout: address, fulfillment and review wizard. */
body.chrome-store .mp-checkout-wizard { max-width:1248px; }
body.chrome-store .checkout-page-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
body.chrome-store .checkout-back-link { display:inline-flex; align-items:center; gap:7px; margin-bottom:16px; font-size:12px; color:var(--mp-secondary); text-decoration:none; }
body.chrome-store .checkout-back-link .icon { width:15px; height:15px; }
body.chrome-store .mp-checkout-wizard .checkout-page-head h1 { margin:0 0 8px; }
body.chrome-store .checkout-page-head p { margin:0; font-size:14px; line-height:1.7; color:var(--mp-secondary); }
body.chrome-store .checkout-reservation { display:flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid var(--mp-line); border-radius:8px; color:var(--mp-quiet); font-size:11px; background:var(--mp-surface); }
body.chrome-store .checkout-reservation .icon { width:15px; height:15px; }
body.chrome-store .mp-checkout-wizard .mp-commerce-layout { grid-template-columns:minmax(0,1fr) 320px; gap:24px; }
body.chrome-store .mp-checkout-wizard .checkout-sheet { padding:0; overflow:hidden; }
body.chrome-store .checkout-stepper { padding:24px 30px; border-bottom:1px solid var(--mp-line); }
body.chrome-store .checkout-stepper ol { display:flex; padding:0; margin:0; list-style:none; }
body.chrome-store .checkout-stepper li { display:flex; align-items:center; flex:1; min-width:0; }
body.chrome-store .checkout-stepper li:last-child { flex:0 0 auto; }
body.chrome-store .checkout-stepper li:not(:last-child)::after { content:""; height:1px; background:var(--mp-line); flex:1; margin:0 20px; }
body.chrome-store .checkout-stepper a { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-size:13px; color:var(--mp-quiet); font-weight:500; white-space:nowrap; }
body.chrome-store .checkout-step-number { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--mp-line); border-radius:50%; background:var(--mp-muted); color:var(--mp-quiet); font-size:12px; }
body.chrome-store .checkout-step-number .icon { display:none; width:15px; height:15px; }
body.chrome-store .checkout-stepper .is-on a { color:var(--mp-text); }
body.chrome-store .checkout-stepper .is-on .checkout-step-number { border-color:var(--mp-orange); background:var(--mp-orange); color:white; box-shadow:0 0 0 4px color-mix(in srgb,var(--mp-orange) 9%,transparent); }
body.chrome-store .checkout-stepper .is-done .checkout-step-number { background:color-mix(in srgb,var(--mp-orange) 9%,var(--mp-surface)); color:var(--mp-orange); border-color:transparent; }
body.chrome-store .checkout-stepper .is-done .checkout-step-number > span { display:none; }
body.chrome-store .checkout-stepper .is-done .checkout-step-number .icon { display:block; }
body.chrome-store .checkout-stepper a[aria-disabled="true"] { cursor:not-allowed; }
body.chrome-store .mp-checkout-wizard [data-wizard-panel] { padding:30px; scroll-margin-top:160px; }
body.chrome-store .mp-checkout-wizard [data-wizard-panel][hidden],body.chrome-store .mp-checkout-wizard [data-wizard-only][hidden],body.chrome-store .mp-checkout-wizard [data-wizard-confirm][hidden],body.chrome-store .mp-checkout-wizard [data-wizard-next][hidden] { display:none; }
body.chrome-store .mp-checkout-wizard .mp-checkout-address { border:0; padding:0; margin:0; }
body.chrome-store .mp-checkout-wizard .mp-checkout-address form { display:block; }
body.chrome-store .checkout-section-head { display:flex; gap:14px; align-items:start; margin-bottom:26px; }
body.chrome-store .checkout-section-icon { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:11px; background:color-mix(in srgb,var(--mp-orange) 7%,var(--mp-surface)); color:var(--mp-orange); }
body.chrome-store .checkout-section-icon .icon { width:19px; height:19px; }
body.chrome-store .mp-checkout-wizard .checkout-section-head h2 { font-size:20px; line-height:1.35; margin:1px 0 7px; letter-spacing:-.015em; }
body.chrome-store .checkout-section-head p { margin:0; font-size:13px; color:var(--mp-secondary); line-height:1.8; }
body.chrome-store .checkout-section-head h2:focus { outline:none; }
body.chrome-store .mp-checkout-wizard .mp-address-choices { margin-bottom:24px; }
body.chrome-store .mp-checkout-wizard .mp-address-choices label { padding:18px; }
body.chrome-store .mp-checkout-wizard .mp-fulfillment-choices { grid-template-columns:minmax(0,1fr); gap:14px; }
body.chrome-store .mp-checkout-wizard .mp-fulfillment-choices legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
body.chrome-store .checkout-choice-mark { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border:1px solid var(--mp-line); border-radius:10px; background:var(--mp-surface); color:var(--mp-secondary); }
body.chrome-store .checkout-choice-mark .icon { width:21px; height:21px; }
body.chrome-store .mp-fulfillment-choices label:has(input:checked) .checkout-choice-mark { color:var(--mp-orange); border-color:color-mix(in srgb,var(--mp-orange) 20%,var(--mp-line)); }
body.chrome-store .mp-checkout-wizard .mp-fulfillment-choices label { align-items:center; }
body.chrome-store .checkout-delivery-note { display:flex; align-items:start; gap:10px; margin:0; padding:16px; background:var(--mp-muted); border-radius:10px; font-size:12px; line-height:1.8; color:var(--mp-secondary); }
body.chrome-store .checkout-delivery-note .icon { width:17px; height:17px; flex:none; margin-top:2px; }
body.chrome-store .checkout-step-actions { display:flex; justify-content:space-between; gap:12px; margin-top:28px; padding-top:24px; border-top:1px solid var(--mp-line); }
body.chrome-store .checkout-step-actions > :only-child { margin-left:auto; }
body.chrome-store .checkout-step-actions .mp-btn { min-height:44px; padding:10px 18px; font-size:13px; }
body.chrome-store .mp-checkout-wizard .checkout-side { padding:24px; top:158px; }
body.chrome-store .mp-checkout-wizard .checkout-side h2 { display:flex; align-items:center; gap:9px; margin:0 0 8px; font-size:17px; }
body.chrome-store .checkout-side h2 .icon { width:19px; height:19px; color:var(--mp-secondary); }
body.chrome-store .checkout-item-count { font-size:12px; color:var(--mp-quiet); margin:0 0 24px; }
body.chrome-store .checkout-totals { display:grid; gap:16px; margin:0; padding:22px 0; border-block:1px solid var(--mp-line); }
body.chrome-store .checkout-totals > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font-size:13px; }
body.chrome-store .checkout-totals dt { color:var(--mp-secondary); }
body.chrome-store .checkout-totals dd { margin:0; color:var(--mp-text); font-weight:500; }
body.chrome-store .checkout-pending-note { margin:12px 0 0; font-size:11px; color:var(--mp-quiet); line-height:1.8; }
body.chrome-store .checkout-grand-total { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:24px 0; font-size:14px; }
body.chrome-store .checkout-grand-total strong { font-size:25px; font-weight:600; letter-spacing:-.03em; }
body.chrome-store .checkout-grand-total small { font-size:12px; font-weight:500; letter-spacing:0; }
body.chrome-store .checkout-side .mp-btn { display:flex; justify-content:center; width:100%; min-height:46px; font-size:13px; gap:10px; }
body.chrome-store .checkout-side [data-wizard-confirm] { margin-top:0; }
body.chrome-store .checkout-secure { display:flex; gap:8px; align-items:start; margin:16px 0 0; color:var(--mp-secondary); font-size:11px; line-height:1.8; }
body.chrome-store .checkout-secure .icon { width:15px; height:15px; margin-top:2px; flex:none; }
body.chrome-store .checkout-step-hint { padding:14px; border-radius:8px; background:var(--mp-muted); font-size:11px; line-height:1.8; color:var(--mp-secondary); }
body.chrome-store .checkout-cancel { padding-top:18px; margin-top:20px; border-top:1px solid var(--mp-line); font-size:12px; color:var(--mp-quiet); }
body.chrome-store .checkout-cancel summary { cursor:pointer; }
body.chrome-store .checkout-cancel p { font-size:12px; line-height:1.8; }
body.chrome-store .checkout-review-address { display:flex; justify-content:space-between; gap:18px; padding:20px; border:1px solid var(--mp-line); border-radius:12px; margin-bottom:16px; }
body.chrome-store .checkout-review-address > div { display:grid; gap:7px; font-size:13px; color:var(--mp-secondary); overflow-wrap:anywhere; }
body.chrome-store .checkout-review-label { font-size:11px; color:var(--mp-quiet); }
body.chrome-store .checkout-review-address strong { color:var(--mp-text); font-weight:600; }
body.chrome-store .checkout-review-address .mp-btn,body.chrome-store .checkout-review-fulfillment .mp-btn { align-self:start; min-height:32px; padding:7px 10px; font-size:11px; }
body.chrome-store .checkout-review-fulfillment { display:flex; gap:12px; align-items:start; padding:18px; border:1px solid var(--mp-line); border-radius:12px; }
body.chrome-store .checkout-review-fulfillment > div { flex:1; font-size:13px; }
body.chrome-store .checkout-review-fulfillment p { font-size:12px; line-height:1.8; color:var(--mp-secondary); margin:6px 0 0; }
body.chrome-store .mp-checkout-wizard .seller-block h3 { display:flex; align-items:center; gap:9px; margin:0; font-size:14px; font-weight:600; }
body.chrome-store .mp-checkout-wizard .seller-block h3 .icon { width:17px; height:17px; color:var(--mp-quiet); }
body.chrome-store .checkout-review-foot { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px; background:var(--mp-muted); border-radius:10px; font-size:12px; color:var(--mp-secondary); }
body.chrome-store .checkout-review-foot strong { color:var(--mp-text); font-size:16px; }
@media(max-width:980px) { body.chrome-store .mp-checkout-wizard .mp-commerce-layout { grid-template-columns:minmax(0,1fr) 290px; gap:18px; } body.chrome-store .mp-checkout-wizard [data-wizard-panel] { padding:24px; } body.chrome-store .checkout-stepper { padding:22px 24px; } body.chrome-store .checkout-stepper li:not(:last-child)::after { margin:0 10px; } body.chrome-store .checkout-stepper a { font-size:12px; gap:7px; } }
@media(max-width:800px) { body.chrome-store .mp-checkout-wizard .mp-commerce-layout { grid-template-columns:minmax(0,1fr); } body.chrome-store .mp-checkout-wizard .checkout-side { position:static; } body.chrome-store .checkout-page-head { align-items:start; } body.chrome-store .checkout-reservation { max-width:190px; line-height:1.7; } }
@media(max-width:520px) { body.chrome-store .checkout-page-head { display:block; } body.chrome-store .checkout-reservation { display:inline-flex; max-width:none; margin-top:16px; } body.chrome-store .checkout-stepper { padding:20px 16px; } body.chrome-store .checkout-stepper a { font-size:11px; gap:6px; } body.chrome-store .checkout-step-number { width:26px; height:26px; font-size:11px; } body.chrome-store .checkout-stepper li:not(:last-child)::after { margin:0 8px; } body.chrome-store .mp-checkout-wizard [data-wizard-panel] { padding:22px 18px; } body.chrome-store .mp-checkout-wizard .checkout-section-head h2 { font-size:18px; } body.chrome-store .checkout-section-head { gap:10px; } body.chrome-store .checkout-section-head p { font-size:12px; } body.chrome-store .checkout-section-icon { width:32px; height:32px; flex-basis:32px; border-radius:9px; } body.chrome-store .checkout-step-actions .mp-btn { font-size:12px; padding:10px 12px; } body.chrome-store .checkout-review-address { padding:16px; gap:10px; } body.chrome-store .checkout-review-fulfillment { flex-wrap:wrap; padding:16px; } body.chrome-store .checkout-review-fulfillment .mp-btn { margin-left:auto; } }

/* Cart: storefront groups and a focused checkout summary. */
body.chrome-store .mp-cart-page { max-width:1248px; }
body.chrome-store .cart-page-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
body.chrome-store .cart-page-head .mp-crumbs { margin-bottom:18px; }
body.chrome-store .mp-cart-page .cart-page-head h1 { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:0 0 10px; }
body.chrome-store .cart-heading-count { padding:6px 10px; border:1px solid var(--mp-line); border-radius:7px; background:var(--mp-surface); color:var(--mp-secondary); font-size:11px; font-weight:500; letter-spacing:0; }
body.chrome-store .cart-page-head p { margin:0; color:var(--mp-secondary); font-size:13px; line-height:1.8; }
body.chrome-store .cart-shop-link,body.chrome-store .cart-summary-continue { display:inline-flex; justify-content:center; align-items:center; gap:8px; color:var(--mp-secondary); font-size:12px; text-decoration:none; }
body.chrome-store .cart-shop-link { padding:10px 0; flex:none; }
body.chrome-store .cart-shop-link .icon,body.chrome-store .cart-summary-continue .icon { width:15px; height:15px; }
body.chrome-store :is(.cart-shop-link,.cart-summary-continue):hover { color:var(--mp-orange); }
body.chrome-store .cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:24px; }
body.chrome-store .cart-groups { display:grid; gap:20px; min-width:0; }
body.chrome-store .cart-store-card { min-width:0; background:var(--mp-surface); border:1px solid var(--mp-line); border-radius:16px; overflow:hidden; }
body.chrome-store .cart-store-head { display:flex; align-items:center; gap:12px; padding:20px 24px; border-bottom:1px solid var(--mp-line); }
body.chrome-store .cart-store-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; background:var(--mp-muted); color:var(--mp-secondary); }
body.chrome-store .cart-store-mark .icon { width:18px; height:18px; }
body.chrome-store .cart-store-head > div { display:grid; gap:5px; min-width:0; }
body.chrome-store .cart-store-head :is(a,strong) { color:var(--mp-text); font-size:14px; font-weight:600; text-decoration:none; }
body.chrome-store .cart-store-head > div > span { font-size:11px; color:var(--mp-quiet); }
body.chrome-store .cart-store-head .cart-store-visit { margin-left:auto; display:grid; place-items:center; width:34px; height:34px; color:var(--mp-quiet); border-radius:8px; }
body.chrome-store .cart-store-visit .icon { width:16px; height:16px; }
body.chrome-store .cart-store-visit:hover { background:var(--mp-muted); color:var(--mp-orange); }
body.chrome-store .cart-product-list { list-style:none; padding:0 24px; margin:0; }
body.chrome-store .cart-product { display:grid; grid-template-columns:112px minmax(0,1fr) auto; align-items:start; gap:20px; padding:26px 0; border-bottom:1px solid var(--mp-line); }
body.chrome-store .cart-product:last-child { border-bottom:0; }
body.chrome-store .cart-product-media { display:grid; place-items:center; width:112px; height:124px; border:1px solid var(--mp-line); border-radius:12px; background:var(--mp-muted); overflow:hidden; }
body.chrome-store .cart-product-media img { display:block; width:100%; height:100%; object-fit:contain; padding:8px; background:var(--mp-surface); }
body.chrome-store .cart-product-placeholder { display:grid; justify-items:center; align-content:center; gap:10px; padding:12px; color:var(--mp-quiet); }
body.chrome-store .cart-product-placeholder .icon { width:30px; height:30px; stroke-width:1.4; opacity:.6; }
body.chrome-store .cart-product-placeholder small { font-size:10px; line-height:1.6; text-align:center; }
body.chrome-store .mp-cart-page .cart-product h2 { margin:2px 0 8px; font-size:16px; font-weight:600; line-height:1.55; letter-spacing:-.01em; }
body.chrome-store .cart-product h2 a { color:var(--mp-text); text-decoration:none; }
body.chrome-store .cart-product h2 a:hover { color:var(--mp-orange); }
body.chrome-store .cart-product-info { min-width:0; }
body.chrome-store .cart-product :is(.cart-variant,.cart-product-sku) { margin:0 0 7px; font-size:11px; color:var(--mp-quiet); line-height:1.7; overflow-wrap:anywhere; }
body.chrome-store .cart-product .cart-variant { color:var(--mp-secondary); font-size:12px; }
body.chrome-store .cart-unit-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; margin:12px 0 16px; color:var(--mp-secondary); font-size:13px; }
body.chrome-store .cart-unit-price small { font-size:10px; color:var(--mp-quiet); }
body.chrome-store .cart-item-actions { display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; }
body.chrome-store .cart-item-actions form { margin:0; }
body.chrome-store .cart-quantity { display:flex; align-items:center; height:38px; border:1px solid var(--mp-line-strong); border-radius:9px; background:var(--mp-surface); overflow:hidden; }
body.chrome-store .cart-quantity button { display:grid; place-items:center; width:34px; height:36px; padding:0; border:0; background:transparent; color:var(--mp-secondary); cursor:pointer; }
body.chrome-store .cart-quantity button:hover:not(:disabled) { background:var(--mp-muted); color:var(--mp-text); }
body.chrome-store .cart-quantity .icon { width:14px; height:14px; }
body.chrome-store .cart-quantity input { appearance:textfield; -moz-appearance:textfield; display:block; width:40px; min-width:0; max-width:64px; height:36px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; text-align:center; font:inherit; font-size:12px; color:var(--mp-text); }
body.chrome-store .cart-quantity input::-webkit-inner-spin-button,body.chrome-store .cart-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.chrome-store .cart-quantity:focus-within { border-color:var(--mp-orange); box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-orange) 8%,transparent); }
body.chrome-store .cart-quantity input:focus-visible { outline:none; }
body.chrome-store .cart-remove { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; padding:6px 0; border:0; background:transparent; color:var(--mp-quiet); font:inherit; font-size:11px; cursor:pointer; }
body.chrome-store .cart-remove .icon { width:15px; height:15px; }
body.chrome-store .cart-remove:hover:not(:disabled) { color:#be123c; }
body.chrome-store .cart-item-actions button:disabled { opacity:.4; cursor:not-allowed; }
body.chrome-store .cart-product-total { display:grid; gap:8px; justify-items:end; padding-top:4px; }
body.chrome-store .cart-product-total small { font-size:10px; color:var(--mp-quiet); }
body.chrome-store .cart-product-total strong { font-size:18px; font-weight:600; letter-spacing:-.02em; color:var(--mp-text); white-space:nowrap; }
body.chrome-store .cart-store-total { display:flex; justify-content:space-between; gap:20px; padding:16px 24px; border-top:1px solid var(--mp-line); font-size:12px; color:var(--mp-secondary); background:color-mix(in srgb,var(--mp-muted) 35%,var(--mp-surface)); }
body.chrome-store .cart-store-total strong { color:var(--mp-text); font-weight:600; }
body.chrome-store .cart-summary-card { position:sticky; top:158px; padding:24px; border:1px solid var(--mp-line); border-radius:16px; background:var(--mp-surface); }
body.chrome-store .cart-summary-card > header { display:flex; align-items:start; gap:10px; margin-bottom:24px; }
body.chrome-store .cart-summary-mark { color:var(--mp-secondary); padding-top:2px; }
body.chrome-store .cart-summary-mark .icon { width:20px; height:20px; }
body.chrome-store .mp-cart-page .cart-summary-card h2 { margin:0 0 7px; font-size:17px; line-height:1.4; font-weight:600; }
body.chrome-store .cart-summary-card header p { margin:0; font-size:11px; color:var(--mp-quiet); }
body.chrome-store .cart-summary-card dl { display:grid; gap:17px; margin:0; padding:22px 0; border-block:1px solid var(--mp-line); }
body.chrome-store .cart-summary-card dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; font-size:12px; }
body.chrome-store .cart-summary-card dt { color:var(--mp-secondary); }
body.chrome-store .cart-summary-card dd { margin:0; font-weight:500; text-align:right; }
body.chrome-store .cart-summary-card .cart-shipping-row dd { font-size:11px; color:var(--mp-quiet); font-weight:400; }
body.chrome-store .cart-estimated-total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:24px 0 12px; }
body.chrome-store .cart-estimated-total > span { font-size:12px; color:var(--mp-secondary); }
body.chrome-store .cart-estimated-total > strong { font-size:25px; font-weight:600; letter-spacing:-.03em; white-space:nowrap; }
body.chrome-store .cart-estimated-total small { font-size:12px; font-weight:500; letter-spacing:0; }
body.chrome-store .cart-estimated-total .cart-total-pending { font-size:16px; }
body.chrome-store .cart-price-note { font-size:11px; color:var(--mp-quiet); line-height:1.8; margin:0 0 20px; }
body.chrome-store .cart-summary-card .cart-checkout-action { display:flex; justify-content:center; gap:10px; width:100%; min-height:46px; padding:12px; font-size:12px; }
body.chrome-store .cart-summary-card > form { margin:0; }
body.chrome-store .cart-summary-continue { display:flex; padding:17px 0; font-size:11px; }
body.chrome-store .cart-summary-card > form.cart-edit-checkout { margin-top:8px; }
body.chrome-store .cart-summary-note { display:flex; align-items:start; gap:10px; padding:15px; margin-top:2px; border-radius:9px; background:var(--mp-muted); }
body.chrome-store .cart-summary-note .icon { width:16px; height:16px; flex:none; color:var(--mp-secondary); margin-top:2px; }
body.chrome-store .cart-summary-note p { margin:0; font-size:11px; line-height:1.8; color:var(--mp-secondary); }
body.chrome-store .cart-checkout-notice { display:flex; gap:12px; align-items:start; padding:18px; border:1px solid var(--mp-line); border-radius:12px; background:var(--mp-surface); }
body.chrome-store .cart-checkout-notice > span { color:var(--mp-orange); }
body.chrome-store .cart-checkout-notice .icon { width:18px; height:18px; }
body.chrome-store .cart-checkout-notice strong { font-size:13px; font-weight:600; }
body.chrome-store .cart-checkout-notice p { font-size:12px; line-height:1.8; margin:6px 0 0; color:var(--mp-secondary); }
@media(max-width:1100px) { body.chrome-store .cart-layout { grid-template-columns:minmax(0,1fr) 300px; gap:18px; } body.chrome-store .cart-product { grid-template-columns:88px minmax(0,1fr) auto; gap:16px; } body.chrome-store .cart-product-media { width:88px; height:108px; } body.chrome-store .cart-product-total strong { font-size:16px; } }
@media(max-width:860px) { body.chrome-store .cart-layout { grid-template-columns:minmax(0,1fr); } body.chrome-store .cart-summary-card { position:static; } body.chrome-store .cart-page-head { align-items:start; } }
@media(max-width:520px) { body.chrome-store .cart-page-head { display:block; margin-bottom:20px; } body.chrome-store .cart-shop-link { margin-top:8px; } body.chrome-store .cart-store-head { padding:16px; } body.chrome-store .cart-product-list { padding:0 16px; } body.chrome-store .cart-product { grid-template-columns:76px minmax(0,1fr); gap:14px; padding:22px 0; } body.chrome-store .cart-product-media { width:76px; height:90px; } body.chrome-store .mp-cart-page .cart-product h2 { font-size:14px; margin-top:0; } body.chrome-store .cart-product-total { grid-column:2; justify-items:start; padding-top:0; gap:4px; } body.chrome-store .cart-product-total small { display:none; } body.chrome-store .cart-product-total strong { font-size:17px; } body.chrome-store .cart-item-actions { gap:12px; } body.chrome-store .cart-unit-price { margin:10px 0 12px; } body.chrome-store .cart-store-total { padding:14px 16px; } body.chrome-store .cart-summary-card { padding:22px; } }

body.chrome-store .cart-product h2,body.chrome-store .cart-store-head > div > :is(a,strong) { overflow-wrap:anywhere; }

/* Store directory: real covers, restrained typography and a clear search surface. */
body.chrome-store .store-directory-page { max-width:1248px; }
body.chrome-store .store-directory-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,480px); align-items:center; gap:32px; margin:22px 0 24px; padding:12px 24px; border:1px solid var(--mp-line); border-radius:16px; background:var(--mp-surface); }
body.chrome-store .store-directory-heading { min-width:0; }
body.chrome-store .directory-title-lockup { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:stretch; gap:12px; }
body.chrome-store .directory-title-mark { position:relative; display:block; min-width:0; color:var(--mp-orange); }
body.chrome-store .directory-title-mark .directory-title-bag { position:absolute; inset:0; display:block; width:100%; height:100%; }
body.chrome-store .store-directory-heading h1 { margin:0; font-size:22px; line-height:1.25; font-weight:600; letter-spacing:-.025em; }
body.chrome-store .directory-title-copy { min-width:0; }
body.chrome-store .directory-title-copy > p { margin:3px 0 0; font-size:12px; line-height:1.6; color:var(--mp-secondary); }
body.chrome-store .directory-search-panel { display:flex; align-items:center; min-width:0; }
body.chrome-store .store-directory-intro .mp-store-search { flex:1; width:100%; margin:0; }
body.chrome-store .store-directory-intro .mp-store-search > label { margin-bottom:4px; color:var(--mp-secondary); font-size:11px; line-height:1.4; font-weight:500; }
body.chrome-store .store-directory-intro .control { min-height:38px; border-radius:9px; box-shadow:none; }
body.chrome-store .store-directory-intro .control input { padding:5px 0;line-height:20px; }
body.chrome-store .store-directory-intro .control:focus-within { box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-orange) 12%,transparent); }
body.chrome-store .store-directory-intro .control .mp-btn { min-height:30px; padding:5px 12px;line-height:20px; border-radius:6px; font-size:12px; font-weight:600; }
body.chrome-store .store-directory-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
body.chrome-store .store-directory-toolbar > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
body.chrome-store .store-directory-toolbar h2 { margin:0; font-size:16px; font-weight:600; letter-spacing:-.02em; }
body.chrome-store .store-directory-toolbar > div > span { color:var(--mp-quiet); font-size:12px; }
body.chrome-store .store-directory-clear { display:flex; align-items:center; gap:6px; color:var(--mp-secondary); font-size:12px; text-decoration:none; }
body.chrome-store .store-directory-clear .icon { width:14px; height:14px; }
body.chrome-store .store-directory-page .mp-store-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:22px; }
body.chrome-store .store-directory-page .mp-store-card { align-self:stretch; padding:0; min-height:0; overflow:hidden; border-radius:16px; }
body.chrome-store .directory-cover { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:1.875; overflow:hidden; background:var(--mp-muted); border-bottom:1px solid var(--mp-line); }
body.chrome-store .directory-no-image { color:var(--mp-quiet); font-size:12px; letter-spacing:.01em; }

body.chrome-store .directory-card-body { display:flex; flex:1; flex-direction:column; padding:0 20px 18px; }
body.chrome-store .directory-card-identity { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
body.chrome-store .directory-card-identity > div { min-width:0; }
body.chrome-store .directory-card-identity h2 { margin:0; font-size:19px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
body.chrome-store .directory-card-identity .mp-directory-city { margin:4px 0 0; font-size:12px; }
body.chrome-store .directory-logo { position:relative; z-index:1; display:grid; place-items:center; flex:none; width:56px; height:56px; margin-top:-28px; border:1px solid var(--mp-line); border-radius:12px; overflow:hidden; background:var(--mp-surface); box-shadow:0 0 0 4px var(--mp-surface); }
body.chrome-store .directory-logo img { width:100%; height:100%; object-fit:contain; }
body.chrome-store .directory-card-body > p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:10px 0 14px; color:var(--mp-secondary); font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
body.chrome-store .directory-card-body .mp-store-card-link { justify-content:space-between; margin-top:auto; padding-top:10px; }
body.chrome-store .directory-visit-arrow { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--mp-line); border-radius:50%; color:var(--mp-secondary); transition:background 150ms ease,color 150ms ease; }
body.chrome-store .mp-store-card:hover .directory-visit-arrow { color:var(--mp-orange); background:var(--mp-muted); }
@media(max-width:960px) { body.chrome-store .store-directory-page .mp-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.chrome-store .store-directory-intro { grid-template-columns:minmax(0,1fr) minmax(280px,1fr); gap:24px; padding:12px 22px; } }
@media(max-width:700px) { body.chrome-store .store-directory-intro { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:18px; } body.chrome-store .store-directory-intro .mp-store-search { flex:auto; width:100%; } body.chrome-store .store-directory-heading h1 { font-size:22px; } }
@media(max-width:520px) { body.chrome-store .store-directory-page .mp-store-grid { grid-template-columns:minmax(0,1fr); gap:18px; } body.chrome-store .directory-card-body { padding:0 18px 16px; } body.chrome-store .store-directory-intro { padding:14px 18px; } body.chrome-store .store-directory-intro .control .mp-btn { padding-inline:12px; } }





/* Keep branding sharp: only the abstract backdrop is rasterized. */
body.chrome-store .store-cover-frame { position:relative; overflow:hidden; background:var(--mp-muted); }
body.chrome-store .directory-cover > .store-cover-frame { position:absolute; inset:0; width:100%; height:100%; }
body.chrome-store .store-cover-frame > .store-cover-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
body.chrome-store .store-cover-brand { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; pointer-events:none; }
body.chrome-store .store-cover-brand[hidden] { display:none; }
body.chrome-store .store-cover-bag { display:block; flex:none; width:auto; height:clamp(78px,7vw,100px); overflow:visible; }
body.chrome-store .store-cover-brand > .store-cover-website { display:block; margin:3px 0 0; color:#475467; font-family:var(--mp-font,inherit); font-size:13px; line-height:1.3; font-weight:600; letter-spacing:0; }
body.chrome-store .store-cover-brand > .store-cover-caption { display:block; color:#667085; font-size:10px; font-weight:400; line-height:1.4; letter-spacing:0; }
body.chrome-store .mp-store-cover .store-cover-brand { gap: 2px; padding: 8px; }
body.chrome-store .mp-store-cover .store-cover-bag { height: min(42%, 72px); }
body.chrome-store .mp-store-cover .store-cover-website { font-size: clamp(11px, 1.5vw, 13px); }
body.chrome-store .mp-store-cover .store-cover-caption { font-size: clamp(9px, 1.1vw, 10px); }
@media(max-width:700px) { body.chrome-store .mp-store-cover .store-cover-caption { display: none; } body.chrome-store .mp-store-cover .store-cover-bag { height: min(48%, 44px); } }
@media(max-width:520px) { body.chrome-store .store-cover-bag { height:86px; } body.chrome-store .mp-store-cover .store-cover-bag { height: min(46%, 36px); } }

body.chrome-store .seller-image-field { position: relative; display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
body.chrome-store .seller-image-field > label { margin: 0; }
body.chrome-store .seller-image-help, body.chrome-store .seller-image-where, body.chrome-store .seller-image-status, body.chrome-store .seller-image-reselect { margin: 0; color: var(--mp-secondary); font-size: 13px; line-height: 1.6; }
body.chrome-store .seller-image-where { color: var(--mp-quiet); }
body.chrome-store .seller-image-error { min-height: 1.2em; margin: 0; color: #b42318; font-size: 13px; }
body.chrome-store .seller-image-preview { position: relative; display: grid; place-items: center; overflow: hidden; width: 100%; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-muted); }
body.chrome-store .seller-image-preview.is-logo { width: 128px; aspect-ratio: 1; }
body.chrome-store .seller-image-preview.is-presentation { aspect-ratio: 1.875; }
body.chrome-store .seller-image-preview.is-banner { aspect-ratio: 4 / 1; }
body.chrome-store .seller-image-preview img { width: 100%; height: 100%; }
body.chrome-store .seller-image-preview.is-logo img { object-fit: contain; background: var(--mp-surface); }
body.chrome-store .seller-image-preview.is-presentation img, body.chrome-store .seller-image-preview.is-banner img { object-fit: cover; }
body.chrome-store .seller-image-preview p { margin: 0; padding: 16px; color: var(--mp-quiet); font-size: 13px; text-align: center; }
body.chrome-store .seller-image-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.chrome-store .seller-image-field input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
body.chrome-store .mp-public-form > h2 { margin: 22px 0 0; font-size: 18px; font-weight: 600; }
body.chrome-store .seller-crop { position: fixed; inset: 0; z-index: 40; display: grid; place-items: center; padding: 20px; background: rgba(16, 24, 40, .45); }
body.chrome-store .seller-crop[hidden] { display: none; }
body.chrome-store .seller-crop-dialog { width: min(720px, 100%); max-height: calc(100dvh - 40px); overflow: auto; padding: 22px; border-radius: 16px; background: var(--mp-surface); }
body.chrome-store .seller-crop-dialog h2 { margin: 0 0 8px; font-size: 20px; }
body.chrome-store .seller-crop-dialog > p { margin: 0 0 14px; color: var(--mp-secondary); font-size: 13px; line-height: 1.6; }
body.chrome-store .seller-crop-stage { width: min(100%, calc(360px * var(--crop-aspect, 1))); aspect-ratio: var(--crop-aspect, 1); max-height: 360px; overflow: hidden; border-radius: 12px; background: var(--mp-muted); touch-action: none; cursor: grab; }
body.chrome-store .seller-crop-stage canvas { display: block; width: 100%; height: 100%; }
body.chrome-store .seller-crop-zoom { display: flex; align-items: center; gap: 12px; margin: 14px 0; font-size: 13px; }
body.chrome-store .seller-crop-zoom input { flex: 1; accent-color: var(--mp-orange); }
body.seller-crop-open { overflow: hidden; }

body.chrome-store .store-logo-image { display:block; width:100%; height:100%; object-fit:contain; background:var(--mp-surface); }
body.chrome-store .store-logo-image.is-default-logo { padding:12px; }
body.chrome-store .directory-logo .store-logo-image.is-default-logo { padding:9px; }
/* Store catalogue: a dedicated browsing rail, clear results and complementary information. */
body.chrome-store .mp-storefront-refined .mp-store-results { padding: 0; border: 0; background: transparent; border-radius: 0; }
body.chrome-store .mp-storefront-refined .mp-store-section-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.chrome-store .mp-storefront-refined .mp-store-section-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(255,107,0,.12); border-radius: 10px; background: rgba(255,107,0,.06); color: var(--mp-orange); }
body.chrome-store .mp-storefront-refined .mp-store-section-icon .icon { width: 17px; height: 17px; stroke-width: 1.6; }
body.chrome-store .mp-storefront-refined .mp-store-section-heading h2 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.45; letter-spacing: -.01em; }
body.chrome-store .mp-storefront-refined .mp-store-section-heading p { margin: 4px 0 0; color: var(--mp-secondary); font-size: 12px; line-height: 1.65; }
body.chrome-store .mp-storefront-refined .mp-store-search { width: 100%; }
body.chrome-store .mp-storefront-refined .mp-store-workspace { display: grid; grid-template-columns: 236px minmax(0,1fr); align-items: stretch; gap: 18px; }
body.chrome-store .mp-storefront-refined :is(.mp-store-browse,.mp-store-product-panel) { min-width: 0; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); }
body.chrome-store .mp-storefront-refined .mp-store-browse { padding: 18px; }
body.chrome-store .mp-storefront-refined .mp-store-browse-title { display: flex; gap: 9px; align-items: center; margin-bottom: 12px; }
body.chrome-store .mp-storefront-refined .mp-store-browse-title .icon { width: 16px; height: 16px; color: var(--mp-quiet); }
body.chrome-store .mp-storefront-refined .mp-store-browse-title h3 { margin: 0; font-size: 13px; font-weight: 600; }
body.chrome-store .mp-storefront-refined .mp-store-categories { display: grid; gap: 4px; margin: 0 0 14px; padding: 0 0 14px; }
body.chrome-store .mp-storefront-refined .mp-store-categories a { min-width: 0; padding: 8px 10px; min-height: 36px; border-color: transparent; border-radius: 8px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
body.chrome-store .mp-storefront-refined .mp-store-categories a.is-on { border-color: rgba(255,107,0,.18); background: rgba(255,107,0,.07); color: var(--mp-orange); font-weight: 600; }
body.chrome-store .mp-storefront-refined .mp-store-filter-drawer { margin-bottom: 0; border: 0; border-radius: 0; background: transparent; }
body.chrome-store .mp-storefront-refined .mp-store-filter-drawer summary { padding: 4px 0 12px; min-height: 32px; }
body.chrome-store .mp-storefront-refined .mp-store-filter-grid { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 14px 0 0; border-radius: 0; background: transparent; }
body.chrome-store .mp-storefront-refined .mp-store-filter-grid fieldset > div { display: grid; gap: 6px; }
body.chrome-store .mp-storefront-refined .mp-store-filter-grid a { min-height: 34px; padding: 7px 10px; border-color: var(--mp-line); line-height: 1.5; }
body.chrome-store .mp-storefront-refined .mp-store-filter-grid a.is-on { background: rgba(255,107,0,.06); border-color: var(--mp-orange); }
body.chrome-store .mp-storefront-refined .mp-store-browse-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--mp-line); color: var(--mp-quiet); font-size: 11px; line-height: 1.8; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading { display: grid; grid-template-columns: minmax(145px,auto) minmax(180px,1fr) auto; align-items: center; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--mp-line); background: transparent; border-radius: 0; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading h2 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: normal; }
body.chrome-store .mp-storefront-refined .mp-store-result-count { display: inline-flex; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mp-quiet); font-size: 11px; white-space: nowrap; }
body.chrome-store .mp-storefront-refined .mp-store-sort { display: flex; align-items: center; gap: 0; width: auto; min-width: 0; min-height: 44px; padding: 3px 4px 3px 12px; border: 1px solid var(--mp-line-strong); border-radius: 8px; background: var(--mp-surface); }
body.chrome-store .mp-storefront-refined .mp-store-sort label { margin: 0; padding-right: 10px; border-right: 1px solid var(--mp-line); font-size: 11px; line-height: 16px; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select { flex: 1; min-width: 0; width: 156px; margin: 0; }
body.chrome-store .mp-storefront-refined .mp-store-sort:focus-within { border-color: var(--mp-orange); }
/* A quiet product surface; empty states do not add another card. */
body.chrome-store .mp-storefront-refined .mp-store-product-panel { display: flex; flex-direction: column; overflow: visible; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty { display: flex; flex: 1; flex-direction: column; justify-content: center; align-items: center; gap: 10px; min-height: 240px; margin: 0; padding: 30px 24px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty .mp-public-empty-mark { width: 40px; height: 40px; margin: 0 0 4px; border: 0; border-radius: 10px; background: var(--mp-muted); color: var(--mp-quiet); }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty .mp-public-empty-mark .icon { width: 20px; height: 20px; stroke-width: 1.5; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty h2 { max-width: 420px; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty p { max-width: 390px; margin: 0; font-size: 12px; line-height: 1.8; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty .mp-btn { min-height: 36px; height: auto; padding: 8px 12px; margin-top: 8px; font-size: 12px; font-weight: 500; line-height: 18px; gap: 7px; }
body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty .mp-btn .icon { width: 14px; height: 14px; }
body.chrome-store .mp-storefront-refined .mp-store-product-content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 18px; }
body.chrome-store .mp-storefront-refined .mp-product-grid { grid-template-columns: repeat(auto-fill,minmax(208px,1fr)); gap: 18px; }
body.chrome-store .mp-storefront-refined .mp-card-media { aspect-ratio: 1.22; height: auto; }
body.chrome-store .mp-storefront-refined .mp-card-body { padding: 14px; gap: 5px; }
body.chrome-store .mp-storefront-refined .mp-card-name { min-height: 2.9em; font-size: 13px; line-height: 1.45; font-weight: 500; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: stretch; gap: 0; margin-top: 24px; border: 1px solid var(--mp-line); border-radius: 14px; background: var(--mp-surface); }
body.chrome-store .mp-storefront-refined .mp-store-information-grid > section { min-width: 0; margin: 0; padding: 22px 24px; border: 0; border-radius: 0; background: transparent; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid > .mp-store-about { border-left: 1px solid var(--mp-line); }
body.chrome-store .mp-storefront-refined .mp-store-reviews-empty p { font-size: 12px; line-height: 1.8; }
body.chrome-store .mp-storefront-refined .mp-store-review-list { gap: 0; }
body.chrome-store .mp-storefront-refined .mp-store-review-list .mp-store-review:first-child { padding-top: 0; }
body.chrome-store .mp-storefront-refined .mp-store-review-list .mp-store-review:last-child { padding-bottom: 0; border-bottom: 0; }
body.chrome-store .mp-storefront-refined .mp-store-reviews .mp-store-rating-number { font-size: 20px; font-weight: 500; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid .mp-public-section-head { align-items: center; gap: 16px; margin-bottom: 16px; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid h2 { font-size: 14px; line-height: 1.45; }
body.chrome-store .mp-storefront-refined .mp-store-heading-count { display: inline; vertical-align: baseline; margin-left: 6px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mp-quiet); font-size: 11px; font-weight: 400; letter-spacing: normal; }
body.chrome-store .mp-storefront-refined .mp-store-reviews-empty { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mp-secondary); font-size: 12px; line-height: 1.8; }
body.chrome-store .mp-storefront-refined .mp-store-reviews-empty .mp-store-avatar { flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid var(--mp-line); border-radius: 50%; background: var(--mp-surface); color: var(--mp-quiet); }
body.chrome-store .mp-storefront-refined .mp-store-reviews-empty h3 { font-size: 13px; font-weight: 500; margin: 0 0 5px; }
body.chrome-store .mp-storefront-refined .mp-store-review { padding: 18px 0; border: 0; border-bottom: 1px solid var(--mp-line); border-radius: 0; background: transparent; }
body.chrome-store .mp-storefront-refined .mp-store-review-reply { margin-top: 14px; padding: 12px 14px; border-left-color: var(--mp-line-strong); }
body.chrome-store .mp-storefront-refined .mp-store-about .mp-product-description { margin: 12px 0 0; font-size: 12px; line-height: 1.8; }
body.chrome-store .mp-storefront-refined .mp-store-about-city { margin-top: 16px; padding: 0; border-top: 0; align-items: center; }
body.chrome-store .mp-storefront-refined .mp-store-about-city > span { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: 12px; }
body.chrome-store .mp-storefront-refined .mp-store-about-city small { font-size: 11px; color: var(--mp-quiet); }
body.chrome-store .mp-storefront-refined :is(.mp-store-categories a,.mp-store-filter-grid a):focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
body.chrome-store .mp-storefront-refined .mp-store-search .control { min-height: 44px; padding: 3px 4px 3px 12px; border-radius: 8px; }
body.chrome-store .mp-storefront-refined .mp-store-search .control .mp-btn { min-height: 30px; padding: 6px 10px; font-size: 12px; font-weight: 500; border-radius: 6px; border: 1px solid var(--mp-orange); background: var(--mp-orange); color: #fff; }
body.chrome-store .mp-storefront-refined .mp-store-search .control .mp-btn:hover { border-color: var(--mp-orange-hover); background: var(--mp-orange-hover); color: #fff; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-btn { min-height: 36px; padding: 8px 11px; border: 0; border-radius: 6px; font-size: 12px; font-weight: 500; line-height: 1.5; color: var(--mp-text); background: transparent; box-shadow: none; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-btn:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: -2px; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-btn::after { width: 7px; height: 7px; border-width: 1.3px; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-list { min-width: 180px; left: auto; padding: 5px; border-radius: 10px; border-color: var(--mp-line); background: var(--mp-surface); }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-list button { min-height: 40px; padding: 10px 11px; border-radius: 6px; color: var(--mp-secondary); font-size: 12px; line-height: 1.5; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-list button:is(:hover,[aria-selected="true"]) { color: var(--mp-orange); background: rgba(255,107,0,.07); }
body.chrome-store .mp-storefront-refined .mp-price { margin-top: 1px; font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
body.chrome-store .mp-storefront-refined .mp-seller { padding-top: 12px; margin-top: 8px; font-size: 11px; }
body.chrome-store .mp-storefront-refined .mp-store-favorite:is(button,.is-login), body.chrome-store .mp-storefront-refined .mp-store-favorite button { width: 32px; height: 32px; }
body.chrome-store .mp-storefront-refined .mp-store-favorite .icon { width: 16px; height: 16px; }
body.chrome-store .mp-storefront-refined .mp-product-no-image > .icon { width: 34px; height: 34px; }
body.chrome-store .mp-storefront-refined .mp-store-reviews-empty .mp-store-avatar > .icon { width: 20px; height: 20px; }
body.chrome-store .mp-storefront-refined .mp-store-review h3 { font-size: 14px; }
body.chrome-store .mp-storefront-refined .mp-store-review p { font-size: 13px; line-height: 1.75; }
@media(max-width:1000px) {
  body.chrome-store .mp-storefront-refined .mp-store-workspace { grid-template-columns: 205px minmax(0,1fr); gap: 14px; }
  body.chrome-store .mp-storefront-refined .mp-store-product-heading { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 12px 16px; }
  body.chrome-store .mp-storefront-refined .mp-store-product-content { padding: 18px; }
  body.chrome-store .mp-storefront-refined .mp-store-information-grid { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:700px) {
  body.chrome-store .mp-storefront-refined .mp-store-search { width: 100%; }
  body.chrome-store .mp-storefront-refined .mp-store-workspace { grid-template-columns: minmax(0,1fr); }
  body.chrome-store .mp-storefront-refined .mp-store-browse { padding: 18px; }
  body.chrome-store .mp-storefront-refined .mp-store-browse-title { margin-bottom: 12px; }
  body.chrome-store .mp-storefront-refined .mp-store-categories { display: flex; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 14px; margin-bottom: 14px; scrollbar-width: thin; }
  body.chrome-store .mp-storefront-refined .mp-store-categories a { flex: none; min-height: 36px; white-space: nowrap; }
  body.chrome-store .mp-storefront-refined .mp-store-browse-note { display: none; }
  body.chrome-store .mp-storefront-refined .mp-store-product-heading { grid-template-columns: minmax(0,1fr) 120px; gap: 12px; }
  body.chrome-store .mp-storefront-refined .mp-store-sort { grid-column: 2; grid-row: 1; width: 120px; }
  body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select { width: 120px; }
  body.chrome-store .mp-storefront-refined .mp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.chrome-store .mp-storefront-refined .mp-card-body { padding: 12px; }
  body.chrome-store .mp-storefront-refined .mp-card-name { font-size: 12px; }
  body.chrome-store .mp-storefront-refined .mp-price { font-size: 16px; }
  body.chrome-store .mp-storefront-refined .mp-product-no-image { font-size: 10px; text-align: center; }
  body.chrome-store .mp-storefront-refined .mp-store-information-grid > section { padding: 20px; }
  body.chrome-store .mp-storefront-refined .mp-store-information-grid .mp-public-section-head { align-items: start; }
  body.chrome-store .mp-storefront-refined .mp-store-section-heading { gap: 12px; }
  body.chrome-store .mp-storefront-refined .mp-store-reviews-empty { padding: 0; }
}

@media(max-width:700px) {
  body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-btn { min-height: 36px; }
  body.chrome-store .mp-storefront-refined .mp-store-search .control { min-height: 44px; }
  body.chrome-store .mp-storefront-refined .mp-store-search .control .mp-btn { min-height: 36px; }
  body.chrome-store .mp-storefront-refined .mp-store-favorite:is(button,.is-login), body.chrome-store .mp-storefront-refined .mp-store-favorite button { width: 40px; height: 40px; }
  body.chrome-store .mp-storefront-refined .mp-store-categories a, body.chrome-store .mp-storefront-refined .mp-store-filter-grid a { min-height: 40px; }
}

@media(max-width:1000px) {
  body.chrome-store .mp-storefront-refined .mp-store-information-grid > .mp-store-about { border-left: 0; border-top: 1px solid var(--mp-line); }
}
@media(max-width:700px) {
  body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty { min-height: 230px; padding: 28px 12px; }
  body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty h2 { font-size: 15px; }
  body.chrome-store .mp-storefront-refined .mp-store-product-content > .mp-public-empty .mp-btn { min-height: 42px; }
}

body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search { min-width: 0; margin: 0; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading > .mp-store-catalog-identity { flex-wrap: nowrap; gap: 10px; min-width: 0; }
body.chrome-store .mp-storefront-refined .mp-store-catalog-identity > .icon { flex: none; width: 18px; height: 18px; color: var(--mp-quiet); stroke-width: 1.5; }
body.chrome-store .mp-storefront-refined .mp-store-catalog-copy { display: grid; gap: 3px; min-width: 0; }
body.chrome-store .mp-storefront-refined .mp-store-catalog-copy h2 { line-height: 1.35; }
body.chrome-store .mp-storefront-refined .mp-store-catalog-copy .mp-store-result-count { line-height: 1.4; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search .control { margin: 0; }
body.chrome-store .mp-storefront-refined .mp-store-reviews:has(> .mp-store-reviews-empty) .mp-public-section-head { margin-bottom: 8px; }
@media(max-width:700px) {
  body.chrome-store .mp-storefront-refined .mp-store-product-heading > .mp-store-search { grid-column: 1 / -1; grid-row: 2; }
  body.chrome-store .mp-storefront-refined .mp-store-sort label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}

@media(min-width:701px) and (max-width:1000px) {
  body.chrome-store .mp-storefront-refined .mp-store-product-heading > .mp-store-search { grid-column: 1 / -1; grid-row: 2; }
  body.chrome-store .mp-storefront-refined .mp-store-product-heading > .mp-store-sort { grid-column: 2; grid-row: 1; }
}

/* Sparse store information reads as a quiet metadata row, not an empty card. */
body.chrome-store .mp-storefront-refined .mp-store-review-summary { display:flex; align-items:center; gap:8px; margin:0; color:var(--mp-secondary); font-size:12px; line-height:1.7; }
body.chrome-store .mp-storefront-refined .mp-store-review-summary > .icon { flex:none; width:16px; height:16px; color:var(--mp-quiet); stroke-width:1.5; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid.is-review-only { grid-template-columns:minmax(0,1fr); }
body.chrome-store .mp-storefront-refined .mp-store-information-grid.is-quiet { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:20px; padding:16px 4px; border:0; border-top:1px solid var(--mp-line); border-radius:0; background:transparent; }
body.chrome-store .mp-storefront-refined .mp-store-information-grid.is-quiet > section { padding:0; border:0; background:transparent; }
body.chrome-store .mp-storefront-refined .is-quiet .mp-store-about-city { margin:0; font-size:12px; }
body.chrome-store .mp-storefront-refined .is-quiet .mp-store-about-city .icon { width:15px; height:15px; color:var(--mp-quiet); }
body.chrome-store .mp-storefront-refined .mp-store-about > h2:not(.visually-hidden) { margin:0; font-size:14px; font-weight:600; }

html.store-about-open { overflow:hidden; }
body.chrome-store .mp-store-about-dialog { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:0; border:1px solid var(--mp-line); border-radius:14px; background:var(--mp-surface); color:var(--mp-text); box-shadow:0 20px 70px rgba(15,23,42,.16); }
body.chrome-store .mp-store-about-dialog::backdrop { background:rgba(15,23,42,.32); backdrop-filter:blur(3px); }
body.chrome-store .mp-store-about-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 24px; border-bottom:1px solid var(--mp-line); }
body.chrome-store .mp-store-about-dialog-head h2 { margin:0; font-size:16px; font-weight:600; line-height:1.4; }
body.chrome-store .mp-store-about-dialog-head p { margin:5px 0 0; color:var(--mp-quiet); font-size:12px; }
body.chrome-store .mp-store-about-dialog-head button { display:grid; place-items:center; flex:none; width:32px; height:32px; padding:0; margin:0; border:1px solid var(--mp-line); border-radius:8px; background:transparent; color:var(--mp-secondary); cursor:pointer; }
body.chrome-store .mp-store-about-dialog-head button .icon { width:16px; height:16px; }
body.chrome-store .mp-store-about-dialog-head button:hover { background:var(--mp-muted); }
body.chrome-store .mp-store-about-dialog-head button:focus-visible { outline:2px solid var(--mp-orange); outline-offset:2px; }
body.chrome-store .mp-store-about-dialog-body { padding:20px 24px 24px; overflow-wrap:anywhere; }
body.chrome-store .mp-store-full-description { margin:0; white-space:pre-line; color:var(--mp-secondary); font-size:13px; line-height:1.85; }
body.chrome-store .mp-store-dialog-location { display:flex; align-items:center; gap:10px; margin:20px 0 0; padding-top:16px; border-top:1px solid var(--mp-line); font-size:13px; }
body.chrome-store .mp-store-dialog-location:first-child { margin:0; padding:0; border:0; }
body.chrome-store .mp-store-dialog-location > .icon { flex:none; width:17px; height:17px; color:var(--mp-quiet); }
body.chrome-store .mp-store-dialog-location > span { display:grid; gap:3px; }
body.chrome-store .mp-store-dialog-location small { color:var(--mp-quiet); font-size:11px; }
body.chrome-store .mp-store-information-grid > [hidden], body.chrome-store [data-store-inline-description][hidden] { display:none; }
@media(max-width:600px) { body.chrome-store .mp-store-about-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); } body.chrome-store .mp-store-about-dialog-head { padding:18px 20px; } body.chrome-store .mp-store-about-dialog-body { padding:18px 20px 20px; } }

/* Store sorting uses ordinary GET links so search and navigation also work without scripts. */
body.chrome-store .store-directory-toolbar > .directory-toolbar-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:12px; }
body.chrome-store .directory-sort-options { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
body.chrome-store .directory-sort-option { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:32px; padding:6px 12px; border:1px solid var(--mp-line); border-radius:18px; background:transparent; color:var(--mp-secondary); font-size:12px; font-weight:500; line-height:1.5; text-decoration:none; }
body.chrome-store .directory-sort-option > .icon { width:14px; height:14px; flex:none; stroke-width:1.5; }
body.chrome-store .directory-sort-option:hover { border-color:var(--mp-line-strong); background:var(--mp-surface); color:var(--mp-text); }
body.chrome-store .directory-sort-option.is-active { border-color:var(--mp-ring); background:color-mix(in srgb,var(--mp-orange) 7%,var(--mp-surface)); color:var(--mp-orange); }
@media(max-width:700px) {
  body.chrome-store .store-directory-toolbar { align-items:flex-start; flex-direction:column; gap:12px; }
  body.chrome-store .store-directory-toolbar > .directory-toolbar-actions { width:100%; justify-content:flex-start; }
  body.chrome-store .directory-sort-option { gap:5px; padding-inline:10px; font-size:11px; }
}
@media(pointer:coarse) { body.chrome-store .directory-sort-option { min-height:44px; } }

/* Empty directory states stay quieter than the discovery header and real store cards. */
body.chrome-store .store-directory-page > .mp-public-empty { gap:10px; min-height:240px; padding:28px 24px; border-radius:14px; }
body.chrome-store .store-directory-page > .mp-public-empty .mp-public-empty-mark { width:40px; height:40px; margin:0 0 4px; border:0; border-radius:10px; background:var(--mp-muted); color:var(--mp-quiet); }
body.chrome-store .store-directory-page > .mp-public-empty .mp-public-empty-mark .icon { width:20px; height:20px; stroke-width:1.5; }
body.chrome-store .store-directory-page > .mp-public-empty h2 { max-width:420px; font-size:16px; line-height:1.5; font-weight:500; letter-spacing:-.01em; }
body.chrome-store .store-directory-page > .mp-public-empty p { max-width:360px; margin:0; font-size:12px; line-height:1.7; }
body.chrome-store .store-directory-page > .mp-public-empty .mp-btn { min-height:36px; padding:8px 12px; margin-top:6px; gap:6px; font-size:12px; font-weight:500; line-height:18px; }
body.chrome-store .store-directory-page > .mp-public-empty .mp-btn > .icon { width:14px; height:14px; }
@media(max-width:700px) { body.chrome-store .store-directory-page > .mp-public-empty { padding:26px 18px; } body.chrome-store .store-directory-page > .mp-public-empty h2 { font-size:15px; } }
@media(pointer:coarse) { body.chrome-store .store-directory-page > .mp-public-empty .mp-btn { min-height:44px; } }

body.chrome-store .store-directory-toolbar h2.directory-results-title { font-size:14px; font-weight:500; letter-spacing:normal; }

/* Keep the home product heading above its quieter empty state. */
body.chrome-store .mp-home-products .mp-section-head { align-items:center; }
body.chrome-store .mp-home-products .mp-section-head h2 { font-size:18px;font-weight:600;line-height:1.4; }
body.chrome-store .mp-home-products .mp-text-link { display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap; }
body.chrome-store .mp-home-products .mp-text-link .icon { width:14px;height:14px; }
body.chrome-store .mp-home-products .mp-empty { gap:10px;padding:40px 16px; }
body.chrome-store .mp-home-products .mp-empty-mark { width:40px;height:40px;color:var(--mp-quiet); }
body.chrome-store .mp-home-products .mp-home-empty-title { margin:0;font-size:16px;font-weight:500;line-height:1.5;color:var(--mp-secondary); }
@media(max-width:600px) {
 body.chrome-store .mp-home-products .mp-section-head { align-items:flex-start;flex-wrap:wrap;gap:10px; }
 body.chrome-store .mp-home-products .mp-empty { padding:32px 16px; }
 body.chrome-store .mp-home-products .mp-home-empty-title { font-size:15px; }
}

@media(pointer:coarse) {
 body.chrome-store .store-directory-intro .control { min-height:46px; }
 body.chrome-store .store-directory-intro .control .mp-btn { min-height:38px; }
}

/* Match the compact directory search in the store catalogue toolbar. */
body.chrome-store .mp-storefront-refined .mp-store-product-heading { padding-block:10px; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search .control,
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-sort { min-height:38px; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search input { padding:5px 0;line-height:20px; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search .mp-btn { min-height:30px;padding:4px 10px;line-height:20px; }
body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-sort .tenga-select-btn { min-height:30px;padding:5px 11px;line-height:20px;white-space:nowrap; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-list { width:max-content; }
body.chrome-store .mp-storefront-refined .mp-store-sort .tenga-select-list button { white-space:nowrap; }
@media(pointer:coarse) {
 body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search .control,
 body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-sort { min-height:46px; }
 body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-search .mp-btn,
 body.chrome-store .mp-storefront-refined .mp-store-product-heading .mp-store-sort .tenga-select-btn { min-height:38px; }
}

/* A default cover supports the store identity without dominating the page. */
@media(min-width:701px) {
 body.chrome-store .mp-store-identity > .store-cover-frame.mp-store-cover.is-default-cover { aspect-ratio:16 / 3; }
}
body.chrome-store .mp-storefront-refined .mp-store-profile-copy h1 { font-size:28px; }
@media(max-width:600px) {
 body.chrome-store .mp-storefront-refined .mp-store-profile-copy h1 { font-size:26px; }
}

/* The store navigation follows the section; About continues to open its dialog. */
body.chrome-store .mp-storefront-refined .mp-store-profile { padding-bottom:20px; }
body.chrome-store .mp-storefront-refined .mp-detail-nav a { min-height:48px; }
body.chrome-store .mp-storefront-refined .mp-detail-nav a[aria-current="location"] { color:var(--mp-orange);border-bottom-color:var(--mp-orange); }
body.chrome-store .mp-storefront-refined .mp-detail-nav a[aria-current="location"] > span { color:var(--mp-orange); }
@media(max-width:600px) { body.chrome-store .mp-storefront-refined .mp-store-profile { padding-bottom:18px; } }

/* Share remains secondary, with a restrained brand accent on interaction. */
body.chrome-store .mp-storefront-refined .mp-store-share .mp-btn:is(:hover,:focus-visible) {
 background:color-mix(in srgb,var(--mp-orange) 8%,var(--mp-surface));
 border-color:color-mix(in srgb,var(--mp-orange) 45%,var(--mp-line));
 color:var(--mp-text);
}
body.chrome-store .mp-storefront-refined .mp-store-share .mp-btn:is(:hover,:focus-visible) > .icon { color:var(--mp-orange); }

/* One calm surface for an empty cart; other customer empty states retain their layout. */
body.chrome-store .mp-cart-page > .mp-client-empty { padding:32px 24px;border-radius:12px;box-shadow:none; }
body.chrome-store .mp-cart-page > .mp-client-empty .mp-client-empty-art { width:110px;height:104px;margin-bottom:16px; }
body.chrome-store .mp-cart-page > .mp-client-empty .mp-client-empty-orbit { width:100px;height:100px; }
body.chrome-store .mp-cart-page > .mp-client-empty .mp-client-empty-tile { width:62px;height:62px;border-radius:19px; }
body.chrome-store .mp-cart-page > .mp-client-empty .mp-client-empty-tile .icon { width:28px;height:28px; }
body.chrome-store .mp-cart-page > .mp-client-empty .mp-client-empty-spark { top:16px;left:5px;width:8px;height:8px;border-width:2px; }
body.chrome-store .mp-cart-page > .mp-client-empty h2 { margin-bottom:10px;font-size:18px;line-height:1.4;font-weight:600; }
body.chrome-store .mp-cart-page > .mp-client-empty > p { max-width:460px;margin-bottom:20px;font-size:13px;line-height:1.7; }
body.chrome-store .mp-cart-page > .mp-client-empty > footer { margin:20px 0 0;padding:0;border:0;background:transparent;font-size:11px;align-items:center;text-align:center;color:var(--mp-quiet); }
body.chrome-store .mp-cart-page > .mp-client-empty > footer .icon { width:14px;height:14px;margin:0; }
@media(max-width:600px) { body.chrome-store .mp-cart-page > .mp-client-empty { padding:26px 18px; } }

/* Compact product proportions preserve store chrome and comfortable purchase controls. */
body.chrome-store .mp-public-product h1 { font-size: 26px; }
@media (min-width:701px) and (max-width:900px) {
    body.chrome-store .mp-product-detail { grid-template-columns: minmax(0,1fr); }
    body.chrome-store .mp-product-gallery { border-right: 0; border-bottom: 1px solid var(--mp-line); }
    body.chrome-store .mp-product-stage { height: 360px; }
    body.chrome-store .mp-product-buy-actions > .mp-btn { flex-basis: 0; }
}
@media (max-width:700px) {
    body.chrome-store .mp-product-stage { height: clamp(260px,80vw,360px); }
    body.chrome-store .mp-product-purchase { padding: 20px; }
    body.chrome-store .mp-public-product h1 { font-size: 24px; }
    body.chrome-store .mp-product-variants a { min-height: 44px; }
    body.chrome-store .mp-product-buy-actions { flex-wrap: nowrap; gap: 8px; }
    body.chrome-store .mp-product-buy-actions > .mp-btn { flex-basis: 0; min-width: 0; padding-inline: 10px; font-size: 13px; }
    body.chrome-store .mp-product-buy .qty button { width: 32px; }
    body.chrome-store .mp-product-buy .qty input { width: 32px; max-width: 32px; }
}

/* Group secondary actions and keep the overview balanced at wider viewports. */
body.chrome-store .mp-public-product .mp-product-detail { border-radius: 12px; }
body.chrome-store .mp-product-thumbnails { justify-content: safe center; }
body.chrome-store .mp-product-purchase > .mp-product-checkout-note { margin-block: 14px; }
body.chrome-store .mp-product-share { display: inline-grid; vertical-align: middle; margin: 0 20px 0 0; }
body.chrome-store .mp-product-share .mp-store-copy-status:empty { display: none; }
body.chrome-store .mp-product-purchase > .mp-public-back { min-height: 40px; vertical-align: middle; }
body.chrome-store .mp-public-product .mp-product-information { padding: 22px 24px; }
body.chrome-store .mp-public-product .mp-product-information h2 { margin-bottom: 14px; font-size: 18px; }
body.chrome-store .mp-product-nav { margin-top: 20px; }
body.chrome-store .mp-product-nav a { min-height: 48px; }
body.chrome-store .mp-product-seller:hover { border-color: var(--mp-line-strong); background: var(--mp-hover); }
@media (min-width:701px) {
    body.chrome-store .mp-product-seller > span:nth-child(2) { grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; }
    body.chrome-store .mp-product-seller small, body.chrome-store .mp-product-seller strong { grid-column: 1; }
    body.chrome-store .mp-product-seller span span { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}
@media (min-width:1280px) {
    body.chrome-store .mp-product-buy { grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: start; }
    body.chrome-store .mp-product-buy > label { grid-column: 1 / -1; }
    body.chrome-store .mp-product-buy .mp-buy-now { width: auto; margin-top: 0; padding-inline: 18px; }
    body.chrome-store .mp-product-buy-actions > .mp-btn { min-width: 0; }
}
@media (max-width:700px) {
    body.chrome-store .mp-product-purchase > .mp-public-back { min-height: 44px; }
    body.chrome-store .mp-product-share .mp-btn { min-height: 44px; height: auto; }
    body.chrome-store .mp-product-share { margin-right: 12px; }
    body.chrome-store .mp-public-product .mp-product-information { padding: 20px; }
}

/* One reading surface connects product information, specifications and customer reviews. */
body.chrome-store .mp-product-content { margin-top: 20px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); overflow: hidden; }
body.chrome-store .mp-product-content > .mp-product-nav { margin: 0; padding-inline: 24px; border: 0; border-bottom: 1px solid var(--mp-line); border-radius: 0; gap: 28px; }
body.chrome-store .mp-product-content > .mp-product-nav a { gap: 8px; min-height: 52px; }
body.chrome-store .mp-product-content > .mp-product-nav a > .icon { width: 16px; height: 16px; }
body.chrome-store .mp-product-content > .mp-product-information { margin: 0; padding: 22px 24px; border: 0; border-radius: 0; }
body.chrome-store .mp-product-content > .mp-product-information + .mp-product-information { border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-product-content .mp-product-information h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; font-size: 16px; line-height: 1.4; font-weight: 600; }
body.chrome-store .mp-product-section-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; flex: none; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-muted); color: var(--mp-secondary); }
body.chrome-store .mp-product-section-icon > .icon { width: 16px; height: 16px; }
body.chrome-store .mp-product-content .mp-product-description { margin-left: 42px; max-width: 78ch; font-size: 13px; line-height: 1.85; }
body.chrome-store .mp-product-review-count { display: inline-grid; place-items: center; min-width: 24px; min-height: 24px; padding: 2px 7px; border: 1px solid var(--mp-line); border-radius: 6px; background: var(--mp-muted); color: var(--mp-secondary); font-size: 11px; font-weight: 500; }
body.chrome-store .mp-product-content .mp-product-reviews-head { align-items: center; margin-bottom: 0; }
body.chrome-store .mp-product-content .mp-product-reviews-head h2 { margin: 0; }
body.chrome-store .mp-product-reviews-waiting { display: block; min-height: 0; max-width: 70ch; margin: 10px 0 0 42px; padding: 0; border: 0; border-radius: 0; background: transparent; }
/* The section heading already identifies reviews; the empty state is supporting copy. */
body.chrome-store .mp-product-reviews-waiting > .mp-store-avatar,
body.chrome-store .mp-product-reviews-waiting h3 { display: none; }
body.chrome-store .mp-product-reviews-waiting p { max-width: 54ch; font-size: 13px; line-height: 1.65; }
body.chrome-store .mp-public-product:not(:has(.mp-product-information:target)) .mp-product-nav a[href="#product-description"],
body.chrome-store .mp-product-content:has(#product-description:target) .mp-product-nav a[href="#product-description"],
body.chrome-store .mp-product-content:has(#product-reviews:target) .mp-product-nav a[href="#product-reviews"],
body.chrome-store .mp-product-content:has(#product-specs:target) .mp-product-nav a[href="#product-specs"],
body.chrome-store .mp-public-product:has(#product-complements:target) .mp-product-nav a[href="#product-complements"] { border-bottom-color: var(--mp-orange); color: var(--mp-text); font-weight: 600; }
body.chrome-store .mp-product-content .mp-product-nav a:hover > .icon { color: var(--mp-orange); }
@media (max-width:600px) {
    body.chrome-store .mp-product-content > .mp-product-nav { padding-inline: 18px; gap: 22px; }
    body.chrome-store .mp-product-content > .mp-product-information { padding: 20px 18px; }
    body.chrome-store .mp-product-content .mp-product-information h2 { font-size: 15px; gap: 8px; }
    body.chrome-store .mp-product-content .mp-product-description { margin-left: 0; }
    body.chrome-store .mp-product-reviews-waiting { margin: 10px 0 0 40px; padding: 0; }
}

body.chrome-store .mp-product-content > #product-description { scroll-margin-top: 232px; }
body.chrome-store .mp-product-content .mp-product-reviews-head > .mp-store-rating-number { font-size: 24px; line-height: 1.3; }
body.chrome-store .mp-product-content .mp-product-nav { scrollbar-width: none; }
body.chrome-store .mp-product-content .mp-product-nav::-webkit-scrollbar { display: none; }

body.chrome-store .mp-product-content .mp-product-reviews-head > .mp-store-rating-number { flex: none; white-space: nowrap; }
@media (max-width:600px) {
    body.chrome-store .mp-product-content .mp-product-reviews-head { flex-wrap: wrap; gap: 10px; }
    body.chrome-store .mp-product-content .mp-product-reviews-head h2 { flex: 1 1 100%; }
    body.chrome-store .mp-product-content .mp-product-reviews-head > .mp-store-rating-number { margin-left: 40px; font-size: 20px; }
}

/* Product review tools use one control height and a quieter comment rhythm. */
body.chrome-store .mp-public-product .mp-review-distribution { max-width: 360px; gap: 6px; margin-block: 16px; }
body.chrome-store .mp-public-product .mp-review-distribution a { grid-template-columns: 28px minmax(0,1fr) 24px; gap: 10px; }
body.chrome-store .mp-public-product .mp-review-filters { display: grid; grid-template-columns: minmax(220px,1fr) 180px 180px auto; gap: 12px; align-items: end; margin-bottom: 16px; padding-block: 16px; }
body.chrome-store .mp-public-product .mp-review-filters > div { min-width: 0; }
body.chrome-store .mp-public-product .mp-review-filters label { margin-bottom: 6px; font-size: 11px; }
body.chrome-store .mp-public-product .mp-review-filters .tenga-select { width: 100%; max-width: none; margin: 0; }
body.chrome-store .mp-public-product .mp-review-filters .tenga-select-btn { height: 38px; min-height: 38px; padding: 0 12px; font-size: 12px; border-radius: 8px; }
body.chrome-store .mp-public-product .mp-review-filters .tenga-select-list { width: max-content; min-width: 100%; max-width: calc(100vw - 48px); }
body.chrome-store .mp-public-product .mp-review-filters [role="option"] { min-height: 36px; padding: 8px 12px; white-space: nowrap; font-size: 12px; }
body.chrome-store .mp-public-product .mp-review-search .control { width: 100%; max-width: none; height: 38px; min-height: 38px; margin: 0; padding: 3px 4px 3px 12px; gap: 8px; border-radius: 8px; }
body.chrome-store .mp-public-product .mp-review-search input { flex: 1; width: 0; max-width: none; height: 30px; min-height: 0; margin: 0; padding: 0; font-size: 12px; }
body.chrome-store .mp-public-product .mp-review-search .mp-btn { flex: none; height: 30px; min-height: 30px; padding: 4px 8px; font-size: 12px; border-radius: 6px; }
body.chrome-store .mp-public-product .mp-review-filters .mp-review-photos-filter { min-height: 38px; margin: 0; font-size: 12px; }
body.chrome-store .mp-public-product .mp-store-review { padding: 18px 20px; border-radius: 10px; }
body.chrome-store .mp-public-product .mp-store-review header > div { gap: 6px; }
body.chrome-store .mp-public-product .mp-store-verified { margin-top: 10px; }
body.chrome-store .mp-public-product .mp-store-review h3 { margin: 12px 0 6px; font-size: 14px; }
body.chrome-store .mp-public-product .mp-store-review p { max-width: 80ch; margin-top: 8px; font-size: 13px; line-height: 1.75; }
body.chrome-store .mp-public-product .mp-store-review-reply { max-width: 80ch; margin-top: 14px; padding: 12px 14px; }
body.chrome-store .mp-public-product .mp-review-actions { margin-top: 14px; padding-top: 12px; gap: 8px 16px; font-size: 11px; }
body.chrome-store .mp-public-product .mp-review-actions .mp-btn { height: 34px; min-height: 34px; padding: 6px 10px; font-size: 12px; }
body.chrome-store .mp-public-product .mp-review-report > summary { display: flex; align-items: center; min-height: 34px; padding-block: 6px; }
@media (max-width:1100px) {
    body.chrome-store .mp-public-product .mp-review-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; }
    body.chrome-store .mp-public-product .mp-review-search { grid-column: 1 / -1; }
}
@media (max-width:600px) {
    body.chrome-store .mp-public-product .mp-review-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; }
    body.chrome-store .mp-public-product .mp-review-filters .mp-review-photos-filter { grid-column: 1 / -1; }
    body.chrome-store .mp-public-product .mp-review-filters .tenga-select-btn,
    body.chrome-store .mp-public-product .mp-review-search .control { height: 44px; min-height: 44px; }
    body.chrome-store .mp-public-product .mp-review-search .control { padding: 0 0 0 10px; }
    body.chrome-store .mp-public-product .mp-review-search .mp-btn { height: 42px; min-height: 42px; padding-inline: 10px; }
    body.chrome-store .mp-public-product .mp-review-filters [role="option"],
    body.chrome-store .mp-public-product .mp-review-filters .mp-review-photos-filter,
    body.chrome-store .mp-public-product .mp-review-actions .mp-btn,
    body.chrome-store .mp-public-product .mp-review-report > summary { min-height: 44px; }
    body.chrome-store .mp-public-product .mp-store-review { padding: 16px; }
}

@media (max-width:600px) {
    body.chrome-store .mp-public-product .mp-review-filters .tenga-select-btn { padding-inline: 8px; gap: 6px; }
}

@media (max-width:380px) {
    body.chrome-store .mp-public-product .mp-review-filters { grid-template-columns: minmax(0,1fr); }
}

body.chrome-store .mp-public-product .mp-review-filters label,
body.chrome-store .mp-public-product .mp-review-report label { color: var(--mp-secondary); }
body.chrome-store .mp-public-product .mp-review-filters .tenga-select-btn,
body.chrome-store .mp-public-product .mp-review-filters .tenga-select-list { background: var(--mp-surface); color: var(--mp-text); border-color: var(--mp-line-strong); }
body.chrome-store .mp-public-product .mp-review-filters [role="option"] { color: var(--mp-text); background: transparent; }
body.chrome-store .mp-public-product .mp-review-filters [role="option"]:is(:hover,:focus-visible,[aria-selected="true"]) { color: var(--mp-orange); background: var(--mp-hover); }
.access-page { max-width:960px; margin-inline:auto; }
.access-card { display:grid; grid-template-columns:156px minmax(0,1fr); overflow:hidden; border:1px solid var(--mp-line); border-radius:18px; background:var(--mp-surface); box-shadow:0 12px 32px rgba(15,23,42,.035); }
.access-visual { position:relative; display:flex; align-items:center; justify-content:center; min-height:260px; border-right:1px solid var(--mp-line); background:var(--mp-muted); }
.access-emblem { display:grid; place-items:center; width:88px; height:100px; border:1px solid rgba(255,107,0,.2); border-radius:28px; background:var(--mp-surface); color:var(--mp-orange); box-shadow:0 10px 24px rgba(15,23,42,.035); transform:rotate(-6deg); }
.access-emblem > .icon { width:42px; height:42px; stroke-width:1.3; transform:rotate(6deg); }
.access-emblem-detail { position:absolute; top:calc(50% + 25px); left:calc(50% + 16px); display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--mp-line); border-radius:11px; color:var(--mp-secondary); background:var(--mp-surface); box-shadow:0 4px 12px rgba(15,23,42,.04); }
.access-emblem-detail .icon { width:16px; height:16px; }
.access-content { min-width:0; padding:32px; }
.access-eyebrow { display:block; margin-bottom:9px; color:var(--mp-secondary); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
body.chrome-store .mp-public.access-page h1 { max-width:24ch; font-size:25px; line-height:1.25; }
.access-lead { max-width:56ch; margin:12px 0 20px; color:var(--mp-secondary); font-size:13px; line-height:1.75; }
.access-note { display:flex; align-items:flex-start; gap:8px; margin:14px 0 0; color:var(--mp-secondary); font-size:12px; line-height:1.65; }
.access-note > .icon { width:15px; height:15px; flex:none; margin-top:2px; color:var(--mp-quiet); }
.access-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid var(--mp-line); }
body.chrome-store .mp-public .access-actions .mp-btn { min-height:40px; font-size:12px; }
.access-profile-form > label { display:block; margin-bottom:8px; font-size:12px; color:var(--mp-text); }
.access-profile-form > .control { max-width:440px; }
.access-profile-form .control input { height:44px; margin:0; max-width:none; background:var(--mp-surface); color:var(--mp-text); box-shadow:none; font-size:14px; }
.access-profile-form .control input:focus { border-color:var(--mp-orange); box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-orange) 12%,transparent); }
.access-profile-form .control input:focus-visible { outline:none; }
.access-profile-form .flash { margin-top:0; }
@media(max-width:640px) {
 .access-card { grid-template-columns:1fr; border-radius:14px; }
 .access-visual { justify-content:flex-start; min-height:100px; padding:20px 24px; border-right:0; border-bottom:1px solid var(--mp-line); }
 .access-emblem { width:48px; height:56px; border-radius:16px; }
 .access-emblem > .icon { width:26px; height:26px; }
 .access-emblem-detail { top:54px; left:58px; width:26px; height:26px; border-radius:9px; }
 .access-emblem-detail .icon { width:13px; height:13px; }
 .access-content { padding:24px; }
 body.chrome-store .mp-public.access-page h1 { font-size:23px; }
 .access-actions { flex-direction:column; }
 .access-actions .mp-btn { width:100%; justify-content:center; }
}

/* /Sell: one grid for the shop identity, contact fields and image editor. */
body.chrome-store .sell-page { max-width:1120px; }
body.chrome-store .sell-page .mp-page-head { margin-bottom:24px; }
body.chrome-store .sell-page h1 { font-size:26px; line-height:1.25; }
body.chrome-store .sell-summary { display:flex; align-items:center; gap:16px; padding:20px 24px; border:1px solid var(--mp-line); border-radius:14px; background:var(--mp-surface); }
body.chrome-store .sell-summary .mp-store-avatar { flex:0 0 52px; width:52px; height:52px; margin:0; }
body.chrome-store .sell-summary-copy { min-width:0; }
body.chrome-store .sell-summary h2 { margin:0 0 6px; font-size:17px; overflow-wrap:anywhere; }
body.chrome-store .sell-summary p { margin:8px 0 0; font-size:13px; color:var(--mp-secondary); }
body.chrome-store .sell-state { display:inline-flex; align-items:center; gap:5px; color:var(--mp-secondary); font-size:12px; }
body.chrome-store .sell-state .icon { width:14px; height:14px; }
body.chrome-store .sell-state[data-state="Approved"] { color:var(--mp-text); }
body.chrome-store .sell-state[data-state="Approved"] .icon { color:#15966b; }
body.chrome-store .sell-form { display:grid; gap:20px; max-width:none; padding:0; margin:20px 0 0; border:0; border-radius:0; background:transparent; }
body.chrome-store .sell-panel { min-width:0; padding:24px; border:1px solid var(--mp-line); border-radius:14px; background:var(--mp-surface); }
body.chrome-store .sell-panel h2 { display:flex; align-items:center; gap:9px; margin:0 0 22px; font-size:15px; font-weight:600; }
body.chrome-store .sell-panel h2 .icon { width:18px; height:18px; color:var(--mp-quiet); }
body.chrome-store .sell-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.chrome-store .sell-field { display:grid; align-content:start; gap:8px; min-width:0; }
body.chrome-store .sell-field-wide { grid-column:1/-1; }
body.chrome-store .sell-field > label { margin:0; font-size:13px; font-weight:500; color:var(--mp-text); }
body.chrome-store .sell-field textarea { resize:vertical; min-height:96px; }
body.chrome-store .sell-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.chrome-store .sell-media-grid .seller-image-field { margin:0; min-width:0; }
body.chrome-store .sell-media-grid .seller-image-field > label { font-size:13px; font-weight:600; }
body.chrome-store .sell-media-grid .seller-image-help,body.chrome-store .sell-media-grid .seller-image-where { font-size:12px; }
body.chrome-store .sell-media-grid .seller-image-preview { height:144px; width:100%; aspect-ratio:auto; margin-top:auto; border-radius:9px; }
body.chrome-store .sell-media-grid .seller-image-preview img { object-fit:contain; }
body.chrome-store .sell-media-grid .seller-image-preview.is-logo img { width:128px; height:128px; }
body.chrome-store .sell-media-grid .seller-image-actions { margin-top:4px; }
body.chrome-store .sell-media-grid .seller-image-actions .mp-btn { min-height:36px; padding:8px 10px; font-size:12px; }
body.chrome-store .sell-media-grid .seller-image-status { font-size:11px; }
body.chrome-store .sell-media-grid .seller-image-error:empty,body.chrome-store .sell-media-grid .seller-image-status:empty { display:none; }
body.chrome-store .sell-form-actions { display:flex; align-items:center; justify-content:flex-end; gap:16px; }
body.chrome-store .sell-form-actions .media-upload-status { margin:0; font-size:13px; }
body.chrome-store .sell-form-actions .mp-btn { margin:0; }
@media(max-width:850px) {
 body.chrome-store .sell-media-grid { grid-template-columns:1fr; gap:24px; }
 body.chrome-store .sell-media-grid .seller-image-preview { max-width:420px; margin-top:4px; }
 body.chrome-store .sell-media-grid .seller-image-field + .seller-image-field { border-top:1px solid var(--mp-line); padding-top:24px; }
}
@media(max-width:600px) {
 body.chrome-store .sell-page h1 { font-size:24px; }
 body.chrome-store .sell-panel,body.chrome-store .sell-summary { padding:18px; }
 body.chrome-store .sell-fields { grid-template-columns:1fr; gap:16px; }
 body.chrome-store .sell-form-actions { flex-direction:column; align-items:stretch; }
}
