/* ============================================
   Fields of Thunder Museum — SunShop Theme
   Turnkey Web Tools Inc.
   ============================================ */

:root {
  --ink:         #0D1114;
  --ink-soft:    #1B2226;
  --parchment:   #F4EEDF;
  --parchment-2: #EADFC5;
  --brass:       #BF1D28;
  --brass-dark:  #991520;
  --line:        rgba(191, 29, 40, 0.35);
  --line-soft:   rgba(13, 17, 20, 0.12);
  --paper-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ── Base ─────────────────────────────────── */
html { font-size: 100%; }

body {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  color: var(--ink);
  background: var(--parchment);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.main_sect h1, .main_sect h2, .main_sect h3, .main_sect h4,
.box .box-heading, .checkout-heading,
#menu > ul > li > a, #menuaccount > ul > li > a,
.htabs a, .accordion-heading {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 400;
  color: var(--ink);
}

a { color: var(--brass); }
a:hover { color: var(--brass-dark); }

/* ── FOT Store Header ─────────────────────── */
.fot-store-header {
  background: var(--ink);
  position: relative;
  z-index: 200;
}

.fot-store-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--paper-grain);
  pointer-events: none;
  opacity: 0.6;
}

.fot-store-header > * { position: relative; z-index: 1; }

.fot-store-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 48px;
  border-bottom: 1px solid rgba(191, 29, 40, 0.25);
}

.fot-store-back {
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(244, 238, 223, 0.6);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease;
}

.fot-store-back:hover { color: var(--parchment); }

.fot-store-back::before {
  content: "←";
  font-size: 14px;
}

.fot-store-utils {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fot-store-utils li a {
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(244, 238, 223, 0.7);
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.fot-store-utils li a:hover { color: var(--parchment); }
.fot-store-utils li a i { font-size: 14px; }

.fot-store-nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 48px;
}

.fot-store-logo {
  font-family: "Fraunces", Georgia, serif;
  font-optical-sizing: auto;
  font-variation-settings: "opsz" 144;
  font-weight: 400;
  font-size: 1.35rem;
  color: var(--parchment);
  text-decoration: none;
  letter-spacing: -0.015em;
  line-height: 1;
  transition: opacity 0.2s ease;
}

.fot-store-logo:hover { opacity: 0.85; color: var(--parchment); }

.fot-store-logo em {
  font-variation-settings: "SOFT" 100, "WONK" 1, "opsz" 144;
  font-style: italic;
  color: var(--brass);
}

.fot-store-nav-center {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fot-store-nav-center > li { position: relative; }

.fot-store-nav-center > li > a {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--parchment);
  text-decoration: none;
  position: relative;
  padding: 4px 0;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 4px;
}

.fot-store-nav-center > li > a::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: var(--brass);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.fot-store-nav-center > li > a:hover { color: var(--brass); }
.fot-store-nav-center > li > a:hover::after { transform: scaleX(1); }
.fot-store-nav-center > li > a.active { color: var(--brass); }

/* Chevron */
.fot-nav-chevron {
  width: 9px; height: 6px;
  margin-left: 3px;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

/* Dropdown panel */
.fot-store-nav-center li.has-dropdown { position: relative; }

.fot-store-nav-center .fot-nav-sub {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 210px;
  background: var(--ink);
  border-top: 2px solid var(--brass);
  list-style: none;
  margin: 0;
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  z-index: 500;
}

.fot-store-nav-center .fot-nav-sub::before {
  content: "";
  position: absolute;
  top: -16px; left: 0; right: 0;
  height: 16px;
}

.fot-store-nav-center li.has-dropdown:hover .fot-nav-sub,
.fot-store-nav-center li.has-dropdown:focus-within .fot-nav-sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.2s ease, visibility 0s linear 0s;
}

.fot-store-nav-center li.has-dropdown:hover .fot-nav-chevron {
  transform: rotate(180deg);
}

.fot-store-nav-center .fot-nav-sub li { border: none; }

.fot-store-nav-center .fot-nav-sub a {
  display: block;
  padding: 10px 20px;
  font-size: 12.5px;
  letter-spacing: 0.03em;
  white-space: nowrap;
  color: var(--parchment) !important;
}

.fot-store-nav-center .fot-nav-sub a::after { display: none !important; }

.fot-store-nav-center .fot-nav-sub a:hover {
  color: var(--brass) !important;
  background: rgba(255,255,255,0.05);
}

.fot-store-nav-cta {
  background: transparent;
  color: var(--brass);
  border: 1px solid var(--brass);
  padding: 10px 22px;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.fot-store-nav-cta:hover {
  background: var(--brass);
  color: var(--ink);
}

/* ── Hide original SunShop header elements ── */
.head_top, .head_main, .nav { display: none !important; }

/* ── Page wrapper & backgrounds ──────────── */
body,
.wrapper,
.main_content,
.main_in,
.main_sect,
.lft_cect,
.rgt_sect,
.feat_in { background: #F4EEDF !important; }

.main_content { padding: 40px 0; }

.container { width: 90%; max-width: 1400px; }

/* ── Sidebar boxes ────────────────────────── */
.box,
.product,
.sale,
.best_list {
  border: 1px solid #cfcfcf;
}

.box .box-heading {
  background: var(--ink) !important;
  border: none;
}

.box .box-heading span {
  color: var(--parchment) !important;
  border-bottom-color: var(--brass) !important;
}

/* ── Buttons ──────────────────────────────── */
a.button, input.button,
#button-cart,
.box-product > div .cart a.button:hover,
.box-product > div .cart input.button:hover {
  background: var(--brass) !important;
  color: var(--parchment) !important;
  border: none;
  font-family: "DM Sans", sans-serif;
  letter-spacing: 0.06em;
  border-radius: 0;
  transition: background 0.2s ease;
}

a.button:hover, input.button:hover { background: var(--brass-dark) !important; }

/* ── Product cards ────────────────────────── */
.box-product .name a:hover,
.product-grid .name a:hover,
.product-list .name a:hover {
  color: var(--brass) !important;
}

.box-product .price,
.product-grid .price,
.product-list .price,
.product-info .price {
  color: var(--brass) !important;
}

/* ── Pagination ───────────────────────────── */
.pagination .links .selected {
  background: var(--brass) !important;
  border-color: var(--brass) !important;
}

.pagination .links a:hover { color: var(--brass) !important; }

/* ── Breadcrumb ───────────────────────────── */
.breadcrumb a:hover { color: var(--brass); }

/* ── FOT Store Footer ─────────────────────── */
footer { display: none !important; }
.foot_copy { display: none !important; }

.fot-store-footer {
  background: var(--ink);
  color: var(--parchment);
  position: relative;
  margin-top: 60px;
}

.fot-store-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--paper-grain);
  pointer-events: none;
  opacity: 0.6;
}

.fot-store-footer > * { position: relative; z-index: 1; }

.fot-store-footer-inner {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.fot-store-footer-brand .fot-store-logo {
  display: inline-block;
  margin-bottom: 16px;
}

.fot-store-footer-brand p {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(244, 238, 223, 0.55);
  max-width: 280px;
}

.fot-store-footer-col h4 {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(244, 238, 223, 0.4);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(191, 29, 40, 0.3);
}

.fot-store-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fot-store-footer-col ul li a {
  font-size: 13.5px;
  color: rgba(244, 238, 223, 0.65);
  text-decoration: none;
  transition: color 0.2s ease;
}

.fot-store-footer-col ul li a:hover { color: var(--parchment); }

.fot-store-footer-bottom {
  border-top: 1px solid rgba(191, 29, 40, 0.2);
  padding: 20px 0;
}

.fot-store-footer-bottom-inner {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fot-store-footer-bottom p {
  font-size: 12px;
  color: rgba(244, 238, 223, 0.35);
  letter-spacing: 0.04em;
}

.fot-store-footer-bottom .card ul {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ── Sub-category refine grid ────────────── */
.fot-subcat-section {
  margin-bottom: 36px;
}

.fot-subcat-heading {
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(13, 17, 20, 0.45);
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-soft);
}

.fot-subcat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 16px;
}

.fot-subcat-card {
  background: #fff;
  border: 1px solid var(--line-soft);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.fot-subcat-card:hover {
  box-shadow: 0 4px 16px rgba(13, 17, 20, 0.08);
  transform: translateY(-2px);
}

.fot-subcat-link {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
}

.fot-subcat-img {
  background: var(--parchment-2);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fot-subcat-img img {
  transition: transform 0.3s ease;
}

.fot-subcat-card:hover .fot-subcat-img img {
  transform: scale(1.05);
}

.fot-subcat-name {
  padding: 10px 12px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--ink);
  text-align: center;
  transition: color 0.2s ease;
}

.fot-subcat-card:hover .fot-subcat-name {
  color: var(--brass);
}

/* ── Sale item sidebar widget ─────────────── */
/* Override text-align:center and padding from style.css .sale */
.sale.fot-sale-item {
  display: flex !important;
  text-align: left !important;
  align-items: center;
  gap: 14px;
  padding: 16px !important;
}

.fot-sale-img {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  overflow: hidden;
  background: var(--parchment-2);
}

.fot-sale-img img {
  transition: transform 0.3s ease;
}

.fot-sale-info {
  flex: 1;
  min-width: 0;
}

.fot-sale-info h2 {
  font-family: "Fraunces", Georgia, serif;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 8px;
  line-height: 1.35;
  text-transform: none;
}

.fot-sale-info h2 a {
  color: var(--ink);
  text-decoration: none;
  transition: color 0.2s ease;
}

.fot-sale-info h2 a:hover { color: var(--brass); }

.fot-sale-prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

/* Override style.css price colors */
.sale .price-old {
  text-decoration: line-through;
  color: rgba(13, 17, 20, 0.4) !important;
  font-size: 12px;
}

.sale .price-new {
  color: var(--brass) !important;
  font-weight: 600;
  font-size: 15px;
}

/* ── Bestsellers sidebar widget ──────────── */
.fot-best-list {
  padding: 0;
}

.fot-best-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fot-best-item {
  border-bottom: 1px solid var(--line-soft);
}

.fot-best-item:last-child {
  border-bottom: none;
}

.fot-best-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.fot-best-link:hover {
  background: rgba(13, 17, 20, 0.03);
}

.fot-best-img {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  background: var(--parchment-2);
}

.fot-best-img::before {
  font-size: 1.4rem;
}

.fot-best-img img {
  transition: transform 0.3s ease;
}

.fot-best-link:hover .fot-best-img img {
  transform: scale(1.08);
}

.fot-best-info {
  flex: 1;
  min-width: 0;
}

.fot-best-title {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--ink);
  transition: color 0.2s ease;
  margin-bottom: 4px;
}

.fot-best-link:hover .fot-best-title {
  color: var(--brass);
}

.fot-best-noresults {
  display: block;
  padding: 12px 16px;
  font-size: 13px;
  color: rgba(13, 17, 20, 0.45);
}

.fot-best-viewmore {
  display: block;
  padding: 10px 16px;
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brass);
  text-decoration: none;
  border-top: 1px solid var(--line-soft);
  transition: color 0.2s ease;
}

.fot-best-viewmore:hover {
  color: var(--brass-dark);
}

/* ── Search box category select ──────────── */
.ad_search .select_cont,
.ad_search .dd .ddTitle .ddTitleText {
  background: var(--parchment) !important;
  border-color: rgba(13, 17, 20, 0.18) !important;
}

.ad_search .dd .ddArrow {
  background: var(--parchment-2) !important;
}

.ad_search .dd .ddChild {
  background: var(--parchment) !important;
  border-color: rgba(13, 17, 20, 0.18) !important;
}

/* ── Homepage welcome product section ────── */
.fot-welcome-products {
  margin: 0;
}

.fot-welcome-heading {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--ink);
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-soft);
  letter-spacing: -0.01em;
}

/* ── Missing-image placeholder ───────────── */
/*
 * The container is always a flex-center. The ::before icon is a
 * normal flex item, so flexbox centers it naturally — no absolute
 * positioning needed, nothing can escape the container.
 * The real <img> is position:absolute inset:0 so it covers the
 * entire container (and the icon) when it loads successfully.
 * When SunShop removes the <img> (no image on file) or onerror
 * strips it (broken URL), the icon is visible in the center.
 */
.fot-tile-img-wrap,
.fot-list-img-wrap,
.fot-subcat-img,
.fot-sale-img,
.fot-best-img {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
}

.fot-tile-img-wrap::before,
.fot-list-img-wrap::before,
.fot-subcat-img::before,
.fot-sale-img::before,
.fot-best-img::before {
  content: "\f03e";
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-size: 2.5rem;
  color: rgba(13, 17, 20, 0.2);
  line-height: 1;
}

/* Image is absolute, covering the container (and icon) when present */
.fot-tile-img-wrap img,
.fot-list-img-wrap img,
.fot-subcat-img img,
.fot-sale-img img,
.fot-best-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Product tile cards ───────────────────── */
/* Grid wrapper for tile layout */
.feat_main ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.fot-tile {
  /* Reset style.css float/width rules on feat_main ul li */
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  /* FOT card styles */
  flex-direction: column;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line-soft);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.fot-tile:hover {
  box-shadow: 0 4px 20px rgba(13, 17, 20, 0.1);
  transform: translateY(-2px);
}

/* Form must stretch to fill the li so tile-inner can fill 100% */
/* !important overrides stylesheet.css: form { display: inline; } */
.fot-tile > form {
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
  height: 100%;
  width: 100%;
}

.fot-tile-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}

/* Image area */
.fot-tile-img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--parchment-2);
  aspect-ratio: 1 / 1;
}

.fot-tile-img-wrap img {
  transition: transform 0.35s ease;
}

.fot-tile:hover .fot-tile-img-wrap img {
  transform: scale(1.04);
}

/* Body */
.fot-tile-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px 18px 18px;
  gap: 8px;
}

.fot-tile-title {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.4;
}

.fot-tile-title a {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 400;
  color: var(--ink);
  text-decoration: none;
  transition: color 0.2s ease;
}

.fot-tile-title a:hover { color: var(--brass); }

/* Footer: price + actions */
.fot-tile-footer {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fot-tile-price {
  font-size: 17px;
  font-weight: 600;
  color: var(--brass);
}

.fot-tile-price.strike { text-decoration: line-through; color: rgba(13,17,20,0.4); font-size: 13px; }

.fot-tile-sale-price {
  font-size: 17px;
  font-weight: 600;
  color: var(--brass);
}

.fot-tile-actions { display: flex; gap: 8px; }

input.fot-btn-cart {
  flex: 1;
  height: auto !important;
  line-height: 1.2 !important;
  padding: 10px 14px !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  width: auto !important;
}

.fot-btn-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--line-soft);
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.fot-btn-info:hover { border-color: var(--brass); color: var(--brass); }

/* ── Product list items ───────────────────── */
.fot-list-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--line-soft);
  background: transparent;
}

/* !important overrides stylesheet.css: form { display: inline; } */
.fot-list-item > form {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

/* Image */
.fot-list-img-wrap {
  display: block;
  flex: 0 0 160px;
  width: 160px;
  height: 160px;
  overflow: hidden;
  background: var(--parchment-2);
  position: relative;
}

.fot-list-img-wrap img {
  transition: transform 0.35s ease;
}

.fot-list-item:hover .fot-list-img-wrap img,
.fot-list-item > form:hover .fot-list-img-wrap img { transform: scale(1.04); }

/* Body */
.fot-list-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fot-list-title a {
  font-family: "Fraunces", Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  color: var(--ink);
  text-decoration: none;
  transition: color 0.2s ease;
}

.fot-list-title a:hover { color: var(--brass); }

.fot-list-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fot-list-sku {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(13, 17, 20, 0.4);
}

.fot-list-desc {
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(13, 17, 20, 0.65);
}

/* Aside: price + cart */
.fot-list-aside {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 140px;
}

.fot-list-price {
  text-align: right;
}

.fot-list-price span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--brass);
}

.fot-list-price .strike { text-decoration: line-through; color: rgba(13,17,20,0.4); font-size: 14px; }

.fot-list-sale-price {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--brass);
}

.fot-list-cart { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }

input.fot-btn-list-cart {
  height: auto !important;
  line-height: 1.2 !important;
  padding: 10px 20px !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  width: auto !important;
}

/* ── Mobile ───────────────────────────────── */
@media (max-width: 900px) {
  .fot-store-topbar,
  .fot-store-nav-row { padding: 14px 20px; }

  .fot-store-nav-center { display: none; }

  .fot-store-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 40px 0 32px;
  }

  .fot-store-footer-brand { grid-column: 1 / -1; }

  .fot-cat-nav { padding: 0 20px; }

  /* List items stack on mobile */
  .fot-list-item {
    flex-wrap: wrap;
    gap: 16px;
  }

  .fot-list-img-wrap {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
  }

  .fot-list-aside {
    flex: 1 1 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
  }
}
