/*
Theme Name: WEBDO Aura
Theme URI: https://webdo.gr/themes/webdo-aura
Description: Child theme of Askka
Author: WEBDO
Version: 1.0.1
Text Domain: webdo-aura
Template: askka
*/
h1, h2, h3, h4, h5, h6, p, .qodef-section-title .qodef-m-subtitle, #menu-main-menu-1 li a span {
    font-family: 'Inter', sans-serif !important;
}
#qodef-page-header .qodef-widget-holder {
	position: absolute;
	right: 50px;
	top: 15px;
    height: auto;
}
#qodef-page-header .qodef-header-logo-link img {
	height: 90px;
}
#qodef-page-footer {
    padding: 2.5% 0px 0px 0px !important;
}
body.woocommerce-cart .woocommerce-cart-form {
	float: left;
	width: 60%;
}
body.woocommerce-cart .cart-collaterals {
	float: right;
	width: 35%;
}
body.woocommerce-cart #qodef-woo-page.qodef--cart .cart_totals {
	margin-top: 0px;
}
.qodef-header--centered #qodef-page-header .qodef-header-logo-link {
	top: 0px !important;
}
body.qodef-header--sticky-display #qodef-page-header .qodef-header-logo-link img {
	height: 60px;
	position: relative;
	top: -13px;
}
#qodef-page-outer {
    margin-top: 0px !important;
}
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs a, 
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs span,
body:not(.woocommerce-page) .qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator {
	color: #fff;
	font-family: 'Inter', sans-serif !important;
}
.qodef-page-title {
	background-position: center center;
}
body.home .qodef-woo-product-list .qodef-woo-product-image {
	width: 100%;
    height: 300px;	
}
body.home .qodef-woo-product-list .qodef-woo-product-image img {
    display: block;
    width: auto;
    height: 100%;
    margin: auto;
}
/*
.qodef-content-grid {
	width: 1400px;	
}
*/
#customer_details {
	float: left; 
	width: 49%;
	display: block;
}
#order_review_heading,
#order_review {
	float: right; 
	width: 49%;
}
#order_review {
	border: 1px solid #dbdbdb;
    padding: 25px;
    background: #fcfbfb;
}
#qodef-woo-page.qodef--checkout .wc_payment_methods .input-radio {
	display: block !important;
}
body.woocommerce-checkout input[type=text], 
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout select, 
body.woocommerce-checkout textarea,
[class*=askka] .select2-container--default .select2-selection--single {
	width: 100% !important;
	padding: 10px !important;
	border: 1px solid #dbdbdb !important;
	margin-bottom: 20px !important;
}
.qodef-page-title .qodef-m-inner {
	text-align: center;
}
#qodef-top-area {
	background-color: #e9e5d9;
}
#qodef-top-area .widget.widget_custom_html p, 
#qodef-top-area .widget a {
	color: #707070;
}
.qodef-header-navigation>ul>li>a .qodef-menu-item-arrow {
	display: block;
	right: -12px;
}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
	padding: 0 20px;
}
.qodef-header-sticky-inner .qodef-search-cover-form {
	display: none;
}
.qodef-woo-side-area-cart .qodef-e-title {
    letter-spacing: 0px;
	text-transform: capitalize;
}
.qodef-woo-side-area-cart .qodef-m-items {   
	padding: 0 25px;
}
body:not(.home) #qodef-page-inner {
    position: relative;
    padding: 50px 0px 50px 0px !important;
}
#qodef-page-footer.qodef-skin--dark .widget a {
	color: #000;
}
#qodef-page-footer-bottom-area {
	border-top: 1px solid #fff;
}
[class*=askka] .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 5px;    
    height: 45px;
}
body.qodef-header--sticky-display #qodef-page-header .qodef-widget-holder {
    position: relative;
    right: 50px;
	top: 0px;
}
#qodef-top-area {
	z-index: 2;
}
.qodef-woo-side-area-cart .qodef-m-content {
	display: block;
}
.qodef-woo-side-area-cart .qodef-m-content h4 {
    background: #e9e5d9;
    padding: 21px;
    margin-bottom: 20px;
    margin-top: -100px;
	font-size: 19px;
}
.qodef-woo-side-area-cart .qodef-m-close {
	top: 15px;
}
.woocommerce-price-suffix {
    font-size: 12px;
    top: 3px;
    position: relative;
    text-transform: none;
	display: block;
	line-height: 17px;
}
#qodef-woo-page .price, #yith-quick-view-modal .price, .qodef-woo-shortcode .price {
	display: block;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
	margin-top: 20px;
}
.cf7-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.cf7-col{
    flex:1;
}

.cf7-col label{
    display:block;
}

.cf7-col input,
.cf7-col textarea{
    width:100%;
    box-sizing:border-box;
}
.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span {
	color: #707070 !important;
}
.qodef-woo-side-area-cart .qodef-m-action {
    display: flex;
    gap: 10px;
}
.qodef-woo-side-area-cart .custom-checkout-link {
    background: #000;
    color: #fff !important;
}
.products .added_to_cart.wc-forward {
    display: none !important;
}
.qodef-e .added_to_cart.wc-forward {
    display: none !important;
}
.qodef-m-opener-count {
	margin-left: 5px;
}
.qodef-woo-product-list .qodef-woo-product-title {
	letter-spacing: 1px;
	text-transform: initial;
	min-height: 50px;
}
#qodef-woo-page.qodef--single .qodef-woo-single-inner .qodef-woo-product-title {
	letter-spacing: 0px;
    text-transform: none;
	font-size: 33px;
}
body:not(.home) .qodef-h1, body:not(.home) h1,
body:not(.home) .qodef-h2, body:not(.home) h2,
body:not(.home) .qodef-h3, body:not(.home) h3,
body:not(.home) .qodef-h4, body:not(.home) h4,
body:not(.home) .qodef-h5, body:not(.home) h5,
body:not(.home) .qodef-h6, body:not(.home) h6 {
	text-transform: none !important;
	letter-spacing: initial !important;
}

.woocommerce-page .qodef-empty-cart-page .cart-empty {
	text-transform: none !important;
	letter-spacing: initial !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-title  {
	font-size: 18px;
	margin: 0px 0px 12px 0px;
}
.widget {
    margin: 0 0 35px;
}
.widget.woocommerce.widget_layered_nav ul li.chosen a {
    color: #707070;
	text-decoration: underline;
	font-family: 'Inter', sans-serif !important;
}
.widget.widget_product_categories a, .widget.woocommerce-widget-layered-nav a {
	font-family: 'Inter', sans-serif !important;
}
.menu-new > a::after{
    content: "new";
    display: inline-block;
    margin-left: 8px;
    padding: 2px 6px;
    background: #d69b5a;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 20px;
    line-height: 1;
    vertical-align: middle;
}

.header-coupon {
    
    display: inline-block;
    align-items: center;
    gap: 7px;
    padding: 15px 12px;
    border: 0px;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.35);
    font-size: 15px;
    line-height: 1.2;
    color: #665b4d;
    width: 100%;
    text-align: center;
}

.header-coupon strong {
    display: inline-block;
    padding: 3px 9px;
    margin-left: 2px;
    background: #bca484;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .7px;
}

/**** guide box sidebar ****/

.aura-guide-banner {
  background: linear-gradient(90deg, rgba(250,247,240,0.9), rgba(250,247,240,0)),
              url('/wp-content/uploads/2026/07/odigos_sfougaria.webp');
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  padding: 25px;
  margin: 0px 0px 40px 0px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

.aura-guide-content {
  max-width: 520px;
}

.aura-guide-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 25px;
  color: #fff;
}

.aura-guide-content h2 {
  font-size: 22px;
  line-height: 1.25;
  color: #333;
  margin-bottom: 22px;
  font-weight: normal;
}

.aura-guide-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 32px;
}

.aura-guide-btn {
  display: block;
  text-align: center;
  background: #b7ad8f;
  color: #fff !important;
  padding: 17px 32px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.aura-guide-btn:hover {
  background: #fff;
  color: #000 !important;
}

@media (max-width: 768px) {
  .aura-guide-banner {
    padding: 45px 28px;
    background-position: center;
  }

  .aura-guide-content h2 {
    font-size: 28px;
  }

  .aura-guide-content p {
    font-size: 17px;
  }
}

/**** guide box sidebar ****/


@media (max-width:768px){
    .cf7-row{
        flex-direction:column;
        gap:10px;
    }
}

@media (max-width: 680px) {
	.qodef-woo-product-list.qodef-item-layout--button-below .qodef-woo-product-content .button {
		width: 82% !important;
	}
	#qodef-page-footer.qodef-skin--dark .widget .qodef-widget-title {
		margin-top: 20px;
	}
	#qodef-page-footer-top-area-inner {
		text-align: center;
	}
	
	.qodef-page-title { 
		height: auto;
		padding: 25px 0px;
	}
}

@media (max-width: 1024px) {
    .elementor-2177 .elementor-element.elementor-element-b86c8b9 {
		margin-top: 0px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form {	
		width: 100%;
	}
	body.woocommerce-cart .cart-collaterals {		
		width: 100%;
		margin-top: 50px;
	}	
}








/* ==========================================================
   AURA TOUCH – CUSTOM GIFT BOXES DROPDOWN
   ========================================================== */

/*
 * Βασική κατάσταση:
 * Το panel είναι πάντα κρυφό μέχρι να γίνει hover/focus.
 */
.auratouch-gift-panel {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.auratouch-gift-panel-toggle {
	display: none;
}

/* ==========================================================
   DESKTOP
   ========================================================== */

@media only screen and (min-width: 1025px) {

	/*
	 * Το dropdown τοποθετείται σε σχέση με το ίδιο το
	 * menu item, επομένως ακολουθεί και το sticky header.
	 */
	.auratouch-gift-menu-item {
		position: relative !important;
		overflow: visible !important;
	}

	.auratouch-gift-menu-item > .auratouch-gift-panel {
		display: block !important;

		position: absolute !important;
		z-index: 999999 !important;

		top: 100% !important;
		left: 50% !important;
		right: auto !important;

		width: min(820px, calc(100vw - 40px)) !important;
		max-width: 820px !important;

		margin: 0 !important;
		padding: 12px 0 0 !important;

		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;

		transform: translate(-50%, 12px) !important;

		transition:
			opacity 0.22s ease,
			transform 0.22s ease,
			visibility 0s linear 0.22s !important;
	}

	/*
	 * Αόρατη γέφυρα ανάμεσα στο link και στο dropdown,
	 * ώστε να μη χάνεται το hover.
	 */
	.auratouch-gift-menu-item > .auratouch-gift-panel::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 14px;
	}

	/*
	 * Εμφάνιση μόνο με hover ή keyboard focus.
	 */
	.auratouch-gift-menu-item:hover > .auratouch-gift-panel,
	.auratouch-gift-menu-item:focus-within > .auratouch-gift-panel {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;

		transform: translate(-50%, 0) !important;
		transition-delay: 0s !important;
	}

	/*
	 * Εσωτερικό panel.
	 */
	.auratouch-gift-panel__inner {
		display: grid !important;
		grid-template-columns: 240px minmax(0, 1fr) !important;
		gap: 30px !important;
		align-items: stretch !important;

		width: 100% !important;
		min-height: 330px !important;

		margin: 0 !important;
		padding: 28px !important;

		background: #fff !important;
		box-sizing: border-box !important;

		box-shadow:
			0 18px 50px rgba(0, 0, 0, 0.14) !important;
	}

	/* Αριστερή στήλη */

	.auratouch-gift-panel__links {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		padding: 5px 2px !important;
	}

	.auratouch-gift-panel__eyebrow {
		display: block !important;

		margin: 0 0 10px !important;

		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.2em !important;
		text-transform: uppercase !important;

		color: #9b7b60 !important;
	}

	.auratouch-gift-panel__title {
		margin: 0 0 20px !important;

		font-family: inherit !important;
		font-size: 25px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;

		color: #171717 !important;
	}

	.auratouch-gift-panel__nav {
		display: flex !important;
		flex-direction: column !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.auratouch-gift-panel__nav a {
		position: relative !important;
		display: block !important;

		margin: 0 !important;
		padding: 9px 24px 9px 0 !important;

		background: transparent !important;
		border: 0 !important;

		font-family: inherit !important;
		font-size: 14px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		text-decoration: none !important;

		color: #252525 !important;

		transition:
			color 0.2s ease,
			padding-left 0.2s ease !important;
	}

	.auratouch-gift-panel__nav a::after {
		content: "→";

		position: absolute;
		top: 9px;
		right: 2px;

		opacity: 0;
		transform: translateX(-5px);

		transition:
			opacity 0.2s ease,
			transform 0.2s ease;
	}

	.auratouch-gift-panel__nav a:hover {
		padding-left: 5px !important;
		color: #9b7b60 !important;
	}

	.auratouch-gift-panel__nav a:hover::after {
		opacity: 1;
		transform: translateX(0);
	}

	.auratouch-gift-panel__all {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		margin: auto 0 0 !important;
		padding: 15px 0 2px !important;

		border-top: 1px solid rgba(0, 0, 0, 0.12) !important;
		background: transparent !important;

		font-family: inherit !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;

		color: #755b46 !important;
	}

	.auratouch-gift-panel__all strong {
		display: inline-block;
		margin-left: 12px;

		font-size: 17px;
		font-weight: 400;

		transition: transform 0.2s ease;
	}

	.auratouch-gift-panel__all:hover strong {
		transform: translateX(4px);
	}

	/* Δεξιά εικόνα */

	.auratouch-gift-panel__visual {
		position: relative !important;
		display: block !important;

		width: 100% !important;
		min-width: 0 !important;
		min-height: 274px !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: hidden !important;

		background: #f3f0ec !important;
		text-decoration: none !important;
	}

	.auratouch-gift-panel__visual img {
		display: block !important;

		width: 100% !important;
		height: 100% !important;
		min-height: 274px !important;

		margin: 0 !important;

		object-fit: cover !important;
		object-position: center !important;

		transition: transform 0.55s ease !important;
	}

	.auratouch-gift-panel__visual::after {
		content: "";

		position: absolute;
		z-index: 1;
		inset: 0;

		background: linear-gradient(
			to top,
			rgba(0, 0, 0, 0.53) 0%,
			rgba(0, 0, 0, 0.13) 43%,
			rgba(0, 0, 0, 0) 72%
		);
	}

	.auratouch-gift-panel__visual:hover img {
		transform: scale(1.035) !important;
	}

	.auratouch-gift-panel__caption {
		position: absolute !important;
		z-index: 2 !important;

		left: 24px !important;
		right: 24px !important;
		bottom: 22px !important;

		color: #fff !important;
	}

	.auratouch-gift-panel__caption > strong {
		display: block !important;

		font-family: inherit !important;
		font-size: 23px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;

		color: #fff !important;
	}

	.auratouch-gift-panel__caption > small {
		display: block !important;

		margin-top: 7px !important;

		font-family: inherit !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		letter-spacing: 0.11em !important;
		text-transform: uppercase !important;

		color: #fff !important;
	}
}


/* ==========================================================
   MOBILE
   Το Gift Boxes λειτουργεί σαν απλό link
   ========================================================== */

@media only screen and (max-width: 1024px) {
	.auratouch-gift-panel,
	.auratouch-gift-panel-toggle {
		display: none !important;
	}
}



/* Back In Stock φόρμα */
.cwginstock-subscribe-form .panel {
    border: 1px solid #e8e3d8;
    border-radius: 0;
    box-shadow: none;
    background: #faf9f6;
    overflow: hidden;
}

/* Τίτλος φόρμας */
.cwginstock-subscribe-form .panel-heading {
    background: #f5f2eb !important;
    border: none !important;
    padding: 17px 30px !important;
    text-align: center;
}

.cwginstock-subscribe-form .panel-heading h4 {
    color: #222 !important;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
	text-align: left !important;
}

/* Περιεχόμενο φόρμας */
.cwginstock-subscribe-form .panel-body {
    padding: 25px 30px 30px !important;
    background: #fff;
}

/* Πεδία */
.cwginstock-subscribe-form input[type="text"],
.cwginstock-subscribe-form input[type="email"] {
    width: 100%;
    height: 48px;
    border: none !important;
    border-bottom: 1px solid #cfc7b5 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 8px 5px;
    font-size: 14px;
    text-align: left;
}

.cwginstock-subscribe-form input:focus {
    border-bottom-color: #b7aa88 !important;
    outline: none;
    box-shadow: none !important;
}

/* Κουμπί */
.cwginstock-subscribe-form .cwgstock_button,
.cwginstock-subscribe-form button {
    background: #b9ad8d !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 15px 40px !important;
    min-width: 230px;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.cwginstock-subscribe-form .cwgstock_button:hover,
.cwginstock-subscribe-form button:hover {
    background: #9e9170 !important;
    color: #fff !important;
}

/* Απόσταση ανάμεσα στα πεδία */
.cwginstock-subscribe-form .form-group {
    margin-bottom: 18px;
}
.cwginstock-subscribe-form .panel-primary {
	border-color: #ccb9a1 !important;
	margin-top: 20px;
}

.cwginstock-panel-body input[type=email], 
.cwginstock-panel-body input[type=text] {
	text-align: left !important;
}



/* CART COUPON MESSAGE */

.auratouch-summer-coupon {
    margin-top: 14px;
    padding: 12px 15px;
    border: 1px solid #c4b698;
    background: #faf8f3;
    text-align: left;
    max-width: 520px;
}

.auratouch-summer-coupon strong {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    color: #222;
}

.auratouch-summer-coupon span {
    display: block;
    font-size: 13px;
    color: #666;
}

.auratouch-summer-coupon b {
    display: inline-block;
    margin-left: 5px;
    padding: 3px 8px;
    background: #b8aa87;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
}

.auratouch-summer-coupon small {
    display: block;
    margin-top: 5px;
    color: #888;
    font-size: 11px;
}

.swiper-button-next {
    right: 6% !important;
}
.swiper-button-prev {
    left: 6% !important;
}


/**** coupon box sidebar ****/

.aura-coupon-banner {
  background: linear-gradient(90deg, rgba(250,247,240,0.9), rgba(250,247,240,0)),
              url('/wp-content/uploads/2026/07/couponbg_auratouch2.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  padding: 25px;
  margin: 0px 0px 40px 0px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}

.aura-coupon-content {
  max-width: 520px;
}

.aura-coupon-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 25px;
  color: #fff;
}

.aura-coupon-content h2 {
  font-size: 22px;
  line-height: 1.25;
  color: #333;
  margin-bottom: 22px;
  font-weight: normal;
}

.aura-coupon-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 32px;
}

.aura-coupon-btn {
  display: block;
  text-align: center;
  background: #b7ad8f;
  color: #fff !important;
  padding: 17px 32px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.aura-coupon-btn:hover {
  background: #fff;
  color: #000 !important;
}

@media (max-width: 768px) {
  .aura-coupon-banner {
    padding: 45px 28px;
    background-position: center;
  }

  .aura-coupon-content h2 {
    font-size: 28px;
  }

  .aura-coupon-content p {
    font-size: 17px;
  }
}

.coupon-code {
	display: inline-block;
    padding: 3px 9px;
    margin-left: 2px;
    background: #bca484;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .7px;
}

/**** coupon box sidebar ****/


@media (max-width: 1024px) {

    #qodef-page-mobile-header .qodef-woo-side-area-cart .qodef-m-content {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100dvh;
        max-height: 100dvh;
        overflow-y: auto;
        padding-bottom: 90px;
        box-sizing: border-box;
    }

    #qodef-page-mobile-header .qodef-woo-side-area-cart .qodef-m-action {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 9999;
        background: #fff;
        padding-bottom: env(safe-area-inset-bottom);
        box-sizing: border-box;
    }

}