/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.left-right-top-bar a { font-size: 16px !important; font-weight: 600 !important; }
.wpcf7-list-item:first-child { margin-left: 0 !important; }
/* Margin Content Page */
.page-id-3 p, .page-id-7389 p , .page-id-7361 p, .page-id-8322 p, .page-id-8333 p { margin: 0 0 0px !important; }

.page-id-7369 a.custom-link, .page-id-8322 a.custom-link, .page-id-8333 a.custom-link, .page-id-3 a.custom-link, .page-id-7361 a.custom-link, .page-id-7389 a.custom-link { font-weight:500 !important;  text-decoration: underline !important; }

/* About */
.page-id-8072 .below-content { border-top: none !important; }
/* Product Detail */
.ppc-button-wrapper { margin-bottom: 20px; }
.woocommerce-loop-product__title .woocommerce-LoopProduct-link, .woocommerce-card__header .product__categories { text-align: center; }
.shoptimizer-modal--button_close svg {stroke: #070707;}
.shoptimizer-modal--button_close:hover svg {stroke: #070707;}
h1.entry-title { display: block !important; }
.entry-summary ul.cgkit-attribute-swatches { justify-content: flex-start; }
/* Category Page */
header.woocommerce-products-header, .shoptimizer-category-banner { background-color: #F3EAE1 !important; }
.custom-cat-header { min-height: 350px; background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; flex-wrap: nowrap; align-items: center; margin-bottom:50px;}
.custom-cat-header-inner { padding:2em; }
h1.woocommerce-products-header__title.page-title { margin: 0; }
h1.woocommerce-products-header__title.page-title, .term-description p{ color: #fff !important; }
header.woocommerce-products-header { margin: 0px; }
/* Inpit Fields */
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus,  input[type=number]:focus { border-color: #F3EAE1; }
/* Return To Shop */
.woocommerce-cart p.return-to-shop a { border: 1px solid #070707 !important; font-size: 16px; font-weight: inherit; }
.woocommerce-cart p.return-to-shop a:hover { border: 1px solid #070707 !important; color: #070707; background: #fff !important;}

/* Checkout*/
.woocommerce-checkout .checkout_coupon .form-row-first{ width:70%; margin-right:0px !important; }
.woocommerce-checkout .checkout_coupon .form-row-last { width:27%; }
.woocommerce-checkout .checkout_coupon { width:100%; padding: 0; border: none; }
form#woocommerce-checkout-form-coupon { display:block !important; }
.p-CardNumberInput .p-Input #Field-numberInput,.p-Input #Field-expiryInput,.p-Input #Field-cvcInput{padding-top:12px !important;padding-bottom:12px !important}
/* Cart */
table.cart td.actions button { font-size: 16px !important; }
.wc-proceed-to-checkout .checkout-button:hover::before, #place_order[type="submit"]:hover::before { background-color: #070707 !important; }
.woocommerce-checkout h3 { text-transform: capitalize; font-weight: 500 !important; }
.custom-coupon-wrapper { display: none; }
.woocommerce-checkout section.coupon-wrapper, .woocommerce-checkout .woocommerce-info { display: none; }
/* Thank You */
.page-id-9232 footer,.page-id-9232 header,.page-id-9232 .col-full.topbar-wrapper,.page-id-9232 .col-full-nav.is_stuck,.page-id-9232 .archive-header,.page-id-9232 .below-content{display:none}
/* Vertical Text */
.vertical-text-anim { position: relative; height: 20px; overflow: hidden; font-size: 16px; font-weight: 500; color: #070707; }
.vertical-text-anim .text-wrapper { display: flex; flex-direction: column; animation: slideText 9s ease-in-out infinite; }
.vertical-text-anim .text-wrapper span { height: 20px; display: flex; align-items: center; justify-content: center; }
@keyframes slideText { 0%, 25% { transform: translateY(0); } 33%, 58% { transform: translateY(-20px); } 66%, 91% { transform: translateY(-40px); } 100% { transform: translateY(0); } }

/* Widget Title */
.widget .widget-title { color: #070707 !important; font-weight: bold !important; }
/* Product Detail Page */
.content-area .summary .onsale {background-color: #f3eae1 !important; color: #070707 !important; padding: 3px 7px !important; border-radius: 3px !important;}
.product .cart .single_add_to_cart_button { font-size: 14px !important; }
.product .cart .single_add_to_cart_button:hover , .call-back-feature button, .site-content div.call-back-feature button:hover{ color: #070707 !important;}
.site-content div.call-back-feature button{ color: #fff !important;}
.commercekit-sticky-add-to-cart__content-button a.button:hover { border: 1px solid #070707 !important; color: #070707 !important; }
.commercekit-sticky-add-to-cart__content-button a.button { border: 1px solid #070707 !important; }
/* Checkout */
.keyboard-active .input-text:focus-visible, .keyboard-active :focus-visible { outline: #F3EAE1 solid 2px !important; }
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1 { letter-spacing: inherit !important; font-weight: 500 !important;}
#payment .place-order .button { font-size : 16px !important; }
.wc-proceed-to-checkout a.button, .wc-proceed-to-checkout .checkout-button.button:hover { border: 1px solid #070707 !important; color: #070707 !important; }
.wc-proceed-to-checkout a.button, .wc-proceed-to-checkout .checkout-button.button { border: 1px solid #070707 !important; color: #fff !important; font-size: 16px !important; }
table.cart td.actions button { color: #fff; background-color: #070707; }
table.cart td.actions button:hover { color: #070707; background-color: #fff; }
 {}
.wc-proceed-to-checkout a.button, .wc-proceed-to-checkout .checkout-button.button:hover .checkout-button:before { color: #070707 !important; }
/* Product Card */
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a { font-size: 16px !important; }
ul.cgkit-attribute-swatches { display: flex; flex-direction: row; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; }
.cgkit-as-wrap-plp .cgkit-swatch-title { text-align: center; }
.woocommerce-card__header { display: flex ; justify-content: center; flex-direction: column; align-items: center; }
.woocommerce-loop-product__title a { font-size: 20px !important; }
.product__categories a { font-size: 14px !important; text-transform: capitalize !important; }
ul.products li.product .woocommerce-LoopProduct-link {color: #070707 !important; }
ul.products li.product .button , .widget_shopping_cart a.button.checkout { border: 1px solid #070707 !important;}
ul.products li.product .button:hover , .widget_shopping_cart a.button.checkout:hover{ color: #070707 !important; border: 1px solid #070707 !important; background-color: #fff !important;}
.widget_shopping_cart a.button:not(.checkout) { border: 1px solid #070707 !important; color:#070707 !important;}
.widget_shopping_cart a.button:hover { background-color: #070707 !important; color:#fff !important; }
a.button.checkout.wc-forward::before { background-color: #fff !important; }
a.button.checkout.wc-forward:hover::before { background-color: #070707 !important; }
.commercekit-order-bump .ckobp-price ins { color: #070707 !important; font-weight: bold !important; }
/* My Account */
.woocommerce-MyAccount-navigation ul li a {text-transform: capitalize;}
/* Subscription Form */
/* Visually hidden label (accessible) */
.sr-only{
  position:absolute!important;
  width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Wrapper to match the screenshot */
.wpcf7 form .cf7-join{
  display:flex; align-items:center; gap:12px;
  padding:0px 14px;
  border:2px solid #e8e8e8;
  border-radius:8px;
  background:#fff;
  max-width:430px;
	margin: 0 auto;
}

/* Email input */
.wpcf7 form .cf7-join input[type="email"]{
  flex:1; border:0; outline:none;
  font-size:16px; line-height:1.2; color:#111;
  background:transparent; padding:0;
}
.wpcf7 form .cf7-join input::placeholder{ color:#b7b7b7; }

/* JOIN button (text-style) */
.wpcf7 form .cf7-join .join-btn{
  border:0; background:transparent; padding:0;
  font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  color:#111; cursor:pointer;
}

/* Focus state */
.wpcf7 form .cf7-join:focus-within{ border-color:#F3EAE1; }

/* Validation + response tweaks */
.wpcf7-not-valid-tip{ font-size:13px; margin-top:6px; color:#c00; }
.wpcf7 form .wpcf7-response-output{ margin:10px 0 0; }

/* Mobile */
@media (max-width:480px){
  .wpcf7 form .cf7-join input[type="email"] { box-shadow: none !important; }
  .wpcf7 form .cf7-join{ padding:12px 0px; display: flex ; flex-direction: column; }
  .wpcf7 form .cf7-join .join-btn{ font-size:14px; }
}

/* Home */
.below-content .widget img { position: absolute; top: 3px; left: 20px; width: 22px; height: auto; }
.below-content { border-top: none !important; }

/* Footer */

/* Contact */
.contact-form .field { margin-bottom: 10px;}
.contact-form .field input[type="email"], .contact-form .field input[type="number"], .contact-form .field input[type="date"] { width: 100%; }
.contact-form .field input[type="number"], .contact-form .field input[type="date"] { outline: 0; margin-bottom: 0; border: 1px solid #d2d6dc; border-radius: 0.3rem; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); height: 40px; padding: 0 0.7em; }
.wpcf7-spinner { display: none !important;}
.contact-form input.wpcf7-form-control.wpcf7-submit.has-spinner { width: 100%; }
.contact-form p { font-weight: 500; font-size: 16px; margin: 0 0 10px !important; }

/* Filter Button */
.filters { background-color: transparent !important; font-family: inherit !important; font-size: inherit !important; color: inherit !important; border-style: none !important; border-width: inherit !important; border-color: inherit !important; }

/* Mobile Media Queries */
@media (max-width: 992px) {
    .m-search-bh .site-search, .m-search-toggled .site-search, .site-branding button.menu-toggle, .site-branding button.menu-toggle:hover { background-color: #f3eae1 !important; border: none !important; }
	body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img { height: 34px !important; }
	body:not(.header-4) .site-header { background-color: #f3eae1 !important; }
	.woocommerce-checkout .checkout_coupon .form-row-first{ width:100%; margin-right:0px !important; }
	.woocommerce-checkout .checkout_coupon .form-row-last { width:100%; }
	.single-product:has(.commercekit_sticky-atc) { padding-bottom: 0 !important;}
	.commercekit-sticky-add-to-cart.visible, .admin-bar .commercekit-sticky-add-to-cart.visible,.commercekit-sticky-add-to-cart, .admin-bar .commercekit-sticky-add-to-cart{bottom:60px !important;}
	.single.single-product .elementor.elementor-7187{padding-bottom:70px;}
	.below-content .widget img { left: 0px; }
}

@media (min-width: 993px) {
    table.cart td.actions .coupon { display: flex; }
}
@media (max-width:1025px) and (min-width:993px){
.woocommerce-checkout .checkout_coupon .form-row-last {width:38%;}
.woocommerce-checkout .checkout_coupon .form-row-first { width: 60%; margin-right: 0px !important;}}

header.woocommerce-products-header img, header.woocommerce-products-header .term-description { display: none; }