/*
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:100%;}

/*.tableCenik td {border:1px solid black;}*/

.tableCenik {
	font-size: 19px;
	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:16px;
  /* 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-0 > summary.cenik-acc__head { color: #998780;}
.cenik-acc.level-1 > summary.cenik-acc__head { padding-left: 26px; font-size: 14px; color: #9c8a83;}
.cenik-acc.level-2 > summary.cenik-acc__head { padding-left: 40px; font-size: 14px;}

/* pravá ikonka + / - */
.cenik-acc > summary.cenik-acc__head::after {
  content: "+";
  width: 38px;
  height: 25px;
  flex: 0 0 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #9c8a83;
  border-radius: 999px;

  font-size: 25px;
  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: 2px 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: 5px 6px;
  font-size: 14px;
  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;
}

/* =========================
   CF7 v Elementoru – jen pro .contact-spec-form
   ========================= */

/* mezery mezi poli (CF7 často balí pole do <p>) */
.contact-spec-form .wpcf7 p{
  margin: 0 0 28px 0 !important;
}

/* label nad polem */
.contact-spec-form .wpcf7 label{
  display: block;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 10px 0 !important;
  color: #2a2a2a;
  font-weight: 400;
}

/* obal CF7 kolem inputu */
.contact-spec-form .wpcf7-form-control-wrap{
  display: block;
}

/* inputy + textarea */
.contact-spec-form .wpcf7 input[type="text"],
.contact-spec-form .wpcf7 input[type="email"],
.contact-spec-form .wpcf7 input[type="tel"],
.contact-spec-form .wpcf7 textarea{
  width: 100% !important;
  background: transparent !important;

  border: none !important;
  border-bottom: 2px dotted #2a2a2a !important;
  border-radius: 0 !important;

  padding: 8px 0 12px 0 !important;
  margin: 0 !important;

  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;

  outline: none !important;
  box-shadow: none !important;

  -webkit-appearance: none;
  appearance: none;
}

/* textarea výška jako na ukázce */
.contact-spec-form .wpcf7 textarea{
  min-height: 150px !important;
  resize: none !important;
}

/* placeholder */
.contact-spec-form .wpcf7 input::placeholder,
.contact-spec-form .wpcf7 textarea::placeholder{
  color: rgba(42,42,42,0.45) !important;
}

/* focus */
.contact-spec-form .wpcf7 input[type="text"]:focus,
.contact-spec-form .wpcf7 input[type="email"]:focus,
.contact-spec-form .wpcf7 input[type="tel"]:focus,
.contact-spec-form .wpcf7 textarea:focus{
  border-bottom-color: #000 !important;
}

/* checkbox řádek (acceptance) */
.contact-spec-form .wpcf7 .wpcf7-acceptance{
  margin-top: 10px !important;
}

.contact-spec-form .wpcf7 .wpcf7-acceptance label{
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #2a2a2a !important;
  margin: 0 !important;
}

/* Tlačítko CF7 – jen pro .contact-spec-form */
.contact-spec-form .wpcf7 input[type="submit"]{
  display: block !important;
  margin: 22px auto 0 auto !important;

  background: #c9bcae !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;

  padding: 14px 42px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}

/* Hover */
.contact-spec-form .wpcf7 input[type="submit"]:hover{
  opacity: 0.92;
  transform: translateY(-1px);
}

/* Kliknutí */
.contact-spec-form .wpcf7 input[type="submit"]:active{
  transform: translateY(0);
  opacity: 0.85;
}

/* Disabled (během odesílání) */
.contact-spec-form .wpcf7 input[type="submit"]:disabled{
  opacity: 0.6;
  cursor: not-allowed !important;
  transform: none;
}

.wpcf7-list-item {
	margin: 0px!important;
}



.nm-sticky-side{
  position: fixed;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  /*gap: 8px;*/
}

/* samotné tlačítko */
.nm-sb{
  position: relative;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  text-decoration: none;
  background: #dbd2ca; /* uprav dle webu */
  color: #000;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  overflow: visible; /* label může ven */
}

/* ikona */
.nm-sb__icon{
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
}

/* vysouvací popisek */
.nm-sb__label{
  position: absolute;
  right: 100%;
  top: 0;
  height: 56px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 0 14px;
  background: #dbd2ca; /* stejné jako tlačítko */
  color: #000;

  /* skryto */
  opacity: 0;
  transform: translateX(10px);
  pointer-events: none;

  transition: opacity .15s ease, transform .15s ease;
}

/* hover efekt */
.nm-sb:hover .nm-sb__label,
.nm-sb:focus-visible .nm-sb__label{
  opacity: 1;
  transform: translateX(0);
}

/* pro hezčí “spojení” */
.nm-sb__label::after{
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 10px;
  height: 56px;
  background: #dbd2ca;
}


/* na mobilu hover není – můžeš popisek vypnout, nebo mít stále viditelný */
@media (max-width: 768px){
  .nm-sticky-side{
    top: auto;
    bottom: 14px;
    transform: none;
  }
  .nm-sb__label{
    display: none; /* nebo to smaž, pokud chceš label i na mobilu */
  }
}

.cenik-service-acc__body .tableCenik {width:100%;background: linear-gradient(180deg, #DBD2CA 0%, #ffffff 100%); padding: 30px 20px 20px 50px; border-radius:20px;}

.cenik-service-acc__body .tableCenik {font-size: 0.9em;}

@media (max-width: 768px){
	.cenik-service-acc__body .tableCenik {width: calc(100% + 90px);background: linear-gradient(180deg, #DBD2CA 0%, #ffffff 100%); font-size:0.8em!important;padding: 10px 10px 10px 10px; border-radius:20px; margin-left: -55px;  margin-right: -35px;}
	/*.tableCenik td:nth-child(1) {width:65%!important;}
	.tableCenik td:nth-child(2) {width:120px!important;}*/
	.tableCenik td {  padding-right: 0px;}
	.hfe-sub-menu-item:not(.hfe-has-submenu-container .hfe-sub-menu-item) {color: #666!important;font-size: 16px!important;text-transform: none!important;  text-decoration: none!important;}
	.elementor-shortcode .tableCenik {font-size:0.8em!important;}
}

/* ----------------------------------------------------------- */
.nm-services-wrap {
  width: 100%;
  clear: both;
}

.nm-services-section {
  display: block;
  width: 100%;
  clear: both;
  margin-bottom: 24px;
}

.nm-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

@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;
    gap: 16px;
  }
}

.nm-service-card {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  text-decoration: none;
}

.nm-service-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  height: auto;
}

.nm-services-heading {
  display: block;
  clear: both;
  margin: 50px 0 14px;
  font-size: 26px !important;
  font-family: Verstyle !important;
  text-transform: uppercase;
  font-weight: 400 !important;
}

.nm-service-card {
    position: relative;
    display: block;
    overflow: hidden;
}

.nm-service-card__img {
    display: block;
    width: 100%;
    height: auto;
}

.nm-service-card__labels {
    position: absolute;
    top: 14px;
    left: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
}

.nm-service-card__label {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 0 999px 999px 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #ffffff;
    text-transform: uppercase;
    white-space: nowrap;
}

.nm-service-card__label.is-akce {
    background: #8F1111;
}

.nm-service-card__label.is-nove {
    background: #C8BAA9;
    color: #8F1111;
}

.nm-service-card__label.is-top25 {
    background: #998780;
}

/* TOP25 – základ */
.nm-service-card__label.is-top25 {
    background: #998780;
    padding-right: 18px;
}

/* NOVÉ – o cca 50px širší */
.nm-service-card__label.is-nove {
    background: #C8BAA9;
    color: #8F1111;
    padding-right: 38px;
}

/* AKCE – o cca 100px širší než TOP25 */
.nm-service-card__label.is-akce {
    background: #8F1111;
    padding-right: 58px;
}


.nm-service-detail-labels {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.nm-service-detail-label {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 20px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 0 999px 999px 0;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    box-sizing: border-box;
	margin-left: 18px;
}

.nm-service-detail-label.is-akce {
    background: #8F1111;
    color: #ffffff;
    min-width: 90px;
}

.nm-service-detail-label.is-nove {
    background: #C8BAA9;
    color: #8F1111;
    min-width: 80px;
}

.nm-service-detail-label.is-top25 {
    background: #998780;
    color: #ffffff;
    min-width: 70px;
}

.nm-service-hero {
    position: relative;
}
.nm-service-hero-labels {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 20;
}

.cenik-acc__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cenik-acc__actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
}

.cenik-acc__toggle {
  margin-left: 10px;
}


@media (max-width: 768px) {
  .cenik-acc__actions {
    display: none;
  }
  .l-section__sidebar--right {
	  display:none;
  }
  .l-section--container {
	width: 100%!important;
    padding-left: 30px;
    padding-right: 30px;
  }
}


