@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#070809;--surface:#0f1114;--surface2:#15181c;--surface3:#1b1f24;--line:#292e35;--text:#f7f8f6;--muted:#9299a3;--soft:#cbd0d6;--accent:#f4f5f2;--accentText:#090a0b;--good:#71d6a3;--warn:#f4c56b;--bad:#ef7f87;--radius:24px;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 85% -10%,#242a31 0%,transparent 60%),radial-gradient(700px 450px at -10% 20%,#151a20 0%,transparent 58%),var(--bg);color:var(--text);font:15px/1.55 'DM Sans',system-ui,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.wrap{width:min(1240px,calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(7,8,9,.78);backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08)}.navin{height:76px;display:flex;align-items:center;gap:28px}.logo{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.28em;font-size:18px}.links{display:flex;gap:23px;flex:1;color:#aeb4bc}.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#fff;transition:.25s}.links a:hover{color:#fff}.links a:hover:after{right:0}.actions{display:flex;gap:8px;align-items:center}.btn,.icon{border:1px solid var(--line);background:linear-gradient(180deg,#191c20,#111316);color:#fff;border-radius:14px;padding:11px 15px;transition:.2s ease;box-shadow:0 8px 20px rgba(0,0,0,.12)}.btn:hover,.icon:hover{transform:translateY(-1px);border-color:#444a52;background:#1c2025}.btn.primary{background:var(--accent);color:var(--accentText);border-color:var(--accent);font-weight:700}.btn.primary:hover{background:#fff}.btn.large{padding:14px 19px}.hero{padding:90px 0 80px}.heroGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#8d949d;font-weight:700}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(52px,7.2vw,96px);line-height:.92;letter-spacing:-.07em;margin:17px 0 25px;max-width:780px}.lead{font-size:19px;color:#aeb4bc;max-width:610px}.heroArt{position:relative;min-height:560px;border-radius:38px;border:1px solid #343a42;overflow:hidden;background:radial-gradient(circle at 35% 28%,#4a515a 0,#252a30 23%,#0c0e11 68%);box-shadow:var(--shadow);isolation:isolate}.heroArt:after{content:"MRCC";position:absolute;right:26px;bottom:20px;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.32em;color:#7e858d}.heroArt:before{content:"";position:absolute;width:290px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);border-radius:44px;background:linear-gradient(150deg,#f3f4f1 0%,#9ea4a9 35%,#2a2e33 37%,#080a0c 65%,#1d2228);box-shadow:-35px 45px 90px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.24)}.heroArt .glow{display:none}.section{padding:72px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.head h2{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.055em;margin:6px 0 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.box{background:linear-gradient(180deg,rgba(23,26,30,.96),rgba(13,15,18,.96));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.18)}.card{transition:.22s ease}.card:hover{transform:translateY(-5px);border-color:#41474f;box-shadow:0 25px 60px rgba(0,0,0,.3)}.pic{aspect-ratio:1;background:linear-gradient(135deg,#20242a,#0c0e10);object-fit:cover;width:100%;display:block}.body{padding:18px}.body h3{font-family:Manrope,sans-serif;line-height:1.15;font-size:17px;margin:11px 0 10px}.pill{display:inline-flex;padding:5px 9px;border-radius:99px;background:#22272d;border:1px solid #30363e;color:#bfc5cc;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.price{font-weight:800;font-family:Manrope,sans-serif;font-size:18px}.old{text-decoration:line-through;color:#686f78;font-weight:400;font-size:12px;margin-left:6px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.box{padding:26px}.wide{display:flex;justify-content:space-between;gap:30px;align-items:center}.wide h2{font-family:Manrope,sans-serif;letter-spacing:-.04em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(17,19,22,.75)}.feature b{font-family:Manrope,sans-serif;font-size:16px}.feature p{color:var(--muted);margin-bottom:0}.footer{border-top:1px solid var(--line);margin-top:40px;padding:55px 0 35px;background:rgba(5,6,7,.45)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footgrid h4{margin:0 0 12px;font-family:Manrope}.page{padding:50px 0 80px}.page>h1,.page h1{font-family:Manrope,sans-serif;letter-spacing:-.055em}.product{display:grid;grid-template-columns:1.08fr .92fr;gap:55px}.gallery{display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:start}.thumbs{display:flex;flex-direction:column;gap:9px}.thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.2s}.thumbs img:hover{border-color:#747b83}.main{aspect-ratio:1;object-fit:cover;background:#15181c;border-radius:30px;width:100%;border:1px solid var(--line)}.detail h1{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,67px);line-height:.95;letter-spacing:-.065em;margin:10px 0 17px}.detail .big{font-family:Manrope,sans-serif;font-size:30px;font-weight:800}.variant{padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#111418;color:#fff}.variant.active{border-color:#f2f3f0;background:#eceeea;color:#090a0b}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:12px;color:#b5bbc2;font-weight:600}.field input,.field select,.field textarea{width:100%;background:#0d1013;color:#fff;border:1px solid #30363d;border-radius:13px;padding:12px 13px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#777f88;box-shadow:0 0 0 3px rgba(255,255,255,.05)}.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.summary{background:linear-gradient(180deg,#15181c,#0d1013);border:1px solid var(--line);border-radius:24px;padding:23px;position:sticky;top:96px;height:max-content;box-shadow:var(--shadow)}.line{display:flex;justify-content:space-between;padding:9px 0;color:#c0c5cb}.total{border-top:1px solid var(--line);margin-top:7px;padding-top:16px;font-size:21px;color:#fff}.invoice{max-width:900px;margin:auto}.invoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timer{font-family:Manrope,sans-serif;font-size:50px;font-weight:800;letter-spacing:-.06em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:#d7dbe0}.qr{display:block;width:min(280px,100%);margin:18px auto;border-radius:18px;background:#fff;padding:10px}.admin{display:grid;grid-template-columns:238px 1fr;min-height:100vh;background:#08090b}.side{background:rgba(10,11,13,.92);border-right:1px solid var(--line);padding:24px 15px;position:sticky;top:0;height:100vh}.side .logo{padding:8px 11px 25px;display:block}.side a{display:flex;align-items:center;padding:11px 12px;border-radius:12px;color:#9ca3ac;margin:3px 0}.side a:hover,.side a.active{background:#181b20;color:#fff}.amain{padding:34px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric{background:linear-gradient(180deg,#15181c,#0e1013);border:1px solid var(--line);border-radius:18px;padding:19px}.metric b{font-family:Manrope,sans-serif;font-size:28px;display:block;margin-top:4px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #24292f;font-size:13px}.table th{color:#7f8790;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.table tr:hover td{background:rgba(255,255,255,.018)}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0d0f12}.empty{text-align:center;padding:60px 25px;border:1px dashed #3a4048;border-radius:20px;color:#9da4ad;background:rgba(13,15,18,.6)}.chat{position:fixed;right:22px;bottom:22px;z-index:30;border-radius:999px;padding:13px 18px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,22px);opacity:0;background:#f3f4f1;color:#101112;padding:12px 18px;border-radius:999px;z-index:100;transition:.22s;box-shadow:0 15px 40px rgba(0,0,0,.35)}.toast.show{opacity:1;transform:translate(-50%,0)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);z-index:80;display:grid;place-items:center;padding:18px}.modalBox{width:min(820px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#15181c,#0d0f12);border:1px solid #3a4048;border-radius:25px;padding:26px;box-shadow:0 35px 100px rgba(0,0,0,.6)}.modalBox h2{font-family:Manrope,sans-serif;letter-spacing:-.04em}.msgs{height:420px;overflow:auto;padding:12px}.msg{max-width:80%;background:#1a1e23;padding:10px 12px;border-radius:15px;margin:7px 0;border:1px solid #252b32}.me{margin-left:auto;background:#f1f2ee;color:#111;border-color:#f1f2ee}.dropzone{border:1px dashed #4a5159;border-radius:20px;padding:28px;text-align:center;background:#0d1013;transition:.2s}.dropzone.drag{border-color:#fff;background:#171a1e}.imageGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.imageItem{border:1px solid var(--line);border-radius:17px;padding:9px;background:#0d1013}.imageItem img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#22272d;border:1px solid #30363d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.status.good{color:var(--good)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.notice{padding:13px 15px;border:1px solid #30363d;background:#111419;border-radius:14px;color:#b8bec5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.heroGrid,.product,.checkout{grid-template-columns:1fr}.heroArt{min-height:440px}.metrics{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.side{display:flex;height:auto;position:sticky;top:76px;z-index:40;overflow:auto;padding:10px}.side .logo{display:none}.side a{white-space:nowrap}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{width:min(100% - 24px,1240px)}.navin{height:66px}.links{display:none}.actions .btn:not(.primary){padding:10px}.hero{padding:58px 0}.hero h1{font-size:clamp(46px,15vw,72px)}.heroArt{min-height:330px}.heroArt:before{width:205px;height:290px;border-radius:32px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.features,.split,.invoiceGrid{grid-template-columns:1fr}.summary{position:static}.metrics{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr}.amain{padding:18px 12px}.wide{display:block}.wide .btn{margin-top:18px}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow:auto}.thumbs img{width:66px;flex:0 0 66px}.box{padding:20px}.body{padding:13px}.body .btn{padding:9px 11px}.chat{right:12px;bottom:12px}.imageGrid{grid-template-columns:repeat(2,1fr)}}

.mediaCredit{font-size:11px;color:#737b85;margin:8px 4px 0}.mediaCredit a{text-decoration:underline}.shopSort{background:#0d1013;color:#fff;border:1px solid #30363d;border-radius:13px;padding:12px 13px}.heroArt{background-image:radial-gradient(circle at 72% 18%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 28% 80%,rgba(113,214,163,.12),transparent 25%),linear-gradient(145deg,#30363d,#0a0c0f 65%)}.card .pic{background:#11151a}.card .body{min-height:185px}.status{font-weight:700}.dropzone strong{font-family:Manrope,sans-serif;font-size:16px}.imageItem{position:relative}.imageItem .actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.imageItem small{display:block;margin-top:5px;color:#7f8790}@media(max-width:700px){.shopSort{width:100%}.mediaCredit{font-size:10px}}


/* MRCC storefront refresh — light premium retail UI, mobile-first */
.storefront{--bg:#f6f6f3;--surface:#fff;--surface2:#f0f0ed;--surface3:#e9e9e5;--line:#deded9;--text:#151515;--muted:#6e6e72;--soft:#4c4c50;--accent:#111;--accentText:#fff;--l:var(--line);min-height:100vh;background:linear-gradient(180deg,#fbfbf9 0%,#f3f3f0 48%,#fafaf8 100%);color:var(--text)}
.storefront .nav{background:rgba(255,255,255,.91);border-bottom:1px solid rgba(20,20,20,.08);box-shadow:0 8px 30px rgba(20,20,20,.04)}
.storefront .navin{height:82px;gap:18px}.storefront .logo{color:#101010;letter-spacing:.12em;font-size:22px;display:flex;align-items:center;gap:7px}.logoMark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#111;color:#fff;font-size:14px;letter-spacing:0}.storefront .links{color:#555;gap:20px}.storefront .links a:hover{color:#111}.storefront .links a:after{background:#ff6a2a}.storefront .btn,.storefront .icon{background:#fff;color:#171717;border-color:#d7d7d2;box-shadow:0 7px 18px rgba(20,20,20,.06)}.storefront .btn:hover,.storefront .icon:hover{background:#f2f2ef;border-color:#bcbcb7}.storefront .btn.primary{background:#111;color:#fff;border-color:#111}.storefront .btn.primary:hover{background:#ff6a2a;border-color:#ff6a2a}.storefront .muted{color:var(--muted)}.storefront .navSearch{display:flex;align-items:center;gap:8px;border:1px solid #deded9;background:#f7f7f5;border-radius:14px;padding:0 11px;width:min(270px,24vw);margin-left:auto}.storefront .navSearch span{font-size:24px;line-height:1;color:#555}.storefront .navSearch input{border:0;outline:0;background:transparent;padding:10px 2px;width:100%;color:#111}.storefront .accountIcon span{font-size:13px;margin-left:3px}.storefront .bagIcon b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#ff6a2a;color:#fff;font-size:10px}.mobileMenu{display:none!important}.heroStore{padding:48px 0 28px}.heroStoreGrid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:start}.heroCopy{padding:0 0 25px}.orange{color:#f05f25!important}.heroCopy h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.2vw,86px);line-height:.92;letter-spacing:-.07em;margin:13px 0 22px;color:#151515}.heroCopy h1 em{font-style:normal;color:#f05f25}.heroCopy .lead{color:#606064;max-width:620px}.heroButtons{margin-top:26px}.trustRow{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#666;font-size:12px;font-weight:600}.heroProduct{position:relative;min-height:560px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#fff 0,#f2f2ef 45%,#e3e3df 100%);border:1px solid #e2e2dd;display:grid;place-items:center;box-shadow:0 30px 70px rgba(30,30,30,.12)}.heroProduct img{position:relative;z-index:2;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(0,0,0,.18));transition:transform .35s}.heroProduct:hover img{transform:translateY(-6px) scale(1.02)}.heroGlow{position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,106,42,.16);filter:blur(15px)}.heroTag{position:absolute;z-index:3;top:18px;left:18px;padding:8px 11px;border-radius:99px;background:#111;color:#fff;font-size:10px;letter-spacing:.16em;font-weight:800}.heroCaption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;padding:13px 15px;border-radius:17px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;gap:12px}.quickCats{padding:10px 0 34px}.quickCats .wrap{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quickCats a{padding:16px 14px;border:1px solid #e0e0db;border-radius:16px;background:#fff;text-align:center;font-weight:700;font-size:13px;box-shadow:0 7px 20px rgba(20,20,20,.035);transition:.2s}.quickCats a:hover{transform:translateY(-2px);border-color:#ffb18d}.storefront .section{padding:54px 0}.storefront .head h2{color:#171717}.storefront .card,.storefront .box{background:#fff;border-color:#e0e0db;box-shadow:0 12px 35px rgba(20,20,20,.06)}.storefront .card:hover{border-color:#cfcfc9;box-shadow:0 22px 50px rgba(20,20,20,.1)}.storefront .cardMedia{position:relative;display:block;background:linear-gradient(145deg,#fafaf8,#eeeeeb);overflow:hidden}.storefront .pic{aspect-ratio:1/1.08;object-fit:contain;padding:22px;width:100%;background:transparent;transition:transform .35s}.storefront .card:hover .pic{transform:scale(1.045)}.badge{position:absolute;left:13px;top:13px;z-index:2;background:#111;color:#fff;padding:7px 9px;border-radius:99px;font-size:9px;font-weight:800;letter-spacing:.12em}.storefront .pill{background:#f2f2ef;color:#555;border-color:#e1e1dc}.storefront .body h3{color:#161616;font-size:17px}.cardDesc{color:#76767a;font-size:12px;min-height:38px;margin:0 0 12px}.priceRow{display:flex;align-items:center;gap:7px}.stockLine{color:#777}.cardActions{margin-top:14px}.cardActions .btn{flex:1;text-align:center;padding:10px 9px}.promoBand{background:#111;color:#fff;margin-top:15px}.storefront .promoBand p,.storefront .promoBand .muted{color:#aaa}.promoBand h2{font-family:Manrope;font-size:42px;line-height:.98;letter-spacing:-.055em}.promoGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.promoStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promoStats div{border:1px solid #303030;border-radius:18px;padding:20px}.promoStats b{display:block;font-family:Manrope;font-size:25px}.promoStats span{color:#999;font-size:11px}.storefront .features .box{padding:25px}.shopLead{margin-top:-12px;margin-bottom:25px}.shopFilters{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin-bottom:28px}.shopSearch,.shopSort{width:100%;background:#fff;color:#111;border:1px solid #d8d8d3;border-radius:13px;padding:12px 13px;outline:none}.storefront .page{padding-top:38px}.storefront .footer{background:#fff;border-top:1px solid #deded9}.storefront .footer .muted{color:#777}.storefront .chat{background:#111;color:#fff;border-color:#111;box-shadow:0 15px 35px rgba(0,0,0,.18)}.storefront .form input,.storefront .form select,.storefront .form textarea{background:#fff;color:#111;border-color:#d8d8d3}.storefront .summary{background:#fff;border-color:#deded9;box-shadow:0 20px 50px rgba(20,20,20,.08)}.storefront .main{background:#fff;border-color:#deded9;object-fit:contain;padding:18px}.storefront .thumbs img{background:#fff;border-color:#deded9;object-fit:contain;padding:5px}.storefront .detail .big{color:#111}.storefront .variant{background:#fff;color:#111;border-color:#d9d9d4}.storefront .variant.active{background:#111;color:#fff;border-color:#111}
@media(max-width:980px){.storefront .links{gap:12px}.storefront .navSearch{width:210px}.heroStoreGrid{grid-template-columns:1fr}.heroProduct{min-height:430px}.quickCats .wrap{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.promoGrid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.storefront .navin{height:68px}.mobileMenu{display:inline-flex!important;width:40px;height:40px;padding:0;align-items:center;justify-content:center}.storefront .logo{font-size:18px}.storefront .links{position:absolute;left:12px;right:12px;top:72px;display:none;flex-direction:column;padding:10px;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,.12)}.storefront .links.open{display:flex}.storefront .links a{padding:10px 12px}.storefront .navSearch{display:none}.accountIcon span{display:none}.storefront .actions{margin-left:auto}.heroStore{padding-top:20px}.heroCopy h1{font-size:52px}.heroProduct{min-height:400px;border-radius:25px}.heroProduct img{width:70%;height:72%}.quickCats .wrap{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr);gap:11px}.storefront .body{padding:13px}.storefront .body h3{font-size:15px}.cardDesc{font-size:11px;min-height:50px}.cardActions{flex-direction:column}.cardActions .btn{width:100%}.storefront .section{padding:38px 0}.storefront .head{align-items:start;flex-direction:column}.storefront .head h2{font-size:31px}.shopFilters{grid-template-columns:1fr}.promoBand h2{font-size:36px}.promoStats{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr;gap:28px}.gallery{grid-template-columns:64px 1fr}.checkout{grid-template-columns:1fr}.summary{position:static}.footgrid{grid-template-columns:1fr 1fr}.chat{right:12px;bottom:12px}.invoiceGrid{grid-template-columns:1fr}.heroButtons{flex-direction:column;align-items:stretch}.heroButtons .btn{text-align:center}.trustRow{gap:10px}.storefront .wide{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.wrap{width:min(100% - 22px,1240px)}.grid{gap:8px}.storefront .pic{padding:14px}.storefront .body h3{font-size:14px}.price{font-size:16px}.quickCats a{padding:13px 8px;font-size:12px}.promoStats{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.heroCopy h1{font-size:46px}}

.addressRow{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.addressSuggestions{display:grid;gap:6px;margin-top:8px}.addressSuggestion{display:block;text-align:left;background:#fff;border:1px solid #deded9;border-radius:12px;padding:11px 13px;color:#222}.addressSuggestion:hover{border-color:#ff9a70;background:#fff8f4}.suggestLoading,.suggestSelected{padding:10px 12px;border-radius:12px;background:#f4f4f1;color:#666;font-size:12px}.secureNote{display:grid;gap:3px;padding:13px 14px;border:1px solid #deded9;border-radius:14px;background:#f8f8f5;font-size:12px}.secureNote b{color:#111}.invoicePayBox{margin-top:14px}.invoiceQr{display:block;width:210px;height:210px;object-fit:contain;margin:20px auto;border:10px solid #fff;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.addressValue{padding:14px;background:#f6f6f3;border:1px solid #deded9;border-radius:13px}.successBox{border-color:#b8ddc6!important;background:#f4fbf6!important}.warningBox{border-color:#f0c39d!important;background:#fff8f1!important}@media(max-width:560px){.addressRow{grid-template-columns:1fr}.addressRow .btn{width:100%}.invoiceQr{width:180px;height:180px}}

/* 1.4.1 market/currency polish */
.currencySelect{appearance:none;background:var(--card,#121419);color:var(--text,#f5f7fb);border:1px solid var(--l,#2b2f38);border-radius:999px;padding:9px 30px 9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-width:88px}
.currencySelect:focus{outline:2px solid var(--accent,#ff6b2c);outline-offset:2px}
@media(max-width:760px){.currencySelect{min-width:72px;padding:8px 8px;font-size:11px}.actions{gap:6px}.accountIcon span{display:none}}

/* 1.4.2 visual fixes: no emoji controls + visible currency picker */
.icon svg,.navSearch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.navSearch svg{width:18px;height:18px;flex:0 0 auto;color:#555}
.currencyPicker{display:flex;align-items:center;gap:7px;padding:4px 7px 4px 10px;border:1px solid #d7d7d2;background:#fff;border-radius:999px;color:#5d5d61;box-shadow:0 7px 18px rgba(20,20,20,.05)}
.currencyLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.storefront .currencySelect{appearance:auto!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:999px;padding:5px 4px!important;min-width:92px;font-size:12px;font-weight:800}
.storefront .currencySelect option{background:#fff;color:#111}
.accountIcon,.bagIcon{display:inline-flex!important;align-items:center;justify-content:center;gap:5px}
.mobileMenu{display:none!important}
.quickCats a{display:flex;align-items:center;justify-content:center;min-height:52px}
.quickCats a::before{content:'';width:7px;height:7px;border-radius:50%;background:#111;margin-right:8px;opacity:.8}
.thumbBtn{border:1px solid #deded9;background:#fff;border-radius:12px;padding:4px;cursor:pointer;display:block;width:64px}
.thumbBtn.active{border-color:#111;box-shadow:0 0 0 2px #1111}
.thumbBtn img{width:100%;aspect-ratio:1;object-fit:contain;border:0!important}
.variantList{flex-wrap:wrap}
.errorIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-weight:900;margin:0 auto 16px}
@media(max-width:720px){.mobileMenu{display:inline-flex!important}.currencyLabel{display:none}.storefront .currencySelect{min-width:82px;font-size:11px}.currencyPicker{padding:3px 5px}.quickCats a::before{display:none}.thumbBtn{width:58px}}


/* MRCC 1.4.3 premium refinement — keeps the complete 1.4.x feature set */
:root{--accent:#111;--accentText:#fff;--mrccOrange:#e7652a}
.brandLogo{display:inline-flex;align-items:center;gap:10px;color:inherit}.brandMark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0b0c0e;color:#fff;font:800 15px/1 Manrope,sans-serif;letter-spacing:-.04em}.brandWord{font:800 19px/1 Manrope,sans-serif;letter-spacing:.18em}.footerLogo{display:inline-flex;margin-bottom:8px}
.quickCats .wrap{display:grid!important;grid-template-columns:repeat(6,1fr);gap:12px}.quickCats a{gap:10px!important;color:#1a1c1f!important;background:rgba(255,255,255,.72);border:1px solid #dedfdc;border-radius:18px;box-shadow:0 10px 28px rgba(20,20,20,.04);transition:.2s ease}.quickCats a:hover{transform:translateY(-2px);border-color:#b9bbb7;box-shadow:0 15px 34px rgba(20,20,20,.08)}.quickCats a:before{display:none!important}.quickCats svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.quickCats span{font-weight:700;font-size:13px}
.productCrumb{display:flex;gap:10px;align-items:center;color:#8a8d91;font-size:12px;margin-bottom:22px}.productCrumb a:hover{color:#111}.productCrumb strong{color:#444;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productPremium{align-items:start}.galleryPremium{position:sticky;top:100px}.mediaStage{position:relative;display:grid;place-items:center;min-height:650px;border-radius:34px;background:radial-gradient(circle at 50% 35%,#fff 0,#f5f5f2 52%,#ecece8 100%);border:1px solid #dfdfdb;overflow:hidden}.mediaStage .main{width:100%;height:650px;object-fit:contain;border:0;background:transparent;border-radius:0;padding:35px}.detailBadge{position:absolute;top:22px;left:22px;background:#111;color:#fff;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em}.detailPremium{padding:16px 5px}.detailPremium h1{font-size:clamp(40px,5vw,68px);max-width:760px;margin-bottom:15px}.detailLead{font-size:17px;line-height:1.65;color:#70747a;max-width:650px}.detailPrice{font:800 clamp(27px,3vw,38px)/1 Manrope,sans-serif;letter-spacing:-.04em;margin:24px 0 10px}.availability{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:25px}.availability i{width:7px;height:7px;border-radius:50%;background:#2d8a58}.availability.out i{background:#999}.detailBlock{border-top:1px solid #e2e2de;padding-top:22px;margin-top:10px}.detailLabel{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#74777b;margin-bottom:10px}.variantList{display:flex;flex-wrap:wrap;gap:9px}.variant{background:#fff;border:1px solid #d9dad6;color:#161719;border-radius:13px;padding:12px 14px}.variant span{margin-left:8px;font-weight:800}.variant.active{background:#111;color:#fff;border-color:#111}.buyRow{display:flex;gap:12px;align-items:center;margin-top:24px}.quantity{display:flex;align-items:center;border:1px solid #d7d8d4;border-radius:14px;overflow:hidden;background:#fff}.quantity button{border:0;background:transparent;width:42px;height:48px;font-size:20px}.quantity strong{min-width:34px;text-align:center}.buyBtn{flex:1}.detailTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;border-top:1px solid #e2e2de;border-bottom:1px solid #e2e2de;padding:20px 0}.detailTrust>div{display:flex;gap:10px;align-items:flex-start}.trustIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f0ed;color:#111}.trustIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.detailTrust b,.detailTrust small{display:block}.detailTrust b{font-size:12px}.detailTrust small{color:#8b8e92;margin-top:2px}.detailDescription,.specSection{border-top:1px solid #e2e2de;padding-top:25px;margin-top:25px}.detailDescription h2,.specSection h2{font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.03em}.detailDescription p{color:#666b70;line-height:1.8;max-width:760px}.specGrid{border:1px solid #dfdfdb;border-radius:18px;overflow:hidden}.specRow{display:grid;grid-template-columns:1fr 1fr;padding:13px 16px;border-bottom:1px solid #e5e5e1;gap:20px}.specRow:last-child{border-bottom:0}.specRow span{color:#85888d}.specRow strong{font-weight:700;text-align:right}.mediaCredit{font-size:10px;color:#8a8d91;margin-top:8px}.mediaCredit a{text-decoration:underline}.bootError{padding-top:100px}.navSearch{min-width:250px}.mobileMenu{border:0!important;background:transparent!important;box-shadow:none!important}.mobileMenu svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:900px){.navin{gap:12px}.links{gap:13px}.navSearch{min-width:170px}.quickCats .wrap{grid-template-columns:repeat(3,1fr)!important}.mediaStage,.mediaStage .main{min-height:520px;height:520px}.galleryPremium{position:static}.detailTrust{grid-template-columns:1fr}.productCrumb{margin-top:4px}}
@media(max-width:720px){.brandWord{font-size:17px}.brandMark{width:28px;height:28px}.navSearch{display:none}.links{display:none;position:absolute;left:12px;right:12px;top:70px;background:rgba(255,255,255,.98);border:1px solid #ddd;border-radius:18px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.12);flex-direction:column}.links.open{display:flex}.links a{padding:11px 12px}.currencyLabel{display:none}.currencyPicker{padding:3px 5px}.accountIcon span{display:none}.productPremium{grid-template-columns:1fr}.mediaStage,.mediaStage .main{min-height:430px;height:430px}.detailPremium h1{font-size:42px}.buyRow{position:sticky;bottom:10px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:8px;border:1px solid #ddd;border-radius:17px}.quickCats .wrap{grid-template-columns:repeat(2,1fr)!important}.quickCats a{min-height:62px}.specRow{grid-template-columns:1fr}.specRow strong{text-align:left}.productCrumb strong{max-width:45vw}}
@media(max-width:430px){.actions{gap:4px}.bagIcon b{min-width:15px}.currencySelect{min-width:76px!important}.mediaStage,.mediaStage .main{min-height:350px;height:350px}.detailPremium h1{font-size:36px}.detailLead{font-size:15px}.quickCats .wrap{gap:8px}.quickCats span{font-size:11px}.quickCats svg{width:19px;height:19px}}

.brandSvg{width:150px;height:auto;display:block}.brandLogo{display:inline-flex;align-items:center}.fileBtn{position:relative;overflow:hidden}.fileBtn input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* MRCC 1.4.8 storefront polish */
.cardActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.cardActions .btn{width:100%;justify-content:center;min-height:44px}
.productCtas{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}
.productCtas .btn{width:100%;justify-content:center}
.cartItemTop{display:flex;gap:16px;align-items:center}
.cartThumb{width:88px;height:88px;object-fit:contain;border-radius:14px;background:var(--soft,#f5f5f5);border:1px solid var(--l,#e7e7e7);flex:0 0 88px}
.cartItemInfo{flex:1;min-width:0}
.cartControls{margin-top:12px;align-items:center}
.imageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.imageItem{padding:12px;border:1px solid var(--l,#e5e5e5);border-radius:16px;background:var(--card,#fff)}
.imageItem img{width:100%;height:190px;object-fit:contain;border-radius:12px;background:#f7f7f7;margin-bottom:8px}
@media(max-width:700px){.cardActions,.productCtas{grid-template-columns:1fr}.cartItemTop{align-items:flex-start}.cartThumb{width:72px;height:72px;flex-basis:72px}.imageGrid{grid-template-columns:1fr}}

@keyframes orderProgress{from{width:0}to{width:100%}}
@keyframes submitPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}100%{transform:scale(1)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.orderSubmitted{animation:fadeInUp .35s ease}
.submitCheck{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#eafaf0;color:#1fae64;display:grid;place-items:center;font-size:30px;font-weight:800;border:2px solid #b8ddc6;animation:submitPop .5s cubic-bezier(.34,1.56,.64,1)}
.orderProgress{height:5px;border-radius:99px;background:#e3f3e8;overflow:hidden;margin-top:20px}
.orderProgress span{display:block;height:100%;width:0;background:#1fae64;animation:orderProgress 1.4s linear forwards}
.orderSubmitted{box-shadow:0 20px 50px rgba(31,174,100,.14)}
.orderSubmitted h2{font-family:Manrope,sans-serif;letter-spacing:-.03em;margin:4px 0 10px;font-size:26px;color:#151515}
.orderSubmitted p{margin:0 auto;max-width:340px}

/* MRCC 1.4.8 — checkout premium/mobile hardening */
.storefront,.storefront main,.checkoutPage{width:100%;min-width:0;overflow-x:clip}
.storefront .wrap,.checkoutPage .checkout,.checkoutPage .checkout>*{min-width:0}
.checkoutIntro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
.checkoutIntro h1{font-size:clamp(42px,5.5vw,66px);line-height:.95;margin:10px 0 14px;color:#151515}
.checkoutIntro .lead{margin:0;max-width:690px;color:#65666a}
.checkoutTrust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:430px}
.checkoutTrust span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #deded9;background:#fff;border-radius:999px;color:#4f5358;font-size:11px;box-shadow:0 7px 18px rgba(20,20,20,.04)}
.checkoutTrust svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.checkout{align-items:start}
.checkoutMain{display:grid;gap:16px;min-width:0}
.checkoutSection{position:relative;padding:25px!important;border-radius:26px!important;overflow:visible!important}
.sectionKicker{position:absolute;top:24px;right:24px;font:800 11px/1 Manrope,sans-serif;letter-spacing:.14em;color:#9a9b9e}
.sectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:42px;margin-bottom:22px}
.sectionTitle h2{font:800 24px/1.12 Manrope,sans-serif;letter-spacing:-.04em;margin:6px 0 0;color:#171717}
.sectionStatus{display:inline-flex;align-items:center;border:1px solid #e1e1dc;background:#f7f7f4;color:#6b6c70;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.storefront .field label{color:#51545a;font-weight:700}
.storefront .field input,.storefront .field select,.storefront .field textarea{color:#161719;background:#fff;border-color:#d5d6d1;box-shadow:inset 0 1px 1px rgba(20,20,20,.02)}
.storefront .field input::placeholder,.storefront .field textarea::placeholder{color:#9a9da1;opacity:1}
.storefront .field input:focus,.storefront .field select:focus,.storefront .field textarea:focus{border-color:#171819;box-shadow:0 0 0 3px rgba(17,17,17,.08)}
.storefront .field input:-webkit-autofill,.storefront .field input:-webkit-autofill:hover,.storefront .field input:-webkit-autofill:focus,.storefront .field select:-webkit-autofill,.storefront .field textarea:-webkit-autofill{-webkit-text-fill-color:#161719!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:#161719}
.helperText{color:#6c6f74;font-size:11px;line-height:1.55}
.paymentSection{background:linear-gradient(180deg,#fff 0%,#fbfbf9 100%)!important}
.paymentChoices{display:grid;gap:11px}
.paymentChoice{display:block;position:relative;cursor:pointer}
.paymentChoice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.paymentChoiceCard{display:grid;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:13px;min-height:88px;padding:15px 15px;border:1px solid #dedfd9;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,20,20,.035);transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}
.paymentChoice:hover .paymentChoiceCard{border-color:#bfc1bc;transform:translateY(-1px);box-shadow:0 14px 30px rgba(20,20,20,.07)}
.paymentChoice.is-selected .paymentChoiceCard{border-color:#171717;box-shadow:0 16px 36px rgba(20,20,20,.10);background:linear-gradient(135deg,#fff 0%,#f5f5f2 100%)}
.paymentChoiceIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#111;color:#fff;font:800 12px/1 Manrope,sans-serif;letter-spacing:-.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.paymentChoiceText{min-width:0}
.paymentChoiceText b{display:block;color:#171819;font:800 14px/1.2 Manrope,sans-serif;margin-bottom:4px}
.paymentChoiceText small{display:block;color:#666a6f;font-size:11px;line-height:1.45}
.paymentChoiceText strong{color:#171819}
.paymentChoiceMeta{display:grid;text-align:right;gap:1px;min-width:82px}
.paymentChoiceMeta strong{font:800 15px/1.1 Manrope,sans-serif;color:#171819}
.paymentChoiceMeta em{font-style:normal;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:800;color:#8b8d90}
.paymentChoiceCheck{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c9c5;color:transparent;font-size:12px;font-weight:900}
.paymentChoice.is-selected .paymentChoiceCheck{background:#111;border-color:#111;color:#fff}
.paymentChoice>input:focus-visible+.paymentChoiceCard{outline:3px solid rgba(17,17,17,.14);outline-offset:2px}
.cryptoPicker{display:grid;grid-template-columns:1fr minmax(170px,220px);gap:16px;align-items:center;margin-top:14px;padding:14px 15px;border:1px solid #e0e0db;border-radius:18px;background:#f7f7f4}
.cryptoPicker .fieldLabel{font-size:12px;font-weight:800;color:#222428;margin-bottom:2px}
.cryptoPicker small{color:#73767b;font-size:10px}
.cryptoPicker select{width:100%;min-height:44px;border:1px solid #d2d3ce;border-radius:13px;background:#fff;color:#151617;padding:10px 12px;font-weight:700}
.secureNote{display:grid!important;grid-template-columns:32px 1fr;gap:11px;align-items:start;margin-top:14px;padding:14px 15px!important;border:1px solid #dfe1dc!important;border-radius:17px!important;background:#f7f8f5!important;color:#52565b}
.secureNoteIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#111;color:#fff}
.secureNoteIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.secureNote b{display:block!important;color:#171819!important;font-size:12px;margin-bottom:2px}
.secureNote span:last-child{display:block;color:#62666b;font-size:10px;line-height:1.5}
.checkoutSubmit{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:62px;margin-top:2px;border-radius:17px!important}
.checkoutSubmit span{font:800 15px/1 Manrope,sans-serif}
.checkoutSubmit small{font-size:9px;opacity:.72;font-weight:600}
.manualNote{display:block;text-align:center;color:#777a7e;font-size:10px}
.checkoutSummary{top:102px!important;padding:22px!important}
.summaryTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
.summaryTop h3{font:800 22px/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin:6px 0 0;color:#171819}
.summaryLock{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111;color:#fff}
.summaryLock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.checkoutSummary .line{color:#676a6f;padding:10px 0;font-size:13px}
.checkoutSummary .line b{color:#171819}
.checkoutSummary .total{font-size:22px;color:#171819}
.summaryDivider{height:1px;background:#e4e4df;margin:15px 0}
.summaryInfo{display:grid;gap:7px}
.summaryInfo span{display:flex;align-items:center;gap:7px;font-size:11px;color:#303337}
.summaryInfo svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.summaryInfo small{color:#76797d;font-size:10px;line-height:1.5;padding-left:23px}
.addressSuggestions{margin-top:8px}
.addressSuggestion{box-shadow:0 8px 18px rgba(20,20,20,.04);font-size:11px}
.addressSuggestion b{color:#202225}

/* Invoice payment address: clear, copyable, high-contrast on every device */
.paymentAddressCard{border:1px solid #deded9;border-radius:18px;background:#fafaf8;padding:12px;margin-top:12px}
.paymentAddressHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.paymentAddressHeader>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#666a6f}
.copyBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d2d3ce;background:#111;color:#fff;border-radius:11px;padding:8px 10px;font-size:10px;font-weight:800;white-space:nowrap}
.copyBtn:hover{background:#f05f25;border-color:#f05f25}
.copyBtn svg,.invoiceCopyRow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.storefront .addressValue{padding:13px 14px;background:#fff;border:1px solid #d5d6d1;border-radius:13px;color:#17191b!important;font-size:12px;line-height:1.6;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere;word-break:break-word}
.storefront .tableWrap{background:var(--surface);border-color:var(--line)}
.storefront .table th,.storefront .table td{color:var(--text);border-bottom-color:var(--line)}
.storefront .table th{color:var(--muted)}
.storefront .table tr:hover td{background:rgba(0,0,0,.03)}
.storefront .empty{background:var(--surface2);border-color:var(--line);color:var(--muted)}
.invoiceCopyRow{display:flex;justify-content:flex-start;margin-top:9px}
.invoiceCopyRow .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:10px}
.storefront .invoicePayBox{padding:22px!important}
.storefront .invoicePayBox h3{color:#171819}
.storefront .invoicePayBox .mono{color:#17191b}
.storefront .invoicePayBox .muted{color:#6b6f74}
.storefront .invoicePayBox .transactionInput{color:#171819!important;background:#fff!important}
.storefront .invoicePayBox .transactionInput::placeholder{color:#8d9196!important}

@media(max-width:900px){
  .checkoutIntro{display:block}
  .checkoutTrust{justify-content:flex-start;max-width:none;margin-top:16px}
  .checkoutSummary{top:auto!important}
}
@media(max-width:720px){
  .checkoutPage .page{padding-top:24px}
  .checkoutIntro h1{font-size:42px}
  .checkoutIntro .lead{font-size:15px}
  .checkoutTrust{gap:7px}
  .checkoutTrust span{font-size:10px;padding:8px 9px}
  .checkoutSection{padding:19px!important;border-radius:21px!important}
  .sectionKicker{top:20px;right:19px}
  .sectionTitle{padding-right:32px;margin-bottom:18px}
  .sectionTitle h2{font-size:21px}
  .sectionStatus{padding:5px 8px;font-size:8px}
  .paymentChoiceCard{grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;min-height:82px;padding:12px}
  .paymentChoiceIcon{width:44px;height:44px;border-radius:13px;font-size:10px}
  .paymentChoiceText b{font-size:13px}
  .paymentChoiceText small{font-size:10px}
  .paymentChoiceMeta{display:none}
  .cryptoPicker{grid-template-columns:1fr;gap:9px}
  .checkoutSubmit{min-height:58px}
  .checkoutSummary{padding:19px!important}
  .paymentAddressHeader{align-items:flex-start}
  .copyBtn{padding:8px 9px}
}
@media(max-width:430px){
  .wrap{width:calc(100% - 20px)}
  .storefront .navin{gap:7px}
  .storefront .brandSvg{width:112px;height:auto}
  .mobileMenu{width:36px!important;height:36px!important}
  .storefront .currencyPicker{min-width:0}
  .storefront .currencySelect{min-width:68px!important;font-size:10px}
  .storefront .actions{gap:5px}
  .storefront .accountIcon,.storefront .bagIcon{width:38px;height:38px;padding:8px!important}
  .checkoutIntro h1{font-size:36px}
  .checkoutTrust span:nth-child(3){display:none}
  .paymentChoiceCard{grid-template-columns:40px minmax(0,1fr) 20px}
  .paymentChoiceIcon{width:40px;height:40px}
  .paymentAddressHeader>span{font-size:9px}
  .copyBtn span{display:inline}
}


/* Final mobile-only fixes: keep the storefront full-width and remove the extra hero gap. */
html{overflow-x:hidden;}
body:has(.storefront){background:#f6f6f3;}
@media(max-width:720px){
  html,body,#app,.storefront,.storefront main{width:100%;max-width:100%;min-width:0;}
  body{overflow-x:hidden;}
  .heroStore{padding-top:0;}
  .heroCopy{padding-top:0;}
}
