/* Functional additions only. The imported theme stylesheet is served unchanged. */
.production-draft-note { background:#fff4cb; color:#251c00; padding:10px 20px; text-align:center; font:600 13px/1.5 system-ui; }
section[id],div[id] { scroll-margin-top:82px; }
.original-intro { color:var(--text-muted); line-height:1.7; margin:20px 0 28px; }
.original-detail { color:var(--text-muted); line-height:1.7; margin-bottom:20px; }
.original-extra-cta { display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--primary) 0%,#0099CC 100%);color:var(--bg);font-family:var(--heading-font);font-weight:800;font-size:15px;padding:18px 36px;border-radius:var(--radius-pill);box-shadow:0 0 28px var(--primary-glow),0 8px 20px rgba(0,0,0,.4);transition:var(--transition); }
.original-extra-cta:hover { transform:translateY(-3px);box-shadow:0 0 52px var(--primary-glow),0 16px 36px rgba(0,0,0,.5); }
.legal-disclosures { max-width:1100px; margin:32px auto 0; padding:0 20px; color:var(--text-muted); font-size:13px; }
.legal-disclosures p { margin-bottom:10px; }
.header .nav-wrapper { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; min-height:66px; height:auto; gap:20px; }
.header .nav-wrapper > nav { justify-self:center; }
.header .logo,.header .header-cta,.header .nav-links { white-space:nowrap; }
.header .logo { min-width:max-content; }
.header .nav-links { flex-wrap:nowrap; gap:clamp(14px,1.7vw,26px); }
.header .header-cta { text-align:center; }
.original-menu { display:none; }
.original-menu::after,.original-menu::before,.original-menu > summary::after,.original-menu[open] > summary::after { content:none; }
/* One breakpoint owns the whole compact header, including its dropdown. */
@media(max-width:1180px) {
  .header .nav-wrapper { grid-template-columns:minmax(0,1fr) auto auto; gap:12px; }
  .header .nav-wrapper > nav { display:none; }
  .header .header-cta { font-size:12px; padding:12px 18px; }
  .original-menu { display:block; justify-self:end; margin:0; padding:0; background:transparent; border:1px solid var(--border-cyan); border-radius:var(--radius-pill); overflow:visible; }
  .original-menu > summary { display:flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; font-size:14px; line-height:1.3; list-style:none; }
  .original-menu > summary::-webkit-details-marker { display:none; }
  .original-menu:not([open]) > nav { display:none; }
  .original-menu[open] > nav { position:absolute; top:calc(100% + 8px); left:20px; right:20px; z-index:20; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:12px; background:var(--bg-2); border:1px solid var(--border-cyan); border-radius:var(--radius-md); box-shadow:var(--shadow-lg); max-height:calc(100dvh - 100px); overflow:auto; }
  .original-menu nav a { display:flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:var(--radius-sm); color:var(--text); font-size:14px; }
  .original-menu nav a:hover,.original-menu nav a:focus-visible { background:var(--bg-card); color:var(--primary); }
}
@media(max-width:600px) {
  .header .nav-wrapper { grid-template-columns:minmax(0,1fr) auto; }
  .header .header-cta { display:none; }
  .original-menu[open] > nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px){.science-section .features-grid[style]{grid-template-columns:1fr!important;}.feature-card{min-width:0;}.original-extra-cta{max-width:calc(100% - 40px);}.footer{padding-bottom:110px;}}
.thumb-item:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid var(--primary); outline-offset:4px; }
.thumb-item { cursor:pointer; }
.main-preview-card img { object-fit:contain; background:#fff; }
/* Product galleries and editorial media must be useful at their displayed size. */
.hero-gallery { min-width:0; align-self:start; }
.main-preview-card #main-img { display:block; width:100%; height:clamp(300px,32vw,440px); }
.thumbnails-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.thumbnails-row .thumb-item { min-width:0; background:#fff; }
.thumbnails-row .thumb-item img { display:block; width:100%; height:clamp(76px,9vw,120px); aspect-ratio:auto; object-fit:contain; }
.original-media-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:40px; margin:28px 0 36px; }
.original-media-intro .original-intro { margin:0; }
.original-section-media { min-width:0; margin:0; overflow:hidden; border:1px solid var(--border-cyan); border-radius:var(--radius-lg); background:var(--bg-card); }
.original-section-media img { display:block; width:100%; height:auto; object-fit:contain; }
.original-media-components .original-section-media { max-width:460px; justify-self:center; }
.guarantee-box.original-product-return { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); }
.original-product-return .guarantee-img { width:100%; height:auto; max-width:440px; border-radius:var(--radius-md); object-fit:contain; }
@media(max-width:768px) {
  .original-media-intro { grid-template-columns:1fr; gap:24px; }
  .original-media-reverse .original-section-media { order:-1; }
  .guarantee-box.original-product-return { grid-template-columns:1fr; }
  .original-product-return .guarantee-img { justify-self:center; }
}
.review-header .avatar { object-fit:contain; background:#fff; }
/* Static/wrapping without JS; enhanced tracks contain two equal loop groups. */
.marquee-container { position:relative; min-width:0; max-width:100%; overflow:hidden; }
.marquee-container .marquee-track { width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:12px 32px; white-space:normal; animation:none; }
.marquee-container .marquee-item { min-width:0; overflow-wrap:anywhere; }
.marquee-container[data-ticker-ready] .marquee-track { width:max-content; flex-wrap:nowrap; justify-content:flex-start; gap:0; animation:original-feature-ticker 32s linear infinite; }
.original-ticker-group { display:flex; flex-shrink:0; align-items:center; justify-content:space-around; gap:56px; min-width:100vw; padding-right:56px; box-sizing:border-box; }
.original-ticker-group .marquee-item { flex-shrink:0; white-space:nowrap; }
@keyframes original-feature-ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.marquee-container:hover .marquee-track,.marquee-container:focus-within .marquee-track,.marquee-container[data-ticker-paused] .marquee-track { animation-play-state:paused; }
.original-ticker-toggle { position:absolute; right:8px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:30px; height:30px; padding:0; background:var(--bg); color:var(--primary); border:1px solid var(--border-cyan); border-radius:50%; cursor:pointer; font:700 12px/1 system-ui; }
.original-ticker-toggle:focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
@media(prefers-reduced-motion:reduce) {
  .marquee-container[data-ticker-ready] .marquee-track { width:100%; transform:none; }
  .original-ticker-group { min-width:0; width:100%; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:0 16px; }
  .original-ticker-group .marquee-item { flex-shrink:1; white-space:normal; }
  .original-ticker-group[aria-hidden],.original-ticker-toggle { display:none; }
}
.country-order { padding:60px 20px; }
.country-route-grid { display:flex; flex-wrap:wrap; gap:20px; }
.country-route { display:flex; flex-direction:column; padding:20px; border:1px solid var(--primary); border-radius:14px; }
@media(max-width:480px){.header-cta{display:none;}.top-bar-content{font-size:12px;gap:8px;}.hero{padding-top:32px;}.hero-gallery .main-preview-card img{max-height:340px;}.hero-benefits li{flex-wrap:wrap;gap:6px;}.hero-benefits strong{margin-right:4px;}.price-row{flex-wrap:wrap;}.sticky-price{display:none;}.sticky-bar .cta-button{width:100%;font-size:13px;padding:14px;}.comp-table th,.comp-table td{padding:12px 8px;font-size:12px;}.specs-box{padding:24px 18px;}.spec-item{min-width:0;}.spec-item span{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
