/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.14
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

li.sp-menu-white a {
  color: white !important;
}
/* .secondary-navigation .menu-item{
    border: none !important;
} */
.top-bar .textwidget p {
    margin: 3px;
}
span.gamma.widget-title {
    color: white !important;
}
.shoptimizer-archive a {
    color: #ffffff !important;
}

.shoptimizer-archive p {
    color: #ffffff !important;
}
.shoptimizer-archive h1.entry-title {
    color: #ffffff !important;
}
.shoptimizer-archive address {
    color: #ffffff !important;
}
.shoptimizer-archive header.woocommerce-Address-title.title h2 {
    color: #ffffff !important;
}
.shoptimizer-archive .form-row label {
    color: #ffffff !important;
}
.shoptimizer-archive .woocommerce-breadcrumb a {
    color: #ffffff !important;
}
.shoptimizer-archive fieldset legend {
    color: #ffffff !important;
}
.shoptimizer-archive .wsl-no-title {
    color: #ffffff !important;
}
/* ----new-css */

ul.products li.product:hover a:not(.button) {
	color: black !important;
}

.shoptimizer-archive a {
	color: #fff !important;
}


h1.woocommerce-products-header__title {
  color: white;
}

.woocommerce-tabs,.related-wrapper,section{
	background-color: #00000000!important;
}

.product_meta .posted_in, .product_meta .sku_wrapper, .product_meta .tagged_as {
	color: #fff;
}


#respond .comment-reply-title {
  /* color: #111; */
  color: #fff;
}

#respond label {
  /* color: #222; */
  color: #fff;
}

h1,h2,h3,h4{
    color: #fff!important;
}





.variations label {
  color: #fff;
}

.woocommerce-variation-description + .woocommerce-variation-price:not(:empty) {
  color: #fff;
}

.product-widget ul li::before {
 
  background: #fff;
}

.product-widget {

  color: #fff;
}


.commercekit-wishlist a em.cg-wishlist-t::before, .commercekit-wishlist a em.cg-wishlist::before, .commercekit-wishlist.full a em.cg-wishlist-t::before {
  background: #fff;
}


/* ----- */



a.remove::before {

  background-color: #fff;
}

.cart_totals .shop_table {

  background-color: #fff;
}


.quantity-button.quantity-down::before, .quantity-button.quantity-up::before {

  background: #fff;
}

table.cart .quantity input {

  color: #fff;
}
.cart .woocommerce-Price-amount.amount {
	color: white;
}
ul.checkout-bar li {
	color: white;
}


.cart-empty.woocommerce-info {
  color: white;
}

.single-product .quantity-button.quantity-down::before,.single-product .quantity-button.quantity-up::before {
	background: #000;
}

.cart_totals *, .cart_totals p, .cart_totals a:not(.button) {
	color: black !important;
}

table.cart td.actions button:hover {
	background-color: #999191;
	color: #fff;
}


.cg-checkout-table-product-name, .cg-checkout-table-product-name * {
  color: white !important;
}



.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
  color: white;
}



ul.products li.product .price {
  color: #fff;
}


ul.products li.product:hover .price {
  color: black;
}


.button, input[type="submit"],.elementor-button, ul.products li.product .button, .commercekit-wishlist-table button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type="submit"], ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span, .wp-element-button.wc-block-cart__submit-button, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
      background: linear-gradient(90deg, #dc9814 100%, #f5b83c 0%);
}

.button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
ul.products li.product .button:hover,
.commercekit-wishlist-table button:hover,
.woocommerce #respond input#submit.alt:hover,
.product .cart .single_add_to_cart_button:hover,
.widget_shopping_cart a.button.checkout:hover,
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart:hover,
.site div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
ul.products li.product .added_to_cart:hover,
ul.wc-block-grid__products .wp-block-button__link:hover,
.woocommerce-cart p.return-to-shop a:hover,
.elementor-row .feature a:hover,
.image-feature figcaption span:hover,
.wp-element-button.wc-block-cart__submit-button:hover,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,.image-feature:hover figcaption span {
    background: linear-gradient(90deg, #dc9814 0%, #f5b83c 100%);
}
.widget_shopping_cart a.button:not(.checkout) {
	
	background: none;
	border: 2px solid;
}

.woocommerce-form-coupon-toggle div {
	color: white !important;
}

/* -------------------------- */

.archive select.orderby {
    border: 1px solid;
    padding: 5px;
    color: white;
}

.widget_shopping_cart a.button.checkout {
    border-color: #dc9814;
}

.eael-woo-checkout .woocommerce .woocommerce-message {
    background: linear-gradient(90deg, #dc9814 100%, #f5b83c 0%);
    color: #ffffff;
}
.eael-woo-checkout .woocommerce .woocommerce-error,.eael-woo-checkout .woocommerce .woocommerce-info {
    background: linear-gradient(90deg, #dc9814 100%, #f5b83c 0%);
    color: #ffffff;
}
.elementor-kit-4 p {
    margin-block-end: 20px;
}
.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount.amount {
    color: #000000;
}

ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: #dc9814!important;
}

/* -----contact-form------- */

/* ===== FORM WRAPPER ===== */
.wpcf7-form {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px;
  background: #0d0d0d;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.6);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ===== LABELS ===== */
.wpcf7-form label {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
}

/* ===== GRID LAYOUT ===== */
.wpcf7-form p {
  margin-bottom: 22px;
}

.wpcf7-form p:nth-of-type(1), .wpcf7-form p:nth-of-type(2) {
    width: calc(50% - 8px);
    display: inline-block;
}

.wpcf7-form p:nth-of-type(1) {
    margin-right: 10px;
}

/* Force full width rows */
.wpcf7-form p:nth-of-type(3),
.wpcf7-form p:nth-of-type(4),
.wpcf7-form p:nth-of-type(5),
.wpcf7-form p:nth-of-type(6) {
  width: 100%;
  display: block;
}

/* ===== INPUTS ===== */
.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,.wpcf7-textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 2px solid #222;
  background: #111;
  color: #fff;
  font-size: 15px;
  transition: 0.2s ease;
}

.wpcf7-text::placeholder,
.wpcf7-email::placeholder,
.wpcf7-tel::placeholder {
  color: #777;
}

/* Focus effect */
.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-tel:focus {
  border-color: #f0a500;
  outline: none;
}

/* ===== RADIO SECTION ===== */
.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}

.wpcf7-list-item {
  background: #111;
  border: 2px solid #222;
  border-radius: 10px;
  padding: 10px 16px;
  cursor: pointer;
  margin: 0!important;
  transition: 0.2s ease;
}

.wpcf7-list-item:hover {
  border-color: #f0a500;
}

.wpcf7-list-item input {
  display: none;
}

/* Selected radio style */
.wpcf7-list-item input:checked + .wpcf7-list-item-label {
  color: #f0a500;
  font-weight: 700;
}

/* ===== BUTTON ===== */
.wpcf7-submit {
  background: linear-gradient(135deg, #f0a500, #ff8800);
  color: #000;
  border: none;
  padding: 14px 40px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
  display: inline-block;
}

.wpcf7-submit:hover {
  transform: translateY(-2px);
}

/* ===== ERROR MESSAGES ===== */
.wpcf7-not-valid-tip {
  color: #ff3b3b;
  font-size: 12px;
  margin-top: 6px;
  display: block;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
  .wpcf7-form {
    padding: 24px;
  }

  .wpcf7-form p:nth-of-type(1),
  .wpcf7-form p:nth-of-type(2) {
    width: 100%;
    margin-right: 0;
  }

  .wpcf7-radio {
    flex-direction: column;
  }
}
/* ----End-new-css */

/* ===== SUCCESS / RESPONSE MESSAGE ===== */
.wpcf7-response-output {
    margin-top: 24px;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    background: rgb(220 152 20 / 7%);
    color: #dc9814;
    border: 2px solid #dc9814;
    box-shadow: 0 10px 25px rgb(220 152 20 / 12%);
    animation: fadeInUp 0.4s ease;
}
/* ===== ERROR STATE ===== */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  background: rgba(255, 60, 60, 0.1);
  color: #ff3c3c;
  border-color: #ff3c3c;
  box-shadow: 0 10px 25px rgba(255, 60, 60, 0.2);
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #dc9814;
}

/* ===== ANIMATION ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.widget_shopping_cart a.button.checkout {
    border-color: #dc9814;
}

nav ul.products li.product .price {
    color: #000000;
}

.woocommerce-message {
    background-color: #dc9814;
   
}


 .woocommerce-cart table.cart td.actions button {
  
    color: #ffffff;
   
}

.widget_shopping_cart a.button.checkout {
    border-color: #dc9814!important;
}

 .shoptimizer-archive .cart-collaterals label {
    color: #000000 !important;
}

#payment .payment_methods > .wc_payment_method > label, #payment .payment_methods > .woocommerce-PaymentMethod > label {
  
    color: #ffffff;

}
.commercekit-order-bump .ckobp-title {
    color: #ffffff!important;
}
.cart-collaterals .shipping-calculator-form button {
 color: #ffffff!important;
}

.below-content {

    border-top: 1px solid #353535;
}

.col-full.topbar-wrapper {
    border-bottom: 1px solid #353535!important;
}

body, button, input, select, option, textarea, :root :where(body),.below-content p,.woocommerce-breadcrumb{
 
    color: #ccc;
}

.archive .secondary-wrapper * {
	color: white;
}

@media (max-width: 992px) {
  .menu-toggle .bar, .shoptimizer-cart a.cart-contents:hover .count {
    background-color: #fff!important;
  }
}

@media (max-width: 992px) {
  .menu-toggle .bar-text, .menu-toggle:hover .bar-text, .shoptimizer-cart a.cart-contents .count {
    color: #fff!important;
  }
}

nav.woocommerce-breadcrumb {
    color: #ada7a7;
}

select.woocommerce-widget-layered-nav-dropdown.dropdown_layered_nav_city option {
    background: white;
    color: black;
}

/* div#secondary {
    background: #0b0b0b !important;
} */

@media (max-width:768px) {
  .commercekit-wishlist-list ul.products li.product:focus-within, ul.products li.product:hover {
	z-index: 2;
	background: white;
	padding: 5px;
}
}


.secondary-navigation svg {
	stroke: white !important;
}
/* order confirm */
th.woocommerce-table__product-name.product-name {
    color: white !important;
}
th.woocommerce-table__product-table.product-total {
    color: white !important;
}
.woocommerce-order-received .woocommerce-table tfoot th,
.woocommerce-order-received .woocommerce-table tfoot td,
.woocommerce-order-received .woocommerce-table tfoot span,
.woocommerce-order-received .woocommerce-table tfoot small {
    color: #ffffff !important;
}

.woocommerce-order-received .woocommerce-table tfoot {
    background-color: #000000 !important; /* optional: remove if not needed */
}
.woocommerce-order-received td.woocommerce-table__product-total.product-total{
    color: #ffffff !important;
}
/* ----- */

.page-numbers .next:after, .page-numbers .prev:after, .woocommerce-pagination .next:after, .woocommerce-pagination .prev:after {
    filter: invert(1);
}


.product-widget .widget ul li {
margin-left:0px!important;
}

.single-product .summary select {
   color: #000000!important;
}
.single-product .summary select option {
    color: #000000!important;
}
.single-product .summary input{
  color: #000000!important;
}


.main-navigation ul.menu li.full-width > .sub-menu-wrapper,ul.products li.product:not(.product-category):before  {
  background:#f5f1e8!important;
}


ul.products.columns-4 li.product,ul.products.columns-3 li.product {

	margin-bottom: 25px;
}

.menu-primary-menu-container > ul > li:hover > a,.menu-primary-menu-container > ul > li.current-menu-item a{
	color: #dc9814;
}

.archive form.woocommerce-ordering option {
    color: black;
}

#secondary li:hover a,#secondary li:hover a *,#secondary li.current-cat a{
	color: #dc9814 !important;
}

@media (min-width:1111px){
.site-header .custom-logo-link img {
	height: 45px!important;
}
}


body{
	background-color: #0b0b0b;
	background: url("/wp-content/uploads/2026/01/black-smooth-wall-textured-background.jpg");
	background-repeat: repeat;
}

.below-content .widget svg {
	stroke: #dc9814;
	stroke-width: .1 !important;
	fill: none;
}

/* --- */

.wpcf7-not-valid-tip {
  position: absolute;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
	/* margin-bottom: 30px; */
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	margin-top: 20px;
}

#text-11 .gamma.widget-title {
	opacity: 0;
}
@media (max-width: 768px) {
#text-11 .gamma.widget-title {
display: none;
}
}





.widget-image-caption.wp-caption-text img {
  position: absolute;
  width: 70px;
  object-fit: contain;
  top: -10px;
  left: -67px;
  display: flex;
}

/* .image-feature figcaption {
  right: 0;
  width: 73%;
} */

footer.site-footer a:not(.button):hover {
  color: #dc9814 !important;
}

/* /--------------- */


  .image-feature a::before {
    background-color: rgba(0,0,0,0.65)!important;
  }
.header-widget-region .widget p * {
    font-size: 18px;
}
@media (max-width: 992px) {
.site-branding .menu-toggle .bar-text {
  display: none;
}
.header-widget-region .widget p * {
    font-size: 16px;
}

}


.header-widget-region .widget {
    padding-top: 5px!important;
    padding-bottom: 6px!important;
}

@font-face {
  font-family: 'batik';
  src:url('https://static.wfonts.com/data/2015/05/24/batik-regular/batik.ttf') format('truetype');
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,.widget-image-caption,.elementor-kit-4 button, .elementor-kit-4 input[type="button"], .elementor-kit-4 input[type="submit"], .elementor-kit-4 .elementor-button, .button {
  font-family: 'batik', system-ui, -apple-system,
               BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.image-feature figcaption span{
  border-radius: 3px!important;
}
.single-product .col-full{
  background: #00000000!important;
}
.home .woocommerce-message{
  display: none;
}
/* ------------------------ */
.woocommerce-checkout ul#shipping_method {
    display: flex!important;
    flex-direction: column;

}

/* CF7 textarea only on page 958 */
.page-id-958 .wpcf7-form textarea.wpcf7-textarea {
     border: 1px solid #d2d6dc;
    border-radius: 0.3rem;
}
/* CF7 textarea focus state on page 958 */
.page-id-958 .wpcf7-form textarea.wpcf7-textarea:focus {
    border-color: #999;
    outline: none;
}
a.cg-menu-link.main-menu-link {
    color: white !important;
}
.header-4-inner {
    max-width: 1540px !important;
}

.main-navigation ul.menu li.full-width {
    /* position: inherit; */
    position: relative !important;
}
.menu-primary-menu-container.shoptimizer-mobile-menu ul li a {
    color: black !important;
}
span.woocommerce-Price-amount.amount {
    color: white;
}
button.search-trigger {
    color: white !important;
}
@media (max-width: 992px) {
.who-hot {
    padding-top: 50px !important;
}
.product-widget ul li::before {
    margin-left: 5px;
}
.product-widget ul {
    margin-left: 10px !important;
}
.product_meta {
    display: flex;
    justify-content: center;
}
}
ul.products li.product:hover .woocommerce-Price-amount.amount {
    color: black;
}

/* Event calender issue */
@media (max-width: 992px) {
.page-id-876 span.simcal-event-title {
    font-size: 18px !important
}
}
.page-id-876 .qtip-content {
    color: black !important;
}
.cart-contents span.woocommerce-Price-amount.amount {
    color: white !important;
}
.dgwt-wcas-product-details span.woocommerce-Price-amount.amount {
    color: black !important;
}
input#dgwt-wcas-search-input-3 {
    color: black !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  border-radius: 7px !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
   .elementor-column.elementor-col-33.elementor-top-column.elementor-element {
        padding: 8px !important;
    }
}
@media (min-width: 768px) and (max-width: 840px) {
   .image-feature figcaption {
    right: 0;
    width: 82%;
}
}
@media (min-width: 841px) and (max-width: 1023px) {
  .image-feature figcaption {
    right: 0;
    width: 76%;
}
}
@media (max-width: 767px) {
.image-feature figcaption {
    right: 0;
    width: 65%;
}
}
@media (max-width: 530px) {
.image-feature figcaption {
    right: 0;
    width: 69%;
}
}
@media (max-width: 396px) {
.image-feature figcaption {
    right: 0;
    width: 71%;
}
}
@media (max-width: 334px) {
.image-feature figcaption {
    right: 0;
    width: 74%;
}
}
@media (min-width: 841px) and (max-width: 1023px) {
.image-feature figcaption {
    right: 0;
    width: 75%;
}
}
/* Checkout input text color */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    color: #000 !important;
}

/*hide event calender link */
.qtip-content a[href*="google.com/calendar/event"] {
    display: none !important;
}
.home .ti-reviews-container-wrapper .ti-date {
    display: none;
}
.home .ti-reviews-container .ti-name {
    font-family: "Inter", sans-serif !important;
}
.home .ti-reviews-container .ti-review-text-container.ti-review-content {
    font-family: "Inter", sans-serif !important;
}
.home .ti-reviews-container .ti-profile-img {
    display: none !important;
}
section.elementor-section.top-pad {
    padding-top: 50px !important;
}

.ti-widget.ti-wp-testimonial-1 .ti-controls-line {
    display: none !important;
}
.shoptimizer-modal--container {
    /* background: red !important; */
    background-color: #0b0b0b;
    background: url("/wp-content/uploads/2026/01/black-smooth-wall-textured-background.jpg");
    background-repeat: repeat;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    color: black !important;
}
@media (min-width:768px) and (max-width:1024px){
    .elementor-11140 .hero-text-section{
        width:75% !important;
    }
}
.hero-banner-main-heading h1 {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 800 !important;
}

.main-heading-list-items .elementor-icon-list-text {
     text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}
.main-heading-list-items .elementor-icon-list-icon {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* =============================================
   FILTER BACKGROUND IMAGE - Mobile & Tablet
   (max-width: 992px)
   ============================================= */
@media (max-width: 992px) {
 
  /*  Off-canvas filter drawer (slides in from left)  */
  .page-template-template-woocommerce-archives #secondary,
  .wc-active.search-results #secondary,
  .woocommerce.archive #secondary {
    background-color:#111 !important;
    background-size: cover;
    background-position: center;
    background-attachment: local;
    /* Ensure text is readable over dark texture */
    color: #ffffff;
  }
  /* Make widget headings and text white inside the drawer */
  .woocommerce.archive #secondary .widgettitle,
  .woocommerce.archive #secondary .widget-title,
  .woocommerce.archive .secondary-wrapper * {
    color: #ffffff !important;
  }
  /* Style links inside the filter drawer for readability */
  .woocommerce.archive #secondary a {
    color: #cccccc;
  }
  .woocommerce.archive #secondary a:hover {
    color: #ffffff;
  }
}
@media (max-width: 425px) {
    .woocommerce-pagination .page-numbers li .page-numbers {
        width: 26px !important;
    }
}
/* Mini cart price color */
.widget_shopping_cart .woocommerce-Price-amount.amount {
    color: #111 !important;
}
/* Mobile & Tablet menu background */
@media (max-width: 992px) {

    .col-full-nav {
        background-color: #111 !important;
    }

    .col-full-nav .main-navigation .menu li a {
        color: #ffffff !important;
    }

    .col-full-nav .main-navigation .menu li span {
        color: #ffffff !important;
    }

  
    /* Caret color */
    .col-full-nav .main-navigation .caret:before,
    .col-full-nav .main-navigation .caret:after{
        border-color: #ffffff !important;
    }
  }
.image-feature figcaption {
    left: 0;
    right: 0;
    width: 100%;
    text-align: center !important;
}

@media (max-width: 797px) {
    .wp-caption .wp-caption-text {
        font-size: 12px !important;
    }
}
.woocommerce-order ul.order_details span.woocommerce-Price-amount.amount{
    color: #111;
}