/* ======================================================================
   SHIMA STOREFRONT UI 2.1.0 — Senior visual polish layer
   Purpose: keep the existing functional system intact while normalizing
   hierarchy, spacing and responsive behavior across all custom storefronts.
   ====================================================================== */

:root {
  --shima-max: 1360px;
  --shima-page: #f7faf8;
  --shima-card: #fff;
  --shima-text: #142018;
  --shima-muted: #66756d;
  --shima-border: #dfe9e3;
  --shima-border-strong: #cfddd5;
  --shima-radius: 18px;
  --shima-shadow: 0 12px 34px rgba(15, 44, 29, .055);
}

body.shima-storefront-ui-active {
  font-size: 15px;
  line-height: 1.75;
}
.shima-container { width: min(var(--shima-max), calc(100% - 48px)); }
.shima-main { padding-top: 18px; }

/* ---------- Header ---------- */
.shima-header-inner {
  min-height: 78px;
  grid-template-columns: 215px minmax(430px, 1fr) minmax(230px, 280px) auto;
  gap: 22px;
}
.shima-logo { width: 208px; }
.shima-main-nav { gap: clamp(20px, 1.9vw, 32px); font-size: 14px; }
.shima-main-nav a { min-height: 78px; }
.shima-main-nav a.is-active::after { bottom: 12px; }
.shima-search { width: 100%; max-width: 280px; height: 42px; }
.shima-search input,
.shima-search input::placeholder { font-size: 12.5px; }
.shima-account-link { min-height: 44px; font-size: 12.5px; }

/* ---------- Shared section headers ---------- */
.shima-home2-section { margin-top: 30px; }
.shima-home2-section-head { margin-bottom: 15px; align-items: center; }
.shima-home2-section-head h2 {
  color: #103722;
  font-size: 22px;
  line-height: 1.55;
  font-weight: 900;
}
.shima-home2-section-head p {
  margin-top: 4px;
  color: #728078;
  font-size: 12px;
  line-height: 1.8;
}
.shima-home2-section-head > a {
  min-height: 36px;
  padding: 0 2px;
  color: #0b7f47;
  font-size: 12px;
  font-weight: 850;
}

/* ---------- Premium homepage hero ---------- */
.shima-storefront-home .shima-main { padding-top: 18px; }
.shima-home2-hero {
  border-radius: 26px;
  box-shadow: 0 18px 44px rgba(7,92,53,.075);
}
.shima-home2-slides { min-height: 430px; }
.shima-home2-slide {
  grid-template-columns: minmax(420px, .92fr) minmax(600px, 1.18fr);
}
.shima-home2-copy { padding: 42px 34px 82px 52px; }
.shima-home2-eyebrow { font-size: 12.5px; padding: 8px 13px; }
.shima-home2-copy h1 {
  font-size: clamp(39px, 3.45vw, 55px);
  line-height: 1.3;
  font-weight: 930;
}
.shima-home2-copy p {
  max-width: 560px;
  margin-top: 15px;
  font-size: 15px;
  line-height: 2;
  font-weight: 580;
}
.shima-home2-actions { margin-top: 25px; }
.shima-home2-actions .shima-btn {
  min-width: 188px;
  min-height: 50px;
  border-radius: 11px;
  font-size: 13.5px;
}
.shima-home2-note { margin-top: 16px; font-size: 16px; font-weight: 600; }
.shima-home2-art { min-height: 430px; }
.shima-home2-quality { top: 33px; left: 32px; }
.shima-home2-brand-card { bottom: 68px; }
.shima-home2-hero-benefits { width: 44%; min-height: 68px; }
.shima-home2-hero-benefits > div { gap: 10px; padding: 10px 11px; }
.shima-home2-hero-benefits strong { font-size: 11.5px; }
.shima-home2-hero-benefits small { font-size: 9.7px; }

/* ---------- Category cards: fixed hierarchy, no overlap ---------- */
.shima-home2-category-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.shima-home2-category {
  position: relative;
  min-height: 158px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(125px, 44%);
  grid-template-areas: "copy image";
  align-items: center;
  gap: 8px;
  padding: 16px 16px 16px 10px;
  overflow: hidden;
  border: 1px solid rgba(21,63,39,.08);
  border-radius: 18px;
  background: var(--cat-bg, #f4f8f5);
  box-shadow: 0 8px 22px rgba(15,23,42,.035);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.shima-home2-category::after {
  content: "";
  position: absolute;
  left: -28px;
  bottom: -48px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
  pointer-events: none;
}
.shima-home2-category:hover {
  transform: translateY(-3px);
  border-color: rgba(8,123,67,.16);
  box-shadow: 0 16px 34px rgba(15,23,42,.065);
}
.shima-home2-category-copy {
  grid-area: copy;
  position: relative;
  z-index: 2;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  text-align: right;
}
.shima-home2-category-copy strong {
  color: #14251b;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 900;
}
.shima-home2-category-copy small {
  min-height: 36px;
  color: #66776e;
  font-size: 11px;
  line-height: 1.75;
  font-weight: 550;
}
.shima-home2-category-copy b {
  margin-top: 2px;
  color: #0c8550;
  font-size: 10.5px;
  line-height: 1.7;
  font-weight: 850;
}
.shima-home2-category-image {
  grid-area: image;
  position: relative;
  inset: auto;
  width: 100%;
  min-width: 0;
  height: 126px;
  display: grid;
  place-items: center;
  overflow: hidden;
  z-index: 1;
}
.shima-home2-category-image::before {
  content: "";
  position: absolute;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: rgba(255,255,255,.48);
}
.shima-home2-category-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 145px;
  height: 120px !important;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 10px 10px rgba(15,23,42,.10));
}
.shima-home2-category-fallback {
  position: relative;
  z-index: 1;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8,123,67,.12);
  border-radius: 22px;
  color: #0b824a;
  background: rgba(255,255,255,.72);
}
.shima-home2-category-fallback svg { width: 40px !important; height: 40px !important; }

/* ---------- Featured products ---------- */
.shima-home2-products-section { margin-top: 32px; }
.shima-home2-carousel-shell { padding-inline: 1px; }
.shima-home2-product-track {
  gap: 14px;
  scroll-padding-inline: 2px;
}
.shima-home2-count-1 .shima-home2-product-track { grid-template-columns: minmax(270px, 320px); justify-content: start; }
.shima-home2-count-2 .shima-home2-product-track { grid-template-columns: repeat(2, minmax(270px, 320px)); justify-content: start; }
.shima-home2-count-3 .shima-home2-product-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shima-home2-count-4 .shima-home2-product-track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shima-home2-count-5 .shima-home2-product-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.shima-home2-count-5 .shima-home2-product-track::-webkit-scrollbar { display: none; }
.shima-home2-count-5 .shima-home2-product-card { flex: 0 0 calc((100% - 42px) / 4); scroll-snap-align: start; }
.shima-home2-product-card {
  border-radius: 17px;
  border-color: #dce7e1;
  box-shadow: 0 10px 25px rgba(15,23,42,.045);
}
.shima-home2-product-image {
  margin: 7px;
  border-radius: 13px;
  aspect-ratio: 1.22 / 1;
}
.shima-home2-product-body { padding: 7px 13px 13px; }
.shima-home2-product-body h3 {
  min-height: 46px;
  font-size: 13px;
  line-height: 1.8;
  font-weight: 850;
}
.shima-home2-stock { top: 9px; right: 9px; font-size: 9px; }
.shima-home2-price { margin-top: 7px; font-size: 10.5px; }
.shima-home2-price strong { font-size: 13px; }
.shima-home2-pack { margin: 9px 0; padding: 7px 8px; font-size: 9.8px; }
.shima-home2-product-card .shima-btn { min-height: 40px; border-radius: 9px; font-size: 10.5px; }
.shima-home2-carousel-btn { width: 38px; height: 38px; }
.shima-home2-carousel-btn.prev { right: -19px; }
.shima-home2-carousel-btn.next { left: -19px; }

/* ---------- Benefits / CTA / steps ---------- */
.shima-home2-benefit-strip {
  margin-top: 28px;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15,23,42,.025);
}
.shima-home2-benefit-strip > div { min-height: 96px; gap: 12px; padding: 13px; }
.shima-home2-benefit-strip svg { width: 29px !important; height: 29px !important; }
.shima-home2-benefit-strip strong { font-size: 12.5px; }
.shima-home2-benefit-strip small { font-size: 10px; line-height: 1.7; }
.shima-home2-banner {
  min-height: 124px;
  margin-top: 18px;
  grid-template-columns: 235px 1fr auto auto;
  gap: 24px;
  border-radius: 20px;
  box-shadow: 0 16px 32px rgba(7,92,53,.16);
}
.shima-home2-banner-copy h2 { font-size: 20px; }
.shima-home2-banner-copy p { font-size: 12px; line-height: 1.8; }
.shima-home2-banner-note { max-width: 170px; font-size: 17px; }
.shima-home2-banner .shima-btn { min-width: 176px; min-height: 44px; font-size: 11.5px; }
.shima-home2-steps {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(15,23,42,.025);
}
.shima-home2-steps-title { margin-bottom: 13px; }
.shima-home2-steps-title h2 { font-size: 18px; }
.shima-home2-steps-title p { font-size: 10.5px; }
.shima-home2-step { min-height: 78px; grid-template-columns: 38px 40px 1fr; gap: 10px; padding: 7px 12px; }
.shima-home2-step-no { width: 36px; height: 36px; font-size: 14px; }
.shima-home2-step > svg { width: 30px !important; height: 30px !important; }
.shima-home2-step strong { font-size: 12.5px; }
.shima-home2-step small { font-size: 10px; line-height: 1.7; }

/* ---------- Archive / shop ---------- */
.shima-storefront-archive .shima-main { padding-top: 18px; }
.shima-archive-head {
  min-height: 142px;
  padding: 26px 30px;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15,23,42,.04);
}
.shima-archive-head h1 { font-size: clamp(27px, 2.6vw, 36px); }
.shima-archive-head p { font-size: 13.5px; }
.shima-category-chips { margin-top: 15px; gap: 9px; }
.shima-category-chips a { min-height: 40px; padding-inline: 15px; font-size: 11.5px; }
.shima-archive-products { margin-top: 20px; }
.shima-archive-grid { gap: 16px; }
.shima-archive-page .shima-product-card {
  border-radius: 17px;
  box-shadow: 0 9px 24px rgba(15,23,42,.04);
}
.shima-archive-page .shima-product-image { margin: 6px; border-radius: 13px; }
.shima-archive-page .shima-product-card-body { padding: 12px 13px 13px; }
.shima-archive-page .shima-product-card h2 { min-height: 46px; font-size: 13px; line-height: 1.8; }
.shima-archive-page .shima-product-price { font-size: 11px; }
.shima-archive-page .shima-product-price strong { font-size: 13px; }
.shima-archive-page .shima-btn-block { min-height: 41px; font-size: 11px; }

/* ---------- Product detail ---------- */
.shima-storefront-product .shima-main { padding-top: 14px; }
.shima-product-hero { gap: 18px; }
.shima-product-gallery,
.shima-product-summary { border-radius: 22px; box-shadow: 0 13px 34px rgba(15,23,42,.045); }
.shima-product-gallery { padding: 16px; }
.shima-product-main-image { border-radius: 17px; }
.shima-product-summary { padding: 31px 32px 28px; }
.shima-product-summary h1 { font-size: clamp(30px, 2.3vw, 39px); }
.shima-summary-price { margin-top: 3px; font-size: 18px; }
.shima-summary-price strong { font-size: 29px; }
.shima-short-description { font-size: 15px; line-height: 2.05; }
.shima-variation-group { margin-top: 15px; }
.shima-variation-option { min-height: 46px; font-size: 13px; }
.shima-product-assurance { border-radius: 15px; }
.shima-product-assurance > div { min-height: 78px; }
.shima-product-details { margin-top: 18px; gap: 18px; }
.shima-detail-block { padding: 25px 27px; border-radius: 18px; }
.shima-detail-block h2 { font-size: 19px; }
.shima-related { margin-top: 22px; }
.shima-related-grid { gap: 13px; }
.shima-related-card { min-height: 102px; border-radius: 15px; }

/* ---------- Quick order ---------- */
.shima-storefront-quick-order .shima-main { padding-top: 18px; }
.shima-qo-hero { border-radius: 24px; box-shadow: 0 12px 32px rgba(15,23,42,.04); }
.shima-qo-toolbar { margin-top: 18px; }
.shima-qo-layout { margin-top: 22px; gap: 18px; }
.shima-qo-summary-card,
.shima-qo-results { border-radius: 21px; }
.shima-qo-results { padding: 20px; }
.shima-qo-row { border-radius: 17px; }
.shima-qo-bottom-benefits div { border-radius: 15px; }

/* ---------- Cart / checkout ---------- */
.shima-transaction-head { min-height: 136px; padding: 25px 29px; border-radius: 21px; }
.shima-transaction-head h1 { font-size: clamp(27px,2.3vw,35px); }
.shima-transaction-head p { font-size: 13.5px; }
.shima-checkout-progress { min-height: 90px; margin-top: 14px; border-radius: 18px; }
.shima-checkout-progress strong { font-size: 13px; }
.shima-checkout-progress small { font-size: 10px; }
.shima-transaction-content { margin-top: 17px; }
.shima-transaction-content .wc-block-cart__main,
.shima-transaction-content .wc-block-checkout__main,
.shima-transaction-content .wc-block-cart__sidebar,
.shima-transaction-content .wc-block-checkout__sidebar,
.shima-transaction-content .woocommerce-cart-form,
.shima-transaction-content .cart_totals,
.shima-transaction-content form.woocommerce-checkout #customer_details {
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15,23,42,.03);
}
.shima-transaction-content table.shop_table th { font-size: 12px; }
.shima-transaction-content table.shop_table td { font-size: 12.5px; }
.shima-transaction-content .form-row label { font-size: 11.5px; }
.shima-transaction-content .form-row input.input-text,
.shima-transaction-content .form-row textarea,
.shima-transaction-content .form-row select,
.shima-transaction-content .select2-container--default .select2-selection--single { min-height: 48px; }

/* ---------- Footer ---------- */
.shima-footer-v2 { margin-top: 28px; }
.shima-footer-v2-grid { gap: 36px; padding: 31px 0 29px; }
.shima-footer-v2-grid h3 { margin-bottom: 12px; font-size: 14px; }
.shima-footer-v2-brand > a img { width: 220px; }
.shima-footer-v2-brand p { max-width: 320px; font-size: 11px; line-height: 1.95; }
.shima-footer-v2-links,
.shima-footer-v2-contact,
.shima-footer-v2-trust { gap: 7px; }
.shima-footer-v2-links a,
.shima-footer-v2-contact a,
.shima-footer-v2-contact > div,
.shima-footer-v2-trust > div { font-size: 11px; }
.shima-footer-v2-social a { width: 34px; height: 34px; }
.shima-footer-v2-bottom > .shima-container { min-height: 46px; font-size: 10px; }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
  .shima-container { width: min(var(--shima-max), calc(100% - 36px)); }
  .shima-header-inner { grid-template-columns: 195px minmax(330px,1fr) 230px auto; gap: 14px; }
  .shima-logo { width: 188px; }
  .shima-main-nav { gap: 16px; font-size: 12.5px; }
  .shima-home2-slide { grid-template-columns: minmax(360px,.86fr) minmax(500px,1.14fr); }
  .shima-home2-category-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .shima-home2-category { min-height: 150px; }
  .shima-home2-count-5 .shima-home2-product-card { flex-basis: calc((100% - 28px)/3); }
  .shima-home2-count-4 .shima-home2-product-track { grid-template-columns: repeat(3,minmax(240px,1fr)); overflow-x:auto; }
  .shima-home2-banner { grid-template-columns: 190px 1fr auto; }
  .shima-home2-banner-note { display:none; }
}

@media (max-width: 980px) {
  .shima-container { width: min(var(--shima-max), calc(100% - 28px)); }
  .shima-home2-slides { min-height: 0; }
  .shima-home2-slide { grid-template-columns:1fr; grid-template-areas:"copy" "art"; }
  .shima-home2-copy { padding: 30px 26px 24px; }
  .shima-home2-art { min-height: 345px; }
  .shima-home2-hero-benefits { position: static; width:100%; min-height:78px; }
  .shima-home2-slider-controls { bottom: 88px; }
  .shima-home2-product-track,
  .shima-home2-count-1 .shima-home2-product-track,
  .shima-home2-count-2 .shima-home2-product-track,
  .shima-home2-count-3 .shima-home2-product-track,
  .shima-home2-count-4 .shima-home2-product-track,
  .shima-home2-count-5 .shima-home2-product-track {
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .shima-home2-product-track::-webkit-scrollbar { display:none; }
  .shima-home2-product-card,
  .shima-home2-count-5 .shima-home2-product-card { flex:0 0 270px; scroll-snap-align:start; }
  .shima-home2-carousel-btn { display:none; }
  .shima-home2-benefit-strip { grid-template-columns:repeat(3,1fr); }
  .shima-home2-banner { grid-template-columns: 165px 1fr auto; }
  .shima-footer-v2-grid { grid-template-columns:repeat(2,1fr); }
  .shima-product-hero { grid-template-columns:1fr; }
  .shima-product-gallery { order:1; }
  .shima-product-summary { order:2; }
  .shima-product-main-image { height:min(72vw,560px); }
  .shima-product-details { grid-template-columns:1fr; }
  .shima-related-grid { grid-template-columns:1fr; }
}

/* ---------- Mobile ---------- */
@media (max-width: 760px) {
  body.shima-storefront-ui-active { font-size:14px; }
  .shima-container { width: calc(100% - 20px); }
  .shima-main { padding-top:10px; padding-bottom:24px; }

  .shima-home2-hero { border-radius:17px; }
  .shima-home2-copy { padding:22px 17px 17px; }
  .shima-home2-copy h1 { font-size:28px; line-height:1.43; }
  .shima-home2-copy p { margin-top:10px; font-size:11.5px; }
  .shima-home2-actions { grid-template-columns:1fr 1fr; gap:8px; }
  .shima-home2-actions .shima-btn { min-height:44px; font-size:10.8px; }
  .shima-home2-note { font-size:13px; }
  .shima-home2-art { min-height:240px; }
  .shima-home2-quality { top:16px; left:15px; }
  .shima-home2-brand-card { left:10px; bottom:10px; }
  .shima-home2-hero-benefits { min-height:80px; }
  .shima-home2-hero-benefits > div { flex-direction:column; gap:5px; text-align:center; }
  .shima-home2-hero-benefits strong { font-size:9.8px; }
  .shima-home2-hero-benefits small { font-size:8px; }

  .shima-home2-section { margin-top:20px; }
  .shima-home2-section-head { align-items:flex-start; gap:10px; }
  .shima-home2-section-head h2 { font-size:17px; }
  .shima-home2-section-head p { font-size:9.5px; }
  .shima-home2-section-head > a { font-size:9.5px; }

  .shima-home2-category-track {
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding:2px 0 5px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .shima-home2-category-track::-webkit-scrollbar { display:none; }
  .shima-home2-category {
    flex:0 0 238px;
    min-height:132px;
    grid-template-columns:minmax(0,1fr) 42%;
    padding:13px;
    scroll-snap-align:start;
    border-radius:15px;
  }
  .shima-home2-category-copy strong { font-size:14px; }
  .shima-home2-category-copy small { min-height:auto; font-size:9.5px; }
  .shima-home2-category-copy b { font-size:9.5px; }
  .shima-home2-category-image { height:106px; }
  .shima-home2-category-image img { max-width:112px; height:100px !important; }
  .shima-home2-category-fallback { width:66px; height:66px; border-radius:18px; }

  .shima-home2-product-card,
  .shima-home2-count-5 .shima-home2-product-card { flex-basis:min(78vw,255px); }
  .shima-home2-product-body h3 { font-size:12px; }
  .shima-home2-price strong { font-size:12px; }

  .shima-home2-benefit-strip {
    display:flex;
    overflow-x:auto;
    gap:9px;
    border:0;
    background:transparent;
    box-shadow:none;
    scrollbar-width:none;
  }
  .shima-home2-benefit-strip::-webkit-scrollbar { display:none; }
  .shima-home2-benefit-strip > div {
    flex:0 0 168px;
    min-height:88px;
    border:1px solid #d8e8de !important;
    border-radius:14px;
    background:#f5fbf7;
    flex-direction:column;
    text-align:center;
  }

  .shima-home2-banner { grid-template-columns:1fr; min-height:0; padding:18px; text-align:center; border-radius:15px; }
  .shima-home2-banner-art { position:absolute; inset:0; opacity:.14; }
  .shima-home2-banner-copy,
  .shima-home2-banner-note,
  .shima-home2-banner .shima-btn { position:relative; z-index:1; }
  .shima-home2-banner-copy h2 { font-size:16px; }
  .shima-home2-banner-copy p { font-size:10px; }
  .shima-home2-banner-note { display:block; max-width:none; font-size:12px; }
  .shima-home2-banner .shima-btn { width:100%; }

  .shima-home2-steps { padding:14px 11px; }
  .shima-home2-steps-title { align-items:flex-start; flex-direction:column; gap:4px; }
  .shima-home2-steps-title h2 { font-size:15px; }
  .shima-home2-steps-grid { display:flex; overflow-x:auto; gap:8px; scrollbar-width:none; }
  .shima-home2-steps-grid::-webkit-scrollbar { display:none; }
  .shima-home2-step { flex:0 0 235px; min-height:76px; border:1px solid #e2ebe5; border-radius:12px; background:#fff; }
  .shima-home2-step:not(:last-child)::after { display:none; }

  .shima-archive-head { min-height:0; padding:20px 16px; flex-direction:column; align-items:stretch; gap:14px; border-radius:16px; }
  .shima-archive-head h1 { font-size:24px; }
  .shima-archive-head p { font-size:11.5px; }
  .shima-archive-ordering select { width:100%; }
  .shima-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px; }
  .shima-archive-page .shima-product-card { min-width:0; }
  .shima-archive-page .shima-product-card h2 { min-height:38px; font-size:10.5px; }
  .shima-archive-page .shima-product-price { font-size:9px; }
  .shima-archive-page .shima-product-price strong { font-size:10.5px; }
  .shima-archive-page .shima-btn-block { min-height:37px; font-size:9.5px; }

  .shima-product-summary { padding:20px 17px 18px; }
  .shima-product-summary h1 { font-size:25px; }
  .shima-summary-price { font-size:15px; }
  .shima-summary-price strong { font-size:24px; }
  .shima-short-description { font-size:13px; }
  .shima-product-assurance > div { min-height:62px; padding:6px; flex-direction:column; text-align:center; }
  .shima-product-assurance strong { font-size:10.5px; }
  .shima-product-assurance small { font-size:9px; }
  .shima-detail-block { padding:18px; }

  .shima-transaction-head { min-height:0; padding:20px 16px; flex-direction:column; align-items:stretch; border-radius:16px; }
  .shima-transaction-head h1 { font-size:24px; }
  .shima-transaction-head p { font-size:11.5px; }
  .shima-transaction-badges { justify-content:flex-start; }
  .shima-checkout-progress { padding:9px; min-height:0; }
  .shima-checkout-progress > div { min-height:64px; }

  .shima-footer-v2 { margin-top:20px; }
  .shima-footer-v2-grid { grid-template-columns:1fr; gap:20px; padding:23px 0; text-align:center; }
  .shima-footer-v2-brand,
  .shima-footer-v2-links,
  .shima-footer-v2-contact,
  .shima-footer-v2-trust { align-items:center; }
  .shima-footer-v2-brand > a img { width:185px; }
  .shima-footer-v2-brand p { margin-inline:auto; }
  .shima-footer-v2-social { justify-content:center; }
  .shima-footer-v2-links { display:grid; grid-template-columns:repeat(2,1fr); width:100%; }
  .shima-footer-v2-links h3 { grid-column:1/-1; }
  .shima-footer-v2-bottom > .shima-container { min-height:56px; flex-direction:column; justify-content:center; text-align:center; gap:2px; }
}

@media (max-width: 480px) {
  .shima-home2-actions { grid-template-columns:1fr; }
  .shima-home2-copy h1 { font-size:26px; }
  .shima-home2-art { min-height:215px; }
  .shima-home2-category { flex-basis:220px; }
  .shima-archive-grid { gap:7px; }
}
