/* Sigomat client refresh - 2026-09 */
.store-v6 {
  --graphite: #202427;
  --graphite-soft: #30363a;
  --silver: #d9ddde;
  --warm-white: #fffdf9;
  --catalog-paper: #f4ead9;
  --whatsapp: #167d46;
  --whatsapp-hover: #10683a;
  --whatsapp-bright: #25d366;
  background: var(--warm-white);
}

.store-v6 ::selection { background: rgba(225, 6, 0, .18); color: #17191b; }
.store-v6 #catalog,
.store-v6 #machines,
.store-v6 #service,
.store-v6 #about,
.store-v6 #contact { scroll-margin-top: 104px; }
.store-v6 .top-anchor { position: absolute; top: 0; right: 0; width: 1px; height: 1px; pointer-events: none; }

.store-v6 .site-header { background: rgba(255, 255, 255, .96); border-color: #e4e6e6; }
.store-v6 .header-inner { width: min(1380px, calc(100% - 36px)); min-height: 78px; padding: 7px 0; grid-template-columns: minmax(180px, auto) minmax(360px, 1fr) auto; gap: clamp(18px, 2.5vw, 36px); }
.store-v6 .brand-lockup { min-width: 0; display: inline-flex; align-items: center; gap: 11px; direction: ltr; }
.store-v6 .brand-art { flex: 0 0 58px; width: 58px; height: 58px; overflow: hidden; border-radius: 50%; background: #f90000; box-shadow: 0 8px 18px rgba(225, 6, 0, .17); }
.store-v6 .brand-art img { width: 100%; height: 100%; padding: 0; border-radius: inherit; object-fit: cover; object-position: center; }
.store-v6 .brand-tagline { max-width: 130px; color: #303438; font-family: var(--font-body); font-size: .66rem; font-weight: 800; line-height: 1.18; letter-spacing: .02em; text-transform: uppercase; }
.store-v6 .primary-nav { justify-self: center; display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
.store-v6 .primary-nav a { position: relative; padding: 10px 0; color: #3b3f42; font-size: .86rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.store-v6 .primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 2px; width: 100%; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: right; transition: transform .2s cubic-bezier(.22, 1, .36, 1); }
.store-v6 .primary-nav a:hover::after,
.store-v6 .primary-nav a.is-active::after { transform: scaleX(1); }
.store-v6 .header-contact.whatsapp-header {
  min-height: 44px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background: var(--whatsapp);
  color: #fff;
  box-shadow: 0 6px 14px rgba(16, 104, 58, .18);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.store-v6 .header-contact.whatsapp-header:hover { background: var(--whatsapp-hover); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(16, 104, 58, .23); }
.store-v6 .header-contact.whatsapp-header:active { transform: scale(.98); }
.store-v6 .whatsapp-header svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.store-v6 .cart-button-icon { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.store-v6 .whatsapp-float {
  position: fixed;
  z-index: 120;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  min-height: 52px;
  padding: 6px 7px 6px 15px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  direction: ltr;
  border-radius: 999px;
  background: var(--whatsapp);
  color: #fff;
  box-shadow: 0 12px 28px rgba(16, 104, 58, .28), 0 2px 6px rgba(16, 104, 58, .2);
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.store-v6 .whatsapp-float:hover { background: var(--whatsapp-hover); transform: translateY(-2px); box-shadow: 0 15px 32px rgba(16, 104, 58, .32), 0 3px 7px rgba(16, 104, 58, .22); }
.store-v6 .whatsapp-float:active { transform: scale(.98); }
.store-v6 .whatsapp-float-label { direction: rtl; white-space: nowrap; }
.store-v6 .whatsapp-float-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 50%; background: var(--whatsapp-bright); }
.store-v6 .whatsapp-float svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.store-v6 .catalog-hero { min-height: auto; border: 0; background: var(--paper); color: var(--ink); }
.store-v6 .catalog-hero::before { display: block; }
.store-v6 .catalog-hero .hero-grid { width: min(1380px, calc(100% - 36px)); min-height: 560px; padding: 34px 0; grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr); gap: clamp(36px, 6vw, 92px); }
.store-v6 .catalog-hero .hero-copy { max-width: 690px; animation: catalogIntro .55s cubic-bezier(.22, 1, .36, 1) both; }
.store-v6 .catalog-hero .hero-copy h1 { max-width: 12ch; margin: 0; color: var(--ink); font-size: clamp(3rem, 5.25vw, 5.2rem); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.store-v6 .hero-title-line { display: block; }
.store-v6 .catalog-hero .hero-lead { max-width: 58ch; margin-top: 24px; color: #584941; font-size: clamp(1rem, 1.25vw, 1.16rem); }
.store-v6 .catalog-hero .button-quiet { border-color: rgba(36,24,17,.24); color: var(--ink); }
.store-v6 .catalog-hero .button-quiet:hover { background: rgba(36,24,17,.06); }
.store-v6 .hero-facts { max-width: 680px; margin: 34px 0 0; padding: 20px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(36,24,17,.18); list-style: none; }
.store-v6 .hero-facts li { min-width: 0; padding-inline: 18px; border-inline-start: 1px solid rgba(36,24,17,.14); }
.store-v6 .hero-facts li:first-child { padding-inline-start: 0; border-inline-start: 0; }
.store-v6 .hero-facts strong,
.store-v6 .hero-facts span { display: block; }
.store-v6 .hero-facts strong { color: var(--ink); font-family: var(--font-display); font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.store-v6 .hero-facts span { margin-top: 3px; color: #6d5a4f; font-size: .76rem; line-height: 1.35; }
.store-v6 .hero-visual { position: relative; min-height: 450px; overflow: hidden; border-radius: 16px; background: #171a1c; box-shadow: 0 28px 58px rgba(0,0,0,.28); animation: catalogVisual .62s .08s cubic-bezier(.22, 1, .36, 1) both; }
.store-v6 .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,14,15,.72), transparent 48%); pointer-events: none; }
.store-v6 .hero-visual > img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; object-position: center; }
.store-v6 .hero-visual-label { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.store-v6 .hero-visual-label span { color: #d8dcdd; font-size: .82rem; }
.store-v6 .hero-visual-label strong { font-size: 1.15rem; }

.store-v6 .catalog-section { padding-top: clamp(68px, 7vw, 108px); background: var(--catalog-paper); }
.store-v6 .catalog-intro { width: min(1320px, calc(100% - 40px)); align-items: end; }
.store-v6 .catalog-intro h2 { margin: 0; font-size: clamp(2.1rem, 3.8vw, 3.7rem); line-height: 1.04; letter-spacing: -.03em; }
.store-v6 .catalog-intro p { max-width: 60ch; margin: 12px 0 0; color: #6e5d53; }
.store-v6 .catalog-intro .search-box { width: min(390px, 100%); background: rgba(255,255,255,.8); }
.store-v6 .search-box input { min-height: 44px; }
.store-v6 .quantity-control { min-height: 44px; }
.store-v6 .quantity-control button,
.store-v6 .mini-quantity button { min-width: 44px; height: 44px; }
.store-v6 .category-rail { top: 78px; border-color: rgba(59,42,31,.13); background: rgba(244,234,217,.94); backdrop-filter: blur(14px); }
.store-v6 .category-nav { width: min(1380px, calc(100% - 24px)); }
.store-v6 .category-track { padding-block: 15px; gap: 9px; scrollbar-width: none; }
.store-v6 .category-track::-webkit-scrollbar { display: none; }
.store-v6 .category-tab { --tab: #30363a; --tab-bg: rgba(48,54,58,.08); border-color: color-mix(in srgb, var(--tab) 34%, transparent); background: var(--tab-bg); color: #282421; }
.store-v6 .category-tab[data-tone="1"] { --tab: #be2528; --tab-bg: #f8dddd; }
.store-v6 .category-tab[data-tone="2"] { --tab: #245a8d; --tab-bg: #dce9f5; }
.store-v6 .category-tab[data-tone="3"] { --tab: #c64e21; --tab-bg: #f7e1d7; }
.store-v6 .category-tab[data-tone="4"] { --tab: #35677e; --tab-bg: #dcebef; }
.store-v6 .category-tab[data-tone="5"] { --tab: #5f6f32; --tab-bg: #e7ead8; }
.store-v6 .category-tab[data-tone="6"] { --tab: #266a66; --tab-bg: #d9ece9; }
.store-v6 .category-tab[data-tone="7"] { --tab: #9a6422; --tab-bg: #f2e6d1; }
.store-v6 .category-tab[data-tone="8"] { --tab: #353f73; --tab-bg: #e0e3f1; }
.store-v6 .category-tab[data-tone="9"] { --tab: #9d3440; --tab-bg: #f3dfe1; }
.store-v6 .category-tab[data-tone="10"] { --tab: #724572; --tab-bg: #ecdfec; }
.store-v6 .category-tab[data-tone="11"] { --tab: #76503c; --tab-bg: #eee3dc; }
.store-v6 .category-tab[data-tone="12"] { --tab: #3c5651; --tab-bg: #dde8e5; }
.store-v6 .category-tab:hover { background: color-mix(in srgb, var(--tab-bg) 76%, #fff); border-color: var(--tab); }
.store-v6 .category-tab.is-active { border-color: var(--tab); background: var(--tab); color: #fff; box-shadow: 0 7px 17px color-mix(in srgb, var(--tab) 22%, transparent); }
.store-v6 .category-tab.is-active span { color: rgba(255,255,255,.78); }
.store-v6 .catalog-shell { width: min(1380px, calc(100% - clamp(40px, 6vw, 96px))); grid-template-columns: 1fr; padding-inline: 0; }
.store-v6 .catalog-column { min-width: 0; }
.store-v6 .catalog-heading { margin-bottom: 18px; align-items: center; }
.store-v6 .catalog-result-meta { min-width: 0; display: flex; align-items: baseline; gap: 10px 18px; flex-wrap: wrap; }
.store-v6 .catalog-result-meta p { margin: 0; color: var(--ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.store-v6 .catalog-result-meta > span { color: #716258; font-size: .8rem; }
.store-v6 .catalog-view-toggle { flex: 0 0 auto; padding: 3px; display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; border: 1px solid rgba(69,43,27,.18); border-radius: 12px; background: rgba(255,253,249,.72); }
.store-v6 .catalog-view-button { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 9px; background: transparent; color: #67574d; cursor: pointer; font-size: .79rem; font-weight: 800; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.store-v6 .catalog-view-button:hover { background: rgba(69,43,27,.07); color: var(--ink); }
.store-v6 .catalog-view-button:active { transform: scale(.97); }
.store-v6 .catalog-view-button.is-active { background: var(--ink); color: #fff; }
.store-v6 .catalog-view-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.store-v6 .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; border-top: 0; }
.store-v6 .product-card,
.store-v6 .product-card:nth-child(odd),
.store-v6 .product-card:nth-child(even) {
  min-width: 0;
  min-height: 264px;
  grid-template-columns: 100px minmax(0, 1fr);
  grid-template-rows: minmax(160px, 1fr) auto;
  gap: 14px 16px;
  padding: 18px;
  overflow: visible;
  border: 1px solid rgba(69,43,27,.14);
  border-radius: 14px;
  background: rgba(255,253,249,.9);
}
.store-v6 .product-card:hover { border-color: rgba(117,67,41,.32); background: #fffdf9; }
.store-v6 .product-card.is-selected { border-color: rgba(225,6,0,.55); background: #fffaf3; }
.store-v6 .product-visual,
.store-v6 .product-monogram { grid-column: 1; grid-row: 1; width: 100%; height: 160px; }
.store-v6 .product-info { grid-column: 2; grid-row: 1; min-width: 0; }
.store-v6 .product-info h3 { overflow-wrap: anywhere; }
.store-v6 .product-buy { grid-column: 1 / -1; grid-row: 2; min-width: 0; min-height: 50px; padding-top: 13px; display: grid; grid-template-columns: auto minmax(38px, auto) minmax(0, 1fr); align-items: center; gap: 6px 10px; border-top: 1px solid rgba(69,43,27,.11); }
.store-v6 .product-buy > strong { white-space: nowrap; }
.store-v6 .product-buy > span { line-height: 1.15; }
.store-v6 .quantity-control { min-width: 0; justify-content: end; direction: rtl; }
.store-v6 .quantity-control output { flex: 0 0 28px; }
.store-v6 .product-grid[data-view="list"] { grid-template-columns: 1fr; gap: 8px; }
.store-v6 .product-grid[data-view="list"] .product-card,
.store-v6 .product-grid[data-view="list"] .product-card:nth-child(odd),
.store-v6 .product-grid[data-view="list"] .product-card:nth-child(even) { min-height: 98px; grid-template-columns: 76px minmax(0, 1fr) minmax(290px, auto); grid-template-rows: 1fr; align-items: center; gap: 16px; padding: 10px 14px; }
.store-v6 .product-grid[data-view="list"] .product-card:hover { transform: none; }
.store-v6 .product-grid[data-view="list"] .product-visual,
.store-v6 .product-grid[data-view="list"] .product-monogram { grid-column: 1; grid-row: 1; width: 76px; height: 76px; border-radius: 9px; }
.store-v6 .product-grid[data-view="list"] .product-visual img { width: 58px; height: 58px; }
.store-v6 .product-grid[data-view="list"] .product-visual span { display: none; }
.store-v6 .product-grid[data-view="list"] .product-monogram { font-size: 1.45rem; }
.store-v6 .product-grid[data-view="list"] .product-info { grid-column: 2; grid-row: 1; align-self: center; }
.store-v6 .product-grid[data-view="list"] .product-info h3 { margin-block: 2px; font-size: 1rem; }
.store-v6 .product-grid[data-view="list"] .product-buy { grid-column: 3; grid-row: 1; min-height: 52px; padding: 0; grid-template-columns: auto minmax(38px, auto) minmax(150px, auto); border-top: 0; }

.store-v6 .cart-panel { width: min(600px, 100vw); padding-inline: clamp(22px, 3vw, 38px); }
.store-v6 .cart-head { padding-bottom: 18px; }
.store-v6 .cart-quote-status { margin: 8px 0; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.store-v6 .cart-quote-status.is-error { color: var(--red-dark); font-weight: 700; }
.store-v6 #retry-quote { margin-bottom: 8px; }
.store-v6 .cart-content { scroll-padding-block: 16px; }
.store-v6 .checkout-modal { height: 100vh; height: 100dvh; }
.store-v6 .cart-head h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
.store-v6 .checkout-panel > header { margin-bottom: 22px; }
.store-v6 .checkout-panel > header p { margin: 0 0 8px; color: #6e5d53; }
.store-v6 .checkout-panel h2 { max-width: 13ch; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.08; }
.store-v6 .checkout-choice-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin-bottom: 28px; line-height: 1.5; }
.store-v6 .checkout-choice-summary span { position: relative; display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.store-v6 .checkout-choice-summary span + span::before { content: ""; position: absolute; inset-inline-start: -12px; width: 1px; height: 18px; background: rgba(74,51,36,.22); }
.store-v6 .checkout-choice-summary b { color: var(--ink); font-weight: 800; }
.store-v6 .cart-options legend { font-size: 1rem; }
.store-v6 .option-grid label { border-radius: 14px; }
.store-v6 .coupon-box { margin-top: 4px; padding-top: 18px; border-top: 1px solid var(--line); }
.store-v6 .coupon-box > label { display: block; margin-bottom: 8px; font-size: .9rem; font-weight: 800; }
.store-v6 .coupon-box > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.store-v6 .coupon-box input { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-transform: uppercase; }
.store-v6 .coupon-box p { margin: 8px 0 0; color: var(--success); font-size: .78rem; font-weight: 700; }
.store-v6 .coupon-box p.is-error { color: var(--red-dark); }
.store-v6 #cart-discount-row { color: var(--success); }

.store-v6 .process-section { padding-block: clamp(68px, 7vw, 104px); background: #fff; }
.store-v6 .process-strip { margin-block: 0; background: #fff; }
.store-v6 .process-strip article { min-height: 168px; display: flex; flex-direction: column; justify-content: center; }

.store-v6 .machines-section { padding-block: clamp(76px, 8vw, 122px); background: #f5f6f5; }
.store-v6 .section-heading { align-items: end; }
.store-v6 .section-heading h2 { margin: 0; font-size: clamp(2.15rem, 4vw, 4rem); line-height: 1; letter-spacing: -.035em; }
.store-v6 .section-heading h2 + p { margin: 12px 0 0; color: #64696c; }
.store-v6 .machine-grid { margin-top: 38px; }
.store-v6 .machine-card { background: #fff; }
.store-v6 .machine-card::before { display: none; }
.store-v6 .machine-image { height: 390px; min-height: 0; padding: 20px 18px; display: grid; place-items: center; overflow: hidden; background: #eef0ef; }
.store-v6 .machine-image img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; object-position: center; }
.store-v6 .machine-body { flex: 1; padding: 24px; display: flex; flex-direction: column; }
.store-v6 .machine-name h3 { margin-top: 5px; font-size: 1.7rem; }
.store-v6 .machine-card-copy { margin: 12px 0 22px; color: #666b6e; }
.store-v6 .machine-actions { margin-top: auto; grid-template-columns: 1.12fr .88fr; }
.store-v6 .machine-actions .button { min-width: 0; padding-inline: 14px; font-size: .9rem; white-space: nowrap; }
.store-v6 .machine-actions .machine-whatsapp { border-color: var(--red); background: var(--red); color: #fff; }
.store-v6 .machine-actions .machine-whatsapp:hover { border-color: var(--red-dark); background: var(--red-dark); color: #fff; }

.store-v6 .field-gallery { width: min(1320px, calc(100% - 40px)); margin: clamp(72px, 8vw, 116px) auto 0; }
.store-v6 .field-gallery-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.store-v6 .field-gallery-heading h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.7rem); }
.store-v6 .field-gallery-heading p { margin: 0; color: #666b6e; }
.store-v6 .field-gallery-grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 12px; }
.store-v6 .field-gallery figure { position: relative; min-width: 0; height: 390px; margin: 0; overflow: hidden; border-radius: 14px; background: #d9ddde; }
.store-v6 .field-gallery figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.store-v6 .field-gallery figure:hover img { transform: scale(1.025); }
.store-v6 .field-gallery figcaption { position: absolute; right: 12px; bottom: 12px; padding: 8px 11px; border-radius: 8px; background: rgba(25,28,30,.88); color: #fff; font-size: .76rem; font-weight: 700; }

.store-v6 .service-section { margin-block: 0; width: 100%; border-radius: 0; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); }
.store-v6 .service-image { min-height: 560px; display: grid; place-items: center; padding: 24px; background: #eef0ef; }
.store-v6 .service-image img { width: 100%; height: 100%; object-fit: contain; }
.store-v6 .service-copy { max-width: 650px; padding: clamp(54px, 7vw, 100px); }
.store-v6 .service-copy h2 { max-width: 11ch; font-size: clamp(2.25rem, 4vw, 4.1rem); line-height: 1; letter-spacing: -.035em; }
.store-v6 .service-copy > p { max-width: 52ch; color: #d1d4d5; }

.store-v6 .about-section { width: min(1260px, calc(100% - 40px)); margin: 0 auto; padding: clamp(78px, 9vw, 138px) 0; display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.store-v6 .about-heading span { display: inline-block; margin-bottom: 18px; color: var(--red); font-weight: 850; }
.store-v6 .about-heading h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 4.35rem); line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; }
.store-v6 .about-title-company,
.store-v6 .about-title-quality { display: block; }
.store-v6 .about-title-company { white-space: nowrap; }
.store-v6 .about-copy { max-width: 68ch; padding-top: 8px; color: #4f5558; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.85; }
.store-v6 .about-copy p { margin: 0 0 20px; }

.store-v6 .contact-section { width: min(1320px, calc(100% - 40px)); margin: 0 auto clamp(72px, 8vw, 112px); padding: clamp(28px, 4vw, 46px); display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr) auto; gap: clamp(24px, 4vw, 54px); align-items: center; border-radius: 16px; background: #eef0ef; }
.store-v6 .contact-section h2 { margin: 0; font-size: clamp(1.75rem, 2.7vw, 2.8rem); line-height: 1.08; }
.store-v6 .contact-section p { margin: 8px 0 0; color: #666b6e; }
.store-v6 .contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.store-v6 .contact-details > * { min-width: 0; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; color: inherit; text-decoration: none; }
.store-v6 .contact-details > * > span { grid-row: 1 / span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #fff; }
.store-v6 .contact-details svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.store-v6 .contact-details small { color: #707578; }
.store-v6 .contact-details strong { overflow-wrap: anywhere; font-size: .94rem; }

.store-v6 .site-footer .brand-lockup { color: #fff; }
.store-v6 .site-footer .brand-tagline { color: #d6d9da; }

@keyframes catalogIntro {
  from { opacity: .45; transform: translateY(14px); filter: blur(3px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes catalogVisual {
  from { opacity: .55; clip-path: inset(7% 0 0 0 round 16px); }
  to { opacity: 1; clip-path: inset(0 round 16px); }
}

@media (max-width: 1180px) {
  .store-v6 .header-inner { grid-template-columns: auto 1fr auto; }
  .store-v6 .primary-nav { gap: 15px; }
  .store-v6 .primary-nav a { font-size: .78rem; }
  .store-v6 .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .store-v6 .product-card,
  .store-v6 .product-card:nth-child(odd),
  .store-v6 .product-card:nth-child(even) { grid-template-columns: 94px minmax(0, 1fr); padding: 16px; }
  .store-v6 .field-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .store-v6 .contact-section { grid-template-columns: 1fr 1.35fr; }
  .store-v6 .contact-section > .button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 900px) {
  .store-v6 .header-inner { width: calc(100% - 24px); min-height: 70px; grid-template-columns: 1fr auto; }
  .store-v6 .brand-lockup { direction: rtl; justify-content: flex-start; }
  .store-v6 .brand-tagline { direction: ltr; text-align: left; }
  .store-v6 .primary-nav { display: none; }
  .store-v6 .header-actions .cart-button { position: relative; width: 46px; min-height: 44px; padding: 0; display: inline-flex; justify-content: center; overflow: visible; }
  .store-v6 .header-actions .cart-button > span { display: none; }
  .store-v6 .header-actions .cart-button > strong { position: absolute; top: -5px; inset-inline-start: -5px; min-width: 21px; height: 21px; padding-inline: 3px; border: 2px solid #fff; font-size: .68rem; line-height: 1; }
  .store-v6 .header-contact.whatsapp-header { width: 44px; padding: 0; display: inline-grid; place-items: center; }
  .store-v6 .whatsapp-header span { display: none; }
  .store-v6 .brand-art { flex-basis: 52px; width: 52px; height: 52px; }
  .store-v6 .brand-tagline { max-width: 116px; font-size: .59rem; }
  .store-v6 .catalog-hero .hero-grid { width: calc(100% - 32px); min-height: auto; padding: 46px 0; grid-template-columns: 1fr; }
  .store-v6 .catalog-hero .hero-copy h1 { max-width: 12ch; font-size: clamp(2.65rem, 10vw, 4.2rem); }
  .store-v6 .hero-visual { min-height: 380px; }
  .store-v6 .hero-visual > img { min-height: 380px; }
  .store-v6 .category-rail { top: 70px; }
  .store-v6 .catalog-intro { align-items: stretch; }
  .store-v6 .catalog-intro .search-box { width: 100%; }
  .store-v6 .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-v6 .product-grid[data-view="list"] { grid-template-columns: 1fr; }
  .store-v6 .machine-image { height: 360px; }
  .store-v6 .field-gallery { width: calc(100% - 28px); }
  .store-v6 .field-gallery-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .store-v6 .field-gallery-grid::-webkit-scrollbar { display: none; }
  .store-v6 .field-gallery figure { flex: 0 0 min(76vw, 360px); height: 430px; scroll-snap-align: start; }
  .store-v6 .service-section { grid-template-columns: 1fr; }
  .store-v6 .service-image { min-height: 380px; }
  .store-v6 .service-copy { max-width: none; padding: 48px 28px; }
  .store-v6 .about-section { grid-template-columns: 1fr; gap: 32px; }
  .store-v6 .contact-section { grid-template-columns: 1fr; }
  .store-v6 .contact-section > .button { grid-column: auto; justify-self: stretch; }
}

@media (max-width: 620px) {
  .store-v6 .header-actions { gap: 7px; }
  .store-v6 .header-contact.whatsapp-header { display: none; }
  .store-v6 .cart-button { min-height: 44px; padding-inline: 12px; }
  .store-v6 .cart-button span { display: none; }
  .store-v6 .brand-tagline { max-width: 100px; font-size: .54rem; }
  .store-v6 .catalog-hero .hero-grid { gap: 30px; padding-top: 36px; }
  .store-v6 .catalog-hero .hero-copy h1 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .store-v6 .catalog-hero .hero-actions { flex-direction: row; }
  .store-v6 .catalog-hero .hero-actions .button { min-width: 0; }
  .store-v6 .hero-facts { grid-template-columns: 1fr; gap: 12px; }
  .store-v6 .hero-facts li { padding: 0 0 12px; border: 0; border-bottom: 1px solid rgba(36,24,17,.13); }
  .store-v6 .hero-facts li:last-child { border-bottom: 0; }
  .store-v6 .process-section { padding-block: 48px; }
  .store-v6 .process-strip article { min-height: 138px; }
  .store-v6 .hero-visual,
  .store-v6 .hero-visual > img { min-height: 300px; }
  .store-v6 .hero-visual-label { right: 16px; bottom: 15px; left: 16px; }
  .store-v6 .catalog-section { padding-top: 56px; }
  .store-v6 .catalog-intro,
  .store-v6 .catalog-shell { width: calc(100% - 28px); }
  .store-v6 .catalog-intro h2 { font-size: 2.25rem; }
  .store-v6 .catalog-heading { align-items: center; gap: 10px; }
  .store-v6 .catalog-result-meta { gap: 2px; display: grid; }
  .store-v6 .catalog-view-button { min-height: 40px; padding-inline: 10px; }
  .store-v6 .category-nav { width: calc(100% - 8px); }
  .store-v6 .category-arrow { display: none; }
  .store-v6 .category-track { padding-inline: 14px; scroll-padding-inline: 14px; }
  .store-v6 .product-grid { grid-template-columns: 1fr; }
  .store-v6 .product-card,
  .store-v6 .product-card:nth-child(odd),
  .store-v6 .product-card:nth-child(even) { min-height: 232px; grid-template-columns: 92px minmax(0, 1fr); grid-template-rows: minmax(138px, 1fr) auto; padding: 14px; gap: 12px 14px; }
  .store-v6 .product-visual,
  .store-v6 .product-monogram { height: 138px; }
  .store-v6 .product-buy { grid-column: 1 / -1; grid-template-columns: auto minmax(36px, auto) minmax(0, 1fr); }
  .store-v6 .product-grid[data-view="list"] .product-card,
  .store-v6 .product-grid[data-view="list"] .product-card:nth-child(odd),
  .store-v6 .product-grid[data-view="list"] .product-card:nth-child(even) { min-height: 0; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; gap: 9px 12px; padding: 11px 12px; }
  .store-v6 .product-grid[data-view="list"] .product-visual,
  .store-v6 .product-grid[data-view="list"] .product-monogram { grid-column: 1; grid-row: 1; width: 64px; height: 70px; }
  .store-v6 .product-grid[data-view="list"] .product-visual img { width: 50px; height: 50px; }
  .store-v6 .product-grid[data-view="list"] .product-info { grid-column: 2; grid-row: 1; }
  .store-v6 .product-grid[data-view="list"] .product-buy { grid-column: 1 / -1; grid-row: 2; min-height: 46px; padding-top: 8px; grid-template-columns: auto minmax(36px, auto) minmax(0, 1fr); border-top: 1px solid rgba(69,43,27,.11); }
  .store-v6 .product-grid[data-view="list"] .product-buy .quantity-control { grid-column: 3; justify-content: end; }
  .store-v6 .product-grid[data-view="list"] .quantity-control button:last-child { flex: 0 0 auto; }
  .store-v6 .product-grid[data-view="list"] .quantity-control button[data-cart="plus"]:only-child { min-width: 86px; padding-inline: 14px; }
  .store-v6 .checkout-panel h2 { max-width: 12ch; font-size: 2.05rem; }
  .store-v6 .checkout-choice-summary { align-items: stretch; gap: 7px; }
  .store-v6 .checkout-choice-summary span { width: 100%; white-space: normal; }
  .store-v6 .checkout-choice-summary span + span::before { display: none; }
  .store-v6 .cart-panel { height: min(92dvh, 820px); width: 100%; }
  .store-v6 .machine-grid { padding-inline: 14px; }
  .store-v6 .machine-card { flex-basis: 88vw; }
  .store-v6 .machine-image { height: 330px; }
  .store-v6 .machine-actions { grid-template-columns: 1fr; }
  .store-v6 .field-gallery-heading { display: block; }
  .store-v6 .field-gallery-heading p { margin-top: 8px; }
  .store-v6 .field-gallery figure { flex-basis: 82vw; height: 400px; }
  .store-v6 .service-image { min-height: 0; aspect-ratio: 1206 / 1476; padding: 12px; }
  .store-v6 .service-copy h2 { font-size: 2.35rem; }
  .store-v6 .about-section { width: calc(100% - 32px); padding-block: 72px; }
  .store-v6 .about-heading h2 { font-size: 2.45rem; }
  .store-v6 .contact-section { width: calc(100% - 28px); padding: 28px 20px; }
  .store-v6 .contact-details { grid-template-columns: 1fr; gap: 18px; }
  .store-v6 .whatsapp-float { width: 50px; min-height: 50px; padding: 0; justify-content: center; }
  .store-v6 .whatsapp-float-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .store-v6 .whatsapp-float-icon { width: 50px; height: 50px; flex-basis: 50px; }
}

html[data-accessibility-contrast] .store-v6 .catalog-view-button.is-active { border-color: #ffeb3b !important; background: #ffeb3b !important; color: #000 !important; }

@media (max-width: 820px) {
  .store-v6 .whatsapp-float { bottom: max(90px, calc(env(safe-area-inset-bottom) + 78px)); }
}

@media (prefers-reduced-motion: reduce) {
  .store-v6 .catalog-hero .hero-copy,
  .store-v6 .hero-visual { animation: none; }
  .store-v6 .field-gallery figure img { transition: none; }
  .store-v6 .header-contact.whatsapp-header,
  .store-v6 .whatsapp-float { transition: none; }
}
