/* Loja Mettario — catálogo, carrinho e orçamento */
.store-page {
  overflow: hidden;
  padding-top: 79px;
  background: #0757bd;
}

.store-header { background: #fff; }
.store-header-nav { border-bottom: 1px solid #e9e9e9; background: #fff; }
.store-header-inner { display: grid; grid-template-columns: 112px minmax(260px, 440px) minmax(300px, 1fr); align-items: center; gap: clamp(18px, 3vw, 42px); min-height: 78px; }
.store-header-logo { display: inline-flex; width: 96px; align-items: center; justify-content: flex-start; }
.store-header-logo img { display: block; width: auto; height: 56px; object-fit: contain; }
.store-header-search { position: relative; display: block; width: 100%; }
.store-header-search input { display: block; width: 100%; height: 46px; padding: 0 48px 0 15px; border: 1px solid #dedede; border-radius: 2px; outline: none; color: #222; background: #fff; font: inherit; font-size: .88rem; }
.store-header-search input:focus { border-color: #18418f; box-shadow: 0 0 0 3px rgba(24,65,143,.08); }
.store-header-search > svg { position: absolute; top: 50%; right: 14px; width: 21px; height: 21px; transform: translateY(-50%); fill: none; stroke: #222; stroke-linecap: round; stroke-width: 1.4; pointer-events: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.store-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 3vw, 38px); }
.store-support { position: relative; }
.store-support summary { display: inline-flex; align-items: center; gap: 8px; color: #343434; font-size: .84rem; cursor: pointer; list-style: none; white-space: nowrap; }
.store-support summary::-webkit-details-marker { display: none; }
.store-support summary > svg:first-child { width: 17px; height: 17px; fill: none; stroke: #e34141; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.store-support-chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform .2s ease; }
.store-support[open] .store-support-chevron { transform: rotate(180deg); }
.store-support-menu { position: absolute; top: calc(100% + 15px); right: 0; z-index: 1100; display: grid; min-width: 205px; padding: 7px; border: 1px solid #e7e7e7; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.store-support-menu a { padding: 11px 12px; color: #333; font-size: .79rem; text-decoration: none; }
.store-support-menu a:hover { color: #18418f; background: #f4f6fa; }
.store-header-cart { display: inline-flex; align-items: center; gap: 7px; padding: 8px 0; border: 0; color: #333; background: transparent; font: inherit; font-size: .84rem; cursor: pointer; white-space: nowrap; }
.store-header-cart > svg { width: 22px; height: 22px; fill: none; stroke: #333; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.store-header-cart b { color: #111; font-size: .72rem; font-weight: 700; }
.store-header-cart:hover, .store-support summary:hover { color: #18418f; }

.store-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffd229;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 2px;
}

.store-kicker > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffd229;
  box-shadow: 0 0 0 5px rgba(255,210,41,.13);
}

.store-section-heading h2 {
  margin: 22px 0 18px;
  color: #fff;
  font-family: 'Tanker', sans-serif;
  font-size: clamp(2.8rem, 5.2vw, 5.1rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: .5px;
}

.store-section-heading h2 em {
  color: #ffd229;
  font-style: normal;
}

.store-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-family: 'Inter', sans-serif;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .8px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.store-button:hover { transform: translateY(-2px); }
.store-button-yellow { color: #111; background: #ffd229; box-shadow: 0 7px 18px rgba(255,210,41,.19); }
.store-button-yellow:hover { color: #111; background: #f3c31d; box-shadow: 0 10px 22px rgba(255,210,41,.28); }
.store-button-dark { color: #fff; background: #171717; }
.store-button-dark:hover { color: #111; background: #ffd229; }

.store-promotions {
  padding: 0;
  background: #071d50;
}

.store-promo-carousel {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #0757bd;
}

.store-promo-slides { position: relative; }
.store-promo-slide[hidden] { display: none; }
.store-promo-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2172 / 724;
  object-fit: contain;
}

.store-promo-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  color: #fff;
  background: rgba(5,22,62,.62);
  font: 300 2rem/1 'Inter', sans-serif;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}

.store-promo-arrow:hover { background: rgba(5,22,62,.9); transform: translateY(-50%) scale(1.06); }
.store-promo-prev { left: 16px; }
.store-promo-next { right: 16px; }
.store-promo-controls { position: absolute; right: 0; bottom: 13px; left: 0; display: flex; justify-content: center; gap: 8px; }
.store-promo-dot { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; }
.store-promo-dot.is-active { width: 25px; border-color: #ffd229; border-radius: 8px; background: #ffd229; }
.store-promo-arrow:focus-visible, .store-promo-dot:focus-visible { outline: 3px solid #ffd229; outline-offset: 3px; }

.store-benefits { border-top: 2px solid #18418f; border-bottom: 1px solid #e5e5e5; background: #fff; }
.store-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.store-benefit-item { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 9px; padding: 18px 12px; border-right: 1px solid #e7e7e7; }
.store-benefit-item:last-child { border-right: 0; }
.store-benefit-icon { width: 25px; height: 25px; flex: 0 0 25px; fill: none; stroke: #222; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.store-benefit-item p { margin: 0; color: #5d5d5d; font-size: .76rem; line-height: 1.45; white-space: nowrap; }
.store-benefit-item strong { color: #222; font-weight: 700; }

.store-catalog { padding: 30px 0 88px; background: #fff; }
.store-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.store-kicker-dark { color: #5b5b5b; }
.store-kicker-dark > span { background: #ffd229; box-shadow: 0 0 0 5px rgba(255,210,41,.22); }
.store-section-heading h2 { margin: 12px 0 10px; color: #111; font-size: clamp(2.3rem, 4vw, 3.4rem); }
.store-section-heading h2 em { color: #b88700; }
.store-section-heading p { max-width: 690px; margin: 0; color: #666; font-size: .9rem; line-height: 1.7; }

.store-cart-button {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding: 0 15px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  color: #161616;
  background: #fff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .8px;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.store-cart-button:hover { transform: translateY(-2px); border-color: #ffd229; box-shadow: 0 7px 16px rgba(0,0,0,.07); }
.store-cart-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.store-cart-button b { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #ffd229; font-size: .68rem; }

.store-catalog-tools { display: flex; align-items: center; gap: 11px; margin-top: 0; }
.store-search-wrap { position: relative; flex: 1 1 420px; }
.store-search-wrap svg { position: absolute; top: 50%; left: 15px; width: 19px; height: 19px; transform: translateY(-50%); fill: none; stroke: #777; stroke-linecap: round; stroke-width: 1.8; pointer-events: none; }
.store-search-wrap input { width: 100%; min-height: 48px; padding: 0 15px 0 44px; border: 1px solid #dedede; border-radius: 5px; outline: none; color: #222; background: #fff; font: inherit; font-size: .82rem; }
.store-search-wrap input:focus { border-color: #17418f; box-shadow: 0 0 0 3px rgba(23,65,143,.09); }
.store-sort-label { margin-left: auto; color: #737373; font-size: .59rem; font-weight: 800; letter-spacing: 1px; white-space: nowrap; }
.store-sort { min-height: 48px; min-width: 150px; padding: 0 32px 0 12px; border: 1px solid #dedede; border-radius: 5px; color: #242424; background: #fff; font: inherit; font-size: .76rem; }

.store-brand-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }
.store-filter-chip { min-height: 36px; padding: 0 15px; border: 1px solid #dedede; border-radius: 999px; color: #4d4d4d; background: #fff; font-size: .63rem; font-weight: 800; letter-spacing: .55px; cursor: pointer; transition: .2s ease; }
.store-filter-chip:hover { border-color: #d2a900; color: #171717; background: #fff9df; }
.store-filter-chip.is-active { border-color: #ffd229; color: #171717; background: #ffd229; box-shadow: 0 3px 10px rgba(255,210,41,.2); }

.store-result-line { display: flex; justify-content: space-between; gap: 16px; margin: 25px 0 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; color: #737373; font-size: .63rem; font-weight: 700; letter-spacing: .8px; }
.store-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.store-product-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e9e9e9;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(18,29,48,.035);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.store-product-card:hover { transform: translateY(-3px); border-color: #f0c629; box-shadow: 0 12px 26px rgba(35,31,15,.09); }
.store-product-main { display: flex; min-width: 0; flex: 1; flex-direction: column; color: inherit; text-decoration: none; }
.store-product-main:hover .store-product-info h3 { color: #17418f; }
.store-product-main:focus-visible { outline: 3px solid #17418f; outline-offset: -3px; }
.store-product-visual { position: relative; display: grid; height: 248px; place-items: center; overflow: hidden; background: #fff; }
.store-product-art { position: relative; z-index: 1; width: 62%; max-width: 178px; height: 84%; filter: drop-shadow(0 12px 12px rgba(0,0,0,.1)); transition: transform .32s ease; }
.store-product-card:hover .store-product-art { transform: translateY(-3px) scale(1.02); }
.store-product-photo { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: 20px; }
.store-product-label { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 9px; border-radius: 2px; color: #352900; background: #ffd229; font-size: .53rem; font-weight: 900; letter-spacing: .65px; }
.store-product-info { display: flex; flex: 1; flex-direction: column; padding: 15px 15px 16px; text-align: center; }
.store-product-brand { display: flex; align-items: center; justify-content: center; gap: 8px; color: #686868; font-size: .59rem; font-weight: 900; letter-spacing: 1.05px; }
.store-product-brand span:last-child { color: #858585; font-size: .51rem; font-weight: 700; letter-spacing: .35px; }
.store-product-info h3 { min-height: 42px; margin: 8px 0 5px; color: #222; font-family: 'Inter', sans-serif; font-size: .91rem; font-weight: 600; line-height: 1.35; }
.store-product-model { min-height: 30px; margin: 0; color: #777; font-size: .67rem; line-height: 1.4; }
.store-product-price-row { display: flex; align-items: baseline; justify-content: center; gap: 7px; margin: auto 0 12px; padding-top: 13px; border-top: 1px solid #eee; }
.store-product-price-row span { color: #111; font-size: .55rem; font-weight: 800; letter-spacing: .75px; }
.store-product-price-row strong { color: #111; font-size: .96rem; font-weight: 800; }
.store-product-actions { display: grid; grid-template-columns: 1fr 42px; gap: 7px; }
.store-add-button { min-height: 42px; padding: 0 9px; border: 1px solid #ffd229; border-radius: 3px; color: #171717; background: #ffd229; font-size: .61rem; font-weight: 900; letter-spacing: .45px; cursor: pointer; transition: .2s ease; }
.store-add-button:hover { border-color: #e2b600; background: #f2c315; box-shadow: 0 5px 12px rgba(255,210,41,.24); }
.store-details-button { display: grid; min-height: 42px; place-items: center; border: 1px solid #e2e2e2; border-radius: 3px; color: #444; background: #fff; font-size: 1rem; text-decoration: none; cursor: pointer; transition: .2s ease; }
.store-details-button:hover { border-color: #ffd229; color: #171717; background: #fff9df; }

.store-empty-state { padding: 55px 20px; text-align: center; }
.store-empty-state[hidden] { display: none; }
.store-empty-state > span { color: #17418f; font-size: 2rem; }
.store-empty-state h3 { margin: 10px 0 5px; color: #171717; font-family: 'Tanker', sans-serif; font-size: 1.7rem; font-weight: 400; }
.store-empty-state p { margin: 0 0 20px; color: #666; font-size: .86rem; }

.store-help-banner { display: flex; align-items: center; gap: 18px; margin-top: 54px; padding: 23px 26px; border-radius: 8px; color: #fff; background: linear-gradient(115deg, #071d50, #123c91); box-shadow: 0 14px 28px rgba(7,29,80,.13); }
.store-help-mark { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 50%; color: #111; background: #ffd229; font-family: 'Tanker', sans-serif; font-size: 1.5rem; }
.store-help-banner > div:nth-child(2) { flex: 1; }
.store-help-banner > div:nth-child(2) span { color: #ffd229; font-size: .59rem; font-weight: 800; letter-spacing: 1.25px; }
.store-help-banner h3 { margin: 5px 0 0; font-family: 'Tanker', sans-serif; font-size: 1.45rem; font-weight: 400; line-height: 1.1; }
.store-help-banner .store-button { flex: 0 0 auto; }

.store-overlay { position: fixed; inset: 0; z-index: 1200; visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }
.store-overlay.is-open { visibility: visible; opacity: 1; }
.store-overlay { display: flex; justify-content: flex-end; pointer-events: none; }
.store-overlay.is-open { pointer-events: auto; }
.store-overlay::before { position: absolute; inset: 0; background: rgba(5,15,35,.65); content: ''; }
.store-drawer { position: relative; z-index: 1; display: flex; width: min(480px, 100%); height: 100%; flex-direction: column; padding: 24px; overflow-y: auto; background: #f7f7f5; box-shadow: -18px 0 50px rgba(0,0,0,.18); transform: translateX(24px); transition: transform .25s ease; }
.store-overlay.is-open .store-drawer { transform: translateX(0); }
.store-drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid #e3e3e1; }
.store-drawer-head h2 { margin: 0; color: #151515; font-family: 'Tanker', sans-serif; font-size: 2.1rem; font-weight: 400; }
.store-icon-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #dedede; border-radius: 50%; color: #222; background: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.store-icon-button:hover { border-color: #ffd229; background: #ffd229; }
.store-cart-content { flex: 1; }
.store-cart-items { display: flex; flex-direction: column; gap: 12px; padding: 18px 0; }
.store-cart-line { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 11px; border: 1px solid #e7e7e5; border-radius: 6px; background: #fff; }
.store-cart-thumb { display: grid; width: 64px; height: 72px; place-items: center; overflow: hidden; border-radius: 4px; background: #f1f1ef; }
.store-cart-thumb svg { width: 47px; height: 60px; }
.store-cart-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.store-cart-line h3 { margin: 0 0 4px; color: #191919; font-size: .76rem; }
.store-cart-line p { margin: 0; color: #747474; font-size: .65rem; }
.store-cart-quantity { display: flex; align-items: center; gap: 7px; margin-top: 8px; }
.store-cart-quantity button { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #ddd; border-radius: 3px; color: #222; background: #fff; cursor: pointer; }
.store-cart-quantity button:hover { border-color: #ffd229; background: #fff4c4; }
.store-cart-quantity span { min-width: 15px; color: #222; font-size: .7rem; font-weight: 800; text-align: center; }
.store-cart-remove { border: 0; color: #8b3434; background: transparent; font-size: .66rem; cursor: pointer; }
.store-cart-empty { display: grid; justify-items: center; padding: 60px 16px; text-align: center; }
.store-cart-empty[hidden] { display: none; }
.store-cart-empty > span { display: grid; width: 53px; height: 53px; place-items: center; border-radius: 50%; color: #171717; background: #ffe992; font-size: 1.7rem; }
.store-cart-empty h3 { margin: 16px 0 5px; color: #171717; font-family: 'Tanker', sans-serif; font-size: 1.7rem; font-weight: 400; }
.store-cart-empty p { margin: 0 0 18px; color: #737373; font-size: .8rem; }
.store-cart-continue { width: 100%; min-height: 42px; margin: 0 0 18px; border: 1px solid #dcdcd9; border-radius: 4px; color: #222; background: #fff; font: inherit; font-size: .68rem; font-weight: 800; letter-spacing: .3px; cursor: pointer; }
.store-cart-continue:hover { border-color: #ffd229; background: #fff9e4; }
.store-checkout { padding-top: 17px; border-top: 1px solid #dededc; }
.store-checkout[hidden] { display: none; }
.store-quote-total { display: flex; align-items: center; justify-content: space-between; }
.store-quote-total span { color: #777; font-size: .62rem; font-weight: 800; letter-spacing: 1px; }
.store-quote-total strong { color: #111; font-size: .85rem; }
.store-quote-services { margin: 10px 0 0; padding: 0; color: #525252; font-size: .67rem; list-style: none; }
.store-quote-services li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.store-quote-services[hidden] { display: none; }
.store-checkout > p:not(.store-checkout-feedback) { margin: 8px 0 14px; color: #676767; font-size: .72rem; line-height: 1.55; }
.store-checkout label { display: block; margin: 11px 0 5px; color: #555; font-size: .57rem; font-weight: 800; letter-spacing: .8px; }
.store-checkout input { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid #d9d9d7; border-radius: 4px; outline: 0; color: #222; background: #fff; font: inherit; font-size: .8rem; }
.store-checkout input:focus { border-color: #17418f; box-shadow: 0 0 0 3px rgba(23,65,143,.08); }
.store-submit-order { width: 100%; margin-top: 14px; text-align: center; text-decoration: none; }
.store-checkout-feedback { min-height: 18px; margin: 9px 0 0; color: #235c33; font-size: .73rem; line-height: 1.45; }

.store-toast { position: fixed; right: 24px; bottom: 24px; z-index: 1400; max-width: min(360px, calc(100vw - 32px)); padding: 13px 17px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; color: #fff; background: #151515; box-shadow: 0 12px 30px rgba(0,0,0,.2); font-size: .78rem; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .22s ease; }
.store-toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .store-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .store-page { padding-top: 79px; }
  .store-header-inner { grid-template-columns: 94px minmax(190px, 1fr) auto; gap: 18px; }
  .store-header-logo { width: 84px; }
  .store-header-logo img { height: 52px; }
  .store-header-actions { gap: 18px; }
  .store-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-benefit-item { justify-content: flex-start; padding: 15px 22px; border-bottom: 1px solid #e7e7e7; }
  .store-benefit-item:nth-child(2) { border-right: 0; }
  .store-benefit-item:nth-child(n + 3) { border-bottom: 0; }
}

@media (max-width: 768px) {
  .store-page { padding-top: 114px; }
  .store-header-inner { grid-template-columns: minmax(70px, 1fr) auto; gap: 8px 12px; padding-top: 8px; padding-bottom: 9px; }
  .store-header-logo { grid-column: 1; grid-row: 1; width: auto; }
  .store-header-logo img { height: 48px; }
  .store-header-actions { grid-column: 2; grid-row: 1; gap: 14px; }
  .store-header-search { grid-column: 1 / -1; grid-row: 2; }
  .store-header-search input { height: 40px; }
  .store-support summary { gap: 5px; font-size: .76rem; }
  .store-header-cart { gap: 5px; font-size: .76rem; }
  .store-header-cart > svg { width: 20px; height: 20px; }
  .store-promo-arrow { width: 34px; height: 34px; font-size: 1.7rem; }
  .store-promo-prev { left: 9px; }
  .store-promo-next { right: 9px; }
  .store-promo-controls { bottom: 8px; gap: 6px; }
  .store-promo-dot { width: 7px; height: 7px; }
  .store-promo-dot.is-active { width: 19px; }
  .store-benefit-item { gap: 8px; padding: 13px 8px; }
  .store-benefit-item p { font-size: .69rem; white-space: normal; }
  .store-catalog { padding: 26px 0 65px; }
  .store-section-heading { align-items: flex-start; }
  .store-section-heading h2 { font-size: clamp(2.2rem, 8vw, 3rem); }
  .store-section-heading p { max-width: 540px; font-size: .83rem; }
  .store-cart-button { min-height: 42px; gap: 6px; padding: 0 10px; font-size: .57rem; }
  .store-cart-button svg { width: 17px; height: 17px; }
  .store-catalog-tools { flex-wrap: wrap; margin-top: 0; }
  .store-search-wrap { flex-basis: 100%; }
  .store-sort-label { margin-left: 0; }
  .store-sort { flex: 1; }
  .store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .store-product-visual { height: 220px; }
  .store-product-info { padding: 13px 12px; }
  .store-product-info h3 { font-size: .86rem; }
  .store-product-brand { font-size: .57rem; letter-spacing: .7px; }
  .store-product-brand span:last-child { font-size: .48rem; }
  .store-add-button { font-size: .55rem; }
  .store-help-banner { flex-wrap: wrap; margin-top: 38px; padding: 19px; }
  .store-help-banner > div:nth-child(2) { min-width: calc(100% - 75px); }
  .store-help-banner .store-button { width: 100%; }
}

@media (max-width: 460px) {
  .store-page { padding-top: 109px; }
  .store-header-inner { gap: 7px 8px; }
  .store-header-logo img { height: 44px; }
  .store-header-actions { gap: 9px; }
  .store-support summary { font-size: .7rem; }
  .store-header-cart { font-size: .7rem; }
  .store-benefit-item { padding: 12px 3px; }
  .store-benefit-icon { width: 22px; height: 22px; flex-basis: 22px; }
  .store-benefit-item p { font-size: .64rem; }
  .store-section-heading { flex-direction: column; gap: 18px; }
  .store-section-heading > div { width: 100%; }
  .store-cart-button { align-self: flex-end; }
  .store-brand-filters { gap: 6px; }
  .store-filter-chip { min-height: 33px; padding: 0 9px; font-size: .53rem; letter-spacing: .3px; }
  .store-result-line { font-size: .55rem; }
  .store-product-visual { height: 175px; }
  .store-product-art { width: 70%; height: 80%; }
  .store-product-info h3 { min-height: 42px; font-size: .84rem; }
  .store-product-model { font-size: .64rem; }
  .store-product-actions { grid-template-columns: 1fr 34px; gap: 5px; }
  .store-add-button { min-height: 38px; padding: 0 5px; font-size: .49rem; letter-spacing: .15px; }
  .store-details-button { min-height: 38px; }
  .store-drawer { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .store-page *, .store-overlay * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
