/* WP and WooCommerce integration styles, layered over the approved homepage. */
body.bgp-storefront{background:#fff;color:#172838;font-family:Arial,Helvetica,sans-serif}body.bgp-storefront a{text-decoration:none}body.bgp-storefront button{border:0;background:none;color:inherit;padding:0;font-family:inherit;line-height:inherit}body.bgp-storefront a,body.bgp-storefront button{transition:color .15s}body.bgp-storefront [hidden]{display:none!important}.site-header{z-index:50}body.admin-bar .site-header{top:32px}.header-action{color:#fff}.logo{color:#fff!important}.custom-logo-link img{max-width:255px;max-height:64px;object-fit:contain}.search-form input[type=search]{background:#fff;border:0;box-shadow:none;padding:0;color:#172838;font-size:14px}.search-form button{color:#172838}.bgp-nav{display:flex;justify-content:space-between;list-style:none;margin:0;width:100%;padding:0;gap:18px}.bgp-nav>li{position:relative;white-space:nowrap}.bgp-nav a{display:block;font-size:12px;font-weight:700;color:#172838;padding:20px 0}.bgp-nav>li:last-child>a{color:#d71945}.bgp-nav .sub-menu{display:none;position:absolute;top:100%;background:#fff;list-style:none;margin:0;padding:15px;min-width:200px;box-shadow:0 8px 24px #0002;z-index:30}.bgp-nav li:hover>.sub-menu,.bgp-nav li:focus-within>.sub-menu{display:block}.mega-column a{display:block;color:inherit;padding:7px 0;font-size:12px}.mega-column h3 a{font-size:11px}.mega-columns{grid-template-columns:repeat(4,minmax(0,1fr));max-height:65vh;overflow:auto}.bgp-cart-shell{position:relative}.bgp-mini-cart{display:none;position:absolute;right:0;top:100%;width:340px;padding:23px;background:#fff;color:#172838;box-shadow:0 10px 30px #0002;border-radius:5px;z-index:70}.bgp-mini-cart:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.bgp-cart-shell:hover .bgp-mini-cart,.bgp-cart-shell:focus-within .bgp-mini-cart{display:block}.bgp-mini-cart ul{list-style:none;margin:0;padding:0}.bgp-mini-cart li{position:relative;padding:10px 0!important;margin:0!important;min-height:65px;font-size:12px;border-bottom:1px solid #edf0f3}.bgp-mini-cart li img{width:50px!important;height:50px!important;object-fit:contain;float:right}.bgp-mini-cart a{color:#172838}.bgp-mini-cart .remove{display:inline-block;margin-right:8px}.bgp-mini-cart .quantity{display:block;font-size:12px}.bgp-mini-cart .buttons{display:flex;gap:10px;margin-bottom:0}.bgp-mini-cart .button{background:#0067dc!important;color:#fff!important;font-size:11px!important;padding:12px!important;border-radius:3px}.bgp-mini-cart .total{margin-top:14px}.bgp-slide{position:absolute;inset:0}.bgp-tone-shoes{background:linear-gradient(120deg,#dee7eb,#f4f6f7 45%,#e4ebee)}.bgp-tone-bags{background:linear-gradient(120deg,#cee5db,#eaf4ef 45%,#daeae3)}.bgp-tone-electronics{background:linear-gradient(120deg,#caddec,#e6f1f8 42%,#d4e5f3)}.hero-copy h2{font-size:clamp(32px,3.6vw,57px);font-weight:900;line-height:1.07;letter-spacing:-2px;margin:16px 0 19px}.hero-controls{z-index:5}.hero-product img{height:100%;object-fit:contain}.campaign{color:inherit}.campaign-electronics{color:#fff}.category-tile{color:#172838}.brand-grid a{display:flex;justify-content:center;align-items:center;color:#172838;height:88px}.brand-grid .brand-shimano,.brand-grid .brand-sram{text-transform:uppercase}.site-footer a{color:#b7c3cf}.footer-grid>div>a{display:block;margin:11px 0;font-size:12px}.footer-search{font-size:14px!important;color:#fff!important;display:flex!important;gap:10px}.footer-search svg{width:18px}.bgp-footer-links ul{list-style:none;display:flex;gap:24px;padding:18px 0;margin:0;flex-wrap:wrap}.bgp-footer-links a{font-size:12px}.product-card .price-line>span,.product-card .price-line>ins{font-size:21px;font-weight:800;color:#d71945}.product-card .price-line{gap:10px}.product-card .price-line ins{background:transparent;text-decoration:none;order:0}.product-card .price-line del{font-size:11px;color:#7c8690;font-weight:400;order:1}.product-card .price-line .woocommerce-Price-amount{font-size:inherit}.product-card .quick-add.button{background:transparent!important;color:#0067dc!important;padding:0!important;min-height:0;line-height:1.4;border:0;margin:0;font-size:10px}.product-card .added_to_cart{font-size:10px}.bgp-inner-page{padding-top:38px;padding-bottom:65px;min-height:50vh}.bgp-inner-page h1{font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-.7px;margin:0 0 24px}.bgp-inner-page h2{font-size:23px;line-height:1.4}.bgp-page{line-height:1.8}.bgp-page>p{margin-bottom:20px}.bgp-product-grid,body.bgp-storefront .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;margin:24px 0;list-style:none;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}body.bgp-storefront .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product a img{margin:0}.woocommerce ul.products li.product .product-image-button img{height:100%;width:100%;object-fit:contain}.woocommerce ul.products li.product .product-name{font-size:12px;color:#172838}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:23px}.woocommerce .woocommerce-breadcrumb a{color:#667789}.woocommerce .woocommerce-ordering select{border:1px solid #dce3e8;border-radius:4px;padding:10px 34px 10px 12px;font-size:12px}.woocommerce .woocommerce-result-count{font-size:12px;color:#667789}.woocommerce .term-description{font-size:14px;line-height:1.8;max-width:950px;margin-bottom:26px}.woocommerce .wcsm-category-bottom-content{clear:both;padding:36px 0;border-top:1px solid #e4e8ec;line-height:1.8}.woocommerce .wcsm-category-bottom-content h2{margin-top:24px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #dce3e8;border-radius:4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#0067dc;color:#fff;border-radius:4px;padding:14px 20px;font-size:13px;border:0;line-height:1.4}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#0067dc}.woocommerce div.product div.images{width:46%}.woocommerce div.product div.summary{width:49%}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product p.price{color:#d71945;font-size:25px;font-weight:700}.woocommerce div.product p.price ins{background:none}.woocommerce div.product p.price del{font-size:16px;color:#83909d}.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:14px;line-height:1.8}.woocommerce div.product form.cart .quantity{margin-right:12px}.woocommerce .quantity .qty{width:70px;padding:12px;border:1px solid #dce3e8;border-radius:4px}.woocommerce div.product .woocommerce-tabs{padding-top:35px;clear:both}.woocommerce .related.products{clear:both;padding-top:30px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #dce3e8;border-radius:4px;padding:12px;background:#fff;font-size:14px;color:#172838}.woocommerce table.shop_table{border:1px solid #dce3e8;border-radius:5px;font-size:13px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px}.woocommerce .woocommerce-info{border-top-color:#0067dc;background:#eef5fd;font-size:13px}.woocommerce .woocommerce-message{border-top-color:#0067dc;font-size:13px}.woocommerce #payment{background:#f3f7fb}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}.bgp-brand-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bgp-brand-directory a{padding:17px;border:1px solid #e4e8ec;border-radius:5px;color:#172838;font-weight:700}.bgp-brand-directory small{float:right;color:#83909d}.bgp-storefront :focus-visible{outline:2px solid #1781e8;outline-offset:4px}.woocommerce-message .button,.woocommerce-info .button{float:right}.woocommerce ul.products .star-rating{display:none}
@media(max-width:1100px){.bgp-nav{gap:12px}.bgp-nav a{font-size:11px}.bgp-product-grid,body.bgp-storefront .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h2{font-size:37px}}
@media(max-width:800px){.bgp-nav{justify-content:flex-start}.bgp-nav a{font-size:10px;padding:14px 0}.bgp-mini-cart{display:none!important}.bgp-product-grid,body.bgp-storefront .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bgp-brand-directory{grid-template-columns:repeat(2,1fr)}.hero-copy h2{font-size:33px}.bgp-inner-page h1{font-size:26px}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.bgp-inner-page{padding-top:28px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:25px}.product-card .price-line>ins{font-size:19px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce-message .button,.woocommerce-info .button{float:none;display:block;margin-bottom:12px}}
@media(max-width:500px){.hero-copy h2{font-size:33px;letter-spacing:-1px}.bgp-nav a{font-size:9px}.product-info{padding:10px}.product-card .price-line{gap:5px}.product-bottom>span{font-size:8px}.site-footer .logo svg{width:24px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin-bottom:12px}.bgp-inner-page{padding-bottom:35px}.bgp-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.bgp-footer-links ul{gap:15px}}
body.bgp-storefront .menu-button{color:#fff}body.bgp-storefront .hero-controls button{padding:0}.header-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px;min-width:40px;line-height:1.3}.header-action>svg{width:25px;height:25px}.bgp-slide{display:flex;align-items:center;isolation:isolate}.bgp-tone-shoes{background:linear-gradient(120deg,#d6e1e7,#ecf0f2 42%,#dfe6eb)}.bgp-tone-bags{background:linear-gradient(120deg,#c8d8d2,#e4ece4 42%,#d3ded4)}.bgp-slide:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(132deg,transparent 0,transparent 90px,#ffffff30 91px,#ffffff30 94px,transparent 96px,transparent 180px);z-index:-1}.hero-copy h2{font-size:clamp(30px,3vw,45px);font-weight:900;letter-spacing:-1.7px;line-height:1.04;margin:0 0 16px;color:#172738}.hero-product img{height:auto}.search-form{min-width:0}.search-form input[type=search]{min-width:0}
@media(min-width:1500px){.hero-copy h2{font-size:47px}}
@media(max-width:1100px){.hero-copy h2{font-size:32px}}
@media(max-width:800px){.header-action{font-size:0;min-width:24px}.header-actions>.header-action:nth-child(2){display:none}.hero-copy h2{font-size:38px}}
@media(max-width:500px){.bgp-slide{align-items:flex-start}.hero-copy h2{font-size:29px;letter-spacing:-1px;line-height:1.05;margin-bottom:12px}}
@media(max-width:380px){.hero-copy h2{font-size:25px;letter-spacing:-.7px}}
.bgp-subcategories{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.bgp-subcategories a{border:1px solid #dce3e8;border-radius:5px;padding:12px 15px;color:#172838;font-size:12px}.bgp-subcategories a:hover{border-color:#0067dc;color:#0067dc}
.action-count{position:absolute;right:-6px;top:-5px;min-width:17px;height:17px;background:#fff;color:#0067dc;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;padding-top:30px;padding-bottom:35px;border-top:1px solid #ffffff18}.footer-grid h3{font-size:11px;color:#fff;margin:0 0 20px;letter-spacing:.6px}.footer-grid p{font-size:15px;line-height:1.7;color:#c7d2dc}.footer-top .logo>span{font-size:29px}.footer-top .logo small{font-size:7px}.bgp-inner-page .woocommerce{max-width:100%}
@media(min-width:769px){.woocommerce table.shop_table_responsive thead{display:table-header-group}.woocommerce table.shop_table_responsive tbody tr{display:table-row}.woocommerce table.shop_table_responsive tr td{display:table-cell;text-align:left!important}.woocommerce table.shop_table_responsive tr td:before{display:none}.woocommerce table.shop_table .product-thumbnail{display:table-cell}.woocommerce table.shop_table .product-thumbnail img{width:70px}.woocommerce table.shop_table .product-name{max-width:300px}.woocommerce table.shop_table .product-subtotal{min-width:90px}}
@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-top .logo>span{font-size:24px}.footer-grid p{font-size:13px}}
@media(max-width:500px){.footer-top .logo>span{font-size:20px}.footer-top .logo small{font-size:5px}.footer-grid h3{font-size:10px}.footer-grid>div>a{font-size:11px}.bgp-inner-page .woocommerce-cart-form .actions .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce table.shop_table td.actions .coupon .input-text{width:130px!important}.woocommerce table.shop_table td.actions .button{width:auto!important}}
body.single-product .bgp-woo-content>.product{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,49fr);gap:32px;position:relative}body.single-product .bgp-woo-content>.product>div.images,body.single-product .bgp-woo-content>.product>.summary{width:100%!important;float:none!important;min-width:0;margin:0}body.single-product .bgp-woo-content>.product>.woocommerce-tabs,body.single-product .bgp-woo-content>.product>.related,body.single-product .bgp-woo-content>.product>.upsells{grid-column:1/-1}body.single-product .bgp-woo-content .summary .woocommerce-breadcrumb{display:none}.woocommerce div.product .woocommerce-product-gallery{align-self:start}.woocommerce div.product .woocommerce-product-gallery__image img{height:auto}
@media(max-width:800px){body.single-product .bgp-woo-content>.product{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce div.product .product_title{font-size:25px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
