/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.1
 Text Domain:  xstore-child
*/

/** Header Style **/
.header-main{
	box-shadow: 0px 4px 3px rgba(0,0,0,.25);
	z-index:12;
}
.et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown:not(.nav-sublist),
.et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown ul > li .nav-sublist ul,
.et_b_header-menu.et_element-top-level .item-design-mega-menu .nav-sublist-dropdown:not(.nav-sublist) {
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,.25);
}
.et_b_header-menu .menu li {
  list-style: none;
  margin-left: 2px;
  margin-right: 2px;
}
/** ΣΤΑΜΠΑ STYLE **/
.menu-item-7950 {
	border-width: 2px;
	border-style:solid;
	border-color:#ffc700;
}
.menu-item-7950 a::before {
	display:none;
}
li.menu-item-7950 a:hover {
	background-color: #ffc700;
}
.header-main-menu2.et_element-top-level .menu > li.menu-item-7950 > a:hover {
	color:#000;
}
/** Fancy Product Panels Style **/
.fpd-color-selection .fpd-cs-item .fpd-color-panel > .fpd-scroll-area > .fpd-color-palette .fpd-item::after {
  display: none;
}
.fpd-container .fpd-color-palette .fpd-item {
  border-radius: 100%;
}
.page-heading {
	margin-bottom: 100px !important;
}
.fpd-container .fpd-btn:hover {
  background: #FFC700!important;
  color: #000;
}
.fpd-container .fpd-color-panel > .fpd-scroll-area {
  max-height: 120px;
}
.fpd-container .fpd-color-panel > .fpd-scroll-area {
	max-height: 200px;	
}
/* Fancy Product UI Style*/
.fpd-container fpd-actions-bar {
  background: #fff;
  color: #000000;
}
.fpd-container fpd-actions-bar .fpd-btn {
  color: black;
}
.fpd-container fpd-views-nav {
  display: none;
}
/* Fancy Products & Custom Single Products on small screens - 2155-26112025*/
@media (max-width: 992px) {
    .page-heading {
      margin-bottom: 0px !important;
    }
    .fpd-view-thumbnails-wrapper>.fpd-item {
      width: 60px;
      height: 60px;
    }
    .fpd-view-thumbnails-wrapper {
      display: flex;
      gap: 8px;
      margin: 20px 0;
      flex-wrap: inherit;
    }
  }
/* Wombat & Fancy price */
.wapf-wrapper {
  margin: 0 0 0px -5px !important;
}
.wapf-product-totals div span:first-child {
  font-weight: inherit!important;
}
.wapf-product-totals div span:last-child {
  float: none!important;
}
.wapf-product-totals .wapf--inner > div:last-child {
  padding-bottom: 10px !important;
}
.wapf-total {
  margin: 0px 0px 20px 0px!important;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}
.wapf-p {
  text-align: inherit;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  display: none;
}
.wapf-disabled {
  background: 
    linear-gradient(to top right, transparent 48%, #ccc 49%, #ccc 51%, transparent 52%),
    linear-gradient(to bottom right, transparent 48%, #ccc 49%, #ccc 51%, transparent 52%)!important; 
}
.wapf-swatch--text.wapf-disabled:hover {
  border-color: #ccc;
}
/* cm-ts-man product size show/hide */
.cm-ts-mn-dark-green,
.cm-ts-mn-dark-grey2,
.cm-ts-mn-bordo,
.cm-ts-mn-khaki {
  display: none;
}
/** FOOTER STYLE **/
footer.footer {
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color:black;
}
.footer-widgets .footer-widget ul li {
  text-align: center;
}
@media only screen and (max-width: 992px) and (min-width: 480px){
  .footer-widgets.col-md-3 {
      width: 100% !important;
      float: left;
  }
  }
  .back-top svg path {
    stroke: #ffc700;
  }
  .back-top {
    color: #ffd700;
  }
/** SIZE GUIDE STYLE **/
.size-guide a:hover {
	color:#ffc700;	
}
.product-content .size-guide {
	margin-top: 10px;
	margin-bottom: 10px;
}
/** NEWSLETTERS mailchimp**/
.form-newsletter {
  display:flex;
  flex-direction: row;
  width:80%;
  margin:8px auto;
  align-items:center;
}
.form-newsletter label {
  margin-bottom: 0px;
}
.space-around {
  justify-content: center;
}
.title-newsletter {
  font-size: 20px;
  font-weight: 700;
  color: #2d2d2d;
}
.form-newsletter input[type="email"] {
  width: 256px!important;
  margin: 0 16px;
}
.form-newsletter input[type="submit"]{
  border:2px solid #2d2d2d;
  color:#ffc700;
  font-size: 15px;
  padding: 8.4px 30.4px!important;
}
.form-newsletter input[type="submit"]:hover {
  border:2px solid #2d2d2d;
  color:#2d2d2d;
}
@media (max-width: 800px){
  .form-newsletter{
    flex-direction: column;
  }
  .form-newsletter input[type="email"] {
  width: 256px !important;
  margin: 16px 16px;
  }
}
/** Style WooCommerce **/
.et_b_header-account.et_element-top-level.et-content-dropdown .et-mini-content {
  left: -280px;
  width: 350px;
}
.et-mini-content .menu li {
  padding: 8px 16px;
}
.et-mini-content {
box-shadow: 0px 2px 4px 0px rgba(0,0,0,.25);
}
.woocommerce-ordering select {
  width: 400px!important;
}
.woocommerce-error {
  background-color: #e2401c;
}
.woocommerce-notices-wrapper,
.woocommerce .is-success,
.wc-block-components-notice-banner .wc-block-components-notice-banner__summary {
  display: none;
}
/* Normally Green */
.woocommerce-info, 
.woocommerce-message, 
body.single-product .woocommerce-message .message-inner,
.woocommerce .is-info {
  background-color: #fff;
  color: #000 !important;
}
.sticky-message-on .content-page .woocommerce-message,
 .sticky-message-on .content-page .woocommerce-error, 
 .sticky-message-on .content-page .woocommerce-info, 
 .sticky-message-on .content-page .dokan-info, 
 .sticky-message-on .content-page .mc4wp-alert,
 .woocommerce .is-error {
  background-color: #ffc700 !important;
  color: #000 !important;
}
.cart-checkout-nav {
  color: #fff!important;
  background-color: #ffc700!important;
}
.cart-checkout-nav a.active:not(:last-child)::after {
  border-bottom: 1px solid #000!important ;
}
.cart-checkout-nav a:not(:last-child)::after {
  border-bottom: 1px solid #fff!important ;
}
.cart-checkout-nav a.active::before {
  border: 1px solid #000!important;
}
.cart-checkout-nav a::before {
  border: 1px solid #fff!important;
}
.etheme-cart-checkout-accordion.active .accordion-title::before {
  background-color: #ffc700;
  border-color: #ffc700;
  color: var(--et_dark-2-white);
}
/** Checkout Order Reviewed Style **/
ul.woocommerce-order-overview {
  border: 0px;
  padding: 1vw 2.7vw !important;
}
.woocommerce-order-overview-wrapper {
  text-align: left;
}
.woocommerce-bacs-bank-details {
  background: #f7f7f7;
  padding: 1vw 2.7vw !important;
}
.woocommerce-bacs-bank-details h2 {
  font-size: 18px;
  font-weight: bold;
}
.woocommerce-bacs-bank-details h3 {
  font-size: 16px;
}
.woocommerce-bacs-bank-details ul li {
  list-style-type: none;
}
.woocommerce-order-details__title {
  margin-top: 8px;
}
.woocommerce-input-wrapper input[type="text"],
.woocommerce-input-wrapper input[type="number"],
.woocommerce-input-wrapper input[type="email"],
.woocommerce-input-wrapper input[type="search"],
.woocommerce-input-wrapper input[type="password"],
.woocommerce-input-wrapper input[type="tel"],
.woocommerce-input-wrapper input[type="url"] {
  box-shadow: 0px 0px 15px -7px #888!important;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
textarea.form-control:focus {
  border-color: #ffc700;
}
/*Style Checkout shipping methods after installing BoxNow plugin */
/*2025-04-18*/
#shipping_method li {
  display: block !important;
}
#box_now_delivery_button {
  display: block !important;
  margin-left: auto !important;
}
/* Style Custom Html Block 1 - Custom ticker */
.news-ticker {
  width: 1920px;
  overflow: hidden;
  border-bottom: 2px solid black;
  padding-bottom: 7px;
  height: 27px;
  margin-left: -35px;
}
@media (min-width: 768px){
  .header-top .et-container {
    max-width: 100%!important;
  }
  }

.news-container {
  width: 1920px;
  display: inline-flex;
  animation: ticker 30s linear infinite;
}

.news-item {
  text-align: center;
  white-space: nowrap;
  letter-spacing: 1px;
  margin-right:64px;
}

@keyframes ticker {
  0% {
    transform: translate3d(0,0,0);
  }
  100% {
    transform: translate3d(-100%,0,0);
  }
}
/* Product Categories Style */
.category-grid .categories-mask {
  display: none;
}
/** Product Style **/
.product-content .product_title {
  text-transform: uppercase;
}
.product_meta .products-page-cats {
  display: none;
}
/** Style progress bar checkout **/
.woocommerce-cart .et-cart-progress .et_b-icon {
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .et-cart-progress .et-cart-in-progress {
    font-size: 85%;
  }
}
/* Pop up news */
@media (max-width: 900px) {
    .et-popup {
        width: 90% !important;
        height: 90% !important;
    }
    .et-popup .elementor-widget-wrap.elementor-element-populated {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .et-popup .et-popup-content.with-static-block {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
/* Hide element [fpd_cs] at product buff - dont have color selection */
#product-9202 .single_product-html_block4 {
  display: none;
}
/**  Style Archive Products  **/
.text-center {
  text-align: left!important;
}
.content-product .product-details {
  display: flex;
  flex-direction: column;
}
.content-product .custom_badge_wrap {
  order: 1;
  margin-bottom: 8px;
}
.content-product .custom_badge_wrap span {
    background-color: #ff0000cf;
    color: #fff;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 5px;
}
.content-product .product-title {
  order: 2;
}
.content-product .st-swatch-in-loop {
  order: 3;
}
.content-product .custom_size_wrap {
  order: 4;
  margin-bottom: 4px;
}
.content-product .custom_size_wrap span {
    color: #555;
}
.content-product .price {
  order: 5;
  color: #222;
  font-weight: 700;
  font-size: 15px;
}
/* Style Variations Swatches */
  ul.st-swatch-preview li {
    border-radius: 4px;
    border: 2px solid #ccc;
  }
  ul.st-swatch-preview li.selected {
    border-radius: 4px;
    border: 2px solid #ffc700;
  }
 .products-grid .content-product .st-swatch-in-loop > .et_st-default-holder .type-color {
    border-color: #fff;
 }
 ul.st-swatch-size-normal li {
    margin: 0 0px;
}