/* Two Store Pro 4.0 - original blue identity, realistic responsive storefront */
:root {
  --tw-bg: #080d17;
  --tw-surface: #0f1829;
  --tw-surface-2: #152138;
  --tw-card: #0f1829;
  --tw-text: #f6f8fc;
  --tw-muted: #9ba8bd;
  --tw-line: #26344d;
  --tw-blue: #2867f0;
  --tw-blue-2: #6a96ff;
  --tw-amber: #ffb01f;
  --tw-green: #20ca6b;
  --tw-red: #ef4444;
  --tw-white: #fff;
  --tw-shadow: 0 18px 50px rgba(0, 0, 0, .27);
}

body.tw-light {
  --tw-bg: #f4f6fa;
  --tw-surface: #fff;
  --tw-surface-2: #edf1f7;
  --tw-card: #fff;
  --tw-text: #0b1120;
  --tw-muted: #68758b;
  --tw-line: #d9e0ec;
  --tw-shadow: 0 18px 50px rgba(18, 34, 64, .1);
}

html { scroll-padding-top: 164px; }
body { background: var(--tw-bg); color: var(--tw-text); letter-spacing: 0; }
body.tw-nav-open { overflow: hidden; }
.tw-wrap { width: min(1380px, calc(100% - 48px)); margin-inline: auto; }
.tw-header a,
.tw-header button,
.tw-footer a { text-decoration: none; }

/* Header */
.tw-header { position: sticky; top: 0; z-index: 90; background: var(--tw-surface); box-shadow: 0 1px 0 var(--tw-line); }
body.admin-bar .tw-header { top: 32px; }
.tw-topbar { height: 32px; background: #05070c; color: #dae3f4; font-size: 10px; }
.tw-topbar-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tw-topbar-inner a { color: #78a1ff; font-weight: 800; }
.tw-mainbar { background: var(--tw-surface); }
.tw-mainbar-inner { min-height: 78px; display: grid; grid-template-columns: 270px minmax(280px, 1fr) auto; align-items: center; gap: 30px; }
.tw-brand { width: max-content; display: inline-flex; align-items: center; gap: 0; }
.tw-brand-logo { width: 190px; height: auto; max-height: 55px; display: block; object-fit: contain; object-position: center; }
.tw-brand-logo--primary { display: none; }
body.tw-light .tw-header .tw-brand-logo--reversed { display: none; }
body.tw-light .tw-header .tw-brand-logo--primary { display: block; }
.tw-logo-mark { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border: 3px solid var(--tw-blue); border-radius: 50%; background: #fff; color: var(--tw-blue); box-shadow: inset 0 0 0 6px #edf2ff; font: 900 26px Arial, sans-serif; }
.tw-brand-name { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; font-size: 25px; line-height: 1; font-weight: 900; }
.tw-brand-name b { color: var(--tw-blue); }
.tw-brand-name strong { color: var(--tw-text); }
.tw-search { height: 46px; display: flex; direction: rtl; }
.tw-search input { min-width: 0; flex: 1; height: 46px; margin: 0 !important; padding: 0 17px !important; border: 1px solid var(--tw-line) !important; border-left: 0 !important; border-radius: 0 6px 6px 0 !important; background: var(--tw-bg) !important; color: var(--tw-text) !important; box-shadow: none !important; font-size: 13px !important; }
.tw-search input::placeholder { color: #7b879a; opacity: 1; }
.tw-search button { width: 52px; flex: 0 0 52px; border: 0; border-radius: 6px 0 0 6px; background: var(--tw-blue); color: #fff; font-size: 27px; }
.tw-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; direction: ltr; }
.tw-action-link { min-width: 56px; height: 44px; padding: 4px 8px; border: 1px solid var(--tw-line); border-radius: 0; background: transparent; color: var(--tw-text); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 8px; font-weight: 700; }
.tw-action-icon { font: 800 17px Arial, sans-serif; line-height: 1; }
.tw-action-link > span:last-child { margin-top: 4px; }
.tw-theme-toggle { min-width: 44px; width: 44px; border-radius: 50%; }
.tw-cart { min-width: 92px; height: 44px; padding: 0 6px 0 12px; border-radius: 6px; background: var(--tw-blue); color: #fff; display: flex; align-items: center; justify-content: center; gap: 11px; font-size: 10px; font-weight: 900; }
.tw-count { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--tw-blue); font: 900 11px Arial, sans-serif; }
.tw-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--tw-line); border-radius: 6px; background: transparent; color: var(--tw-text); font-size: 21px; }
.tw-navline { height: 50px; border-top: 1px solid var(--tw-line); background: var(--tw-surface); }
.tw-navline-inner { height: 100%; display: grid; grid-template-columns: 230px 1fr; align-items: center; gap: 26px; }
.tw-category-menu { height: 100%; position: relative; }
.tw-category-menu > button { width: 100%; height: 50px; padding: 0 20px; border: 0; background: var(--tw-blue); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 900; }
.tw-category-flyout { width: 330px; position: absolute; top: 50px; right: 0; padding: 10px; border: 1px solid var(--tw-line); background: var(--tw-surface); box-shadow: var(--tw-shadow); display: none; z-index: 95; }
.tw-category-menu.is-open .tw-category-flyout { display: grid; }
.tw-category-flyout a { min-height: 43px; padding: 0 12px; border-bottom: 1px solid var(--tw-line); display: flex; align-items: center; justify-content: space-between; color: var(--tw-muted); font-size: 10px; font-weight: 700; }
.tw-category-flyout a:hover { color: var(--tw-blue); }
.tw-mobile-nav { min-width: 0; display: flex; align-items: center; justify-content: space-between; }
.tw-menu { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 38px; list-style: none; }
.tw-menu a,
.tw-nav-extras a { color: var(--tw-muted); font-size: 11px; font-weight: 800; }
.tw-menu a:hover,
.tw-nav-extras a:hover { color: var(--tw-blue); }
.tw-nav-extras { display: flex; align-items: center; gap: 24px; }
.tw-nav-extras a:first-child { color: #d18400; }

/* Realistic hero */
.tw-hero-photo { height: calc(100svh - 204px); min-height: 570px; max-height: 720px; position: relative; isolation: isolate; overflow: hidden; background: #070a11; color: #fff; }
.tw-photo-stage { position: absolute; inset: 0; z-index: -1; overflow: hidden; --tw-photo-x: 0px; --tw-photo-y: 0px; }
.tw-photo-stage > img { width: 100%; height: 100%; object-fit: cover; object-position: left center; transform: translate3d(var(--tw-photo-x), var(--tw-photo-y), 0) scale(1.025); transition: transform .35s ease; will-change: transform; }
.tw-photo-note { position: absolute; left: 5%; bottom: 29px; display: flex; align-items: center; gap: 9px; color: #aab6ca; }
.tw-photo-note b { width: 42px; height: 25px; display: grid; place-items: center; border: 1px solid #526078; border-radius: 18px; font-size: 13px; }
.tw-photo-note small { font-size: 8px; font-weight: 800; }
.tw-hero-photo .tw-hero-grid { height: 100%; min-height: 0; position: relative; display: block; padding: 0; }
.tw-hero-photo .tw-hero-content { width: 50%; max-width: 630px; position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
[dir="ltr"] .tw-hero-photo .tw-hero-content { text-align: left; }
.tw-hero-photo .tw-eyebrow { margin: 0 0 17px; color: #82a8ff; font-size: 10px; font-weight: 900; }
.tw-hero-photo .tw-eyebrow::before { content: ""; width: 44px; height: 2px; margin-inline-end: 11px; display: inline-block; vertical-align: middle; background: var(--tw-blue); }
.tw-hero-photo h1 { margin: 0 0 20px; color: #fff; font-size: 64px; line-height: 1.08; font-weight: 900; }
.tw-hero-photo h1 .tw-accent { color: #6793ff; }
.tw-hero-photo .tw-hero-content > p { max-width: 580px; margin: 0; color: #c5cede; font-size: 15px; line-height: 2; }
.tw-buttons { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 10px; }
.tw-btn { min-height: 50px; padding: 0 23px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; }
.tw-btn.tw-primary { border: 1px solid var(--tw-blue); background: var(--tw-blue); color: #fff; }
.tw-btn.tw-primary:hover { border-color: #174fc9; background: #174fc9; color: #fff; }
.tw-btn.tw-secondary { border: 1px solid #526078; background: rgba(7, 10, 17, .76); color: #fff; }
.tw-hero-stats { margin-top: 30px; display: flex; gap: 38px; }
.tw-hero-stats > span { display: flex; flex-direction: column; }
.tw-hero-stats b { font: 900 20px Arial, sans-serif; }
.tw-hero-stats small { margin-top: 5px; color: #9ba8bd; font-size: 8px; }
.tw-hero-photo .tw-hero-showcase { width: 235px; min-height: 0; position: absolute; left: 0; top: 34px; display: block; pointer-events: auto; }
.tw-hero-photo .tw-hero-product { width: 100%; min-height: 0; padding: 13px 15px; border: 0; border-right: 3px solid var(--tw-blue); background: rgba(7, 10, 17, .76); display: grid; color: #fff; }
.tw-hero-photo .tw-hero-label { margin: 0; padding: 0; border: 0; background: transparent; color: #82a8ff; font-size: 8px; font-weight: 900; }
.tw-hero-photo .tw-hero-product-info { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; display: grid; gap: 3px; }
.tw-hero-photo .tw-hero-product-info strong { overflow: hidden; color: #fff; font: 900 14px Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.tw-hero-photo .tw-hero-product-info > span { color: #fff; font-size: 11px; font-weight: 800; }
.tw-hero-photo .tw-hero-product-info .woocommerce-Price-amount { color: #fff; }

/* Trust and home sections */
.tw-benefits { background: var(--tw-blue); color: #fff; }
.tw-benefit-grid { min-height: 82px; display: grid; grid-template-columns: repeat(4, 1fr); }
.tw-benefit-grid > div { padding: 17px 22px; border-left: 1px solid rgba(255,255,255,.25); display: flex; align-items: center; gap: 14px; }
.tw-benefit-grid > div:last-child { border-left: 0; }
.tw-benefit-grid > div > b { color: #c1d3ff; font: 900 11px Arial, sans-serif; }
.tw-benefit-grid > div > span { display: flex; flex-direction: column; }
.tw-benefit-grid strong { font-size: 11px; }
.tw-benefit-grid small { margin-top: 3px; color: #e0e8ff; font-size: 8px; }
.tw-section { padding: 90px 0 105px; background: var(--tw-bg); }
.tw-section-products { background: var(--tw-surface); }
.tw-section-head { margin-bottom: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.tw-section-head .tw-eyebrow { color: var(--tw-blue); font-size: 10px; font-weight: 900; }
.tw-section-head h2 { max-width: 760px; margin: 5px 0 0; color: var(--tw-text); font-size: 35px; line-height: 1.3; }
.tw-view-all { padding-bottom: 4px; border-bottom: 1px solid var(--tw-text); color: var(--tw-text); display: inline-flex; gap: 9px; font-size: 10px; font-weight: 800; }

.tw-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--tw-line); border-right: 1px solid var(--tw-line); }
.tw-category { min-width: 0; min-height: 245px; padding: 22px; position: relative; border-left: 1px solid var(--tw-line); border-bottom: 1px solid var(--tw-line); border-radius: 0; background: var(--tw-card); box-shadow: none; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; transition: transform .2s ease, background .2s ease, color .2s ease; }
.tw-category:hover { z-index: 2; background: var(--tw-blue); color: #fff; transform: translateY(-4px); }
.tw-category-media { width: 100%; height: 140px; display: grid; place-items: center; overflow: hidden; background: #07101f; }
.tw-category-media img { width: 100%; height: 100%; padding: 0; display: block; object-fit: cover; object-position: center; transition: transform .3s ease, filter .3s ease; }
.tw-category-media b { color: var(--tw-blue); font-size: 50px; }
.tw-category:hover .tw-category-media { background: rgba(255,255,255,.12); }
.tw-category:hover .tw-category-media img { filter: saturate(1.08) brightness(1.05); transform: scale(1.035); }
.tw-category:hover .tw-category-media b { color: #fff; }
.tw-category-copy { display: flex; flex-direction: column; }
.tw-category-copy strong { margin-top: 15px; font-size: 14px; }
.tw-category-copy small { margin-top: 3px; color: var(--tw-muted); font-size: 8px; }
.tw-category:hover .tw-category-copy small { color: #dce6ff; }
.tw-category .tw-arrow { position: absolute; bottom: 20px; left: 20px; color: var(--tw-blue); font-size: 18px; }
.tw-category:hover .tw-arrow { color: #fff; }

.tw-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tw-product { min-width: 0; overflow: hidden; border: 1px solid var(--tw-line); border-radius: 6px; background: var(--tw-card); box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.tw-product:hover { border-color: #9db8ff; box-shadow: var(--tw-shadow); transform: translateY(-5px); }
.tw-product-img { height: 265px; padding: 16px; position: relative; background: var(--tw-surface-2); display: grid; place-items: center; overflow: hidden; }
.tw-product-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.tw-product:hover .tw-product-img img { transform: scale(1.045); }
.tw-product-img .tw-sale { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 6px 9px; border-radius: 4px; background: var(--tw-amber); color: #201300; font-size: 8px; font-weight: 900; }
.tw-product-copy { padding: 17px; }
.tw-product-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tw-brand-tag { color: var(--tw-blue); font: 800 9px Arial, sans-serif; }
.tw-verified { margin-inline-start: auto; padding: 4px 7px; border: 1px solid rgba(22, 168, 90, .25); border-radius: 999px; background: rgba(22, 168, 90, .08); color: #12894a; font-size: 8px; font-weight: 900; white-space: nowrap; }
.tw-stock { color: var(--tw-muted); font-size: 8px; }
.tw-stock.is-in { color: #16a85a; }
.tw-product h3 { min-height: 45px; margin: 8px 0 14px; color: var(--tw-text); font-size: 13px; line-height: 1.65; }
.tw-product-meta { padding-top: 14px; border-top: 1px solid var(--tw-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tw-product-meta strong { color: var(--tw-text); font-size: 13px; white-space: nowrap; }
.tw-product-meta del { color: var(--tw-muted); font-size: 9px; }
.tw-product-meta ins { text-decoration: none; }
.tw-add.button,
.tw-add { min-height: 39px !important; margin: 0 !important; padding: 0 13px !important; border: 0 !important; border-radius: 4px !important; background: var(--tw-blue) !important; color: #fff !important; display: inline-flex !important; align-items: center; justify-content: center; font-size: 9px !important; font-weight: 900 !important; line-height: 1 !important; }
.tw-empty { padding: 35px; border: 1px solid var(--tw-line); background: var(--tw-card); color: var(--tw-muted); text-align: center; }

.tw-brands {
  padding: 12px 4px 24px;
  display: grid;
  grid-template-columns: repeat(18, minmax(74px, 1fr));
  gap: 8px;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--tw-blue) var(--tw-surface-2);
}
.tw-brands::-webkit-scrollbar { height: 7px; }
.tw-brands::-webkit-scrollbar-track { border-radius: 999px; background: var(--tw-surface-2); }
.tw-brands::-webkit-scrollbar-thumb { border-radius: 999px; background: linear-gradient(90deg, #1e55d9, #4c82ff); }
.tw-brand-tile {
  min-width: 74px;
  height: 94px;
  padding: 11px 5px;
  position: relative;
  border: 1px solid rgba(77, 124, 219, .35);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,0) 42%),
    linear-gradient(160deg, var(--tw-card), var(--tw-surface-2));
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.12),
    inset -1px -1px 0 rgba(5,13,30,.42),
    0 9px 16px rgba(4,12,28,.24);
  display: grid;
  place-items: center;
  scroll-snap-align: start;
  transform: perspective(520px) translateZ(0);
  transform-style: preserve-3d;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.tw-brand-tile::after {
  content: '';
  width: 56%;
  height: 3px;
  position: absolute;
  right: 22%;
  bottom: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, var(--tw-blue), transparent);
  opacity: .62;
  box-shadow: 0 0 10px rgba(47,109,246,.55);
}
.tw-brand-logo-shell {
  width: 100%;
  height: 48px;
  display: grid;
  place-items: center;
  transform: translateZ(20px);
}
.tw-maker-logo {
  width: 100%;
  max-width: 68px;
  height: 38px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(39%) sepia(98%) saturate(3114%) hue-rotate(214deg) brightness(99%) contrast(96%) drop-shadow(0 4px 3px rgba(0,0,0,.32)) drop-shadow(0 0 7px rgba(47,109,246,.2));
  transition: transform .22s ease, filter .22s ease;
}
.tw-brand-tile:hover,
.tw-brand-tile:focus-visible {
  border-color: rgba(88, 139, 255, .9);
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.16),
    inset -1px -1px 0 rgba(5,13,30,.5),
    0 15px 24px rgba(4,12,28,.32),
    0 0 18px rgba(47,109,246,.22);
  transform: perspective(520px) translateY(-6px) rotateX(5deg) translateZ(5px);
}
.tw-brand-tile:hover .tw-maker-logo,
.tw-brand-tile:focus-visible .tw-maker-logo {
  filter: brightness(0) saturate(100%) invert(39%) sepia(98%) saturate(3114%) hue-rotate(214deg) brightness(105%) contrast(96%) drop-shadow(0 7px 4px rgba(0,0,0,.38)) drop-shadow(0 0 10px rgba(47,109,246,.35));
  transform: translateY(-1px) scale(1.04);
}
.tw-expert-band { padding: 75px 0; background: var(--tw-blue); color: #fff; }
.tw-expert-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.tw-expert-inner .tw-eyebrow { color: #cad9ff; font-size: 10px; font-weight: 900; }
.tw-expert-inner h2 { margin: 6px 0; color: #fff; font-size: 36px; }
.tw-expert-inner p { margin: 0; color: #e2eaff; font-size: 12px; }
.tw-whatsapp { min-width: 210px; background: #fff !important; color: #08101e !important; }

/* Catalog, contact and policies */
.tw-page { min-height: 54vh; background: var(--tw-bg); }
.tw-page-full { padding: 0; }
.tw-page .entry-content { margin: 0; }
.tw-shop-head { padding: 70px 0 68px; background: #091120; color: #fff; }
.tw-shop-head .tw-eyebrow { color: #82a8ff; font-size: 10px; font-weight: 900; }
.tw-shop-head h1 { max-width: 830px; margin: 8px 0 14px; color: #fff; font-size: 48px; line-height: 1.25; }
.tw-shop-head p { max-width: 680px; margin: 0; color: #aebacf; font-size: 13px; }
.tw-shop-section { padding-top: 55px; }
.tw-catalog-filter { margin-bottom: 34px; padding: 18px; border: 1px solid var(--tw-line); border-radius: 6px; background: var(--tw-card); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.tw-catalog-filter label { margin: 0; display: grid; gap: 7px; }
.tw-catalog-filter label > span { font-size: 9px; font-weight: 800; }
.tw-catalog-filter select { width: 100%; height: 46px; margin: 0; padding-inline: 12px; border: 1px solid var(--tw-line); border-radius: 4px; background: var(--tw-bg); color: var(--tw-text); }
.tw-catalog-filter .tw-btn { min-height: 46px; }
.tw-reset-filter { grid-column: 1 / -1; color: var(--tw-blue); font-size: 9px; font-weight: 800; }
.tw-catalog-results { margin-top: 42px; }
.tw-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tw-contact-card { min-height: 190px; padding: 26px; border: 1px solid var(--tw-line); border-radius: 6px; background: var(--tw-card); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.tw-contact-card > span { color: var(--tw-blue); font-size: 10px; font-weight: 900; }
.tw-contact-card strong { margin: 9px 0; color: var(--tw-text); font-size: 20px; }
.tw-contact-card small { color: var(--tw-muted); font-size: 9px; }
.tw-policy { padding: 80px 0 100px; background: var(--tw-bg); }
.tw-policy-grid { display: grid; grid-template-columns: minmax(260px, .65fr) 1.35fr; gap: 60px; align-items: start; }
.tw-policy aside { position: sticky; top: 190px; }
.tw-policy aside .tw-eyebrow { color: var(--tw-blue); font-size: 10px; font-weight: 900; }
.tw-policy aside h1 { margin: 7px 0 12px; font-size: 43px; line-height: 1.3; }
.tw-policy aside p { color: var(--tw-muted); font-size: 12px; }
.tw-policy-list { border-top: 1px solid var(--tw-line); }
.tw-policy-list article { min-height: 105px; padding: 22px; border-bottom: 1px solid var(--tw-line); display: grid; grid-template-columns: 45px 1fr; gap: 18px; align-items: center; }
.tw-policy-list article b { color: var(--tw-blue); font: 900 11px Arial, sans-serif; }
.tw-policy-list article p { margin: 0; color: var(--tw-text); font-size: 12px; }
.tw-policy-list .tw-btn { margin-top: 24px; background: var(--tw-blue); }

/* Footer */
.tw-footer { background: #05070c; color: #fff; }
.tw-footer-grid { padding-block: 60px 50px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 52px; }
.tw-footer .tw-brand-logo { width: 210px; max-height: 61px; }
.tw-footer .tw-brand-name strong { color: #fff; }
.tw-footer-brand p { max-width: 400px; margin: 20px 0; color: #919db0; font-size: 11px; line-height: 2; }
.tw-footer-whatsapp { display: flex; flex-direction: column; align-items: flex-start; color: #8dafff; font-size: 9px; }
.tw-footer-whatsapp b { margin-top: 3px; color: #fff; font: 800 13px Arial, sans-serif; }
.tw-footer-grid > div:not(.tw-footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.tw-footer-grid h3 { margin: 0 0 6px; color: #fff; font-size: 12px; }
.tw-footer-grid > div:not(.tw-footer-brand) a { color: #929eb1; font-size: 10px; }
.tw-footer-grid > div:not(.tw-footer-brand) a:hover { color: #fff; }
.tw-footer-bottom { min-height: 60px; border-top: 1px solid #202939; color: #7d899b; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; }
.tw-floating-whatsapp { width: 54px; height: 54px; position: fixed; left: 22px; bottom: 22px; z-index: 75; border-radius: 50%; background: var(--tw-green); color: #06150d; box-shadow: 0 12px 30px rgba(0,0,0,.23); display: grid; place-items: center; font: 900 10px Arial, sans-serif; }

@media (max-width: 1180px) {
  .tw-mainbar-inner { grid-template-columns: 220px minmax(220px, 1fr) auto; gap: 18px; }
  .tw-brand-logo { width: 170px; max-height: 49px; }
  .tw-brand-name { font-size: 21px; }
  .tw-logo-mark { width: 46px; height: 46px; flex-basis: 46px; }
  .tw-menu { gap: 24px; }
  .tw-hero-photo h1 { font-size: 55px; }
  .tw-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tw-category-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  html { scroll-padding-top: 188px; }
  .tw-wrap { width: min(100% - 30px, 920px); }
  .tw-topbar-inner > span:nth-child(2),
  .tw-topbar-inner > span:last-child { display: none; }
  .tw-mainbar-inner { min-height: 120px; padding-block: 9px; grid-template-columns: 1fr auto; grid-template-rows: 48px 44px; gap: 9px 12px; }
  .tw-brand { grid-column: 1; grid-row: 1; }
  .tw-search { height: 44px; grid-column: 1 / -1; grid-row: 2; }
  .tw-search input { height: 44px; }
  .tw-actions { grid-column: 2; grid-row: 1; }
  .tw-account { display: none; }
  .tw-menu-toggle { display: block; }
  .tw-navline-inner { width: 100%; grid-template-columns: 1fr; gap: 0; }
  .tw-category-menu > button { justify-content: center; }
  .tw-category-menu > button span:first-child { position: absolute; right: 20px; }
  .tw-category-menu > button span:last-child { position: absolute; left: 20px; }
  .tw-category-flyout { width: 100%; right: 0; }
  .tw-mobile-nav { display: none; position: fixed; top: 202px; right: 0; left: 0; max-height: calc(100dvh - 202px); overflow-y: auto; padding: 18px; border-bottom: 1px solid var(--tw-line); background: var(--tw-surface); z-index: 94; }
  body.admin-bar .tw-mobile-nav { top: 234px; }
  .tw-mobile-nav.is-open { display: block; }
  .tw-menu { display: grid; gap: 0; }
  .tw-menu li { border-bottom: 1px solid var(--tw-line); }
  .tw-menu a { min-height: 46px; display: flex; align-items: center; justify-content: center; }
  .tw-nav-extras { margin-top: 12px; display: grid; gap: 0; }
  .tw-nav-extras a { min-height: 42px; display: flex; align-items: center; justify-content: center; }
  .tw-hero-photo { height: calc(100svh - 204px); min-height: 620px; max-height: 720px; }
  .tw-photo-stage { height: 53%; bottom: auto; }
  .tw-hero-photo .tw-hero-content { width: 100%; max-width: none; top: auto; bottom: 0; height: 49%; justify-content: center; }
  .tw-hero-photo h1 { margin-bottom: 12px; font-size: 45px; }
  .tw-hero-photo .tw-hero-content > p { max-width: 700px; font-size: 12px; line-height: 1.85; }
  .tw-hero-photo .tw-eyebrow { margin-bottom: 8px; }
  .tw-buttons { margin-top: 16px; }
  .tw-hero-stats { margin-top: 18px; }
  .tw-photo-note { left: 18px; bottom: auto; top: calc(53% - 35px); }
  .tw-hero-photo .tw-hero-showcase { width: 200px; left: 15px; top: 18px; }
  .tw-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .tw-benefit-grid > div { border-bottom: 1px solid rgba(255,255,255,.25); }
  .tw-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tw-category-grid { grid-template-columns: repeat(2, 1fr); }
  .tw-category { min-height: 225px; }
  .tw-product-img { height: 300px; }
  .tw-brands { grid-template-columns: repeat(18, 108px); }
  .tw-catalog-filter { grid-template-columns: repeat(2, 1fr); }
  .tw-catalog-filter .tw-btn { width: 100%; }
  .tw-policy-grid { grid-template-columns: 1fr; gap: 30px; }
  .tw-policy aside { position: static; }
  .tw-footer-grid { grid-template-columns: repeat(3, 1fr); gap: 35px; }
  .tw-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
  body.admin-bar .tw-header { top: 46px; }
  body.admin-bar .tw-mobile-nav { top: 248px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 190px; }
  .tw-wrap { width: calc(100% - 24px); }
  .tw-topbar { height: 27px; }
  .tw-topbar-inner { justify-content: center; }
  .tw-topbar-inner a { display: none; }
  .tw-mainbar-inner { min-height: 113px; grid-template-rows: 43px 43px; }
  .tw-mainbar-inner { position: relative; }
  .tw-mainbar .tw-brand { position: absolute; top: 9px; right: 0; }
  .tw-brand-logo { width: 105px; max-height: 31px; }
  .tw-logo-mark { width: 41px; height: 41px; flex-basis: 41px; border-width: 2px; box-shadow: inset 0 0 0 4px #edf2ff; font-size: 21px; }
  .tw-brand-name { font-size: 17px; }
  .tw-action-link { min-width: 40px; width: 40px; height: 40px; padding: 0; }
  .tw-action-link > span:last-child { display: none; }
  .tw-theme-toggle { border-radius: 50%; }
  .tw-cart { min-width: 42px; width: 42px; height: 40px; padding: 0; }
  .tw-cart > span:first-child { display: none; }
  .tw-count { width: 28px; height: 28px; flex-basis: 28px; }
  .tw-menu-toggle { width: 40px; height: 40px; }
  .tw-search button { width: 48px; flex-basis: 48px; }
  .tw-mobile-nav { top: 190px; max-height: calc(100dvh - 190px); }
  body.admin-bar .tw-mobile-nav { top: 236px; }
  .tw-hero-photo { height: calc(100svh - 194px); min-height: 520px; max-height: 650px; }
  .tw-photo-stage { height: 47%; }
  .tw-photo-stage > img { object-position: 31% center; }
  .tw-hero-photo .tw-hero-content { height: 55%; }
  .tw-hero-photo h1 { font-size: 36px; line-height: 1.08; }
  .tw-hero-photo .tw-hero-content > p { font-size: 11px; line-height: 1.75; }
  .tw-hero-photo .tw-eyebrow { font-size: 8px; }
  .tw-hero-photo .tw-hero-showcase { display: none; }
  .tw-photo-note { top: calc(47% - 31px); left: 12px; }
  .tw-photo-note small { display: none; }
  .tw-buttons { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .tw-btn { min-height: 45px; padding-inline: 10px; }
  .tw-hero-stats { width: 100%; justify-content: space-between; gap: 7px; }
  .tw-hero-stats b { font-size: 16px; }
  .tw-benefit-grid { width: 100%; }
  .tw-benefit-grid > div { padding: 14px 12px; }
  .tw-section { padding: 66px 0 76px; }
  .tw-section-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .tw-section-head h2 { font-size: 26px; }
  .tw-category { min-height: 205px; padding: 16px; }
  .tw-category-media { height: 115px; }
  .tw-category-copy strong { margin-top: 10px; font-size: 12px; }
  .tw-products { grid-template-columns: 1fr; }
  .tw-product-img { height: 285px; }
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .woocommerce ul.products li.product a img { height: 255px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0 !important; }
  .tw-brands { grid-template-columns: repeat(18, 98px); gap: 8px; }
  .tw-brand-tile { min-width: 98px; height: 84px; }
  .tw-maker-logo { max-width: 78px; height: 34px; }
  .tw-expert-inner { align-items: stretch; flex-direction: column; }
  .tw-expert-inner h2 { font-size: 28px; }
  .tw-whatsapp { width: 100%; }
  .tw-shop-head { padding: 52px 0; }
  .tw-shop-head h1 { font-size: 34px; }
  .tw-catalog-filter { grid-template-columns: 1fr; }
  .tw-contact-grid { grid-template-columns: 1fr; }
  .tw-contact-card { min-height: 150px; }
  .tw-policy { padding-block: 60px 75px; }
  .tw-policy aside h1 { font-size: 34px; }
  .tw-policy-list article { padding-inline: 12px; }
  .tw-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 22px; }
  .tw-footer-brand { grid-column: 1 / -1; }
  .tw-footer-bottom { padding-block: 16px; align-items: flex-start; flex-direction: column; }
  .tw-floating-whatsapp { width: 49px; height: 49px; left: 14px; bottom: 14px; }
}

/* 7.4.8: the custom Brand + Sort bar is the only catalog toolbar. */
.tw-shop-section .woocommerce .woocommerce-result-count,
.tw-shop-section .woocommerce .woocommerce-ordering {
  display: none !important;
}

.tw-catalog-filter {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(760px, 100%) !important;
  margin-inline: auto !important;
}

/* Two Store Pro 6.0 — approved bilingual light-first storefront */
body,
body.tw-light {
  --tw-bg: #f5f7fb;
  --tw-surface: #ffffff;
  --tw-surface-2: #f4f7fc;
  --tw-card: #ffffff;
  --tw-text: #081630;
  --tw-muted: #627087;
  --tw-line: #dfe5ef;
  --tw-blue: #2467f4;
  --tw-blue-2: #568cff;
  --tw-shadow: 0 18px 50px rgba(20, 45, 90, .11);
  background: var(--tw-bg);
}

body:not(.tw-light),
html[data-tw-theme="dark"] body {
  --tw-bg: #080d17;
  --tw-surface: #0d1626;
  --tw-surface-2: #131e31;
  --tw-card: #101a2b;
  --tw-text: #f6f8fc;
  --tw-muted: #a4afc0;
  --tw-line: #26344d;
  --tw-shadow: 0 22px 60px rgba(0, 0, 0, .3);
}

html { scroll-padding-top: 92px; }
body { overflow-x: hidden; transition: background-color .25s ease, color .25s ease; }
.tw-wrap { width: min(1480px, calc(100% - 56px)); }
.tw-skip-link:focus { width: auto; height: auto; clip: auto; top: 10px; right: 10px; z-index: 999; padding: 12px 18px; background: #fff; color: #081630; }

/* Header */
.tw-header { background: color-mix(in srgb, var(--tw-surface) 94%, transparent); box-shadow: 0 1px 0 var(--tw-line); backdrop-filter: blur(18px); }
.tw-mainbar { background: transparent; }
.tw-mainbar-inner { min-height: 82px; grid-template-columns: 170px minmax(430px, 1fr) minmax(260px, 370px) auto; gap: 22px; direction: rtl; }
[dir="ltr"] .tw-mainbar-inner { direction: ltr; }
.tw-brand { justify-self: start; }
.tw-brand-logo { width: 154px; max-height: 48px; }
.tw-brand-logo--primary { display: block; }
.tw-brand-logo--reversed { display: none; }
body:not(.tw-light) .tw-brand-logo--primary,
html[data-tw-theme="dark"] .tw-brand-logo--primary { display: none; }
body:not(.tw-light) .tw-brand-logo--reversed,
html[data-tw-theme="dark"] .tw-brand-logo--reversed { display: block; }
.tw-desktop-nav { min-width: 0; display: flex; align-items: center; justify-content: center; }
.tw-menu { width: auto; justify-content: center; gap: clamp(24px, 2.35vw, 42px); }
.tw-menu a { position: relative; color: var(--tw-text); font-size: clamp(11px, .72vw, 13px); font-weight: 800; line-height: 1.4; white-space: nowrap; }
.tw-menu a::after { content: ""; height: 2px; position: absolute; right: 0; left: 100%; bottom: -12px; background: var(--tw-blue); transition: left .2s ease; }
.tw-menu a:hover::after { left: 0; }
.tw-search { height: 46px; position: relative; direction: rtl; }
[dir="ltr"] .tw-search { direction: ltr; }
.tw-search input { height: 46px; padding: 0 48px 0 16px !important; border: 1px solid var(--tw-line) !important; border-radius: 12px !important; background: var(--tw-surface-2) !important; font-size: 11px !important; }
.tw-search-icon { width: 17px; height: 17px; position: absolute; z-index: 2; top: 14px; right: 17px; border: 1.8px solid var(--tw-text); border-radius: 50%; pointer-events: none; }
.tw-search-icon::after { content: ""; width: 7px; height: 2px; position: absolute; right: -5px; bottom: -2px; background: var(--tw-text); transform: rotate(45deg); }
[dir="ltr"] .tw-search input { padding: 0 16px 0 48px !important; }
[dir="ltr"] .tw-search-icon { right: auto; left: 17px; }
[dir="ltr"] .tw-search-icon::after { right: auto; left: -5px; transform: rotate(-45deg); }
.tw-actions { gap: 12px; direction: rtl; }
[dir="ltr"] .tw-actions { direction: ltr; }
.tw-language-switch { height: 34px; padding: 0 6px; border: 0; background: transparent; color: var(--tw-text); display: flex; align-items: center; gap: 7px; font: 700 9px Cairo, sans-serif; white-space: nowrap; }
.tw-language-switch i { width: 1px; height: 15px; background: var(--tw-line); }
[data-tw-lang-code="ar"] [data-tw-lang-ar],
[data-tw-lang-code="en"] [data-tw-lang-en] { color: var(--tw-blue); font-weight: 900; }
.tw-theme-toggle { width: 49px; height: 28px; padding: 0; border: 0; background: transparent; }
.tw-theme-track { width: 49px; height: 28px; padding: 3px; border: 1px solid var(--tw-line); border-radius: 999px; background: var(--tw-surface-2); display: block; direction: ltr; }
.tw-theme-track i { width: 20px; height: 20px; position: relative; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(13,31,66,.18); display: block; transition: transform .25s ease, background .25s ease; }
.tw-theme-track i::before { content: "☀"; position: absolute; inset: 0; color: #f4a100; display: grid; place-items: center; font: 12px Arial, sans-serif; }
body:not(.tw-light) .tw-theme-track i { background: #20304a; transform: translateX(20px); }
body:not(.tw-light) .tw-theme-track i::before { content: "☾"; color: #8eb0ff; }
.tw-header-icon { min-width: 42px; min-height: 47px; position: relative; color: var(--tw-text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }
.tw-header-icon.tw-cart { width: auto; height: auto; padding: 0; border-radius: 0; background: transparent; color: var(--tw-text); gap: 3px; font-size: inherit; }
.tw-header-icon small { font-size: 8px; font-weight: 700; }
.tw-header-icon > span { width: 19px; height: 19px; position: relative; display: block; }
.tw-account > span::before { content: ""; width: 7px; height: 7px; position: absolute; top: 0; right: 5px; border: 1.7px solid currentColor; border-radius: 50%; }
.tw-account > span::after { content: ""; width: 17px; height: 9px; position: absolute; right: 0; bottom: 0; border: 1.7px solid currentColor; border-bottom: 0; border-radius: 12px 12px 0 0; }
.tw-cart > span::before { content: ""; width: 14px; height: 10px; position: absolute; top: 2px; right: 1px; border: 1.7px solid currentColor; border-top: 0; transform: skew(-7deg); }
.tw-cart > span::after { content: "•  •"; position: absolute; right: 1px; bottom: -7px; letter-spacing: 4px; font-size: 11px; }
.tw-count { width: 17px; height: 17px; position: absolute; top: 0; left: 0; border-radius: 50%; background: var(--tw-blue); color: #fff; display: grid; place-items: center; font: 800 8px Outfit, sans-serif; }
.tw-menu-toggle { padding: 9px; border-radius: 9px; }
.tw-menu-toggle span { height: 2px; margin: 4px 0; border-radius: 9px; background: currentColor; display: block; }
.tw-mobile-nav,
.tw-nav-backdrop { display: none; }

/* Hero */
.tw-home-hero { height: min(610px, calc(100svh - 82px)); min-height: 520px; max-height: 650px; border-bottom: 1px solid var(--tw-line); background: #f7f9fc; color: var(--tw-text); }
.tw-home-hero .tw-photo-stage > img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transform: translate3d(var(--tw-photo-x), var(--tw-photo-y), 0) scale(1.025); transition: transform .35s ease; }
body:not(.tw-light) .tw-home-hero,
html[data-tw-theme="dark"] .tw-home-hero { background: #070a11; color: #fff; }
.tw-home-hero .tw-hero-content { width: 43%; max-width: 600px; right: auto; left: 0; align-items: flex-start; text-align: right; }
[dir="ltr"] .tw-home-hero .tw-hero-content { right: 0; left: auto; text-align: left; }
[dir="ltr"] .tw-home-hero .tw-photo-stage { transform: scaleX(-1); }
.tw-home-hero .tw-eyebrow { margin-bottom: 14px; color: var(--tw-blue); font-size: 11px; letter-spacing: .02em; }
.tw-home-hero .tw-eyebrow::before { display: none; }
.tw-home-hero h1 { margin-bottom: 18px; color: var(--tw-text); font-size: clamp(48px, 5vw, 78px); line-height: 1.04; letter-spacing: -.045em; }
.tw-home-hero h1 .tw-accent { color: var(--tw-blue); }
.tw-home-hero .tw-hero-content > p { max-width: 510px; color: var(--tw-muted); font-size: 14px; line-height: 1.9; }
.tw-home-hero .tw-btn.tw-secondary { border-color: var(--tw-line); background: rgba(255,255,255,.72); color: var(--tw-text); backdrop-filter: blur(10px); }
body:not(.tw-light) .tw-home-hero h1,
html[data-tw-theme="dark"] .tw-home-hero h1 { color: #fff; }
body:not(.tw-light) .tw-home-hero .tw-hero-content > p,
html[data-tw-theme="dark"] .tw-home-hero .tw-hero-content > p { color: #c5cede; }
body:not(.tw-light) .tw-home-hero .tw-btn.tw-secondary,
html[data-tw-theme="dark"] .tw-home-hero .tw-btn.tw-secondary { background: rgba(7,10,17,.76); color: #fff; }
.tw-home-hero .tw-btn b { margin-inline-start: 12px; font-size: 17px; }

/* Compact commerce sections */
.tw-section { padding: 54px 0 62px; }
.tw-section:nth-of-type(even) { background: var(--tw-surface); }
.tw-section-head { margin-bottom: 22px; align-items: center; }
.tw-section-head .tw-eyebrow { font-size: 9px; }
.tw-section-head h2 { margin-top: 2px; font-size: 27px; }
.tw-view-all { border: 0; color: var(--tw-blue); }
.tw-category-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; border: 0; }
.tw-category { min-height: 150px; padding: 12px; border: 1px solid var(--tw-line); border-radius: 12px; align-items: stretch; background: var(--tw-card); }
.tw-category-media { height: 86px; border-radius: 8px; background: var(--tw-surface-2); }
.tw-category-media img { padding: 7px; object-fit: contain; }
.tw-category-copy strong { margin-top: 9px; font-size: 10px; text-align: center; }
.tw-category-copy small { text-align: center; }
.tw-category .tw-arrow { display: none; }
.tw-category:hover { border-color: #a9c1fb; background: var(--tw-surface); color: var(--tw-text); transform: translateY(-3px); box-shadow: var(--tw-shadow); }
.tw-category:hover .tw-category-media { background: #edf3ff; }
.tw-category:hover .tw-category-copy small { color: var(--tw-muted); }
.tw-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tw-product { border-radius: 12px; }
.tw-product-img { height: 235px; background: #f7f9fc; }
body:not(.tw-light) .tw-product-img { background: var(--tw-surface-2); }
.tw-product:hover .tw-product-img img { transform: none; }
.tw-product-copy { padding: 15px; }
.tw-brand-section { padding-bottom: 45px; }
.tw-brands { grid-template-columns: repeat(18, minmax(105px, 1fr)); padding: 0 0 12px; }
.tw-brand-tile { height: 72px; border-color: var(--tw-line); border-radius: 10px; background: var(--tw-card); box-shadow: none; }
.tw-brand-tile::after { display: none; }
.tw-maker-logo { filter: grayscale(1) brightness(.48); }
body:not(.tw-light) .tw-maker-logo { filter: grayscale(1) brightness(0) invert(1); }
.tw-brand-tile:hover { transform: translateY(-3px); box-shadow: var(--tw-shadow); }
.tw-benefits { padding: 0; border-top: 1px solid var(--tw-line); border-bottom: 1px solid var(--tw-line); background: var(--tw-surface); color: var(--tw-text); }
.tw-benefit-grid { min-height: 92px; }
.tw-benefit-grid > div { border-left-color: var(--tw-line); }
.tw-benefit-grid > div > b { width: 38px; height: 38px; border: 1px solid #b8ccff; border-radius: 50%; color: var(--tw-blue); display: grid; place-items: center; font-size: 18px; }
.tw-benefit-grid small { color: var(--tw-muted); }

/* WooCommerce surfaces follow the selected theme */
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout { border-color: var(--tw-line); background: var(--tw-card); color: var(--tw-text); }
.woocommerce ul.products li.product img { object-fit: contain !important; transform: none !important; }

@media (max-width: 1260px) {
  .tw-mainbar-inner { grid-template-columns: 150px minmax(360px, 1fr) minmax(230px, 300px) auto; gap: 14px; }
  .tw-menu { gap: 14px; }
  .tw-menu a { font-size: 9px; }
  .tw-language-switch { padding: 0; }
}

@media (max-width: 1050px) {
  .tw-mainbar-inner { min-height: 72px; grid-template-columns: 145px minmax(0, 1fr) auto; }
  .tw-desktop-nav { display: none; }
  .tw-search { grid-column: 2; }
  .tw-menu-toggle { display: block; }
  .tw-mobile-nav { width: min(380px, 88vw); height: 100dvh; padding: 22px; position: fixed; z-index: 102; top: 0; right: 0; background: var(--tw-surface); box-shadow: var(--tw-shadow); display: block; overflow-y: auto; transform: translateX(105%); transition: transform .25s ease; }
  [dir="ltr"] .tw-mobile-nav { right: auto; left: 0; transform: translateX(-105%); }
  .tw-mobile-nav.is-open { transform: translateX(0); }
  .tw-nav-backdrop { position: fixed; z-index: 101; inset: 0; border: 0; background: rgba(3,8,18,.56); }
  body.tw-nav-open .tw-nav-backdrop { display: block; }
  .tw-mobile-nav-head { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
  .tw-mobile-nav-head button { border: 0; background: transparent; color: var(--tw-text); font-size: 27px; }
  .tw-mobile-nav .tw-menu { display: grid; gap: 0; }
  .tw-mobile-nav .tw-menu a { min-height: 48px; border-bottom: 1px solid var(--tw-line); display: flex; align-items: center; font-size: 12px; }
  .tw-mobile-categories { margin-top: 28px; display: grid; }
  .tw-mobile-categories strong { margin-bottom: 8px; color: var(--tw-blue); }
  .tw-mobile-categories a { padding: 11px 0; color: var(--tw-muted); font-size: 11px; }
  .tw-category-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 122px; }
  .tw-wrap { width: min(100% - 28px, 1480px); }
  .tw-mainbar-inner { min-height: 122px; padding: 11px 0; grid-template-columns: 112px 1fr auto; grid-template-rows: 45px 43px; }
  .tw-brand-logo { width: 108px; }
  .tw-actions { gap: 5px; }
  .tw-language-switch { font-size: 8px; }
  .tw-header-icon { min-width: 34px; }
  .tw-header-icon small { display: none; }
  .tw-search { grid-column: 1 / -1; grid-row: 2; }
  .tw-theme-toggle { width: 42px; }
  .tw-theme-track { width: 42px; }
  body:not(.tw-light) .tw-theme-track i { transform: translateX(13px); }
  .tw-home-hero { height: 680px; min-height: 680px; }
  .tw-home-hero .tw-photo-stage { height: 52%; top: auto; }
  .tw-home-hero .tw-photo-stage > img { object-position: 68% center; }
  .tw-home-hero .tw-hero-content,
  [dir="ltr"] .tw-home-hero .tw-hero-content { width: 100%; max-width: none; top: 0; right: 0; left: 0; bottom: auto; padding-top: 54px; align-items: center; text-align: center; }
  .tw-home-hero h1 { font-size: 46px; }
  .tw-home-hero .tw-hero-content > p { max-width: 570px; font-size: 12px; }
  .tw-category-grid { grid-template-columns: repeat(2, 1fr); }
  .tw-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tw-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .tw-benefit-grid > div { min-height: 85px; }
}

@media (max-width: 430px) {
  .tw-mainbar-inner { grid-template-columns: 96px 1fr auto; }
  .tw-brand-logo { width: 94px; }
  .tw-account { display: none; }
  .tw-home-hero h1 { font-size: 39px; }
  .tw-buttons { justify-content: center; }
  .tw-btn { min-height: 45px; padding: 0 16px; }
  .tw-section { padding: 42px 0 48px; }
  .tw-section-head h2 { font-size: 22px; }
  .tw-products { grid-template-columns: 1fr; }
  .tw-product-img { height: 285px; }
  .tw-benefit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .tw-brand-logo { width: 90px; max-height: 27px; }
  .tw-brand-name { display: none; }
  .tw-hero-photo h1 { font-size: 32px; }
  .tw-category-grid { grid-template-columns: 1fr; }
  .tw-category { min-height: 175px; }
  .tw-category-media { height: 100px; }
  .tw-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tw-photo-stage > img,
  .tw-category,
  .tw-product { transition: none; }
}

/* v4.0.5 — calm, uncropped WooCommerce product gallery */
.woocommerce ul.products li.product {
  border-radius: 14px !important;
  padding-bottom: 18px !important;
  box-shadow: 0 10px 28px rgba(1, 9, 24, .12) !important;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(1, 9, 24, .2) !important;
}

.woocommerce ul.products li.product a img {
  box-sizing: border-box !important;
  width: calc(100% - 28px) !important;
  height: 228px !important;
  margin: 14px 14px 17px !important;
  padding: 30px !important;
  border: 1px solid rgba(145, 166, 205, .16) !important;
  border-radius: 11px !important;
  background: #f6f8fb !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 52px !important;
  margin-bottom: 13px !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  text-align: center !important;
}

.woocommerce ul.products li.product .price {
  display: block !important;
  margin: auto 16px 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--tw-line) !important;
  text-align: center !important;
}

.woocommerce ul.products li.product .button {
  width: calc(100% - 32px) !important;
  min-height: 44px !important;
  margin: 12px 16px 0 !important;
  border-radius: 8px !important;
}

.tw-product-img {
  padding: 30px !important;
}

.tw-product-img img,
.tw-product:hover .tw-product-img img {
  object-fit: contain !important;
  transform: none !important;
}

@media (max-width: 1100px) {
  .woocommerce ul.products li.product a img {
    height: 210px !important;
    padding: 27px !important;
  }
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product {
    border-radius: 11px !important;
    padding-bottom: 12px !important;
  }

  .woocommerce ul.products li.product a img {
    width: calc(100% - 16px) !important;
    height: 154px !important;
    margin: 8px 8px 12px !important;
    padding: 18px !important;
    border-radius: 8px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 58px !important;
    margin-inline: 10px !important;
    margin-bottom: 10px !important;
    font-size: 11px !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  .woocommerce ul.products li.product .price {
    margin-inline: 10px !important;
    padding-top: 10px !important;
    font-size: 13px !important;
  }

  .woocommerce ul.products li.product .button {
    width: calc(100% - 20px) !important;
    min-height: 40px !important;
    margin: 9px 10px 0 !important;
  }
}

@media (max-width: 380px) {
  .woocommerce ul.products li.product a img {
    height: 230px !important;
    padding: 32px !important;
  }
}

/* v5.0 — premium commerce layer */
.tw-shop-head {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(35, 103, 242, .32), transparent 32%),
    linear-gradient(135deg, #070d19 0%, #0b1830 58%, #10254a 100%);
}

.tw-shop-head::after {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  inset: -210px -90px auto auto;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018);
  pointer-events: none;
}

.tw-shop-head .tw-wrap { position: relative; z-index: 1; }

.tw-shop-stats {
  max-width: 760px;
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(12px);
}

.tw-shop-stats > span {
  min-height: 76px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-inline-start: 1px solid rgba(255, 255, 255, .1);
}

.tw-shop-stats > span:first-child { border-inline-start: 0; }
.tw-shop-stats b { color: #fff; font: 900 21px Outfit, Arial, sans-serif; }
.tw-shop-stats small { margin-top: 3px; color: #aebacf; font-size: 9px; font-weight: 700; }

.tw-catalog-filter {
  width: min(760px, 100%);
  margin-inline: auto;
  padding: 20px !important;
  border-radius: 14px !important;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  box-shadow: 0 12px 34px rgba(1, 9, 24, .09);
}

.tw-catalog-filter select,
.tw-search-control input {
  width: 100%;
  height: 48px;
  margin: 0;
  padding-inline: 13px;
  border: 1px solid var(--tw-line);
  border-radius: 8px;
  outline: 0;
  background: var(--tw-bg);
  color: var(--tw-text);
  font: inherit;
}

.tw-search-control { position: relative; display: block; }
.tw-search-control input { padding-inline-end: 42px; }
.tw-search-control b { position: absolute; inset-inline-end: 14px; top: 50%; translate: 0 -50%; color: var(--tw-blue); font-size: 19px; }
.tw-search-control input:focus,
.tw-catalog-filter select:focus { border-color: var(--tw-blue); box-shadow: 0 0 0 3px rgba(35, 103, 242, .12); }

.tw-results-bar {
  margin: 32px 0 18px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--tw-line);
  border-radius: 10px;
  background: var(--tw-card);
}

.tw-results-bar > div { display: flex; align-items: center; gap: 8px; }
.tw-results-bar strong { color: var(--tw-text); font-size: 11px; }
.tw-results-bar small { color: var(--tw-muted); font-size: 9px; }
.tw-results-bar > span { color: var(--tw-blue); font-size: 10px; font-weight: 900; }
.tw-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #16a85a; box-shadow: 0 0 0 5px rgba(22, 168, 90, .1); }
.tw-catalog-results { margin-top: 0 !important; }
.tw-catalog-empty { padding: 38px 20px; border: 1px dashed var(--tw-line); border-radius: 12px; color: var(--tw-muted); text-align: center; }

.woocommerce ul.products li.product[hidden] { display: none !important; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  min-height: 0 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column;
}
.tw-loop-context {
  min-height: 24px;
  margin: 0 16px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--tw-muted);
  font-size: 8px;
  font-weight: 800;
}

.tw-loop-brand { color: var(--tw-blue); font: 900 9px Outfit, Arial, sans-serif; letter-spacing: .02em; }
.tw-loop-category { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tw-loop-verified { margin-inline-start: auto; padding: 4px 7px; border-radius: 999px; background: rgba(22, 168, 90, .1); color: #159154; white-space: nowrap; }

.tw-loop-benefits {
  margin: 10px 16px 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.tw-loop-benefits span {
  padding: 5px 7px;
  border: 1px solid var(--tw-line);
  border-radius: 999px;
  color: var(--tw-muted);
  font-size: 7px;
  font-weight: 800;
  white-space: nowrap;
}

.tw-single-confidence {
  margin: 22px 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--tw-line);
  border-radius: 12px;
  background: var(--tw-card);
}

.tw-single-confidence > span,
.tw-single-confidence > a {
  min-height: 72px;
  padding: 12px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border-inline-start: 1px solid var(--tw-line);
  color: var(--tw-text);
  text-align: center;
}

.tw-single-confidence > :first-child { border-inline-start: 0; }
.tw-single-confidence b { color: var(--tw-blue); font-size: 16px; }
.tw-single-confidence small { font-size: 8px; font-weight: 800; }

@media (max-width: 1120px) {
  .tw-catalog-filter { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tw-filter-search { grid-column: 1 / -1; }
  .tw-catalog-filter .tw-btn { width: 100%; }
}

@media (max-width: 640px) {
  .tw-shop-stats { grid-template-columns: 1fr; }
  .tw-shop-stats > span { min-height: 62px; border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .tw-shop-stats > span:first-child { border-top: 0; }
  .tw-catalog-filter { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding: 14px !important; gap: 10px !important; }
  .tw-catalog-filter label { min-width: 0; }
  .tw-catalog-filter select { min-width: 0; padding-inline: 8px; font-size: 11px; }
  .tw-filter-search { grid-column: auto; }
  .tw-results-bar { align-items: flex-start; }
  .tw-results-bar > div { align-items: flex-start; flex-wrap: wrap; }
  .tw-results-bar small { width: 100%; padding-inline-start: 15px; }
  .tw-loop-context { margin-inline: 10px; gap: 4px; }
  .tw-loop-category { display: none; }
  .tw-loop-verified { padding: 3px 5px; font-size: 7px; }
  .tw-loop-benefits { margin-inline: 8px; gap: 3px; }
  .tw-loop-benefits span { padding: 4px 5px; font-size: 6px; }
  .tw-single-confidence { grid-template-columns: repeat(2, 1fr); }
  .tw-single-confidence > :nth-child(3) { border-inline-start: 0; }
  .tw-single-confidence > :nth-child(n+3) { border-top: 1px solid var(--tw-line); }
}

/* v6 final cascade: shop, product and checkout consistency */
.tw-shop-head {
  padding: 64px 0 60px;
  background:
    radial-gradient(circle at 10% 10%, rgba(36,103,244,.14), transparent 34%),
    linear-gradient(135deg, #f7f9fd, #edf3ff);
  color: var(--tw-text);
}
.tw-shop-head::after { border-color: rgba(36,103,244,.1); box-shadow: 0 0 0 70px rgba(36,103,244,.025), 0 0 0 140px rgba(36,103,244,.018); }
.tw-shop-head h1 { color: var(--tw-text); }
.tw-shop-head p { color: var(--tw-muted); }
.tw-shop-head .tw-eyebrow { color: var(--tw-blue); }
.tw-shop-stats { border-color: rgba(36,103,244,.15); background: rgba(255,255,255,.62); }
.tw-shop-stats > span { border-inline-start-color: rgba(36,103,244,.11); }
.tw-shop-stats b { color: var(--tw-text); }
.tw-shop-stats small { color: var(--tw-muted); }
body:not(.tw-light) .tw-shop-head { background: radial-gradient(circle at 12% 10%, rgba(35,103,242,.3), transparent 32%), linear-gradient(135deg,#070d19,#10254a); color: #fff; }
body:not(.tw-light) .tw-shop-head h1,
body:not(.tw-light) .tw-shop-stats b { color: #fff; }
body:not(.tw-light) .tw-shop-head p,
body:not(.tw-light) .tw-shop-stats small { color: #aebacf; }
body:not(.tw-light) .tw-shop-stats { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.055); }

.woocommerce ul.products li.product { border-radius: 12px !important; background: var(--tw-card) !important; box-shadow: 0 10px 28px rgba(18,42,82,.08) !important; }
.woocommerce ul.products li.product:hover { border-color: #a6c0fb !important; box-shadow: var(--tw-shadow) !important; }
.woocommerce ul.products li.product a img { background: #f7f9fc !important; }
body:not(.tw-light) .woocommerce ul.products li.product a img { background: var(--tw-surface-2) !important; }
.woocommerce ul.products li.product .price { color: var(--tw-text) !important; }
.woocommerce div.product { padding: clamp(18px,3vw,42px); border: 1px solid var(--tw-line); border-radius: 18px; background: var(--tw-card); }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 14px !important; background: #f7f9fc !important; }
.woocommerce div.product div.images img { background: #f7f9fc !important; }
body:not(.tw-light) .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body:not(.tw-light) .woocommerce div.product div.images img { background: var(--tw-surface-2) !important; }
.woocommerce div.product .product_title { font-size: clamp(30px,3.4vw,48px) !important; }
.woocommerce div.product .price { color: var(--tw-blue) !important; }
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce table.shop_table,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { border-color: var(--tw-line) !important; background: var(--tw-card) !important; color: var(--tw-text) !important; }
.woocommerce #payment { background: var(--tw-surface-2) !important; color: var(--tw-text) !important; }
.woocommerce #payment div.payment_box { background: var(--tw-card) !important; color: var(--tw-muted) !important; }

.tw-footer { background: #07101e; }
.tw-floating-whatsapp { box-shadow: 0 13px 30px rgba(11,126,66,.32); }

@media (max-width: 720px) {
  .tw-shop-head { padding: 46px 0; }
  .tw-shop-stats { background: var(--tw-card); }
  .woocommerce div.product { padding: 14px; border-radius: 12px; }
}

/* 7.4.7: keep the catalog action visible instead of clipping it into a blue line. */
.woocommerce ul.products li.product {
  height: auto !important;
  min-height: 520px !important;
  padding-bottom: 16px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
  box-sizing: border-box !important;
  width: calc(100% - 32px) !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 12px 16px 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--tw-blue) !important;
  color: #fff !important;
  display: flex !important;
  flex: 0 0 46px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #164fc5 !important;
  color: #fff !important;
}

@media (max-width: 640px) {
  .woocommerce ul.products li.product { min-height: 440px !important; }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .add_to_cart_button {
    width: calc(100% - 20px) !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 10px 10px 0 !important;
    flex-basis: 42px !important;
    font-size: 11px !important;
  }
}
