/* Category-only overrides. Service-detail layouts and global breakpoints are not changed. */
.et-category {
  --et-category-edge:24px;
  --et-category-shell-width:min(calc(100% - var(--et-category-edge)),var(--enb-global-shell-max,var(--enb-header-shell,1552px)));
  --et-category-ink:#0f172a;
  --et-category-muted:#475569;
  --et-category-accent:#3730a3;
  --et-category-line:#dbe4ee;
  --et-category-surface:#fff;
  --et-category-soft:#f5f7fc;
  min-width:0;
}
.et-category.et-main { --et-ink:var(--et-category-ink); --et-muted:var(--et-category-muted); --et-line:var(--et-category-line); --et-soft:var(--et-category-soft); }
.et-category *, .et-category *::before, .et-category *::after { box-sizing:border-box; }
.et-category [hidden] { display:none; }
.et-category .et-shell, .et-category .enb-electronic-shell, .et-category .et-category-shell {
  width:var(--et-category-shell-width);
  max-width:var(--enb-global-shell-max,var(--enb-header-shell,1552px));
  padding-inline:0;
  margin-inline:auto;
}
.et-category [id] { scroll-margin-top:calc(var(--enb-header-height,80px) + 24px); }
.et-category .et-hero, .et-category .enb-electronic-hero { padding:24px 0 32px; }
.et-category .et-hero__grid, .et-category .enb-electronic-hero__grid { align-items:start; gap:24px; }
.et-category .et-hero__grid > *, .et-category .enb-electronic-hero__grid > *, .et-category-form, .et-category article { min-width:0; }
.et-category .et-hero h1, .et-category .enb-electronic-hero h1 { margin-top:12px; max-width:100%; font-size:clamp(28px,3.4vw,52px); line-height:1.14; text-wrap:balance; }
.et-category .et-hero__panel { padding:18px; }
.et-category .et-hero__panel > .et-hero__emoji { display:none; }
.et-category .et-section, .et-category .enb-electronic-catalog, .et-category .enb-electronic-faq, .et-category .enb-electronic-related { padding-block:32px; }
.et-category .enb-electronic-hero__visual { min-height:250px; }
.et-category .enb-electronic-toolbar { flex-wrap:wrap; }
.et-category .enb-electronic-filters { min-width:0; max-width:100%; }
.et-category .enb-electronic-section-head { max-width:none; margin-inline:0; text-align:start; }
.et-category .enb-electronic-section-head p { max-width:85ch; margin-inline:0; }
.et-category .enb-electronic-section-head h2 { font-size:clamp(25px,2.5vw,38px); }
.et-category .et-filter { width:min(100%,360px); }
.et-category-quick-nav, .et-category-selected-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.et-category-quick-nav a, .et-category-selected-links a { display:flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:9px 12px; border:1px solid var(--et-category-line); border-radius:10px; background:var(--et-category-surface); color:var(--et-category-ink); font-weight:750; font-size:13px; line-height:1.5; text-decoration:none; }
.et-category .enb-electronic-hero .et-category-quick-nav a { background:#102b45; color:#edf6ff; border-color:#3b5b77; }
.et-category-selected-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.et-category-selected-links a { font-size:12px; padding-inline:6px; }
.et-category-families { display:grid; gap:8px; margin-bottom:16px; }
.et-category-families a { display:flex; align-items:center; gap:10px; padding:8px 10px; min-height:44px; border:1px solid var(--et-category-line); border-radius:12px; font-size:13px; line-height:1.4; color:var(--et-category-ink); text-decoration:none; background:var(--et-category-soft); }
.et-category-families a > span { display:grid; place-items:center; min-width:34px; height:34px; font-size:22px; }
.et-category .et-group { border-top:3px solid var(--et-category-family,#4f46e5); }
.et-category [data-et-category-family=games] { --et-category-family:#0f766e; }
.et-category [data-et-category-family=ai] { --et-category-family:#7e22ce; }
.et-category [data-et-category-family=interactive] { --et-category-family:#be185d; }
.et-category [data-et-category-family=corporate] { --et-category-family:#1d4ed8; }
.et-category [data-et-category-family=experience] { --et-category-family:#92400e; }
.et-category .et-card { display:flex; flex-direction:column; height:100%; }
.et-category-card-main { display:block; flex:1; min-width:0; color:inherit; text-decoration:none; }
.et-category-card-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding-top:14px; margin-top:auto; }
.et-category-card-tools a { display:flex; align-items:center; justify-content:center; padding:8px 5px; min-height:44px; border:1px solid var(--et-category-line); border-radius:10px; color:var(--et-category-ink); background:var(--et-category-soft); font-size:12px; line-height:1.5; text-align:center; text-decoration:none; }
.et-category-card-tools .et-category-card-plan { grid-column:1/-1; background:var(--et-category-accent); border-color:var(--et-category-accent); color:#fff; font-weight:800; }
.et-category-assigned-media { display:block; }
.et-category-assigned-media img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.et-category-assigned-media[data-enb-card-media] { position:relative; isolation:isolate; aspect-ratio:16/9; overflow:hidden; }
.et-category-assigned-media [data-enb-card-fallback] { position:absolute; inset:0; z-index:0; display:grid; place-items:center; background:linear-gradient(135deg,#e0e7ff,#f5f3ff); font-size:3rem; pointer-events:none; }
.et-category-assigned-media img[data-enb-category-image] { position:relative; z-index:1; }
.et-category .enb-electronic-card__actions a { min-height:44px; }
.et-category .enb-electronic-card__price { align-items:start; flex-wrap:wrap; }
.et-category .enb-electronic-card__price strong { font-size:15px; text-align:start; }
.et-category .et-category-price-note { font-size:11px; line-height:1.5; }
.et-category-search { display:grid; gap:6px; width:min(100%,480px); margin:0 0 16px; font-weight:750; color:var(--et-category-ink); }
.et-category-search input { min-height:46px; width:100%; min-width:0; border:1px solid #94a3b8; border-radius:10px; padding:10px 12px; font:inherit; font-size:16px; color:var(--et-category-ink); background:var(--et-category-surface); }
.et-category-result-count { min-height:1.5em; color:var(--et-category-muted); font-size:13px; }
.et-category-planning, .et-category-media { padding-block:32px; background:var(--et-category-soft); color:var(--et-category-ink); }
.et-category-section-head > span { font-size:12px; line-height:1.6; letter-spacing:.03em; font-weight:800; color:var(--et-category-accent); }
.et-category-section-head h2 { margin:10px 0; font-size:clamp(25px,2.5vw,38px); line-height:1.22; text-wrap:balance; }
.et-category-section-head p { max-width:90ch; line-height:1.75; color:var(--et-category-muted); }
.et-category-process { display:grid; gap:14px; margin:20px 0; }
.et-category-process article { padding:18px; border:1px solid var(--et-category-line); border-radius:16px; background:var(--et-category-surface); }
.et-category-process b { display:inline-grid; place-items:center; height:36px; width:36px; border-radius:10px; background:var(--et-category-soft); color:var(--et-category-accent); }
.et-category-process h3 { font-size:18px; margin:10px 0; line-height:1.35; }
.et-category-process p { font-size:14px; margin:0; line-height:1.75; color:var(--et-category-muted); }
.et-category-tariff { display:grid; gap:16px; padding:20px; background:#111d38; color:#f1f5ff; border-radius:16px; }
.et-category-tariff h3 { margin:0 0 8px; color:inherit; font-size:20px; line-height:1.3; }
.et-category-tariff p { margin:0; line-height:1.65; font-size:13px; }
.et-category-tariff > p { display:grid; gap:4px; }
.et-category-tariff strong { font-size:clamp(22px,2.4vw,30px); line-height:1.2; font-variant-numeric:tabular-nums; }
.et-category-tariff a { display:flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #7892bb; border-radius:10px; color:#fff; font-size:13px; font-weight:750; line-height:1.5; text-decoration:none; }
.et-category-form label[for=etCategoryService] { display:block; margin:16px 0 6px; font-weight:800; }
.et-category .et-category-selected-status { padding:12px; border:1px solid var(--et-category-line); border-radius:10px; background:var(--et-category-soft); line-height:1.65; }
.et-category-form input, .et-category-form textarea, .et-category-form select { scroll-margin-block:120px; }
.et-category-form .et-option-field { align-content:start; }
.et-category-media-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin-top:20px; }
.et-category-media-grid figure { margin:0; overflow:hidden; border:1px solid var(--et-category-line); border-radius:16px; background:var(--et-category-surface); }
.et-category-media-grid img, .et-category-media-grid video, .et-category-media-grid iframe { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border:0; background:#111d38; }
.et-category-media-grid figcaption { padding:12px; line-height:1.6; font-size:14px; }
.et-category-video { display:grid; place-items:center; width:100%; aspect-ratio:16/9; padding:20px; background:#111d38; color:#fff; font-size:18px; font-weight:800; text-decoration:none; }
.et-category-carousel-controls { display:flex; align-items:center; justify-content:center; gap:10px; margin:8px 0 18px; color:var(--et-category-muted); }
.et-category-carousel-controls button { display:grid; place-items:center; width:44px; min-width:44px; height:44px; padding:0; border:1px solid var(--et-category-line); border-radius:50%; color:var(--et-category-ink); background:var(--et-category-surface); font-size:20px; cursor:pointer; }
.et-category-carousel-controls button:disabled { opacity:.4; cursor:default; }
.et-category-carousel-controls output { font-size:13px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.et-category-carousel-controls > span { font-size:12px; line-height:1.4; }
.et-category a:focus-visible, .et-category button:focus-visible, .et-category input:focus-visible, .et-category select:focus-visible, .et-category [data-et-category-track]:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
@media (min-width:640px) and (max-width:767.98px) { .et-category { --et-category-edge:40px; } }
@media (min-width:768px) {
  .et-category { --et-category-edge:28px; }
  .et-category .et-section, .et-category .enb-electronic-catalog, .et-category-planning, .et-category-media { padding-block:40px; }
  .et-category-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-category-tariff { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; }
  .et-category-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .et-category .et-brand-details { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .et-category .et-brand-details > p { grid-column:1/-1; }
  .et-category .enb-electronic-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; padding:0; }
}
@media (min-width:1024px) {
  .et-category .et-hero__grid { grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr); }
  .et-category .enb-electronic-hero__grid { grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr); }
  .et-category .enb-electronic-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .et-category-tariff { grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(150px,.8fr); }
}
@media (min-width:1280px) { .et-category { --et-category-edge:var(--enb-global-shell-edge,48px); } }
@media (min-width:1536px) { .et-category { --et-category-edge:64px; } }
@media (max-width:767.98px) {
  .et-category [data-et-category-track] { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:88%; gap:12px; width:100%; max-width:100%; padding:3px 0 14px; margin:0; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-padding-inline:0; overscroll-behavior-x:contain; touch-action:pan-x pan-y pinch-zoom; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
  .et-category [data-et-category-track] > * { scroll-snap-align:start; width:auto; min-width:0; margin:0; }
  .et-category [data-et-category-track][data-et-single="1"] { grid-auto-columns:100%; }
  .et-category .et-card, .et-category .enb-electronic-card__body { padding:16px; }
  .et-category .et-card__media { margin:-16px -16px 12px; }
  .et-category .et-hero__actions { flex-direction:column; }
  .et-category .et-hero__actions > *, .et-category-form .et-options-actions > * { width:100%; min-width:0; }
  .et-category .enb-electronic-hero__visual { min-height:238px; }
  .et-category .enb-electronic-quote__box { padding:20px; }
  .et-category .et-group { padding:12px; }
  .et-category .et-group__head h3 { font-size:20px; }
  body.enb-et-category.enb-et-editing .enb-scroll-conversation { visibility:hidden; pointer-events:none; }
}
@media (prefers-reduced-motion:reduce) { .et-category [data-et-category-track] { scroll-behavior:auto; } }
html[data-theme=dark] .et-category, html.dark .et-category { --et-category-ink:#edf3ff; --et-category-muted:#cbd5e1; --et-category-surface:#172239; --et-category-soft:#101a2d; --et-category-line:#475569; --et-category-accent:#a5b4fc; }
html[data-theme=dark] .et-category .et-card, html.dark .et-category .et-card, html[data-theme=dark] .et-category .et-hero__panel, html.dark .et-category .et-hero__panel { color:var(--et-category-ink); background:var(--et-category-surface); }
html[data-theme=dark] .et-category .et-category-card-plan, html.dark .et-category .et-category-card-plan { color:#111827; }

html:is([data-theme=dark],.dark) .et-category.enb-electronic-main { --enb-electronic-ink:var(--et-category-ink); --enb-electronic-muted:var(--et-category-muted); --enb-electronic-line:var(--et-category-line); background:var(--et-category-soft); }
html:is([data-theme=dark],.dark) .et-category :is(.enb-electronic-card,.enb-electronic-quote__box,.enb-electronic-faq details) { background:var(--et-category-surface); color:var(--et-category-ink); border-color:var(--et-category-line); }
html:is([data-theme=dark],.dark) .et-category :is(.enb-electronic-faq,.enb-electronic-related,.enb-electronic-quote) { background:var(--et-category-soft); }
html:is([data-theme=dark],.dark) .et-category :is(.enb-electronic-card__body>p,.enb-electronic-card__uses li,.enb-electronic-status,.enb-electronic-faq details p,.enb-electronic-quote p,.enb-electronic-card__price span) { color:var(--et-category-muted); }

/* The existing global FAQ guard uses 100vw !important; compensate only here
   for its scrollbar-width error, without changing the shared guard or other pages. */
html body.enb-body #mainContent.et-category .enb-electronic-faq {
  width:var(--et-category-shell-width) !important;
  max-width:var(--enb-global-shell-max,var(--enb-header-shell,1552px)) !important;
}
