/* Storefront home only. The shopping contract and other routes remain shared. */
body.shop-home{color-scheme:dark;--ink:#f3f2ee;--muted:#aab7c4;--line:#344251;background:#0d151f;color:var(--ink)}
.shop-home .shop-header{background:#101e2c;border-top:3px solid #b79b68;border-bottom:1px solid #344250;padding:18px clamp(20px,4vw,64px);gap:18px}
.shop-home .wordmark{color:#f5f4ef;font-size:25px;letter-spacing:.15em}
.shop-home .wordmark span{color:#a9b7c5;font-size:8px;letter-spacing:.17em}
.shop-home #shop-nav{gap:2px;justify-content:flex-end}
.shop-home #shop-nav a{color:#c4ced8;font-size:13px;padding:10px 11px;border-radius:5px}
.shop-home #shop-nav a:hover{background:#223448;color:#fff}
.shop-home #language{background:#172b3b;color:#e5eaf0;border-color:#405567;min-width:108px}
.shop-home main{max-width:1480px;padding:25px clamp(20px,4vw,64px) 56px}
.shop-home .market-searchbar{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:center}
.shop-home .market-searchbar .eyebrow{font-size:10px;color:#c6aa76;letter-spacing:.19em;margin:0 0 6px}
.shop-home .market-searchbar h1{font:600 clamp(22px,2.4vw,31px)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.04em;margin:0}
.shop-home .search{margin:0;gap:0;flex-wrap:nowrap;padding:5px;background:#1c2d3e;border:1px solid #77899a;border-radius:7px}
.shop-home .search label{min-width:0}
.shop-home .search input{height:46px;background:transparent;border:0;color:#f5f4ef;box-shadow:none;width:100%;border-radius:3px;padding:10px 16px;font-size:14px}
.shop-home .search input::placeholder{color:#b6c4cf}
.shop-home .search button{border-radius:4px;min-width:106px;font-size:14px}
.shop-home .primary,.shop-home .button.primary{background:#d8ba80;border-color:#d8ba80;color:#101d2b;font-weight:650}
.shop-home .primary:hover{background:#e8ca91;filter:none}
.shop-home .market-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0 26px;padding:17px 0;border-top:1px solid #263747;border-bottom:1px solid #263747}
.market-categories a{display:flex;align-items:center;justify-content:center;gap:10px;color:#c9d3dc;min-height:42px;font-size:12px;line-height:1.35;padding:6px;border-radius:6px}
.market-categories a:hover{background:#1d3042;color:#efd39c}
.market-categories svg{width:23px;height:23px;flex-shrink:0;color:#c9b181}
.market-categories .market-all{border-left:1px solid #344452;border-radius:0;color:#dfc48d}
.market-feature{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:18px}
.market-mall{position:relative;display:block;min-height:322px;border-radius:9px;overflow:hidden;background:#273d50}
.market-mall>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.market-mall:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07131ff2 0%,#07131f70 28%,transparent 65%)}
.market-mall-caption{position:absolute;z-index:1;left:30px;right:24px;bottom:24px;color:#fff}
.market-kicker{display:block;color:#e9cf9d;letter-spacing:.17em;font-size:10px;font-weight:650}
.market-mall-caption h2{font:600 clamp(24px,2.5vw,35px)/1.15 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:-.035em;margin:8px 0 15px;max-width:600px}
.market-caption-link{display:flex;align-items:center;gap:12px;font-size:13px;color:#f4e2bd}
.market-caption-link svg{width:22px;height:22px}
.market-art-note{position:absolute;right:12px;top:12px;z-index:1;font-size:9px;padding:4px 7px;color:#e6edf2;background:#071522a6;border-radius:3px}
.market-side{border:1px solid #46505b;border-radius:9px;background:linear-gradient(135deg,#223748,#152635);padding:27px;display:flex;flex-direction:column;justify-content:space-between}
.market-side h2{font:500 clamp(23px,2.2vw,31px)/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0}
.market-side>p{font-size:13px;line-height:1.6;color:#b9c6ce;margin:0 0 18px;max-width:250px}
.market-side>a{display:flex;gap:11px;align-items:center;border-top:1px solid #4a5a64;padding-top:15px;font-size:14px;color:#f1e4c9}
.market-side>a>svg{width:24px;height:24px;flex-shrink:0}.market-side>a>svg:last-child{width:20px;margin-left:auto}
.market-side small{display:block;color:#a9bac7;font-size:11px;margin-top:3px}
.shop-home .section-head{margin:34px 0 17px;align-items:center}
.shop-home .section-head .eyebrow{font-size:10px;letter-spacing:.17em;color:#c8ae7d;margin:0 0 6px}
.shop-home .section-head h2{font-size:23px;font-weight:550;letter-spacing:-.03em;margin:0;color:#f3f2ec}
.shop-home .section-head>a{color:#dbbd86;font-size:13px;white-space:nowrap}
.shop-home .market-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.shop-home .card{background:#172533;border:1px solid #344251;border-radius:7px;transition:border-color .15s,transform .15s;box-shadow:none}
.shop-home .card:hover{border-color:#cbb07c;transform:translateY(-2px)}
.shop-home .card .cover{background:#090e14;aspect-ratio:1.05}
.shop-home .cover img{padding:0}
.shop-home .card-body{padding:13px}
.shop-home .card .meta{font-size:10px;line-height:1.4;color:#9fb1c0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-home .card h3{font-size:13px;font-weight:500;line-height:1.45;color:#eef0f1;margin:7px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.shop-home .card .price{font-size:16px;font-weight:650;color:#ebcd97;margin:0 0 10px;line-height:1.3}
.shop-home .badge{font-size:9px;color:#b6c6d2;background:#253747;border:1px solid #3b5164;letter-spacing:.025em;padding:3px 6px}
.market-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.market-store{display:flex;gap:16px;padding:22px 18px;background:#172736;border:1px solid #354755;border-radius:7px;align-items:flex-start}
.market-store:hover{border-color:#bca16e;background:#1e3040}
.market-store-symbol{background:#293f50;color:#d5bb85;padding:9px;border-radius:6px;display:flex;flex-shrink:0}
.market-store svg{width:24px;height:24px}.market-store h3{font-size:15px;margin:5px 0 12px}.market-store .meta{font-size:10px;color:#9eb1bf}.market-store-cta{font-size:11px;color:#d3b980}
.market-help{margin-top:34px;padding:22px 26px;background:#172735;border:1px solid #364c5e;border-radius:7px;display:flex;align-items:center;gap:20px}
.market-help>svg{width:32px;height:32px;flex-shrink:0;color:#ceb37d}.market-help>div{flex:1}.market-help strong{font-size:16px}.market-help p{font-size:12px;color:#b1c0cd;margin:5px 0 0}.market-help .button{font-size:12px;background:#21384b;color:#efdab2;border-color:#53616b}
.shop-home footer{background:#0a121b;border-color:#2a3b49;color:#9aabba;padding:26px clamp(20px,4vw,64px)}
.shop-home footer>span{color:#dfc18c;font-size:12px}.shop-home footer a{color:#bec9d2}
.shop-home :focus-visible{outline-color:#edc783;outline-offset:3px}
@media(max-width:1100px){.shop-home .market-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-home .market-searchbar{gap:20px}.market-categories a{flex-direction:column;gap:6px;text-align:center}.market-feature{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}
@media(max-width:700px){.shop-home .shop-header{padding:14px 20px}.shop-home #shop-nav{order:3;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;flex-basis:100%;scrollbar-width:thin}.shop-home #shop-nav a{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:12px}.shop-home #language{margin-left:auto;width:106px}.shop-home .wordmark{font-size:21px}.shop-home main{padding-top:20px}.shop-home .market-searchbar{grid-template-columns:1fr;gap:14px}.shop-home .market-searchbar h1{font-size:25px}.shop-home .search input{padding:10px;font-size:12px}.shop-home .search button{min-width:78px;padding:9px 11px;font-size:12px}.shop-home .market-categories{display:flex;overflow-x:auto;gap:5px;padding:12px 0;margin:15px 0 18px;scrollbar-width:thin}.market-categories a{flex:0 0 84px;font-size:10px;padding:5px}.market-categories svg{width:22px;height:22px}.market-feature{grid-template-columns:1fr;gap:12px}.market-mall{min-height:270px}.market-mall-caption{left:20px;bottom:18px;right:15px}.market-mall-caption h2{font-size:25px;margin:8px 0 12px}.market-side{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.market-side h2,.market-side>p{display:none}.market-side .market-kicker{font-size:9px;line-height:1.8}.market-side>a{border:0;padding:0;font-size:12px}.market-side>a>svg:first-child{display:none}.market-side small{font-size:10px}.shop-home .section-head{margin:27px 0 14px;gap:12px}.shop-home .section-head h2{font-size:20px}.shop-home .section-head>a{font-size:11px}.shop-home .section-head .eyebrow{font-size:8px}.shop-home .market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shop-home .card-body{padding:12px}.shop-home .card h3{font-size:13px}.market-store-grid{gap:10px}.market-store{padding:15px;display:block}.market-store-symbol{display:inline-flex;margin-bottom:9px;padding:7px}.market-store h3{font-size:13px}.market-help{padding:18px;gap:13px;flex-wrap:wrap}.market-help>svg{width:24px;height:24px}.market-help strong{font-size:14px}.market-help .button{margin-left:37px}.market-help p{font-size:11px}.shop-home footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-home .card{transition:none}.shop-home .card:hover{transform:none}}
