/* KLBG storefront refresh — warm, product-first, mobile-ready. */
:root {
  --klbg-bg: #171310;
  --klbg-bg-deep: #110f0d;
  --klbg-surface: #211b17;
  --klbg-surface-soft: #211b17;
  --klbg-surface-raised: #2b231d;
  --klbg-primary: #ff8b4d;
  --klbg-primary-hover: #ffac7c;
  --klbg-secondary: #ff8b4d;
  --klbg-accent: #f9bb84;
  --klbg-text: #f7f0e8;
  --klbg-text-muted: #bdb0a4;
  --klbg-text-subtle: #b3a396;
  --klbg-border: #3d322a;
  --klbg-border-strong: #6f5140;
  --klbg-gradient: linear-gradient(110deg, #ff8b4d, #ffac7c);
  --klbg-page-gradient: linear-gradient(#171310, #171310);
  --klbg-glow: none;
  --font-primary: 'Be Vietnam Pro', sans-serif;
  --font-display: 'Be Vietnam Pro', sans-serif;
}
.variant-picker { margin:auto; width:min(520px,calc(100vw - 24px)); max-height:90dvh; overflow:auto; padding:28px; border:1px solid #6f5140; border-radius:20px; background:#211b17; color:#f7f0e8; }
.variant-picker::backdrop { background:#000b; backdrop-filter:blur(3px); }
.variant-picker h2 { font-size:18px; line-height:1.6; margin:28px 0 12px; overflow-wrap:anywhere; }
.variant-picker p { font-size:12px; color:#c1b3a6; line-height:1.6; margin-bottom:20px; }
.variant-close { position:absolute; right:12px; top:12px; width:44px; height:44px; border:0; border-radius:8px; background:#38291e; color:#f7f0e8; cursor:pointer; }
.variant-picker label { display:block; font-size:12px; color:#c1b3a6; }
.variant-picker input { width:100%; background:#171310; border:1px solid #6f5140; border-radius:8px; color:#f7f0e8; padding:12px; min-height:44px; margin:8px 0 16px; }
.variant-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; max-height:40dvh; overflow:auto; padding:4px; }
.variant-options button { border:1px solid #6f5140; border-radius:10px; background:#2b231d; color:#f7f0e8; text-align:left; padding:12px; cursor:pointer; min-height:80px; }
.variant-options button strong,.variant-options button span,.variant-options button small { display:block; font-size:12px; line-height:1.6; }
.variant-options button span { color:#ffbe85; }
.variant-options button small { color:#c1b3a6; font-size:10px; }
.variant-options button[aria-pressed=true] { background:#483021; border:2px solid #ffac7c; padding:11px; }
.variant-options button:disabled { opacity:.55; cursor:not-allowed; }
#variantSelection { margin:20px 0 12px; font-size:13px; color:#ffbe85; }
#variantAdd { width:100%; border:0; border-radius:10px; background:#ffac7c; color:#211710; min-height:48px; font-weight:700; cursor:pointer; }
#variantAdd:disabled { opacity:.4; cursor:not-allowed; }
.variant-picker :focus-visible { outline:2px solid #ffac7c; outline-offset:3px; }
@media(max-width:420px){.variant-picker{padding:20px}.variant-picker h2{font-size:16px}}
body { background: var(--klbg-bg) !important; background-attachment: scroll; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
a { text-underline-offset: 4px; }
[hidden] { display: none !important; }
.container { max-width: 1280px; padding-inline: 40px; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100001; padding: 12px 20px; color: #171310; background: #ffac7c; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.klbg-header.header {
  padding: 0 !important; position: sticky !important; top: 0; z-index: 1000;
  min-height: 80px !important; background: rgba(23,19,16,.97) !important;
  border-bottom: 1px solid var(--klbg-border) !important; box-shadow: none !important;
  backdrop-filter: blur(12px);
}
.klbg-header .store-header-inner { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.store-brand { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.4; flex-shrink: 0; color: var(--klbg-text) !important; }
.brand-monogram { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 46px; background: #ff8b4d; color: #211710; border-radius: 12px 12px 4px 12px; font-size: 30px; font-weight: 800; letter-spacing: -5px; padding-right: 7px; }
.brand-monogram > span { font-size: 20px; letter-spacing: -2px; }
.brand-caption { display: block; font-size: 8px; letter-spacing: 1.8px; color: var(--klbg-text-muted); margin-top: 4px; font-weight: 500; }
.store-nav { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.store-nav-link { display: inline-flex; align-items: center; gap: 7px; padding: 12px; min-height: 44px; background: none; border: 0; border-radius: 8px; color: #c9baae !important; font-size: 12px; font-weight: 500; white-space: nowrap; cursor: pointer; text-decoration: none; }
.store-nav-link:hover, .store-nav-link.is-current, .store-nav-link[aria-current] { background: #2b231d; color: #ffac7c !important; }
.klbg-header .nav-dropdown { position: relative; }
.klbg-header .nav-dropdown-menu { top: calc(100% + 8px); min-width: 200px; padding: 8px; border-radius: 12px; background: #251e19 !important; border: 1px solid #4c3a2c; }
.klbg-header .nav-dropdown-menu a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 6px; font-size: 13px; color: #f7f0e8; text-decoration: none; }
.klbg-header .nav-dropdown-menu a:hover { background: #3d2b21; }
.klbg-header .nav-dropdown:not(.is-open) .nav-dropdown-menu { visibility: hidden; opacity: 0; pointer-events: none; }
.klbg-header .nav-dropdown.is-open .nav-dropdown-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.store-header-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.store-pack-link { padding: 11px 14px; min-height: 44px; color: #ffac7c !important; border: 1px solid #5a3b28; border-radius: 8px; font-size: 12px; font-weight: 600; text-decoration: none; margin-right: 5px; }
.store-pack-link:hover { background: #33251b; }
.store-icon-button { display: inline-flex; justify-content: center; align-items: center; position: relative; width: 44px; height: 44px; border-radius: 8px; border: 0; color: #f7f0e8 !important; background: transparent; cursor: pointer; }
.store-icon-button:hover { background: #30261f; }
.store-icon-button svg { flex-shrink: 0; }
.store-icon-button .cart-count { position: absolute; top: 0; right: 0; min-width: 16px; height: 16px; border-radius: 20px; padding: 0 3px; display: grid; place-items: center; font-size: 9px; background: #ff8b4d; color: #171310; }
.store-menu-toggle { display: none; }
.klbg-header #klbgLangDropdown { margin: 6px 10px; }
.klbg-header #klbgLangBtn, .klbg-header .klbg-lang-opt { min-height: 44px; }
.klbg-header #klbgLangMenu { background: #251e19 !important; border-color: #6b5140 !important; }
.klbg-header .klbg-lang-opt { color: #f7f0e8 !important; }
.klbg-header .klbg-lang-opt:hover, .klbg-header .klbg-lang-opt.active { background: #443022 !important; color: #ffcb9c !important; }
.checkout-container { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
.checkout-section { min-width: 0; }
.deal-apply-card { grid-template-columns: minmax(0,1fr); }
.deal-apply-card > * { min-width: 0; }
.deal-apply-row { flex-wrap: wrap; }
.deal-apply-row input { min-width: 0; flex: 1 1 150px; }
.klbg-bg-tool-page .tool-hero { overflow: clip; }
.member-auth-body .member-auth-shell { min-height: calc(100vh - 80px); }
/* Keep support UI in the same palette, below transactional overlays. */
#klbg-w #klbg-toggle { background: #ff8b4d; color: #21150d; box-shadow: 0 4px 18px #0005; z-index: 900; }
#klbg-w #klbg-toggle:hover { box-shadow: 0 6px 22px #0007; transform: translateY(-2px); }
#klbg-w #klbg-box { background: #211b17; border-color: #584235; box-shadow: 0 16px 48px #0008; z-index: 901; }
#klbg-w #klbg-head { background: #30251d; }
#klbg-w .klbg-av, #klbg-w .klbg-row.bot .klbg-mav, #klbg-w #klbg-typing .klbg-mav { background: #61402b !important; box-shadow: none; }
#klbg-w .klbg-row.me .klbg-bub { background: #64402b; }
#klbg-w .klbg-bub strong, #klbg-w .klbg-bub a { color: #ffcb9c; }
#klbg-w .klbg-status, #klbg-w #klbg-pw { color: #bdb0a4; }
#klbg-w .klbg-dot { background: #ffac7c; }
#klbg-w .klbg-qb { background: #30251d; border-color: #74513b; color: #ffcb9c; min-height: 44px; }
#klbg-w #klbg-close { color: #e7d5c4; width: 44px; height: 44px; }
#klbg-w #klbg-inp { min-width: 0; font-size: 16px; }
#klbg-w #klbg-inp::placeholder { color: #bdb0a4; }
#klbg-w #klbg-send { background: #ff8b4d; width: 44px; height: 44px; }
#klbg-w #klbg-send svg { fill: #21150d; }
body:has(.modal.active, #klbgPackOverlay.is-open) #klbg-w { visibility: hidden; }
.klbg-shop-v2 .rarity-badge, .klbg-shop-v2 .product-category { box-shadow: none !important; text-shadow: none !important; }
.klbg-home-v2 #site-marquee-shell { display: none !important; }
.klbg-home-v2 .store-section, #midweekPack, #collections { scroll-margin-top: 104px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 600; line-height: 1.7; letter-spacing: 1.6px; color: #c4b4a6; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #ff8b4d; }
.store-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding-top: 50px; padding-bottom: 40px; min-height: 650px; }
.store-hero-copy { padding: 15px 0 10px; }
.store-hero h1 { font-size: clamp(44px, 4.7vw, 67px); line-height: 1.12; letter-spacing: -3.3px; font-weight: 700; margin: 26px 0 24px; color: #f7f0e8; }
.store-hero h1 em { font-style: normal; color: #ff8b4d; }
.store-hero-copy > p { font-size: 14px; line-height: 1.9; max-width: 405px; color: #bdb0a4; }
.store-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.store-button { min-height: 48px; padding: 14px 21px; display: inline-flex; justify-content: center; align-items: center; gap: 20px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.5; transition: background .18s, border-color .18s; }
.store-button-primary { color: #21150d !important; background: #ff8b4d; }
.store-button-primary:hover { background: #ffac7c; }
.store-button-secondary { color: #f7f0e8; background: transparent; border-color: #6b5140; }
.store-button-secondary:hover { background: #3a2b22; }
.store-button span, .store-text-link span { font-size: 20px; line-height: 1; }
.store-text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 12px; font-weight: 500; color: #f7f0e8; text-decoration: none; }
.store-text-link:hover { color: #ffac7c; }
.hero-footnote { display: flex; gap: 18px; margin-top: 60px; font-size: 10px; color: #bdb0a4; }
.hero-footnote span + span { border-left: 1px solid #584235; padding-left: 18px; }
.store-hero-gallery { height: 520px; position: relative; isolation: isolate; }
.gallery-grid { position: absolute; inset: 38px 0 35px; background-image: linear-gradient(#ffffff06 1px, transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px); background-size: 32px 32px; border-radius: 50%; background-color: #302318; }
.gallery-word { position: absolute; top: 0; left: 15px; color: #4c3829; font-size: clamp(45px,6vw,85px); font-weight: 800; letter-spacing: -5px; }
.hero-photo { position: absolute; border-radius: 4px; padding: 9px 9px 0; background: #e5dbcb; box-shadow: 0 16px 40px #0006; width: 55%; }
.hero-photo img { display: block; width: 100%; height: 315px; object-fit: cover; }
.hero-photo figcaption { color: #302317; display: flex; justify-content: space-between; align-items: center; min-height: 38px; font-size: 8px; font-weight: 700; letter-spacing: .8px; }
.hero-photo-back { top: 70px; left: 0; transform: rotate(-12deg); }
.hero-photo-front { top: 107px; right: 8px; transform: rotate(9deg); background: #f3e9d8; }
.hero-photo-front figcaption > span:last-child { font-size: 25px; }
.gallery-stamp { position: absolute; z-index: 2; top: 20px; right: 2px; width: 106px; height: 106px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #ff8b4d; color: #241910; border-radius: 50%; transform: rotate(13deg); font-size: 11px; line-height: 1.8; border: 1px dashed #241910; outline: 5px solid #ff8b4d; }
.gallery-stamp strong { font-size: 9px; }
.gallery-caption { position: absolute; left: 10px; right: 0; bottom: 0; text-align: center; color: #b8a697; font-size: 8px; letter-spacing: 1px; }
.category-strip { display: grid; grid-template-columns: repeat(3,1fr); }
.category-strip > a { display: flex; align-items: center; gap: 18px; padding: 25px 0; color: #f7f0e8; text-decoration: none; border-top: 1px solid #3d322a; border-bottom: 1px solid #3d322a; }
.category-strip > a + a { padding-left: 28px; }
.category-number { font-size: 11px; color: #ffac7c; border: 1px solid #58402d; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; flex-shrink: 0; }
.category-strip strong { display: block; font-size: 15px; font-weight: 600; }
.category-strip small { display: block; color: #bdb0a4; font-size: 10px; margin-top: 3px; }
.category-strip > a > span:last-child { margin-left: auto; padding-right: 20px; font-size: 22px; color: #c0ac9c; }
.category-strip > a:hover strong { color: #ffac7c; }
.store-section { padding-top: 80px; }
.store-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
.store-section-heading h2 { font-size: 31px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.3; margin-top: 10px; }
.accent-period { color: #ff8b4d; }
.store-featured-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.store-product { display: block; text-decoration: none; color: #f7f0e8; min-width: 0; border-radius: 12px; }
.store-product-media { position: relative; overflow: hidden; aspect-ratio: 4/5; border-radius: 10px; background: #2d241e; border: 1px solid #3d322a; }
.store-product-media > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.store-product:hover .store-product-media img { transform: scale(1.035); }
.store-rarity { position: absolute; top: 12px; left: 12px; background: #211911; border: 1px solid #6b5140; border-radius: 5px; padding: 3px 8px; font-size: 10px; color: #ffcb9c; }
.store-card-placeholder { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: repeating-linear-gradient(135deg, #ffffff03 0 1px, transparent 1px 18px),#2a211b; color: #be9c7f; }
.store-card-placeholder > span { font-size: 10px; letter-spacing: 5px; }
.store-card-placeholder > strong { font-size: 40px; letter-spacing: -2px; color: #e0b995; }
.store-card-placeholder > small { font-size: 10px; }
.store-product-info { padding: 17px 0 0; }
.store-product-series { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; color: #bdb0a4; }
.store-product-info h3 { font-size: 14px; line-height: 1.5; margin: 7px 0 12px; font-weight: 500; }
.store-product-bottom { display: flex; align-items: center; justify-content: space-between; }
.store-product-bottom strong { font-size: 15px; font-weight: 600; color: #ffac7c; }
.store-product-bottom > span { font-size: 23px; color: #bdb0a4; }
.store-loading { padding: 36px; background: #211b17; color: #bdb0a4; border-radius: 10px; grid-column: 1 / -1; }
.store-loading a { color: #ffac7c; }
.store-collections { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.collection-feature { position: relative; min-height: 360px; overflow: hidden; border-radius: 12px; background: #302318; color: #fff7ee; text-decoration: none; }
.collection-feature > img { width: 100%; height: 100%; position: absolute; object-fit: cover; object-position: 50% 42%; opacity: .64; }
.collection-feature:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#100b07 0%,#100b07b0 32%, transparent 80%); }
.collection-feature > div { position: relative; z-index: 1; padding: 30px; min-height: 360px; display: flex; flex-direction: column; justify-content: flex-end; }
.collection-feature .eyebrow { color: #ffcb9c; }
.collection-feature h3 { margin: 12px 0 22px; font-size: 26px; line-height: 1.3; letter-spacing: -.6px; }
.collection-go { display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.collection-go > span { font-size: 25px; }
.collection-list { display: flex; flex-direction: column; justify-content: space-between; }
.collection-list a { display: flex; gap: 20px; align-items: center; padding: 26px 0; border-bottom: 1px solid #3d322a; text-decoration: none; color: #f7f0e8; }
.collection-list a:first-child { border-top: 1px solid #3d322a; }
.collection-list h3 { font-size: 24px; font-weight: 500; letter-spacing: -.6px; }
.collection-list p { font-size: 11px; color: #bdb0a4; margin-top: 7px; }
.collection-index { color: #bdb0a4; font-size: 10px; }
.round-arrow { margin-left: auto; flex-shrink: 0; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #514031; border-radius: 50%; font-size: 22px; }
.collection-list a:hover .round-arrow { background: #ff8b4d; color: #171310; }
.store-experiences { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.experience-card { position: relative; min-height: 400px; border-radius: 14px; overflow: hidden; border: 1px solid #4a3526; padding: 30px; background: #2a2019; display: flex; flex-direction: column; justify-content: space-between; }
.experience-card h3 { font-size: 24px; line-height: 1.4; letter-spacing: -.6px; font-weight: 600; }
.experience-card p { font-size: 12px; color: #c6b3a4; margin: 12px 0 22px; max-width: 330px; }
.experience-card > div:last-child { position: relative; z-index: 1; }
.experience-pack { background: radial-gradient(ellipse at 85% 20%, #79442680,transparent 55%),#302118; }
.pack-art { position: absolute; right: 45px; top: 30px; transform: rotate(15deg); }
.pack-art > span { display: flex; flex-direction: column; align-items: center; width: 125px; height: 176px; padding: 15px; color: #ffe0be; border: 1px solid #df9864; outline: 5px solid #3b281a; background: repeating-linear-gradient(135deg,#ffffff08 0 1px,transparent 1px 8px),#51331f; border-radius: 5px; font-size: 10px; letter-spacing: 3px; }
.pack-art strong { font-size: 65px; line-height: 1.2; }
.pack-art small { font-size: 6px; letter-spacing: 1px; }
.experience-auction { background: #24231c; }
.auction-art { position: absolute; right: 30px; top: 24px; color: #6c614a; font-size: 42px; font-weight: 800; line-height: .98; letter-spacing: -2px; transform: rotate(-8deg); }
.auction-art em { color: #8e7956; font-style: normal; }
.experience-note { display: block; font-size: 9px; color: #c6b3a4; margin-top: 12px; }
.store-deal-section { padding-top: 32px; }
.store-deal-details { border: 1px solid #493729; border-radius: 12px; background: #211b17; }
.store-deal-details > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 20px; padding: 24px 30px; min-height: 100px; }
.store-deal-details > summary::-webkit-details-marker { display: none; }
.deal-icon { width: 48px; height: 48px; background: #3b2a1d; color: #ffac7c; border-radius: 12px; display: grid; place-items: center; font-size: 24px; }
.store-deal-details summary strong { display: block; font-size: 16px; font-weight: 600; }
.store-deal-details summary small { display: block; font-size: 11px; margin-top: 5px; color: #bdb0a4; }
.deal-open-label { margin-left: auto; color: #ffac7c; font-size: 12px; flex-shrink: 0; }
.deal-open-label > span { margin-left: 15px; font-size: 22px; }
.store-deal-details .daily-deal-wheel-card { position: static; margin: 0 auto 24px; width: min(650px,100%); padding: 25px; box-shadow: none; border: 0; background: none; }
.store-contact { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; padding-block: 80px; }
.store-contact h2 { font-size: 40px; font-weight: 500; letter-spacing: -1.5px; line-height: 1.25; margin-top: 14px; }
.store-contact p { max-width: 390px; color: #bdb0a4; font-size: 13px; line-height: 1.9; margin-bottom: 22px; }
.store-footer { background: #110f0d; padding-top: 45px; border-top: 1px solid #352a22; }
.store-footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; }
.store-footer-top .store-brand { align-self: start; }
.store-footer-top h3 { font-size: 12px; font-weight: 600; margin-bottom: 12px; }
.store-footer-top > div a { display: block; color: #bdb0a4; text-decoration: none; font-size: 11px; padding-block: 9px; }
.store-footer a:hover { color: #ffac7c; }
.store-footer-bottom { border-top: 1px solid #352a22; padding-block: 22px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.store-footer-bottom p, .store-footer-bottom a { font-size: 9px; line-height: 1.8; color: #bdb0a4; text-decoration: none; }
.store-footer-bottom > div { display: flex; gap: 20px; flex-shrink: 0; }
/* Catalog: filters stay within reach, compact cards leave space for the artwork. */
.klbg-shop-v2 .hero { padding: 44px 0 24px !important; text-align: left; background: none; }
.klbg-shop-v2 .hero-content { text-align: left; }
.klbg-shop-v2 .hero::before, .klbg-shop-v2 .hero::after { display: none; }
.klbg-shop-v2 .hero-title { font-family: var(--font-primary); background: none; -webkit-text-fill-color: #f7f0e8; color: #f7f0e8; font-size: 38px !important; letter-spacing: -1.3px; animation: none; }
.klbg-shop-v2 .hero-subtitle { font-size: 13px !important; margin: 12px 0 0; color: #bdb0a4; }
.shop-category-tabs { display: flex; gap: 8px; flex-wrap: wrap; padding-bottom: 24px; }
.shop-category-tabs a { min-height: 44px; padding: 10px 18px; border-radius: 30px; background: #241d18; border: 1px solid #453328; color: #c9b9aa; font-size: 12px; text-decoration: none; }
.shop-category-tabs a[aria-current] { background: #ff8b4d; border-color: #ff8b4d; color: #23170e; }
.shop-filter-details summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; font-size: 12px; color: #e7d5c4; cursor: pointer; list-style: none; }
.shop-filter-details summary::-webkit-details-marker { display: none; }
.shop-filter-details summary span { font-size: 22px; }
.shop-filter-details[open] summary { margin-bottom: 12px; }
.klbg-shop-v2 .product-footer { flex-direction: column; align-items: stretch; gap: 12px; }
.klbg-shop-v2 .clear-filters-btn { color: #c9b9aa; border-color: #584235; background: transparent; }
.klbg-shop-v2 .clear-filters-btn:hover { color: #f7f0e8; background: #35271d; }
.klbg-shop-v2 .filter-btn.active { color: #23170e; background: #ff8b4d; border-color: #ff8b4d; }
.klbg-shop-v2 .filter-buttons { display: flex; gap: 6px; }
.klbg-shop-v2 .filter-buttons .filter-btn { flex: 1; white-space: nowrap; }
.klbg-shop-v2 .search-filter-section { padding-block: 0 20px; }
.klbg-shop-v2 .search-filter-container { background: #211b17; border: 1px solid #403127; padding: 22px; border-radius: 12px; gap: 16px; box-shadow: none; }
.klbg-shop-v2 .search-input { background: #171310; border: 1px solid #584235; border-radius: 8px; min-height: 48px; font-size: 14px; }
.klbg-shop-v2 .search-input::placeholder { color: #bdb0a4; }
.klbg-shop-v2 .quick-filters { gap: 20px; }
.klbg-shop-v2 .filter-label, .klbg-shop-v2 .results-counter { font-size: 11px; color: #bdb0a4; }
.klbg-shop-v2 .filter-btn, .klbg-shop-v2 .sort-select, .klbg-shop-v2 .clear-filters-btn { min-height: 44px; border-radius: 7px; font-size: 11px; }
.klbg-shop-v2 .products-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.klbg-shop-v2 .product-card { width: 100%; max-width: none; border: 1px solid #403127; background: #211b17; border-radius: 12px; box-shadow: none; animation: none; }
.klbg-shop-v2 .product-card:hover { transform: none; border-color: #886047; box-shadow: none; }
.klbg-shop-v2 .product-image-wrapper { aspect-ratio: 4 / 5; height: auto; background: #2c221b; }
.klbg-shop-v2 .product-image { height: 100%; object-fit: cover; }
.klbg-shop-v2 .product-image-placeholder { height: 100%; display: grid; place-content: center; text-align: center; font-size: 32px; color: #c1a182; background: repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 18px),#2a211b; }
.klbg-shop-v2 .product-image-placeholder small { font-size: 10px; display: block; color: #bdb0a4; margin-top: 10px; }
.klbg-shop-v2 .product-info { padding: 18px; }
.klbg-shop-v2 .product-name { font-size: 14px; line-height: 1.5; min-height: 42px; font-weight: 500; }
.klbg-shop-v2 .product-description { display: none; }
.klbg-shop-v2 .product-price { font-size: 19px; color: #ffac7c; -webkit-text-fill-color: #ffac7c; }
.klbg-shop-v2 .series-tag { max-width: 100%; white-space: normal; font-size: 9px; background: none; padding: 0; }
.klbg-shop-v2 .product-meta { min-height: 38px; }
.klbg-shop-v2 .add-to-cart-btn { background: #ff8b4d; color: #21150d; min-height: 44px; border-radius: 7px; font-size: 12px; box-shadow: none; }
.klbg-shop-v2 .add-to-cart-btn:disabled { background: #40372f; color: #bdb0a4; cursor: not-allowed; }
.klbg-shop-v2 .product-price-row { flex-wrap: wrap; gap: 10px; }
.klbg-shop-v2 .launch-note-section { display: none; }
.klbg-shop-v2 .footer { background: #110f0d !important; box-shadow: none; border-top: 1px solid #403127; }
.klbg-shop-v2 .footer-tagline { color: #bdb0a4; }
@media (max-width: 1120px) {
  .container { padding-inline: 28px; }
  .klbg-header .store-header-inner { gap: 15px; }
  .store-nav { gap: 0; }
  .store-nav-link { padding-inline: 9px; }
  .store-pack-link { display: none; }
  .store-hero h1 { font-size: 52px; }
  .hero-photo img { height: 270px; }
  .store-hero-gallery { height: 480px; }
}
@media (max-width: 900px) {
  .klbg-header.header { min-height: 72px !important; }
  .klbg-header .store-header-inner { min-height: 72px; flex-wrap: wrap; gap: 0; position: relative; }
  .store-header-actions { margin-left: auto; }
  .store-menu-toggle { display: inline-flex; }
  .store-nav { display: none; flex: 1 0 100%; width: 100%; margin: 0; padding: 10px 0 18px; order: 3; }
  .klbg-header.menu-open .store-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
  .store-nav-link { width: 100%; justify-content: space-between; padding: 14px; font-size: 14px; }
  .klbg-header .nav-dropdown-menu { position: static; display: none; min-width: 0; margin: 4px 0; }
  .klbg-header .nav-dropdown.is-open .nav-dropdown-menu { display: block; }
  .store-hero { min-height: 0; gap: 25px; }
  .store-hero h1 { font-size: 44px; letter-spacing: -2px; }
  .hero-footnote { gap: 8px; margin-top: 32px; font-size: 9px; }
  .hero-footnote span + span { padding-left: 8px; }
  .hero-photo img { height: 230px; }
  .hero-photo figcaption { font-size: 6px; }
  .store-hero-gallery { height: 420px; }
  .gallery-stamp { width: 80px; height: 80px; font-size: 9px; }
  .gallery-stamp strong { font-size: 7px; }
  .gallery-caption { font-size: 7px; }
  .category-strip { gap: 15px; }
  .category-strip > a, .category-strip > a + a { padding: 20px 0; gap: 10px; }
  .category-strip small { display: none; }
  .category-strip strong { font-size: 13px; }
  .category-strip > a > span:last-child { padding: 0; }
  .store-section-heading h2 { font-size: 27px; }
  .store-featured-grid, .klbg-shop-v2 .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .store-product-media { aspect-ratio: 1; }
  .store-collections { gap: 24px; }
  .collection-list h3 { font-size: 20px; }
  .collection-list a { gap: 12px; }
  .round-arrow { width: 34px; height: 34px; }
  .experience-card { min-height: 430px; padding: 24px; }
  .pack-art { top: 60px; right: 35px; }
  .auction-art { top: 70px; font-size: 35px; }
}
@media (max-width: 600px) {
  .checkout-container { grid-template-columns: minmax(0,1fr); padding-inline: 20px; gap: 20px; }
  .checkout-section { padding: 20px; border-radius: 12px; }
  .checkout-section h2 { font-size: 17px; }
  .deal-apply-row { flex-wrap: wrap; }
  .deal-apply-row input { flex-basis: 100%; }
  .deal-apply-row .deal-apply-btn { min-height: 44px; }
  .order-total-row { font-size: 18px; gap: 12px; }
  .member-auth-body .member-auth-shell { min-height: calc(100vh - 72px); padding: 20px; }
  .container { padding-inline: 20px; }
  .klbg-header .container { padding-inline: 16px !important; }
  .store-brand { font-size: 11px; gap: 9px; }
  .brand-monogram { width: 33px; height: 37px; font-size: 25px; border-radius: 9px 9px 3px 9px; }
  .brand-monogram > span { font-size: 16px; }
  .brand-caption { font-size: 6px; letter-spacing: 1px; margin-top: 3px; }
  .store-header-actions { gap: 0; }
  .store-icon-button { width: 44px; }
  .store-hero { grid-template-columns: 1fr; padding-top: 32px; padding-bottom: 32px; gap: 28px; }
  .store-hero-copy { padding: 0; }
  .eyebrow { font-size: 9px; letter-spacing: 1.2px; }
  .store-hero h1 { font-size: clamp(41px,11.5vw,59px); margin: 20px 0; letter-spacing: -2.3px; line-height: 1.12; }
  .store-hero-copy > p { font-size: 12px; line-height: 1.85; max-width: 320px; }
  .store-hero-actions { gap: 13px; margin-top: 25px; }
  .store-button { padding: 13px 16px; font-size: 12px; gap: 16px; }
  .store-text-link { font-size: 10px; gap: 9px; }
  .hero-footnote { display: none; }
  .store-hero-gallery { height: 365px; max-width: 390px; width: 100%; margin-inline: auto; }
  .hero-photo img { height: 235px; }
  .hero-photo { padding: 7px 7px 0; width: 56%; }
  .hero-photo-back { top: 28px; left: 9px; transform: rotate(-10deg); }
  .hero-photo-front { top: 51px; right: 9px; transform: rotate(9deg); }
  .hero-photo figcaption { font-size: 5.5px; min-height: 29px; }
  .gallery-grid { inset: 10px 0 15px; }
  .gallery-word { top: -5px; left: 15px; font-size: 55px; }
  .gallery-stamp { top: 0; right: 0; width: 72px; height: 72px; font-size: 9px; outline-width: 3px; }
  .gallery-stamp strong { font-size: 6px; }
  .gallery-caption { font-size: 6px; letter-spacing: .4px; bottom: 0; }
  .category-strip { grid-template-columns: 1fr; gap: 0; }
  .category-strip > a { padding: 15px 0 !important; gap: 15px; }
  .category-strip > a + a { border-top: 0; }
  .category-strip small { display: block; font-size: 10px; }
  .category-strip strong { font-size: 14px; }
  .category-number { width: 32px; height: 32px; font-size: 10px; }
  .store-section { padding-top: 52px; }
  .store-section-heading { margin-bottom: 22px; align-items: start; gap: 10px; }
  .store-section-heading h2 { font-size: 23px; letter-spacing: -.9px; margin-top: 8px; }
  .store-section-heading > a { margin-top: 20px; white-space: nowrap; }
  .store-featured-grid { gap: 24px 12px; }
  .store-product-media { aspect-ratio: 4/5; border-radius: 8px; }
  .store-product-info { padding-top: 12px; }
  .store-product-info h3 { font-size: 12px; margin: 6px 0 10px; }
  .store-product-series { font-size: 7px; letter-spacing: .5px; }
  .store-product-bottom strong { font-size: 13px; }
  .store-rarity { left: 8px; top: 8px; font-size: 9px; padding: 1px 6px; }
  .store-card-placeholder > strong { font-size: 28px; }
  .store-card-placeholder > small { font-size: 9px; }
  .store-collections { grid-template-columns: 1fr; gap: 22px; }
  .collection-feature, .collection-feature > div { min-height: 335px; }
  .collection-feature > div { padding: 24px; }
  .collection-feature h3 { font-size: 24px; }
  .collection-list h3 { font-size: 22px; }
  .collection-list a { padding: 22px 0; gap: 18px; }
  .collection-list p { font-size: 11px; }
  .store-experiences { grid-template-columns: 1fr; gap: 16px; }
  .experience-card { min-height: 370px; padding: 24px; }
  .experience-card h3 { font-size: 22px; }
  .pack-art { top: 43px; right: 40px; }
  .pack-art > span { width: 105px; height: 150px; padding: 10px; }
  .pack-art strong { font-size: 53px; }
  .auction-art { top: 60px; }
  .store-deal-section { padding-top: 22px; }
  .store-deal-details > summary { gap: 12px; padding: 20px; flex-wrap: wrap; }
  .deal-icon { width: 36px; height: 36px; border-radius: 8px; font-size: 20px; }
  .store-deal-details summary strong { font-size: 12px; }
  .store-deal-details summary small { font-size: 9px; }
  .deal-open-label { font-size: 11px; margin-left: 48px; }
  .store-contact { grid-template-columns: 1fr; gap: 25px; padding-block: 56px; }
  .store-contact h2 { font-size: 31px; letter-spacing: -1px; }
  .store-contact p { font-size: 12px; }
  .store-footer { padding-top: 30px; }
  .store-footer-top { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 16px; }
  .store-footer-top > .store-brand { grid-column: 1/-1; font-size: 16px; }
  .store-footer-top a { font-size: 10px !important; }
  .store-footer-top h3 { font-size: 11px; }
  .store-footer-bottom { display: block; padding-block: 22px 35px; }
  .store-footer-bottom > div { margin-top: 14px; }
  .klbg-shop-v2 .hero { padding-block: 32px 22px !important; }
  .klbg-shop-v2 .hero-title { font-size: 31px !important; }
  .klbg-shop-v2 .hero-subtitle { font-size: 12px !important; }
  .shop-category-tabs { gap: 6px; }
  .shop-category-tabs a { padding-inline: 12px; font-size: 10px; }
  .klbg-shop-v2 .search-filter-container { padding: 16px; }
  .klbg-shop-v2 .search-input { font-size: 16px; padding-inline: 13px; }
  .klbg-shop-v2 .quick-filters { gap: 12px; }
  .klbg-shop-v2 .filter-group { flex-wrap: wrap; gap: 8px; }
  .klbg-shop-v2 .products-grid { gap: 12px; }
  .klbg-shop-v2 .product-info { padding: 12px; }
  .klbg-shop-v2 .product-name { font-size: 12px; min-height: 36px; }
  .klbg-shop-v2 .product-price { font-size: 15px; }
  .klbg-shop-v2 .product-tags { gap: 5px; }
  .klbg-shop-v2 .product-category, .klbg-shop-v2 .rarity-badge { font-size: 8px; padding: 3px 6px; }
  .klbg-shop-v2 .product-meta { gap: 5px; }
  .klbg-shop-v2 .stock-tag { font-size: 9px; padding: 2px 5px; }
  .klbg-shop-v2 .add-to-cart-btn { font-size: 11px; width: 100%; padding: 10px 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
