/* Approved light product design, 13 October 2026. Scoped product layouts. */
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body){--paper:#fafaf8;--ink:#1d2427;--teal:#3d707e;--blue:#3d707e;--green:#294d57;--line:#dce2e2;--gp-ink:#1d2427;--gp-green:#294d57;--gp-green-2:#3d707e;--gp-muted:#627075;--gp-line:#dce2e2;--gp-soft:#edf2f3;background:#fafaf8!important;color:#1d2427!important;font-family:Arial,Helvetica,sans-serif!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .wrap,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-shell{width:min(1760px,91%)!important;max-width:1760px!important;margin-inline:auto!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .site-header{height:82px!important;padding:14px 4.5%!important;background:#fff!important;border-bottom:1px solid #e3e7e7!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .brand{width:165px!important;flex-shrink:0;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .brand img{width:100%!important;height:auto!important;object-fit:contain!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .desktop-nav{gap:24px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .primary,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-btn-primary{background:#3d707e!important;border:1px solid #3d707e!important;border-radius:3px!important;color:white!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;padding:17px 24px!important;transition:background .18s,box-shadow .18s,transform .18s;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .primary:hover,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-btn-primary:hover{background:#4b8190!important;box-shadow:0 5px 16px #3d707e28;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) a:focus-visible,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) button:focus-visible,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) input:focus-visible,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) textarea:focus-visible,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) select:focus-visible{outline:3px solid #4b8190!important;outline-offset:4px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .section,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-system,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-variants,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-cases{padding-block:80px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) h2,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-heading h2{font-size:clamp(32px,3.5vw,54px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) em,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .eyebrow,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-kicker{color:#3d707e!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .tint,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .selection,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-execution,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-note,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-summary,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .magic-tags span{background:#edf2f3!important;color:#1d2427!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) footer,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-dark,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-engineering,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-case-main,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-expertise{background:#233a43!important;color:#fff!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) footer em,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) footer .eyebrow,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-dark em,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-dark .eyebrow,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-engineering .gp-kicker,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-engineering h2 span{color:#b9d3da!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) footer p,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .footer-meta,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-engineering li span{color:#d4e0e4!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .choices input:checked+span,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .pick-cards input:checked+span,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .part-buttons button[aria-pressed=true],:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .spec-card[aria-pressed=true],:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .glass-choices input:checked+span{background:#3d707e!important;color:white!important;border-color:#3d707e!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .mobile-cta a,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .site-mobile-actions a:last-child{background:#3d707e!important;color:#fff!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) input[type=checkbox],:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) input[type=radio]{accent-color:#3d707e!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .page-nav{top:82px!important;background:#fafaf8f5!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero{width:100%!important;max-width:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero>.crumb{width:91%;max-width:1760px;margin-inline:auto;padding:22px 0!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-grid{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:0!important;background:#fff!important;min-height:660px!important;position:relative!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-text{background:#fff!important;color:#1d2427!important;padding:38px 4.5vw 42px!important;min-height:0!important;min-width:0;display:flex;flex-direction:column;justify-content:center;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1.product-title,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1.product-seo-title{font-size:clamp(36px,3.9vw,60px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.035em!important;color:#1d2427!important;max-width:760px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-slogan,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text .slogan{font-size:24px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:24px 0 14px!important;color:#1d2427!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-slogan br,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text .slogan br{display:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-lead{font-size:18px!important;line-height:1.55!important;color:#536064!important;margin:12px 0!important;max-width:690px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-note{font-size:16px!important;line-height:1.55!important;color:#536064!important;margin:8px 0!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text .primary{align-self:flex-start;margin:22px 0 14px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text .text-link{color:#294d57!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-numbers{margin-top:24px!important;border-color:#dce2e2!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-numbers b,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-numbers b span{color:#294d57!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-numbers small{color:#627075!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image{position:relative!important;height:100%!important;min-height:580px!important;margin:0!important;background:#f1f3f2!important;overflow:hidden;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image img{width:100%!important;height:100%!important;min-height:580px!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image::after,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero::before,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-visual::after{display:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image figcaption{position:absolute!important;inset:auto 16px 16px 16px!important;padding:10px 14px!important;background:#fffffff0!important;color:#35464d!important;font-size:12px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero>.facts{width:91%;max-width:1760px;margin-inline:auto;border-color:#dce2e2!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:0!important;align-items:stretch!important;padding:0!important;min-height:660px!important;background:#fff!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero-copy{width:auto!important;max-width:none!important;padding:48px 4.5vw!important;display:flex;flex-direction:column;justify-content:center;min-width:0;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner h1{font-size:clamp(36px,4vw,64px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.035em!important;color:#1d2427!important;overflow-wrap:normal!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-lead,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-lead{font-size:18px!important;line-height:1.55!important;color:#536064!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero>img{position:static!important;width:100%!important;height:100%!important;max-height:820px;min-height:660px!important;object-fit:cover!important;filter:none!important;opacity:1!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-back,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-cycle{color:#627075!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-actions{gap:18px!important;flex-wrap:wrap;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-actions a{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-intro,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-data,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-projects,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .v352-gallery,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .v352-options{padding-inline:4.5vw!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;background:#fff!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-copy{padding:45px 4.5vw!important;min-width:0;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-visual{position:relative!important;margin:0!important;min-height:660px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-visual img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-opening{width:100%!important;max-width:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-opening>.crumb,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-opening>.f-facts,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-opening>.f-mini-nav{width:min(1760px,91%)!important;margin-inline:auto!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner{display:grid;grid-template-columns:1fr 1.08fr;background:#fff;min-height:660px;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-intro{display:flex!important;flex-direction:column;justify-content:center;align-items:start!important;gap:26px!important;padding:48px 4.5vw!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero{height:100%!important;min-height:660px!important;margin:0!important;position:relative;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero img{width:100%!important;height:100%!important;object-fit:cover!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero figcaption{background:#fffffff0!important;color:#35464d!important;inset:auto 16px 16px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .office-light .eyebrow{display:none!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .office-light .hero-slogan{font-size:22px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .office-light .hero-slogan em{color:inherit!important;font-style:normal;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .office-light .hero-numbers{font-size:16px;}
.site-header .header-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#3d707e!important;color:#fff!important;border:1px solid #3d707e!important;border-radius:4px!important;padding:17px 22px!important;min-height:54px;box-shadow:0 3px 10px #3d707e24;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;transition:background .18s,box-shadow .18s,transform .18s!important}
.site-header .header-action:hover,.site-header .header-action:focus-visible{background:#4b8190!important;border-color:#7aa6b2!important;box-shadow:0 5px 18px #3d707e40!important}
.site-header .header-action:focus-visible{outline:3px solid #3d707e!important;outline-offset:4px!important}
.site-header .header-action:active{background:#2c5865!important;transform:translateY(1px)}

@media(min-width:801px) and (max-width:1180px){:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .desktop-nav{gap:16px!important;}}
@media(max-width:800px){:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .site-header{height:76px!important;padding:12px 4.5%!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .brand{width:132px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .page-nav,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .cg-mobile-nav{top:76px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .section{padding-block:54px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-grid,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner{grid-template-columns:1fr!important;min-height:0!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-text,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero-copy,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-copy,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-intro{padding:32px 4.5vw!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1.product-title,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text h1.product-seo-title,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero h1,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner h1{font-size:clamp(30px,7.8vw,42px)!important;line-height:1.12!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-slogan,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-text .slogan{font-size:21px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .hero-lead,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-lead,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-lead{font-size:17px!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-visual,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero{min-height:0!important;height:auto!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image img,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .product-detail-hero>img,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .gp-hero-visual img,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero img{display:block;height:auto!important;min-height:0!important;max-height:520px;object-fit:contain!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero .hero-image figcaption,:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .f-banner .f-hero figcaption{position:static!important;background:#edf2f3!important;margin:0!important;padding:12px 4.5vw!important;}
:where(body:has(.product-detail-page),body:has(.p-hero),body:has(.f-intro),body.gp-body) .p-hero>.facts{gap:18px!important;} .site-header .header-action{display:none!important}}
@media(prefers-reduced-motion:reduce){.site-header .header-action{transition:none!important}}