#header {
  padding-top: 60px;
}

.breadcrumbs,
.navigation-buttons > :nth-child(1),
.navigation-buttons > :nth-child(2),
a[href*="shoptet"],
[class*="shoptet"],
[id*="shoptet"],
.products-sorter,
.category-header .products-count,
.category-header .category-perex,
.products-block,
.product-list,
#products,
.products,
.sorting,
.ordering,
.ordering-header,
.category-header,
.category-header-menu,
.product-filter,
.products-top,
.products-top-menu,
.products-top-controls,
.category-title,
.p-detail .print,
.p-detail .question,
.p-detail .share,
.p-detail .social-buttons-wrapper,
.p-detail .p-tools,
.p-detail .print-page,
.p-detail .watchdog,
.p-detail .discussion,
.p-detail .rating-share,
footer .copyright {
  display: none !important;
}

.site-name {
  margin-bottom: 30px !important;
}

.navigation-buttons a[href*="kosik"],
.navigation-buttons a[href*="cart"] {
  position: relative !important;
  right: 335px !important;
  top: 60px !important;
  color: #6f6f6f !important;
  opacity: 1 !important;
}

.navigation-buttons a[href*="kosik"] svg,
.navigation-buttons a[href*="cart"] svg,
.navigation-buttons a[href*="kosik"] path,
.navigation-buttons a[href*="cart"] path {
  stroke: #6f6f6f !important;
  fill: none !important;
  opacity: 1 !important;
}

footer:after {
  content: "© Volans Candles";
  font-size: 13px;
  color: #777;
  display: block;
  text-align: center;
  margin-top: 10px;
}

.menu-level-1 > li {
  margin: 0 18px !important;
}

.menu-level-1 > li > a {
  font: italic 22px "PT Serif", serif !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
}

.volans-custom-title {
  font-family: var(--volans-script-font) !important;
font-size: 40px !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
  color: #000 !important;
  margin: 40px 0 30px !important;
}

.site-name,
.site-logo,
.logo,
.logo-wrapper,
header .site-name,
header .site-logo,
header .logo,
header img,
.site-name img,
.site-logo img,
.logo img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.products .product .name,
.products .product .name a,
.products .product-box .name,
.products .product-box .name a,
.products .product-box h3,
.products .product-box h3 a {
  font: italic 400 20px "PT Serif", serif !important;
  line-height: 1.1 !important;
  letter-spacing: 0.3px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  color: #111 !important;
  margin: 16px 0 12px !important;
}

.products .product .btn,
.products .product-box .btn {
  font: italic 400 16px "PT Serif", serif !important;
  padding: 8px 22px !important;
  border: 1px solid #222 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #111 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.p-detail .p-image,
.p-detail .p-main-image,
.p-detail .gallery-wrapper,
.p-detail .product-image,
.p-detail .p-image img,
.p-detail .p-main-image img,
.p-detail .gallery-wrapper img,
.p-detail .product-image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  height: auto !important;
}

.p-detail .p-image,
.p-detail .p-main-image,
.p-detail .gallery-wrapper,
.p-detail .product-image,
.p-detail .product-top .p-image-wrapper {
  margin-top: 40px !important;
}

.p-detail .price-final,
.p-detail .p-price,
.p-detail .price {
  font: 400 28px/1.1 "PT Serif", serif !important;
  color: #111 !important;
}

.p-detail .btn-cart,
.p-detail .add-to-cart-button,
.p-detail button[type="submit"][name="buy"],
.p-detail .p-to-cart button {
  font: italic 400 20px "PT Serif", serif !important;
  padding: 12px 28px !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
}

.p-detail .tab-content,
.p-detail #description,
.p-detail .description-inner,
.p-detail .basic-description,
.p-detail .basic-description p,
.p-detail .tab-content p,
.p-detail .tab-content strong,
.p-detail .basic-description strong {
  font: italic 400 18px/1.7 "PT Serif", serif !important;
  color: #111 !important;
}

.category-perex p {
  margin: 6px 0 !important;
}



.products-block .product .p {
  height: auto !important;
}

.products-block .product .p-in-in .name {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 8px 0 6px !important;
}

.volans-back {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto 20px !important;
  padding-left: 20px !important;
  font: italic 400 18px "PT Serif", serif !important;
  color: #111 !important;
  text-decoration: none !important;
}

.volans-price,
.p-detail .shp-tabs-holder a,
.p-detail .nav-tabs a,
.p-detail .tabs a,
.cart-table .name,
.cart-table .name a,
.summary-wrapper h4,
.summary-wrapper td,
.summary-wrapper strong {
  font: italic 400 18px "PT Serif", serif !important;
}

.volans-price {
  text-align: center !important;
}

.p-detail .tab-content p {
  line-height: 1.4 !important;
  margin: 6px 0 !important;
}

.p-detail .p-detail-inner-header h1 {
  font-weight: 700 !important;
}

.p-detail .add-to-cart {
  justify-content: flex-start !important;
}

button[aria-label*="více"],
button[aria-label*="vice"] {
  display: none !important;
}

#lg {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}

#lg.v {
  display: flex;
}

#lg img {
  width: 68vh;
  height: 92vh;
  object-fit: cover;
}

#lg b,
#lg i,
#lg u {
  position: absolute;
  color: #fff;
  cursor: pointer;
  font: 400 42px/1 serif;
  padding: 12px;
  user-select: none;
}

#lg b {
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

#lg i {
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

#lg u {
  right: 18px;
  top: 10px;
  font-size: 34px;
}

.btn,
.btn-primary {
  font: italic 400 16px "PT Serif", serif !important;
  background: none !important;
  color: #111 !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.cart-summary,
.cart-right,
.co-box {
  border: none !important;
  background: none !important;
}

.navigation-buttons a.btn-icon.toggle-window.cart-count.full {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  border-radius: 0 !important;
}

.navigation-buttons a.btn-icon.toggle-window.cart-count.full:before,
.navigation-buttons a.btn-icon.toggle-window.cart-count.full:after {
  display: none !important;
}


.cart-table *,
.summary-wrapper * {
  font: italic 400 18px "PT Serif", serif !important;
  text-transform: none !important;
}


.volans-cat-wrap {
  display: flex;
  justify-content: center;
  gap: 90px;
  margin: 40px 0 20px;
  flex-wrap: wrap;
}

.volans-cat-item {
  width: 260px;
  text-align: center;
}

.volans-cat-item a {
  text-decoration: none;
  color: #111;
}

.volans-cat-img {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
  margin: 0 auto 18px;
}

.volans-cat-title {
  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
}

.type-page h1,
.p-detail h1 {
  font: italic 400 30px/1.2 "PT Serif", serif !important;
  color: #000 !important;
  margin: 40px 0 18px !important;
}

.p-detail h1 {
  text-align: left !important;
  max-width: 500px !important;
}

.p-detail .short-description,
.p-detail .p-short-description,
.p-detail .p-info-wrapper,
.p-detail .p-data-wrapper,
.p-detail .p-summary {
  margin-top: 24px !important;
}

.p-detail .short-description,
.p-detail .p-short-description {
  font: italic 400 20px "PT Serif", serif !important;
  color: #111 !important;
}

ol.cart-header li a,
ol.cart-header li strong {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 0.25em !important;
  align-items: baseline !important;
}

ol.cart-header li a:before,
ol.cart-header li strong:before {
  position: static !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
  font: italic 400 18px "PT Serif", serif !important;
}

ol.cart-header li a span,
ol.cart-header li strong span {
  font: italic 400 18px "PT Serif", serif !important;
  padding: 0 !important;
}

.summary-wrapper h4 {
  font-weight: 700 !important;
}

.cart-widget * {
  font-family: "PT Serif", serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

#summary-box,
#summary-box * {
  font: italic 400 16px "PT Serif", serif !important;
}

#summary-box h4,
#summary-box .price-label.price-primary,
#summary-box .price.price-primary {
  font-weight: 700 !important;
}





/* NADPISY doprava */
.ordering-process h4,
.ordering-process .co-box h4 {
  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 26px !important;
}

/* Platba kartou, Převodem */
.payment-info b,
.shipping-billing-name,
.radio-wrapper label span,
.radio-wrapper label {
  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 400 !important; /* tady zabíjíme ten bold */
}

/* CENY ZDARMA */
.payment-shipping-price,
.payment-shipping-price strong,
.for-free {
  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}



#cart-wrapper .cart-content.summary-wrapper > h4 {
  display: none !important;
}

#cart-wrapper .price-wrapper {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  max-width: none !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#cart-wrapper .price-wrapper .price-label.price-primary,
#cart-wrapper .price-wrapper .price.price-primary {
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
}

#cart-wrapper .box.box-sm.box-bg-default {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

#cart-wrapper .next-step.next-step-cart {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 14px !important;
}



.navigation-buttons a[href*="/kosik"],
.navigation-buttons a[href*="/cart"],
.navigation-buttons .cart-count,
.navigation-buttons .btn-icon[href*="/kosik"],
.navigation-buttons .btn-icon[href*="/cart"] {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.navigation-buttons a[href*="/kosik"]::before,
.navigation-buttons a[href*="/kosik"]::after,
.navigation-buttons a[href*="/cart"]::before,
.navigation-buttons a[href*="/cart"]::after {
  display: none !important;
}



#cart-wrapper .cart-inner {
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 100px !important;
}

.cart-inner .row.cart-row {
  padding-left: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 100px !important;
}


#checkoutContent .co-contact-information label[for="login"],
#checkoutContent .co-contact-information .login-from-cart,
#checkoutContent .company-shopping.unveil-wrapper,
#checkoutContent .stay-in-touch {
  display: none !important;
}

/*  úpravy kategorií  */

/* zvětšení nůžek */
.volans-cat-item:nth-child(3) .volans-cat-img {
  transform: scale(1.15);
}

/* podtržení textu při hoveru NA CELÝ BLOK */
.volans-cat-item:hover .volans-cat-title {
  text-decoration: underline;
}

/*  menu hover FIX  */
#navigation a:hover {
  text-decoration: underline;
}

/*  responsive mezery  */
.volans-cat-wrap {
  gap: 60px;
}

@media (max-width: 1024px) {
  .volans-cat-wrap {
    gap: 30px;
  }
}

/*  výhody pod košíkem  */

.volans-features {
  margin-top: 35px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.volans-features span {
  font-family: var(--volans-script-font) !important;
  font-size: 28px;
  line-height: 1.2;
  color: #d86fa8;
}

/* svislé čáry mezi */
.volans-features span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 22px;
  background: #d86fa8;
  margin-left: 20px;

  
  position: relative;
  top: -10px;
}

/*  kratší tlačítko Do košíku oprava  */
.p-detail .p-to-cart-block .add-to-cart {
  flex-grow: 0 !important;
  width: auto !important;
}

.p-detail .p-to-cart-block .add-to-cart-button {
  width: 360px !important;
  max-width: 360px !important;
  min-width: 260px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/*  dostupnost produktu oprava */
.p-detail .availability-label {
  color: #6f7f4f !important;
  font-family: "PT Serif", serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/*  množství produktu  */
.p-detail .quantity {
  border: 1px solid #000 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  height: 46px !important;
}

.p-detail .quantity input {
  border: none !important;
  height: 46px !important;
  font-family: "PT Serif", serif !important;
  font-size: 15px !important;
}

.p-detail .quantity .increase,
.p-detail .quantity .decrease {
  border: none !important;
  background: transparent !important;
  height: 46px !important;
  font-family: "PT Serif", serif !important;
  font-size: 22px !important;
}

/*  MENŠÍ PLUS / MINUS  */
.p-detail .quantity .increase,
.p-detail .quantity .decrease {
  font-size: 16px !important;
  font-weight: 300 !important;
  width: 36px !important;
}

/* číslo uprostřed */
.p-detail .quantity input {
  font-size: 14px !important;
  width: 40px !important;
  text-align: center;
}



/*  Shoptet miniatury pod hlavní fotkou  */
.p-detail .p-thumbnails-wrapper {
  display: block !important;
  width: 100% !important;
  margin-top: 10px !important;
  overflow: visible !important;
}

.p-detail .p-thumbnails {
  display: flex !important;
  justify-content: center !important;
  height: auto !important;
  overflow: visible !important;
}

.p-detail .p-thumbnails-inner {
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  gap: 18px !important;
  justify-content: center !important;
}

.p-detail .p-thumbnails a {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.8 !important;
}

.p-detail .p-thumbnails a:hover {
  opacity: 1 !important;
}

.p-detail .p-thumbnails img {
  display: block !important;
  width: 74px !important;
  height: 74px !important;
  object-fit: cover !important;
}

/*  lightbox: schovat prázdný / špatný slide  */
#lg img[src$="/#"],
#lg img[src$="#"] {
  display: none !important;
}

#lg.v img[src$="/#"],
#lg.v img[src$="#"] {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}


/*  lightbox: správné zobrazení fotky  */
#lg img {
  max-width: 90vw !important;
  max-height: 85vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/*  cena blíž ke Skladem  */
.p-detail .p-price-wrapper,
.p-detail .price-final {
  margin-bottom: 4px !important;
  padding-bottom: 0 !important;
}

.p-detail .detail-parameters,
.p-detail .detail-parameter-availability {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.category-perex p:nth-child(2) {
  color: #d86fa8 !important;
}


/*  INFO MENU  */

.volans-info-menu {
  max-width: 500px;
  margin: 50px auto 120px;
  text-align: center;
}

.volans-info-menu a {
  display: block;
  margin: 28px 0;
  font: italic 400 18px "PT Serif", serif;
  letter-spacing: 0.5px;
  color: #111;
  text-decoration: none;
}

.volans-info-menu a:hover {
  text-decoration: underline;
}

/* INFO PODSTRÁNKY  */

.volans-info-page {
  max-width: 900px;
  margin: 40px auto 120px;
  padding: 0 24px;
}

.volans-info-page h1 {
  text-align: center;
  font: italic 400 30px "PT Serif", serif;
  margin-bottom: 40px;
}

.volans-info-page p,
.volans-info-page li {
  font: italic 400 18px/1.7 "PT Serif", serif;
  color: #111;
}

.volans-info-page h2,
.volans-info-page h3 {
  font: italic 400 20px "PT Serif", serif;
  margin: 30px 0 10px;
}

/*  copyright dole  */

footer::after {
  content: "\00A9  Volans Candles" !important;
  display: block !important;
  text-align: center !important;
  font: italic 400 14px "PT Serif", serif !important;
  color: #777 !important;
  margin-top: 10px !important;
}




/*  odstranění čáry pod kategoriemi  */

.category-top {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/*  centrovaný obsah bez zásahu do admin lišty */

.volans-about-content {
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.volans-about-content h1 {
  text-align: center !important;
  font: italic 400 34px/1.3 "PT Serif", serif !important;
  margin: 45px 0 42px !important;
}

.volans-about-content p,
.volans-about-content li {
  font: italic 400 17px/1.8 "PT Serif", serif !important;
  color: #111 !important;
  text-align: center !important;

  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  text-wrap: balance !important;
}

@media (max-width: 768px) {

  .volans-about-content p {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }

}


/*  jemné odsazení patičky */

footer {
  padding-bottom: 40px !important;
}

footer::after {
  margin-top: 20px !important;
}


/*  košík / objednávka rekapitulace objednávky  */

.cart-content.summary-wrapper h2,
.summary-wrapper h2,
.sidebar-in-cart h2,
#summary-box h2 {
  font: italic 400 22px/1.4 "PT Serif", serif !important;
  color: #d86fa8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin-bottom: 22px !important;
}


.cart-content.summary-wrapper h2,
.summary-wrapper h2,
.sidebar-in-cart h2,
#summary-box h2 {
  font-size: 18px !important;
}

/*   hlavní stránka úvodní nadpis  */

.volans-home-title {
  margin: 10px auto 45px !important;
  text-align: center !important;
  font-family: var(--volans-script-font) !important;
  font-size: 46px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #000 !important;
}

.volans-home-title .flower {
  font-size: 18px;
  margin: 0 12px;
  position: relative;
  top: -8px;
}


/*  HERO BANNER  */
.hero-banner {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto;
}

.hero-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

:root {
--volans-script-font: "Parisienne", cursive;
}

#navigation {
  margin-bottom: 40px !important;
}


/* nadpisy Info a O značce font Parisienne  */

.volans-about-content h1,
.volans-info-page h1,
#content > h1,
.content-inner > h1 {
  font-family: var(--volans-script-font) !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #111 !important;
}


/*  děkovací stránka po objednávce  */

.volans-thankyou-page .volans-thankyou-title {
  display: block !important;
  font-family: var(--volans-script-font) !important;
  font-size: 46px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #111 !important;
  text-align: center !important;
  margin: 20px 0 22px !important;
}

.volans-thankyou-text {
  max-width: 760px !important;
  margin: 0 auto 45px !important;
  text-align: center !important;
}

.volans-thankyou-text p {
  font: italic 400 18px/1.6 "PT Serif", serif !important;
  color: #111 !important;
  margin: 5px 0 !important;
}

.volans-thankyou-text .volans-pink {
  color: #d86fa8 !important;
  margin-bottom: 22px !important;
}

.volans-thankyou-text .volans-email {
  font-weight: 700 !important;
  margin-top: 60px !important;
}

/* schovat systémové části, ale nechat tlačítko Zpět do obchodu */
.volans-thankyou-page p:has(strong),
.volans-thankyou-page h2:not(.volans-thankyou-title),
.volans-thankyou-page table,
.volans-thankyou-page .order-summary,
.volans-thankyou-page .order-content,
.volans-thankyou-page .recapitulation,
.volans-thankyou-page .content-inner > p:not(.volans-thankyou-text p) {
  display: none !important;
}

/*  děkovací stránka: schovat systémový obsah, nechat tlačítko  */

.volans-thankyou-page .recapitulation-wrapper > .reca-number,
.volans-thankyou-page .recapitulation-wrapper > .co-box,
.volans-thankyou-page .recapitulation-wrapper > .co-order,
.volans-thankyou-page .recapitulation-wrapper > .order-summary-item:not(.order-complete-links) {
  display: none !important;
}


/*  děkovací stránka: růžová menší fajfka  */

.volans-thankyou-page .payment-success-icon {
  width: 78px !important;
  height: 78px !important;
  line-height: 78px !important;
  font-size: 34px !important;
  margin: 0 auto 24px !important;

  color: #d86fa8 !important;
  border-color: #d86fa8 !important;
  background: rgba(216, 111, 168, 0.10) !important;
}

.volans-thankyou-page .payment-success-icon::before,
.volans-thankyou-page .payment-success-icon::after {
  color: #d86fa8 !important;
  border-color: #d86fa8 !important;
}





.volans-instagram {
  font: italic 700 18px/1.6 "PT Serif", serif !important;
  color: #111 !important;
}

.volans-instagram a {
  color: #d86fa8 !important;
  text-decoration: none !important;
}

.volans-instagram a:hover {
  text-decoration: underline !important;
}



/* MOBIL */

@media (max-width: 768px) {

  #header {
    display: block !important;
    padding: 34px 0 26px !important;
    background: #fff !important;
    position: relative !important;
    z-index: 10 !important;
  }

  #header .header-top-wrapper {
    display: block !important;
    text-align: center !important;
    position: relative !important;
  }

  #header .site-name {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 48px !important;
    text-align: center !important;
  }

  #header .site-name a {
    display: inline-block !important;
  }

  #header .site-name img {
    display: block !important;
    width: 260px !important;
    max-width: 82vw !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    transform: translateX(-30px) !important;
  }

  #navigation,
  .navigation-tools,
  .user-action {
    display: none !important;
  }

  .navigation-buttons {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 34px !important;
    right: 18px !important;
    left: auto !important;
    width: 46px !important;
    height: 46px !important;
    z-index: 999999 !important;
    pointer-events: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .navigation-buttons > * {
    display: none !important;
  }

  .navigation-buttons a[href*="/kosik"],
  .navigation-buttons a[href*="/cart"],
  .navigation-buttons a.cart-count {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 1000000 !important;
    color: #6f6f6f !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    transform: none !important;
  }

  .navigation-buttons a[href*="/kosik"] svg,
  .navigation-buttons a[href*="/cart"] svg,
  .navigation-buttons a.cart-count svg,
  .navigation-buttons a[href*="/kosik"] path,
  .navigation-buttons a[href*="/cart"] path,
  .navigation-buttons a.cart-count path {
    stroke: #6f6f6f !important;
    fill: none !important;
    opacity: 1 !important;
  }

  .volans-mobile-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 26px !important;
    width: 100% !important;
    margin: 0 auto 10px !important;
    padding: 0 14px 46px !important;
    border-bottom: none !important;
    transform: translateY(10px) !important;
  }

  .volans-mobile-menu a {
    display: inline-block !important;
    font: italic 400 20px "PT Serif", serif !important;
    color: #111 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .volans-home-title {
    margin: 95px auto 45px !important;
    font-size: 34px !important;
    line-height: 1.25 !important;
    padding: 0 20px !important;
  }

  .type-category #content,
  .type-page #content,
  .type-product #content,
  main#content {
    padding-top: 50px !important;
  }

  .volans-custom-title,
  .type-category .volans-custom-title,
  .volans-about-content h1,
  .volans-info-page h1,
  .type-page h1,
  #content > h1,
  .content-inner > h1 {
    margin-top: 65px !important;
  }

  .volans-back {
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
    margin-top: 35px !important;
  }
}



.volans-cart-hitbox {
  position: absolute !important;
  top: 34px !important;
  right: 18px !important;
  width: 54px !important;
  height: 54px !important;
  z-index: 2000000 !important;
  display: block !important;
  background: transparent !important;
  text-decoration: none !important;
  pointer-events: auto !important;
}


/* Prázdný vyskakovací košík mobil */

@media (max-width: 768px) {
  #cart-widget .cart-widget:has(a[href*="/produkty"]) {
    text-align: center !important;
  }

  #cart-widget .cart-widget a[href*="/produkty"] {
    display: table !important;
    margin: 14px auto 0 !important;
  }
}


@media (max-width: 768px) {

  .volans-home-title {
    margin: 95px auto 45px !important;

    font-size: clamp(24px, 5vw, 32px) !important;

    line-height: 1.2 !important;
    padding: 0 10px !important;

    white-space: nowrap !important;

    text-align: center !important;
  }

}


@media (max-width: 768px) {

  .cart-table .p-price .p-label,
  .cart-table .p-price .unit-value {
    display: none !important;
  }

}


@media (max-width: 767px) {

  .cart-table .cart-p-availability .p-label {
    display: none !important;
  }

}


/*  mobil produkty přebití inline šířky obrázků  */

@media (max-width: 768px) {

  #products .product .image,
  #products .product .image img,
  .products-block .product .image,
  .products-block .product .image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  #products .product a.image,
  .products-block .product a.image {
    display: block !important;
    overflow: hidden !important;
  }

  #products .product,
  .products-block .product {
    overflow: hidden !important;
  }
}



/*  mobil detail produktu  pouze nadpis  */

@media (max-width: 768px) {

  .p-detail-inner-header-mobile .h1,
  .p-detail-inner-header-mobile h1,
  .p-detail h1 {
    text-align: center !important;
    font-family: "PT Serif", serif !important;
    font-style: italic !important;
    font-weight: 700 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    color: #111 !important;
    margin: 45px auto 28px !important;
  }

  .volans-features span:not(:last-child)::after {
    display: none !important;
  }

}

/*  mobil  srovnání benefitů pod košíkem  */

@media (max-width: 768px) {

  .volans-features {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 26px !important;
  }

  .volans-features span {
    width: 33.333% !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    display: block !important;
  }

}

/*  mobil  popis vůně na střed  */

@media (max-width: 768px) {

  .p-short-description {
    text-align: center !important;
    max-width: 90% !important;
    margin: 0 auto 26px !important;
  }

}

/*  mobil  cena a sklad na střed  */

@media (max-width: 768px) {

  .p-detail-inner .p-price-wrapper {
    text-align: center !important;
  }

  .p-detail-inner .availability-label,
  .p-detail-inner .availability-value {
    text-align: center !important;
    display: block !important;
  }

}


/*  tablet + mobil  schovat čárky u benefitů  */

@media (max-width: 1024px) {

  .volans-features span:not(:last-child)::after {
    display: none !important;
  }

}





/*  homepage hero  */

.volans-home-hero {
  position: relative !important;
  max-width: 980px !important;
  margin: 15px auto 65px !important;
  overflow: hidden !important;
}

.volans-home-hero img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* jemný tmavý overlay */
.volans-home-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

/* tlačítko */
.volans-hero-button {
  position: absolute !important;
  left: 32% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;

  display: inline-block !important;
  padding: 13px 38px !important;

  border-radius: 999px !important;
  background: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(17,17,17,0.18) !important;

  color: #111 !important;
  text-decoration: none !important;
  text-transform: none !important;

  font: italic 400 18px "PT Serif", serif !important;
  letter-spacing: 0.3px !important;

  box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
}

.volans-hero-button:hover {
  background: #f8d6e5 !important;
  color: #111 !important;
}

/* růžové hvězdičky */
.volans-home-title .flower {
  color: #d86fa8 !important;
}

/* srdíčko pod nadpisem */
.volans-heart-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: -18px auto 55px !important;
}

.volans-heart-divider span {
  width: 80px !important;
  height: 1px !important;
  background: #d86fa8 !important;
  opacity: 0.65 !important;
}

.volans-heart-divider b {
  font-size: 22px !important;
  font-style: normal !important;
  font-family: Arial, sans-serif !important;
  color: #d86fa8 !important;
  font-weight: 400 !important;
}
/* MOBIL */

@media (max-width: 768px) {

  .volans-home-hero {
    max-width: calc(100% - 24px) !important;
    margin: 35px auto 50px !important;
  }

  .volans-home-hero img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    object-position: right center !important;
  }

  .volans-hero-button {
    padding: 8px 18px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .volans-heart-divider {
    margin: -10px auto 42px !important;
  }

  .volans-heart-divider span {
    width: 50px !important;
  }

}


/*  homepage text  */

.volans-home-text {
  max-width: 680px !important;
  margin: 0 auto 90px !important;
  text-align: center !important;
}

.volans-home-text p {
  font: italic 400 20px/1.9 "PT Serif", serif !important;
  color: #111 !important;
  margin: 0 0 26px !important;
  letter-spacing: 0.15px !important;
}

.volans-home-sign {
  margin-top: 10px !important;
}

/* MOBIL */

@media (max-width: 768px) {

  .volans-home-text {
    max-width: calc(100% - 42px) !important;
    margin-bottom: 70px !important;
  }

  .volans-home-text p {
    font-size: 18px !important;
    line-height: 1.75 !important;
  }

}



/*  instagram title  */

.volans-instagram-title {
  margin-top: 120px !important;

  text-align: center !important;

  font-family: var(--volans-script-font) !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;

  color: #111 !important;
}

.volans-instagram-title span {
  color: #d86fa8 !important;
  font-style: normal !important;
}

/* MOBIL */

@media (max-width: 768px) {

  .volans-instagram-title {
    font-size: 22px !important;
    margin-top: 90px !important;
    padding: 0 20px !important;
  }

}

.volans-instagram-title .flower {
  color: #d86fa8 !important;
font-size: 18px !important;
  font-style: normal !important;
}





.volans-instagram-title {
  margin-top: 90px !important;
}

.volans-instagram-title .flower {
  color: #d86fa8 !important;
  font-size: 18px !important;
  font-style: normal !important;

  position: relative !important;
  top: -5px !important;

  margin: 0 16px !important;
}


@media (max-width: 768px) {
  .volans-instagram-title .flower {
    font-size: 14px !important;
    margin: 0 6px !important;
    top: -3px !important;
  }
}



/*  instagram link  */

.volans-instagram-link {
  text-align: center !important;
  margin: -40px auto 12px !important;
}

.volans-instagram-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  padding: 10px 18px !important;

  background: rgba(248, 214, 229, 0.45) !important;
  border-radius: 999px !important;

  text-decoration: none !important;

  color: #d86fa8 !important;

  font: italic 400 18px "PT Serif", serif !important;

  transition: all 0.2s ease !important;
}

.volans-instagram-link a:hover {
  background: rgba(248, 214, 229, 0.7) !important;
}

.volans-instagram-link .ig-icon {
  font-style: normal !important;
  font-size: 18px !important;
}

/* MOBIL */

@media (max-width: 768px) {

  .volans-instagram-link a {
    font-size: 16px !important;
    padding: 9px 16px !important;
  }

}



.volans-ig-card {
  max-width: 560px !important;
  margin: 15px auto 28px !important;
  padding: 0 20px !important;
}



.volans-bottom-divider {
  position: relative !important;
  width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  margin: 170px 0 50px !important;
  text-align: center !important;
}

.volans-bottom-divider::before {
  content: "" !important;

  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;

  height: 1px !important;

  background: #d86fa8 !important;
  opacity: 0.7 !important;
}

.volans-bottom-divider b {
  position: relative !important;
  z-index: 2 !important;

  display: inline-block !important;

  padding: 0 22px !important;

  background: #fff !important;

  color: #d86fa8 !important;

  font-size: 34px !important;
  font-weight: 400 !important;

  font-family: Arial, sans-serif !important;
}

/* Mobil + iPad */
@media (max-width: 1024px) {

  .volans-bottom-divider {
    margin: 120px 0 40px !important;
  }

  .volans-bottom-divider b {
    font-size: 24px !important;
    padding: 0 16px !important;
  }

}







.volans-social-text {
  margin: 0 auto 26px !important;
  text-align: center !important;

  font: italic 400 27px/1.15 "PT Serif", serif !important;
  color: #111 !important;
}

.volans-social-text .flower {
  color: #d86fa8 !important;
  font-size: 14px !important;
  font-style: normal !important;

  position: relative !important;
  top: -2px !important;
}

.volans-tiktok-link {
  text-align: center !important;
  margin-top: 0 !important;
margin-bottom: 24px !important;
}

.volans-tiktok-link a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  padding: 10px 18px !important;

  background: rgba(248, 214, 229, 0.45) !important;
  border-radius: 999px !important;

  color: #d86fa8 !important;
  text-decoration: none !important;

  font: italic 400 18px "PT Serif", serif !important;

  transition: all 0.2s ease !important;
}

.volans-tiktok-link a:hover {
  background: rgba(248, 214, 229, 0.7) !important;
}

.volans-tiktok-link a svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

.volans-social-email {
  margin: 0px auto 0 !important;
  text-align: center !important;

  font: italic 400 18px "PT Serif", serif !important;
  color: #111 !important;
}

/* MOBIL */

@media (max-width: 768px) {

  .volans-social-text {
    font-size: 20px !important;
    padding: 0 24px !important;
    margin-top: 0 !important;
  }

  .volans-social-text .flower {
    font-size: 12px !important;
  }

  .volans-tiktok-link a {
    font-size: 16px !important;
    padding: 9px 16px !important;
  }

  .volans-social-email {
    font-size: 16px !important;
  }

}


/*  info menu  rozdělení odkazů podle pořadí  */

.volans-info-menu a:nth-child(1),
.volans-info-menu a:nth-child(2) {
  font-size: 18px !important;
  color: #111 !important;
  margin: 28px 0 !important;
}

.volans-info-menu a:nth-child(2) {
  margin-bottom: 70px !important;
}

.volans-info-menu a:nth-child(3),
.volans-info-menu a:nth-child(4) {
  font-size: 12px !important;
  color: #555 !important;
  margin: 14px 0 !important;
}


/*  o značce podpis */

.volans-signature {
  margin-top: 42px !important;
  text-align: center !important;
}

.volans-signature img {
  width: 170px !important;
  max-width: 70vw !important;
  height: auto !important;
  opacity: 0.95 !important;
}



/* růžový oddělovač na info stránkách */

.volans-page-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  max-width: 520px !important;
  margin: 20px auto 45px !important;
}

.volans-page-divider span {
  width: 160px !important;
  height: 1px !important;
  background: #d86fa8 !important;
  opacity: 0.7 !important;
}

.volans-page-divider b {
  font-size: 24px !important;
  font-style: normal !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  color: #d86fa8 !important;
}


.pink-star {
  color: #d86fa8 !important;
}

/*  podnadpis info stránky  */

.volans-subtitle {
  text-align: center !important;

  font-family: var(--volans-script-font) !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: normal !important;

  color: #111 !important;

  margin: 0 auto 45px !important;
}


/*  clp názvy vůní  */

.volans-scent-title {
  text-align: center !important;

  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 700 !important;

  font-size: 20px !important;
  line-height: 1.3 !important;

  color: #111 !important;

  margin: 55px 0 18px !important;
}


/*  poznámka pod CLP  */

.volans-clp-note {
  text-align: center !important;

  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;

  font-size: 16px !important;
  line-height: 1.6 !important;

  color: #555 !important;

  margin: 130px auto 0 !important;
}


.pink-star {
  color: #d86fa8 !important;
}


/* VOLANS spolupráce text */

.volans-collab-text {
  max-width: 760px !important;

  margin: 28px auto !important;

  text-align: center !important;

  font: italic 400 18px / 1.7 "PT Serif", serif !important;

  color: #111 !important;
}


.volans-collab-text {
  max-width: 760px !important;
  margin: 28px auto !important;
  text-align: center !important;
  font: italic 400 18px / 1.7 "PT Serif", serif !important;
  color: #111 !important;
}

.volans-collab-text .pink-heart {
  color: #d86fa8 !important;
}

.volans-social-email {
  margin-top: 14px !important;
  text-align: center !important;
  font: italic 600 18px "PT Serif", serif !important;
  color: #111 !important;
}





/* pouze text Platba / Doprava */

.p-detail .tab-content .volans-product-section-title strong {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

/* Produkt - oddělovač vlevo */
.p-detail .tab-content .volans-page-divider {
  justify-content: flex-start !important;
  margin: 45px 0 !important;
}


/* Dekorativní svíčky-skrytí default empty category */

.empty-content-category h2,
.empty-content-category .empty-content-icon,
.empty-content-category p {
  display: none !important;
}

.pink-heart {
  color: #d86fa8 !important;
}


/* Cookies lišta- schovat tlačítko Nastavení */
.siteCookies__link.js-cookies-settings,
.siteCookies__link[data-testid="cookiesSettings"] {
  display: none !important;
}

/* Cookies lišta font */
.siteCookies__text,
.siteCookies__text p {
    font: italic 400 17px/1.8 "PT Serif", serif !important;
    color: #111 !important;
}

/* Odkaz "zde" */
.siteCookies__text a {
    color: #d86fa8 !important;
    text-decoration: underline !important;
}



/* Cookies tlačítka  */
.siteCookies__button {
    font: italic 400 18px/1 "PT Serif", serif !important;
    border-radius: 999px !important;
    padding: 12px 28px !important;
    border: 1.5px solid #111 !important;
    background: transparent !important;
    color: #111 !important;
    min-width: unset !important;
    width: auto !important;
}


/* Cookies lišta menší výška boxu */
.siteCookies {
    padding: 22px 28px !important;
}

.siteCookies__text,
.siteCookies__text p {
    line-height: 1.55 !important;
}


/* OBCHODNÍ PODMÍNKY – sjednocení s GDPR */
.volans-terms {
  max-width: 760px;
  margin: 0 auto;
}

.volans-terms h2 {
  font-size: 14pt;
  margin: 32px 0 18px;
}

.volans-terms p {
  margin-bottom: 18px;
}



/* FORMULÁŘE V OP */
.volans-form-box {
  position: relative;
  margin: 20px 0 !important;
  padding: 8px 0 !important;
}

/* čáry */
.volans-form-box::before,
.volans-form-box::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 2px;
  background: rgba(216, 111, 168, 0.32);
}

/* horní čára */
.volans-form-box::before {
  top: 12px;
}

/* dolní čára */
.volans-form-box::after {
  bottom: 12px;
}


.volans-clp-section p {
    font-size: 13px !important;
    max-width: 700px;
}


/* Obrázek pod kontaktním e-mailem */

.volans-bottom-image {
  width: 980px !important;
  max-width: calc(100vw - 24px) !important;
  margin: 55px 0 0 !important;
  padding: 0 !important;

  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.volans-bottom-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Mobil */

@media (max-width: 768px) {
  .volans-bottom-image {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    margin-top: 40px !important;
  }
}





/* Skrytí systémové věty „Položka byla vyprodána…“ */

.sold-out-wrapper {
  display: none !important;
}



/* Prázdný košík stránka /kosik/ */

.in-kosik .cart-inner.cart-empty {
  max-width: 560px;
  margin: 0 auto;
  padding: 10px 20px 45px !important;
  text-align: center;
}

.in-kosik .cart-empty .cart-heading {
  margin: 0 0 20px !important;
  font: italic 400 25px/1.25 "PT Serif", serif !important;
}

.in-kosik .cart-empty .cart-row,
.in-kosik .cart-empty .empty-cart-boxes {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.in-kosik .cart-empty .cart-row > .col-md-8,
.in-kosik .cart-empty .empty-cart-boxes > .col-md-6:first-child {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
}

.in-kosik .cart-empty .cart-row > .col-md-4,
.in-kosik .cart-empty .empty-cart-boxes > .col-md-6:nth-child(2),
.in-kosik .cart-empty .empty-cart-boxes h3 {
  display: none !important;
}

.in-kosik .cart-empty ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.in-kosik .cart-empty li a {
  display: inline-block;
  padding: 8px 22px;
  border: 1px solid rgba(216, 111, 168, 0.5);
  border-radius: 999px;
  color: #111;
  font: italic 400 15px "PT Serif", serif;
  text-decoration: none;
}

.in-kosik .cart-empty li a:hover {
  background: #f8d6e5;
  border-color: #d86fa8;
}

/* Mobil o trochu menší */

@media (max-width: 768px) {
  .in-kosik .cart-inner.cart-empty {
    max-width: 100%;
    padding: 35px 16px 65px !important;
  }

  .in-kosik .cart-empty .cart-heading {
    margin-bottom: 20px !important;
    font-size: 25px !important;
  }

  .in-kosik .cart-empty li a {
    padding: 8px 21px;
    font-size: 15px;
  }
}


/* Checkout hlavní nadpisy */

h2.order-icon.order-delivery,
h2.order-icon.order-payment,
#checkoutContent .co-contact-information > h2,
#checkoutContent h2.header-billing,
#checkoutContent #shipping-address h2 {
  color: #d86fa8 !important;
  font: italic 400 26px/1.25 "PT Serif", serif !important;
}

/* Ikony ponechat černé */
h2.order-icon.order-delivery::before,
h2.order-icon.order-payment::before,
#checkoutContent .co-contact-information > h2::before,
#checkoutContent h2.header-billing::before,
#checkoutContent #shipping-address h2::before {
  color: #111 !important;
}



/* Košík informace o dopravě zdarma */

.in-kosik .cart-summary > h2.h4 {
  display: none !important;
}

.in-kosik .cart-summary .extra.delivery {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.in-kosik .cart-summary .extra.delivery .icon-van {
  display: none !important;
}

.in-kosik .cart-summary .extra.delivery > span {
  display: block !important;
  width: 100% !important;
  font: italic 400 19px/1.4 "PT Serif", serif !important;
  color: #111 !important;
}

.in-kosik .cart-summary .extra.delivery > span > strong {
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
}

/* Proužek- růžový průběh a světle růžový zbytek */
.in-kosik .cart-summary .extra.delivery .price-range {
  width: 100% !important;
  height: 4px !important;
  margin-top: 10px !important;
  background: #f2dce7 !important;
}

.in-kosik .cart-summary .extra.delivery .price-range > * {
  background: #d86fa8 !important;
}

/* Na počítači ponechat celou větu na jednom řádku */
@media (min-width: 769px) {
  .in-kosik .cart-summary .extra.delivery > span {
    white-space: nowrap !important;
  }
}

/* Mobil */
@media (max-width: 768px) {
  .in-kosik .cart-summary .extra.delivery {
    max-width: 100% !important;
    margin-top: 22px !important;
  }

  .in-kosik .cart-summary .extra.delivery > span {
    font-size: 16px !important;
    white-space: normal !important;
  }
}

/* Vyskakovací košík- růžový ukazatel dopravy zdarma */
.cart-widget .cart-free-shipping .price-range {
  background: #f2dce7 !important;
}

.cart-widget .cart-free-shipping .price-range > * {
  background: #d86fa8 !important;
}




/* Péče o svíčku ilustrace  */

.volans-care-highlights {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 24px;
  margin: 35px 0 55px;
}

.volans-care-item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.volans-care-item img {
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
  object-fit: contain;
}

.volans-care-item p {
  margin: 0;
  font: italic 400 16px/1.55 "PT Serif", serif;
}

.volans-care-details {
  margin-top: 5px;
}

.volans-care-details p {
  margin: 0 0 24px;
}

/* Mobil */
@media (max-width: 768px) {
  .volans-care-highlights {
    grid-template-columns: 1fr;
    gap: 25px;
    margin: 30px 0 45px;
  }

  .volans-care-item {
    gap: 18px;
  }

  .volans-care-item img {
    width: 85px;
    height: 85px;
    flex-basis: 85px;
  }

  .volans-care-item p {
    font-size: 15px;
    line-height: 1.5;
  }

  .volans-care-details p {
    margin-bottom: 20px;
  }
}



/* Checkout Informace o vás */

/* Skrýt „Zákaznický účet“ */
#checkoutContent .co-contact-information > h2 + .form-group {
  display: none !important;
}

/* „* Povinná pole“ přesunout */
#checkoutContent .co-contact-information > .form-legend {
  position: static !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  margin: 8px 0 24px !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Skrýt „Můžete změnit v předchozím kroku“ */
#checkoutContent .form-control-wrapper.js-location .helpNote {
  display: none !important;
}

/* Česká republika */
#checkoutContent .form-control-wrapper.js-location > strong {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
  border: 1px solid #aaa !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #111 !important;
  font-weight: 400 !important;
  line-height: 22px !important;
}

/* ponechat ČR vyplněnou */
#checkoutContent select[id*="CountryId"] {
  pointer-events: none !important;
  cursor: default !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 12px !important;
}

/* Povinná hvězdička u Země */
#checkoutContent .co-billing-address p.label.js-location::after {
  content: " *";
  color: #d9534f !important;
}


/* Checkout podnadpisy krok 3 */

#checkoutContent .co-contact-information label,
#checkoutContent .co-billing-address label,
#checkoutContent #shipping-address label,
#checkoutContent .co-box-additional label {
  font: italic 400 16px/1.4 "PT Serif", serif !important;
  color: #111 !important;
}

/* 404  */

.empty-content-404 > h1,
.empty-content-404 > p:first-of-type {
  display: none !important;
}

/* odstranit 404 */
.empty-content-404::before,
.empty-content-404::after,
.empty-content-404 > h2::before,
.empty-content-404 > h2::after,
.empty-content-404 > p:first-of-type::before,
.empty-content-404 > p:first-of-type::after {
  display: none !important;
  content: none !important;
}

.empty-content-404 h2 {
  color: #d86fa8 !important;
  font-family: "PT Serif", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
}


/* ZAMČENÝ E-SHOP */

/* Formulář */
body.entrance-protection-wrapper .project-access-form {
  width: 320px !important;
  max-width: 320px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

/* Původní "Ochrana přístupu" nahradit textem */
body.entrance-protection-wrapper .project-access-form > h1 {
  margin: 42px 0 36px !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Spuštění již brzy */
body.entrance-protection-wrapper .project-access-form > h1::before {
  content: "Spu\0161t\011Bn\00ED" " ji\017E" " brzy";
  display: inline-block;
  color: #111 !important;
  font: italic 400 28px/1.3 "PT Serif", serif !important;
}

/* Rovné růžové srdíčko */
body.entrance-protection-wrapper .project-access-form > h1::after {
  content: "\2661";
  display: inline-block;
  margin-left: 8px !important;
  color: #d86fa8 !important;
  font-family: Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
  position: relative;
  top: -2px;
}


/* Pole přihlášení */
body.entrance-protection-wrapper .project-access-form fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Rozestupy mezi poli */
body.entrance-protection-wrapper .project-access-form .form-group {
  margin-bottom: 17px !important;
}

/* Popisky */
body.entrance-protection-wrapper .project-access-form label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #111 !important;
  font: italic 400 15px/1.3 "PT Serif", serif !important;
}

/* Přihlašovací políčka */
body.entrance-protection-wrapper .project-access-form input.form-control {
  width: 100% !important;
  height: 39px !important;
  padding: 7px 11px !important;
  border: 1px solid #aaa !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font: 400 15px "PT Serif", serif !important;
}

/* Tlačítko */
body.entrance-protection-wrapper .project-access-form .submit-wrapper {
  margin-top: 6px !important;
  text-align: center !important;
}

body.entrance-protection-wrapper .project-access-form button.btn-primary {
  padding: 9px 25px !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: none !important;
  font: italic 400 15px/1.2 "PT Serif", serif !important;
}

body.entrance-protection-wrapper .project-access-form button.btn-primary:hover {
  background: #f8d6e5 !important;
  border-color: #d86fa8 !important;
}

/* Mobil */
@media (max-width: 480px) {
  body.entrance-protection-wrapper .project-access-form {
    width: calc(100% - 48px) !important;
    max-width: 300px !important;
  }

  body.entrance-protection-wrapper .project-access-form > h1 {
    margin-top: 35px !important;
    margin-bottom: 30px !important;
  }

  body.entrance-protection-wrapper .project-access-form > h1::before {
    font-size: 25px !important;
  }

  body.entrance-protection-wrapper .project-access-form > h1::after {
    margin-left: 7px !important;
    font-size: 16px !important;
  }
}