/* Public marketplace only. Admin layouts do not load this stylesheet. */
.storefront-redesign .shopping-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding:20px 0 90px;align-items:start}
.shopping-guide h2{font-size:40px;line-height:1.12;letter-spacing:-1.8px;margin:18px 0}.shopping-guide>div>p{max-width:360px;color:var(--site-copy);font-size:15px;line-height:1.8}
.shopping-faq{border-top:1px solid var(--line)}.shopping-faq details{border-bottom:1px solid var(--line);padding:22px 0}.shopping-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding-right:15px}.shopping-faq p{font-size:14px;line-height:1.8;color:var(--site-copy);margin-bottom:0}.shopping-faq a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.purchase-disclosures{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.purchase-disclosures>b{font-size:13px}.purchase-disclosures p{font-size:12px;color:var(--site-copy);line-height:1.7}.purchase-disclosures a{display:block;font-size:12px;color:var(--brand);padding:7px 0}
.business-contact{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.business-contact b{font-size:14px}
@media(max-width:680px){.storefront-redesign .shopping-guide{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.shopping-guide h2{font-size:32px}.shopping-faq summary{font-size:15px}}
html[data-theme] .storefront-redesign {
    --bg:#faf9f6; --panel:#fff; --panel2:#f2f0eb; --line:#e2e0db;
    --text:#25242c; --muted:#64636e; --brand:#6750d8; --accent:#6750d8;
    --market-cyan:#6750d8; --market-blue:#6750d8;
    --site-surface:#fff; --site-soft:#f1eef9; --site-ink:#25242c; --site-copy:#64636e;
    background:var(--bg); color:var(--text); font-family:Arial,Helvetica,sans-serif;
    -webkit-font-smoothing:antialiased;
}
html[data-theme="dark"] .storefront-redesign {
    --bg:#15151b; --panel:#202027; --panel2:#292830; --line:#393840;
    --text:#f4f1ed; --muted:#b9b6c4; --brand:#b5a4ff; --accent:#b5a4ff;
    --market-cyan:#b5a4ff; --market-blue:#b5a4ff;
    --site-surface:#202027; --site-soft:#2b253d; --site-ink:#f4f1ed; --site-copy:#b9b6c4;
}
.storefront-redesign .shell { width:min(1240px,calc(100% - 80px)); }
.skip-link { position:fixed;left:20px;top:-80px;padding:14px;background:#6750d8;color:#fff;z-index:100; }
.skip-link:focus { top:10px; }
.storefront-redesign a:focus-visible,.storefront-redesign button:focus-visible { outline:3px solid #aa94ef;outline-offset:4px; }
.storefront-redesign .marketplace-nav { min-height:94px;border-bottom:1px solid var(--line);gap:24px; }
.storefront-redesign .brand { font-size:22px;letter-spacing:-1px;gap:9px;color:var(--text); }
.storefront-redesign .brand-logo { width:38px;height:38px;flex-basis:38px;filter:none; }
.storefront-redesign .nav { gap:16px; }
.storefront-redesign .nav a { font-size:13px;font-weight:600;padding:10px 12px;color:var(--site-copy); }
.storefront-redesign .nav a.active { color:var(--brand);background:var(--site-soft); }
html[data-theme] .storefront-redesign .nav-cta { background:#292631!important;color:#fff!important;border-radius:7px;padding:13px 19px; }
.storefront-redesign .theme-toggle { box-shadow:none;background:var(--site-surface);border-color:var(--line);color:var(--text); }
.storefront-redesign .market-hero { grid-template-columns:1.05fr 1fr;gap:65px;min-height:660px;padding:80px 0 90px; }
html[data-theme] .storefront-redesign .market-pill { font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--brand);gap:9px;align-items:center; }
.storefront-redesign .market-pill i { width:7px;height:7px;background:#8d76da;border-radius:50%; }
html[data-theme] .storefront-redesign .hero-copy h1 { font-size:clamp(44px,4.8vw,68px);line-height:1.05;letter-spacing:-3.8px;margin:24px 0; }
html[data-theme] .storefront-redesign .hero-copy h1 span { color:var(--brand);-webkit-text-stroke:0;text-shadow:none; }
html[data-theme] .storefront-redesign .hero-copy>p { font-size:17px;line-height:1.8;color:var(--site-copy);max-width:460px; }
html[data-theme] .storefront-redesign .hero-search { border:1px solid var(--line);background:var(--site-surface);box-shadow:0 6px 18px #27223006;border-radius:9px;padding:6px;margin-top:28px; }
.storefront-redesign .hero-search input { color:var(--text);font-size:13px; }
html[data-theme] .storefront-redesign :is(.btn,.hero-search button) { background:#6750d8;color:#fff;border-radius:7px;font-size:13px;font-weight:600;min-height:44px;box-shadow:none; }
.storefront-redesign .hero-search button { padding:12px 17px;white-space:nowrap; }
.storefront-redesign .hero-search button span { margin-left:8px; }
html[data-theme] .storefront-redesign .btn.secondary { background:var(--site-surface);color:var(--text);border-color:var(--line); }
html[data-theme] .storefront-redesign .trust-row { font-size:10px;gap:18px;color:var(--site-copy); }
.launch-preview { position:relative;border:1px solid #d8d3e2;border-radius:14px;background:#fff;box-shadow:0 24px 65px #55447819;transform:rotate(-2deg);color:#2a2932; }
.preview-top { display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid #e9e6ed;font:9px monospace;color:#85808e; }
.preview-dots { color:#c1b5d7;letter-spacing:2px; }
.preview-workspace { display:grid;grid-template-columns:125px minmax(0,1fr);min-height:325px; }
.preview-workspace aside { display:flex;flex-direction:column;gap:20px;padding:20px 12px;border-right:1px solid #eeeaf3;background:#faf9fc;font-size:9px;color:#837b90; }
.preview-workspace aside b { color:#342d42;font-size:10px; }
.preview-monogram { font-size:23px;font-weight:800;color:#6750d8; }
.preview-workspace aside .preview-active { padding:10px 6px;margin:-5px;background:#ede7fb;color:#6750d8;border-radius:5px; }
.preview-workspace aside small { font-size:6px;letter-spacing:1px;margin-top:auto; }
.preview-content { padding:25px 22px; }
.preview-greeting>span { font-size:7px;letter-spacing:1.2px;color:#96909f; }
.preview-greeting>b { display:block;font-size:23px;letter-spacing:-1px;margin-top:8px; }
.preview-greeting i { color:#a491d2;font-style:normal; }
.preview-greeting p { font-size:9px;color:#948a9e; }
.preview-metrics { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 15px; }
.preview-metrics>div { background:#f4f1fa;border:1px solid #e8e0f4;border-radius:7px;padding:12px; }
.preview-metrics small,.preview-metrics span { display:block;color:#8b7d9d;font-size:7px; }
.preview-metrics b { display:block;margin:9px 0;font-size:21px;letter-spacing:-.8px; }
.preview-code { background:#282432;color:#c5b8df;border-radius:7px;overflow:hidden; }
.preview-code>div { display:flex;justify-content:space-between;font-size:7px;padding:10px 13px;border-bottom:1px solid #ffffff12; }
.preview-code code { display:block;padding:14px;font:10px/1.8 monospace;color:#e2dceb; }
.preview-code em,.preview-code strong { color:#bfa6ff;font-style:normal; }.preview-code code>span { color:#94889e; }
.preview-note { display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e1dbe9;border-radius:9px;padding:15px 19px;position:absolute;bottom:-25px;right:16px;box-shadow:0 8px 22px #35234312;transform:rotate(2deg); }
.preview-note>span:first-child { background:#e9f4ed;color:#438366;padding:8px;border-radius:50%; }.preview-note>span:last-child { margin-left:25px;color:#8e80a4; }
.preview-note b,.preview-note small { display:block;font-size:10px; }.preview-note small { font-size:8px;color:#908599;margin-top:5px; }
html[data-theme] .storefront-redesign .market-strip { background:var(--site-surface);border-color:var(--line); }
.storefront-redesign .strip-grid>div { padding:25px 16px;border-color:var(--line); }
html[data-theme] .storefront-redesign .strip-grid span { color:var(--site-copy);font-size:11px; }
.storefront-redesign .market-section { padding:78px 0; }
html[data-theme] .storefront-redesign .market-pill.subtle { padding:0;border:0;background:none; }
.storefront-redesign .section-heading { align-items:center; }
.storefront-redesign .section-heading h2 { font-size:37px;letter-spacing:-1.7px;margin-top:14px; }
html[data-theme] .storefront-redesign .section-heading p { font-size:14px;color:var(--site-copy); }
.storefront-redesign .catalog-filter { grid-template-columns:minmax(140px,1fr) 170px auto; }
html[data-theme] .storefront-redesign :is(.catalog-filter input,.catalog-filter select,.field input,.field select,.field textarea,.filters input,.filters select) { background-color:var(--site-surface);border-color:var(--line);color:var(--text);border-radius:7px;min-height:45px; }
html[data-theme] .storefront-redesign :is(.product-card,.purchase-card,.detail-columns article,.auth-card,.checkout-card,.order-card,.panel,.buyer-account-sidebar,.buyer-settings-card,.buyer-stat-grid article,.buyer-dashboard-panel,.buyer-license-card,.buyer-help-grid>a,.value-grid article,.contact-direct,.contact-form-card,.contact-aside article,.legal-help-card,.policy-summary,.auth-code) { background:var(--site-surface);border-color:var(--line);box-shadow:0 4px 15px #29233104;border-radius:12px; }
html[data-theme] .storefront-redesign :is(.product-visual,.detail-visual) { background:linear-gradient(130deg,#ede7fb,#f6f0e9);border-color:var(--line); }
.storefront-redesign .product-visual { height:225px; }.storefront-redesign .product-visual::before { width:270px;height:270px;border:1px solid #b8a4da55;border-radius:50%; }.storefront-redesign .product-visual::after { width:180px;height:180px;border:1px solid #b8a4da55;border-radius:50%; }
html[data-theme] .storefront-redesign .visual-code { background:#fff;box-shadow:12px 14px 0 #d5c9ed;border:1px solid #d3c7e7;transform:rotate(-7deg); }
.storefront-redesign .product-body { padding:24px; }.storefront-redesign .product-body h3 { font-size:22px;letter-spacing:-.5px; }
html[data-theme] .storefront-redesign :is(.product-meta,.product-body p,.product-foot small,.purchase-price small,.detail-lead,.check-list li,.preline,.purchase-card>ul li,.purchase-note,.auth-promo>p,.auth-benefits,.buyer-page-head p,.info-hero>div>p,.legal-hero>p,.legal-document p,.legal-document li,.contact-direct p,.contact-aside p,.policy-summary p) { color:var(--site-copy); }
html[data-theme] .storefront-redesign .product-badge { background:#6750d8;color:#fff;border:0;font-size:8px;letter-spacing:1px;padding:7px 10px; }
html[data-theme] .storefront-redesign .stack-row span { background:var(--site-soft);color:var(--brand);font-size:10px;padding:6px 9px; }
.storefront-redesign .product-foot { border-color:var(--line); }.storefront-redesign .product-foot strong { font-size:20px; }
html[data-theme] .storefront-redesign .detail-tags .product-badge { color:#fff;background:#6750d8;border-color:#6750d8; }
html[data-theme] .storefront-redesign .detail-visual>span,html[data-theme] .storefront-redesign .detail-visual>small { color:#645773; }
html[data-theme] .storefront-redesign .detail-visual>strong,html[data-theme] .storefront-redesign .visual-code strong { color:#6750d8; }
html[data-theme] .storefront-redesign :is(.buyer-banner,.process-section,.info-cta) { background:var(--site-soft);border:1px solid var(--line);box-shadow:none;border-radius:15px; }
.storefront-redesign .buyer-banner { padding:48px;margin-bottom:80px; }.storefront-redesign .buyer-banner h2 { font-size:37px;letter-spacing:-1.6px; }
html[data-theme] .storefront-redesign :is(.buyer-banner p,.buyer-points span,.process-copy p,.process-list span,.info-cta p) { color:var(--site-copy); }
.storefront-redesign .info-hero { padding:75px 0;gap:60px; }.storefront-redesign .info-hero h1,.storefront-redesign .legal-hero h1 { font-size:clamp(40px,5vw,65px);letter-spacing:-2.5px;line-height:1.08; }
html[data-theme] .storefront-redesign .about-terminal { background:var(--site-soft);border-color:var(--line);box-shadow:none;transform:none; }
html[data-theme] .storefront-redesign .terminal-lines p { color:var(--site-copy); }
.storefront-redesign .customer-auth { margin-block:65px 85px;gap:65px; }.storefront-redesign .auth-promo h1 { font-size:56px;letter-spacing:-2.5px; }.storefront-redesign .auth-card { padding:38px; }
html[data-theme] .storefront-redesign :is(.field>span,.field label,.auth-switch,.buyer-stat-grid small,.buyer-stat-grid span,.buyer-identity small,.buyer-settings-head p,.buyer-form-note p,.form-head p,.form-submit>small,.contact-direct small,.policy-meta,.legal-sidebar nav a,.legal-help-card p) { color:var(--site-copy); }
html[data-theme] .storefront-redesign :is(.buyer-form-note,.buyer-safety-note,.pending-box,.buyer-license-meta span) { background:var(--site-soft);border-color:var(--line); }
html[data-theme] .storefront-redesign .buyer-account-nav a { color:var(--site-copy); }.storefront-redesign .buyer-account-nav a.active { background:var(--site-soft);border-color:var(--line);color:var(--brand); }
.storefront-redesign .buyer-identity,.storefront-redesign .buyer-panel-head,.storefront-redesign .buyer-settings-head,.storefront-redesign .legal-document>section { border-color:var(--line); }
html[data-theme] .storefront-redesign .market-footer { background:var(--site-surface);border-color:var(--line);padding:65px 0 28px; }
html[data-theme] .storefront-redesign .footer-grid>div,.storefront-redesign .footer-grid a,.storefront-redesign .footer-trust,.storefront-redesign .footer-bottom { color:var(--site-copy); }
html[data-theme] .storefront-redesign .footer-grid b { color:var(--text); }.storefront-redesign .footer-bottom { border-color:var(--line);padding-top:25px; }.storefront-redesign .footer-intro>.brand { color:var(--text);font-size:22px; }
@media(min-width:951px){.storefront-redesign .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.storefront-redesign .market-hero{gap:30px}.storefront-redesign .catalog-filter{grid-template-columns:1fr 160px auto}.storefront-redesign .section-heading{align-items:start;flex-direction:column}.storefront-redesign .nav{gap:4px}}
@media(max-width:950px){.storefront-redesign .market-hero{grid-template-columns:1fr;padding-top:55px;gap:50px}.launch-preview{max-width:580px;width:100%;margin:0 auto 25px}.storefront-redesign .hero-copy{text-align:center}.storefront-redesign .hero-copy>p,.storefront-redesign .hero-search{margin-inline:auto}.storefront-redesign .trust-row{justify-content:center}.storefront-redesign .info-hero{grid-template-columns:1fr}.storefront-redesign .customer-auth{grid-template-columns:1fr;max-width:520px}}
@media(max-width:680px){.storefront-redesign .shell{width:calc(100% - 36px)}.storefront-redesign .marketplace-nav{min-height:76px}.storefront-redesign .brand{font-size:20px}.storefront-redesign .nav{background:var(--site-surface)}.storefront-redesign .market-hero{padding:45px 0 55px;gap:35px}.storefront-redesign .hero-copy h1{font-size:46px!important;letter-spacing:-2.4px!important}.storefront-redesign .hero-copy>p{font-size:15px}.storefront-redesign .hero-search{display:flex}.storefront-redesign .hero-search input{padding:10px 6px;font-size:12px}.storefront-redesign .hero-search button{font-size:11px;padding:10px}.storefront-redesign .trust-row{gap:10px;font-size:9px}.preview-workspace{grid-template-columns:90px minmax(0,1fr)}.preview-workspace aside{padding:18px 9px;font-size:7px;gap:20px}.preview-content{padding:20px 12px}.preview-greeting>b{font-size:21px}.preview-metrics>div{padding:8px}.preview-metrics b{font-size:18px}.preview-note{right:8px;padding:12px}.preview-note>span:last-child{margin-left:10px}.storefront-redesign .strip-grid>div{padding:18px 9px;gap:8px}.storefront-redesign .strip-grid span{font-size:10px}.storefront-redesign .market-section{padding:50px 0}.storefront-redesign .catalog-filter{grid-template-columns:1fr}.storefront-redesign .section-heading h2{font-size:32px}.storefront-redesign .buyer-banner{grid-template-columns:1fr;padding:28px;gap:18px;margin-bottom:50px}.storefront-redesign .buyer-banner h2{font-size:31px}.storefront-redesign .info-hero{padding:45px 0;gap:30px}.storefront-redesign .auth-card{padding:25px}.storefront-redesign .customer-auth{margin-block:30px 50px}.storefront-redesign .legal-hero{padding-top:45px}.storefront-redesign .footer-grid{gap:30px 20px}.storefront-redesign .footer-intro>.brand{font-size:21px}.storefront-redesign .detail-tags{flex-wrap:wrap}.storefront-redesign .purchase-card{padding:24px}.storefront-redesign .product-page{gap:20px}}
@media(prefers-reduced-motion:reduce){.storefront-redesign *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Studio edition: a contrasting editorial hero and a quiet shopping canvas. */
html[data-theme] .storefront-redesign{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f6f6f8;--line:#e2e2e9;--site-soft:#ededf5}
html[data-theme="dark"] .storefront-redesign{--bg:#101015;--line:#33333e;--site-soft:#252432}
.storefront-redesign .marketplace-nav{border:0;min-height:94px;padding-block:22px}
.storefront-redesign .nav a{font-size:13px;font-weight:650}
html[data-theme] .storefront-redesign .market-hero{position:relative;isolation:isolate;overflow:hidden;background:#17151e;border:1px solid #292632;border-radius:24px;grid-template-columns:1fr 1fr;min-height:580px;padding:64px 58px;gap:30px;color:#f9f8fc}
.storefront-redesign .market-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 30%,#49327680,transparent 55%),linear-gradient(115deg,transparent 50%,#ffffff03 50%);pointer-events:none}
html[data-theme] .storefront-redesign .market-hero .market-pill{color:#bba3f5;font-size:9px;letter-spacing:.2em}
html[data-theme] .storefront-redesign .hero-copy h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-3px;line-height:1.07;margin:24px 0;color:#faf9fd}
html[data-theme] .storefront-redesign .hero-copy h1 span{color:#bda0ff}
html[data-theme] .storefront-redesign .hero-copy>p{color:#c4bdce!important;max-width:385px;font-size:15px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}
html[data-theme] .storefront-redesign .hero-actions .btn{background:#c8afff;color:#25133d;min-height:48px;padding:14px 20px;font-size:12px;border-radius:8px}
.hero-actions .btn span{margin-left:17px;font-size:18px}.hero-actions>a:last-child{font-size:12px;color:#e2ddeb}.hero-actions>a:last-child span{margin-left:8px}
html[data-theme] .storefront-redesign .market-hero .trust-row{color:#9c96a7;gap:14px;font-size:9px;margin-top:28px}.market-hero .trust-row span+span::before{content:"·";margin-right:14px;color:#766a88}
.hero-art{position:relative;min-height:410px;display:grid;place-items:center;min-width:0}
.art-orbit{position:absolute;width:390px;height:390px;border:1px solid #a589d122;border-radius:50%;transform:rotate(-25deg) scaleY(.8);pointer-events:none}.orbit-two{width:500px;height:500px;border-color:#a589d116}
.art-label{position:absolute;top:4px;left:32px;display:grid;gap:8px;transform:rotate(-5deg)}.art-label>span{font:8px monospace;letter-spacing:1.5px;color:#9d87bb}.art-label>b{font-size:11px;color:#d3c5e3;font-weight:500}
.art-window{position:relative;width:330px;max-width:90%;background:#eae1f8;border:1px solid #d6baf6;border-radius:13px;transform:rotate(-9deg);color:#30233f;box-shadow:12px 16px 0 #3c2c50,24px 32px 50px #0005;overflow:hidden}
.art-window-top{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #baa4d555;font-size:9px;color:#7d6699}.art-window-top b{font:8px monospace;font-weight:400}.art-window-top>span:first-child{letter-spacing:2px;font-size:7px}
.art-window-body{padding:30px 24px;display:flex;gap:20px;align-items:center}.art-file{display:grid;place-items:center;font:700 27px monospace;flex:0 0 70px;height:85px;background:#c8adeb;border:1px solid #ab8ad0;border-radius:8px;box-shadow:5px 5px 0 #d7c2ee}.art-window-body small{font:6px monospace;letter-spacing:1px;color:#877298}.art-window-body strong{font-size:36px;line-height:1.06;letter-spacing:-1.8px;display:block;margin-top:10px}
.art-window-foot{display:flex;justify-content:space-between;padding:15px 20px;border-top:1px solid #baa4d555;font-size:8px;color:#7f6598}
.art-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 14px;background:#30283e;border:1px solid #6c537f;border-radius:7px;color:#e6daf5;font-size:10px;box-shadow:0 10px 30px #0003}.art-chip>span{font-size:15px;color:#c7abeb}.chip-laravel{top:90px;right:-5px;transform:rotate(8deg)}.chip-source{bottom:27px;left:5px;transform:rotate(-5deg)}
.art-stamp{position:absolute;bottom:3px;right:12px;background:#bbd6ad;color:#2d4729;padding:15px 17px;font:10px/1.4 monospace;transform:rotate(12deg);box-shadow:3px 4px 0 #6b835e;border-radius:2px}.art-stamp b{font-weight:800}
.storefront-redesign .discovery-bar{display:flex;align-items:center;gap:40px;padding:32px 34px;margin-top:25px;background:var(--site-surface);border:1px solid var(--line);border-radius:14px}.discovery-bar>div{display:grid;gap:8px;min-width:230px}.discovery-bar b{font-size:19px;letter-spacing:-.6px}html[data-theme] .storefront-redesign .discovery-bar .hero-search{flex:1;max-width:none;margin:0;box-shadow:none;background:var(--bg)}
html[data-theme] .storefront-redesign .market-strip{background:transparent;border:0;margin-top:12px}.storefront-redesign .strip-grid>div{padding-block:22px;border:0}.storefront-redesign .strip-grid b{display:grid;place-items:center;width:26px;height:26px;background:var(--site-soft);border-radius:50%;font-size:9px}.storefront-redesign .market-section{padding:55px 0 75px}
.storefront-redesign .section-heading h2{font-size:40px;letter-spacing:-1.8px;margin-top:10px}.storefront-redesign .section-heading p{font-size:13px}.storefront-redesign .product-grid{gap:24px}html[data-theme] .storefront-redesign .product-card{border-radius:16px;box-shadow:0 6px 20px #23233406;transition:transform .2s,box-shadow .2s}.storefront-redesign .product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #35234d15}
html[data-theme] .storefront-redesign .product-visual{background:radial-gradient(ellipse at 20% 10%,#694d8c,transparent 70%),#292335;height:230px}.storefront-redesign .product-visual::before,.storefront-redesign .product-visual::after{border-color:#c9a8fa22}html[data-theme] .storefront-redesign .visual-code{background:#cbb3ed;border-color:#dcc5fb;box-shadow:9px 11px 0 #76608d;color:#31213d}.storefront-redesign .visual-category{background:#ffffff14!important;color:#e5dced!important;border:1px solid #ffffff20;font-size:9px}
html[data-theme] .storefront-redesign .product-badge{background:#d4e8c8;color:#36502c}.storefront-redesign .product-body{padding:24px}.storefront-redesign .product-body h3{font-size:21px}.storefront-redesign .product-foot{padding-top:21px}.storefront-redesign .product-foot strong{font-size:21px}.storefront-redesign .product-foot .arrow-link{font-size:11px}
html[data-theme] .storefront-redesign .buyer-banner{border-radius:20px;background:var(--site-surface);padding:45px;border-color:var(--line)}.storefront-redesign .buyer-points span{border-color:var(--line)}.storefront-redesign .shopping-guide{padding-top:15px}.shopping-faq details[open]{background:var(--site-surface);padding:22px;border-radius:10px;margin-top:10px}.shopping-faq summary{font-size:14px}.storefront-redesign .shopping-guide h2{font-size:38px}.storefront-redesign .market-footer{padding-top:50px!important}
html[data-theme] .storefront-redesign .detail-visual{background:radial-gradient(ellipse at 20% 10%,#694d8c,transparent 70%),#292335;border-color:#443450}html[data-theme] .storefront-redesign .detail-visual>strong{color:#cbb3ed}html[data-theme] .storefront-redesign .detail-visual>span,html[data-theme] .storefront-redesign .detail-visual>small{color:#e0d2ed!important}.storefront-redesign .purchase-card{border-radius:16px!important}.storefront-redesign .contact-form-card,.storefront-redesign .auth-card{border-radius:18px!important}
@media(max-width:1100px){html[data-theme] .storefront-redesign .market-hero{padding:45px 35px;gap:10px}.art-window{width:285px}.art-window-body{padding:26px 18px;gap:13px}.art-file{flex-basis:58px}.art-window-body strong{font-size:31px}.chip-laravel{right:-10px}.storefront-redesign .discovery-bar{gap:20px}}
@media(max-width:950px){html[data-theme] .storefront-redesign .market-hero{grid-template-columns:1.1fr .9fr;min-height:540px}.storefront-redesign .hero-copy{text-align:left}.storefront-redesign .hero-copy>p{margin-inline:0}.storefront-redesign .market-hero .trust-row{justify-content:flex-start}.hero-art{min-height:365px}.art-chip{font-size:8px;padding:9px}.art-label{left:0}.art-window-body{flex-direction:column;text-align:center}.art-file{flex-basis:auto;width:58px;height:58px}.art-window-body strong{font-size:29px}.art-label{display:none}.art-stamp{right:-12px}.chip-source{left:-20px;bottom:5px}}
@media(max-width:680px){html[data-theme] .storefront-redesign .market-hero{grid-template-columns:1fr;border-radius:18px;padding:38px 25px 24px;gap:20px}.storefront-redesign .marketplace-nav{min-height:80px;padding-block:18px}html[data-theme] .storefront-redesign .hero-copy h1{font-size:43px!important;letter-spacing:-2px!important;margin:21px 0}.storefront-redesign .hero-copy>p{font-size:14px!important}.hero-actions{gap:18px;margin-top:23px}html[data-theme] .storefront-redesign .hero-actions .btn{font-size:11px;padding:12px 14px}.hero-actions>a:last-child{font-size:11px}.hero-actions .btn span{margin-left:8px}.hero-art{min-height:310px}.art-window{width:260px}.art-window-body{flex-direction:row;padding:25px 20px;gap:16px;text-align:left}.art-window-body strong{font-size:29px}.art-file{flex:0 0 55px;height:70px}.chip-laravel{right:-7px;top:40px}.chip-source{left:-6px;bottom:20px}.art-stamp{bottom:0;right:-1px;padding:12px;font-size:8px}.art-orbit{width:280px;height:280px}.orbit-two{width:360px;height:360px}.storefront-redesign .market-hero .trust-row{font-size:8px!important;gap:8px!important}.market-hero .trust-row span+span::before{margin-right:8px}.storefront-redesign .discovery-bar{padding:22px;display:grid;gap:17px;margin-top:18px}.discovery-bar>div{min-width:0}.discovery-bar b{font-size:19px}.storefront-redesign .discovery-bar .hero-search{display:grid}.storefront-redesign .discovery-bar .hero-search input{padding:12px;font-size:13px}.storefront-redesign .discovery-bar .hero-search button{font-size:12px}.storefront-redesign .market-section{padding-top:35px}.storefront-redesign .section-heading h2{font-size:32px}.storefront-redesign .buyer-banner{padding:28px!important}.storefront-redesign .shopping-guide h2{font-size:31px}}
.storefront-redesign {
    --marketplace-header-offset: 110px;
    overflow-x: clip;
}
.marketplace-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--site-surface);
    box-shadow: 0 1px 0 var(--line);
}
.storefront-redesign .market-hero {
    margin-block-start: clamp(16px, 2.5vw, 36px);
}
.storefront-redesign .section-heading h1 {
    margin: 8px 0;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.1;
    letter-spacing: -.04em;
}
.storefront-redesign :is(main, main [id]) {
    scroll-margin-top: var(--marketplace-header-offset);
}
@media (max-width: 680px) {
    .storefront-redesign { --marketplace-header-offset: 96px; }
    .marketplace-header .nav {
        max-height: calc(100dvh - var(--marketplace-header-offset));
        overflow-y: auto;
    }
}
