/* Siskul Store · the marketplace keeps the academy's red/green visual system. */
.store-page-main { min-height: 68vh; }
.store-hero { min-height: 620px; padding-top: 90px; overflow: hidden; background: radial-gradient(circle at 74% 50%, rgba(22,245,110,.07), transparent 26%), radial-gradient(circle at 18% 42%, rgba(255,16,16,.17), transparent 34%); }
.store-hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); align-items: center; gap: clamp(30px, 7vw, 110px); }
.store-hero-copy { position: relative; z-index: 2; }
.store-hero-copy h1, .store-page-heading h1, .seller-form-heading h1, .seller-dashboard-head h1, .order-detail-head h1 { max-width: 790px; margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(3.6rem, 7vw, 7.2rem); line-height: .84; letter-spacing: -.09em; }
.store-hero-copy h1 span, .store-page-heading h1 span, .seller-form-heading h1 span, .seller-dashboard-head h1 span { color: var(--red-bright); text-shadow: 0 0 26px rgba(255,16,16,.35); }
.store-hero-lead { max-width: 560px; margin: 28px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.store-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.store-trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 31px; color: #bbaaaa; font-size: .68rem; }
.store-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.store-trust-row i { color: var(--green); }
.store-hero-art { position: relative; min-height: 500px; isolation: isolate; }
.store-orbit { position: absolute; border: 1px solid rgba(255,38,56,.3); border-radius: 50%; pointer-events: none; }
.orbit-one { inset: 6% 7% 9% 8%; transform: rotate(-14deg); box-shadow: 0 0 50px rgba(255,16,16,.12); }
.orbit-two { inset: 16% 16% 19% 17%; transform: rotate(35deg); border-color: rgba(22,245,110,.23); box-shadow: 0 0 50px rgba(22,245,110,.08); }
.store-art-card { position: absolute; border: 1px solid rgba(255,25,25,.58); background: linear-gradient(140deg, rgba(31,3,5,.98), rgba(7,3,3,.93)); box-shadow: 0 30px 70px rgba(0,0,0,.48), 0 0 30px rgba(255,16,16,.15); backdrop-filter: blur(15px); }
.store-art-main { top: 50%; left: 50%; display: flex; width: min(470px, 82%); min-height: 390px; flex-direction: column; justify-content: space-between; padding: 34px; transform: translate(-50%, -50%) rotate(-4deg); overflow: hidden; border-radius: 31px; }
.store-art-main::before { content: ""; position: absolute; inset: 0; opacity: .25; background: linear-gradient(90deg, transparent 49%, rgba(255,255,255,.06) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, rgba(255,255,255,.06) 50%, transparent 51%); background-size: 38px 38px; mask-image: linear-gradient(135deg, black, transparent 75%); }
.store-art-main::after { content: ""; position: absolute; right: -120px; bottom: -120px; width: 300px; height: 300px; border-radius: 50%; background: var(--red); opacity: .28; filter: blur(65px); }
.art-kicker, .art-coin { position: relative; z-index: 1; color: var(--red-bright); font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .17em; }
.art-coin { display: inline-flex; width: max-content; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(22,245,110,.38); border-radius: 999px; color: var(--green); background: rgba(22,245,110,.06); }
.store-art-main strong { position: relative; z-index: 1; margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(4rem, 7vw, 6.9rem); line-height: .77; letter-spacing: -.11em; }
.store-art-main strong em { color: var(--red-bright); font-style: normal; text-shadow: 0 0 25px rgba(255,16,16,.47); }
.store-art-main small { position: relative; z-index: 1; max-width: 230px; color: #a99d9d; font-size: .78rem; }
.store-art-float { z-index: 3; display: flex; align-items: center; gap: 10px; width: 210px; padding: 13px; border-color: rgba(22,245,110,.43); border-radius: 14px; background: rgba(8,25,15,.84); box-shadow: var(--green-glow); animation: store-float 4.8s ease-in-out infinite; }
.store-art-float i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(22,245,110,.42); border-radius: 10px; color: var(--green); }
.store-art-float span { color: #e9fff0; font-size: .7rem; font-weight: 800; }
.store-art-float small { display: block; margin-top: 2px; color: #87b095; font-size: .58rem; font-weight: 500; }
.float-a { top: 16%; right: 0; }
.float-b { right: -22px; bottom: 15%; animation-delay: -2s; }
@keyframes store-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.store-browse { padding-top: 82px; background: linear-gradient(180deg, transparent, rgba(51,0,0,.12)); }
.store-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 32px; }
.store-section-head h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .87; letter-spacing: -.075em; }
.store-section-head h2 span { color: var(--red-bright); }
.store-wallet-box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 10px; min-width: 300px; padding: 13px 15px; border: 1px solid rgba(255,200,87,.28); border-radius: 14px; background: rgba(255,200,87,.05); }
.store-wallet-box > i { grid-row: span 2; color: var(--gold); font-size: 1.2rem; }
.store-wallet-box span { color: #bbadad; font-size: .64rem; }
.store-wallet-box strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 1.05rem; }
.store-wallet-box a { grid-column: 2 / -1; color: #ff7777; font-size: .6rem; font-weight: 800; }
.store-category-strip { display: flex; gap: 9px; padding: 5px 0 20px; overflow-x: auto; scrollbar-width: none; }
.store-category-strip::-webkit-scrollbar { display: none; }
.store-category-pill { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border: 1px solid var(--border-soft); border-radius: 999px; color: #b6a7a7; background: rgba(255,255,255,.035); font-size: .68rem; font-weight: 800; transition: .25s ease; }
.store-category-pill i { color: var(--red-bright); }
.store-category-pill:hover, .store-category-pill.active { color: white; border-color: var(--red); background: linear-gradient(135deg, rgba(255,16,16,.2), rgba(255,16,16,.05)); box-shadow: var(--glow); }
.store-empty-note { padding: 11px; color: var(--dim); font-size: .7rem; }
.store-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0 25px; border-top: 1px solid rgba(255,255,255,.08); }
.store-search { display: flex; width: min(570px, 100%); min-height: 48px; align-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(0,0,0,.34); transition: .25s; }
.store-search:focus-within { border-color: rgba(255,25,25,.8); box-shadow: var(--glow); }
.store-search > i { margin-left: 15px; color: #a25353; font-size: .8rem; }
.store-search input { width: 100%; height: 46px; padding: 0 12px; border: 0; outline: 0; color: white; background: transparent; font-size: .72rem; }
.store-search input::placeholder { color: #6b5c5c; }
.store-search button { height: 34px; margin-right: 7px; padding: 0 14px; border: 1px solid rgba(255,60,60,.48); border-radius: 8px; color: white; background: rgba(255,16,16,.16); font-size: .65rem; font-weight: 800; }
.store-toolbar-right { display: flex; align-items: center; gap: 14px; }
.store-result-count { color: #948686; font-size: .65rem; white-space: nowrap; }
.store-result-count strong { color: white; }
.store-sort-form select { min-height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; outline: 0; color: #d7caca; background: #160404; font-size: .66rem; }
.store-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.store-product-grid.compact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.store-product-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 19px; background: linear-gradient(150deg, rgba(25,5,6,.95), rgba(9,2,2,.95)); box-shadow: 0 20px 45px rgba(0,0,0,.22); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.store-product-card:hover { transform: translateY(-6px); border-color: rgba(255,40,40,.62); box-shadow: 0 25px 58px rgba(0,0,0,.38), 0 0 28px rgba(255,16,16,.14); }
.store-product-card.is-featured { border-color: rgba(255,200,87,.42); }
.product-card-media { position: relative; display: block; aspect-ratio: 1.1 / .78; overflow: hidden; background: radial-gradient(circle at 22% 10%, rgba(255,16,16,.38), transparent 38%), linear-gradient(135deg, #260508, #0b0304 70%); }
.product-card-media img { width: 100%; height: 100%; object-fit: cover; opacity: .84; transition: transform .6s var(--ease), opacity .3s; }
.store-product-card:hover .product-card-media img { transform: scale(1.06); opacity: 1; }
.product-placeholder, .product-detail-placeholder { display: grid; width: 100%; height: 100%; place-items: center; align-content: center; gap: 11px; color: rgba(255,255,255,.75); background-image: linear-gradient(90deg, transparent 49%, rgba(255,255,255,.08) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, rgba(255,255,255,.06) 50%, transparent 51%); background-size: 27px 27px; }
.product-placeholder i, .product-detail-placeholder i { color: var(--red-bright); font-size: 2rem; text-shadow: var(--glow); }
.product-placeholder b { color: #c8b4b4; font-size: .65rem; }
.product-badge { position: absolute; top: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: white; background: rgba(0,0,0,.6); font-family: "DM Mono", monospace; font-size: .57rem; backdrop-filter: blur(8px); }
.product-badge.featured { left: 12px; border-color: rgba(255,200,87,.58); color: var(--gold); }
.product-badge.coin { right: 12px; border-color: rgba(255,200,87,.48); color: var(--gold); }
.product-play { position: absolute; right: 50%; bottom: 50%; display: grid; width: 42px; height: 42px; place-items: center; transform: translate(50%, 50%); border: 1px solid rgba(255,255,255,.48); border-radius: 50%; color: white; background: rgba(255,16,16,.73); box-shadow: var(--glow); }
.product-resource-badge { position: absolute; right: 12px; bottom: 12px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(22,245,110,.62); border-radius: 50%; color: var(--green); background: rgba(0,0,0,.72); }
.product-card-body { padding: 15px 15px 14px; }
.product-seller-line { display: flex; min-width: 0; align-items: center; gap: 6px; color: #8d7f7f; font-size: .6rem; }
.product-seller-line > span:not(.seller-verified) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-seller-line a { color: #dbbdbd; font-weight: 800; }
.product-seller-line a:hover { color: var(--red-bright); }
.seller-mini-avatar { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(255,25,25,.45); border-radius: 50%; color: white; background: #390709; font-size: .55rem; font-weight: 800; }
.seller-mini-avatar img { width: 100%; height: 100%; object-fit: cover; }
.seller-verified { color: var(--green); font-size: .55rem; }
.product-rating, .product-detail-rating { display: flex; align-items: center; gap: 7px; margin-top: 9px; color: #8f8080; font-size: .58rem; }
.stars { display: inline-flex; gap: 2px; color: var(--gold); font-size: .61rem; }
.stars .empty { color: #453536; }
.store-product-card h3 { min-height: 45px; margin: 10px 0 6px; font-family: "Space Grotesk", sans-serif; font-size: 1.04rem; line-height: 1.06; letter-spacing: -.04em; }
.store-product-card h3 a:hover { color: var(--red-bright); }
.store-product-card p { display: -webkit-box; min-height: 38px; margin: 0; overflow: hidden; color: #9f9191; font-size: .66rem; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-tags, .detail-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.product-tags span, .detail-tags span { color: #b35f5f; font-family: "DM Mono", monospace; font-size: .53rem; }
.product-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.product-card-footer > strong { display: inline-flex; align-items: center; gap: 5px; color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 1.08rem; }
.product-card-footer > strong i { font-size: .75rem; }
.product-card-footer > strong small { color: #917d7d; font-family: Manrope, sans-serif; font-size: .5rem; font-weight: 600; }
.btn-small { min-height: 33px; padding: 0 10px; border-radius: 8px; font-size: .59rem; }
.store-empty-state { grid-column: 1 / -1; display: grid; justify-items: center; padding: 70px 20px; border: 1px dashed rgba(255,255,255,.17); border-radius: 18px; text-align: center; background: rgba(0,0,0,.16); }
.store-empty-state.compact { padding: 35px; }
.store-empty-state.large-empty { min-height: 420px; align-content: center; }
.empty-icon { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,25,25,.4); border-radius: 19px; color: var(--red-bright); background: rgba(255,16,16,.08); box-shadow: var(--glow); }
.store-empty-state h2, .store-empty-state h3 { margin: 16px 0 5px; font-family: "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.store-empty-state p { max-width: 420px; margin: 0 0 18px; color: var(--muted); font-size: .75rem; }
.seller-cta-section { padding-top: 36px; }
.seller-cta-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 55px 62px; overflow: hidden; border: 1px solid rgba(22,245,110,.34); border-radius: 28px; background: radial-gradient(circle at 83% 40%, rgba(22,245,110,.13), transparent 31%), linear-gradient(135deg, rgba(22,2,5,.97), rgba(4,20,12,.82)); box-shadow: 0 25px 65px rgba(0,0,0,.28); }
.seller-cta-card h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .88; letter-spacing: -.08em; }
.seller-cta-card h2 span { color: var(--green); text-shadow: var(--green-glow); }
.seller-cta-card p:not(.eyebrow) { max-width: 530px; margin: 17px 0 0; color: var(--muted); font-size: .82rem; }
.seller-cta-actions { display: grid; justify-items: start; gap: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #ff7777; font-size: .68rem; font-weight: 800; }
.text-link:hover { color: white; }

.store-page-heading { margin-bottom: 38px; }
.store-page-heading > p:last-child { max-width: 630px; margin: 18px 0 0; color: var(--muted); font-size: .86rem; }
.inline-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.narrow-store { width: min(1180px, calc(100% - 48px)); }
.store-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: #8e7e7e; font-size: .63rem; }
.store-breadcrumb a:hover { color: var(--red-bright); }
.store-breadcrumb i { color: #bd5050; font-size: .5rem; }
.product-detail-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(25px, 5vw, 72px); align-items: stretch; }
.product-detail-media { position: relative; min-height: 610px; overflow: hidden; border: 1px solid rgba(255,25,25,.53); border-radius: 27px; background: #100303; box-shadow: 0 25px 70px rgba(0,0,0,.42), var(--glow); }
.product-detail-media img { width: 100%; height: 100%; object-fit: cover; }
.product-detail-placeholder { min-height: 610px; }
.product-detail-placeholder i { font-size: 5rem; }
.product-detail-placeholder small { color: #b68f8f; font-size: .74rem; }
.video-preview-chip { position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid rgba(255,25,25,.56); border-radius: 999px; color: white; background: rgba(0,0,0,.72); font-size: .65rem; backdrop-filter: blur(10px); }
.video-preview-chip i { color: #ff5252; font-size: 1rem; }
.product-detail-copy { display: flex; flex-direction: column; justify-content: center; }
.product-detail-labels { display: flex; flex-wrap: wrap; gap: 7px; }
.tag.red { border-color: rgba(255,25,25,.55); color: #ff7575; }
.product-detail-copy h1 { margin: 18px 0 13px; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .89; letter-spacing: -.08em; }
.product-detail-lead { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.7; }
.product-detail-rating { margin-top: 18px; }
.product-detail-rating strong { color: white; font-size: .75rem; }
.product-detail-rating a { color: #d17c7c; font-size: .63rem; }
.detail-price-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 33px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.detail-price-row div { display: flex; align-items: end; gap: 10px; }
.detail-price-row strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 2.8rem; line-height: .85; }
.detail-price-row strong i { font-size: 1.45rem; }
.detail-price-row div span { color: #a08787; font-size: .65rem; }
.stock-label { color: var(--green); font-size: .65rem; font-weight: 800; }
.stock-label.out { color: #ff6969; }
.detail-cart-form { display: flex; flex-wrap: wrap; align-items: end; gap: 9px; margin-top: 22px; }
.detail-cart-form label { display: grid; gap: 5px; color: #a99494; font-size: .61rem; }
.detail-cart-form input { width: 77px; height: 50px; padding: 0 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; outline: 0; color: white; background: rgba(0,0,0,.43); text-align: center; }
.detail-cart-form .btn { min-height: 50px; }
.product-seller-card { display: flex; align-items: center; gap: 11px; margin-top: 27px; padding: 14px; border: 1px solid rgba(22,245,110,.26); border-radius: 15px; background: rgba(22,245,110,.045); }
.seller-large-avatar, .seller-xl-avatar { display: grid; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid rgba(22,245,110,.57); border-radius: 50%; color: white; background: linear-gradient(140deg, #216e43, #06140b); font-family: "Space Grotesk", sans-serif; font-size: 1.2rem; font-weight: 800; box-shadow: var(--green-glow); }
.seller-large-avatar { width: 54px; height: 54px; }
.seller-large-avatar img, .seller-xl-avatar img { width: 100%; height: 100%; object-fit: cover; }
.product-seller-card > div:not(.seller-card-rating) { display: grid; min-width: 0; gap: 2px; }
.product-seller-card small { color: #7f9586; font-size: .57rem; }
.product-seller-card a strong { color: #e9fff0; font-size: .76rem; }
.product-seller-card a strong:hover { color: var(--green); }
.product-seller-card div span { overflow: hidden; color: #8fa393; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.seller-card-rating { display: grid; justify-items: end; gap: 1px; margin-left: auto; }
.seller-card-rating strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: .9rem; }
.seller-card-rating small { color: #7f8b81; font-size: .52rem; }
.product-information-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 18px; margin-top: 42px; }
.detail-content-card, .detail-side-card, .cart-summary, .checkout-summary, .order-side-card, .seller-apply-card, .seller-benefits-card, .review-form-card, .seller-editor-card { padding: 31px; border: 1px solid rgba(255,255,255,.11); border-radius: 22px; background: rgba(14,3,3,.82); }
.detail-content-card h2, .detail-side-card h2, .cart-summary h2, .checkout-summary h2, .seller-benefits-card h2, .review-form-card h2 { margin: 0 0 18px; font-family: "Space Grotesk", sans-serif; font-size: 2.1rem; line-height: .94; letter-spacing: -.06em; }
.detail-content-card h2 span, .seller-benefits-card h2 span { color: var(--red-bright); }
.detail-prose { color: #c1b4b4; font-size: .83rem; line-height: 1.9; }
.detail-side-card { display: grid; align-content: start; gap: 20px; }
.side-stat { display: flex; gap: 11px; }
.side-stat > i { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,25,25,.4); border-radius: 10px; color: var(--red-bright); background: rgba(255,16,16,.07); font-size: .75rem; }
.side-stat div { display: grid; gap: 2px; }
.side-stat strong { color: #f0e5e5; font-size: .7rem; }
.side-stat span { color: #958686; font-size: .61rem; line-height: 1.5; }
.store-reviews-section, .related-products { margin-top: 90px; }
.review-summary { display: grid; justify-items: end; gap: 4px; }
.review-summary strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 2.2rem; line-height: .8; }
.review-summary small { color: #948383; font-size: .6rem; }
.reviews-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.08); }
.buyer-review, .seller-review-list article { display: flex; gap: 13px; padding: 21px; background: rgba(11,2,2,.9); }
.buyer-review + .buyer-review, .seller-review-list article + article { border-top: 1px solid rgba(255,255,255,.08); }
.reviewer-avatar { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,25,25,.48); border-radius: 50%; color: #ffdede; background: #3b090b; font-family: "Space Grotesk", sans-serif; font-weight: 800; }
.buyer-review > div:last-child, .seller-review-list article > div:last-child { min-width: 0; flex: 1; }
.reviewer-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.reviewer-head strong { color: #eee4e4; font-size: .72rem; }
.reviewer-head time { margin-left: auto; color: #786a6a; font-size: .57rem; }
.verified-review { color: var(--green); font-size: .56rem; }
.buyer-review p, .seller-review-list p { margin: 9px 0 0; color: #aa9b9b; font-size: .72rem; line-height: 1.7; }
.related-products { margin-bottom: 35px; }

.cart-layout, .checkout-layout, .seller-apply-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
.cart-list { display: grid; gap: 11px; }
.cart-item { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(13,3,3,.82); }
.cart-item-image, .order-item-image { display: grid; width: 76px; height: 66px; place-items: center; overflow: hidden; border-radius: 10px; color: var(--red-bright); background: #270507; }
.cart-item-image img, .order-item-image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { min-width: 0; }
.cart-item-category { color: #bd6868; font-family: "DM Mono", monospace; font-size: .55rem; }
.cart-item h2 { margin: 3px 0; font-family: "Space Grotesk", sans-serif; font-size: 1rem; letter-spacing: -.04em; }
.cart-item h2 a:hover { color: var(--red-bright); }
.cart-item p { margin: 0; color: #827272; font-size: .62rem; }
.cart-item p a { color: #bb8989; font-weight: 800; }
.cart-item-price { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 1rem; white-space: nowrap; }
.cart-item-price i { font-size: .68rem; }
.icon-delete, .icon-link { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; color: #a66f6f; background: rgba(255,255,255,.03); font-size: .65rem; }
.icon-delete:hover { border-color: #ff4444; color: #ff6666; }
.cart-summary { position: sticky; top: 105px; }
.summary-total { display: flex; align-items: end; gap: 8px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.summary-total strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 2.8rem; line-height: .8; }
.summary-total strong i { font-size: 1.2rem; }
.summary-total span { color: #948282; font-size: .6rem; }
.balance-line { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; color: #a39393; font-size: .65rem; }
.balance-line strong { color: var(--green); }
.coin-warning { margin-top: 13px; padding: 10px; border: 1px solid rgba(255,200,87,.25); border-radius: 9px; color: #d5ae64; background: rgba(255,200,87,.06); font-size: .61rem; }
.full-btn { width: 100%; margin-top: 18px; }
.login-checkout-note { color: #a39393; font-size: .7rem; line-height: 1.6; }
.summary-note { display: block; margin-top: 17px; color: #766969; font-size: .57rem; line-height: 1.5; }
.summary-note i { margin-right: 4px; color: var(--green); }
.form-card-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 23px; }
.form-card-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,25,25,.47); border-radius: 13px; color: var(--red-bright); background: rgba(255,16,16,.08); }
.form-card-heading h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 1.45rem; letter-spacing: -.05em; }
.form-card-heading p { margin: 3px 0 0; color: #887979; font-size: .63rem; }
.store-form { display: grid; gap: 15px; }
.store-field { display: grid; gap: 6px; }
.store-field label, .rating-field label { color: #c0aeae; font-size: .67rem; font-weight: 800; }
.store-field label b { color: var(--red-bright); }
.store-field input, .store-field select, .store-field textarea { width: 100%; padding: 12px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; outline: 0; color: white; background: rgba(0,0,0,.38); font-size: .72rem; transition: .2s; }
.store-field input, .store-field select { min-height: 46px; }
.store-field textarea { min-height: 100px; resize: vertical; }
.store-field input:focus, .store-field select:focus, .store-field textarea:focus { border-color: var(--red); box-shadow: var(--glow); }
.store-field input[type="file"] { padding: 9px; color: #9d8989; }
.store-field small { color: #776969; font-size: .58rem; line-height: 1.45; }
.field-error { color: #ff7070; font-size: .59rem; }
.has-error input, .has-error textarea, .has-error select { border-color: #ff4646; }
.checkout-terms { display: flex; gap: 8px; padding: 11px; border: 1px solid rgba(22,245,110,.18); border-radius: 10px; color: #8ba390; background: rgba(22,245,110,.035); font-size: .59rem; line-height: 1.5; }
.checkout-terms i { margin-top: 2px; color: var(--green); }
.checkout-summary { position: sticky; top: 105px; }
.checkout-line, .checkout-total, .checkout-balance { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #aa9999; font-size: .66rem; }
.checkout-line span { max-width: 180px; }
.checkout-line span small { color: #725d5d; }
.checkout-line strong { color: #ddcaca; }
.checkout-total { padding: 18px 0; border-color: rgba(255,25,25,.34); color: white; font-weight: 800; }
.checkout-total strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 1.45rem; }
.checkout-balance { display: grid; grid-template-columns: 1fr auto; gap: 4px; margin-top: 8px; }
.checkout-balance strong { color: var(--green); }
.checkout-balance small { grid-column: 1 / -1; color: #7e9282; font-size: .56rem; }
.checkout-balance.insufficient strong, .checkout-balance.insufficient small { color: #ff7474; }
.checkout-balance a { color: #ff7777; }
.commission-info { display: flex; gap: 9px; margin-top: 18px; padding: 12px; border: 1px solid rgba(255,200,87,.2); border-radius: 10px; background: rgba(255,200,87,.04); }
.commission-info > i { color: var(--gold); }
.commission-info div { display: grid; gap: 3px; }
.commission-info strong { color: #dfc88b; font-size: .62rem; }
.commission-info span { color: #927f7f; font-size: .57rem; line-height: 1.45; }

.orders-list { display: grid; gap: 9px; }
.order-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 15px; align-items: center; gap: 13px; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(13,3,3,.8); transition: .25s; }
.order-row:hover { border-color: rgba(255,25,25,.52); transform: translateX(4px); }
.order-status-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,25,25,.44); border-radius: 12px; color: var(--red-bright); background: rgba(255,16,16,.07); }
.order-main { display: grid; gap: 3px; }
.order-main strong { color: white; font-family: "DM Mono", monospace; font-size: .7rem; }
.order-main span { color: #867676; font-size: .6rem; }
.order-total { display: grid; justify-items: end; gap: 6px; }
.order-total strong { color: var(--gold); font-size: .78rem; }
.order-arrow { color: #865b5b; font-size: .65rem; }
.status-pill { display: inline-flex; width: max-content; align-items: center; padding: 5px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #a99191; background: rgba(255,255,255,.04); font-family: "DM Mono", monospace; font-size: .51rem; line-height: 1; }
.status-pill.status-processing, .status-pill.status-published, .status-pill.status-approved, .status-pill.status-received { border-color: rgba(22,245,110,.34); color: var(--green); }
.status-pill.status-shipped, .status-pill.status-delivered { border-color: rgba(88,165,255,.35); color: #82b8ff; }
.status-pill.status-pending, .status-pill.status-pending_review { border-color: rgba(255,200,87,.35); color: var(--gold); }
.status-pill.status-cancelled, .status-pill.status-refunded, .status-pill.status-rejected, .status-pill.status-suspended { border-color: rgba(255,25,25,.4); color: #ff7777; }
.big-status { padding: 9px 12px; font-size: .62rem; }
.order-detail-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 35px; }
.order-detail-head h1 { font-size: clamp(2.8rem, 6vw, 5.8rem); }
.order-detail-head p { margin: 12px 0 0; color: #8e7d7d; font-size: .68rem; }
.order-progress { display: flex; align-items: start; gap: 6px; margin-bottom: 30px; }
.progress-step { display: grid; width: 65px; justify-items: center; gap: 7px; color: #685959; font-size: .58rem; text-align: center; }
.progress-step > i { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; background: #120707; font-size: .58rem; }
.progress-step.done { color: var(--green); }
.progress-step.done > i { border-color: rgba(22,245,110,.53); background: rgba(22,245,110,.09); box-shadow: var(--green-glow); }
.progress-line { flex: 1; height: 1px; margin-top: 15px; background: rgba(255,255,255,.12); }
.progress-line.done { background: var(--green); box-shadow: 0 0 9px rgba(22,245,110,.45); }
.order-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.order-items-card, .seller-panel { border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(13,3,3,.82); overflow: hidden; }
.order-items-card .form-card-heading { padding: 24px 25px 0; }
.order-item { display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 16px 25px; border-top: 1px solid rgba(255,255,255,.08); }
.order-item-image { width: 66px; height: 57px; }
.order-item-copy h3 { margin: 0 0 4px; font-family: "Space Grotesk", sans-serif; font-size: .9rem; letter-spacing: -.03em; }
.order-item-copy h3 a:hover { color: var(--red-bright); }
.order-item-copy p { margin: 0 0 7px; color: #827171; font-size: .59rem; }
.order-item-copy p a { color: #c79090; font-weight: 800; }
.order-item > strong { color: var(--gold); font-size: .76rem; white-space: nowrap; }
.reviewed-note { color: var(--green); font-size: .56rem; }
.order-side-card { display: grid; gap: 17px; padding: 23px; border: 1px solid rgba(255,255,255,.1); border-radius: 19px; background: rgba(13,3,3,.82); }
.order-summary-mini { display: grid; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.1); color: #9d8c8c; font-size: .64rem; }
.order-summary-mini > strong { color: var(--gold); font-family: "Space Grotesk", sans-serif; font-size: 2rem; }
.order-summary-mini > div { display: flex; justify-content: space-between; gap: 10px; }
.order-summary-mini b { color: #d4b9b9; }
.shipping-box { display: grid; gap: 4px; color: #978686; font-size: .63rem; line-height: 1.5; }
.shipping-box strong { color: white; font-size: .73rem; }
.receive-hint { color: #766969; font-size: .55rem; line-height: 1.5; }

.review-form-card { width: min(690px, 100%); margin: 0 auto; }
.review-product-preview { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; padding: 12px; border: 1px solid rgba(255,25,25,.27); border-radius: 13px; background: rgba(255,16,16,.05); }
.review-product-preview img, .review-product-preview > i { display: grid; width: 60px; height: 55px; place-items: center; overflow: hidden; border-radius: 9px; color: var(--red-bright); background: #300709; object-fit: cover; }
.review-product-preview div { display: grid; gap: 2px; }
.review-product-preview span { color: #bc6b6b; font-size: .56rem; }
.review-product-preview h2 { margin: 0; font-size: 1rem; }
.review-product-preview small { color: #746565; font-size: .56rem; }
.rating-field { display: grid; gap: 8px; }
.rating-field ul { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rating-field li { position: relative; }
.rating-field input { position: absolute; opacity: 0; }
.rating-field label { display: block; padding: 0 1px; color: #584747; font-size: 1.45rem; cursor: pointer; }
.rating-field input:checked ~ label, .rating-field label:hover, .rating-field label:hover ~ label { color: var(--gold); text-shadow: 0 0 12px rgba(255,200,87,.4); }
.review-form-actions, .editor-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 5px; }

.seller-apply-card, .seller-benefits-card { min-width: 0; }
.seller-benefits-card { background: radial-gradient(circle at 90% 10%, rgba(22,245,110,.13), transparent 35%), rgba(8,20,13,.78); }
.seller-benefits-card h2 { font-size: 2.3rem; }
.seller-benefits-card ul { display: grid; gap: 16px; margin: 23px 0 0; padding: 0; list-style: none; }
.seller-benefits-card li { display: flex; gap: 10px; color: #a8bcae; font-size: .7rem; line-height: 1.55; }
.seller-benefits-card li i { color: var(--green); }
.seller-dashboard { width: min(1360px, calc(100% - 64px)); }
.seller-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 38px; }
.seller-dashboard-identity { display: flex; align-items: center; gap: 17px; }
.seller-dashboard-identity .seller-large-avatar { width: 72px; height: 72px; }
.seller-dashboard-head h1 { font-size: clamp(2.8rem, 6vw, 5.9rem); }
.seller-dashboard-head p:not(.eyebrow) { margin: 8px 0 0; color: #9b8c8c; font-size: .75rem; }
.seller-dashboard-actions { display: grid; justify-items: end; gap: 12px; }
.seller-stat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; margin-bottom: 22px; }
.seller-stat { display: grid; gap: 4px; padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(15,3,3,.78); }
.seller-stat > i { color: var(--red-bright); font-size: .85rem; }
.seller-stat span { color: #8b7a7a; font-size: .58rem; }
.seller-stat strong { color: white; font-family: "Space Grotesk", sans-serif; font-size: 1.55rem; line-height: 1; }
.seller-stat small { color: #6f6262; font-size: .53rem; }
.seller-stat.wallet-stat { border-color: rgba(22,245,110,.25); background: rgba(5,24,13,.55); }
.seller-stat.wallet-stat > i, .seller-stat.wallet-stat strong { color: var(--green); }
.seller-dashboard-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 20px; align-items: start; }
.seller-panel { padding: 24px; }
.panel-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.panel-heading h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 2.1rem; line-height: .87; letter-spacing: -.06em; }
.panel-heading h2 span { color: var(--red-bright); }
.seller-product-table, .seller-order-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.08); }
.seller-product-row, .seller-order-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 11px; background: rgba(11,2,2,.93); }
.seller-product-thumb { display: grid; width: 44px; height: 39px; place-items: center; overflow: hidden; border-radius: 8px; color: var(--red-bright); background: #310709; }
.seller-product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.seller-product-row > div, .seller-order-row > div { display: grid; min-width: 0; gap: 3px; }
.seller-product-row strong, .seller-order-row strong { overflow: hidden; color: #e9dfdf; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.seller-product-row span:not(.seller-product-thumb):not(.status-pill), .seller-order-row span { color: #7f6f6f; font-size: .54rem; }
.seller-order-row { grid-template-columns: minmax(0, 1fr) auto auto; }
.seller-order-row > b { color: var(--gold); font-size: .66rem; white-space: nowrap; }
.panel-empty { padding: 27px 16px; color: #837373; font-size: .65rem; text-align: center; }
.seller-reviews-panel { grid-column: 1 / -1; }
.seller-rating-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid rgba(255,200,87,.3); border-radius: 999px; color: var(--gold); font-size: .6rem; }
.seller-review-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.08); }
.seller-review-list .reviewer-head span { color: #a77878; font-size: .58rem; }
.seller-form-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.seller-form-heading h1 { font-size: clamp(3rem, 6vw, 6rem); }
.seller-form-heading p:not(.eyebrow) { max-width: 620px; margin: 15px 0 0; color: #9d8c8c; font-size: .75rem; }
.seo-score-preview { display: grid; min-width: 115px; justify-items: center; padding: 15px 12px; border: 1px solid rgba(22,245,110,.33); border-radius: 16px; background: rgba(22,245,110,.05); }
.seo-score-preview span { color: #88a892; font-size: .56rem; }
.seo-score-preview strong { color: var(--green); font-family: "Space Grotesk", sans-serif; font-size: 2rem; line-height: 1; }
.seo-score-preview small { color: #6f8f79; font-size: .54rem; }
.seller-editor-card { padding: 0; }
.editor-section { padding: 29px; border-bottom: 1px solid rgba(255,255,255,.08); }
.editor-section-title { display: flex; align-items: start; gap: 12px; margin-bottom: 23px; }
.editor-section-title > span:first-child { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,25,25,.48); border-radius: 9px; color: var(--red-bright); font-family: "DM Mono", monospace; font-size: .58rem; }
.editor-section-title h2 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: 1.45rem; letter-spacing: -.05em; }
.editor-section-title p { margin: 3px 0 0; color: #817272; font-size: .61rem; }
.editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.editor-grid .wide-field { grid-column: 1 / -1; }
.seo-editor-section { background: linear-gradient(135deg, rgba(22,245,110,.025), transparent); }
.seo-live-note { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; padding: 6px 9px; border: 1px solid rgba(22,245,110,.28); border-radius: 999px; color: var(--green); font-size: .55rem; }
.seo-checklist { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; padding: 11px; border: 1px solid rgba(22,245,110,.15); border-radius: 10px; color: #8ca893; background: rgba(22,245,110,.03); font-size: .58rem; }
.seo-checklist i { margin-right: 4px; color: var(--green); }
.editor-actions { padding: 21px 29px; }
.public-seller-hero { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: end; padding: 42px; overflow: hidden; border: 1px solid rgba(22,245,110,.32); border-radius: 28px; background-image: var(--seller-banner), radial-gradient(circle at 80% 10%, rgba(22,245,110,.17), transparent 34%), linear-gradient(135deg, #260407, #06160c); background-position: center; background-size: cover; }
.public-seller-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,0,0,.95), rgba(5,0,0,.76) 50%, rgba(5,0,0,.42)), linear-gradient(0deg, rgba(5,0,0,.94), transparent 65%); }
.public-seller-identity, .public-seller-about { position: relative; z-index: 1; }
.public-seller-identity { display: flex; align-items: center; gap: 18px; }
.seller-xl-avatar { width: 96px; height: 96px; font-size: 2rem; }
.public-seller-identity h1 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(2.7rem, 6vw, 5.7rem); line-height: .85; letter-spacing: -.09em; }
.public-seller-identity p:not(.eyebrow) { margin: 9px 0 0; color: #b9aaa9; font-size: .75rem; }
.seller-public-meta { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 15px; color: #9aa99d; font-size: .6rem; }
.seller-public-meta i { color: var(--green); }
.public-seller-about { max-width: 650px; margin: 28px 0 0 114px; color: #b0a2a2; font-size: .72rem; line-height: 1.7; }
.seller-products-heading { margin-top: 70px; }

@media (max-width: 1180px) {
  .store-product-grid, .store-product-grid.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); gap: 35px; }
  .store-hero-copy h1 { font-size: clamp(3.6rem, 7vw, 6rem); }
  .seller-stat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .store-hero { padding-top: 55px; }
  .store-hero-grid, .product-detail-shell, .product-information-grid, .cart-layout, .checkout-layout, .seller-apply-layout, .order-detail-grid, .seller-dashboard-grid { grid-template-columns: 1fr; }
  .store-hero-art { min-height: 440px; }
  .store-hero-copy h1, .store-page-heading h1, .seller-dashboard-head h1 { font-size: clamp(3.4rem, 11vw, 6.3rem); }
  .product-detail-media, .product-detail-placeholder { min-height: 480px; }
  .cart-summary, .checkout-summary { position: static; }
  .seller-dashboard-head { align-items: start; }
  .seller-dashboard-actions { justify-items: start; }
  .seller-reviews-panel { grid-column: auto; }
}
@media (max-width: 680px) {
  .store-page-main, .section-pad { padding-top: 62px; padding-bottom: 72px; }
  .store-hero-grid { display: flex; flex-direction: column; align-items: stretch; }
  .store-hero-art { min-height: 385px; transform: scale(.92); transform-origin: top center; margin-bottom: -24px; }
  .store-art-main { min-height: 315px; padding: 25px; }
  .store-art-float { width: 170px; }
  .float-a { right: -5px; }
  .float-b { right: 0; bottom: 8%; }
  .store-section-head, .inline-heading, .seller-dashboard-head, .seller-form-heading, .order-detail-head, .seller-cta-card { display: block; }
  .store-wallet-box { margin-top: 22px; }
  .store-toolbar { display: grid; }
  .store-toolbar-right { justify-content: space-between; }
  .store-product-grid, .store-product-grid.compact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .product-card-body { padding: 12px 10px 11px; }
  .store-product-card h3 { min-height: 37px; font-size: .88rem; }
  .store-product-card p { min-height: 34px; font-size: .59rem; }
  .product-card-footer > strong { font-size: .84rem; }
  .product-card-footer > strong small { display: none; }
  .seller-cta-card { padding: 31px 25px; }
  .seller-cta-actions { margin-top: 23px; }
  .product-detail-media, .product-detail-placeholder { min-height: 330px; }
  .product-detail-copy h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
  .detail-price-row strong { font-size: 2.35rem; }
  .product-seller-card { align-items: start; }
  .seller-card-rating { display: none; }
  .cart-item { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 9px; }
  .cart-item-image { width: 60px; height: 57px; }
  .cart-item-price { grid-column: 2; grid-row: 2; }
  .cart-item form { grid-column: 3; grid-row: 1 / span 2; }
  .narrow-store, .seller-dashboard { width: min(100% - 28px, 1180px); }
  .seller-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-dashboard-identity { align-items: start; }
  .seller-dashboard-identity .seller-large-avatar { width: 58px; height: 58px; }
  .seller-product-row { grid-template-columns: 39px minmax(0, 1fr) auto; }
  .seller-product-row .status-pill { grid-column: 2; justify-self: start; }
  .seller-product-row .icon-link { grid-column: 3; grid-row: 1 / span 2; }
  .seller-order-row { grid-template-columns: minmax(0, 1fr) auto; }
  .seller-order-row form, .seller-order-row .status-pill { grid-column: 1 / -1; justify-self: start; }
  .editor-grid { grid-template-columns: 1fr; }
  .editor-grid .wide-field { grid-column: auto; }
  .editor-section, .seller-editor-card, .detail-content-card, .detail-side-card, .cart-summary, .checkout-summary, .order-side-card, .seller-apply-card, .seller-benefits-card, .review-form-card { padding: 22px; }
  .seo-live-note { display: none; }
  .public-seller-hero { min-height: 430px; padding: 26px 21px; }
  .public-seller-identity { align-items: start; flex-direction: column; }
  .public-seller-identity h1 { font-size: 3.5rem; }
  .public-seller-about { margin-left: 0; }
  .order-progress { gap: 2px; }
  .progress-step { width: 52px; font-size: .5rem; }
  .order-item { grid-template-columns: 56px minmax(0, 1fr); padding: 14px 17px; }
  .order-item-image { width: 56px; height: 50px; }
  .order-item > strong { grid-column: 2; }
  .reviewer-head time { width: 100%; margin-left: 0; }
}
@media (max-width: 430px) {
  .store-product-grid, .store-product-grid.compact-grid { grid-template-columns: 1fr; }
  .product-card-media { aspect-ratio: 1.5 / 1; }
  .store-hero-art { transform: scale(.82); margin-bottom: -65px; }
  .store-art-main { width: 90%; }
  .store-trust-row { display: grid; gap: 7px; }
  .seller-stat-grid { grid-template-columns: 1fr 1fr; }
  .seller-stat { padding: 13px 10px; }
  .seller-stat strong { font-size: 1.3rem; }
}

/* Order fulfillment, payment choice and seller-only financial controls. */
.checkout-payment-field { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.025); }
.checkout-payment-field > label { margin-bottom: 10px; color: #f3e8e8; font-size: .72rem; }
.payment-method-options ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.payment-method-options li { margin: 0; }
.payment-method-options label { display: flex; align-items: center; gap: 8px; height: 100%; margin: 0; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #bcaeae; cursor: pointer; font-size: .65rem; }
.payment-method-options label:has(input:checked) { border-color: rgba(22,245,110,.75); color: #fff; background: rgba(22,245,110,.07); box-shadow: 0 0 16px rgba(22,245,110,.08); }
.payment-method-options input { accent-color: var(--green); }
.payment-explainer { display: grid; gap: 10px; margin-top: 17px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.08); }
.payment-explainer > div { display: flex; align-items: start; gap: 9px; color: #8d7d7d; font-size: .6rem; line-height: 1.4; }
.payment-explainer i { margin-top: 2px; color: var(--green); }
.payment-explainer span { display: grid; gap: 2px; }
.payment-explainer strong { color: #d7caca; font-size: .62rem; }
.order-payment-label { display: inline-flex; align-items: center; gap: 5px; color: #9c8b8b !important; }
.order-payment-label i { color: var(--green); }
.order-payment-row { display: flex; justify-content: space-between; gap: 10px; }
.order-payment-row b { color: #bfb1b1; font-size: .61rem; text-align: right; }
.order-payment-row b i { color: var(--green); }
.item-status { display: inline-flex; margin-top: 7px; }
.delivery-notice { display: flex; align-items: start; gap: 9px; margin: 17px 0; padding: 11px 12px; border: 1px solid rgba(255,200,87,.24); border-radius: 10px; color: #c8b899; background: rgba(255,200,87,.04); font-size: .6rem; line-height: 1.45; }
.delivery-notice i { margin-top: 2px; color: var(--gold); }
.delivery-notice.received { border-color: rgba(22,245,110,.25); color: #a9c8b0; background: rgba(22,245,110,.04); }
.delivery-notice.received i { color: var(--green); }
.seller-stat-grid { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.seller-stat.commission-stat { border-color: rgba(255,95,95,.3); }
.seller-stat.commission-stat > i, .seller-stat.commission-stat strong { color: var(--red-bright); }
.seller-stat.cod-stat { border-color: rgba(255,200,87,.3); }
.seller-stat.cod-stat > i, .seller-stat.cod-stat strong { color: var(--gold); }
.seller-orders-panel { min-width: 0; }
.panel-subcopy { max-width: 440px; margin: 8px 0 0; color: #897979; font-size: .62rem; line-height: 1.5; }
.seller-order-row { grid-template-columns: minmax(0, 1.15fr) minmax(175px, .8fr) auto; align-items: start; gap: 14px; padding: 14px; }
.seller-order-main { gap: 5px !important; }
.seller-order-main > strong { font-size: .7rem; }
.seller-order-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 3px; }
.payment-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border: 1px solid rgba(22,245,110,.26); border-radius: 999px; color: var(--green); background: rgba(22,245,110,.05); font-size: .52rem; }
.payment-pill.cod { border-color: rgba(255,200,87,.33); color: var(--gold); background: rgba(255,200,87,.06); }
.payment-status-note { color: #7e6f6f; font-size: .52rem; }
.seller-order-finance { display: grid; align-content: start; gap: 4px; color: #8b7b7b; font-size: .56rem; }
.seller-order-finance strong { color: var(--gold); font-size: .65rem; }
.seller-order-actions { display: flex; align-items: start; justify-content: end; min-width: max-content; }
.seller-order-actions form { margin: 0; }
.order-action-done { display: inline-flex; align-items: center; gap: 5px; padding-top: 8px; color: var(--green); font-size: .58rem; white-space: nowrap; }

@media (max-width: 900px) {
  .seller-order-row { grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr); }
  .seller-order-actions { grid-column: 1 / -1; justify-content: start; }
}

@media (max-width: 680px) {
  .payment-method-options ul { grid-template-columns: 1fr; }
  .seller-order-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .seller-order-finance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seller-order-actions { grid-column: auto; }
}

/* Store home uses the seller CTA as its compact hero. The old marketplace
   artwork hero remains removed; catalogue content follows immediately. */
.store-hero { display: none !important; }
.store-home-hero { padding-top: clamp(48px, 6vw, 88px); padding-bottom: clamp(38px, 5vw, 72px); }
.store-home-hero .seller-cta-card { min-height: 300px; }
.store-home-hero .seller-cta-card h1 { margin: 0; font-family: "Space Grotesk", sans-serif; font-size: clamp(3rem, 5.4vw, 5.6rem); line-height: .88; letter-spacing: -.08em; }
.store-browse { padding-top: clamp(54px, 6vw, 82px); }
.store-wallet-box span { font-size: .82rem; }
.store-wallet-box a { font-size: .76rem; }
.store-category-pill { font-size: .8rem; }
.store-search input { font-size: .86rem; }
.store-search button { font-size: .76rem; }
.store-result-count { font-size: .76rem; }
.store-sort-form select { font-size: .76rem; }
.product-seller-line { font-size: .72rem; }
.product-rating, .product-detail-rating { font-size: .7rem; }
.store-product-card p { font-size: .86rem; line-height: 1.6; }
.store-empty-state p { font-size: .9rem; line-height: 1.65; }
.text-link { font-size: .76rem; }

@media (max-width: 680px) {
  .store-home-hero { padding-top: 38px; padding-bottom: 30px; }
  .store-home-hero .seller-cta-card { min-height: 0; }
  .store-browse { padding-top: 50px; }
  .store-product-card p { font-size: .8rem; }
}

/* Final readability and fulfillment UI pass. Keep every Store surface
   responsive while giving operational text enough size and contrast. */
.store-page-main { font-size: .96rem; }
.store-page-main p, .store-page-main small, .store-page-main label,
.store-page-main .store-field small, .store-page-main .panel-subcopy,
.store-page-main .payment-status-note { font-size: .84rem; line-height: 1.55; }
.store-page-main .eyebrow { font-size: .72rem; letter-spacing: .2em; }
.store-page-main .store-form label,
.store-page-main .checkout-payment-field > label { font-size: .9rem; }
.store-page-main .store-form input,
.store-page-main .store-form textarea,
.store-page-main .store-form select,
.store-page-main .payment-method-select { font-size: .94rem; min-height: 48px; }
.store-page-main .payment-method-select { width: 100%; padding: 12px 14px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #160f0f; }
.store-page-main .payment-method-select option { color: #111; background: #fff; }
.payment-method-options { width: 100%; }
.payment-method-options select { display: block; }
.store-page-main .product-card-body h3 { font-size: 1.12rem; }
.store-page-main .product-card-body p { font-size: .9rem; }
.store-page-main .seller-product-row strong,
.store-page-main .seller-order-main > strong { font-size: .92rem; }
.store-page-main .seller-product-row span:not(.seller-product-thumb):not(.status-pill),
.store-page-main .seller-order-row span { font-size: .76rem; line-height: 1.45; }
.seller-product-thumb { width: 72px; height: 62px; }
.seller-product-row { grid-template-columns: 72px minmax(0, 1fr) auto auto; gap: 12px; }
.seller-order-finance { font-size: .78rem; }
.seller-order-finance strong { font-size: .86rem; }
.payment-pill, .order-action-done, .return-status, .settlement-note { font-size: .74rem; }
.settlement-note { display: inline-flex; align-items: center; gap: 5px; color: #b7aaa0; }
.settlement-note i { color: var(--green); }
.seller-returns-panel { margin-top: 18px; }
.seller-return-list { display: grid; gap: 10px; }
.seller-return-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); }
.seller-return-row > div { display: grid; gap: 4px; }
.seller-return-row strong { font-size: .9rem; }
.seller-return-row span, .seller-return-row p { color: #9d8e8e; font-size: .78rem; }
.return-status { display: inline-flex; align-items: center; gap: 5px; width: fit-content; margin-top: 7px; padding: 5px 8px; border: 1px solid rgba(255,200,87,.3); border-radius: 999px; color: var(--gold); }
.return-request-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.return-request-form input { flex: 1 1 220px; min-height: 38px !important; padding: 8px 10px !important; font-size: .78rem !important; }
.return-window-card { display: flex; justify-content: space-between; gap: 16px; margin: 18px 0; padding: 16px; border: 1px solid rgba(22,245,110,.32); border-radius: 12px; color: #d9f5df; background: linear-gradient(110deg, rgba(22,245,110,.08), rgba(255,200,87,.04)); }
.return-window-card h3 { margin: 4px 0 5px; font-size: 1.05rem; }
.return-window-card strong { display: block; color: var(--green); font-size: .96rem; }
.return-window-card p:not(.eyebrow) { margin: 6px 0 0; color: #adbbb0; font-size: .78rem; }
.return-window-card > i { align-self: center; color: var(--green); font-size: 1.4rem; }
.return-window-card.expired { border-color: rgba(255,95,95,.28); background: rgba(255,95,95,.05); }
.return-window-card.expired > i { color: var(--red-bright); }
.product-image-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: var(--red-bright); background: linear-gradient(135deg, #32090c, #170607); }
.product-image-fallback[hidden] { display: none !important; }
.seller-product-thumb .product-image-fallback { min-width: 100%; min-height: 100%; }
.existing-product-asset, .existing-product-link { display: grid; gap: 7px; margin-top: 10px; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #a99999; background: rgba(255,255,255,.025); font-size: .78rem; }
.existing-product-image { width: min(100%, 250px); height: 140px; overflow: hidden; border-radius: 8px; background: #180505; }
.existing-product-image img { width: 100%; height: 100%; object-fit: cover; }
.existing-product-image span { display: grid; height: 100%; place-items: center; color: #ff8d8d; font-size: .76rem; text-align: center; }
.existing-product-asset small { color: #9c8c8c; font-size: .74rem; }
.existing-product-link { display: flex; align-items: center; gap: 8px; }
.existing-product-link i { color: var(--green); }
.existing-product-link a { overflow: hidden; color: #ff8d8d; text-overflow: ellipsis; white-space: nowrap; }
.product-resource-panel { display: flex; align-items: center; gap: 12px; margin-top: -38px; padding-bottom: 38px; }
.product-resource-panel > span { color: #a99191; font-size: .82rem; }
.store-page-main .btn { font-size: .88rem; }
.store-page-main .btn-small { font-size: .78rem; }
.store-page-main .status-pill { font-size: .68rem; }
.store-page-main .seller-stat > span { font-size: .78rem; }
.store-page-main .seller-stat > small { font-size: .72rem; }
.store-page-main .order-main span,
.store-page-main .order-total,
.store-page-main .cart-item-category,
.store-page-main .cart-item p,
.store-page-main .checkout-line,
.store-page-main .checkout-total,
.store-page-main .checkout-balance,
.store-page-main .payment-explainer > div,
.store-page-main .order-item-copy p,
.store-page-main .shipping-box,
.store-page-main .delivery-notice { font-size: .78rem; }
.store-page-main .order-payment-row b { font-size: .78rem; }
.store-page-main .store-category-pill { font-size: .86rem; }
.store-page-main .seller-cta-card p:not(.eyebrow),
.store-page-main .store-page-heading > p:last-child,
.store-page-main .seller-dashboard-head p:not(.eyebrow),
.store-page-main .seller-form-heading p:not(.eyebrow),
.store-page-main .public-seller-identity p:not(.eyebrow),
.store-page-main .public-seller-about { font-size: .94rem; }

@media (max-width: 900px) {
  .seller-product-row { grid-template-columns: 64px minmax(0, 1fr) auto; }
  .seller-product-thumb { width: 64px; height: 56px; }
  .seller-product-row .status-pill { grid-column: 2; justify-self: start; }
  .seller-product-row .icon-link { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 680px) {
  .store-page-main p, .store-page-main small, .store-page-main label,
  .store-page-main .store-field small, .store-page-main .panel-subcopy { font-size: .8rem; }
  .store-page-main .store-form input,
  .store-page-main .store-form textarea,
  .store-page-main .store-form select,
  .store-page-main .payment-method-select { font-size: .9rem; }
  .seller-return-row { grid-template-columns: 1fr; }
  .return-window-card { padding: 14px; }
  .return-window-card strong { font-size: .88rem; }
  .return-request-form { align-items: stretch; }
  .return-request-form .btn { width: 100%; }
}

/* Final Store layout pass: keep search above category tabs and stop the
   Search button from wrapping into two lines on narrower screens. */
.store-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 0 0 18px;
  border-top: 0;
}
.store-toolbar .store-search { width: 100%; min-width: 0; }
.store-search button { flex: 0 0 auto; min-width: 78px; white-space: nowrap; }
.store-toolbar-right { justify-content: flex-end; min-width: 0; }
.store-category-strip { margin-top: 2px; }
.seller-cta-status { display: inline-flex; align-items: center; gap: 7px; color: #d8c8c8; font-size: .76rem; font-weight: 800; }
.seller-cta-status i { color: var(--gold); }
.seller-dashboard-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.025); }
.seller-dashboard-nav a { padding: 9px 12px; border-radius: 8px; color: #bbaaaa; font-size: .72rem; font-weight: 800; }
.seller-dashboard-nav a:hover, .seller-dashboard-nav a:focus-visible { color: white; background: rgba(255,25,25,.15); }
.seller-stat-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.seller-stat.sales-stat { border-color: rgba(255,200,87,.28); }
.seller-stat.sales-stat > i, .seller-stat.sales-stat strong { color: var(--gold); }
.seller-stat.income-stat { border-color: rgba(22,245,110,.26); }
.seller-stat.income-stat > i, .seller-stat.income-stat strong { color: var(--green); }

@media (max-width: 680px) {
  .store-toolbar { grid-template-columns: 1fr; gap: 12px; }
  .store-toolbar-right { justify-content: space-between; }
  .store-search button { min-width: 82px; }
  .seller-dashboard-nav { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
  .seller-dashboard-nav a { flex: 0 0 auto; }
}

/* Store home touch layout: the mobile/tablet hero keeps only its two useful
   actions, while the catalogue heading stays compact and on one line. The
   desktop seller introduction remains unchanged. */
@media (max-width: 1023px) {
  .store-home-hero .seller-cta-card {
    display: flex !important;
    min-height: 0 !important;
    align-items: center;
    justify-content: center;
    padding: 16px 14px !important;
  }

  .store-home-hero .seller-cta-card > div:first-child {
    display: none !important;
  }

  .store-home-hero .seller-cta-actions {
    display: flex !important;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 !important;
  }

  .store-home-hero .seller-cta-actions .btn,
  .store-home-hero .seller-cta-actions .text-link {
    min-width: 0;
    flex: 1 1 0;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
  }

  .store-home-hero .seller-cta-actions .btn {
    min-height: 42px;
    padding: 9px 10px;
    font-size: .72rem;
  }

  .store-home-hero .seller-cta-actions .text-link {
    gap: 5px;
    padding: 10px 5px;
    font-size: .7rem;
  }

  .store-section-head > div:first-child .eyebrow {
    display: none !important;
  }

  .store-section-head h2 {
    overflow: hidden;
    font-size: clamp(1.45rem, 5.8vw, 2.35rem) !important;
    line-height: 1 !important;
    letter-spacing: -.06em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Orders page touch layout: keep the title, remove the desktop-style
   introductory copy/CTA, and provide a compact Store back control above it. */
.orders-back-link { display: none; }

@media (max-width: 1023px) {
  .orders-page .orders-back-link {
    display: inline-grid;
    width: 40px;
    height: 40px;
    margin: 0 0 14px;
    place-items: center;
    border: 1px solid rgba(255, 38, 56, .48);
    border-radius: 11px;
    color: #f4e8e8;
    background: rgba(255, 16, 16, .07);
    box-shadow: 0 0 18px rgba(255, 16, 16, .12);
    text-decoration: none;
  }

  .orders-page .orders-back-link:hover,
  .orders-page .orders-back-link:focus-visible {
    border-color: var(--red-bright);
    color: #fff;
    background: rgba(255, 16, 16, .16);
    outline: none;
  }

  .orders-page .store-page-heading {
    display: block;
    margin-bottom: 24px;
  }

  .orders-page .store-page-heading > div > .eyebrow,
  .orders-page .store-page-heading > div > p:last-child,
  .orders-page .store-page-heading > .btn {
    display: none !important;
  }

  .orders-page .store-page-heading h1 {
    font-size: clamp(2.55rem, 11vw, 4.6rem);
    line-height: .88;
  }
}
