/* ==========================================================================
   متجر رقم 11 (برق) — storefront theme for software and download-manager
   stores: night-blue header, a hero with a download manager drawn at work,
   moving strip, feature cards, a speed race, licence cards, activation
   steps, a compatibility band and FAQ.
   Loaded after bootstrap + the stock stylesheet. Logical properties keep one
   file working for RTL (ar) and LTR (en-gb).
   ========================================================================== */

/* ---------- fonts ---------- */
@font-face { font-family: "Plex Arabic"; font-weight: 400; font-display: swap; src: url("fonts/plex-arabic-400.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 500; font-display: swap; src: url("fonts/plex-arabic-500.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 600; font-display: swap; src: url("fonts/plex-arabic-600.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 700; font-display: swap; src: url("fonts/plex-arabic-700.woff2") format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Plex Arabic"; font-weight: 400; font-display: swap; src: url("fonts/plex-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex Arabic"; font-weight: 500; font-display: swap; src: url("fonts/plex-latin-500.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex Arabic"; font-weight: 600; font-display: swap; src: url("fonts/plex-latin-600.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex Arabic"; font-weight: 700; font-display: swap; src: url("fonts/plex-latin-700.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- tokens ---------- */
:root,
[data-bs-theme=light] {
  --t11-bg: #f4f6fb;
  --t11-surface: #ffffff;
  --t11-soft: #edf2ff;
  --t11-soft-2: #d9e2f5;
  --t11-dark: #0b1324;
  --t11-darker: #060b17;
  --t11-ink: #0b1324;
  --t11-text: #36415a;
  --t11-muted: #66718a;
  --t11-dim: #98a2b8;
  --t11-line: #e3e8f2;
  --t11-line-strong: #d2daea;
  --t11-primary: #2f6bff;
  --t11-primary-rgb: 47, 107, 255;
  --t11-primary-dark: #1d55e3;
  --t11-header: #0a1226;
  --t11-header-dark: #070d1c;
  --t11-header-darker: #040812;
  --t11-header-text: #c3cee8;
  --t11-buy: #12b76a;
  --t11-buy-dark: #0c9c59;
  --t11-accent: #19d3c5;
  --t11-accent-rgb: 25, 211, 197;
  --t11-accent-dark: #0fb2a6;
  --t11-danger: #e5484d;
  --t11-radius: 18px;
  --t11-radius-sm: 12px;
  --t11-ease: cubic-bezier(.2, .7, .2, 1);
  --t11-ring: 0 0 0 4px rgba(var(--t11-primary-rgb), 0.16);
  --t11-shadow: 0 1px 2px rgba(11, 19, 36, 0.04), 0 12px 26px -18px rgba(11, 19, 36, 0.3);
  --t11-shadow-lg: 0 2px 6px rgba(11, 19, 36, 0.05), 0 30px 50px -28px rgba(var(--t11-primary-rgb), 0.45);

  --bs-body-bg: var(--t11-bg);
  --bs-body-color: var(--t11-text);
  --bs-secondary-color: var(--t11-muted);
  --bs-secondary-bg: var(--t11-soft);
  --bs-tertiary-color: var(--t11-dim);
  --bs-tertiary-bg: var(--t11-soft);
  --bs-emphasis-color: var(--t11-ink);
  --bs-heading-color: var(--t11-ink);
  --bs-border-color: var(--t11-line);
  --bs-border-color-translucent: var(--t11-line);
  --bs-border-radius: var(--t11-radius-sm);
  --bs-border-radius-lg: var(--t11-radius);
  --bs-border-radius-sm: 8px;
  --bs-primary: var(--t11-primary);
  --bs-primary-rgb: var(--t11-primary-rgb);
  --bs-link-color: var(--t11-primary);
  --bs-link-color-rgb: var(--t11-primary-rgb);
  --bs-link-hover-color: var(--t11-primary-dark);
  --bs-link-hover-color-rgb: 29, 85, 227;
  --bs-link-decoration: none;
  --bs-font-sans-serif: "Plex Arabic", "Segoe UI", Tahoma, system-ui, -apple-system, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.95rem;
  --bs-body-line-height: 1.8;
  color-scheme: light;
}

/* ---------- base ---------- */
html { height: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body.t11 { min-height: 100%; height: auto; overflow-x: clip; font-family: var(--bs-body-font-family); color: var(--t11-text); background: var(--t11-bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: rgba(var(--t11-primary-rgb), 0.22); }
a { text-decoration: none; transition: color .15s ease; }
h1, h2, h3, h4, h5, h6 { color: var(--t11-ink); font-weight: 700; line-height: 1.4; }
h1 { font-size: clamp(1.45rem, 1.2rem + 1.1vw, 2rem); margin-bottom: 1.1rem; }
h2 { font-size: clamp(1.2rem, 1.1rem + .5vw, 1.5rem); }
h3 { font-size: 1.2rem; }
h4 { font-size: 1rem; }
label { font-size: .875rem; font-weight: 500; color: var(--t11-muted); }
hr { border-color: var(--t11-line-strong); opacity: 1; }
legend { border-bottom: 2px solid var(--t11-line); font-size: 1.05rem; font-weight: 700; color: var(--t11-ink); padding: .5rem 0; margin-bottom: 1.25rem; }
img { max-width: 100%; }

.t11-page { display: flex; flex-direction: column; min-height: 100vh; }
.t11-page > main { flex: 1 0 auto; padding-bottom: 4.5rem; }
#content, #column-left, #column-right { padding-bottom: 0; }
#column-left, #column-right { margin-bottom: 1.5rem; }

/* ---------- icons ---------- */
/* Thin line icons as CSS masks: they take the current text colour and size (1em). */
.t11-i { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -.15em; background-color: currentColor; -webkit-mask: var(--t11-icon) center / contain no-repeat; mask: var(--t11-icon) center / contain no-repeat; }
.t11-i-arrow { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.t11-i-bag { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12.5H6L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); }
.t11-i-bag-plus { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12.5H6L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3Cpath d='M12 11.5v5M9.5 14h5'/%3E%3C/svg%3E"); }
.t11-i-card { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='3'/%3E%3Cpath d='M2.5 10h19'/%3E%3Cpath d='M6.5 15h3.5'/%3E%3C/svg%3E"); }
.t11-i-check { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.t11-i-chevron { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
.t11-i-clock { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
.t11-i-compare { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16.5 3 4 4-4 4'/%3E%3Cpath d='M3.5 11v-1a3 3 0 0 1 3-3h14'/%3E%3Cpath d='m7.5 21-4-4 4-4'/%3E%3Cpath d='M20.5 13v1a3 3 0 0 1-3 3h-14'/%3E%3C/svg%3E"); }
.t11-i-cpu { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='6.5' width='11' height='11' rx='2'/%3E%3Cpath d='M9.5 2.5v4M14.5 2.5v4M9.5 17.5v4M14.5 17.5v4M2.5 9.5h4M2.5 14.5h4M17.5 9.5h4M17.5 14.5h4'/%3E%3C/svg%3E"); }
.t11-i-download { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5v11.5'/%3E%3Cpath d='m7 10.5 5 5 5-5'/%3E%3Cpath d='M4.5 19.5h15'/%3E%3C/svg%3E"); }
.t11-i-folder { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7.5a2 2 0 0 1 2-2h4l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-13a2 2 0 0 1-2-2v-10Z'/%3E%3C/svg%3E"); }
.t11-i-gauge { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 17.5a8.5 8.5 0 1 1 15.6 0'/%3E%3Cpath d='m12 15 4-5'/%3E%3Ccircle cx='12' cy='15' r='1.2'/%3E%3C/svg%3E"); }
.t11-i-globe { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17'/%3E%3Cpath d='M12 3.5c2.4 2.5 3.5 5.4 3.5 8.5s-1.1 6-3.5 8.5c-2.4-2.5-3.5-5.4-3.5-8.5s1.1-6 3.5-8.5Z'/%3E%3C/svg%3E"); }
.t11-i-headphones { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17v-5a8 8 0 0 1 16 0v5'/%3E%3Crect x='3' y='14' width='4.5' height='6.5' rx='2'/%3E%3Crect x='16.5' y='14' width='4.5' height='6.5' rx='2'/%3E%3C/svg%3E"); }
.t11-i-heart { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-8-4.8-8-11a4.5 4.5 0 0 1 8-2.8a4.5 4.5 0 0 1 8 2.8c0 6.2-8 11-8 11Z'/%3E%3C/svg%3E"); }
.t11-i-key { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15.5' r='4.5'/%3E%3Cpath d='m11.2 12.3 8.8-8.8'/%3E%3Cpath d='m16.5 7 2.5 2.5'/%3E%3Cpath d='m14 9.5 2 2'/%3E%3C/svg%3E"); }
.t11-i-layers { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E"); }
.t11-i-menu { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E"); }
.t11-i-pause { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='5' width='3.5' height='14' rx='1'/%3E%3Crect x='14' y='5' width='3.5' height='14' rx='1'/%3E%3C/svg%3E"); }
.t11-i-play { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 5.5v13l11-6.5-11-6.5Z'/%3E%3C/svg%3E"); }
.t11-i-plus { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.t11-i-resume { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 12a7.5 7.5 0 1 1-2.2-5.3'/%3E%3Cpath d='M19.5 4.5v4h-4'/%3E%3C/svg%3E"); }
.t11-i-search { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7.5'/%3E%3Cpath d='m20.5 20.5-4.2-4.2'/%3E%3C/svg%3E"); }
.t11-i-star { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 2.6 5.4 5.9.8-4.3 4.1 1 5.9L12 16.9l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8L12 3.5Z'/%3E%3C/svg%3E"); }
.t11-i-user { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); }
.t11-i-video { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2.5'/%3E%3Cpath d='m16 10.5 5-3v9l-5-3'/%3E%3C/svg%3E"); }
.t11-i-x { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E"); }
.t11-i-zap { --t11-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.5 4.5 13.5H11l-1 8 8.5-11H12l1-8Z'/%3E%3C/svg%3E"); }
/* ---------- top strip ---------- */
.t11-top { background: var(--t11-header-darker); font-size: .8rem; position: relative; z-index: 1031; }
.t11-top .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 36px; }
.t11-top ul.list-inline { margin: 0; display: flex; align-items: center; gap: 1.3rem; }
.t11-top .list-inline-item { margin: 0; }
.t11-top a, .t11-top .dropdown > span { color: var(--t11-header-text); display: inline-flex; align-items: center; gap: .4rem; transition: color .15s; }
.t11-top a:hover, .t11-top .dropdown > span:hover { color: #fff; }
.t11-top .dropdown-toggle::after { display: none; }
.t11-top .fa-caret-down { font-size: .7em; opacity: .7; }
.t11-top img { border-radius: 2px; }
.t11-top .t11-i { font-size: 1.05em; color: var(--t11-accent); }

/* ---------- header ---------- */
.t11-header { position: sticky; top: 0; z-index: 1030; background: var(--t11-header); color: var(--t11-header-text); border-bottom: 1px solid rgba(255, 255, 255, 0.06); box-shadow: 0 12px 30px -24px rgba(0, 0, 0, 0.9); }
.t11-header-row { display: flex; align-items: center; gap: 1.25rem; min-height: 72px; padding-block: .6rem; }
.t11-logo { flex: 0 1 auto; min-width: 0; }
.t11-logo img { max-width: 180px; max-height: 46px; }
.t11-brand { display: inline-flex; align-items: center; gap: .65rem; max-width: 100%; color: #fff; font-size: 1.15rem; font-weight: 700; }
.t11-brand > span:last-child { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t11-brand:hover { color: #fff; }
.t11-mark { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; font-size: 1.3rem; background: linear-gradient(135deg, var(--t11-primary) 0%, var(--t11-accent) 100%); box-shadow: 0 10px 22px -10px rgba(var(--t11-accent-rgb), 0.8); transition: transform .3s var(--t11-ease); }
.t11-brand:hover .t11-mark { transform: translateY(-2px); }
.t11-actions { display: flex; align-items: center; gap: .35rem; flex: 0 0 auto; margin-inline-start: auto; }
.t11-header-search { margin-inline-end: .35rem; }
.t11-search { display: flex; align-items: center; margin: 0; width: 230px; height: 42px; border-radius: 12px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); transition: background .2s, width .35s var(--t11-ease), border-color .2s; }
.t11-search:focus-within { width: 290px; background: #fff; border-color: #fff; }
.t11-search button { flex: 0 0 42px; height: 40px; border: 0; background: transparent; color: var(--t11-header-text); font-size: 1.1rem; display: grid; place-items: center; }
.t11-search input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; background: transparent; color: #fff; font-size: .9rem; padding-inline: 0 1rem; outline: 0; }
.t11-search input::placeholder { color: #8d9bbd; }
.t11-search:focus-within button { color: var(--t11-primary); }
.t11-search:focus-within input { color: var(--t11-ink); }
.t11-search:focus-within input::placeholder { color: var(--t11-dim); }
.t11-action { position: relative; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.07); color: #fff; font-size: 1.2rem; cursor: pointer; transition: background .2s, color .2s, transform .3s var(--t11-ease); }
.t11-action:hover, .t11-action.show { background: #fff; color: var(--t11-primary); }
.t11-action:active { transform: scale(.94); }
#cart { margin: 0; }
.t11-cart-btn { background: var(--t11-buy); color: #fff; }
.t11-cart-btn:hover, .t11-cart-btn.show { background: #fff; color: var(--t11-buy-dark); }
.t11-count { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--t11-accent); color: var(--t11-ink); font-size: .7rem; font-weight: 700; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px var(--t11-header); }
#cart .dropdown-menu { width: min(400px, calc(100vw - 2rem)); }
#cart .table { margin: 0; }
#cart .table img { max-width: 56px; }
.t11-empty { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1.4rem 1rem; color: var(--t11-muted); text-align: center; font-size: .9rem; }
.t11-empty span { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--t11-soft); color: var(--t11-primary); font-size: 1.5rem; }

/* ---------- category nav ---------- */
/* Lives inside the header on desktop; drops down as a panel on small screens. */
.t11-menu { flex: 1 1 auto; min-width: 0; }
.t11-menu > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .1rem; max-height: 52px; overflow: hidden; }
.t11-menu > ul > li > a { display: block; padding: .55rem .85rem; border-radius: 10px; color: var(--t11-header-text); font-size: .92rem; font-weight: 500; white-space: nowrap; transition: background .2s, color .2s; }
.t11-menu > ul > li > a:hover, .t11-menu > ul > li > a.show { background: rgba(255, 255, 255, 0.08); color: #fff; }
.t11-menu .dropdown-toggle::after { margin-inline-start: .4em; opacity: .7; vertical-align: .15em; border-width: .26em; }
.t11-menu .dropdown-menu { margin-top: .4rem; padding: .5rem; min-width: 220px; }
.t11-menu .dropdown-menu::before { content: ""; position: absolute; inset-inline: 0; top: -.5rem; height: .5rem; }
.t11-menu .t11-all { color: var(--t11-primary); font-weight: 600; }
@media (min-width: 992px) { .t11-menu > ul:has(.dropdown-menu.show), .t11-menu > ul:hover { overflow: visible; } .t11-menu .dropdown:hover > .dropdown-menu { display: block; } }
@media (max-width: 991.98px) {
  .t11-header-row { flex-wrap: wrap; }
  .t11-menu { order: 5; flex: 0 0 100%; }
  .t11-menu > ul { flex-direction: column; align-items: stretch; max-height: none; overflow: visible; padding: .25rem 0 .75rem; border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .t11-menu .dropdown-menu { position: static !important; transform: none !important; border: 0; box-shadow: none; background: rgba(255, 255, 255, 0.05); margin: 0 0 .25rem; }
  .t11-menu .dropdown-menu .dropdown-item { color: var(--t11-header-text); }
  .t11-menu .dropdown-menu .dropdown-item:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
  .t11-menu .dropdown-divider { border-color: rgba(255, 255, 255, 0.12); }
  .t11-menu .t11-all { color: var(--t11-accent); }
}

/* ---------- dropdowns / tooltips ---------- */
.dropdown-menu { --bs-dropdown-bg: var(--t11-surface); --bs-dropdown-color: var(--t11-text); --bs-dropdown-border-color: var(--t11-line); --bs-dropdown-link-color: var(--t11-text); --bs-dropdown-link-hover-color: var(--t11-primary); --bs-dropdown-link-hover-bg: var(--t11-soft); --bs-dropdown-link-active-bg: var(--t11-primary); --bs-dropdown-divider-bg: var(--t11-line); --bs-dropdown-border-radius: var(--t11-radius); --bs-dropdown-font-size: .9rem; box-shadow: var(--t11-shadow-lg); text-align: start; }
.dropdown-item { border-radius: 6px; padding: .45rem .8rem; }
.tooltip { --bs-tooltip-bg: var(--t11-darker); --bs-tooltip-color: #fff; --bs-tooltip-font-size: .76rem; font-family: var(--bs-body-font-family); }

/* ---------- buttons ---------- */
.btn { --bs-btn-border-radius: var(--t11-radius-sm); --bs-btn-font-weight: 600; --bs-btn-padding-x: 1.3rem; --bs-btn-padding-y: .55rem; --bs-btn-font-size: .92rem; transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .3s var(--t11-ease); }
.btn .t11-i { font-size: 1.15em; vertical-align: -.2em; }
.btn:active { transform: scale(.97); }
.btn-lg { --bs-btn-padding-y: .8rem; --bs-btn-padding-x: 1.8rem; --bs-btn-font-size: 1rem; --bs-btn-border-radius: 13px; }
.btn-primary, .btn.bg-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--t11-primary); --bs-btn-border-color: var(--t11-primary); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--t11-primary-dark); --bs-btn-hover-border-color: var(--t11-primary-dark); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--t11-dark); --bs-btn-active-border-color: var(--t11-dark); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: var(--t11-dim); --bs-btn-disabled-border-color: var(--t11-dim); background-color: var(--bs-btn-bg) !important; }
.btn-primary:hover, .btn.bg-primary:hover { background-color: var(--t11-primary-dark) !important; }
.btn-light, .btn-secondary, .btn-dark, .btn-default { --bs-btn-color: var(--t11-ink); --bs-btn-bg: #fff; --bs-btn-border-color: var(--t11-line-strong); --bs-btn-hover-color: var(--t11-primary); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: var(--t11-primary); --bs-btn-active-color: var(--t11-primary); --bs-btn-active-bg: var(--t11-soft); --bs-btn-active-border-color: var(--t11-primary); --bs-btn-disabled-color: var(--t11-dim); --bs-btn-disabled-bg: var(--t11-soft); --bs-btn-disabled-border-color: var(--t11-line); }
.btn-danger { --bs-btn-color: var(--t11-danger); --bs-btn-bg: #fff0f0; --bs-btn-border-color: transparent; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--t11-danger); --bs-btn-hover-border-color: var(--t11-danger); --bs-btn-active-color: #fff; --bs-btn-active-bg: #c93a3f; --bs-btn-active-border-color: #c93a3f; }
.btn-info { --bs-btn-color: var(--t11-primary); --bs-btn-bg: var(--t11-soft); --bs-btn-border-color: transparent; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--t11-primary); --bs-btn-hover-border-color: var(--t11-primary); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--t11-primary-dark); --bs-btn-active-border-color: var(--t11-primary-dark); }
.btn-group > .btn.active { background: var(--t11-primary); border-color: var(--t11-primary); color: #fff; }
html[dir=rtl] .t11-i-arrow { transform: scaleX(-1); }
button:focus-visible, a:focus-visible, .btn:focus-visible, [role=button]:focus-visible, summary:focus-visible { outline: 2px solid var(--t11-accent) !important; outline-offset: 2px; box-shadow: none; }

/* ---------- forms ---------- */
.form-control, .form-select, .input-group-text { background-color: #fff; border-color: var(--t11-line-strong); color: var(--t11-ink); border-radius: var(--t11-radius-sm); padding: .6rem .95rem; font-size: .92rem; }
.form-control::placeholder { color: var(--t11-dim); }
.form-control:focus, .form-select:focus { border-color: var(--t11-primary); box-shadow: var(--t11-ring); color: var(--t11-ink); }
.form-control:disabled, .form-control[readonly], .form-select:disabled { background-color: var(--t11-soft); color: var(--t11-muted); }
.input-group-text { background-color: var(--t11-soft); color: var(--t11-muted); font-size: .85rem; }
.form-check-input { border-color: var(--t11-line-strong); }
.form-check-input:checked { background-color: var(--t11-primary); border-color: var(--t11-primary); }
.form-check-input:focus { border-color: var(--t11-primary); box-shadow: var(--t11-ring); }
.form-check-label { color: var(--t11-text); font-size: .9rem; }
.form-label, .col-form-label { color: var(--t11-muted); font-size: .875rem; font-weight: 500; }
.col-form-label { text-align: start; }
div.required .col-form-label:before, div.required .form-label:before { color: var(--t11-danger); }
fieldset { margin-bottom: 1.5rem; }

/* ---------- surfaces ---------- */
.card { --bs-card-bg: var(--t11-surface); --bs-card-border-color: var(--t11-line); --bs-card-border-radius: var(--t11-radius); --bs-card-cap-bg: var(--t11-soft); box-shadow: var(--t11-shadow); }
.border { border-color: var(--t11-line) !important; }
.border.rounded { background: var(--t11-surface); border-radius: var(--t11-radius) !important; padding: 1.75rem !important; box-shadow: var(--t11-shadow); border-top: 3px solid var(--t11-primary) !important; }
.img-thumbnail { background: #fff; border: 1px solid var(--t11-line); border-radius: var(--t11-radius-sm); padding: .3rem; }
.modal-content { --bs-modal-bg: var(--t11-surface); --bs-modal-border-color: var(--t11-line); --bs-modal-header-border-color: var(--t11-line); --bs-modal-footer-border-color: var(--t11-line); border-radius: var(--t11-radius); box-shadow: var(--t11-shadow-lg); }
.modal-backdrop { --bs-backdrop-bg: #060b17; --bs-backdrop-opacity: .55; }
.list-group { --bs-list-group-bg: var(--t11-surface); --bs-list-group-color: var(--t11-text); --bs-list-group-border-color: var(--t11-line); --bs-list-group-border-radius: var(--t11-radius); --bs-list-group-item-padding-y: .65rem; --bs-list-group-active-bg: var(--t11-soft); --bs-list-group-active-border-color: var(--t11-line); --bs-list-group-active-color: var(--t11-primary); font-size: .92rem; box-shadow: var(--t11-shadow); }
.list-group-item { transition: background .15s, color .15s, padding .2s var(--t11-ease); }
a.list-group-item:hover { background: var(--t11-soft); color: var(--t11-primary); padding-inline-start: 1.25rem; }
.list-group-item.active { font-weight: 700; box-shadow: inset 3px 0 0 var(--t11-accent); }
[dir=rtl] .list-group-item.active { box-shadow: inset -3px 0 0 var(--t11-accent); }

.table { --bs-table-bg: var(--t11-surface); --bs-table-color: var(--t11-text); --bs-table-border-color: var(--t11-line); --bs-table-striped-bg: #f8faff; --bs-table-striped-color: var(--t11-text); --bs-table-hover-bg: var(--t11-soft); --bs-table-hover-color: var(--t11-ink); font-size: .9rem; vertical-align: middle; }
.table > thead > tr > *, .table > thead td { background: var(--t11-dark); color: #fff; font-weight: 600; }
.table > :not(caption) > * > * { padding: .75rem .9rem; }
.table-responsive { border-radius: var(--t11-radius-sm); }

.alert { --bs-alert-border-radius: var(--t11-radius-sm); font-size: .92rem; border-inline-start-width: 4px; }
.alert-success { --bs-alert-bg: #edf8f3; --bs-alert-border-color: #2f9e6f; --bs-alert-color: #145a3c; --bs-alert-link-color: #145a3c; }
.alert-danger { --bs-alert-bg: #fdf3f2; --bs-alert-border-color: #d1564b; --bs-alert-color: #8f261d; --bs-alert-link-color: #8f261d; }
.alert-warning { --bs-alert-bg: #fff8e8; --bs-alert-border-color: var(--t11-accent); --bs-alert-color: #74500a; --bs-alert-link-color: #74500a; }
.alert-info, .alert-primary { --bs-alert-bg: var(--t11-soft); --bs-alert-border-color: var(--t11-primary); --bs-alert-color: var(--t11-dark); --bs-alert-link-color: var(--t11-dark); }
.alert a { font-weight: 600; text-decoration: underline; }
#alert { left: 0; right: 0; top: 92px; width: min(540px, calc(100vw - 2rem)); margin-left: auto; margin-right: auto; }
#alert .alert { box-shadow: var(--t11-shadow-lg) !important; }

.nav-tabs { --bs-nav-tabs-border-color: var(--t11-line-strong); --bs-nav-tabs-link-hover-border-color: transparent; --bs-nav-tabs-link-active-bg: var(--t11-surface); --bs-nav-tabs-link-active-color: var(--t11-primary); --bs-nav-tabs-link-active-border-color: var(--t11-line-strong) var(--t11-line-strong) var(--t11-surface); --bs-nav-tabs-border-radius: var(--t11-radius-sm); --bs-nav-link-color: var(--t11-muted); --bs-nav-link-hover-color: var(--t11-ink); margin-bottom: 0; }
.nav-tabs .nav-link { font-weight: 600; padding: .7rem 1.2rem; }
.nav-tabs .nav-link.active { box-shadow: inset 0 3px 0 var(--t11-accent); }

.pagination { --bs-pagination-bg: #fff; --bs-pagination-color: var(--t11-text); --bs-pagination-border-color: var(--t11-line-strong); --bs-pagination-hover-bg: var(--t11-soft); --bs-pagination-hover-color: var(--t11-primary); --bs-pagination-hover-border-color: var(--t11-line-strong); --bs-pagination-active-bg: var(--t11-primary); --bs-pagination-active-border-color: var(--t11-primary); --bs-pagination-disabled-bg: var(--t11-soft); --bs-pagination-disabled-color: var(--t11-dim); --bs-pagination-disabled-border-color: var(--t11-line); --bs-pagination-focus-box-shadow: none; gap: .3rem; }
.pagination .page-link { border-radius: var(--t11-radius-sm) !important; min-width: 40px; text-align: center; }

/* ---------- breadcrumb ---------- */
.breadcrumb { margin: 1.25rem 0 1.5rem; padding: .6rem 1rem; border: 1px solid var(--t11-line); border-radius: var(--t11-radius-sm); background: var(--t11-surface); font-size: .84rem; align-items: center; flex-wrap: wrap; }
.breadcrumb > li.breadcrumb-item { text-shadow: none; padding: 0; white-space: normal; display: inline-flex; align-items: center; }
.breadcrumb > li.breadcrumb-item > a { color: var(--t11-muted); }
.breadcrumb > li.breadcrumb-item > a:hover { color: var(--t11-primary); }
.breadcrumb > li.breadcrumb-item:last-child > a { color: var(--t11-ink); font-weight: 600; }
.breadcrumb > li.breadcrumb-item:after { display: none; }
.breadcrumb > li.breadcrumb-item + li:before { content: ""; float: none; display: inline-block; width: 6px; height: 6px; padding: 0; margin-inline: .7rem; border-top: 1.5px solid var(--t11-dim); border-inline-end: 1.5px solid var(--t11-dim); transform: rotate(45deg); }
[dir=rtl] .breadcrumb > li.breadcrumb-item + li:before { transform: rotate(-135deg); }
.breadcrumb i { font-size: .82rem; color: var(--t11-primary); }


/* the theme's own buttons: green "buy" and a ghost one for dark grounds */
.t11-btn-buy { --bs-btn-color: #fff; --bs-btn-bg: var(--t11-buy); --bs-btn-border-color: var(--t11-buy); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--t11-buy-dark); --bs-btn-hover-border-color: var(--t11-buy-dark); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--t11-buy-dark); --bs-btn-active-border-color: var(--t11-buy-dark); display: inline-flex; align-items: center; gap: .55rem; box-shadow: 0 16px 30px -16px var(--t11-buy); }
.t11-btn-buy:hover { transform: translateY(-2px); }
.t11-btn-ghost { --bs-btn-color: #fff; --bs-btn-bg: rgba(255, 255, 255, 0.04); --bs-btn-border-color: rgba(255, 255, 255, 0.28); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba(255, 255, 255, 0.12); --bs-btn-hover-border-color: #fff; --bs-btn-active-color: #fff; --bs-btn-active-bg: rgba(255, 255, 255, 0.18); --bs-btn-active-border-color: #fff; display: inline-flex; align-items: center; gap: .55rem; }

/* ---------- product card ---------- */
/* Made for licences: the box picture sits whole on a soft ground, the words under the name are shown. */
.product-thumb { border: 1px solid var(--t11-line); border-radius: var(--t11-radius); background: var(--t11-surface); height: 100%; position: relative; overflow: hidden; transition: border-color .2s, box-shadow .4s var(--t11-ease), transform .4s var(--t11-ease); }
.product-thumb:hover { border-color: rgba(var(--t11-primary-rgb), 0.35); box-shadow: var(--t11-shadow-lg); transform: translateY(-4px); }
.product-thumb > form { display: flex; flex-direction: column; height: 100%; margin: 0; }
.product-thumb .image { position: relative; overflow: hidden; text-align: center; background: radial-gradient(120% 90% at 50% 0%, #ffffff 0%, var(--t11-soft) 100%); }
.product-thumb .image a { display: block; padding: 1rem; }
.product-thumb .image a:hover { opacity: 1; }
.product-thumb .image img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; transition: transform .6s var(--t11-ease); }
.product-thumb:hover .image img { transform: scale(1.05) rotate(-1deg); }
.t11-badge { position: absolute; top: .7rem; inset-inline-start: .7rem; padding: .1rem .75rem; border-radius: 999px; background: var(--t11-danger); color: #fff; font-size: .74rem; font-weight: 700; }
.t11-fav { position: absolute; top: .6rem; inset-inline-end: .6rem; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.95); color: var(--t11-ink); font-size: 1.05rem; display: grid; place-items: center; box-shadow: 0 6px 16px -8px rgba(11, 19, 36, 0.45); transition: background .2s, color .2s, transform .3s var(--t11-ease); }
.t11-fav:hover { background: var(--t11-danger); color: #fff; transform: scale(1.1); }
.product-thumb .content { display: flex; flex-direction: column; flex: 1 1 auto; border-top: 1px solid var(--t11-line); }
.product-thumb .description { padding: .95rem 1rem .3rem; margin-bottom: 0; flex: 1 1 auto; }
.product-thumb .description h4 { font-size: .97rem; font-weight: 700; margin-bottom: .35rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-thumb .description h4 a { color: var(--t11-ink); }
.product-thumb .description h4 a:hover { color: var(--t11-primary); }
.product-thumb .description p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--t11-muted); font-size: .84rem; line-height: 1.75; margin: 0 0 .6rem; }
.product-thumb .button { position: static; display: flex; align-items: center; gap: .45rem; width: auto; padding: .55rem 1rem 1rem; }
.product-thumb .button button.t11-add { flex: 1 1 auto; min-width: 0; width: auto; height: 44px; line-height: 1; border: 1px solid var(--t11-buy); border-radius: var(--t11-radius-sm); background: var(--t11-buy); color: #fff; font-size: .88rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; white-space: nowrap; transition: background .2s, border-color .2s, transform .3s var(--t11-ease); }
.product-thumb .button button.t11-add .t11-i { font-size: 1.2em; }
.product-thumb .button button.t11-add:hover { background: var(--t11-buy-dark); border-color: var(--t11-buy-dark); color: #fff; }
.product-thumb .button button.t11-add:active { transform: scale(.97); }
.product-thumb .button button.t11-cmp { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; line-height: 1; border: 1px solid var(--t11-line-strong); border-radius: var(--t11-radius-sm); background: #fff; color: var(--t11-muted); font-size: 1.05rem; display: grid; place-items: center; transition: color .2s, border-color .2s; }
.product-thumb .button button.t11-cmp:hover { background: #fff; color: var(--t11-primary); border-color: var(--t11-primary); }
@media (min-width: 960px) {
  .product-list .product-thumb { display: block; }
  .product-list .product-thumb > form { flex-direction: row; align-items: stretch; }
  .product-list .product-thumb .image { flex: 0 0 210px; margin: 0; }
  .product-list .product-thumb .content { flex: 1 1 auto; justify-content: center; border-top: 0; border-inline-start: 1px solid var(--t11-line); }
  .product-list .product-thumb .description { flex: 0 0 auto; }
  .product-list .product-thumb .button { width: 300px; margin: 0; border-right: 0; border-left: 0; }
}

.price { color: var(--t11-ink); font-size: 1.15rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; }
.price-new { font-weight: 700; color: var(--t11-ink); }
.price-old { color: var(--t11-danger); font-size: .78em; text-decoration: line-through; }
.price-tax { color: var(--t11-dim); font-size: .75rem; flex-basis: 100%; }
.rating { margin: 0 0 .3rem; }
.rating .fa-stack { width: 15px; height: 1.5em; line-height: 1.5em; }
.rating .fa-star { font-size: 11px; }
.rating .fa-regular.fa-star { color: var(--t11-soft-2); }
.rating .fa-solid.fa-star, .rating .fa-solid.fa-star + .fa-star { color: #e5a00d; }

/* ---------- home ---------- */
#common-home { padding-top: 1.5rem; }

/* hero: a night-blue panel with the program window drawn at work */
.t11-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 2.5rem; padding: clamp(2rem, 1rem + 4vw, 4.5rem) clamp(1.4rem, .5rem + 4vw, 4rem); border-radius: calc(var(--t11-radius) + 10px); color: var(--t11-header-text); background: var(--t11-header); box-shadow: 0 40px 70px -45px rgba(var(--t11-primary-rgb), 0.7); }
.t11-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(620px 400px at 82% 0%, rgba(var(--t11-primary-rgb), 0.5), transparent 70%), radial-gradient(520px 340px at 8% 105%, rgba(var(--t11-accent-rgb), 0.25), transparent 70%); }
html[dir=rtl] .t11-hero::before { background: radial-gradient(620px 400px at 18% 0%, rgba(var(--t11-primary-rgb), 0.5), transparent 70%), radial-gradient(520px 340px at 92% 105%, rgba(var(--t11-accent-rgb), 0.25), transparent 70%); }
.t11-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 38px 38px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 80%); mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 20%, transparent 80%); }
.t11-eyebrow { display: inline-flex; align-items: center; gap: .6rem; padding: .32rem 1rem; border-radius: 999px; border: 1px solid rgba(var(--t11-accent-rgb), 0.35); background: rgba(var(--t11-accent-rgb), 0.08); color: #dff9f6; font-size: .82rem; font-weight: 600; margin-bottom: 1.3rem; }
.t11-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--t11-accent); box-shadow: 0 0 0 0 rgba(var(--t11-accent-rgb), 0.6); animation: t11-pulse 2.2s ease-out infinite; }
@keyframes t11-pulse { 0% { box-shadow: 0 0 0 0 rgba(var(--t11-accent-rgb), 0.6); } 80%, 100% { box-shadow: 0 0 0 9px rgba(var(--t11-accent-rgb), 0); } }
.t11-hero h1 { color: #fff; font-size: clamp(2rem, 1.1rem + 3.3vw, 3.4rem); line-height: 1.3; margin-bottom: 1rem; }
.t11-hero h1 em { font-style: normal; color: var(--t11-accent); background: linear-gradient(90deg, var(--t11-accent) 0%, #8fb0ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.t11-hero-text > p { color: var(--t11-header-text); font-size: clamp(1rem, .95rem + .3vw, 1.12rem); line-height: 1.95; max-width: 50ch; margin-bottom: 1.9rem; }
.t11-hero-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.t11-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.2rem; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, 0.1); max-width: 520px; }
.t11-stats strong { display: block; color: #fff; font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); font-weight: 700; line-height: 1.3; }
.t11-stats small { display: block; color: #8d9bbd; font-size: .8rem; line-height: 1.6; margin-top: .2rem; }

.t11-hero-art { position: relative; padding: 3.6rem .5rem 2.6rem; }
.t11-app { position: relative; border-radius: 14px; background: #fff; color: #1d2433; overflow: hidden; text-align: left; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; box-shadow: 0 50px 80px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.1); transform: perspective(1400px) rotateY(-9deg) rotateX(3deg); animation: t11-float 8s ease-in-out infinite; }
html[dir=rtl] .t11-app { transform: perspective(1400px) rotateY(9deg) rotateX(3deg); }
.t11-app-bar { display: flex; align-items: center; gap: 12px; padding: .55rem .85rem; background: #f2f5fa; border-bottom: 1px solid #e3e8f2; }
.t11-app-bar b { order: -1; flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: .5rem; font-family: var(--bs-body-font-family); font-size: .76rem; font-weight: 600; color: #4b5468; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t11-app-bar b::before { content: ""; flex: 0 0 14px; height: 14px; border-radius: 4px; background: linear-gradient(135deg, var(--t11-primary), var(--t11-accent)); }
/* window buttons: minimise, maximise, close */
.t11-app-bar span { position: relative; flex: 0 0 10px; height: 10px; }
.t11-app-bar span:nth-of-type(1)::before { content: ""; position: absolute; inset-inline: 0; top: 50%; height: 1.5px; background: #7b8496; }
.t11-app-bar span:nth-of-type(2) { border: 1.5px solid #7b8496; border-radius: 2px; }
.t11-app-bar span:nth-of-type(3) { background: linear-gradient(45deg, transparent 44%, #7b8496 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, #7b8496 44% 56%, transparent 56%); }
.t11-app-tools { display: flex; align-items: center; gap: 1rem; padding: .6rem .95rem; border-bottom: 1px solid #edf0f6; color: #5b6478; font-size: 1.05rem; }
.t11-app-tools .t11-i:first-child { color: var(--t11-primary); }
.t11-app-list { list-style: none; margin: 0; padding: .3rem 0; }
.t11-app-list li { display: flex; align-items: center; gap: .85rem; padding: .7rem .95rem; border-bottom: 1px solid #f0f2f7; }
.t11-app-list li:last-child { border-bottom: 0; }
.t11-app-list li.t11-live { background: #f5f8ff; }
.t11-file { flex: 0 0 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 1.15rem; color: #fff; background: linear-gradient(135deg, #ff7a7a, #f43f5e); }
.t11-file-2 { background: linear-gradient(135deg, #fcd34d, #f59e0b); }
.t11-file-3 { background: linear-gradient(135deg, #7cb4ff, #6366f1); }
.t11-app-list li > div { flex: 1 1 auto; min-width: 0; display: grid; gap: .35rem; }
.t11-app-list strong { font-size: .8rem; font-weight: 600; color: #1d2433; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t11-app-list small { display: flex; justify-content: space-between; gap: .5rem; font-size: .7rem; color: #7b8496; line-height: 1.2; }
.t11-app-list small b { font-weight: 600; color: var(--t11-primary); }
.t11-app-list small em { font-style: normal; }
.t11-app-list .t11-done small b { color: var(--t11-buy); font-size: 1rem; }
/* the live download: one bar per connection, each filling at its own pace */
.t11-conns { display: flex; gap: 2px; height: 8px; }
.t11-conns u { position: relative; flex: 1 1 0; border-radius: 2px; background: #e6ebf5; overflow: hidden; text-decoration: none; }
.t11-conns u::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; background: linear-gradient(90deg, var(--t11-primary), var(--t11-accent)); animation: t11-fill 4.2s ease-out infinite; }
.t11-conns u:nth-child(2)::before { animation-duration: 3.6s; }
.t11-conns u:nth-child(3)::before { animation-duration: 4.8s; }
.t11-conns u:nth-child(4)::before { animation-duration: 3.9s; }
.t11-conns u:nth-child(5)::before { animation-duration: 4.5s; }
.t11-conns u:nth-child(6)::before { animation-duration: 3.3s; }
.t11-conns u:nth-child(7)::before { animation-duration: 5.1s; }
.t11-conns u:nth-child(8)::before { animation-duration: 4s; }
@keyframes t11-fill { 0% { width: 0; } 85%, 100% { width: 100%; } }
.t11-prog { position: relative; height: 8px; border-radius: 4px; background: #e6ebf5; overflow: hidden; }
.t11-prog u { position: absolute; inset-block: 0; inset-inline-start: 0; width: 64%; border-radius: 4px; background: linear-gradient(90deg, #fcd34d, #f59e0b); animation: t11-grow 9s linear infinite; }
.t11-done .t11-prog u { width: 100%; background: var(--t11-buy); animation: none; }
@keyframes t11-grow { 0% { width: 38%; } 100% { width: 88%; } }
.t11-chip { position: absolute; z-index: 1; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem 1rem .55rem .7rem; border-radius: 999px; background: #fff; color: var(--t11-ink); font-size: .8rem; font-weight: 600; white-space: nowrap; box-shadow: 0 22px 34px -18px rgba(0, 0, 0, 0.75); animation: t11-float 6s ease-in-out infinite; }
.t11-chip > .t11-i { font-size: 1.15rem; }
.t11-chip-speed { top: .3rem; inset-inline-end: -.5rem; color: #fff; background: linear-gradient(135deg, var(--t11-primary), #5b8cff); animation-delay: -2s; }
.t11-chip-speed b { font-size: .95rem; }
.t11-chip-done { bottom: .4rem; inset-inline-start: -.5rem; }
.t11-chip-done > .t11-i { color: var(--t11-buy); }
@keyframes t11-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@media (max-width: 991.98px) {
  .t11-hero { grid-template-columns: 1fr; }
  .t11-hero-art { width: 100%; max-width: 520px; margin-inline: auto; }
  .t11-app, html[dir=rtl] .t11-app { transform: none; }
}

/* moving strip under the hero */
.t11-strip { margin-top: 1rem; border-radius: 999px; overflow: hidden; white-space: nowrap; color: #fff; font-weight: 700; font-size: .92rem; direction: ltr; background: linear-gradient(90deg, var(--t11-primary) 0%, var(--t11-accent) 100%); }
.t11-strip > div { display: inline-flex; padding-block: .7rem; animation: t11-marquee 45s linear infinite; }
.t11-strip span { display: inline-flex; align-items: center; padding-inline: 1.4rem; direction: rtl; }
html[dir=ltr] .t11-strip span { direction: ltr; }
.t11-strip span::after { content: ""; width: 8px; height: 8px; margin-inline-start: 2.8rem; background: #fff; opacity: .6; transform: rotate(45deg); }
@keyframes t11-marquee { to { transform: translateX(-50%); } }

/* section heads */
.t11-block { margin-block: 4rem; }
.t11-head { margin-bottom: 2rem; }
.t11-head h2, #common-home #content > h3 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); margin: 0; }
.t11-head p { margin: .6rem 0 0; color: var(--t11-muted); font-size: .95rem; }
.t11-head-center { text-align: center; }
.t11-head-center h2::before, #common-home #content > h3::before { content: ""; display: block; width: 44px; height: 4px; margin: 0 auto .9rem; border-radius: 4px; background: linear-gradient(90deg, var(--t11-primary), var(--t11-accent)); }
#common-home #content > h3 { margin: 4rem 0 2rem; text-align: center; }
#common-home #home-products { margin-bottom: 1rem; }
#common-home #content .row > .col.mb-3 { margin-bottom: 1.25rem !important; }

/* features */
.t11-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.t11-features > div { position: relative; padding: 1.6rem 1.5rem; border-radius: var(--t11-radius); background: var(--t11-surface); border: 1px solid var(--t11-line); transition: transform .4s var(--t11-ease), box-shadow .4s var(--t11-ease), border-color .2s; }
.t11-features > div:hover { transform: translateY(-4px); border-color: rgba(var(--t11-primary-rgb), 0.3); box-shadow: var(--t11-shadow-lg); }
.t11-features span { width: 54px; height: 54px; margin-bottom: 1rem; border-radius: 15px; display: grid; place-items: center; font-size: 1.55rem; color: var(--t11-primary); background: var(--t11-soft); transition: background .3s, color .3s; }
.t11-features > div:hover span { color: #fff; background: linear-gradient(135deg, var(--t11-primary), var(--t11-accent)); }
.t11-features strong { display: block; color: var(--t11-ink); font-size: 1.02rem; font-weight: 700; margin-bottom: .3rem; }
.t11-features small { display: block; color: var(--t11-muted); font-size: .88rem; line-height: 1.8; }
@media (max-width: 991.98px) { .t11-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .t11-features { grid-template-columns: 1fr; } }

/* speed: the same file, downloaded the usual way and with the program */
.t11-speed { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 2.5rem; padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); border-radius: calc(var(--t11-radius) + 6px); background: var(--t11-surface); border: 1px solid var(--t11-line); box-shadow: var(--t11-shadow); }
.t11-speed-text h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); margin-bottom: .75rem; }
.t11-speed-text p { color: var(--t11-muted); line-height: 1.9; margin-bottom: 1.25rem; }
.t11-speed-text ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.t11-speed-text li { display: flex; align-items: center; gap: .7rem; color: var(--t11-ink); font-weight: 600; font-size: .93rem; }
.t11-speed-text li .t11-i { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: inline-grid; place-items: center; background-color: var(--t11-buy); -webkit-mask: none; mask: none; }
.t11-speed-text li .t11-i::after { content: ""; width: 14px; height: 14px; background-color: #fff; -webkit-mask: var(--t11-icon) center / contain no-repeat; mask: var(--t11-icon) center / contain no-repeat; }
.t11-race { display: grid; gap: 1.6rem; padding: 1.75rem; border-radius: var(--t11-radius); background: var(--t11-soft); }
.t11-lane-name { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; color: var(--t11-ink); font-weight: 700; font-size: .92rem; }
.t11-lane-slow .t11-lane-name { color: var(--t11-muted); }
.t11-lane-fast .t11-lane-name .t11-i { color: var(--t11-primary); }
.t11-track { position: relative; display: flex; gap: 3px; height: 16px; }
.t11-track u { position: relative; flex: 1 1 0; border-radius: 4px; background: var(--t11-soft-2); overflow: hidden; text-decoration: none; }
.t11-track u::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; border-radius: inherit; }
.t11-lane-slow .t11-track u::before { background: var(--t11-dim); animation: t11-slow 6s ease-out infinite; }
.t11-lane-fast .t11-track u::before { background: linear-gradient(90deg, var(--t11-primary), var(--t11-accent)); animation: t11-fast 6s infinite; }
/* (the parts finish together, each at its own pace) */
.t11-lane-fast .t11-track u:nth-child(1)::before { animation-timing-function: ease-in; }
.t11-lane-fast .t11-track u:nth-child(2)::before { animation-timing-function: ease-out; }
.t11-lane-fast .t11-track u:nth-child(3)::before { animation-timing-function: linear; }
.t11-lane-fast .t11-track u:nth-child(4)::before { animation-timing-function: cubic-bezier(.6, .1, .4, .9); }
.t11-lane-fast .t11-track u:nth-child(5)::before { animation-timing-function: cubic-bezier(.2, .8, .6, 1); }
.t11-lane-fast .t11-track u:nth-child(6)::before { animation-timing-function: ease-in-out; }
.t11-track b { position: absolute; top: 50%; inset-inline-end: -12px; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1rem; background: var(--t11-buy); box-shadow: 0 0 0 4px var(--t11-soft); scale: 0; animation: t11-pop 6s infinite; }
@keyframes t11-slow { 0% { width: 0; } 92%, 100% { width: 32%; } }
@keyframes t11-fast { 0% { width: 0; } 45%, 100% { width: 100%; } }
@keyframes t11-pop { 0%, 46% { scale: 0; } 52%, 94% { scale: 1; } 100% { scale: 0; } }
@media (max-width: 991.98px) { .t11-speed { grid-template-columns: 1fr; } }

/* activation steps */
.t11-steps { list-style: none; margin: 0; padding: 0; counter-reset: t11-step; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.t11-steps::before { content: ""; position: absolute; top: 34px; inset-inline: 17%; border-top: 2px dashed var(--t11-line-strong); }
.t11-steps li { position: relative; padding: 0 1rem; text-align: center; counter-increment: t11-step; }
.t11-steps span { position: relative; width: 68px; height: 68px; margin: 0 auto 1.1rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.7rem; color: #fff; background: linear-gradient(135deg, var(--t11-primary), var(--t11-accent)); box-shadow: 0 0 0 8px var(--t11-bg), 0 18px 30px -16px rgba(var(--t11-primary-rgb), 0.85); }
.t11-steps span::after { content: counter(t11-step); position: absolute; top: -4px; inset-inline-end: -6px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--t11-ink); color: #fff; font-size: .78rem; font-weight: 700; border: 2px solid var(--t11-bg); }
.t11-steps strong { display: block; color: var(--t11-ink); font-size: 1.02rem; margin-bottom: .3rem; }
.t11-steps small { display: block; max-width: 32ch; margin-inline: auto; color: var(--t11-muted); font-size: .88rem; line-height: 1.8; }
@media (max-width: 767.98px) { .t11-steps { grid-template-columns: 1fr; gap: 1.75rem; } .t11-steps::before { display: none; } }

/* reviews */
.t11-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.t11-reviews article { display: flex; flex-direction: column; padding: 1.4rem; border-radius: var(--t11-radius); background: var(--t11-surface); border: 1px solid var(--t11-line); }
.t11-stars { display: flex; gap: 2px; color: #e5a00d; font-size: 1.05rem; margin-bottom: .7rem; }
.t11-stars .off { color: var(--t11-soft-2); }
.t11-reviews p { flex: 1 1 auto; margin: 0 0 1rem; color: var(--t11-text); font-size: .92rem; line-height: 1.9; }
.t11-reviews footer { all: unset; display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .6rem; padding-top: .85rem; border-top: 1px solid var(--t11-line); }
.t11-reviews footer strong { color: var(--t11-ink); font-size: .9rem; }
.t11-reviews footer a { color: var(--t11-muted); font-size: .8rem; }
.t11-reviews footer a:hover { color: var(--t11-primary); }
@media (max-width: 991.98px) { .t11-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .t11-reviews { grid-template-columns: 1fr; } }

/* compatibility band */
.t11-compat { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem 3rem; margin-block: 4rem; padding: clamp(1.5rem, 1rem + 2vw, 2.6rem) clamp(1.5rem, 1rem + 3vw, 3rem); border-radius: calc(var(--t11-radius) + 6px); background: var(--t11-header); color: var(--t11-header-text); }
.t11-compat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px 260px at 0% 0%, rgba(var(--t11-accent-rgb), 0.22), transparent 70%), radial-gradient(460px 280px at 100% 100%, rgba(var(--t11-primary-rgb), 0.4), transparent 70%); }
.t11-compat-text strong { display: block; color: #fff; font-size: clamp(1.15rem, 1rem + .6vw, 1.5rem); font-weight: 700; margin-bottom: .45rem; }
.t11-compat-text p { margin: 0; max-width: 56ch; line-height: 1.9; }
.t11-compat-list { display: grid; gap: .9rem; justify-items: start; }
.t11-os { display: inline-flex; align-items: center; gap: .6rem; padding: .5rem 1.05rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.08); color: #fff; font-size: .88rem; font-weight: 600; }
.t11-os i { color: #52c5ff; font-size: 1.1rem; }
.t11-browsers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.t11-browsers li { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border-radius: 12px; background: rgba(255, 255, 255, 0.06); color: #dfe7fb; font-size: .82rem; font-weight: 600; }
.t11-browsers i { color: var(--t11-accent); font-size: 1.1rem; }
@media (max-width: 991.98px) { .t11-compat { grid-template-columns: 1fr; } }

/* FAQ */
.t11-faq { max-width: 840px; margin-inline: auto; }
.t11-faq details { border-radius: var(--t11-radius); background: var(--t11-surface); border: 1px solid var(--t11-line); margin-bottom: .7rem; transition: border-color .2s, box-shadow .3s; }
.t11-faq details[open] { border-color: rgba(var(--t11-primary-rgb), 0.3); box-shadow: var(--t11-shadow); }
.t11-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem 1.3rem; color: var(--t11-ink); font-weight: 600; cursor: pointer; border-radius: var(--t11-radius); }
.t11-faq summary::-webkit-details-marker { display: none; }
.t11-faq summary .t11-i { flex: 0 0 auto; color: var(--t11-primary); font-size: 1.2rem; transition: rotate .3s var(--t11-ease); }
.t11-faq details[open] summary .t11-i { rotate: 180deg; }
.t11-faq details p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--t11-muted); line-height: 1.9; }

/* the home page's banner module */
.carousel { border-radius: calc(var(--t11-radius) + 4px); overflow: hidden; margin-block: 2rem 1.5rem; background: #fff; border: 1px solid var(--t11-line); }
.carousel .row { --bs-gutter-x: 0; margin: 0; }
.carousel img { width: 100%; }
.carousel-indicators [data-bs-target] { width: 7px; height: 7px; border: 0; border-radius: 50%; background-color: var(--t11-primary); margin-inline: 4px; transition: width .3s var(--t11-ease); }
.carousel-indicators .active { width: 22px; border-radius: 999px; }
.carousel-control-prev, .carousel-control-next { width: 44px; height: 44px; top: 50%; transform: translateY(-50%); margin-inline: .75rem; border-radius: 50%; background: #fff; color: var(--t11-primary); opacity: 1; font-size: .8rem; box-shadow: var(--t11-shadow); }
.carousel-control-prev:hover, .carousel-control-next:hover { background: var(--t11-primary); color: #fff; }
[dir=rtl] .carousel-control-prev span, [dir=rtl] .carousel-control-next span { transform: scaleX(-1); }

/* ---------- product page ---------- */
#product-info .magnific-popup > a .img-thumbnail { border-radius: 14px; padding: 1.25rem; width: 100%; box-shadow: var(--t11-shadow); }
#product-info .magnific-popup > div .img-thumbnail { max-width: 80px; margin-bottom: .5rem; transition: border-color .15s; }
#product-info .magnific-popup > div a:hover .img-thumbnail { border-color: var(--t11-primary); }
#product-info #content > .row > .col-sm > ul.list-unstyled { color: var(--t11-muted); font-size: .9rem; }
#product-info h2 { margin: 0; }
#product-info h2 .price-new { font-size: clamp(1.7rem, 1.3rem + 1vw, 2.2rem); }
#product-info #product { margin-top: 1.25rem; padding: 1.4rem; border: 1px solid var(--t11-line); border-top: 3px solid var(--t11-accent); border-radius: var(--t11-radius); background: var(--t11-surface); box-shadow: var(--t11-shadow); }
#product-info #button-cart { --bs-btn-padding-y: .85rem; --bs-btn-bg: var(--t11-buy); --bs-btn-border-color: var(--t11-buy); --bs-btn-hover-bg: var(--t11-buy-dark); --bs-btn-hover-border-color: var(--t11-buy-dark); --bs-btn-active-bg: var(--t11-buy-dark); --bs-btn-active-border-color: var(--t11-buy-dark); }
#product-info #button-cart:hover { background-color: var(--t11-buy-dark) !important; }
#product-info .tab-content { padding: 1.6rem; border: 1px solid var(--t11-line-strong); border-top: 0; border-radius: 0 0 var(--t11-radius) var(--t11-radius); background: var(--t11-surface); line-height: 1.95; }
#product-info .tab-content img { height: auto; border-radius: var(--t11-radius-sm); }
.mfp-bg { background: #060b17; opacity: .88; }

#compare-total { background: #fff !important; border: 1px solid var(--t11-line-strong) !important; color: var(--t11-ink); }
#compare-total:hover { border-color: var(--t11-primary) !important; color: var(--t11-primary); background: #fff !important; }
#product-category #content > .row > div > ul:not(.pagination) { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
#product-category #content > .row > div > ul:not(.pagination) li a { display: inline-block; padding: .4rem 1rem; border: 1px solid var(--t11-line-strong); border-radius: var(--t11-radius-sm); background: #fff; color: var(--t11-ink); font-size: .86rem; font-weight: 600; transition: color .2s, border-color .2s, background .2s; }
#product-category #content > .row > div > ul:not(.pagination) li a:hover { background: var(--t11-primary); border-color: var(--t11-primary); color: #fff; }
#product-category #content > .row > [class*=col-sm-3] { width: 100%; }

/* ---------- account / checkout / cms ---------- */
#account-account #content h2 { font-size: 1rem; color: var(--t11-ink); font-weight: 700; margin: 2.25rem 0 .9rem; padding-inline-start: .75rem; border-inline-start: 3px solid var(--t11-accent); }
#account-account #content ul.list-unstyled { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .75rem; margin: 0; }
#account-account #content ul.list-unstyled li a { display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 1rem 1.15rem; border: 1px solid var(--t11-line); border-radius: var(--t11-radius); background: var(--t11-surface); color: var(--t11-ink); font-weight: 600; font-size: .92rem; transition: border-color .2s, color .2s, box-shadow .3s var(--t11-ease); }
#account-account #content ul.list-unstyled li a::after { content: ""; width: 7px; height: 7px; border-top: 2px solid var(--t11-dim); border-inline-end: 2px solid var(--t11-dim); transform: rotate(45deg); flex: 0 0 auto; }
[dir=rtl] #account-account #content ul.list-unstyled li a::after { transform: rotate(-135deg); }
#account-account #content ul.list-unstyled li a:hover { color: var(--t11-primary); border-color: var(--t11-primary); box-shadow: var(--t11-shadow); }
#checkout-checkout fieldset, #checkout-checkout #checkout-confirm { padding: 1.4rem; border: 1px solid var(--t11-line); border-radius: var(--t11-radius); background: var(--t11-surface); box-shadow: var(--t11-shadow); }
#checkout-checkout fieldset fieldset { padding: 0; border: 0; background: transparent; box-shadow: none; }
.blog-thumb { border: 1px solid var(--t11-line); border-radius: var(--t11-radius); background: var(--t11-surface); overflow: hidden; }
.blog-thumb .image a:hover { opacity: 1; }
.blog-thumb h4 a { color: var(--t11-ink); }


/* ---------- footer ---------- */
footer.t11-footer { position: static; bottom: auto; width: 100%; flex-shrink: 0; border: 0; padding: 2.5rem 0 1.5rem; background: var(--t11-header); color: #9fb0d0; font-size: .9rem; }
.t11-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 3rem; padding: 1.1rem 1.4rem; border-radius: var(--t11-radius); border: 1px solid rgba(255, 255, 255, 0.1); background: linear-gradient(120deg, rgba(var(--t11-primary-rgb), 0.3) 0%, rgba(var(--t11-accent-rgb), 0.14) 100%); color: #fff; }
.t11-contact span { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.08rem; font-weight: 700; }
.t11-contact span .t11-i { font-size: 1.5rem; color: var(--t11-accent); }
.t11-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2rem 2.5rem; }
footer.t11-footer .t11-brand, footer.t11-footer .t11-brand:hover { color: #fff; font-size: 1.05rem; }
.t11-footer-about p { margin: 1rem 0 0; max-width: 34ch; line-height: 1.95; font-size: .88rem; }
footer.t11-footer h5 { font-family: inherit; font-size: .98rem; font-weight: 700; color: #eef3ff; margin: .35rem 0 1.2rem; }
footer.t11-footer ul { margin: 0; }
footer.t11-footer ul li { margin-bottom: .75rem; }
footer.t11-footer a { color: #9fb0d0; }
footer.t11-footer a:hover { color: var(--t11-accent); }
footer.t11-footer .t11-contact a.btn { color: #fff; }
footer.t11-footer hr { border: 0; border-top: 1px solid rgba(238, 243, 255, 0.1); margin: 2.75rem 0 1.25rem; }
.t11-footer-bottom { font-size: .8rem; color: #7d8db0; line-height: 1.9; }
.t11-footer-bottom p { margin: 0; }
@media (max-width: 991.98px) { .t11-footer-grid { grid-template-columns: repeat(2, 1fr); } .t11-footer-about { grid-column: 1 / -1; } }

#cookie { left: 0; right: 0; bottom: 0; height: auto; padding: .75rem 0; opacity: 1; background: rgba(6, 11, 23, 0.97); }
#cookie div { font-size: .9rem; color: #fff; }

/* ---------- small screens ---------- */
.t11-burger { background: transparent; }
@media (max-width: 767.98px) {
  .t11-header-row { gap: .6rem; min-height: 60px; }
  .t11-logo { flex: 1 1 0; }
  .t11-brand { font-size: 1rem; }
  .t11-mark { width: 34px; height: 34px; font-size: 1.15rem; }
  .t11-header-search { order: 6; flex: 0 0 100%; margin: 0; }
  /* the icons join the header row, so that the search box alone takes the second line */
  .t11-actions { display: contents; }
  .t11-search, .t11-search:focus-within { width: 100%; }
  .t11-action { width: 40px; height: 40px; }
  .t11-page > main { padding-bottom: 0; }
  #common-home { padding-top: 1rem; }
  .t11-hero { border-radius: var(--t11-radius); gap: 1.5rem; }
  .t11-stats { gap: .6rem; }
  .t11-hero-art { padding-inline: 0; }
  .t11-chip-speed { inset-inline-end: 0; }
  .t11-chip-done { inset-inline-start: 0; }
  .t11-block, .t11-compat { margin-block: 3rem; }
  .t11-race { padding: 1.25rem; }
  .product-thumb .button button.t11-add span { display: none; }
}
@media (min-width: 400px) and (max-width: 767.98px) { .product-thumb .button button.t11-add span { display: inline; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .t11-conns u::before, .t11-lane-fast .t11-track u::before { width: 100%; }
  .t11-lane-slow .t11-track u::before { width: 32%; }
  .t11-track b { scale: 1; }
}
