:root {
    --primary-color: #ed174a;
    --black-color: #121212;
    --white-color: #fff;
    --light-color: #f2f2f2;
    --gray-color: #666;
    --charcoal: #24211D;
	--line: rgba(33, 54, 42, 0.14);
	--radius-sm: 4px;
	--radius-md: 10px;
    --sage: #E7ECE0;
	--forest: #21362A;
	--forest-soft: #2F4A3A;
	--amber: #C4842A;
	--amber-dark: #A66C1E;
	--linen: #FBF9F4;
}
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1420px !important;
}
h2{font-size:25px}
.section-padding{padding:50px 0px}
a.navbar-brand img {max-width: 225px;}
.top-header {display: flex;justify-content: space-between;align-items: center;}
.site-header {background: #fff;box-shadow: 0px 0px 5px rgba(0,0,0,.1);}
.header-actions {max-width: 250px;width: 100%;justify-content: end;}
.product-search {max-width: 250px;position: relative;width: 100%;}
.search-box {display: flex;width: 100%;border: 1px solid #ddd;align-items: center;padding: 0px 10px;}
.search-box input {flex: 1;height: 50px;padding: 0 18px;border: none;outline: none;font-size: 15px;}
.search-box input:focus {border-color: none;}
.product-search-results {position: absolute;top: 55px;left: 0;width: 100%;background: #fff;border: 1px solid #ddd;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);z-index: 9999;display: none;max-height: 450px;overflow-y: auto;}
.search-product {display: flex;align-items: center;gap: 15px;padding: 12px 15px;color: #222;text-decoration: none;border-bottom: 1px solid #eee;}
.search-product:hover {background: #f7f7f7;}
.search-product-image {width: 65px;height: 65px;flex: 0 0 65px;}
.search-product-image img {width: 100%;height: 100%;object-fit: contain;}
.search-product-info h4 {margin: 0 0 6px;font-size: 15px;line-height: 1.4;}
.search-product-price {font-size: 14px;font-weight: 600;}
.search-loading,
.no-results {padding: 20px;text-align: center;font-size: 14px;}

.nav-link {font-size: 18px;letter-spacing: .5px;padding: 10px 0px;}
.action-button {background: transparent;border: none;font-size: 20px;}
.toggler-button {background: transparent;border: none;font-size: 20px;color: var(--primary-color);}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: var(--primary-color) !important;}
/**************Slider*********************/
.hero-slider{max-width: 1420px !important;margin: 0px auto;width:100%;padding:0px 10px}
.slide-container {position: relative;overflow: hidden;}
.slide-bg {position: absolute;inset: 0;z-index: 1;}
.slide-bg img {width: 100%;height: 100%;object-fit: cover;transform: scale(1);animation: kenBurns 10s ease-in-out forwards;}
@keyframes kenBurns {
    to {transform: scale(1.1);}
}
.slider-image-mobile{display:none}
.slide-overlay {position: absolute;inset: 0;background: linear-gradient(90deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0.2) 100%);z-index: 2;}
.slide-content {position: relative;z-index: 3;display: flex;flex-direction: column;justify-content: end;color: #fff;max-width: 720px;padding-bottom: 200px;text-align: center;}
.hero-cta {display: flex;padding: 15px 35px;background: var(--primary-color);color: #fff;border-radius: 35px;text-decoration: none;transform: translateY(30px);max-width: 275px;justify-content: center;margin: 0px auto;width: 100%;border: none;font-size: 18px;text-transform: uppercase;letter-spacing: 1px;}
.slide-title {font-size: 50px;font-weight: 700;}
.slide-subtitle {font-size: 20px;margin-top: 14px;margin-bottom: 0;}
.word {display: inline-block;opacity: 0;transform: translateY(20px);}
.swiper-pagination-bullet {width: 40px;height: 40px;background: var(--primary-color); position: relative;}
.swiper-pagination-bullet::after{content: '\f433';font-family: 'FontAwesome';color: #fff;position: absolute;top:8px;left: 12px;}
/* ---------- Categories: asymmetric mosaic, not identical cards ---------- */
.category-card {position: relative;display: block;overflow: hidden;aspect-ratio: 5 / 4;text-decoration: none;}
.category-card-img {width: 100%; height: 100%; object-fit: cover;transition: transform 0.4s ease;}
.category-card:hover .category-card-img { transform: scale(1.05); }
.category-card-overlay {position: absolute; inset: 0;background: linear-gradient(180deg, rgba(33,54,42,0) 45%, rgba(33,54,42,0.75) 100%);}
.category-card-label {position: absolute;left: 1.1rem;bottom: 1rem;color: #fff;font-weight:bold;font-size: 30px;display: flex;flex-direction: column;gap: 0.15rem;}
.category-card-label small { font-size: 0.90rem; color: #fff; }
.category-wrapper {margin-top: 28px;display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 20px;}
/* ---------- Featured products ---------- */
.product-card, .wc-block-grid__product {background: var(--linen);border: 1px solid var(--line);overflow: hidden;height: 100% !important;display: flex;flex-direction: column;transition: border-color 0.2s ease;border-radius:0px !important}
.product-card:hover { border-color: var(--forest); }
.section-link {color: var(--primary-color);}
.product-card-media, .wc-block-grid__product-image { position: relative !important; display: block !important; aspect-ratio: 1 / 1; background: var(--sage); }
.product-card-media img, .wc-block-grid__product-image img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.product-card-badge, .badge  {position: absolute; top: 0.7rem; left: 0.7rem;background: var(--primary-color); color: #fff;font-size: 0.72rem; font-weight: 700;text-transform: uppercase;padding: 7px 14px; border-radius: 0px;}

.product-card-body { padding: 1rem 1.1rem 1.1rem; display: flex; flex-direction: column; gap: 0.3rem; flex: 1; }
.product-card-cat { font-size: 0.75rem; color: var(--forest-soft); text-transform: uppercase; letter-spacing: 0.03em; margin: 0; min-height: 1em; }
.product-card-title, .woocommerce-loop-product__title { font-size: 1rem !important; margin: 0; line-height: 1.3 !important; text-align:left; transition: all 0.3s ease;}
.product-card-title a, .woocommerce-loop-product__title a { color: var(--black-color) !important; text-decoration: none; }
.product-card-title a:hover, .woocommerce-loop-product__title:hover { color: var(--primary-color) !important; }

.product-card-footer { margin-top: auto; display: flex; flex-direction: column; justify-content: space-between; padding-top: 0.6rem; }
.product-card-price { font-weight: 600; color: var(--forest); font-size: 17px;}
.product-card-price ins { text-decoration: none; }
.product-card-price del,  .woocommerce div.product span.price del { opacity: 0.55 !important; font-weight: 500 !important; margin-right: 0.35rem !important; }
.btn-primary,.wpcf7-submit, .wp-block-button__link {color: #fff;background: var(--primary-color) !important;border:1px solid var(--primary-color) !important;border-radius: 0px;padding: 11px;font-size: 17px;text-transform: uppercase;letter-spacing: 1px;}
.woocommerce-loop-product__title {margin-bottom: 15px;}
.woocommerce .card .price{text-align:left !important}
.woocommerce-Price-amount.amount {font-size: 17px;line-height: 24px;}
.form-select,select{border-radius: 0px !important;border: 1px solid var(--line) !important;padding:15px}
.form-select:focus, select:focus {border-color: 1px solid var(--forest) !important;outline: 0;box-shadow: none !important;}
.related.products h2 {margin-bottom: 20px;}
.wc-block-grid__product-price.price {width: 100% !important;padding: 0px 20px !important;text-align: left;display: flex;gap: 10px;font-weight: 600;}
.wc-block-grid__product-price.price del {color: var(--forest) !important;opacity: .55 !important;}
.wp-block-button.wc-block-grid__product-add-to-cart {width: 90% !important;margin: 0px auto;margin-bottom: 20px;}
.wp-block-button__link {width: 100%;font-size: 17px !important;}
.wc-block-grid__product-title {min-height: 65px;}
.wc-block-grid__products{flex-wrap: unset !important;gap:10px}
.wp-block-woocommerce-empty-cart-block h2 {margin-bottom: 20px !important;}
/* ---------- About ---------- */
.about-section { background: var(--sage); padding: 5rem 0; }

.about-media { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4 / 5; max-width: 550px;margin: 0px auto;}
.about-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-media-placeholder {width: 100%; height: 100%;align-items: center; justify-content: center; text-align: center;background: var(--forest); color: var(--linen); padding: 2rem; font-size: 0.9rem;}
.about-copy { color: var(--forest-soft); line-height: 1.65; max-width: 34rem; margin-bottom: 2.2rem; }
.about-stats { max-width: 30rem; }
.about-stat-num { display: block; font-size: 1.8rem; color: var(--forest); }
.about-stat-label { display: block; font-size: 0.82rem; color: var(--forest-soft); }
.padding-left {max-width: 550px;margin: 0px auto;}
/*----------Contact Form-----------*/
.bg-content {padding: 30px;background: var(--light-color);}
.form-field label {margin-bottom: 7px;font-size: 17px;display: flex;}
.form-control {padding: 12px;border-radius: 0px;}
.form-control:focus {border-color: var(--primary-color);outline: 0;box-shadow: none !important;}
.wpcf7-submit{min-width:250px;margin-top:20px}
.form-field {margin-bottom: 10px;}
textarea {height: 100px;}
/*----------footer-----------*/
.media-link a {text-decoration: none;width: 32px;height: 32px;background: var(--primary-color);color: #fff;}
.contact_icon {color: var(--primary-color);}
.menu li a {text-decoration: none;color: var(--black-color);transition: all .3s ease-in;}
.menu li a:hover {color: var(--primary-color);}
.bootscore-footer-info {text-align: center;padding: 10px;background: var(--primary-color);color: #fff;}
/* =========================================
   WHY US SPORTS
========================================= */
.why-us-sports {padding: 45px 0 50px;background: #f4f7f3;}
.why-us-heading {text-align: center;margin-bottom: 28px;}
.why-us-heading span {display: block;width: 45px;height: 3px;background: var(--primary-color);margin: 12px auto 0;}
.why-us-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px;}
.why-us-card {display: flex;align-items: center;min-height: 125px;padding: 20px 24px;background: #fff;border: 1px solid #dfe5df;border-left: 5px solid var(--primary-color);transition: all 0.25s ease;}
.why-us-card:hover {transform: translateY(-3px);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);}
.why-us-icon {flex: 0 0 55px;width: 55px;margin-right: 18px;}
.why-us-icon i {font-size: 38px;line-height: 1;color: var(--primary-color);}
.why-us-content {flex: 1;}
.why-us-content h3 {margin: 0 0 7px;font-size: 17px;line-height: 1.3;font-weight: 700;font-style: italic;color: #111;}
.why-us-content h3 sup {font-size: 11px;top: -0.5em;}
.why-us-content p {margin: 0;font-size: 14px;line-height: 1.6;color: #555;}

/*----------Product page----------*/
.wc-tabs li a {padding: 10px 20px;color: var(--black-color);border-radius: 0px !important;}
.wc-tabs li a.active {color: var(--primary-color) !important;}
.woocommerce div.product form.cart {display: flex;flex-wrap: wrap;flex-direction: column;}
.single_add_to_cart_button {max-width: 250px;margin-top: 20px !important;background: var(--primary-color) !important;border: 1px solid var(--primary-color) !important;border-radius: 0px !important;padding: 11px !important;font-size: 17px !important;text-transform: uppercase;letter-spacing: 1px;}
.single_add_to_cart_button:hover {background: var(--black-color) !important;border: 1px solid var(--black-color) !important;}
.quantity .input-group {width: 160px !important;}
.input-group-text{width: 40px !important;justify-content: center;font-size: 20px !important;border-radius: 0px !important; padding:10px !important}
.stock-badge{display: none !important;}
.badge.bg-primary-subtle.text-primary-emphasis.align-middle {display: none;}
.btn-outline-primary {border-radius: 0px !important;min-width: 150px;border: 1px solid var(--primary-color) !important;color: var(--primary-color) !important;text-transform: uppercase;letter-spacing: 1px;}
.btn-outline-primary:hover {background: var(--primary-color) !important;color: #fff !important;}
.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {border:none !important;z-index: 9 !important;top: 0.7rem !important;left: 0.7rem !important;background: var(--primary-color) !important;color: #fff !important;font-size: 0.72rem !important;font-weight: 700 !important;text-transform: uppercase !important;padding: 7px 14px  !important;border-radius: 0px !important;position: absolute  !important;right:auto !important;}
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {display: block;font-family: inherit;font-weight: 700;font-size: 1rem !important;line-height: 1.3 !important;text-align: left;transition: all 0.3s ease;padding: 10px 20px !important;color: var(--black-color);}
.wc-block-grid__product-link{text-decoration:none !important}
.wc-block-grid__product-link:hover{color: var(--primary-color) !important;}
/*----------PAges----------*/
nav[aria-label="breadcrumb"] {padding: 20px !important;}
nav[aria-label="breadcrumb"] li a i, nav[aria-label="breadcrumb"] li a {color: var(--primary-color);}
.entry-header {background: var(--sage);padding: 50px 20px;margin-bottom: 30px;text-align: center;}
.entry-title {font-size: 30px;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 0px;}
.wp-block-heading {font-size: 24px;margin-bottom: 10px !important;}
/* =========================================
   TABLET
========================================= */
@media (max-width: 1199px) {
    .why-us-grid {grid-template-columns: repeat(3, 1fr);}
    .padding-left {padding-left: 0px;}
    .hero-slider{padding:0px !important}
    .wc-block-grid__products{flex-wrap: wrap !important;}
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .why-us-sports {padding: 35px 15px 40px;}
    .why-us-heading {margin-bottom: 22px;}
    .why-us-heading h2 {font-size: 24px;}
    .why-us-grid {grid-template-columns: 1fr;gap: 12px;}
    .why-us-card {min-height: 100px;padding: 17px 18px;}
    .why-us-icon {flex-basis: 50px;width: 50px;margin-right: 15px;}
    .why-us-icon i {font-size: 32px;}
    .why-us-content h3 {font-size: 16px;}
    .why-us-content p {font-size: 13px;}
    #nav-main {background: #ffffff;padding:0px}
    .product-search{display:none}
    .category-card-label{font-size: 20px}
    .slide-title{font-size: 30px}
    a.navbar-brand img {max-width: 180px;}
    .why-us-grid {grid-template-columns: repeat(2, 1fr);}
    .slider-image-mobile{display:block}
    .slider-image-desktop{display:none}
    .category-wrapper{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 575px) {
    .why-us-grid {grid-template-columns: 1fr;}
    .category-card-label{font-size: 15px}
}