/*
Theme Name: Horse Lovers
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 4.0
Tested up to: 6.9
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;700&display=swap");

/* root */
:root {
--white: #ffffff;
--red: #6c3636;
--black: #111111;
--dark-grey: #4c4c4b;
--light-grey: #bdbdbd;
--grey: #c8c9cb;
--extra-light-grey: #f4f4f4;
}
body:not(.elementor-editor-wp-page),
body:not(.elementor-editor-wp-page) div,
body:not(.elementor-editor-wp-page) span,
body:not(.elementor-editor-wp-page) button,
body:not(.elementor-editor-wp-page) p,
body:not(.elementor-editor-wp-page) a,
body:not(.elementor-editor-wp-page) h1,
body:not(.elementor-editor-wp-page) h2,
body:not(.elementor-editor-wp-page) h3,
body:not(.elementor-editor-wp-page) h4,
body * {
font-family: "Inter", sans-serif;
}

body {
margin: 0 !important;
}
p:not(.woocommerce-checkout p):not(.login-container p) {
margin: 0 !important;
padding: 0 !important;
}
.libre-baskerville,
.libre-baskerville * {
font-family: "Libre Baskerville", serif !important;
}
.playfair-display,
.playfair-display * {
font-family: "Playfair Display", serif !important;
}
.inter *,
.inter {
font-family: "Inter", sans-serif !important;
}
.italic {
font-style: italic;
}
/* container */
.container {
padding: 0 60px;
}
@media (max-width: 767px) {
.container {
padding: 0 30px;
}
}
/* color */
.c-w,
.c-w * {
color: var(--white) !important;
}
.c-r {
color: var(--red) !important;
}
.c-b,
.c-b * {
color: var(--black) !important;
}
.c-lg {
color: var(--extra-light-grey) !important;
}
.c-g,
.c-g * {
color: var(--grey) !important;
}
.c-dg,
.c-dg * {
color: var(--dark-grey) !important;
}
.bg-r {
background: var(--red) !important;
}
.bg-b {
background: var(--black) !important;
}
/* uppercase */
.uppercase {
text-transform: uppercase;
}
.underline {
text-decoration: underline !important;
}
body div.woof_info_popup  {
    opacity: 0.9!important;
    display: block;
    background-color:rgba(0, 0, 0, .8) !important;
    color:var(--white) !important;
    border:none !important;
    padding:15px;
    box-shadow:none!important;
	font-size:18px!important;
}

/* display */
.none {
display: none;
}

.align-center {
align-content: center;
}

.space-between {
justify-content: space-between;
}
/* font size */
.fs-12,
.fs-12 * {
font-size: 12px !important;
line-height: normal;
}
.fs-14,
.fs-14 * {
font-size: 14px !important;
line-height: normal;
}
.fs-15,
.fs-15 * {
font-size: 15px;
line-height: normal;
}
.fs-16,
.fs-16 * {
font-size: 16px !important;
line-height: normal;
}
.fs-18,
.fs-18 * {
font-size: 18px;
line-height: 30px;
}
.fs-20,
.fs-20 * {
font-size: 20px;
line-height: normal;
}
.fs-22,
.fs-22 * {
font-size: 22px;
line-height: normal;
}
.fs-24,
.fs-24 * {
font-size: 24px;
line-height: normal;
}
.fs-30,
.fs-30 * {
font-size: 30px;
line-height: 45px;
}
.fs-40,
.fs-40 * {
font-size: 32px;
line-height: normal;
}
.fs-48,
.fs-48 * {
font-size: 42px;
line-height: normal;
}
.fs-50,
.fs-50 * {
font-size: 50px;
}
.fs-60,
.fs-60 * {
font-size: 60px;
line-height: normal;
}
.fs-70,
.fs-70 * {
font-size: 62px;
line-height: normal;
}
.fs-90,
.fs-90 * {
font-size: 68px;
line-height: 70px;
}
.fs-122,
.fs-122 * {
font-size: 90px;
line-height: 75px;
}
@media (max-width: 1440px) {
.fs-24,
.fs-24 * {
font-size: 22px;
}
.fs-30,
.fs-30 * {
font-size: 23px;
line-height: 40px;
}
.fs-40,
.fs-40 * {
font-size:24px;
line-height: normal;
}
.fs-48,
.fs-48 * {
font-size: 38px;
line-height: normal;
}
.fs-50,
.fs-50 * {
font-size: 40px;
}
.fs-60,
.fs-60 * {
font-size: 42px;
}
.fs-70,
.fs-70 * {
font-size: 44px;
line-height: normal;
}
.fs-90,
.fs-90 * {
font-size: 48px;
line-height: 56px;
}
.fs-122,
.fs-122 * {
font-size: 80px;
line-height: 65px;
}
}
@media (max-width: 1024px) {
.fs-16,
.fs-16 * {
font-size: 12px !important;
line-height: normal;
}
.fs-18,
.fs-18 * {
font-size: 16px;
line-height: normal;
}
.fs-22,
.fs-22 * {
font-size: 18px;
line-height: normal;
}
.fs-24,
.fs-24 * {
font-size: 20px;
}
.fs-30,
.fs-30 * {
font-size: 26px;
line-height: normal;
}
.fs-40,
.fs-40 * {
font-size: 22px;
line-height: normal;
}
.fs-48,
.fs-48 * {
font-size: 32px;
line-height: normal;
}
.fs-50,
.fs-50 * {
font-size: 37px;
}
.fs-60,
.fs-60 * {
font-size: 38px;
}
.fs-70,
.fs-70 * {
font-size: 40px;
line-height: normal;
}
.fs-90,
.fs-90 * {
font-size: 42px;
line-height:48px;	
}
.fs-122,
.fs-122 * {
font-size: 60px;
line-height:50px;
}
}

@media (max-width: 767px) {
.fs-24,
.fs-24 * {
font-size: 18px;
}
.fs-30,
.fs-30 * {
font-size: 24px;
line-height: normal;
}
.fs-40,
.fs-40 * {
font-size: 20px;
line-height: normal;
}
.fs-48,
.fs-48 * {
font-size: 30px;
line-height: normal;
}
.fs-50,
.fs-50 * {
font-size: 34px;
}
.fs-60,
.fs-60 * {
font-size: 36px;
}
.fs-70,
.fs-70 * {
font-size: 38px;
line-height: normal;
}
.fs-90,
.fs-90 * {
font-size: 40px;
line-height:46px;		
}
.fs-122,
.fs-122 * {
font-size: 50px;
line-height: 40px;
}
}

@media (max-width: 500px) {
.fs-14,
.fs-14 * {
font-size: 12px !important;
}
.fs-60,
.fs-60 * {
font-size: 26px;
}
.fs-90,
.fs-90 * {
font-size: 34px;
line-height:40px;		
}
}
/* font weight */
.light,
.light * {
font-weight: 300 !important;
}
.regular,
.regular * {
font-weight: 400 !important;
}
.medium,
.medium * {
font-weight: 500 !important;
}
.semibold,
.semibold * {
font-weight: 600 !important;
}
.bold,
.bold * {
font-weight: 700 !important;
}

/* uppercase */
.uppercase {
text-transform: uppercase;
}

.align-right {
text-align: right;
}
/* header */
.home .header {
background-color: transparent !important;
}
/* margin */
.mb-45 {
margin-bottom: 45px !important;
}
.mt-20 {
margin-top: 20px;
}
.mt-60 {
margin-top: 60px !important;
}
.mb-20 {
margin-bottom: 20px !important;
}
.mb-60 {
margin-bottom: 60px !important;
}
.pt-20 {
padding-top: 20px;
}
.pb-25 {
padding-bottom: 25px;
}
.pb-20 {
padding-bottom: 20px;
}
.pt-25 {
padding-top: 25px;
}
.pt-5 {
padding-top: 5px;
}
/* gap */
.g-50 {
gap: 50px;
}

.relative {
position: relative;
}

@media (max-width: 1024px) {
.mt-60 {
margin-top: 30px;
}
.mb-60 {
margin-bottom: 30px;
}
.home .header {
background-color: var(--black) !important;
}
.woocommerce nav.woocommerce-pagination ul li a ,.woocommerce nav.woocommerce-pagination ul li span {font-size:12px!important;}	
}

/* header */
/* .image-wrapper {
position: relative;
wi
dth: 100%;
height: auto;
background-image: url("../../uploads/2026/01/submenu-img.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
min-height: 500px;
height: 100%;
}
.center-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
} */



.image-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.image-wrapper .center-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    text-align: center;
    z-index: 2;
}


.horse-care .mega-menu-link,
.mega-menu-brand .mega-menu-link {
font-size: 16px !important;
font-weight: bold !important;
}

.header .elementor-icon-list-text {
font-family: "Inter", sans-serif !important;
letter-spacing: 2px;
font-weight: 400;
}

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
	letter-spacing:2px;
	line-height: 52px;
	margin:0 10px ;
	padding:0 0 10px 0;
}

/* .mega-sub-menu .mega-menu-link {
opacity:80%!important;
} */

#mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-top > li.mega-menu-item.mega-current_page_item > a.mega-menu-link,
#mega-menu-top > li.mega-menu-item > a.mega-menu-link:hover {
    border-bottom: 2px solid var(--red) !important;
}

/* optional spacing */
.center-text .btn {
margin-top: 10px;
}

/* home */
#pop-up-home {
    display: none; 
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    z-index: 999999 !important;
    background-color: rgba(0, 0, 0, 0.8) !important;
    margin: 0 !important;
    padding: 0 !important;
}

#pop-up-home .e-con-inner {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#close-icon {
    cursor: pointer !important;
    z-index: 1000000 !important;
}
.btn {
display: inline-block;
padding: 12px 28px;
color: var(--black);
background: var(--white);
letter-spacing: 2px;
transition: 0.3s;
}
.btn:hover {
color: var(--white);
background: var(--black);
}
.small-text {
letter-spacing: 2px;
text-transform: uppercase;
font-style: italic;
}
.main-title {
text-transform: uppercase;
}
.btn-black {
display: inline-block;
padding: 12px 28px;
color: var(--white);
background: var(--black);
letter-spacing: 2px;
transition: 0.3s;
}
.btn-black:hover {
color: var(--black);
background: var(--white);
}
.btn-red {
display: inline-block;
padding: 12px 28px;
color: var(--white);
background: var(--black);
letter-spacing: 2px;
transition: 0.3s;
}
.btn-red:hover {
color: var(--white);
background: var(--red);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {z-index: 9;}
.single-product .upsells-title {clear: both;}
.product-brand {
font-size: 14px;
text-transform: uppercase;
color: var(--black);
font-weight: bold;
}
.woocommerce-loop-product__title {
font-size: 14px;
font-weight: 400;
}
.empty-cart-message {
	padding:20px!important;
}
.giftcard-page .related.products {
    display: none !important;
}
tbody tr td.label {
    display: none !important;
}
.button {
	display: inline-block!important;
    padding: 12px 28px!important;
    color: var(--white)!important;
    background: var(--red)!important;
    letter-spacing: 2px!important;
    text-decoration:none!important;
    transition: 0.3s!important;
	font-weight:400!important;
	font-size:14px!important;
	border-radius:0!important;
}
.button:hover {
    background: var(--black)!important;
}
.woof_reset_button_2 {
   display: inline-block!important;
    padding: 6px 10px!important;
    color: var(--white)!important;
    background: var(--red)!important;
    letter-spacing: 2px!important;
    text-decoration:none!important;
    transition: 0.3s!important;
	font-weight:400!important;
	font-size:12px!important;
	border-radius:0!important;	
	border: none;
	cursor:pointer;
}
.woof_products_top_panel {
	z-index:1!important;
}
.woof_reset_button_2:hover {
 background: var(--black)!important;
}
.restore-item {
	color:var(--black)!important;
}
.woocommerce-MyAccount-navigation ul li {
	padding-bottom:10px;
}
.ast_multi_track {
	margin-left:10px!important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 15px;
}
.woocommerce-error .wc-forward {
	margin-top:15px!important;
}
.woocommerce-error {
    border-top-color:var(--red)!important;	
}
.woocommerce-error::before {
	color:var(--red)!important;	
}
img.wps_resend_image {
    background: var(--red);
    width: 35px;
    border-radius: 5px;
    padding: 5px;
}
/* fibosearch */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background:transparent!important;	
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background:transparent!important;
	border-radius:0!important;
    border-color: transparent !important;
    border-bottom: 1px solid var(--white) !important;  
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	font-family: 'Inter';
	color:var(--white);
}
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path { fill:var(--white)}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 10px!important;
    top: 10px!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	padding:0!important;
    border-radius: 0 !important;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 48px;
    transition: none !important;
    font-family: 'Inter';
	color:var(--white);
}
.dgwt-wcas-suggestions-wrapp {
	    background: var(--black);
    border: var(--black);
}
.dgwt-wcas-st ,.dgwt-wcas-st-more {
color:var(--white);	
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline ,.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
	text-decoration:none;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
	color:var(--white);	
}
.dgwt-wcas-suggestion-selected {
    background-color: var(--red);
}
/* Wrapper for image + button */
.product-image-wrapper {
position: relative;
display: block;
}

.product-image-wrapper img {
display: block;
width: 100%;
height: auto;
}
.product-image-wrapper {
position: relative;
}
.woocommerce ul.products li.product .button-product {
position: absolute;
bottom: 15px;
width: 100%;
opacity: 0;
visibility: hidden;
transition: all 0.4s ease;
padding-right: 40px;
box-sizing: border-box;
padding: 10px 5px;	
}

.woocommerce ul.products li.product:hover .button-product {
opacity: 1;
visibility: visible;
background: #ffffffcc;
box-sizing: border-box;
}
.type-product .thickbox{
 display:none!important;
}
.product_cat-wps_wgm_giftcard .woocommerce-Price-amount {
	text-decoration:none;
	font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
text-decoration:none;	
}
.woocommerce ul.products li.product .button-product::after {
content: "+";
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
}

.page-id-77 .product {
float: left;
width: calc(20% - 20px) !important;
margin-right: 20px !important;
margin-bottom: 20px !important;
}
@media (max-width: 1024px) {
.page-id-77 .product {
width: calc(50% - 20px) !important;
}
}
@media (max-width: 500px) {
.page-id-77 .product {
width: 100% !important;
margin-right: 0 !important;
}
}

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu {
top: 60px;
}
.woocommerce .woocommerce-order-details :last-child {
	margin-bottom: -10px;
}
.woocommerce-table__line-item.order_item .wc-item-meta {
margin-bottom:30px;	
}
@media (min-width: 1024px) and (max-width: 1200px) {
.img-logo a {
width: 220px;
}
.fs-16,
.fs-16 * {
font-size: 12px !important;
line-height: normal;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
font-size: 12px !important;
}

.mega-menu-container {
margin-top: -50px !important;
}
}

.swatchly-swatch {
min-height:26px!important;
min-width:26px!important;
}

/* footer */
.mailchimp-form {
display: flex;
justify-content: center;
gap:10px;
}

.input-wrap {
display: flex;
align-items: center;
gap: 12px;
border: 1px solid var(--white);
border-radius: 2px;
padding: 8px 18px;
width: 100%;
}

.input-wrap .icon img {
width: 22px;
height: auto;
display: block;
}

.input-wrap input {
background: transparent;
border: 0;
outline: none;
color: var(--white);
font-size: 12px;
width: 100%;
}
.icon svg {
color: var(--white);
}
.mailchimp-btn {
   background: var(--red);
    color: var(--white);
    padding: 12px 16px;
    border: none;
    font-size: 12px;
    cursor: pointer;
}	
.woof_products_top_panel li span {
	color:var(--black)!important;
}

.woof_price_search_container form .price_slider_wrapper {
	padding:10px 2px!important;
}
/* shop page */
.c-w-shop {
width: 1420px;
max-width: 100%;
margin: 0 auto;
}
@media (max-width: 1600px) {
.c-w-shop {
width: auto;
max-width: 100%;
margin: 0 auto;
}
}
.width-20 {
width: 20%;
}
.width-80 {
width: 80%;
}
.flex {
display: flex;
}
.custom-badge,
.sold-out-label {
position: absolute;
right: 15px;
padding: 5px 10px;
font-size: 14px;
font-weight: 500;
white-space: nowrap;
z-index: 9;
width: fit-content;
text-transform: uppercase;
}
.custom-badge {
top: 15px!important;
}

.badge-new {
background-color: var(--red);
color: var(--white);
}

.badge-best-seller {
background-color: var(--white);
color: var(--black);
}
.sold-out-label {
background: var(--black);
color: var(--white);
}
.sold-out-top {
top: 15px;
}
.sold-out-secondary {
top: 52px;
}
.product-image-wrapper {
overflow: hidden;
}
.onsale {
	font-size: 14px!important;
    font-weight: 500!important;
    width: fit-content;
    text-transform: uppercase;
    padding: 5px 10px!important;
    white-space: nowrap;
    border-radius: 0 !important;
    min-height: 0 !important;
    line-height: normal!important;
    color: var(--white)!important;
    background: var(--red)!important;
	top:15px!important;
    right:15px!important;
}
.wps_uwgc_send_mail_force {
	background: var(--red)!important;
    color: var(--white)!important;
    padding: 12px 16px!important;
    border: none!important;
    font-size: 12px!important;
    cursor: pointer!important;
	margin-bottom:20px!important;
}

@media (max-width: 1024px) {
.onsale ,.custom-badge,.sold-out-label {
font-size: 8px!important;
right: 10px;
padding: 4px 8px;
}
.custom-badge {
top: 10px!important;
}	
	
}
.woof_list_label li.woof_hidden_term {
display: none !important;
}
.top-header {
text-align: center !important;
padding: 20px 30px !important;
}
.woof_tooltip_header {
display: none !important;
}
body:not(.single-product) .swatchly-type-label {
display: none !important;
}
.widget-title {
display: none !important;
}
.sidebar-bt-s {
border-right: 1px solid #dee2e7;
padding-right: 60px;
}
.bt-s {
border-top: 1px solid #dee2e7;
}
.woof_open_hidden_li {
margin-top: 10px !important;
text-align: left !important;
}
.woof_open_hidden_li a {
text-decoration: none;
font-weight: bold;
font-size: 16px;
color: var(--black);
}
.woof_label_term {
font-size: 12px !important;
height: max-content !important;
border: none !important;
}
.woof_price_search_container .price_slider_amount input#min_price,
.woof_price_search_container .price_slider_amount input#max_price {
display: inline-block !important;
width: 47%!important;
height: 50px;
border-radius: 12px;
padding-left: 20px;
font-size: 14px;
border: 1.5px solid #ddd;
color: #999;
outline: none;
box-sizing: border-box;
transition: border-color 0.3s;
}
.woof_price_search_container form .price_slider_wrapper input[type="text"] {
max-width: 48% !important;
margin-right: 5px !important;
}
.woof_price_search_container .price_slider_amount input#min_price:focus,
.woof_price_search_container .price_slider_amount input#max_price:focus {
border-color: #000;
color: #000;
}
.woocommerce-cart-form,
.woocommerce-cart-form * {
    box-sizing: border-box !important;
}

table.shop_table_responsive.cart {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: scroll; 
    margin: 0 auto;
}

.variation dt, .variation dd {
    word-break: break-word;
}

.product-name .variation {
flex-direction: column!important;
}
/* Style the apply button */
.woof_price_search_container .price_slider_amount .button {
border-color 0.3s,
background-color 0.3s;
width: 100%;
height: 60px;
font-size: 22px;
border-radius: 12px !important;
border: 1.5px solid #ddd;
background-color: transparent !important;
cursor: pointer;
margin-top: 10px;
transition: border-color 0.3s, background-color 0.3s;
color: var(--light-grey) !important;
}

.woof_price_search_container .price_slider_amount .button:hover {
border-color: #000;
background-color: #f5f5f5;
}
.price_label {
display: none !important;
}
.woof_container_inner h4 {
margin-top: 20px;
}
.woof_price_search_container form .price_slider_wrapper {
display: block !important;
}

.woof_container_inner_waist h4,
.woof_container_inner_clothing h4 {
font-size: 13px !important;
font-weight: 400;
color: var(--dark-grey);
}
.widget_price_filter,
.woof_container_inner_color,
.woof_container_inner_productstypes {
border-top: 1px solid #dee2e7;
margin-bottom: 5px;
}
.woof_list_label li .woof_label_term:hover,
.woof_list_label li .woof_label_term.checked {
background: var(--black);
color: var(--white);
}

/* Closed toggle (was +) */
.woof_front_toggle.woof_front_toggle_closed {
display: inline-block;
width: 12px;
height: 12px;
text-indent: -9999px;
background: url("../../uploads/2026/01/arrow-b.svg") no-repeat center center;
background-size: contain;
}
/* Open toggle (was -) */
.woof_front_toggle.woof_front_toggle_opened {
display: inline-block;
width: 12px;
height: 12px;
text-indent: -9999px;
background: url("../../uploads/2026/01/arrow-t.svg") no-repeat center center;
background-size: contain;
}
.woof_front_toggle {
color: transparent;
position: relative;
}

.woof_front_toggle::after {
position: absolute;
left: 0;
top: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
border-radius: 0;
background-color: #cfcfcf;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
background-color: var(--white);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
background-color: var(--black);
}
.woocommerce-ordering select {
border: none;
}
.tax-product_cat .woocommerce-ordering select {
margin-top: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
.woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
.woocommerce-breadcrumb
a {
color: var(--black);
}
.star-rating {
display: none !important;
}
.price {
color: var(--black) !important;
}

.woocommerce nav.woocommerce-pagination ul {
border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
border: none;
margin-right: 8px;
}
.woocommerce nav.woocommerce-pagination ul li a {
background: var(--extra-light-grey);
color: var(--black);
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: var(--black);
color: var(--white);
}
/* .woocommerce ul.products li.product a img {
height: 300px;
object-fit: cover;
} */
@media (max-width: 1024px) {
.c-w-shop .flex {
display: block;
}
.width-20 {
width: 100%;
}
.width-80 {
width: 100%;
}
.sidebar-bt-s {
border-right: none;
padding-right: 0;
}
.woocommerce ul.products li.product a img {
height: auto;
object-fit: cover;
}		
}
/* login */
.login-page {
margin: 0 auto;
max-width: 1400px;
width: 100%;
box-sizing: border-box;
padding: 80px 0;
}

.login-container,
.woocommerce-order {
margin: 0 auto;
max-width: 1400px;
width: 100%;
box-sizing: border-box;
padding: 80px 0;
}
.border-title {
border-bottom: 1px solid rgba(200, 201, 203, 1);
padding-bottom: 10px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
border: none;
padding: 0;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
border-radius: 0;
border: 1px solid var(--grey);
font-size: 14px;
padding: 15px;
}
.login-page .woocommerce-Button,
.login-page .woocommerce-form-login__submit,
.login-container .woocommerce-Button,
.login-container .woocommerce-form-login__submit {
background: var(--black) !important;
border-radius: 0 !important;
color: var(--white) !important;
font-weight: 400 !important;
padding: 15px 20px !important;
border: none;
}
.login-page .woocommerce-privacy-policy-text a,
.login-container .woocommerce-privacy-policy-text a {
color: var(--black);
}
@media (max-width: 1600px) {
.login-page,
.login-container,
.woocommerce-order {
padding: 80px 60px;
}
}
@media (max-width: 1024px) {
.login-page,
.login-container,
.woocommerce-order {
padding: 40px 30px;
}
}

.woocommerce-info {
border-top-color: var(--black);
}
.woocommerce-info::before {
color: var(--black);
}
/* .woocommerce-info a {
color: var(--black) !important;
} */
.tinv-wishlist td.product-price ins span.amount {
    color: var(--black);
    background-color:transparent;
}
.woocommerce-MyAccount-navigation ul {
list-style: none;
padding-left: 0;
}
.logged-in .woocommerce-MyAccount-navigation a,
.logged-in .woocommerce-MyAccount-content a {
color: var(--black);
}
.tinv-wishlist * {
	text-decoration:none;
}
.wc-block-components-checkbox__label a {
color: var(--black);	
}
.contact-form {
max-width: 700px;
}

.form-row {
display: flex;
gap: 20px;
}

.form-group {
width: 100%;
margin-bottom: 20px;
}

.form-group label {
display: block;
letter-spacing: 1px;
line-height: 2;
}

.form-control {
width: 100%;
padding: 12px;
border: 1px solid var(--grey);
font-size: 14px;
}

textarea.form-control {
height: 150px;
resize: none;
}

.submit-btn {
background: var(--red);
color: var(--white);
padding: 12px 40px;
border: none;
font-size: 14px;
cursor: pointer;
}
.contact-us-form .wpcf7-response-output {
margin: 20px 0 !important;
border: 2px solid var(--black) !important;
}

.product-image-wrapper .tinvwl_add_to_wishlist_button {
position: absolute;
top: 10px;
left: 10px;
z-index: 10;
}

.tinv-wraper.tinv-wishlist {
position: absolute !important;
top: 5px !important;
left: 20px !important;
padding: 0 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img {
max-width: 24px !important;
max-height: 24px !important;
}
.wishlist_products_counter_number {
color: var(--white) !important;
}
.wishlist_products_counter_number::before {
content: "(";
}
.wishlist_products_counter_number::after {
content: ")";
}
.tinvwl-input-group select {
border: 1px solid var(--grey) !important;
color: var(--black) !important;
}
.tinvwl-table-manage-list th,
.tinvwl-table-manage-list {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
word-wrap: break-word;
}

.tinvwl-table-manage-list img {
max-width: 100%;
height: auto;
display: block;
}

.tinv-wishlist table {
display: block;
overflow-x: auto;
width: 100%;
}
.woocommerce table.shop_table td {
	border-top: 1px solid var(--grey) !important;
}
.woocommerce-MyAccount-navigation li a {
	text-decoration:none!important;
}
.woocommerce-MyAccount-navigation-link--wps-giftcard {
display:none;	
}
@media (max-width: 767px) {
.form-row {
display: block;
}
.tinv-wishlist table {
display: table;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align:left!important;
	}
}
/* search */
.search-form-popup {
display: none;
position: absolute;
}
#icon-search {
cursor: pointer;
}
.search-page {
margin: 0 auto;
max-width: 1400px;
width: 100%;
box-sizing: border-box;
padding: 80px 0;
}

@media (max-width: 1600px) {
.search-page {
padding: 80px 60px;
}
}
@media (max-width: 1024px) {
.search-page {
padding: 40px 30px;
}
}

.search-page .page-title {
font-size: 32px;
font-weight: 700;
margin-bottom: 30px;
color: var(--black);
}
.search .site-main article {
padding: 20px 0;
border-bottom: 1px solid #eee;
}

.search .entry-title a {
color: var(--black);
text-decoration: none;
font-size: 22px;
font-weight: 600;
}

.search .entry-title a:hover {
text-decoration: underline;
}

.search .entry-summary {
margin-top: 10px;
color: var(--grey);
line-height: 1.6;
}

.navigation.pagination {
display: flex;
justify-content: center;
margin-top: 40px;
}

.navigation.pagination .nav-links {
display: flex;
gap: 8px;
align-items: center;
}

.navigation.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
border-radius: 6px;
border: 1px solid var(--light-grey);
text-decoration: none;
color: var(--black);
font-weight: 500;
transition: all 0.25s ease;
}

.navigation.pagination .page-numbers:hover {
background: var(--black);
color: var(--white);
border-color: var(--black);
}

.navigation.pagination .page-numbers.current {
background: var(--black);
color: var(--white);
border-color: var(--black);
}

.navigation.pagination .prev,
.navigation.pagination .next {
padding: 0 16px;
}
.search-page .post-edit-link {
display: none;
}
.more-link {
color: var(--black);
}

.search-page .widget-area {
display: none !important;
}

.search-page .page-numbers {
min-width: 20px !important;
width: 20px !important;
}

.tinv-wishlist .product-stock .stock:not(.out-of-stock) {
color: var(--red);
}
.reset_variations {
color: var(--black) !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
color: var(--black) !important;
}
.tinvwl_add_to_wishlist_button.tinvwl-button.disabled-add-wishlist,
.tinvwl_add_to_wishlist_button.disabled-add-wishlist {
opacity: 1 !important;
}

.woocommerce-order a {
color: var(--black) !important;
}

.woocommerce ul.order_details {
margin: 50px 0 !important;
padding-left: 0 !important;
}
.woocommerce-table--addresses {
display: none !important;
}

.product-type-simple .product-cart-area .cart {
display:flex;
}
.wps_wgm_delivery_method {
 border:none!important; 
 box-shadow: none!important;
 padding: 0!important;
}
.product-cart-area .wps_wgm_price , .wps_wgm_from_name {
border-radius: 0!important;
border: 1px solid var(--grey)!important;
font-size: 14px!important;
padding: 15px!important;
}
.wps_wgm_section input {
margin-top:5px!important;
margin-bottom:20px!important;
border-radius:0!important;
}
.wps-gc_lay-2 .mwg_wgm_preview_email #mwg_wgm_preview_email {
	background-color: var(--red) !important;
}
.wps_wgm_selected_template_wrapper {
	margin-top:20px!important;
}
.wps_uwgc_price_button {
margin-right: 4px;
margin-bottom: 20px;
background-color: #efefef;
border: none;
padding: 5px 15px;
line-height: 25px;
text-align: center;
margin-top: 10px;
}
.wps_wgm_message {
border-radius: 0!important;
border: 1px solid var(--grey)!important;
font-size: 14px!important;
padding: 15px!important;
}

.product-cart-area .cart .quantity {
width:140px!important;
}
.product-cart-area .cart .single_add_to_cart_button {
width:75%;
float: right!important;
height:44px;
}

@media (max-width: 1024px) {
.product-cart-area .cart .single_add_to_cart_button {
width:100%!important;
margin-top:10px;
}
}

body.giftcard-page .container.c-w-shop.mb-60.mt-60 {
all: unset;
}
.giftcard-page .gift-page .woocommerce-breadcrumb {
display:none;
}
.giftcard-page .container-inner {
background: linear-gradient(to right, transparent 70%, var(--extra-light-grey) 0%);
}
.giftcard-page div.product div.summary {
margin-bottom:0!important;
}
.giftcard-page .footer-width-fixer {
display:none;
}
.giftcard-page .gift-page .product_cat-wps_wgm_giftcard {
margin: 0 auto;
max-width: 1420px;
display: flex;
-webkit-box-flex: 1;
gap: 62px;
}
.giftcard-page .gift-page .woocommerce-product-gallery {
opacity: 1;
transition: opacity 0.25s ease-in-out;
width: 70% !important;
}

.giftcard-page .gift-page .summary {
background: var(--extra-light-grey);
width: 30% !important;
padding: 50px 40px;
}
.giftcard-page .product-accordion , .giftcard-page .product-share ,.giftcard-page .select_time{
display:none;
}
.giftcard-page .product-title {
font-family: 'Inter', sans-serif;
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
}

.giftcard-page .wps-uwgc-choose-amount {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.giftcard-page form.cart { display: flex; flex-direction: column; }
.gc-summary-details { display: none; }
.giftcard-page .gc-summary-details { display: block; order: 4; border-top: 1px solid #D9D9D9; padding-top: 20px; margin-bottom: 20px; }
.giftcard-page .wps-uwgc-choose-amount { order: 1; margin-bottom: 15px; }
.giftcard-page .wps_uwgc_label { font-size: 14px; margin-bottom: 10px; display: block; }
.giftcard-page .wps_uwgc_price_button { background: var(--white)!important; border:1px solid #6C3636 !important; border-radius: 4px !important; color: var(--black)!important; width: calc(50% - 10px); height: 45px; cursor: pointer;margin-bottom:0;margin-top:0; }
.giftcard-page .wps_wgm_section { order: 2; margin-bottom: 20px; }
.giftcard-page .wps_wgm_section label { display: block; font-size: 14px; margin-bottom: 5px; }
.giftcard-page #wps_wgm_price { width: 20%!important; background: #EFEFEF !important; border: none !important; height: 45px; border-radius: 4px; padding: 0 15px; }
.giftcard-page .quantity { order: 3; margin-bottom: 20px; }
.giftcard-page .gc-detail-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 16px; }
.giftcard-page .gc-detail-row.total-row { font-weight: bold; border-top: 1px solid #D9D9D9; margin-top: 15px; padding-top: 15px; }
.giftcard-page .single_add_to_cart_button { order: 5; background-color: #5C2D2D !important; height: 55px; text-transform: none !important; font-size: 16px; font-weight: 600; margin-top: 10px; }
.giftcard-page .product-price, .giftcard-page .size-labels { display: none; }
.giftcard-page .single_add_to_cart_button {width:100%!important;}
.giftcard-page .wps_wgm_new_layout_for_from_select {
margin-top:20px;
}
.giftcard-page div.product form.cart div.quantity { border-color: transparent!important; }
.giftcard-page .qty-btn {
background:var(--white)!important;
border-radius: 5px;
}
.currency-prefix {
margin-right:10px;
}
.giftcard-page .quantity input.qty {border-radius: 5px;background:#EFEFEF!important;}
.giftcard-page .quantity {
margin-bottom:40px!important;
}
.giftcard-page .wps_uwgc_price_button:focus,
.giftcard-page .wps_uwgc_price_button:active,
.giftcard-page .wps_uwgc_price_button.selected {
background: #5C2D2D !important;
color: #FFFFFF !important;
border-color: #5C2D2D !important;
}

.giftcard-page #wps_wgm_price {
width: 100%;
background: #EFEFEF !important;
border: none !important;
height: 40px;
padding: 0 15px;
}


.giftcard-page .single_add_to_cart_button {
background-color: #5C2D2D !important;
color: #FFFFFF !important;
width: 100%;
height: 55px;
border-radius: 0 !important;
text-transform: none !important;
font-weight: 600;
font-size: 16px;
margin-top: 20px;
}

.giftcard-page .product-header {
border-bottom: none;
margin-bottom: 0;
}

.giftcard-page .product-price {
display: none;
}
.giftcard-page .quantity {
border-color: #D9D9D9;
margin-top: 10px;
}

.giftcard-page .tinv-wraper {
display:none!important;
}
.giftcard-custom-wrapper {
width: 70%;
margin:100px auto;
display: flex;
flex-direction: column;
min-height: 100%;
text-align: left;
padding-left:60px;
}

.giftcard-image-container {
width: 100%;
margin-bottom: 30px;
}

.giftcard-main-img {
max-width: 100%!important;
width: 500px!important;
object-fit: cover;
box-shadow: 0px 20px 42px rgba(0, 0, 0, 0.35);
}

.giftcard-header {
margin-bottom:40px;
}

.giftcard-bullet-points {
text-align: left;
display: inline-block;
list-style-type: disc;
padding-left: 20px;
}

.woocommerce-product-gallery {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
.wps-gc_lay-2.wps_wgm_added_wrapper .wps_wgm_section input[type="text"] {
	font-size: 14px !important;
	padding: 15px !important;
}
.wps_wgm_contribution_field {
	display:none!important;
}
@media (max-width: 1024px) {
.giftcard-page .gift-page .product_cat-wps_wgm_giftcard { flex-direction: column; }
.giftcard-page .container-inner {
background:var(--white);
}
.giftcard-custom-wrapper {
width: 100%;
padding-left:0;
}	
.giftcard-page .gift-page .summary {
width: 100%!important;	
box-sizing: border-box;	
	}
.giftcard-page .container-inner {
	padding:0 30px;	
}
.giftcard-custom-wrapper {
	margin:40px 0 0 0;	
	}
	
.giftcard-page .gift-page .product_cat-wps_wgm_giftcard {
	gap:30px;	
}
}
/*  */
h2.woocommerce-loop-product__title {
	padding:0!important;
}
.single-product .woocommerce-product-gallery {
	display:block;
}
.sub-arrow .fa {
	font-weight:400;
}
#mega-menu-item-11484 {
display:none!important;	
}
@media (max-width: 1024px) {
#mega-menu-item-11484 {
display:block!important;	
}	
}
.login-menu {
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white)!important;	
}
.mobile-menu ul.hfe-nav-menu {
	padding-bottom:30px!important;	
}
.login-menu::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    padding-right: 30px;
    vertical-align: middle;
    background-image: url(../../../wp-content/uploads/2026/04/icon-person.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1 !important;
    position: absolute;
    top: 17px;
    left: 30px;
}
.login-menu  a {
	padding-left: 60px!important;
}
@media (max-width: 767px) {
	.cart-count ,.wishlist_products_counter_number {
		display:none;
	}
}

.title-category > a , .category-s > a {
	font-size: 16px!important;
    text-transform: uppercase!important;
    text-decoration: none;
    font-weight: bold!important;
    text-align: left;
	margin-bottom:0!important;
	vertical-align: top!important;
	color:var(--white)!important;
}
.title-category > a {
margin-top: 25px!important;
}
.title-category a:hover {
   color: #555!important;
}

.title-category .mega-sub-menu a  , .category-s .mega-sub-menu a{
  padding:5px 0!important;
}

.text-style > .hfe-has-submenu-container > a {
    font-weight: bold !important;
}

.horse-care-menu .mega-sub-menu a{
	font-weight:bold!important;
}
@media (max-width: 1024px) {
.title-category  a, .category-s  a {
	padding-left: calc(30px + 20px)!important;
    padding-right: 30px!important;
}	
.title-category > a {
margin-top: 0!important;
}
}
/* /////////////// */
.wp-block-woocommerce-checkout {
	max-width:1400px!important;
	margin:35px auto!important;
	width:100%!important;
}

@media (max-width: 1440px) { 
	.wp-block-woocommerce-checkout .wc-block-checkout{
		padding:0 60px!important;
		box-sizing: border-box;
	}	
}
@media (max-width: 767px) { 
	.wp-block-woocommerce-checkout .wc-block-checkout{
		padding:0 30px!important;
	}
}

.woof_childs_list_opener span {
	object-fit:contain!important;
	width: 15px!important;
    height: 8px!important;
	background-size: auto !important;
}
.widget_price_filter form {
margin-top:10px!important;
}
