:root {
  --ink: #17242b;
  --navy: #17242b;
  --muted: #56646c;
  --line: #dce4e5;
  --paper: #f3f6f5;
  --accent: #1259d4;
  --accent-strong: #1047aa;
  --shadow: 0 8px 24px rgb(20 42 40 / 7%);
  --page-pad: max(24px, calc((100% - 1200px) / 2));
}
html { scroll-padding-top: 88px; }
body { background: #fff; color: var(--ink); }
body, button, input, select, textarea { font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif; letter-spacing: 0; }
button, input, select { font-size: 0.92rem; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #1259d4; outline-offset: 4px; }
[hidden] { display: none !important; }
body p, body .product-details li, body .hero-copy, body .product-link-card small { text-align: left; }
.site-header { position: sticky; top: 0; min-height: 78px; padding: 12px var(--page-pad); gap: 24px; background: rgb(255 255 255 / 97%); border: 0; border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: blur(14px); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 5px 22px rgb(20 42 40 / 8%); }
.site-header::after, .brand-logo-wrap::before, .brand-logo-wrap::after, .brand-text::after { display: none; }
.brand { gap: 10px; flex: 0 0 auto; transform: none; }
.brand-logo-wrap { width: 46px; height: 46px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; animation: none; }
.brand-logo { width: 46px; height: 46px; object-fit: contain; filter: none; }
.brand-name { font-size: 1rem; line-height: 1.3; color: #17242b; text-shadow: none; }
.brand-subtitle { font-size: .65rem; color: #087d73; line-height: 1.5; }
.brand-role { display: none; }
.nav { position: static; display: flex; flex: 1; justify-content: flex-end; width: auto; padding: 0; margin: 0; gap: 3px; border: 0; border-radius: 0; background: none; box-shadow: none; animation: none; }
.nav > a, .nav-dropdown > a { padding: 10px 9px; color: #42535a; font-size: .79rem; white-space: nowrap; border-radius: 4px; background: none; }
.nav a::before, .nav a::after { display: none; }
.nav a:hover, .nav a[aria-current='page'] { color: #1259d4; background: #eef4ff; transform: none; }
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-disclosure { display: none; }
.nav-submenu, .nav-subitem-panel { border-radius: 6px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: none; }
.nav .nav-submenu a { border-radius: 4px; font-size: .85rem; background: none; }
.nav-dropdown.is-expanded > .nav-submenu, .nav-subitem.is-expanded > .nav-subitem-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.header-actions { display: flex; align-items: center; flex: 0 0 auto; margin: 0; gap: 12px; }
.header-actions .account-nav-button { flex: 0 0 auto; white-space: nowrap; }
.account-nav-button { min-height: 40px; padding: 9px 14px; gap: 7px; color: #1259d4; background: #edf3fe; border: 1px solid #dbe6fb; border-radius: 6px; box-shadow: none; animation: none; }
.account-nav-button:hover { background: #dce9ff; transform: none; }
.mobile-menu-button { display: none; }
.mobile-nav-backdrop[hidden] { display: none; }
.button { border-radius: 6px; min-height: 44px; padding: 12px 19px; font-size: .9rem; font-weight: 700; box-shadow: none; }
.button.primary, .buy-button { color: #fff; background: #1259d4; border-color: #1259d4; box-shadow: none; }
.button.primary:hover, .buy-button:hover { background: #1047aa; box-shadow: none; transform: translateY(-2px); }
.button::before, .button::after { display: none; }
.button.secondary { background: #fff; color: #17242b; border: 1px solid var(--line); }
body .hero { min-height: 0; padding: 54px var(--page-pad); background: #23312f; overflow: visible; }
body .hero-slides { background: url('assets/support-hero.jpg') center 42% / cover no-repeat; z-index: -2; }
.hero-slides span { display: none; }
.hero-overlay { background: rgb(13 28 27 / 61%); z-index: -1; }
.hero-content { max-width: 720px; margin: 0; padding: 0; animation: modern-enter .55s ease both; }
.hero .hero-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #b7edcf; font-size: .78rem; font-weight: 700; }
.hero-kicker::before { content: ''; width: 24px; height: 2px; background: #b7edcf; }
body .hero h1 { max-width: 720px; margin: 0 0 16px; color: #fff; font-size: 3.4rem; line-height: 1.1; font-weight: 800; letter-spacing: 0; text-shadow: none; }
body .hero-copy { max-width: 610px; font-size: 1rem; line-height: 1.75; color: #f1f4f4; margin: 0 0 22px; }
.hero .hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.hero .button.secondary { color: #fff; border-color: rgb(255 255 255 / 45%); background: rgb(255 255 255 / 8%); }
.hero-search { width: min(100%, 580px); margin: 0; position: relative; left: auto; transform: none; padding: 0; background: none; border: 0; border-radius: 0; }
.hero-search label { display: none; }
.hero-search-box { grid-template-columns: auto minmax(0, 1fr) auto; min-height: 50px; padding: 5px 5px 5px 16px; border: 1px solid #dce4e5; border-radius: 6px; background: #fff; box-shadow: none; backdrop-filter: none; }
.hero-search-box input { min-width: 0; padding: 8px 10px; color: #17242b; font-size: .86rem; }
.hero-search-box input::placeholder { color: #6a767b; }
.hero-search-box svg { color: #63747a; fill: #63747a; flex: 0 0 auto; }
.hero-search-box button { grid-column: auto; width: auto; min-width: 58px; height: 38px; border-radius: 4px; background: #1259d4; font-size: .85rem; }
.hero-search-suggestions { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 8; max-height: 300px; overflow-y: auto; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: var(--shadow); }
.hero-search-suggestions[hidden] { display: none; }
.hero-search-suggestions button { border: 0; border-bottom: 1px solid #edf1f2; border-radius: 0; background: #fff; color: #17242b; box-shadow: none; }
.hero-search-suggestions small { color: #56646c; }
.hero-search-results { padding: 28px var(--page-pad); background: #f3f6f5; }
.section { padding: 44px var(--page-pad); border-radius: 0; }
body .section, body .footer, body .service-card, body .timeline > div { animation: none; }
.section-heading { max-width: 720px; margin: 0 auto 24px; }
.section-heading h2, .catalog-intro h2 { margin: 0; font-size: 2rem; line-height: 1.25; font-weight: 800; color: #17242b; text-shadow: none; }
.section-kicker, .eyebrow { color: #087d73; font-size: .72rem; font-weight: 800; letter-spacing: 0; margin: 0 0 10px; }
.section-heading .section-kicker::before, .section-heading .section-kicker::after { display: none; }
.section-heading .section-kicker { display: block; text-align: center; }
.quick-access, .trust, .about-section, .purpose-section, .services, .process, .profitable-section { background: #fff; }
.quick-access { border-bottom: 1px solid var(--line); }
.quick-access .section-heading { text-align: left; max-width: none; margin-bottom: 22px; }
.quick-access .section-heading .section-kicker { text-align: left; }
.quick-access-grid { gap: 20px; }
.product-link-card { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; min-height: 0; padding: 24px; text-align: left; border: 1px solid #dce4e5; border-radius: 8px; background: #f5f8fa; color: #17242b; box-shadow: none; }
.product-link-card::before, .product-link-card::after { display: none; }
.product-link-card span { grid-column: 2; grid-row: 1; margin: 0; padding: 0; align-self: center; background: none; color: #1259d4; font-size: .76rem; border: 0; border-radius: 0; box-shadow: none; }
.product-link-card strong { grid-column: 1; grid-row: 1; font-size: 1.25rem; color: #17242b; }
.product-link-card small { grid-column: 1 / -1; margin: 0; color: #56646c; font-size: .85rem; line-height: 1.65; }
.product-link-card:hover { border-color: #1259d4; transform: translateY(-3px); box-shadow: var(--shadow); }
.service-link-card { background: #edf6f2; }
.trust { padding-block: 36px; background: #f5f7f6; }
.trust .section-heading h2 { font-size: 1.65rem; }
.trust-grid { gap: 24px; }
.trust-grid article { padding: 0 0 0 18px; border: 0; border-left: 2px solid #c9dbd5; border-radius: 0; background: none; box-shadow: none; text-align: left; }
.trust-icon { margin: 0 0 10px; width: 30px; height: 30px; border-radius: 4px; color: #087d73; background: #e1efe9; font-size: 1rem; }
.trust-grid article strong { font-size: .95rem; }
.trust-grid p { font-size: .87rem; line-height: 1.7; margin-bottom: 0; }
.about-section { padding-bottom: 28px; }
.about-grid { gap: 24px; }
.about-card { padding: 0; background: none; border: 0; border-radius: 0; text-align: left; box-shadow: none; }
.about-card::before, .about-card::after { display: none; }
.about-card span { color: #087d73; font-size: .7rem; }
.about-card h3 { font-size: 1.15rem; color: #17242b; }
.about-card p { font-size: .88rem; line-height: 1.75; color: #56646c; }
.purpose-section { padding-top: 22px; border-bottom: 1px solid var(--line); }
.purpose-section .section-heading { display: none; }
.purpose-grid { gap: 24px; }
.purpose-grid article { padding: 18px 0 0; background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; text-align: left; }
.purpose-grid strong { font-size: .95rem; color: #17242b; }
.purpose-grid p { font-size: .85rem; margin-bottom: 0; line-height: 1.7; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-card { min-height: 0; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 8px; text-align: left; box-shadow: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.service-card::after, .service-card::before { display: none; }
.service-card:hover { transform: translateY(-4px); border-color: #91b5ed; box-shadow: var(--shadow); }
.service-card .icon { width: 36px; height: 36px; margin: 0 0 16px; border-radius: 4px; background: #edf3ff; color: #1259d4; box-shadow: none; font-size: .8rem; }
.service-card:nth-child(even) .icon { color: #087d73; background: #e7f3ed; }
.service-card h3 { font-size: 1.05rem; margin: 0 0 10px; }
.service-card p { margin: 0; font-size: .87rem; line-height: 1.75; }
.process { background: #f4f7f6; }
.timeline { gap: 0; }
.timeline > div { padding: 0 22px; min-height: 0; border: 0; border-right: 1px solid #d2e0db; border-radius: 0; background: none; box-shadow: none; text-align: left; align-content: start; }
.timeline > div:first-child { padding-left: 0; }
.timeline > div:last-child { border-right: 0; }
.timeline > div::before, .timeline > div::after, .process::before, .process::after { display: none; }
.process-number { width: auto; height: auto; display: block; margin: 0 0 14px; background: none; box-shadow: none; color: #087d73; font-size: 1.8rem; }
.timeline strong { font-size: 1rem; color: #17242b; }
.timeline p { max-width: none; margin: 10px 0 0; font-size: .87rem; line-height: 1.7; }
.footer { padding: 36px var(--page-pad) 22px; background: #122b29; border: 0; }
.footer-main { align-items: center; gap: 22px; padding: 0 0 24px; }
.footer-brand strong { font-size: 1.15rem; }
.footer-brand img { width: 50px; height: 50px; background: #fff; border-radius: 6px; padding: 3px; }
.footer-contact a, .footer-brand span { color: #c8dbd4; }
.social-links { gap: 7px; }
.social-links a { width: 32px; height: 32px; border-radius: 4px; background: rgb(255 255 255 / 8%); box-shadow: none; }
.social-monogram { color: #fff; font-size: 15px; font-weight: 800; }
.payment-method-card:has(input:disabled) { opacity: .6; cursor: not-allowed; }
.footer-bottom { padding-top: 18px; border-color: rgb(255 255 255 / 14%); }
.footer-bottom p { margin: 0; color: #c8dbd4; font-size: .76rem; }
.whatsapp-float, .support-chat-button { width: 48px; height: 48px; right: 20px; border-radius: 50%; box-shadow: 0 3px 14px rgb(0 0 0 / 16%); animation: none; }
.whatsapp-float { bottom: 20px; background: #12a65b; }
.support-chat-button { bottom: 80px; background: #1259d4; }
.contact-modal-card, .product-info-card, .receipt-card { border-radius: 8px; background: #fff; box-shadow: 0 20px 60px rgb(0 0 0 / 18%); }
.contact-modal-card h2 { font-size: 1.5rem; line-height: 1.3; padding-right: 24px; }
.account-modal {
  --account-ink: #102943;
  --account-muted: #496079;
  --account-blue: #0b4ba8;
  --account-line: #d4e2f0;
  --account-surface: #f3f9ff;
  --account-red: #a42832;
  --account-gutter: clamp(10px, 3vw, 22px);
  padding: var(--account-gutter);
}
.account-modal .account-backdrop {
  background: rgb(6 22 43 / 64%);
  backdrop-filter: blur(6px);
}
.account-modal .account-card {
  width: min(100%, 34rem);
  max-height: calc(100vh - 2 * var(--account-gutter));
  max-height: calc(100dvh - 2 * var(--account-gutter));
  padding: clamp(15px, 3vw, 24px);
  border: 1px solid var(--account-line);
  border-radius: 20px;
  background: linear-gradient(90deg, #123d82, #148abf 83%, #cb3644) top / 100% 3px no-repeat,
    linear-gradient(180deg, #eef8ff, #fff 155px);
  color: var(--account-ink);
  box-shadow: 0 18px 52px rgb(7 23 48 / 26%);
  scrollbar-gutter: auto;
}
.account-card .account-close {
  top: 11px;
  right: 11px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  font-size: 1.35rem;
  color: var(--account-ink);
}
.account-card .account-close::before { content: none; }
.account-card .account-close:hover { transform: none; background: var(--account-surface); }
.account-heading { margin: 0 0 13px; text-align: center; }
.account-heading img { display: block; width: 60px; height: 60px; margin: 0 auto 5px; object-fit: contain; }
.account-heading p {
  margin: 0 0 4px;
  color: var(--account-blue);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.account-card .account-heading h2 {
  max-width: none;
  padding: 0;
  margin: 0;
  color: var(--account-ink);
  font-size: clamp(1.12rem, 3.4vw, 1.55rem);
  line-height: 1.25;
}
.account-card .account-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
  margin-bottom: 13px;
  padding: 4px;
  border-color: var(--account-line);
  border-radius: 12px;
  background: #edf5ff;
}
.account-card .account-tabs button {
  min-height: 44px;
  padding: 4px;
  border-radius: 8px;
  color: var(--account-muted);
  font-size: clamp(.72rem, 2.6vw, .85rem);
  font-weight: 700;
  line-height: 1.2;
}
.account-card .account-tabs button:hover { background: #deecfc; }
.account-card .account-tabs button.is-active {
  background: #fff;
  color: var(--account-blue);
  box-shadow: 0 2px 6px rgb(20 66 123 / 16%);
}
.account-card .account-tabs[hidden], .account-storage-note:empty { display: none; }
.account-card .account-panel { animation: none; }
.account-card .account-form { gap: 9px; }
.account-card .account-form label { gap: 4px; color: var(--account-ink); font-weight: 700; min-width: 0; }
.account-card .account-form :is(input, select) {
  min-width: 0;
  min-height: 44px;
  padding: 8px 11px;
  border-color: #b8cde2;
  border-radius: 9px;
  background: #f8fbff;
  color: var(--account-ink);
  font-size: 1rem;
  font-weight: 500;
}
.account-field { position: relative; display: block; }
.account-field svg {
  position: absolute;
  inset-inline-start: 11px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.account-field svg, .profile-summary svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.account-field svg { color: #426c96; }
.account-card .account-field input { display: block; padding-inline-start: 38px; }
.account-card :is(button, input, select, a, summary):focus-visible {
  outline: 2px solid #1364bb;
  outline-offset: 2px;
}
.account-card .account-form :is(p, h3) { margin: 0; overflow-wrap: anywhere; }
.account-card .account-form h3 { color: var(--account-ink); font-size: 1rem; }
.account-card .account-form p { color: var(--account-muted); font-size: .88rem; font-weight: 500; line-height: 1.42; }
.account-card .account-step p {
  color: var(--account-blue);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.account-card .account-form .account-hint { font-size: .78rem; }
.account-card .account-form .button {
  min-height: 44px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: .86rem;
  line-height: 1.25;
  white-space: normal;
}
.account-card .account-form .primary { background: linear-gradient(110deg, #103b86, #0866a9); color: #fff; border-color: #144f91; }
.account-card .account-form .primary:hover { background: #103b86; }
.account-card .account-form .secondary { background: #fff; color: var(--account-blue); border-color: var(--account-line); box-shadow: none; }
.account-card .account-form .secondary:hover { background: var(--account-surface); }
.account-card .account-form [data-action="recover"] { border-color: transparent; }
.account-card .account-form .account-danger { border-color: #efd2d5; color: var(--account-red); }
.account-card .account-form .primary.account-danger { background: var(--account-red); color: #fff; }
.account-card .account-form .button:disabled { opacity: .65; cursor: wait; }
.account-card :is(.account-actions, .account-fields, .phone-row, dl) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.account-card .account-fields { align-items: end; }
.account-card .account-identity-fields { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.account-card .phone-row { grid-template-columns: minmax(105px, 2fr) minmax(0, 3fr); }
.account-card .profile-summary { padding: 10px; gap: 10px; border-color: var(--account-line); background: var(--account-surface); }
.account-card .profile-summary > span { flex: 0 0 38px; width: 38px; height: 38px; color: var(--account-blue); background: #deedff; }
.account-card .profile-summary > div { min-width: 0; overflow-wrap: anywhere; }
.account-card .profile-summary small { color: var(--account-muted); font-weight: 500; }
.account-card dl { margin: 0; }
.account-card dl div { display: grid; gap: 3px; min-width: 0; padding: 7px 10px; border-color: var(--account-line); }
.account-card dl div:last-child { grid-column: 1 / -1; }
.account-card dt { font-size: .75rem; color: var(--account-muted); }
.account-card dd { font-size: .88rem; font-weight: 650; color: var(--account-ink); overflow-wrap: anywhere; }
.account-card .account-security { display: grid; gap: 6px; padding-top: 7px; border-top: 1px solid var(--account-line); }
.account-card .account-storage-note {
  margin: 8px 0 0;
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--account-surface);
  color: var(--account-ink);
  font-size: .8rem;
  overflow-wrap: anywhere;
}
.account-card .account-storage-note[data-error="true"] { color: var(--account-red); background: #fff1f3; }

@media (max-width: 23rem) {
  .account-card .account-fields:not(.account-identity-fields) { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .account-modal, .account-modal .account-card { transition: none; }
}
.products-hero, .professional-hero { min-height: 0; padding: 40px var(--page-pad); background: #eff4f6; color: #17242b; }
.products-hero-slides, .professional-hero-slides { display: none; }
.products-hero::before, .products-hero::after { display: none; }
.products-hero h1, .professional-hero h1 { font-size: 2.4rem; line-height: 1.2; color: #17242b; text-shadow: none; max-width: 850px; }
.products-hero p:not(.eyebrow), .professional-hero p { color: #56646c; font-size: .94rem; text-align: left; }
.products-hero .button::before, .products-hero .button::after { display: none; }
.products-section, .streaming-section, .professional-section { background: #fff; }
.hero-stats { gap: 18px; margin: 18px 0 0; }
.hero-stats span { min-height: 0; padding: 0; border: 0; border-radius: 0; color: #47615a; background: none; box-shadow: none; font-size: .76rem; }
.hero-stats span::before { display: none; }
.catalog-intro { margin-bottom: 24px; text-align: left; }
.catalog-intro p { font-size: .88rem; }
.catalog-tools { position: static; padding: 16px; background: #f5f7f7; border: 1px solid var(--line); border-radius: 6px; box-shadow: none; margin-bottom: 28px; }
.catalog-search input { border-radius: 4px; min-height: 42px; background: #fff; }
.catalog-filters { gap: 6px; }
.catalog-filters button { min-height: 36px; padding: 8px 12px; border: 1px solid #dce4e5; border-radius: 4px; background: #fff; color: #42535a; box-shadow: none; font-size: .78rem; }
.catalog-filters button.is-active { background: #1259d4; color: #fff; border-color: #1259d4; }
.catalog-block { padding: 0; margin: 0 0 36px; border-radius: 0; background: none; border: 0; box-shadow: none; }
.catalog-heading { margin-bottom: 18px; gap: 16px; }
.catalog-heading h3 { font-size: 1.4rem; }
.catalog-heading p { font-size: .85rem; max-width: 610px; }
.products-grid, .os-grid, .security-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card, .product-card-featured { padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #17242b; box-shadow: none; animation: none; }
.product-card::before, .product-card::after { display: none; }
.product-card:hover { border-color: #8eafe9; box-shadow: var(--shadow); transform: translateY(-3px); }
.product-card .product-thumb-img { width: 100%; height: 140px; object-fit: contain; background: #f7f9f9; border: 0; border-radius: 4px; padding: 8px; }
.product-card h3, .product-card-featured h3 { color: #17242b; font-size: 1rem; text-align: left; }
.product-split-title span { color: #17242b; font-size: 1rem; }
.product-split-title small { color: #56646c; font-size: .85rem; }
.product-card .price-badge { border-radius: 4px; color: #087d73; background: #e9f5ee; font-size: .85rem; white-space: nowrap; box-shadow: none; }
.product-card p, .product-card-featured p, .product-details li { color: #56646c; font-size: .81rem; line-height: 1.65; }
.product-card > a { color: #1259d4; font-size: .82rem; background: none; border: 0; border-radius: 4px; }
.product-card-actions { gap: 8px; }
.product-info-button, .buy-button { border-radius: 5px; min-height: 38px; font-size: .8rem; box-shadow: none; }
.product-info-button { background: #f0f4f6; color: #344c57; border: 1px solid var(--line); }
.cart-button { border-radius: 6px; background: #1259d4; box-shadow: var(--shadow); }
.header-actions .header-cart-button { position: relative; inset: auto; display: inline-flex; flex: 0 0 44px; justify-content: center; align-items: center; gap: 0; width: 44px; min-width: 44px; height: 40px; min-height: 40px; margin: 0; padding: 8px; border: 1px solid #dbe6fb; border-radius: 6px; background: #edf3fe; color: #1259d4; box-shadow: none; overflow: visible; }
.header-actions .header-cart-button > span { display: none; }
.header-actions .header-cart-button > strong { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 19px; height: 19px; margin: 0; padding: 0 4px; border: 2px solid #fff; border-radius: 12px; background: #1259d4; color: #fff; font-size: 10px; line-height: 1; pointer-events: none; }
.header-actions .header-cart-button > svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.header-actions .header-cart-button:hover { background: #dce9ff; transform: none; box-shadow: none; }
.product-info-panel { border-radius: 8px; background: #fff; }
.product-info-price { background: #e9f5ee; color: #087d73; border-radius: 4px; box-shadow: none; }
.professional-card, .streaming-card { border-radius: 8px; border-color: var(--line); box-shadow: none; }
.professional-card::before { display: none; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; border-radius: 4px; background: #fff; color: #1259d4; }
.skip-link:focus { top: 10px; }
.reveal-ready [data-reveal] { transition: opacity .45s ease var(--reveal-delay), translate .45s ease var(--reveal-delay); }
.reveal-ready [data-reveal]:not(.is-visible) { opacity: 0; translate: 0 14px; }
@keyframes modern-enter { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0; } }
@media (min-width: 1181px) {
  .nav .nav-submenu a { color: #42535a; }
}
@media (max-width: 1180px) {
  .site-header { padding: 10px 24px; min-height: 70px; }
  .nav { position: fixed; top: 74px; right: 16px; display: block; width: min(360px, calc(100% - 32px)); max-height: calc(100dvh - 95px); overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: 0 12px 40px rgb(15 35 33 / 12%); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); }
  .nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav > a, .nav-dropdown > a { display: block; padding: 12px; font-size: .9rem; }
  .nav-dropdown, .nav-subitem { position: relative; display: block; }
  .nav-disclosure { display: block; position: absolute; top: 5px; right: 0; width: 36px; height: 36px; border: 0; border-radius: 4px; background: #f0f4f4; cursor: pointer; }
  .nav-disclosure::before { content: ''; display: block; width: 7px; height: 7px; margin: 0 auto; border-right: 2px solid #42535a; border-bottom: 2px solid #42535a; rotate: 45deg; transition: rotate .2s; }
  .nav-disclosure[aria-expanded='true']::before { rotate: 225deg; }
  .nav .nav-submenu, .nav .nav-subitem-panel { display: none; position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; margin: 0 0 8px 12px; padding: 0 0 0 10px; border: 0; border-left: 2px solid #dde8e5; border-radius: 0; box-shadow: none; background: #fff; }
  .nav .is-expanded > .nav-submenu, .nav .is-expanded > .nav-subitem-panel { display: block; }
  .nav .nav-submenu a { display: block; padding: 10px; font-size: .85rem; background: none; }
  .nav-submenu::before, .nav-subitem::after, .nav-subitem-panel::before { display: none; }
  .header-actions { margin-left: auto; }
  .mobile-menu-button { display: flex; width: 40px; height: 40px; padding: 11px 9px; flex-direction: column; justify-content: space-between; border: 1px solid #ccd9d8; border-radius: 5px; background: #fff; box-shadow: none; }
  .mobile-menu-button span { width: 20px; height: 2px; background: #17242b; }
  .mobile-menu-button.is-open span:first-child { transform: translateY(7px) rotate(45deg); }
  .mobile-menu-button.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-button.is-open span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .mobile-nav-backdrop { display: block; position: fixed; inset: 70px 0 0; z-index: 9; border: 0; background: rgb(16 35 32 / 25%); backdrop-filter: none; }
  body.mobile-menu-open { overflow: hidden; }
  body.mobile-menu-open .site-header { z-index: 70; }
  .products-grid, .os-grid, .security-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body .hero h1 { font-size: 2.8rem; }
  .products-grid, .os-grid, .security-grid, .service-grid, .about-grid, .trust-grid, .purpose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .timeline > div { padding: 0; border: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .social-links { grid-column: 1 / -1; justify-content: flex-start; }
  .section-heading h2 { font-size: 1.75rem; }
}
@media (max-width: 540px) {
  :root { --page-pad: 20px; }
  .site-header { padding: 10px 16px; gap: 8px; }
  .header-actions { gap: 8px; }
  .brand-logo, .brand-logo-wrap { width: 38px; height: 38px; }
  .brand-name { font-size: .86rem; }
  .brand-subtitle { font-size: .55rem; }
  .account-nav-button { width: 38px; min-width: 38px; padding: 9px; }
  .account-nav-button span { display: none; }
  body .hero { padding-block: 34px; }
  body .hero h1 { font-size: 2.25rem; }
  .hero .hero-kicker { font-size: .69rem; }
  body .hero-copy { font-size: .9rem; line-height: 1.65; }
  .hero-actions .button { flex: 1; min-width: 140px; font-size: .8rem; }
  .hero-search-box input { font-size: .78rem; }
  .section { padding-block: 32px; }
  .section-heading h2, .trust .section-heading h2 { font-size: 1.5rem; }
  .quick-access-grid, .products-grid, .os-grid, .security-grid, .service-grid, .about-grid, .trust-grid, .purpose-grid { grid-template-columns: 1fr; }
  .product-link-card { padding: 20px; }
  .product-link-card strong { font-size: 1.05rem; }
  .product-link-card span { font-size: .68rem; }
  .service-card { padding: 20px; }
  .trust-grid { gap: 22px; }
  .about-section { padding-bottom: 16px; }
  .purpose-section { padding-top: 12px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-contact { align-items: flex-start; }
  .footer-contact a { overflow-wrap: anywhere; font-size: .82rem; }
  .products-hero h1, .professional-hero h1 { font-size: 1.9rem; }
  .catalog-tools { padding: 12px; }
  .catalog-filters { flex-wrap: wrap; }
  .catalog-heading { flex-wrap: wrap; }
  .whatsapp-float, .support-chat-button { right: 14px; }
}
@media (max-width: 380px) {
  .site-header { padding-inline: 12px; gap: 6px; }
  .brand { flex: 1 1 auto; min-width: 0; gap: 6px; }
  .brand-text { min-width: 0; }
  .brand-logo, .brand-logo-wrap { flex: 0 0 32px; width: 32px; height: 32px; }
  .brand-name { font-size: .78rem; line-height: 1.25; white-space: normal; }
  .brand-subtitle { display: none; }
  .header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal-ready [data-reveal] { opacity: 1; translate: none; }
}
@media print {
  .site-header, .skip-link, .whatsapp-float, .support-chat-toggle { display: none; }
}

[data-checkout-status] { margin: 0.8rem 0 0; font-weight: 700; }
[data-checkout-status]:empty { display: none; }
[data-order-list] details { border-bottom: 1px solid var(--line); padding: 0.65rem 0; overflow-wrap: anywhere; }
[data-order-list] summary { cursor: pointer; font-weight: 700; }
[data-order-list] ul { padding-inline-start: 1.25rem; }
[data-order-list] a { text-decoration: underline; }
.account-card .customer-location-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.account-card .customer-location-error,
.checkout-delivery .customer-location-error { color: #a42832; font-size: .85rem; }
.checkout-delivery > label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-block: 7px;
}
.checkout-delivery input[type="checkbox"] { width: auto; }
.checkout-delivery [hidden] { display: none; }
@media (max-width: 34rem) {
  .account-card .customer-location-fields { grid-template-columns: minmax(0, 1fr); }
}

.order-document-options { display: grid; gap: 8px; margin-top: 10px; }
.order-document-options label { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; }
.order-document-options input { margin-top: .2rem; flex: 0 0 auto; }
.order-document-options p { margin: 0; font-size: .86rem; }
.order-document-options p:empty { display: none; }

.site-published-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero:has(.site-published-banner:not([hidden])) .hero-overlay { z-index: 1; }
.hero:has(.site-published-banner:not([hidden])) .hero-content { z-index: 2; }
[data-site-field="notice"] { max-width: 48ch; padding: .5rem .7rem; color: #fff; background: #0d3057; border-radius: .4rem; }
[data-site-faq] details { max-width: 48rem; padding: .8rem; border: 1px solid var(--line); border-radius: .55rem; }
[data-site-faq] summary { cursor: pointer; font-weight: 750; }

.catalog-previous-price { color: #536780; font-size: .82rem; }
.catalog-subcategory { color: #425f78; }
