/* Signature Storefront: approved Gravity Realms direction, existing checkout. */
:root{--bg:#041b22;--panel:#0b2630;--line:#315966;--mint:#a4f4e1;--muted:#afc9cf;--white:#f1f7f6;--gold:#ead392}
body{background:radial-gradient(ellipse at 35% 35%,#11394155,transparent 65%),var(--bg)}
.market-header{min-height:78px;gap:28px;background:#03181fed;padding:8px max(24px,3.4vw)}
.brand img{width:180px}.market-header nav{gap:28px;flex:0 0 auto;font-size:14px;white-space:nowrap}.market-header .search{min-width:140px;margin:0 0 0 auto;max-width:540px}.search input{background:#08252f;border-color:#3a6270;border-radius:12px;padding:12px 18px}
#marketplace-cart{flex-shrink:0;min-width:128px;padding:12px 18px;background:#08252f;color:var(--mint);font-weight:650;border-color:#3a6270;white-space:nowrap}
#marketplace-cart::before{content:'';display:inline-block;width:22px;height:22px;vertical-align:middle;margin-right:10px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M9 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body main{max-width:1800px;padding:0 3.4vw 44px}.storefront-hero{position:relative;min-height:330px;margin:0 -3.4vw 18px;padding:34px 4vw;overflow:hidden;background:#05212a url('/world-assets/marketplace/signature-everyday-v1.png') center 42%/cover no-repeat;display:flex;align-items:center;isolation:isolate}
.storefront-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031a23cc,transparent 65%,#031a2338)}
.hero-copy{max-width:560px}.eyebrow{font-size:12px;font-weight:650;color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin:0 0 10px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.4vw,68px);line-height:.98;letter-spacing:-1.7px;font-weight:600;color:#fff9ee}.hero-description{font-size:20px;letter-spacing:.5px;margin:15px 0 22px;color:#e3eff0}.hero-shop{border-radius:30px;font-size:16px;font-weight:700;padding:12px 28px;display:inline-flex;align-items:center;gap:24px}.hero-shop span{font-size:25px;line-height:1}.primary:hover{background:#c5fff0;color:#062d30}.hero-caption{margin-left:auto;align-self:center;line-height:1.8;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#fff0d0;padding-left:30px}.hero-caption span{display:block;width:36px;border-top:2px solid var(--gold);margin:16px 0}
main .categories{gap:12px;margin-bottom:22px}.categories .category{height:80px;border-radius:12px;background:linear-gradient(135deg,#14333e,#08232c);gap:3px;font-size:14px}.categories .category img,.categories .category .category-symbol{height:42px}.category[aria-pressed=true]{background:radial-gradient(ellipse at center,#17504d,#062a30);box-shadow:0 0 16px #74e9d518,inset 0 0 0 1px #a4f4e130}.collection-top h2{font-size:25px;letter-spacing:.2px}.filter-toolbar{margin-bottom:10px}.result-count{color:#afc9cf;margin:8px 0 14px}.product-grid{gap:14px}.product-card{background:linear-gradient(150deg,#102f3a,#05202a);border-color:#37616d;border-radius:13px;box-shadow:0 8px 24px #00121933;transition:border-color .18s,box-shadow .18s}.product-card:hover{border-color:#7bacb2;box-shadow:0 9px 26px #00121977}.product-art{height:clamp(160px,12.5vw,220px);background:radial-gradient(ellipse at 50% 70%,#345962b0,transparent 74%)}.product-art img{width:94%;height:94%}.card-copy{padding:12px 16px 6px;gap:7px}.card-copy h3{font-size:17px;font-weight:700}.card-copy p{font-size:12px}.card-copy .catalog-price,.item-detail .catalog-price{color:#eef8f4;font-size:17px;font-weight:650;letter-spacing:.1px}.catalog-price::before{content:'◈';display:inline-grid;place-items:center;border:2px solid var(--gold);border-radius:50%;color:var(--gold);width:17px;height:17px;font-size:12px;line-height:1;margin-right:8px;vertical-align:middle}.kind-badge{background:#133d43ad;border-color:#699b9f}
.product-card .purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px 0;padding:7px 16px 14px;align-items:center}.product-card .purchase-actions button{min-width:0;font-size:13px;font-weight:600;padding:8px 3px}.product-card .purchase-actions .primary{grid-column:1/-1;min-height:40px;margin-bottom:5px;border:0;color:#062b30;background:var(--mint)}.product-card .buy-now,.product-card .item-preview{border:0;border-radius:0;background:none;color:var(--mint)}.product-card .item-preview{border-left:1px solid #315966;font-weight:400}.product-card .purchase-actions>a{grid-column:1/-1;border:1px solid #54817d;border-radius:7px;padding:9px 5px;text-align:center;font-size:12px;background:#133936;color:#bdf5df}.product-card .purchase-actions>a+.item-preview{grid-column:1/-1;border:0}.item-detail{box-shadow:0 12px 40px #00101888}.marketplace-cart{background:#0b2933;color:var(--white);border:1px solid #6e9c9c;border-radius:16px;padding:25px;box-shadow:0 30px 120px #000a}.marketplace-cart::backdrop{background:#00151dcf;backdrop-filter:blur(5px)}.marketplace-cart h2{font-size:26px}.marketplace-cart button{border:1px solid #527a84}.marketplace-cart .primary{background:var(--mint);color:#062b30}.catalog-tools{margin:10px 3.4vw 30px;color:var(--muted);font-size:12px}.catalog-tools summary{cursor:pointer;padding:8px 0}.catalog-tools a{margin-right:20px}.catalog-tools button{font-size:12px}.catalog-tools summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
@media(min-width:1800px){.storefront-hero{margin-left:-61px;margin-right:-61px}.hero-caption{margin-right:20px}}
@media(max-width:1300px){.market-header{gap:20px;flex-wrap:wrap}.market-header nav{flex:1;gap:22px}.market-header .search{order:3;flex:1;max-width:none;margin:0}#marketplace-cart{order:4}.storefront-hero{min-height:300px}.hero-caption{display:none}}
@media(max-width:1000px){.hero-copy{max-width:450px}.hero-copy h1{font-size:52px}.storefront-hero{background-position:58% 40%}.storefront-hero::before{background:linear-gradient(90deg,#031a23ed,transparent 95%)}.product-card .card-copy .catalog-price{font-size:15px}.card-copy,.product-card .purchase-actions{padding-left:12px;padding-right:12px}.categories .category{font-size:12px}}
@media(max-width:760px){.market-header{padding:10px 16px;gap:10px}.brand img{width:150px}.market-header nav{order:2;flex-basis:100%;gap:18px;overflow:auto;justify-content:flex-start}.market-header .search{order:3;min-width:0}#marketplace-cart{min-width:104px;padding:11px 9px}.search input{font-size:13px;padding:11px}.storefront-hero{margin:0 -16px 16px;padding:26px 22px;min-height:270px;background-position:61% center}.hero-copy{max-width:66%}.hero-copy h1{font-size:clamp(32px,7vw,46px);letter-spacing:-1px}.hero-description{font-size:14px;line-height:1.45;max-width:190px;margin:12px 0 18px}.eyebrow{font-size:10px;letter-spacing:3px}.hero-shop{font-size:13px;padding:10px 15px;gap:15px}.hero-shop span{font-size:19px}body main{padding:0 16px 30px}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.categories .category{height:72px;font-size:11px;line-height:1.25;padding:4px}.categories .category img,.categories .category .category-symbol{height:36px}.product-grid{gap:10px}.product-art{height:155px}.card-copy h3{font-size:14px}.card-copy p{font-size:11px}.card-copy .catalog-price{font-size:13px!important}.catalog-price::before{width:13px;height:13px;font-size:9px;margin-right:5px}.product-card .purchase-actions{padding:7px 10px 12px}.product-card .purchase-actions button{font-size:12px}.collection-top h2{font-size:22px}.item-detail{z-index:30}.marketplace-cart{padding:18px}.catalog-tools{margin:10px 16px 24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep shopping controls visible in the first desktop viewport. */
@media(min-width:761px){.storefront-hero{min-height:290px;padding-top:24px;padding-bottom:24px}.hero-copy h1{font-size:clamp(40px,4vw,62px)}.hero-description{margin:12px 0 18px}.hero-caption{display:none}.categories .category{height:76px}main .categories{margin-bottom:16px}.collection-top{margin-bottom:4px}.filter-toolbar{margin-bottom:4px}.product-art{height:clamp(150px,11.5vw,190px)}}
@media(max-width:760px){.storefront-hero::before{background:linear-gradient(90deg,#031a23f0,#031a2399 55%,#031a2322)}.hero-copy{max-width:70%}}
