*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;color:var(--brand-text-body);background:var(--brand-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--brand-text)}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-accent-dark)}img{max-width:100%;height:auto}.container{max-width:var(--container-max)}.section-padding{padding:var(--section-py) 0}.bg-brand-alt{background:var(--brand-bg-alt)}.bg-brand-glass{background:var(--brand-glass)}#j2commerce-product-detail-tab.nav.nav-tabs .nav-link.active,#j2commerceProfileTabs .nav-link.active{color:var(--brand-accent)}.nav.nav-tabs .nav-link.active:after{background-color:var(--brand-accent);opacity:.8;height:4px;bottom:1px}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.animate-on-scroll.delay-6{transition-delay:.6s}#topbar{background:var(--brand-bg-dark);padding:.5rem 0;font-size:.8125rem;color:#ffffffd9}#topbar a{color:#ffffffd9}#topbar a:hover{color:#fff}.site-navbar{background:var(--brand-bg);border-bottom:1px solid var(--brand-divider);transition:box-shadow var(--transition-base);z-index:1030}.site-navbar.scrolled{box-shadow:var(--shadow-md)}.site-navbar .navbar-brand{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;text-decoration:none;line-height:1.15}.site-navbar .navbar-brand .brand-cs{color:var(--brand-secondary)}.site-navbar .navbar-brand .brand-custom{color:var(--brand-primary)}.site-navbar .navbar-brand .brand-sub{color:var(--brand-accent);font-weight:500;font-size:.7rem;display:block;letter-spacing:.1em}.site-navbar .nav-link{color:var(--brand-text);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:.5rem .75rem;transition:color var(--transition-fast)}.site-navbar .nav-link:hover,.site-navbar .nav-link:focus,.site-navbar .nav-link.active{color:var(--brand-primary)}.site-navbar .dropdown-menu{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem 0}.site-navbar .dropdown-item{font-size:.875rem;padding:.5rem 1.25rem;color:var(--brand-text-body);transition:background var(--transition-fast),color var(--transition-fast)}.site-navbar .dropdown-item:hover{background:var(--brand-glass);color:var(--brand-primary)}.site-navbar .navbar-toggler{border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.site-navbar .navbar-toggler:focus{box-shadow:0 0 0 3px #639ddb40}.site-navbar .navbar-logo{height:60px;width:auto}.btn-primary-brand{background:var(--brand-primary);color:var(--brand-text-light);border:2px solid var(--brand-primary);border-radius:var(--radius-sm);padding:.75rem 1.75rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.9375rem;letter-spacing:.01em;text-decoration:none;display:inline-block;cursor:pointer;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn-primary-brand:hover,.btn-primary-brand:focus{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:var(--brand-text-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline-brand{background:transparent;color:var(--brand-primary);border:2px solid var(--brand-primary);border-radius:var(--radius-sm);padding:.75rem 1.75rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.9375rem;letter-spacing:.01em;text-decoration:none;display:inline-block;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn-outline-brand:hover,.btn-outline-brand:focus{background:var(--brand-primary);color:var(--brand-text-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline-brand-light{background:transparent;color:var(--brand-text-light);border:2px solid rgba(255,255,255,.6);border-radius:var(--radius-sm);padding:.75rem 1.75rem;font-family:var(--font-heading),sans-serif;font-weight:700;font-size:.9375rem;text-decoration:none;display:inline-block;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.btn-outline-brand-light:hover,.btn-outline-brand-light:focus{background:#ffffff26;border-color:#ffffffe6;color:var(--brand-text-light);transform:translateY(-2px)}.btn-nav-cta{font-size:.875rem;padding:.625rem 1.375rem}.section-eyebrow,.section-heading+.w-lg-75{display:inline-block;font-family:var(--font-body),sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary-dark);margin-bottom:.875rem}.section-heading{font-family:var(--font-heading),sans-serif;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;color:var(--brand-text);margin-bottom:1rem}.section-subheading,.acym_introtext{font-family:var(--font-body),sans-serif;color:var(--brand-text-muted);font-size:1.0625rem;line-height:1.65;max-width:580px;margin:0 auto}.acym_introtext{margin-bottom:1.5rem}.hero-section{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--brand-bg-dark)}.hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:1}.hero-bg-center{background-position:center center}img.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center right}img.hero-bg-center{object-position:center center}.hero-section:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#364376eb,#36437699 68%,#3643764d)}.hero-content{position:relative;z-index:2}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#639ddb33;border:1px solid rgba(99,157,219,.4);color:var(--brand-accent-light);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.hero-heading{font-family:var(--font-heading);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.1;color:var(--brand-text-light);margin-bottom:1.5rem}.hero-heading .accent-line{color:var(--brand-accent-light)}.hero-subheadline{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.1875rem);font-weight:400;color:#ffffffd1;line-height:1.65;max-width:560px;margin-bottom:2.25rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.hero-trust-row{display:flex;flex-wrap:wrap;gap:1.25rem 2rem}.hero-trust-item{display:flex;align-items:center;gap:.5rem;color:#ffffffbf;font-size:.875rem;font-family:var(--font-body)}.hero-trust-item i{color:var(--brand-accent-light);font-size:.875rem}.hero-image-panel{position:relative;z-index:2}.hero-configurator-preview{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-xl)}.configurator-header{background:#36437699;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.configurator-dot{width:10px;height:10px;border-radius:50%}.configurator-header-title{color:#fff9;font-family:var(--font-body);font-size:.8125rem;margin-left:.5rem}.configurator-body{padding:1.5rem}.config-option-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.config-option-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.config-option-chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.375rem .875rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.8125rem;font-weight:500;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chip.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.config-price-row{background:#639ddb26;border:1px solid rgba(99,157,219,.3);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.config-price-label{font-family:var(--font-body);font-size:.8125rem;color:#ffffffb3}.config-price-value{font-family:var(--font-heading);font-size:1.625rem;font-weight:800;color:var(--brand-text-light)}.config-price-note{font-size:.75rem;color:#ffffff80;margin-top:.125rem}.config-price-text-right{text-align:right}.hero-section-interior{min-height:auto;padding:5rem 0 3.5rem}.hero-section-interior .hero-heading{font-size:clamp(1.75rem,4vw,2.75rem)}@media(min-width:992px){body.com_j2commerce.view-checkout{min-height:100vh}}.trust-bar{background:var(--brand-bg-alt);border-top:1px solid var(--brand-divider);border-bottom:1px solid var(--brand-divider);padding:1.25rem 0}.trust-bar-item{display:flex;align-items:center;gap:.625rem;color:var(--brand-text-muted);font-family:var(--font-body);font-size:.875rem;font-weight:500}.trust-bar-item i{color:var(--brand-secondary);font-size:1.125rem;flex-shrink:0}.step-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:2.25rem 2rem;height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);position:relative}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px);border-color:var(--brand-accent)}.step-number{position:absolute;top:-16px;left:2rem;background:var(--brand-primary);color:var(--brand-text-light);font-family:var(--font-heading);font-size:.8125rem;font-weight:800;letter-spacing:.05em;padding:.3rem .875rem;border-radius:var(--radius-full)}.step-icon-wrap{width:64px;height:64px;background:var(--brand-glass);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.step-icon-wrap i,.step-icon-wrap span{font-size:1.625rem;color:var(--brand-primary)}.step-card h3{font-family:var(--font-heading);font-size:1.1875rem;font-weight:700;color:var(--brand-text);margin-bottom:.625rem}.step-card p{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;margin-bottom:0}.step-connector{display:flex;align-items:center;justify-content:center;color:var(--brand-border);font-size:1.25rem}.category-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);height:100%;display:flex;flex-direction:column}.category-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px);border-color:var(--brand-accent)}.category-card:hover .category-image-overlay{opacity:1}.category-card:hover .category-image-wrap img{transform:scale(1.04)}.category-image-wrap{position:relative;overflow:hidden;flex-shrink:0}.category-image-wrap img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .4s ease}.category-image-overlay{position:absolute;inset:0;background:var(--brand-bg-overlay);opacity:0;transition:opacity var(--transition-slow);display:flex;align-items:center;justify-content:center}.category-image-overlay span{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;letter-spacing:.04em}.category-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.category-body h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-text);margin-bottom:.375rem}.category-body p{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);line-height:1.55;flex:1;margin-bottom:1rem}.category-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:gap var(--transition-fast),color var(--transition-fast)}.category-link:hover{color:var(--brand-accent-dark);gap:.625rem}.feature-block{display:flex;gap:1.25rem;align-items:flex-start}.feature-icon-wrap{width:56px;height:56px;background:var(--brand-glass);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-base)}.feature-block:hover .feature-icon-wrap{background:var(--brand-glass-deep)}.feature-icon-wrap i{font-size:1.375rem;color:var(--brand-primary)}.feature-text h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-text);margin-bottom:.375rem}.feature-text p{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.6;margin-bottom:0}.feature-visual-panel{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);border-radius:var(--radius-sm);overflow:hidden;position:relative;min-height:500px;display:flex;align-items:flex-end}.feature-visual-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.feature-panel-content{position:relative;z-index:2;padding:2rem;width:100%}.feature-stat-row{display:flex;gap:1.5rem;flex-wrap:wrap}.feature-stat{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;flex:1;min-width:120px}.feature-stat-number{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--brand-text-light);line-height:1;margin-bottom:.25rem}.feature-stat-label{font-family:var(--font-body);font-size:.8125rem;color:#ffffffb3}.testimonial-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:2rem;height:100%;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.testimonial-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonial-stars{color:#f59e0b;font-size:.875rem;letter-spacing:.1em;margin-bottom:1rem}.testimonial-quote{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);line-height:1.7;flex:1;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:.875rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-glass-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--brand-primary);flex-shrink:0}.testimonial-name{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin-bottom:.125rem}.testimonial-meta{display:flex;align-items:center;gap:.5rem}.testimonial-location{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted)}.badge-verified{background:#2a7a4b1a;color:var(--brand-success);border:1px solid rgba(42,122,75,.2);font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-full)}.pro-banner{background:linear-gradient(135deg,var(--brand-primary-dark) 0%,var(--brand-primary) 50%,var(--brand-secondary-dark) 100%);border-radius:var(--radius-sm);overflow:hidden;position:relative}.pro-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:#639ddb1f;border-radius:50%}.pro-banner:after{content:"";position:absolute;bottom:-80px;left:20%;width:200px;height:200px;background:#ffffff0d;border-radius:50%}.pro-banner-inner{position:relative;z-index:2;padding:3.5rem 3rem}.pro-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.pro-heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--brand-text-light);line-height:1.15;margin-bottom:1rem}.pro-subheading{font-family:var(--font-body);color:#ffffffbf;font-size:1.0625rem;line-height:1.6;margin-bottom:1.75rem;max-width:480px}.pro-benefits{list-style:none;padding:0;margin:0 0 2rem}.pro-benefits li{display:flex;align-items:center;gap:.625rem;color:#ffffffd9;font-family:var(--font-body);font-size:.9375rem;margin-bottom:.625rem}.pro-benefits li i{color:var(--brand-accent-light);font-size:.875rem;flex-shrink:0}.pro-image-col img{border-radius:var(--radius-sm);box-shadow:0 24px 48px #0000004d;max-width:100%;height:380px;width:100%;object-fit:cover}.newsletter-section{background:var(--brand-bg-alt);border-top:1px solid var(--brand-divider);border-bottom:1px solid var(--brand-divider)}.newsletter-input-wrap{display:flex;gap:0;margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.newsletter-input-wrap:focus-within{border-color:var(--brand-border-focus);box-shadow:0 0 0 3px #639ddb33}.newsletter-input-wrap input{flex:1;border:none;outline:none;padding:.875rem 1.25rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text);background:var(--brand-bg)}.newsletter-input-wrap input::placeholder{color:var(--brand-text-muted)}.newsletter-input-wrap button{background:var(--brand-primary);color:var(--brand-text-light);border:none;border-radius:var(--radius-sm);padding:.875rem 1.5rem;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.newsletter-input-wrap button:hover{background:var(--brand-primary-dark)}.newsletter-privacy,.acym_posttext{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin-top:.875rem}.site-footer{background:var(--brand-bg-dark);color:#ffffffd9;padding:var(--section-py) 0 2rem}.site-footer h4,.site-footer .h4,.site-footer h3.footer-col-heading{font-family:var(--font-heading);font-size:.875rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--brand-text-light);margin-bottom:1.25rem}.site-footer a{color:#ffffffa6;transition:color var(--transition-fast)}.site-footer a:hover{color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-social{display:flex;gap:.625rem}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fffc;font-size:.875rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.footer-social a:hover{background:#ffffff26;border-color:#fff9;color:#fff}.contact-info-card .footer-social a{color:var(--brand-primary);border:1px solid var(--brand-primary)}.contact-info-card .footer-social a:hover{color:#fff;background-color:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;margin-top:3rem;font-size:.8125rem;color:#ffffff80}.site-footer .accordion-item{background-color:var(--accordion-bg)}.site-footer .accordion-item .fa-fw{color:var(--brand-accent-light)}.site-breadcrumb{padding:.875rem 0;font-size:.8125rem;background:var(--brand-bg-alt);border-bottom:1px solid var(--brand-divider)}.site-breadcrumb a{color:var(--brand-text-muted)}.site-breadcrumb a:hover{color:var(--brand-primary)}.site-breadcrumb .active{color:var(--brand-text-body)}.site-breadcrumb .breadcrumb{background-color:transparent}.com-content-article iframe{width:100%}.form-control-brand,.dealer-apply-form .form-control{border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control-brand:focus,.dealer-apply-form .form-control:focus{border-color:var(--brand-border-focus);box-shadow:0 0 0 3px #639ddb33;outline:none}.form-control-brand::placeholder{color:var(--brand-text-muted)}.form-label-brand{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--brand-text);margin-bottom:.375rem}@media(max-width:991.98px){.hero-section{min-height:auto;padding:4rem 0}.hero-image-panel{display:none}.pro-banner-inner{padding:2.5rem 1.75rem}.pro-image-col{display:none}}@media(max-width:767.98px){:root{--section-py: 3.5rem}.hero-heading{font-size:2rem}.step-connector{display:none}.feature-visual-panel{min-height:300px}}@media(max-width:575.98px){.hero-ctas{flex-direction:column}.hero-ctas a{text-align:center}}.shop--sidebar{padding-top:3.5rem}.page-login .login-hero-section{position:relative;padding:4rem 0 3rem;background:var(--brand-bg-dark);overflow:hidden}.page-login .login-hero-section:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#364376f7,#364376e0)}.page-login .login-hero-section:before{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:#639ddb1f;pointer-events:none}.page-login .login-hero-content{position:relative;z-index:2}.page-login .login-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#639ddb2e;border:1px solid rgba(99,157,219,.35);color:var(--brand-accent-light);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.page-login .login-hero-heading{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:var(--brand-text-light);margin-bottom:.875rem}.page-login .login-hero-subheadline{font-family:var(--font-body);font-size:1.0625rem;color:#ffffffc7;line-height:1.65;margin-bottom:0}.page-login .login-card-section{padding:3rem 0 2.5rem;background:var(--brand-bg-alt)}.page-login .login-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.page-login .login-tabs{display:flex;border-bottom:1px solid var(--brand-divider)}.page-login #breadCrumbs .site-breadcrumb{background:#fff}.page-login .login-tab{flex:1;background:none;border:none;padding:1rem 1.25rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text-muted);cursor:pointer;position:relative;transition:color var(--transition-fast),background var(--transition-fast);outline-offset:-3px}.page-login .login-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background var(--transition-base)}.page-login .login-tab.active{color:var(--brand-primary);background:var(--brand-bg-card)}.page-login .login-tab.active:after{background:var(--brand-primary)}.page-login .login-tab:hover:not(.active){color:var(--brand-text);background:var(--brand-glass)}.page-login .login-tab:focus-visible{outline:2px solid var(--brand-border-focus);border-radius:2px}.page-login .login-tab-body{padding:2rem 2.25rem}.page-login .login-field-group{margin-bottom:1.25rem}.page-login .login-input-icon-wrap{position:relative;display:flex;align-items:center}.page-login .login-input-icon{position:absolute;left:.9375rem;color:var(--brand-text-muted);font-size:.875rem;pointer-events:none;z-index:1}.page-login .login-field-input{width:100%;padding-left:2.625rem;padding-right:2.75rem;border-radius:var(--radius-md)}.page-login .login-pw-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--brand-text-muted);font-size:.875rem;padding:.25rem;line-height:1;transition:color var(--transition-fast)}.page-login .login-pw-toggle:hover{color:var(--brand-primary)}.page-login .login-field-hint{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin:.375rem 0 0}.page-login .login-remember-row{margin-bottom:1.5rem}.page-login .login-check-label{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);cursor:pointer}.page-login .login-inline-link{color:var(--brand-primary);text-decoration:underline;text-underline-offset:2px}.page-login .login-inline-link:hover{color:var(--brand-accent-dark)}.page-login .login-submit-btn{width:100%;text-align:center;padding:.875rem;font-size:1rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.page-login .login-forgot-link{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--brand-secondary);text-decoration:none;transition:color var(--transition-fast)}.page-login .login-forgot-link:hover{color:var(--brand-primary)}.page-login .login-guest-line{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);text-align:center;margin-bottom:0}.page-login .login-guest-link{color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.page-login .login-guest-link:hover{color:var(--brand-accent-dark)}.page-login .dealer-callout{display:flex;gap:1rem;align-items:flex-start;margin-top:1.75rem;background:var(--brand-glass);border:1px solid var(--brand-glass-deep);border-radius:var(--radius-lg);padding:1.25rem}.page-login .dealer-callout-icon{width:44px;height:44px;background:var(--brand-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-text-light);font-size:1.0625rem}.page-login .dealer-callout-heading{display:block;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin-bottom:.25rem}.page-login .dealer-callout-text{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);line-height:1.55;margin-bottom:0}.page-login .dealer-callout-cta-primary{display:inline-block;background:var(--brand-primary);color:var(--brand-text-light);font-family:var(--font-heading);font-size:.8125rem;font-weight:700;padding:.475rem .875rem;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.page-login .dealer-callout-cta-primary:hover{background:var(--brand-primary-dark);color:var(--brand-text-light);transform:translateY(-1px)}.page-login .dealer-callout-cta-secondary{display:inline-block;background:transparent;color:var(--brand-primary);font-family:var(--font-heading);font-size:.8125rem;font-weight:700;padding:.475rem .875rem;border-radius:var(--radius-md);border:1px solid var(--brand-accent);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.page-login .dealer-callout-cta-secondary:hover{background:var(--brand-primary);color:var(--brand-text-light);border-color:var(--brand-primary)}.page-login .login-trust-section{padding:2.5rem 0 3.5rem;background:var(--brand-bg-alt);border-top:1px solid var(--brand-divider)}.page-login .login-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.page-login .login-trust-badge{display:flex;align-items:flex-start;gap:.875rem;background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:1.125rem 1.25rem;box-shadow:var(--shadow-sm)}.page-login .login-trust-icon{font-size:1.375rem;color:var(--brand-secondary);flex-shrink:0;margin-top:.125rem}.page-login .login-trust-title{display:block;font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--brand-text);margin-bottom:.25rem}.page-login .login-trust-text{display:block;font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);line-height:1.5}@media(max-width:767.98px){.page-login .login-tab-body{padding:1.5rem 1.25rem}.page-login .login-trust-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.page-login .login-hero-section{padding:2.75rem 0 2rem}.page-login .dealer-callout{flex-direction:column;gap:.75rem}.page-login .dealer-callout-icon{width:38px;height:38px;font-size:.9375rem}.page-login .login-card-section{padding:1.75rem 0 2rem}}.site-footer-credits{font-size:var(--fs-xs)}.about-story-image-wrap{position:relative}.about-story-image{width:100%;height:480px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);display:block}.about-story-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--brand-primary);color:var(--brand-text-light);border-radius:var(--radius-lg);padding:1.25rem 1.75rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:.125rem}.about-story-badge-year{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;line-height:1;color:var(--brand-text-light)}.about-story-badge-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap}.about-stats-section{padding:var(--section-py) 0;background:var(--brand-bg-dark);position:relative;overflow:hidden}.about-stats-panel{position:relative}.about-stats-panel-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--brand-secondary-dark) 0%,var(--brand-primary) 55%,var(--brand-secondary) 100%);border-radius:var(--radius-sm)}.about-stats-panel-bg:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#639ddb26}.about-stats-panel-bg:after{content:"";position:absolute;bottom:-60px;left:15%;width:240px;height:240px;border-radius:50%;background:#ffffff0a}.about-stats-inner{position:relative;z-index:2;padding:4rem 3rem;border-radius:var(--radius-sm)}.about-stats-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-accent-light);margin-bottom:.75rem}.about-stats-heading{font-family:var(--font-heading);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;color:var(--brand-text-light);line-height:1.15;margin-bottom:0}.about-stat-item{text-align:center;padding:1.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);transition:background var(--transition-base),transform var(--transition-base)}.about-stat-item:hover{background:#ffffff21;transform:translateY(-4px)}.about-stat-number{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--brand-text-light);line-height:1;margin-bottom:.5rem}.about-stat-plus{font-size:1.75rem;color:var(--brand-accent-light);vertical-align:super}.about-stat-unit{font-size:1.75rem;color:#f59e0b;vertical-align:middle}.about-stat-label{font-family:var(--font-body);font-size:.875rem;color:#ffffffb3;line-height:1.4}.about-team-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:visible;display:flex;flex-direction:column;height:100%;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);padding:0 0 2rem}.about-team-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px);border-color:var(--brand-accent)}.about-team-avatar-wrap{display:flex;justify-content:center;padding-top:2rem;margin-bottom:1.25rem}.about-team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);color:var(--brand-text-light);font-family:var(--font-heading);font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -4px #36437659;letter-spacing:.03em;flex-shrink:0}.about-team-body{padding:0 2rem;flex:1;display:flex;flex-direction:column}.about-team-name{font-family:var(--font-heading);font-size:1.3125rem;font-weight:700;color:var(--brand-text);margin-bottom:.25rem}.about-team-title{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:1rem}.about-team-bio{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.7;flex:1;margin-bottom:1.25rem}.about-team-linkedin{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--brand-primary);text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.about-team-linkedin:hover{color:var(--brand-accent-dark);gap:.5rem}.about-az-image-wrap{position:relative}.about-az-image{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);display:block}.about-az-badge{position:absolute;top:1.25rem;right:1.25rem;background:#1e2845d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#ffffffeb;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.04em;padding:.5rem 1rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.5rem}.about-az-badge i{color:var(--brand-accent-light)}.about-az-list{list-style:none;padding:0;margin:0}.about-az-list li{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);padding:.75rem 0;border-bottom:1px solid var(--brand-divider);line-height:1.5}.about-az-list li:last-child{border-bottom:none}.about-az-list li i{color:var(--brand-primary);font-size:1rem;margin-top:.125rem;flex-shrink:0}.about-back-top{position:fixed;bottom:1.75rem;right:1.75rem;width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:var(--brand-text-light);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:999;transition:background var(--transition-fast),transform var(--transition-fast)}.about-back-top:hover{background:var(--brand-primary-dark);transform:translateY(-3px)}@media(max-width:991.98px){.about-story-badge{bottom:-1.25rem;left:1rem}.about-stats-inner{padding:3rem 2rem}}@media(max-width:767.98px){.about-story-image{height:320px}.about-story-badge{left:50%;transform:translate(-50%);bottom:-1.5rem;flex-direction:row;gap:.5rem;padding:.875rem 1.5rem;white-space:nowrap}.about-story-badge-year{font-size:1.5rem}.about-az-image{height:260px}.about-stats-inner{padding:2.5rem 1.25rem}.about-stat-item{padding:1.25rem .75rem}}.page-homepage .hero-bg-image{background-image:url(https://placehold.co/1920x1080/2A3560/4A6F93?text=Modern+Frameless+Glass+Shower)}.page-homepage .hero-section .row{padding-top:2rem;padding-bottom:2rem}.configurator-dot-red{background:#ff5f57}.configurator-dot-yellow{background:#ffbd2e}.configurator-dot-green{background:#28ca41}.chip:hover:not(.active){background:#ffffff1a;border-color:#fff6}.page-homepage .trust-bar-item i{font-size:1.25rem}.page-homepage .step-card{margin-top:1rem}.page-homepage .step-card:nth-of-type(1) .step-icon-wrap i{color:var(--brand-primary)}.page-homepage .step-card:nth-of-type(2) .step-icon-wrap i{color:var(--brand-secondary)}.page-homepage .step-card:nth-of-type(3) .step-icon-wrap i{color:var(--brand-accent-dark)}.page-homepage #how-it-works .btn-primary-brand{padding:.875rem 2.5rem;font-size:1rem}.page-homepage #shop .row .col-sm-6:last-child{margin-left:auto;margin-right:auto}.page-homepage .category-image-wrap img{height:210px}.page-homepage .feature-block+.feature-block{border-top:1px solid var(--brand-divider);padding-top:1.5rem}.page-homepage .feature-visual-panel{min-height:520px}.page-homepage .feature-stat{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);transition:background var(--transition-base),transform var(--transition-base)}.page-homepage .feature-stat:hover{background:#fff3;transform:translateY(-3px)}.homepage-reviews-aggregate{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:2rem;background:var(--brand-glass);border:1px solid var(--brand-border);border-radius:var(--radius-sm);max-width:420px;margin:0 auto}.reviews-agg-stars{color:#f59e0b;font-size:1.25rem;letter-spacing:.1em}.reviews-agg-score{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--brand-text)}.reviews-agg-count{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted)}.page-homepage .pro-banner .btn-primary-brand[style*="background:#fff"]:hover{background:var(--brand-glass)!important;border-color:var(--brand-glass)!important;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(min-width:992px){.page-homepage .pro-banner-inner{padding:4rem 3.5rem}}.page-homepage .newsletter-section .section-heading{font-size:clamp(1.625rem,3vw,2.25rem);margin-bottom:.75rem}.page-homepage .newsletter-input-wrap{max-width:520px}.page-homepage .newsletter-privacy a{color:var(--brand-secondary)}.page-homepage .newsletter-privacy a:hover{color:var(--brand-primary)}.page-homepage .site-footer .footer-brand-block{margin-bottom:1.5rem}.page-homepage .site-footer .footer-brand-name{font-family:var(--font-heading);font-weight:800;font-size:1.125rem;color:var(--brand-text-light);margin-bottom:.5rem}.page-homepage .site-footer .footer-brand-tagline{font-family:var(--font-body);font-size:.875rem;color:#ffffff8c;line-height:1.5;max-width:260px}@media(min-width:992px){.page-homepage .hero-ctas .btn-primary-brand,.page-homepage .hero-ctas .btn-outline-brand-light{padding:.875rem 2rem;font-size:1rem}}@media(min-width:1200px){.page-homepage .hero-subheadline{max-width:520px}}@media(min-width:992px){.page-homepage .hero-configurator-preview{min-width:360px}}.page-homepage .d-flex.flex-column.gap-4>.feature-block:first-child{border-top:none;padding-top:0}.page-homepage #reviews{border-top:1px solid var(--brand-divider)}.page-homepage #dealers{border-top:none}.page-homepage .pro-image-col img{mask-image:linear-gradient(to bottom,#0000,#000 12%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12%)}.page-homepage #shop .btn-outline-brand{padding:.875rem 2.5rem;font-size:1rem}@media(max-width:767.98px){.page-homepage .trust-bar-item{font-size:.8125rem}.page-homepage .reviews-agg-stars{font-size:1.125rem}}.page-homepage #reviews{background:linear-gradient(180deg,var(--brand-bg) 0%,var(--brand-bg-alt) 100%)}.page-homepage .step-card:hover{transform:translateY(-8px)}.page-homepage .feature-stat-number{transition:color var(--transition-slow)}.page-homepage .newsletter-section .section-eyebrow:before{content:"\f0e0";font-family:"Font Awesome 7 Pro";font-weight:900;margin-right:.4rem;font-size:.75rem}@media(max-width:767.98px){.page-homepage .feature-block+.feature-block{padding-top:1.25rem}.page-homepage .pro-banner-inner{padding:2.25rem 1.5rem}.page-homepage .homepage-reviews-aggregate{padding:1.5rem}}@media(max-width:575.98px){.page-homepage .hero-section{padding:3.5rem 0}.page-homepage .category-image-wrap img{height:180px}.page-homepage .newsletter-input-wrap{flex-direction:column;border-radius:var(--radius-md)}.page-homepage .newsletter-input-wrap input,.page-homepage .newsletter-input-wrap button{border-radius:0;width:100%}.page-homepage .newsletter-input-wrap button{padding:.875rem;text-align:center}}.page-dealer-apply .hero-bg-image{background-image:url(https://placehold.co/1920x600/2A3560/4A6F93?text=Commercial+Showroom)}.dealer-apply-section{background:var(--brand-bg)}.dealer-apply-form{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.apply-fieldset{border:none;padding:2.25rem 2.5rem;margin:0}.apply-fieldset+.apply-fieldset{border-top:1px solid var(--brand-divider)}.apply-fieldset-legend{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-text);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid var(--brand-glass);width:100%;flex-wrap:wrap}.apply-fieldset-legend-note{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--brand-text-muted);margin-left:auto}.apply-fieldset-icon{width:36px;height:36px;background:var(--brand-glass);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.apply-fieldset-icon i{font-size:.875rem;color:var(--brand-primary)}.dealer-apply-form .form-select.form-control-brand{background-color:var(--brand-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236B7A99' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;padding-right:2.75rem;appearance:none;-webkit-appearance:none}.dealer-apply-form .form-select.form-control-brand:focus{border-color:var(--brand-border-focus);box-shadow:0 0 0 3px #639ddb33;outline:none}.apply-required{color:var(--brand-error);margin-left:.125rem}.apply-field-hint{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin-top:.375rem}.apply-reference-block{background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.25rem}.apply-reference-block:last-child{margin-bottom:0}.apply-reference-label{display:flex;align-items:center;gap:.625rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin-bottom:1.25rem}.apply-reference-number{width:28px;height:28px;background:var(--brand-primary);color:var(--brand-text-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.8125rem;font-weight:800;flex-shrink:0}.apply-consent-block{padding:1.75rem 2.5rem;border-top:1px solid var(--brand-divider);background:var(--brand-bg-alt)}.apply-consent-checkbox{display:flex;gap:.75rem;align-items:flex-start}.apply-check{flex-shrink:0;margin-top:.2rem;width:1.125rem;height:1.125rem;border:2px solid var(--brand-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);accent-color:var(--brand-primary)}.apply-consent-checkbox .form-check-label{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);line-height:1.55;cursor:pointer}.apply-consent-checkbox .form-check-label a,.apply-consent-block .form-check-label a{color:var(--brand-primary);text-decoration:underline}.apply-submit-row{padding:2rem 2.5rem 2.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;border-top:1px solid var(--brand-divider)}.apply-submit-btn{font-size:1rem;padding:.9375rem 2.5rem}.apply-submit-note{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin:0}.apply-success-message{padding:3rem 2.5rem;text-align:center}.apply-success-icon{font-size:3.5rem;color:var(--brand-success);margin-bottom:1.25rem;line-height:1}.apply-success-message h3{font-family:var(--font-heading);font-size:1.625rem;font-weight:800;color:var(--brand-text);margin-bottom:.875rem}.apply-success-message p{font-family:var(--font-body);color:var(--brand-text-muted);font-size:1rem;max-width:500px;margin:0 auto .75rem;line-height:1.65}.apply-success-contact{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--brand-primary);margin-top:.5rem}.dealer-next-section{position:relative}.dealer-next-step{position:relative;padding:2rem 1.75rem;text-align:center}.dealer-next-connector{position:absolute;top:3.75rem;right:-.75rem;width:1.5rem;height:2px;background:linear-gradient(to right,var(--brand-border),var(--brand-accent));z-index:1}.dealer-next-number{font-family:var(--font-heading);font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--brand-text-muted);text-transform:uppercase;margin-bottom:1rem}.dealer-next-icon-wrap{width:72px;height:72px;background:var(--brand-glass);border:2px solid var(--brand-glass-deep);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.dealer-next-step:hover .dealer-next-icon-wrap{background:var(--brand-primary);border-color:var(--brand-primary);transform:translateY(-3px)}.dealer-next-icon-wrap i{font-size:1.5rem;color:var(--brand-primary);transition:color var(--transition-base)}.dealer-next-step:hover .dealer-next-icon-wrap i{color:var(--brand-text-light)}.dealer-next-step h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-text);margin-bottom:.625rem}.dealer-next-step p{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;margin-bottom:1rem}.dealer-next-timeline{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-glass);color:var(--brand-secondary-dark);font-family:var(--font-body);font-size:.8125rem;font-weight:600;padding:.3rem .875rem;border-radius:var(--radius-full)}.dealer-next-timeline i{font-size:.8125rem}.dealer-contact-section{background:var(--brand-bg);border-top:1px solid var(--brand-divider)}.dealer-contact-card{background:linear-gradient(135deg,var(--brand-bg-card) 0%,var(--brand-bg-alt) 100%);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:2.5rem 2.75rem}.dealer-contact-heading{font-family:var(--font-heading);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;color:var(--brand-text);margin-bottom:.75rem;line-height:1.2}.dealer-contact-body{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;margin-bottom:1.5rem}.dealer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.dealer-contact-list li{display:flex;align-items:flex-start;gap:.875rem}.dealer-contact-icon{width:36px;height:36px;background:var(--brand-glass);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dealer-contact-icon i{font-size:.875rem;color:var(--brand-primary)}.dealer-contact-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-text-muted);margin-bottom:.125rem}.dealer-contact-value{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--brand-text)}a.dealer-contact-value:hover{color:var(--brand-primary)}.dealer-contact-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-glass);border:1px solid var(--brand-glass-deep);color:var(--brand-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:700;padding:.5rem 1.125rem;border-radius:var(--radius-full);margin-bottom:.25rem}.dealer-contact-badge i{font-size:1rem;color:var(--brand-secondary)}@media(max-width:767.98px){.apply-fieldset{padding:1.5rem 1.25rem}.apply-consent-block,.apply-submit-row{padding:1.25rem}.apply-fieldset-legend-note{width:100%;margin-left:0}.dealer-contact-card{padding:1.75rem 1.25rem}.dealer-next-step{padding:1.5rem 1rem}}@media(max-width:575.98px){.dealer-apply-form{border-radius:var(--radius-lg)}.apply-submit-btn{width:100%;text-align:center}}.dealer-feature-tile{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:2rem 1.75rem;height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);text-align:center}.dealer-feature-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px);border-color:var(--brand-accent)}.dealer-feature-icon,.dealer-feature-tile .step-icon-wrap{width:64px;height:64px;background:var(--brand-glass);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:background var(--transition-base)}.dealer-feature-tile:hover .dealer-feature-icon{background:var(--brand-glass-deep)}.dealer-feature-icon i{font-size:1.5rem;color:var(--brand-primary)}.dealer-feature-tile h3{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-text);margin-bottom:.625rem}.dealer-feature-tile p{font-family:var(--font-body);font-size:.9rem;color:var(--brand-text-muted);line-height:1.65;margin-bottom:0}.dealer-step-card{text-align:center}.dealer-step-card .step-icon-wrap{margin-left:auto;margin-right:auto}.dealer-step-card h3,.dealer-step-card p{text-align:center}.tier-card{background:var(--brand-bg-card);border:2px solid var(--brand-border);border-radius:var(--radius-sm);padding:2.5rem 2rem 2rem;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow);position:relative;overflow:hidden}.tier-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.tier-featured{border-color:var(--brand-accent);box-shadow:0 0 0 3px #639ddb26,var(--shadow-md)}.tier-popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%);background:var(--brand-accent);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.3rem 1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md)}.tier-badge{display:inline-block;font-family:var(--font-heading);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem 1rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.tier-badge-bronze{background:#b873331f;color:var(--brand-warning);border:1px solid rgba(184,115,51,.3)}.tier-badge-silver{background:#639ddb26;color:var(--brand-secondary);border:1px solid rgba(99,157,219,.35)}.tier-badge-gold{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.3)}.tier-discount{font-family:var(--font-heading);font-size:4rem;font-weight:800;color:var(--brand-primary);line-height:1;margin-bottom:.125rem}.tier-discount span{font-size:2rem;font-weight:700;vertical-align:super}.tier-discount-label{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);margin-bottom:.625rem}.tier-threshold{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--brand-text-body);background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--radius-full);padding:.3rem 1rem;margin-bottom:1.75rem}.tier-features{list-style:none;padding:0;margin:0 0 2rem;width:100%;text-align:left;border-top:1px solid var(--brand-divider);padding-top:1.5rem}.tier-features li{display:flex;align-items:center;gap:.625rem;font-family:var(--font-body);font-size:.9rem;color:var(--brand-text-body);padding:.4rem 0;border-bottom:1px solid var(--brand-divider)}.tier-features li:last-child{border-bottom:none}.tier-features li i{font-size:.8125rem;flex-shrink:0;color:var(--brand-success);width:14px}.tier-feature-missing{color:var(--brand-text-muted)!important;opacity:.6}.tier-feature-missing i{color:var(--brand-border)!important}.tier-cta{width:100%;text-align:center;margin-top:auto;display:block}.qualify-tile{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:1.75rem 1.5rem;height:100%;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.qualify-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--brand-accent)}.qualify-icon,.qualify-tile .step-icon-wrap{width:52px;height:52px;background:var(--brand-glass);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:background var(--transition-base)}.qualify-tile:hover .qualify-icon{background:var(--brand-glass-deep)}.qualify-tile .dealer-feature-icon span{font-size:1.375rem;color:var(--brand-primary)}.qualify-tile h3,.qualify-label{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin-bottom:.5rem}.qualify-desc,.qualify-tile p{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);line-height:1.6}@media(max-width:767.98px){.tier-card{padding:2rem 1.5rem 1.75rem}.tier-discount{font-size:3rem}.dealer-feature-tile{padding:1.5rem 1.25rem}}.page-guides .hero-section-interior{padding:5rem 0 4rem}.page-guides .guides-hero-bg{position:absolute;inset:0;background-image:url(https://placehold.co/1920x600/2A3560/4A6F93?text=Shower+Door+Resources);background-size:cover;background-position:center;opacity:.22}.page-guides .hero-section-interior:after{background:linear-gradient(120deg,#364376f5,#364376e6 45%,#6089b0cc)}.guides-featured-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-slow)}.guides-featured-card:hover{box-shadow:var(--shadow-card-hover)}.guides-featured-visual{background:linear-gradient(145deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1.5rem;position:relative}.guides-featured-visual:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff0f}.guides-featured-visual:after{content:"";position:absolute;bottom:-40px;left:-30px;width:150px;height:150px;border-radius:50%;background:#639ddb1f}.guides-featured-badge{position:relative;z-index:2;display:inline-flex;align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--brand-text-light);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.375rem 1rem;border-radius:var(--radius-full)}.guides-featured-icon-wrap{position:relative;z-index:2;width:96px;height:96px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.guides-featured-icon-wrap i{font-size:2.5rem;color:var(--brand-text-light)}.guides-featured-meta-row{position:relative;z-index:2;display:flex;gap:1.25rem}.guides-featured-meta-item{display:flex;align-items:center;gap:.4rem;color:#ffffffbf;font-family:var(--font-body);font-size:.8125rem}.guides-featured-meta-item i{font-size:.75rem;color:var(--brand-accent-light)}.guides-featured-body{padding:2.75rem 2.5rem}.guides-featured-title{font-family:var(--font-heading);font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;color:var(--brand-text);line-height:1.2;margin-bottom:1rem}.guides-featured-description{font-family:var(--font-body);font-size:1rem;color:var(--brand-text-muted);line-height:1.7;margin-bottom:1.5rem}.guides-featured-topics{list-style:none;padding:0;margin:0 0 2rem}.guides-featured-topics li{display:flex;align-items:flex-start;gap:.625rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);margin-bottom:.625rem;line-height:1.5}.guides-featured-topics li i{color:var(--brand-success);font-size:.875rem;margin-top:.2rem;flex-shrink:0}.guides-featured-cta-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.guides-featured-read-time{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);display:inline-flex;align-items:center;gap:.375rem}.guides-featured-read-time i{color:var(--brand-secondary)}.guide-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:2rem;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.guide-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px);border-color:var(--brand-accent)}.guide-card.guide-card-accent{border-color:var(--brand-accent);background:linear-gradient(160deg,var(--brand-glass) 0%,var(--brand-bg-card) 60%)}.guide-card.guide-card-accent:hover{border-color:var(--brand-primary)}.guide-card.guide-card-accent .guide-card-icon-wrap{background:var(--brand-glass-deep)}.guide-card.guide-card-accent .guide-card-icon-wrap i{color:var(--brand-primary-dark)}.guide-card-icon-wrap{width:60px;height:60px;background:var(--brand-glass);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1.25rem;transition:background var(--transition-base)}.guide-card:hover .guide-card-icon-wrap{background:var(--brand-glass-deep)}.guide-card-icon-wrap i{font-size:1.5rem;color:var(--brand-secondary);transition:color var(--transition-fast)}.guide-card:hover .guide-card-icon-wrap i{color:var(--brand-primary)}.guide-card-body{display:flex;flex-direction:column;flex:1}.guide-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.guide-card-read-time{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted)}.guide-card-read-time i{font-size:.75rem;color:var(--brand-secondary)}.guide-card-tag{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-secondary);background:var(--brand-glass);border:1px solid var(--brand-glass-deep);padding:.2rem .625rem;border-radius:var(--radius-full)}.guide-card-tag.guide-card-tag-featured{color:var(--brand-primary);background:var(--brand-glass-deep);border-color:var(--brand-accent)}.guide-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--brand-text);line-height:1.3;margin-bottom:.625rem}.guide-card-description{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;flex:1;margin-bottom:1.375rem}.guide-card-link{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast);margin-top:auto}.guide-card-link:hover{color:var(--brand-accent-dark);gap:.7rem}.guide-card-link i{font-size:.8125rem;transition:transform var(--transition-fast)}.guide-card-link:hover i{transform:translate(3px)}.guides-cta-block{background:linear-gradient(130deg,var(--brand-primary-dark) 0%,var(--brand-primary) 55%,var(--brand-secondary-dark) 100%);border-radius:var(--radius-sm);padding:3.5rem 3rem;position:relative;overflow:hidden}.guides-cta-block:before{content:"";position:absolute;top:-60px;right:10%;width:240px;height:240px;border-radius:50%;background:#639ddb1f}.guides-cta-block:after{content:"";position:absolute;bottom:-80px;left:5%;width:180px;height:180px;border-radius:50%;background:#ffffff0a}.guides-cta-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:1.125rem;position:relative;z-index:2}.guides-cta-heading{font-family:var(--font-heading);font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;color:var(--brand-text-light);line-height:1.2;margin-bottom:1rem;position:relative;z-index:2}.guides-cta-body{font-family:var(--font-body);font-size:1rem;color:#ffffffc7;line-height:1.65;max-width:480px;margin-bottom:2rem;position:relative;z-index:2}.guides-cta-buttons{display:flex;gap:1rem;flex-wrap:wrap;position:relative;z-index:2}.guides-cta-icon-ring{width:160px;height:160px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 24px #ffffff0a}.guides-cta-icon-ring i{font-size:3.5rem;color:#fff9}@media(max-width:991.98px){.guides-featured-visual{min-height:220px;padding:2.5rem 2rem}.guides-cta-block{padding:2.5rem 2rem}}@media(max-width:767.98px){.guides-featured-body{padding:2rem 1.75rem}.guides-featured-cta-row{flex-direction:column;align-items:flex-start;gap:.875rem}.guides-cta-block{padding:2rem 1.5rem}.guides-cta-buttons{flex-direction:column}.guides-cta-buttons .btn-primary-brand,.guides-cta-buttons .btn-outline-brand-light{text-align:center;justify-content:center}}.guide-header{border-bottom:1px solid var(--brand-divider)}.guide-category-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-glass);border:1px solid var(--brand-glass-deep);color:var(--brand-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--radius-full);margin-bottom:1.25rem}.guide-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:800;line-height:1.15;color:var(--brand-text);margin-bottom:1.75rem}.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;padding-bottom:2rem;border-bottom:1px solid var(--brand-divider)}.guide-author{display:flex;align-items:center;gap:.75rem}.guide-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-glass-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.875rem;color:var(--brand-primary);flex-shrink:0}.guide-author-name{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin-bottom:.125rem}.guide-author-title{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin-bottom:0}.guide-meta-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.guide-meta-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted)}.guide-meta-item i{color:var(--brand-secondary);font-size:.75rem}.guide-article{max-width:100%}.guide-intro .lead{font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:var(--brand-text-body);margin-bottom:2rem}.guide-h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--brand-text);margin-top:2.5rem;margin-bottom:1rem;padding-top:1rem;border-top:2px solid var(--brand-divider)}.guide-article p{font-family:var(--font-body);font-size:.9375rem;line-height:1.75;color:var(--brand-text-body);margin-bottom:1rem}.guide-tip-box{display:flex;gap:1rem;align-items:flex-start;background:var(--brand-glass);border-left:4px solid var(--brand-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1.25rem 1.5rem;margin:1.75rem 0}.guide-tip-box--info{background:#eef4fa;border-left-color:var(--brand-secondary)}.guide-tip-icon{width:36px;height:36px;background:var(--brand-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;margin-top:.125rem}.guide-tip-box--info .guide-tip-icon{background:var(--brand-secondary)}.guide-tip-content p{margin-bottom:0;font-size:.9375rem;line-height:1.65;color:var(--brand-text-body)}.guide-tip-heading{font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--brand-text);margin-bottom:.375rem!important}.guide-checklist{list-style:none;padding:0;margin:0 0 1.5rem}.guide-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);padding:.625rem 0;border-bottom:1px solid var(--brand-divider);line-height:1.6}.guide-checklist li:last-child{border-bottom:none}.guide-checklist li i{color:var(--brand-success);font-size:.875rem;margin-top:.2rem;flex-shrink:0}.guide-steps-list{padding-left:1.25rem;margin:0 0 1.5rem}.guide-steps-list li{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);line-height:1.7;margin-bottom:.625rem;padding-left:.375rem}.guide-steps-list li::marker{color:var(--brand-primary);font-family:var(--font-heading);font-weight:700}.guide-diagram{margin:2rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--brand-border);box-shadow:var(--shadow-sm)}.guide-diagram img{width:100%;height:auto;display:block}.guide-diagram figcaption{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);padding:.75rem 1rem;background:var(--brand-bg-alt);border-top:1px solid var(--brand-divider);line-height:1.5}.guide-mistakes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 1.75rem}.guide-mistake-card{display:flex;gap:.875rem;align-items:flex-start;background:#fef2f2;border:1px solid #FCA5A5;border-radius:var(--radius-lg);padding:1.125rem 1.25rem}.guide-mistake-icon{width:32px;height:32px;background:var(--brand-error);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0}.guide-mistake-heading{font-family:var(--font-heading);font-weight:700;font-size:.875rem;color:var(--brand-text);margin-bottom:.375rem!important}.guide-mistake-card p{font-size:.8125rem!important;color:var(--brand-text-body);line-height:1.55!important;margin-bottom:0!important}.guide-cta-box{background:linear-gradient(135deg,var(--brand-primary-dark) 0%,var(--brand-primary) 50%,var(--brand-secondary-dark) 100%);border-radius:var(--radius-sm);margin:2.5rem 0 0;overflow:hidden}.guide-cta-inner{display:flex;gap:1.5rem;align-items:flex-start;padding:2.25rem}.guide-cta-icon{width:56px;height:56px;background:#ffffff26;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:1.5rem;flex-shrink:0}.guide-cta-heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--brand-text-light);margin-bottom:.625rem}.guide-cta-body{font-family:var(--font-body);font-size:.9375rem;color:#fffc;line-height:1.65;margin-bottom:1.25rem!important}.guide-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.guide-cta-actions .btn-primary-brand{background:#fff;color:var(--brand-primary-dark);border-color:#fff}.guide-cta-actions .btn-primary-brand:hover{background:var(--brand-glass);border-color:var(--brand-glass);color:var(--brand-primary-dark)}.guide-cta-actions .btn-outline-brand{border-color:#fff9;color:#fff}.guide-cta-actions .btn-outline-brand:hover{background:#ffffff26;color:#fff}.guide-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.25rem}.guide-sidebar-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.guide-sidebar-card-header{display:flex;align-items:center;gap:.625rem;font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--brand-text);padding:1rem 1.25rem;background:var(--brand-bg-alt);border-bottom:1px solid var(--brand-divider)}.guide-sidebar-card-header i{color:var(--brand-secondary);font-size:.875rem}.guide-toc-list{list-style:none;padding:.75rem 1.25rem;margin:0}.guide-toc-item{border-bottom:1px solid var(--brand-divider)}.guide-toc-item:last-child{border-bottom:none}.guide-toc-link{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--brand-text-body);text-decoration:none;transition:color var(--transition-fast);line-height:1.4}.guide-toc-link:hover,.guide-toc-link.active{color:var(--brand-primary)}.guide-toc-link.active{font-weight:600}.guide-toc-num{width:22px;height:22px;background:var(--brand-glass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.6875rem;font-weight:700;color:var(--brand-primary);flex-shrink:0;transition:background var(--transition-fast)}.guide-toc-link.active .guide-toc-num{background:var(--brand-primary);color:#fff}.guide-help-card .guide-sidebar-card-header{background:var(--brand-bg-dark);border-bottom-color:#ffffff1a;color:var(--brand-text-light)}.guide-help-card .guide-sidebar-card-header i{color:var(--brand-accent-light)}.guide-help-body{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-body);line-height:1.65;padding:1rem 1.25rem 0;margin-bottom:.875rem}.guide-help-features{list-style:none;padding:0 1.25rem;margin:0 0 1.25rem}.guide-help-features li{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-body);padding:.25rem 0}.guide-help-features li i{color:var(--brand-success);font-size:.75rem}.guide-help-card .btn-primary-brand{margin:0 1.25rem;width:calc(100% - 2.5rem);text-align:center;font-size:.875rem;padding:.75rem 1rem}.guide-help-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--brand-primary);text-decoration:none;padding:.875rem 1.25rem;transition:color var(--transition-fast)}.guide-help-phone:hover{color:var(--brand-primary-dark)}.guide-related-list{list-style:none;padding:.5rem 1.25rem;margin:0}.guide-related-item{display:flex;gap:.875rem;align-items:flex-start;padding:.875rem 0;border-bottom:1px solid var(--brand-divider)}.guide-related-item:last-child{border-bottom:none}.guide-related-img{width:44px;height:44px;background:var(--brand-glass);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand-secondary);font-size:1.125rem;flex-shrink:0}.guide-related-title{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--brand-text);text-decoration:none;line-height:1.4;display:block;margin-bottom:.25rem;transition:color var(--transition-fast)}.guide-related-title:hover{color:var(--brand-primary)}.guide-related-meta{font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted);margin-bottom:0}.guide-related-meta i{font-size:.6875rem;margin-right:.2rem}.guide-related-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.guide-related-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px);border-color:var(--brand-accent)}.guide-related-card-img{position:relative;overflow:hidden;flex-shrink:0}.guide-related-card-img img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s ease}.guide-related-card:hover .guide-related-card-img img{transform:scale(1.04)}.guide-related-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--brand-primary);color:#fff;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:var(--radius-full)}.guide-related-card-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.guide-related-card-meta{display:flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted);margin-bottom:.625rem}.guide-related-card-meta i{font-size:.6875rem;margin-right:.2rem}.guide-related-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.35;margin-bottom:.625rem}.guide-related-card-title a{color:var(--brand-text);text-decoration:none;transition:color var(--transition-fast)}.guide-related-card-title a:hover{color:var(--brand-primary)}.guide-related-card-excerpt{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);line-height:1.6;flex:1;margin-bottom:1rem}.guide-related-card-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:gap var(--transition-fast),color var(--transition-fast);margin-top:auto}.guide-related-card-link:hover{color:var(--brand-accent-dark);gap:.625rem}.btn-back-to-top{position:fixed;bottom:1.75rem;right:1.75rem;width:44px;height:44px;background:var(--brand-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-base),transform var(--transition-base);z-index:1000}.btn-back-to-top:hover{background:var(--brand-primary-dark);transform:translateY(-3px)}@media(max-width:991.98px){.guide-sidebar{position:static;margin-top:1.5rem}}@media(max-width:767.98px){.guide-mistakes-grid{grid-template-columns:1fr}.guide-meta{flex-direction:column;align-items:flex-start;gap:.875rem}.guide-cta-inner{flex-direction:column;padding:1.75rem}.guide-cta-actions{flex-direction:column}.guide-cta-actions .btn-primary-brand,.guide-cta-actions .btn-outline-brand{text-align:center;width:100%}}@media(max-width:575.98px){.guide-title{font-size:1.625rem}.guide-diagram{margin:1.5rem 0}.guide-related-card-img img{height:160px}}.contact-form-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:2.5rem;box-shadow:var(--shadow-sm);position:relative}.contact-form-header{margin-bottom:2rem}.contact-form-intro{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;margin-bottom:0}.contact-form-intro a{color:var(--brand-primary);font-weight:600;text-decoration:none}.contact-form-intro a:hover{color:var(--brand-accent-dark);text-decoration:underline}.contact-required{color:var(--brand-error);margin-left:2px}.contact-textarea{resize:vertical;min-height:140px}.contact-submit-btn{padding:.875rem 2.25rem;font-size:1rem}.contact-privacy-note{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin-top:1rem;margin-bottom:0}.contact-privacy-note i{color:var(--brand-success)}.contact-success{text-align:center;padding:3rem 2rem}.contact-success-icon{font-size:3.5rem;color:var(--brand-success);display:block;margin-bottom:1.25rem}.contact-success-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brand-text);margin-bottom:.75rem}.contact-success-body{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;max-width:420px;margin:0 auto}.contact-success-body a{color:var(--brand-primary);font-weight:600;text-decoration:none}.contact-info-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.contact-info-card:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-md)}.contact-info-icon-wrap{width:44px;height:44px;background:var(--brand-glass);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-base)}.contact-info-card:hover .contact-info-icon-wrap{background:var(--brand-glass-deep)}.contact-info-icon-wrap i{font-size:1rem;color:var(--brand-primary)}.contact-info-text{flex:1;min-width:0}.contact-info-label{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:.25rem}.contact-info-value{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);text-decoration:none;display:block;word-break:break-word;transition:color var(--transition-fast);margin-bottom:.25rem}.contact-info-value:hover{color:var(--brand-primary)}address.contact-info-value{font-style:normal}.contact-address{line-height:1.55}.contact-info-note{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin-bottom:0}.contact-hours-card{flex-wrap:wrap}.contact-hours-table{width:100%;border-collapse:collapse;margin-top:.25rem}.contact-hours-table td{font-family:var(--font-body);font-size:.875rem;padding:.25rem 0;vertical-align:top}.contact-hours-day{color:var(--brand-text-body);font-weight:500;padding-right:1.5rem;white-space:nowrap}.contact-hours-time{color:var(--brand-text-muted)}.contact-hours-closed{color:var(--brand-error);font-weight:600}.contact-map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--brand-border);box-shadow:var(--shadow-sm);position:relative}.contact-map-img{display:block;width:100%;height:auto}.contact-map-link{display:flex;align-items:center;justify-content:center;background:var(--brand-bg-card);border-top:1px solid var(--brand-divider);color:var(--brand-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.contact-map-link:hover{background:var(--brand-glass);color:var(--brand-accent-dark)}.container-capped{max-width:var(--container-max)}.hero-subheadline-narrow{max-width:480px}.hero-subheadline-md{max-width:600px}.hero-subheadline-wide{max-width:520px}.section-eyebrow-light{color:var(--brand-accent-light)}.btn-sm-pad{padding:.6rem 1rem}.btn-primary-brand-inverted{background:#fff;color:var(--brand-primary);border-color:#fff}.btn-primary-brand-inverted:hover,.btn-primary-brand-inverted:focus{background:#ffffffe6;border-color:#ffffffe6;color:var(--brand-primary-dark)}.footer-tagline{color:#ffffffd9;font-size:.9375rem;line-height:1.7;max-width:320px}.footer-tagline-sm{color:#ffffffd9;font-size:.875rem;line-height:1.7}.footer-tagline-narrow{color:#ffffffd9;font-size:.875rem;line-height:1.65;max-width:300px}.footer-tagline-faint{color:#ffffff73;font-size:.875rem}.footer-tagline-contact{color:#ffffffd9;font-size:.875rem;line-height:1.7}.footer-hours-item{color:#ffffff80;font-size:.8125rem}.footer-location-item{color:#ffffff8c}.footer-icon-accent{color:var(--brand-accent-light)}.footer-links-relaxed{line-height:1.9}.footer-link-active{color:#ffffffe6}.footer-bar-link{color:#ffffffb3}.footer-bar-link:hover{color:#fff}.nav-phone-icon{color:var(--brand-primary);font-size:.8125rem}.nav-phone-text{font-size:.8125rem;font-weight:600;color:var(--brand-text)}.footer-brand-wrap{display:inline-flex}.footer-brand-sub{color:#ffffff80;font-weight:500;font-size:.7rem;display:block;letter-spacing:.1em}.footer-email-wrap{margin-top:1rem}.cta-banner-icon-faint{color:#ffffff26}.finish-dot{color:var(--dot-color, currentColor)}.bar-fill-dynamic,.config-progress-bar-fill,.dealer-tier-progress-fill{width:var(--bar-w, 0%)}.prose-body{color:var(--brand-text-body);line-height:1.75}.text-success-brand{color:var(--brand-success)}.icon-visa{color:#1a1f71}.tier-note{font-size:.875rem;color:var(--brand-text-muted)}.hero-subheadline-center{max-width:600px;margin-left:auto;margin-right:auto}.contact-faq-section{border-top:1px solid var(--brand-divider)}.contact-faq-accordion{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--brand-border);box-shadow:var(--shadow-sm)}.contact-faq-item{background:var(--brand-bg-card);border:none;border-bottom:1px solid var(--brand-divider)}.contact-faq-item:last-child{border-bottom:none}.contact-faq-btn{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--brand-text);background:var(--brand-bg-card);padding:1.25rem 1.5rem;transition:background var(--transition-fast),color var(--transition-fast)}.contact-faq-btn:not(.collapsed){color:var(--brand-primary);background:var(--brand-glass);box-shadow:none}.contact-faq-btn:focus{box-shadow:0 0 0 3px #639ddb33}.contact-faq-body{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);line-height:1.7;padding:1rem 1.5rem 1.5rem;background:var(--brand-bg-card)}.contact-faq-body a{color:var(--brand-primary);font-weight:600}.contact-faq-body a:hover{color:var(--brand-accent-dark);text-decoration:underline}.contact-faq-cta-row{margin-top:2rem;text-align:center}.contact-cta-section{padding:var(--section-py) 0;background:var(--brand-bg-dark)}.contact-cta-inner{background:linear-gradient(135deg,var(--brand-primary-dark) 0%,var(--brand-primary) 55%,var(--brand-secondary) 100%);border-radius:var(--radius-2xl);padding:3.5rem 3rem;position:relative;overflow:hidden}.contact-cta-inner:before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:#639ddb1f;border-radius:50%;pointer-events:none}.contact-cta-inner:after{content:"";position:absolute;bottom:-60px;left:25%;width:220px;height:220px;background:#ffffff0d;border-radius:50%;pointer-events:none}.contact-cta-eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-accent-light);margin-bottom:.625rem}.contact-cta-heading{font-family:var(--font-heading);font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;color:var(--brand-text-light);line-height:1.15;margin-bottom:.875rem}.contact-cta-body{font-family:var(--font-body);font-size:1rem;color:#ffffffbf;line-height:1.65;margin-bottom:0;max-width:500px}.contact-back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:var(--brand-text-light);border:none;box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);z-index:900;display:flex;align-items:center;justify-content:center}.contact-back-to-top:hover{background:var(--brand-primary-dark);transform:translateY(-3px)}@media(max-width:991.98px){.contact-form-card{padding:2rem 1.75rem}.contact-cta-inner{padding:2.5rem 2rem}}@media(max-width:767.98px){.contact-form-card{padding:1.75rem 1.25rem}.contact-info-card{padding:1rem 1.25rem}.contact-cta-inner{padding:2rem 1.5rem}}@media(max-width:575.98px){.contact-submit-btn{width:100%;text-align:center;justify-content:center}.contact-hours-table td{display:block;padding:0}.contact-hours-day{font-weight:600;padding-right:0;padding-top:.5rem}.contact-hours-time{padding-bottom:.25rem}}.hero-shop-stats{margin-top:1.5rem}.hero-stat-item{text-align:center}.hero-stat-num{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--brand-text-light);line-height:1;margin-bottom:.25rem}.hero-stat-lbl{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6}.shop-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:.5rem}.filter-panel{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);overflow:hidden}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.filter-panel-header:hover{background:var(--brand-bg-alt)}.filter-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);margin:0}.filter-chevron{color:var(--brand-text-muted);font-size:.75rem;transition:transform var(--transition-base)}.filter-chevron.rotated{transform:rotate(180deg)}.filter-panel-body{padding:.25rem 1.125rem 1rem;border-top:1px solid var(--brand-divider)}.filter-panel-body.collapsed{display:none}.filter-radio-item,.filter-check-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--brand-divider)}.filter-radio-item:last-child,.filter-check-item:last-child{border-bottom:none}.filter-radio-item .form-check-input,.filter-check-item .form-check-input{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;border-color:var(--brand-border);margin-top:0}.filter-radio-item .form-check-input:checked,.filter-check-item .form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.filter-radio-item .form-check-label,.filter-check-item .form-check-label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-body);cursor:pointer;line-height:1.4}.filter-count{font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted);background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--radius-full);padding:.1rem .45rem;line-height:1.6;flex-shrink:0}.filter-check-swatch .form-check-label{gap:.625rem}.finish-swatch{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--swatch-bg, #ccc);border:1px solid rgba(0,0,0,.12);flex-shrink:0;box-shadow:var(--shadow-sm)}.price-range-wrap{padding-top:.25rem}.price-range-display-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.price-range-label{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted)}.price-range-value{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--brand-primary)}.price-range-input{accent-color:var(--brand-primary);width:100%;cursor:pointer;margin-bottom:.5rem}.price-range-ticks{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.6875rem;color:var(--brand-text-muted)}.filter-clear-wrap{text-align:center;padding:.25rem 0}.btn-clear-filters{background:none;border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;padding:.5rem 1.125rem;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);width:100%}.btn-clear-filters:hover{border-color:var(--brand-error);color:var(--brand-error);background:var(--brand-error-bg)}.shop-sort-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.875rem 1.125rem;background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.sort-results-count{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted)}.sort-results-count strong{color:var(--brand-text)}.sort-controls{display:flex;align-items:center;gap:.625rem}.sort-label{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);white-space:nowrap}.sort-select{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:.4rem 2rem .4rem .75rem;background:var(--brand-bg);cursor:pointer;appearance:auto;transition:border-color var(--transition-fast)}.sort-select:focus{border-color:var(--brand-border-focus);outline:none;box-shadow:0 0 0 3px #639ddb33}.product-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-5px);border-color:var(--brand-accent)}.product-card-image-wrap{position:relative;overflow:hidden;flex-shrink:0;background:var(--brand-bg-alt)}.product-card-image-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card-image-wrap img{transform:scale(1.04)}.product-card-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.375rem;z-index:2}.product-badge{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:var(--radius-full);line-height:1.5}.product-badge-bestseller{background:var(--brand-primary);color:#fff}.product-badge-new{background:var(--brand-success);color:#fff}.product-badge-sale{background:var(--brand-sale);color:#fff}.product-badge-popular{background:var(--brand-secondary);color:#fff}.product-badge-premium{background:var(--brand-warning);color:#fff}.product-card-actions{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.375rem;z-index:2;opacity:0;transform:translate(8px);transition:opacity var(--transition-base),transform var(--transition-base)}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{opacity:1;transform:translate(0)}.product-card-quick-action{width:36px;height:36px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-text-muted);font-size:.875rem;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.product-card-quick-action:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:var(--shadow-md)}.product-card-body{padding:1.125rem 1.25rem 1.375rem;display:flex;flex-direction:column;flex:1}.product-card-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.product-category-tag{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);background:var(--brand-glass);border:1px solid var(--brand-glass-deep);border-radius:var(--radius-full);padding:.2rem .6rem}.product-finish-tag{font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted);display:flex;align-items:center;gap:.3rem}.product-finish-tag i{font-size:.625rem}.product-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--brand-text);margin-bottom:.5rem;line-height:1.35}.product-card-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.product-card-title a:hover{color:var(--brand-primary)}.product-card-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:.8125rem}.product-card-rating i{color:#f59e0b;font-size:.75rem}.rating-score{font-family:var(--font-heading);font-weight:700;color:var(--brand-text);font-size:.8125rem;margin-left:.125rem}.rating-count{font-family:var(--font-body);color:var(--brand-text-muted);font-size:.75rem}.product-card-price{display:flex;align-items:baseline;gap:.375rem;margin-bottom:1rem;margin-top:auto}.price-from{font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted);font-weight:500}.price-amount{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--brand-price);line-height:1}.price-sale{color:var(--brand-sale)}.price-original{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);text-decoration:line-through}.product-card-cta{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;padding:.5rem 0;border-top:1px solid var(--brand-divider);transition:color var(--transition-fast),gap var(--transition-fast)}.product-card-cta:hover{color:var(--brand-accent-dark);gap:.625rem}.shop-pagination-wrap{margin-top:2.5rem;text-align:center}.shop-pagination-wrap .pagination{margin-bottom:.75rem}.shop-pagination-wrap .page-link{border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;color:var(--brand-text-body);border-color:var(--brand-border);padding:.5rem .875rem;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.shop-pagination-wrap .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.shop-pagination-wrap .page-link:hover{background:var(--brand-glass);border-color:var(--brand-accent);color:var(--brand-primary)}.shop-pagination-wrap .page-item.disabled .page-link{color:var(--brand-border)}.page-ellipsis{border:none;color:var(--brand-text-muted)}.pagination-summary{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);margin:0}.footer-cert-badge{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#ffffffb3;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);padding:.3rem .75rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--brand-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);z-index:999}.back-to-top:hover{background:var(--brand-primary-dark);transform:translateY(-3px)}@media(max-width:991.98px){.shop-sidebar{position:static}.hero-shop-stats{margin-top:0}}@media(max-width:767.98px){.product-card-image-wrap img{height:180px}.product-card-actions{opacity:1;transform:translate(0)}.shop-sort-bar{flex-direction:column;align-items:flex-start}}@media(max-width:575.98px){.product-card-image-wrap img{height:200px}}.page-service-areas .sa-hero-bg{background-image:url(https://placehold.co/1920x700/1E2845/4A6F93?text=Phoenix+Metro+Aerial+View);background-position:center top;opacity:.28}.page-service-areas .sa-hero:after{background:linear-gradient(115deg,#1e2845f7,#364376e0,#3b6ea599)}.page-service-areas .hero-section-interior{padding:5.5rem 0 4rem}.sa-map-section{border-bottom:1px solid var(--brand-divider)}.sa-map-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--brand-border);line-height:0}.sa-map-img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.sa-map-badge{position:absolute;top:1.25rem;right:1.25rem;background:var(--brand-primary);color:var(--brand-text-light);font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:.5rem 1rem .5rem .875rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-lg);letter-spacing:.02em}.sa-map-badge-count{font-family:var(--font-heading);font-size:1.125rem;font-weight:800;line-height:1}.sa-city-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.sa-city-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px);border-color:var(--brand-accent)}.sa-city-card--hq{border-color:var(--brand-primary)}.sa-city-card--hq:hover{border-color:var(--brand-primary-dark)}.sa-city-card--luxury{border-color:#c5a84b}.sa-city-card--luxury:hover{border-color:#b8963a;box-shadow:0 12px 32px -4px #c5a84b40,0 4px 8px -2px #c5a84b1f}.sa-city-card-header{background:var(--brand-glass);border-bottom:1px solid var(--brand-divider);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sa-city-card--hq .sa-city-card-header{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);border-bottom-color:#ffffff1f}.sa-city-card--hq .sa-city-card-header .sa-city-icon-wrap{background:#ffffff26;border-color:#fff3}.sa-city-card--hq .sa-city-card-header .sa-city-icon-wrap i{color:var(--brand-text-light)}.sa-city-icon-wrap{width:48px;height:48px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-base),border-color var(--transition-base)}.sa-city-icon-wrap i{font-size:1.25rem;color:var(--brand-primary)}.sa-city-card:hover .sa-city-icon-wrap{background:var(--brand-glass);border-color:var(--brand-accent)}.sa-city-card--hq:hover .sa-city-icon-wrap{background:#ffffff38;border-color:#ffffff59}.sa-hq-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:var(--brand-text-light);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.35rem}.sa-hq-badge i{color:#f59e0b;font-size:.7rem}.sa-luxury-badge{background:#c5a84b26;border:1px solid rgba(197,168,75,.3);color:#a0792a;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-full)}.sa-city-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.sa-city-state{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:.25rem}.sa-city-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--brand-text);margin-bottom:.75rem;line-height:1.1}.sa-city-desc{font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-muted);line-height:1.65;flex:1;margin-bottom:1.25rem}.sa-city-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:gap var(--transition-fast),color var(--transition-fast);align-self:flex-start}.sa-city-link:hover{color:var(--brand-accent-dark);gap:.625rem}.sa-nationwide-section{border-top:1px solid var(--brand-divider)}.sa-ship-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column}.sa-ship-list li{display:flex;align-items:flex-start;gap:.875rem;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);padding:.75rem 0;border-bottom:1px solid var(--brand-divider);line-height:1.5}.sa-ship-list li:first-child{border-top:1px solid var(--brand-divider)}.sa-ship-list li i{font-size:1rem;color:var(--brand-primary);margin-top:.125rem;flex-shrink:0;width:1.125rem;text-align:center}.sa-ship-visual{display:flex;flex-direction:column;gap:1.5rem}.sa-ship-map-wrap{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--brand-border);line-height:0}.sa-ship-map{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.sa-ship-stat-row{display:flex;gap:1rem}.sa-ship-stat{flex:1;background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.sa-ship-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--brand-accent)}.sa-ship-stat-number{display:block;font-family:var(--font-heading);font-size:1.875rem;font-weight:800;color:var(--brand-primary);line-height:1;margin-bottom:.375rem}.sa-ship-stat-label{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--brand-text-muted);line-height:1.3}.sa-cta-section{background:var(--brand-bg);border-top:1px solid var(--brand-divider)}.sa-cta-banner{background:linear-gradient(135deg,var(--brand-primary-dark) 0%,var(--brand-primary) 50%,var(--brand-secondary-dark) 100%);border-radius:var(--radius-sm);overflow:hidden;position:relative}.sa-cta-banner:before{content:"";position:absolute;top:-70px;right:-70px;width:300px;height:300px;background:#639ddb1f;border-radius:50%}.sa-cta-banner:after{content:"";position:absolute;bottom:-90px;left:25%;width:220px;height:220px;background:#ffffff0a;border-radius:50%}.sa-cta-banner-inner{position:relative;z-index:2;padding:3.5rem 3rem}.sa-cta-heading{font-family:var(--font-heading);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;color:var(--brand-text-light);line-height:1.15;margin-bottom:1rem}.sa-cta-subheading{font-family:var(--font-body);color:#ffffffbf;font-size:1.0625rem;line-height:1.65;margin-bottom:0;max-width:520px}.sa-cta-btn-primary,.sa-cta-btn-outline{white-space:nowrap}@media(max-width:991.98px){.sa-cta-banner-inner{padding:2.75rem 2rem}.sa-cta-subheading{max-width:100%}}@media(max-width:767.98px){.page-service-areas .hero-section-interior{padding:4rem 0 3rem}.sa-ship-stat-row{gap:.75rem}.sa-ship-stat-number{font-size:1.5rem}}@media(max-width:575.98px){.sa-cta-banner-inner{padding:2rem 1.5rem}.sa-city-name{font-size:1.3125rem}.sa-ship-stat{padding:1rem .75rem}}.page-legal .legal-section+.legal-section{border-top:1px solid var(--brand-divider);padding-top:3rem;margin-top:3rem}.legal-toc{background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-left:4px solid var(--brand-secondary);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:3rem}.legal-toc-header{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.legal-toc-list{padding-left:1.25rem;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.375rem 2rem}.legal-toc-list li{font-family:var(--font-body);font-size:.9rem;line-height:1.5}.legal-toc-list a{color:var(--brand-text-body);text-decoration:none;transition:color var(--transition-fast)}.legal-toc-list a:hover,.legal-toc-list a.active{color:var(--brand-primary)}@media(max-width:575.98px){.legal-toc-list{grid-template-columns:1fr}}.legal-section{position:relative}.legal-section-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--brand-primary);color:var(--brand-text-light);font-family:var(--font-heading);font-size:.875rem;font-weight:800;border-radius:50%;margin-bottom:.875rem;flex-shrink:0}.legal-section-heading{font-family:var(--font-heading);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:800;color:var(--brand-text);margin-bottom:1.125rem;scroll-margin-top:100px}.legal-subheading{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--brand-text);margin-top:1.5rem;margin-bottom:.625rem}.legal-section p{font-family:var(--font-body);font-size:.9625rem;color:var(--brand-text-body);line-height:1.75;margin-bottom:1rem}.legal-highlight-box{display:flex;align-items:flex-start;gap:1rem;background:var(--brand-glass);border:1px solid var(--brand-glass-deep);border-left:4px solid var(--brand-primary);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:1.5rem 0;font-family:var(--font-body);font-size:.9375rem;color:var(--brand-text-body);line-height:1.65}.legal-highlight-box--info{background:#f8f7e999;border-color:#b9a23c40;border-left-color:var(--brand-warning)}.legal-highlight-icon{font-size:1.125rem;color:var(--brand-primary);margin-top:.1rem;flex-shrink:0}.legal-highlight-box--info .legal-highlight-icon{color:var(--brand-warning)}.legal-list{padding-left:1.375rem;margin-bottom:1rem}.legal-list li{font-family:var(--font-body);font-size:.9625rem;color:var(--brand-text-body);line-height:1.7;margin-bottom:.5rem}.legal-table-wrap{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-lg);border:1px solid var(--brand-border)}.legal-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.9rem;background:var(--brand-bg-card);min-width:480px}.legal-table thead th{background:var(--brand-glass);color:var(--brand-text);font-family:var(--font-heading);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;padding:.875rem 1.25rem;border-bottom:1px solid var(--brand-border);white-space:nowrap}.legal-table tbody td{padding:.875rem 1.25rem;color:var(--brand-text-body);border-bottom:1px solid var(--brand-divider);vertical-align:middle;line-height:1.5}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table tbody tr:hover td{background:var(--brand-bg-alt)}.legal-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.legal-badge--yes{background:var(--brand-success-bg);color:var(--brand-success);border:1px solid rgba(42,122,75,.2)}.legal-badge--no{background:var(--brand-bg-alt);color:var(--brand-text-muted);border:1px solid var(--brand-border)}.legal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.legal-contact-item{display:flex;align-items:flex-start;gap:.875rem;background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:1.25rem}.legal-contact-icon{width:40px;height:40px;background:var(--brand-glass);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary);font-size:.9375rem}.legal-contact-label{font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);margin-bottom:.25rem}.legal-contact-value{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-body);line-height:1.55;text-decoration:none}a.legal-contact-value{color:var(--brand-primary);transition:color var(--transition-fast)}a.legal-contact-value:hover{color:var(--brand-accent-dark)}@media(max-width:575.98px){.legal-contact-grid{grid-template-columns:1fr}}.legal-sidebar,.sticky-sidebar{position:sticky;top:calc(var(--navbar-height, 72px) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}@media(max-width:991.98px){.legal-sidebar,.sticky-sidebar{position:static}}.legal-sidebar-card,.sticky-sidebar-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.legal-sidebar-card--muted,.sticky-sidebar-card--muted{background:var(--brand-bg-alt)}.legal-sidebar-card-header,.sticky-sidebar-card-header{background:var(--brand-glass);border-bottom:1px solid var(--brand-border);padding:.875rem 1.25rem;font-family:var(--font-heading);font-size:.9125rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-text)}.legal-sidebar-nav,.sidebar-nav{list-style:none;padding:.5rem 0;margin:0}.legal-sidebar-nav-item a,.sidebar-nav-item a{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--brand-text-body);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.legal-sidebar-nav-item a i,.sidebar-nav-item a i{font-size:.8125rem;color:var(--brand-text-muted);width:16px;text-align:center;flex-shrink:0;transition:color var(--transition-fast)}.legal-sidebar-nav-item a:hover,.legal-sidebar-nav-item.active a,.sidebar-nav-item a:hover,.sidebar-nav-item.active a{background:var(--brand-glass);color:var(--brand-primary)}.legal-sidebar-nav-item a:hover i,.legal-sidebar-nav-item.active a i,.sidebar-nav-item a:hover i,.sidebar-nav-item.active a i{color:var(--brand-primary)}.legal-sidebar-nav-item.active a,.sidebar-nav-item.active a{font-weight:600}.legal-sidebar-nav-badge,.sidebar-nav-badge{margin-left:auto;background:var(--brand-primary);color:var(--brand-text-light);font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.175rem .5rem;border-radius:var(--radius-full)}.legal-security-badges{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.legal-security-badge{display:flex;align-items:center;gap:.875rem}.legal-security-badge i{font-size:1.25rem;color:var(--brand-primary);width:28px;text-align:center;flex-shrink:0}.legal-security-badge strong{display:block;font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--brand-text);line-height:1.2}.legal-security-badge span{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted)}.legal-sidebar-body-text{font-family:var(--font-body);font-size:.875rem;color:var(--brand-text-muted);padding:1rem 1.25rem .5rem;margin:0;line-height:1.55}.legal-sidebar-card .d-grid{padding:.75rem 1.25rem 1.25rem}.legal-sidebar-card .btn-outline-brand{font-size:.8125rem;padding:.5rem 1rem;border-radius:var(--radius-md)}.legal-meta-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--brand-divider)}.legal-meta-row:last-child{border-bottom:none}.legal-meta-row i{font-size:.9375rem;color:var(--brand-secondary);width:20px;text-align:center;flex-shrink:0}.legal-meta-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);margin-bottom:.125rem}.legal-meta-value{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--brand-text)}.page-account .account-layout{padding-top:3rem;padding-bottom:4rem;background:var(--brand-bg-alt);min-height:60vh}.account-sidebar{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:88px}.account-sidebar-user{display:flex;align-items:center;gap:.875rem;padding:1.25rem 1.375rem;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%)}.account-avatar{width:46px;height:46px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.9375rem;font-weight:800;color:var(--brand-text-light);flex-shrink:0;letter-spacing:.02em}.account-user-info{min-width:0}.account-user-name{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-email{font-family:var(--font-body);font-size:.75rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-nav{list-style:none;padding:.625rem 0;margin:0}.account-nav-link{display:flex;align-items:center;gap:.75rem;padding:.6875rem 1.375rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--brand-text-body);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);position:relative}.account-nav-link i{font-size:.9375rem;width:18px;text-align:center;color:var(--brand-text-muted);transition:color var(--transition-fast);flex-shrink:0}.account-nav-link:hover,.account-nav-link.active{background:var(--brand-glass);color:var(--brand-primary)}.account-nav-link:hover i,.account-nav-link.active i{color:var(--brand-primary)}.account-nav-link.active{font-weight:600}.account-nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-primary);border-radius:0 2px 2px 0}.account-nav-badge{margin-left:auto;background:var(--brand-primary);color:#fff;font-family:var(--font-body);font-size:.6875rem;font-weight:700;min-width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;padding:0 .375rem}.account-nav-divider{height:1px;background:var(--brand-divider);margin:.5rem 0}.account-nav-link-logout{color:var(--brand-text-muted)}.account-nav-link-logout:hover{background:var(--brand-error-bg);color:var(--brand-error)}.account-nav-link-logout:hover i{color:var(--brand-error)}.account-stat-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);padding:1.375rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.account-stat-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.account-stat-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.account-stat-icon-orders{background:var(--brand-glass);color:var(--brand-primary)}.account-stat-icon-configs{background:#639ddb1f;color:var(--brand-secondary)}.account-stat-icon-spent{background:var(--brand-success-bg);color:var(--brand-success)}.account-stat-number{font-family:var(--font-heading);font-size:1.625rem;font-weight:800;color:var(--brand-text);line-height:1;margin-bottom:.2rem}.account-stat-label{font-family:var(--font-body);font-size:.8125rem;color:var(--brand-text-muted);font-weight:500}.account-panel{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.account-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid var(--brand-divider)}.account-panel-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--brand-text);margin:0;display:flex;align-items:center}.account-panel-title i{color:var(--brand-primary)}.account-panel-link{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;transition:color var(--transition-fast)}.account-panel-link:hover{color:var(--brand-accent-dark)}.account-panel-body{padding:0}.account-orders-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.account-orders-table thead tr{background:var(--brand-bg-alt);border-bottom:1px solid var(--brand-divider)}.account-orders-table th{padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);white-space:nowrap;text-align:left}.account-orders-table td{padding:1rem 1.25rem;vertical-align:middle;border-bottom:1px solid var(--brand-divider);color:var(--brand-text-body)}.account-orders-table tbody tr:last-child td{border-bottom:none}.account-orders-table tbody tr{transition:background var(--transition-fast)}.account-orders-table tbody tr:hover{background:var(--brand-glass)}.order-number a{font-weight:600;color:var(--brand-primary);text-decoration:none}.order-number a:hover{color:var(--brand-accent-dark);text-decoration:underline}.order-date{white-space:nowrap;color:var(--brand-text-muted)}.order-items{max-width:260px}.order-total{font-weight:600;color:var(--brand-text);white-space:nowrap}.account-table-action{font-size:.8125rem;font-weight:600;color:var(--brand-primary);text-decoration:none;padding:.3125rem .75rem;border:1px solid var(--brand-glass-deep);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.account-table-action:hover{background:var(--brand-glass);border-color:var(--brand-primary);color:var(--brand-primary)}.order-status-badge{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.3rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.badge-processing{background:var(--brand-warning-bg);color:var(--brand-warning);border:1px solid rgba(184,115,51,.2)}.badge-shipped{background:var(--brand-glass);color:var(--brand-primary);border:1px solid var(--brand-glass-deep)}.badge-delivered{background:var(--brand-success-bg);color:var(--brand-success);border:1px solid rgba(42,122,75,.2)}.config-card{background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow);height:100%;display:flex;flex-direction:column}.config-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--brand-accent)}.config-card-header{display:flex;align-items:center;gap:.875rem;padding:1.125rem 1.375rem;border-bottom:1px solid var(--brand-divider);background:var(--brand-bg-alt)}.config-card-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--brand-glass);display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-size:1.125rem;flex-shrink:0}.config-card-icon-alt{background:#639ddb1a;color:var(--brand-secondary)}.config-card-meta{flex:1;min-width:0}.config-card-name{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--brand-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-card-date{font-family:var(--font-body);font-size:.75rem;color:var(--brand-text-muted)}.config-card-menu{background:none;border:none;color:var(--brand-text-muted);padding:.25rem .375rem;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.config-card-menu:hover{background:var(--brand-glass-deep);color:var(--brand-text)}.config-specs{padding:1rem 1.375rem;margin:0;flex:1}.config-spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3125rem 0;border-bottom:1px solid var(--brand-divider);font-family:var(--font-body);font-size:.8125rem}.config-spec-row:last-child{border-bottom:none}.config-spec-row dt{color:var(--brand-text-muted);font-weight:500;flex-shrink:0}.config-spec-row dd{color:var(--brand-text);font-weight:500;margin:0;text-align:right}.config-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.375rem;border-top:1px solid var(--brand-divider);background:var(--brand-bg-alt)}.config-price{font-family:var(--font-heading);font-size:1.375rem;font-weight:800;color:var(--brand-primary);line-height:1}.config-price-note{font-size:.875rem;font-weight:600;opacity:.75}.config-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.config-btn{font-size:.8125rem;padding:.5rem 1rem}.quicklink-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.375rem 1rem;background:var(--brand-bg-card);border:1px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);text-decoration:none;text-align:center;color:var(--brand-text-body);font-family:var(--font-body);font-size:.8125rem;font-weight:600;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow),color var(--transition-fast)}.quicklink-card i{font-size:1.375rem;color:var(--brand-primary);transition:transform var(--transition-base)}.quicklink-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--brand-accent);color:var(--brand-primary)}.quicklink-card:hover i{transform:scale(1.15)}@media(max-width:991.98px){.account-sidebar{position:static}.account-nav{display:flex;flex-wrap:wrap;padding:.5rem;gap:.25rem}.account-nav li{flex:1 1 auto}.account-nav-link{padding:.5rem .875rem;justify-content:center;border-radius:var(--radius-md);font-size:.8125rem}.account-nav-link.active:before{display:none}.account-nav-divider,.account-nav-badge,.order-items{display:none}}@media(max-width:767.98px){.account-stat-card{padding:1rem 1.125rem}.account-stat-number{font-size:1.375rem}.account-orders-table th:nth-child(2),.account-orders-table td:nth-child(2){display:none}}@media(max-width:575.98px){.config-card-footer{flex-direction:column;align-items:flex-start;gap:.875rem}.config-card-actions{width:100%}.config-card-actions a{flex:1;text-align:center}}.blog-pagination-section{padding:2.5rem 0 3rem}.blog-pagination .page-link{font-family:var(--font-heading);font-weight:600;color:var(--brand-primary);border-color:var(--brand-border);border-radius:var(--radius-sm)!important;margin:0 .2rem;padding:.5rem .9rem;min-width:40px;text-align:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.blog-pagination .page-link:hover{background:var(--brand-glass);border-color:var(--brand-glass-deep);color:var(--brand-primary-dark)}.blog-pagination .page-item.active .page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-text-light)}.blog-pagination .page-item.disabled .page-link{color:var(--brand-text-muted);background:transparent;border-color:var(--brand-divider)}.blog-pagination-ellipsis .page-link{cursor:default;pointer-events:none}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md,.fs-base{font-size:var(--fs-base)}.fs-lg{font-size:var(--fs-lg)}.arizona-map-panel{background:#e0edf8;border:1px solid #C8DCF0;border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #3643760f,0 2px 4px #36437614}.arizona-map-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(99,157,219,.08) 0%,transparent 70%);pointer-events:none}.arizona-map-panel .map-svg{width:100%;height:auto;display:block;position:relative;z-index:1}.county-fill{fill-opacity:.06;stroke:none}.az-map-label{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);font-size:.75rem;color:#5f6d8a;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:2}.city-marker{cursor:pointer;transition:transform .15s ease}.city-marker:focus{outline:none}.city-marker:focus-visible circle:nth-of-type(2){stroke:#1a1f2e;stroke-width:3}.city-label{pointer-events:none;user-select:none}.info-panel{background:#fff;border:1px solid #D1DDED;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #3643760f,0 2px 4px #36437614}.info-panel-placeholder{text-align:center;padding:1.5rem 0}.info-panel-placeholder .icon-circle{width:64px;height:64px;background-color:#e0edf8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.info-panel-placeholder .icon-circle svg{width:32px;height:32px;color:#364376}.area-info .color-dot{width:16px;height:16px;border-radius:50%;display:inline-block;margin-right:.75rem;flex-shrink:0}.area-info .info-header{display:flex;align-items:center;margin-bottom:1rem}.area-info .info-header h3{color:#1a1f2e;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.area-info .info-detail{font-size:.875rem;color:#5f6d8a;margin-bottom:.25rem}.area-info .info-detail strong{color:#2d3648}.area-info .service-list{list-style:none;padding:0;margin:0}.area-info .service-list li{padding:.375rem 0;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#2d3648}.arizona-section .btn-primary{background:#364376;border-color:#364376}.arizona-section .btn-primary:hover,.arizona-section .btn-primary:focus{background:#273058;border-color:#273058}@keyframes az-pulse{0%{opacity:.6;stroke-width:0}to{opacity:0;stroke-width:12}}.pulse-ring{animation:az-pulse 1.8s ease-out infinite;fill:none}@media(max-width:991.98px){.arizona-map-panel{margin-bottom:1rem}}@media(max-width:575.98px){.arizona-section{padding:2.5rem 0}.arizona-map-panel,.info-panel{padding:1rem}}.expansion-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand-primary, #364376);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.5rem 1rem}#j2commerce-checkout{font-size:.875rem}.gb-configurator .gb-progress-wrapper{border-bottom:none;box-shadow:none;margin-bottom:1.5rem;border-radius:0}.gb-progress-step.is-complete .gb-progress-btn{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.gb-progress-step.is-complete .gb-step-number{background:var(--brand-accent)}.gb-progress-step.is-active .gb-progress-btn{color:var(--brand-bg-dark);border-bottom-color:var(--brand-bg-dark)}.gb-progress-step.is-active .gb-step-number,.gb-builder-card-check{background:var(--brand-bg-dark)}.gb-review-context{color:var(--brand-bg-dark)}.gb-builder-card.is-selected{border-color:var(--brand-bg-dark)}.arizona-map-alert{background:#fff}.gb-group-header .gb-article-link{font-weight:500;text-decoration:underline}.footer-col-heading{position:relative}@media(max-width:575.98px){.footer-col-heading{padding-block:1rem}}.footer-col-heading .footer-accordion-toggle{position:absolute;inset:0;width:100%;background-color:transparent;border:0;box-shadow:none}.footer-col-heading .footer-accordion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.site-navbar .nav-link:focus-visible,.btn-nav-cta:focus-visible,.btn-primary-brand:focus-visible,.arizona-section .btn-primary:focus-visible,.topbar-item:focus-visible,.j2c-cart-toggle:focus-visible,.newsletter-input-wrap button:focus-visible{outline:3px solid var(--brand-text);outline-offset:2px;box-shadow:none}.newsletter-input-wrap input:focus-visible{outline:3px solid var(--brand-text);outline-offset:-3px;box-shadow:none}.acym_module_form .onefield .acym__field__error__block.acym__field__error__block__active{display:block;position:static;width:auto;margin:.25rem 0 0;padding:0 .25rem;border:0;background:transparent;color:#9d261d;font-size:.8125rem}.swiper-trustbanner{padding-bottom:1.5rem}.swiper-trustbanner .swiper-pagination-bullet:focus-visible{outline:3px solid var(--brand-text);outline-offset:2px}@media(min-width:1200px){.swiper-trustbanner{padding-bottom:0}.swiper-trustbanner .swiper-pagination{display:none}}@media(max-width:991.98px){.container .row.g-5,.container .row.g-4{--gutter-x: 1rem;--bs-gutter-x: 1rem}}.input-password-toggle{min-width:24px;min-height:24px}.newsletter-input-wrap{align-items:flex-start;gap:.75rem;padding:1rem}.newsletter-input-wrap .onefield>label{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25rem;color:var(--brand-text-body);text-align:left;cursor:text}.newsletter-input-wrap .onefield>label>input{flex:0 0 auto;width:100%;max-width:none;height:3rem;padding:0 1rem;font-family:var(--font-body);font-size:.9375rem;line-height:1.2;color:var(--brand-text);background:var(--brand-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--brand-text-muted);border-radius:var(--radius-sm);cursor:text}.newsletter-input-wrap .acysubbuttons{margin-top:1.5rem}.newsletter-input-wrap .acysubbuttons button{height:3rem;padding-top:0;padding-bottom:0}@media(max-width:575.98px){.newsletter-input-wrap{flex-wrap:wrap}.newsletter-input-wrap .onefield{flex:1 1 100%}.newsletter-input-wrap .acysubbuttons{margin-top:0;flex:1 1 100%}.newsletter-input-wrap .acysubbuttons button{width:100%}}
