@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@font-face {
    font-family: Pe-icon-7-stroke;
    src: url(../fonts/Pe-icon-7-stroke.eot?d7yf1v);
    src: url(../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format("embedded-opentype"), url(../fonts/Pe-icon-7-stroke.woff?d7yf1v) format("woff"), url(../fonts/Pe-icon-7-stroke.ttf?d7yf1v) format("truetype"), url(../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family:"Ionicons";
    src:url(../fonts/ionicons.eot?v=2.0.0);
    src:url(../fonts/ionicons.eot?v=2.0.0#iefix) format("embedded-opentype"),url(../fonts/ionicons.ttf?v=2.0.0) format("truetype"),url(../fonts/ionicons.woff?v=2.0.0) format("woff"),url(../fonts/ionicons.svg?v=2.0.0#Ionicons) format("svg");
    font-weight:normal;
    font-style:normal;
}
/* ==========================================================================
   Design tokens
   ========================================================================== */
:root {
  --hb-color-text: #292929;
  --hb-color-muted: #707070;
  --hb-color-border: #ebebeb;
  --hb-color-accent: #222222;
  --hb-color-soft: #fbf2f4;
  --hb-color-surface: #f6f6f6;
  --hb-color-success: #2caf4e;
  --hb-font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;
  --hb-font-sans: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --hb-section-space: 101px;
  --hb-section-space-md: 70px;
  --hb-section-space-sm: 49px;
  --hb-header-offset: 166px;
  --hb-footer-offset: 54px;

  --bs-link-color: #555;
  --bs-link-hover-color: #169497;
}

/* ==========================================================================
   Base shell / reset
   ========================================================================== */
html,
body {
  min-height: 100%;
  margin: 0;
  color: var(--hb-color-text);
  background: #fff;
}

body {
  font-family: var(--hb-font-sans);
  line-height: 1.5;
}

main,
.hb-layout {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--hb-header-offset) - var(--hb-footer-offset));
}

footer,
.hb-layout > footer {
  margin-top: auto;
}

img {
  vertical-align: middle;
}

figure,
.carousel-item figure {
  margin: 0;
}

a {
  color: var(--bs-modal-color);
  text-decoration: none;
}

a:focus {
  outline: 0;
}

input,
textarea,
button,
select {
  font: inherit;
}

input,
textarea,
button,
select,
a,
label,
summary {
  touch-action: manipulation;
}

input,
textarea {
  -webkit-tap-highlight-color: transparent;
}

video {
  background: #000 center center no-repeat;
  background-attachment: fixed;
}

/* Keep the loader hook but let the theme replace it if needed */
video {
  background-image: url("https://stiliauskodas.lt/modules/cs_videoslider/views/img/loader.gif");
}

/* ==========================================================================
   Section spacing helpers
   ========================================================================== */
.hb-section,
.home__banner__block,
.category_products,
.categoryproducts,
#instagram_block_home,
.pos-special-products,
.pos_bestsellers_product,
.pos_logo,
.pos_new_product,
.poslistcategories,
.recommended-product,
.testimonials_container {
  margin-bottom: var(--hb-section-space);
}

.products-accessories {
  margin-bottom: var(--hb-section-space-sm);
}

.home_blog_post_area {
  margin-bottom: 99px;
}

.tab-category-container-slider {
  margin-bottom: 100px;
}

.tab-category-containaer-slider-2 {
  margin-top: var(--hb-section-space-md);
  margin-bottom: var(--hb-section-space-md);
}

/* legacy typo-safe mobile spacing */
@media (max-width: 768px) {
  .baan1 {
    margin-bottom: 30px;
  }
}

/* ==========================================================================
   Header / mobile menu / search
   ========================================================================== */
#header .header-menu-top,
.hb-header__top {
  position: relative;
  padding: 20px 100px 14px;
}

#header .header-menu-top .container-fluid,
.hb-header__top .container-fluid {
  padding: 0;
}

#header .header-menu-top .container-fluid > .row,
.hb-header__top .row {
  display: flex;
  align-items: center;
}

#header .header-menu-top .search,
.hb-header__search {
  display: flex;
  align-items: center;
  justify-content: center;
}

#header .header-full-width,
.hb-header__bar {
  background-color: var(--hb-color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}

#header .header-bottom,
.hb-header__bottom {
  border: none;
}

#header .header-menu-top.scroll-menu,
.hb-header--sticky {
  background: #fff;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}

#header .header-menu-top.scroll-menu #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown {
  padding-top: 10px;
}

#header .header-menu-top.scroll-menu .blockcart .popup_cart {
  padding-top: 10px;
}

#header .logo {
  max-width: 100%;
  height: 45px;
  margin: 0;
  cursor: pointer;
}

.menu-content {
  margin: 0;
}

.menu-tabs {
  width: 100%;
  height: 100%;
  margin-top: 33px;
  padding: 0;
}

.js-top-menu-bottom {
  display: inline-block;
  width: 100%;
  position: relative;
}

#_mobile_megamenu {
  text-align: left;
}

#_mobile_megamenu .pos-menu-horizontal .menu-item {
  position: relative;
  display: block;
  line-height: 1;
}

#mobile_top_menu_wrapper .menu-tabs .js-top-menu-bottom .menu-content .menu-item a {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: capitalize;
  border: unset;
  color: #222;
}

#_mobile_megamenu .pos-menu-horizontal .menu-item .icon-drop-mobile i {
  text-align: center;
  position: absolute;
  right: 28px;
  top: 0;
  font-size: 26px;
  color: #333;
  width: 55px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}

#mobile_top_menu_wrapper .menu-tabs .js-top-menu-bottom .menu-content .menu-item .pos-sub-inner a {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-transform: capitalize;
  color: #222;
  padding: 0;
  margin: 0 60px 20px 106px;
}

.open-menu:after {
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  display: block;
  position: fixed;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 99;
  transition: opacity .2s cubic-bezier(0, 0, .3, 1);
  transition-delay: .1s;
}

.menu_copyright {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #222;
  margin: 80px 20px 20px;
}

.menu-close {
  line-height: 40px;
  height: 40px;
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  pointer-events: none;
}

.menu-close i {
  line-height: 40px;
  display: block;
  height: 40px;
  pointer-events: visible;
  font-size: 40px;
}

#header .header-nav #menu-icon {
    flex: 0 0 12%;
    color: #292929;
    text-align: center;
    border-radius: 100%;
    /* margin-right: 5rem; */
    height: 45px;
    line-height: 45px;
    width: 32px;
    vertical-align: middle;
    cursor: pointer;
}

#_mobile_static {
  padding: 5px 15px;
}

#mobile_top_menu_wrapper {
  background: #fff;
}

#mobile_top_menu_wrapper,
.hb-mobile-menu {
  display: block !important;
  /* overflow: hidden; */
  overflow: auto;
  position: fixed;
  inset: 0 auto 0 0;
  width: min(350px, 100%);
  height: 100%;
  z-index: 99999999999;
  margin: 0;
  padding: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}

#mobile_top_menu_wrapper.box-menu,
.hb-mobile-menu--open {
  transform: translateX(0);
}

#mobile_top_menu_wrapper .top-header-mobile,
.hb-mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  width: 100%;
  background: var(--hb-color-soft);
}

.search_top,
.hb-search {
  display: block;
  position: relative;
  top: 0;
  margin-top: -5px;
  right: 0;
  left: 0;
  padding: 0;
  background: transparent;
  z-index: 3;
  border: 0;
}

.search_top form,
.hb-search__form {
  margin: 0;
  margin-left: auto;
  position: relative;
}

.search_top form .text_input,
.hb-search__input {
  width: 100%;
  background: transparent;
}

.search_top form button,
.hb-search__button {
  position: absolute;
  background: transparent;
  border: none;
  padding: 0;
  top: 6px;
  right: 19px;
  cursor: pointer;
}

.search_top form button i {
  font-size: 19px;
  line-height: 24px;
  display: block;
}

#_desktop_search_block {
  width: 439px;
}

#search_widget form input {
    width: 100%;
    height: 34px;
    padding: 10px;
    background: #fff;
    border: 1px solid #c8c8c8;
    font-size: 1rem;
    color: #373a3c;
    border-radius: 0;
}

#ps_searchbar {
  width: 100%;
}

.form-control::placeholder {
    color: #c3c3c3 !important;
    opacity: 1;
}

.header-block__action-btn {
  padding: 3px 0;
}

#_desktop_ps_shoppingcart {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

#_desktop_ps_customersignin {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

#header>nav>div>div.hidden-lg-up.mobile>div.row.row-mobile>div.col-mobile.mobile-bottom {
    justify-content: space-between !important;
}

#header>nav>div>div.hidden-lg-up.mobile>div.row.row-mobile>div.col-mobile.mobile-bottom {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    #header .header-nav .row-mobile .mobile-bottom {
        position: relative;
    }

    #header .header-nav .row-mobile .mobile-top {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #header .header-nav .top-logo a img {
        max-height: 40px;
        max-width: 100%;
        margin: auto;
    }

    #header .header-nav #menu-icon i {
      font-size: 29px;
      line-height: 29px;
  }
}
@media (max-width: 991px) {
    #header .logo {
        width: auto;
    }
}

@media (max-width: 991px) {
    .col-mobile.mobile-bottom {
        width: 100%;
        display: flex;
        justify-content: unset;
    }
}

.row.row-mobile {
  padding: 5px 10px;
}

#header .header-nav #menu-icon i {
    font-size: 31px;
    line-height: 31px;
    margin-left: 16px;
}

#_desktop_megamenu {
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
  content: "";
  display: table;
  clear: both;
}

#_desktop_megamenu .menu-content {
  margin: 0;
}

#_desktop_megamenu .menu-content .menu-item {
  float: none;
  display: inline-block;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a {
    padding: 12px 11px;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase !important;
    line-height: 21px;
}

.cs-padding-0 {
  padding: 0;
}

.cs-menu-container {
    background-color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7a7a7a;
    line-height: 22px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

/* ==========================================================================
   Buttons and forms
   ========================================================================== */
.form-control {
  background-color: #fff;
  color: var(--hb-color-text);
  border: 1px solid var(--hb-color-border);
  font-size: 14px;
}

.form-control:focus,
.input-group.focus {
  color: var(--hb-color-text);
  border-color: var(--hb-color-border);
  outline: 0;
  box-shadow: none;
}

.form-control-label {
  font-size: 13px;
  text-align: left;
  color: var(--hb-color-text);
}

.btn-outline-primary {
    background: #222;
    color: #fff;
    text-align: center;
    font-family: Poppins;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none;
    border-radius: unset;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.hb-button {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 14px;
  border: none;
  line-height: 25px;
  box-shadow: none;
  padding: 5px 20px;
  border-radius: 5px;
  display: inline-block;
  background: var(--hb-color-accent);
  color: #fff;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.hb-button:hover {
  border-color: transparent;
  border: none;
  color: #fff;
}

.login-form .input-group .input-group-btn > .btn,
.page-contact .input-group .input-group-btn > .btn {
  padding: 0.625rem 1rem;
}

.input-group .input-group-btn > .btn {
  padding: 29px 16px 0;
}

.page-contact select.form-control:not([size]):not([multiple]) {
  height: 2.625rem;
}

.contact-form {
  color: var(--hb-color-text);
}

.page-header h1,
.card-block h1 {
  color: var(--hb-color-text);
  text-align: left;
  font-size: 20px;
  font-style: normal;
  text-transform: none;
  margin: 0;
}

/* ==========================================================================
   Home hero / banner blocks
   ========================================================================== */
.home__banner__block,
.hb-banner {
  position: relative;
}

.home__banner__block .container,
.hb-banner__inner {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 0;
}

.home__banner__block .container .col_cms,
.hb-banner__panel {
  background: var(--hb-color-soft);
  border: 1px solid var(--hb-color-accent);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  min-height: 650px;
}

.home__banner__block .container .banner-middle-image,
.hb-banner__media {
  display: inline-block;
  position: relative;
}

.home__banner__block .container .banner-middle-image img,
.hb-banner__media img {
  width: 100%;
  height: auto;
}

.home__banner__block .container .row .col_cms,
.hb-banner__content {
  overflow: hidden;
}

@media (min-width: 1441px) {
  .skincare-section .container,
  .hb-container--full {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    padding: 0;
  }

  .home__banner__block .container .col_cms,
  .hb-banner__panel {
    min-height: 725px;
  }

  .home__banner__block .container,
  .hb-banner__inner {
    max-width: 100%;
  }
}

/* ==========================================================================
   Banner tiles / page banners
   ========================================================================== */
.page__banners,
.hb-page-banners {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.page__banners .banner__block,
.hb-page-banners__item {
  position: relative;
  margin-right: 10px;
}

.page__banners .banner__block:last-child,
.hb-page-banners__item:last-child {
  margin-right: 0;
}

.page__banners .banner__block img,
.hb-page-banners__item img {
  max-width: 100%;
  height: auto;
}

.page__banners .banner__caption,
.hb-page-banners__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  pointer-events: none;
}

.page__banners .banner__caption h4,
.hb-page-banners__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #fff;
  padding: 0;
}

.page__banners .banner__desc,
.hb-page-banners__text {
  color: #fff;
  margin: 0 0 14px;
}

.page__banners .banner__caption .btn,
.hb-page-banners__caption .btn {
  pointer-events: auto;
}

.page__banners .banner__block.banner__block-white .banner__caption h4,
.page__banners .banner__block.banner__block-white .banner__desc {
  color: #fff !important;
}

.page__banners .banner__block.banner__block-black .banner__caption h4,
.page__banners .banner__block.banner__block-black .banner__desc {
  color: #000 !important;
}

/* ==========================================================================
   Slideshow / promo layers
   ========================================================================== */
.slideshow_container .pos-slideshow,
.hb-slideshow {
  position: relative;
}

.nivo-html-caption {
  display: none;
}

.slideshow_container .pos-slideshow .nivo-directionnav a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #e2e2e2;
  text-align: center;
  font-size: 0;
  position: absolute;
  z-index: 8;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s linear;
}

.slideshow_container .pos-slideshow:hover .nivo-directionnav a {
  opacity: 1;
}

.slideshow_container .pos-slideshow:hover .nivo-directionnav a.nivo-prevnav {
  left: 20px;
}

.slideshow_container .pos-slideshow:hover .nivo-directionnav a.nivo-nextnav {
  right: 20px;
}

.slideshow_container .pos-slideshow .nivo-controlnav a,
.hb-slideshow__dot {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  background: transparent;
  margin: 0 4px;
}

.desc_slideshow h2,
.hb-hero-copy__title--xl {
  font-size: 48px;
  color: var(--hb-color-text);
  font-weight: 500;
  line-height: 1;
}

.desc_slideshow h3,
.hb-hero-copy__title--lg {
  font-size: 38px;
  color: var(--hb-color-text);
  font-weight: 500;
  line-height: 1;
}

.desc_slideshow h4,
.hb-hero-copy__title--md {
  font-size: 28px;
  color: var(--hb-color-text);
  font-weight: 500;
  line-height: 1;
}

.desc_slideshow h5,
.hb-hero-copy__eyebrow {
  font-size: 18px;
  color: var(--hb-color-text);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.banner7-des,
.hb-overlay-copy {
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  z-index: 8;
  transform: translateY(-50%);
  line-height: 1;
}

.banner7-des .position_left,
.hb-overlay-copy--left {
  text-align: left;
}

.banner7-des .position_center,
.hb-overlay-copy--center {
  text-align: center;
}

.banner7-des .position_right,
.hb-overlay-copy--right {
  text-align: right;
}

.banner7-des .info,
.hb-overlay-copy__info {
  display: inline-block;
}

.mls_layer_type_front_image,
.hb-layer__image {
  overflow: hidden;
  height: 395px;
  border: 1px solid var(--hb-color-accent);
}

.mls_layer_type_front_text .title,
.hb-layer__title {
  font-family: var(--hb-font-serif);
  font-style: normal;
  font-weight: 500;
  line-height: 120% !important;
}

.mls_layer_type_front_text .subtitle,
.hb-layer__subtitle {
  width: 270px;
  word-wrap: break-word;
  line-height: 150% !important;
  font-weight: 300;
}

.mls_layer_type_front_button a,
.hb-layer__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--hb-color-accent);
}

/* ==========================================================================
   Product grids / cards
   ========================================================================== */
.js-product-miniature,
.hb-product-card {
  position: relative;
}

.product-title,
.hb-product-card__title {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  color: var(--hb-color-text);
  border-bottom: 1px solid var(--hb-color-accent);
  padding: 6px 25px;
  font: 500 14px/21px var(--hb-font-sans);
}

.product_desc,
.hb-product-card__body {
  background: transparent;
}

.product-information {
  color: var(--hb-color-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}

.product-information .control-label {
  font-size: 12px;
  color: var(--hb-color-text);
}

.product-information .product-desc {
  padding: 25px 0;
}

.product-information .product-desc p {
  font-size: 12px;
  color: var(--hb-color-muted);
  margin: 0;
}

.product-images {
  max-width: 85%;
  margin: auto;
}

.product-images .slick-next:before,
.product-images .slick-prev:before {
  color: #777;
  opacity: 1;
}

.product-images .slick-next:hover:before,
.product-images .slick-prev:hover:before {
  color: var(--hb-color-success);
}

.product-actions .product-add-to-cart {
  line-height: 1;
}

.product-actions .product-add-to-cart .control-label {
  display: none;
}

.product-actions .add-to-cart,
.hb-product-card__button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 30px;
  gap: 10px;
  height: 58px;
  width: 100%;
  border: 2px solid var(--hb-color-success);
  color: #fff;
  background: var(--hb-color-success);
}

.product-actions .add-to-cart span {
  font: 600 20px/30px var(--hb-font-sans);
}

.product-price-and-shipping .regular-price,
.hb-price__old {
  display: flex;
  align-items: center;
  text-decoration-line: line-through;
  color: var(--hb-color-accent);
  opacity: 0.5;
  margin-left: 5px;
  font: 300 18px/110% var(--hb-font-sans);
}

.product-price-and-shipping .price,
.hb-price__current {
  color: var(--hb-color-text);
  font-family: var(--hb-font-sans);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.product-price-and-shipping-top .discount-product,
.hb-product-card__badge {
  position: absolute;
  top: 28px !important;
  left: 0;
  display: inline-block;
  padding: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  text-transform: capitalize;
  color: var(--hb-color-text);
  background: var(--hb-color-soft);
  border: 1px solid var(--hb-color-accent);
  z-index: 4;
}

.before-tag,
.hb-tag {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px 16px;
  gap: 8px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--hb-color-soft);
  border: 1px solid var(--hb-color-accent);
  font-family: var(--hb-font-sans);
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: var(--hb-color-text);
}

.before-tag.border-before,
.hb-tag--corner {
  border-top: 1px solid var(--hb-color-accent);
  border-left: 1px solid var(--hb-color-accent);
}

.product-quantity .qty {
  margin-right: 20px;
  height: 58px;
  border: 2px solid var(--hb-color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.qty .input-group-btn {
  width: auto;
}

.page-cart .product-quantity .qty {
  border: unset;
}

.stick-cart .product-quantity .qty {
  margin: 4px 10px 0 !important;
}

/* product list / theme blocks */
#js-product-list .product_content {
  position: relative;
  background: #fff;
}

#js-product-list .product_content.list .js-product-miniature {
  box-shadow: none;
  margin-bottom: 30px;
}

#js-product-list .product_content.list .js-product-miniature .img_block {
  padding: 0;
  overflow: hidden;
}

#js-product-list .product_content.list .js-product-miniature .product_desc {
  padding-left: 30px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
  margin: 0 !important;
}

.pos_bestsellers_product .js-product-miniature {
  background: transparent;
  padding: 30px 0;
}

.pos_bestsellers_product .js-product-miniature:hover .product_desc {
  opacity: 1;
}

.pos_bestsellers_product .js-product-miniature:before {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 0;
  border-right: 1px solid #fff;
}

.pos_bestsellers_product .js-product-miniature .product_desc {
  background: transparent;
  padding: 0;
  position: absolute;
  top: 30px;
  opacity: 0;
  transition: all 0.3s linear;
}

.pos_bestsellers_product .js-product-miniature .product-flag .new,
.pos_bestsellers_product .js-product-miniature .product-flag .on-sale,
.pos_bestsellers_product .js-product-miniature .product-flag .pack,
.pos_bestsellers_product .js-product-miniature .product-price-and-shipping-top .discount-product,
.pos_bestsellers_product .owl-item.lastactiveitem .js-product-miniature:before {
  display: none;
}

.recommended-product {
  background: #f7f7f7;
  padding: 0 30px;
}

.recommended-product .pos_title h2 {
  padding-top: 30px;
  line-height: 1.2;
}

.recommended-product .js-product-miniature {
  background: transparent;
  padding: 30px 0;
}

.recommended-product .owl-item.lastactiveitem .js-product-miniature:before {
  display: none;
}

.pos-special-products .js-product-miniature .product_desc .product_name {
  font-size: 20px;
}

.pos-special-products .js-product-miniature .product-price-and-shipping .price,
.pos-special-products .js-product-miniature .product-price-and-shipping .regular-price {
  font-size: 21px;
}

.pos-featured-products {
  overflow: hidden;
  margin: 0 70px 60px 90px;
}

.pos-featured-products .pos_content {
  position: relative;
  margin-bottom: 0;
  max-width: 620px;
  width: 100%;
}

.pos-featured-products .swiper-pagination {
  display: none;
}

.pos-featured-products .swiper-button-prev {
  left: 10px;
}

.pos-featured-products .swiper-button-next {
  right: 10px;
}

.product_categoryslide .swiper-wrapper .js-product-miniature.style_product_default .add-to-links .ajax_add_to_cart_button {
  max-width: 230px !important;
  width: 100% !important;
}

.js-product-miniature.style_product_default .add-to-links {
  position: absolute;
  left: 0;
  right: 0;
  top: 339px;
  bottom: 0;
  font-size: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(25px) translateZ(0);
  perspective: 800px;
  backface-visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.js-product-miniature.style_product_default:hover .add-to-links {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) translateZ(0);
}

.pos-featured-products .js-product-miniature .add-to-links button.ajax_add_to_cart_button {
  width: 240px;
  height: 41px;
}

/* Swiper / blog blocks */
.home_blog_post_area {
  position: relative;
}

.home_blog_post_area .container::before {
  content: "";
  position: absolute;
  width: 753px;
  height: 325px;
  left: 343px;
  top: 0;
  background: var(--hb-color-soft);
  filter: blur(125px);
}

.home_blog_post_area .blog_slider .swiper-wrapper .swiper-slide .blog_post {
  max-width: 500px;
  width: 100%;
  border: 1px solid var(--hb-color-accent);
}

.home_blog_post_area .blog_slider .swiper-wrapper .swiper-slide .blog_post img {
  height: 369px;
  object-fit: cover;
}

.home_blog_post_area .blog_slider .swiper-wrapper .swiper-slide .blog_post .post_content {
  max-height: 100px;
  height: 100%;
  background: var(--hb-color-surface);
  border-top: 1px solid var(--hb-color-accent);
  padding: 14px 18px;
}

.home_blog_post_area .blog_slider .swiper-slide .blog_post .post_content .content-inner .post__info__block {
  width: 370px;
}

.category-products-slider .category_products {
  margin-bottom: 60px;
}

.testimonials_container {
  padding: 65px;
  background: var(--hb-color-surface);
}

.testimonials_container .item-testimonials {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.testimonials_container .item-testimonials .item {
  display: inline-block;
  width: 100%;
}

.testimonials_container .item-testimonials .item img {
  width: 70px;
  margin-bottom: 30px;
}

.client__logos {
  position: relative;
  margin-bottom: 97px;
}

.client__logos .container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.client__logos .container .mySwiper {
  margin: 0 171px;
}

.client__logos .title {
  text-align: center;
  color: #222;
  margin-bottom: 55px;
  text-transform: none;
  font: 400 48px/110% var(--hb-font-serif);
}

.client__logos .logo__box img {
  max-width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: contain;
}

@media (max-width: 768px) {
  .client__logos {
    margin-bottom: 47px;
  }

  .client__logos .title {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .client__logos .mySwiper {
    margin: 40px 25px 0 0;
  }

  .client__logos .container .mySwiper {
    margin: 0 25px;
  }
}

@media (min-width: 1441px) {
  .client__logos .mySwiper {
    padding-left: 30px;
  }

  .skincare-section .container {
    width: 100%;
    max-width: 1440px;
    margin: auto;
    padding: 0;
  }

  .video-swiper {
    margin: 0 !important;
    overflow: hidden;
  }

  .video-swiper .swiper-slide {
    width: 433px !important;
    margin-right: 20px !important;
  }

  .home__banner__block .container {
    width: 100%;
    padding: 0;
    max-width: 100%;
  }

  .home__banner__block .container .col_cms {
    min-height: 725px;
  }
}

/* Skincare landing */
.skincare-section {
  margin-bottom: 40px;
}

.skincare-section .skincare-title h2 {
  text-align: center;
  text-transform: none;
  color: #222;
  margin-bottom: 30px;
  font: 400 30px/110% var(--hb-font-serif);
}

.skincare-section .skincare-category {
  width: auto;
  height: auto;
  background: var(--hb-color-surface);
  border: 1px solid var(--hb-color-accent);
  padding: 8px 15px;
}

.skincare-section .skincare-category h2 {
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  text-transform: none;
  color: #222;
  font: 500 16px/120% var(--hb-font-serif);
}

.skincare-section .skincare-category p {
  color: #222;
  margin-bottom: 13px;
  margin-right: 10px;
  font: 300 12px/150% var(--hb-font-sans);
}

/* ==========================================================================
   CMS / contact / pages
   ========================================================================== */
.page-content.page-cms {
  padding: 1.25rem 0;
}

.page-cms {
  color: #232323;
}

.page-cms table tr td {
  border: solid 1px #000;
}

.page-content.page-cms ol.romainc {
  list-style-type: upper-roman;
  margin-left: 0;
  padding-left: 20px;
}

.page-content.page-cms ol:not(.romainc) {
  list-style-type: decimal;
  padding-left: 40px;
}

/* ==========================================================================
   Checkout / cart / summary
   ========================================================================== */
.payment-options label {
  font-weight: 600;
}

body#checkout .additional-information {
  margin-left: 0;
}

body#checkout section.checkout-step {
  box-shadow: none;
  border: 1px solid var(--hb-color-accent);
  margin-bottom: 10px;
}

body#checkout section.checkout-step .address-item.selected {
  border: 2px solid var(--hb-color-border);
}

body#checkout section.checkout-step .address-alias {
  vertical-align: -2px;
  font-size: 14px;
  margin-left: 5px;
}

body,
body#checkout section.checkout-step .address {
  line-height: 22px;
}

#cs_cart,
.cart-summary,
.checkout-inner {
  border: 1px solid var(--hb-color-accent);
}

.cart-summary-line .value {
  color: var(--hb-color-text);
  font-weight: 600;
  font-size: 16px;
}

.cart-summary .label,
.cart-summary-line .label,
.cart-summary-line.cart-summary-subtotals .label,
.cart-summary-line.cart-summary-subtotals .value,
.cart-summary-products p,
b,
strong {
  font-weight: 600;
}

#cart .cart-summary-line,
#checkout .cart-summary-line,
.product-variants-item label.label--color .grp-attr-name {
  position: relative;
  margin-bottom: 5px;
  margin-top: 12px;
}

#cart .product-price-and-shipping .regular-price {
  display: block;
  color: var(--hb-color-text);
  font-family: var(--hb-font-sans);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 110%;
  text-decoration-line: line-through;
  margin: unset;
}

.cart_product .product-price-and-shipping .price {
  color: #222;
  font-family: var(--hb-font-sans);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.page-cart .product-line-info a.product_name {
  margin-bottom: 3px;
  min-width: 220px;
}

.page-cart .product-line-info {
  width: 100%;
  padding: unset;
}

.page-cart .cart-item .product-line-grid {
  padding-left: 17px;
}

/* ==========================================================================
   Footer
   ========================================================================== */
#footer,
.hb-footer {
  color: #fff;
}

#footer p,
.hb-footer p {
  line-height: 24px;
}

#footer .footer-container,
.hb-footer__container {
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-shadow: none;
}

#footer .footer-container .footer_top,
.hb-footer__top {
  position: relative;
  background: #fff;
}

#footer .footer-container .footer_bottom,
.hb-footer__bottom {
  padding: 71px 0 0;
}

#footer .footer-container .footer_bottom .row {
  margin-bottom: 10px;
}

#footer .footer-container .footer_bottom .bottom-inner {
  padding: 10px 6px 20px;
  display: inline-block;
  width: 100%;
}

#footer>div>div.footer_bottom>div {
  padding: 0 31px;
}

#footer .footer-container .footer_block,
#footer .footer-container .footer_bottom .row:last-child {
  margin-bottom: 0;
}

#footer .footer-container .footer_block h3,
#footer .footer-container .footer_block h3.title,
.hb-footer__title {
  position: relative;
  color: #fff;
  text-transform: capitalize;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 25px;
  font: 500 16px/130% var(--hb-font-sans);
}

#footer .footer-container .footer_block .navbar-toggler {
  position: absolute;
  right: 6px;
  top: 0;
  width: auto;
  height: auto;
  color: #fff;
}

#footer .footer-container .footer_block .footer_list,
.hb-footer__list {
  line-height: 110%;
  opacity: 1;
}

#footer .footer-container .footer_block .footer_list li {
  font-weight: 300 !important;
  line-height: 110% !important;
  opacity: 1;
}

#footer .social_follow li a:hover {
  color: #fff;
}

@media (max-width: 768px) {
  #footer .footer-container .footer_block .footer_list {
    margin-bottom: 20px;
  }

  #footer .footer-container .footer_bottom .row:last-child {
    margin-bottom: 10px !important;
    margin-top: -12px;
  }

  #footer .footer-container .footer_block .footer_list ul {
    margin-bottom: 38px;
  }

  #footer .footer-container .footer_bottom .bottom-inner {
    padding-bottom: 10px;
  }
}

/* ==========================================================================
   Block cart / popup cart
   ========================================================================== */
.blockcart,
.hb-cart {
  float: right;
  position: relative;
  margin-right: 0;
  padding-top: 3px;
}

.blockcart:hover .button_cart a.desktop,
.blockcart:hover .button_cart a.mobile {
  color: #fff;
}

.blockcart .popup_cart,
.hb-cart__dropdown {
  margin: 0;
  width: 345px;
  top: 100%;
  left: auto;
  right: 0;
  position: absolute;
  display: none;
  z-index: 1001;
  text-align: left;
}

.blockcart:hover .popup_cart,
.hb-cart:hover .hb-cart__dropdown {
  display: block;
}

.blockcart .popup_cart .content-cart {
  background: #fff;
  border: 1px solid var(--hb-color-border);
}

.blockcart .popup_cart ul {
  padding: 0 30px;
}

#blockcart-modal .progress-bar-container {
  margin-top: 0.5rem;
}

.cart-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 6.25rem;
  border-bottom: 1px solid var(--hb-color-accent);
  background: #fff;
}

/* ==========================================================================
   Utility visibility / display tweaks used by theme modules
   ========================================================================== */
.payment input[type="radio"],
body#cart #_desktop_search_block,
body#cart .header-full-width,
body#checkout #_desktop_search_block,
body#checkout .header-full-width {
  display: none !important;
}

.owl-dots {
  display: none;
}

.ft_newsletter form .alert,
.ft_newsletter form .condition {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 24px;
  color: #bcbcbc;
  background: transparent;
  border: 0;
  padding: 0;
}

.ft_newsletter form .alert.alert-danger,
.ft_newsletter form .alert.alert-success,
.ft_newsletter form .condition.alert-danger,
.ft_newsletter form .condition.alert-success {
  color: #929292;
}

.mjvp-pp-container .alert.alert-danger {
  display: none !important;
}

/* ==========================================================================
   Responsive refinements
   ========================================================================== */
@media (max-width: 768px) {
  .home_blog_post_area .container::before {
    width: 100%;
    left: 0;
    filter: blur(75px);
  }

  .home__banner__block .container .col_cms,
  .hb-banner__panel {
    min-height: 420px;
  }

  .page__banners,
  .hb-page-banners {
    flex-direction: column;
  }

  .page__banners .banner__block,
  .hb-page-banners__item {
    margin-right: 0;
  }

  .page__banners .banner__caption,
  .hb-page-banners__caption {
    padding: 24px;
  }

  .desc_slideshow h2,
  .hb-hero-copy__title--xl {
    font-size: 34px;
  }

  .desc_slideshow h3,
  .hb-hero-copy__title--lg {
    font-size: 28px;
  }

  .desc_slideshow h4,
  .hb-hero-copy__title--md {
    font-size: 22px;
  }

  .tab-category-container-slider {
    margin-bottom: 70px;
  }

  .home_blog_post_area {
    margin-bottom: 70px;
  }

  .testimonials_container {
    padding: 30px;
  }
}

/* ==========================================================================
   Optional lightweight animation aliases
   ========================================================================== */
.animated,
.hb-anim {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.fadein,
.hb-anim--fade-in {
  animation-name: hbFadeIn;
}

@keyframes hbFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.cart_img {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjAzMTcgMzAuOTk5OUMxNC4yMDM5IDMwLjk5OTkgMTUuMTU0MiAzMC4wNDk2IDE1LjE1NDIgMjguODc3NEMxNS4xNTQyIDI3LjcwNTIgMTQuMjAzOSAyNi43NTQ5IDEzLjAzMTcgMjYuNzU0OUMxMS44NTk1IDI2Ljc1NDkgMTAuOTA5MiAyNy43MDUyIDEwLjkwOTIgMjguODc3NEMxMC45MDkyIDMwLjA0OTYgMTEuODU5NSAzMC45OTk5IDEzLjAzMTcgMzAuOTk5OVoiIHN0cm9rZT0iIzIyMjIyMiIgc3Ryb2tlLXdpZHRoPSIxLjY5Nzk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTI4LjU5MjMgMzAuOTk5OUMyOS43NjQ2IDMwLjk5OTkgMzAuNzE0OCAzMC4wNDk2IDMwLjcxNDggMjguODc3NEMzMC43MTQ4IDI3LjcwNTIgMjkuNzY0NiAyNi43NTQ5IDI4LjU5MjMgMjYuNzU0OUMyNy40MjAxIDI2Ljc1NDkgMjYuNDY5OCAyNy43MDUyIDI2LjQ2OTggMjguODc3NEMyNi40Njk4IDMwLjA0OTYgMjcuNDIwMSAzMC45OTk5IDI4LjU5MjMgMzAuOTk5OVoiIHN0cm9rZT0iIzIyMjIyMiIgc3Ryb2tlLXdpZHRoPSIxLjY5Nzk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEgMUg2LjY1OTk4TDEwLjQ1MjIgMTkuOTQ2OEMxMC41ODE2IDIwLjU5ODIgMTAuOTM2IDIxLjE4MzQgMTEuNDUzMyAyMS41OTk5QzExLjk3MDcgMjIuMDE2NCAxMi42MTgxIDIyLjIzNzYgMTMuMjgyMiAyMi4yMjQ5SDI3LjAzNTlDMjcuNyAyMi4yMzc2IDI4LjM0NzMgMjIuMDE2NCAyOC44NjQ3IDIxLjU5OTlDMjkuMzgyMSAyMS4xODM0IDI5LjczNjUgMjAuNTk4MiAyOS44NjU5IDE5Ljk0NjhMMzIuMTI5OSA4LjA3NDk3SDguMDc0OTciIHN0cm9rZT0iIzIyMjIyMiIgc3Ryb2tlLXdpZHRoPSIxLjY5Nzk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    display: flex;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 6px 6px 0 0;
}

.item_count {
  color: #fff;
  background: #e62b19;
  border-radius: 50%;
  float: none;
  font-size: 9px;
  text-align: center;
  position: absolute;
  top: 7px;
  left: 21px;
  right: 0;
  width: 13px !important;
  height: 13px;
  display: block;
  line-height: 1.5;
  min-width: unset;
}

#_desktop_ps_customersignin .ps-customersignin {
  margin-top: 2px;
  margin-right: 10px;
}

#_desktop_ps_customersignin .ps-customersignin .user__account {
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNTU2ODcgOS45OTk5OEMxMi4wNDIyIDkuOTk5OTggMTQuMDU2OSA3Ljk4NTI3IDE0LjA1NjkgNS40OTk5OUMxNC4wNTY5IDMuMDE0NzEgMTIuMDQyMiAxIDkuNTU2ODcgMUM3LjA3MTYgMSA1LjA1Njg4IDMuMDE0NzEgNS4wNTY4OCA1LjQ5OTk5QzUuMDU2ODggNy45ODUyNyA3LjA3MTYgOS45OTk5OCA5LjU1Njg3IDkuOTk5OThaIiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguMTEzOCAxOC45OTk5QzE3LjUzMjUgMTcuMTg3MiAxNi4zOTA2IDE1LjYwNiAxNC44NTI3IDE0LjQ4NDJDMTMuMzE0OSAxMy4zNjIzIDExLjQ2MDUgMTIuNzU3OCA5LjU1NjkgMTIuNzU3OEM3LjY1MzMzIDEyLjc1NzggNS43OTg5MyAxMy4zNjIzIDQuMjYxMDYgMTQuNDg0MkMyLjcyMzE5IDE1LjYwNiAxLjU4MTI5IDE3LjE4NzIgMSAxOC45OTk5IiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  width: 17.11px;
  height: 40px;
}

#_desktop_ps_customersignin a {
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  text-align: right;
  color: #222;
}

.row-mobile .mobile-bottom .float-xs-right {
  flex-direction: row-reverse;
  display: flex;
}

#_mobile_search_block {
  height: 50px;
}

.block-search {
    float: none;
    display: inline-block;
    width: 100%;
    margin: 6px 0;
}

#search_widget {
    margin-bottom: 0;
    padding: 0 15px;
}

#search_widget form input {
    width: 100%;
    height: 34px;
    padding: 10px;
    background: #fff;
    border: 1px solid #ebebeb;
    color: #666;
    font-size: 14px;
}

.block-search .search_top form button {
    color: #333;
    position: absolute;
    background: 0 0;
    border: none;
    padding: 0;
    top: 16px;
    right: 47px;
    cursor: pointer;
}

.ui-autocomplete {
  overflow: hidden;
  max-height: 337px !important;
  /* left: 15px !important; */
  max-width: 440px;
  overflow-y: scroll;
  padding: 10px;
  border: 1px solid #ebebeb;
  z-index: 9999;
}

.ui-autocomplete li a img {
    margin: 0;
    flex: 0 0 60px;
    width: 80px;
}

.ui-autocomplete li a span {
    margin: 0;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
}

.ui-autocomplete li a span.separator {
    margin-left: 5px;
    margin-right: 5px;
    display: none;
}

.ui-autocomplete li a span.product {
    font-size: 12px;
}

.product-price-and-shipping {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}

.ui-autocomplete li a .price {
    margin-top: 10px;
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
}

.ui-autocomplete li a {
    display: flex !important;
    align-items: center;
    width: 100%;
    overflow: visible;
    max-height: none;
    overflow-y: auto;
    margin-bottom: 15px;
    border: none;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    min-height: 0;
    font-weight: 400;
}

.ui-autocomplete li a:last-child {
    margin-bottom: 0;
}

.ui-autocomplete li a>div {
    overflow: hidden;
    padding: 0 20px;
}

.header {
  position: relative;
}

.product-flags .badge {
  padding: 5px;
  font-size: 11px;
  font-weight: 500;
  line-height: 21px;
  text-align: center;
  text-transform: capitalize;
  color: #222;
  background: #fbf2f4;
  border: 1px solid #222;
  border-radius: unset;
}

.product-miniature__quickview-touch {
  display:none;
}

.product-miniature__title {
  font: 400 12px / 140% "IBM Plex Serif";
  max-width: 150px;
  display: block;
  color: #000;
  text-transform: capitalize;
  font-weight: 400;
  margin: 0;
  line-height: 1;
  clear: both;
}

.product-miniature__infos {
  display: grid;
  justify-items: center;
  text-align: center;
}

.product-miniature.js-product-miniature {
  margin-bottom: 26px;
  margin-left: 0;
  height: auto !important;
  min-height: 230px !important;
  width: 100%;
}

.products {
  display: grid;
  gap: 1rem;
  grid-template-columns: 2fr 2fr;
  grid-template-rows: auto;
  justify-items: center;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.product-miniature__variants {
  display:none;
}

.product-miniature__price {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  color: #222;
  font: 500 18px / 110% Poppins;
  display: inline-block;
  font-size: 14px;
}

.product-miniature__regular-price {
    display: flex;
    align-items: center;
    text-decoration-line: line-through;
    color: #222;
    opacity: .5;
    text-decoration: line-through;
    margin-left: 5px;
    font: 300 18px / 110% Poppins;
    font-size: 14px;
}

.quantity-button.js-quantity-button {
  display: none;
}

.product-miniature__add {
  display: none;
}

.product-miniature__actions {
  display:none;
}

.section-title {
  font-weight: 400;
  font-size: 30px;
  line-height: 110%;
  text-align: center;
  margin-left: 0;
  margin: 0;
  color: #222;
  text-transform: none;
  margin-bottom: 30px;
}

.ui-state-focus, .ui-widget-content .ui-state-focus {
  margin: 0;
  background: 0 0;
  border: 0;
  cursor: pointer;
  font-weight: 400;
  color: #169497;
}

.ui-menu .ui-menu-item a.ui-state-focus {
  margin: unset;
}

.material-icons.header-block__icon {
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNTU2ODcgOS45OTk5OEMxMi4wNDIyIDkuOTk5OTggMTQuMDU2OSA3Ljk4NTI3IDE0LjA1NjkgNS40OTk5OUMxNC4wNTY5IDMuMDE0NzEgMTIuMDQyMiAxIDkuNTU2ODcgMUM3LjA3MTYgMSA1LjA1Njg4IDMuMDE0NzEgNS4wNTY4OCA1LjQ5OTk5QzUuMDU2ODggNy45ODUyNyA3LjA3MTYgOS45OTk5OCA5LjU1Njg3IDkuOTk5OThaIiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguMTEzOCAxOC45OTk5QzE3LjUzMjUgMTcuMTg3MiAxNi4zOTA2IDE1LjYwNiAxNC44NTI3IDE0LjQ4NDJDMTMuMzE0OSAxMy4zNjIzIDExLjQ2MDUgMTIuNzU3OCA5LjU1NjkgMTIuNzU3OEM3LjY1MzMzIDEyLjc1NzggNS43OTg5MyAxMy4zNjIzIDQuMjYxMDYgMTQuNDg0MkMyLjcyMzE5IDE1LjYwNiAxLjU4MTI5IDE3LjE4NzIgMSAxOC45OTk5IiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  width: 17.11px;
  height: 40px;
}

.ps-categorytree {
  display: none;
}

.breadcrumb__wrapper {
  padding: 30px 0 30px 0;
  background-color: unset;
  position: relative;
  margin-bottom: 0;
}

.breadcrumb__wrapper .name_category {
  text-align: center;
  line-height: 1;
  text-transform: capitalize;
  margin: 20px 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.8rem;
  color: #333;
  font-weight: 400;
}

ol.breadcrumb {
  justify-content: center;
  padding: 0;
}

ol.breadcrumb li a {
    display: inline-block;
    position: relative;
    color: #707070;
    line-height: 25px;
    font: 400 14px / 110% "IBM Plex Serif";
}

ol.breadcrumb li:last-child a span {
    align-items: center;
    text-align: center;
    color: #222;
    font: 500 14px / 110% "IBM Plex Serif";
}

#js-product-list-header .category__header .page-title-section {
  display:none;
}

#js-product-list-header .category__header .category__description {
  padding: 30px 30px 0;
  font-size: .875rem;
}

#js-product-list-header .category__header .subcategory {
  overflow: hidden;
  height: 48px;
  margin-bottom: 30px;
  padding-left: 15px;
}

#js-product-list-header .category__header .subcategory .subcategory__list {
  padding: 0;
  padding-bottom: 20px;
  gap: unset;
}

#js-product-list-header .category__header .subcategory .subcategory__list .subcategory__link {
  margin-right: 12px;
  margin-bottom: 10px;
  display: inline-block;
  padding: 10px 15px;
  border-radius: 18px;
  border: 1px solid #ebebeb;
  letter-spacing: -.13px;
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
  color: #292929;
  line-height: 24px;
}

#js-product-list-header .category__header .subcategory .subcategory__list .subcategory__link:hover {
  opacity: .8;
  border: 1px solid #333;
}

#js-product-list-top .products__selection .products__count {
  display: none;
}

.pagination__number {
  display: none;
}

.pagination__nav ul.pagination {
  gap: 5px;
}

.pagination__nav .pagination .page-item .page-link {
  height: 36px;
  line-height: 36px;
  width: 36px;
  font-weight: 400;
  color: #292929;
  background: #f1f1f1;
  border-radius: 100%;
  text-align: center;
  vertical-align: top;
  justify-content: center;
}

.pagination__nav .pagination .page-item .page-link.disabled {
  display: none;
}

.pagination__nav .pagination .page-item i {
  font-size: 18px;
}

.pagination__nav .pagination .page-item .page-link:hover, 
.pagination__nav .pagination .page-item.active .page-link {
  color: #fff;
  background: #222;
}

.header-nav .row.row-mobile .col-mobile.mobile-bottom {
  padding: 0;
}

.header-nav .row.row-mobile {
  width: 100%;
  padding: 5px 0px;
  margin: 0;
}

.breadcrumb__wrapper .container .breadcrumb {
  flex-wrap: wrap;
}

.breadcrumb__wrapper .container .breadcrumb .breadcrumb-item {
  white-space: unset;
  text-align: center;
}

.product__name.h2 {
  color: #222;
  font: 400 30px / 110% "IBM Plex Serif";
  margin: 0 0 20px;
  text-transform: capitalize;
}

.product-container .product__manufacturer {
  margin: 0;
}

.product-container .product__manufacturer a img {
    height: 30px;
    margin-bottom: 20px;
}

.product__description-short.rich-text {
  margin-right: 70px;
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  color: #222;
}

.product__description-short.rich-text p {
  color: #222;
  margin-bottom: 28px;
  font: 300 14px / 150% Poppins;
}

.product__tax-infos {
  display: none;
}

.product__prices.js-product-prices {
  width: 100%;
  border: 1px solid #222;
}

.product__prices.js-product-prices .product__prices-block .product__price {
  width: 100px;
  margin-left: 15px;
  height: 58px;
  align-items: center;
  color: #222;
  font: 500 24px / 150% Poppins;
  display:flex;
}

.product__prices.js-product-prices .product__prices-block .product__prices-inline {
  flex-wrap: nowrap;
}

.product__prices.js-product-prices .product__prices-block .product__regular-price {
  width: 95px;
  color: #222;
  opacity: .5;
  margin-left: 0;
  font: 400 24px / 150% Poppins;
}

.product__prices.js-product-prices .product__prices-block .product__discount-percentage {
  color: #222!important;
  font: 500 15px / 150% Poppins;
}

.product-add-to-cart .product-quantity .quantity-button {
  display: block;
  width: unset;
}

.product-add-to-cart .product-quantity .quantity-button .quantity-button__group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 8px;
  gap: 10px;
  width: 106px;
  border: 2px solid #222;
}

.product-add-to-cart .product-quantity .quantity-button .quantity-button__group button {
  border: none;
  font: 500 20px / 30px Poppins;
  padding: 0;
  width: 15px;
}

.product-add-to-cart .product-quantity .quantity-button .quantity-button__group input {
  border: none;
  background: 0 0;
  width: 30px;
  height: 30px;
  display: flex !important;
  align-items: flex-end;
  text-align: center;
  color: #222;
  padding: 0;
  font: 500 20px / 30px Poppins;
}

.page-product .product__actions-qty-add {
  flex-wrap: nowrap;
}

.product-add-to-cart .product-quantity .product__add-to-cart-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 58px;
  border: 2px solid;
  color: #fff;
  background: #2caf4e;
  padding: 14px 30px;
  width: 100%;
  font: 600 20px / 30px Poppins;
}

.product-add-to-cart .product-quantity .product__add-to-cart-button:hover {
    background: #fff;
    color: #2caf4e;
}

.product-add-to-cart .product-quantity .product__add-to-cart-button i {
  display: none;
}

.product__accordion {
  border-bottom: 1px solid #222;
  background-color: #f6f6f6;
  margin-left: calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  --bs-accordion-bg: unset;
}

.product__accordion #product_description {
  padding: 0 17px;
}

#product_details {
  display: none;
}

#product_description_heading .accordion-button {
  display: flex;
  align-items: center;
  padding: 40px 0px;
  color: #222;
  font: 500 18px / 110% "IBM Plex Serif";
}

#product_description_heading .accordion-button:not(.collapsed):after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDE1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDAuNTAwMTIySDE0LjAxMDMiIHN0cm9rZT0iIzIyMjIyMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  transform: unset;
  background-position-y: center;
}

#product_description_heading .accordion-button:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNy41MDAyNEgxNSIgc3Ryb2tlPSIjMjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTggMC41MDAyNDRMOCAxNC41MDAyIiBzdHJva2U9IiMyMjIyMjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
}

#product_description_collapse {
  color: #222;
  font: 300 14px / 150% Poppins;
  padding-bottom: 38px;
}

.stick-cart .product__add-to-cart-container {
  margin: unset;
  margin-top:12px;
}

.stick-cart {
  display: none;
  position: fixed;
  background: #fff;
  bottom: 0;
  width: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .14);
  -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.14);
  padding-left: 15px;
  padding-right: 15px;
  height: 80px;
  z-index: 999999;
  left:0;
}

.page-product .product__thumbnail.active .product__thumbnail-image {
    outline: 1px solid #222;
    border-radius: unset;
}

.page-product .product__thumbnail .product__thumbnail-image {
  border-radius: unset;
}

.page-product .product__thumbnail .product__thumbnail-image:hover {
    outline: 1px solid #222;
    border-radius: unset;
}

.modal-footer--revert-order-mobile .btn-outline-primary {
  width: 100%;
  margin-bottom: .63rem;
  border: 2px solid #383838;
  background-color: #fff;
  color: #222;
  text-align: center;
  font-family: Poppins;
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: unset;
  padding: .625rem 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-footer--revert-order-mobile .btn-primary{
  width: 100%;
  color: #fff;
  text-align: center;
  font-family: Poppins;
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: unset;
  padding: .625rem 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page--full-width .page-header h1 {
  color: #292929;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  text-transform: none;
  margin: 0;
}

.login-container .page--full-width .page-header h1 {
  font-size: 1.875rem;
  margin: 2.01rem auto 1.88rem;
  text-align: center;
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

#authentication .breadcrumb__wrapper {
  display:none;
}

#registration .breadcrumb__wrapper {
  display:none;
}

.page-content .login {
  display: flex;
  flex-direction: column;
}

.page-content hr {
  display: none;
}

.page-content .login .login__form-wrapper {
  order: 2;
}

.page-content .login .login__form-wrapper #login-form .form-label {
  display:none;
}

.page-content .login .login__form-wrapper #login-form input.form-control {
  width: 100%;
  display: flex;
  padding: .875rem 3.0625rem .875rem 1.25rem;
  border: 1px solid #222;
  background: #fff;
  margin-bottom: 1.25rem;
  align-items: center;
  gap: 1.5625rem;
  border-radius: unset;
}

.page-content .login .login__form-wrapper #login-form .password-field button {
  display:none;
}

.page-content .login .login__form-wrapper #login-form .buttons-wrapper #submit-login {
  font-weight: 600;
  display: flex;
  width: 100%;
  padding: .875rem 1.875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .625rem;
  border-radius:unset;
  font-family: Poppins;
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}

.page-content .login .login__form-wrapper #login-form .buttons-wrapper #submit-login:hover {
  background: #fff;
  color: #222;
  border: 2px solid #222;
  padding: calc(.875rem - 2px) calc(1.875rem - 2px);
}

.page-content .login .login__form-wrapper #login-form .buttons-wrapper .btn-basic {
  margin-top: 20px;
  text-align: center;
  font-size: .875rem;
  padding-bottom: .9375rem;
  color: #555;
}

.registered_client_title {
  font-size: 1.25rem;
  margin-bottom: 1.88rem;
  color: #222;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.page-content .login .login__register-prompt {
  order: 1;
  margin-bottom: 3rem;
}

.page-content .login .login__register-prompt h2.h4 {
  font-size: 1.25rem;
  margin-bottom: 1.88rem;
  color: #222;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
}

.page-content .login .login__register-prompt .btn-outline-primary {
  font-weight: 600;
  display: flex;
  width: 100%;
  padding: .875rem 1.875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .625rem;
}

.page-content .login .login__register-prompt .btn-outline-primary:hover {
  background: #fff;
  color: #222;
  border: 2px solid #222;
  padding: calc(.875rem - 2px) calc(1.875rem - 2px);
}

.registration-container .page--full-width .page-header h1 {
  font-size: 1.875rem;
  margin: 2.01rem auto 1.88rem;
  text-align: center;
  font-family: IBM Plex Serif;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.registration-container .page-content {
  margin: auto;
  max-width: 600px;
  border: solid 1px #222;
  padding: 20px;
  width: auto;
  max-width: 100%;
}

.registration-container .js-customer-form {
  order: 2;
}

.registration-container .register-form__login-prompt {
  order: 1;
}

.register-form {
  display:flex;
  flex-direction: column;
}

.register-form .form-label {
  display:none;
}

.register-form .form-control {
  border: 1px solid #222;
  background: #fff;
  padding: .875rem 3.0625rem .875rem 1.25rem;
  color: #292929;
  font-size: 14px;
  border-radius: unset;
}

.register-form .form-text {
  font-size: .875rem;
  padding-top: .5rem;
  color: #7a7a7a;
}

.register-form .password-field .btn-primary {
  border-radius: unset;
}

.register-form .buttons-wrapper .form-control-submit {
  font-weight: 600;
  display: flex;
  width: 100%;
  padding: .875rem 1.875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .625rem;
  border-radius:unset;
  font-family: Poppins;
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
  margin-top: 50px;
}

.register-form .buttons-wrapper .form-control-submit:hover {
  background: #fff;
  color: #222;
  border: 2px solid #222;
  padding: calc(.875rem - 2px) calc(1.875rem - 2px);
}

.ps-customersignin .dropdown-menu {
  min-width: 270px;
  padding: 30px;
  border: 1px solid #ebebeb;
  background: #fff;
  border-radius: 0;
}

#_desktop_ps_customersignin .ps-customersignin .dropdown-menu a.dropdown-item {
  color: #292929;
  font-size: 12px;
  line-height: 36px;
  padding: 0;
  font-weight: 500;
  text-align: left;
}

.footer .footer__main {
  padding: 30px 30px 50px;
}

.footer .footer__main .container {
  padding: 0 31px;
}

.logo_footer {
  margin-bottom: 57px;
  display: flex;
  justify-content: center;
}

#footer .container .footer-block__content h3.title {
  position: relative;
  color: #fff;
  text-transform: capitalize;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 15px;
  font: 500 16px / 130% Poppins;
}

.footer-block__content ul.list-contact {
  margin-bottom: 40px;
}

.footer-block__content li {
  color: #fff;
  margin-bottom: 20px;
  opacity: .7;
  font: 300 14px / 130% Poppins;
}

#footer .container .footer-block__content {
  padding: 0 13px;
  margin-bottom: 0;
}

.footer-block__title {
  position: relative;
  color: #fff;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 19px;
  font: 500 16px / 110% "IBM Plex Serif";
  padding: 0 13px;
}

.posstaticfooter-block.footer-block.footer__block {
  padding: 0 13px;
  margin-block-end: unset;
}

.copyright {
  display:none;
}

#footer .container .footer__main-bottom.row .footer-block:first-child::before {
    margin: 0 -17px 10px;
    display: block;
    content: "";
    max-width: 375px;
    width: 375px;
    opacity: .7;
    border-top: 1px solid #fff;
}

.footer__main-bottom.row .copyright {
  display: block;
  font-size: 12px;
  line-height: 150%;
  text-align: center;
  color: #fff;
  margin-top: 10px;
  opacity: .7;
  font: 300 14px / 130% Poppins;
}

#footer .container .footer__main-bottom.row .footer-block:nth-child(2) {
    display: none;
}

.elp-tabs__hold {
    padding: 40px 30px;
}

.elp-tabs__title {
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 20px;
  text-transform: none;
}

.elp-tabs__nav__links--mobile.active {
  border-bottom: 2px solid #222;
}

.elp-tabs__nav__links--mobile.active:before, .elp-tabs__nav__links--mobile.active:after {
  background: var(--hb-color-text);
}

.elp-tabs__mobile-trigger::before, .elp-tabs__mobile-trigger::after {
  background: var(--hb-color-text);
}

.elp-tabs__panels {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #707070;
  line-height: 22px;
  padding-bottom: 0;
}

.elp-tabs__panels p {
  margin-bottom: 0;
}

.elp-tabs__panels strong {
    font-weight: 500 !important;
    color: #222222 !important;
}

#manufacturer .columns-container.container {
  background: #fff;
  padding-top: 0px;
  position: relative;
  max-width: 1230px;
  padding-left: 45px;
  padding-right: 45px;
}

#manufacturer .columns-container.container .page-title-section {
  font-size: 20px;
  text-transform: capitalize;
  color: #292929;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
}

#manufacturer .columns-container.container .rich-text {
  padding-top: 20px;
  padding-bottom: 40px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #707070;
}

#manufacturer .columns-container.container .page-content .h3 {
  font-size: 20px;
  text-transform: capitalize;
  color: #292929;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  padding-bottom:0;
}

#manufacturer .columns-container.container .page-content p {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #707070;
}

#manufacturer .columns-container.container .page-content .btn.btn-primary {
  display:none;
}

.elp-manufacturer-extend {
  padding: 40px 30px;
}

.elp-manufacturer-extend h2 {
  font-size: 26px;
  line-height: 30px;
  text-transform: none;
  margin-top: 0;
  color: #292929;
  font-weight: 600;
}

.elp-manufacturer-extend__mobile-trigger {
  border-bottom: 2px solid #222;
  color: #000;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  padding: 16px 0;
  position: relative;
  overflow: hidden;
}

.elp-html-block.elp-html-block--nav {
  align-items: center;
  justify-content: center;
  display: flex;
  background: #fbf2f4;
  color: #222;
  padding: 12px 0;
  line-height: 22px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}

#footer, .hb-footer {
  overflow: hidden;
}

.elp-html-block.elp-html-block--nav p {
  text-align: center;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
  margin-bottom: unset;
}

.module-products {
  font: 400 48px / 108% "IBM Plex Serif";
  font-weight: 400;
  font-size: 30px;
  line-height: 110%;
  text-align: center;
  margin-left: 0;
}

.product-flags {
  z-index: 2;
}

.product__zoom {
  background: none;
  padding: 0;
}

.product__zoom:before {
  content: "\f25e";
  position: absolute;
  bottom: 0px;
  right: 0px;
  color: #e2e2e2;
  z-index: 1;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, .7);
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  pointer-events: none;
  opacity: 1;
  font: 50px / 50px Ionicons;
  border: none;
}

@media (min-width: 768px) {
  .cart_img {
      background-size: 30px;
      width: 31px;
      height: 31px;
      margin: 0px 1px 0 0;
  }

  .item_count {
    font-size: 11px;
    top: -1px;
    left: 22px;
    width: 16px !important;
    height: 16px;
  }

  #_desktop_ps_customersignin .ps-customersignin {
    margin-top: 0px;
    margin-right: 0px;
  }

  #_desktop_ps_customersignin .ps-customersignin .user__account {
    display: none;
  }

  #_desktop_ps_customersignin a {
    padding: 5px 21px 0;
  }

  .row-mobile .mobile-bottom .float-xs-right {
    flex-direction: unset;
    display: unset;
  }

  .search_top form button i {
    color: transparent;
  }

  #header .header-menu-top,
  .hb-header__top {
    position: relative;
    padding: 17px 100px 8px;
  }

  #search_widget {
    padding:0;
  }

  #search_widget form input {
    font-size: 16px;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item>a i {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    line-height: 1px;
    font-family: Pe-icon-7-stroke;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
  }

  .pe-7s-angle-down:before {
    content: "\e688";
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item>a {
    padding: 12px 13px;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase !important;
    line-height: 19px;
    height: 42px;
  }

  #_desktop_megamenu .pos-menu-horizontal {
    max-width: unset;
  }

  .material-icons.header-block__icon {
    display: none;
  }

  .header-block__title:hover {
    color: #169497;
  }

  .header-block__title {
    color: #222;
    margin: 0px 10px 0;
    line-height: 22px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
  }

  .ps-customersignin .dropdown-toggle:after {
    display: none;
  }

  .section-title {
    margin: 0;
    position: relative;
    text-align: center;
    color: #222;
    margin-left: 21px;
    font: 400 48px / 108% "IBM Plex Serif";
  }

  .product-miniature__title {
    font: 400 16px / 110% "IBM Plex Serif";
    max-width: 250px;
  }

  .product-miniature.js-product-miniature {
    margin-bottom: 34px;
    margin-left: 0;
    height: auto;
    width: auto;
    align-items: unset;
    min-height: 498px;
    min-width: 287px;
  }

  .product-miniature__price {
    font: 500 18px / 20px Poppins;
  }

  .product-miniature__regular-price {
      font: 300 18px / 110% Poppins;
  }

  .product-miniature__image {
    height: auto;
  }
  
  .product-miniature__image-link {
    text-align: center;
  }

  .products {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-flags .badge {
    font-size: 14px;
  }

  .product-miniature__inner:hover {
    box-shadow: unset;
  }

  .breadcrumb__wrapper .name_category {
    font-size: 36px;
  }

  #js-product-list-top .products__selection .products__count {
    display: block;
  }

  .pagination__nav .pagination .page-item .page-link span.d-xl-flex {
    display: none!important;
  }

  .pagination__container {
    justify-content: center;
  }

  .search-filters .accordion-button {
    color: #292929;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
  }

  .noUi-connect {
    background-color: #222;
  }

  .search-filters__form-label .search-filters__link {
    color: rgb(112, 112, 112);
    font-size: 13px;
    margin-top: 0px;
    line-height: 22px;
  }

  .product-miniature__form .product-miniature__add {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 240px;
    padding: 10px 30px;
    gap: 10px;
    background: rgb(34, 34, 34);
    outline-offset: -.125rem;
    position: absolute;
    top: 100%;
    transition: var(--bs-transition-default);
    transition-delay: .1s;
    width: 100%;
    z-index: 1;
    border-radius: 0;
  }

  .product-miniature__form .product-miniature__add i {
    display: none;
  }

  .product-miniature__form .product-miniature__add span {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    color: rgb(255, 255, 255);
  }

  .product-miniature__quickview-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 240px;
    padding: 10px 30px;
    gap: 10px;
    background: rgb(34, 34, 34);
    outline-offset: -.125rem;
    position: absolute;
    top: 100%;
    transition: var(--bs-transition-default);
    transition-delay: .1s;
    width: 100%;
    z-index: 1;
    border-radius: 0;
  }

  .product-miniature__quickview-button i {
    display: none;
  }

  .product-miniature__quickview-button span {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    display: flex;
    align-items: flex-end;
    text-align: center;
    color: rgb(255, 255, 255);
  }

  .product-miniature__inner:hover .product-miniature__add {
    transform: translateY(-100%);
  }

  .product-container .product__manufacturer a img {
    height: 36px;
    margin-bottom: 15px;
  }

  .product__name.h2 {
    font: 400 34px / 110% "IBM Plex Serif";
  }

  .product__description-short.rich-text p {
    font-size: 18px;
  }

  .product__prices.js-product-prices {
    width: 400px;
  }

  .product__prices.js-product-prices .product__prices-block .product__price {
    width: 120px;
    height: unset;
  }

  .product__prices.js-product-prices .product__prices-block .product__regular-price {
    width: 120px;
  }

  .product-add-to-cart .product-quantity .quantity-button .quantity-button__group {
    padding: 12px 8px;
    width: 152px;
  }

  .product-add-to-cart .product-quantity .product__add-to-cart-button {
    width:235px;
  }

  .page-product .product__bottom {
    grid-template-columns: unset;
  }

  #product_description_heading .accordion-button {
    padding: 41.5px 90px 40px 100px;
    font: 500 24px / 110% "IBM Plex Serif";
  }

  #product_description_collapse {
    font-size: 18px;
    line-height: 150%;
    margin: 3px 50px 40px 100px;
    padding:0;
  }

  .product__bottom {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .modal-footer--revert-order-mobile .btn-outline-primary {
    width: 250px;
  }

  .modal-footer--revert-order-mobile .btn-primary{
    width: 250px;
  }

  #left-column:not(:has(#search_filters_wrapper, #search_filters)) {
    display: none !important;
  }

  #left-column:not(:has(#search_filters_wrapper, #search_filters)) ~ #center-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .login-container {
    max-width: 100%;
  }

  .login-container .center-column {
    width: 1200px;
    padding: 0;
    margin: 0 auto;
  }

  .login-container .page--full-width .page-header h1 {
    font-size: 3rem;
    margin: 3.44rem auto 3.75rem;
  }

  .page-content .login {
    display: block;
  }

  .page-content .login .login__form-wrapper {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .page-content .login .login__form-wrapper #login-form .buttons-wrapper #submit-login {
    margin-top: 0;
    order: 1;
  }

  .page-content .login .login__form-wrapper #login-form .buttons-wrapper .btn-basic {
    margin-top: 0;
    margin-bottom: 60px;
    order: 2;
  }

  .page-content .login .login__form-wrapper #login-form .buttons-wrapper {
    justify-content: center;
  }

  .registered_client_title {
    font-size: 1.5rem;
    margin-bottom: 3.13rem;
  }

  .page-content .login .login__register-prompt {
    float: left;
    width: 50%;
    margin-bottom:unset;
    padding-right: 15px;
    padding-left: 5.25rem;
  }

  .page-content .login .login__register-prompt h2.h4 {
    font-size: 1.5rem;
    margin-bottom: 3.13rem;
  }

  .registration-container .page--full-width .page-header h1 {
    font-size: 3rem;
    margin: 3.44rem auto 3.75rem;
  }

  .footer .footer__main {
    padding: 71px 0 0;
  }

  .footer .footer__main .container {
    padding: 0 31px;
    max-width: 1200px;
  }

  .logo_footer {
    margin-bottom: 50px;
    display: block;
  }

  #footer .container .footer-block__content h3.title {
    margin-bottom: 25px;
  }

  .footer-block__content ul.list-contact {
    margin-bottom: unset;
  }

  #footer .container .footer__main-bottom.row .footer-block:nth-child(2) {
      display: block;
  }

  #footer .container .footer__main-bottom.row .footer-block:first-child::before {
    display: none;
  }

  .footer__main-bottom.row .copyright {
    padding-block-start: unset;
    text-align: left;
  }

  .footer-block__content li {
    margin: 0;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
    line-height: 110%;
  }

  .footer-block__content li a {
    padding: unset;
  }

  .posstaticfooter-block.footer-block.footer__block {
    padding: unset;
  }

  .footer__main-bottom.row {
    margin-top: 55px;
    padding-bottom: 28px;
  }

  #footer .container .footer__main-bottom.row .footer-block:nth-child(2)>div>ul {
    margin-left: 52px;
  }

  .footer-block__content li a:hover {
    padding-left: 10px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
  }

  .elp-tabs__hold {
    padding: 40px 80px 40px 0;
    flex: 1 1 0%;
  }

  .elp-tabs__nav__links.active:before, .elp-tabs__nav__links.active:after {
    background: var(--hb-color-text);
  }

  .elp-tabs__tab:hover::after, .elp-tabs__tab:focus-visible::after, .elp-tabs__tab.active::after, .elp-tabs__tab.is-active::after {
    background: var(--hb-color-text);
  }

  .elp-tabs__nav__links h3 {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
  }
}

/* ==========================================================================
   Product gallery
   ========================================================================== */
.page-product .product__image-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: zoom-in;
}

.page-product .product__image-button:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: -2px;
}

.page-product .product__carousel .carousel-item {
  transition-duration: .45s;
}

.page-product .product__mobile-indicators {
  display: none;
}

.page-product .product__thumbnails {
  display: flex;
  gap: 12px;
  align-items: center;
}

.page-product .product__thumbnails-viewport {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

.page-product .product__thumbnails-viewport::-webkit-scrollbar {
  display: none;
}

.page-product .product__thumbnails-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.page-product .product__thumbnail {
  flex: 0 0 calc((100% - 36px) / 4);
  scroll-snap-align: start;
}

.page-product .product__thumbnails-control {
  display: inline-flex;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 50%;
  transition: opacity .2s ease;
}

.page-product .product__thumbnails-control:hover:not(:disabled),
.page-product .product__thumbnails-control:focus-visible {
  background: var(--hb-color-surface);
}

.page-product .product__thumbnails-control:disabled {
  cursor: default;
  opacity: .25;
}

.page-product .product__thumbnails-control .carousel-control-prev-icon,
.page-product .product__thumbnails-control .carousel-control-next-icon {
  width: 30px;
  height: 30px;
  background-color: transparent;
}

.page-product #right-side-reviews {
  display: flex;
  align-items: center;
}

#right-side-reviews {
  margin-bottom: 11px;
  width: auto;
}

.comments_note {
  font-size: 10px;
  line-height: 110%;
}

.comments_note {
  font-weight: 400;
  line-height: 110%;
  color: #000;
  width: 100%;
}

#right-side-reviews>div {
  padding-right: 5px;
}

#right-side-reviews .star_content {
  display: inline-block;
  margin:unset;
}

div.star.star_on:after {
  content:unset;
}

.star_content div.star_on {
  width: 10px;
  height: 10px;
  margin-right: 3px;
  background-size: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMjY2NTkgMC4xNDA2MjVMMy44MDM0OCAzLjEwOTQ2TDAuNTMzMjAzIDMuNTgyOEwyLjg5OTkgNS44OTQ3NkwyLjM0MDM4IDkuMTU2NjJMNS4yNjY1OSA3LjYxNzQ2TDguMTkyOCA5LjE1NjYyTDcuNjMzMjggNS44OTQ3Nkw5Ljk5OTk3IDMuNTg2MDJMNi43Mjk2OSAzLjEwOTQ2TDUuMjY2NTkgMC4xNDA2MjVaIiBmaWxsPSIjMjIyMjIyIi8+Cjwvc3ZnPgo=) no-repeat scroll 0 0 transparent !important;
}

.comments_note div.star, div.star, div.star_on {
  width: 10px;
  height: 10px;
  margin-right: 3px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTEyNDQgNS40MzQxM0w1Ljc3Mjk1IDUuMzk2NDJMNS44ODkzMSA1LjE2MDMxTDcuODc1MDEgMS4xMzEwOEw5Ljg2MDcgNS4xNjAzMUw5Ljk3NjkzIDUuMzk2MTVMMTAuMjM3MSA1LjQzNDA2TDE0LjY3NjQgNi4wODA5N0wxMS40NjM0IDkuMjE1MzFMMTEuMjc1MyA5LjM5ODc4TDExLjMxOTcgOS42NTc3NUwxMi4wNzkzIDE0LjA4NTdMOC4xMDc3NyAxMS45OTY4TDcuODc1MDEgMTEuODc0M0w3LjY0MjI1IDExLjk5NjhMMy42NzA3NiAxNC4wODU3TDQuNDMwMzEgOS42NTc3NUw0LjQ3NDY5IDkuMzk5TDQuMjg2OSA5LjIxNTU1TDEuMDczNjIgNi4wNzY2TDUuNTEyNDQgNS40MzQxM1oiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==) no-repeat scroll 0 0 transparent;
  background-size: 10px;
}

#right-side-reviews .comments_advices {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
}

#right-side-reviews .comments_advices li.nb-comments {
  padding: 0 7px;
  margin-right: 7px;
  padding-left: 0;
}

#right-side-reviews .comments_advices li {
  display: inline-block;
  position: relative;
}

.page-product #right-side-reviews .comments_advices li a {
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}

body.page-product .product__review-score {
    align-items: center!important;
}

@media (min-width: 992px) {
  .page-product .product__gallery {
    position: relative;
    padding-inline-start: 176px;
  }

  .page-product .product__gallery > .product__thumbnails {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 138px;
    min-height: 0;
    flex-direction: column;
    margin: 0;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnails-viewport {
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnails-list {
    width: 100%;
    flex-direction: column;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnail {
    width: 100%;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnail-image {
    width: 100%;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnails-control {
    flex: 0 0 36px;
  }

  .page-product .product__gallery > .product__thumbnails .product__thumbnails-control span {
    transform: rotate(90deg);
  }

  .product__zoom { 
    display: none;
  }
  .star_content div.star_on {
    width: 15px;
    height: 15px;
    background-size: 15px!important;
  }

  .comments_note div.star, div.star, div.star_on {
    width: 15px!important;
    height: 15px!important;
    background-size: 15px!important;
  }

  .comments_note {
    font-size: 16px;
  }

  .page-product #right-side-reviews .comments_advices li a {
    font-size: 16px;
  }
}

@media (max-width: 767.98px) {
  .page-product .product__carousel > .carousel-control-prev,
  .page-product .product__carousel > .carousel-control-next {
    display: none;
  }

  .page-product .product__mobile-indicators {
    display: flex;
    gap: 8px;
    justify-content: center;
  }

  .page-product .product__mobile-indicators [data-bs-slide-to] {
    width: 8px;
    height: 8px;
    margin: 0;
    background-color: var(--hb-color-text);
    border: 0;
    border-radius: 50%;
    opacity: .3;
  }

  .page-product .product__mobile-indicators [data-bs-slide-to].active {
    opacity: 1;
  }

}

@media (max-width: 520px) {
  .page-product .product__thumbnails {
    display: none;
  }
}

/* Presentation of the imported Nišiniai kvepalai article. */
.legacy-perfume-breadcrumb-desktop {
  display: none;
}

@media (max-width: 767.98px) {
  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb__wrapper {
    padding-top: 41px;
    padding-bottom: 10px;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb {
    font-size: 12px;
    line-height: 22px;
    row-gap: 0;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb-item:last-child {
    flex-basis: 100%;
    text-align: center;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb-item:last-child::before {
    display: none;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .ets_blog_content > #left-column {
    display: none;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .ets_blog_content > #content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  body#ets_blog_page .ets_blog_content > #content-wrapper .legacy-perfume-post {
    width: auto;
    padding: 0;
    margin: 30px 33px 0;
  }

  .legacy-perfume-post .ets_blog_img_wrapper,
  .legacy-perfume-post .ets_image-single,
  .legacy-perfume-post .ets_image-single img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
  }

  .legacy-perfume-post .ets-blog-wrapper-content {
    padding: 0;
    margin-top: 30px;
  }

  .legacy-perfume-post h1.page-heading {
    padding: 0;
    margin: 0 0 15px;
    border: 0;
    color: #000;
    font: 700 20px/24px Montserrat, sans-serif;
    text-transform: uppercase;
  }

  .legacy-perfume-post h1.page-heading .title_cat {
    float: none;
    display: block;
    margin: 0;
    font: inherit;
  }

  .legacy-perfume-post .blog-extra {
    float: none;
    margin: 0;
  }

  .legacy-perfume-post .ets-blog-latest-toolbar {
    display: none;
  }

  .legacy-perfume-post .legacy-perfume-date {
    display: block;
    color: #999;
    font: 400 13px/13px Montserrat, sans-serif;
    margin-bottom: 25px;
  }

  .legacy-perfume-post .blog_description {
    clear: none;
    color: #707070;
    font: 400 14px/29.4px Poppins, sans-serif;
    padding-top: 30px;
    margin: 0 0 30px;
  }

  .legacy-perfume-post .blog_description img {
    max-width: 100%;
    height: auto;
  }

  .legacy-perfume-post .blog_description p {
    padding-bottom: 20px;
  }

  .legacy-perfume-post .extra_tag_cat,
  .legacy-perfume-post .ets-blog-wrapper-comment,
  .legacy-perfume-post .ets-blog-related-posts {
    display: none;
  }

  .legacy-perfume-post .legacy-perfume-back {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 5px 20px;
    margin-top: 30px;
    border-radius: 5px;
    background: #292929;
    color: #fff;
    font: 400 14px/25px Poppins, sans-serif;
    text-decoration: none;
  }

  .legacy-perfume-post .legacy-perfume-back::before {
    position: absolute;
    top: -30px;
    left: 0;
    width: 285px;
    max-width: calc(100vw - 90px);
    border-top: 1px solid #eee;
    content: "";
  }

  .legacy-perfume-post .legacy-perfume-back span {
    font-size: 24px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb-item:nth-child(-n+2) .breadcrumb-link > span:first-child {
    display: none;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .legacy-perfume-breadcrumb-desktop {
    display: inline;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb-item:last-child span {
    color: #222;
    font: 500 14px/22px "IBM Plex Serif", serif;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb__wrapper {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb {
    font-size: 12px;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .ets_blog_content > #content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }

  body#ets_blog_page .ets_blog_content > #content-wrapper .legacy-perfume-post {
    width: auto;
    max-width: 1080px;
    padding: 0;
    margin: 0 auto;
  }

  body#ets_blog_page:has(.legacy-perfume-post) .center-column {
    padding-bottom: 25px;
  }

  .legacy-perfume-post .ets_blog_img_wrapper,
  .legacy-perfume-post .ets_image-single,
  .legacy-perfume-post .ets_image-single img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
  }

  .legacy-perfume-post .ets-blog-wrapper-content {
    padding: 0;
    margin-top: 30px;
  }

  .legacy-perfume-post h1.page-heading {
    padding: 0;
    margin: 0 0 15px;
    border: 0;
    color: #000;
    font: 700 20px/24px Montserrat, sans-serif;
    text-transform: uppercase;
  }

  .legacy-perfume-post h1.page-heading .title_cat {
    float: none;
    display: block;
    margin: 0;
    font: inherit;
  }

  .legacy-perfume-post .blog-extra {
    float: none;
    margin: 0;
  }

  .legacy-perfume-post .ets-blog-latest-toolbar {
    display: none;
  }

  .legacy-perfume-post .legacy-perfume-date {
    display: block;
    color: #999;
    font: 400 13px/13px Montserrat, sans-serif;
    margin-bottom: 25px;
  }

  .legacy-perfume-post .blog_description {
    clear: none;
    color: #707070;
    font: 400 14px/29.4px Poppins, sans-serif;
    padding-top: 30px;
    margin: 0 0 30px;
  }

  .legacy-perfume-post .blog_description img {
    max-width: 100%;
    height: auto;
  }

  .legacy-perfume-post .blog_description p {
    padding-bottom: 20px;
  }

  .legacy-perfume-post .extra_tag_cat,
  .legacy-perfume-post .ets-blog-wrapper-comment,
  .legacy-perfume-post .ets-blog-related-posts {
    display: none;
  }

  .legacy-perfume-post .legacy-perfume-back {
    position: relative;
    display: flex;
    float: left;
    clear: both;
    align-items: center;
    gap: 14px;
    width: max-content;
    padding: 5px 20px;
    margin: 51px 0 0 15px;
    border-radius: 5px;
    background: #292929;
    color: #fff;
    font: 400 14px/25px Poppins, sans-serif;
    text-decoration: none;
  }

  .legacy-perfume-post .legacy-perfume-back::before {
    position: absolute;
    top: -60px;
    left: -15px;
    width: 1080px;
    max-width: calc(100vw - 200px);
    border-top: 1px solid #eee;
    content: "";
  }

  .legacy-perfume-post .legacy-perfume-back span {
    font-size: 24px;
    line-height: 24px;
  }

  .legacy-perfume-post::after {
    display: table;
    clear: both;
    content: "";
  }
}

@media (min-width: 1440px) {
  body#ets_blog_page:has(.legacy-perfume-post) .breadcrumb__wrapper {
    padding-top: 30px;
  }
}
