/* =========================================================
   Kamog Artistry (U) Ltd Marketplace System
   File: /assets/css/marketplace.css
   Shared marketplace styles for:
   - /marketplace/
   - /marketplace/categories/
   - /marketplace/category/*
   - /marketplace/products/
   - /marketplace/products/{category}/{product}/
   - /marketplace/cart/
   - /marketplace/quote-request/
========================================================= */

:root{
  --km-blue:#0b6fbf;
  --km-blue-deep:#08354a;
  --km-orange:#f28c28;
  --km-orange-deep:#df7f1f;
  --km-ink:#08354a;
  --km-bg:#edf3f7;
  --km-card:#ffffff;
  --km-border:rgba(0,0,0,.08);
  --km-border-strong:rgba(0,0,0,.12);
  --km-shadow:0 10px 24px rgba(0,0,0,.08);
  --km-shadow-hover:0 16px 34px rgba(0,0,0,.10);
  --km-radius:16px;
  --km-green:#1aa64a;
  --km-danger:#c43b3b;
  --km-muted:#667a84;
  --km-soft:#f7fbff;
  --km-soft-orange:#fff7eb;
  --km-max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body.marketplace-body{
  margin:0;
  background:var(--km-bg);
  color:var(--km-ink);
}

img{max-width:100%;height:auto;display:block}
input,select,textarea,button{font:inherit}

.skip-link{
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.skip-link:focus{
  left:12px;
  top:12px;
  width:auto;
  height:auto;
  padding:10px 12px;
  background:#fff;
  color:var(--km-ink);
  border-radius:12px;
  z-index:9999;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.marketplace-main{padding-top:84px}

.market-wrap,
.cart-wrap,
.product-wrap{
  max-width:var(--km-max);
  margin:0 auto;
  padding:16px 20px 28px;
}

.breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
  color:#667a84;
  font-weight:700;
  font-size:.95rem;
}

.breadcrumbs a{
  color:var(--km-blue);
  text-decoration:none;
}

.market-utility,
.cart-utility,
.product-utility{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.market-search{
  flex:1 1 360px;
  min-width:260px;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  background:#fff;
  border:1px solid var(--km-border);
  border-radius:999px;
  box-shadow:var(--km-shadow);
  padding:0 16px;
}

.market-search svg{
  width:20px;
  height:20px;
  flex-shrink:0;
  color:#6c7d86;
}

.market-search input{
  border:none;
  outline:none;
  width:100%;
  background:transparent;
  color:var(--km-ink);
  font:inherit;
}

.utility-link,
.btn,
.btn-primary,
.btn-secondary,
.btn-dark,
.form-btn,
.product-link-btn,
.product-cart-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-weight:800;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, opacity .16s ease;
}

.utility-link{
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--km-border);
  box-shadow:var(--km-shadow);
  color:var(--km-ink);
  white-space:nowrap;
}

.utility-link.is-accent{
  background:var(--km-orange);
  border-color:var(--km-orange);
  color:#fff;
}

.utility-link:hover,
.btn:hover,
.form-btn:hover,
.product-link-btn:hover,
.product-cart-btn:hover{
  transform:translateY(-1px);
}

.cart-pill-count,
.count{
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(11,111,191,.10);
  color:var(--km-blue);
  font-size:.82rem;
  font-weight:900;
  line-height:1;
}

.utility-link.is-accent .cart-pill-count{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.market-panel,
.section-card,
.form-card,
.summary-card,
.gallery-card,
.buy-card,
.sidebar-card,
.hero-card,
.hero-side,
.cart-item,
.related-card,
.info-card,
.category-tile,
.product-card,
.empty-state{
  background:var(--km-card);
  border:1px solid var(--km-border);
  box-shadow:var(--km-shadow);
  border-radius:18px;
}

.market-panel h2,
.market-panel h3,
.section-card h2,
.section-card h3,
.sidebar-card h2,
.sidebar-card h3,
.info-card h3{
  margin:0;
  color:var(--km-ink);
}

.market-panel-head,
.section-head,
.sidebar-head{
  padding:16px 16px 10px;
  border-bottom:1px solid rgba(0,0,0,.05);
}

.market-panel-head p,
.section-head p,
.sidebar-head p{
  margin:6px 0 0;
  color:#6b7e88;
  line-height:1.5;
  font-size:.94rem;
}

.section-body{padding:18px}

.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}

.section-head-copy{
  display:flex;
  flex-direction:column;
}

.section-head a{
  color:var(--km-blue);
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}

.market-layout,
.quote-main,
.cart-layout,
.layout{
  display:grid;
  gap:18px;
  align-items:start;
}

.market-layout{grid-template-columns:280px minmax(0,1fr)}
.quote-main{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.cart-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}
.layout{grid-template-columns:minmax(0,1fr) 300px}

.market-sidebar,
.sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:100px;
}

.market-content,
.content,
.quote-form-wrap,
.quote-side,
.cart-main,
.cart-side{
  display:grid;
  gap:18px;
  min-width:0;
}

.category-list,
.quick-price-list,
.check-list,
.mini-list,
.footer-list{
  list-style:none;
  margin:0;
  padding:0;
}

.category-list li + li,
.check-list li + li,
.mini-list li + li{
  border-top:1px solid rgba(0,0,0,.05);
}

.category-list a,
.mini-list a,
.mini-list div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  color:var(--km-ink);
  text-decoration:none;
  font-weight:700;
  line-height:1.35;
}

.category-list a:hover,
.mini-list a:hover{
  background:#f7fbff;
  color:var(--km-blue);
}

.check-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  color:var(--km-ink);
  line-height:1.45;
}

.check-list li::before{
  content:"✓";
  color:var(--km-green);
  font-weight:900;
}

.quick-price-list{padding:8px 16px 16px}
.quick-price-list li{
  padding:10px 0;
  border-bottom:1px dashed rgba(0,0,0,.08);
}
.quick-price-list li:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.quick-price-list strong,
.quick-price-list span{display:block}
.quick-price-list strong{color:var(--km-ink);font-size:.96rem}
.quick-price-list span{margin-top:4px;color:var(--km-orange);font-weight:900;line-height:1.4}

.market-strip-wrap{
  background:#fff;
  border:1px solid var(--km-border);
  border-radius:18px;
  box-shadow:var(--km-shadow);
  padding:12px;
  overflow:hidden;
}

.market-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.strip-chip,
.subcat-chip,
.filter-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:#f6f9fc;
  border:1px solid var(--km-border);
  color:var(--km-ink);
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}

.strip-chip{min-height:44px;padding:0 16px}
.strip-chip:hover,
.subcat-chip:hover,
.filter-btn:hover{
  background:#fff;
  border-color:rgba(11,111,191,.25);
  color:var(--km-blue);
}

.strip-chip.active,
.subcat-chip.active{
  background:var(--km-blue);
  color:#fff;
  border-color:var(--km-blue);
}

.hero-mini,
.quote-hero,
.category-hero,
.products-hero,
.hero{
  display:grid;
  gap:16px;
}

.hero-mini,
.quote-hero,
.category-hero,
.products-hero{grid-template-columns:1.08fr .92fr}
.hero{grid-template-columns:1.1fr .9fr}

.hero-card,
.products-hero-card{
  background:linear-gradient(135deg, #0a4a68 0%, #0b6fbf 100%);
  color:#fff;
  padding:22px;
  position:relative;
  overflow:hidden;
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.products-hero-card{padding:24px;min-height:260px}
.hero-card::after,
.products-hero-card::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.products-hero-card::after{right:-82px;top:-82px;width:240px;height:240px}

.hero-card h1,
.products-hero-card h1{
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.05;
  max-width:640px;
  position:relative;
  z-index:1;
}

.products-hero-card h1{font-size:clamp(1.9rem,3vw,2.9rem);max-width:720px}

.hero-card p,
.products-hero-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.93);
  line-height:1.55;
  max-width:580px;
  position:relative;
  z-index:1;
  font-size:1rem;
}
.products-hero-card p{margin:12px 0 0;line-height:1.6;max-width:620px}

.hero-bullets,
.hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  position:relative;
  z-index:1;
}
.hero-bullets{margin-top:16px}
.hero-links{margin-top:18px}

.hero-bullet,
.section-kicker,
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
}
.hero-bullet{min-height:36px;font-size:.88rem}
.hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.18)}
.hero-link:hover{background:rgba(255,255,255,.18)}

.hero-side,
.hero-stat,
.stat-card{padding:18px}
.hero-side{display:grid;gap:14px}
.hero-stat,.stat-card{min-height:120px}
.hero-stat{border-radius:18px}
.hero-stat-label,.stat-label{color:#667a84;font-weight:700;font-size:.9rem}
.hero-stat-value,.stat-value{margin-top:8px;color:var(--km-ink);font-weight:900;font-size:1.65rem;line-height:1.1}
.hero-stat-note,.stat-note{margin-top:10px;color:#667a84;font-size:.9rem;line-height:1.45}
.hero-stat-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.hero-grid,
.catalog-grid,
.products-grid,
.related-grid,
.cross-grid,
.info-grid,
faq-grid{display:grid;gap:16px}
.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cross-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.product-card,
.category-tile,
.related-card{overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease}
.product-card:hover,.category-tile:hover,.related-card:hover{transform:translateY(-3px);box-shadow:var(--km-shadow-hover)}
.product-card img,.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef5fb}
.category-tile img{width:100%;aspect-ratio:16/11;object-fit:cover;background:#eef5fb}
.product-card-body,.category-tile-body,.related-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;flex:1}
.product-card-title,.category-tile-body h3,.related-card-body h3{margin:0;color:var(--km-ink);font-size:1rem;line-height:1.35}
.product-card-text,.category-tile-body p,.related-card-body p{margin:0;color:#667a84;line-height:1.5;font-size:.92rem}
.product-meta,.related-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.price,.related-price{color:var(--km-orange);font-weight:900;font-size:1.08rem;line-height:1.2}
.price small,.related-price small{display:block;color:#6d7f89;font-weight:700;font-size:.8rem;margin-top:3px}
.tag,.qty-pill,.results-count-pill,.hero-stat .value{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;font-weight:800;text-align:center;white-space:nowrap}
.tag,.qty-pill,.results-count-pill{background:rgba(11,111,191,.08);color:var(--km-blue);font-size:.82rem}
.results-count-pill{min-height:38px;padding:0 14px;font-size:1rem}
.hero-stat .value{background:none;color:var(--km-orange);padding:0;min-height:auto;font-size:1.15rem}
.product-actions{display:flex;gap:10px;margin-top:auto}
.product-link-btn,.product-cart-btn{flex:1;min-height:44px;padding:0 14px;border-radius:999px}
.product-link-btn{background:#f6f9fc;color:var(--km-blue);border:1px solid rgba(11,111,191,.12)}
.product-cart-btn{background:var(--km-orange);color:#fff;border:1px solid var(--km-orange)}
.product-cart-btn.is-added{background:var(--km-green);border-color:var(--km-green)}

.gallery-main,.gallery-card,.thumb,.buy-card{overflow:hidden}
.thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}
.thumb{display:block;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#eef5fb}.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.gallery-badges{position:absolute;left:16px;top:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}
.badge-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.badge-chip.blue{background:rgba(11,111,191,.12);color:var(--km-blue)}.badge-chip.orange{background:rgba(242,140,40,.18);color:#9a5206}.badge-chip.green{background:rgba(26,166,74,.14);color:var(--km-green)}
.buy-card{padding:20px;display:grid;gap:16px}.eyebrow{display:inline-flex;align-items:center;min-height:32px;width:max-content;padding:0 12px;border-radius:999px;background:rgba(11,111,191,.08);color:var(--km-blue);font-weight:800;font-size:.82rem}.buy-card h1{margin:0;color:var(--km-ink);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04}.intro{margin:0;color:var(--km-muted);line-height:1.62;font-size:.98rem}
.price-box{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;background:var(--km-soft);border:1px solid rgba(11,111,191,.1)}.price-main{color:var(--km-orange);font-size:2rem;font-weight:900;line-height:1}.price-main small{display:block;color:#6d7f89;font-size:.82rem;font-weight:700;margin-top:6px;line-height:1.35}.stock-tag{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(26,166,74,.1);color:var(--km-green);font-weight:800;font-size:.85rem;white-space:nowrap}

.config-grid,.field-grid,.item-grid,.option-grid,.browse-grid{display:grid;gap:14px}
.config-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.item-grid,.option-grid,.browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:.88rem;line-height:1.3;color:var(--km-ink);font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--km-border-strong);background:#fff;color:var(--km-ink);outline:none}.field textarea{min-height:104px;resize:vertical}.field small{color:var(--km-muted);line-height:1.45}
.option-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#f9fcff;padding:14px}.option-card input{width:18px;height:18px;min-height:auto;margin-top:2px;accent-color:var(--km-blue)}.option-card strong{display:block;line-height:1.3;color:var(--km-ink)}.option-card span{display:block;margin-top:5px;color:var(--km-muted);font-size:.89rem;line-height:1.5}
.totals,.summary-note{padding:14px;border-radius:14px}.totals{display:grid;gap:10px;background:#fff;border:1px dashed rgba(11,111,191,.18)}.totals-row,.summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#5d717b;font-size:.94rem}.totals-row strong,.summary-line span:last-child{color:var(--km-ink);font-weight:800}.totals-row.total,.summary-line.total{font-size:1.04rem;font-weight:900;color:var(--km-ink);padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.summary-note{background:#f8fbfd;border:1px solid rgba(0,0,0,.06);color:#5d7480;font-size:.92rem;line-height:1.55}
.notice{display:flex;gap:12px;align-items:flex-start;background:var(--km-soft-orange);border:1px solid rgba(242,140,40,.2);border-radius:16px;padding:14px 16px;box-shadow:var(--km-shadow)}.notice strong{color:#9a5206}.notice p{margin:0;color:#7b5d3d;line-height:1.55;font-size:.93rem}
.cart-items,.summary-list,.summary-lines,.cart-summary-list,.prefs-grid,.faq-list{display:grid;gap:14px}
.cart-item{padding:16px;display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px}.item-media{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#eef5fb;border:1px solid rgba(0,0,0,.05)}.item-media img{width:100%;height:100%;object-fit:cover}.item-body{display:grid;gap:12px;min-width:0}.item-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item-title{margin:0;font-size:1.04rem;line-height:1.35}.item-title a{text-decoration:none;color:var(--km-ink)}.item-title a:hover{color:var(--km-blue)}.item-desc{margin:0;color:var(--km-muted);line-height:1.55;font-size:.92rem}.item-price{text-align:right;font-weight:900;color:var(--km-orange);white-space:nowrap}.item-price small{display:block;color:#6d7f89;font-weight:700;font-size:.78rem;margin-top:3px}.item-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}.qty-box{display:inline-flex;align-items:center;gap:10px;background:#f9fcff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:6px}.qty-btn{width:38px;height:38px;border:none;border-radius:50%;background:#fff;color:var(--km-ink);font-size:1.15rem;font-weight:900;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}.qty-input{width:54px;min-height:38px;border:none;background:transparent;text-align:center;font-weight:900;color:var(--km-ink);outline:none}.text-btn{border:none;background:transparent;padding:0;color:var(--km-blue);font-weight:800;cursor:pointer}.text-btn.danger{color:#c43b3b}
.results-toolbar,.results-summary,.filter-actions,.btn-row,.cta-actions,.toast-actions{display:flex;gap:10px;flex-wrap:wrap}.results-toolbar,.results-summary{align-items:center;justify-content:space-between}.results-helper,.mini-note,.floating-note,.status-line,.save-status{color:var(--km-muted);font-size:.9rem;line-height:1.5}
.empty-state{padding:26px;text-align:center}.empty-state.show{display:block}.empty-state h3{margin:0;color:var(--km-ink)}.empty-state p{margin:10px auto 0;max-width:620px;color:var(--km-muted);line-height:1.6}.empty-icon{width:76px;height:76px;border-radius:50%;background:#eef5fb;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--km-blue);margin:0 auto 14px}
.related-card-body .price{margin-top:8px}.category-tile strong{display:block;color:var(--km-ink)}.category-tile span{display:block;margin-top:6px;color:var(--km-muted);font-size:.89rem;line-height:1.45}
.cta-card{background:linear-gradient(135deg, #08354a 0%, #0b6fbf 100%);border-radius:20px;box-shadow:var(--km-shadow);padding:24px;text-align:center}.cta-card h2{margin:0;color:#fff;font-size:1.7rem}.cta-card p{margin:10px auto 0;max-width:720px;color:rgba(255,255,255,.92);line-height:1.6}.cta-actions .btn-primary,.cta-actions .btn-secondary{min-height:48px;padding:0 22px;border-radius:999px}.cta-actions .btn-primary{background:#fff;color:var(--km-blue)}.cta-actions .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.footer a,.footer a:visited{color:#ffffff!important;}.footer a:not(.footer-cta):not(.social-btn),.footer a:not(.footer-cta):not(.social-btn):visited{text-decoration:none!important;opacity:.95;}.footer a:not(.footer-cta):not(.social-btn):hover{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}.menu-btn[aria-expanded="true"]{opacity:.96}
@media (max-width:1180px){.market-layout,.quote-main,.layout,.cart-layout{grid-template-columns:1fr}.market-sidebar,.sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.product-hero,.hero,.hero-mini,.quote-hero,.category-hero,.products-hero{grid-template-columns:1fr}.config-grid,.field-grid{grid-template-columns:1fr}}
@media (max-width:900px){.hero-grid,.catalog-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.browse-grid,.item-grid,.option-grid{grid-template-columns:1fr}}
@media (max-width:720px){.market-wrap,.cart-wrap,.product-wrap{padding:12px 16px 24px}.marketplace-main{padding-top:78px}.market-sidebar,.sidebar,.thumb-grid,.hero-grid,.catalog-grid,.products-grid,.related-grid,.cross-grid,.info-grid,.faq-grid,.hero-stat-grid,.stats-grid{grid-template-columns:1fr}.market-strip{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}.market-strip::-webkit-scrollbar{display:none}.btn-row,.actions,.cta-actions,.hero-links,.results-toolbar,.cart-utility,.market-utility,.product-utility{flex-direction:column;align-items:stretch}.btn,.btn-primary,.btn-secondary,.btn-dark,.form-btn,.utility-link,.hero-link,.product-link-btn,.product-cart-btn{width:100%}.product-actions{flex-direction:column}.cart-item{grid-template-columns:1fr}.item-media{max-width:180px}.item-top{flex-direction:column}.item-price{text-align:left}}