/*
Theme Name: Luchiana-Child
Theme URI: https://parkofideas.com/luchiana/
Text Domain: luchiana-child
Description: Cosmetics and Beauty Shop Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.2
Template: luchiana
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
	font-family: 'Modernline';
	font-weight: 400;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/modernline.otf') format('OpenType');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 400;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 400;
	font-style: italic;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-RegularItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 600;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 600;
	font-style: italic;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 300;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 300;
	font-style: italic;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 700;
	font-style: italic;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Bornia';
	font-weight: 700;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Bornia-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Verstyle';
	font-weight: 400;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Verstyle-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Verstyle';
	font-weight: 700;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Verstyle-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Verstyle';
	font-weight: 600;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Verstyle-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Verstyle';
	font-weight: 300;
	font-style: normal;
	src: url('https://eshop.esthesia.cz/wp-content/uploads/2024/04/Verstyle-Light.ttf') format('truetype');
}




.c-product__tabs--wide {
	margin-left:0px!important;
	margin-right:0px!important;
	max-width: 100%!important;
	margin-top: 40px!important;
}
.c-product__title {
	letter-spacing:0.2em!important;
	font-family:Verstyle!important;
	font-size: 20px!important;
	line-height: 1.2!important;
}

.c-product__wishlist-text,.c-product__wishlist-icon {
	font-size:18px!important;	
}

.c-product__share {
	display:none!important;
}
.c-product__atc-wrap {
	padding:0px!important;
}

.c-product--layout-1.product-type-simple .c-product__atc-wrap .button {
	max-width:100%!important;
}
.c-product, .c-product__short-description, .c-product__tabs-panel, .product_meta {
	color:black!important;
}

.h-input, input[type="search"], input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], textarea:not(.editor-post-title__input), .wpcf7-form .c-custom-selectInner, select {
	color:black!important;
	font-weight:400!important;
	border: 1px solid gray!important;
}

.c-cart__form label {
	color:black!important;
	font-weight:400!important;
}

.c-cart__shop-th, .c-cart__totals-th, .c-cart__totals-space--hr::after, .c-cart__coupon::after {
	border-bottom: solid 1px black!important;
}
.c-product-grid__item .woocommerce-loop-product__title {
	letter-spacing: 0.2em!important;
	height: 4.8em!important;
}
@media only screen and (max-width: 768px) { 
	.c-ip-slider__description {
		display:none!important;
	}
	.c-page-header__wrap {
		margin-top:10px!important; 
		min-height:10px!important;
	}
	.c-page-header {
		min-height:150px!important;
	}
	.c-product-grid__item .woocommerce-loop-product__title {
	height: 5.4em!important;
}
}


.c-product__quantity-minus {
	margin-right: 2px!important;
}
.c-product__quantity-plus {
	margin-left: 2px!important;
}
.c-product-grid__item--always .c-product-grid__atc {
	background-color:#998780!important;
	color:#fff!important;
	border: 1px solid #998780!important;
}

.c-product-grid__item--always:hover .c-product-grid__atc:hover {
	background-color:#fff!important;
	color:#998780!important;
}
.c-product-grid__price-wrap {
	margin-top: 10px!important;
	font-size: 22px!important;
}

.product-subtitle {
	margin: 0px!important;
	font-size: 16px!important;
	line-height: 1.2!important;
}
.c-product-grid__item .woocommerce-loop-product__title {
	/*margin: 0px!important;*/
}

.woocommerce-loop-product__title {
	font-size: 18px!important;
	line-height: 1.2!important;
}
.product_meta .posted_in {
	display:none!important;
}
.c-product__wrap .product_meta {
	text-transform:none!important;
}
.c-top-menu__subitem--collapse {
	text-transform:none!important;
	font-size: 14px!important;
}

.entry-summary .product-subtitle {
	margin-top:10px!important;
}

.c-ip-running-line__item svg{
	color: #3F4041!important;
	fill: #3F4041!important;

}
.single_add_to_cart_button {
	background-color:#998780!important;
	border: 1px solid #998780!important;
}

.single_add_to_cart_button:hover {
	color:#998780!important;
	border: 1px solid #998780!important;
	background-color:#fff!important;
}

.product-subtitle  {
    font-family: Bornia !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.button {
	font-family: Bornia!important;
	font-weight: 400!important;
	font-size:14px!important;
	font-style: normal !important;
}


@media only screen and (max-width: 768px) { 
	.button {
		font-size:12px!important;
	}
}

.c-top-menu li a {
	font-weight: 400!important;
}

.c-top-menu li a:hover {
	font-weight: 700!important;
}
.c-product__tabs-panel h1 {
	font-size: 28px!important;
	letter-spacing: 0.1em!important;
	text-align: left!important;
	margin-bottom: 20px!important;
	margin-top: 30px!important;
}
.c-product__tabs-panel h2 {
	font-size: 24px!important;
	letter-spacing: 0.1em!important;
	text-align: left!important;
	margin-bottom: 20px!important;
	margin-top: 30px!important;
}
.c-product__tabs-panel h3 {
	font-size: 20px!important;
	letter-spacing: 0.1em!important;
	text-align: left!important;
	margin-bottom: 20px!important;
	margin-top: 30px!important;
}
.c-product__tabs-panel p {
	line-height: 24px;
}
.c-product-grid__details {
	padding-bottom:10px!important;
}

.c-product-grid__item--normal .c-product-grid__star-rating {
	margin-top:0px!important;
}
.c-product-grid__item .woocommerce-loop-product__title {
	margin:0px!important;
}
.c-product-grid__title-wrap {
	margin-bottom:-20px!important;
}

#tab-description strong {
	font-weight: 600!important;
}

#tab-description h1, #tab-description h2, #tab-description h3  {
	font-family: Verstyle !important;
}
#tab-description p {
	font-family: Bornia !important;
	font-size:17px;
}
.c-product__short-description p {
	font-family: Bornia !important;
	font-size:17px;
}
.wpcf7-submit, .checkout-button, .c-cart__place-order-btn, .c-product-list-widget__buttons .button, .c-button--outline {
	background-color: #998780!important;
	color: #fff!important;
	border: 1px solid #998780 !important;
}
.wpcf7-submit:hover, .checkout-button:hover, .c-cart__place-order-btn:hover, .c-product-list-widget__buttons .button:hover, .c-button--outline:hover {
	background-color: #fff !important;
  color: #998780 !important;
}

.checkout .c-cart__col-2 {
  width: 600px !important;
}
.c-cart__coupon {
	padding-bottom: 5px!important;
  margin-bottom: 10px!important;
}
.c-cart__totals-th {
	padding-top: 5px!important;
}
.c-cart__totals-product-space {
	padding: 0px!important;
}
.c-cart__totals-space {
	padding: 5px!important;
}
.c-cart__payment-methods > li, .c-cart__shipping-methods-item {
	margin-top:10px!important;
}
.c-cart__form--shipping-fields {
	margin-top:20px!important;
}

.term-188 .c-page-header__sub-cat {
	display:none!important;
}

.term-185 .c-page-header__sub-cat {
	display:none!important;
}

.c-cart__coupon-from-wrap {
	max-height:150px!important;
}

.c-cart__coupon-form button {
	margin-left:5px;
}

/*#shipping_method_0_packetery_shipping_methodpacketery_carrier_zpointcz::after
{
	content:"";
	display:block;
	height:160px;
	background:url("http://esthesiaeshop.itvip.cz/wp-content/uploads/2024/11/Ikona.png") no-repeat;
}*/

.elementor-57 a:hover {
	color:#998780!important;
	text-decoration:none!important;
}
.elementor-57 a {
	text-decoration:none!important;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

.packeta-widget.after-rate .packeta-widget-button .packetery-widget-button-logo {
	width: 30px;
  height: 30px;
}

.packeta-widget.after-rate .packeta-widget-button img, .packeta-widget.after-rate .packeta-widget-button button, .packeta-widget.after-rate .packeta-widget-button a.button {
	width: 250px;
}

.page-id-36 .c-page-header--low{
	padding-top: 25px;
    padding-bottom: 25px;
    min-height: 150px;
}

.c-account__col-content {
	font-size:16px!important;
}
.wps_wgm_selected_template {
	display:none;
}
.wps_gc_button {
	background-color: #998780 !important;
  color: #fff !important;
  border: 1px solid #998780 !important;
  display: block;
  line-height: 14px;
  text-align: center;
  letter-spacing: 3.12px;
  text-transform: uppercase;
  padding: 22px 15px 21px 15px;
  position:relative;
  top:58%;
  font-style: normal;
}

.wps_gc_button:hover {
background-color: #fff !important;
color: #998780 !important; }

#mailchimp-gdpr-fields {
	display:none;
}

.woocommerce-info {
	padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #998780;
    border-top-color: rgb(153, 135, 128);
  border-top-color: rgb(153, 135, 128);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  font-family: Bornia;
}

.woocommerce-info h2 {
  font-family: Bornia!important;
}

.home .wps_gc_button {
	top:308px;
}

.wps_wgm_featured_img {
	width: 200px!important;
	height: 100px!important;
}
.tableCenik {width:70%;}

/*.tableCenik td {border:1px solid black;}*/

.tableCenik {
	font-size: 17px;
	color: rgb(98,98,98);
}

.tableCenik h3 {
	font-family: Verstyle;
	font-size: 20px;
	margin-top: 20px;
	font-weight: 400;
	text-transform:uppercase;
} 

.tableCenik td{
	padding-bottom: 6px;
	padding-right: 15px;
}

.tableCenik .price, .tableCenik .saleprice {
	text-align:right;
	color: #000;
}


.tableCenik tr.titleBlok td{
  padding: 20px 0 10px; 
}

.tableCenik tr.titleBlok h3{
  margin: 0;
  position: relative;
  padding-bottom: 5px; /* mezera mezi textem a linkou */
}

.tableCenik tr.titleBlok h3::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #ddd;
}


/* obal akordeonu */
.cenik-accordion { border-top: 1px solid #9c8a83; }

/* každý details řádek */
.cenik-acc {
  border-bottom: 1px solid #9c8a83;
  margin: 0;
}

/* hlavička (summary) = řádek s názvem + ikonou */
.cenik-acc > summary.cenik-acc__head {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 8px 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size:22px;
  /* aby se ti text “nelepí” na ikonu */
  gap: 14px;
}

/* schová defaultní trojúhelník */
.cenik-acc > summary::-webkit-details-marker { display: none; }

/* obsah po rozkliknutí */
.cenik-acc__body {
  padding: 0 12px 18px;
}

/* indentace pododdělení (jen vizuálně) */
.cenik-acc.level-1 > summary.cenik-acc__head { padding-left: 26px; }
.cenik-acc.level-2 > summary.cenik-acc__head { padding-left: 40px; }

/* pravá ikonka + / - */
.cenik-acc > summary.cenik-acc__head::after {
  content: "+";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #9c8a83;
  border-radius: 999px;

  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

/* když je otevřeno, změň na minus */
.cenik-acc[open] > summary.cenik-acc__head::after {
  content: "−";
}

/* === SLUŽBA (rozbalovací) === */
.cenik-service-acc {
  margin: 6px 0 10px;
}

/* hlavička služby */
.cenik-service-acc > summary.cenik-service-acc__head {
  list-style: none;
  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 6px;
  font-size: 20px;
  font-weight: 600;

  text-transform: none;
  letter-spacing: 0;

  border-bottom: 1px dashed #cbd5e1;
}

/* schovej default marker */
.cenik-service-acc > summary::-webkit-details-marker {
  display: none;
}

/* levá šipka (indikace služby) */
.cenik-service-acc > summary.cenik-service-acc__head::before {
  content: "▸";
  font-size: 14px;
  transition: transform .2s ease;
  opacity: .7;
}

/* otevřená služba – šipka dolů */
.cenik-service-acc[open] > summary.cenik-service-acc__head::before {
  content: "▾";
}

/* tělo služby (tabulka) */
.cenik-service-acc__body {
  padding: 12px 0 4px 18px;
}

.elementor-widget-container strong {
	font-weight:600!important;
}

.nm-services-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width: 1024px){
  .nm-services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){
  .nm-services-grid{ grid-template-columns: 1fr; }
}

.nm-service-card{
  position:relative;
  display:block;
  aspect-ratio: 16 / 9;   /* podobné bannerům */
  overflow:hidden;
  border-radius: 8px;
  text-decoration:none;
}

.nm-service-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1);
  transition: transform .35s ease;
}

.nm-service-card__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  padding: 18px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%);
}

.nm-service-card__title{
  color:#fff;
  font-weight:600;
  font-size: 18px;
  line-height: 1.2;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

.nm-service-card:hover .nm-service-card__bg{
  transform: scale(1.05);
}

.nm-services-heading{
  margin: 50px 0 14px;
  font-size:26px!important;
  font-family:Verstyle!important;
  text-transform: uppercase;
  font-weight:400!important;
}
