/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.button_svg svg {width: 9px;position: absolute;margin-left: 5px;}
 .menu_cart a#elementor-menu-cart__toggle_button {border: unset;}

/* Testimonials Css  */
.Testimonials:hover{background-color: #111825 !important;}
.Testimonials:hover  .elementor-widget-text-editor,
.Testimonials:hover h6,
.Testimonials:hover p{color: white !important;}
.Testimonials:hover svg {opacity: 0.3;}
.Home_svg .elementor-swiper-button-prev:hover,
.Home_svg .elementor-swiper-button-next:hover {background-color: #111825;}
.Home_svg .elementor-swiper-button-next:hover svg path,
.Home_svg .elementor-swiper-button-prev:hover svg path {fill: white !important;color: white !important;}
/* Testimonials Css  */

/* sub header css  */
.Sub_Header {position: relative;}
.Sub_Header *{z-index: 9;}
.Sub_Header::after {content: "";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.3);}
/* sub header css  */

/* Single Product Page */
/* Variations */
.my-ele-add2c table.variations td.value {
    background-color: transparent;
}
.my-ele-add2c table.variations td.value select{
	min-height: 54px; 
	padding: 12px;
}
/* Quantity */
/* === Quantity Wrapper === */
.my-ele-add2c .quantity {
    display: grid;
	grid-template-columns: repeat(3,1fr);
    align-items: center;
	border: 1px solid #111926;
    gap: 0px;
    --qty-btn-size: 100%;       /* button hit area */
    --qty-icon-size: 18px;      /* svg icon size */
    --qty-icon-color: #11111192;  /* icon fill color */
	width: auto;
}

.my-ele-add2c .quantity .qty-btn {
	all: unset;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: var(--qty-btn-size) !important;
    height: var(--qty-btn-size);
    cursor: pointer;
    background: transparent !important;
    border: none;
    padding: 0 !important;
    color: var(--qty-icon-color) !important;
	margin: 0 !important;
	
}

.my-ele-add2c .quantity .qty-btn svg {
    width: var(--qty-icon-size);
    height: auto;
    display: block;
}
.my-ele-add2c .quantity .qty-btn svg path{
	transition: all 0.3s ease-in-out;
}
.my-ele-add2c .quantity .qty-btn:hover svg path{
	color: #111926;
}
.my-ele-add2c .quantity input.qty::-webkit-outer-spin-button,
.my-ele-add2c .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.my-ele-add2c .quantity input.qty {
    -moz-appearance: textfield;
}
.my-ele-add2c a.reset_variations {
    background-color: #111926;
    color: #FFF8EE;
    padding: 0px 10px;
    display: inline-block;
    margin: 10px 0px;
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
}

/* Single Product Gallery */
/* .my-prod-gallery-slider .wpgs-image.slick-slider img{
    height: 745px !important;
    object-fit: cover;
}
.my-prod-gallery-slider .woocommerce-product-gallery{
    display: flex !important;
    align-items: center;
}
.my-prod-gallery-slider .wpgs-wrapper .wpgs-thumb.slick-vertical .slick-prev{
    top: -67px;
    display: inline !important;
}
.my-prod-gallery-slider .wpgs-wrapper .wpgs-thumb.slick-vertical .slick-next{
    bottom: -82px;
    display: inline !important;
}
.my-prod-gallery-slider .wpgs-thumb .slick-prev:before, .wpgs-thumb .slick-next:before{
    font-weight: 700;
    font-size: 28px !important;
    color: #949494;
    transition: all 0.3s ease-in-out;
}
.my-prod-gallery-slider .wpgs-thumb .slick-prev:hover::before,
.my-prod-gallery-slider .wpgs-thumb .slick-next:hover::before {
    color: #BAA883 !important;
}
.my-prod-gallery-slider .wpgs-thumb .thumbnail_image{
    padding: 7px;
} */

/* .my-prod-gallery-slider .wpgs-thumb.slick-initialized.slick-slider.slick-vertical {
    margin-top: -700px !important;
} */
/* Product tabs */
.my-prod-data-tabs .tabs{
    display: flex;
	padding: 0 !important;
}
.my-prod-data-tabs .tabs li{
    border: 1px solid #111926 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    flex: 1;
}
.my-prod-data-tabs .tabs li.active {
    background-color: #111926 !important;
    border-color: #111926 !important;
}
.my-prod-data-tabs .woocommerce-Tabs-panel h2:first-of-type{
    display: none !important;
}
.my-prod-data-tabs .woocommerce-Tabs-panel{
	padding: 50px 0 0 0 !important;
}
.my-prod-data-tabs div#review_form input#submit {
    background-color: #111926 !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 20px !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
}
.my-prod-data-tabs div#review_form input{
    border-radius: 0 !important;
}
body{
	overflow-x: hidden !important;
}
.wp-block-woocommerce-cart{margin:auto !important}
a.wc-block-components-product-name {color:#252424 !important}
/* TM EXTRA PRODUCT OPTIONS */
.tm-extra-product-options-fields h1,
.tm-extra-product-options-fields h2,
.tm-extra-product-options-fields h3,
.tm-extra-product-options-fields h4,
.tm-extra-product-options-fields h5,
.tm-extra-product-options-fields h6{
    font-family: "Classy Vogue", Sans-serif;
}
.tm-extra-product-options-fields p,
.tm-extra-product-options-fields span.tc-label-text{
    font-family: "Jost", Sans-serif;
}
.tm-extra-product-options-fields .woocommerce-Price-amount.amount{
    font-family: "Classy Vogue", Sans-serif;
    font-weight: 400;
}

.tc-epo-totals *{
    font-family: "Classy Vogue", Sans-serif;
    font-weight: 400;
}
dt.tm-options-totals , dt.tm-final-totals{
    color: #111926;
    font-size: 26px;
}
dd.tm-options-totals , dd.tm-final-totals{
    color: #111926 !important;
    font-size: 38px;
}
dd.tm-options-totals bdi , dd.tm-final-totals bdi{
    color: #111926 !important;
}

.horse-rescue-media-slider .e-hosted-video video{
    height: 500px;
    max-width: 100%;
}

.cart_page a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color:#fff
}
form.wc-block-components-form.wc-block-checkout__form input, form.wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container{background:transparent !important}
form #card-number-wrapper #cardNumber{background:#F3EADD !important}
/* .sform #card-number-wrapper #cardNumberingle_product_image .woocommerce-product-gallery__image.wpgs_image.slick-slide {
    width:unset !important
} */
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {background:#000;border:none;color:#fff}
form.wc-block-components-form.wc-block-checkout__form,.wc-block-components-sidebar  {color:#252524;}

div#payment {
    padding: 0px !important;
}

.contact_us_form .elementor-message.elementor-message-success.elementor-message-svg {
    color: white;
    margin-top: 20px;
}

div#elementor-lightbox-slideshow-570578b .elementor-slideshow__footer {
    display: none;
}

/* Default state — show both initially hidden correctly */
.product-loop-container .product-loop-custom-btn,
.product-loop-container .product-loop-add2c-btn {
    display: none;
}

/* Custom saddle — show Customize only */
.product-loop-container:has(.dbs-is-custom-saddle) .product-loop-custom-btn {
    display: block;
}

/* Regular product — show Add to Cart only */
.product-loop-container:has(.dbs-is-regular-product) .product-loop-add2c-btn {
    display: block;
}

.my-menu-cart dl.tc-epo-metadata.variation {
    display: flex;
    flex-direction: column;
}
.my-menu-cart dl.tc-epo-metadata.variation .tc-value{
    margin: 0;
}
.my-menu-cart dl.tc-epo-metadata.variation .tc-name{
    font-weight: 700;
}
.my-menu-cart .elementor-menu-cart__main{
    width: 500px !important;
}



/* ── WooCommerce Notices – Global ── */
p.return-to-shop{
	display: none; !important;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .cart-empty.woocommerce-info {
    background-color: #111926 !important;
    color: #ffffff !important;
    font-family: "Inter", Sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
}
/* Remove the default green/blue left border WooCommerce adds */
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .cart-empty.woocommerce-info::before {
    display: none !important;
}
/* ── All anchors and buttons inside notices ── */
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .cart-empty.woocommerce-info a,
.woocommerce .return-to-shop .button {
    background-color: #ffffff !important;
    color: #151F45 !important;
    font-family: "Inter", Sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 8px 16px !important;
    text-decoration: none !important;
    display: inline-block !important;
}
/* ── Hover state ── */
.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-notices-wrapper .woocommerce-error a:hover,
.woocommerce-notices-wrapper .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .cart-empty.woocommerce-info a:hover,
.woocommerce .return-to-shop .button:hover {
    /* background-color: #04091C !important;
    color: #ffffff !important; */
}

button.yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-wcwl-add-to-wishlist-button{
    border-radius: 0;
}

.my-wishlist .wishlist-title-container {
    display: none;
}

.my-wishlist table * {
    font-family: "Inter", Sans-serif;
}
.my-wishlist table {
    border-radius: 0 !important;
    border-color: #F3EADD !important;
}
.my-wishlist table a{
    color: #111926; !important;
}

.my-wishlist table th,
.my-wishlist table td{
    background-color: transparent !important;
    border-color: #F3EADD !important;
}

.my-wishlist .wishlist_table.mobile {
    padding: 0;
}
.my-wishlist .wishlist_table.mobile li .item-wrapper{
    width: 100%;
}
.my-wishlist .wishlist_table.mobile li .item-wrapper .product-name *{
    font-size: 16px;
    font-family: "Inter", sans-serif;
    color: #111825;
}

div#wc-square-digital-wallet{
    max-width: 100%;
}

div#wc-square-digital-wallet button{
    padding: 0px !important;
}

/* Responsive */
@media(min-width: 1366px){
    .Menu_1366 ul#menu-1-3c12886 {
    display: none;
}
}
@media only screen and (max-width: 880px) {
	.shop_products .elementor-swiper-button {padding:10px !important}
	.contact_us_form input{min-height:48px !important}
	dd.tm-final-totals,
dd.tm-options-totals {
    font-size: 25px;
}
}

@media only screen and (max-width: 767px) {
	body .horse-rescue-media-slider .e-hosted-video video {height:350px}
	.my-prod-gallery-slider .wpgs-image.slick-slider img{height:350px !important}
	.single_product_image  .images.wpgs-wrapper{padding-bottom:0px;margin-bottom:0px !important}
	button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{padding:12px 20px}
	body .Testimonials h6{font-size:20px !important;line-height:30px !important}
	.Testimonials .elementor-icon {font-size:35px !important}
	
    .my-menu-cart .elementor-menu-cart__main{
        width: 95vw !important;
    }
}
@media only screen and (max-width:475px) {
	body .shop_products .elementor-swiper-button.elementor-swiper-button-next{top: -10% !important;right: 0 !important;font-size:12px} 
	body .shop_products .elementor-swiper-button.elementor-swiper-button-prev{top: -10% !important;left: 100 !important;font-size:12px} 
}
