/*
Theme Name: Sober Child Theme
Theme URI: http://uix.store/sober/
Author: UIX Themes
Author URI: http://uix.store
Description: Sober is a fully responsive Premium WordPress Theme with a pixel perfect design and extensive functionality
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sober
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-menu, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: sober
*/


@font-face {
    font-family: 'Montserrat-Thin';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Italic';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Montserrat-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Copperplate-01';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Copperplate-01.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Copperplate-Bold-03';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Copperplate-Bold-03.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('https://cecilia.gr/wp-content/uploads/2024/11/Comfortaa-VariableFont_wght.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


/* bundle product */

.product-type-composite .product-toolbar{
	text-align:center;
}


.product-type-composite .product-summary.clearfix{
	display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important; 
}


.product-type-composite .woocommerce-product-gallery__slider{
	margin: 0px !important;
}

.product-type-composite .woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.woocommerce-product-gallery--mobile-thumbnails.images{
	width:auto !important;
}

@media screen and (min-width:992px){
.product-type-composite span.ribbons.woocommerce-badges,.product-type-composite .woocommerce div.product.layout-style-2 .ribbons{
	position: inherit !important;
    left: -250px !important;
	}
}

.product-type-composite .summary.entry-summary{
	width:100% !important;
}

.product-type-composite .price{
	display:none !important;
}

.wooco_component_product_selection{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: auto;
    max-width: max-content;
}
.product-type-composite .wooco_total.wooco-total{
	font-weight: 700;
	font-size: 17px;
}
.product-type-composite .woocommerce-Price-amount.amount{
	font-size: 15px !important;
}

.wooco_component_product_selection_grid {
    display: flex !important;
    overflow-x: scroll !important;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important; /* Smooth scrolling on mobile */
}


.wooco_component_product_selection_grid_item {
    flex: 0 0 auto !important; /* Ensure items maintain their natural size */
    width: 400px !important; /* Optional: Set a fixed width for items */
    box-sizing: border-box !important; /* Include padding and border in width calculation */
}

/* Optional: Styling for the scrollbar */
.wooco_component_product_selection_grid::-webkit-scrollbar {
    height: 8px; /* Adjust scrollbar height */
	    -webkit-appearance: none !important; /* Necessary for mobile visibility */

}

.wooco_component_product_selection_grid::-webkit-scrollbar-thumb {
    background-color: #CFD1B8; /* Color of the scrollbar thumb */
    border-radius: 4px; /* Rounded scrollbar thumb */
}

.wooco_component_product_selection_grid::-webkit-scrollbar-track {
    background: #f5f5f5; /* Color of the scrollbar track */
}


.wooco_component_product_selection_grid_item::before {
    z-index: 7 !important; /* Ensures the z-index is overridden */
}

@media screen and (max-width:460px){
	.wooco_component_product_selection_grid_item.wooco_component_product_selection_item {
		width:310px !important;
		
	}
}



/* submenu */
@media screen and (min-width: 1200px) {
  /* Parent submenu styles */
  .sub-menu {
    padding: 10px 0px !important;
    background: #CFD1B8 !important;
  }

  /* Parent submenu item hover */
  .sub-menu li:hover {
    background: black;
  }

  /* Parent submenu link styles */
  .sub-menu li a {
    color: black !important;
    font-weight: 600 !important;
  }

  /* Parent submenu link hover */
  .sub-menu li:hover > a {
    color: #CFD1B8 !important;
  }

  /* Child submenu styles */
  .sub-menu .sub-menu {
    background: #CFD1B8 !important;
  }

  /* Child submenu item hover */
  .sub-menu .sub-menu li:hover {
    background: black;
  }

  /* Child submenu link hover */
  .sub-menu .sub-menu li:hover > a {
    color: #CFD1B8 !important;
  }

  /* Ensure pinned header submenu background */
  .headroom--pinned .sub-menu {
    background: #CFD1B8 !important;
  }

	#menu-item-2837 > a::before {
    content: "▼"; /* Add the down arrow before the text */
    font-size: 0.7em; /* Adjust the arrow size */
    margin-left: 5px; /* Space between text and arrow */
    color: inherit; /* Match the arrow color to the text */
    position: absolute; /* Use absolute positioning */
    right: -15px; /* Position the arrow to the right */
    top: 5px; /* Align it vertically */
}
}
.wooco_component_product_selection {
  position: relative; /* Added positioning context */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: auto;
  max-width: max-content;
}

/* Default arrow styles (visible) */
.wooco_component_product_selection_grid::after {
  content: '→'; /* Replace with an SVG if preferred */
  position: absolute;
  right: 10px;
  top:50%;
  font-size: 35px;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
  opacity: 1;
}

.wooco_component_product_selection_grid::before {
  content: '←'; /* Replace with an SVG if preferred */
  position: absolute;
  left: 10px;
  font-size: 35px;
  top:50%;
  color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
  opacity: 1;
}

/* Hide left arrow when scrolled to the start */
.wooco_component_product_selection_grid.scrolled-start::before {
  opacity: 0;
}

/* Hide right arrow when scrolled to the end */
.wooco_component_product_selection_grid.scrolled-end::after {
  opacity: 0;
}



/*fix carret cecilia*/
#menu-item-5322 > a::before, .menu-item-has-children > a::before {
    content: "▼"; /* Add the down arrow before the text */
    font-size: 0.7em; /* Adjust the arrow size */
    margin-left: 5px; /* Space between text and arrow */
    color: inherit; /* Match the arrow color to the text */
    position: absolute; /* Use absolute positioning */
    right: -15px; /* Position the arrow to the right */
    top: 5px; /* Align it vertically */
}