:root{--bp-font: "Heebo", -apple-system, "Segoe UI", Arial, sans-serif;--bp-color-primary: #1d4ed8;--bp-color-accent: #f59e0b;--bp-color-text: #1f2937;--bp-color-muted: #6b7280;--bp-color-border: #e5e7eb;--bp-color-bg: #ffffff;--bp-color-bg-soft: #f9fafb;--bp-radius: 10px;--bp-shadow: 0 1px 3px rgba(0, 0, 0, .08);--bp-shadow-hover: 0 4px 14px rgba(0, 0, 0, .12)}body,button,input,select,textarea,.site-header,.main-navigation{font-family:var(--bp-font)}body{color:var(--bp-color-text);background:var(--bp-color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--bp-font);font-weight:700}a{color:var(--bp-color-primary)}.bikeparts-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none!important}.bikeparts-logo__mark{flex:0 0 auto}.bikeparts-logo__text{display:flex;flex-direction:column;line-height:1.15}.bikeparts-logo__name{font-size:1.9rem;font-weight:700;color:var(--bp-color-primary)}.bikeparts-logo__latin{font-size:.95rem;font-weight:500;letter-spacing:.04em;color:var(--bp-color-accent);margin-inline-start:.35rem;vertical-align:.35em}.bikeparts-logo__tagline{font-size:.85rem;color:var(--bp-color-muted)}.site-search .widget_product_search input[type=search],.site-search input.search-field{padding-inline-start:2.8em!important;padding-inline-end:1em!important}.storefront-breadcrumb,.woocommerce-breadcrumb{margin-block:.5rem 1rem!important;padding:0!important}.woocommerce-products-header,.page .entry-header,.woocommerce-account .entry-header{margin-block:.25rem 1.25rem!important;padding:0!important}.woocommerce-products-header__title.page-title,.page h1.entry-title,h1.entry-title{font-size:2rem;margin:0!important;text-align:start}.site-content>.col-full,#content>.col-full{padding-block-start:.5rem!important}.site-header{background:var(--bp-color-bg);border-block-start:4px solid var(--bp-color-primary);border-block-end:1px solid var(--bp-color-border);padding-block:.75rem 0!important}.site-header .site-branding,.site-header .site-search,.site-header .site-header-cart{margin-block-end:.5rem!important}.site-header .site-search{margin-block-start:.35rem!important}.storefront-primary-navigation{padding-block:0!important;margin-block:0!important}.main-navigation ul li a,.site-header-cart .cart-contents{padding:.55em 1em!important}.site-header-cart .cart-contents{padding-inline:0!important}@media(min-width:768px){.site-header .col-full{padding-block-end:.25rem}}.site-branding .site-title a,.site-branding .beta-link{color:var(--bp-color-primary)!important}.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--bp-color-primary)}.woocommerce span.onsale,ul.products li.product .onsale{background-color:var(--bp-color-accent);color:#1f2937;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select,.input-text{padding:.7rem .9rem!important;border-radius:8px;line-height:1.4}.woocommerce-ordering select,select.orderby{padding:.5rem 2.2rem .5rem .9rem!important;height:auto;line-height:1.4;border-radius:8px}.woocommerce-result-count,.woocommerce-ordering{margin-block:0 1rem!important;line-height:2.4rem}.woocommerce form .form-row{margin-block-end:1rem}.woocommerce form .form-row label{margin-block-end:.3rem}.site-footer{background:#111827;color:#9ca3af;padding:1.5rem 0!important}.site-footer a{color:#e5e7eb}.site-footer .footer-widgets{display:none}.site-footer .site-info{text-align:center;padding:0;margin:0;font-size:.9rem}.site-footer a:not(.button),.site-footer .site-info a{color:#e5e7eb!important}.site-footer .farook-footer-contact{display:flex;justify-content:center;gap:1.25rem;margin-block-end:.5rem}.site-footer .farook-footer-contact a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.site-footer .farook-footer-links{display:flex;justify-content:center;gap:1.25rem;margin-block-end:.5rem}.site-footer .farook-footer-links a{text-decoration:none}.site-footer .farook-footer-links a:hover{color:var(--bp-color-accent)}.button,button.button,.woocommerce a.button,.woocommerce button.button,.added_to_cart{border-radius:var(--bp-radius);font-weight:500}.woocommerce a.button.alt,.woocommerce button.button.alt,button[type=submit].button,.single_add_to_cart_button{background-color:var(--bp-color-primary);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,button[type=submit].button:hover,.single_add_to_cart_button:hover{filter:brightness(1.1)}@media(max-width:600px){.woocommerce-breadcrumb,.storefront-breadcrumb{display:none}}ul.products li.product{background:var(--bp-color-bg);border:1px solid var(--bp-color-border);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);padding:.75rem;transition:box-shadow .15s ease;text-align:center}ul.products li.product:hover{box-shadow:var(--bp-shadow-hover)}ul.products li.product img{aspect-ratio:1/1;object-fit:contain;width:100%;background:var(--bp-color-bg-soft);border-radius:calc(var(--bp-radius) - 4px);margin-block-end:.5rem}ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:500;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}ul.products li.product .price{color:var(--bp-color-text);font-size:1.05rem;font-weight:700}ul.products li.product .price del{color:var(--bp-color-muted);font-weight:400;opacity:1}ul.products li.product .price ins{text-decoration:none;color:var(--bp-color-accent)}ul.products li.product .button{width:100%;margin-block-start:.5rem;background:#fff;color:var(--bp-color-primary);border:1px solid var(--bp-color-primary);transition:background .15s ease,color .15s ease}ul.products li.product .button:hover{background:var(--bp-color-primary);color:#fff}.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}.woocommerce ul.products:before,.woocommerce ul.products:after,ul.products:before,ul.products:after{display:none!important;content:none!important}.woocommerce ul.products li.product,ul.products li.product{width:100%!important;float:none!important;margin:0!important}@media(max-width:600px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.page-template-template-homepage .type-page{background:linear-gradient(135deg,#1e3a8a 0%,var(--bp-color-primary) 60%,#3b82f6 100%);padding:0;margin-inline:0!important;width:auto!important;max-width:100%;overflow:hidden;border-radius:var(--bp-radius)}.page-template-template-homepage .type-page .entry-header,.page-template-template-homepage .type-page .post-thumbnail{display:none}.page-template-template-homepage .type-page .entry-content{color:#fff;text-align:center;padding-block:3.5rem;padding-inline:1rem}.page-template-template-homepage .farook-hero{max-width:46rem;margin-inline:auto}.page-template-template-homepage .farook-hero h1{color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);margin-block-end:.75rem}.page-template-template-homepage .farook-hero p{color:#dbeafe;font-size:1.1rem;line-height:1.7;margin-block-end:1.5rem}.page-template-template-homepage .farook-hero .farook-hero__cta{background:var(--bp-color-accent);color:#1f2937;font-weight:700;font-size:1.05rem;padding:.8rem 2.2rem;border-radius:999px;box-shadow:0 4px 14px #00000040}.page-template-template-homepage .farook-hero .farook-hero__cta:hover{filter:brightness(1.08);color:#111827}.page-template-template-homepage section.storefront-product-section .section-title,.page-template-template-homepage .storefront-product-section h2.section-title{text-align:center;position:relative;padding-block-end:.75rem;margin-block-end:1.75rem}.page-template-template-homepage section.storefront-product-section .section-title:after,.page-template-template-homepage .storefront-product-section h2.section-title:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:50%;transform:translate(50%);width:56px;height:4px;border-radius:2px;background:var(--bp-color-accent)}.page-template-template-homepage .storefront-product-section{padding-block:1.5rem}.page-template-template-homepage .storefront-product-section:nth-of-type(2n){background:var(--bp-color-bg-soft)}ul.products li.product.product-category img{background:var(--bp-color-bg-soft)}ul.products li.product.product-category:hover{border-color:var(--bp-color-primary)}ul.products li.product.product-category .woocommerce-loop-category__title{font-weight:700}ul.products li.product.product-category .woocommerce-loop-category__title .count{color:var(--bp-color-muted);font-weight:400;background:none}.woocommerce-account .site-content .col-full{padding-block-start:0}.woocommerce-account .site-main{padding-block-start:.5rem}.woocommerce-account .entry-header{margin:0 0 1.25rem;padding:0}.woocommerce-account .entry-header h1{margin:0;font-size:1.75rem;text-align:start}.woocommerce-account .hentry{margin-block-end:1.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:.3rem;border:1px solid var(--bp-color-border);border-radius:var(--bp-radius);background:var(--bp-color-bg)}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.55rem .9rem;border-radius:calc(var(--bp-radius) - 4px);color:var(--bp-color-text);font-weight:500}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bp-color-bg-soft)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--bp-color-primary);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{padding:1rem 1.25rem;border:1px solid var(--bp-color-border);border-radius:var(--bp-radius)}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-block-start:0}.bikeparts-staff-bar{background:var(--bp-color-accent);color:#1f2937;font-weight:600;text-align:center;padding:.5rem 1rem;border-radius:var(--bp-radius);margin-block-end:1.25rem}.bikeparts-staff-bar a{color:#1f2937;text-decoration:underline}.bp-theme-toggle{position:fixed;inset-inline-end:1rem;inset-block-end:1rem;z-index:999;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid var(--bp-color-border);background:var(--bp-color-bg);color:var(--bp-color-text);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:var(--bp-shadow-hover);padding:0}.bp-theme-toggle:hover{border-color:var(--bp-color-primary)}@media(max-width:767px){.bp-theme-toggle{inset-block-end:5rem}}.bikeparts-phone-field{background:#fffbeb;border:1px solid var(--bp-color-accent);border-radius:var(--bp-radius);padding:.6rem .75rem!important}.bikeparts-phone-field .description{display:block;margin-block-start:.35rem;color:#92400e;font-weight:500}html.bp-dark .bikeparts-phone-field{background:#3b2f0b}html.bp-dark .bikeparts-phone-field .description{color:#fcd34d}html.bp-dark{--bp-color-primary: #60a5fa;--bp-color-text: #e5e7eb;--bp-color-muted: #9ca3af;--bp-color-border: #374151;--bp-color-bg: #111827;--bp-color-bg-soft: #1f2937;--bp-shadow: 0 1px 3px rgba(0, 0, 0, .5);--bp-shadow-hover: 0 4px 14px rgba(0, 0, 0, .6)}html.bp-dark body,html.bp-dark .site-content{background:var(--bp-color-bg);color:var(--bp-color-text)}html.bp-dark h1,html.bp-dark h2,html.bp-dark h3,html.bp-dark h4,html.bp-dark h5,html.bp-dark h6,html.bp-dark .woocommerce-loop-product__title,html.bp-dark .woocommerce-products-header__title.page-title,html.bp-dark .entry-title{color:var(--bp-color-text)}html.bp-dark .site-header{background:#0b1220;border-block-end-color:var(--bp-color-border)}html.bp-dark .main-navigation ul li a,html.bp-dark .site-header-cart .cart-contents,html.bp-dark .woocommerce-breadcrumb,html.bp-dark .woocommerce-breadcrumb a,html.bp-dark .woocommerce-result-count,html.bp-dark .site-description{color:var(--bp-color-text)}html.bp-dark .main-navigation ul.menu ul.sub-menu,html.bp-dark .main-navigation ul.nav-menu ul{background:#1f2937}html.bp-dark .main-navigation ul.menu ul.sub-menu a,html.bp-dark .main-navigation ul.nav-menu ul a{color:var(--bp-color-text)}html.bp-dark .main-navigation ul.menu ul.sub-menu a:hover,html.bp-dark .main-navigation ul.nav-menu ul a:hover{color:var(--bp-color-primary)}html.bp-dark input[type=text],html.bp-dark input[type=email],html.bp-dark input[type=tel],html.bp-dark input[type=password],html.bp-dark input[type=search],html.bp-dark input[type=number],html.bp-dark textarea,html.bp-dark select,html.bp-dark .input-text{background:#1f2937!important;color:var(--bp-color-text)!important;border:1px solid var(--bp-color-border)}html.bp-dark a{color:var(--bp-color-primary)}html.bp-dark table th,html.bp-dark table td{border-color:var(--bp-color-border)!important}html.bp-dark table th{background:var(--bp-color-bg-soft)}html.bp-dark #payment,html.bp-dark .woocommerce-checkout #payment,html.bp-dark #order_review,html.bp-dark .woocommerce-MyAccount-content,html.bp-dark .wc_payment_method .payment_box,html.bp-dark #customer_details,html.bp-dark .woocommerce-info,html.bp-dark .woocommerce-message{background-color:var(--bp-color-bg-soft)!important;color:var(--bp-color-text)!important}html.bp-dark ul.products li.product .button{background:transparent}html.bp-dark table.shop_table,html.bp-dark table.shop_table th,html.bp-dark table.shop_table td,html.bp-dark .woocommerce-checkout-review-order-table th,html.bp-dark .woocommerce-checkout-review-order-table td,html.bp-dark .woocommerce-checkout-review-order-table tfoot,html.bp-dark .woocommerce-order-overview,html.bp-dark .woocommerce-order-overview li,html.bp-dark .woocommerce-table--order-details th,html.bp-dark .woocommerce-table--order-details td{background:var(--bp-color-bg-soft)!important;color:var(--bp-color-text)!important;border-color:var(--bp-color-border)!important}html.bp-dark table.shop_table .product-name a,html.bp-dark .woocommerce-checkout-review-order-table .product-name{color:var(--bp-color-text)!important}html.bp-dark #payment,html.bp-dark #payment ul.payment_methods,html.bp-dark #payment ul.payment_methods li,html.bp-dark #payment .payment_box,html.bp-dark #payment div.place-order{background:var(--bp-color-bg-soft)!important;color:var(--bp-color-text)!important}html.bp-dark #payment .payment_box:before{border-bottom-color:var(--bp-color-bg-soft)!important}html.bp-dark #payment .payment_box input{background:#111827!important}html.bp-dark .bikeparts-bit{border-color:var(--bp-color-primary);color:var(--bp-color-text)}html.bp-dark .bikeparts-staff-bar{color:#1f2937}html.bp-dark .wc-block-cart,html.bp-dark .wc-block-components-sidebar,html.bp-dark .wc-block-cart__sidebar,html.bp-dark .wc-block-components-totals-wrapper,html.bp-dark .wc-block-components-product-name,html.bp-dark .wc-block-components-totals-item,html.bp-dark .wc-block-components-order-summary,html.bp-dark .wc-block-cart-items,html.bp-dark .wc-block-cart-items__row{background:transparent!important;color:var(--bp-color-text)!important;border-color:var(--bp-color-border)!important}html.bp-dark .wc-block-components-product-metadata,html.bp-dark .wc-block-components-product-price,html.bp-dark .wc-block-components-totals-item__label,html.bp-dark .wc-block-components-totals-item__value,html.bp-dark .wc-block-cart-item__quantity,html.bp-dark .wc-block-components-quantity-selector input{color:var(--bp-color-text)!important}html.bp-dark .wc-block-components-quantity-selector{background:var(--bp-color-bg-soft)!important}html.bp-dark .wc-block-cart .wc-block-components-button:not(.outlined){background:var(--bp-color-primary)!important;color:#fff!important}html.bp-dark .woocommerce-MyAccount-navigation ul{background:var(--bp-color-bg-soft)}html.bp-dark .woocommerce-info,html.bp-dark .woocommerce-message,html.bp-dark .woocommerce-error,html.bp-dark .woocommerce-info a,html.bp-dark .woocommerce-message a{color:#fff!important}html.bp-dark .bikeparts-filter__group summary{color:var(--bp-color-text)}html.bp-dark .site-footer a{color:#e5e7eb}html.bp-dark .site-footer .farook-footer-links a:hover{color:var(--bp-color-accent)}
