
/* Consistent header geometry; preserve the original logo proportions. */
.header .brand img{height:auto!important;aspect-ratio:1188/324;object-fit:contain;display:block}
.header .nav{gap:18px;min-height:80px}.header .brand{padding:12px 0}.header .brand img{width:205px}
.appearance-menu{position:relative;flex:none}.appearance-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px;border-radius:8px;font-size:13px;color:#526078}.appearance-menu>summary::-webkit-details-marker{display:none}.appearance-menu>summary:after{content:none}.appearance-menu svg{width:19px;height:19px}.appearance-options{position:absolute;right:0;top:100%;width:220px;background:#fff;border:1px solid #d6e3f5;border-radius:12px;padding:12px;box-shadow:0 10px 28px #05134418;z-index:55}.appearance-options p{font-size:13px;margin:0 0 8px}.appearance-options button{display:block;width:100%;border:0;border-radius:7px;background:transparent;text-align:left;padding:11px;font:inherit;font-size:14px;color:inherit;cursor:pointer}.appearance-options button[aria-pressed=true],.appearance-options button:hover{background:#e8f2ff;color:#145fca}.appearance-options small{display:block;font-size:12px;line-height:1.5;margin-top:9px}.appearance-options button span{float:right}
html[data-theme=dark] .appearance-options{background:#122647;color:#eaf2ff;border-color:#415674}html[data-theme=dark] .appearance-menu>summary{color:#b4c7df}html[data-theme=dark] .appearance-options button[aria-pressed=true],html[data-theme=dark] .appearance-options button:hover{background:#214573;color:#fff}
.seasonal-offer{padding-top:12px;padding-bottom:28px}.seasonal-offer[hidden]{display:none!important}.seasonal-offer details{margin:0;border:1px solid #d6e3f5;border-radius:14px;background:#f0f6ff;padding:0;color:#051344}.seasonal-offer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px;list-style:none}.seasonal-offer summary:after{content:none}.seasonal-offer summary::-webkit-details-marker{display:none}.seasonal-offer summary strong{display:block;font-size:16px}.seasonal-offer summary span span{display:block;font-size:14px;font-weight:400;margin-top:5px}.seasonal-offer summary b{font-size:14px;color:#1763c7;white-space:nowrap}.seasonal-offer-body{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:30px;padding:0 20px 20px}.seasonal-offer-body img{width:100%;height:auto;border-radius:10px}.seasonal-offer-body a{display:inline-flex;align-items:center;justify-content:center;background:#1763c7;color:#fff;padding:13px 20px;min-height:48px;border-radius:9px;font-size:15px;font-weight:700}.seasonal-offer-body p{font-size:14px;max-width:52ch;line-height:1.6}.seasonal-offer details[open] summary b span{font-size:0}.seasonal-offer details[open] summary b span:after{content:'−';font-size:16px}
html[data-theme=dark] .seasonal-offer details{background:#122647;color:#eaf2ff;border-color:#415674}html[data-theme=dark] .seasonal-offer summary b{color:#a4cbff}
@media(max-width:900px){.header .nav{gap:12px}.header .brand img{width:180px}.header .appearance-label{display:none}.header .appearance-menu{margin-left:auto}.header .links.open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:650px){.header .wrap{padding-left:16px;padding-right:16px}.header .nav{min-height:72px;gap:8px}.header .brand img{width:clamp(140px,43vw,180px)}.header .menu-toggle{min-height:44px;padding:9px 12px;font-size:15px}.header .appearance-menu>summary{width:40px;min-height:44px;justify-content:center;padding:8px}.header .appearance-options{right:-4px;width:min(230px,calc(100vw - 32px))}.seasonal-offer summary{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.seasonal-offer-body{grid-template-columns:1fr;gap:18px;padding:0 18px 18px}.seasonal-offer-body img{max-width:280px;justify-self:center}.seasonal-offer-body a{width:100%}.seasonal-offer-body p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important}}

/* Override the retired modal dimensions now that the offer is inline. */
#october-promotion.seasonal-offer{position:static;width:auto;max-width:1200px;height:auto;max-height:none;overflow:visible;margin:0 auto;padding:12px 32px 28px;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
#october-promotion.seasonal-offer img{width:100%;height:auto;max-height:none;object-fit:contain}
html[data-theme=dark] .header .brand img{aspect-ratio:595/175}
.video-external{display:inline-block;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:12px;color:#1763c7}html[data-theme=dark] .video-external{color:#a4cbff}
.product-page .header{position:sticky;top:0}.product-page .header .nav{min-height:80px}.product-page .customer-entry{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:9px;border:1px solid #d6e3f5;background:#edf5ff;color:#145fca;font-weight:700}
html[data-theme=dark] body.product-page{background:#07152e;color:#edf4ff}html[data-theme=dark] .product-page .product-intro h1 span,html[data-theme=dark] .product-page .product-faq>p{color:#b7c5dd}
html[data-theme=dark] .product-page .payment-info,html[data-theme=dark] .product-page .product-faq details,html[data-theme=dark] .product-page .product-footer,html[data-theme=dark] .product-page .appliance-highlight{background:#122647;color:#d2e1f5;border-color:#344a6e}
html[data-theme=dark] .product-page .payment-info strong,html[data-theme=dark] .product-page .appliance-highlight strong{color:#edf4ff}html[data-theme=dark] .product-page .product-faq details[open],html[data-theme=dark] .product-page .customer-entry{background:#1b365a;border-color:#415674;color:#d2e8ff}
html[data-theme=dark] .product-page .product-faq details p,html[data-theme=dark] .product-page .product-footer address a,html[data-theme=dark] .product-page .product-footer address span,html[data-theme=dark] .product-page .footer-links a,html[data-theme=dark] .product-page .appliance-highlight p{color:#c1d3ea}
html[data-theme=dark] .product-page .plan-price{background:#17375d;border-color:#345b85;color:#a4cbff}html[data-theme=dark] .product-page .product-footer .footer-links{border-color:#344a6e}
@media(max-width:650px){#october-promotion.seasonal-offer{padding:12px 16px 24px}.product-page .header .nav{min-height:72px}}

/* Tablet navigation follows the same compact pattern as phones. */
.header .appearance-options button{font-family:inherit!important}
@media(max-width:900px){.header .nav{position:relative}.header .brand{order:1;margin-right:auto}.header .appearance-menu{order:2;position:static;margin-left:0}.header .menu-toggle{display:flex;order:3}.header .links{order:4;display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:16px 22px 24px;border-bottom:1px solid #d6e3f5;box-shadow:0 10px 20px #05134412}.header .links.open{display:flex}.header .links a{display:block;padding:13px 0;font-size:16px}.header .links .customer-entry{padding:11px 14px;margin-top:8px}.header .appearance-options{right:16px;top:calc(100% - 4px);width:min(230px,calc(100vw - 32px));max-width:calc(100vw - 32px)}html[data-theme=dark] .header .links{background:#102345;border-color:#344a6e}}

/* Welcome promotion and a single, aligned video column. */
.video-column{min-width:0;align-self:start}.video-column .video-frame{width:100%;aspect-ratio:16/9}.video-column .video-external{display:inline-block;margin:10px 0 0;font-size:13px;line-height:1.5}.video-column iframe{width:100%;height:100%;display:block;border:0}
#swiss-welcome{border:1px solid #ffffff30;border-radius:16px;padding:0;background:#081532;color:white;width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 18px 70px #0008}
#swiss-welcome::backdrop{background:#03112bb8}
#swiss-welcome>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 140px);object-fit:contain;background:#081532}
#swiss-welcome .swiss-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#071632eb;color:white;font:30px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.swiss-actions{padding:12px 16px;text-align:center}.swiss-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#1765d5;color:white;border-radius:9px;font-size:14px;font-weight:700}.swiss-actions small{display:block;margin-top:7px;color:#c8d8ee;font-size:11px;line-height:1.4}.swiss-open{overflow:hidden}
/* Suppress the generic details decoration so only one minus is shown. */
#october-promotion.seasonal-offer details[open]>summary:after{display:none!important}
@media(max-height:480px){#swiss-welcome{width:min(620px,calc(100vw - 24px))}#swiss-welcome[open]{display:grid;grid-template-columns:1fr 1fr;align-items:center}#swiss-welcome>img{max-height:calc(100dvh - 26px)}.swiss-actions{padding:20px}}

/* Promotion identity is live text, independent of artwork cropping or scale. */
#october-promotion .offer-insurer{font-size:18px;line-height:1.35;white-space:normal;overflow-wrap:normal}
#october-promotion .offer-message{font-size:16px;line-height:1.5;margin-top:7px;font-weight:600}
#october-promotion .offer-terms{font-size:13px;line-height:1.5;margin-top:4px;color:#526078}
#october-promotion .seasonal-offer-body{max-width:720px;margin:0 auto;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:28px;padding:0 24px 24px;align-items:center}
#october-promotion .seasonal-offer-body h3{font-size:21px;line-height:1.35;margin:0 0 12px}
#october-promotion .seasonal-offer-body p{font-size:15px;line-height:1.6;margin:0 0 18px}
#october-promotion .seasonal-offer-body small{display:block;font-size:12px;line-height:1.6;margin-top:14px;color:#526078}
html[data-theme=dark] #october-promotion .offer-terms,html[data-theme=dark] #october-promotion .seasonal-offer-body small{color:#bdcee5}
#swiss-welcome[open]{display:flex;flex-direction:column;overflow:auto}
#swiss-welcome .swiss-heading{flex:none;padding:16px 60px 12px 18px;text-align:left}
#swiss-welcome .swiss-heading h2{font-size:18px;line-height:1.35;margin:0;color:#fff;letter-spacing:0;white-space:normal;overflow-wrap:normal}
#swiss-welcome .swiss-heading p{font-size:12px;line-height:1.5;color:#c8d8ee;margin:4px 0 0}
#swiss-welcome>img{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 220px);object-fit:contain;width:100%;height:auto}
#swiss-welcome .swiss-actions{flex:none}.float-wa.promo-hidden{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:650px){#october-promotion .seasonal-offer-body{grid-template-columns:1fr;max-width:400px;padding:0 18px 20px;gap:20px}#october-promotion .seasonal-offer-body img{max-width:280px}#october-promotion .seasonal-offer-body h3{font-size:20px}.seasonal-offer summary{scroll-margin-top:90px}}
@media(max-height:480px){#swiss-welcome[open]{display:grid;grid-template-columns:1fr 1fr;align-items:center}#swiss-welcome .swiss-heading{grid-column:1/-1;padding:10px 60px 8px 16px}#swiss-welcome>img{max-height:calc(100dvh - 105px)}#swiss-welcome .swiss-actions{padding:14px}}

/* Explicit quotation requests, with room for the full mobile label. */
@media(max-width:650px){.direct-product span{white-space:normal;width:116px;max-width:116px;min-height:44px;text-align:center;justify-content:center;font-size:13px;line-height:1.35;padding:10px}.direct-product{grid-template-columns:minmax(0,1fr) auto}.direct-product strong,.direct-product p{min-width:0;overflow-wrap:break-word}}
