:root {
  --mb-ink: #0b120e;
  --mb-surface: #111a15;
  --mb-surface-2: #16211a;
  --mb-text: #f4efe4;
  --mb-muted: #b9c1b1;
  --mb-green: #8aa071;
  --mb-green-soft: #d8e3c0;
  --mb-gold: #b58a52;
  --mb-gold-light: #d3b17b;
  --mb-line: rgba(211, 177, 123, 0.24);
  --mb-glass: rgba(17, 26, 21, 0.72);
  --mb-radius: 22px;
  --mb-radius-lg: 34px;
  --mb-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --mb-title-font: "Manrope", "Inter", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --mb-body-font: "Inter", "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

body.meubellea-theme {
  --color-page-background: 11, 18, 14;
  --color-mask: 7, 11, 9;
  --color-shadow: 0, 0, 0;
  --color-sale: 211, 177, 123;
  --color-discount: 138, 160, 113;
  --color-tag-background: 181, 138, 82;
  --color-tag-text: 255, 255, 255;
  --color-image-background: 20, 31, 25;
  --button-border-radius: 999px;
  color: var(--mb-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(138, 160, 113, 0.18), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(181, 138, 82, 0.13), transparent 32%),
    linear-gradient(135deg, #0a100d 0%, #101913 48%, #09100d 100%);
  font-family: var(--mb-body-font);
  text-rendering: geometricPrecision;
}

body.meubellea-theme .color-scheme-1,
body.meubellea-theme .color-scheme-2,
body.meubellea-theme .color-scheme-3,
body.meubellea-theme .color-scheme-4,
body.meubellea-theme .color-scheme-5,
body.meubellea-theme .color-scheme-6 {
  --color-background: 13, 20, 16;
  --color-media-background: 20, 31, 25;
  --color-text: 244, 239, 228;
  --color-light-text: 185, 193, 177;
  --color-entry-line: 86, 103, 82;
  --color-button-background: 181, 138, 82;
  --color-button-text: 255, 255, 255;
  --color-button-secondary-background: 18, 28, 22;
  --color-button-secondary-text: 244, 239, 228;
  --color-button-secondary-border: 181, 138, 82;
  --color-button-text-link: 211, 177, 123;
}

body.meubellea-theme h1,
body.meubellea-theme h2,
body.meubellea-theme h3,
body.meubellea-theme h4,
body.meubellea-theme h5,
body.meubellea-theme h6,
body.meubellea-theme .heading,
body.meubellea-theme .title,
body.meubellea-theme .section-title,
body.meubellea-theme .header__logo-link {
  font-family: var(--mb-title-font);
  letter-spacing: -0.03em;
}

body.meubellea-theme p,
body.meubellea-theme li,
body.meubellea-theme input,
body.meubellea-theme textarea,
body.meubellea-theme select,
body.meubellea-theme button,
body.meubellea-theme .body0,
body.meubellea-theme .body1,
body.meubellea-theme .body2 {
  font-family: var(--mb-body-font);
}

body.meubellea-theme a:not(.button) {
  transition: color 0.22s ease, opacity 0.22s ease;
}

body.meubellea-theme a:not(.button):hover {
  color: var(--mb-gold-light);
}

body.meubellea-theme .header-section:not(.transparent) {
  background: rgba(10, 16, 13, 0.78);
  border-bottom: 1px solid var(--mb-line);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

body.meubellea-theme .header-section.transparent {
  background: linear-gradient(180deg, rgba(5, 9, 7, 0.76), rgba(5, 9, 7, 0.2) 72%, transparent);
}

body.meubellea-theme .header__container-bottom.divider,
body.meubellea-theme .header-section.divider::after {
  border-color: var(--mb-line);
}

body.meubellea-theme .header__logo-link,
body.meubellea-theme .header-nav a,
body.meubellea-theme .header-action-bar a,
body.meubellea-theme .header-action-bar button {
  color: rgba(244, 239, 228, 0.94);
}

body.meubellea-theme .header-nav a:hover,
body.meubellea-theme .header-action-bar a:hover,
body.meubellea-theme .header-action-bar button:hover {
  color: var(--mb-gold-light);
}

body.meubellea-theme .announcement-bar,
body.meubellea-theme .announcement-bar-section {
  background: linear-gradient(90deg, #0a110d, #16241b 48%, #0a110d);
  color: var(--mb-green-soft);
  border-bottom: 1px solid rgba(181, 138, 82, 0.2);
}

body.meubellea-theme .section,
body.meubellea-theme .shopline-section {
  position: relative;
}

body.meubellea-theme .image-banner-section,
body.meubellea-theme .slideshow-section,
body.meubellea-theme .featured-slideshow-section,
body.meubellea-theme .media-promotion,
body.meubellea-theme .image-with-text,
body.meubellea-theme .text-with-image {
  overflow: hidden;
}

body.meubellea-theme .image-banner-section::after,
body.meubellea-theme .slideshow-section::after,
body.meubellea-theme .featured-slideshow-section::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(90deg, rgba(7, 11, 9, 0.64) 0%, rgba(7, 11, 9, 0.23) 42%, rgba(7, 11, 9, 0.02) 100%),
    radial-gradient(circle at 16% 22%, rgba(211, 177, 123, 0.18), transparent 28%);
}

body.meubellea-theme .image-banner__content,
body.meubellea-theme .slideshow__content,
body.meubellea-theme .featured-slideshow__content {
  z-index: 2;
}

body.meubellea-theme .image-banner-section img,
body.meubellea-theme .slideshow-section img,
body.meubellea-theme .featured-slideshow-section img {
  filter: saturate(0.9) contrast(1.05) brightness(0.92);
}

body.meubellea-theme .button,
body.meubellea-theme button.button,
body.meubellea-theme a.button,
body.meubellea-theme .shopline-element-buy-now {
  min-height: 44px;
  color: #fff !important;
  letter-spacing: 0.04em;
  text-transform: none;
  background: linear-gradient(135deg, #b58a52 0%, #d3b17b 48%, #8aa071 100%) !important;
  border: 1px solid rgba(244, 239, 228, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 32px rgba(181, 138, 82, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

body.meubellea-theme .button:hover,
body.meubellea-theme button.button:hover,
body.meubellea-theme a.button:hover,
body.meubellea-theme .shopline-element-buy-now:hover {
  filter: brightness(1.05) saturate(1.05);
  box-shadow: 0 18px 44px rgba(181, 138, 82, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
  transform: translateY(-1px);
}

body.meubellea-theme .button:disabled,
body.meubellea-theme button:disabled,
body.meubellea-theme .shopline-element-buy-now:disabled {
  filter: grayscale(0.3);
  transform: none;
}

body.meubellea-theme .button--secondary,
body.meubellea-theme .button.secondary,
body.meubellea-theme .button[aria-disabled="true"] {
  color: var(--mb-text) !important;
  background: rgba(17, 26, 21, 0.72) !important;
  border-color: rgba(211, 177, 123, 0.34) !important;
}

body.meubellea-theme .field__input,
body.meubellea-theme input:not([type="checkbox"]):not([type="radio"]),
body.meubellea-theme select,
body.meubellea-theme textarea {
  color: var(--mb-text);
  background: rgba(244, 239, 228, 0.055);
  border-color: rgba(211, 177, 123, 0.28);
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.meubellea-theme .field__input:focus,
body.meubellea-theme input:not([type="checkbox"]):not([type="radio"]):focus,
body.meubellea-theme select:focus,
body.meubellea-theme textarea:focus {
  border-color: rgba(211, 177, 123, 0.72);
  outline: none;
  box-shadow: 0 0 0 3px rgba(211, 177, 123, 0.12), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

body.meubellea-theme .field__label,
body.meubellea-theme label {
  color: rgba(244, 239, 228, 0.78);
}

body.meubellea-theme theme-product-card,
body.meubellea-theme .product-card-border-shadow,
body.meubellea-theme .block-product-card__layer-image-wrapper,
body.meubellea-theme .block-product-card-info,
body.meubellea-theme .collection-card,
body.meubellea-theme .article-card,
body.meubellea-theme .tips-card,
body.meubellea-theme .content-card {
  border-radius: var(--mb-radius);
}

body.meubellea-theme theme-product-card,
body.meubellea-theme .block-product-card-info,
body.meubellea-theme .collection-card,
body.meubellea-theme .article-card,
body.meubellea-theme .tips-card,
body.meubellea-theme .content-card {
  background: linear-gradient(180deg, rgba(244, 239, 228, 0.055), rgba(244, 239, 228, 0.026));
  border: 1px solid rgba(211, 177, 123, 0.18);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.meubellea-theme theme-product-card:hover,
body.meubellea-theme .collection-card:hover,
body.meubellea-theme .article-card:hover,
body.meubellea-theme .tips-card:hover,
body.meubellea-theme .content-card:hover {
  border-color: rgba(211, 177, 123, 0.38);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
}

body.meubellea-theme .block-product-card__image-wrapper,
body.meubellea-theme .collection-card img,
body.meubellea-theme .article-card img,
body.meubellea-theme .media,
body.meubellea-theme .image,
body.meubellea-theme .product__media,
body.meubellea-theme .product-media {
  border-radius: var(--mb-radius);
  overflow: hidden;
}

body.meubellea-theme .block-product-card__image,
body.meubellea-theme .product__media img,
body.meubellea-theme .product-media img,
body.meubellea-theme theme-product-card img {
  transition: transform 0.45s ease, filter 0.45s ease;
}

body.meubellea-theme theme-product-card:hover .block-product-card__image,
body.meubellea-theme theme-product-card:hover img {
  filter: saturate(0.95) contrast(1.04);
  transform: scale(1.025);
}

body.meubellea-theme .block-product-card__discount-tag,
body.meubellea-theme .block-product-card__sold-out,
body.meubellea-theme .product-card__badge,
body.meubellea-theme .badge {
  color: #fff;
  background: rgba(181, 138, 82, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

body.meubellea-theme .price,
body.meubellea-theme .product-price,
body.meubellea-theme .block-product-card-price,
body.meubellea-theme .block-product-card__price {
  color: var(--mb-gold-light);
  font-weight: 700;
}

body.meubellea-theme .rich-text,
body.meubellea-theme .custom-page,
body.meubellea-theme .custom-section,
body.meubellea-theme .faq,
body.meubellea-theme .main-page,
body.meubellea-theme .page-width--thin {
  color: rgba(244, 239, 228, 0.92);
}

body.meubellea-theme .rich-text__inner,
body.meubellea-theme .custom-page__content,
body.meubellea-theme .main-page__content,
body.meubellea-theme .faq__item,
body.meubellea-theme details,
body.meubellea-theme .accordion {
  border-color: rgba(211, 177, 123, 0.2);
}

body.meubellea-theme .footer {
  background:
    radial-gradient(circle at 16% 0%, rgba(138, 160, 113, 0.16), transparent 28%),
    linear-gradient(180deg, #101913 0%, #07100c 100%);
  border-top: 1px solid rgba(211, 177, 123, 0.22);
  color: rgba(244, 239, 228, 0.88);
}

body.meubellea-theme .footer__inner {
  gap: 22px;
}

body.meubellea-theme .footer__menu-title,
body.meubellea-theme .footer__email-subscribe-title,
body.meubellea-theme .footer__social-media-title,
body.meubellea-theme .footer__custom-text-title {
  color: var(--mb-green-soft);
  letter-spacing: 0.02em;
}

body.meubellea-theme .footer__menu-item a,
body.meubellea-theme .footer a {
  color: rgba(244, 239, 228, 0.74);
}

body.meubellea-theme .footer__menu-item a:hover,
body.meubellea-theme .footer a:hover {
  color: var(--mb-gold-light);
}

body.meubellea-theme .cart-drawer,
body.meubellea-theme .cart-notification,
body.meubellea-theme .quick-add-modal,
body.meubellea-theme dialog,
body.meubellea-theme .modal,
body.meubellea-theme .popover,
body.meubellea-theme .dropdown-menu,
body.meubellea-theme .nav-drawer {
  color: var(--mb-text);
  background: rgba(12, 19, 15, 0.96);
  border-color: rgba(211, 177, 123, 0.22);
  box-shadow: var(--mb-shadow);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

body.meubellea-theme .pagination a,
body.meubellea-theme .pagination button,
body.meubellea-theme .facets,
body.meubellea-theme .facet,
body.meubellea-theme .sorts,
body.meubellea-theme .breadcrumb {
  color: rgba(244, 239, 228, 0.78);
}

body.meubellea-theme ::selection {
  color: #07100c;
  background: var(--mb-gold-light);
}

@media (max-width: 959px) {
  body.meubellea-theme {
    --mb-radius: 18px;
    --mb-radius-lg: 24px;
  }

  body.meubellea-theme .button,
  body.meubellea-theme button.button,
  body.meubellea-theme a.button,
  body.meubellea-theme .shopline-element-buy-now {
    min-height: 42px;
  }

  body.meubellea-theme .header-section:not(.transparent) {
    background: rgba(10, 16, 13, 0.9);
  }
}
