.af-product{--af-ink:#112a42;--af-line:#b8c9db;overflow-x:clip}.af-product .site-header.afp-site-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:1000;min-height:80px;height:auto;padding:14px 4vw;background:#f4f7fbee;color:#112a42;backdrop-filter:blur(20px);border-bottom:1px solid #ccdae7}.admin-bar.af-product .site-header{top:32px}.afp-brand{flex:none;display:block;width:154px}.afp-brand img{width:100%!important;height:auto!important;max-height:52px;object-fit:contain;mix-blend-mode:multiply}.afp-navigation{display:flex;align-items:center;gap:19px;font:500 11px/1.5 inherit;white-space:nowrap}.afp-navigation a{font-size:11px;color:#17354e!important;text-decoration:none}.afp-configure{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 19px;background:#14344f;color:white!important;border-radius:100px;font-size:11px;white-space:nowrap;text-decoration:none}.afp-menu-toggle{display:none}.af-product .hero h1{font-size:clamp(32px,4.7vw,67px);line-height:1.06;letter-spacing:-.045em}.af-product .hero h1 .hero-line{display:block}.afp-original-details{max-width:1180px;margin:55px auto;padding:24px 32px;border:1px solid #bccedf;border-radius:18px;background:#f7faff;color:#15334f}.afp-original-details>summary{cursor:pointer;font-weight:600;padding:10px 0}.afp-original-details>div{padding-top:25px;font-size:16px;line-height:1.85}.afp-original-details img{max-width:100%;height:auto}.afp-original-details :where(h2,h3){font-family:inherit;line-height:1.2;color:#17354e;margin:24px 0 18px}.afp-original-details a{color:#175284;text-decoration:underline}.afp-footer{padding:55px 5vw 75px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;background:#0c2135;color:#ecf4ff}.afp-footer a{color:#ecf4ff;text-decoration:none}.afp-footer h2{font-size:24px;color:#ecf4ff}.afp-footer-name{font-size:30px;font-weight:700;letter-spacing:-.04em}.afp-footer p{font-size:13px;line-height:1.8;color:#c9d9e8}.afp-footer>nav{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.afp-footer small{justify-self:end;color:#b6ccdf}.afp-promo{padding:16px 5vw;text-align:center;background:#193e60;color:#fff}.afp-promo[hidden]{display:none}.af-product .afl-google-reviews{max-width:1180px;margin:75px auto;padding:30px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.af-product .afl-review-heading h2{font-family:inherit;font-size:clamp(34px,4vw,54px);line-height:1.1;color:#15334f;margin:20px 0}.af-product .afl-review-heading a{color:#174d7a;text-decoration:underline;text-underline-offset:5px}.af-product .af-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#355776}.af-product .afl-review-card blockquote{font-family:inherit}.af-product #artfer-tiktok{max-width:1260px;margin:70px auto}.af-product .af-line-icon{display:inline-block;vertical-align:middle;flex:none}.af-product .mobile-cta{z-index:800}.af-product dialog{z-index:1500}
@media(max-width:1099px){.af-product .site-header.afp-site-header{min-height:62px;padding:8px 24px;gap:16px}.af-product .afp-brand{width:145px}.af-product .afp-configure{margin-left:auto;font-size:11px;padding:10px 15px}.afp-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:0;color:#15334f;cursor:pointer}.af-product .afp-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 112px);overflow-y:auto;background:#f5f8fc;box-shadow:0 20px 35px #0c263629;padding:18px 24px;border-radius:0 0 20px 20px;flex-direction:column;align-items:stretch;gap:0}.af-product .afp-navigation.is-open{display:flex}.af-product .afp-navigation a{display:flex;align-items:center;min-height:44px;font-size:15px}.afp-original-details,.af-product .afl-google-reviews,.af-product #artfer-tiktok{margin-left:24px;margin-right:24px}.af-product .afl-google-reviews{gap:30px}.af-product .hero h1{font-size:clamp(32px,5.5vw,56px)}}
@media(max-width:782px){.admin-bar.af-product .site-header{top:46px}}
@media(max-width:600px){.af-product .site-header.afp-site-header{gap:10px;padding:8px 16px}.afp-brand{width:130px!important}.af-product .afp-configure{font-size:10px;padding:9px 12px;min-height:42px}.afp-menu-toggle{min-width:40px}.af-product .hero h1{font-size:36px;line-height:1.08}.af-product .afl-google-reviews{grid-template-columns:1fr;margin:45px 20px;padding:0;gap:24px}.afp-original-details{margin:35px 20px;padding:20px}.afp-footer{grid-template-columns:1fr;padding:40px 24px 100px}.afp-footer small{justify-self:start}.af-product #artfer-tiktok{margin:45px 20px}}
@media(max-height:550px) and (max-width:1099px){.af-product .site-header.afp-site-header{min-height:58px;padding-block:5px}.af-product .afp-brand{width:136px}.af-product .hero h1{font-size:clamp(30px,4.5vw,48px)}}

.afl-review-slider{min-width:0}.afl-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;overscroll-behavior-x:contain;align-items:stretch;border-radius:24px}.afl-review-track::-webkit-scrollbar{display:none}.afl-review-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;box-sizing:border-box;border:1px solid #d3deeb;border-radius:24px;padding:32px;background:linear-gradient(130deg,#fff,#eef3f9);display:flex;flex-direction:column}.afl-review-source{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;font-weight:700;color:#385571;letter-spacing:.04em}.afl-review-stars{display:flex;gap:3px;color:#537ca5}.afl-review-card blockquote{border:0;padding:0;margin:28px 0;font:500 clamp(16px,1.6vw,21px)/1.8 AFLumiere,Arial,sans-serif;color:#1b354f;max-height:270px;overflow:auto;white-space:normal}.afl-review-person{margin-top:auto;display:flex;gap:14px;align-items:center}.afl-review-person strong{display:block;font-size:13px;color:#1b354f}.afl-review-person div>span{display:block;font-size:11px;color:#48617a}.afl-review-initials{width:44px;height:44px;border-radius:50%;background:#d7e4f5;color:#2d4e73;font:700 12px AFLumiere,Arial,sans-serif;display:grid;place-items:center}.afl-review-controls{display:flex;gap:8px;align-items:center;margin-top:18px}.afl-review-controls button{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #aabed5;border-radius:100px;background:#eef4fb;color:#22466c;cursor:pointer;padding:10px;font:600 11px AFLumiere,Arial,sans-serif}.afl-review-controls button[data-review-pause]{padding-inline:18px}.afl-review-counter{margin-left:auto;margin-right:10px;font:500 11px AFLumiere,Arial,sans-serif;color:#385672}@media(max-width:600px){.afl-review-card{padding:25px}.afl-review-card blockquote{font-size:16px;line-height:1.85}.afl-google-reviews{gap:24px}}

body.af-product{padding-top:0!important}
/* Text remains readable on the pale configurator panels. */
.af-product :is(.panel-intro,.config-heading>p,.field>small,.color-note,.material-note p,.gesture-hint,.scene-note,.drawing-structure,.drawing-footer,.config-footnote,.config-bottom-note,.technical-fields small,.step-kicker,.delivery-note,.light-control,.viewer-heading,.profile-dimensions,.orbit-help,.hatch-demo-note){color:#40546d!important}
.af-product :is(.gesture-hint,.scene-note,.drawing-structure,.profile-dimensions,.light-control,.orbit-help,.hatch-demo-note){font-size:11px!important}
.af-product .field>small{font-size:11px!important}.af-product .view-tabs button:not([aria-pressed="true"]){color:#354c69}.af-product .config-heading h2 em{color:#526b8a}.af-product .afp-navigation a{font-size:12px}

/* Make the end-of-configuration price explicit from the first screen. */
.af-product .afp-price-lead{font-size:12px;line-height:1.6;color:inherit;opacity:.9;margin:14px 0 0;max-width:360px}
.af-product .afp-price-promise{display:flex;align-items:center;gap:18px;padding:22px 26px;margin:0 0 28px;border:1px solid #bacbdc;border-left:3px solid #244766;background:linear-gradient(110deg,#f8fbff,#eaf1f7);color:#15334f;border-radius:4px}
.af-product .afp-price-promise>svg{width:29px;height:29px;flex:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.af-product .afp-price-promise strong{font:600 17px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0}
.af-product .afp-price-promise p{margin:3px 0 0;font-size:12px;line-height:1.7;color:#405970}
@media(max-width:600px){.af-product .afp-price-promise{align-items:flex-start;padding:18px 16px;gap:12px;margin-bottom:22px}.af-product .afp-price-promise strong{font-size:15px}.af-product .afp-price-promise p{font-size:12px}.af-product .afp-price-promise>svg{width:23px;height:23px;margin-top:2px}}
