/* WIPLAY product content only. Other Servisat products retain their theme. */
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay {
  box-sizing: border-box; max-width: 100%; padding: 24px !important;
  border: 1px solid #654d20 !important; border-radius: 18px !important;
  background: #0b1220 !important; color: #e5e9f1 !important;
  font-family: Arial, Helvetica, sans-serif !important; line-height: 1.7;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay :is(div,p,li,span,td) { color: #e5e9f1 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay :is(h2,h3,strong,b) { color: #fff7df !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay h2 { font-size: 23px !important; line-height: 1.35 !important; margin: 24px 0 12px !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay h3 { font-size: 18px !important; line-height: 1.4 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay p { margin: 0 0 14px !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay li::marker { color: #f0b429 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-logo {
  display: block !important; width: 190px !important; max-width: 70% !important;
  height: auto !important; margin: 0 0 16px !important; object-fit: contain;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-story-intro {
  background: #0b1220 !important; border-color: #f0b429 !important; padding: 0 0 0 18px !important;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-story-card,
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-story-note,
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-install {
  background: #141e2e !important; border: 1px solid #394253 !important;
  border-radius: 14px !important; padding: 18px !important;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay-summary > .sv-story-card {
  border: 0 !important; padding: 0 !important; background: transparent !important;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay-summary h2 { font-size: 20px !important; margin-top: 8px !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay-summary span.d-inline-block {
  background: #1b2535 !important; border: 1px solid #475062 !important;
  border-radius: 18px !important; padding: 4px 10px !important;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .table-responsive { border-color: #394253 !important; border-radius: 12px; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay table thead tr { background: #f0b429 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay table th { color: #10141d !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay table tbody tr { background: #0b1220 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay table tbody tr:nth-child(even) { background: #141e2e !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay table td { border-color: #394253 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-downloads { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 18px 0; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay a.sv-wiplay-download {
  display: inline-block !important; box-sizing: border-box; max-width: 100%;
  background: #f0b429 !important; color: #10141d !important; border: 1px solid #f0b429 !important;
  padding: 12px 18px !important; border-radius: 10px !important; font-weight: 700 !important;
  text-decoration: none !important; white-space: normal !important; text-align: center; line-height: 1.5;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay a.sv-wiplay-download:hover { background: #ffc94d !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay a.sv-wiplay-guide { color: #ffd778 !important; text-decoration: underline; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay a:focus-visible { outline: 3px solid #fff !important; outline-offset: 4px; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-downloader {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  padding: 16px; margin: 16px 0 10px; border: 1px solid #654d20; border-radius: 12px; background: #141e2e;
}
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-downloader img { width: 56px !important; height: 56px !important; border-radius: 10px; flex: 0 0 56px; margin: 0 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-downloader > div { flex: 1 1 160px; min-width: 0; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-label { margin: 0 !important; font-size: 13px !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-code { font-size: 32px !important; font-weight: 800 !important; letter-spacing: 3px; color: #f0b429 !important; line-height: 1.4 !important; margin: 0 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-hint { font-size: 12px !important; line-height: 1.6 !important; color: #b8c4d7 !important; margin: 0 !important; }
:is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-install { margin: 24px 0; }
@media (max-width: 600px) {
  :is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay { padding: 16px !important; }
  :is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-story-grid { grid-template-columns: 1fr; }
  :is(html body#product #wrapper, html body .quickview #product-description-short) .sv-wiplay .sv-wiplay-downloads > a { width: 100%; text-align: center; }
}

/* The brand card supplies its own frame inside the quickview. */
html body .quickview #product-description-short:has(.sv-wiplay) {
 padding:0 !important; border:0 !important; background:transparent !important;
}
html body .quickview #product-description-short .sv-wiplay .sv-wiplay-downloader {padding:16px !important;}
html body .quickview #product-description-short .sv-wiplay-summary span.d-inline-block {font-size:13px !important;}
