@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Light/TildaSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Final marker-shape override: clickable mattress-layer bullets are circles. */
.cosmic-storefront button.cosmic-mattress-layers__marker-button,
.cosmic-storefront button.cosmic-mattress-layers__marker-button:hover,
.cosmic-storefront button.cosmic-mattress-layers__marker-button:focus,
.cosmic-storefront button.cosmic-mattress-layers__marker-button:active {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}

/* Product page: structura-saltea-png. */
.cosmic-storefront .cosmic-mattress-layers { position:relative; left:50%; width:100vw; margin:clamp(32px,6vw,80px) 0 clamp(32px,6vw,80px) -50vw; background:var(--cosmic-light-sage-beige,#F4F0E9); color:var(--cosmic-black,#000); }
.cosmic-storefront .cosmic-mattress-layers__inner { width:min(100%,1404px); margin:0 auto; padding:clamp(32px,5vw,72px) clamp(15px,4vw,56px); box-sizing:border-box; }
.cosmic-storefront .cosmic-mattress-layers__title { margin:0 0 clamp(24px,5vw,64px); font:500 clamp(32px,4.2vw,60px)/1.1 "TildaSans",Arial,sans-serif; letter-spacing:-.025em; text-align:center; }
.cosmic-storefront .cosmic-mattress-layers__visual { position:relative; width:min(100%,1050px); margin:0 auto; }
.cosmic-storefront .cosmic-mattress-layers__image { display:block; width:100%; height:auto; max-height:820px; object-fit:contain; border-radius:12px; }
.cosmic-storefront .cosmic-mattress-layers__marker { position:absolute; z-index:2; display:block; transform:translate(-50%,-50%); }
.cosmic-storefront .cosmic-mattress-layers .cosmic-mattress-layers__marker-button { display:grid; width:44px !important; min-width:44px !important; max-width:44px !important; height:44px !important; min-height:44px !important; max-height:44px !important; padding:0 !important; place-items:center; border:1px solid var(--cosmic-faded-copper,#8A7C5B); border-radius:999px !important; background:var(--cosmic-pearl-beige,#F5E3C1); color:var(--cosmic-dark-khaki,#424221); font:600 18px/1 "TildaSans",Arial,sans-serif; box-shadow:0 3px 12px rgba(66,66,33,.2); cursor:pointer; transition:transform 200ms ease; }
.cosmic-storefront .cosmic-mattress-layers__marker-button:hover { transform:scale(1.05); }
.cosmic-storefront .cosmic-mattress-layers__marker-button:focus-visible { outline:2px solid var(--cosmic-dark-khaki,#424221); outline-offset:3px; }
.cosmic-storefront .cosmic-mattress-layers__tooltip { position:absolute; z-index:5; left:50%; bottom:calc(100% + 14px); display:block; width:min(340px,calc(100vw - 30px)); padding:18px 20px; border:1px solid rgba(245,227,193,.35); border-radius:12px !important; background:rgba(66,66,33,.96); color:var(--cosmic-white,#FFF); box-shadow:0 14px 35px rgba(0,0,0,.24); font:400 15px/1.5 "TildaSans",Arial,sans-serif; transform:translateX(calc(-50% + var(--cosmic-tooltip-shift,0px))); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.cosmic-storefront .cosmic-mattress-layers__tooltip::after { position:absolute; top:100%; left:calc(50% - var(--cosmic-tooltip-shift,0px)); width:14px; height:14px; border-right:1px solid rgba(245,227,193,.35); border-bottom:1px solid rgba(245,227,193,.35); background:rgba(66,66,33,.96); content:""; transform:translate(-50%,-50%) rotate(45deg); }
.cosmic-storefront .cosmic-mattress-layers__tooltip[hidden] { display:none; }
.cosmic-storefront .cosmic-mattress-layers__tooltip-title,.cosmic-storefront .cosmic-mattress-layers__tooltip-content { display:block; }
.cosmic-storefront .cosmic-mattress-layers__tooltip-title { margin-bottom:8px; color:var(--cosmic-pearl-beige,#F5E3C1); font-size:18px; font-weight:600; line-height:1.25; }
.cosmic-storefront .cosmic-mattress-layers__tooltip-content { color:var(--cosmic-white,#FFF); opacity:.92; }
.cosmic-storefront .cosmic-mattress-layers__tooltip-content > :first-child { margin-top:0; }
.cosmic-storefront .cosmic-mattress-layers__tooltip-content > :last-child { margin-bottom:0; }
@media (max-width:640px) { .cosmic-storefront .cosmic-mattress-layers__title { text-align:center; } .cosmic-storefront .cosmic-mattress-layers .cosmic-mattress-layers__marker-button { width:38px !important; min-width:38px !important; max-width:38px !important; height:38px !important; min-height:38px !important; max-height:38px !important; font-size:16px; } .cosmic-storefront .cosmic-mattress-layers__tooltip { padding:15px 16px; } }
@media (prefers-reduced-motion:reduce) { .cosmic-storefront .cosmic-mattress-layers__marker-button { transition:none; } .cosmic-storefront .cosmic-mattress-layers__marker-button:hover { transform:none; } }

/* === Saltele home slider =============================================== */
.cosmic-saltele-home-slider {
  overflow: hidden;
  padding: 32px 0;
  color: var(--cosmic-black, #000000);
  background: #E5EAE0;
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-saltele-home-slider__inner {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding-left: 15px;
}

.cosmic-saltele-home-slider__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 15px 18px 12px;
}

.cosmic-saltele-home-slider__controls { display: flex; gap: 12px; }
.cosmic-saltele-home-slider__arrow {
  display: grid;
  width: 68px;
  height: 68px;
  padding: 0;
  place-items: center;
  border: 2px solid var(--cosmic-dark-khaki, #424221);
  border-radius: 50% !important;
  color: var(--cosmic-dark-khaki, #424221);
  background: transparent;
  font: 400 28px/1 "TildaSans", Arial, sans-serif;
  transition: transform 200ms ease;
}
.cosmic-saltele-home-slider__arrow:disabled {
  border-color: rgba(66, 66, 33, .25);
  color: rgba(66, 66, 33, .25);
  cursor: not-allowed;
}
.cosmic-saltele-home-slider__arrow:not(:disabled):hover { transform: scale(1.05); }
.cosmic-saltele-home-slider__arrow:focus-visible,
.cosmic-saltele-home-slider__viewport:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
}

.cosmic-saltele-home-slider__viewport {
  overflow: hidden;
}
.cosmic-saltele-home-slider__viewport::-webkit-scrollbar { display: none; }
.cosmic-saltele-home-slider__track { display: flex; gap: 0; padding: 0 15px 8px 12px; }
.cosmic-saltele-home-slider__card {
  display: flex;
  flex: none;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(66, 66, 33, .16);
  border-radius: 12px;
  background: var(--cosmic-white, #FFFFFF);
}
.cosmic-saltele-home-slider__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.56 / 1;
  border-radius: 12px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}
.cosmic-saltele-home-slider__media picture,
.cosmic-saltele-home-slider__media img { display: block; width: 100%; height: 100%; }
.cosmic-saltele-home-slider__media img {
  border-radius: 12px 12px 0 0 !important;
  object-fit: cover;
}
.cosmic-saltele-home-slider__body { display: flex; flex: 1; min-height: 230px; padding: 28px; flex-direction: column; }
.cosmic-saltele-home-slider__title { margin: 0 0 8px; font-size: 32px; font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.cosmic-saltele-home-slider__title a { color: var(--cosmic-black, #000000); text-decoration: none; }
.cosmic-saltele-home-slider__description { margin: 0 0 22px; color: rgba(0, 0, 0, .58); font-size: 18px; line-height: 1.45; }
.cosmic-saltele-home-slider__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(66, 66, 33, .22);
}
.cosmic-saltele-home-slider__price { margin: 0; font-size: 16px; line-height: 1.3; }
.cosmic-saltele-home-slider__action { flex: none; white-space: nowrap; }
@media (min-width: 768px) {
  .cosmic-saltele-home-slider__inner { padding: 0 18px; }
  .cosmic-saltele-home-slider__header { margin-right: 12px; }
  .cosmic-saltele-home-slider__track { padding-right: 12px; }
}

@media (max-width: 480px) {
  .cosmic-saltele-home-slider__arrow { width: 68px; height: 68px; }
  .cosmic-saltele-home-slider__body { min-height: 230px; padding: 28px; }
  .cosmic-saltele-home-slider__footer { align-items: flex-start; flex-direction: column; }
  .cosmic-saltele-home-slider__action { align-self: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-saltele-home-slider__viewport { scroll-behavior: auto; }
  .cosmic-saltele-home-slider__arrow { transition: none; }
  .cosmic-saltele-home-slider__arrow:not(:disabled):hover { transform: none; }
}

/* Mobile off-canvas menu: blurred backdrop, readable tabs, rounded media */
body.mmenu-active #cosmic-mobile-menu .mobile-menu-overlay {
  background: rgb(0 0 0 / 42%) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

/* Fallback for mobile browsers that do not composite backdrop-filter here. */
body.mmenu-active .page-wrapper > :not(#cosmic-mobile-menu),
body.mmenu-active > :where(.sticky-footer, #scroll-top) {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

#cosmic-mobile-menu .mobile-menu-container .nav-tabs {
  width: 100%;
  margin: 0 0 24px;
  padding: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  border: 1px solid var(--cosmic-border, rgb(138 124 91 / 34%));
  border-radius: 12px !important;
  background: var(--cosmic-light-sage-beige, #F4F0E9);
}

#cosmic-mobile-menu .mobile-menu-container .nav-tabs .nav-item {
  width: 100%;
  min-width: 0;
  margin: 0;
}

#cosmic-mobile-menu .mobile-menu-container .nav-tabs .nav-link {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px 4px;
  border: 0 !important;
  border-radius: 12px !important;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.15;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

#cosmic-mobile-menu .mobile-menu-container .nav-tabs .nav-link:not(.active) {
  background: transparent !important;
}

#cosmic-mobile-menu .mobile-menu-container .nav-tabs .nav-link:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 2px;
}

#cosmic-mobile-menu :where(
  .category,
  .category > a,
  .category-media,
  .category-media picture,
  .category-media img,
  .product-media,
  .product-media > a,
  .product-media picture,
  .product-media img,
  .product > figure,
  .product > figure > a,
  .product > figure picture,
  .product > figure img
) {
  border-radius: 12px !important;
}

#cosmic-mobile-menu :where(
  .category,
  .category > a,
  .category-media,
  .category-media picture,
  .product-media,
  .product-media > a,
  .product > figure,
  .product > figure > a
) {
  overflow: hidden;
}

@media (max-width: 359px) {
  #cosmic-mobile-menu .mobile-menu-container .nav-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #cosmic-mobile-menu .mobile-menu-container .nav-tabs .nav-link {
    font-size: 1.2rem;
  }
}

/* Product page: certifications-modal carousel */
.cosmic-storefront .cosmic-certifications-carousel {
  width: 100%;
  margin-top: 24px;
  padding: 18px 0;
  overflow: hidden;
  border-radius: 12px;
}

.cosmic-storefront .cosmic-certifications-carousel__viewport {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
}

.cosmic-storefront .cosmic-certifications-carousel__heading {
  margin: 0 0 20px;
  color: var(--cosmic-dark-khaki);
  font: 500 clamp(2.2rem, 2.4vw, 3.2rem)/1.2 "TildaSans", Arial, sans-serif;
  text-align: center;
}

.cosmic-storefront .cosmic-certifications-carousel__track {
  width: 100%;
}

.cosmic-storefront .cosmic-certifications-carousel__group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.cosmic-storefront .cosmic-certifications-carousel__item {
  display: flex;
  width: clamp(92px, 9vw, 128px);
  aspect-ratio: 1;
  flex: none;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 12px;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  appearance: none;
  transition: transform 240ms ease;
}

.cosmic-storefront .cosmic-certifications-carousel__item:hover {
  transform: scale(1.1);
}

.cosmic-storefront .cosmic-certifications-carousel__item:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki);
  outline-offset: 3px;
}

.cosmic-storefront .cosmic-certifications-carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-certifications-carousel__item {
    transition: none;
  }

  .cosmic-storefront .cosmic-certifications-carousel__item:hover {
    transform: none;
  }
}

.cosmic-storefront .cosmic-certifications-modal[hidden] { display: none; }

.cosmic-storefront .cosmic-certifications-modal {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cosmic-storefront .cosmic-certifications-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgb(0 0 0 / 42%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 280ms ease;
}

.cosmic-storefront .cosmic-certifications-modal__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 420px) minmax(280px, 620px);
  width: min(1080px, calc(100% - 30px));
  max-height: calc(100vh - 30px);
  overflow: auto;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  padding: clamp(24px, 4vw, 48px);
  border-radius: 12px 12px 0 0;
  background: var(--cosmic-white);
  box-shadow: 0 -20px 60px rgb(0 0 0 / 20%);
  transform: translateY(100%);
  transition: transform 280ms ease;
}

.cosmic-storefront .cosmic-certifications-modal.is-open .cosmic-certifications-modal__backdrop { opacity: 1; }
.cosmic-storefront .cosmic-certifications-modal.is-open .cosmic-certifications-modal__panel { transform: translateY(0); }

.cosmic-storefront .cosmic-certifications-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(66 66 33 / 24%);
  border-radius: 50%;
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-white);
  font: 400 32px/1 Arial, sans-serif;
}

.cosmic-storefront .cosmic-certifications-modal__close:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki);
  outline-offset: 3px;
}

.cosmic-storefront .cosmic-certifications-modal__image {
  display: block;
  width: min(100%, 512px);
  height: auto;
  aspect-ratio: 1;
  border-radius: 12px;
  object-fit: contain;
}

.cosmic-storefront .cosmic-certifications-modal__title {
  margin: 0 48px 16px 0;
  color: var(--cosmic-dark-khaki);
  font: 500 clamp(2.6rem, 3vw, 4.2rem)/1.15 "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .cosmic-certifications-modal__description {
  margin: 0;
  color: var(--cosmic-black);
  font: 400 1.6rem/1.55 "TildaSans", Arial, sans-serif;
  white-space: pre-line;
}

@media (max-width: 767px) {
  .cosmic-storefront .cosmic-certifications-carousel {
    margin-top: 18px;
    padding: 14px 0;
  }

  .cosmic-storefront .cosmic-certifications-carousel__heading { margin-bottom: 16px; }

  .cosmic-storefront .cosmic-certifications-carousel__group {
    gap: 16px;
  }

  .cosmic-storefront .cosmic-certifications-carousel__item { width: 104px; }

  .cosmic-storefront .cosmic-certifications-modal__panel {
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    max-height: calc(100vh - 12px);
    gap: 20px;
    padding: 24px;
  }

  .cosmic-storefront .cosmic-certifications-modal__image {
    width: min(70vw, 320px);
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-certifications-modal__backdrop,
  .cosmic-storefront .cosmic-certifications-modal__panel { transition: none; }
}

/* Product detail: one-click order modal */
.cosmic-storefront .cosmic-product-order-modal + .modal-backdrop,
.cosmic-storefront .modal-backdrop.show {
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__panel {
  overflow: hidden;
  border: 1px solid rgb(138 124 91 / 32%) !important;
  border-radius: 12px !important;
  background: var(--cosmic-white, #FFFFFF);
  box-shadow: 0 24px 64px rgb(0 0 0 / 24%);
}

.cosmic-storefront .cosmic-product-order-modal__header {
  position: relative;
  align-items: flex-start;
  padding: 28px 64px 28px 28px;
  border-radius: 12px 12px 0 0 !important;
  color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-dark-khaki, #424221);
}

.cosmic-storefront .cosmic-product-order-modal__intro {
  width: 100%;
}

.cosmic-storefront .cosmic-product-order-modal__title {
  margin: 0 0 8px;
  color: inherit;
  font: 500 clamp(2.4rem, 4vw, 3.2rem)/1.15 "TildaSans", Arial, sans-serif;
  letter-spacing: -0.02em;
}

.cosmic-storefront .cosmic-product-order-modal__description {
  max-width: 44rem;
  margin: 0;
  color: rgb(255 255 255 / 82%);
  font: 400 1.5rem/1.45 "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .cosmic-product-order-modal__product {
  display: grid;
  gap: 2px;
  margin: 20px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .cosmic-product-order-modal__product span {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.cosmic-storefront .cosmic-product-order-modal__product strong {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
}

.cosmic-storefront .cosmic-product-order-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 50% !important;
  background-color: rgb(255 255 255 / 12%);
  filter: invert(1) grayscale(1) brightness(2);
  opacity: 1;
}

.cosmic-storefront .cosmic-product-order-modal__close:focus-visible {
  outline: 2px solid var(--cosmic-pearl-beige, #F5E3C1);
  outline-offset: 3px;
}

.cosmic-storefront .cosmic-product-order-modal__body {
  padding: 28px;
  border-radius: 0 0 12px 12px !important;
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-storefront .cosmic-product-order-modal__form .row,
.cosmic-storefront .cosmic-product-order-modal__form [class*="col-"] {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.cosmic-storefront .cosmic-product-order-modal__form > .row > .col-lg-12 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cosmic-storefront .cosmic-product-order-modal__form .form-group {
  margin-bottom: 18px;
}

.cosmic-storefront .cosmic-product-order-modal__form .place-order {
  margin-bottom: 0;
  padding-top: 4px !important;
}

.cosmic-storefront .cosmic-product-order-modal__form label {
  margin-bottom: 8px;
  color: var(--cosmic-dark-khaki, #424221);
  font: 500 1.4rem/1.3 "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .cosmic-product-order-modal__form .form-control {
  min-height: 48px;
  border: 1px solid rgb(138 124 91 / 45%);
  border-radius: 12px !important;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .cosmic-product-order-modal__form .form-control:focus {
  border-color: var(--cosmic-dark-khaki, #424221);
  box-shadow: 0 0 0 3px rgb(66 66 33 / 14%);
}

.cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit,
.cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit:hover {
  min-height: 48px;
  padding: 12px 28px;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  transition: transform 500ms ease;
}

.cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit:hover {
  transform: scale(1.05);
}

.cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
}

@media (max-width: 575px) {
  .cosmic-storefront .cosmic-product-order-modal .modal-dialog {
    margin: 12px;
  }

  .cosmic-storefront .cosmic-product-order-modal__header {
    padding: 24px 60px 24px 20px;
  }

  .cosmic-storefront .cosmic-product-order-modal__body {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit {
    transition: none;
  }

  .cosmic-storefront .cosmic-product-order-modal .cosmic-product-order-modal__submit:hover {
    transform: none;
  }
}

/* Global storefront popup defaults */
.modal-backdrop.show,
.mfp-bg,
.pswp__bg,
.swal2-container,
.paturi-video-lightbox {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.modal-content,
.swal2-popup,
.mfp-content,
.mfp-figure,
.mfp-img,
.paturi-video-lightbox > div {
  border-radius: 12px !important;
}

.modal-content,
.swal2-popup,
.paturi-video-lightbox > div {
  overflow: hidden;
}

/* Homepage block: bloc-stofe-si-video */
.cosmic-fabrics-video { padding: 4.8rem 18px; color: var(--cosmic-black, #000000); background: var(--cosmic-white, #FFFFFF); }
.cosmic-fabrics-video__inner { width: min(100%, 1404px); margin: 0 auto; }
.cosmic-fabrics-video__top { display: grid; grid-template-columns: minmax(280px, .95fr) minmax(360px, 1.05fr); gap: clamp(2.5rem, 5vw, 7rem); align-items: stretch; }
.cosmic-fabrics-video__content { padding: clamp(.3rem, 1.6vw, 2rem) 0; }
.cosmic-fabrics-video__heading { margin: 0 0 1.2rem; color: var(--cosmic-black, #000000); font: 500 clamp(2.4rem, 2.7vw, 3.8rem)/1.08 TildaSans, sans-serif; }
.cosmic-fabrics-video__intro, .cosmic-fabrics-video__note, .cosmic-fabrics-video__delivery { max-width: 55rem; font-size: 1.5rem; line-height: 1.35; }
.cosmic-fabrics-video__intro { margin: 0 0 1.8rem; }
.cosmic-fabrics-video__benefits { display: grid; gap: 1rem; margin: 0 0 1.3rem; padding: 0; list-style: none; }
.cosmic-fabrics-video__benefits li { display: flex; gap: 1rem; align-items: flex-start; max-width: 55rem; font-size: 1.4rem; line-height: 1.25; }
.cosmic-fabrics-video__icon { flex: 0 0 2.2rem; width: 2.2rem; color: var(--cosmic-black, #000000); font-size: 2rem; line-height: 1; text-align: center; }
.cosmic-fabrics-video__note { margin: 0 0 2.6rem; }
.cosmic-fabrics-video__delivery { margin: 0 0 1.5rem; }
.cosmic-fabrics-video__photo { display: block; width: 100%; height: 100%; min-height: 420px; max-height: 650px; object-fit: cover; border-radius: 12px; }
.cosmic-fabrics-video__photo--placeholder { background: linear-gradient(135deg, var(--cosmic-pearl-beige, #F5E3C1), var(--cosmic-faded-copper, #8A7C5B)); }
.cosmic-fabrics-video__media { position: relative; overflow: hidden; margin-top: 3.2rem; aspect-ratio: 16 / 7.3; border-radius: 12px; background: var(--cosmic-pearl-beige, #F5E3C1); }
.cosmic-fabrics-video__video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.cosmic-fabrics-video__logo { position: absolute; inset: 50% auto auto 50%; display: block; width: min(48%, 620px); max-height: 42%; transform: translate(-50%, -50%); object-fit: contain; opacity: .78; pointer-events: none; }
@media (max-width: 767px) {
  .cosmic-fabrics-video { padding: 3.2rem 12px; }
  .cosmic-fabrics-video__top { grid-template-columns: 1fr 1.2fr; gap: 1.4rem; }
  .cosmic-fabrics-video__heading { font-size: 2rem; }
  .cosmic-fabrics-video__intro, .cosmic-fabrics-video__note, .cosmic-fabrics-video__delivery, .cosmic-fabrics-video__benefits li { font-size: 1.15rem; }
  .cosmic-fabrics-video__photo { min-height: 343px; }
  .cosmic-fabrics-video__media { aspect-ratio: 1.78; }
}

/* Product detail: dimension card selector */
.cosmic-storefront .cosmic-size-picker {
  margin-top: 0 !important;
}

.cosmic-storefront .cosmic-size-picker__title {
  margin: 0 0 2rem;
  color: var(--cosmic-black, #000000);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: clamp(2.4rem, 2.2vw, 3.2rem);
  font-weight: 500;
  line-height: 1.15;
  text-align: left !important;
}

.cosmic-storefront .cosmic-size-picker > .row {
  margin: -6px;
}

.cosmic-storefront .cosmic-size-picker__column {
  padding: 6px;
}

.cosmic-storefront .cosmic-size-picker .size {
  display: flex;
  min-height: 108px;
  margin: 0;
  padding: 20px 22px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(138, 124, 91, 0.35) !important;
  border-radius: 12px !important;
  background: var(--cosmic-white, #ffffff) !important;
  color: var(--cosmic-black, #000000);
  font-family: "TildaSans", Arial, sans-serif;
  text-align: left;
  transition: border-color 200ms ease, background-color 200ms ease;
}

.cosmic-storefront .cosmic-size-picker .size:hover,
.cosmic-storefront .cosmic-size-picker .size:focus-visible {
  border-color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-light-sage-beige, #f4f0e9) !important;
  color: var(--cosmic-black, #000000);
}

.cosmic-storefront .cosmic-size-picker .size:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 2px;
}

.cosmic-storefront .cosmic-size-picker .size.active {
  border-color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #f5e3c1) !important;
}

.cosmic-storefront .cosmic-size-picker .size.disabled {
  border-color: rgba(138, 124, 91, 0.24) !important;
  background: rgba(244, 240, 233, 0.55) !important;
  color: var(--cosmic-black, #000000);
  cursor: not-allowed;
  opacity: 0.58;
}

.cosmic-storefront .cosmic-size-picker__measurement {
  font-size: clamp(1.8rem, 1.45vw, 2.4rem);
  font-weight: 600;
  line-height: 1.15;
  white-space: nowrap;
}

.cosmic-storefront .cosmic-size-picker__status {
  color: var(--cosmic-faded-copper, #8a7c5b);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25;
}

@media (max-width: 575px) {
  .cosmic-storefront .cosmic-size-picker__title {
    margin-bottom: 1.4rem;
    font-size: 2.4rem;
  }

  .cosmic-storefront .cosmic-size-picker .size {
    min-height: 96px;
    padding: 16px;
  }

  .cosmic-storefront .cosmic-size-picker__measurement {
    font-size: 1.8rem;
  }

  .cosmic-storefront .cosmic-size-picker__status {
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  .cosmic-storefront .cosmic-size-picker .size {
    min-height: 104px;
    padding: 18px 14px;
  }

  .cosmic-storefront .cosmic-size-picker__measurement {
    font-size: clamp(1.6rem, 1.1vw, 1.9rem);
  }

  .cosmic-storefront .cosmic-size-picker__status {
    font-size: 1.4rem;
  }
}

/* Homepage block: cta-popup */

/* Homepage block: consultatie-popup
 * The duplicated component retains the shared CTA popup internals while this
 * stable outer wrapper provides an independent block scope.
 */
.cosmic-consultatie-popup {
  display: contents;
}
.cosmic-cta-popup {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: 24px 18px;
  font-family: TildaSans, sans-serif;
}

.cosmic-cta-popup__card {
  width: min(100%, 640px);
  overflow: hidden;
  border-radius: 12px;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-cta-popup__trigger {
  min-height: 48px;
  padding: 12px 28px;
  border: 0;
  border-radius: 12px;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-pearl-beige, #F5E3C1);
  font: 500 16px/1.2 TildaSans, sans-serif;
  cursor: pointer;
  transition: transform 500ms ease;
}

.cosmic-cta-popup__trigger:hover {
  border: 0;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-pearl-beige, #F5E3C1);
  transform: scale(1.05);
}

.cosmic-cta-popup__trigger:focus-visible {
  border: 0;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-pearl-beige, #F5E3C1);
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-cta-popup__trigger {
    transition: none;
  }

  .cosmic-cta-popup__trigger:hover {
    transform: none;
  }
}

/* Chestionar result badges — compact Dark Khaki treatment */
body .cosmic-chestionar-block .cosmic-chestionar-block__result-traits {
  gap: 6px !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__result-traits span {
  min-height: 26px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  border-radius: 12px !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: var(--cosmic-dark-khaki, #424221) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

/* Storefront design-system convergence: global, catalog, product, and legacy blocks */
:root {
  --cosmic-dark-khaki: #424221;
  --cosmic-faded-copper: #8A7C5B;
  --cosmic-pearl-beige: #F5E3C1;
  --cosmic-black: #000000;
  --cosmic-white: #FFFFFF;
  --cosmic-border: rgb(138 124 91 / 32%);
  --cosmic-soft-khaki: rgb(66 66 33 / 8%);
  --cosmic-shadow: 0 8px 28px rgb(66 66 33 / 10%);
}

html,
body,
button,
input,
select,
textarea {
  font-family: "TildaSans", Arial, sans-serif;
}

body {
  color: var(--cosmic-black);
  background: var(--cosmic-white);
}

a {
  color: var(--cosmic-dark-khaki);
}

a:hover,
a:focus {
  color: var(--cosmic-faded-copper);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki) !important;
  outline-offset: 3px;
}

.br-sm,
.br-lg,
.br-xl,
.btn,
.form-control,
.custom-select,
.select-box,
.alert,
.card,
.modal-content,
.dropdown-box,
.popover,
.tooltip-inner {
  border-radius: 12px !important;
}

.form-control,
select,
textarea {
  min-height: 44px;
  border-color: var(--cosmic-border) !important;
  color: var(--cosmic-black);
  background-color: var(--cosmic-white);
}

.form-control:focus,
select:focus,
textarea:focus {
  border-color: var(--cosmic-dark-khaki) !important;
  box-shadow: 0 0 0 3px rgb(66 66 33 / 12%) !important;
}

/* Shared primary and secondary action hierarchy */
.btn-primary,
.product-main-container #btnCart,
.product-main-container button[type="submit"],
.cosmic-chestionar-block__button--primary,
.cosmic-chestionar-block__next,
.cosmic-chestionar-block__result-link {
  min-height: 48px;
  padding: 12px 28px;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  transition: transform 500ms ease !important;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.product-main-container #btnCart:hover,
.product-main-container #btnCart:focus-visible,
.product-main-container button[type="submit"]:hover,
.product-main-container button[type="submit"]:focus-visible,
.cosmic-chestionar-block__button--primary:hover,
.cosmic-chestionar-block__button--primary:focus-visible,
.cosmic-chestionar-block__next:hover,
.cosmic-chestionar-block__next:focus-visible,
.cosmic-chestionar-block__result-link:hover,
.cosmic-chestionar-block__result-link:focus-visible {
  border: 0 !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  transform: scale(1.05);
}

.btn-secondary,
.btn-ellipse,
.product-main-container .wishlistadd,
.product-main-container a[href^="tel"].btn,
.cosmic-chestionar-block__button--secondary,
.cosmic-chestionar-block__back {
  min-height: 44px;
  border: 1px solid var(--cosmic-dark-khaki) !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-white) !important;
  font-weight: 500;
}

.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-ellipse:hover,
.btn-ellipse:focus-visible,
.product-main-container .wishlistadd:hover,
.product-main-container a[href^="tel"].btn:hover,
.cosmic-chestionar-block__button--secondary:hover,
.cosmic-chestionar-block__back:hover {
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
}

/* Header, navigation, breadcrumbs, and footer */
.header,
.header-top,
.header-middle,
.header-bottom,
.sticky-footer {
  color: var(--cosmic-black);
  background-color: var(--cosmic-white) !important;
}

.header a,
.main-nav .menu > li > a,
.breadcrumb a,
.breadcrumb li {
  color: var(--cosmic-black);
}

.main-nav .menu > li.active > a,
.main-nav .menu > li:hover > a,
.breadcrumb a:hover {
  color: var(--cosmic-dark-khaki);
}

/* Desktop header: keep the primary navigation beside the logo. */
.cosmic-desktop-header-nav {
  display: none;
}

.cosmic-storefront .header-bottom {
  display: none;
}

@media (min-width: 1024px) {
  .cosmic-storefront .header-middle {
    padding-block: 0;
    z-index: 1050;
  }

  .cosmic-storefront .header-middle.fixed {
    border-bottom: 1px solid rgb(138 124 91 / 18%);
    background-color: rgb(255 255 255 / 78%) !important;
    box-shadow: 0 8px 24px rgb(66 66 33 / 8%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .cosmic-storefront .header-middle > .container-fluid {
    min-height: 68px;
  }

  .cosmic-storefront .header-middle .header-left {
    flex: 1 1 auto;
    min-width: 0;
    gap: 28px;
  }

  .cosmic-storefront .header-middle .logo {
    flex: 0 0 auto;
    margin-right: 0 !important;
  }

  .cosmic-storefront .cosmic-desktop-header-nav {
    display: flex !important;
    flex: 0 1 auto;
    align-self: stretch;
    min-width: 0;
  }

  .cosmic-storefront .header-middle.fixed .cosmic-desktop-header-nav,
  .cosmic-storefront .sticky-content-wrapper .cosmic-desktop-header-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .cosmic-storefront .cosmic-desktop-header-nav > .menu {
    display: flex;
    align-items: stretch;
    gap: clamp(16px, 1.7vw, 28px);
    white-space: nowrap;
  }

  .cosmic-storefront .cosmic-desktop-header-nav > .menu > li {
    display: flex;
    align-items: center;
    margin-right: 0;
  }

  .cosmic-storefront .cosmic-desktop-header-nav > .menu > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    font-weight: 600 !important;
  }

  .cosmic-storefront .cosmic-desktop-header-nav > .menu > li > a > span {
    font-weight: inherit !important;
  }

  .cosmic-storefront .header-middle .header-left > .w-100 {
    flex: 1 1 12px;
    width: auto !important;
    min-width: 0;
  }
}

.footer {
  background: var(--cosmic-pearl-beige) !important;
}

.footer,
.footer a,
.footer .widget-title {
  color: var(--cosmic-dark-khaki) !important;
}

/* Catalog/category page */
#app > .title-section,
.shop-default-category,
.product-wrapper,
.product-main-container,
.product-tabs {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.shop-default-category .category,
.shop-default-category .category-media,
.shop-default-category .category-media img,
.product-wrapper .product,
.product-wrapper .product > figure,
.product-wrapper .product > figure img {
  border-radius: 12px !important;
}

.shop-default-category .category,
.product-wrapper .product {
  overflow: hidden;
  color: var(--cosmic-black);
  background: var(--cosmic-white);
}

.shop-default-category .category {
  border: 1px solid var(--cosmic-border);
}

.shop-default-category .category-content {
  padding: 12px;
}

.product-wrapper .product {
  height: 100%;
  padding: 0 0 18px;
  border: 1px solid var(--cosmic-border);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.product-wrapper .product:hover {
  border-color: var(--cosmic-faded-copper);
  box-shadow: var(--cosmic-shadow);
  transform: translateY(-2px);
}

.product-wrapper .product-details,
.product-wrapper .product-price {
  padding-right: 18px;
  padding-left: 18px;
}

.product-wrapper .cosmic-product-card__benefits,
.product-wrapper .cosmic-product-card__firmness {
  padding-right: 18px;
  padding-left: 18px;
}

.product-wrapper .cosmic-product-card__benefits ul {
  margin-bottom: 0;
}

.product-wrapper .cosmic-product-card__firmness {
  margin-top: 12px;
}

.product-wrapper .cosmic-product-card__firmness .color-title {
  margin-bottom: 8px;
}

.product-wrapper .cosmic-product-card__firmness-row {
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.product-wrapper .cosmic-product-card__firmness-dots {
  flex: 0 0 auto;
  gap: 4px;
}

.product-wrapper .cosmic-product-card__firmness-dot {
  display: block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid var(--cosmic-faded-copper, #8A7C5B);
  border-radius: 9px !important;
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-menu-firmness {
  gap: 2px;
}

.cosmic-menu-firmness__square {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 2px solid var(--cosmic-faded-copper, #8A7C5B);
  border-radius: 9px;
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-menu-firmness__square--active {
  border-color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-dark-khaki, #424221);
}

.product-wrapper .cosmic-product-card__firmness-dot--active {
  border-color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-dark-khaki, #424221);
}

.product-wrapper .cosmic-product-card__firmness-names {
  min-width: 0;
  flex-wrap: wrap;
}

.product-wrapper .cosmic-product-card__details-button {
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid var(--cosmic-dark-khaki, #424221);
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-white, #FFFFFF);
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  text-decoration: none;
  transition: color 200ms ease, background-color 200ms ease;
}

.product-wrapper .cosmic-product-card__details-button:hover {
  color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-dark-khaki, #424221);
}

.product-wrapper .cosmic-product-card__details-button:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
}

.product-wrapper .product-title,
.product-wrapper .product-title a,
.product-wrapper .new-price,
.sets-title,
.sets-price {
  color: var(--cosmic-black) !important;
}

.product-wrapper .old-price {
  color: var(--cosmic-faded-copper) !important;
}

.product-label,
.product-label-group .product-label,
[class*="product-label"] {
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
}

.sidebar-content .widget,
.filter-sidebar .widget,
.shop-sidebar .widget,
.widget-collapsible {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--cosmic-border);
  border-radius: 12px !important;
  background: var(--cosmic-white);
}

.sidebar-content .widget-title,
.filter-sidebar .widget-title,
.shop-sidebar .widget-title,
.widget-collapsible .widget-title {
  padding: 15px 18px;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.checkmark:not(.image) {
  border: 1px solid var(--cosmic-border);
  border-radius: 12px !important;
  background: var(--cosmic-white) !important;
}

.container_checkbox:hover input ~ .checkmark:not(.image) {
  background: var(--cosmic-pearl-beige) !important;
}

.container_checkbox input:checked ~ .checkmark:not(.image) {
  border-color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.container_checkbox .checkmark.image::after {
  border-color: var(--cosmic-dark-khaki) !important;
}

/* Product detail page */
.product-main-container {
  padding-top: 18px;
}

.product-main-container .product-title {
  color: var(--cosmic-black) !important;
  font-weight: 500;
  line-height: 1.12 !important;
}

.product-main-container .product-sku,
.product-main-container .product-sku span {
  color: var(--cosmic-faded-copper) !important;
}

.product-main-container .product-image,
.product-main-container .product-image img,
.product-mobile-gallery .product-image,
.product-mobile-gallery .product-image img,
.bed-gallery-main,
.bed-gallery-main img,
.bed-gallery-thumb,
.bed-gallery-thumb img {
  overflow: hidden;
  border-radius: 12px !important;
  background: var(--cosmic-pearl-beige) !important;
}

.product-main-container .cosmic-product-price {
  padding: 18px !important;
  border: 1px solid var(--cosmic-border);
  border-radius: 12px;
  background: var(--cosmic-white);
  box-shadow: none !important;
}

.cosmic-product-price__current {
  color: var(--cosmic-black) !important;
}

.cosmic-product-price__old {
  color: var(--cosmic-faded-copper) !important;
}

.cosmic-product-price__badge {
  display: inline-block;
  padding: 6px 15px;
  border-radius: 12px;
  color: var(--cosmic-white);
  background: var(--cosmic-faded-copper);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: .04em;
}

.cosmic-product-price__installment {
  color: var(--cosmic-dark-khaki);
}

.cosmic-product-nonstandard-note {
  padding: 8px 12px;
  border-radius: 12px;
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki);
}

.product-main-container .product-form,
.product-main-container .accordion,
.product-tabs .tab-content,
.product-tabs .nav-tabs {
  border-radius: 12px;
}

.product-main-container .product-form {
  padding: 18px;
  border: 1px solid var(--cosmic-border);
  background: var(--cosmic-white);
}

.product-main-container .size,
.product-main-container .color,
.product-main-container .product-variation {
  border-radius: 12px !important;
}

.product-main-container .size.active,
.product-main-container .color.active,
.product-main-container .product-variation.active {
  border-color: var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
}

.accordion .card,
.accordion .card-header,
.accordion .card-body,
.product-tabs .tab-content {
  border-color: var(--cosmic-border) !important;
  background: var(--cosmic-white);
}

.product-tabs .nav-link {
  color: var(--cosmic-black) !important;
}

.product-tabs .nav-link.active,
.product-tabs .nav-link:hover {
  color: var(--cosmic-dark-khaki) !important;
  border-color: var(--cosmic-dark-khaki) !important;
}

/* All custom blocks, including dormant legacy blocks */
[class^="cosmic-"],
[class*=" cosmic-"] {
  --cosmic-dark-khaki: #424221;
  --cosmic-faded-copper: #8A7C5B;
  --cosmic-pearl-beige: #F5E3C1;
  --cosmic-black: #000000;
  --cosmic-white: #FFFFFF;
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-poze-tooltips__popover,
.cosmic-poze-tooltips__cta,
.cosmic-address-map__carousel,
.cosmic-address-map__carousel-viewport,
.cosmic-address-map__map,
.cosmic-address-map__map iframe,
.cosmic-ghiduri__media,
.cosmic-chestionar-block__result-traits span,
.cosmic-chestionar-block__result-link,
.cosmic-chestionar-block__result-error {
  border-radius: 12px !important;
}

:where([class^="cosmic-"], [class*=" cosmic-"])
  :where(article, figure, img, video, iframe, form, input, select, textarea, button, [class*="__card"], [class*="__panel"], [class*="__media"], [class*="__viewport"], [class*="__popover"]) {
  border-radius: 12px !important;
}

:where([class^="cosmic-"], [class*=" cosmic-"])
  :where([class*="__dot"], [class*="__arrow"], [class*="__close"]) {
  border-radius: 50% !important;
}

.cosmic-poze-tooltips__cta,
.cosmic-chestionar-block__result-link {
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
}

.cosmic-fullwidth-video,
.cosmic-fullwidth-video__video {
  color: var(--cosmic-white);
  background: var(--cosmic-black) !important;
  font-family: "TildaSans", Arial, sans-serif !important;
}

.modal-backdrop.show,
.mfp-bg,
.pswp__bg,
.lg-backdrop,
[class*="__overlay"]:not([hidden]) {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

@media (max-width: 767px) {
  #app,
  .product-main-container,
  .product-tabs {
    padding-right: 15px;
    padding-left: 15px;
  }

  .product-mobile-gallery {
    padding-right: 12px;
    padding-left: 12px;
  }

  .product-wrapper .product-details,
  .product-wrapper .product-price {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn-primary,
  .product-main-container #btnCart,
  .product-main-container button[type="submit"],
  .product-wrapper .product {
    transition: none !important;
  }

  .btn-primary:hover,
  .product-main-container #btnCart:hover,
  .product-main-container button[type="submit"]:hover,
  .product-wrapper .product:hover {
    transform: none;
  }
}

@media (max-width: 575px) {
  .product-wrapper .product {
    padding-bottom: 15px;
  }

  .product-wrapper .product-details,
  .product-wrapper .product-price,
  .product-wrapper .cosmic-product-card__benefits,
  .product-wrapper .cosmic-product-card__firmness {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.cosmic-cta-popup__overlay {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  overflow-y: auto;
  background: rgb(0 0 0 / 58%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-cta-popup__overlay[hidden] {
  display: none;
}

.cosmic-cta-popup__dialog {
  position: relative;
  width: min(100%, 600px);
  margin: auto;
  padding: 54px 20px 20px;
  border-radius: 12px;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
  box-shadow: 0 24px 70px rgb(0 0 0 / 28%);
}

.cosmic-cta-popup__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--cosmic-white, #FFFFFF);
  background: rgb(66 66 33 / 88%);
  font: 300 30px/1 Arial, sans-serif;
  cursor: pointer;
}

.cosmic-cta-popup__close:focus-visible {
  outline: 3px solid var(--cosmic-pearl-beige, #F5E3C1);
  outline-offset: 2px;
}

.cosmic-cta-popup__image {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  object-position: center 58%;
  border-radius: 12px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-cta-popup__copy {
  padding: 20px;
}

.cosmic-cta-popup__title,
.cosmic-cta-popup__subtitle {
  margin: 0;
  color: var(--cosmic-black, #000000);
}

.cosmic-cta-popup__title {
  font: 500 23px/1.12 TildaSans, sans-serif;
}

.cosmic-cta-popup__subtitle {
  font: 400 20px/1.2 TildaSans, sans-serif;
}

.cosmic-cta-popup__benefits {
  display: grid;
  gap: 5px;
  margin: 12px 0 22px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.25;
}

.cosmic-cta-popup__benefits li::before {
  margin-right: 10px;
  color: var(--cosmic-faded-copper, #8A7C5B);
  content: "✓";
  font-weight: 600;
}

.cosmic-cta-popup__messenger-title {
  max-width: 270px;
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.cosmic-cta-popup__messengers {
  display: flex;
  gap: 9px;
  margin-bottom: 0;
}

.cosmic-cta-popup__messengers a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 11px;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-pearl-beige, #F5E3C1);
  transition: transform .2s ease, background-color .2s ease;
}

.cosmic-cta-popup__messengers a[hidden] {
  display: none;
}

.cosmic-cta-popup__messengers a:hover,
.cosmic-cta-popup__messengers a:focus-visible {
  background: rgb(245 227 193 / 65%);
  outline: none;
  transform: translateY(-2px);
}

.cosmic-cta-popup__messengers svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

.cosmic-cta-popup__form {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 10px;
  background: rgb(245 227 193 / 35%);
}

.cosmic-cta-popup__form > label:not(.cosmic-cta-popup__consent) {
  display: block;
  margin: 0;
}

.cosmic-cta-popup__form input[type="tel"],
.cosmic-cta-popup__form input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid rgb(138 124 91 / 28%);
  border-radius: 9px;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
  font: 400 16px/1 TildaSans, sans-serif;
}

.cosmic-cta-popup__form input:focus-visible {
  border-color: var(--cosmic-dark-khaki, #424221);
  outline: 2px solid rgb(66 66 33 / 16%);
}

.cosmic-cta-popup__consent {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 9px;
  align-items: start;
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.25;
  cursor: pointer;
}

.cosmic-cta-popup__consent input {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--cosmic-dark-khaki, #424221);
}

.cosmic-cta-popup__privacy {
  margin: 0;
  color: var(--cosmic-faded-copper, #8A7C5B);
  font-size: 11px;
  line-height: 1.35;
}

.cosmic-cta-popup__privacy a {
  color: inherit;
  text-decoration: underline;
}

.cosmic-cta-popup__submit {
  min-height: 56px;
  margin-top: 5px;
  border: 0;
  border-radius: 9px;
  color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-dark-khaki, #424221);
  font: 500 15px/1.2 TildaSans, sans-serif;
  cursor: pointer;
}

.cosmic-cta-popup__submit:hover,
.cosmic-cta-popup__submit:focus-visible {
  background: var(--cosmic-faded-copper, #8A7C5B);
  outline: none;
}

body.cosmic-cta-popup-open {
  overflow: hidden;
}

@media (max-width: 575px) {
  .cosmic-cta-popup__trigger {
    width: min(100%, 640px);
  }

  .cosmic-cta-popup__overlay {
    padding: 10px;
    place-items: start center;
  }

  .cosmic-cta-popup__dialog {
    padding: 12px;
    border-radius: 12px;
  }

  .cosmic-cta-popup__image {
    height: 145px;
  }

  .cosmic-cta-popup__copy,
  .cosmic-cta-popup__form {
    padding: 16px;
  }

  .cosmic-cta-popup__title {
    font-size: 21px;
  }

  .cosmic-cta-popup__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .cosmic-fabrics-video__top { display: block; }
  .cosmic-fabrics-video__photo { min-height: 0; height: auto; aspect-ratio: .82; margin-top: 2rem; }
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Regular/TildaSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Medium/TildaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Semibold/TildaSans-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Bold/TildaSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-ExtraBold/TildaSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "TildaSans";
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.eot");
  src: url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.eot?#iefix") format("embedded-opentype"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.woff2") format("woff2"),
       url("/blocks/files/TildaSans.07Web/TildaSans-Black/TildaSans-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

html,
body,
body :not(i):not(svg):not(path):not([class^="w-icon-"]):not([class*=" w-icon-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not([class^="pswp__button"]):not([class*=" pswp__button"]):not(.lg-icon) {
  font-family: "TildaSans", Arial, sans-serif !important;
}

[class^="w-icon-"],
[class*=" w-icon-"] {
  font-family: "wolmart" !important;
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

.far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400;
}

.pswp__button--arrow--left,
.pswp__button--arrow--right,
.pswp__button--arrow--left::before,
.pswp__button--arrow--right::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

.lg-icon,
.lg-icon::before,
.lg-icon::after {
  font-family: "lg" !important;
}

button,
button:not(#cosmic-radius-reset),
input[type="button"],
input[type="button"]:not(#cosmic-radius-reset),
input[type="submit"],
input[type="submit"]:not(#cosmic-radius-reset),
input[type="reset"],
input[type="reset"]:not(#cosmic-radius-reset),
.btn,
.btn:not(#cosmic-radius-reset),
.button,
.button:not(#cosmic-radius-reset),
.marquiz-button {
  border-radius: 4px !important;
}

.product-single .btn,
.product-single .btn:not(#cosmic-radius-reset),
.product-single .btn-cart,
.product-single .btn-cart:not(#cosmic-radius-reset),
.product-single .wishlistadd,
.product-single .wishlistadd:not(#cosmic-radius-reset),
.product-single .br-xl,
.product-single .br-xl:not(#cosmic-radius-reset),
.product-sticky-content .btn,
.product-sticky-content .btn-cart,
.product .btn-product,
.product .btn-product:not(#cosmic-radius-reset),
.product .btn-product-icon,
.product .btn-product-icon:not(#cosmic-radius-reset),
.product .btn-cart,
.product .btn-cart:not(#cosmic-radius-reset),
.product-action .btn,
.product-action .btn:not(#cosmic-radius-reset),
.product-hidden-details .btn-cart,
.product-hidden-details .btn-cart:not(#cosmic-radius-reset),
.product-single .product-size-swatch .size,
.product-single .product-size-swatch .size:not(#cosmic-radius-reset) {
  border-radius: 4px !important;
}

.br-sm,
.br-sm:not(#cosmic-radius-reset),
img.br-sm,
picture.br-sm,
figure.br-sm,
.product-image.br-sm {
  border-radius: 0 !important;
}

.badge,
.badge:not(#cosmic-radius-reset),
.badge.br-sm,
.badge.br-sm:not(#cosmic-radius-reset),
div.br-sm,
div.br-sm:not(#cosmic-radius-reset),
span.br-sm,
span.br-sm:not(#cosmic-radius-reset),
button.br-sm,
button.br-sm:not(#cosmic-radius-reset),
.btn.br-sm,
.btn.br-sm:not(#cosmic-radius-reset),
.button.br-sm,
.button.br-sm:not(#cosmic-radius-reset),
.form-control.br-sm,
.form-control.br-sm:not(#cosmic-radius-reset),
input.br-sm,
input.br-sm:not(#cosmic-radius-reset),
textarea.br-sm,
textarea.br-sm:not(#cosmic-radius-reset),
select.br-sm,
select.br-sm:not(#cosmic-radius-reset),
.product-single .product-size-swatch .size.br-sm,
.product-single .product-size-swatch .size.br-sm:not(#cosmic-radius-reset) {
  border-radius: 4px !important;
}

.product-single .product-title,
h1.product-title {
  color: #000 !important;
  font-size: 3.9rem !important;
}

.cosmic-bed-gallery .bed-gallery-main {
  display: block;
  aspect-ratio: 15 / 10;
  overflow: hidden;
  border-radius: 8px;
  background: #f7f7f7;
}

.cosmic-bed-gallery .bed-gallery-main {
  touch-action: pan-y;
  user-select: none;
}

.cosmic-bed-gallery .bed-gallery-main .product-image,
.cosmic-bed-gallery .bed-gallery-main picture,
.cosmic-bed-gallery .bed-gallery-main img {
  width: 100%;
  height: 100%;
}

.cosmic-bed-gallery .bed-gallery-main img {
  object-fit: contain;
  pointer-events: none;
}

.cosmic-bed-gallery .bed-gallery-scroll {
  position: relative;
}

.cosmic-bed-gallery .bed-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(5, calc((100% - 32px) / 5));
  grid-auto-columns: calc((100% - 32px) / 5);
  grid-auto-flow: column;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  margin-top: 8px;
  cursor: grab;
  touch-action: pan-x;
  user-select: none;
  -webkit-overflow-scrolling: touch;
}

.cosmic-bed-gallery .bed-gallery-thumbs::-webkit-scrollbar {
  display: none;
}

.cosmic-bed-gallery .bed-gallery-thumbs.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.cosmic-bed-gallery .bed-gallery-thumb {
  display: block;
  aspect-ratio: 15 / 10;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid transparent;
  background: #f7f7f7;
  padding: 0;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(66, 66, 33, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.cosmic-bed-gallery .bed-gallery-thumb .product-image,
.cosmic-bed-gallery .bed-gallery-thumb picture,
.cosmic-bed-gallery .bed-gallery-thumb img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.cosmic-bed-gallery .bed-gallery-thumb img {
  object-fit: contain;
  pointer-events: none;
}

.cosmic-bed-gallery .bed-gallery-thumb.is-active {
  border-color: rgba(66, 66, 33, 0.38);
  box-shadow:
    0 0 0 2px rgba(66, 66, 33, 0.08),
    0 3px 10px rgba(66, 66, 33, 0.14);
}

.cosmic-bed-gallery .bed-gallery-scroll-prev,
.cosmic-bed-gallery .bed-gallery-scroll-next {
  position: absolute;
  top: calc(50% + 4px);
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 44px;
  border: 0;
  border-radius: 0;
  color: #151515;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.cosmic-bed-gallery .bed-gallery-scroll-prev {
  left: -2px;
}

.cosmic-bed-gallery .bed-gallery-scroll-next {
  right: -2px;
}

.cosmic-bed-gallery .bed-gallery-scroll-prev[hidden],
.cosmic-bed-gallery .bed-gallery-scroll-next[hidden] {
  display: none;
}

.cosmic-bed-gallery .bed-gallery-scroll-prev i,
.cosmic-bed-gallery .bed-gallery-scroll-next i {
  margin: 0;
  font-size: 2.4rem;
  line-height: 1;
}

.cosmic-bed-gallery .bed-gallery-scroll-prev:hover,
.cosmic-bed-gallery .bed-gallery-scroll-next:hover {
  color: #424221;
}

.cosmic-mattress-gallery .bed-gallery-main,
.cosmic-mattress-gallery .bed-gallery-thumb {
  aspect-ratio: 1 / 1;
}

.lg-outer .lg-actions .lg-prev,
.lg-outer .lg-actions .lg-next,
.lg-outer .lg-prev,
.lg-outer .lg-next {
  width: 64px;
  height: 64px;
  margin-top: -32px;
  border: 0;
  border-radius: 0;
  color: #151515;
  background: transparent;
  box-shadow: none;
  font-size: 0;
  opacity: 1;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.lg-outer .lg-actions .lg-prev,
.lg-outer .lg-prev {
  left: 0;
}

.lg-outer .lg-actions .lg-next,
.lg-outer .lg-next {
  right: 0;
}

.lg-outer .lg-actions .lg-prev:hover,
.lg-outer .lg-actions .lg-next:hover,
.lg-outer .lg-prev:hover,
.lg-outer .lg-next:hover {
  color: #424221;
  background: transparent;
}

.lg-outer .lg-actions .lg-prev:before,
.lg-outer .lg-actions .lg-next:before,
.lg-outer .lg-prev:before,
.lg-outer .lg-next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  font-size: 0;
}

.lg-outer .lg-actions .lg-prev:before,
.lg-outer .lg-prev:before {
  margin-left: -3px;
  transform: translate(-50%, 0) rotate(-135deg);
}

.lg-outer .lg-actions .lg-next:before,
.lg-outer .lg-next:before {
  margin-left: 3px;
  transform: translate(-50%, 0) rotate(45deg);
}

.lg-outer .lg-actions .lg-prev:after,
.lg-outer .lg-actions .lg-next:after,
.lg-outer .lg-prev:after,
.lg-outer .lg-next:after {
  content: none;
}

@media (max-width: 575px) {
  .cosmic-bed-gallery .bed-gallery-thumbs {
    grid-template-columns: repeat(4, calc((100% - 18px) / 4));
    grid-auto-columns: calc((100% - 18px) / 4);
    gap: 6px;
  }
}

.cosmic-product-price .cosmic-product-price__current,
.cosmic-product-price .cosmic-product-price__old {
  color: #000 !important;
}

@media (max-width: 767px) {
  .header-middle {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0;
    background-color: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .header-middle .container-fluid {
    display: flex;
    align-items: center;
  }

  .header-middle .header-left,
  .header-middle .header-center,
  .header-middle .header-right {
    align-items: center;
  }

  .header-middle .header-left {
    flex: 0 0 9.6rem;
    min-width: 9.6rem;
    margin-right: 0 !important;
  }

  .header-middle .header-center {
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
  }

  .header-middle .header-right {
    flex: 0 0 8rem;
    gap: 1.2rem;
    margin-left: 0 !important;
  }

  .header-middle .mobile-menu-toggle {
    font-size: 2rem;
    line-height: 1;
  }

  .header-middle .header-left .label-down {
    margin-left: 1.2rem !important;
    margin-right: 0 !important;
  }

  .header-middle .header-left .label-down span {
    font-size: 1.4rem !important;
    line-height: 1;
  }

  .header-middle .logo {
    margin: 0 auto !important;
  }

  .header-middle .logo img {
    width: 11rem;
    max-width: 32vw;
    height: auto;
    display: block;
  }

  .header-middle .wishlist {
    margin-right: 0 !important;
  }

  .header-middle .wishlist i,
  .header-middle .cart-dropdown > a i {
    font-size: 2.2rem;
    line-height: 1;
  }
}

.cosmic-home-fullwidth-video {
  position: relative;
  isolation: isolate;
  width: 100vw;
  max-width: 100vw;
  aspect-ratio: 1 / 1;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  background: #101010;
}

.cosmic-home-fullwidth-video::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.16);
  content: "";
  pointer-events: none;
}

.cosmic-home-fullwidth-video__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .cosmic-home-fullwidth-video {
    aspect-ratio: 2 / 1;
  }
}

.cosmic-home-fullwidth-video + .container-slider {
  display: none !important;
}

@media (max-width: 991px) {
  .page-wrapper {
    margin-top: 0 !important;
  }
}

/* Product page: global editorial detail gallery. */
.cosmic-storefront .cosmic-product-detail-gallery { background:#424221; color:#fff; width:100vw; max-width:none; margin:48px 0 48px 50%; padding:48px 18px; transform:translateX(-50%); }
.cosmic-storefront .cosmic-product-detail-gallery__inner { width:min(100%,1404px); margin:0 auto; }
.cosmic-storefront .cosmic-product-detail-gallery__header { max-width:620px; margin-bottom:32px; }
.cosmic-storefront .cosmic-product-detail-gallery__title { color:#fff; font:500 clamp(3.2rem,5vw,6.4rem)/1.05 "TildaSans",Arial,sans-serif; letter-spacing:-.025em; margin:0 0 18px; }
.cosmic-storefront .cosmic-product-detail-gallery__description { color:rgba(255,255,255,.76); font:400 clamp(1.6rem,1.7vw,2.2rem)/1.5 "TildaSans",Arial,sans-serif; margin:0; max-width:58rem; }
.cosmic-storefront .cosmic-product-detail-gallery__hero { background:#f5e3c1; border-radius:12px; margin:0 0 12px; overflow:hidden; aspect-ratio:16/8.5; }
.cosmic-storefront .cosmic-product-detail-gallery__hero img,.cosmic-storefront .cosmic-product-detail-gallery__slide img { width:100%; height:100%; display:block; object-fit:cover; }
.cosmic-storefront .cosmic-product-detail-gallery__track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(280px,calc((100% - 12px)/2)); gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:thin; touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none; padding-bottom:8px; }
.cosmic-storefront .cosmic-product-detail-gallery__track.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.cosmic-storefront .cosmic-product-detail-gallery__slide { appearance:none; background:#f5e3c1; border:0; border-radius:12px; cursor:zoom-in; overflow:hidden; padding:0; aspect-ratio:4/3; scroll-snap-align:start; }
.cosmic-storefront .cosmic-product-detail-gallery__slide:focus-visible,.cosmic-storefront .cosmic-product-detail-gallery__close:focus-visible,.cosmic-storefront .cosmic-product-detail-gallery__nav:focus-visible { outline:3px solid #f5e3c1; outline-offset:3px; }
.cosmic-storefront .cosmic-product-detail-gallery__lightbox[hidden] { display:none; }
.cosmic-storefront .cosmic-product-detail-gallery__lightbox { position:fixed; inset:0; z-index:10020; display:grid; place-items:center; padding:18px; }
.cosmic-storefront .cosmic-product-detail-gallery__backdrop { position:absolute; inset:0; border:0; background:rgba(0,0,0,.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
.cosmic-storefront .cosmic-product-detail-gallery__dialog { position:relative; width:min(1100px,100%); height:min(82vh,780px); background:#000; border-radius:12px; overflow:hidden; display:grid; place-items:center; touch-action:pan-y; }
.cosmic-storefront .cosmic-product-detail-gallery__lightbox-image { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; pointer-events:none; user-select:none; -webkit-user-drag:none; }
.cosmic-storefront .cosmic-product-detail-gallery__close,.cosmic-storefront .cosmic-product-detail-gallery__nav { position:absolute; z-index:4; width:48px; height:48px; border:0; border-radius:50%; background:#f5e3c1; color:#424221; cursor:pointer; font-size:3rem; line-height:1; display:grid; place-items:center; pointer-events:auto; }
.cosmic-storefront .cosmic-product-detail-gallery__close { top:12px; right:12px; }
.cosmic-storefront .cosmic-product-detail-gallery__nav { top:50%; transform:translateY(-50%); }
.cosmic-storefront .cosmic-product-detail-gallery__nav--prev { left:12px; }.cosmic-storefront .cosmic-product-detail-gallery__nav--next { right:12px; }
body.cosmic-detail-lightbox-open { overflow:hidden; }
@media (max-width:767px) { .cosmic-storefront .cosmic-product-detail-gallery { margin-top:32px; margin-bottom:32px; padding:32px 15px; } .cosmic-storefront .cosmic-product-detail-gallery__header { margin-bottom:24px; } .cosmic-storefront .cosmic-product-detail-gallery__hero { aspect-ratio:4/4.4; } .cosmic-storefront .cosmic-product-detail-gallery__track { grid-auto-columns:calc(72vw - 15px); } .cosmic-storefront .cosmic-product-detail-gallery__nav { width:44px;height:44px; } }

/* Homepage hero */
.cosmic-homepage-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-radius: 12px;
  background: #f4f4f4;
  outline: none;
  touch-action: pan-y;
  user-select: none;
}

.cosmic-homepage-hero__viewport {
  overflow: hidden;
  cursor: grab;
}

.cosmic-homepage-hero.is-dragging .cosmic-homepage-hero__viewport {
  cursor: grabbing;
}

.cosmic-homepage-hero__track {
  display: flex;
  will-change: transform;
}

.cosmic-homepage-hero__track.is-animated {
  transition: transform 480ms cubic-bezier(.22, .61, .36, 1);
}

.cosmic-homepage-hero__slide {
  display: block;
  flex: 0 0 100%;
  min-width: 0;
}

.cosmic-homepage-hero__slide picture {
  display: block;
  width: 100%;
}

.cosmic-homepage-hero__slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 850;
  object-fit: cover;
  pointer-events: none;
}

.cosmic-homepage-hero__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  width: 5.6rem;
  height: 7rem;
  padding: 1.8rem;
  border: 0;
  color: #777;
  background: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}

.cosmic-homepage-hero__arrow--prev {
  left: 3.2rem;
}

.cosmic-homepage-hero__arrow--next {
  right: 3.2rem;
}

.cosmic-homepage-hero__arrow svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.cosmic-homepage-hero__dots {
  position: absolute;
  bottom: 2.2rem;
  left: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .8rem;
  transform: translateX(-50%);
}

.cosmic-homepage-hero__dot {
  width: .8rem;
  height: .8rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c7c7c7;
  transition: width 180ms ease, background-color 180ms ease;
  cursor: pointer;
}

.cosmic-homepage-hero__dot.is-active {
  width: 2.4rem;
  background: #363636;
}

@media (max-width: 991px) {
  .cosmic-homepage-hero {
    margin-top: 7rem;
  }

  .cosmic-homepage-hero__slide img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
}

/* Product fullscreen gallery: edge-to-edge media crop */
.cosmic-storefront .lg-outer .lg-inner,
.cosmic-storefront .lg-outer .lg-item,
.cosmic-storefront .lg-outer .lg-object,
.cosmic-storefront .lg-outer .lg-image {
  border-radius: 0 !important;
}

.cosmic-storefront .lg-outer .lg-actions .lg-prev,
.cosmic-storefront .lg-outer .lg-actions .lg-next,
.cosmic-storefront .lg-outer .lg-prev,
.cosmic-storefront .lg-outer .lg-next {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (max-width: 767px) {
  .cosmic-homepage-hero {
    width: calc(100% - 1.4rem);
    max-width: calc(100% - 1.4rem);
    margin-top: 4.6rem;
    margin-right: .7rem;
    margin-left: .7rem;
  }

  .cosmic-homepage-hero__arrow {
    width: 4rem;
    height: 5rem;
    padding: 1.3rem;
  }

  .cosmic-homepage-hero__arrow--prev {
    left: .4rem;
  }

  .cosmic-homepage-hero__arrow--next {
    right: .4rem;
  }

  .cosmic-homepage-hero__dots {
    bottom: 1rem;
    gap: .6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-homepage-hero__track.is-animated {
    transition: none;
  }
}

/* Under-the-fold categories */
.cosmic-under-fold-categories {
  width: 100%;
  padding: 3.2rem 0 4rem;
  color: #000000;
  background: #ffffff;
}

.cosmic-under-fold-categories__inner {
  width: calc(100% - 2.4rem);
  max-width: 144rem;
  margin: 0 auto;
}

.cosmic-under-fold-categories__heading {
  max-width: 46rem;
  margin: 0 0 1.8rem;
  color: #000000;
  font-family: "TildaSans", Arial, sans-serif;
  font-size: clamp(2.8rem, 3vw, 4.8rem);
  font-weight: 400;
  line-height: 1.17;
  letter-spacing: -.025em;
}

.cosmic-under-fold-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.cosmic-under-fold-categories__card {
  position: relative;
  display: block;
  min-height: 42rem;
  overflow: hidden;
  border-radius: 12px !important;
  color: #000000;
  background: #f4f4f4;
  text-decoration: none;
}

.cosmic-under-fold-categories__card:hover,
.cosmic-under-fold-categories__card:focus {
  color: #000000;
  text-decoration: none;
}

.cosmic-under-fold-categories__card:focus-visible {
  outline: .2rem solid #424221;
  outline-offset: .3rem;
}

.cosmic-under-fold-categories__copy {
  position: relative;
  z-index: 1;
  display: block;
  padding: 1.4rem 1.2rem 0;
}

.cosmic-under-fold-categories__title,
.cosmic-under-fold-categories__subtitle {
  display: block;
}

.cosmic-under-fold-categories__title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
}

.cosmic-under-fold-categories__subtitle {
  margin-top: .25rem;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.25;
}

.cosmic-under-fold-categories__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 350ms ease;
}

@media (hover: hover) {
  .cosmic-under-fold-categories__card:hover .cosmic-under-fold-categories__image {
    transform: scale(1.015);
  }
}

@media (max-width: 991px) {
  .cosmic-under-fold-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }

  .cosmic-under-fold-categories__card {
    grid-column: 1 / -1;
    min-height: 0;
    aspect-ratio: 1.44 / 1;
  }

  .cosmic-under-fold-categories__card--compact-tall,
  .cosmic-under-fold-categories__card--compact-short {
    grid-column: auto;
  }

  .cosmic-under-fold-categories__card--compact-tall {
    aspect-ratio: 2 / 3;
  }

  .cosmic-under-fold-categories__card--compact-short {
    aspect-ratio: 1.28 / 1;
  }
}

@media (max-width: 767px) {
  .cosmic-under-fold-categories {
    padding: 3.5rem 0 3rem;
  }

  .cosmic-under-fold-categories__inner {
    width: calc(100% - 1.6rem);
  }

  .cosmic-under-fold-categories__heading {
    max-width: 42rem;
    margin-bottom: 1.8rem;
    font-size: 2.8rem;
    line-height: 1.18;
  }

  .cosmic-under-fold-categories__card {
    border-radius: 12px !important;
  }

  .cosmic-under-fold-categories__copy {
    padding: 1.35rem 1.2rem 0;
  }

  .cosmic-under-fold-categories__title {
    font-size: 1.7rem;
  }

  .cosmic-under-fold-categories__subtitle {
    font-size: 1.3rem;
  }

  .cosmic-under-fold-categories__card--compact-tall .cosmic-under-fold-categories__copy,
  .cosmic-under-fold-categories__card--compact-short .cosmic-under-fold-categories__copy {
    padding: 1.2rem 1.2rem 0;
  }

  .cosmic-under-fold-categories__card--compact-tall .cosmic-under-fold-categories__title,
  .cosmic-under-fold-categories__card--compact-short .cosmic-under-fold-categories__title {
    font-size: 1.6rem;
  }

  .cosmic-under-fold-categories__card--compact-tall .cosmic-under-fold-categories__subtitle,
  .cosmic-under-fold-categories__card--compact-short .cosmic-under-fold-categories__subtitle {
    font-size: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-under-fold-categories__image {
    transition: none;
  }
}

/* Temporary visibility overrides: mobile contact footer, scroll-to-top, homepage main copy */
.sticky-footer.sticky-content.fix-bottom.d-lg-none.fixed,
#scroll-top,
body.home .homepage-main-copy {
  display: none !important;
}

/* Global footer: warm light surface with brand-green content */
.footer {
  color: #000000;
  background-color: #f2eeeb !important;
}

.footer .footer-top,
.footer .footer-bottom,
.footer .card,
.footer .card-header,
.footer .card-body {
  color: #000000;
  background-color: transparent !important;
}

.footer .widget-title,
.footer .widget-title a,
.footer .widget-body,
.footer .widget-body a,
.footer .card-header a,
.footer .card-header a.text-white,
.footer .copyright {
  color: #424221 !important;
}

.footer .widget-title,
.footer .card-header a {
  font-weight: 700;
}

.footer a:hover,
.footer a:focus {
  color: #000000 !important;
}

.footer hr,
.footer .card,
.footer .card-header,
.footer .footer-bottom {
  border-color: rgba(66, 66, 33, .38) !important;
}

.footer .accordion-plus .card-header a::after,
.footer .accordion-plus .card-header a::before {
  color: #424221 !important;
  border-color: #424221 !important;
}

.footer .social-icons img,
.footer .logo img {
  filter: brightness(0) saturate(100%) invert(23%) sepia(12%) saturate(1114%) hue-rotate(22deg) brightness(93%) contrast(91%);
}

.footer .social-icons a:hover img,
.footer .social-icons a:focus img {
  filter: brightness(0) saturate(100%);
}

/* Homepage block: poze-cu-tooltips */
.cosmic-poze-tooltips {
  padding: 4.8rem 0;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
  overflow: hidden;
}

.cosmic-poze-tooltips__inner {
  width: min(100%, 1440px);
  margin: 0 auto;
}

.cosmic-poze-tooltips__heading {
  margin: 0 18px 2rem;
  color: #000000;
  font: 500 clamp(2rem, 2.4vw, 3.2rem)/1.2 TildaSans, sans-serif;
}

.cosmic-poze-tooltips__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.cosmic-poze-tooltips__viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.cosmic-poze-tooltips__viewport::-webkit-scrollbar { display: none; }

.cosmic-poze-tooltips__track {
  display: flex;
  gap: 12px;
  width: max-content;
  padding: 0 18px;
}

.cosmic-poze-tooltips__slide {
  position: relative;
  width: clamp(300px, 56vw, 760px);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  isolation: isolate;
  background: #F5E3C1;
  scroll-snap-align: start;
}

.cosmic-poze-tooltips__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit !important;
  object-fit: cover;
  pointer-events: none;
}

.cosmic-poze-tooltips__hotspot {
  position: absolute;
  z-index: 2;
  left: var(--hotspot-x);
  top: var(--hotspot-y);
  width: 36px;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none;
  appearance: none;
  transform: translate(-50%, -50%);
}

.cosmic-poze-tooltips__trigger {
  position: relative;
  display: block;
  width: 36px;
  min-width: 36px !important;
  height: 36px;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  appearance: none;
}

.cosmic-poze-tooltips__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 8px;
  height: 8px;
  border: 0 !important;
  border-radius: 50% !important;
  background: #000000 !important;
  box-shadow: 0 0 0 14px rgba(255, 255, 255, .88), 0 2px 8px 14px rgba(0, 0, 0, .12);
  transform: translate(-50%, -50%);
}

.cosmic-poze-tooltips__popover {
  position: absolute;
  z-index: 3;
  left: calc(100% + 14px);
  top: 50%;
  bottom: auto;
  display: none;
  width: max-content;
  min-width: 126px;
  max-width: min(240px, 66vw);
  padding: 11px 14px 10px;
  color: #000000;
  text-align: left;
  border-radius: 7px;
  background: #FFFFFF;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .16);
  transform: translateY(-50%);
}

.cosmic-poze-tooltips__popover strong,
.cosmic-poze-tooltips__popover span { display: block; }
.cosmic-poze-tooltips__popover::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 14px;
  height: 100%;
}
.cosmic-poze-tooltips__popover strong {
  color: #000000;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.cosmic-poze-tooltips__popover span {
  margin-top: 2px;
  color: #424221;
  font-size: 1.15rem;
  line-height: 1.25;
}
.cosmic-poze-tooltips__popover .cosmic-poze-tooltips__product-link {
  margin-top: 7px;
  color: #000000;
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cosmic-poze-tooltips__hotspot:hover .cosmic-poze-tooltips__popover,
.cosmic-poze-tooltips__hotspot:focus-visible .cosmic-poze-tooltips__popover,
.cosmic-poze-tooltips__hotspot.is-open .cosmic-poze-tooltips__popover { display: block; }

.cosmic-poze-tooltips__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 18px 18px 0;
  padding: 10px 24px;
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 7px;
  background: #424221;
}

.cosmic-poze-tooltips__cta:hover,
.cosmic-poze-tooltips__cta:focus { color: #FFFFFF; background: #000000; }

@media (max-width: 767px) {
  .cosmic-poze-tooltips { padding: 3.2rem 0; }
  .cosmic-poze-tooltips__slide { width: min(78vw, 330px); }
}

/* Homepage block: ghiduri */
.cosmic-ghiduri {
  padding: 4.8rem 0;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
  overflow: hidden;
}
.cosmic-ghiduri__inner { width: min(100%, 1440px); margin: 0 auto; }
.cosmic-ghiduri__heading {
  margin: 0 18px 2rem;
  color: #000000;
  font: 500 clamp(2rem, 2.4vw, 3.2rem)/1.2 TildaSans, sans-serif;
}
.cosmic-ghiduri__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.cosmic-ghiduri__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.cosmic-ghiduri__viewport::-webkit-scrollbar { display: none; }
.cosmic-ghiduri__track { display: flex; gap: 12px; width: max-content; padding: 0 18px; }
.cosmic-ghiduri__slide { width: clamp(300px, 56vw, 760px); scroll-snap-align: start; }
.cosmic-ghiduri__card { display: block; color: #000000; }
.cosmic-ghiduri__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px !important;
  object-fit: cover;
  background: #F5E3C1;
  pointer-events: none;
}
.cosmic-ghiduri__title {
  margin: 1.2rem 0 0;
  color: #000000;
  font: 500 clamp(1.8rem, 1.8vw, 2.5rem)/1.25 TildaSans, sans-serif;
}
.cosmic-ghiduri__card:hover,
.cosmic-ghiduri__card:focus { color: #424221; }
@media (max-width: 767px) {
  .cosmic-ghiduri { padding: 3.2rem 0; }
  .cosmic-ghiduri__slide { width: min(78vw, 330px); }
}

/* Homepage block: address-map-block */
.cosmic-address-map {
  padding: 4.8rem 18px;
  color: var(--cosmic-black, #000000);
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-address-map__inner {
  width: min(100%, 1404px);
  margin: 0 auto;
}

.cosmic-address-map__content {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.2fr);
  gap: clamp(3rem, 6vw, 9rem);
  align-items: start;
  padding-bottom: 3rem;
}

.cosmic-address-map__heading {
  margin: 0 0 1.4rem;
  color: var(--cosmic-black, #000000);
  font: 500 clamp(2.4rem, 2.7vw, 3.8rem)/1.12 TildaSans, sans-serif;
}

.cosmic-address-map__intro {
  max-width: 48rem;
  margin: 0 0 2.2rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.cosmic-address-map__contact-group {
  margin-top: 1.8rem;
  font-size: 1.5rem;
}

.cosmic-address-map__contact-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 2.4rem;
}

.cosmic-address-map__contact-group > strong {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600;
}

.cosmic-address-map__contact-group a {
  color: var(--cosmic-dark-khaki, #424221);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cosmic-address-map__phones {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
}

.cosmic-address-map__phones div,
.cosmic-address-map__phones small {
  display: block;
}

.cosmic-address-map__phones small {
  margin-top: .2rem;
  color: var(--cosmic-faded-copper, #8A7C5B);
  font-size: 1.2rem;
}

.cosmic-address-map__messengers {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: 1.2rem 2.4rem;
}

.cosmic-address-map__messengers a {
  display: inline-flex;
  gap: .8rem;
  align-items: center;
}

.cosmic-address-map__messengers span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-dark-khaki, #424221);
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
}

.cosmic-address-map__photo {
  display: block;
  width: 100%;
  max-height: 440px;
  object-fit: cover;
  border-radius: 10px;
}

.cosmic-address-map__address {
  margin: 1.4rem 0 1rem;
  font-size: 1.5rem;
  line-height: 1.35;
}

.cosmic-address-map__features {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.4rem;
}

.cosmic-address-map__features li {
  display: flex;
  gap: .9rem;
  align-items: center;
}

.cosmic-address-map__feature-icon {
  display: inline-grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 4px;
  color: var(--cosmic-white, #FFFFFF);
  font-size: 1.1rem;
  font-weight: 700;
}

.cosmic-address-map__feature-icon--parking {
  background: var(--cosmic-faded-copper, #8A7C5B);
}

.cosmic-address-map__feature-icon--metro {
  color: var(--cosmic-dark-khaki, #424221);
  border: 1px solid var(--cosmic-dark-khaki, #424221);
  border-radius: 50%;
  background: var(--cosmic-white, #FFFFFF);
  font-size: .8rem;
}

.cosmic-address-map__carousel {
  position: relative;
  width: 97%;
  overflow: hidden !important;
  margin: 0 auto 2.4rem;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  isolation: isolate;
}

.cosmic-address-map__carousel-viewport {
  overflow-x: auto !important;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.cosmic-address-map__carousel-viewport::-webkit-scrollbar {
  display: none;
}

.cosmic-address-map__carousel-track {
  display: flex;
}

.cosmic-address-map__carousel-slide {
  flex: 0 0 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden !important;
  border-radius: 12px !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.cosmic-address-map__carousel-slide img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  object-fit: cover;
}

.cosmic-address-map__carousel-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--cosmic-dark-khaki, #424221);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .18);
  font-size: 3rem;
  line-height: 1;
  transform: translateY(-50%);
}

.cosmic-address-map__carousel-arrow--previous {
  left: 1.6rem;
}

.cosmic-address-map__carousel-arrow--next {
  right: 1.6rem;
}

.cosmic-address-map__carousel-dots {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 1.4rem;
  left: 0;
  display: flex;
  justify-content: center;
  gap: .7rem;
}

.cosmic-address-map__carousel-dots span {
  display: block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .55);
  clip-path: circle(50%);
  transform: none !important;
  transition: background-color 180ms ease;
}

.cosmic-address-map__carousel-dots span.is-active {
  width: 8px !important;
  border-radius: 50% !important;
  background: var(--cosmic-white, #FFFFFF);
  transform: none !important;
}

.cosmic-address-map__map {
  position: relative;
  width: 97%;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  isolation: isolate;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-address-map__embed {
  display: block;
  width: 100%;
  height: clamp(360px, 42vw, 560px);
  overflow: hidden;
  border: 0 !important;
  border-radius: inherit !important;
  clip-path: inset(0 round 12px);
}

@media (max-width: 767px) {
  .cosmic-address-map {
    padding: 3.2rem 15px 0;
  }

  .cosmic-address-map__content {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    padding-bottom: 2.6rem;
  }

  .cosmic-address-map__contacts,
  .cosmic-address-map__showroom {
    width: 100%;
  }

  .cosmic-address-map__heading {
    font-size: 2.2rem;
  }

  .cosmic-address-map__map {
    width: 97%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 12px !important;
  }

  .cosmic-address-map__carousel {
    width: 97%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 12px !important;
  }

  .cosmic-address-map__carousel-viewport {
    border-radius: 12px !important;
  }

  .cosmic-address-map__carousel-slide {
    aspect-ratio: 4 / 3;
  }

  .cosmic-address-map__carousel-arrow {
    display: none;
  }

  .cosmic-address-map__embed {
    height: 430px;
  }
}

/* Homepage block: bloc-stofe-si-video — final radius enforcement */
.cosmic-fabrics-video .cosmic-fabrics-video__photo,
.cosmic-fabrics-video .cosmic-fabrics-video__video,
.cosmic-fabrics-video .cosmic-fabrics-video__media {
  border-radius: 12px !important;
}

.cosmic-fabrics-video .cosmic-fabrics-video__media {
  overflow: hidden !important;
  clip-path: inset(0 round 12px);
}

/* Homepage block: recenzii-block — temporary placeholder */
.cosmic-recenzii-block {
  padding: clamp(3rem, 6vw, 6rem) 15px;
  background: var(--cosmic-pearl-beige, #f5e3c1);
  text-align: center;
}

.cosmic-recenzii-block__inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.cosmic-recenzii-block__eyebrow {
  margin: 0 0 0.75rem;
  color: var(--cosmic-red, #9b1c31);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.cosmic-storefront.cosmic-route-home-index .footer {
  margin-top: 0 !important;
}

.cosmic-recenzii-block__heading {
  margin: 0;
  color: var(--cosmic-charcoal, #252525);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
}

.cosmic-recenzii-block__message {
  margin: 1rem 0 0;
  color: var(--cosmic-charcoal, #252525);
  font-size: 1.125rem;
}

/* Homepage block: bloc-stofe-si-video — final square photo */
.cosmic-fabrics-video .cosmic-fabrics-video__photo {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
}

/* Homepage block: video-fabrica */
.cosmic-video-fabrica {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: clamp(28px, 4vw, 56px) 0;
  overflow-x: clip;
  background: var(--cosmic-white, #fff);
}

.cosmic-video-fabrica__inner {
  box-sizing: border-box;
  position: relative;
  width: min(95.4%, 1404px);
  max-width: 100%;
  aspect-ratio: 1404 / 640;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 12px;
  background: var(--cosmic-black, #000);
  clip-path: inset(0 round 12px);
}

.cosmic-video-fabrica__video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.cosmic-video-fabrica__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(150px, 18vw, 260px);
  height: auto;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
}

@media (max-width: 767px) {
  .cosmic-video-fabrica {
    padding: 24px 0;
  }

  .cosmic-video-fabrica__inner {
    width: calc(100% - 30px) !important;
    max-width: calc(100vw - 30px) !important;
    min-width: 0;
    aspect-ratio: 8 / 5 !important;
  }

  .cosmic-video-fabrica__video {
    min-width: 0;
    max-width: 100% !important;
    object-fit: cover !important;
  }
}

/* Homepage block: homepage-hero — final radius enforcement */
.cosmic-homepage-hero {
  overflow: hidden !important;
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  isolation: isolate;
}

.cosmic-homepage-hero__viewport {
  overflow: hidden !important;
  border-radius: inherit !important;
  clip-path: inset(0 round 12px);
}

/* Homepage block: chestionar-block */
.cosmic-chestionar-block {
  box-sizing: border-box;
  width: 100%;
  padding: 4.8rem 18px;
  background: var(--cosmic-white, #FFFFFF);
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-chestionar-block__card {
  box-sizing: border-box;
  width: min(100%, 1404px);
  margin: 0 auto;
  padding: clamp(36px, 5vw, 56px);
  overflow: hidden;
  border-radius: 12px;
  background: var(--cosmic-dark-khaki, #424221);
  color: var(--cosmic-white, #FFFFFF);
}

.cosmic-chestionar-block__eyebrow {
  margin: 0 0 18px;
  color: var(--cosmic-pearl-beige, #F5E3C1);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cosmic-chestionar-block__title {
  margin: 0 0 18px;
  color: var(--cosmic-white, #FFFFFF);
  font-size: clamp(2rem, 2.4vw, 3.8rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.cosmic-chestionar-block__description {
  max-width: 55rem;
  margin: 0 0 32px;
  color: var(--cosmic-white, #FFFFFF);
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
}

.cosmic-chestionar-block__actions {
  display: grid;
  gap: 12px;
}

.cosmic-chestionar-block__button {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 1px solid var(--cosmic-white, #FFFFFF);
  border-radius: 8px;
  background: transparent;
  color: var(--cosmic-white, #FFFFFF);
  font: inherit;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.cosmic-chestionar-block__button--primary {
  border-color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-white, #FFFFFF);
  color: var(--cosmic-dark-khaki, #424221);
}

.cosmic-chestionar-block__button:hover,
.cosmic-chestionar-block__button:focus-visible {
  border-color: var(--cosmic-pearl-beige, #F5E3C1);
  background: var(--cosmic-pearl-beige, #F5E3C1);
  color: var(--cosmic-dark-khaki, #424221);
  text-decoration: none;
  outline: 2px solid var(--cosmic-pearl-beige, #F5E3C1);
  outline-offset: 3px;
}

.cosmic-chestionar-block__disclaimer {
  margin: 24px 0 0;
  color: var(--cosmic-pearl-beige, #F5E3C1);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

body.cosmic-chestionar-open {
  overflow: hidden;
}

.cosmic-chestionar-block__overlay[hidden] {
  display: none !important;
}

.cosmic-chestionar-block__overlay {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, .62);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .2s ease;
}

.cosmic-chestionar-block__overlay.is-visible {
  opacity: 1;
}

.cosmic-chestionar-block__sheet {
  box-sizing: border-box;
  display: flex;
  width: min(calc(100% - 36px), 1404px);
  max-height: 88dvh;
  flex-direction: column;
  overflow: auto;
  border-radius: 12px;
  background: var(--cosmic-white, #FFFFFF);
  color: var(--cosmic-black, #000000);
  transform: translateY(100%);
  transition: transform .22s ease;
  overscroll-behavior: contain;
}

.cosmic-chestionar-block__overlay.is-visible .cosmic-chestionar-block__sheet {
  transform: translateY(0);
}

.cosmic-chestionar-block__modal-header {
  display: flex;
  min-height: 96px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 24px;
}

.cosmic-chestionar-block__modal-label,
.cosmic-chestionar-block__step-status {
  margin: 0;
  color: rgba(0, 0, 0, .65);
  font-size: 15px;
  line-height: 1.35;
}

.cosmic-chestionar-block__step-status {
  color: var(--cosmic-black, #000000);
  font-size: 18px;
  font-weight: 600;
}

.cosmic-chestionar-block__close {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 0;
  border-radius: 50%;
  background: var(--cosmic-pearl-beige, #F5E3C1);
  cursor: pointer;
}

.cosmic-chestionar-block__close span::before,
.cosmic-chestionar-block__close span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: var(--cosmic-black, #000000);
  content: "";
}

.cosmic-chestionar-block__close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.cosmic-chestionar-block__close span::after { transform: translate(-50%, -50%) rotate(-45deg); }

.cosmic-chestionar-block__progress {
  height: 4px;
  flex: 0 0 auto;
  background: rgba(66, 66, 33, .15);
}

.cosmic-chestionar-block__progress span {
  display: block;
  width: 16.6667%;
  height: 100%;
  background: var(--cosmic-dark-khaki, #424221);
  transition: width .25s ease;
}

.cosmic-chestionar-block__steps {
  padding: clamp(32px, 5vh, 56px) 24px 24px;
}

.cosmic-chestionar-block__step[hidden] {
  display: none !important;
}

.cosmic-chestionar-block__category {
  margin: 0 0 18px;
  color: var(--cosmic-dark-khaki, #424221);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .14em;
}

.cosmic-chestionar-block__question {
  max-width: 55rem;
  margin: 0 0 18px;
  color: var(--cosmic-black, #000000);
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.cosmic-chestionar-block__hint {
  max-width: 55rem;
  margin: 0 0 32px;
  color: rgba(0, 0, 0, .62);
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  line-height: 1.5;
}

.cosmic-chestionar-block__options {
  display: grid;
  gap: 12px;
}

.cosmic-chestionar-block__option {
  min-height: 64px;
  padding: 14px 18px;
  border: 1px solid rgba(66, 66, 33, .35);
  border-radius: 10px;
  background: var(--cosmic-white, #FFFFFF);
  color: var(--cosmic-black, #000000);
  font: inherit;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
}

.cosmic-chestionar-block__option:hover,
.cosmic-chestionar-block__option:focus-visible,
.cosmic-chestionar-block__option.is-selected {
  border-color: var(--cosmic-dark-khaki, #424221);
}

.cosmic-chestionar-block__option.is-selected {
  border-width: 2px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-chestionar-block__option:focus-visible,
.cosmic-chestionar-block__close:focus-visible,
.cosmic-chestionar-block__back:focus-visible,
.cosmic-chestionar-block__next:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
}

.cosmic-chestionar-block__modal-footer {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: auto;
  padding: 18px 24px 24px;
}

.cosmic-chestionar-block__back {
  border: 0;
  background: transparent;
  color: var(--cosmic-dark-khaki, #424221);
  font: inherit;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
}

.cosmic-chestionar-block__back:disabled {
  opacity: .35;
  cursor: default;
}

.cosmic-chestionar-block__next {
  min-height: 56px;
  border: 0;
  border-radius: 8px;
  background: var(--cosmic-dark-khaki, #424221);
  color: var(--cosmic-white, #FFFFFF);
  font: inherit;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
}

.cosmic-chestionar-block__next:disabled {
  opacity: .45;
  cursor: default;
}

.cosmic-chestionar-block__result[hidden],
.cosmic-chestionar-block__result-error[hidden],
.cosmic-chestionar-block__results[hidden],
.cosmic-chestionar-block__next[hidden] {
  display: none !important;
}

.cosmic-chestionar-block__results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.cosmic-chestionar-block__result-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(66, 66, 33, .25);
  border-radius: 12px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-chestionar-block__result-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-chestionar-block__result-copy {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  padding: 24px 18px;
}

.cosmic-chestionar-block__result-name {
  margin: 0 0 18px;
  color: var(--cosmic-black, #000000);
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
  font-weight: 500;
  line-height: 1.15;
}

.cosmic-chestionar-block__result-traits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.cosmic-chestionar-block__result-traits span {
  padding: 7px 10px;
  border: 1px solid var(--cosmic-faded-copper, #8A7C5B);
  border-radius: 7px;
  background: var(--cosmic-white, #FFFFFF);
  color: var(--cosmic-dark-khaki, #424221);
  font-size: 15px;
  line-height: 1.25;
}

.cosmic-chestionar-block__result-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 8px;
  background: var(--cosmic-dark-khaki, #424221);
  color: var(--cosmic-white, #FFFFFF);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  margin-top: auto;
}

.cosmic-chestionar-block__result-link:hover,
.cosmic-chestionar-block__result-link:focus-visible {
  background: var(--cosmic-black, #000000);
  color: var(--cosmic-white, #FFFFFF);
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 3px;
  text-decoration: none;
}

.cosmic-chestionar-block__result-error {
  padding: 18px;
  border: 1px solid var(--cosmic-faded-copper, #8A7C5B);
  border-radius: 10px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
  color: var(--cosmic-black, #000000);
  font-size: 1.2rem;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .cosmic-chestionar-block {
    padding: 3.2rem 15px;
  }

  .cosmic-chestionar-block__card {
    padding: 32px 24px;
    border-radius: 12px;
  }

  .cosmic-chestionar-block__button {
    min-height: 52px;
  }

  .cosmic-chestionar-block__sheet {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
  }

  .cosmic-chestionar-block__modal-header {
    min-height: 88px;
    padding: 16px 18px;
  }

  .cosmic-chestionar-block__close {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .cosmic-chestionar-block__steps {
    padding: 32px 18px 20px;
  }

  .cosmic-chestionar-block__question {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .cosmic-chestionar-block__option {
    min-height: 56px;
    border-radius: 12px;
  }

  .cosmic-chestionar-block__modal-footer {
    grid-template-columns: 92px minmax(0, 1fr);
    padding: 16px 18px 20px;
  }

  .cosmic-chestionar-block__results {
    grid-template-columns: 1fr;
  }

  .cosmic-chestionar-block__result-copy {
    padding: 24px 18px;
  }
}

@media (max-width: 480px) {
  .cosmic-chestionar-block__modal-label { font-size: 14px; }
  .cosmic-chestionar-block__step-status { font-size: 16px; }
  .cosmic-chestionar-block__category { font-size: 14px; }
  .cosmic-chestionar-block__question { font-size: 2rem; }
  .cosmic-chestionar-block__hint { margin-bottom: 24px; font-size: 1.25rem; }
  .cosmic-chestionar-block__option { min-height: 52px; padding: 12px 15px; font-size: 1.1rem; }
  .cosmic-chestionar-block__back { font-size: 1rem; }
  .cosmic-chestionar-block__next { min-height: 52px; font-size: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-chestionar-block__button,
  .cosmic-chestionar-block__overlay,
  .cosmic-chestionar-block__sheet,
  .cosmic-chestionar-block__progress span,
  .cosmic-chestionar-block__result-link {
    transition: none;
  }
}

/* Final storefront enforcement: intentionally last in the cascade */
.br-sm,
.br-lg,
.br-xl,
.btn,
.form-control,
.custom-select,
.modal-content,
.dropdown-box,
.product-wrapper .product,
.product-wrapper .product > figure,
.product-wrapper .product > figure img,
.shop-default-category .category,
.shop-default-category .category-media,
.shop-default-category .category-media img,
.product-main-container .product-image,
.product-main-container .product-image img,
.product-mobile-gallery .product-image,
.product-mobile-gallery .product-image img,
.product-main-container .product-form,
.product-main-container .accordion,
.product-tabs .tab-content {
  border-radius: 12px !important;
}

.product-wrapper .product,
.shop-default-category .category,
.product-main-container .product-form,
.product-main-container .cosmic-product-price,
.product-tabs .tab-content {
  border-color: var(--cosmic-border, rgb(138 124 91 / 32%)) !important;
  color: var(--cosmic-black, #000000) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
}

.product-wrapper .product > figure,
.product-main-container .product-image,
.product-main-container .product-image img,
.product-mobile-gallery .product-image,
.product-mobile-gallery .product-image img {
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
}

.product-label,
.product-label-group .product-label {
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
}

.product-main-container #btnCart,
.product-main-container button[type="submit"],
.cosmic-chestionar-block__button--primary,
.cosmic-chestionar-block__next,
.cosmic-chestionar-block__result-link {
  min-height: 48px;
  padding: 12px 28px;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  transition: transform 500ms ease !important;
}

.product-main-container #btnCart:hover,
.product-main-container #btnCart:focus-visible,
.product-main-container button[type="submit"]:hover,
.product-main-container button[type="submit"]:focus-visible,
.cosmic-chestionar-block__button--primary:hover,
.cosmic-chestionar-block__button--primary:focus-visible,
.cosmic-chestionar-block__next:hover,
.cosmic-chestionar-block__next:focus-visible,
.cosmic-chestionar-block__result-link:hover,
.cosmic-chestionar-block__result-link:focus-visible {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transform: scale(1.05);
}

.product-main-container .wishlistadd,
.product-main-container a[href^="tel"].btn,
.cosmic-chestionar-block__button--secondary,
.cosmic-chestionar-block__back {
  min-height: 44px;
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
}

:where([class^="cosmic-"], [class*=" cosmic-"])
  :where(article, figure, img, video, iframe, form, input, select, textarea, button, [class*="__card"], [class*="__panel"], [class*="__media"], [class*="__viewport"], [class*="__popover"]) {
  border-radius: 12px !important;
}

:where([class^="cosmic-"], [class*=" cosmic-"])
  :where([class*="__dot"], [class*="__arrow"], [class*="__close"]) {
  border-radius: 50% !important;
}

.modal-backdrop.show,
.mfp-bg,
.pswp__bg,
.lg-backdrop,
[class*="__overlay"]:not([hidden]) {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

@media (prefers-reduced-motion: reduce) {
  .product-main-container #btnCart,
  .product-main-container button[type="submit"],
  .cosmic-chestionar-block__button--primary,
  .cosmic-chestionar-block__next,
  .cosmic-chestionar-block__result-link {
    transition: none !important;
  }

  .product-main-container #btnCart:hover,
  .product-main-container button[type="submit"]:hover,
  .cosmic-chestionar-block__button--primary:hover,
  .cosmic-chestionar-block__next:hover,
  .cosmic-chestionar-block__result-link:hover {
    transform: none;
  }
}

/* Homepage block: chestionar-block — final desktop CTA composition */
.cosmic-chestionar-block__button {
  min-height: 48px;
  padding: 12px 28px;
  border-radius: 12px !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
}

.cosmic-chestionar-block__button--primary {
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transition: transform 500ms ease !important;
}

.cosmic-chestionar-block__button--primary:hover {
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: scale(1.05);
}

.cosmic-chestionar-block__button--primary:focus-visible {
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  box-shadow: none !important;
}

.cosmic-chestionar-block__button--secondary {
  min-height: 48px;
  padding: 12px 28px;
  border: 1px solid var(--cosmic-white, #FFFFFF) !important;
  border-radius: 12px !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: transparent !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  transition: transform 500ms ease !important;
}

.cosmic-chestionar-block__button--secondary:hover {
  border-color: var(--cosmic-pearl-beige, #F5E3C1) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none;
}

.cosmic-chestionar-block__button--secondary:focus-visible {
  border-color: var(--cosmic-white, #FFFFFF) !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: transparent !important;
  outline: 2px solid var(--cosmic-pearl-beige, #F5E3C1) !important;
  outline-offset: 3px;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .cosmic-chestionar-block__card {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    column-gap: clamp(48px, 6vw, 96px);
    align-items: start;
    padding: clamp(40px, 4vw, 56px);
  }

  .cosmic-chestionar-block__eyebrow,
  .cosmic-chestionar-block__title,
  .cosmic-chestionar-block__description {
    grid-column: 1;
  }

  .cosmic-chestionar-block__eyebrow {
    grid-row: 1;
  }

  .cosmic-chestionar-block__title {
    grid-row: 2;
    max-width: 48rem;
  }

  .cosmic-chestionar-block__description {
    grid-row: 3;
    max-width: 48rem;
    margin-bottom: 0;
  }

  .cosmic-chestionar-block__actions {
    grid-column: 2;
    grid-row: 1 / 4;
    width: min(100%, 480px);
    align-self: center;
    justify-self: end;
    gap: 12px;
  }

  .cosmic-chestionar-block__disclaimer {
    grid-column: 2;
    grid-row: 4;
    width: min(100%, 480px);
    justify-self: end;
    margin-top: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-chestionar-block__button--primary,
  .cosmic-chestionar-block__button--secondary {
    transition: none !important;
  }

  .cosmic-chestionar-block__button--primary:hover {
    transform: none;
  }
}

/* Shared secondary CTA preset */
.cosmic-secondary-cta {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 500ms ease !important;
}

.cosmic-secondary-cta,
.cosmic-secondary-cta:hover,
.cosmic-secondary-cta:focus-visible,
.cosmic-secondary-cta--on-dark,
.cosmic-secondary-cta--on-dark:hover,
.cosmic-secondary-cta--on-dark:focus-visible {
  border-radius: 12px !important;
}

.cosmic-secondary-cta--on-dark {
  border-color: var(--cosmic-white, #FFFFFF) !important;
  color: var(--cosmic-white, #FFFFFF) !important;
}

.cosmic-secondary-cta:hover {
  border-color: var(--cosmic-dark-khaki, #424221) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: scale(1.05) !important;
}

.cosmic-secondary-cta--on-dark:hover {
  border-color: var(--cosmic-white, #FFFFFF) !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: scale(1.05) !important;
}

.cosmic-secondary-cta:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline-offset: 3px;
}

.cosmic-secondary-cta--on-dark:focus-visible {
  border-color: var(--cosmic-white, #FFFFFF) !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: transparent !important;
  outline-color: var(--cosmic-pearl-beige, #F5E3C1) !important;
}

/* Chestionar block: secondary CTA integration safeguard */
.cosmic-chestionar-block [data-chestionar-consultation],
.cosmic-chestionar-block [data-chestionar-consultation]:hover,
.cosmic-chestionar-block [data-chestionar-consultation]:focus-visible {
  border-radius: 12px !important;
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-secondary-cta {
    transition: none !important;
  }

  .cosmic-secondary-cta:hover,
  .cosmic-secondary-cta--on-dark:hover {
    transform: none !important;
  }
}

/* Custom blocks: shared content width and gutters
 * Full-bleed heroes and explicitly full-width video blocks are intentionally excluded.
 */
:root {
  --cosmic-block-content-width: 1404px;
  --cosmic-block-gutter: 18px;
  --cosmic-block-gutter-mobile: 15px;
}

.cosmic-fabrics-video__inner,
.cosmic-address-map__inner,
.cosmic-chestionar-block__card,
.cosmic-recenzii-block__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--cosmic-block-content-width);
  margin-right: auto;
  margin-left: auto;
}

.cosmic-recenzii-block {
  padding-right: var(--cosmic-block-gutter);
  padding-left: var(--cosmic-block-gutter);
}

.cosmic-under-fold-categories__inner,
.cosmic-video-fabrica__inner {
  box-sizing: border-box;
  width: min(calc(100% - 36px), var(--cosmic-block-content-width));
  max-width: var(--cosmic-block-content-width);
  margin-right: auto;
  margin-left: auto;
}

/* These horizontal carousels keep their gutters inside a 1440px scroll viewport. */
.cosmic-poze-tooltips__inner,
.cosmic-ghiduri__inner {
  box-sizing: border-box;
  width: min(100%, calc(var(--cosmic-block-content-width) + 36px));
  max-width: calc(var(--cosmic-block-content-width) + 36px);
  margin-right: auto;
  margin-left: auto;
}

.cosmic-address-map__carousel,
.cosmic-address-map__map {
  width: 100%;
}

@media (max-width: 767px) {
  .cosmic-fabrics-video,
  .cosmic-address-map,
  .cosmic-chestionar-block,
  .cosmic-recenzii-block {
    padding-right: var(--cosmic-block-gutter-mobile);
    padding-left: var(--cosmic-block-gutter-mobile);
  }

  .cosmic-under-fold-categories__inner,
  .cosmic-video-fabrica__inner {
    width: calc(100% - 30px) !important;
    max-width: var(--cosmic-block-content-width) !important;
  }

  .cosmic-poze-tooltips__heading,
  .cosmic-ghiduri__heading {
    margin-right: var(--cosmic-block-gutter-mobile);
    margin-left: var(--cosmic-block-gutter-mobile);
  }

  .cosmic-poze-tooltips__track,
  .cosmic-ghiduri__track {
    padding-right: var(--cosmic-block-gutter-mobile);
    padding-left: var(--cosmic-block-gutter-mobile);
  }

  .cosmic-address-map__carousel,
  .cosmic-address-map__map {
    width: 100%;
  }
}

/* Catalog product cards: final brand layout and spacing normalization */
.product-wrapper .product {
  box-sizing: border-box;
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  padding: 0 0 15px !important;
  overflow: hidden;
  border: 1px solid var(--cosmic-faded-copper, #8A7C5B) !important;
  border-color: rgb(138 124 91 / 32%) !important;
  border-radius: 12px !important;
  color: var(--cosmic-black, #000000) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
  box-shadow: none !important;
}

.product-wrapper .product > figure {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 15px !important;
  overflow: hidden;
  border-radius: 12px !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
}

.product-wrapper .product > figure img {
  display: block;
  width: 100% !important;
  border-radius: 12px !important;
}

.product-wrapper .product .product-price,
.product-wrapper .product .product-details,
.product-wrapper .product .cosmic-product-card__benefits,
.product-wrapper .product .cosmic-product-card__firmness {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.product-wrapper .product .product-price {
  margin: 0 0 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.25;
}

.product-wrapper .product .product-details {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.product-wrapper .product .product-name {
  margin: 0;
}

.product-wrapper .product .product-name a {
  color: var(--cosmic-black, #000000) !important;
  font: 500 clamp(20px, 1.45vw, 24px)/1.2 "TildaSans", Arial, sans-serif;
}

.product-wrapper .product .product-prefix {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-top: 6px;
  padding: 4px 8px !important;
  border-radius: 12px !important;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: var(--cosmic-dark-khaki, #424221) !important;
  font-size: 13px;
  line-height: 1.2 !important;
}

.product-wrapper .product .cosmic-product-card__benefits {
  margin-top: 15px;
}

.product-wrapper .product .product-icon {
  min-height: 28px;
  margin-bottom: 4px;
  color: var(--cosmic-black, #000000);
  line-height: 1.35;
}

.product-wrapper .product .product-icon-img {
  width: 24px !important;
  height: 24px;
  flex: 0 0 24px;
  object-fit: contain;
}

.product-wrapper .product .cosmic-product-card__firmness {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.product-wrapper .product > .product-details:last-child {
  margin-top: auto;
  padding-top: 18px !important;
}

.product-wrapper .product .cosmic-product-card__details-button,
.product-wrapper .product .btn-show-modification {
  box-sizing: border-box;
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  text-decoration: none;
  transition: transform 500ms ease !important;
}

.product-wrapper .product .cosmic-product-card__details-button:hover,
.product-wrapper .product .btn-show-modification:hover {
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transform: scale(1.05);
}

.product-wrapper .product .cosmic-product-card__details-button:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .product-wrapper .product .cosmic-product-card__details-button {
    transition: none !important;
  }

  .product-wrapper .product .cosmic-product-card__details-button:hover {
    transform: none;
  }
}

/* Catalog and menu firmness indicators: requested compact rounding */
.product-wrapper .cosmic-product-card__firmness-dot,
.cosmic-menu-firmness__square {
  border-radius: 9px !important;
}

/* Homepage block: chestionar-block — compact desktop dialog */
@media (min-width: 768px) {
  .cosmic-chestionar-block__overlay {
    align-items: center;
    padding: 24px;
  }

  .cosmic-chestionar-block__sheet {
    width: min(100%, 920px);
    max-height: calc(100dvh - 48px);
    border-radius: 12px;
    transform: translateY(24px) scale(.985);
  }

  .cosmic-chestionar-block__overlay.is-visible .cosmic-chestionar-block__sheet {
    transform: translateY(0) scale(1);
  }

  .cosmic-chestionar-block__modal-header {
    min-height: 76px;
    padding: 14px 28px;
  }

  .cosmic-chestionar-block__modal-label {
    font-size: 14px;
  }

  .cosmic-chestionar-block__step-status {
    font-size: 16px;
  }

  .cosmic-chestionar-block__close {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .cosmic-chestionar-block__steps {
    padding: 28px 36px 20px;
  }

  .cosmic-chestionar-block__category {
    margin-bottom: 12px;
    font-size: 13px;
  }

  .cosmic-chestionar-block__question {
    max-width: 720px;
    margin-bottom: 12px;
    font-size: clamp(28px, 3vw, 34px);
    line-height: 1.15;
  }

  .cosmic-chestionar-block__hint {
    max-width: 720px;
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.45;
  }

  .cosmic-chestionar-block__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cosmic-chestionar-block__option {
    min-height: 52px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 16px;
  }

  .cosmic-chestionar-block__modal-footer {
    grid-template-columns: 120px minmax(220px, 320px);
    justify-content: space-between;
    padding: 14px 36px 24px;
  }

  .cosmic-chestionar-block__back,
  .cosmic-chestionar-block__next {
    font-size: 16px;
  }

  .cosmic-chestionar-block__next {
    min-height: 48px;
  }

  .cosmic-chestionar-block__result-name {
    font-size: clamp(22px, 2vw, 28px);
  }
}

/* Homepage block: chestionar-block — final shape and action enforcement */
.cosmic-chestionar-block__sheet {
  border-radius: 12px !important;
  clip-path: inset(0 round 12px);
  isolation: isolate;
}

.cosmic-chestionar-block__option,
.cosmic-chestionar-block__back,
.cosmic-chestionar-block__next,
.cosmic-chestionar-block__result-link {
  box-sizing: border-box;
  border-radius: 12px !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
}

.cosmic-chestionar-block__next,
.cosmic-chestionar-block__result-link {
  min-height: 48px;
  padding: 12px 28px;
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  box-shadow: none !important;
  transition: transform 500ms ease !important;
}

.cosmic-chestionar-block__next:hover:not(:disabled),
.cosmic-chestionar-block__result-link:hover {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transform: scale(1.05);
}

.cosmic-chestionar-block__back {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
  box-shadow: none !important;
  transition: transform 500ms ease !important;
}

.cosmic-chestionar-block__back:hover:not(:disabled) {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
  transform: scale(1.05);
}

.cosmic-chestionar-block__next:focus-visible,
.cosmic-chestionar-block__result-link:focus-visible,
.cosmic-chestionar-block__back:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline-offset: 3px;
}

.cosmic-chestionar-block__next:disabled,
.cosmic-chestionar-block__back:disabled {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-chestionar-block__next,
  .cosmic-chestionar-block__result-link,
  .cosmic-chestionar-block__back {
    transition: none !important;
  }

  .cosmic-chestionar-block__next:hover,
  .cosmic-chestionar-block__result-link:hover,
  .cosmic-chestionar-block__back:hover {
    transform: none;
  }
}

/* Homepage block: chestionar footer buttons — universal 12px control radius */
.cosmic-chestionar-block .cosmic-chestionar-block__modal-footer > .cosmic-chestionar-block__back,
.cosmic-chestionar-block .cosmic-chestionar-block__modal-footer > .cosmic-chestionar-block__next {
  border-radius: 12px !important;
}

/* Homepage block: chestionar recommendation cards — reference card layout */
.cosmic-chestionar-block__sheet:has(.cosmic-chestionar-block__result:not([hidden])) {
  width: min(100%, 1320px);
}

.cosmic-chestionar-block__result-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(138 124 91 / 32%);
  border-radius: 12px !important;
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-chestionar-block__result-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px !important;
  object-fit: cover;
}

.cosmic-chestionar-block__result-copy {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: 28px;
  background: var(--cosmic-white, #FFFFFF);
}

.cosmic-chestionar-block__result-compatibility {
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0 0 26px;
  padding: 8px 16px;
  border-radius: 999px;
  color: var(--cosmic-dark-khaki, #424221);
  background: rgb(66 66 33 / 12%);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.cosmic-chestionar-block__result-name {
  margin: 0 0 10px;
  color: var(--cosmic-black, #000000);
  font: 500 clamp(24px, 2.2vw, 32px)/1.12 "TildaSans", Arial, sans-serif;
}

.cosmic-chestionar-block__result-description {
  margin: 0 0 28px;
  color: var(--cosmic-faded-copper, #8A7C5B);
  font-size: 17px;
  line-height: 1.5;
}

.cosmic-chestionar-block__result-traits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0 0 24px;
  color: var(--cosmic-faded-copper, #8A7C5B);
  font-size: 16px;
  line-height: 1.45;
}

.cosmic-chestionar-block__result-traits span {
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  color: inherit;
  background: transparent;
  font: inherit;
}

.cosmic-chestionar-block__result-traits span:not(:last-child)::after {
  content: "·";
  margin-left: 12px;
}

.cosmic-chestionar-block__result-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgb(138 124 91 / 32%);
}

.cosmic-chestionar-block__result-price {
  display: block;
  color: var(--cosmic-black, #000000);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
}

.cosmic-chestionar-block__result-price-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cosmic-chestionar-block__result-price-from {
  display: block;
  color: var(--cosmic-faded-copper, #8A7C5B);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.cosmic-chestionar-block__result-link {
  width: auto;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: transparent !important;
  font: 500 15px/1.2 "TildaSans", Arial, sans-serif;
  transition: transform 500ms ease !important;
}

.cosmic-chestionar-block__result-link:hover,
.cosmic-chestionar-block__result-link:focus-visible {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: transparent !important;
  transform: scale(1.05);
}

@media (max-width: 1199px) and (min-width: 768px) {
  .cosmic-chestionar-block__results {
    grid-template-columns: none;
    grid-auto-columns: minmax(360px, 44%);
    grid-auto-flow: column;
    padding: 3px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .cosmic-chestionar-block__result-card {
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  .cosmic-chestionar-block__result-image {
    aspect-ratio: 16 / 9;
  }

  .cosmic-chestionar-block__result-copy {
    padding: 20px 18px;
  }
}

@media (max-width: 420px) {
  .cosmic-chestionar-block__result-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .cosmic-chestionar-block__result-link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-chestionar-block__result-link {
    transition: none !important;
  }

  .cosmic-chestionar-block__result-link:hover {
    transform: none;
  }
}

/* Homepage block: chestionar results — restored trait badges and requested image edge */
.cosmic-chestionar-block__result-image {
  border-radius: 12px 12px 0 0 !important;
}

.cosmic-chestionar-block__result-traits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
}

.cosmic-chestionar-block__result-traits span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--cosmic-faded-copper, #8A7C5B);
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221);
  background: var(--cosmic-white, #FFFFFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.cosmic-chestionar-block__result-traits span::after {
  content: none !important;
}
/* Homepage block: bloc-stofe-si-video — photo-free responsive copy layout */
@media (min-width: 992px) {
  .cosmic-fabrics-video__top {
    display: block;
  }

  .cosmic-fabrics-video__content {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
  }

  .cosmic-fabrics-video__intro,
  .cosmic-fabrics-video__note,
  .cosmic-fabrics-video__delivery,
  .cosmic-fabrics-video__benefits li {
    max-width: none;
  }

  .cosmic-fabrics-video__benefits li {
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .cosmic-fabrics-video__top {
    display: block;
  }

  .cosmic-fabrics-video__content {
    width: 100%;
    margin-inline: 0;
    text-align: left;
  }

  .cosmic-fabrics-video__benefits li {
    justify-content: flex-start;
  }
}

/* FINAL CASCADE: chestionar popup controls — keep this section last */
body .cosmic-chestionar-block .cosmic-chestionar-block__option,
body .cosmic-chestionar-block .cosmic-chestionar-block__back,
body .cosmic-chestionar-block .cosmic-chestionar-block__next,
body .cosmic-chestionar-block .cosmic-chestionar-block__result-link {
  box-sizing: border-box !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__next {
  padding: 12px 28px !important;
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transition: transform 500ms ease !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__back,
body .cosmic-chestionar-block .cosmic-chestionar-block__result-link {
  border: 1px solid var(--cosmic-dark-khaki, #424221) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
  transition: transform 500ms ease !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__option {
  border: 1px solid rgb(138 124 91 / 55%) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__option.is-selected,
body .cosmic-chestionar-block .cosmic-chestionar-block__option[aria-checked="true"] {
  border: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__next:hover:not(:disabled) {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  transform: scale(1.05) !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__back:hover:not(:disabled),
body .cosmic-chestionar-block .cosmic-chestionar-block__result-link:hover {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-white, #FFFFFF) !important;
  transform: scale(1.05) !important;
}

body .cosmic-chestionar-block .cosmic-chestionar-block__next:focus-visible,
body .cosmic-chestionar-block .cosmic-chestionar-block__back:focus-visible,
body .cosmic-chestionar-block .cosmic-chestionar-block__option:focus-visible,
body .cosmic-chestionar-block .cosmic-chestionar-block__result-link:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body .cosmic-chestionar-block .cosmic-chestionar-block__next,
  body .cosmic-chestionar-block .cosmic-chestionar-block__back,
  body .cosmic-chestionar-block .cosmic-chestionar-block__result-link {
    transition: none !important;
  }

  body .cosmic-chestionar-block .cosmic-chestionar-block__next:hover,
  body .cosmic-chestionar-block .cosmic-chestionar-block__back:hover,
body .cosmic-chestionar-block .cosmic-chestionar-block__result-link:hover {
    transform: none !important;
  }
}

/* === Saltele home slider: final component guarantees ================== */
body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__arrow {
  box-sizing: border-box !important;
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  flex: 0 0 68px !important;
}

body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__price {
  display: flex;
  min-width: 110px;
  flex-direction: column;
  gap: 3px;
  color: var(--cosmic-dark-khaki, #424221);
  font-size: 15px;
  line-height: 1.2;
}

body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__price strong {
  color: var(--cosmic-black, #000000);
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
}

/* === Storefront-wide design-system compliance ==========================
 * This is the canonical final storefront layer. The legacy Wolmart bundle,
 * older local overrides, and database-authored inline colors load before it;
 * !important is limited to conflicts that cannot otherwise be out-ranked.
 */
:root {
  --cosmic-dark-khaki: #424221;
  --cosmic-faded-copper: #8A7C5B;
  --cosmic-pearl-beige: #F5E3C1;
  --cosmic-light-sage-beige: #F4F0E9;
  --cosmic-black: #000000;
  --cosmic-white: #FFFFFF;
  --cosmic-charcoal: var(--cosmic-black);
  --cosmic-red: #9B1C31;
  --cosmic-text: var(--cosmic-black);
  --cosmic-text-muted: rgb(66 66 33 / 72%);
  --cosmic-surface: var(--cosmic-white);
  --cosmic-surface-soft: var(--cosmic-light-sage-beige);
  --cosmic-surface-muted: var(--cosmic-light-sage-beige);
  --cosmic-border: rgb(138 124 91 / 34%);
  --cosmic-border-strong: rgb(66 66 33 / 58%);
  --cosmic-focus: var(--cosmic-dark-khaki);
  --cosmic-success: var(--cosmic-dark-khaki);
  --cosmic-warning: var(--cosmic-faded-copper);
  /* Semantic exception retained for destructive, validation, and sale states. */
  --cosmic-danger: var(--cosmic-red);
  --cosmic-radius: 12px;
  --cosmic-shadow-card: 0 8px 28px rgb(66 66 33 / 10%);
  --cosmic-shadow-overlay: 0 24px 70px rgb(0 0 0 / 28%);
  --cosmic-container: 1404px;
  --cosmic-gutter: 18px;
  --cosmic-gutter-mobile: 15px;
  --cosmic-section-space: 4.8rem;
  --cosmic-section-space-mobile: 3.2rem;
}

html {
  scroll-behavior: smooth;
}

.cosmic-storefront {
  overflow-x: clip;
  color: var(--cosmic-text);
  background: var(--cosmic-surface);
  font: 400 1.5rem/1.5 "TildaSans", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.cosmic-storefront :where(h1, h2, h3, h4, h5, h6, .title) {
  color: var(--cosmic-dark-khaki);
  font-family: "TildaSans", Arial, sans-serif;
  font-weight: 500;
  text-wrap: balance;
}

.cosmic-storefront h1 {
  font-size: clamp(3rem, 4vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.cosmic-storefront h2,
.cosmic-storefront .title-section > .title,
.cosmic-storefront .title-section > h2 {
  font-size: clamp(2.8rem, 2.4vw, 3.8rem);
  line-height: 1.14;
  letter-spacing: -.018em;
}

.cosmic-storefront h3 { font-size: clamp(2.1rem, 2vw, 2.8rem); line-height: 1.2; }
.cosmic-storefront h4 { font-size: clamp(1.8rem, 1.6vw, 2.2rem); line-height: 1.25; }

.cosmic-storefront :where(p, li, address, td, th, label, input, select, textarea, button) {
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-storefront :where(p, li) {
  overflow-wrap: anywhere;
}

.cosmic-storefront a {
  color: var(--cosmic-dark-khaki);
  text-underline-offset: .18em;
}

.cosmic-storefront a:hover {
  color: var(--cosmic-faded-copper);
}

.cosmic-storefront ::selection {
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-pearl-beige);
}

.cosmic-storefront :where(.container, .container-fluid) {
  width: min(100%, calc(var(--cosmic-container) + (2 * var(--cosmic-gutter))));
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--cosmic-gutter);
}

.cosmic-storefront .page-content {
  min-width: 0;
}

.cosmic-storefront #main-content:focus {
  outline: 0;
}

.cosmic-storefront :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--cosmic-focus) !important;
  outline-offset: 3px !important;
}

.cosmic-storefront :where(button, input, select, textarea):disabled,
.cosmic-storefront :where(.btn, .page-link).disabled,
.cosmic-storefront [aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: .55;
}

.cosmic-storefront :where(.br-xs, .br-sm, .br-sm-top, .br-sm-bottom, .br-lg, .br-xl, .rounded,
  .card, .alert, .form-control, .custom-select, .select-box, .dropdown-box, .megamenu,
  .modal-content, .mfp-content, .mfp-figure, .mfp-img, .lg-outer .lg-inner,
  .swal2-popup, .tooltip-inner, .popover, .map-section, .map-section iframe) {
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront :where(.form-control, input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-text);
  background: var(--cosmic-white);
  font-size: 1.5rem;
  line-height: 1.35;
}

.cosmic-storefront textarea {
  min-height: 12rem;
  resize: vertical;
}

.cosmic-storefront :where(.form-control, input, select, textarea):focus {
  border-color: var(--cosmic-dark-khaki) !important;
  box-shadow: 0 0 0 3px rgb(66 66 33 / 12%) !important;
}

.cosmic-storefront :where(input, textarea)::placeholder {
  color: rgb(66 66 33 / 58%);
  opacity: 1;
}

.cosmic-storefront :where(.form-group, .form-row) > label,
.cosmic-storefront .form-control-label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--cosmic-dark-khaki);
  font-size: 1.4rem;
  font-weight: 500;
}

.cosmic-storefront :where(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--cosmic-dark-khaki);
}

.cosmic-storefront :where(.custom-checkbox, .custom-control-input) + label {
  min-height: 24px;
  line-height: 1.4;
}

.cosmic-storefront .btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--cosmic-radius) !important;
  font: 500 1.6rem/1.2 "TildaSans", Arial, sans-serif;
  white-space: normal;
}

.cosmic-storefront :where(.btn-primary, .btn-dark, button.btn-cart, .marquiz-button) {
  min-height: 48px;
  padding: 12px 28px;
  border: 0 !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  box-shadow: none !important;
  transition: transform 500ms ease !important;
}

.cosmic-storefront :where(.btn-primary, .btn-dark, button.btn-cart, .marquiz-button):hover,
.cosmic-storefront :where(.btn-primary, .btn-dark, button.btn-cart, .marquiz-button):focus-visible {
  border: 0 !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  transform: scale(1.05);
}

.cosmic-storefront :where(.btn-secondary, .btn-outline-primary, .btn-ellipse, .btn-show-modification) {
  min-height: 48px;
  padding: 12px 28px;
  border: 1px solid var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: transform 500ms ease !important;
}

.cosmic-storefront :where(.btn-secondary, .btn-outline-primary, .btn-ellipse, .btn-show-modification):hover,
.cosmic-storefront :where(.btn-secondary, .btn-outline-primary, .btn-ellipse, .btn-show-modification):focus-visible {
  border-color: var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  transform: scale(1.05);
}

.cosmic-storefront :where(.btn-close, .close, .mobile-menu-close, .sidebar-close) {
  display: grid;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  place-items: center;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .btn-link {
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  text-decoration: underline;
}

/* Header overlays and mobile drawer. Header geometry remains theme-owned. */
.cosmic-storefront .mobile-menu-toggle,
.cosmic-storefront .header-middle .wishlist,
.cosmic-storefront .header-middle .cart-dropdown > a {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50% !important;
  color: var(--cosmic-dark-khaki) !important;
  background: transparent;
}

.cosmic-storefront .mobile-menu-toggle {
  display: none;
}

.cosmic-storefront :where(.megamenu, .dropdown-box) {
  overflow: hidden;
  border: 1px solid var(--cosmic-border) !important;
  background: rgb(255 255 255 / 96%) !important;
  box-shadow: var(--cosmic-shadow-overlay) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .megamenu :where(.menu-title, .sets-price),
.cosmic-storefront .megamenu a {
  color: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .sets-title,
.cosmic-storefront .megamenu .sets-title {
  color: var(--cosmic-white) !important;
  text-shadow: 0 1px 5px rgb(0 0 0 / 70%);
}

.cosmic-storefront .megamenu img,
.cosmic-storefront .mobile-menu-container :where(.category, .category-media, .category-media img),
.cosmic-storefront .mobile-bed-carousel .product > figure,
.cosmic-storefront .mobile-bed-carousel .product > figure img {
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront .mobile-bed-carousel .product > figure {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: var(--cosmic-pearl-beige);
}

.cosmic-storefront .mobile-bed-carousel .product > figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cosmic-storefront .mobile-menu-overlay,
.cosmic-storefront .sidebar-overlay,
.cosmic-storefront .cart-overlay,
.cosmic-storefront .modal-backdrop,
.cosmic-storefront .mfp-bg,
.cosmic-storefront .pswp__bg,
.cosmic-storefront .lg-backdrop,
.cosmic-storefront .swal2-container,
.cosmic-storefront [class*="__overlay"]:not([hidden]) {
  background: rgb(0 0 0 / 58%);
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

.cosmic-storefront .mobile-menu-container {
  top: 12px;
  bottom: 12px;
  left: 12px;
  width: min(36rem, calc(100vw - 24px));
  height: auto;
  padding: 64px 15px 24px;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-text);
  background: var(--cosmic-white);
  box-shadow: var(--cosmic-shadow-overlay);
}

.cosmic-storefront .mobile-menu-close {
  z-index: 2;
  top: 22px;
  right: 22px;
}

.cosmic-storefront .mobile-menu-container .nav-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  border: 0;
}

.cosmic-storefront .mobile-menu-container .nav-link {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

.cosmic-storefront .mobile-menu-container .nav-link.active {
  border-color: var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .mobile-menu-container .tab-content,
.cosmic-storefront .mobile-menu-container .tab-pane {
  min-width: 0;
}

/* Breadcrumbs and shared feedback states */
.cosmic-storefront .breadcrumb-nav {
  border-bottom: 1px solid var(--cosmic-border);
  background: var(--cosmic-light-sage-beige);
}

.cosmic-storefront .breadcrumb {
  min-height: 48px;
  margin: 0;
  overflow-x: auto;
  flex-wrap: nowrap;
  color: var(--cosmic-text-muted);
  scrollbar-width: thin;
  white-space: nowrap;
}

.cosmic-storefront .breadcrumb a {
  color: var(--cosmic-dark-khaki);
  text-decoration: underline;
  text-decoration-color: rgb(66 66 33 / 28%);
}

.cosmic-storefront :where(.alert, .show-code-action) {
  padding: 16px 18px;
  border: 1px solid var(--cosmic-border) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-light-sage-beige) !important;
  box-shadow: none !important;
}

.cosmic-storefront :where(.alert-danger, .invalid-feedback, .text-danger) {
  color: var(--cosmic-danger) !important;
}

.cosmic-storefront :where(.alert-success, .text-success) {
  color: var(--cosmic-success) !important;
}

.cosmic-storefront .cosmic-loading-state {
  display: grid;
  min-height: 24rem;
  place-items: center;
}

.cosmic-loading-state__indicator,
.cosmic-storefront .vld-icon::before {
  display: block;
  width: 44px;
  height: 44px;
  border: 3px solid rgb(66 66 33 / 20%);
  border-top-color: var(--cosmic-dark-khaki);
  border-radius: 50%;
  content: "";
  animation: cosmic-spin 800ms linear infinite;
}

.cosmic-storefront .vld-overlay .vld-icon {
  width: 44px;
  height: 44px;
}

/* The branded pseudo-element replaces vue-loading-overlay's default SVG. */
.cosmic-storefront .vld-overlay .vld-icon > svg {
  display: none;
}

@keyframes cosmic-spin { to { transform: rotate(360deg); } }

.cosmic-storefront .vld-overlay .vld-background {
  background: rgb(244 240 233 / 86%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .cosmic-empty-state,
.cosmic-route-storefront .container {
  margin-block: var(--cosmic-section-space);
  padding-block: 32px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  background: var(--cosmic-light-sage-beige);
}

.cosmic-storefront .cosmic-empty-state img,
.cosmic-route-storefront img[src*="sad-icon"] {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

/* Catalog, cards, filters, pagination, and states */
.cosmic-storefront .cosmic-catalog .shop-content {
  min-width: 0;
}

.cosmic-storefront .cosmic-catalog .toolbox {
  padding: 12px 15px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  background: rgb(255 255 255 / 94%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .cosmic-catalog .catalog-title {
  font-size: clamp(2.6rem, 3vw, 4rem);
  text-align: center;
}

.cosmic-storefront .cosmic-catalog .sidebar-content {
  border-radius: var(--cosmic-radius);
}

.cosmic-storefront .cosmic-catalog :where(.widget-collapsible, .cosmic-filter-widget) {
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-white);
}

.cosmic-storefront .cosmic-catalog .widget-title {
  width: 100%;
  min-height: 48px;
  padding: 12px 15px;
  border: 0;
  border-radius: 12px 12px 0 0 !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.cosmic-storefront .cosmic-catalog .widget-title.collapsed {
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront .cosmic-catalog .widget-body {
  padding: 12px 15px;
}

/* Vue owns catalog filter disclosure state; legacy Wolmart widgets must not. */
.cosmic-storefront .cosmic-catalog .cosmic-filter-disclosure {
  display: grid;
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  transition:
    grid-template-rows 220ms cubic-bezier(.4, 0, .2, 1),
    opacity 180ms ease,
    visibility 0s linear 0s;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-disclosure--collapsed {
  grid-template-rows: 0fr;
  visibility: hidden;
  opacity: 0;
  transition:
    grid-template-rows 220ms cubic-bezier(.4, 0, .2, 1),
    opacity 180ms ease,
    visibility 0s linear 220ms;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-disclosure__inner {
  min-height: 0;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-catalog .cosmic-filter-disclosure,
  .cosmic-storefront .cosmic-catalog .cosmic-filter-disclosure--collapsed {
    transition: none;
  }
}

/* SEO landing navigation: crawlable bed type and size links */
.cosmic-storefront .cosmic-catalog .cosmic-seo-navigation__list {
  margin: 0;
  list-style: none;
}

.cosmic-storefront .cosmic-catalog .cosmic-seo-navigation__item {
  margin: 0;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option:hover,
.cosmic-storefront .cosmic-catalog .cosmic-seo-navigation__link.is-active {
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-pearl-beige);
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option:focus-visible,
.cosmic-storefront .cosmic-catalog .cosmic-filter-option--checkbox:focus-within {
  outline: 2px solid var(--cosmic-dark-khaki);
  outline-offset: 2px;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option__check:not(.image) {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border: 1px solid var(--cosmic-faded-copper);
  border-radius: 0 !important;
  background: var(--cosmic-white) !important;
}

.cosmic-storefront .cosmic-catalog .cosmic-seo-navigation__link.is-active .cosmic-filter-option__check,
.cosmic-storefront .cosmic-catalog .cosmic-filter-option--checkbox input:checked ~ .cosmic-filter-option__check {
  border-color: var(--cosmic-dark-khaki);
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .cosmic-catalog .cosmic-seo-navigation__link.is-active .cosmic-filter-option__check::after,
.cosmic-storefront .cosmic-catalog .cosmic-filter-option--checkbox input:checked ~ .cosmic-filter-option__check::after {
  display: block;
  position: absolute;
  top: 4px;
  left: 7px;
  width: 6px;
  height: 10px;
  border: solid var(--cosmic-white);
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option-item {
  margin: 0;
  padding: 0;
}

.cosmic-storefront .cosmic-catalog .cosmic-filter-option--checkbox {
  position: relative;
  margin: 0 !important;
  user-select: none;
}

.cosmic-storefront .vue-range-slider.slider-component .slider-process,
.cosmic-storefront .vue-range-slider .slider-process {
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .vue-range-slider .slider-dot-handle {
  border-color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
}

.cosmic-storefront .product-wrapper > [class*="mb-"] {
  min-width: 0;
}

.cosmic-storefront .product-wrapper .product {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-white) !important;
  box-shadow: none;
}

.cosmic-storefront .product-wrapper .product > figure,
.cosmic-storefront .product-wrapper .product > figure :where(a, picture, img) {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront .product-wrapper .product > figure {
  aspect-ratio: 1 / 1;
  background: var(--cosmic-pearl-beige) !important;
}

.cosmic-storefront .product-wrapper .product > figure img {
  height: 100%;
  object-fit: cover;
}

.cosmic-storefront .product-wrapper .product-title,
.cosmic-storefront .product-wrapper .product-name,
.cosmic-storefront .product-wrapper .product-model {
  color: var(--cosmic-dark-khaki) !important;
  font-size: clamp(1.7rem, 1.5vw, 2rem);
  font-weight: 500;
  line-height: 1.25;
}

.cosmic-storefront .product-wrapper :where(.product-details, .product-price, .cosmic-product-card__benefits, .cosmic-product-card__firmness) {
  padding-right: 18px;
  padding-left: 18px;
}

.cosmic-storefront .product-wrapper .product-prefix {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-top: 6px;
  padding: 4px 9px !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
  line-height: 1.2 !important;
}

.cosmic-storefront .product-label {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
}

.cosmic-storefront .cosmic-sale-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-danger) !important;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
}

.cosmic-storefront .cosmic-product-contact-card,
.cosmic-storefront .cosmic-product-contact-option,
.cosmic-storefront .cosmic-specification-group,
.cosmic-storefront .cosmic-megamenu-card {
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront .cosmic-product-contact-card {
  padding: 1.75rem;
  color: var(--cosmic-text);
  background: var(--cosmic-surface-muted);
}

.cosmic-storefront .cosmic-product-contact-option {
  padding: 20px 0;
  background: var(--cosmic-surface-muted);
}

.cosmic-storefront .cosmic-specification-group {
  padding: 15px;
  border: 1px solid var(--cosmic-border);
  background: var(--cosmic-white);
  box-shadow: var(--cosmic-shadow-card);
}

.cosmic-storefront .cosmic-megamenu-card {
  overflow: hidden;
  border: 1px solid var(--cosmic-border);
  background: var(--cosmic-white);
}

.cosmic-storefront .cosmic-chestionar-block__title,
.cosmic-storefront .cosmic-chestionar-block__description {
  color: var(--cosmic-white) !important;
  background: transparent !important;
}

.cosmic-storefront .cosmic-chestionar-block__eyebrow {
  color: var(--cosmic-pearl-beige) !important;
}

.cosmic-storefront .product-wrapper .cosmic-product-card__details-button {
  min-height: 48px;
  transition: transform 500ms ease !important;
}

.cosmic-storefront .product-wrapper .cosmic-product-card__details-button:hover {
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  transform: scale(1.05);
}

.cosmic-storefront .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.cosmic-storefront .pagination .page-item {
  margin: 0;
}

.cosmic-storefront .pagination .page-link {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  place-items: center;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-white) !important;
}

.cosmic-storefront .pagination .active .page-link {
  border-color: var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .collection-description {
  max-width: 78rem;
  margin-inline: auto;
  font-size: 1.6rem;
  line-height: 1.55;
}

/* Product detail and configuration */
.cosmic-storefront .product-main-container {
  padding-top: 24px;
}

.cosmic-storefront .product-main-container .product-single {
  row-gap: 24px;
}

.cosmic-storefront .product-single .product-title,
.cosmic-storefront h1.product-title {
  color: var(--cosmic-dark-khaki) !important;
  font-size: clamp(3rem, 3.4vw, 4.8rem) !important;
  font-weight: 600;
  line-height: 1.08 !important;
  margin-bottom: 5rem !important;
}

.cosmic-storefront .product-title--full-width {
  width: 100%;
  max-width: none;
}

/* Product heading rhythm: title -> optional summary -> gallery */
.cosmic-storefront h1.product-title:has(+ .product-bm-wrapper) {
  margin-bottom: 2.4rem !important;
}

.cosmic-storefront .product-title + .product-bm-wrapper {
  margin: 0 0 2rem;
}

.cosmic-storefront .product-title + .product-bm-wrapper .product-meta,
.cosmic-storefront .product-title + .product-bm-wrapper .product-short-description {
  margin: 0;
}

.cosmic-storefront .product-title + .product-bm-wrapper .product-short-description {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (min-width: 992px) {
  .cosmic-storefront .product-main-container .product-info-column {
    padding-top: var(--cosmic-product-gallery-offset, 0px);
  }
}

.cosmic-storefront :where(.cosmic-bed-gallery .bed-gallery-main,
  .cosmic-bed-gallery .bed-gallery-thumb,
  .product-main-container .product-image,
  .product-main-container .product-image img,
  .product-mobile-gallery .product-image,
  .product-mobile-gallery .product-image img) {
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-pearl-beige) !important;
}

.cosmic-storefront .cosmic-bed-gallery .bed-gallery-thumb.is-active {
  border-color: var(--cosmic-dark-khaki) !important;
  box-shadow: none !important;
}

/* Product gallery thumbnails: prevent Pearl Beige from bleeding around image corners. */
.cosmic-storefront .cosmic-bed-gallery .bed-gallery-thumb,
.cosmic-storefront .cosmic-bed-gallery .bed-gallery-thumb .product-image,
.cosmic-storefront .cosmic-bed-gallery .bed-gallery-thumb picture,
.cosmic-storefront .cosmic-bed-gallery .bed-gallery-thumb img {
  background: var(--cosmic-white) !important;
}

.cosmic-storefront :where(.cosmic-bed-gallery .bed-gallery-scroll-prev,
  .cosmic-bed-gallery .bed-gallery-scroll-next,
  .lg-outer .lg-actions .lg-prev,
  .lg-outer .lg-actions .lg-next,
  .lg-outer .lg-prev,
  .lg-outer .lg-next) {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: 50% !important;
  color: var(--cosmic-dark-khaki) !important;
  background: rgb(255 255 255 / 90%) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .product-main-container .cosmic-product-price,
.cosmic-storefront .product-main-container .product-form,
.cosmic-storefront .product-main-container .details-box,
.cosmic-storefront .product-main-container .accordion,
.cosmic-storefront .product-tabs .tab-content {
  padding: 18px !important;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-text);
  background: var(--cosmic-white) !important;
  box-shadow: none !important;
}

.cosmic-storefront .product-main-container .product-form + .product-form {
  margin-top: 12px;
}

.cosmic-storefront .product-main-container :where(.size, .color, .product-variation) {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
  background-color: var(--cosmic-white);
}

.cosmic-storefront .product-main-container :where(.size, .color, .product-variation).active {
  border: 2px solid var(--cosmic-dark-khaki) !important;
  background-color: var(--cosmic-pearl-beige) !important;
}

.cosmic-storefront .product-main-container .product-form .row {
  row-gap: 8px;
}

.cosmic-storefront .product-main-container .input-group,
.cosmic-storefront .cosmic-cart-table .input-group {
  overflow: hidden;
  min-height: 48px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  background: var(--cosmic-white);
}

.cosmic-storefront :where(.quantity-plus, .quantity-minus, .quantity-btn) {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-light-sage-beige);
}

.cosmic-storefront .input-group .quantity.form-control {
  min-width: 52px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.cosmic-storefront .product-main-container .product-divider {
  border-color: var(--cosmic-border);
}

.cosmic-storefront .product-main-container .characters_body {
  display: grid;
  grid-template-columns: minmax(12rem, .8fr) minmax(0, 1.2fr);
  gap: 18px;
  margin-bottom: 8px;
  padding: 12px 15px;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-light-sage-beige) !important;
}

.cosmic-storefront .product-tabs .nav-tabs {
  gap: 8px;
  border: 0;
}

.cosmic-storefront .product-tabs .nav-link {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .product-tabs .nav-link.active {
  border-color: var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-white) !important;
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .accordion .card {
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid var(--cosmic-border) !important;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-white) !important;
}

.cosmic-storefront .accordion .card-header {
  padding: 0;
  border: 0;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-light-sage-beige) !important;
}

.cosmic-storefront .accordion .card-header > a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 12px 15px !important;
  color: var(--cosmic-dark-khaki) !important;
}

/* Cart, embedded checkout, wishlist, order, and payment states */
.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table, .order-table, .address-table) {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
}

.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table, .order-table) tr {
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  background: var(--cosmic-white);
}

.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table, .order-table) td,
.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table, .order-table) th {
  padding: 15px;
  border-color: var(--cosmic-border);
}

.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) figure,
.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) figure img {
  overflow: hidden;
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-pearl-beige);
}

.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-name {
  text-transform: none;
}

.cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .amount {
  color: var(--cosmic-dark-khaki);
  font-weight: 500;
}

.cosmic-route-cart-index .checkout-form,
.cosmic-route-cart-index .order-summary,
.cosmic-storefront .order-details-wrapper,
.cosmic-storefront .ecommerce-address,
.cosmic-storefront .order-view {
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-white);
  box-shadow: none;
}

.cosmic-route-cart-index .checkout-form {
  margin-bottom: var(--cosmic-section-space);
  background: var(--cosmic-light-sage-beige);
}

.cosmic-route-cart-index .order-summary-wrapper {
  position: sticky;
  top: 104px;
}

.cosmic-route-cart-index #shipping-method {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.cosmic-route-cart-index #shipping-method > li {
  padding: 12px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  background: var(--cosmic-white);
}

.cosmic-storefront .order-success {
  margin-bottom: 28px;
  padding: 24px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige);
  font-size: clamp(2.2rem, 3vw, 3.4rem);
  line-height: 1.2;
}

.cosmic-storefront .order-success .fa-times,
.cosmic-storefront .order-success + * .fa-times,
.cosmic-route-order-fail .order-success {
  color: var(--cosmic-danger) !important;
}

.cosmic-storefront .cosmic-payment-status--failed :where(i, span) {
  color: var(--cosmic-danger) !important;
}

.cosmic-storefront .cosmic-page-heading {
  padding-top: clamp(24px, 4vw, 48px);
  padding-bottom: 12px;
}

.cosmic-storefront .cosmic-page-heading h1 {
  margin: 0;
}

.cosmic-route-faq-index .cosmic-faq-item + .cosmic-faq-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--cosmic-border);
}

.cosmic-route-faq-index .cosmic-faq-item > strong {
  display: block;
  margin-bottom: 6px;
  color: var(--cosmic-dark-khaki) !important;
  font-size: 1.7rem;
  font-weight: 500;
}

.cosmic-storefront .order-view {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
  padding: 12px;
  list-style: none;
  background: var(--cosmic-light-sage-beige);
}

.cosmic-storefront .order-view li {
  min-width: 0;
  padding: 12px;
  border-radius: var(--cosmic-radius);
  background: var(--cosmic-white);
}

.cosmic-storefront .order-view :where(label, strong) {
  display: block;
}

/* CMS, editorial, contact, reviews, and system pages */
.cosmic-route-about-index .introduce,
.cosmic-route-contact-index .contact-inner,
.cosmic-route-contact-index .map-section,
.cosmic-route-blog-index .post,
.cosmic-route-blog-show .post-single,
.cosmic-route-faq-index .card,
.cosmic-route-faq-show .list-group,
.cosmic-route-info-show .card,
.cosmic-route-info-subshow .list-group {
  overflow: hidden;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius) !important;
  background: var(--cosmic-white);
}

.cosmic-route-about-index .introduce,
.cosmic-route-contact-index .contact-inner {
  padding: clamp(24px, 4vw, 48px);
}

.cosmic-route-about-index .introduce img,
.cosmic-route-contact-index .map-section,
.cosmic-route-contact-index .map-section iframe,
.cosmic-route-blog-index .post-media,
.cosmic-route-blog-index .post-media img,
.cosmic-route-blog-show .post-media,
.cosmic-route-blog-show .post-media img,
.cosmic-route-review-index [data-fancybox] img {
  width: 100%;
  border-radius: var(--cosmic-radius) !important;
  object-fit: cover;
}

.cosmic-route-blog-index .post {
  height: 100%;
  padding-bottom: 18px;
}

.cosmic-route-blog-index .post-details {
  padding: 18px;
}

.cosmic-route-blog-show .post-single {
  padding: clamp(15px, 3vw, 32px);
}

.cosmic-route-blog-show .post-content,
.cosmic-route-info-show .page-content,
.cosmic-route-info-subshow .page-content {
  max-width: 78rem;
  margin-inline: auto;
  font-size: 1.6rem;
  line-height: 1.55;
}

.cosmic-storefront .post-content :where(img, video, iframe, table),
.cosmic-route-info-show main :where(img, video, iframe, table),
.cosmic-route-info-subshow main :where(img, video, iframe, table) {
  max-width: 100%;
  border-radius: var(--cosmic-radius) !important;
}

.cosmic-storefront .list-group {
  overflow: hidden;
  border-radius: var(--cosmic-radius);
}

.cosmic-storefront .list-group-item {
  min-height: 48px;
  padding: 12px 15px;
  border-color: var(--cosmic-border);
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-white);
}

.cosmic-storefront .list-group-item.active,
.cosmic-storefront .list-group-item:hover {
  border-color: var(--cosmic-dark-khaki);
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki);
}

.cosmic-route-faq-index .card-header {
  padding: 15px 18px;
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki);
  font-size: 2rem !important;
  font-weight: 500;
}

.cosmic-route-faq-index .list-none {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--cosmic-border);
  border-radius: 0 0 12px 12px;
  list-style: none;
}

.cosmic-route-review-index .cosmic-reviews-intro {
  padding: var(--cosmic-section-space) 18px;
  border-radius: 12px 12px 0 0 !important;
  color: var(--cosmic-dark-khaki);
  background: var(--cosmic-light-sage-beige) !important;
}

.cosmic-route-review-index .cosmic-reviews-panel {
  overflow: hidden;
  margin-bottom: var(--cosmic-section-space);
  border-radius: 0 0 12px 12px !important;
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-route-review-index :where(.es-embed-root, .elfsight-app-23e5122e-54ac-433e-a3c8-1f1fca200a89) {
  max-width: var(--cosmic-container) !important;
  margin-inline: auto;
  border-radius: var(--cosmic-radius);
}

.cosmic-storefront main table:not(.shop-table) {
  max-width: 100%;
}

/* Footer */
.cosmic-storefront .footer {
  position: relative;
  isolation: isolate;
  margin-top: var(--cosmic-section-space) !important;
  border-top: 1px solid var(--cosmic-border);
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-light-sage-beige) !important;
}

.cosmic-storefront .footer::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url("/blocks/files/pattern.png") center / cover no-repeat;
  opacity: .02;
  content: "";
  pointer-events: none;
}

.cosmic-storefront .footer :where(a, .widget-title, .widget-body, p, li) {
  color: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .footer .widget-title {
  font-weight: 600;
}

.cosmic-storefront .footer .social-icons a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--cosmic-border);
  border-radius: 50% !important;
  background: var(--cosmic-white);
}

.cosmic-storefront .footer .social-icons img {
  width: 24px !important;
  height: 24px !important;
}

.cosmic-storefront .sticky-footer {
  border-top: 1px solid var(--cosmic-border);
  color: var(--cosmic-dark-khaki);
  background: rgb(255 255 255 / 94%) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .sticky-footer .sticky-body {
  min-height: 68px;
  gap: 12px;
  padding: 8px 15px;
}

.cosmic-storefront .sticky-footer .social-links a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50% !important;
}

/* Responsive audit breakpoints */
@media (hover: hover) {
  .cosmic-storefront .product-wrapper .product:hover {
    border-color: var(--cosmic-faded-copper) !important;
    box-shadow: var(--cosmic-shadow-card);
    transform: translateY(-2px);
  }
}

@media (max-width: 1199px) {
  .cosmic-storefront .product-wrapper :where(.product-details, .product-price, .cosmic-product-card__benefits, .cosmic-product-card__firmness) {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 1023px) {
  .cosmic-storefront .mobile-menu-toggle { display: inline-flex; }
  .cosmic-storefront .header-bottom { display: none; }
  .cosmic-route-cart-index .order-summary-wrapper { position: static; }
}

@media (max-width: 767px) {
  :root {
    --cosmic-gutter: var(--cosmic-gutter-mobile);
    --cosmic-section-space: var(--cosmic-section-space-mobile);
  }

  .cosmic-storefront {
    font-size: 1.5rem;
  }

  .cosmic-storefront :where(.container, .container-fluid) {
    padding-inline: var(--cosmic-gutter-mobile);
  }

  .cosmic-storefront h1,
  .cosmic-storefront .product-single .product-title,
  .cosmic-storefront h1.product-title {
    font-size: clamp(2.8rem, 9vw, 3.8rem) !important;
  }

  .cosmic-storefront h2,
  .cosmic-storefront .title-section > .title,
  .cosmic-storefront .title-section > h2 {
    font-size: clamp(2.4rem, 7.5vw, 3.2rem);
  }

  .cosmic-storefront .breadcrumb {
    min-height: 44px;
  }

  .cosmic-storefront .cosmic-catalog .toolbox {
    position: relative !important;
    top: auto !important;
  }

  .cosmic-storefront .cosmic-catalog .toolbox > .row > .col-12 {
    margin-bottom: 12px;
  }

  .cosmic-storefront .cosmic-catalog .toolbox .col-6 {
    min-width: 0;
  }

  .cosmic-storefront .cosmic-catalog .toolbox-right,
  .cosmic-storefront .cosmic-catalog .toolbox-sort,
  .cosmic-storefront .cosmic-catalog .toolbox-sort select,
  .cosmic-storefront .cosmic-catalog .left-sidebar-toggle {
    width: 100%;
  }

  .cosmic-storefront .cosmic-catalog .sidebar-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0 !important;
  }

  .cosmic-storefront .cosmic-catalog .sidebar-content {
    top: 12px;
    bottom: 12px;
    left: 12px;
    width: min(36rem, calc(100vw - 24px));
    height: auto;
    padding: 58px 12px 18px;
    border-radius: var(--cosmic-radius) !important;
    box-shadow: var(--cosmic-shadow-overlay);
  }

  .cosmic-storefront .cosmic-catalog .sidebar-close {
    top: 22px;
    left: min(calc(36rem - 44px), calc(100vw - 68px));
  }

  .cosmic-storefront .product-wrapper.row {
    margin-right: -6px;
    margin-left: -6px;
  }

  .cosmic-storefront .product-wrapper.row > * {
    padding-right: 6px;
    padding-left: 6px;
  }

  .cosmic-storefront .product-wrapper .product {
    padding-bottom: 15px;
  }

  .cosmic-storefront .product-wrapper :where(.product-details, .product-price, .cosmic-product-card__benefits, .cosmic-product-card__firmness) {
    padding-right: 12px;
    padding-left: 12px;
  }

  .cosmic-storefront .product-wrapper .product-title,
  .cosmic-storefront .product-wrapper .product-name,
  .cosmic-storefront .product-wrapper .product-model {
    font-size: 1.6rem;
  }

  .cosmic-storefront .product-main-container,
  .cosmic-storefront .product-tabs {
    padding-right: var(--cosmic-gutter-mobile);
    padding-left: var(--cosmic-gutter-mobile);
  }

  .cosmic-storefront .product-mobile-gallery {
    width: auto !important;
    margin-right: var(--cosmic-gutter-mobile) !important;
    margin-left: var(--cosmic-gutter-mobile) !important;
    overflow: visible !important;
  }

  .cosmic-storefront .product-main-container .characters_body {
    grid-template-columns: minmax(10rem, .8fr) minmax(0, 1.2fr);
    gap: 12px;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table),
  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) tbody {
    display: block;
    width: 100%;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) tr {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px 15px;
    margin-bottom: 12px;
    padding: 15px;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left !important;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail {
    grid-row: 1 / span 4;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail figure,
  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail img {
    width: 92px;
    height: 92px;
    object-fit: cover;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail .btn-close {
    top: -8px;
    right: -8px;
  }

  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-quantity .input-group {
    width: min(100%, 17rem);
  }

  .cosmic-storefront .order-view {
    grid-template-columns: 1fr;
  }

  .cosmic-route-about-index .introduce,
  .cosmic-route-contact-index .contact-inner {
    padding: 18px;
  }

  .cosmic-route-faq-show .list-group,
  .cosmic-route-info-subshow .list-group {
    margin-bottom: 24px;
  }

  .cosmic-storefront .footer .footer-top.accordion {
    padding-top: 24px !important;
  }

  .cosmic-storefront .footer .accordion .card-header > a {
    color: var(--cosmic-dark-khaki) !important;
  }
}

@media (max-width: 430px) {
  .cosmic-storefront .mobile-menu-container .nav-link { padding-inline: 5px; font-size: 1.2rem; }
  .cosmic-storefront .product-wrapper .cosmic-product-card__details-button { padding-inline: 12px; }
  .cosmic-storefront .sticky-footer .call { min-width: 0; }
  .cosmic-storefront .sticky-footer .call strong { font-size: 1.8rem !important; }
  .cosmic-storefront .sticky-footer .call span { overflow-wrap: anywhere; }
}

@media (max-width: 359px) {
  .cosmic-storefront .header-middle .label-down { margin-left: 4px !important; }
  .cosmic-storefront .mobile-menu-container .nav-tabs { grid-template-columns: 1fr; }
  .cosmic-storefront .product-wrapper.row.cols-2 > * { width: 100%; max-width: 100%; flex: 0 0 100%; }
  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) tr { grid-template-columns: 76px minmax(0, 1fr); padding: 12px; }
  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail figure,
  .cosmic-storefront :where(.cosmic-cart-table, .cosmic-wishlist-table) .product-thumbnail img { width: 76px; height: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .cosmic-storefront *,
  .cosmic-storefront *::before,
  .cosmic-storefront *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .cosmic-storefront :where(.btn-primary, .btn-dark, button.btn-cart, .marquiz-button,
    .btn-secondary, .btn-outline-primary, .btn-ellipse, .btn-show-modification):hover,
  .cosmic-storefront .product-wrapper .cosmic-product-card__details-button:hover {
    transform: none !important;
  }
}

/* Storefront helper components and late third-party normalization */
.cosmic-storefront :where(.cosmic-back-link, .cosmic-card-link) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid var(--cosmic-border);
  border-radius: var(--cosmic-radius);
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-light-sage-beige);
  font-weight: 500;
}

.cosmic-storefront :where(.cosmic-back-link, .cosmic-card-link) i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50% !important;
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki);
}

.cosmic-storefront .modal-header {
  min-height: 56px;
  border-color: var(--cosmic-border) !important;
  border-radius: 12px 12px 0 0 !important;
  color: var(--cosmic-white);
  background: var(--cosmic-dark-khaki) !important;
}

.cosmic-storefront .modal-body,
.cosmic-storefront .modal-footer {
  color: var(--cosmic-text);
  background: var(--cosmic-white);
}

.cosmic-storefront :where(.swal2-confirm, .swal2-styled.swal2-confirm) {
  min-height: 48px;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: var(--cosmic-pearl-beige) !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif !important;
}

.cosmic-storefront :where(.swal2-cancel, .swal2-styled.swal2-cancel) {
  min-height: 48px;
  padding: 12px 28px !important;
  border: 1px solid var(--cosmic-dark-khaki) !important;
  border-radius: var(--cosmic-radius) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif !important;
}

.cosmic-storefront .swal2-close {
  border-radius: 50% !important;
  color: var(--cosmic-dark-khaki) !important;
}

/* Saltele slider arrow optical alignment */
body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__arrow > span {
  display: block;
  line-height: 1;
  transform: translateY(-2px);
}

/* Saltele home slider: square product-photo bottom corners */
body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__media,
body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__media picture,
body .cosmic-saltele-home-slider .cosmic-saltele-home-slider__media img {
  border-radius: 12px 12px 0 0 !important;
}

/* Homepage block: chestionar-block — single-border suggested-product focus */
body.cosmic-storefront .cosmic-chestionar-block .cosmic-chestionar-block__result-link:focus-visible {
  border: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Storefront header: collection megamenu and language switcher */
body.cosmic-storefront .header-bottom .main-nav .menu > li.has-submenu > .megamenu {
  overflow: hidden !important;
  border-radius: 12px !important;
  background-clip: padding-box;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.cosmic-storefront .megamenu .cosmic-megamenu__primary-row {
  margin-bottom: 18px;
}

.cosmic-storefront .megamenu a.cosmic-megamenu__primary-cta {
  box-sizing: border-box;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .25em;
  padding: 12px 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  box-shadow: none !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  transition: transform 500ms ease;
}

.cosmic-storefront .megamenu a.cosmic-megamenu__primary-cta:hover {
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  text-decoration: none;
  transform: scale(1.05);
}

.cosmic-storefront .megamenu a.cosmic-megamenu__primary-cta:focus-visible {
  border: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1) !important;
  outline: 2px solid var(--cosmic-dark-khaki, #424221) !important;
  outline-offset: 3px !important;
}

.cosmic-storefront .cosmic-language-switcher,
.cosmic-storefront .cosmic-language-switcher__option,
.cosmic-storefront .cosmic-language-switcher__option.is-active,
.cosmic-storefront .cosmic-language-switcher__mobile {
  border-radius: 12px !important;
}

.cosmic-storefront .cosmic-language-switcher {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  margin-left: 18px;
  padding: 3px;
  border: 1px solid var(--cosmic-border, rgb(138 124 91 / 34%));
  border-radius: 12px;
  background: var(--cosmic-light-sage-beige, #F4F0E9);
  white-space: nowrap;
}

.cosmic-storefront .cosmic-language-switcher__option {
  display: inline-flex;
  width: 38px;
  min-width: 38px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0;
  border-radius: 12px;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: transparent;
  font: 600 13px/1 "TildaSans", Arial, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 180ms ease;
}

.cosmic-storefront a.cosmic-language-switcher__option:hover {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .cosmic-language-switcher__option.is-active {
  color: var(--cosmic-white, #FFFFFF) !important;
  background: var(--cosmic-dark-khaki, #424221);
}

.cosmic-storefront .cosmic-language-switcher__mobile {
  display: inline-flex;
  width: 36px;
  min-width: 36px;
  height: 32px;
  min-height: 32px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  margin: 4px 8px 4px 12px;
  padding: 1px 5px !important;
  box-sizing: border-box;
  border: 1px solid var(--cosmic-border, rgb(138 124 91 / 34%));
  border-radius: 12px;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-light-sage-beige, #F4F0E9);
  font: 600 14px/1 "TildaSans", Arial, sans-serif;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}

.cosmic-storefront .cosmic-language-switcher__mobile:hover {
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .megamenu .cosmic-megamenu-collections {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.cosmic-storefront .megamenu .cosmic-megamenu-collections > .cosmic-megamenu-card {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 6px;
  overflow: hidden;
  border: 1px solid var(--cosmic-border, rgb(138 124 91 / 34%));
  border-radius: 12px !important;
  background: var(--cosmic-white, #FFFFFF);
  box-shadow: 0 6px 20px rgb(66 66 33 / 8%);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card > a {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  padding: 0 !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  text-decoration: none;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px !important;
  object-fit: cover;
  transition: transform 320ms ease;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__details {
  position: relative;
  display: grid;
  min-height: 70px;
  grid-template-columns: minmax(0, 1fr) 34px;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 8px;
  padding: 11px 7px 8px;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__details::after {
  content: "\2192";
  display: grid;
  width: 34px;
  height: 34px;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  place-items: center;
  border-radius: 50%;
  color: var(--cosmic-white, #FFFFFF);
  background: var(--cosmic-dark-khaki, #424221);
  font: 400 18px/1 "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__title {
  position: static;
  min-width: 0;
  margin: 0 0 4px;
  color: var(--cosmic-dark-khaki, #424221) !important;
  font: 500 17px/1.15 "TildaSans", Arial, sans-serif;
  letter-spacing: 0;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.cosmic-storefront .megamenu .cosmic-megamenu-card__price {
  margin: 0;
  padding: 0;
  border-radius: 12px;
  color: var(--cosmic-faded-copper, #8A7C5B) !important;
  background: transparent;
  font: 500 14px/1.2 "TildaSans", Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}

@media (hover: hover) {
  .cosmic-storefront .megamenu .cosmic-megamenu-card:hover {
    border-color: var(--cosmic-faded-copper, #8A7C5B);
    box-shadow: 0 10px 28px rgb(66 66 33 / 14%);
    transform: translateY(-2px);
  }

  .cosmic-storefront .megamenu .cosmic-megamenu-card:hover img {
    transform: scale(1.025);
  }
}

.cosmic-storefront .megamenu .cosmic-megamenu-card:focus-within {
  border-color: var(--cosmic-dark-khaki, #424221);
  box-shadow: 0 0 0 3px rgb(66 66 33 / 14%);
}

@media (max-width: 767px) {
  .cosmic-storefront .header-middle .header-left {
    flex-basis: 9.6rem;
    min-width: 9.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .megamenu a.cosmic-megamenu__primary-cta {
    transition: none;
  }

  .cosmic-storefront .megamenu a.cosmic-megamenu__primary-cta:hover {
    transform: none;
  }

  .cosmic-storefront .megamenu .cosmic-megamenu-card,
  .cosmic-storefront .megamenu .cosmic-megamenu-card__media img,
  .cosmic-storefront .cosmic-language-switcher__option {
    transition: none;
  }

  .cosmic-storefront .megamenu .cosmic-megamenu-card:hover,
  .cosmic-storefront .megamenu .cosmic-megamenu-card:hover img {
    transform: none;
  }
}

/* Product category: mattress collection cards */
.cosmic-route-section-show .cosmic-category-collections__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.cosmic-route-section-show .cosmic-category-collections__card {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin-bottom: 24px !important;
  padding: 0;
}

.cosmic-route-section-show .cosmic-category-collections__link {
  position: relative;
  display: grid;
  gap: 8px;
  min-width: 0;
  border-radius: 12px;
  color: var(--cosmic-dark-khaki, #424221);
  text-decoration: none;
}

.cosmic-route-section-show .cosmic-category-collections__media {
  display: block;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 12px;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-route-section-show .cosmic-category-collections__media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 12px !important;
  object-fit: cover;
  transition: transform 240ms ease;
}

.cosmic-route-section-show .cosmic-category-collections__title {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 6px 10px;
  border-radius: 12px;
  color: var(--cosmic-white, #FFFFFF) !important;
  background: rgb(66 66 33 / 90%);
  font: 600 16px/1.2 "TildaSans", Arial, sans-serif;
  letter-spacing: 0;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.cosmic-route-section-show .cosmic-category-collections__price {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid rgb(138 124 91 / 34%);
  border-radius: 12px !important;
  color: var(--cosmic-dark-khaki, #424221) !important;
  background: var(--cosmic-pearl-beige, #F5E3C1);
  font: 600 clamp(16px, 1.2vw, 18px)/1.25 "TildaSans", Arial, sans-serif;
  text-align: center;
  transition: border-color 240ms ease;
}

.cosmic-route-section-show .cosmic-category-collections__link:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 4px;
}

@media (hover: hover) {
  .cosmic-route-section-show .cosmic-category-collections__link:hover .cosmic-category-collections__media img {
    transform: scale(1.015);
  }

  .cosmic-route-section-show .cosmic-category-collections__link:hover .cosmic-category-collections__price {
    border-color: var(--cosmic-faded-copper, #8A7C5B);
  }
}

@media (max-width: 991px) {
  .cosmic-route-section-show .cosmic-category-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .cosmic-route-section-show .cosmic-category-collections__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cosmic-route-section-show .cosmic-category-collections__card {
    margin-bottom: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-route-section-show .cosmic-category-collections__media img,
  .cosmic-route-section-show .cosmic-category-collections__price {
    transition: none;
  }

  .cosmic-route-section-show .cosmic-category-collections__link:hover .cosmic-category-collections__media img {
    transform: none;
  }
}

/* Product category: final rounded-surface guarantees */
.cosmic-storefront .shop-default-category .category-wrap > a {
  display: block;
  height: 100%;
  border-radius: 12px;
}

.cosmic-storefront .shop-default-category .category {
  display: flex;
  height: 100%;
  overflow: hidden !important;
  flex-direction: column;
  border: 1px solid var(--cosmic-border, rgb(138 124 91 / 34%)) !important;
  border-radius: 12px !important;
  background: var(--cosmic-white, #FFFFFF) !important;
}

.cosmic-storefront .shop-default-category .category-media,
.cosmic-storefront .shop-default-category .category-media picture,
.cosmic-storefront .shop-default-category .category-media img {
  display: block;
  width: 100%;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.cosmic-storefront .shop-default-category .category-media {
  margin-bottom: 0 !important;
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .shop-default-category .category-content {
  display: flex;
  min-height: 52px;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 10px 12px 12px !important;
}

.cosmic-storefront .shop-default-category .category-wrap > a:focus-visible {
  border-radius: 12px;
  outline: 2px solid var(--cosmic-dark-khaki, #424221);
  outline-offset: 4px;
}

.cosmic-storefront .cosmic-category-collections__link,
.cosmic-storefront .cosmic-category-collections__media,
.cosmic-storefront .cosmic-category-collections__media picture,
.cosmic-storefront .cosmic-category-collections__media img,
.cosmic-storefront .cosmic-category-collections__price {
  overflow: hidden;
  border-radius: 12px !important;
}

.cosmic-storefront .cosmic-catalog .toolbox.sticky-toolbox {
  overflow: visible;
  border: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.cosmic-storefront .cosmic-catalog .toolbox.sticky-toolbox .catalog-title {
  color: var(--cosmic-dark-khaki, #424221);
  font-size: clamp(4rem, 4vw, 5.6rem);
  font-weight: 400;
  line-height: 1;
  text-align: left;
}

.cosmic-storefront .cosmic-catalog .toolbox.sticky-toolbox > .row,
.cosmic-storefront .cosmic-catalog .toolbox-sort,
.cosmic-storefront .cosmic-catalog .toolbox-sort .select-box,
.cosmic-storefront .cosmic-catalog .toolbox-sort select {
  border-radius: 12px !important;
}

@media (max-width: 767px) {
  .cosmic-storefront .cosmic-catalog .toolbox.sticky-toolbox .catalog-title {
    font-size: clamp(3.2rem, 10vw, 4rem);
  }
}

/* Product category cards: compact, separate inline status badges */
.cosmic-storefront .cosmic-catalog .product-wrapper .product-label-group {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  max-width: calc(100% - 4rem);
  background: transparent !important;
}

.cosmic-storefront .cosmic-catalog .product-wrapper .product-label-group .product-label {
  min-height: 24px;
  margin-bottom: 0;
  padding: 4px 8px;
  font-size: 1rem;
  line-height: 1.15;
}

/* Homepage block: recenzii-block — Jotform reviews */
.cosmic-recenzii-block__heading {
  margin: 0 0 clamp(2rem, 3vw, 3rem);
  color: var(--cosmic-dark-khaki, #424221);
  font-family: "TildaSans", Arial, sans-serif;
  font-size: clamp(2rem, 2.4vw, 3.8rem);
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

@media (min-width: 768px) {
  .cosmic-recenzii-block__inner {
    width: 95vw;
    max-width: none;
  }
}

/* Product detail gallery: full-bleed media with six thumbnails on mobile/tablet */
@media (max-width: 991px) {
  /* Keep product context visible below the compact responsive header. */
  .cosmic-storefront:is(.cosmic-route-product-show, .cosmic-route-modification-show) .breadcrumb-nav {
    display: block !important;
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    visibility: visible !important;
    opacity: 1 !important;
  }

  .cosmic-storefront:is(.cosmic-route-product-show, .cosmic-route-modification-show) .breadcrumb {
    min-height: 32px;
    padding-block: 6px !important;
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .cosmic-storefront:is(.cosmic-route-product-show, .cosmic-route-modification-show) .breadcrumb > li {
    line-height: inherit;
  }

  .cosmic-storefront .product-mobile-gallery,
  .cosmic-storefront .product-mobile-gallery .product-gallery-sticky,
  .cosmic-storefront .product-mobile-gallery .nav-inner,
  .cosmic-storefront .product-mobile-gallery .cosmic-bed-gallery,
  .cosmic-storefront .product-mobile-gallery .bed-gallery-main {
    width: 100%;
    max-width: none;
  }

  .cosmic-storefront .product-mobile-gallery {
    width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: hidden !important;
  }

  .cosmic-storefront .product-mobile-gallery .bed-gallery-scroll {
    width: 90%;
    margin-inline: auto;
  }

  .cosmic-storefront .product-mobile-gallery .bed-gallery-main,
  .cosmic-storefront .product-mobile-gallery .bed-gallery-main .product-image,
  .cosmic-storefront .product-mobile-gallery .bed-gallery-main picture,
  .cosmic-storefront .product-mobile-gallery .bed-gallery-main img {
    border-radius: 0 !important;
  }

  .cosmic-storefront .product-mobile-gallery .bed-gallery-thumbs {
    grid-template-columns: repeat(6, calc((100% - 30px) / 6));
    grid-auto-columns: calc((100% - 30px) / 6);
    gap: 6px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* The tablet header uses the taller desktop-style row and is fixed. */
  .cosmic-storefront:is(.cosmic-route-product-show, .cosmic-route-modification-show) .breadcrumb-nav {
    margin-top: 72px;
  }
}

@media (max-width: 767px) {
  /* The compact header is fixed on phones, so reserve its rendered height. */
  .cosmic-storefront:is(.cosmic-route-product-show, .cosmic-route-modification-show) .breadcrumb-nav {
    margin-top: 46px;
  }
}

/* Product size picker: final geometry override */
.cosmic-storefront .product-single .cosmic-size-picker > .row {
  display: grid !important;
  margin: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px !important;
}

.cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__column {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  flex: none !important;
}

.cosmic-storefront .product-single .cosmic-size-picker .size.br-sm:not(#cosmic-size-picker-radius) {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
}

.cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__measurement {
  display: block;
  max-width: 100%;
  white-space: nowrap !important;
}

@media (max-width: 991px) {
  .cosmic-storefront .cosmic-certifications-carousel {
    position: relative;
    left: 50%;
    width: 100vw;
    width: 100dvw;
    max-width: none;
    margin-left: -50vw;
    margin-left: -50dvw;
    border-radius: 0;
  }

  .cosmic-storefront .product-single .cosmic-size-picker > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Product detail action group */
.cosmic-storefront .product-main-container .cosmic-product-actions {
  display: grid;
  gap: 12px;
}

.cosmic-storefront .product-main-container .cosmic-product-actions__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.cosmic-storefront .product-main-container .cosmic-product-actions__item {
  width: auto;
  max-width: none;
  padding: 0;
}

.cosmic-storefront .product-main-container .cosmic-product-actions .btn {
  width: 100%;
  min-height: 48px;
  padding: 12px 28px;
  border-radius: 12px !important;
  font: 500 16px/1.2 "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta,
.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:hover,
.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:focus-visible {
  border: 1px solid var(--cosmic-dark-khaki) !important;
  color: var(--cosmic-dark-khaki) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta,
.cosmic-storefront .product-main-container .cosmic-product-actions #btnCart {
  transition: transform 500ms ease !important;
}

.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:hover,
.cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:focus-visible,
.cosmic-storefront .product-main-container .cosmic-product-actions #btnCart:hover,
.cosmic-storefront .product-main-container .cosmic-product-actions #btnCart:focus-visible {
  transform: scale(1.05);
}

.cosmic-storefront .product-main-container .cosmic-product-actions .btn:focus-visible {
  outline: 2px solid var(--cosmic-dark-khaki);
  outline-offset: 3px;
}

@media (max-width: 479px) {
  .cosmic-storefront .product-main-container .cosmic-product-actions__row {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta,
  .cosmic-storefront .product-main-container .cosmic-product-actions #btnCart {
    transition: none !important;
  }

  .cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:hover,
  .cosmic-storefront .product-main-container .cosmic-product-actions .cosmic-secondary-cta:focus-visible,
  .cosmic-storefront .product-main-container .cosmic-product-actions #btnCart:hover,
  .cosmic-storefront .product-main-container .cosmic-product-actions #btnCart:focus-visible {
    transform: none;
  }
}
/* ========================================================================== */
/* Product page: Structura si caracteristici                                  */
/* ========================================================================== */
.cosmic-legacy-product-details { display: none !important; }
.cosmic-product-story { padding: 4.8rem 18px; font-family: "TildaSans", Arial, sans-serif; color: var(--cosmic-black, #000); }
.cosmic-product-story__inner { max-width: 1404px; margin: 0 auto; }
.cosmic-product-story__header { display: none !important; }
.cosmic-product-story__header { display: grid; grid-template-columns: minmax(0, .75fr) minmax(280px, 1fr); gap: 12px 48px; align-items: end; margin-bottom: 32px; }
.cosmic-product-story__eyebrow, .cosmic-product-story__section-heading p { margin: 0 0 8px; color: var(--cosmic-faded-copper, #8A7C5B); font-size: 1.3rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cosmic-product-story__title { margin: 0; color: var(--cosmic-dark-khaki, #424221); font-size: clamp(3rem, 4vw, 5.6rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.cosmic-product-story__intro { max-width: 55rem; margin: 0 0 4px; font-size: clamp(1.5rem, 1.4vw, 1.8rem); line-height: 1.5; }
.cosmic-storefront .cosmic-product-story > .cosmic-product-story__inner > .cosmic-mattress-layers {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin: 0 0 12px -50vw;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
}
.cosmic-storefront .cosmic-product-story > .cosmic-product-story__inner > .cosmic-mattress-layers .cosmic-mattress-layers__inner {
  width: 100%;
  max-width: 1404px;
  padding: clamp(24px, 4vw, 56px);
}
.cosmic-storefront .cosmic-product-story > .cosmic-product-story__inner > .cosmic-mattress-layers .cosmic-mattress-layers__visual {
  width: min(100%, 1050px);
}
.cosmic-product-story__overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 12px; margin-bottom: 12px; }
.cosmic-product-story__overview--single { grid-template-columns: 1fr; }
.cosmic-product-story__richtext, .cosmic-product-story__video { min-width: 0; padding: clamp(24px, 4vw, 52px); border-radius: 12px; background: var(--cosmic-light-sage-beige, #F4F0E9); }
.cosmic-product-story__richtext { font-size: 1.6rem; line-height: 1.55; }
.cosmic-product-story__richtext > :last-child, .cosmic-product-story__structure-content > :last-child { margin-bottom: 0; }
.cosmic-product-story__video { display: grid; align-items: center; padding: 12px; background: var(--cosmic-pearl-beige, #F5E3C1); overflow: hidden; }
.cosmic-product-story__video iframe, .cosmic-product-story__video video { width: 100%; min-height: 320px; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; object-fit: cover; }
.cosmic-product-story__technical-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: stretch; margin-top: 12px; }
.cosmic-product-story__structure { min-width: 0; padding: clamp(28px, 3vw, 48px); border: 1px solid rgba(138,124,91,.35); border-radius: 12px; background: var(--cosmic-light-sage-beige, #F4F0E9); color: var(--cosmic-dark-khaki, #424221); }
.cosmic-product-story__section-heading { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 28px; }
.cosmic-product-story__section-heading h3, .cosmic-product-story__advice h3 { margin: 0; color: inherit; font-size: clamp(2.4rem, 2.8vw, 4rem); font-weight: 500; line-height: 1.15; }
.cosmic-product-story__section-heading p { color: var(--cosmic-faded-copper, #8A7C5B); }
.cosmic-storefront .cosmic-product-story__index { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid currentColor; border-radius: 50% !important; font-size: 1.3rem; }
.cosmic-product-story__structure-content { max-width: 1000px; font-size: 1.6rem; line-height: 1.55; }
.cosmic-product-story__structure-content img { max-width: 100%; height: auto; border-radius: 12px; }
.cosmic-product-story__specifications { min-width: 0; margin-top: 0; padding: clamp(28px, 3vw, 48px); overflow: hidden; border: 1px solid rgba(138,124,91,.35); border-radius: 12px !important; background: var(--cosmic-light-sage-beige, #F4F0E9); }
.cosmic-product-story__section-heading--light { color: var(--cosmic-dark-khaki, #424221); }
.cosmic-product-story__section-heading--light p { color: var(--cosmic-faded-copper, #8A7C5B); }
.cosmic-product-story__spec-sheet { overflow: hidden; border: 1px solid rgba(66,66,33,.28); border-radius: 12px !important; }
.cosmic-storefront .cosmic-product-story__group { display: grid; grid-template-columns: minmax(190px, .28fr) minmax(0, 1fr); border-top: 1px solid rgba(66,66,33,.22); border-radius: 0 !important; background: var(--cosmic-white, #fff); }
.cosmic-storefront .cosmic-product-story__group.cosmic-product-story__group--no-heading { grid-template-columns: minmax(0, 1fr); }
.cosmic-product-story__group:first-child { border-top: 0; }
.cosmic-product-story__group:nth-child(even) { background: var(--cosmic-light-sage-beige, #F4F0E9); }
.cosmic-product-story__group-heading { display: flex; min-width: 0; align-items: flex-start; padding: 24px; border-right: 1px solid rgba(66,66,33,.22); }
.cosmic-storefront .cosmic-product-story__group-heading,
.cosmic-storefront .cosmic-product-story__group dl,
.cosmic-storefront .cosmic-product-story__spec-row { border-radius: 0 !important; }
.cosmic-product-story__group-heading h4 { margin: 0; color: var(--cosmic-dark-khaki, #424221); font-size: clamp(1.8rem, 1.8vw, 2.4rem); font-weight: 500; line-height: 1.2; }
.cosmic-product-story__group dl { min-width: 0; margin: 0; padding: 10px 24px; }
.cosmic-product-story__spec-row { display: grid; min-height: 52px; grid-template-columns: minmax(0, 1fr) minmax(140px, .65fr); align-items: center; gap: 24px; padding: 10px 0; border-top: 1px solid rgba(138,124,91,.24); }
.cosmic-product-story__spec-row:first-child { border-top: 0; }
.cosmic-product-story__spec-row dt, .cosmic-product-story__spec-row dd { margin: 0; font-size: 1.5rem; line-height: 1.4; }
.cosmic-product-story__spec-row dt { color: var(--cosmic-black, #000); font-weight: 400; }
.cosmic-product-story__spec-row dd { color: var(--cosmic-dark-khaki, #424221); font-weight: 500; text-align: right; }
.cosmic-product-story__spec-row dd span { display: block; }
.cosmic-product-story__advice { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1fr); gap: 24px 48px; margin-top: 12px; padding: clamp(28px, 4vw, 48px); border: 1px solid rgba(138,124,91,.35); border-radius: 12px; }
.cosmic-product-story__advice-links { display: grid; gap: 8px; }
.cosmic-product-story__advice-links a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px; border-radius: 12px; background: var(--cosmic-light-sage-beige, #F4F0E9); color: var(--cosmic-dark-khaki, #424221); font-size: 1.5rem; font-weight: 500; text-decoration: none; }
.cosmic-product-story__advice-links a:hover { color: var(--cosmic-dark-khaki, #424221); text-decoration: underline; }
.cosmic-product-story__advice-links a:focus-visible { outline: 3px solid var(--cosmic-dark-khaki, #424221); outline-offset: 3px; }
@media (max-width: 767px) {
  .cosmic-product-story { padding: 3.2rem 15px; }
  .cosmic-product-story__header, .cosmic-product-story__overview, .cosmic-product-story__technical-grid, .cosmic-product-story__advice { grid-template-columns: 1fr; }
  .cosmic-product-story__header { gap: 16px; margin-bottom: 24px; }
  .cosmic-product-story__richtext, .cosmic-product-story__video, .cosmic-product-story__structure, .cosmic-product-story__specifications, .cosmic-product-story__advice { padding: 24px; }
  .cosmic-product-story__video { padding: 12px; }
  .cosmic-product-story__video iframe, .cosmic-product-story__video video { min-height: 0; }
  .cosmic-product-story__group { grid-template-columns: 1fr; }
  .cosmic-product-story__group-heading { padding: 18px 18px 14px; border-right: 0; border-bottom: 1px solid rgba(66,66,33,.22); }
  .cosmic-product-story__group dl { padding: 4px 18px 10px; }
  .cosmic-product-story__spec-row { grid-template-columns: minmax(0, 1fr) minmax(100px, .75fr); gap: 12px; }
}

/* Product detail: compact tablet/mobile configuration and information layouts */
@media (max-width: 991px) {
  .cosmic-storefront .product-main-container .product-single {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    column-gap: 0;
  }

  .cosmic-storefront .product-main-container .product-info-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-right: 0;
    padding-left: 0;
  }

  .cosmic-storefront .product-main-container .product-info-column > .product-details,
  .cosmic-storefront .product-main-container .product-info-column .cosmic-size-picker {
    width: 100%;
    max-width: none;
  }

  .cosmic-storefront .product-single .cosmic-size-picker > .row {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px !important;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__column {
    grid-column: span 2;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__column:nth-last-child(2):nth-child(3n + 1),
  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__column:nth-last-child(2):nth-child(3n + 1) ~ .cosmic-size-picker__column {
    grid-column: span 3;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__column:last-child:nth-child(3n + 1) {
    grid-column: 1 / -1;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .size.br-sm:not(#cosmic-size-picker-radius) {
    min-height: clamp(72px, 14vw, 88px);
    padding: clamp(10px, 2vw, 14px) clamp(6px, 1.6vw, 12px);
    gap: 4px;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__measurement {
    font-size: clamp(1.25rem, 3.25vw, 1.7rem);
    line-height: 1.15;
    white-space: nowrap !important;
  }

  .cosmic-storefront .product-single .cosmic-size-picker .cosmic-size-picker__status {
    font-size: clamp(1.1rem, 2.75vw, 1.4rem);
    line-height: 1.2;
    white-space: nowrap;
  }

  .cosmic-storefront .cosmic-certifications-carousel__viewport {
    box-sizing: border-box;
    padding-inline: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 15px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
  }

  .cosmic-storefront .cosmic-certifications-carousel__group {
    width: max-content;
    min-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .cosmic-storefront .cosmic-product-story__specifications {
    padding: 15px;
  }

  .cosmic-storefront .cosmic-product-story__section-heading {
    gap: 12px;
    margin-bottom: 18px;
  }

  .cosmic-storefront .cosmic-product-story__group {
    grid-template-columns: minmax(92px, .34fr) minmax(0, 1fr);
  }

  .cosmic-storefront .cosmic-product-story__group-heading {
    padding: 16px 12px;
    border-right: 1px solid rgba(66,66,33,.22);
    border-bottom: 0;
    gap: 8px;
  }

  .cosmic-storefront .cosmic-product-story__group-heading h4 {
    font-size: clamp(1.35rem, 4.2vw, 1.8rem);
  }

  .cosmic-storefront .cosmic-product-story__group dl {
    padding: 4px 12px;
  }

  .cosmic-storefront .cosmic-product-story__spec-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .cosmic-storefront .cosmic-product-story__spec-row dt,
  .cosmic-storefront .cosmic-product-story__spec-row dd {
    min-width: 0;
    font-size: clamp(1.15rem, 3.6vw, 1.4rem);
    overflow-wrap: anywhere;
  }
}

/* Product page: align the technical attributes width with the size picker. */
@media (max-width: 991px) {
  .cosmic-storefront .cosmic-product-story {
    padding-right: 0;
    padding-left: 0;
  }
}

/* === Product detail gallery: final layout and interaction guarantees === */
.cosmic-storefront .cosmic-product-story__inner > .cosmic-product-detail-gallery {
  width: 100vw;
  max-width: none;
  margin-right: 0;
  margin-left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 992px) {
  .cosmic-storefront .cosmic-product-detail-gallery__inner {
    width: min(100%, 900px);
    max-width: 900px;
  }
}

.cosmic-storefront .cosmic-product-detail-gallery__track {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  cursor: grab;
}

.cosmic-storefront .cosmic-product-detail-gallery__track.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.cosmic-storefront .cosmic-product-detail-gallery__dialog > .cosmic-product-detail-gallery__nav,
.cosmic-storefront .cosmic-product-detail-gallery__dialog > .cosmic-product-detail-gallery__close {
  position: absolute !important;
  z-index: 4 !important;
  display: grid !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

.cosmic-storefront .cosmic-product-detail-gallery__dialog > .cosmic-product-detail-gallery__nav--prev { left: 12px !important; }
.cosmic-storefront .cosmic-product-detail-gallery__dialog > .cosmic-product-detail-gallery__nav--next { right: 12px !important; }

.cosmic-storefront .cosmic-product-detail-gallery__lightbox-image.is-changing {
  animation: cosmic-detail-gallery-change 180ms ease-out;
}

.cosmic-storefront .cosmic-product-detail-gallery__position {
  position: absolute;
  right: 50%;
  bottom: 12px;
  z-index: 4;
  margin: 0;
  padding: 7px 12px;
  border-radius: 12px;
  background: rgb(0 0 0 / 62%);
  color: var(--cosmic-white, #fff);
  font: 500 14px/1.2 "TildaSans", Arial, sans-serif;
  transform: translateX(50%);
  pointer-events: none;
}

@keyframes cosmic-detail-gallery-change {
  from { opacity: .55; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-product-detail-gallery__lightbox-image.is-changing { animation: none; }
}

.cosmic-storefront .cosmic-product-detail-gallery__hero,
.cosmic-storefront .cosmic-product-detail-gallery__hero > img,
.cosmic-storefront .cosmic-product-detail-gallery__slide,
.cosmic-storefront .cosmic-product-detail-gallery__slide > img {
  border-radius: 12px !important;
}

/* === Product page: Ti se potriveste === */
.cosmic-storefront .cosmic-product-fit {
  width: 100vw;
  max-width: none;
  margin-top: -4.8rem !important;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: clamp(48px, 6.25vw, 88px) 18px clamp(56px, 7vw, 96px);
  background: var(--cosmic-light-sage-beige, #F4F0E9);
  color: var(--cosmic-black, #000);
  font-family: "TildaSans", Arial, sans-serif;
}

.cosmic-storefront .cosmic-product-fit__inner {
  width: min(100%, 1040px);
  margin: 0 auto;
}

.cosmic-storefront .cosmic-product-fit__eyebrow {
  margin: 0 0 22px;
  color: var(--cosmic-dark-khaki, #424221);
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cosmic-storefront .cosmic-product-fit__title {
  margin: 0;
  color: var(--cosmic-black, #000);
  font-size: clamp(44px, 5.2vw, 68px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.cosmic-storefront .cosmic-product-fit__intro {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(0, 0, 0, .62);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.42;
}

.cosmic-storefront .cosmic-product-fit__card {
  max-width: 820px;
  margin-top: clamp(52px, 6vw, 80px);
  padding: clamp(32px, 4vw, 52px);
  border-radius: 12px;
  background: var(--cosmic-white, #fff);
}

.cosmic-storefront .cosmic-product-fit__badge {
  display: inline-block;
  margin: 0 0 30px;
  padding: 11px 18px;
  overflow: hidden;
  border-radius: 999px !important;
  background: rgba(66, 66, 33, .12);
  color: var(--cosmic-dark-khaki, #424221);
  font-size: clamp(11px, 1.1vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cosmic-storefront .cosmic-product-fit__card-title {
  max-width: 600px;
  margin: 0 0 32px;
  color: var(--cosmic-black, #000);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.cosmic-storefront .cosmic-product-fit__criteria {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: cosmic-fit;
}

.cosmic-storefront .cosmic-product-fit__criterion {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 82px;
  padding: 18px 0;
  border-top: 1px solid rgba(66, 66, 33, .18);
  counter-increment: cosmic-fit;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.45;
}

.cosmic-storefront .cosmic-product-fit__criterion::before {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: rgba(66, 66, 33, .1);
  color: var(--cosmic-dark-khaki, #424221);
  content: counter(cosmic-fit, decimal-leading-zero);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 575px) {
  .cosmic-storefront .cosmic-product-fit {
    margin-top: -3.2rem !important;
    padding: 28px 20px 56px;
  }
  .cosmic-storefront .cosmic-product-fit__eyebrow {
    margin-bottom: 24px;
    font-size: 13px;
  }
  .cosmic-storefront .cosmic-product-fit__title {
    font-size: clamp(42px, 11vw, 52px);
    line-height: 1.02;
  }
  .cosmic-storefront .cosmic-product-fit__intro {
    margin-top: 22px;
    font-size: 21px;
    line-height: 1.48;
  }
  .cosmic-storefront .cosmic-product-fit__card {
    margin-top: 41px;
    padding: 36px;
  }
  .cosmic-storefront .cosmic-product-fit__badge {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 12px 16px;
    font-size: 15px;
    line-height: 1.2;
  }
  .cosmic-storefront .cosmic-product-fit__card-title {
    margin-bottom: 32px;
    font-size: 34px;
    line-height: 1.06;
  }
  .cosmic-storefront .cosmic-product-fit__criterion {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 24px;
    min-height: 110px;
    padding: 20px 0;
    font-size: 21px;
    line-height: 1.42;
  }
  .cosmic-storefront .cosmic-product-fit__criterion::before {
    width: 48px;
    height: 48px;
    font-size: 13px;
  }
}

@media (max-width: 389px) {
  .cosmic-storefront .cosmic-product-fit__card { padding: 28px 24px; }
  .cosmic-storefront .cosmic-product-fit__criterion { gap: 16px; }
  .cosmic-storefront .cosmic-product-fit__badge { font-size: 13px; }
  .cosmic-storefront .cosmic-product-fit__card-title { font-size: 30px; }
  .cosmic-storefront .cosmic-product-fit__criterion { font-size: 18px; }
}

/* Product page: questionnaire directly after Ti se potriveste. */
.cosmic-storefront .cosmic-product-chestionar {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.cosmic-storefront .cosmic-product-chestionar .cosmic-chestionar-block {
  margin: 0;
}

/* Product detail gallery: slim brand scrollbar. */
.cosmic-storefront .cosmic-product-detail-gallery__track {
  scrollbar-width: thin;
  scrollbar-color: var(--cosmic-faded-copper, #8A7C5B) rgb(245 227 193 / 18%);
}

.cosmic-storefront .cosmic-product-detail-gallery__track::-webkit-scrollbar { height: 6px; }
.cosmic-storefront .cosmic-product-detail-gallery__track::-webkit-scrollbar-track {
  border-radius: 12px;
  background: rgb(245 227 193 / 18%);
}
.cosmic-storefront .cosmic-product-detail-gallery__track::-webkit-scrollbar-thumb {
  border-radius: 12px;
  background: var(--cosmic-faded-copper, #8A7C5B);
}
.cosmic-storefront .cosmic-product-detail-gallery__track::-webkit-scrollbar-thumb:hover {
  background: var(--cosmic-pearl-beige, #F5E3C1);
}

.cosmic-storefront .cosmic-product-detail-gallery__slide,
.cosmic-storefront .cosmic-product-detail-gallery__slide > img {
  border-radius: 12px !important;
}

.cosmic-storefront .cosmic-product-detail-gallery__slide {
  overflow: hidden !important;
  clip-path: inset(0 round 12px);
  contain: paint;
}

/* Product detail gallery: storefront Swiper mechanism. */
.cosmic-storefront .cosmic-product-detail-gallery__carousel {
  width: 100%;
  overflow: hidden !important;
  touch-action: pan-y;
}
.cosmic-storefront .cosmic-product-detail-gallery__track.swiper-wrapper {
  display: flex;
  width: 100%;
  gap: 0;
  overflow: visible !important;
  padding-bottom: 0;
  scrollbar-width: none;
  scroll-snap-type: none;
  touch-action: pan-y;
}
.cosmic-storefront .cosmic-product-detail-gallery__track.swiper-wrapper::-webkit-scrollbar { display: none; }
.cosmic-storefront .cosmic-product-detail-gallery__slide.swiper-slide {
  flex-shrink: 0;
  height: auto;
  margin: 0;
}

/* Adjacent full-width bands: prevent the page background leaking between them. */
.cosmic-storefront .cosmic-product-story__inner > .cosmic-product-detail-gallery {
  margin-bottom: 0;
}

/* iOS Safari: keep transformed Swiper slides composited and visible. */
.cosmic-storefront .cosmic-product-detail-gallery__slide.swiper-slide {
  display: block !important;
  min-width: 0;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  -webkit-clip-path: inset(0 round 12px);
  clip-path: inset(0 round 12px);
  contain: none;
  isolation: isolate;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-mask-image: none;
}

.cosmic-storefront .cosmic-product-detail-gallery__slide.swiper-slide > img {
  display: block !important;
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3;
  border-radius: 0 !important;
  object-fit: cover;
}

/* Product page: full-width background video with editorial text. */
.cosmic-storefront .cosmic-fullwidth-video-text {
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: clamp(56px, 6vw, 88px) 0 0;
  background: var(--cosmic-white, #fff);
  color: var(--cosmic-black, #000);
  font-family: "TildaSans", Arial, sans-serif;
}
.cosmic-storefront .cosmic-fullwidth-video-text__content {
  width: min(calc(100% - 36px), 1404px);
  margin: 0 auto clamp(40px, 4.5vw, 68px);
}
.cosmic-storefront .cosmic-fullwidth-video-text__title {
  max-width: 720px;
  margin: 0;
  color: var(--cosmic-black, #000);
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.cosmic-storefront .cosmic-fullwidth-video-text__copy {
  max-width: 760px;
  margin: clamp(22px, 2.2vw, 32px) 0 0;
  color: rgb(0 0 0 / 58%);
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.42;
}
.cosmic-storefront .cosmic-fullwidth-video-text__copy + .cosmic-fullwidth-video-text__copy { margin-top: 18px; }
.cosmic-storefront .cosmic-fullwidth-video-text__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 0;
  background: var(--cosmic-light-sage-beige, #F4F0E9);
}
.cosmic-storefront .cosmic-fullwidth-video-text__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cosmic-storefront .cosmic-fullwidth-video-text__actions {
  display: flex;
  width: min(calc(100% - 36px), 1404px);
  justify-content: center;
  margin: 0 auto;
  padding: clamp(24px, 2.5vw, 36px) 0 clamp(56px, 6vw, 88px);
}
.cosmic-storefront .cosmic-fullwidth-video-text__actions .cosmic-secondary-cta {
  width: fit-content;
}
@media (max-width: 640px) {
  .cosmic-storefront .cosmic-fullwidth-video-text { padding-top: 42px; }
  .cosmic-storefront .cosmic-fullwidth-video-text__content {
    width: calc(100% - 72px);
    margin-bottom: 24px;
  }
  .cosmic-storefront .cosmic-fullwidth-video-text__title {
    font-size: clamp(34px, 9.1vw, 42px);
    line-height: 1.02;
  }
  .cosmic-storefront .cosmic-fullwidth-video-text__copy {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.42;
  }
  .cosmic-storefront .cosmic-fullwidth-video-text__media {
    aspect-ratio: 5 / 4;
  }
  .cosmic-storefront .cosmic-fullwidth-video-text__actions {
    width: calc(100% - 72px);
    padding: 22px 0 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cosmic-storefront .cosmic-fullwidth-video-text__video { animation: none; }
}

/* Product page: guided related-products add-to-order block. */
.cosmic-storefront .cosmic-related-order { width:100vw; max-width:none; margin:0 calc(50% - 50vw); padding:clamp(48px,6vw,88px) 0; background:var(--cosmic-light-sage-beige,#F4F0E9); color:var(--cosmic-black,#000); font-family:"TildaSans",Arial,sans-serif; }
.cosmic-storefront .cosmic-related-order__inner { width:min(calc(100% - 36px),1404px); margin:auto; }
.cosmic-storefront .cosmic-related-order__intro { max-width:660px; }
.cosmic-storefront .cosmic-related-order__intro h2 { margin:0; font-size:clamp(42px,4.5vw,68px); font-weight:500; letter-spacing:-.045em; line-height:1.02; }
.cosmic-storefront .cosmic-related-order__intro p { margin:22px 0 0; color:rgb(0 0 0 / 55%); font-size:clamp(18px,1.7vw,25px); line-height:1.42; }
.cosmic-storefront .cosmic-related-order__summary { display:grid; grid-template-columns:1fr auto; gap:4px 24px; align-items:center; width:min(100%,680px); margin:36px 0 44px; padding:24px; border-radius:12px; background:var(--cosmic-dark-khaki,#424221); color:#fff; }
.cosmic-storefront .cosmic-related-order__summary>span:first-child { grid-column:1; opacity:.62; text-transform:uppercase; letter-spacing:.06em; }
.cosmic-storefront .cosmic-related-order__summary>strong { grid-column:1; font-size:28px; font-weight:500; }
.cosmic-storefront .cosmic-related-order__summary>small { grid-column:1; font-size:15px; }
.cosmic-storefront .cosmic-related-order__summary small b { font-weight:500; }
.cosmic-storefront .cosmic-related-order__add { grid-area:1/2/4/3; min-height:48px; padding:12px 28px; border:0; border-radius:12px; background:var(--cosmic-pearl-beige,#F5E3C1); color:var(--cosmic-dark-khaki,#424221); font:500 16px "TildaSans",Arial,sans-serif; transition:transform .5s; }
.cosmic-storefront .cosmic-related-order__add:not(:disabled):hover { transform:scale(1.05); }
.cosmic-storefront .cosmic-related-order__add:disabled { opacity:.45; cursor:not-allowed; }
.cosmic-storefront .cosmic-related-order__add:focus-visible,.cosmic-storefront .cosmic-related-order__toolbar button:focus-visible { outline:3px solid var(--cosmic-pearl-beige,#F5E3C1); outline-offset:3px; }
.cosmic-storefront .cosmic-related-order__status { grid-column:1/-1; min-height:1.4em; font-size:14px; }
.cosmic-storefront .cosmic-related-order__toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; text-transform:uppercase; letter-spacing:.09em; font-size:14px; font-weight:600; }
.cosmic-storefront .cosmic-related-order__toolbar div { display:flex; gap:10px; }
.cosmic-storefront .cosmic-related-order__toolbar button { width:52px; height:52px; border:1px solid var(--cosmic-dark-khaki,#424221); border-radius:50%; background:transparent; color:var(--cosmic-dark-khaki,#424221); font-size:24px; }
.cosmic-storefront .cosmic-related-order__viewport { overflow:hidden; padding:20px 0 32px; }
.cosmic-storefront .cosmic-related-order__track { display:flex; gap:12px; transition:transform .45s ease; }
.cosmic-storefront .cosmic-related-order__card { position:relative; flex:0 0 min(430px,calc(100vw - 54px)); min-width:0; margin:0; border-radius:12px; cursor:pointer; }
.cosmic-storefront .cosmic-related-order__choice { position:absolute; width:1px; height:1px; margin:0; opacity:0; pointer-events:none; }
.cosmic-storefront .cosmic-related-order__card-surface { display:flex; min-height:100%; flex-direction:column; padding:12px; border:1px solid rgb(66 66 33 / 18%); border-radius:12px; background:#fff; transition:border-color .2s,box-shadow .2s,transform .2s; }
.cosmic-storefront .cosmic-related-order__card:hover .cosmic-related-order__card-surface { border-color:var(--cosmic-faded-copper,#8A7C5B); transform:translateY(-2px); }
.cosmic-storefront .cosmic-related-order__choice:checked + .cosmic-related-order__card-surface { border-color:rgb(66 66 33 / 10%); box-shadow:0 12px 32px rgb(66 66 33 / 22%),0 2px 8px rgb(66 66 33 / 10%); }
.cosmic-storefront .cosmic-related-order__choice:focus-visible + .cosmic-related-order__card-surface { outline:3px solid var(--cosmic-faded-copper,#8A7C5B); outline-offset:3px; }
.cosmic-storefront .cosmic-related-order__media { display:block; overflow:hidden; aspect-ratio:1.48/1; border-radius:12px; background:var(--cosmic-pearl-beige,#F5E3C1); }
.cosmic-storefront .cosmic-related-order__media img { display:block; width:100%; height:100%; object-fit:cover; }
.cosmic-storefront .cosmic-related-order__card-body { display:flex; min-height:190px; flex:1; flex-direction:column; justify-content:space-between; padding:20px 8px 10px; }
.cosmic-storefront .cosmic-related-order__card-copy { display:block; }
.cosmic-storefront .cosmic-related-order__card-title { display:block; margin:0; color:var(--cosmic-black,#000); font-size:clamp(22px,1.8vw,28px); font-weight:500; line-height:1.18; }
.cosmic-storefront .cosmic-related-order__description { display:-webkit-box; overflow:hidden; margin-top:9px; color:rgb(0 0 0 / 55%); font-size:16px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.cosmic-storefront .cosmic-related-order__card-footer { display:flex; min-height:46px; justify-content:space-between; align-items:center; gap:16px; margin-top:20px; }
.cosmic-storefront .cosmic-related-order__card-footer>strong { color:var(--cosmic-dark-khaki,#424221); font-size:22px; font-weight:600; }
body.cosmic-storefront .cosmic-related-order__select-action { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 28px; border:0; border-radius:12px !important; background:var(--cosmic-pearl-beige,#F5E3C1); color:var(--cosmic-dark-khaki,#424221); font:500 16px/1.1 "TildaSans",Arial,sans-serif; white-space:nowrap; transition:transform .5s; }
.cosmic-storefront .cosmic-related-order__card:hover .cosmic-related-order__select-action { transform:scale(1.05); }
.cosmic-storefront .cosmic-related-order__select-active { display:none; }
.cosmic-storefront .cosmic-related-order__choice:checked + .cosmic-related-order__card-surface .cosmic-related-order__select-action { background:var(--cosmic-pearl-beige,#F5E3C1); color:var(--cosmic-dark-khaki,#424221); }
.cosmic-storefront .cosmic-related-order__choice:checked + .cosmic-related-order__card-surface .cosmic-related-order__select-default { display:none; }
.cosmic-storefront .cosmic-related-order__choice:checked + .cosmic-related-order__card-surface .cosmic-related-order__select-active { display:inline; }
@media (min-width:900px) { .cosmic-storefront .cosmic-related-order__card { flex-basis:calc((100% - 24px)/3); } }
@media (max-width:640px) { .cosmic-storefront .cosmic-related-order__inner { width:calc(100% - 30px); }.cosmic-storefront .cosmic-related-order__summary { grid-template-columns:1fr; }.cosmic-storefront .cosmic-related-order__add { grid-area:auto; margin-top:14px; }.cosmic-storefront .cosmic-related-order__card-surface { padding:10px; }.cosmic-storefront .cosmic-related-order__card-body { min-height:172px; padding:18px 6px 8px; }.cosmic-storefront .cosmic-related-order__card-title { font-size:22px; }.cosmic-storefront .cosmic-related-order__card-footer { align-items:flex-end; }body.cosmic-storefront .cosmic-related-order__select-action { min-height:48px; padding:12px 18px; font-size:15px; } }
@media (prefers-reduced-motion:reduce) { .cosmic-storefront .cosmic-related-order__track,.cosmic-storefront .cosmic-related-order__add,.cosmic-storefront .cosmic-related-order__card-surface,.cosmic-storefront .cosmic-related-order__select-action { transition:none; }.cosmic-storefront .cosmic-related-order__card:hover .cosmic-related-order__card-surface,.cosmic-storefront .cosmic-related-order__card:hover .cosmic-related-order__select-action { transform:none; } }
