
/* FlashTech GoDaddy Static V2 - Shopify visual conversion from Liquid theme */
:root{
  --ft-navy:#002366;
  --ft-blue:#1d2f6c;
  --ft-orange:#ff7f00;
  --ft-text:#121212;
  --ft-page-width:1000px;
  --font-body:'Assistant','Inter','Arial',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ft-text);background:#fff;font-size:15px;line-height:1.5}
a{color:inherit}.page-shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}
.announcement{background:linear-gradient(136deg,rgba(0,35,102,1) 11%,rgba(0,35,102,1) 84%);color:#fff;text-align:center;font-weight:700;font-size:13px;letter-spacing:.02em;padding:8px 15px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header{background:linear-gradient(136deg,rgba(0,35,102,1) 11%,rgba(0,35,102,1) 84%);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:50}
.header-inner{max-width:var(--ft-page-width);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:16px 20px}
.logo{display:flex;align-items:center;text-decoration:none;min-width:0}.logo img{display:block;width:200px;max-width:44vw;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;opacity:.95}.nav a:hover{text-decoration:underline;text-underline-offset:4px}.header-actions{display:flex;align-items:center;gap:12px}.lang-switch{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.10)}.lang-switch a{color:#fff;text-decoration:none;font-size:12px;font-weight:900;padding:7px 10px}.lang-switch a.active{background:#fff;color:var(--ft-navy)}.icon-link{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;text-decoration:none;color:#fff}.mobile-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:8px 10px;font-weight:800}
.site-footer{margin-top:auto;background:#121212;color:#fff}.footer-inner{max-width:var(--ft-page-width);margin:0 auto;padding:72px 20px;display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:30px}.footer-logo img{width:190px;max-width:100%;height:auto}.footer-title{font-weight:900;margin:0 0 12px;font-size:16px}.footer-text{margin:12px 0 0;color:rgba(255,255,255,.75);font-size:14px}.footer-links{display:grid;gap:9px}.footer-links a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 20px;text-align:center;color:rgba(255,255,255,.65);font-size:13px}.policy-page{max-width:1000px;margin:0 auto;padding:52px 20px}.policy-page h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 18px;font-weight:950}.policy-card{border:1px solid rgba(32,56,124,.18);border-radius:22px;padding:24px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.06)}.contact-section{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%);padding:58px 20px}.contact-wrap{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}.contact-card,.contact-form{background:#fff;border:1px solid rgba(16,39,111,.14);border-radius:24px;box-shadow:0 18px 48px rgba(16,39,111,.08);padding:26px}.contact-card h1,.contact-form h2{margin:0 0 12px;font-size:clamp(30px,4vw,48px);line-height:1;font-weight:950;letter-spacing:-.045em}.contact-card p{color:#667085}.form-grid{display:grid;gap:14px}.form-grid label{font-weight:850;color:#10276f}.form-grid input,.form-grid textarea{width:100%;border:1px solid rgba(32,56,124,.24);border-radius:10px;padding:13px 14px;font:inherit}.form-grid textarea{min-height:160px;resize:vertical}.form-grid button{border:0;border-radius:999px;background:#ff7f00;color:#fff;font-weight:950;padding:14px 20px;cursor:pointer;width:max-content}.image-note{font-size:13px;color:#667085;margin:10px 0 0}
@media(max-width:900px){.header-inner{grid-template-columns:auto auto;justify-content:space-between}.mobile-toggle{display:inline-flex}.nav{grid-column:1/-1;display:none;justify-content:flex-start;padding-top:10px}.site-header.is-open .nav{display:flex}.header-actions{display:none}.footer-inner{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr}}
@media(max-width:620px){.announcement{font-size:12px}.header-inner{padding:13px 14px}.logo img{width:170px}.nav{gap:14px}.footer-inner{padding:48px 16px}.contact-section{padding:38px 14px}.contact-card,.contact-form{padding:20px}}


/* Shopify custom home section CSS */

    #pa-home-static{
      --pa-max: 1240px;
      --pa-pad: 28px;
      --pa-radius: 18px;
      --pa-shadow: 0 14px 40px rgba(0,0,0,.12);
      --pa-border: 1px solid rgba(0,0,0,.08);
      --pa-text: rgba(20,20,20,1);
      --pa-sub: rgba(20,20,20,.70);
      --pa-bg: #f6f6f6;
      --pa-card: rgba(255,255,255,1);
      --pa-accent: #111111;
      --pa-hero-overlay-opacity: 0.25;
    }

    #pa-home-static .visually-hidden{
      position:absolute!important;
      height:1px;width:1px;
      overflow:hidden;clip:rect(1px,1px,1px,1px);
      white-space:nowrap;
    }

    #pa-home-static{
      background: var(--pa-bg);
      padding: 0 0 var(--pa-pad);
    }
    #pa-home-static .pa-home__wrap{
      max-width: var(--pa-max);
      margin: 0 auto;
      padding: 0 18px;
      color: var(--pa-text);
      font-family: inherit;
    }

    #pa-home-static .pa-h2{
      font-size: clamp(20px, 2.3vw, 30px);
      line-height: 1.12;
      margin: 0;
      letter-spacing: -.02em;
      font-weight: 500;
    }

    #pa-home-static .pa-h2--bold{
      font-weight: 800;
    }

    #pa-home-static .pa-sub{
      margin: 8px 0 0;
      color: var(--pa-sub);
      font-size: 15px;
      line-height: 1.5;
      max-width: 68ch;
    }

    #pa-home-static .pa-sectionhead{ margin: 34px 0 16px; }
    #pa-home-static .pa-sectionhead--row{
      display:flex;align-items:flex-end;justify-content:space-between;gap:18px;
    }
    #pa-home-static .pa-link{
      color: var(--pa-text);
      text-decoration: none;
      border-bottom: 1px solid rgba(0,0,0,.25);
      padding-bottom: 2px;
      font-size: 14px;
      white-space: nowrap;
    }

    #pa-home-static .pa-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding: 12px 16px;border-radius:999px;border:0;text-decoration:none;
      font-weight:700;cursor:pointer;
      transition: transform .12s ease, filter .12s ease;will-change: transform;
    }
    #pa-home-static .pa-btn:active{ transform: scale(.98); }
    #pa-home-static .pa-btn--primary{
      background: var(--pa-accent);
      color:#fff !important;
      box-shadow: 0 10px 24px rgba(0,0,0,.18);
    }
    #pa-home-static .pa-btn--ghost{
      background: rgba(255,255,255,.14);
      color:#fff !important;
      border: 1px solid rgba(255,255,255,.35);
      backdrop-filter: blur(6px);
    }

    #pa-home-static .pa-hero{
      width:100vw;
      margin-left:calc(50% - 50vw);
      margin-right:calc(50% - 50vw);
      border-radius:0;
      overflow:hidden;
      box-shadow:none;
      margin-bottom: 18px;
    }
    #pa-home-static .pa-hero__viewport{ position:relative;background:#000; }
    #pa-home-static .pa-hero__track{
      display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
      -webkit-overflow-scrolling: touch;scrollbar-width:none;
    }
    #pa-home-static .pa-hero__track::-webkit-scrollbar{ display:none; }
    #pa-home-static .pa-hero__slide{  
      position:relative;min-width:100%;scroll-snap-align:start;display:grid;
      min-height: calc(100svh - 124px);
    }
    #pa-home-static .pa-hero__media{ position:absolute;inset:0;z-index:0; }
    #pa-home-static .pa-hero__media img{ width:100%;height:100%;object-fit:cover;display:block; }
    #pa-home-static .pa-hero__placeholder{
      width:100%;height:100%;
      background: linear-gradient(120deg, rgba(20,20,20,.9), rgba(80,80,80,.9));
    }
    #pa-home-static .pa-hero__overlay{
      display:none;
    }

    /* Force hero text to white (theme overrides were making it black) */
    #pa-home-static .pa-hero__content{ color:#fff !important; }
    #pa-home-static .pa-hero__title,
    #pa-home-static .pa-hero__sub,
    #pa-home-static .pa-hero__eyebrow{ color:#fff !important; }

    #pa-home-static .pa-hero__title,
    #pa-home-static .pa-hero__sub{
      text-shadow: 0 2px 18px rgba(0,0,0,.55);
    }

    #pa-home-static .pa-hero__content{
      position:relative;z-index:1;
      padding: clamp(18px, 4vw, 44px);
      align-self:end;max-width:720px;
    }
    #pa-home-static .pa-hero__eyebrow{
      display:inline-flex;padding:7px 10px;border-radius:999px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    }
    #pa-home-static .pa-hero__title{
      margin:10px 0 0;font-size: clamp(26px, 3.6vw, 44px);
      line-height:1.05;letter-spacing:-.03em;
    }
    #pa-home-static .pa-hero__sub{
      margin:10px 0 0;font-size:15px;line-height:1.55;opacity:.92;max-width:60ch;
    }
    #pa-home-static .pa-hero__actions{ display:flex;gap:10px;flex-wrap:wrap;margin-top:16px; }

    #pa-home-static .pa-hero__nav{
      position:absolute;left:14px;right:14px;bottom:12px;
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      pointer-events:none;
    }
    #pa-home-static .pa-iconbtn{
      pointer-events:auto;width:40px;height:40px;border-radius:999px;
      border: 1px solid rgba(255,255,255,.28);
      background: rgba(0,0,0,.32);color:#fff;font-size:22px;line-height:1;
      display:flex;align-items:center;justify-content:center;cursor:pointer;
    }
    #pa-home-static .pa-hero__dots{
      pointer-events:auto;display:flex;gap:8px;align-items:center;justify-content:center;flex:1;
    }
    #pa-home-static .pa-dot{
      width:10px;height:10px;border-radius:999px;
      border: 1px solid rgba(255,255,255,.35);
      background: rgba(255,255,255,.20);
      cursor:pointer;
    }
    #pa-home-static .pa-dot[aria-current="true"]{ background: rgba(255,255,255,.95); }

    #pa-home-static .pa-usps{ margin:14px 0 8px; }
    #pa-home-static .pa-usps__grid{
      display:grid;grid-template-columns: repeat(4, minmax(0,1fr));gap:10px;
    }
   #pa-home-static .pa-usp{
  background: var(--pa-card);
  border: 2px solid rgba(0,0,0,.14);
  border-radius:14px;
  padding:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
    #pa-home-static .pa-usp__icon{
      width:34px;height:34px;border-radius:12px;background: rgba(0,0,0,.06);
      display:flex;align-items:center;justify-content:center;font-weight:900;
    }
    #pa-home-static .pa-usp__title{ font-weight:800;font-size:13px;line-height:1.2; }
    #pa-home-static .pa-usp__desc{ margin-top:4px;font-size:13px;line-height:1.35;color: var(--pa-sub); }

    #pa-home-static .pa-cats__grid{
      display:grid;grid-template-columns: repeat(4, minmax(0,1fr));gap:12px;
    }
    #pa-home-static .pa-cat{
  background: var(--pa-card);border: var(--pa-border);border-radius:16px;
  overflow:hidden;text-decoration:none;color: #fff;
  display:flex;flex-direction:column;
  transition: transform .14s ease, box-shadow .14s ease;
}
    #pa-home-static .pa-cat:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.10); }
   #pa-home-static .pa-cat__media{
  aspect-ratio: 4 / 3;
  background: rgba(0,0,0,.06);
  position: relative;
}
#pa-home-static .pa-cat__media::after{
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0,0,0,.18);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  pointer-events: none;
  box-sizing: border-box;
}
    #pa-home-static .pa-cat__media img{ width:100%;height:100%;object-fit:cover;display:block; }
    #pa-home-static .pa-cat__placeholder{
      width:100%;height:100%;
      background: linear-gradient(120deg, rgba(0,0,0,.08), rgba(0,0,0,.03));
    }
    #pa-home-static .pa-cat__label{
  padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-weight:800;font-size:14px;
  background: #1d2f6c;
  color: #fff;
}
    #pa-home-static .pa-cat__chev{
  opacity: 1;
  color: #fff;
}

    #pa-home-static .pa-prodgrid{
      display:grid;grid-template-columns: repeat(5, minmax(0,1fr));gap:12px;margin-top:14px;
    }
    #pa-home-static .pa-card{
  background: var(--pa-card);border: 1px solid rgba(0,0,0,.28);border-radius:16px;
  overflow:hidden;text-decoration:none;color: var(--pa-text);
  display:flex;flex-direction:column;position:relative;
  transition: transform .14s ease, box-shadow .14s ease;
}
    #pa-home-static .pa-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.10); }
    #pa-home-static .pa-card__media{ aspect-ratio: 1 / 1; background: rgba(0,0,0,.06); position:relative; }
    #pa-home-static .pa-card__media img{ width:100%;height:100%;object-fit:cover;display:block; }
    #pa-home-static .pa-card__placeholder{
      width:100%;height:100%;
      background: linear-gradient(120deg, rgba(0,0,0,.08), rgba(0,0,0,.03));
    }
    #pa-home-static .pa-badge{
      position:absolute;top:10px;left:10px;background: rgba(0,0,0,.78);color:#fff;
      border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;
    }
    #pa-home-static .pa-badge--muted{ background: rgba(80,80,80,.78); }
    #pa-home-static .pa-card__body{
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  background:#1d2f6c;
  color:#fff;
}

#pa-home-static .pa-pricebubble{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:#1d2f6c;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
}

    #pa-home-static .pa-card__title{
  font-weight:800;font-size:13.5px;line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:34px;
  color:#fff;
}
    #pa-home-static .pa-card__price{ display:flex;align-items:baseline;gap:8px; }
    #pa-home-static .pa-price{ font-weight:900;font-size:14px; color:#fff; }
    #pa-home-static .pa-compare{ font-size:13px;color: rgba(255,255,255,.72);text-decoration: line-through; }

    #pa-home-static .pa-about{
  margin-top:38px;
  background: var(--pa-card);
  border: 2px solid rgba(0,0,0,.18);
  border-radius:18px;
  padding: clamp(16px, 3vw, 26px);
}
    #pa-home-static .pa-about__grid{
      display:grid;grid-template-columns: 1.1fr .9fr;gap:18px;align-items:center;
    }
    #pa-home-static .pa-rte{ margin-top:10px;color: var(--pa-sub);font-size:14.5px;line-height:1.65; }
    #pa-home-static .pa-about__media{
      border-radius:16px;overflow:hidden;background: rgba(0,0,0,.06);aspect-ratio: 4/3;
    }
    #pa-home-static .pa-about__media img{ width:100%;height:100%;object-fit:cover;display:block; }
    #pa-home-static .pa-about__placeholder{
      width:100%;height:100%;
      background: linear-gradient(120deg, rgba(0,0,0,.08), rgba(0,0,0,.03));
    }

    #pa-home-static .pa-newsletter{
      margin-top:18px;border-radius:18px;overflow:hidden;box-shadow: var(--pa-shadow);
      background: linear-gradient(120deg, rgba(0,0,0,.92), rgba(0,0,0,.68));
      color:#fff;
    }
    #pa-home-static .pa-newsletter__inner{
      padding: clamp(16px, 3vw, 26px);
      display:grid;grid-template-columns: 1fr 1fr;gap:14px;align-items:center;
    }
    #pa-home-static .pa-newsletter__txt .pa-sub{ color: rgba(255,255,255,.82);max-width:52ch; }
    /* Force newsletter heading to white (theme override was making it black) */
    #pa-home-static .pa-newsletter__txt .pa-h2{ color:#fff !important; }

    #pa-home-static .pa-newsletter__form{
      display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;
    }
    #pa-home-static .pa-input{
      min-width: min(420px, 100%);
      flex: 1 1 240px;
      border-radius:999px;border: 1px solid rgba(255,255,255,.25);
      background: rgba(255,255,255,.12);
      padding:12px 14px;color:#fff;outline:none;
    }
    #pa-home-static .pa-input::placeholder{ color: rgba(255,255,255,.72); }
    #pa-home-static .pa-formmsg{ width:100%;margin:10px 0 0;font-size:13px;line-height:1.4; }
    #pa-home-static .pa-formmsg--ok{ color: rgba(170,255,190,.95); }
    #pa-home-static .pa-formmsg--err{ color: rgba(255,190,190,.95); }

    @media (max-width: 1100px){
      #pa-home-static .pa-prodgrid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
      #pa-home-static .pa-cats__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
      #pa-home-static .pa-usps__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 900px){
      #pa-home-static .pa-about__grid{ grid-template-columns: 1fr; }
      #pa-home-static .pa-newsletter__inner{ grid-template-columns: 1fr; }
      #pa-home-static .pa-newsletter__form{ justify-content:flex-start; }
    }

    @media (max-width: 749px){
      #pa-home-static .pa-prodgrid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      #pa-home-static .pa-cats__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      #pa-home-static .pa-sectionhead--row{ align-items:flex-start; }

      #pa-home-static .pa-hero__slide{
        min-height: calc(100svh - 96px);
      }

      #pa-home-static .pa-hero__media img{
        object-fit: cover;
        object-position: center center;
      }
    }

    @media (prefers-reduced-motion: reduce){
      #pa-home-static .pa-hero__track{ scroll-behavior:auto; }
      #pa-home-static .pa-btn{ transition:none; }
    }
  

/* Shopify custom store page CSS */

/* =========================
   PAGE / CONTAINER
========================= */
.pa-store-page-static{
  padding: 22px 20px 40px;
  background: #ffffff;
}
.pa-store-page-static .pa-store-container-static{
  max-width: 1140px;
  margin: 0 auto;
}
.pa-store-page-static .pa-visually-hidden-static{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================
   FILTER TOOLBAR (UNCHANGED)
========================= */
.pa-store-page-static .pa-filters-static{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 18px;

  background: #f7f9fd;
  border: 1px solid rgba(32,56,124,0.36);
  border-radius: 14px;
  padding: 12px;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.08), 0 8px 22px rgba(15,23,42,0.06);

  position: relative;
  z-index: 1;
}
.pa-store-page-static .pa-filters-left-static{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 auto;
}
.pa-store-page-static .pa-filters-right-static{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.pa-store-page-static .pa-toolbar-actions-static{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}

/* Inputs */
.pa-store-page-static .pa-filter-field-static{
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(32,56,124,0.34);
  background: #fff;
  color: #121212;
  padding: 0 12px;
  font-size: 14px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.07);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.pa-store-page-static .pa-filter-field-static:focus{
  border-color: #20387C;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.12), 0 0 0 4px rgba(32,56,124,0.16);
}

/* Search sizing */
.pa-store-page-static .pa-filter-search-static{
  flex: 1 1 360px;
  min-width: 280px;
  max-width: 520px;
}

/* Select wrap + arrow */
.pa-store-page-static .pa-selectWrap-static{
  position: relative;
  display: inline-block;
}
.pa-store-page-static .pa-selectWrap-static select{
  min-width: 190px;
  padding-right: 56px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;

  position: relative;
  z-index: 2;
  cursor: pointer;
}
.pa-store-page-static .pa-selectWrap-static::after{
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  width: 48px;
  height: calc(42px - 2px);
  background: #e7eefc;
  border-left: 1px solid rgba(32,56,124,0.24);
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  pointer-events: none;
  z-index: 1;
}
.pa-store-page-static .pa-selectWrap-static::before{
  content: "";
  position: absolute;
  top: 9px;
  right: 49px;
  width: 1px;
  height: 24px;
  background: rgba(32,56,124,0.34);
  pointer-events: none;
  z-index: 1;
}
.pa-store-page-static .pa-selectCaret-static{
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  width: 16px;
  height: 16px;
  color: #20387C;
  opacity: 1;
  z-index: 3;
}

/* Count */
.pa-store-page-static .pa-filter-count-static{
  color: #6b7280;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

/* Stock toggle */
.pa-store-page-static .pa-stock-static{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(32,56,124,0.34);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.07);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  user-select:none;
}
.pa-store-page-static .pa-stock-static input{
  width: 16px;
  height: 16px;
}

/* View toggle */
.pa-store-page-static .pa-view-static{
  display:inline-flex;
  border: 1px solid rgba(32,56,124,0.34);
  border-radius: 10px;
  overflow:hidden;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.07);
  height: 42px;
  background:#fff;
}
.pa-store-page-static .pa-viewbtn-static{
  border:0;
  background:transparent;
  height: 42px;
  padding: 0 12px;
  font-weight: 900;
  font-size: 13px;
  cursor:pointer;
  color:#121212;
}
.pa-store-page-static .pa-viewbtn-static.is-active{
  background:#20387C;
  color:#fff;
}

/* Applied filters row */
.pa-store-page-static .pa-applied-static{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 18px;
}
.pa-store-page-static .pa-chip-static{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eef3ff;
  border: 1px solid rgba(32,56,124,0.36);
  color: #20387C;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.06);
}
.pa-store-page-static .pa-chip-static button{
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  color: #20387C;
  padding: 0;
}
.pa-store-page-static .pa-clearall-static{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(32,56,124,0.32);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(32,56,124,0.06);
  font-size: 13px;
  font-weight: 900;
  cursor:pointer;
}
.pa-store-page-static .pa-clearall-static:hover{ filter: brightness(0.98); }

/* Responsive toolbar */
@media (max-width: 749px){
  .pa-store-page-static{ padding: 18px 14px 34px; }
  .pa-store-page-static .pa-filter-search-static{ min-width: 100%; flex: 1 1 100%; max-width: none; }
  .pa-store-page-static .pa-selectWrap-static{ width: 100%; }
  .pa-store-page-static .pa-selectWrap-static select{ width: 100%; min-width: 100%; }
  .pa-store-page-static .pa-filters-right-static{ width: 100%; justify-content: space-between; }
}

/* 750–1099px */
@media (min-width: 750px) and (max-width: 1099px){
  .pa-store-page-static .pa-filters-static{
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    align-items: center;
    flex-wrap: unset;
  }

  .pa-store-page-static .pa-filters-left-static{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 10px;
    align-items: center;
    min-width: 0;
  }

  .pa-store-page-static .pa-filter-search-static{
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .pa-store-page-static .pa-selectWrap-static{ width: 220px; }
  .pa-store-page-static .pa-selectWrap-static select{ width: 220px; min-width: 220px; }

  .pa-store-page-static .pa-filters-right-static{
    width: 100%;
    justify-content: flex-start;
  }

  .pa-store-page-static .pa-toolbar-actions-static{
    width: 100%;
    flex-wrap: nowrap;
  }

  .pa-store-page-static .pa-toolbar-actions-static .pa-selectWrap-static:last-child{
    margin-left: auto;
  }
}

/* 1100px+ */
@media (min-width: 1100px){
  .pa-store-page-static .pa-filters-static{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    flex-wrap: unset;
  }

  .pa-store-page-static .pa-filters-left-static{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 10px;
    align-items: center;
    min-width: 0;
  }

  .pa-store-page-static .pa-filter-search-static{
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .pa-store-page-static .pa-selectWrap-static{ width: 220px; }
  .pa-store-page-static .pa-selectWrap-static select{ width: 220px; min-width: 220px; }

  .pa-store-page-static .pa-filters-right-static{
    justify-content: flex-end;
    width: auto;
  }

  .pa-store-page-static .pa-toolbar-actions-static{ flex-wrap: nowrap; }
}

/* =========================
   GRID / PRODUCT VISUALS ONLY
   Filters above this point are untouched.
========================= */
.pa-store-page-static .pa-products-grid-static{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  justify-items: center;
  align-items: stretch;
}
@media (max-width: 990px){
  .pa-store-page-static .pa-products-grid-static{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 749px){
  .pa-store-page-static .pa-products-grid-static{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* =========================
   CARD BASE - CLEAN PREMIUM STYLE
========================= */
.pa-store-page-static .pa-product-card-static{
  width: 100%;
  max-width: 370px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(32, 56, 124, 0.32);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.11), inset 0 0 0 1px rgba(32,56,124,0.055);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.pa-store-page-static .pa-product-card-static:hover{
  transform: translateY(-3px);
  border-color: rgba(32, 56, 124, 0.50);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16), inset 0 0 0 1px rgba(32,56,124,0.08);
}

/* IMAGE */
.pa-store-page-static .pa-product-image-wrap-static{
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1.08 / 1;
  background: #ffffff;
  overflow: hidden;
}
.pa-store-page-static .pa-product-image-wrap-static img,
.pa-store-page-static .pa-product-image-wrap-static svg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  transition: transform .25s ease;
}
.pa-store-page-static .pa-product-card-static:hover .pa-product-image-wrap-static img{
  transform: scale(1.025);
}

/* CONTENT */
.pa-store-page-static .pa-product-content-static{
  padding: 16px 18px 10px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #ffffff;
  border-top: 1px solid rgba(32,56,124,0.20);
  box-shadow: inset 0 1px 0 rgba(32,56,124,0.045);
}
.pa-store-page-static .pa-product-title-static{
  font-size: 16px;
  line-height: 1.32;
  font-weight: 900;
  letter-spacing: -0.01em;
  margin: 0;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 42px;
}
.pa-store-page-static .pa-titlelink-static{
  text-decoration: none;
  color: inherit;
  display: block;
}
.pa-store-page-static .pa-titlelink-static:hover{
  color: #20387C;
}
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-titlelink-static{
  color: #0f172a;
}

/* Product details block
   - Hidden in grid so only title + purchase controls remain.
   - Preserved in list mode below; do not remove list content. */
.pa-store-page-static .pa-listonly-static{ display:none; }
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-listonly-static{
  display: none !important;
}

/* ACTIONS */
.pa-store-page-static .pa-actions-static{
  padding: 0 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  background: #ffffff;
}
.pa-store-page-static .pa-price-row-static{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.pa-store-page-static .pa-product-price-static{
  font-size: 20px;
  line-height: 1;
  font-weight: 950;
  margin: 0;
  color: #0b2a66;
  letter-spacing: -0.02em;
}

/* Floating price badge in grid */
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-price-row-static{
  margin: 0;
  padding: 0;
  height: 0;
  min-height: 0;
  overflow: visible;
}
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-product-price-static{
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(32,56,124,.32);
  color: #0b2a66;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(15,23,42,.10);
  backdrop-filter: blur(8px);
}

.pa-store-page-static .pa-sku-badge-static{
  font-size: 11px;
  font-weight: 950;
  color: #20387C;
  background: #eef3ff;
  border: 1px solid rgba(32,56,124,0.36);
  border-radius: 999px;
  padding: 6px 10px;
  line-height: 1;
  white-space: nowrap;
  max-width: 48%;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: .01em;
}
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-sku-badge-static{
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  max-width: calc(100% - 126px);
  box-shadow: 0 5px 14px rgba(15,23,42,.10), inset 0 0 0 1px rgba(32,56,124,0.05);
}

.pa-store-page-static .pa-buyrow-static{
  display: flex;
  gap: 12px;
  align-items: center;
}

/* Quantity selector */
.pa-store-page-static .pa-qty-static{
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(32,56,124,0.36);
  border-radius: 12px;
  overflow: hidden;
  height: 46px;
  background: #ffffff;
  box-shadow: 0 5px 14px rgba(15,23,42,0.09), inset 0 0 0 1px rgba(32,56,124,0.07);
}
.pa-store-page-static .pa-qty-btn-static{
  width: 42px;
  height: 46px;
  border: 0;
  background: #ffffff;
  color: #0f172a;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .18s ease, color .18s ease;
}
.pa-store-page-static .pa-qty-btn-static:hover{
  background: #eef3ff;
  color: #20387C;
  filter: none;
}
.pa-store-page-static .pa-qty-input-static{
  width: 42px;
  height: 46px;
  border: 0;
  border-left: 1px solid rgba(32,56,124,0.30);
  border-right: 1px solid rgba(32,56,124,0.30);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  outline: none;
  background: #ffffff;
}

/* Add to cart */
.pa-store-page-static .pa-addcart-static{
  height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, #0d2c68 0%, #061947 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  white-space: nowrap;
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-shadow: 0 10px 22px rgba(11,42,102,0.24);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease;
}
.pa-store-page-static .pa-addcart-static::before{
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pa-store-page-static .pa-addcart-static:hover{
  background: linear-gradient(180deg, #12387c 0%, #082158 100%);
  filter: none;
  box-shadow: 0 14px 28px rgba(11,42,102,0.30);
  transform: translateY(-1px);
}
.pa-store-page-static .pa-addcart-static:active{
  background: linear-gradient(180deg, #082158 0%, #061947 100%);
  transform: translateY(1px);
  box-shadow: 0 8px 18px rgba(11,42,102,0.22);
}
.pa-store-page-static .pa-addcart-static[disabled]{
  opacity: .55;
  cursor: not-allowed;
  transform: none;
}

/* Hidden - required by filter JS */
.pa-store-page-static .pa-is-hidden-static{ display: none !important; }

/* =========================
   LIST VIEW - SAME PREMIUM SYSTEM
========================= */
.pa-store-page-static .pa-products-grid-static.is-list{
  display: flex !important;
  flex-direction: column;
  gap: 14px !important;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-card-static{
  max-width: 100%;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 360px;
  align-items: stretch;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(32,56,124,0.32);
  box-shadow: 0 8px 24px rgba(15,23,42,0.10), inset 0 0 0 1px rgba(32,56,124,0.055);
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-image-wrap-static{
  aspect-ratio: auto;
  min-height: 215px;
  background: #ffffff;
  border-right: 1px solid rgba(15,23,42,0.07);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-image-wrap-static img,
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-image-wrap-static svg{
  position: static !important;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0 !important;
  margin: 0 !important;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-content-static{
  padding: 20px 22px;
  gap: 10px;
  background: #fbfdff;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-title-static{
  font-size: 18px;
  line-height: 1.35;
  font-weight: 950;
  min-height: auto;
  -webkit-line-clamp: 2;
  color: #0f172a;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-listonly-static{ display:block; }

.pa-store-page-static .pa-pillrow-static{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: -2px;
}
.pa-store-page-static .pa-pill-static{
  display:inline-flex;
  align-items:center;
  height: 23px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  border: 1px solid rgba(32,56,124,0.16);
  background: #eef3ff;
  color: #20387C;
}
.pa-store-page-static .pa-pill-static.is-stock{
  border-color: rgba(16,185,129,0.42);
  background: rgba(16,185,129,0.10);
  color: #047857;
}
.pa-store-page-static .pa-meta-static{
  font-size: 12px;
  font-weight: 800;
  color: #64748b;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-features-static{
  margin: 0;
  padding-left: 16px;
  color: #475569;
  font-size: 13px;
  line-height: 1.38;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-features-static li{ margin: 2px 0; }
.pa-store-page-static .pa-excerpt-static{
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #64748b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.pa-store-page-static .pa-products-grid-static.is-list .pa-actions-static{
  padding: 20px;
  background: #ffffff;
  border-left: 1px solid rgba(32,56,124,0.20);
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 0;
  align-self: stretch;
  height: 100%;
  justify-content: center;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-price-row-static{
  height: auto;
  min-height: 34px;
  overflow: visible;
  margin: 0 0 6px;
  padding: 0;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-product-price-static{
  position: static;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  padding: 0;
  min-height: auto;
  color: #0b2a66;
  font-size: 21px;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-sku-badge-static{
  position: static;
  max-width: 135px;
  box-shadow: none;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-buyrow-static{
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-qty-static{
  width: max-content;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-addcart-static{
  width: 100%;
  min-width: 0;
  padding-left: 14px;
  padding-right: 14px;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-addcart-static,
.pa-store-page-static .pa-products-grid-static.is-list .pa-qty-static{
  height: 46px;
  border-radius: 12px;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-qty-btn-static{
  width: 42px;
  height: 46px;
}
.pa-store-page-static .pa-products-grid-static.is-list .pa-qty-input-static{
  height: 46px;
}

/* Existing trust block stays available if you add it later */
.pa-store-page-static .pa-trust-static{
  display:flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(32,56,124,0.26);
  background: #ffffff;
}
.pa-store-page-static .pa-products-grid-static:not(.is-list) .pa-trust-static{
  display: none !important;
}
.pa-store-page-static .pa-trustline-static{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  color:#374151;
}
.pa-store-page-static .pa-trustline-static svg{
  width: 16px;
  height: 16px;
  color:#20387C;
  flex: 0 0 auto;
}

@media (max-width: 990px){
  .pa-store-page-static .pa-products-grid-static.is-list .pa-product-card-static{
    grid-template-columns: 200px minmax(0, 1fr) 300px;
  }
  .pa-store-page-static .pa-products-grid-static.is-list .pa-buyrow-static{
    grid-template-columns: 1fr;
  }
  .pa-store-page-static .pa-products-grid-static.is-list .pa-qty-static{
    width: max-content;
  }
}
@media (max-width: 749px){
  .pa-store-page-static .pa-product-card-static{
    max-width: 100%;
  }
  .pa-store-page-static .pa-buyrow-static{
    gap: 10px;
  }
  .pa-store-page-static .pa-qty-static{
    flex: 0 0 auto;
  }
  .pa-store-page-static .pa-addcart-static{
    min-width: 0;
  }
  .pa-store-page-static .pa-products-grid-static.is-list .pa-product-card-static{
    grid-template-columns: 1fr;
  }
  .pa-store-page-static .pa-products-grid-static.is-list .pa-product-image-wrap-static{
    min-height: auto;
    aspect-ratio: 1.08 / 1;
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,0.07);
  }
  .pa-store-page-static .pa-products-grid-static.is-list .pa-actions-static{
    border-left: 0;
    border-top: 1px solid rgba(32,56,124,0.20);
    padding: 18px;
  }
}


/* Shopify custom FAQ CSS */

  .pa-faq-static {
    --pa-navy: #10276f;
    --pa-navy-dark: #071742;
    --pa-text: #101828;
    --pa-muted: #667085;
    --pa-soft: #eaf0ff;
    --pa-card: #ffffff;
    --pa-line: rgba(16, 39, 111, 0.13);
    --pa-shadow: 0 18px 48px rgba(16, 39, 111, 0.09);

    padding: 54px 20px 54px;
    background:
      radial-gradient(circle at 12% 6%, rgba(16, 39, 111, 0.08), transparent 30%),
      radial-gradient(circle at 88% 10%, rgba(16, 39, 111, 0.06), transparent 28%),
      linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
  }

  .pa-faq-static * { box-sizing: border-box; }

  .pa-faq-static .pa-faq__container {
    width: min(1120px, 100%);
    margin: 0 auto;
  }

  .pa-faq-static .pa-faq__header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 34px;
  }

  .pa-faq-static .pa-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(16, 39, 111, 0.15);
    background: rgba(255,255,255,0.78);
    color: var(--pa-navy);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(16,39,111,.06);
  }

  .pa-faq-static .pa-faq__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: var(--pa-navy);
    box-shadow: 0 0 0 5px rgba(16,39,111,.10);
  }

  .pa-faq-static .pa-faq__title {
    margin: 0;
    color: var(--pa-text);
    font-size: clamp(34px, 5vw, 64px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.055em;
  }

  .pa-faq-static .pa-faq__intro {
    max-width: 720px;
    margin: 18px auto 0;
    color: var(--pa-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .pa-faq-static .pa-faq__quicklinks {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 28px auto 0;
  }

  .pa-faq-static .pa-faq__quicklinks a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--pa-line);
    background: #ffffff;
    color: var(--pa-navy);
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
    box-shadow: 0 8px 20px rgba(16,39,111,.055);
  }

  .pa-faq-static .pa-faq__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 22px;
    align-items: start;
    margin-top: 34px;
  }

  .pa-faq-static .pa-faq__main {
    display: grid;
    gap: 22px;
  }

  .pa-faq-static .pa-faq__category {
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(16, 39, 111, 0.22);
    background: linear-gradient(145deg, var(--pa-navy), var(--pa-navy-dark));
    box-shadow: 0 22px 58px rgba(16,39,111,.18);
  }

  .pa-faq-static .pa-faq__category-title {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: -0.03em;
  }

  .pa-faq-static .pa-faq__list {
    display: grid;
    gap: 12px;
  }

  .pa-faq-static .pa-faq__item {
    border: 1px solid rgba(16, 39, 111, 0.15);
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(16,39,111,.04);
  }

  .pa-faq-static .pa-faq__item summary {
    list-style: none;
    position: relative;
    cursor: pointer;
    padding: 18px 56px 18px 18px;
    color: #0f172a;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 900;
  }

  .pa-faq-static .pa-faq__item summary::-webkit-details-marker {
    display: none;
  }

  .pa-faq-static .pa-faq__item summary::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #dfe8ff;
    color: var(--pa-navy);
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    border: 1px solid rgba(16, 39, 111, 0.08);
  }

  .pa-faq-static .pa-faq__item[open] summary::after {
    content: "−";
  }

  .pa-faq-static .pa-faq__answer {
    padding: 0 18px 18px;
    color: #475467;
    font-size: 15px;
    line-height: 1.75;
  }

  .pa-faq-static .pa-faq__answer p {
    margin: 0 0 10px;
  }

  .pa-faq-static .pa-faq__answer p:last-child,
  .pa-faq-static .pa-faq__answer ul:last-child {
    margin-bottom: 0;
  }

  .pa-faq-static .pa-faq__answer ul {
    margin: 0 0 10px;
    padding-left: 20px;
  }

  .pa-faq-static .pa-faq__answer strong {
    color: #243b7a;
  }

  .pa-faq-static .pa-faq__answer a {
    color: var(--pa-navy);
    font-weight: 850;
  }

  .pa-faq-static .pa-faq__side {
    position: sticky;
    top: 22px;
    display: grid;
    gap: 16px;
  }

  .pa-faq-static .pa-faq__help-card {
    border-radius: 24px;
    padding: 24px;
    background: linear-gradient(145deg, var(--pa-navy), var(--pa-navy-dark));
    color: #ffffff;
    box-shadow: 0 22px 55px rgba(16,39,111,.22);
  }

  .pa-faq-static .pa-faq__help-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    line-height: 1.12;
    font-weight: 950;
    letter-spacing: -0.03em;
  }

  .pa-faq-static .pa-faq__help-card p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.65;
  }

  .pa-faq-static .pa-faq__button {
    width: 100%;
    min-height: 46px;
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    color: var(--pa-navy);
    text-decoration: none;
    font-size: 14px;
    font-weight: 950;
  }

  .pa-faq-static .pa-faq__policy-card {
    border-radius: 22px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid var(--pa-line);
    box-shadow: 0 14px 34px rgba(16,39,111,.07);
  }

  .pa-faq-static .pa-faq__policy-card h3 {
    margin: 0 0 12px;
    color: var(--pa-text);
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.02em;
  }

  .pa-faq-static .pa-faq__policy-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .pa-faq-static .pa-faq__policy-list a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--pa-navy);
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
  }

  @media screen and (min-width: 750px) {
    .pa-faq-static {
      padding-top: 72px;
      padding-bottom: 72px;
    }
  }

  @media screen and (max-width: 989px) {
    .pa-faq-static .pa-faq__layout {
      grid-template-columns: 1fr;
    }

    .pa-faq-static .pa-faq__side {
      position: static;
      grid-template-columns: 1fr 1fr;
    }
  }

  @media screen and (max-width: 749px) {
    .pa-faq-static {
      padding-left: 14px;
      padding-right: 14px;
    }

    .pa-faq-static .pa-faq__category {
      padding: 16px;
      border-radius: 20px;
    }

    .pa-faq-static .pa-faq__item summary {
      padding: 16px 52px 16px 16px;
      font-size: 15px;
    }

    .pa-faq-static .pa-faq__answer {
      padding: 0 16px 16px;
      font-size: 14.5px;
    }

    .pa-faq-static .pa-faq__side {
      grid-template-columns: 1fr;
    }
  }


/* ===== FlashTech v104 hero fix ===== */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.main {
  overflow-x: hidden;
}

#pa-home-static {
  overflow-x: hidden;
}

/* Keep hero full width without causing page overflow */
#pa-home-static .pa-hero {
  width: 100%;
  margin: 0 0 18px 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

/* Preserve the full hero image ratio so it doesn't look overly zoomed */
#pa-home-static .pa-hero__track {
  overflow: hidden;
}

#pa-home-static .pa-hero__slide {
  display: block;
  min-height: auto;
}

#pa-home-static .pa-hero__media {
  position: relative;
  inset: auto;
  width: 100%;
  aspect-ratio: 1672 / 941;
}

#pa-home-static .pa-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* The supplied hero images already contain the text */
#pa-home-static .pa-hero__content,
#pa-home-static .pa-hero__nav {
  display: none;
}

/* Safety on mobile: keep the full image visible and stop horizontal scrolling */
@media (max-width: 749px) {
  #pa-home-static .pa-hero__slide {
    min-height: auto;
  }

  #pa-home-static .pa-hero__media {
    aspect-ratio: 1672 / 941;
  }

  #pa-home-static .pa-hero__media img {
    object-fit: cover;
    object-position: center center;
  }
}


/* ===== FlashTech v106 mobile hero images ===== */
@media (max-width: 749px) {
  #pa-home-static .pa-hero__media {
    aspect-ratio: 941 / 1672;
  }

  #pa-home-static .pa-hero__media img {
    object-fit: cover;
    object-position: center top;
  }
}


/* ===== FlashTech v107 header language fix ===== */
/* EN/FR stays visible in the header on desktop, tablet, and mobile. */
@media(max-width:900px){
  .header-inner{
    grid-template-columns:auto 1fr auto;
    justify-content:normal;
    gap:10px;
  }

  .mobile-toggle{
    display:inline-flex;
    justify-self:center;
  }

  .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
  }

  .header-actions .icon-link{
    display:none;
  }

  .lang-switch{
    display:inline-flex;
  }

  .lang-switch a{
    font-size:12px;
    padding:7px 10px;
  }

  .nav{
    grid-column:1/-1;
  }
}

@media(max-width:520px){
  .header-inner{
    padding:12px 10px;
    gap:8px;
  }

  .logo img{
    width:145px;
  }

  .mobile-toggle{
    padding:7px 9px;
    font-size:12px;
  }

  .lang-switch a{
    padding:7px 9px;
    font-size:11px;
  }
}


/* ===== FlashTech v108 mobile/tablet header rollback ===== */
/* Desktop keeps EN/FR. Mobile/tablet returns to the cleaner original layout. */
@media(max-width:900px){
  .header-inner{
    grid-template-columns:auto auto !important;
    justify-content:space-between !important;
    gap:22px !important;
  }

  .mobile-toggle{
    display:inline-flex !important;
    justify-self:auto !important;
  }

  .nav{
    grid-column:1/-1 !important;
    display:none !important;
    justify-content:flex-start !important;
    padding-top:10px !important;
  }

  .site-header.is-open .nav{
    display:flex !important;
  }

  .header-actions{
    display:none !important;
  }
}

@media(max-width:620px){
  .announcement{
    font-size:12px !important;
  }

  .header-inner{
    padding:13px 14px !important;
    gap:14px !important;
  }

  .logo img{
    width:170px !important;
  }

  .nav{
    gap:14px !important;
  }
}


/* ===== FlashTech v109 mobile menu language switch ===== */
/* Desktop keeps the normal EN/FR in header actions. Mobile gets EN/FR inside the opened menu. */
.mobile-lang-switch{
  display:none;
}

@media(max-width:900px){
  .mobile-lang-switch{
    display:flex;
    align-items:center;
    gap:0;
    width:max-content;
    margin-top:8px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.10);
  }

  .mobile-lang-switch a{
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    padding:8px 13px;
  }

  .mobile-lang-switch a.active{
    background:#fff;
    color:var(--ft-navy);
  }

  .site-header.is-open .nav{
    align-items:flex-start;
  }
}


/* ===== FlashTech v110 mobile language position fix ===== */
/* Place EN/FR visually under the Menu button, aligned right on mobile/tablet. */
@media(max-width:900px){
  .nav{
    display:none !important;
    grid-column:1/-1 !important;
    grid-template-columns:1fr auto !important;
    align-items:start !important;
    column-gap:16px !important;
    row-gap:10px !important;
    padding-top:10px !important;
  }

  .site-header.is-open .nav{
    display:grid !important;
  }

  .nav > a{
    grid-column:1 !important;
    justify-self:start !important;
  }

  .mobile-lang-switch{
    grid-column:2 !important;
    grid-row:1 / span 4 !important;
    justify-self:end !important;
    align-self:start !important;
    margin-top:0 !important;
    margin-right:0 !important;
  }
}

@media(max-width:520px){
  .nav{
    column-gap:10px !important;
  }

  .mobile-lang-switch a{
    padding:8px 12px !important;
  }
}


/* ===== FlashTech v111 precise EN/FR move only ===== */
/* Fix v110: restore menu links layout, move only EN/FR to the right. */
@media(max-width:900px){
  .nav{
    display:none !important;
    grid-column:1/-1 !important;
    position:relative !important;
    justify-content:flex-start !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:24px !important;
    padding-top:10px !important;
    padding-right:150px !important;
  }

  .site-header.is-open .nav{
    display:flex !important;
  }

  .nav > a{
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
  }

  .mobile-lang-switch{
    position:absolute !important;
    right:0 !important;
    top:4px !important;
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
    align-self:auto !important;
    margin:0 !important;
  }
}

@media(max-width:620px){
  .nav{
    gap:14px !important;
    padding-right:132px !important;
  }

  .mobile-lang-switch{
    right:0 !important;
    top:2px !important;
  }
}

@media(max-width:420px){
  .nav{
    padding-right:0 !important;
  }

  .mobile-lang-switch{
    position:static !important;
    margin-left:auto !important;
  }
}


/* ===== FlashTech v114 product detail pages ===== */
.ft-product-detail{
  max-width:1180px;
  margin:0 auto;
  padding:44px 18px 70px;
}

.ft-product-breadcrumb{
  color:rgba(0,0,0,.58);
  font-size:14px;
  margin-bottom:18px;
}

.ft-product-breadcrumb a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.18);
}

.ft-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:44px;
  align-items:start;
}

.ft-product-gallery{
  display:grid;
  gap:16px;
}

.ft-product-main-image{
  background:#fff;
  border:1px solid rgba(0,35,102,.18);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
  padding:26px;
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ft-product-main-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ft-product-thumbs{
  display:flex;
  gap:14px;
}

.ft-product-thumbs img{
  width:92px;
  height:92px;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(0,35,102,.18);
  border-radius:16px;
  padding:9px;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}

.ft-product-info{
  padding-top:8px;
}

.ft-sku-pill{
  display:inline-flex;
  border:1px solid rgba(0,35,102,.28);
  color:var(--ft-navy);
  background:#fff;
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  margin-bottom:18px;
}

.ft-product-info h1{
  font-size:clamp(34px,4.2vw,56px);
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0 0 16px;
}

.ft-product-price{
  font-size:26px;
  color:var(--ft-navy);
  font-weight:900;
  margin-bottom:18px;
}

.ft-product-intro{
  color:rgba(0,0,0,.66);
  font-size:17px;
  line-height:1.65;
  margin:0 0 24px;
}

.ft-qty-label{
  color:rgba(0,0,0,.55);
  font-size:13px;
  margin-bottom:8px;
}

.ft-buy-row{
  display:grid;
  grid-template-columns:178px minmax(0,1fr);
  gap:14px;
  margin-bottom:12px;
}

.ft-qty-control{
  height:54px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border:1px solid rgba(0,35,102,.28);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.ft-qty-control button,
.ft-qty-control span{
  border:0;
  background:#fff;
  color:var(--ft-navy);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:900;
}

.ft-qty-control button{
  cursor:pointer;
}

.ft-qty-control span{
  border-left:1px solid rgba(0,35,102,.18);
  border-right:1px solid rgba(0,35,102,.18);
}

.ft-add-cart,
.ft-buy-now{
  border:0;
  height:54px;
  border-radius:14px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}

.ft-add-cart{
  background:var(--ft-navy);
  color:#fff;
  box-shadow:0 12px 24px rgba(0,35,102,.18);
}

.ft-buy-now{
  width:100%;
  background:var(--ft-orange);
  color:#fff;
  margin-bottom:22px;
}

.ft-shipping-box{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  margin-bottom:28px;
}

.ft-progress{
  height:10px;
  background:rgba(0,0,0,.12);
  border-radius:999px;
  overflow:hidden;
  margin-top:12px;
}

.ft-progress span{
  display:block;
  width:8%;
  height:100%;
  background:var(--ft-orange);
}

.ft-product-copy{
  color:rgba(0,0,0,.66);
  font-size:16px;
  line-height:1.7;
}

.ft-product-copy h2{
  color:#111;
  font-size:24px;
  margin:0 0 10px;
}

@media(max-width:900px){
  .ft-product-layout{
    grid-template-columns:1fr;
    gap:26px;
  }

  .ft-product-detail{
    padding:30px 14px 54px;
  }

  .ft-buy-row{
    grid-template-columns:1fr;
  }

  .ft-qty-control{
    max-width:220px;
  }
}

@media(max-width:560px){
  .ft-product-main-image{
    border-radius:18px;
    padding:16px;
  }

  .ft-product-thumbs img{
    width:76px;
    height:76px;
  }
}

.ft-product-thumbs img.is-selected {
  outline: 2px solid #14256f;
  outline-offset: 2px;
}


/* ===== FlashTech v126 full-width product description layout ===== */
.ft-product-details-full{
  margin-top:48px;
  display:grid;
  gap:24px;
}

.ft-details-hero,
.ft-detail-card,
.ft-spec-section,
.ft-faq-section{
  background:#fff;
  border:1px solid rgba(0,35,102,.14);
  border-radius:24px;
  box-shadow:0 16px 38px rgba(0,0,0,.06);
}

.ft-details-hero{
  padding:34px 38px;
  max-width:100%;
}

.ft-details-kicker{
  color:#1594f5;
  font-weight:900;
  font-size:15px;
  margin:0 0 10px;
}

.ft-details-hero h2,
.ft-spec-section h3,
.ft-faq-section h3,
.ft-detail-card h3{
  color:#071120;
  letter-spacing:-.025em;
}

.ft-details-hero h2{
  font-size:clamp(30px,3vw,44px);
  line-height:1.08;
  margin:0 0 14px;
}

.ft-details-hero p{
  max-width:920px;
  color:rgba(0,0,0,.68);
  font-size:18px;
  line-height:1.75;
  margin:0;
}

.ft-detail-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ft-detail-card{
  padding:28px 30px;
}

.ft-detail-card h3,
.ft-spec-section h3,
.ft-faq-section h3{
  font-size:26px;
  margin:0 0 18px;
}

.ft-detail-card ul,
.ft-detail-card ol{
  display:grid;
  gap:15px;
  padding:0;
  margin:0;
  list-style:none;
}

.ft-detail-card li{
  display:grid;
  grid-template-columns:20px 1fr;
  column-gap:12px;
  align-items:start;
  color:rgba(0,0,0,.68);
  line-height:1.58;
}

.ft-detail-card li:before{
  content:'✓';
  width:20px;
  height:20px;
  border-radius:999px;
  background:rgba(21,148,245,.12);
  color:#14256f;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  margin-top:3px;
}

.ft-detail-card ol{
  counter-reset:ft-step;
}

.ft-detail-card ol li{
  counter-increment:ft-step;
}

.ft-detail-card ol li:before{
  content:counter(ft-step);
}

.ft-detail-card li strong{
  display:block;
  color:#071120;
  font-size:16px;
  margin-bottom:3px;
}

.ft-detail-card li span{
  display:block;
  font-size:15.5px;
}

.ft-spec-section{
  padding:30px;
}

.ft-spec-table{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ft-spec-table div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border-radius:14px;
  background:#f7f8fc;
  border:1px solid rgba(0,35,102,.08);
}

.ft-spec-table span{
  color:rgba(0,0,0,.56);
  font-weight:700;
}

.ft-spec-table strong{
  color:#071120;
  text-align:right;
}

.ft-faq-section{
  padding:30px;
}

.ft-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ft-faq-grid article{
  background:#f7f8fc;
  border:1px solid rgba(0,35,102,.08);
  border-radius:18px;
  padding:18px 20px;
}

.ft-faq-grid h4{
  color:#071120;
  font-size:17px;
  margin:0 0 8px;
}

.ft-faq-grid p{
  color:rgba(0,0,0,.66);
  line-height:1.6;
  margin:0;
}

@media(max-width:900px){
  .ft-detail-card-grid,
  .ft-spec-table,
  .ft-faq-grid{
    grid-template-columns:1fr;
  }

  .ft-details-hero,
  .ft-detail-card,
  .ft-spec-section,
  .ft-faq-section{
    border-radius:20px;
  }

  .ft-details-hero,
  .ft-detail-card,
  .ft-spec-section,
  .ft-faq-section{
    padding:24px 20px;
  }

  .ft-product-details-full{
    margin-top:30px;
  }
}

@media(max-width:560px){
  .ft-details-hero p{
    font-size:16px;
  }

  .ft-spec-table div{
    display:grid;
    gap:5px;
  }

  .ft-spec-table strong{
    text-align:left;
  }
}

/* FlashTech v128 - Minimal BT-008 description text fix only */
.ft-product-copy-expanded,
.ft-product-full-details,
.ft-product-long-description,
.ft-product-details-expanded,
.ft-bt008-details {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.ft-product-copy-expanded *,
.ft-product-full-details *,
.ft-product-long-description *,
.ft-product-details-expanded *,
.ft-bt008-details * {
  box-sizing: border-box;
  min-width: 0;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}

.ft-product-copy-expanded p,
.ft-product-full-details p,
.ft-product-long-description p,
.ft-product-details-expanded p,
.ft-bt008-details p,
.ft-product-copy-expanded li,
.ft-product-full-details li,
.ft-product-long-description li,
.ft-product-details-expanded li,
.ft-bt008-details li {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  line-height: 1.65;
  letter-spacing: normal;
  word-spacing: normal;
}

.ft-product-copy-expanded ul,
.ft-product-full-details ul,
.ft-product-long-description ul,
.ft-product-details-expanded ul,
.ft-bt008-details ul,
.ft-product-copy-expanded ol,
.ft-product-full-details ol,
.ft-product-long-description ol,
.ft-product-details-expanded ol,
.ft-bt008-details ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: grid;
  gap: 18px;
}

.ft-product-copy-expanded li,
.ft-product-full-details li,
.ft-product-long-description li,
.ft-product-details-expanded li,
.ft-bt008-details li {
  position: relative;
  padding-left: 42px !important;
}

.ft-product-copy-expanded ul li::before,
.ft-product-full-details ul li::before,
.ft-product-long-description ul li::before,
.ft-product-details-expanded ul li::before,
.ft-bt008-details ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eef5ff;
  color: #14256f;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ft-product-copy-expanded ol,
.ft-product-full-details ol,
.ft-product-long-description ol,
.ft-product-details-expanded ol,
.ft-bt008-details ol {
  counter-reset: ft-step;
}

.ft-product-copy-expanded ol li,
.ft-product-full-details ol li,
.ft-product-long-description ol li,
.ft-product-details-expanded ol li,
.ft-bt008-details ol li {
  counter-increment: ft-step;
}

.ft-product-copy-expanded ol li::before,
.ft-product-full-details ol li::before,
.ft-product-long-description ol li::before,
.ft-product-details-expanded ol li::before,
.ft-bt008-details ol li::before {
  content: counter(ft-step);
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eef5ff;
  color: #14256f;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ft-product-copy-expanded li strong,
.ft-product-full-details li strong,
.ft-product-long-description li strong,
.ft-product-details-expanded li strong,
.ft-bt008-details li strong {
  display: inline;
  font-weight: 800;
  color: #061126;
}

.ft-product-copy-expanded li strong::after,
.ft-product-full-details li strong::after,
.ft-product-long-description li strong::after,
.ft-product-details-expanded li strong::after,
.ft-bt008-details li strong::after {
  content: " ";
}

.ft-product-copy-expanded .ft-detail-grid,
.ft-product-full-details .ft-detail-grid,
.ft-product-long-description .ft-detail-grid,
.ft-product-details-expanded .ft-detail-grid,
.ft-bt008-details .ft-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(360px, 1fr));
  gap: 28px;
  align-items: start;
}

.ft-product-copy-expanded .ft-detail-section,
.ft-product-full-details .ft-detail-section,
.ft-product-long-description .ft-detail-section,
.ft-product-details-expanded .ft-detail-section,
.ft-bt008-details .ft-detail-section {
  min-width: 0;
}

.ft-product-copy-expanded .ft-spec-grid,
.ft-product-full-details .ft-spec-grid,
.ft-product-long-description .ft-spec-grid,
.ft-product-details-expanded .ft-spec-grid,
.ft-bt008-details .ft-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 12px;
}

.ft-product-copy-expanded .ft-spec-row,
.ft-product-full-details .ft-spec-row,
.ft-product-long-description .ft-spec-row,
.ft-product-details-expanded .ft-spec-row,
.ft-bt008-details .ft-spec-row {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr);
  gap: 10px;
}

.ft-product-copy-expanded .ft-faq-grid,
.ft-product-full-details .ft-faq-grid,
.ft-product-long-description .ft-faq-grid,
.ft-product-details-expanded .ft-faq-grid,
.ft-bt008-details .ft-faq-grid {
  display: grid;
  gap: 14px;
}

@media (max-width: 900px) {
  .ft-product-copy-expanded .ft-detail-grid,
  .ft-product-full-details .ft-detail-grid,
  .ft-product-long-description .ft-detail-grid,
  .ft-product-details-expanded .ft-detail-grid,
  .ft-bt008-details .ft-detail-grid,
  .ft-product-copy-expanded .ft-spec-grid,
  .ft-product-full-details .ft-spec-grid,
  .ft-product-long-description .ft-spec-grid,
  .ft-product-details-expanded .ft-spec-grid,
  .ft-bt008-details .ft-spec-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .ft-product-copy-expanded .ft-spec-row,
  .ft-product-full-details .ft-spec-row,
  .ft-product-long-description .ft-spec-row,
  .ft-product-details-expanded .ft-spec-row,
  .ft-bt008-details .ft-spec-row {
    grid-template-columns: 1fr;
  }
}

/* FlashTech v129 - Product title, rating, quantity, cart page */
.ft-product-title--compact {
  font-size: clamp(2.35rem, 4.2vw, 4.75rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em;
  max-width: 760px;
}

.ft-product-rating {
  margin: 22px 0 26px;
  padding: 18px 20px;
  border: 1px solid rgba(20,37,111,.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(10,20,60,.05);
}

.ft-stars {
  color: #ff8a00;
  font-size: 1.25rem;
  letter-spacing: 2px;
  line-height: 1;
}

.ft-review-line {
  margin-top: 8px;
  color: #14256f;
}

.ft-product-rating p {
  margin: 8px 0 0;
  color: #4d5566;
  line-height: 1.55;
}

.ft-add-cart.is-added,
.ft-addcart-static.is-added {
  filter: brightness(1.08);
}

.ft-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ff8500;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  display: none;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

a:has(.ft-cart-count),
button:has(.ft-cart-count),
.cart-icon,
.header-cart,
.site-cart {
  position: relative;
}

.ft-cart-page {
  width: min(1240px, calc(100% - 40px));
  margin: 60px auto 90px;
}

.ft-cart-header {
  padding: 34px 38px;
  border: 1px solid rgba(20,37,111,.16);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(10,20,60,.06);
}

.ft-cart-kicker {
  margin: 0 0 8px;
  color: #14256f;
  font-weight: 800;
}

.ft-cart-header h1 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.ft-cart-header p:last-child {
  max-width: 720px;
  margin: 16px 0 0;
  color: #5b6475;
  line-height: 1.6;
}

.ft-cart-empty {
  margin: 28px 0 0;
  padding: 22px 24px;
  border-radius: 18px;
  background: #f7f9ff;
  border: 1px solid rgba(20,37,111,.14);
  font-weight: 700;
}

.ft-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  margin-top: 28px;
  align-items: start;
}

.ft-cart-items {
  display: grid;
  gap: 18px;
}

.ft-cart-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(20,37,111,.14);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(10,20,60,.045);
}

.ft-cart-item img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  border-radius: 16px;
  background: #f7f9ff;
}

.ft-cart-item-info h2 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.25;
}

.ft-cart-sku {
  margin-top: 6px;
  color: #14256f;
  font-weight: 800;
  font-size: .9rem;
}

.ft-cart-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}

.ft-cart-controls button,
.ft-cart-controls span {
  min-width: 38px;
  height: 38px;
  border: 1px solid rgba(20,37,111,.22);
  border-radius: 10px;
  background: #fff;
  color: #061126;
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ft-cart-controls button {
  cursor: pointer;
}

.ft-cart-remove {
  padding: 0 14px !important;
  color: #14256f !important;
}

.ft-cart-price {
  color: #14256f;
  font-size: 1.25rem;
  font-weight: 900;
}

.ft-cart-summary {
  padding: 26px;
  border: 1px solid rgba(20,37,111,.16);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(10,20,60,.06);
  position: sticky;
  top: 24px;
}

.ft-cart-summary h2 {
  margin: 0 0 20px;
}

.ft-cart-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 1.1rem;
  padding: 16px 0;
  border-top: 1px solid rgba(20,37,111,.12);
  border-bottom: 1px solid rgba(20,37,111,.12);
}

.ft-cart-summary-row strong {
  color: #14256f;
  font-size: 1.35rem;
}

.ft-cart-summary-note {
  margin: 18px 0;
  color: #5b6475;
  line-height: 1.55;
}

.ft-checkout-button,
.ft-continue-shopping {
  width: 100%;
  min-height: 54px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-decoration: none;
}

.ft-checkout-button {
  border: 0;
  background: #14256f;
  color: #fff;
  cursor: pointer;
}

.ft-checkout-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ft-continue-shopping {
  margin-top: 12px;
  border: 1px solid rgba(20,37,111,.22);
  color: #14256f;
  background: #fff;
}

@media (max-width: 900px) {
  .ft-cart-layout {
    grid-template-columns: 1fr;
  }

  .ft-cart-summary {
    position: static;
  }

  .ft-product-title--compact {
    font-size: clamp(2.1rem, 9vw, 3.2rem) !important;
  }
}

@media (max-width: 620px) {
  .ft-cart-page {
    width: min(100% - 24px, 1240px);
  }

  .ft-cart-header {
    padding: 26px 22px;
  }

  .ft-cart-item {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .ft-cart-item img {
    width: 92px;
    height: 92px;
  }

  .ft-cart-price {
    grid-column: 2;
  }
}

/* FlashTech v130 - BT-008 title real size correction */
.ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
.ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
  font-size: clamp(2.15rem, 2.85vw, 3.45rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  max-width: 820px !important;
  text-wrap: balance;
}

@media (min-width: 1100px) {
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(2.55rem, 3vw, 3.65rem) !important;
  }
}

@media (max-width: 900px) {
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(2rem, 8vw, 3rem) !important;
    line-height: 1.08 !important;
  }
}

/* FlashTech v131 - BT-008 title maximum 2-line correction */
.ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
.ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
  font-size: clamp(1.95rem, 2.25vw, 2.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  max-width: 900px !important;
  text-wrap: balance;
}

@media (min-width: 1200px) {
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(2.15rem, 2.35vw, 3.05rem) !important;
    max-width: 920px !important;
  }
}

@media (max-width: 900px) {
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(1.85rem, 7vw, 2.65rem) !important;
    line-height: 1.1 !important;
  }
}

/* FlashTech v132 - BT-008 exact 2-line title + stronger borders */
.ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
.ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
  font-size: clamp(1.75rem, 2.05vw, 2.55rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.032em !important;
  max-width: 100% !important;
  margin-bottom: 22px !important;
}

.ft-product-detail[data-product-sku="21288"] .ft-title-line {
  display: block;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(1.8rem, 6.3vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }

  .ft-product-detail[data-product-sku="21288"] .ft-title-line {
    white-space: normal;
  }
}

/* Stronger borders: product page cards/zones */
.ft-product-main-image,
.ft-product-thumbs img,
.ft-product-rating,
.ft-shipping-box,
.ft-product-copy,
.ft-detail-hero-card,
.ft-detail-section,
.ft-product-full-details section,
.ft-product-copy-expanded section,
.ft-bt008-details section,
.ft-cart-item,
.ft-cart-summary,
.ft-cart-header {
  border-color: rgba(20, 37, 111, 0.28) !important;
  border-width: 1.5px !important;
}

/* Stronger quantity borders */
.ft-qty-control,
.ft-qty-control button,
.ft-qty-control span,
.ft-qty-control input,
.pa-qty-static,
.pa-qty-static button,
.pa-qty-static input {
  border-color: rgba(20, 37, 111, 0.34) !important;
}

/* Stronger card separation in product details */
.ft-product-rating,
.ft-shipping-box,
.ft-product-copy,
.ft-detail-hero-card,
.ft-detail-section,
.ft-product-full-details section,
.ft-product-copy-expanded section,
.ft-bt008-details section {
  box-shadow: 0 16px 36px rgba(10, 20, 60, 0.075) !important;
}

/* Make thumbnails and product image box edges clearer */
.ft-product-main-image,
.ft-product-thumbs img {
  box-shadow: 0 12px 28px rgba(10, 20, 60, 0.055) !important;
}

/* Keep selected thumbnail clearly visible */
.ft-product-thumbs img.is-selected {
  outline: 2px solid #14256f !important;
  outline-offset: 2px !important;
  border-color: #14256f !important;
}

/* FlashTech v134 - Border-only accent correction */
.ft-product-detail[data-product-sku="21288"] .ft-sku-pill,
.ft-product-detail[data-product-sku="21288"] .ft-qty-control,
.ft-product-detail[data-product-sku="21288"] .ft-qty-control button,
.ft-product-detail[data-product-sku="21288"] .ft-qty-control span,
.ft-product-detail[data-product-sku="21288"] .ft-product-rating,
.ft-product-detail[data-product-sku="21288"] .ft-shipping-box,
.ft-product-detail[data-product-sku="21288"] .ft-product-main-image,
.ft-product-detail[data-product-sku="21288"] .ft-product-thumbs img,
.ft-bt008-details,
.ft-bt008-details .ft-detail-hero-card,
.ft-bt008-details .ft-detail-section,
.ft-bt008-details section,
.ft-bt008-details .ft-spec-row,
.ft-bt008-details .ft-faq-item,
.ft-product-copy-expanded.ft-bt008-details,
.ft-product-copy-expanded.ft-bt008-details .ft-detail-section,
.ft-product-copy-expanded.ft-bt008-details section,
.ft-product-copy-expanded.ft-bt008-details .ft-spec-row,
.ft-product-copy-expanded.ft-bt008-details .ft-faq-item,
.ft-product-full-details.ft-bt008-details,
.ft-product-full-details.ft-bt008-details .ft-detail-section,
.ft-product-full-details.ft-bt008-details section,
.ft-product-full-details.ft-bt008-details .ft-spec-row,
.ft-product-full-details.ft-bt008-details .ft-faq-item {
  border-color: rgba(20, 37, 111, 0.38) !important;
  border-width: 1.5px !important;
}

.ft-product-detail[data-product-sku="21288"] .ft-product-thumbs img.is-selected {
  border-color: #14256f !important;
  outline-color: #14256f !important;
}

/* FlashTech v140 - BT-008 Premium Description Visual Test */
.ft-bt008-details {
  --ft-blue: #14256f;
  --ft-blue-soft: #edf4ff;
  --ft-blue-line: rgba(20, 37, 111, 0.22);
  --ft-blue-border: rgba(20, 37, 111, 0.34);
  --ft-orange: #ff8500;
  --ft-ink: #061126;
  --ft-muted: #4f5b6f;
}

/* Main Product Details hero card */
.ft-bt008-details .ft-details-hero {
  border: 1.5px solid var(--ft-blue-border) !important;
  background:
    radial-gradient(circle at top right, rgba(47, 132, 255, 0.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%) !important;
  box-shadow: 0 22px 55px rgba(10, 20, 60, 0.10) !important;
  position: relative;
  overflow: hidden;
}

.ft-bt008-details .ft-details-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  width: 6px;
  height: calc(100% - 56px);
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--ft-blue), #3b8cff);
}

.ft-bt008-details .ft-details-hero > * {
  position: relative;
}

.ft-bt008-details .ft-details-hero p:first-child {
  color: var(--ft-blue);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.ft-bt008-details .ft-details-hero h2 {
  color: var(--ft-ink);
}

.ft-bt008-details .ft-details-hero h2::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ft-blue), #4da3ff);
}

.ft-bt008-details .ft-details-hero p:last-child {
  color: var(--ft-muted);
}

/* Main section cards */
.ft-bt008-details .ft-detail-card,
.ft-bt008-details .ft-spec-section,
.ft-bt008-details .ft-faq-section {
  border: 1.5px solid var(--ft-blue-border) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 18px 42px rgba(10, 20, 60, 0.075) !important;
  position: relative;
  overflow: hidden;
}

.ft-bt008-details .ft-detail-card::before,
.ft-bt008-details .ft-spec-section::before,
.ft-bt008-details .ft-faq-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--ft-blue), #4da3ff, var(--ft-orange));
  opacity: 0.95;
}

.ft-bt008-details .ft-detail-card h3,
.ft-bt008-details .ft-spec-section h3,
.ft-bt008-details .ft-faq-section h3 {
  color: var(--ft-ink);
  position: relative;
}

.ft-bt008-details .ft-detail-card h3::after,
.ft-bt008-details .ft-spec-section h3::after,
.ft-bt008-details .ft-faq-section h3::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: var(--ft-orange);
}

/* List items: premium color without adding square boxes around every text line */
.ft-bt008-details .ft-detail-card li {
  border: 0 !important;
}

.ft-bt008-details .ft-detail-card li::before {
  background: linear-gradient(135deg, var(--ft-blue), #4da3ff) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(20, 37, 111, 0.20);
}

.ft-bt008-details .ft-detail-card li strong {
  color: var(--ft-blue);
}

/* Specifications: keep rows, but make them look more premium and readable */
.ft-bt008-details .ft-spec-table > div {
  border: 1px solid rgba(20, 37, 111, 0.14) !important;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f6ff 100%) !important;
}

.ft-bt008-details .ft-spec-table > div strong,
.ft-bt008-details .ft-spec-table > div b {
  color: var(--ft-blue);
}

/* FAQ inner cards: colored but not heavy */
.ft-bt008-details .ft-faq-grid > article {
  border: 1px solid rgba(20, 37, 111, 0.16) !important;
  background:
    linear-gradient(180deg, #f8fbff 0%, #f3f7ff 100%) !important;
}

.ft-bt008-details .ft-faq-grid > article h4 {
  color: var(--ft-blue);
}

.ft-bt008-details .ft-faq-grid > article p {
  color: var(--ft-muted);
}

/* Mobile keeps the same structure, only softer spacing via existing layout */
@media (max-width: 760px) {
  .ft-bt008-details .ft-details-hero::before {
    top: 22px;
    height: calc(100% - 44px);
  }
}

/* FlashTech v141 - BT-008 Technical Specifications label color only */
.ft-bt008-details .ft-spec-table > div span:first-child,
.ft-bt008-details .ft-spec-table > div strong:first-child,
.ft-bt008-details .ft-spec-table > div b:first-child {
  color: #061126 !important;
}

/* FlashTech v142 - premium colored headers for top BT-008 detail cards */
.ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3 {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 24px 0;
  padding: 16px 22px;
  box-sizing: border-box;
  border-radius: 18px;
  background: linear-gradient(90deg, var(--ft-blue) 0%, #416fe0 58%, var(--ft-orange) 100%);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(20, 37, 111, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  letter-spacing: 0.01em;
}

.ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3::after {
  display: none !important;
}

/* FlashTech v143 - full-width colored headers for top BT-008 detail cards */
.ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3 {
  margin: -30px -34px 28px -34px !important;
  width: calc(100% + 68px) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 24px 34px !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3 {
    margin: -24px -22px 24px -22px !important;
    width: calc(100% + 44px) !important;
    padding: 22px 24px !important;
  }
}

/* FlashTech v144 - full-width colored headers for compact BT-008 detail cards */
.ft-bt008-details .ft-detail-card-grid.ft-detail-card-grid--compact .ft-detail-card h3 {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, var(--ft-blue) 0%, #416fe0 58%, var(--ft-orange) 100%);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(20, 37, 111, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  letter-spacing: 0.01em;
  margin: -30px -34px 28px -34px !important;
  width: calc(100% + 68px) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 24px 34px !important;
  box-sizing: border-box !important;
}

.ft-bt008-details .ft-detail-card-grid.ft-detail-card-grid--compact .ft-detail-card h3::after {
  display: none !important;
}

@media (max-width: 900px) {
  .ft-bt008-details .ft-detail-card-grid.ft-detail-card-grid--compact .ft-detail-card h3 {
    margin: -24px -22px 24px -22px !important;
    width: calc(100% + 44px) !important;
    padding: 22px 24px !important;
  }
}

/* FlashTech v145 - full-width colored headers for BT-008 specs and FAQ sections */
.ft-bt008-details .ft-spec-section h3,
.ft-bt008-details .ft-faq-section h3 {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, var(--ft-blue) 0%, #416fe0 58%, var(--ft-orange) 100%);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(20, 37, 111, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  letter-spacing: 0.01em;
  margin: -30px -34px 28px -34px !important;
  width: calc(100% + 68px) !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 24px 34px !important;
  box-sizing: border-box !important;
}

.ft-bt008-details .ft-spec-section h3::after,
.ft-bt008-details .ft-faq-section h3::after {
  display: none !important;
}

@media (max-width: 900px) {
  .ft-bt008-details .ft-spec-section h3,
  .ft-bt008-details .ft-faq-section h3 {
    margin: -24px -22px 24px -22px !important;
    width: calc(100% + 44px) !important;
    padding: 22px 24px !important;
  }
}

/* FlashTech v146 - Product page mobile overflow and gallery fixes */
.ft-product-layout,
.ft-product-gallery,
.ft-product-info,
.ft-product-main-image,
.ft-product-rating,
.ft-buy-row,
.ft-shipping-box,
.ft-product-thumbs {
  min-width: 0;
}

.ft-product-rating,
.ft-shipping-box,
.ft-product-breadcrumb,
.ft-product-info h1,
.ft-product-rating p,
.ft-review-line {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 620px) {
  html,
  body {
    overflow-x: hidden;
  }

  .ft-product-detail {
    padding: 24px 12px 50px;
  }

  .ft-product-breadcrumb {
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 14px;
  }

  .ft-product-layout {
    gap: 20px;
  }

  .ft-product-gallery {
    gap: 12px;
  }

  .ft-product-main-image {
    padding: 12px;
    border-radius: 18px;
    aspect-ratio: auto;
    min-height: 290px;
    max-height: 390px;
  }

  .ft-product-main-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: min(72vw, 320px);
    object-fit: contain;
    object-position: center center;
  }

  .ft-product-thumbs {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ft-product-thumbs::-webkit-scrollbar {
    display: none;
  }

  .ft-product-thumbs img {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    padding: 7px;
  }

  .ft-product-info {
    padding-top: 0;
    width: 100%;
    max-width: 100%;
  }

  .ft-product-title--compact,
  .ft-product-info h1,
  .ft-product-detail[data-product-sku="21288"] .ft-product-title--compact,
  .ft-product-detail[data-product-sku="21288"] .ft-product-info h1 {
    font-size: clamp(1.65rem, 7.2vw, 2.15rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    max-width: 100% !important;
    margin-bottom: 14px !important;
  }

  .ft-product-detail[data-product-sku="21288"] .ft-title-line {
    white-space: normal !important;
  }

  .ft-product-price {
    font-size: 22px;
    margin-bottom: 14px;
  }

  .ft-product-rating {
    margin: 16px 0 20px;
    padding: 16px;
    border-radius: 16px;
  }

  .ft-product-rating p {
    font-size: 15px;
    line-height: 1.5;
  }

  .ft-qty-label {
    margin-bottom: 10px;
  }

  .ft-buy-row {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .ft-qty-control {
    width: 100%;
    max-width: 100%;
    height: 52px;
  }

  .ft-add-cart,
  .ft-buy-now {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 52px;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ft-buy-now {
    margin-bottom: 18px;
  }

  .ft-shipping-box {
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 22px;
  }
}


/* Make all BT-008 colored section headers clean solid blue instead of blue/orange gradient */
.ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3,
.ft-bt008-details .ft-detail-card-grid.ft-detail-card-grid--compact .ft-detail-card h3,
.ft-bt008-details .ft-spec-section h3,
.ft-bt008-details .ft-faq-section h3 {
  background: linear-gradient(90deg, #14256f 0%, #20398f 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

/* Put detail bullet/step items into soft premium mini-bubbles */
.ft-bt008-details .ft-detail-card li {
  border: 1px solid rgba(20, 37, 111, 0.14) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%) !important;
  border-radius: 18px !important;
  padding: 16px 18px 16px 58px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 10px 24px rgba(10, 20, 60, 0.045) !important;
}

/* Keep the check/number icon aligned cleanly inside the mini-bubble */
.ft-bt008-details .ft-detail-card li::before {
  left: 18px !important;
  top: 18px !important;
}

/* Keep text readable inside the new mini-bubbles */
.ft-bt008-details .ft-detail-card li strong {
  color: #14256f !important;
}

.ft-bt008-details .ft-detail-card li p,
.ft-bt008-details .ft-detail-card li span {
  color: #334155 !important;
}

/* Mobile: keep mini-bubbles compact and prevent overflow */
@media (max-width: 620px) {
  .ft-bt008-details .ft-detail-card li {
    border-radius: 16px !important;
    padding: 14px 14px 14px 52px !important;
    margin-bottom: 14px !important;
  }

  .ft-bt008-details .ft-detail-card li::before {
    left: 16px !important;
    top: 16px !important;
  }
}

/* FlashTech v148 - tighter and more readable BT-008 bullet bubbles */

/* Keep BT-008 section headers solid blue */
.ft-bt008-details .ft-detail-card-grid:not(.ft-detail-card-grid--compact) .ft-detail-card h3,
.ft-bt008-details .ft-detail-card-grid.ft-detail-card-grid--compact .ft-detail-card h3,
.ft-bt008-details .ft-spec-section h3,
.ft-bt008-details .ft-faq-section h3 {
  background: linear-gradient(90deg, #14256f 0%, #20398f 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

/* Reduce the vertical spacing between mini-bubbles */
.ft-bt008-details .ft-detail-card ul,
.ft-bt008-details .ft-detail-card ol {
  gap: 10px !important;
}

/* Make bullet bubbles tighter, clearer and easier to read */
.ft-bt008-details .ft-detail-card li {
  border: 2px solid rgba(20, 37, 111, 0.24) !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 14px 16px 14px 52px !important;
  margin-bottom: 0 !important;
  box-shadow: 0 2px 10px rgba(10, 20, 60, 0.035) !important;
}

/* Keep icon placement balanced after tightening the bubble */
.ft-bt008-details .ft-detail-card li::before {
  left: 16px !important;
  top: 14px !important;
}

/* Improve readability of the main line and the small text */
.ft-bt008-details .ft-detail-card li strong {
  color: #14256f !important;
  font-size: 16px !important;
  margin-bottom: 6px !important;
}

.ft-bt008-details .ft-detail-card li span,
.ft-bt008-details .ft-detail-card li p {
  color: #24364d !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
}

@media (max-width: 620px) {
  .ft-bt008-details .ft-detail-card ul,
  .ft-bt008-details .ft-detail-card ol {
    gap: 9px !important;
  }

  .ft-bt008-details .ft-detail-card li {
    border-radius: 15px !important;
    padding: 13px 13px 13px 48px !important;
  }

  .ft-bt008-details .ft-detail-card li::before {
    left: 14px !important;
    top: 13px !important;
  }

  .ft-bt008-details .ft-detail-card li span,
  .ft-bt008-details .ft-detail-card li p {
    font-size: 15.5px !important;
  }
}

/* FlashTech v151 - language active state and cart link correction */
.lang-switch a.active,
.mobile-lang-switch a.active {
  background: #ffffff !important;
  color: #14256f !important;
}

.lang-switch a:not(.active),
.mobile-lang-switch a:not(.active) {
  background: transparent !important;
  color: #ffffff !important;
}

/* FlashTech v152 - language switcher click and active-state hardening */
.lang-switch,
.mobile-lang-switch {
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

.lang-switch a,
.mobile-lang-switch a {
  position: relative;
  z-index: 21;
  pointer-events: auto;
  cursor: pointer;
}

.lang-switch a.active,
.mobile-lang-switch a.active {
  background: #ffffff !important;
  color: #14256f !important;
}

.lang-switch a:not(.active),
.mobile-lang-switch a:not(.active) {
  background: transparent !important;
  color: #ffffff !important;
}

/* FlashTech v156 - cart/store add-to-cart and cart image fix */
.ft-cart-item img {
  display: block;
  width: 120px;
  height: 120px;
  max-width: 120px;
  object-fit: contain;
  object-position: center;
  background: #ffffff;
  border-radius: 16px;
}

@media (max-width: 620px) {
  .ft-cart-item img {
    width: 96px;
    height: 96px;
    max-width: 96px;
  }
}

/* FlashTech v160 - VD-HP001 title max 3 lines */


@media (min-width: 1100px) {
  
}

@media (max-width: 760px) {
  
}

/* FlashTech v161 - VD-AUX010 fixed template title */


@media (max-width: 760px) {
  
}

/* FlashTech v163 - VD-OTG004 fixed template title */


@media (max-width: 760px) {
  
}

/* FlashTech v170 - approved product title size copied from BT-008 */
body.product-bt-011-page .ft-product-info h1,
body.product-bt-018-page .ft-product-info h1,
body.product-bt-019-page .ft-product-info h1,
body.product-dca05-page .ft-product-info h1,
body.product-dcd06-2m-page .ft-product-info h1,
body.product-ear001-page .ft-product-info h1,
body.product-ear005-page .ft-product-info h1,
body.product-hd042-page .ft-product-info h1,
body.product-tg-11-page .ft-product-info h1,
body.product-vd-aux007-page .ft-product-info h1,
body.product-vd-aux010-page .ft-product-info h1,
body.product-vd-dcd02-2m-page .ft-product-info h1,
body.product-vd-dcd04-2m-page .ft-product-info h1,
body.product-vd-hp001-page .ft-product-info h1,
body.product-vd-otg004-page .ft-product-info h1 {
  font-size: clamp(1.95rem, 2.65vw, 3.05rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  max-width: 760px !important;
  text-wrap: balance;
}

@media (max-width: 980px) {
  body.product-bt-011-page .ft-product-info h1,
  body.product-bt-018-page .ft-product-info h1,
  body.product-bt-019-page .ft-product-info h1,
  body.product-dca05-page .ft-product-info h1,
  body.product-dcd06-2m-page .ft-product-info h1,
  body.product-ear001-page .ft-product-info h1,
  body.product-ear005-page .ft-product-info h1,
  body.product-hd042-page .ft-product-info h1,
  body.product-tg-11-page .ft-product-info h1,
  body.product-vd-aux007-page .ft-product-info h1,
  body.product-vd-aux010-page .ft-product-info h1,
  body.product-vd-dcd02-2m-page .ft-product-info h1,
  body.product-vd-dcd04-2m-page .ft-product-info h1,
  body.product-vd-hp001-page .ft-product-info h1,
  body.product-vd-otg004-page .ft-product-info h1 {
    font-size: clamp(1.75rem, 4.8vw, 2.45rem) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 560px) {
  body.product-bt-011-page .ft-product-info h1,
  body.product-bt-018-page .ft-product-info h1,
  body.product-bt-019-page .ft-product-info h1,
  body.product-dca05-page .ft-product-info h1,
  body.product-dcd06-2m-page .ft-product-info h1,
  body.product-ear001-page .ft-product-info h1,
  body.product-ear005-page .ft-product-info h1,
  body.product-hd042-page .ft-product-info h1,
  body.product-tg-11-page .ft-product-info h1,
  body.product-vd-aux007-page .ft-product-info h1,
  body.product-vd-aux010-page .ft-product-info h1,
  body.product-vd-dcd02-2m-page .ft-product-info h1,
  body.product-vd-dcd04-2m-page .ft-product-info h1,
  body.product-vd-hp001-page .ft-product-info h1,
  body.product-vd-otg004-page .ft-product-info h1 {
    font-size: clamp(1.45rem, 6vw, 1.95rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
  }
}

/* FlashTech v171 - all product page titles use the approved BT-008 title dimensions */
.ft-product-detail .ft-product-info h1,
.ft-product-detail .ft-product-title--compact {
  font-size: clamp(1.75rem, 2.05vw, 2.55rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.032em !important;
  max-width: 100% !important;
  margin: 0 0 22px !important;
  text-wrap: balance;
}

.ft-product-detail .ft-title-line {
  display: block;
}

@media (max-width: 900px) {
  .ft-product-detail .ft-product-info h1,
  .ft-product-detail .ft-product-title--compact {
    font-size: clamp(1.8rem, 6.3vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 560px) {
  .ft-product-detail .ft-product-info h1,
  .ft-product-detail .ft-product-title--compact {
    font-size: clamp(1.65rem, 7.2vw, 2.15rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 14px !important;
  }
}

/* FlashTech v172 - product page H1 titles forced to the approved BT-008 size */
main .ft-product-detail .ft-product-info > h1,
main .ft-product-detail .ft-product-info > h1.ft-product-title--compact {
  font-size: clamp(1.75rem, 2.05vw, 2.55rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -0.032em !important;
  font-weight: 950 !important;
  max-width: 100% !important;
  margin: 0 0 22px !important;
  text-wrap: balance;
}

main .ft-product-detail .ft-product-info > h1 .ft-title-line {
  display: block !important;
}

@media (max-width: 900px) {
  main .ft-product-detail .ft-product-info > h1,
  main .ft-product-detail .ft-product-info > h1.ft-product-title--compact {
    font-size: clamp(1.8rem, 6.3vw, 2.5rem) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 560px) {
  main .ft-product-detail .ft-product-info > h1,
  main .ft-product-detail .ft-product-info > h1.ft-product-title--compact {
    font-size: clamp(1.65rem, 7.2vw, 2.15rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 14px !important;
  }
}

/* FlashTech v173 - remove grey button squares around product thumbnail images */
.ft-product-thumbs .ft-thumb {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 18px !important;
  line-height: 0 !important;
  display: block !important;
  cursor: pointer !important;
}

.ft-product-thumbs .ft-thumb:hover,
.ft-product-thumbs .ft-thumb:active,
.ft-product-thumbs .ft-thumb:focus,
.ft-product-thumbs .ft-thumb.active {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.ft-product-thumbs .ft-thumb img {
  display: block !important;
}

.ft-product-thumbs .ft-thumb:focus-visible img {
  outline: 2px solid #14256f !important;
  outline-offset: 2px !important;
}

/* FlashTech v174 - match SKU pill and quantity selector borders to the customer review card */
.ft-product-detail .ft-sku-pill,
.ft-product-detail .ft-qty-control {
  border: 1.5px solid rgba(20, 37, 111, 0.28) !important;
}

.ft-product-detail .ft-qty-control span {
  border-left: 1.5px solid rgba(20, 37, 111, 0.28) !important;
  border-right: 1.5px solid rgba(20, 37, 111, 0.28) !important;
}

/* FlashTech v175 - store product card SKU and quantity borders match the customer review/product page border */
.pa-store-page-static .pa-product-card-static .pa-sku-badge-static,
.pa-store-page-static .pa-product-card-static .pa-qty-static {
  border: 1.5px solid rgba(20, 37, 111, 0.28) !important;
}

.pa-store-page-static .pa-product-card-static .pa-qty-input-static {
  border-left: 1.5px solid rgba(20, 37, 111, 0.28) !important;
  border-right: 1.5px solid rgba(20, 37, 111, 0.28) !important;
}

/* FlashTech v176 - strengthen store product card and SKU contours to match the quantity control border */
.pa-store-page-static .pa-product-card-static {
  border: 1.5px solid rgba(20, 37, 111, 0.28) !important;
}

.pa-store-page-static .pa-product-card-static:hover {
  border-color: rgba(20, 37, 111, 0.36) !important;
}

.pa-store-page-static .pa-product-card-static .pa-sku-badge-static {
  border: 1.5px solid rgba(20, 37, 111, 0.28) !important;
  box-shadow: 0 5px 14px rgba(15,23,42,0.09), inset 0 0 0 1px rgba(20,37,111,0.07) !important;
}



/* FlashTech v177 - remove Store Grid/List selector and lock Products page to Grid view */
.pa-store-page-static .pa-view-static,
.pa-store-page-static .pa-viewbtn-static {
  display: none !important;
}

.pa-store-page-static .pa-products-grid-static {
  display: grid !important;
}

.pa-store-page-static .pa-products-grid-static.is-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

.pa-store-page-static .pa-products-grid-static .pa-listonly-static {
  display: none !important;
}


/* FlashTech v183 - checkout base */
.ft-checkout-page {
  width: min(1240px, calc(100% - 40px));
  margin: 54px auto 90px;
}
.ft-checkout-hero {
  padding: 34px 38px;
  border: 1px solid rgba(20,37,111,.16);
  border-radius: 26px;
  background: linear-gradient(135deg,#fff 0%,#f7f9ff 100%);
  box-shadow: 0 18px 44px rgba(10,20,60,.06);
}
.ft-checkout-kicker {
  margin: 0 0 8px;
  color: #14256f;
  font-weight: 900;
}
.ft-checkout-hero h1 {
  margin: 0;
  font-size: clamp(2.15rem,4vw,4rem);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 950;
}
.ft-checkout-hero p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #5b6475;
  line-height: 1.6;
}
.ft-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: start;
  margin-top: 28px;
}
.ft-checkout-flow,
.ft-checkout-summary {
  display: grid;
  gap: 18px;
}
.ft-checkout-card,
.ft-checkout-summary-card {
  background: #fff;
  border: 1px solid rgba(20,37,111,.16);
  border-radius: 22px;
  box-shadow: 0 16px 38px rgba(10,20,60,.055);
  padding: 24px;
}
.ft-checkout-card h2,
.ft-checkout-summary-card h2 {
  margin: 0 0 16px;
  font-size: 1.35rem;
  letter-spacing: -.025em;
}
.ft-checkout-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ft-field-full { grid-column: 1 / -1; }
.ft-checkout-fields label {
  display: grid;
  gap: 7px;
  color: #10276f;
  font-weight: 850;
  font-size: .94rem;
}
.ft-checkout-fields input,
.ft-checkout-fields select {
  width: 100%;
  min-height: 48px;
  border: 1.5px solid rgba(20,37,111,.22);
  border-radius: 13px;
  background: #fff;
  color: #061126;
  padding: 0 14px;
  font: inherit;
}
.ft-rate-list,
.ft-payment-list {
  display: grid;
  gap: 12px;
}
.ft-rate-option,
.ft-payment-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1.5px solid rgba(20,37,111,.18);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
}
.ft-rate-option:has(input:checked),
.ft-payment-option:has(input:checked) {
  border-color: rgba(20,37,111,.44);
  box-shadow: 0 12px 28px rgba(20,37,111,.08);
}
.ft-rate-option input,
.ft-payment-option input { width: 18px; height: 18px; }
.ft-rate-title,
.ft-payment-title {
  color: #061126;
  font-weight: 950;
}
.ft-rate-meta,
.ft-payment-meta {
  margin-top: 4px;
  color: #647083;
  font-size: .9rem;
  line-height: 1.35;
}
.ft-rate-price {
  color: #14256f;
  font-weight: 950;
  white-space: nowrap;
}
.ft-checkout-summary {
  position: sticky;
  top: 24px;
}
.ft-checkout-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(20,37,111,.1);
}
.ft-checkout-item img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  background: #f7f9ff;
  border-radius: 12px;
}
.ft-checkout-item-title {
  font-weight: 900;
  line-height: 1.25;
}
.ft-checkout-item-meta {
  margin-top: 3px;
  color: #647083;
  font-size: .88rem;
}
.ft-checkout-money-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  color: #4b5567;
  border-bottom: 1px solid rgba(20,37,111,.1);
}
.ft-checkout-money-row strong { color: #14256f; }
.ft-checkout-total {
  font-size: 1.2rem;
  font-weight: 950;
  color: #061126;
}
.ft-checkout-actions {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.ft-pay-button {
  min-height: 56px;
  border: 0;
  border-radius: 14px;
  background: #14256f;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}
.ft-pay-button:disabled { opacity: .55; cursor: not-allowed; }
.ft-checkout-back {
  min-height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20,37,111,.22);
  color: #14256f;
  background: #fff;
  font-weight: 900;
  text-decoration: none;
}
.ft-checkout-alert {
  display: none;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(20,37,111,.16);
  background: #f7f9ff;
  color: #26324b;
  line-height: 1.45;
  font-weight: 750;
}
.ft-checkout-alert.is-visible { display: block; }
.ft-checkout-alert.is-error {
  border-color: rgba(194,65,12,.22);
  background: #fff7ed;
  color: #7c2d12;
}
.ft-checkout-alert.is-success {
  border-color: rgba(21,128,61,.22);
  background: #f0fdf4;
  color: #14532d;
}
.ft-payment-mount {
  display: none;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(20,37,111,.14);
  border-radius: 16px;
  background: #f9fbff;
}
.ft-payment-mount.is-visible { display: block; }
.ft-setup-note {
  margin-top: 12px;
  color: #647083;
  font-size: .92rem;
  line-height: 1.45;
}
.ft-checkout-empty {
  margin-top: 28px;
  padding: 24px;
  border: 1px solid rgba(20,37,111,.16);
  border-radius: 18px;
  background: #fff;
  font-weight: 850;
}
@media (max-width: 940px) {
  .ft-checkout-grid { grid-template-columns: 1fr; }
  .ft-checkout-summary { position: static; }
}
@media (max-width: 640px) {
  .ft-checkout-page { width: min(100% - 24px, 1240px); margin-top: 28px; }
  .ft-checkout-hero, .ft-checkout-card, .ft-checkout-summary-card { padding: 20px; border-radius: 18px; }
  .ft-checkout-fields { grid-template-columns: 1fr; }
  .ft-rate-option, .ft-payment-option { grid-template-columns: auto 1fr; }
  .ft-rate-price { grid-column: 2; }
}

/* FlashTech v184 - checkout visual cleanup: compact hero and stronger borders */
.ft-checkout-page {
  width: min(1280px, calc(100% - 48px));
  margin: 34px auto 84px !important;
}
.ft-checkout-hero.ft-checkout-hero--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 24px !important;
  border: 2px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%) !important;
  box-shadow: 0 14px 34px rgba(10, 20, 60, 0.07) !important;
}
.ft-checkout-hero--compact .ft-checkout-kicker {
  margin: 0 0 4px !important;
  color: #14256f !important;
  font-size: 0.88rem !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: 0.055em;
}
.ft-checkout-hero--compact h1 {
  margin: 0 !important;
  font-size: clamp(2rem, 2.8vw, 2.85rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
}
.ft-checkout-hero--compact p {
  max-width: 620px !important;
  margin: 8px 0 0 !important;
  color: #4c5668 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}
.ft-checkout-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 260px;
}
.ft-checkout-trust span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1.5px solid rgba(20, 37, 111, 0.26);
  border-radius: 999px;
  background: #fff;
  color: #14256f;
  font-size: 0.82rem;
  font-weight: 900;
  white-space: nowrap;
}
.ft-checkout-grid {
  grid-template-columns: minmax(0, 1fr) 392px !important;
  gap: 30px !important;
  margin-top: 24px !important;
}
.ft-checkout-flow,
.ft-checkout-summary {
  gap: 18px !important;
}
.ft-checkout-card,
.ft-checkout-summary-card,
.ft-checkout-empty {
  border: 2px solid rgba(20, 37, 111, 0.28) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 34px rgba(10, 20, 60, 0.065) !important;
}
.ft-checkout-card,
.ft-checkout-summary-card {
  padding: 24px 26px !important;
}
.ft-checkout-card h2,
.ft-checkout-summary-card h2 {
  margin-bottom: 18px !important;
  font-size: 1.28rem !important;
  letter-spacing: -0.03em !important;
  color: #061126 !important;
}
.ft-checkout-fields input,
.ft-checkout-fields select {
  min-height: 52px !important;
  border: 2px solid rgba(20, 37, 111, 0.28) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(10, 20, 60, 0.035) !important;
}
.ft-checkout-fields input:focus,
.ft-checkout-fields select:focus {
  outline: none !important;
  border-color: rgba(20, 37, 111, 0.55) !important;
  box-shadow: 0 0 0 4px rgba(20, 37, 111, 0.10) !important;
}
.ft-rate-option,
.ft-payment-option {
  border: 2px solid rgba(20, 37, 111, 0.28) !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(10, 20, 60, 0.035) !important;
}
.ft-rate-option:has(input:checked),
.ft-payment-option:has(input:checked) {
  border-color: rgba(20, 37, 111, 0.60) !important;
  background: #f7f9ff !important;
  box-shadow: 0 12px 28px rgba(20, 37, 111, 0.10) !important;
}
.ft-checkout-summary {
  top: 18px !important;
}
.ft-checkout-summary-card {
  border-color: rgba(20, 37, 111, 0.32) !important;
}
.ft-checkout-item {
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.14) !important;
}
.ft-checkout-item img {
  width: 64px !important;
  height: 64px !important;
  border: 1.5px solid rgba(20, 37, 111, 0.16) !important;
}
.ft-checkout-money-row {
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.14) !important;
}
.ft-pay-button {
  min-height: 58px !important;
  border-radius: 15px !important;
  background: #14256f !important;
  box-shadow: 0 14px 28px rgba(20, 37, 111, 0.18) !important;
  font-size: 1.02rem !important;
}
.ft-checkout-back {
  border: 2px solid rgba(20, 37, 111, 0.24) !important;
  border-radius: 15px !important;
}
.ft-checkout-alert,
.ft-payment-mount {
  border: 2px solid rgba(20, 37, 111, 0.22) !important;
}
.ft-setup-note {
  margin: 12px 0 0 !important;
  color: #5b6475 !important;
}
@media (max-width: 940px) {
  .ft-checkout-grid { grid-template-columns: 1fr !important; }
  .ft-checkout-summary { position: static !important; }
  .ft-checkout-hero.ft-checkout-hero--compact { align-items: flex-start; flex-direction: column; }
  .ft-checkout-trust { min-width: 0; justify-content: flex-start; }
}
@media (max-width: 640px) {
  .ft-checkout-page { width: min(100% - 24px, 1280px); margin-top: 24px !important; }
  .ft-checkout-hero.ft-checkout-hero--compact,
  .ft-checkout-card,
  .ft-checkout-summary-card { padding: 18px !important; border-radius: 18px !important; }
  .ft-checkout-hero--compact h1 { font-size: 2rem !important; }
  .ft-checkout-trust { gap: 6px; }
  .ft-checkout-trust span { min-height: 31px; padding: 0 10px; font-size: 0.78rem; }
}


/* FlashTech v186 - checkout compact dimensions only: keep v184 visual/header, reduce oversized checkout sections */
.ft-checkout-page {
  width: min(1240px, calc(100% - 48px)) !important;
  margin: 24px auto 74px !important;
}
.ft-checkout-hero.ft-checkout-hero--compact {
  padding: 14px 18px !important;
  border: 1.8px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(10, 20, 60, 0.055) !important;
}
.ft-checkout-hero--compact .ft-checkout-kicker {
  margin: 0 0 3px !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.045em !important;
}
.ft-checkout-hero--compact h1 {
  font-size: clamp(1.45rem, 1.8vw, 1.95rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
}
.ft-checkout-hero--compact p {
  max-width: 560px !important;
  margin-top: 6px !important;
  font-size: 0.92rem !important;
  line-height: 1.38 !important;
}
.ft-checkout-trust {
  gap: 6px !important;
  min-width: 230px !important;
}
.ft-checkout-trust span {
  min-height: 29px !important;
  padding: 0 10px !important;
  border-width: 1.5px !important;
  font-size: 0.74rem !important;
}
.ft-checkout-grid {
  grid-template-columns: minmax(0, 1fr) 372px !important;
  gap: 22px !important;
  margin-top: 18px !important;
}
.ft-checkout-flow,
.ft-checkout-summary {
  gap: 14px !important;
}
.ft-checkout-card,
.ft-checkout-summary-card,
.ft-checkout-empty {
  border: 1.8px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(10, 20, 60, 0.05) !important;
}
.ft-checkout-card,
.ft-checkout-summary-card {
  padding: 18px 20px !important;
}
.ft-checkout-card h2,
.ft-checkout-summary-card h2 {
  margin-bottom: 12px !important;
  font-size: 1.12rem !important;
  letter-spacing: -0.026em !important;
}
.ft-checkout-fields {
  gap: 10px 12px !important;
}
.ft-checkout-fields label {
  gap: 5px !important;
  font-size: 0.86rem !important;
}
.ft-checkout-fields input,
.ft-checkout-fields select {
  min-height: 44px !important;
  border: 1.7px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  box-shadow: 0 5px 12px rgba(10, 20, 60, 0.025) !important;
  font-size: 0.94rem !important;
}
.ft-rate-list,
.ft-payment-list {
  gap: 9px !important;
}
.ft-rate-option,
.ft-payment-option {
  padding: 12px !important;
  border: 1.8px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 14px !important;
  box-shadow: 0 5px 12px rgba(10, 20, 60, 0.025) !important;
}
.ft-rate-option:has(input:checked),
.ft-payment-option:has(input:checked) {
  box-shadow: 0 9px 20px rgba(20, 37, 111, 0.08) !important;
}
.ft-rate-meta,
.ft-payment-meta,
.ft-setup-note {
  font-size: 0.84rem !important;
}
.ft-checkout-summary {
  top: 16px !important;
}
.ft-checkout-item {
  grid-template-columns: 54px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 10px 0 !important;
}
.ft-checkout-item img {
  width: 54px !important;
  height: 54px !important;
  border-radius: 11px !important;
}
.ft-checkout-item-title {
  font-size: 0.88rem !important;
  line-height: 1.22 !important;
}
.ft-checkout-item-meta {
  font-size: 0.8rem !important;
}
.ft-checkout-money-row {
  padding: 9px 0 !important;
  font-size: 0.94rem !important;
}
.ft-checkout-total {
  font-size: 1.08rem !important;
}
.ft-checkout-actions {
  gap: 10px !important;
  margin-top: 12px !important;
}
.ft-pay-button {
  min-height: 50px !important;
  border-radius: 13px !important;
  font-size: 0.96rem !important;
  box-shadow: 0 10px 20px rgba(20, 37, 111, 0.16) !important;
}
.ft-checkout-back {
  min-height: 46px !important;
  border-width: 1.7px !important;
  border-radius: 13px !important;
  font-size: 0.94rem !important;
}
.ft-checkout-alert,
.ft-payment-mount {
  border: 1.7px solid rgba(20, 37, 111, 0.24) !important;
  border-radius: 13px !important;
  padding: 12px !important;
}
@media (max-width: 940px) {
  .ft-checkout-grid { grid-template-columns: 1fr !important; }
  .ft-checkout-hero.ft-checkout-hero--compact { flex-direction: column !important; align-items: flex-start !important; }
  .ft-checkout-trust { min-width: 0 !important; justify-content: flex-start !important; }
}
@media (max-width: 640px) {
  .ft-checkout-page { width: min(100% - 22px, 1240px) !important; margin-top: 18px !important; }
  .ft-checkout-hero.ft-checkout-hero--compact,
  .ft-checkout-card,
  .ft-checkout-summary-card { padding: 15px !important; border-radius: 15px !important; }
  .ft-checkout-hero--compact h1 { font-size: 1.55rem !important; }
  .ft-checkout-fields { grid-template-columns: 1fr !important; }
}


/* FlashTech v187 - checkout exact clean conversion layout */
.ft-checkout-exact-body {
  margin: 0 !important;
  min-height: 100vh;
  background: #ffffff !important;
  color: #07122f;
}
.ft-checkout-exact-body .page-shell,
.ft-checkout-exact-shell {
  min-height: 100vh;
  background: #ffffff;
}
.ft-exact-checkout-header {
  height: 72px;
  padding: 0 clamp(18px, 4vw, 42px);
  border-bottom: 1.8px solid rgba(20, 37, 111, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
}
.ft-exact-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.ft-exact-logo img {
  width: 172px;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(10, 20, 60, 0.08));
}
.ft-exact-secure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #14256f;
  font-weight: 900;
  font-size: 0.9rem;
}
.ft-exact-secure span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: #14256f;
  color: #fff;
  font-size: 0.65rem;
}
.ft-exact-checkout-main {
  padding: 28px clamp(18px, 4vw, 42px) 54px;
}
.ft-checkout-page.ft-checkout-exact {
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}
.ft-checkout-exact .ft-checkout-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 28px !important;
  margin-top: 0 !important;
  align-items: start;
}
.ft-checkout-exact .ft-checkout-flow {
  display: grid !important;
  gap: 18px !important;
}
.ft-checkout-exact .ft-checkout-card,
.ft-checkout-exact .ft-checkout-summary-card,
.ft-checkout-exact .ft-checkout-empty {
  background: #ffffff !important;
  border: 1.9px solid rgba(20, 37, 111, 0.58) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 22px rgba(20, 37, 111, 0.04) !important;
}
.ft-checkout-exact .ft-checkout-card {
  padding: 18px 18px 20px !important;
}
.ft-checkout-exact .ft-checkout-card h2,
.ft-checkout-exact .ft-checkout-summary-card h2 {
  margin: 0 0 16px !important;
  font-size: 0.98rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.105em !important;
  text-transform: uppercase !important;
  color: #14256f !important;
  font-weight: 950 !important;
}
.ft-checkout-exact .ft-checkout-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 14px !important;
}
.ft-checkout-exact .ft-checkout-fields label {
  display: grid !important;
  gap: 7px !important;
  color: #07122f !important;
  font-size: 0.84rem !important;
  font-weight: 750 !important;
}
.ft-checkout-exact .ft-field-full {
  grid-column: 1 / -1 !important;
}
.ft-checkout-exact .ft-checkout-fields input,
.ft-checkout-exact .ft-checkout-fields select {
  width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 13px !important;
  border: 1.7px solid rgba(20, 37, 111, 0.26) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #07122f !important;
  box-shadow: inset 0 1px 2px rgba(10, 20, 60, 0.025) !important;
  font-size: 0.95rem !important;
  outline: none !important;
}
.ft-checkout-exact .ft-checkout-fields input:focus,
.ft-checkout-exact .ft-checkout-fields select:focus {
  border-color: rgba(20, 37, 111, 0.70) !important;
  box-shadow: 0 0 0 3px rgba(20, 37, 111, 0.09) !important;
}
.ft-exact-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 1px !important;
  font-weight: 600 !important;
  color: #25304a !important;
}
.ft-exact-checkbox input {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  border-radius: 4px !important;
  padding: 0 !important;
  accent-color: #14256f;
}
.ft-checkout-exact .ft-checkout-alert {
  display: none;
  border: 1.6px solid rgba(20, 37, 111, 0.25) !important;
  background: #f4f6fb !important;
  color: #5b6475 !important;
  border-radius: 8px !important;
  padding: 16px !important;
  font-size: 0.92rem !important;
  text-align: center;
}
.ft-checkout-exact .ft-checkout-alert.is-visible {
  display: block !important;
}
.ft-checkout-exact .ft-checkout-alert.is-error {
  color: #9f1239 !important;
  background: #fff1f2 !important;
  border-color: rgba(190, 18, 60, 0.28) !important;
}
.ft-checkout-exact .ft-checkout-alert.is-success {
  color: #065f46 !important;
  background: #ecfdf5 !important;
  border-color: rgba(5, 150, 105, 0.25) !important;
}
.ft-checkout-exact .ft-rate-list,
.ft-checkout-exact .ft-payment-list {
  display: grid !important;
  gap: 0 !important;
  border: 1.7px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-rate-option,
.ft-checkout-exact .ft-payment-option {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-bottom: 1.4px solid rgba(20, 37, 111, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-rate-option:last-child,
.ft-checkout-exact .ft-payment-option:last-child {
  border-bottom: 0 !important;
}
.ft-checkout-exact .ft-rate-option:has(input:checked),
.ft-checkout-exact .ft-payment-option:has(input:checked) {
  background: #f5f7ff !important;
  box-shadow: inset 0 0 0 1.8px rgba(20, 37, 111, 0.58) !important;
}
.ft-checkout-exact .ft-rate-option input,
.ft-checkout-exact .ft-payment-option input {
  accent-color: #14256f;
  width: 18px;
  height: 18px;
}
.ft-checkout-exact .ft-rate-title,
.ft-checkout-exact .ft-payment-title {
  display: block;
  color: #07122f;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.25;
}
.ft-checkout-exact .ft-rate-meta,
.ft-checkout-exact .ft-payment-meta {
  display: block;
  color: #4b5568;
  font-size: 0.82rem;
  line-height: 1.25;
  margin-top: 2px;
}
.ft-checkout-exact .ft-rate-price {
  color: #14256f;
  font-size: 0.9rem;
  font-weight: 950;
}
.ft-checkout-exact .ft-rate-price:first-letter {
  text-transform: uppercase;
}
.ft-exact-secure-text {
  margin: -8px 0 14px !important;
  color: #5b6475;
  font-size: 0.9rem;
}
.ft-card-brands {
  justify-self: end;
  color: #14256f;
  font-size: 0.72rem;
  font-weight: 950;
  white-space: nowrap;
}
.ft-paypal-word {
  color: #0070ba !important;
  font-size: 1rem !important;
}
.ft-exact-card-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 12px 12px 14px;
  border-bottom: 1.4px solid rgba(20, 37, 111, 0.18);
  background: #fff;
}
.ft-preview-field {
  min-height: 48px;
  border: 1.5px solid rgba(20, 37, 111, 0.18);
  border-radius: 7px;
  padding: 7px 10px;
  display: grid;
  gap: 2px;
  color: #9aa2b2;
}
.ft-preview-full { grid-column: 1 / -1; }
.ft-preview-field span {
  font-size: 0.72rem;
  color: #4b5568;
}
.ft-preview-field strong {
  font-size: 0.86rem;
  color: #a5adbd;
  font-weight: 700;
}
.ft-checkout-exact .ft-payment-mount {
  display: none;
  margin-top: 12px !important;
  padding: 12px !important;
  border: 1.7px solid rgba(20, 37, 111, 0.30) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-payment-mount.is-visible {
  display: block !important;
}
.ft-exact-bottom-actions {
  display: grid;
  grid-template-columns: auto minmax(220px, 360px);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ft-checkout-exact .ft-pay-button {
  min-height: 52px !important;
  border-radius: 8px !important;
  background: #14256f !important;
  box-shadow: 0 10px 22px rgba(20, 37, 111, 0.16) !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 0.96rem !important;
  font-weight: 950 !important;
  cursor: pointer;
}
.ft-checkout-exact .ft-checkout-back {
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #14256f !important;
  text-decoration: none !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ft-checkout-exact .ft-checkout-back:hover { text-decoration: underline !important; }
.ft-checkout-exact .ft-checkout-summary {
  position: sticky !important;
  top: 20px !important;
}
.ft-checkout-exact .ft-checkout-summary-card {
  min-height: 560px;
  padding: 20px 22px !important;
  background: #fbfcff !important;
}
.ft-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.ft-summary-head h2 { margin: 0 !important; }
.ft-summary-head a {
  color: #14256f;
  font-size: 0.82rem;
  font-weight: 800;
}
.ft-checkout-exact .ft-checkout-item {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 14px 0 !important;
  border-bottom: 1.4px solid rgba(20, 37, 111, 0.14) !important;
}
.ft-checkout-exact .ft-checkout-item img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(20, 37, 111, 0.14) !important;
  object-fit: contain !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-checkout-item-title {
  color: #07122f !important;
  font-size: 0.88rem !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
}
.ft-checkout-exact .ft-checkout-item-meta {
  margin-top: 4px !important;
  color: #5b6475 !important;
  font-size: 0.78rem !important;
}
.ft-checkout-exact .ft-checkout-item strong {
  color: #07122f !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  white-space: nowrap;
}
.ft-checkout-exact .ft-checkout-money-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0 !important;
  color: #07122f !important;
  border-bottom: 0 !important;
  font-size: 0.92rem !important;
}
.ft-checkout-exact .ft-checkout-money-row strong {
  color: #07122f !important;
  font-weight: 950 !important;
}
.ft-checkout-exact .ft-checkout-total {
  margin-top: 8px !important;
  padding-top: 18px !important;
  border-top: 1.6px solid rgba(20, 37, 111, 0.16) !important;
  font-size: 1.15rem !important;
}
.ft-checkout-exact .ft-checkout-total small {
  color: #5b6475;
  font-size: 0.72rem;
  margin-right: 5px;
}
.ft-summary-secure {
  margin-top: 24px;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
  color: #14256f;
}
.ft-summary-secure strong {
  font-size: 0.86rem;
}
.ft-summary-secure span {
  width: min(260px, 100%);
  color: #5b6475;
  font-size: 0.82rem;
  line-height: 1.45;
}
@media (max-width: 980px) {
  .ft-checkout-exact .ft-checkout-grid { grid-template-columns: 1fr !important; }
  .ft-checkout-exact .ft-checkout-summary { position: static !important; }
  .ft-checkout-exact .ft-checkout-summary-card { min-height: 0; }
}
@media (max-width: 640px) {
  .ft-exact-checkout-header { height: 64px; padding: 0 16px; }
  .ft-exact-logo img { width: 142px; }
  .ft-exact-secure { font-size: 0.78rem; }
  .ft-exact-checkout-main { padding: 18px 14px 38px; }
  .ft-checkout-exact .ft-checkout-fields { grid-template-columns: 1fr !important; }
  .ft-exact-card-preview { grid-template-columns: 1fr; }
  .ft-exact-bottom-actions { grid-template-columns: 1fr; }
  .ft-checkout-exact .ft-pay-button { order: -1; width: 100%; }
  .ft-checkout-exact .ft-checkout-item { grid-template-columns: 54px minmax(0, 1fr) auto !important; }
  .ft-checkout-exact .ft-checkout-item img { width: 54px !important; height: 54px !important; }
}


/* FlashTech v188 - checkout visual match fix: visible logo, normal checkboxes, compact professional proportions */
.ft-checkout-exact-body {
  font-family: var(--font-body), Arial, sans-serif !important;
  background: #ffffff !important;
}
.ft-exact-checkout-header {
  height: 70px !important;
  padding: 0 clamp(22px, 4.2vw, 48px) !important;
  background: #ffffff !important;
  border-bottom: 1.7px solid rgba(20, 37, 111, 0.20) !important;
}
.ft-exact-logo img {
  width: 188px !important;
  max-height: 50px !important;
  filter: brightness(0) saturate(100%) invert(13%) sepia(76%) saturate(2191%) hue-rotate(216deg) brightness(83%) contrast(103%) !important;
  opacity: 1 !important;
}
.ft-exact-secure {
  color: #14256f !important;
  font-size: 0.94rem !important;
  font-weight: 950 !important;
  letter-spacing: -0.01em !important;
}
.ft-exact-secure span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 6px !important;
  background: #14256f !important;
  color: #ffffff !important;
}
.ft-exact-checkout-main {
  padding: 26px clamp(22px, 4.2vw, 48px) 52px !important;
}
.ft-checkout-page.ft-checkout-exact {
  width: min(1220px, 100%) !important;
}
.ft-checkout-exact .ft-checkout-grid {
  grid-template-columns: minmax(0, 1fr) 410px !important;
  gap: 26px !important;
}
.ft-checkout-exact .ft-checkout-flow {
  gap: 16px !important;
}
.ft-checkout-exact .ft-checkout-card,
.ft-checkout-exact .ft-checkout-summary-card,
.ft-checkout-exact .ft-checkout-empty {
  border: 2px solid rgba(20, 37, 111, 0.62) !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 26px rgba(20, 37, 111, 0.045) !important;
}
.ft-checkout-exact .ft-checkout-card {
  padding: 16px 17px 18px !important;
}
.ft-checkout-exact .ft-checkout-card h2,
.ft-checkout-exact .ft-checkout-summary-card h2 {
  margin: 0 0 13px !important;
  font-size: 0.92rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase !important;
  color: #14256f !important;
  font-weight: 950 !important;
}
.ft-checkout-exact .ft-checkout-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px 13px !important;
}
.ft-checkout-exact .ft-checkout-fields label:not(.ft-exact-checkbox) {
  display: grid !important;
  gap: 6px !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  color: #07122f !important;
}
.ft-checkout-exact .ft-checkout-fields input:not([type="checkbox"]):not([type="radio"]),
.ft-checkout-exact .ft-checkout-fields select {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 12px !important;
  border: 1.8px solid rgba(20, 37, 111, 0.38) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #07122f !important;
  font-size: 0.92rem !important;
  box-shadow: inset 0 1px 2px rgba(10, 20, 60, 0.025) !important;
}
.ft-checkout-exact .ft-checkout-fields input:not([type="checkbox"]):not([type="radio"]):focus,
.ft-checkout-exact .ft-checkout-fields select:focus {
  border-color: rgba(20, 37, 111, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(20, 37, 111, 0.09) !important;
}
/* Fix broken huge checkbox caused by generic input rules */
.ft-checkout-exact .ft-checkout-fields label.ft-exact-checkbox {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding-top: 3px !important;
  min-height: auto !important;
  color: #07122f !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
}
.ft-checkout-exact .ft-checkout-fields label.ft-exact-checkbox input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  accent-color: #14256f !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.ft-checkout-exact .ft-checkout-fields label.ft-exact-checkbox span {
  display: inline !important;
  margin: 0 !important;
}
.ft-checkout-exact .ft-checkout-alert {
  border: 1.8px solid rgba(20, 37, 111, 0.34) !important;
  border-radius: 8px !important;
  padding: 13px 14px !important;
  font-size: 0.9rem !important;
  background: #f5f7fb !important;
}
.ft-checkout-exact .ft-rate-list,
.ft-checkout-exact .ft-payment-list {
  border: 1.9px solid rgba(20, 37, 111, 0.46) !important;
  border-radius: 8px !important;
}
.ft-checkout-exact .ft-rate-option,
.ft-checkout-exact .ft-payment-option {
  padding: 12px 13px !important;
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.22) !important;
  gap: 11px !important;
}
.ft-checkout-exact .ft-rate-option:has(input:checked),
.ft-checkout-exact .ft-payment-option:has(input:checked) {
  background: #f4f7ff !important;
  box-shadow: inset 0 0 0 2px rgba(20, 37, 111, 0.62) !important;
}
.ft-checkout-exact .ft-rate-option input,
.ft-checkout-exact .ft-payment-option input {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  accent-color: #14256f !important;
}
.ft-exact-card-preview {
  padding: 11px 12px 13px !important;
  gap: 8px !important;
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.22) !important;
}
.ft-preview-field {
  min-height: 44px !important;
  border: 1.6px solid rgba(20, 37, 111, 0.28) !important;
  border-radius: 7px !important;
}
.ft-exact-bottom-actions {
  grid-template-columns: auto minmax(220px, 340px) !important;
  gap: 16px !important;
}
.ft-checkout-exact .ft-pay-button {
  min-height: 50px !important;
  border-radius: 8px !important;
}
.ft-checkout-exact .ft-checkout-summary {
  top: 18px !important;
}
.ft-checkout-exact .ft-checkout-summary-card {
  min-height: 560px !important;
  padding: 18px 20px !important;
  background: #fbfcff !important;
}
.ft-summary-head {
  margin-bottom: 14px !important;
}
.ft-checkout-exact .ft-checkout-item {
  grid-template-columns: 60px minmax(0, 1fr) auto !important;
  gap: 11px !important;
  padding: 12px 0 !important;
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.16) !important;
}
.ft-checkout-exact .ft-checkout-item img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  border: 1.4px solid rgba(20, 37, 111, 0.18) !important;
}
.ft-checkout-exact .ft-checkout-item-title {
  font-size: 0.86rem !important;
  line-height: 1.23 !important;
}
.ft-checkout-exact .ft-checkout-money-row {
  padding: 9px 0 !important;
  font-size: 0.91rem !important;
}
.ft-checkout-exact .ft-checkout-total {
  padding-top: 16px !important;
  font-size: 1.1rem !important;
}
.ft-summary-secure {
  margin-top: 22px !important;
}
@media (max-width: 980px) {
  .ft-checkout-exact .ft-checkout-grid { grid-template-columns: 1fr !important; }
  .ft-checkout-exact .ft-checkout-summary { position: static !important; }
  .ft-checkout-exact .ft-checkout-summary-card { min-height: 0 !important; }
}
@media (max-width: 640px) {
  .ft-exact-checkout-header { height: 62px !important; padding: 0 16px !important; }
  .ft-exact-logo img { width: 146px !important; }
  .ft-exact-secure { font-size: 0.78rem !important; }
  .ft-exact-checkout-main { padding: 18px 14px 38px !important; }
  .ft-checkout-exact .ft-checkout-card,
  .ft-checkout-exact .ft-checkout-summary-card { padding: 15px !important; }
  .ft-checkout-exact .ft-checkout-fields { grid-template-columns: 1fr !important; }
  .ft-exact-card-preview { grid-template-columns: 1fr !important; }
  .ft-exact-bottom-actions { grid-template-columns: 1fr !important; }
  .ft-checkout-exact .ft-pay-button { order: -1; width: 100%; }
}


/* FlashTech v189 - checkout polished visual layer: less raw, more premium, same structure */
.ft-checkout-exact-body,
.ft-checkout-exact-body .page-shell,
.ft-checkout-exact-shell {
  background: #f5f7fb !important;
  color: #07122f !important;
}
.ft-exact-checkout-header {
  height: 76px !important;
  padding: 0 clamp(18px, 4vw, 44px) !important;
  background: rgba(255,255,255,0.96) !important;
  border-bottom: 1.5px solid rgba(20,37,111,0.18) !important;
  box-shadow: 0 8px 22px rgba(10,20,60,0.045) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 30 !important;
  backdrop-filter: blur(8px) !important;
}
.ft-exact-logo img {
  width: 184px !important;
  max-height: 54px !important;
  filter: none !important;
}
.ft-exact-secure {
  padding: 9px 13px !important;
  border: 1.4px solid rgba(20,37,111,0.16) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(10,20,60,0.05) !important;
  font-size: 0.86rem !important;
}
.ft-exact-secure span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 7px !important;
}
.ft-exact-checkout-main {
  padding: 34px clamp(18px, 4vw, 42px) 62px !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(0,119,255,0.07), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(20,37,111,0.055), transparent 32%),
    #f5f7fb !important;
}
.ft-checkout-page.ft-checkout-exact {
  width: min(1160px, 100%) !important;
}
.ft-checkout-exact .ft-checkout-grid {
  grid-template-columns: minmax(0, 1fr) 405px !important;
  gap: 28px !important;
}
.ft-checkout-exact .ft-checkout-flow {
  gap: 16px !important;
}
.ft-checkout-exact .ft-checkout-card,
.ft-checkout-exact .ft-checkout-summary-card,
.ft-checkout-exact .ft-checkout-empty {
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  border: 1.65px solid rgba(20,37,111,0.42) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(10,20,60,0.075) !important;
}
.ft-checkout-exact .ft-checkout-card {
  padding: 18px 20px 20px !important;
  position: relative !important;
  overflow: hidden !important;
}
.ft-checkout-exact .ft-checkout-card::before,
.ft-checkout-exact .ft-checkout-summary-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #14256f 0%, #0077ff 54%, rgba(255,132,0,0.9) 100%) !important;
  opacity: 0.9 !important;
}
.ft-checkout-exact .ft-checkout-card h2,
.ft-checkout-exact .ft-checkout-summary-card h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 15px !important;
  font-size: 1.02rem !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #07122f !important;
  font-weight: 950 !important;
}
.ft-step-number {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 9px !important;
  background: #14256f !important;
  color: #fff !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  box-shadow: 0 6px 14px rgba(20,37,111,0.18) !important;
}
.ft-checkout-exact .ft-checkout-fields {
  gap: 12px 14px !important;
}
.ft-checkout-exact .ft-checkout-fields label:not(.ft-exact-checkbox) {
  gap: 6px !important;
  color: #10204a !important;
  font-size: 0.79rem !important;
  font-weight: 850 !important;
}
.ft-checkout-exact .ft-checkout-fields input:not([type="checkbox"]):not([type="radio"]),
.ft-checkout-exact .ft-checkout-fields select {
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 13px !important;
  border: 1.55px solid rgba(20,37,111,0.28) !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 2px rgba(10,20,60,0.035), 0 6px 12px rgba(10,20,60,0.025) !important;
  font-size: 0.91rem !important;
  font-weight: 600 !important;
}
.ft-checkout-exact .ft-checkout-fields input::placeholder {
  color: #9aa3b4 !important;
  font-weight: 500 !important;
}
.ft-checkout-exact .ft-checkout-fields input:not([type="checkbox"]):not([type="radio"]):focus,
.ft-checkout-exact .ft-checkout-fields select:focus {
  border-color: rgba(20,37,111,0.74) !important;
  box-shadow: 0 0 0 4px rgba(0,119,255,0.10), inset 0 1px 2px rgba(10,20,60,0.03) !important;
}
.ft-checkout-exact .ft-checkout-fields label.ft-exact-checkbox {
  gap: 10px !important;
  margin: 1px 0 0 !important;
  padding: 8px 0 0 !important;
  font-size: 0.88rem !important;
  color: #25304a !important;
}
.ft-checkout-exact .ft-checkout-fields label.ft-exact-checkbox input[type="checkbox"] {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  border: 1.6px solid rgba(20,37,111,0.36) !important;
  box-shadow: none !important;
}
.ft-checkout-exact .ft-rate-list,
.ft-checkout-exact .ft-payment-list {
  border: 1.55px solid rgba(20,37,111,0.34) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(10,20,60,0.035) !important;
}
.ft-checkout-exact .ft-rate-option,
.ft-checkout-exact .ft-payment-option {
  padding: 12px 13px !important;
  border-bottom: 1.25px solid rgba(20,37,111,0.16) !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-rate-option:has(input:checked),
.ft-checkout-exact .ft-payment-option:has(input:checked) {
  background: linear-gradient(90deg, rgba(0,119,255,0.08), rgba(255,255,255,1)) !important;
  box-shadow: inset 3px 0 0 #14256f, inset 0 0 0 1.4px rgba(20,37,111,0.36) !important;
}
.ft-checkout-exact .ft-rate-title,
.ft-checkout-exact .ft-payment-title {
  font-size: 0.89rem !important;
  font-weight: 900 !important;
}
.ft-checkout-exact .ft-rate-meta,
.ft-checkout-exact .ft-payment-meta,
.ft-exact-secure-text {
  color: #647087 !important;
  font-size: 0.8rem !important;
}
.ft-card-brands {
  background: #f1f4fb !important;
  border: 1px solid rgba(20,37,111,0.14) !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
  font-size: 0.66rem !important;
}
.ft-exact-card-preview {
  background: linear-gradient(180deg, #fbfcff, #ffffff) !important;
  padding: 12px !important;
  gap: 8px !important;
}
.ft-preview-field {
  min-height: 43px !important;
  border: 1.35px solid rgba(20,37,111,0.20) !important;
  background: #fff !important;
  border-radius: 10px !important;
}
.ft-checkout-exact .ft-pay-button {
  min-height: 52px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #14256f 0%, #08255a 100%) !important;
  box-shadow: 0 16px 30px rgba(20,37,111,0.22) !important;
  font-size: 0.96rem !important;
  font-weight: 950 !important;
}
.ft-checkout-exact .ft-checkout-back {
  min-height: 48px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1.45px solid rgba(20,37,111,0.28) !important;
  color: #14256f !important;
  box-shadow: 0 8px 18px rgba(10,20,60,0.035) !important;
}
.ft-checkout-exact .ft-checkout-summary {
  top: 96px !important;
}
.ft-checkout-exact .ft-checkout-summary-card {
  min-height: auto !important;
  padding: 20px 21px 22px !important;
  position: relative !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%) !important;
}
.ft-summary-head {
  align-items: center !important;
  margin-bottom: 12px !important;
}
.ft-summary-head a {
  color: #14256f !important;
  font-size: 0.85rem !important;
  font-weight: 850 !important;
}
.ft-checkout-exact .ft-checkout-item {
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  gap: 11px !important;
  padding: 13px 0 !important;
  border-bottom: 1.25px solid rgba(20,37,111,0.15) !important;
}
.ft-checkout-exact .ft-checkout-item img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 12px !important;
  border: 1.2px solid rgba(20,37,111,0.16) !important;
  background: #fff !important;
}
.ft-checkout-exact .ft-checkout-item-title {
  font-size: 0.84rem !important;
  line-height: 1.23 !important;
  color: #07122f !important;
}
.ft-checkout-exact .ft-checkout-item-meta {
  font-size: 0.78rem !important;
  color: #647087 !important;
}
.ft-checkout-exact .ft-checkout-money-row {
  padding: 9px 0 !important;
  color: #07122f !important;
  font-size: 0.91rem !important;
}
.ft-checkout-exact .ft-checkout-money-row strong {
  font-weight: 950 !important;
  color: #07122f !important;
}
.ft-checkout-exact .ft-checkout-total {
  margin-top: 8px !important;
  padding-top: 15px !important;
  border-top: 1.5px solid rgba(20,37,111,0.18) !important;
  font-size: 1.08rem !important;
}
.ft-summary-secure {
  margin-top: 18px !important;
  padding: 14px !important;
  border: 1.2px solid rgba(20,37,111,0.14) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.ft-summary-secure strong {
  display: block !important;
  color: #14256f !important;
  font-size: 0.9rem !important;
  margin-bottom: 6px !important;
}
.ft-summary-secure span {
  color: #647087 !important;
  font-size: 0.8rem !important;
}
@media (max-width: 980px) {
  .ft-checkout-exact .ft-checkout-grid { grid-template-columns: 1fr !important; }
  .ft-checkout-exact .ft-checkout-summary { position: static !important; }
}
@media (max-width: 640px) {
  .ft-exact-checkout-header { height: 66px !important; padding: 0 14px !important; }
  .ft-exact-logo img { width: 146px !important; }
  .ft-exact-secure { font-size: 0.74rem !important; padding: 7px 10px !important; }
  .ft-exact-checkout-main { padding: 18px 12px 40px !important; }
  .ft-checkout-exact .ft-checkout-card,
  .ft-checkout-exact .ft-checkout-summary-card { padding: 15px !important; border-radius: 14px !important; }
  .ft-checkout-exact .ft-checkout-fields { grid-template-columns: 1fr !important; }
  .ft-exact-bottom-actions { grid-template-columns: 1fr !important; }
  .ft-checkout-exact .ft-pay-button { order: -1; width: 100% !important; }
}


/* FlashTech v190 - checkout refinement: restore visible logo and turn fake top stripes into real card headers */
.ft-exact-checkout-header {
  min-height: 82px !important;
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 clamp(18px, 4vw, 44px) !important;
  background: rgba(255,255,255,0.98) !important;
  border-bottom: 1.5px solid rgba(20,37,111,0.20) !important;
  box-shadow: 0 8px 22px rgba(10,20,60,0.055) !important;
}
.ft-exact-logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 210px !important;
  min-height: 60px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.ft-exact-logo img {
  display: block !important;
  width: 214px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}
.ft-checkout-exact .ft-checkout-card,
.ft-checkout-exact .ft-checkout-summary-card,
.ft-checkout-exact .ft-checkout-empty {
  background: #ffffff !important;
  border: 1.65px solid rgba(20,37,111,0.40) !important;
  box-shadow: 0 16px 36px rgba(10,20,60,0.08) !important;
  overflow: hidden !important;
}
.ft-checkout-exact .ft-checkout-card::before,
.ft-checkout-exact .ft-checkout-summary-card::before {
  display: none !important;
  content: none !important;
}
.ft-checkout-exact .ft-checkout-card {
  padding: 0 18px 18px !important;
}
.ft-checkout-exact .ft-checkout-card h2 {
  margin: 0 -18px 16px !important;
  padding: 14px 18px !important;
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%) !important;
  border-bottom: 1.45px solid rgba(20,37,111,0.20) !important;
  border-radius: 16px 16px 0 0 !important;
  color: #07122f !important;
  letter-spacing: -0.015em !important;
}
.ft-checkout-exact .ft-checkout-summary-card {
  padding: 0 19px 20px !important;
}
.ft-summary-head {
  margin: 0 -19px 14px !important;
  padding: 14px 19px !important;
  background: linear-gradient(180deg, #f7f9ff 0%, #ffffff 100%) !important;
  border-bottom: 1.45px solid rgba(20,37,111,0.20) !important;
  border-radius: 16px 16px 0 0 !important;
}
.ft-summary-head h2 {
  margin: 0 !important;
}
.ft-step-number {
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: #14256f !important;
  box-shadow: 0 5px 12px rgba(20,37,111,0.16) !important;
}
.ft-checkout-exact .ft-checkout-fields input:not([type="checkbox"]):not([type="radio"]),
.ft-checkout-exact .ft-checkout-fields select {
  border-color: rgba(20,37,111,0.34) !important;
  box-shadow: inset 0 1px 2px rgba(10,20,60,0.035), 0 5px 12px rgba(10,20,60,0.03) !important;
}
.ft-checkout-exact .ft-rate-list,
.ft-checkout-exact .ft-payment-list {
  border-color: rgba(20,37,111,0.36) !important;
}
@media (max-width: 680px) {
  .ft-exact-checkout-header {
    min-height: 72px !important;
    height: 72px !important;
  }
  .ft-exact-logo {
    min-width: 160px !important;
  }
  .ft-exact-logo img {
    width: 164px !important;
    max-height: 52px !important;
  }
  .ft-exact-secure {
    font-size: 0.78rem !important;
    padding: 8px 10px !important;
  }
}

/* FlashTech v191 - add subtle color to checkout card headers only */
.ft-checkout-exact .ft-checkout-card h2 {
  background: linear-gradient(90deg, rgba(20, 37, 111, 0.12) 0%, rgba(0, 119, 255, 0.075) 45%, #ffffff 100%) !important;
  border-bottom: 1.55px solid rgba(20, 37, 111, 0.24) !important;
  color: #061f4f !important;
}
.ft-checkout-exact .ft-checkout-summary-card .ft-summary-head {
  background: linear-gradient(90deg, rgba(20, 37, 111, 0.12) 0%, rgba(0, 119, 255, 0.075) 45%, #ffffff 100%) !important;
  border-bottom: 1.55px solid rgba(20, 37, 111, 0.24) !important;
}
.ft-checkout-exact .ft-checkout-summary-card .ft-summary-head h2 {
  color: #061f4f !important;
}
.ft-checkout-exact .ft-checkout-card h2::after,
.ft-checkout-exact .ft-checkout-summary-card .ft-summary-head::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #14256f 0%, rgba(0,119,255,0.45) 52%, rgba(255,132,0,0.72) 100%) !important;
  opacity: 0.75 !important;
}
.ft-checkout-exact .ft-checkout-card h2,
.ft-checkout-exact .ft-summary-head {
  position: relative !important;
  overflow: hidden !important;
}
.ft-checkout-exact .ft-step-number {
  background: linear-gradient(135deg, #14256f 0%, #062866 100%) !important;
}

/* FlashTech v192 - checkout logo locked visible + remove unwanted header color */
.ft-exact-checkout-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 76px !important;
  height: 76px !important;
  background: #ffffff !important;
  border-bottom: 1.5px solid rgba(20, 37, 111, 0.18) !important;
}
.ft-exact-logo,
.ft-exact-logo:visited,
.ft-exact-logo:hover {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 190px !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}
.ft-exact-logo img {
  display: block !important;
  width: 188px !important;
  max-width: 188px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: brightness(0) saturate(100%) invert(13%) sepia(76%) saturate(2191%) hue-rotate(216deg) brightness(83%) contrast(103%) !important;
}
.ft-checkout-exact .ft-checkout-card h2,
.ft-checkout-exact .ft-checkout-summary-card .ft-summary-head {
  background: #ffffff !important;
  border-bottom: 1.45px solid rgba(20, 37, 111, 0.22) !important;
  color: #061f4f !important;
  box-shadow: none !important;
}
.ft-checkout-exact .ft-checkout-card h2::after,
.ft-checkout-exact .ft-checkout-summary-card .ft-summary-head::after {
  content: none !important;
  display: none !important;
}
.ft-checkout-exact .ft-step-number {
  background: #14256f !important;
  color: #ffffff !important;
  box-shadow: 0 5px 12px rgba(20, 37, 111, 0.16) !important;
}
@media (max-width: 680px) {
  .ft-exact-checkout-header {
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 14px !important;
  }
  .ft-exact-logo { min-width: 150px !important; }
  .ft-exact-logo img {
    width: 150px !important;
    max-width: 150px !important;
    max-height: 50px !important;
  }
}


/* FlashTech v193 - checkout exit button replaces top secure badge */
.ft-exact-checkout-header .ft-checkout-exit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1.5px solid rgba(20, 37, 111, 0.22) !important;
  background: #ffffff !important;
  color: #14256f !important;
  text-decoration: none !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(10, 20, 60, 0.06) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.ft-exact-checkout-header .ft-checkout-exit:hover,
.ft-exact-checkout-header .ft-checkout-exit:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(20, 37, 111, 0.42) !important;
  background: #f7f9ff !important;
  box-shadow: 0 12px 24px rgba(10, 20, 60, 0.10) !important;
  outline: none !important;
}

.ft-exact-checkout-header .ft-checkout-exit span {
  display: block !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
  .ft-exact-checkout-header .ft-checkout-exit {
    width: 38px !important;
    height: 38px !important;
    font-size: 1.8rem !important;
  }
}

/* FlashTech v194 - checkout summary product image borders + return button spacing */
.ft-checkout-exact .ft-checkout-item img {
  box-sizing: border-box !important;
  border: 1.8px solid rgba(20, 37, 111, 0.34) !important;
  border-radius: 12px !important;
  padding: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(10, 20, 60, 0.075) !important;
}

.ft-checkout-exact .ft-checkout-back {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  gap: 8px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  border-radius: 14px !important;
}

@media (max-width: 640px) {
  .ft-checkout-exact .ft-checkout-back {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 18px !important;
  }
}
