/* Two Store 6.1 — isolated client-approved composition. Loaded last on purpose. */
:root {
  --ts61-blue: #2267f5;
  --ts61-navy: #071633;
  --ts61-muted: #667389;
  --ts61-line: #dce4f0;
  --ts61-soft: #f6f8fc;
}

html, body { width: 100%; max-width: 100%; margin: 0; overflow-x: hidden; }
body.tw-light { background: #fff !important; color: var(--ts61-navy) !important; }
body .tw-wrap { width: min(1478px, calc(100% - 58px)) !important; margin-inline: auto !important; }

/* Exact compact desktop header from the approved mockup. */
body .tw-header { height: 70px !important; position: sticky !important; top: 0 !important; z-index: 100 !important; background: rgba(255,255,255,.97) !important; box-shadow: 0 1px 0 #e5eaf2 !important; backdrop-filter: blur(16px); }
body.admin-bar .tw-header { top: 32px !important; }
body .tw-header .tw-mainbar { height: 70px !important; background: transparent !important; }
body .tw-header .tw-mainbar-inner {
  width: min(1478px, calc(100% - 58px)) !important;
  min-height: 70px !important;
  height: 70px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 162px minmax(520px, 1fr) minmax(280px, 385px) 250px !important;
  align-items: center !important;
  gap: 20px !important;
  direction: rtl !important;
}
[dir="ltr"] body .tw-header .tw-mainbar-inner { direction: ltr !important; }
body .tw-header .tw-brand { width: 154px !important; justify-self: start !important; }
body .tw-header .tw-brand-logo { width: 154px !important; height: 51px !important; max-height: 51px !important; object-fit: contain !important; }
body .tw-header .tw-desktop-nav { min-width: 0 !important; display: block !important; }
body .tw-header .tw-menu { margin: 0 !important; padding: 0 !important; display: flex !important; justify-content: space-between !important; gap: 15px !important; list-style: none !important; }
body .tw-header .tw-menu a { color: #111b31 !important; font-size: 10px !important; line-height: 1 !important; font-weight: 800 !important; white-space: nowrap !important; }
body .tw-header .tw-menu a::after { bottom: -20px !important; }
body .tw-header .tw-search { width: 100% !important; height: 43px !important; position: relative !important; display: block !important; }
body .tw-header .tw-search input { width: 100% !important; height: 43px !important; padding-inline: 45px 14px !important; border: 1px solid #d8e0ec !important; border-radius: 10px !important; background: #f8faff !important; color: #0b1730 !important; font-size: 10px !important; }
body .tw-header .tw-search-icon { top: 13px !important; }
body .tw-header .tw-actions { height: 52px !important; display: flex !important; justify-content: flex-end !important; gap: 10px !important; }
body .tw-header .tw-language-switch { font-size: 8px !important; }
body .tw-header .tw-theme-toggle { width: 45px !important; }
body .tw-header .tw-theme-track { width: 45px !important; }
body .tw-header .tw-header-icon { min-width: 43px !important; height: 48px !important; border: 0 !important; color: #101a30 !important; }
body .tw-header .tw-header-icon small { color: #101a30 !important; font-size: 8px !important; }
body .tw-header .tw-cart { min-width: 45px !important; width: 45px !important; padding: 0 !important; background: transparent !important; }
body .tw-header .tw-count { top: 0 !important; left: -1px !important; }

/* Homepage: all dimensions are local so legacy theme rules cannot reshape it. */
body .tw-client-home { width: 100%; max-width: 100%; overflow: hidden; background: #fff; color: var(--ts61-navy); }
body .tw-client-home .tw-home-hero {
  width: 100% !important;
  height: 365px !important;
  min-height: 365px !important;
  max-height: 365px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  background: #f6f8fc !important;
  color: var(--ts61-navy) !important;
}
body .tw-client-home .tw-home-hero .tw-photo-stage { position: absolute !important; z-index: 0 !important; inset: 0 !important; height: 280px !important; transform: none !important; }
body .tw-client-home .tw-home-hero .tw-photo-stage > img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}
body .tw-client-home .tw-home-hero .tw-hero-grid { width: min(1478px, calc(100% - 58px)) !important; height: 280px !important; min-height: 280px !important; margin-inline: auto !important; padding: 0 !important; position: relative !important; z-index: 2 !important; display: block !important; }
body .tw-client-home .tw-home-hero .tw-hero-content {
  width: 39% !important;
  max-width: 560px !important;
  height: 280px !important;
  padding: 18px 0 12px !important;
  position: absolute !important;
  z-index: 3 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: right !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
[dir="ltr"] body .tw-client-home .tw-home-hero .tw-hero-content { right: 0 !important; left: auto !important; text-align: left !important; }
[dir="ltr"] body .tw-client-home .tw-home-hero .tw-photo-stage { transform: scaleX(-1) !important; }
body .tw-client-home .tw-home-hero h1 {
  margin: 0 0 18px !important;
  color: var(--ts61-navy) !important;
  font-family: Cairo, Arial, sans-serif !important;
  font-size: clamp(48px, 4vw, 66px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body .tw-client-home .tw-home-hero h1 .tw-accent { color: var(--ts61-blue) !important; }
body .tw-client-home .tw-buttons { margin: 0 !important; display: flex !important; }
body .tw-client-home .tw-btn.tw-primary { min-width: 185px !important; min-height: 48px !important; border-radius: 8px !important; background: var(--ts61-blue) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(34,103,245,.22) !important; }
body .tw-client-home .tw-hero-categories { height: 85px !important; position: absolute !important; z-index: 5 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; }
body .tw-client-home .tw-hero-categories .tw-category-grid { height: 85px !important; display: grid !important; grid-template-columns: repeat(9, minmax(0,1fr)) !important; gap: 10px !important; border: 0 !important; }
body .tw-client-home .tw-hero-categories .tw-category { min-width: 0 !important; min-height: 85px !important; height: 85px !important; padding: 8px 12px !important; border: 1px solid #dae2ee !important; border-radius: 9px 9px 0 0 !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 -4px 18px rgba(19,47,94,.055) !important; display: grid !important; grid-template-columns: 58px 1fr !important; align-items: center !important; gap: 8px !important; overflow: hidden !important; transform: none !important; }
body .tw-client-home .tw-hero-categories .tw-category:hover { border-color: #a9c0f6 !important; color: var(--ts61-navy) !important; }
body .tw-client-home .tw-hero-categories .tw-category-media { width: 58px !important; height: 58px !important; border: 0 !important; border-radius: 7px !important; background: #f4f7fc !important; }
body .tw-client-home .tw-hero-categories .tw-category-media { color: var(--ts61-blue) !important; }
body .tw-client-home .tw-hero-categories .tw-category-icon { width: 38px !important; height: 38px !important; display: block !important; }
body .tw-client-home .tw-hero-categories .tw-category-media img { width: 100% !important; height: 100% !important; padding: 3px !important; object-fit: contain !important; transform: none !important; }
body .tw-client-home .tw-hero-categories .tw-category-copy { min-width: 0 !important; align-items: flex-start !important; }
body .tw-client-home .tw-hero-categories .tw-category-copy strong { margin: 0 !important; color: var(--ts61-navy) !important; font-size: 9px !important; text-align: start !important; }
body .tw-client-home .tw-hero-categories .tw-category-copy small { margin: 3px 0 0 !important; font-size: 7px !important; text-align: start !important; }
body .tw-client-home .tw-hero-categories .tw-arrow { display: none !important; }

/* Limited offers strip */
body .tw-client-home .tw-offer-strip { padding: 11px 0 0 !important; background: #fff !important; }
body .tw-client-home .tw-offer-strip-inner { height: 50px !important; padding: 0 20px !important; border: 1px solid #bad0ff !important; border-radius: 7px !important; display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; }
body .tw-client-home .tw-offer-strip strong { color: var(--ts61-blue) !important; display: flex !important; align-items: center !important; gap: 10px !important; font-size: 20px !important; }
body .tw-client-home .tw-offer-strip strong b { font-size: 29px !important; }
body .tw-client-home .tw-offer-clock { display: flex !important; direction: ltr !important; }
body .tw-client-home .tw-offer-clock i { min-width: 58px !important; padding: 0 13px !important; border-left: 1px solid #d7dfec !important; display: flex !important; flex-direction: column !important; align-items: center !important; font-style: normal !important; }
body .tw-client-home .tw-offer-clock i:first-child { border-left: 0 !important; }
body .tw-client-home .tw-offer-clock b { font: 800 14px Outfit,Arial,sans-serif !important; }
body .tw-client-home .tw-offer-clock small { color: var(--ts61-muted) !important; font-size: 7px !important; }
body .tw-client-home .tw-offer-strip a { justify-self: end !important; padding: 8px 14px !important; border: 1px solid #c7d7fa !important; border-radius: 6px !important; color: var(--ts61-navy) !important; font-size: 8px !important; font-weight: 800 !important; }

/* Six compact products like the mockup. */
body .tw-client-home .tw-section-products { padding: 12px 0 10px !important; border: 0 !important; background: #fff !important; }
body .tw-client-home .tw-section-head { min-height: 31px !important; margin: 0 0 7px !important; align-items: center !important; }
body .tw-client-home .tw-section-head .tw-eyebrow:empty { display: none !important; }
body .tw-client-home .tw-section-head h2 { margin: 0 !important; color: var(--ts61-navy) !important; font-size: 18px !important; line-height: 1.2 !important; }
body .tw-client-home .tw-section-head h2::after { content: ""; width: 22px; height: 2px; margin-inline-start: 8px; background: var(--ts61-blue); display: inline-block; vertical-align: middle; }
body .tw-client-home .tw-view-all { color: var(--ts61-blue) !important; font-size: 8px !important; }
body .tw-client-home .tw-products { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 11px !important; }
body .tw-client-home .tw-product { min-width: 0 !important; height: 182px !important; padding: 0 !important; border: 1px solid #dfe5ee !important; border-radius: 9px !important; background: #fff !important; box-shadow: none !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; transform: none !important; }
body .tw-client-home .tw-product-img { width: 100% !important; height: 103px !important; padding: 9px !important; border: 0 !important; background: #f8f9fc !important; display: grid !important; place-items: center !important; }
body .tw-client-home .tw-product-img img { width: 100% !important; height: 100% !important; padding: 0 !important; object-fit: contain !important; transform: none !important; }
body .tw-client-home .tw-product-copy { min-height: 79px !important; padding: 6px 9px 7px !important; display: flex !important; flex-direction: column !important; }
body .tw-client-home .tw-product-topline { display: none !important; }
body .tw-client-home .tw-product h3 { min-height: 27px !important; margin: 0 0 3px !important; overflow: hidden !important; color: var(--ts61-navy) !important; font-size: 8px !important; line-height: 1.55 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
body .tw-client-home .tw-product h3 a { color: inherit !important; }
body .tw-client-home .tw-product-meta { margin-top: auto !important; padding: 0 !important; border: 0 !important; align-items: center !important; }
body .tw-client-home .tw-product-meta strong { color: var(--ts61-navy) !important; font-size: 10px !important; }
body .tw-client-home .tw-add { width: 28px !important; min-width: 28px !important; height: 28px !important; min-height: 28px !important; padding: 0 !important; overflow: hidden !important; border-radius: 5px !important; color: transparent !important; font-size: 0 !important; }
body .tw-client-home .tw-add::before { content: "+"; color: #fff !important; font: 900 17px Arial,sans-serif !important; }

/* Three build cards. */
body .tw-client-home .tw-builds-section { padding: 0 0 10px !important; background: #fff !important; }
body .tw-client-home .tw-builds-section h2 { margin: 0 0 7px !important; color: var(--ts61-navy) !important; font-size: 18px !important; }
body .tw-client-home .tw-build-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 11px !important; }
body .tw-client-home .tw-build-grid article { height: 147px !important; padding: 8px !important; border: 1px solid #dfe5ee !important; border-radius: 9px !important; background: #fff !important; display: grid !important; grid-template-columns: 52% 48% !important; overflow: hidden !important; }
body .tw-client-home .tw-build-grid img { width: 100% !important; height: 129px !important; border-radius: 6px !important; object-fit: cover !important; }
body .tw-client-home .tw-build-grid article > div { min-width: 0 !important; padding: 0 10px !important; display: grid !important; grid-template-columns: 1fr auto !important; align-content: center !important; }
body .tw-client-home .tw-build-grid strong { grid-column: 1/-1 !important; color: var(--ts61-navy) !important; font-size: 10px !important; }
body .tw-client-home .tw-build-grid ul { grid-column: 1/-1 !important; margin: 4px 0 !important; padding-inline-start: 16px !important; color: #3d4960 !important; font-size: 7px !important; line-height: 1.55 !important; }
body .tw-client-home .tw-build-grid article > div > b { color: var(--ts61-navy) !important; font-size: 10px !important; }
body .tw-client-home .tw-build-grid article > div > a { padding: 5px 8px !important; border-radius: 4px !important; background: var(--ts61-blue) !important; color: #fff !important; font-size: 7px !important; font-weight: 800 !important; }

/* Brand rail and assurance rail. */
body .tw-client-home .tw-brand-section { padding: 0 0 10px !important; border: 0 !important; background: #fff !important; }
body .tw-client-home .tw-brands { height: 59px !important; padding: 6px 12px !important; border: 1px solid #dfe5ee !important; border-radius: 8px !important; display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(160px,1fr) !important; gap: 0 !important; overflow-x: auto !important; }
body .tw-client-home .tw-brand-tile { min-width: 160px !important; height: 45px !important; padding: 4px 18px !important; border: 0 !important; border-inline-start: 1px solid #edf0f5 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
body .tw-client-home .tw-brand-tile::after { display: none !important; }
body .tw-client-home .tw-maker-logo { max-width: 105px !important; height: 29px !important; filter: grayscale(1) brightness(.35) !important; transform: none !important; }
body .tw-client-home .tw-benefits { padding: 0 0 12px !important; border: 0 !important; background: #fff !important; color: var(--ts61-navy) !important; }
body .tw-client-home .tw-benefit-grid { min-height: 62px !important; border: 1px solid #dfe5ee !important; border-radius: 8px !important; display: grid !important; grid-template-columns: repeat(4,1fr) !important; }
body .tw-client-home .tw-benefit-grid > div { min-height: 62px !important; padding: 8px 18px !important; border-inline-start: 1px solid #dfe5ee !important; display: flex !important; gap: 10px !important; }
body .tw-client-home .tw-benefit-grid > div:first-child { border-inline-start: 0 !important; }
body .tw-client-home .tw-benefit-grid > div > b { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; color: var(--ts61-blue) !important; }
body .tw-client-home .tw-benefit-grid strong { color: var(--ts61-navy) !important; font-size: 9px !important; }
body .tw-client-home .tw-benefit-grid small { color: var(--ts61-muted) !important; font-size: 7px !important; }

/* Dark mode retains the same layout, changing only surfaces and imagery. */
body:not(.tw-light) .tw-client-home,
body:not(.tw-light) .tw-client-home .tw-section-products,
body:not(.tw-light) .tw-client-home .tw-builds-section,
body:not(.tw-light) .tw-client-home .tw-brand-section,
body:not(.tw-light) .tw-client-home .tw-benefits,
body:not(.tw-light) .tw-client-home .tw-offer-strip { background: #080d17 !important; color: #f6f8fc !important; }
body:not(.tw-light) .tw-client-home .tw-home-hero { background: #070a11 !important; }
body:not(.tw-light) .tw-client-home .tw-home-hero h1,
body:not(.tw-light) .tw-client-home .tw-section-head h2,
body:not(.tw-light) .tw-client-home .tw-builds-section h2,
body:not(.tw-light) .tw-client-home .tw-product h3,
body:not(.tw-light) .tw-client-home .tw-product-meta strong,
body:not(.tw-light) .tw-client-home .tw-build-grid strong,
body:not(.tw-light) .tw-client-home .tw-build-grid article > div > b,
body:not(.tw-light) .tw-client-home .tw-benefit-grid strong { color: #f6f8fc !important; }
body:not(.tw-light) .tw-client-home .tw-category,
body:not(.tw-light) .tw-client-home .tw-product,
body:not(.tw-light) .tw-client-home .tw-build-grid article,
body:not(.tw-light) .tw-client-home .tw-brand-tile,
body:not(.tw-light) .tw-client-home .tw-brands,
body:not(.tw-light) .tw-client-home .tw-benefit-grid { border-color: #26344d !important; background: #0f1829 !important; }
body:not(.tw-light) .tw-client-home .tw-category-copy strong { color: #f6f8fc !important; }
body:not(.tw-light) .tw-client-home .tw-product-img { background: #152138 !important; }

@media (max-width: 1250px) {
  body .tw-header .tw-mainbar-inner { grid-template-columns: 145px minmax(400px,1fr) minmax(240px,310px) 220px !important; gap: 13px !important; }
  body .tw-header .tw-menu a { font-size: 9px !important; }
  body .tw-client-home .tw-hero-categories .tw-category { grid-template-columns: 45px 1fr !important; padding-inline: 7px !important; }
  body .tw-client-home .tw-hero-categories .tw-category-media { width: 45px !important; height: 50px !important; }
}

@media (max-width: 1050px) {
  body .tw-header { height: 72px !important; }
  body .tw-header .tw-mainbar-inner { grid-template-columns: 145px 1fr auto !important; }
  body .tw-header .tw-desktop-nav { display: none !important; }
  body .tw-header .tw-menu-toggle { display: block !important; }
  body .tw-client-home .tw-home-hero { height: 445px !important; min-height: 445px !important; max-height: 445px !important; }
  body .tw-client-home .tw-home-hero .tw-photo-stage,
  body .tw-client-home .tw-home-hero .tw-hero-grid { height: 360px !important; }
  body .tw-client-home .tw-home-hero .tw-hero-content { height: 360px !important; }
  body .tw-client-home .tw-hero-categories .tw-category-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; overflow-x: auto !important; grid-auto-flow: column !important; grid-auto-columns: minmax(150px,1fr) !important; }
  body .tw-client-home .tw-products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body .tw-client-home .tw-product { height: 205px !important; }
  body .tw-client-home .tw-product-img { height: 125px !important; }
}

@media (max-width: 720px) {
  body .tw-wrap { width: min(100% - 24px,1478px) !important; }
  body .tw-header { height: 122px !important; }
  body .tw-header .tw-mainbar { height: 122px !important; }
  body .tw-header .tw-mainbar-inner { width: 100% !important; max-width: 100% !important; min-height: 122px !important; height: 122px !important; margin: 0 !important; padding: 0 12px !important; box-sizing: border-box !important; grid-template-columns: auto minmax(0,1fr) auto !important; grid-template-rows: 48px 45px !important; gap: 8px !important; direction: ltr !important; inset-inline: 0 !important; transform: none !important; }
  body .tw-header .tw-mainbar-inner { position: relative !important; display: block !important; }
  body .tw-header .tw-search { width: auto !important; max-width: none !important; position: absolute !important; right: 12px !important; bottom: 7px !important; left: 12px !important; transform: none !important; }
  body .tw-header .tw-brand { width: 110px !important; min-width: 110px !important; max-width: 110px !important; height: 44px !important; position: absolute !important; top: 3px !important; right: 12px !important; left: auto !important; overflow: visible !important; display: block !important; transform: none !important; }
  body .tw-header .tw-brand-logo { width: 110px !important; height: 44px !important; max-width: 110px !important; max-height: 44px !important; display: block !important; object-fit: contain !important; object-position: right center !important; visibility: visible !important; opacity: 1 !important; }
  body .tw-header .tw-brand-logo--reversed { display: none !important; }
  body:not(.tw-light) .tw-header .tw-brand-logo--primary { display: none !important; }
  body:not(.tw-light) .tw-header .tw-brand-logo--reversed { display: block !important; }
  body .tw-header .tw-actions { height: 48px !important; position: absolute !important; top: 0 !important; right: auto !important; left: 12px !important; gap: 4px !important; direction: rtl !important; transform: none !important; }
  body .tw-header .tw-language-switch { width: 34px !important; min-width: 34px !important; padding: 0 !important; justify-content: center !important; }
  body .tw-header .tw-language-switch i { display: none !important; }
  [dir="rtl"] body .tw-header .tw-language-switch span:first-child,
  [dir="ltr"] body .tw-header .tw-language-switch span:last-child { display: none !important; }
  body .tw-header .tw-theme-toggle,
  body .tw-header .tw-theme-track { width: 42px !important; }
  body .tw-header .tw-header-icon,
  body .tw-header .tw-menu-toggle { width: 40px !important; min-width: 40px !important; }
  body .tw-header .tw-menu-toggle { display: block !important; }
  body .tw-header .tw-cart { display: flex !important; }
  body .tw-header .tw-cart > span { display: block !important; }
  body .tw-header .tw-count { display: grid !important; place-items: center !important; }
  [dir="ltr"] body .tw-header .tw-brand { right: auto !important; left: 12px !important; background-position: left center !important; }
  [dir="ltr"] body .tw-header .tw-brand-logo { object-position: left center !important; }
  [dir="ltr"] body .tw-header .tw-actions { right: 12px !important; left: auto !important; direction: ltr !important; }
  body .tw-header .tw-account { display: none !important; }
  body .tw-client-home .tw-home-hero { height: 545px !important; min-height: 545px !important; max-height: 545px !important; }
  body .tw-client-home .tw-home-hero .tw-photo-stage { top: 225px !important; height: 235px !important; }
  body .tw-client-home .tw-home-hero .tw-photo-stage > img { object-position: 66% center !important; }
  body .tw-client-home .tw-home-hero .tw-hero-grid { height: 225px !important; }
  body .tw-client-home .tw-home-hero .tw-hero-content,
  [dir="ltr"] body .tw-client-home .tw-home-hero .tw-hero-content { width: 100% !important; max-width: none !important; height: 225px !important; right: 0 !important; left: 0 !important; padding: 15px 0 10px !important; align-items: center !important; justify-content: center !important; text-align: center !important; }
  body .tw-client-home .tw-home-hero h1 { margin-bottom: 13px !important; font-size: clamp(35px,10vw,44px) !important; line-height: 1.08 !important; }
  body .tw-client-home .tw-buttons { width: auto !important; justify-content: center !important; }
  body .tw-client-home .tw-btn.tw-primary { width: 180px !important; min-width: 180px !important; max-width: 180px !important; flex: 0 0 180px !important; }
  body .tw-client-home .tw-hero-categories { height: 85px !important; }
  body .tw-client-home .tw-hero-categories { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; margin-inline: 12px !important; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain !important; transform: none !important; }
  body .tw-client-home .tw-hero-categories .tw-category-grid { width: max-content !important; min-width: 100% !important; max-width: none !important; grid-template-columns: none !important; grid-auto-flow: column !important; grid-auto-columns: 145px !important; overflow: visible !important; }
  body .tw-client-home .tw-hero-categories .tw-category { width: 145px !important; min-width: 145px !important; max-width: 145px !important; }
  body .tw-client-home .tw-hero-categories .tw-category-copy strong { font-size: 10px !important; }
  body .tw-client-home .tw-offer-strip-inner { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; height: auto !important; min-height: 105px !important; margin: 0 12px !important; padding: 10px !important; box-sizing: border-box !important; display: flex !important; flex-wrap: wrap !important; align-content: center !important; justify-content: space-between !important; gap: 8px !important; overflow: hidden !important; direction: rtl !important; transform: none !important; }
  body .tw-client-home .tw-offer-strip strong { width: 100% !important; min-width: 0 !important; justify-content: flex-start !important; font-size: 15px !important; white-space: nowrap !important; }
  body .tw-client-home .tw-offer-strip strong b { font-size: 22px !important; }
  body .tw-client-home .tw-offer-clock { flex: 1 1 auto !important; }
  body .tw-client-home .tw-offer-clock i { min-width: 46px !important; padding: 0 8px !important; }
  body .tw-client-home .tw-offer-strip a { flex: 0 0 auto !important; padding: 6px 8px !important; white-space: nowrap !important; }
  body .tw-client-home .tw-section-products { padding-top: 10px !important; }
  body .tw-client-home .tw-section-head h2,
  body .tw-client-home .tw-builds-section h2 { font-size: 20px !important; }
  body .tw-client-home .tw-products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  body .tw-client-home .tw-product { height: 232px !important; }
  body .tw-client-home .tw-product-img { height: 148px !important; padding: 8px !important; }
  body .tw-client-home .tw-product-copy { min-height: 84px !important; padding: 7px 8px 8px !important; }
  body .tw-client-home .tw-product h3 { min-height: 34px !important; font-size: 10px !important; line-height: 1.6 !important; }
  body .tw-client-home .tw-product-meta strong { font-size: 11px !important; }
  body .tw-client-home .tw-add { width: 31px !important; min-width: 31px !important; height: 31px !important; min-height: 31px !important; }
  body .tw-client-home .tw-build-grid { grid-template-columns: 1fr !important; }
  body .tw-client-home .tw-build-grid article { height: 160px !important; grid-template-columns: 48% 52% !important; }
  body .tw-client-home .tw-build-grid img { height: 142px !important; }
  body .tw-client-home .tw-build-grid strong,
  body .tw-client-home .tw-build-grid article > div > b { font-size: 11px !important; }
  body .tw-client-home .tw-build-grid ul { font-size: 8px !important; }
  body .tw-client-home .tw-benefit-grid { grid-template-columns: repeat(2,1fr) !important; }
  body .tw-client-home .tw-benefit-grid strong { font-size: 10px !important; }
  body .tw-client-home .tw-benefit-grid small { font-size: 8px !important; }
}

@media (max-width: 420px) {
  body .tw-header .tw-brand,
  body .tw-header .tw-brand-logo { width: 100px !important; min-width: 100px !important; max-width: 100px !important; }
  body .tw-header .tw-actions { gap: 2px !important; }
  body .tw-client-home .tw-btn.tw-primary { width: 170px !important; min-width: 170px !important; max-width: 170px !important; flex-basis: 170px !important; }
  body .tw-client-home .tw-offer-clock i { min-width: 40px !important; padding-inline: 5px !important; }
  body .tw-client-home .tw-offer-strip a { font-size: 7px !important; }
  body .tw-client-home .tw-product { height: 220px !important; }
  body .tw-client-home .tw-product-img { height: 137px !important; }
  body .tw-client-home .tw-build-grid article { grid-template-columns: 44% 56% !important; }
  body .tw-client-home .tw-benefit-grid > div { padding-inline: 10px !important; }
}

@media (max-width: 360px) {
  body .tw-header .tw-brand,
  body .tw-header .tw-brand-logo { width: 88px !important; min-width: 88px !important; max-width: 88px !important; }
  body .tw-header .tw-theme-toggle,
  body .tw-header .tw-theme-track { width: 38px !important; }
  body .tw-header .tw-header-icon,
  body .tw-header .tw-menu-toggle { width: 36px !important; min-width: 36px !important; }
  body .tw-client-home .tw-home-hero h1 { font-size: 34px !important; }
  body .tw-client-home .tw-offer-clock i { min-width: 35px !important; padding-inline: 3px !important; }
  body .tw-client-home .tw-product h3 { font-size: 9px !important; }
  body .tw-client-home .tw-product-meta strong { font-size: 10px !important; }
  body .tw-client-home .tw-benefit-grid { grid-template-columns: 1fr !important; }
}
