@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#052954;--yellow:#fff0a1;--blue:#005db4;--cream:#fffdf6;color:var(--navy);background:#fff;font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:-1.2px}body{background:#fff}button,select,input{font-family:inherit}.utility{display:none}.header.store-header{height:112px;background:var(--yellow);padding:8px 5%;border:0;gap:30px}.logo img{width:202px;height:98px}.store-header .desktop-nav{gap:30px;margin:auto}.desktop-nav a,.shop-menu,.shop-menu summary{font-size:16px;text-transform:none;font-weight:700;letter-spacing:0}.store-header .desktop-search{display:none}.store-header .mobile-search{display:flex}.store-header .account-icon{display:none}.store-header .header-actions{gap:24px}.shop-menu-panel{background:var(--cream);border-radius:12px}.button{border-radius:32px;min-height:56px;padding:14px 28px;font-weight:700;font-size:17px;gap:18px}.primary{background:#005db4;color:#fff}.primary:hover{background:#004a91}.secondary{border:2px solid #005db4;color:#0053a4;background:transparent}.secondary:hover{background:#edf7ff}.eyebrow{color:#419be0}.welcome{background:#fffdf6 url('img/andys/neighborhood-hero.png') center bottom/100% 100% no-repeat;text-align:center;padding:30px 4% 42px;min-height:310px}.welcome .eyebrow{letter-spacing:4px;font-size:13px;margin-bottom:15px}.welcome h1{font-size:clamp(42px,6.7vw,92px);line-height:1.08;font-weight:700;letter-spacing:-2.3px}.welcome-description{font-family:'Fredoka',sans-serif;font-size:clamp(20px,2.6vw,34px);font-weight:500;margin-top:14px}.welcome .actions{justify-content:center;margin-top:24px;gap:20px}.welcome .button{min-width:205px}.family-banner{position:relative;background:#bde4fc}.family-banner>img{display:block;width:100%;aspect-ratio:3;object-fit:cover}.family-caption{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);background:var(--cream);padding:9px 25px;border-radius:30px;font-size:14px;font-weight:700;white-space:nowrap;z-index:1}.find-ride{display:grid;grid-template-columns:43% 57%;align-items:center;padding:48px 4% 32px;background:#bde4fc url('img/andys/neighborhood-ride.png') center/100% 100% no-repeat;min-height:415px}.find-ride h2{font-size:clamp(38px,5.2vw,72px);line-height:1.04;letter-spacing:-1.6px;max-width:600px}.find-ride-copy>p{font-size:clamp(16px,1.8vw,23px);line-height:1.55;max-width:480px;margin-top:30px}.ride-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px}.ride-links a{display:flex;gap:10px;align-items:center;border-bottom:1px solid #0053a4;padding-bottom:5px;font-size:15px;font-weight:700}.ride-links a:hover{color:#0069c9}.featured-nomad{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 2%}.featured-nomad img{width:100%;height:330px;object-fit:contain;transition:transform .2s}.featured-nomad:hover img{transform:scale(1.035)}.featured-nomad>span{display:flex;gap:12px;font-size:15px;font-weight:700;margin-top:-16px;margin-bottom:10px}.visit-neighborhood{display:grid;grid-template-columns:65% 35%;gap:0;padding:25px 4% 35px;align-items:center}.visit-neighborhood>img{width:100%;aspect-ratio:2.12;object-fit:cover;border-radius:14px}.visit-neighborhood>div{padding-left:32px}.visit-neighborhood h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-1px}.visit-neighborhood p{font-size:17px;line-height:1.5;margin:24px 0}.visit-neighborhood .button{font-size:15px;padding:12px 22px;white-space:nowrap;min-height:50px}.neighborhood-signoff{background:var(--yellow);padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.nature-icons{display:flex;align-items:center;gap:6px}.neighborhood-signoff p{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;display:flex;gap:15px}.signoff-note{font-family:'Fredoka',sans-serif;font-size:18px;max-width:140px;line-height:1.2}.site-footer{background:#fffcf1;border-color:#eee3ba;padding-top:35px}.site-footer h3{font-size:25px}.store-main .page-intro h1,.product-buy h1{font-weight:600;letter-spacing:-1px}.page-intro{padding-top:18px}.category-tabs a{border-radius:24px;background:#f2f9ff;border-color:#d0e8f7}.product-card-image,.gallery-main{background:#f2f8fc;border-radius:15px}.filter-help,.product-local,.service-cta{background:#e4f4ff;border-radius:14px}.filters select,.option-label select{border-radius:10px;background:#fff}.product-card h3{font-family:'DM Sans',sans-serif}.purchase-button{font-size:16px}.gallery-thumbs button{border-radius:8px;background:#f2f8fc}.topic-list button.selected{background:#e4f4ff}.location-photos img,.service-intro img,.contact-photo img{border-radius:14px}.pagination button{border-radius:24px}.product-accordion summary{font-weight:700}.store-main .button{font-size:15px}.mobile-nav,.search-panel{background:var(--cream)}
@media(min-width:1250px){.welcome{padding-top:42px;min-height:365px}.find-ride{min-height:535px}.featured-nomad img{height:430px}.visit-neighborhood{padding-top:35px;padding-bottom:40px}}
@media(max-width:900px){.header.store-header{height:90px;padding:5px 4%;gap:18px}.logo img{width:160px;height:80px}.store-header .desktop-nav{gap:20px}.desktop-nav a,.shop-menu,.shop-menu summary{font-size:14px}.store-header .header-actions{gap:10px}.welcome{min-height:295px}.find-ride{padding-top:45px}.ride-links{gap:18px}.featured-nomad img{height:295px}.find-ride-copy>p{margin-top:22px}.visit-neighborhood{grid-template-columns:60% 40%}.visit-neighborhood>div{padding-left:24px}.visit-neighborhood p{font-size:15px}.visit-neighborhood .button{font-size:12px;padding:11px 15px}.neighborhood-signoff p{letter-spacing:1px;font-size:9px;gap:8px}}
@media(max-width:600px){.header.store-header{height:82px;padding:5px 20px}.logo img{width:139px;height:70px}.store-header .header-actions{gap:3px}.welcome{padding:28px 18px 42px;background-size:auto 100%;min-height:0}.welcome .eyebrow{font-size:9px;letter-spacing:2.4px;margin-bottom:14px}.welcome h1{font-size:43px;line-height:1.03;letter-spacing:-1.1px;max-width:370px;margin:auto}.welcome-description{font-size:21px;line-height:1.25;margin:16px auto 0;max-width:330px}.welcome .actions{gap:10px;margin-top:24px}.welcome .button{font-size:13px;min-width:0;padding:12px 19px;min-height:46px;gap:10px}.family-banner>img{aspect-ratio:2.3;object-fit:cover}.family-caption{font-size:10px;padding:8px 15px;bottom:-13px}.find-ride{grid-template-columns:1fr;padding:42px 23px 28px;background-image:none;min-height:0}.find-ride h2{font-size:40px;line-height:1.03;letter-spacing:-1px}.find-ride-copy>p{font-size:16px;margin-top:19px;max-width:340px}.ride-links{gap:23px;margin-top:23px}.ride-links a{font-size:12px;gap:6px}.featured-nomad{margin-top:22px;padding:0;border-radius:30px;background:var(--cream)}.featured-nomad img{height:270px;width:100%}.featured-nomad>span{font-size:12px;margin-top:-20px;margin-bottom:22px}.visit-neighborhood{grid-template-columns:1fr;padding:26px 22px 32px;gap:25px}.visit-neighborhood>img{aspect-ratio:2.2}.visit-neighborhood>div{padding:0}.visit-neighborhood h2{font-size:38px;line-height:1.03}.visit-neighborhood p{font-size:16px;margin:18px 0 22px}.visit-neighborhood .button{font-size:14px;padding:12px 20px}.neighborhood-signoff{padding:23px;justify-content:center}.nature-icons,.signoff-note{display:none}.neighborhood-signoff p{font-size:8px;letter-spacing:.65px;gap:6px;flex-wrap:wrap;justify-content:center;line-height:1.8}.page-intro h1{font-size:38px}.product-buy h1{font-size:33px}.store-main .button{font-size:13px}.site-footer{background:#fffcf1}}
/* Match the supplied mock's product scale and clean logo treatment. */
.logo img{mix-blend-mode:multiply}.welcome h1{font-size:clamp(42px,7.2vw,96px)}.featured-nomad img{transform:scale(1.65)}.featured-nomad:hover img{transform:scale(1.69)}.featured-nomad>span{position:relative;z-index:1;margin-top:0}.featured-nomad{overflow:hidden}.find-ride{grid-template-columns:43% 57%}.visit-neighborhood{grid-template-columns:65% 35%}
@media(max-width:600px){.welcome h1{font-size:43px}.featured-nomad img{transform:scale(1.4)}.featured-nomad:hover img{transform:scale(1.43)}.find-ride,.visit-neighborhood{grid-template-columns:1fr}}

/* Native Stencil storefront. Product options and cart hooks remain Cornerstone's. */
body.andys-store{padding-top:0;color:#052954;font-family:'DM Sans',sans-serif;font-size:16px}a{color:#0053a4}h1,h2,h3,h4{color:#052954}.header{position:relative;display:flex;align-items:center;flex-wrap:wrap;min-height:112px;background:#fff0a1;border:0;padding:8px 4%;gap:24px}.andys-logo{order:0;flex:0 0 190px}.andys-logo img{width:190px;height:94px;object-fit:contain;mix-blend-mode:multiply}.andys-primary{order:1;display:flex;gap:22px;margin:auto}.andys-primary a{font-weight:700;text-decoration:none;color:#052954;white-space:nowrap}.header .navUser{order:2;position:static;width:auto;transform:none;padding:0}.header .navUser-section{float:none}.header .navUser-item--account,.header .navUser-item:has([href*="giftcertificates"]){display:none}.header .navUser-action{color:#052954;text-transform:none;padding:12px 6px}.header .navPages-container{display:none}.header .mobileMenu-toggle{display:none}.dropdown--quickSearch{top:100%;background:#fffdf6;z-index:60}.header .navUser .dropdown-menu{z-index:60}.body{margin:0 0 48px}.container{max-width:1440px;padding:0 4%}.page-type-default .body{margin:0}.page-type-default .body>.container:empty{display:none}.button{border:2px solid #005db4;color:#0053a4;background:transparent;text-decoration:none;line-height:1.35;margin-bottom:0}.button--primary{background:#005db4;border-color:#005db4;color:#fff}.button--primary:hover{background:#004a91;color:white}.button:hover{transform:translateY(-2px)}.button:disabled,.button[disabled]{opacity:.55;transform:none}.actions{display:flex;align-items:center;justify-content:center}.neighborhood-home h1,.neighborhood-home h2,.neighborhood-home p{margin:0}.neighborhood-home .eyebrow{margin-bottom:16px;text-transform:uppercase;font-weight:700}.neighborhood-home .welcome-description{margin-top:16px}.neighborhood-home .find-ride-copy>p{margin-top:26px}.neighborhood-home .visit-neighborhood p{margin:22px 0}.family-caption,.featured-nomad,.ride-links a{text-decoration:none;color:#052954}.welcome .button{display:inline-flex;align-items:center;justify-content:center}.featured-nomad img{max-width:100%}.neighborhood-signoff{justify-content:center}.footer{border-top:1px solid #eee3ba;background:#fffdf6;padding:40px 0}.footer-info-heading{font-size:23px}.footer-info-list a{color:#052954;line-height:1.7}.footer-info-col{font-size:14px}.page-heading{text-align:left;font-size:clamp(36px,4vw,58px);margin:24px 0 30px}.breadcrumbs{padding-top:24px;text-align:left;font-size:13px}.page{margin-top:24px}.form-input,.form-select{border-radius:10px;border-color:#b6c9d6;min-height:46px;color:#052954}.form-label{color:#052954;font-weight:600}.card-figure{background:#f2f8fc;border-radius:16px;overflow:hidden}.card-image{mix-blend-mode:multiply}.card-title{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px}.card-title a{color:#052954}.card-text{color:#3f5770}.card-body{text-align:left;padding-top:18px}.productGrid .product{padding-bottom:24px}.card-img-container:after{padding-bottom:87%}.card-figcaption-button{font-size:14px;min-height:44px;padding:10px 18px}.productView{padding-top:12px}.productView-title{font-size:clamp(32px,3.4vw,48px);line-height:1.1}.productView-brand{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0}.productView-price{font-size:28px;font-weight:700;color:#052954}.productView-image{background:#f2f8fc;border-radius:20px}.productView-image img{mix-blend-mode:multiply;object-fit:contain}.productView-thumbnail-link{border-radius:8px;background:#f2f8fc}.productView-info{font-size:13px}.productView-options{text-align:left}.productView-options .form-action{width:100%;float:none;padding:0}.productView-options .button--primary{width:100%;min-height:56px}.productView-description{padding-top:32px;line-height:1.7}.productView-description img{max-width:100%;height:auto}.productView-description table{display:block;max-width:100%;overflow-x:auto}.form-option{border-radius:9px;border-color:#b6c9d6;padding:8px}.form-radio:checked+.form-option{border:2px solid #005db4}.andys-product-help{background:#e4f4ff;border-radius:14px;padding:20px;margin-top:22px;font-size:14px;line-height:1.6}.andys-product-help strong{display:block;font-size:17px}.tabs{border-color:#d5e3ed}.tab.is-active{border-color:#005db4}.tab-title{font-weight:700;color:#052954}.page-content--centered{max-width:960px}.page-content p{line-height:1.7}.page-content img{max-width:100%;height:auto}.andys-department{background:#fffdf6;padding:48px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:36px}.andys-department h1{font-size:clamp(38px,5vw,72px);line-height:1.05;margin:15px 0 22px}.andys-department p{font-size:19px;line-height:1.5}.andys-department img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.andys-department .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.andys-collection-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 35px}.andys-collection-links a{border-bottom:1px solid #005db4;padding:10px 4px;margin-right:20px;text-decoration:none;font-weight:600}.andys-page-photo{width:100%;max-height:400px;object-fit:cover;border-radius:18px;margin-bottom:30px}.pagination-link{border-radius:20px}.cart-header-item,.cart-item-name,.cart-total-label{color:#052954}.cart-item-name{font-family:'DM Sans',sans-serif;letter-spacing:0}.andys-logo:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #005db4;outline-offset:4px}
@media(min-width:801px){.productView-images{width:56%;padding-right:40px}.productView-details{width:44%}.productView-description{width:100%}.navUser-item--cart .navUser-item-cartLabel{display:inline}.page-sidebar{width:21%}.page-sidebar+.page-content{width:79%}.productGrid .product{width:33.333%}}
@media(max-width:1100px){.andys-primary{gap:13px}.andys-primary a{font-size:14px}.andys-logo{flex-basis:150px}.andys-logo img{width:150px}.header{gap:14px}}
@media(max-width:800px){.header{min-height:88px;padding:5px 18px;gap:8px}.andys-logo{flex-basis:135px}.andys-logo img{width:135px;height:72px}.andys-primary{order:3;width:100%;overflow:auto;padding:4px 0 13px;gap:22px}.andys-primary a{font-size:14px}.header .navUser{margin-left:auto}.header .navUser-item:has(.navUser-action--quickSearch){display:block}.header .navUser-item--cart{display:block}.header .navUser-item-cartLabel{display:inline}.navUser-action{font-size:13px}.container{padding:0 20px}.productView-images,.productView-details{width:100%;padding:0 10px}.productView-description{padding:28px 10px}.productView-title{font-size:34px}.productView-img-container{min-height:280px}.productView-image{min-height:280px}.productView-options .form-action{max-width:none}.page-sidebar,.page-sidebar+.page-content{width:100%}.andys-department{grid-template-columns:1fr;padding:30px 22px;gap:12px}.andys-department img{height:250px}.andys-department h1{font-size:44px}.andys-department p{font-size:17px}.andys-collection-links{gap:6px}.productGrid .product{width:50%}.card-title{font-size:16px}.footer-info-col{width:50%}.welcome .actions{flex-wrap:wrap}.button{font-size:15px}.neighborhood-home .button{margin:0}.family-caption{max-width:95%}.signoff-note{display:none}}
@media(prefers-reduced-motion:no-preference){.welcome h1,.welcome-description,.welcome .actions{animation:andys-enter .6s both}.welcome-description{animation-delay:.08s}.welcome .actions{animation-delay:.16s}.card-image{transition:transform .22s}.card:hover .card-image{transform:scale(1.035)}.button{transition:background .2s,transform .2s}@keyframes andys-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Override Cornerstone's column header and typographic specificity. */
.andys-store .header{flex-direction:row;justify-content:space-between;align-items:center}.andys-store .andys-logo{height:98px;display:flex;align-items:center}.andys-store .breadcrumbs{text-align:left}.andys-store .button{font-family:'DM Sans',sans-serif;font-weight:700}.andys-store .navUser-action{font-family:'DM Sans',sans-serif}.andys-store .header>.navPages-container{display:none}.andys-store .header>[data-content-region]{display:none}.andys-store .header:before,.andys-store .header:after{display:none}
@media(max-width:800px){.andys-store .andys-logo{height:72px}}

.andys-store .form-increment .button{min-height:40px;min-width:40px;padding:8px;border-radius:8px}.andys-store .form-increment .form-input{min-height:40px}.andys-store .cart-item-image{max-width:100%;max-height:120px}.andys-store .productView-info-value{max-width:100%;overflow-wrap:anywhere}.andys-store .page-content a{overflow-wrap:anywhere}
.andys-store .header{height:auto}.andys-store .productView-details{min-width:0}
@media(max-width:800px){.andys-store .header{min-height:130px;row-gap:0}.andys-store .andys-primary{flex:0 0 100%;margin:0;min-width:0}.andys-store .productView-images{order:0}.andys-store .productView-details.product-data{order:1}.andys-store .productView-details.product-options{order:2}.andys-store .productView-description{order:3}.andys-store .productView{margin-top:18px}.andys-store .productView-title{margin-top:22px}.andys-store .productView-options .form-select{font-size:16px}}
.andys-store .navUser-section--alt{display:flex;align-items:center;margin:0;gap:4px}.andys-store .navUser-item{float:none}.andys-store .navUser-item--cart{width:auto}.andys-store .navUser-action{white-space:nowrap}
/* Card controls stay visible on touch, keyboard and pointer devices. */
.andys-store .card-figcaption{position:static;opacity:1;visibility:visible;inset:auto;transform:none;padding:12px;background:#fff;pointer-events:auto}.andys-store .card-figcaption-body{position:static;top:auto;transform:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;width:100%}.andys-store .card-figcaption-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;margin:0;min-height:44px;padding:10px 13px;border:1px solid #005db4;background:#fff;color:#0053a4;font:700 13px/1.4 'DM Sans',sans-serif;white-space:normal;opacity:1}.andys-store .card-figcaption-button.quickview{display:inline-flex;background:#005db4;color:#fff}.andys-store .card-figcaption-button:hover,.andys-store .card-figcaption-button:focus-visible{background:#e4f4ff;color:#052954;transform:none}.andys-store .card-figcaption-button.quickview:hover,.andys-store .card-figcaption-button.quickview:focus-visible{background:#004a91;color:#fff}.andys-store label.card-figcaption-button{flex:0 0 100%;border:0;min-height:30px;padding:3px;background:transparent;justify-content:flex-start;gap:8px;font-size:12px}.andys-store label.card-figcaption-button input{margin:0}.andys-store .card-figure:hover .card-figure__link:after{opacity:0}.andys-store .card-figcaption-button:focus-visible{outline:3px solid #052954;outline-offset:2px}
@media(max-width:550px){.andys-store .card-figcaption{padding:9px}.andys-store .card-figcaption-button{flex-basis:100%;font-size:12px;padding:9px 7px}}
/* Keep the cart reachable on phones even when it is empty. */
.andys-store .navUser-item--cart__hidden-s{display:block}.andys-store .navUser-item--cart{display:block}
.andys-store .card-figcaption{display:block}

/* Supporting pages: the same neighborhood, with a quieter working layout. */
.andys-kicker{margin:0 0 12px;color:#005db4;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.andys-page-intro{padding:30px 0 32px;max-width:800px}.andys-page-intro h1{font-size:clamp(36px,4.8vw,64px);line-height:1.06;margin:0 0 18px;color:#052954}.andys-intro-copy{font-size:18px;line-height:1.65;max-width:650px;margin:0;color:#3f5770}
.andys-catalog-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:30px 40px;background:#fffdf6;margin:0 0 30px;border-radius:0 0 36px 0}.andys-catalog-intro>img{width:100%;height:260px;object-fit:cover;border-radius:48% 48% 16px 16px}.andys-catalog-intro .andys-page-intro{padding:0}.andys-catalog-intro h1{font-size:clamp(34px,4vw,58px)}
.andys-brand-intro{display:flex;gap:38px;align-items:center;border-bottom:2px solid #fff0a1;margin-bottom:32px}.andys-brand-intro .brand-image-container{margin:0;flex:0 0 150px}.andys-brand-intro .brand-image-container img{max-height:120px;object-fit:contain}.andys-brands .brandGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin:0}.andys-brands .brand{width:auto;padding:24px 0;border-top:1px solid #cddde7;float:none}.andys-brands .card{margin:0}.andys-brands .card-figure{background:#fff}.andys-brands .card-img-container{height:100px}.andys-brands .card-img-container:after{display:none}.andys-brands .card-image{max-height:80px;mix-blend-mode:normal}.andys-brands .card-title{font-size:22px}.andys-brands .card-title a:after{content:' →';color:#005db4}
.andys-store .page-sidebar nav>h2,.andys-store .page-sidebar .accordion-title{font-family:'DM Sans',sans-serif;letter-spacing:0;font-size:17px;font-weight:700}.andys-store .sidebarBlock+.sidebarBlock{border-color:#d5e3ed}.andys-store .actionBar{padding:16px 0;border-bottom:1px solid #d5e3ed;margin-bottom:24px}.andys-store .actionBar .form-field{border-radius:10px;border-color:#cddde7}.andys-store .pagination-item--current{border-color:#005db4;background:#e4f4ff;border-radius:24px}.andys-store .pagination-link{min-width:40px;min-height:40px;padding:9px}
.andys-search-intro{padding-bottom:12px}.andys-search-form{max-width:760px;margin:18px 0 28px}.andys-search-form>div{display:flex;gap:12px}.andys-search-form .form-input{min-width:0;flex:1;height:54px}.andys-search-form .button{margin:0;min-height:54px}.andys-search-intro .page-heading{font-size:clamp(28px,3.5vw,44px)}.andys-store .search-nav{text-align:left;border-bottom:1px solid #d5e3ed}.andys-store .search-nav .navBar-action{font-size:15px}.andys-store .advancedSearch-form{padding:24px;background:#fffdf6;border-radius:14px}
.andys-cart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.andys-cart-heading .page-heading{margin:0}.andys-text-link{display:inline-block;color:#0053a4;font-weight:700;text-underline-offset:5px}.andys-empty-cart{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px;background:#fffdf6;border-radius:20px;margin:24px 0 36px}.andys-empty-cart h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin:0 0 18px}.andys-empty-cart p{font-size:17px;line-height:1.6}.andys-empty-cart img{width:100%;height:280px;object-fit:cover;border-radius:16px}.andys-empty-cart .button{margin-right:20px}.andys-cart .cart{border-collapse:collapse}.andys-cart .cart-header{background:#fffdf6}.andys-cart .cart-item{border-color:#d5e3ed}.andys-cart .cart-item-name{font-size:18px;line-height:1.4}.andys-cart .cart-item-image{border-radius:12px}.andys-cart .cart-totals{background:#fffdf6;padding:20px 24px;border-radius:16px}.andys-cart .cart-total{border-color:#d5e3ed}.andys-cart .cart-actions{clear:both;padding-top:20px}.andys-cart .cart-actions .button--primary{min-width:260px}.andys-inline-help{clear:both;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #d5e3ed;margin-top:40px;padding:24px 0;color:#3f5770;font-size:14px}.andys-inline-help strong{color:#052954}.andys-inline-help a{color:#0053a4;text-underline-offset:3px}
.andys-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;margin:10px 0 60px}.andys-contact-details img{width:100%;height:auto;max-height:290px;object-fit:cover;border-radius:18px}.andys-contact-details h2{font-size:32px;line-height:1.15}.andys-contact-details p{font-size:18px;line-height:1.8}.andys-contact-details .andys-text-link{display:block;margin-top:20px}.andys-contact #contact-us-page{width:100%;padding:0;margin:0;float:none}.andys-contact textarea.form-input{min-height:160px}.andys-contact .form-actions{text-align:left}.andys-contact #contact-us-success{padding:28px;background:#e4f4ff;border-radius:16px;font-size:20px;line-height:1.6}
.andys-account-shell{padding-bottom:40px}.andys-account-shell .login{max-width:1050px;margin:0 auto}.andys-account-shell .login-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0}.andys-account-shell .login-row:before,.andys-account-shell .login-row:after{display:none}.andys-account-shell .login-form,.andys-account-shell .new-customer{width:auto;float:none;padding:0}.andys-account-shell .panel{background:#fffdf6;border-radius:18px;overflow:hidden}.andys-account-shell .panel-header{background:transparent;padding:26px 28px 0}.andys-account-shell .panel-body{background:transparent;padding:20px 28px 28px}.andys-account-shell .panel-title{font-size:28px}.andys-account-shell .new-customer-fact-list{line-height:1.9}.andys-account-shell .form-actions{text-align:left}.andys-account-shell .forgot-password{display:inline-block;margin:12px 0;color:#0053a4}.andys-account-shell .account{max-width:1050px}.andys-account-shell .account--fixedSmall{max-width:580px;margin:40px auto}.andys-account-shell .account--fixedSmall .page-heading{font-size:40px}.andys-account-shell .navBar--account{border-block:1px solid #d5e3ed;text-align:left;padding:10px 0;margin:0 0 32px}.andys-account-shell .navBar-section{display:flex;flex-wrap:wrap;gap:4px 10px}.andys-account-shell .navBar-item{margin:0}.andys-account-shell .navBar-action{display:block;padding:10px 15px;border-radius:24px;color:#052954;font-weight:600}.andys-account-shell .navBar-item.is-active .navBar-action{background:#e4f4ff;color:#0053a4}.andys-account-shell .account-listItem{padding:24px 0;border-color:#d5e3ed}.andys-account-shell .account-product-title{font-family:'DM Sans',sans-serif;font-size:20px;letter-spacing:0}.andys-account-shell .addressBox{border-radius:14px;border-color:#d5e3ed}.andys-account-shell .account-body{padding:10px 0}.andys-account-shell .form-row{margin-left:-10px;margin-right:-10px}.andys-account-shell .form-field{padding-left:10px;padding-right:10px}.andys-account-shell .login-form .form-field{padding:0}.andys-account-shell .account-table{display:block;max-width:100%;overflow-x:auto}
.andys-sitemap{padding-bottom:50px}.andys-sitemap-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0}.andys-sitemap-sections>li{border-top:3px solid #fff0a1;padding-top:16px}.andys-sitemap-sections h2{font-size:27px;margin:0 0 18px}.andys-sitemap-sections ul{margin-left:18px}.andys-sitemap-sections li li{padding:6px 0;line-height:1.5}.andys-sitemap-sections a{color:#0053a4;overflow-wrap:anywhere;text-underline-offset:4px}.andys-not-found{background:#fffdf6;padding:50px 30px;margin:30px 0;border-radius:22px}.andys-not-found .page-content{float:none;margin:auto}.andys-not-found .page-heading{max-width:650px}.andys-not-found p{text-align:left}.andys-not-found .form{margin-top:28px}.andys-not-found .andys-collection-links{margin-bottom:0}
@media(max-width:800px){.andys-catalog-intro{padding:24px;gap:20px}.andys-catalog-intro>img{height:210px}.andys-contact-layout{gap:30px}.andys-cart-heading{align-items:flex-start;flex-direction:column}.andys-account-shell .login-row{gap:28px}.andys-empty-cart{padding:25px;gap:25px}.andys-sitemap-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.andys-page-intro{padding:20px 0 26px}.andys-intro-copy{font-size:16px}.andys-catalog-intro,.andys-empty-cart,.andys-contact-layout,.andys-account-shell .login-row{grid-template-columns:1fr}.andys-catalog-intro{padding:22px;margin-inline:-20px;border-radius:0}.andys-catalog-intro>img{height:180px;border-radius:14px}.andys-catalog-intro h1{font-size:38px}.andys-brand-intro{gap:16px;align-items:flex-start}.andys-brand-intro .brand-image-container{flex-basis:70px;padding-top:24px}.andys-brands .brandGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.andys-brands .card-title{font-size:18px}.andys-search-form>div{gap:8px}.andys-search-form .button{padding:12px 18px}.andys-empty-cart img{height:200px}.andys-cart .cart-actions .button--primary{width:100%;min-width:0}.andys-cart .cart-totals{padding:16px;width:100%}.andys-contact-layout{margin-bottom:35px}.andys-contact-details{padding-bottom:24px;border-bottom:1px solid #d5e3ed}.andys-contact-details img{max-height:220px}.andys-account-shell .form-field{width:100%}.andys-account-shell .page-heading{font-size:34px}.andys-account-shell .account--fixedSmall{margin:20px auto}.andys-sitemap-sections{grid-template-columns:1fr}.andys-not-found{padding:25px 20px}.andys-store .form-input,.andys-store .form-select{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.andys-page-intro{animation:andys-enter .35s both}.andys-text-link,.andys-account-shell .navBar-action{transition:color .18s,background .18s}.andys-text-link:hover{color:#052954}}
.andys-brands .brandGrid:before,.andys-brands .brandGrid:after{display:none}
/* Combined catalog filters keep native search, pagination and product cards. */
.andys-filters{background:#f0f8fc;border:1px solid #d2e4ed;border-radius:18px;padding:22px;margin:20px 0 28px;color:#08284a}
.andys-filters h2{font-size:26px;margin:0 0 8px}.andys-filters>p{font-size:14px;line-height:1.5;margin-bottom:22px}
.andys-filters .form-label,.andys-filters legend{font-size:14px;font-weight:700;margin:16px 0 8px}.andys-filters .form-select{width:100%;max-width:none;background-color:#fff;height:46px;padding-right:30px}
.andys-filters fieldset{border:0;margin:0;padding:0}.andys-price-inputs{display:flex;gap:10px}.andys-price-inputs label{flex:1;min-width:0;font-size:13px}.andys-price-inputs input{margin-top:6px;background:#fff}
.andys-filters .button{width:100%;margin:22px 0 14px;padding:14px 10px}.andys-clear-filters{display:block;text-align:center;font-size:14px;text-decoration:underline}.andys-filter-error{color:#a42620;font-size:14px;margin-top:12px}
@media(max-width:800px){.andys-filters{margin:12px 0 24px;padding:20px}.andys-filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.andys-filters form>.form-label,.andys-filters form>.form-select,.andys-filters form>fieldset,.andys-filters form>p,.andys-filters form>.button,.andys-filters form>a{grid-column:1/-1}.andys-filters h2{font-size:24px}}
.andys-price-note{font-size:12px;line-height:1.5;margin:8px 0 0;color:#465d72}
/* Product stories: generous photography, concise buying panel, model-specific detail. */
.andys-product-view{--pdp-line:#d8e4e8;--pdp-ink:#082b50}.andys-product-view .productView-title{font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-.8px;margin-top:4px}.andys-product-view .productView-brand{margin-bottom:12px}.andys-product-view .productView-price{font-size:30px;margin:16px 0 8px}.andys-pickup-line{font-size:14px;font-weight:600;margin:12px 0 20px;padding-left:16px;border-left:3px solid #f3c84c}.andys-order-details{border-block:1px solid var(--pdp-line);margin-top:16px;padding:14px 0}.andys-order-details summary{cursor:pointer;font-weight:600;font-size:14px}.andys-order-details .productView-info{margin-top:16px}.andys-product-view .productView-image{border-radius:0;background:#f5f8f9}.andys-product-view .productView-image img{mix-blend-mode:normal}.andys-product-view .productView-thumbnails{margin-top:16px}.andys-product-view .productView-thumbnail-link{border-radius:4px}.andys-product-view .productView-description{padding:54px 0 0}.andys-product-view .productView-options .form-select{max-width:none;min-height:48px}.andys-product-story{color:var(--pdp-ink);font-size:16px;line-height:1.65}.andys-product-story h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin:12px 0 34px}.andys-product-story h3{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:0 0 24px}.andys-product-story section{padding:56px 0;scroll-margin-top:74px}.andys-product-sections{position:sticky;top:0;z-index:10;display:flex;gap:30px;align-items:center;overflow:auto;white-space:nowrap;background:#fffdf6;border-block:1px solid var(--pdp-line);padding:18px 20px}.andys-product-sections a{font-size:14px;font-weight:700;text-decoration:none;color:var(--pdp-ink);transition:color .18s ease}.andys-product-sections a:hover{color:#0068b8}.andys-product-sections a:last-child{margin-left:auto}.andys-product-view #andys-purchase{scroll-margin-top:24px}.andys-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 44px;border-block:1px solid var(--pdp-line);padding:26px 0;gap:28px}.andys-key-facts dt{font-size:13px;font-weight:500;color:#465e72;margin-bottom:8px}.andys-key-facts dd{margin:0;font-weight:700;font-size:18px;line-height:1.4}.andys-product-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.andys-product-feature figure{margin:0;background:#f0f5f7}.andys-product-feature figure img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.andys-product-feature>div{padding:20px 0}.andys-spec-table{margin:0}.andys-spec-table>div{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(0,1.4fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--pdp-line)}.andys-spec-table dt{font-size:14px;font-weight:600;line-height:1.5}.andys-spec-table dd{font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}.andys-spec-group{border-bottom:1px solid var(--pdp-line);padding:0}.andys-spec-group summary{position:relative;padding:22px 40px 22px 0;font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;list-style:none;cursor:pointer}.andys-spec-group summary::-webkit-details-marker{display:none}.andys-spec-group summary:after{content:'+';position:absolute;right:8px;top:17px;font-size:28px;font-weight:400;transition:transform .2s ease}.andys-spec-group[open]>summary:after{transform:rotate(45deg)}.andys-spec-group[open]{padding-bottom:20px}.andys-spec-group .andys-spec-table{padding:0 20px;background:#f5f8fa}.andys-spec-group .andys-spec-table>div:last-child{border:0}.andys-spec-group .andys-spec-group{margin:12px 20px}.andys-spec-group p{max-width:780px}.andys-spec-note{font-size:13px;color:#476178;max-width:850px;margin:25px 0}.andys-pdp-questions{border-top:1px solid var(--pdp-line)}.andys-source-notes{border-top:1px solid var(--pdp-line);font-size:13px;color:#476178;padding:24px 0}.andys-source-notes summary{cursor:pointer;font-weight:600}.andys-source-notes ul{margin:16px 0 0 20px}.andys-source-notes a{overflow-wrap:anywhere}.andys-feature-list{padding-left:20px;font-size:18px}.andys-feature-list li{margin:16px 0}.andys-detail-caption{font-size:13px;color:#476178}.andys-product-view .productView-image{animation:andys-product-arrive .45s ease-out}@keyframes andys-product-arrive{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px){.andys-product-view{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:56px;align-items:start}.andys-product-view:before,.andys-product-view:after{display:none}.andys-product-view .productView-images{grid-column:1;grid-row:1/3;width:100%;padding:0;position:sticky;top:22px}.andys-product-view .product-data{grid-column:2;grid-row:1;width:100%;padding:0}.andys-product-view .product-options{grid-column:2;grid-row:2;width:100%;padding:0;margin-top:22px}.andys-product-view .productView-description{grid-column:1/-1;width:100%}.andys-product-view .productView-img-container{max-width:none}.andys-product-view .productView-image{min-height:500px}}
@media(max-width:800px){.andys-product-view{display:block}.andys-product-view .productView-images,.andys-product-view .productView-details{float:none;padding:0;width:100%}.andys-product-view .productView-description{padding-top:32px}.andys-product-view .productView-title{font-size:32px}.andys-product-story section{padding:34px 0}.andys-product-sections{gap:22px;padding:16px 10px}.andys-product-sections a{font-size:13px}.andys-product-story h2{font-size:32px;letter-spacing:-.5px;margin-bottom:26px}.andys-key-facts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.andys-key-facts dd{font-size:16px}.andys-product-feature{grid-template-columns:1fr;gap:22px}.andys-product-feature>div{padding:0}.andys-spec-table>div{grid-template-columns:minmax(95px,.75fr) minmax(0,1.3fr);gap:16px}.andys-spec-table dt{font-size:13px}.andys-spec-table dd{font-size:14px}.andys-spec-group summary{font-size:16px}.andys-spec-group .andys-spec-table{padding:0 12px}.andys-spec-group .andys-spec-group{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.andys-product-view .productView-image{animation:none}.andys-product-story *{scroll-behavior:auto;transition:none}}
/* Keep the image and purchase controls within a comfortable first-screen height. */
.andys-product-view .productView-img-container{height:clamp(320px,40vw,560px)}
.andys-product-view .productView-img-container:after{content:none;padding:0}
.andys-product-view .productView-image{min-height:0}
.andys-product-view .productView-price .rrp-price--withoutTax,.andys-product-view .productView-price .rrp-price--withTax{display:none!important}
.andys-product-view .productView-price [class*="non-sale-price--"]{font-size:16px;color:#657587;font-weight:400;margin-bottom:6px}
.andys-product-view .productView-price .price-section--saving{font-size:13px;font-weight:400;margin-top:5px}
.andys-product-view .productView-price .price-now-label{display:none}
.andys-product-view .productView-title{font-size:clamp(28px,2.7vw,38px)}
.andys-product-view .productView-rating{font-size:13px}
.andys-product-view .productView-description:has(.andys-product-story)>.tabs:not(:has(.tab:nth-child(2))){display:none}
.andys-product-view .tabs-contents:has(.andys-product-story){margin-bottom:0}
.andys-product-feature--lifestyle figure img{object-fit:cover;mix-blend-mode:normal;aspect-ratio:4/5}
.andys-pdp-overview .andys-kicker,.andys-product-story .andys-kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#376a93;font-weight:700}
.andys-spec-group+.andys-spec-group{margin-top:0}
.andys-pdp-specs>h3{margin-top:36px}
@media(max-width:800px){.andys-product-view .productView-img-container{height:auto;aspect-ratio:1}.andys-product-view .productView-price{font-size:27px}.andys-product-feature--lifestyle figure img{aspect-ratio:4/3}}
@media(min-width:801px){.andys-product-view .productView-images{position:relative;top:auto}}
.andys-product-view{margin-inline:0}
.andys-configuration-caption{font-size:13px;color:#476178;margin:-22px 0 32px}
/* Photo-led model stories with a consistent set of functional specification icons. */
.andys-spec-icon{display:inline-block;width:28px;height:28px;flex:0 0 28px;background:#0065b5;mask:var(--spec-icon) center/contain no-repeat;-webkit-mask:var(--spec-icon) center/contain no-repeat}
.andys-icon-bolt{--spec-icon:url('img/andys/spec-icons/bolt.svg')}.andys-icon-battery{--spec-icon:url('img/andys/spec-icons/battery.svg')}.andys-icon-route{--spec-icon:url('img/andys/spec-icons/route.svg')}.andys-icon-weight{--spec-icon:url('img/andys/spec-icons/weight.svg')}.andys-icon-ruler{--spec-icon:url('img/andys/spec-icons/ruler.svg')}.andys-icon-wheel{--spec-icon:url('img/andys/spec-icons/wheel.svg')}.andys-icon-brake{--spec-icon:url('img/andys/spec-icons/brake.svg')}.andys-icon-fork{--spec-icon:url('img/andys/spec-icons/fork.svg')}
.andys-key-facts{background:#edf7ff;border:0;padding:30px;gap:30px}.andys-key-facts dt{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.andys-key-facts .andys-spec-icon{width:36px;height:36px;flex-basis:36px}.andys-key-facts dd{font-size:20px}.andys-spec-table .andys-spec-icon{display:none}.andys-product-feature .andys-spec-table dt{display:flex;align-items:center;gap:12px}.andys-product-feature .andys-spec-icon{display:inline-block}.andys-product-feature figure{overflow:hidden;border-radius:12px}.andys-product-feature figcaption{padding:12px 16px;margin:0;background:#fff}.andys-product-feature--lifestyle figure img{aspect-ratio:4/5}.andys-photo-story{border-top:1px solid #d8e4e8}.andys-photo-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,300px);gap:20px}.andys-photo-grid figure{margin:0;overflow:hidden;background:#f4f7f8;border-radius:12px}.andys-photo-grid figure:first-child{grid-row:span 2}.andys-photo-grid figure:only-child{grid-column:1/-1}.andys-photo-grid figure:nth-child(2):last-child{grid-row:span 2}.andys-photo-grid a{display:block;height:100%}.andys-photo-grid img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.andys-photo-grid .is-lifestyle img{object-fit:cover}.andys-photo-grid a:hover img{transform:scale(1.025)}.andys-photo-grid a:focus-visible{outline:3px solid #0065b5;outline-offset:-4px}.andys-photo-story>.andys-detail-caption{margin-top:14px}.andys-product-story .andys-key-facts{animation:andys-product-arrive .45s ease-out}
@media(max-width:800px){.andys-key-facts{padding:22px 18px;gap:24px 18px}.andys-key-facts dd{font-size:17px}.andys-key-facts .andys-spec-icon{width:30px;height:30px;flex-basis:30px}.andys-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.andys-photo-grid figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.andys-photo-grid figure:not(:first-child){grid-row:auto;aspect-ratio:1}.andys-product-feature--lifestyle figure img{aspect-ratio:4/3}.andys-product-feature .andys-spec-table dt{gap:8px}.andys-product-feature .andys-spec-icon{width:22px;height:22px;flex-basis:22px}}
@media(prefers-reduced-motion:reduce){.andys-photo-grid img{transition:none}.andys-product-story .andys-key-facts{animation:none}}
.andys-photo-grid figure{position:relative}.andys-photo-grid a{position:absolute;inset:0}
