/* STIR — foglio di stile unico (generato dall'unione dei <style> di tutte le pagine) */
/* =====================================================================
   STIR — Site stylesheet
   Global resets, animations, font defaults.
   ===================================================================== */

*, *::before, *::after {
  box-sizing: border-box;
}
:root { --gutter: 56px; }
html, body {
  margin: 0;
  padding: 0;
  background: #FAFCFE;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0E1B2C;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
}
body {
  min-height: 100vh;
  overflow-x: hidden;
}
/* ── Fixed-width content + full-bleed coloured sections ──────── */
#root {
  width: 100%;
  margin: 0;
  background: transparent;
}
/* Default content blocks are centred at 1280px */
#root > div > section,
#root > div > header,
#root > div > footer {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
/* Sections / footers with a background colour break out to viewport edges */
#root > div > section[style*="background"],
#root > div > footer[style*="background"] {
  max-width: none;
  width: 100%;
  padding-left: max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))) !important;
  padding-right: max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))) !important;
}
img {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: inherit;
}
/* ── Scroll reveal animation ───────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .9s cubic-bezier(.22,.61,.36,1),
    transform .9s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
/* Hero gets a quicker, simpler fade — no slide */
section.is-hero.reveal {
  transform: none;
  transition: opacity .6s ease;
}
/* Hover refinements */
header nav a {
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
header nav a:hover {
  background: rgba(255,184,0,.10) !important;
  color: rgb(255,184,0) !important;
}
footer a {
  transition: color .2s;
}
footer a:hover {
  color: #FFB800 !important;
}
/* Card hover lift */
.card-hover {
  transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(14,27,44,.10);
}
/* Focus visible (accessibility) */
:focus-visible {
  outline: 2px solid #FFB800;
  outline-offset: 4px;
  border-radius: 4px;
}
/* =====================================================================
   STIR — Responsive layer (added)
   ===================================================================== */
.stir-headwrap { position: relative; }
.stir-burger { display: none; width: 44px; height: 44px; border: none; border-radius: 999px;
  background: rgba(255,255,255,.12); cursor: pointer; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px; pointer-events: auto; }
.stir-burger span { display: block; width: 20px; height: 2px; background: #fff; border-radius: 2px;
  transition: transform .25s, opacity .25s; }
body.stir-menu-open .stir-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.stir-menu-open .stir-burger span:nth-child(2) { opacity: 0; }
body.stir-menu-open .stir-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.stir-mobile-nav { display: none; position: absolute; top: calc(100% + 8px); left: 24px; right: 24px;
  flex-direction: column; gap: 6px; padding: 16px; background: rgb(27,58,92);
  border: 1px solid rgba(255,255,255,.1); border-radius: 24px;
  box-shadow: 0 20px 50px rgba(14,27,44,.35); pointer-events: auto; z-index: 1100; }
.stir-mobile-nav a { padding: 13px 18px; border-radius: 999px; font-family: 'Space Grotesk', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.8); text-decoration: none; }
.stir-mobile-nav a.is-active { color: #FFB800; background: rgba(255,184,0,.1); }
.stir-mobile-nav a.stir-m-cta { background: #FFB800; color: #0E1B2C; font-weight: 700; text-align: center; margin-top: 4px; }
/* let grid/flex children shrink below their content's intrinsic size */
.stir-grid > * { min-width: 0; }
.stir-btn { white-space: normal; }
/* uniform section-header spacing & paragraph sizing across the whole site */
.stir-eyebrow { margin: 0 0 20px !important; }
.stir-sectext { font-size: 17px !important; line-height: 1.7 !important; }
/* === Modulo "stir-intro" (Intro Sezione): titolino + titolo + testo introduttivo ===
   Riutilizzabile: applicare le classi stir-intro__eyebrow / __title / __accent / __text.
   Specifiche desktop fisse qui; override responsive nei @media sotto. */
.stir-intro__eyebrow{ font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 800; color: rgb(46, 92, 153); margin: 0 0 20px; }
.stir-intro__title{ font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 56px; font-weight: 700; line-height: 1.05; letter-spacing: -0.05em; color: rgb(14, 27, 44); margin: 12px 0 0; }
.stir-intro__title .stir-intro__accent{ color: rgb(255, 184, 0); font-weight: 700; }
.stir-intro__title .stir-intro__accent--blue{ color: rgb(46, 92, 153); font-weight: 700; }
.stir-intro__text{ font-size: 17px; font-weight: 400; line-height: 1.55; color: rgba(14, 27, 44, 0.55); margin-top: 56px; }
@media (max-width: 900px){ .stir-intro__title{ font-size: clamp(32px, 5.6vw, 56px) !important; } .stir-intro__text{ margin-top: 32px !important; } }
@media (max-width: 640px){ .stir-intro__title{ font-size: clamp(26px, 7.6vw, 46px) !important; } }
@media (max-width: 1024px) {
  :root { --gutter: 28px; }
  .stir-section { padding-top: 76px !important; padding-bottom: 76px !important; }
  .stir-section:not([style*="background:"]) { padding-left: 28px !important; padding-right: 28px !important; }
  .stir-hero { padding: 100px 16px 0 !important; }
  .stir-hero-box { height: auto !important; min-height: 520px !important; }
  .stir-hero-inner { position: relative !important; padding: 40px 30px !important; }
  .stir-hero-h1 { font-size: clamp(40px, 7.6vw, 80px) !important; }
  .stir-hero-h1 * { font-size: inherit !important; }
  .stir-section h2 { font-size: clamp(32px, 5.6vw, 56px) !important; }
  .stir-section h2 * { font-size: inherit !important; }
  .stir-grid[data-grid="6"] { grid-template-columns: repeat(3, 1fr) !important; grid-auto-rows: auto !important; }
  .stir-grid[data-grid="4"] { grid-template-columns: repeat(2, 1fr) !important; }
  .stir-grid[data-grid="3"] { grid-template-columns: repeat(2, 1fr) !important; }
  .stir-grid[data-grid="2"] { grid-template-columns: 1fr !important; }
  .stir-footer-cols { grid-template-columns: 1fr 1fr !important; }
  /* neutralise bento child spans so collapsed grids reflow */
  .stir-grid[data-grid="6"] > * { grid-column: auto !important; grid-row: auto !important; min-height: 150px; }
}
@media (max-width: 900px) {
  /* safety net: clip the fixed header's sub-pixel bleed at the document level */
  html { overflow-x: hidden; }
  .stir-nav, .stir-cta-contatti { display: none !important; }
  .stir-burger { display: inline-flex !important; }
  body.stir-menu-open .stir-mobile-nav { display: flex !important; }
  .stir-table { display: block !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  /* footer bottom bar & multi-column flex rows must wrap, not overflow */
  .stir-footer [style*="display: flex"][style*="space-between"] { flex-wrap: wrap !important; gap: 18px 24px !important; }
  .stir-footer [style*="display: flex"][style*="space-between"] > * { min-width: 0 !important; }
  /* any multi-item horizontal flex row wraps instead of overflowing */
  .stir-row { flex-wrap: wrap !important; }
  .stir-row > * { min-width: 0 !important; }
}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  .stir-section { padding-top: 54px !important; padding-bottom: 54px !important; }
  .stir-section:not([style*="background:"]) { padding-left: 16px !important; padding-right: 16px !important; }
  .stir-hero { padding: 100px 10px 0 !important; }
  .stir-hero-inner { padding: 30px 20px !important; }
  .stir-hero-row { flex-wrap: wrap !important; gap: 22px 26px !important; }
  .stir-hero-row > * { min-width: 0 !important; }
  .stir-hero-h1 { font-size: clamp(32px, 10.5vw, 54px) !important; }
  .stir-grid[data-grid="6"] { grid-template-columns: repeat(2, 1fr) !important; }
  .stir-grid[data-grid="6"] > .stir-bento-wide { grid-column: 1 / -1 !important; }
  .stir-grid[data-grid="4"] { grid-template-columns: 1fr 1fr !important; }
  .stir-grid[data-grid="3"] { grid-template-columns: 1fr !important; }
  .stir-grid[data-grid="2"] > *,
  .stir-grid[data-grid="3"] > *,
  .stir-grid[data-grid="4"] > * { grid-column: auto !important; grid-row: auto !important; }
  .stir-footer-cols[data-grid="4"] { grid-template-columns: 1fr !important; }
  .stir-mobile-nav { left: 14px; right: 14px; }
  /* scale section headings so long words don't overflow */
  .stir-section h2 { font-size: clamp(26px, 7.6vw, 46px) !important; }
  .stir-section h3 { font-size: clamp(20px, 6vw, 38px) !important; }
  .stir-section h3 * { font-size: inherit !important; }
  /* CTA buttons: full-width single-line pills instead of tall multi-line blobs.
     Stack their container so a button never shrinks inside a narrow nowrap flex row. */
  .stir-btnrow { flex-direction: column !important; align-items: stretch !important;
    flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; gap: 12px !important; }
  .stir-btnrow .stir-btn { display: flex !important; flex: 0 0 auto !important; width: 100% !important;
    max-width: 340px !important; box-sizing: border-box !important; align-items: center !important;
    justify-content: center !important; white-space: normal !important; text-align: center !important;
    padding-top: 15px !important; padding-bottom: 15px !important; padding-left: 22px !important;
    padding-right: 22px !important; font-size: 13.5px !important; line-height: 1.25 !important; }
  /* contain oversized decorative watermark text */
  .stir-deco { font-size: clamp(110px, 40vw, 220px) !important; max-width: 100%; overflow: hidden; }
}
/* === micro-animazioni ingresso schede === */@media (prefers-reduced-motion: no-preference){.stir-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .65s cubic-bezier(.22,.61,.36,1);}.stir-reveal.is-visible{opacity:1;transform:none;}}
#stir-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:none;padding:20px 24px;background:rgba(14,27,44,.97);color:#fff;box-shadow:0 -10px 40px rgba(0,0,0,.25);}
#stir-cookie-banner.is-open{display:block;}
.stir-cc-wrap{max-width:1200px;margin:0 auto;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.stir-cc-text{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.82);max-width:760px;}
.stir-cc-text a{color:#FFB800;text-decoration:none;}
.stir-cc-actions{display:flex;gap:10px;flex-wrap:wrap;}
.stir-cc-btn{padding:11px 20px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;font-family:inherit;}
.stir-cc-btn--accept{background:#FFB800;color:#0E1B2C;}
.stir-cc-btn--reject{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);}
.stir-cc-btn--cust{background:transparent;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.22);}
#stir-cookie-modal{position:fixed;inset:0;z-index:1001;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,18,32,.6);}
#stir-cookie-modal.is-open{display:flex;}
.stir-cc-card{background:#fff;color:#0E1B2C;border-radius:22px;max-width:560px;width:100%;max-height:88vh;overflow:auto;padding:34px 32px;box-shadow:0 30px 80px rgba(0,0,0,.35);}
.stir-cc-card h3{font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;}
.stir-cc-card>p{font-size:14px;line-height:1.6;color:rgba(14,27,44,.66);margin:0 0 18px;}
.stir-cc-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid rgba(14,27,44,.08);}
.stir-cc-row h4{font-size:14.5px;font-weight:700;margin:0 0 4px;}
.stir-cc-row small{font-size:12.5px;color:rgba(14,27,44,.55);line-height:1.5;display:block;}
.stir-switch{position:relative;width:44px;height:26px;flex:0 0 auto;}
.stir-switch input{opacity:0;width:0;height:0;position:absolute;}
.stir-slider{position:absolute;inset:0;border-radius:999px;background:rgba(14,27,44,.18);transition:.2s;cursor:pointer;}
.stir-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s;}
.stir-switch input:checked+.stir-slider{background:#1F8A6E;}
.stir-switch input:checked+.stir-slider:before{transform:translateX(18px);}
.stir-switch input:disabled+.stir-slider{opacity:.55;cursor:not-allowed;background:#1F8A6E;}
.stir-cc-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px;}
@media(max-width:600px){.stir-cc-actions{width:100%;}.stir-cc-btn{flex:1 1 auto;}}
@media (max-width: 640px) {
  :root { --gutter: 16px; }
  .stir-section { padding-top: 54px !important; padding-bottom: 54px !important; }
  .stir-section:not([style*="background:"]) { padding-left: 16px !important; padding-right: 16px !important; }
  .stir-hero { padding: 100px 10px 0 !important; }
  .stir-hero-inner { padding: 30px 20px !important; }
  .stir-hero-row { flex-wrap: wrap !important; gap: 22px 26px !important; }
  .stir-hero-row > * { min-width: 0 !important; }
  .stir-hero-h1 { font-size: clamp(32px, 10.5vw, 54px) !important; }
  .stir-grid[data-grid="6"] { grid-template-columns: repeat(2, 1fr) !important; }
  .stir-grid[data-grid="4"] { grid-template-columns: 1fr 1fr !important; }
  .stir-grid[data-grid="3"] { grid-template-columns: 1fr !important; }
  .stir-grid[data-grid="2"] > *,
  .stir-grid[data-grid="3"] > *,
  .stir-grid[data-grid="4"] > * { grid-column: auto !important; grid-row: auto !important; }
  .stir-footer-cols[data-grid="4"] { grid-template-columns: 1fr !important; }
  .stir-mobile-nav { left: 14px; right: 14px; }
  /* scale section headings so long words don't overflow */
  .stir-section h2 { font-size: clamp(26px, 7.6vw, 46px) !important; }
  .stir-section h3 { font-size: clamp(20px, 6vw, 38px) !important; }
  .stir-section h3 * { font-size: inherit !important; }
  /* CTA buttons: full-width single-line pills instead of tall multi-line blobs.
     Stack their container so a button never shrinks inside a narrow nowrap flex row. */
  .stir-btnrow { flex-direction: column !important; align-items: stretch !important;
    flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; gap: 12px !important; }
  .stir-btnrow .stir-btn { display: flex !important; flex: 0 0 auto !important; width: 100% !important;
    max-width: 340px !important; box-sizing: border-box !important; align-items: center !important;
    justify-content: center !important; white-space: normal !important; text-align: center !important;
    padding-top: 15px !important; padding-bottom: 15px !important; padding-left: 22px !important;
    padding-right: 22px !important; font-size: 13.5px !important; line-height: 1.25 !important; }
  /* contain oversized decorative watermark text */
  .stir-deco { font-size: clamp(110px, 40vw, 220px) !important; max-width: 100%; overflow: hidden; }
}
.stir-aligntop{margin-top:37px;}
@media (max-width:1024px){.stir-aligntop{margin-top:0;}}
.stir-brandcard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.stir-brandcard:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(14,27,44,.12);border-color:rgba(255,184,0,.65);}
.stir-brandcard__go{position:absolute;bottom:12px;right:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(14,27,44,.35);background:rgba(14,27,44,.05);transition:color .25s ease,background .25s ease,transform .25s ease;}
.stir-brandcard:hover .stir-brandcard__go{color:rgb(14,27,44);background:rgb(255,184,0);transform:translate(2px,-2px);}
.stir-loccard{transition:transform .3s ease,box-shadow .3s ease;}
.stir-loccard:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,44,.12);}
.stir-loccard__media{overflow:hidden;}
.stir-loccard__media img{transition:transform .65s cubic-bezier(.2,.6,.2,1);}
.stir-loccard:hover .stir-loccard__media img{transform:scale(1.07);}
.stir-loccard--hq{border-color:rgb(255,184,0) !important;border-width:2px !important;box-shadow:0 8px 30px rgba(255,184,0,.16);}
.stir-loccard--hq:hover{box-shadow:0 18px 40px rgba(255,184,0,.22);}
.stir-loccard__link{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:rgb(46,92,153);text-decoration:none;transition:gap .25s ease,color .25s ease;}
.stir-loccard__link:hover{color:rgb(255,184,0);gap:10px;}
.stir-svccard{transition:transform .3s ease,box-shadow .3s ease;}
.stir-svccard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(14,27,44,.18);}
.stir-svccard__icon{transition:transform .55s cubic-bezier(.2,.6,.2,1),opacity .3s ease;}
.stir-svccard:hover .stir-svccard__icon{transform:scale(1.08);opacity:1;}
/* === azienda: timeline + value cards + reveal/count animazioni === */.stir-anim .stir-reveal,.stir-anim .stir-tl-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.stir-reveal.is-visible,.stir-tl-item.is-visible{opacity:1!important;transform:none!important;}
.stir-timeline{position:relative;padding-left:48px;max-width:100%;}
.stir-timeline__track{position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:rgba(14,27,44,.1);border-radius:2px;}
.stir-timeline__progress{position:absolute;left:0;top:0;width:100%;height:0;background:rgb(255,184,0);border-radius:2px;}
.stir-timeline__progress::after{content:'';position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;background:rgb(255,184,0);box-shadow:0 0 0 4px rgba(255,184,0,.18);}
.stir-tl-item{position:relative;padding-bottom:16px;}
.stir-tl-item:last-child{padding-bottom:0;}
.stir-tl-dot{position:absolute;left:-42px;top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid rgba(14,27,44,.18);transition:border-color .3s,background .3s,box-shadow .3s;z-index:2;}
.stir-tl-item.stir-tl-lit .stir-tl-dot{border-color:rgb(255,184,0);background:rgb(255,184,0);box-shadow:0 0 0 5px rgba(255,184,0,.15);}
.stir-tl-year{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:31px;letter-spacing:-.02em;line-height:1;color:rgb(46,92,153);margin-bottom:8px;transition:color .25s;}
.stir-tl-card:hover .stir-tl-year{color:rgb(255,184,0);}
.stir-tl-card{position:relative;background:#fff;border:1px solid rgba(14,27,44,.08);border-radius:20px;padding:26px 34px;box-shadow:0 1px 2px rgba(14,27,44,.04);transition:box-shadow .25s,transform .25s;}
.stir-tl-card:hover{box-shadow:0 14px 32px rgba(14,27,44,.09);transform:translateY(-2px);}
.stir-tl-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;letter-spacing:-.02em;color:rgb(14,27,44);margin-bottom:8px;}
.stir-tl-text{font-size:17px;color:rgba(14,27,44,.55);line-height:1.6;}
.stir-vcard{position:relative;overflow:hidden;border-radius:22px;padding:32px 28px;aspect-ratio:1/1;display:flex;flex-direction:column;gap:14px;}
.stir-vcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:grayscale(1);mix-blend-mode:luminosity;pointer-events:none;z-index:0;}
.stir-vcard__num,.stir-vcard__title,.stir-vcard__text,.stir-vcard__icon{position:relative;z-index:1;}
.stir-vcard__num{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:64px;letter-spacing:-.03em;line-height:1;color:rgb(255,184,0);}
.stir-vcard__title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.05;color:var(--vc-fg,#fff);}
.stir-vcard__text{font-size:17px;line-height:1.55;color:var(--vc-tx,rgba(255,255,255,.8));}
.stir-vcard__icon{position:absolute;right:24px;bottom:22px;width:52px;height:52px;color:var(--vc-fg,#fff);opacity:.85;}
@media (max-width:900px){.stir-tl-year{font-size:26px;}}
@media (max-width:640px){.stir-vcard{aspect-ratio:auto;min-height:280px;}}
body.stir-sost .stir-intro__eyebrow{ color: rgb(19, 138, 110); } body.stir-sost .stir-eyebrow{ color: rgb(19, 138, 110); }

/* ============ Mobile responsive fixes (≤640px) ============ */
@media (max-width: 640px){
  /* card scure: ridurre padding interno per allinearle ai margini hero */
  div[style*="padding: 72px 64px"]{ padding: 36px 22px !important; }
  /* sezioni con background inline (Specialty, ecc.): ridurre padding orizzontale */
  .stir-section[style*="background:"]{ padding-left: 22px !important; padding-right: 22px !important; }
  /* nomi prodotto nelle schede: più piccoli per non uscire dalle card */
  div[style*="font-size: 26px; font-weight: 800"][style*="uppercase"]{ font-size: 15px !important; overflow-wrap: anywhere !important; }
  div[style*="font-size: 44px"][style*="line-height: 1;"]{ font-size: 34px !important; }
  /* lettering "Your smart distributor" (blu): non deve uscire dalla pagina */
  img[src*="distribution%20blu"]{ width: 62% !important; max-width: 220px !important; margin-left: 0 !important; margin-top: 16px !important; height: auto !important; }
  /* stats "STIR oggi" (gruppo): 2 colonne quadrate */
  div[style*="repeat(5, 1fr)"]{ grid-template-columns: 1fr 1fr !important; }
  div[style*="repeat(5, 1fr)"] > *{ min-height: 0 !important; aspect-ratio: 1 / 1 !important; justify-content: center !important; }
}

@media (max-width: 1024px){ .stir-headwrap{ padding-left: 16px !important; padding-right: 16px !important; } }
