:root {
  --ms2k-ink: #090807;
  --ms2k-ink-2: #17110d;
  --ms2k-cream: #f6f0e6;
  --ms2k-paper: #fffdf8;
  --ms2k-line: #dfd2bd;
  --ms2k-muted: #75695b;
  --ms2k-gold: #c7a15d;
  --ms2k-accent-red: #8f3328;
  --ms2k-accent-red-rgb: 143, 51, 40;
  --ms2k-green: #8b7656;
  --ms2k-shadow: 0 22px 70px rgba(35, 23, 9, .12);
  --ms2k-shell: 1320px;
}

body {
  background:
    linear-gradient(180deg, rgba(9, 8, 7, .035), rgba(246, 240, 230, 0) 340px),
    var(--ms2k-cream);
  color: #1f1a15;
}

.header-top {
  border-bottom: 1px solid rgba(199, 161, 93, .24);
  background:
    linear-gradient(90deg, rgba(199, 161, 93, .1), transparent 28%, rgba(199, 161, 93, .08)),
    #080706;
  color: #efe4d1;
  box-shadow: inset 0 -1px 0 rgba(255, 253, 248, .04);
}

.header-top .container-md {
  max-width: var(--ms2k-shell);
  padding-right: 12px;
  padding-left: 12px;
}

.header-top .row {
  align-items: center;
  min-height: 42px;
}

.header-top__left,
.header-top__right {
  display: flex;
  align-items: center;
}

.header-top__right {
  justify-content: flex-end;
  gap: .55rem;
  overflow: visible;
}

.header-top #_desktop_ps_currencyselector {
  order: 1;
}

.header-top #_desktop_ps_languageselector {
  order: 2;
}

.header-top #_desktop_ps_customersignin {
  order: 3;
}

.header-top #_desktop_ps_shoppingcart {
  order: 4;
}

.header-top a,
.header-top button,
.header-top .dropdown-toggle,
.header-top .header-block__action-btn {
  color: #efe4d1;
}

.header-top a:hover,
.header-top a:focus,
.header-top button:hover,
.header-top button:focus,
.header-top .dropdown-toggle:hover,
.header-top .dropdown-toggle:focus,
.header-top .header-block__action-btn:hover,
.header-top .header-block__action-btn:focus {
  color: #fffaf1;
  text-decoration: none;
}

.header-top .header-block__action-btn,
.header-top .dropdown-toggle {
  min-height: 34px;
  border: 1px solid transparent !important;
  border-radius: 5px;
  background: transparent !important;
  padding: 0 .48rem;
  font-weight: 650;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.header-top .header-block__action-btn:hover,
.header-top .header-block__action-btn:focus,
.header-top .dropdown-toggle:hover,
.header-top .dropdown-toggle:focus {
  border-color: rgba(199, 161, 93, .4) !important;
  background: rgba(255, 253, 248, .08) !important;
}

.header-top .material-icons,
.header-top .header-block__icon {
  color: var(--ms2k-gold);
}

.header-top .header-block__badge,
.header-top .badge {
  border: 1px solid rgba(199, 161, 93, .46);
  background: rgba(199, 161, 93, .16);
  color: #fffaf1;
}

.header-top #_desktop_ps_languageselector .magicstudio-switcher__toggle,
.header-top #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
.header-top #_desktop_ps_customersignin .header-block__action-btn,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .34rem;
  min-width: 42px;
  min-height: 42px;
  border: 1px solid rgba(199, 161, 93, .42) !important;
  border-radius: 6px;
  background: #15100c !important;
  color: #fff8ea;
  padding: 0 .56rem;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.header-top #_desktop_ps_currencyselector .magicstudio-switcher__coin {
  display: none;
}

.header-top #_desktop_ps_languageselector .magicstudio-switcher__flag {
  width: 18px;
  height: 12px;
  border-radius: 2px;
  object-fit: cover;
}

.header-top #_desktop_ps_customersignin .header-block__icon,
.header-top #_desktop_ps_shoppingcart .header-block__icon {
  color: #fff8ea;
  font-size: 22px;
  margin: 0;
}

.header-top #_desktop_ps_shoppingcart .header-block__action-btn {
  position: relative;
  overflow: visible;
}

.header-top #_desktop_ps_shoppingcart .header-block__badge {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: .1rem;
  /* The cart module removes the button's right padding from tablet widths up. */
  margin-right: .72rem;
  border-radius: 999px;
  padding: 0 .25rem;
  font-size: 10px;
  line-height: 1;
}

.header-top #_desktop_ps_languageselector .magicstudio-switcher__toggle:hover,
.header-top #_desktop_ps_languageselector .magicstudio-switcher__toggle:focus,
.header-top #_desktop_ps_currencyselector .magicstudio-switcher__toggle:hover,
.header-top #_desktop_ps_currencyselector .magicstudio-switcher__toggle:focus,
.header-top #_desktop_ps_customersignin .header-block__action-btn:hover,
.header-top #_desktop_ps_customersignin .header-block__action-btn:focus,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:hover,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:focus {
  border-color: rgba(199, 161, 93, .62) !important;
  background: #1c1510 !important;
  color: #fffaf1;
}

.header-top .dropdown-menu {
  overflow: hidden;
  border: 1px solid rgba(199, 161, 93, .32);
  border-radius: 6px;
  background: #fffaf1;
  box-shadow: 0 22px 60px rgba(8, 7, 6, .22);
}

.header-top .dropdown-item {
  color: #21150d;
}

.header-top .dropdown-item:hover,
.header-top .dropdown-item:focus {
  background: rgba(199, 161, 93, .14);
  color: #090807;
}

.header-top .magicstudio-switcher {
  position: relative;
}

.header-top .magicstudio-switcher__toggle {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 34px;
  border: 1px solid rgba(199, 161, 93, .28);
  border-radius: 5px;
  background: rgba(255, 253, 248, .05);
  color: #efe4d1;
  padding: 0 .58rem;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.header-top .magicstudio-switcher__toggle:hover,
.header-top .magicstudio-switcher__toggle:focus {
  border-color: rgba(199, 161, 93, .58);
  background: rgba(255, 253, 248, .1);
  color: #fffaf1;
}

.header-top .magicstudio-switcher__toggle::after {
  margin-left: .1rem;
  color: var(--ms2k-gold);
}

.header-top .magicstudio-switcher__flag {
  width: 22px;
  height: 15px;
  border: 1px solid rgba(255, 253, 248, .32);
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

.header-top .magicstudio-switcher__coin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(199, 161, 93, .5);
  border-radius: 50%;
  color: var(--ms2k-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 0;
}

.header-top .magicstudio-switcher__menu {
  --bs-dropdown-link-active-bg: rgba(199, 161, 93, .14);
  --bs-dropdown-link-active-color: #090807;
  min-width: 210px;
  padding: .45rem;
}

.header-top .magicstudio-switcher__item {
  display: flex;
  align-items: center;
  gap: .55rem;
  border-radius: 5px;
  padding: .55rem .6rem;
  color: #21150d;
  font-weight: 750;
  user-select: none;
  -webkit-user-select: none;
}

.header-top .magicstudio-switcher__item small {
  margin-left: auto;
  color: #8a765b;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.header-top .magicstudio-switcher__item.active,
.header-top .magicstudio-switcher__item:hover,
.header-top .magicstudio-switcher__item:focus {
  background: rgba(199, 161, 93, .14);
  color: #090807;
}

.magicstudio-header .magicstudio-switcher__item.active,
.magicstudio-header .magicstudio-switcher__item.dropdown-item.active,
.magicstudio-header .magicstudio-switcher__item:hover,
.magicstudio-header .magicstudio-switcher__item:focus {
  background: rgba(199, 161, 93, .14) !important;
  color: #090807 !important;
}

.magicstudio-header .magicstudio-switcher__menu {
  --bs-dropdown-link-active-bg: rgba(199, 161, 93, .14);
  --bs-dropdown-link-active-color: #090807;
  --bs-dropdown-zindex: 1200;
  z-index: 1200 !important;
}

.magicstudio-header #_desktop_ps_languageselector,
.magicstudio-header #_desktop_ps_currencyselector,
.magicstudio-header #_mobile_ps_languageselector,
.magicstudio-header #_mobile_ps_currencyselector {
  position: relative;
  z-index: 80;
}

.magicstudio-header .magicstudio-switcher,
.magicstudio-header .magicstudio-switcher__toggle,
.magicstudio-header .magicstudio-switcher__item {
  user-select: none;
  -webkit-user-select: none;
}

.magicstudio-header .magicstudio-switcher__toggle::selection,
.magicstudio-header .magicstudio-switcher__item::selection,
.magicstudio-header .magicstudio-switcher__item *::selection {
  background: rgba(199, 161, 93, .22);
  color: #090807;
}

.magicstudio-topline {
  background: var(--ms2k-ink);
  color: #efe4d1;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.magicstudio-topline__inner {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem 0;
}

.magicstudio-header {
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .12), transparent 32%),
    linear-gradient(140deg, #080706, #17100b 62%, #21150d);
  border-bottom: 1px solid rgba(199, 161, 93, .34);
  box-shadow: 0 18px 54px rgba(10, 6, 3, .26);
}

.magicstudio-header .header-bottom__row {
  min-height: 78px;
}

.magicstudio-header img {
  max-height: 42px;
  filter: brightness(0) invert(1);
}

.magicstudio-header .magicstudio-switcher__flag,
.header-top .magicstudio-switcher__flag {
  filter: none !important;
}

.magicstudio-header .btn-primary,
.magicstudio-header .header-block__action-btn {
  border-radius: 6px;
}

.magicstudio-header .header-bottom__container {
  position: relative;
  max-width: var(--ms2k-shell);
  padding-right: 12px;
  padding-left: 12px;
}

.magicstudio-header .ps-mainmenu {
  align-self: stretch;
}

.magicstudio-header .ps-mainmenu__desktop {
  height: 100%;
}

.magicstudio-header .ps-mainmenu__tree {
  display: flex;
  align-items: stretch;
  gap: .35rem;
  height: 100%;
  margin: 0;
}

.magicstudio-header .ps-mainmenu__tree-item {
  display: flex;
  align-items: stretch;
}

.magicstudio-header .ps-mainmenu__tree-item-wrapper {
  display: flex;
  align-items: center;
  gap: .1rem;
  min-height: 78px;
  border-bottom: 2px solid transparent;
  padding: 0 .35rem;
  transition: border-color .18s ease, background-color .18s ease;
}

.magicstudio-header .ps-mainmenu__tree-item.current .ps-mainmenu__tree-item-wrapper,
.magicstudio-header .ps-mainmenu__tree-item:hover .ps-mainmenu__tree-item-wrapper,
.magicstudio-header .ps-mainmenu__tree-item:focus-within .ps-mainmenu__tree-item-wrapper {
  border-bottom-color: var(--ms2k-gold);
  background: rgba(255, 253, 248, .08);
}

.magicstudio-header .ps-mainmenu__tree-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 6px;
  padding: 0 .72rem;
  color: #fff5e4;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.magicstudio-header .ps-mainmenu__tree-link:hover,
.magicstudio-header .ps-mainmenu__tree-link:focus {
  color: #fff;
  text-decoration: none;
}

.magicstudio-header .ps-mainmenu__tree-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 36px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ms2k-gold);
}

.magicstudio-header .ps-mainmenu__tree-dropdown-toggle:hover,
.magicstudio-header .ps-mainmenu__tree-dropdown-toggle:focus {
  background: rgba(255, 253, 248, .12);
  color: #fff9ee;
}

.magicstudio-header .submenu {
  border-top: 1px solid var(--ms2k-line);
  border-bottom: 1px solid var(--ms2k-line);
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .14), transparent 28%),
    #fffdf8;
  box-shadow: 0 28px 70px rgba(28, 18, 8, .16);
}

.magicstudio-submenu-head {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: flex-end;
  padding: 1.4rem 0 1rem;
  border-bottom: 1px solid #eadfce;
}

.magicstudio-submenu-head .magicstudio-eyebrow {
  display: block;
  margin-bottom: .35rem;
  font-size: .68rem;
}

.magicstudio-submenu-head strong {
  display: block;
  color: #17110d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.5vw, 2.7rem);
  font-weight: 600;
  line-height: .95;
}

.magicstudio-submenu-head a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid #1a1510;
  border-radius: 6px;
  padding: 0 .85rem;
  color: #17110d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.magicstudio-header .submenu__row {
  padding-top: 1.2rem;
  padding-bottom: 1.45rem;
}

.magicstudio-header .submenu__left {
  border-right: 1px solid #eadfce;
}

.magicstudio-header .submenu__left-item {
  display: flex;
  align-items: center;
  min-height: 42px;
  border-radius: 6px;
  padding: .45rem .75rem;
  color: var(--ms2k-muted);
  font-weight: 750;
}

.magicstudio-header .submenu__left-item[aria-selected="true"],
.magicstudio-header .submenu__left-item:hover,
.magicstudio-header .submenu__left-item:focus {
  background: #17110d;
  color: #fff9ee;
  text-decoration: none;
}

.magicstudio-header .submenu__right-items {
  column-gap: 1rem;
}

.magicstudio-header .menu-item,
.magicstudio-header .menu-item__group-main-item {
  display: block;
  border-bottom: 1px solid #efe5d6;
  padding: .5rem 0;
  color: #272019;
  font-weight: 650;
}

.magicstudio-header .menu-item__group-main-item {
  color: #17110d;
  font-weight: 850;
}

.magicstudio-header .menu-item:hover,
.magicstudio-header .menu-item:focus {
  color: #000;
  text-decoration: none;
}

.magicstudio-header .ps-searchbar {
  position: relative;
  width: clamp(360px, 34vw, 520px);
}

.magicstudio-header .ps-searchbar__form {
  position: relative;
}

.magicstudio-header .ps-searchbar__input {
  min-height: 48px;
  border: 1px solid rgba(223, 210, 189, .9);
  border-radius: 7px;
  background: #fffaf1;
  padding-left: 2.85rem;
  color: #1f1a15;
  font-size: 1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .8),
    0 14px 36px rgba(8, 7, 6, .22);
}

.magicstudio-header .ps-searchbar__input::placeholder {
  color: #8a7a65;
}

.magicstudio-header .ps-searchbar__input:focus {
  border-color: var(--ms2k-gold);
  background: #fffdf8;
  box-shadow:
    0 0 0 .18rem rgba(199, 161, 93, .22),
    0 18px 42px rgba(8, 7, 6, .26);
}

.magicstudio-header .ps-searchbar__magnifier {
  position: absolute;
  left: 1rem;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: #9a7438;
}

.magicstudio-header .ps-searchbar__dropdown {
  overflow: hidden;
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-paper);
  box-shadow: var(--ms2k-shadow);
}

.magicstudio-header .ps-searchbar__clear {
  position: absolute;
  right: 1rem;
  top: 50%;
  z-index: 2;
  display: none;
  border: 0;
  background: transparent;
  padding: 0;
  transform: translateY(-50%);
  color: #8a6a38;
  cursor: pointer;
  line-height: 1;
}

.magicstudio-header .ps-searchbar__clear:focus-visible {
  outline: 2px solid rgba(199, 161, 93, .75);
  outline-offset: 3px;
  border-radius: 4px;
}

.magicstudio-header .ps-searchbar__loading {
  position: absolute;
  top: calc(100% + .42rem);
  right: 0;
  left: 0;
  z-index: 6;
  display: none;
  gap: .34rem;
  width: 100%;
  margin-top: 0;
  pointer-events: none;
}

.magicstudio-header .ps-searchbar.is-searching .ps-searchbar__loading {
  display: grid;
}

.magicstudio-header .ps-searchbar.is-searching .ps-searchbar__input {
  border-color: rgba(var(--ms2k-accent-red-rgb), .45);
}

.magicstudio-header .ps-searchbar__loading-text {
  color: #6a4d2d;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .045em;
}

.magicstudio-header .ps-searchbar__loading-track {
  position: relative;
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(127, 106, 76, .16);
}

.magicstudio-header .ps-searchbar__loading-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--ms2k-accent-red-rgb), .35), var(--ms2k-accent-red), rgba(199, 161, 93, .85));
  box-shadow: 0 0 16px rgba(var(--ms2k-accent-red-rgb), .24);
  animation: magicstudio-category-search-loading 1.15s ease-in-out infinite;
}

.searchbar-autocomplete.ui-autocomplete {
  z-index: 2000;
  overflow: hidden;
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-paper);
  box-shadow: var(--ms2k-shadow);
}

.magicstudio-header .header-block__action-btn {
  min-height: 42px;
  border: 1px solid rgba(255, 249, 238, .22);
  background: rgba(255, 253, 248, .1);
  color: #fff9ee;
  padding: 0 .72rem;
  font-size: .92rem;
}

.magicstudio-header .header-block__action-btn:hover,
.magicstudio-header .header-block__action-btn:focus {
  border-color: var(--ms2k-gold);
  background: rgba(255, 253, 248, .18);
  color: #fff9ee;
  text-decoration: none;
}

.magicstudio-header .header-block__badge {
  background: rgba(199, 161, 93, .24);
  color: #fff9ee;
  font-weight: 900;
}

.magicstudio-header .badge,
.magicstudio-header [class*="badge"],
.magicstudio-header .label,
.magicstudio-header [class*="label"] {
  border: 1px solid rgba(199, 161, 93, .42) !important;
  background: rgba(199, 161, 93, .18) !important;
  color: #fff9ee !important;
}

.magicstudio-menu-toggle {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 249, 238, .24);
  border-radius: 6px;
  background: rgba(255, 253, 248, .1);
  color: #fff9ee;
}

.ps-mainmenu--mobile {
  background: var(--ms2k-paper);
}

.ps-mainmenu--mobile .offcanvas-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--ms2k-line);
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .18), transparent 42%),
    linear-gradient(140deg, var(--ms2k-ink), var(--ms2k-ink-2));
  color: #fff9ee;
  padding: 1rem;
}

.magicstudio-mobile-menu-brand {
  display: grid;
  gap: .2rem;
}

.magicstudio-mobile-menu-brand span {
  color: var(--ms2k-gold);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.magicstudio-mobile-menu-brand strong {
  color: #fff9ee;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: .95;
}

.ps-mainmenu--mobile .btn-close,
.ps-mainmenu--mobile .ps-mainmenu__back-button .btn {
  color: #fff9ee;
}

.ps-mainmenu--mobile .menu__list {
  padding: .6rem 0;
}

.ps-mainmenu--mobile .menu__title {
  color: var(--ms2k-gold);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ps-mainmenu--mobile .menu__link {
  color: #17110d;
  font-weight: 800;
}

.ps-mainmenu--mobile .menu__list > li {
  border-bottom: 1px solid #efe5d6;
}

.ps-mainmenu--mobile .menu__toggle-child {
  color: var(--ms2k-gold);
}

.ps-mainmenu__additionnals {
  border-top: 1px solid var(--ms2k-line);
  background: #f6f0e6;
}

.magicstudio-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .7fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  overflow: hidden;
  min-height: min(720px, calc(100vh - 150px));
  margin: 0 calc(50% - 50vw) 2rem;
  padding: clamp(3rem, 7vw, 6.8rem) max(1rem, calc((100vw - 1320px) / 2));
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .22), transparent 34%),
    radial-gradient(circle at 76% 28%, rgba(246, 240, 230, .12), transparent 24rem),
    linear-gradient(140deg, #050404, #17100b 58%, #2a1d13);
  color: #fff9ee;
}

.magicstudio-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 7rem;
  background: linear-gradient(180deg, transparent, rgba(246, 240, 230, .18));
  pointer-events: none;
}

.magicstudio-home-hero__content,
.magicstudio-home-hero__visual {
  position: relative;
  z-index: 1;
}

.magicstudio-eyebrow,
.magicstudio-product-kicker,
.magicstudio-product-meta {
  margin: 0 0 .9rem;
  color: var(--ms2k-gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.magicstudio-home-hero h1 {
  max-width: min(100%, var(--ms2k-hero-title-width, 520px));
  margin: 0 0 1.1rem;
  color: #fff9ee;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.8rem, 8vw, 8.4rem);
  font-weight: 600;
  line-height: .88;
}

.magicstudio-home-hero__title {
  display: block;
}

.magicstudio-home-hero__title img {
  display: block;
  width: min(100%, var(--ms2k-hero-title-width, 520px));
  height: auto;
}

.magicstudio-home-hero__lead {
  max-width: min(100%, var(--ms2k-hero-title-width, 520px));
  margin: 0 0 1.8rem;
  color: #dfd3bf;
  font-size: 1.08rem;
  line-height: 1.62;
}

.magicstudio-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  width: min(100%, var(--ms2k-hero-title-width, 520px));
  gap: .8rem;
}

.magicstudio-home-hero .btn {
  min-height: 46px;
  border-radius: 6px;
  padding-inline: 1.2rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.magicstudio-home-hero .btn-primary,
.magicstudio-product-shell .btn-primary,
.product-miniature__add.btn-primary {
  border-color: #111;
  background: #111;
  color: #fff;
}

.magicstudio-home-hero .btn-outline-light {
  border-color: rgba(255, 249, 238, .52);
  color: #fff9ee;
}

.magicstudio-home-hero .magicstudio-home-hero__shop-entry {
  min-height: 64px;
  width: 100%;
  padding: 1rem 2rem;
  border-radius: 10px;
  font-size: clamp(1rem, 1.15vw, 1.25rem);
  gap: .65rem;
  justify-content: center;
  letter-spacing: .045em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.magicstudio-home-hero .magicstudio-home-hero__shop-entry .material-icons {
  font-size: 1.55em;
  line-height: 1;
}

.magicstudio-footer-payments .magicstudio-payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  border-radius: 5px;
  line-height: 1;
}

.magicstudio-footer-payments .magicstudio-payment-badge--apple-pay {
  min-width: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.magicstudio-footer-payments .magicstudio-payment-badge--apple-pay img {
  display: block;
  width: auto;
  height: 24px;
  filter: none !important;
  opacity: 1 !important;
}

/* Homepage image slider: keep module banners tied to the viewport on mobile. */
.ps-imageslider,
.ps-imageslider #ps_imageslider,
.ps-imageslider .carousel-inner,
.ps-imageslider .carousel-item,
.ps-imageslider__figure {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

.ps-imageslider {
  overflow-x: hidden;
}

.ps-imageslider__figure {
  margin: 0;
  overflow: hidden;
}

.ps-imageslider__figure img,
.ps-imageslider__figure img.w-100 {
  display: block;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .ps-imageslider {
    max-width: 100vw;
  }

  .ps-imageslider .carousel-control-prev,
  .ps-imageslider .carousel-control-next {
    width: 2.75rem;
  }
}

.magicstudio-stage-card {
  display: grid;
  gap: .78rem;
  width: min(100%, 430px);
  margin-left: auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(246, 240, 230, .22);
  border-radius: 8px;
  background: rgba(255, 253, 248, .08);
  box-shadow: 0 26px 90px rgba(0, 0, 0, .36);
  backdrop-filter: blur(12px);
}

.magicstudio-stage-card__brand {
  display: flex;
  gap: clamp(.9rem, 1.8vw, 1.25rem);
  align-items: center;
  justify-content: space-between;
  margin-bottom: .8rem;
}

.magicstudio-stage-card__logo {
  max-width: min(56%, 210px);
  height: auto;
}

.magicstudio-stage-card__medal {
  width: clamp(87.4px, 9.2vw, 119.6px);
  height: auto;
  border-radius: 50%;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .34));
}

.magicstudio-stage-card span,
.magicstudio-stage-card strong {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(246, 240, 230, .18);
  padding-bottom: .62rem;
  color: #f6ead8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.88rem);
  font-weight: 500;
  line-height: 1;
}

.magicstudio-home-promises {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: -3.2rem 0 2.4rem;
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-line);
  box-shadow: var(--ms2k-shadow);
}

.magicstudio-home-promises > div {
  display: grid;
  gap: .3rem;
  min-height: 116px;
  padding: 1.2rem;
  background: var(--ms2k-paper);
}

.magicstudio-home-promises strong {
  font-size: .92rem;
}

.magicstudio-home-promises span {
  color: var(--ms2k-muted);
  line-height: 1.55;
}

.magicstudio-listing-hero,
.magicstudio-product-intro {
  margin-bottom: 1.25rem;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .2), transparent 42%),
    linear-gradient(140deg, var(--ms2k-ink), var(--ms2k-ink-2));
  color: #fff9ee;
  padding: clamp(1.35rem, 3vw, 2.4rem);
}

.magicstudio-listing-hero h1 {
  margin: 0 0 .6rem;
  color: #fff9ee;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 5vw, 4.6rem);
  line-height: .95;
}

.magicstudio-listing-hero p:last-child,
.magicstudio-product-intro span {
  max-width: 58ch;
  margin: 0;
  color: #dfd3bf;
  line-height: 1.65;
}

.products__selection {
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-paper);
  box-shadow: var(--ms2k-shadow);
  padding: 1rem;
}

.product-miniature__inner {
  overflow: hidden;
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-paper);
  box-shadow: var(--ms2k-shadow);
}

.product-miniature__top {
  background: #f1ece3;
}

.product-miniature__bottom {
  padding: 1rem;
}

.magicstudio-product-kicker {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .65rem;
  color: var(--ms2k-muted);
  font-size: .68rem;
}

.product-miniature__title {
  color: #17110d;
  font-weight: 800;
  line-height: 1.35;
}

.product-miniature__price {
  color: #17110d;
  font-size: 1.1rem;
  font-weight: 800;
}

.product-miniature__actions {
  border-top: 1px solid #ece1cf;
  margin-top: 1rem;
  padding-top: .9rem;
}

.product-miniature__add {
  min-height: 40px;
  width: 100%;
  border-radius: 6px;
}

.magicstudio-product-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.magicstudio-product-page-with-sidebar {
  display: grid;
  grid-template-columns: minmax(190px, 245px) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: start;
}

.magicstudio-product-sidebar {
  position: sticky;
  top: 1rem;
  min-width: 0;
}

.magicstudio-product-sidebar:empty {
  display: none;
}

.magicstudio-product-main {
  min-width: 0;
}

.magicstudio-product-shell {
  position: relative;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  margin-bottom: 2rem;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .14), transparent 38%),
    linear-gradient(140deg, #080706, #1b120d);
  color: #fff9ee;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--ms2k-shadow);
}

.magicstudio-product-shell .product__left {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  background: #fffaf1;
  padding: clamp(.7rem, 1.8vw, 1.2rem);
}

.magicstudio-product-shell .product__right {
  align-self: center;
  border: 1px solid rgba(246, 240, 230, .18);
  border-radius: 8px;
  background: rgba(255, 253, 248, .075);
  padding: clamp(1rem, 2.4vw, 2rem);
}

@media (min-width: 1200px) {
  .magicstudio-product-page-with-sidebar {
    grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
    gap: clamp(.9rem, 1.5vw, 1.25rem);
  }

  .magicstudio-product-page-with-sidebar .magicstudio-product-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
    gap: clamp(1rem, 1.8vw, 1.75rem);
  }

  .magicstudio-product-page-with-sidebar .magicstudio-product-shell .product__left,
  .magicstudio-product-page-with-sidebar .magicstudio-product-shell .product__right {
    min-width: 0;
  }
}

.magicstudio-product-shell .product__name {
  color: #fff9ee;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 5.4rem);
  font-weight: 600;
  line-height: .94;
  margin-bottom: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow-wrap: normal;
  text-wrap: balance;
  white-space: normal;
  word-break: normal;
}

.magicstudio-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-bottom: .8rem;
}

.magicstudio-product-meta span,
.magicstudio-product-kicker span {
  border: 1px solid rgba(199, 161, 93, .38);
  border-radius: 6px;
  padding: .28rem .55rem;
}

.magicstudio-product-shell .product__manufacturer a,
.magicstudio-product-shell .product__description-short,
.magicstudio-product-shell .product__delivery-infos,
.magicstudio-product-shell .product__minimal-quantity {
  color: #dfd3bf;
}

.magicstudio-product-shell .product__description-short {
  margin: clamp(3.5rem, 5.7vw, 4.5rem) 0 1rem;
  color: #dfd3bf;
  font-family: var(--bs-body-font-family);
  font-size: clamp(1.45rem, 4vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.12;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-wrap: balance;
  white-space: normal;
}

.magicstudio-product-shell .product__description-short > * {
  margin: 0;
}

.magicstudio-product-shell .product__description-short::after {
  content: "";
  display: block;
  width: clamp(3rem, 20%, 6rem);
  height: 1px;
  margin-top: .65rem;
  background: linear-gradient(90deg, rgba(199, 161, 93, .72), rgba(199, 161, 93, 0));
}

.magicstudio-product-shell .product-prices,
.magicstudio-product-shell .current-price,
.magicstudio-product-shell .product-price {
  color: #fff9ee;
}

.magicstudio-product-shell .product__price-stack {
  display: grid;
  gap: .45rem;
  margin: .65rem 0 1.15rem;
}

.magicstudio-product-shell .product__price-row {
  display: flex;
  align-items: baseline;
  gap: .7rem;
}

.magicstudio-product-shell .product__price-label {
  color: #bcae99;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.magicstudio-product-shell .product__price-value {
  color: #fff9ee;
  line-height: 1;
}

.magicstudio-product-shell .product__price-value--tax-excl {
  color: #d6c9b8;
  font-size: 1.05rem;
  font-weight: 750;
}

.magicstudio-product-shell .product__price-value--tax-incl,
.magicstudio-product-shell .product__price {
  color: #fff9ee;
  font-size: 2.48rem;
  font-weight: 900;
}

.magicstudio-product-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 1.15rem 0;
  border: 1px solid rgba(246, 240, 230, .16);
  border-radius: 8px;
  background: rgba(246, 240, 230, .16);
}

.magicstudio-product-support > div {
  display: grid;
  gap: .25rem;
  padding: .9rem;
  background: rgba(9, 8, 7, .28);
}

.magicstudio-product-support--download > div {
  border-left: 3px solid rgba(199, 161, 93, .78);
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .16), transparent 48%),
    rgba(9, 8, 7, .34);
}

.magicstudio-product-support__note {
  grid-column: 1 / -1;
}

.magicstudio-product-support strong {
  color: #fff9ee;
}

.magicstudio-product-support span {
  color: #dfd3bf;
  font-size: .88rem;
  line-height: 1.5;
}

.magicstudio-product-shell .product__actions {
  border-radius: 8px;
  background: #fffdf8;
  color: #17110d;
  padding: 1rem;
}

.magicstudio-product-shell .product__actions .product__price-stack {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(42, 33, 25, .12);
}

.magicstudio-product-shell .product__actions .product__price-label {
  color: #7f6a4c;
}

.magicstudio-product-shell .product__actions .product__price-value,
.magicstudio-product-shell .product__actions .product__price,
.magicstudio-product-shell .product__actions .product__price-value--tax-incl {
  color: #17110d;
}

.magicstudio-product-shell .product__actions .product__price-value--tax-excl {
  color: #6f6253;
}

.magicstudio-product-shell .murphy-stock-summary {
  margin: .75rem 0 1rem;
  border: 1px solid rgba(199, 161, 93, .24);
  border-left: 4px solid var(--ms2k-gold);
  border-color: rgba(199, 161, 93, .24) !important;
  border-left-color: var(--ms2k-gold) !important;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .12), transparent 36%),
    #fff9ee !important;
  color: #2a2119 !important;
  padding: .875rem 1rem;
  line-height: 1.45;
}

.magicstudio-product-shell .murphy-stock-summary strong {
  color: #2a2119 !important;
}

@media (min-width: 1200px) {
  .magicstudio-product-shell .murphy-stock-summary:not(.murphy-stock-summary--download-video) > div:first-child {
    white-space: nowrap;
  }
}

/* The download notice must wrap in the narrow product column on iPad landscape. */
.magicstudio-product-shell .murphy-stock-summary--download-video,
.magicstudio-product-shell .murphy-stock-summary--download-video > div {
  min-width: 0;
  max-width: 100%;
}

.magicstudio-product-shell .murphy-stock-summary--download-video > div:first-child {
  white-space: normal;
  overflow-wrap: anywhere;
}

.magicstudio-product-shell .ps-emailalerts--product {
  margin-top: 1rem;
  border: 1px solid rgba(199, 161, 93, .2);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .1), transparent 42%),
    #fff9ee;
  color: #2a2119;
  padding: .95rem;
}

.magicstudio-product-shell .ps-emailalerts__content {
  display: grid;
  gap: .7rem;
  border-radius: 6px;
  background: rgba(255, 253, 248, .72) !important;
  padding: 1rem;
}

.magicstudio-product-shell .ps-emailalerts__content .h4 {
  color: #2a2119;
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -.02em;
}

.magicstudio-product-shell .ps-emailalerts__content p:not(.h4) {
  color: #6f6253;
  font-size: .88rem;
  line-height: 1.45;
}

.magicstudio-product-shell .ps-emailalerts__content .form-control {
  border-color: rgba(127, 106, 76, .24);
  background: #fffdf8;
  color: #17110d;
}

.magicstudio-product-shell .ps-emailalerts__content .form-control:focus {
  border-color: rgba(199, 161, 93, .72);
  box-shadow: 0 0 0 .2rem rgba(199, 161, 93, .14);
}

.magicstudio-product-shell .ps-emailalerts__content .btn {
  border-color: #17110d;
  background: #17110d;
  color: #fff9ee;
}

.magicstudio-product-shell .ps-emailalerts__content .btn:hover,
.magicstudio-product-shell .ps-emailalerts__content .btn:focus {
  border-color: #2a2119;
  background: #2a2119;
  color: #fff9ee;
}

.magicstudio-product-shell .product-quantity--download {
  display: block;
}

.magicstudio-product-shell .product-quantity--download .product__add-to-cart,
.magicstudio-product-shell .product-quantity--download .product__add-to-cart-button {
  width: 100%;
}

.magicstudio-product-shell .product__add-to-cart-button--soldout,
.magicstudio-product-shell .product__add-to-cart-button--soldout:disabled {
  border: 1px solid rgba(58, 42, 27, .18);
  border-radius: 8px;
  background: rgba(246, 240, 230, .92);
  color: #76695c;
  font-weight: 800;
  opacity: 1;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

.magicstudio-product-shell .product__add-to-cart-button--made-to-order {
  max-width: 100%;
  min-height: 44px;
  padding-inline: clamp(.75rem, 2vw, 1.2rem);
  line-height: 1.1;
  text-align: center;
  white-space: normal;
}

.blockcart-modal .modal-content {
  border: 1px solid rgba(199, 161, 93, .18);
  border-radius: 8px;
  background: #fffdf8;
  color: #17110d;
}

.blockcart-modal .modal-header,
.blockcart-modal .modal-footer {
  border-color: rgba(42, 33, 25, .12);
}

.blockcart-modal__title,
.blockcart-modal__title-icon {
  color: #2f6f3a;
}

.blockcart-modal .btn-primary {
  border-color: #17110d;
  background: #17110d;
  color: #fff9ee;
}

.blockcart-modal .btn-primary:hover,
.blockcart-modal .btn-primary:focus {
  border-color: #2a2119;
  background: #2a2119;
  color: #fff9ee;
}

.blockcart-modal .btn-outline-primary {
  border-color: rgba(42, 33, 25, .22);
  background: #fffdf8;
  color: #6f6253;
}

.blockcart-modal .btn-outline-primary:hover,
.blockcart-modal .btn-outline-primary:focus {
  border-color: rgba(42, 33, 25, .34);
  background: rgba(246, 240, 230, .72);
  color: #17110d;
}

.magicstudio-product-shell .product__availability-status,
.magicstudio-product-shell .text-success,
.magicstudio-product-shell .text-warning,
.magicstudio-product-shell .text-danger {
  color: #6f5630 !important;
}

.magicstudio-product-shell .product__availability-status.text-warning {
  color: var(--ms2k-accent-red) !important;
}

.magicstudio-product-shell .product-flags,
.magicstudio-product-shell .product__flags {
  z-index: 2;
}

.magicstudio-product-shell .product-flag,
.magicstudio-product-shell .product-flags .badge,
.magicstudio-product-shell .product-flags li,
.magicstudio-product-shell .product-flags .badge,
.magicstudio-product-shell .product-flags span,
.magicstudio-product-shell .product__flag,
.magicstudio-product-shell .magicstudio-product-flag {
  box-sizing: border-box !important;
  border: 1px solid rgba(199, 161, 93, .44) !important;
  border-radius: 5px !important;
  background: rgba(20, 14, 10, .82) !important;
  background-color: rgba(20, 14, 10, .82) !important;
  color: #fff9ee !important;
  padding: .28rem .52rem !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
  letter-spacing: .08em;
  line-height: 1.18 !important;
  text-transform: uppercase;
}

.breadcrumb a,
.breadcrumb-item a {
  color: #6f5630 !important;
}

.breadcrumb a:hover,
.breadcrumb-item a:hover {
  color: #17110d !important;
}

.magicstudio-product-shell .product__images {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: .75rem;
  min-height: 100%;
}

.magicstudio-product-shell .product__carousel {
  overflow: hidden;
  border: 1px solid rgba(246, 240, 230, .18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 12%, rgba(199, 161, 93, .22), transparent 30%),
    linear-gradient(135deg, #1a120d, #050403 72%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  isolation: isolate;
}

.magicstudio-product-shell .product__carousel .carousel-inner {
  aspect-ratio: 16 / 10;
}

.magicstudio-product-shell .product__carousel .carousel-item,
.magicstudio-product-shell .product__carousel picture {
  height: 100%;
}

.magicstudio-product-shell .product__carousel .carousel-item img {
  display: block;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 4.2s cubic-bezier(.2, .8, .2, 1);
}

.magicstudio-product-shell .product__carousel .carousel-item.active img {
  filter: saturate(1.1) contrast(1.08);
  transform: scale(1);
}

.magicstudio-product-shell .product__carousel:hover .carousel-item:first-child.active img,
.magicstudio-product-shell .product__carousel:focus-within .carousel-item:first-child.active img {
  transform: scale(1.028);
}

.magicstudio-product-shell .product__carousel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .16), transparent 18%, transparent 82%, rgba(0, 0, 0, .18)),
    linear-gradient(180deg, rgba(255, 249, 238, .08), transparent 24%, rgba(0, 0, 0, .2));
  mix-blend-mode: soft-light;
}

.magicstudio-product-shell .product__thumbnails {
  margin-top: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(246, 240, 230, .14);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 249, 238, .08), transparent 24%, transparent 76%, rgba(199, 161, 93, .08)),
    rgba(8, 6, 5, .72);
  padding: .55rem;
}

.magicstudio-product-shell .product__thumbnails-list {
  display: flex !important;
  gap: .55rem;
  overflow-x: auto;
  padding: 0 .1rem .1rem;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.magicstudio-product-shell .product__thumbnail {
  position: relative;
  flex: 0 0 clamp(74px, 8vw, 104px);
  overflow: hidden;
  border: 1px solid rgba(246, 240, 230, .12);
  border-radius: 7px;
  background: #080604;
  padding: 0;
  scroll-snap-align: start;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.magicstudio-product-shell .product__thumbnail:hover {
  border-color: rgba(246, 240, 230, .42);
  transform: translateY(-2px);
}

.magicstudio-product-shell .product__thumbnail.active,
.magicstudio-product-shell .product__thumbnail:has(.js-thumb-selected) {
  border-color: #c7a15d;
  box-shadow: 0 0 0 1px rgba(199, 161, 93, .34), 0 12px 26px rgba(0, 0, 0, .34);
}

.magicstudio-product-shell .product__thumbnail-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  opacity: .74;
  transition: opacity .22s ease, transform .32s ease;
}

.magicstudio-product-shell .product__thumbnail:hover .product__thumbnail-image,
.magicstudio-product-shell .product__thumbnail.active .product__thumbnail-image,
.magicstudio-product-shell .product__thumbnail:has(.js-thumb-selected) .product__thumbnail-image {
  opacity: 1;
  transform: scale(1.04);
}

.magicstudio-product-shell .product__zoom {
  right: .85rem;
  bottom: .85rem;
  z-index: 3;
  border: 1px solid rgba(255, 249, 238, .22);
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.magicstudio-product-video-slot {
  width: 100%;
  margin-top: auto;
  padding-top: clamp(1.35rem, 4vw, 3rem);
}

.magicstudio-product-video-slot__head {
  margin: 0 0 .45rem;
}

.magicstudio-product-video-slot__head .magicstudio-eyebrow {
  color: #9a7438;
  margin-bottom: .35rem;
}

.magicstudio-product-video-slot__head h2 {
  display: none;
}

.product-images-modal .modal-dialog {
  max-width: min(98vw, 1780px);
  width: min(98vw, 1780px);
  margin: .75rem auto;
}

.product-images-modal .modal-content {
  border: 1px solid rgba(246, 240, 230, .2);
  border-radius: 10px;
  background:
    radial-gradient(circle at 18% 10%, rgba(199, 161, 93, .2), transparent 28%),
    rgba(8, 6, 5, .94);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
}

.product-images-modal .modal-header {
  position: absolute;
  right: .75rem;
  top: .75rem;
  z-index: 5;
  border: 0;
  padding: 0;
}

.product-images-modal .btn-close {
  border-radius: 999px;
  background-color: rgba(255, 253, 248, .88);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
  opacity: 1;
  padding: .75rem;
}

.product-images-modal__body {
  display: grid;
  min-height: min(92vh, 1080px);
  padding: clamp(.55rem, 1vw, 1rem);
}

.product-images-modal__carousel,
.product-images-modal__carousel .carousel-inner,
.product-images-modal__carousel .carousel-item,
.product-images-modal__carousel picture {
  min-height: min(89vh, 1030px);
}

.product-images-modal__carousel .carousel-item {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product-images-modal__carousel .carousel-item.active,
.product-images-modal__carousel .carousel-item-next,
.product-images-modal__carousel .carousel-item-prev {
  display: flex;
}

.product-images-modal__carousel picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(92vw, 1560px);
  max-width: min(92vw, 1560px);
  min-width: min(72vw, 1180px);
}

.product-images-modal__carousel img {
  display: block;
  width: min(92vw, 1560px);
  max-width: min(92vw, 1560px);
  min-width: min(72vw, 1180px);
  height: auto;
  max-height: min(84vh, 980px);
  border-radius: 8px;
  object-fit: contain;
  transform: scale(1);
  transform-origin: center center;
  transition: none;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
}

.product-images-modal__carousel .carousel-item.active img {
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1);
}

.magicstudio-product-video-block {
  color: #dfd3bf;
  width: 100%;
}

.magicstudio-product-video-block > strong {
  display: none;
}

.magicstudio-product-video-block small {
  display: none;
}

.magicstudio-product-video-block a {
  color: #fff9ee;
  font-weight: 800;
}

.magicstudio-product-video-list {
  display: grid;
  gap: .85rem;
  width: 100%;
}

.magicstudio-product-video {
  margin: 0;
  width: 100%;
}

.magicstudio-product-video-stage {
  position: relative;
}

.magicstudio-product-video video,
.magicstudio-product-video iframe,
.magicstudio-product-video-block video {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 1px solid rgba(246, 240, 230, .16);
  border-radius: 6px;
  background: #000;
  object-fit: cover;
}

.magicstudio-product-video-play {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 0;
  background:
    radial-gradient(circle at center, rgba(0, 0, 0, .18), rgba(0, 0, 0, .36));
  cursor: pointer;
}

.magicstudio-product-video-play[hidden] {
  display: none;
}

.magicstudio-product-video-play span {
  width: clamp(58px, 12vw, 86px);
  height: clamp(58px, 12vw, 86px);
  border: 1px solid rgba(255, 249, 238, .42);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255, 249, 238, .3), rgba(199, 161, 93, .82)),
    rgba(22, 15, 11, .72);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .35);
  position: relative;
}

.magicstudio-product-video-play span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-36%, -50%);
  border-bottom: 13px solid transparent;
  border-left: 20px solid #fff9ee;
  border-top: 13px solid transparent;
}

.magicstudio-product-video iframe {
  border: 0;
}

.magicstudio-product-video figcaption {
  margin-top: .45rem;
  color: #8a7a65;
  font-size: .85rem;
  font-weight: 750;
}

.magicstudio-product-video-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .7rem;
}

.magicstudio-product-video-tabs button {
  border: 1px solid rgba(199, 161, 93, .34);
  border-radius: 6px;
  background: rgba(255, 253, 248, .72);
  color: #6f5630;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  padding: .45rem .75rem;
  text-transform: uppercase;
}

.magicstudio-product-video-tabs button:hover,
.magicstudio-product-video-tabs button.is-active {
  border-color: rgba(199, 161, 93, .8);
  background: #c7a15d;
  color: #17110d;
}

.magicstudio-product-video-block--enhanced > a,
.magicstudio-product-video-block--enhanced > br:first-of-type {
  display: none;
}

.magicstudio-video-source-link {
  display: none !important;
}

.product__bottom {
  border: 1px solid var(--ms2k-line);
  border-radius: 8px;
  background: var(--ms2k-paper);
  box-shadow: var(--ms2k-shadow);
  padding: clamp(.75rem, 2vw, 1.25rem);
}

.product__accordion .accordion-item {
  border-color: #eadfce;
}

.product__accordion .accordion-button {
  color: #17110d;
  font-weight: 800;
}

body.page-product .product__accordion .accordion-button {
  padding-right: clamp(1.1rem, 2.4vw, 2rem);
  padding-left: clamp(1.1rem, 2.4vw, 2rem);
}

body.page-product .product__accordion .accordion-body {
  padding: clamp(1rem, 2vw, 1.65rem) clamp(1.1rem, 2.4vw, 2rem);
}

body.page-product .magicstudio-product-shell .product__bottom-left .product__accordion .accordion-button {
  padding: clamp(1rem, 2vw, 1.45rem) clamp(1.35rem, 2.8vw, 2.25rem) !important;
}

body.page-product .magicstudio-product-shell .product__bottom-left .product__accordion .accordion-body {
  padding: clamp(1.1rem, 2.2vw, 1.8rem) clamp(1.35rem, 2.8vw, 2.25rem) !important;
}

body.page-product .product__accordion .product__description {
  max-width: 68ch;
  line-height: 1.75;
}

body.page-product .product__accordion .product__description h3 {
  margin-top: clamp(2.4rem, 4vw, 3.4rem);
}

@media (max-width: 991.98px) {
  .magicstudio-home-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .magicstudio-stage-card {
    margin-left: 0;
  }

  .magicstudio-home-promises,
  .magicstudio-product-support {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .magicstudio-topline__inner {
    justify-content: center;
    text-align: center;
  }

  .magicstudio-topline__inner span:first-child {
    display: none;
  }

  .magicstudio-home-hero {
    margin-inline: calc(50% - 50vw);
    padding: 2.4rem 1rem 4rem;
  }

  .magicstudio-home-hero h1 {
    font-size: clamp(3.1rem, 16vw, 4.7rem);
    max-width: min(100%, 420px);
  }

  .magicstudio-home-hero__title img,
  .magicstudio-home-hero__lead {
    width: min(100%, 420px);
    max-width: min(100%, 420px);
  }

  .magicstudio-home-promises {
    margin-top: -2rem;
  }

  .magicstudio-product-intro {
    display: block;
  }

  .magicstudio-product-page-with-sidebar {
    display: block;
  }

  .magicstudio-product-sidebar {
    position: static;
    margin-bottom: 1rem;
  }

  .magicstudio-product-shell {
    margin-inline: calc(50% - 50vw);
    border-radius: 0;
  }
}

/* Final product-flag color normalization: override theme badge variants directly. */
.magicstudio-product-shell .product__carousel .product-flags > li.badge,
.magicstudio-product-shell .product__carousel .product-flags > li.badge.new,
.magicstudio-product-shell .product__carousel .product-flags > li.badge.discount,
.magicstudio-product-shell .product__carousel .product-flags > li.badge.pack {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(199, 161, 93, .44) !important;
  border-color: rgba(199, 161, 93, .44) !important;
  background: rgba(20, 14, 10, .82) !important;
  background-color: rgba(20, 14, 10, .82) !important;
  background-image: none !important;
  color: #fff9ee !important;
  min-width: 2.55rem;
  min-height: 1.55rem;
  padding: .38rem .68rem !important;
  line-height: 1.25 !important;
}

.magicstudio-product-shell .product__carousel .product-flags > .magicstudio-product-flag {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(199, 161, 93, .44) !important;
  border-color: rgba(199, 161, 93, .44) !important;
  background: rgba(20, 14, 10, .82) !important;
  color: #fff9ee !important;
  min-width: 2.55rem;
  min-height: 1.55rem;
  padding: .38rem .68rem !important;
  line-height: 1.25 !important;
}

.magicstudio-product-shell .product__carousel .product-flags > li.magicstudio-product-flag,
.magicstudio-product-shell .product__carousel .product-flags > li.magicstudio-product-flag--new {
  width: auto !important;
  height: auto !important;
  min-width: 3.05rem !important;
  min-height: 1.72rem !important;
  max-width: none !important;
  overflow: visible !important;
  padding: .42rem .72rem !important;
  border: 1px solid rgba(199, 161, 93, .5) !important;
  border-radius: 5px !important;
  background: rgba(20, 14, 10, .86) !important;
  color: #fff9ee !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Clean up the custom mega menu: no promo bubbles in the main navigation. */
.magicmegamenu__badge {
  display: none !important;
}

.magicmegamenu__link {
  gap: .35rem;
}

/* Inverted, high-contrast MegaMenu rail for faster category scanning. */
.magicstudio-header .magicmegamenu {
  width: min(100%, 1320px);
  margin: .72rem auto 0;
  border: 1px solid rgba(199, 161, 93, .3);
  border-radius: 4px;
  background:
    linear-gradient(90deg, rgba(199, 161, 93, .16), transparent 22%, rgba(255, 253, 248, .05)),
    #0b0907;
  box-shadow:
    inset 0 1px 0 rgba(255, 253, 248, .08),
    0 18px 42px rgba(8, 7, 6, .22);
}

.magicstudio-header .magicmegamenu__list {
  max-width: none;
  padding: 0 .45rem;
}

.magicstudio-header .magicmegamenu__item {
  position: relative;
}

.magicstudio-header .magicmegamenu__link {
  min-height: 50px;
  border-bottom: 2px solid transparent;
  border-radius: 3px;
  padding: 0 .9rem;
  color: #fff8ea;
  font-size: .93rem;
  font-weight: 850;
  letter-spacing: .015em;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.magicstudio-header .magicmegamenu__link:hover,
.magicstudio-header .magicmegamenu__item:focus-within .magicmegamenu__link,
.magicstudio-header .magicmegamenu__item:hover .magicmegamenu__link {
  border-bottom-color: var(--ms2k-gold);
  background: rgba(255, 250, 241, .11);
  color: #fffdf8;
}

.magicstudio-header .magicmegamenu__panel {
  top: calc(100% + 1px);
  overflow: hidden;
  left: var(--magicmega-panel-left, 50%);
  right: auto;
  width: var(--magicmega-panel-width, min(460px, calc(100vw - 32px)));
  max-width: calc(100vw - 32px);
  border: 1px solid rgba(199, 161, 93, .28);
  border-top: 0;
  border-radius: 0 0 7px 7px;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .12), transparent 30%),
    #fffaf1;
  box-shadow: 0 28px 68px rgba(8, 7, 6, .22);
  transform: translate(var(--magicmega-panel-x, -50%), 10px);
}

.magicstudio-header .magicmegamenu__item:hover .magicmegamenu__panel,
.magicstudio-header .magicmegamenu__item:focus-within .magicmegamenu__panel,
.magicstudio-header .magicmegamenu__item.is-open .magicmegamenu__panel {
  transform: translate(var(--magicmega-panel-x, -50%), 0);
}

.magicstudio-header .magicmegamenu__columns {
  width: 100%;
  max-width: none;
  gap: 1.5rem;
  padding: 1.35rem 1.15rem 1.55rem;
}

.magicstudio-header .magicmegamenu__column-title {
  border-bottom: 1px solid rgba(199, 161, 93, .34);
  padding-bottom: .45rem;
  color: #17110d;
  font-size: .95rem;
  letter-spacing: .02em;
}

.magicstudio-header .magicmegamenu__sublink {
  border-radius: 4px;
  padding: .42rem .5rem;
  color: #3f3328;
  font-weight: 650;
}

.magicstudio-header .magicmegamenu__sublink:hover,
.magicstudio-header .magicmegamenu__sublink:focus,
.magicstudio-header .magicmegamenu__column-title:hover,
.magicstudio-header .magicmegamenu__column-title:focus {
  background: rgba(199, 161, 93, .14);
  color: #090807;
  text-decoration: none;
}

@media (max-width: 991px) {
  .magicstudio-header .magicmegamenu {
    width: 100%;
    margin-top: .55rem;
    border-radius: 0;
  }

  .magicstudio-header .magicmegamenu__list {
    padding: 0 .35rem;
  }

  .magicstudio-header .magicmegamenu__link {
    min-height: 46px;
    padding: 0 .72rem;
    font-size: .86rem;
  }
}

/* Header recovery: keep the logo readable and make the custom menu a stable rail. */
.magicstudio-header .header-bottom__row {
  align-items: center !important;
  row-gap: .85rem;
  min-height: 118px;
  padding-block: .85rem;
}

.magicstudio-header .header-bottom__logo {
  order: 1;
  flex: 0 0 auto;
}

.magicstudio-header .navbar-brand {
  display: flex !important;
  align-items: center;
  width: clamp(240px, 25vw, 360px);
  max-width: 100%;
  min-height: 42px;
  border: 1px solid rgba(199, 161, 93, .34);
  border-radius: 5px;
  background: #fffdf8;
  padding: .35rem .55rem;
  box-shadow: 0 14px 32px rgba(8, 7, 6, .18);
}

.magicstudio-header .navbar-brand img.logo,
.magicstudio-header .navbar-brand .logo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  filter: none !important;
}

.magicstudio-header .ps-mainmenu--desktop {
  order: 2;
  flex: 1 1 auto;
  min-width: 0;
}

.magicstudio-header #_desktop_ps_searchbar,
.magicstudio-header #_desktop_search {
  order: 3;
  flex: 0 1 min(42vw, 520px);
  min-width: 340px;
}

.magicstudio-header .ps-searchbar {
  width: 100%;
}

.magicstudio-header .magicmegamenu {
  order: 4;
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
}

.magicstudio-header .magicmegamenu__list {
  justify-content: flex-start;
}

.magicstudio-header .magicmegamenu-mobile-quick {
  order: 4;
  flex: 0 0 100%;
}

@media (max-width: 1199.98px) {
  .magicstudio-header .header-bottom__row {
    min-height: 96px;
  }

  .magicstudio-header .navbar-brand {
    width: clamp(180px, 34vw, 300px);
  }

  .magicstudio-header #_desktop_ps_searchbar,
  .magicstudio-header #_desktop_search {
    flex-basis: min(48vw, 460px);
    min-width: 280px;
  }
}

@media (max-width: 767.98px) {
  .magicstudio-header .header-bottom__row {
    align-items: center !important;
    min-height: 78px;
    row-gap: .55rem;
    padding-block: .55rem;
  }

  .magicstudio-header .header-bottom__row > [class*="col"] {
    padding-right: .18rem;
    padding-left: .18rem;
  }

  .magicstudio-header .header-bottom__logo {
    order: 0;
    margin-right: auto !important;
  }

  .magicstudio-header .navbar-brand {
    width: clamp(142px, 39vw, 176px);
    min-height: 34px;
    padding: .28rem .4rem;
  }

  .magicstudio-header .ps-mainmenu--desktop {
    order: 1;
    flex: 0 0 auto;
  }

  .magicstudio-header .ps-searchbar--mobile {
    order: 2;
  }

  .magicstudio-header #_mobile_ps_customersignin {
    order: 3;
  }

  .magicstudio-header #_mobile_ps_shoppingcart {
    order: 4;
  }

  .magicstudio-header .magicmegamenu-mobile-quick {
    order: 5;
  }

  .magicstudio-header .magicmegamenu {
    order: 6;
  }
}

/* Catalog pass: calmer navigation, stronger product scanning, premium noir header. */
.page-category .columns-container,
.page-search .columns-container,
.page-new-products .columns-container,
.page-prices-drop .columns-container,
.page-best-sales .columns-container {
  padding-top: 1.35rem;
}

.page-category .left-column,
.page-search .left-column,
.page-new-products .left-column,
.page-prices-drop .left-column,
.page-best-sales .left-column {
  position: relative;
}

.page-category .left-block,
.page-category .magicmegamenu-vertical,
.page-search .left-block,
.page-search .magicmegamenu-vertical,
.page-new-products .left-block,
.page-new-products .magicmegamenu-vertical,
.page-prices-drop .left-block,
.page-prices-drop .magicmegamenu-vertical,
.page-best-sales .left-block,
.page-best-sales .magicmegamenu-vertical,
body.page-product .magicstudio-product-sidebar .magicmegamenu-vertical {
  overflow: hidden;
  border: 1px solid rgba(199, 161, 93, .3);
  border-radius: 8px;
  background: #fffdf8;
  box-shadow: 0 18px 42px rgba(35, 23, 9, .1);
}

.page-category .left-block + .magicmegamenu-vertical,
.page-search .left-block + .magicmegamenu-vertical,
.page-new-products .left-block + .magicmegamenu-vertical,
.page-prices-drop .left-block + .magicmegamenu-vertical,
.page-best-sales .left-block + .magicmegamenu-vertical {
  margin-top: 1rem;
}

.page-category .left-block__title,
.page-search .left-block__title,
.page-new-products .left-block__title,
.page-prices-drop .left-block__title,
.page-best-sales .left-block__title,
.magicmegamenu-vertical__title {
  margin: 0;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .18), transparent 48%),
    #090807;
  color: #fff8ea;
}

.page-category .left-block__title-link,
.page-search .left-block__title-link,
.page-new-products .left-block__title-link,
.page-prices-drop .left-block__title-link,
.page-best-sales .left-block__title-link,
.magicmegamenu-vertical__title {
  display: block;
  padding: .9rem 1rem;
  color: #fff8ea;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.category-tree__item-link,
.magicmegamenu-vertical__link,
.magicmegamenu-vertical__sublink {
  color: #241b14;
  text-transform: uppercase;
}

.category-tree__item-header,
.magicmegamenu-vertical__link {
  border-color: rgba(223, 210, 189, .74);
}

.category-tree__item-link,
.magicmegamenu-vertical__link {
  font-weight: 800;
}

.magicmegamenu-vertical__sublink {
  font-size: .91rem;
}

.category-tree__item-link:hover,
.category-tree__item-link:focus,
.magicmegamenu-vertical__link:hover,
.magicmegamenu-vertical__link:focus,
.magicmegamenu-vertical__sublink:hover,
.magicmegamenu-vertical__sublink:focus {
  background: rgba(199, 161, 93, .12);
  color: #090807;
  text-decoration: none;
}

.magicstudio-listing-hero {
  display: grid;
  align-content: end;
  min-height: 220px;
  margin-bottom: 1rem;
  border: 1px solid rgba(199, 161, 93, .28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 18%, rgba(199, 161, 93, .16), transparent 18rem),
    linear-gradient(140deg, #090807, #17110d 68%, #25180f);
  box-shadow: 0 24px 58px rgba(8, 7, 6, .18);
  padding: 1.65rem;
}

.magicstudio-listing-hero h1 {
  max-width: 11ch;
  margin: 0 0 .85rem;
  font-size: 3.05rem;
  letter-spacing: 0;
}

/* Keep the short E-books category title from breaking after its hyphen. */
body.page-category.category-id-1205 .magicstudio-listing-hero h1 {
  max-width: none;
  font-size: clamp(1.5rem, 7.5vw, 3.05rem);
  white-space: nowrap;
}

.magicstudio-listing-hero p:last-child {
  max-width: 56ch;
  color: #eadcc6;
  font-size: 1rem;
}

.products__selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.55rem;
  border-color: rgba(199, 161, 93, .34);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(199, 161, 93, .11), transparent 34%),
    #fffdf8;
  padding: .85rem 1rem;
}

.products__count {
  color: #5e5144;
  font-weight: 800;
}

.products__sort {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.products__sort-label {
  color: #4e4135;
  font-size: .9rem;
  font-weight: 850;
}

.products__sort-dropdown-button,
.products__filter-button {
  min-height: 42px;
  border: 1px solid rgba(199, 161, 93, .38) !important;
  border-radius: 6px !important;
  background: #fffaf1 !important;
  color: #17110d !important;
  font-weight: 800;
  box-shadow: none !important;
}

.products__sort-dropdown .dropdown-menu {
  overflow: hidden;
  border: 1px solid rgba(199, 161, 93, .32);
  border-radius: 7px;
  background: #fffdf8;
  box-shadow: 0 24px 58px rgba(8, 7, 6, .2);
}

.products__sort-dropdown .dropdown-item {
  color: #21150d;
  font-weight: 700;
}

.products__sort-dropdown .dropdown-item.current,
.products__sort-dropdown .dropdown-item:hover,
.products__sort-dropdown .dropdown-item:focus {
  background: rgba(199, 161, 93, .15);
  color: #090807;
}

#js-product-list .products {
  align-items: stretch;
  row-gap: 1.45rem;
}

.product-miniature {
  display: flex;
}

.product-miniature__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-color: rgba(199, 161, 93, .32);
  background: #fffdf8;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.product-miniature__inner:hover,
.product-miniature__inner:focus-within {
  border-color: rgba(199, 161, 93, .7);
  box-shadow: 0 26px 58px rgba(35, 23, 9, .17);
  transform: translateY(-2px);
}

.product-miniature__top {
  position: relative;
  border-bottom: 1px solid #eadfce;
  background:
    linear-gradient(180deg, #fffaf1, #f0e8dc);
}

.product-miniature__image-container,
.product-miniature__image-link {
  display: block;
  aspect-ratio: 1 / 1;
}

.product-miniature__image-link {
  overflow: hidden;
  border-radius: 0 !important;
}

.product-miniature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}

.product-miniature__inner:hover .product-miniature__image,
.product-miniature__inner:focus-within .product-miniature__image {
  transform: scale(1.035);
}

.product-miniature__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 1rem;
}

.magicstudio-product-kicker {
  align-items: center;
  margin-bottom: .8rem;
  color: #6f604f;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.magicstudio-product-kicker span,
.magicstudio-product-kicker a {
  border: 1px solid rgba(199, 161, 93, .28);
  border-radius: 5px;
  background: #fffaf1;
  padding: .38rem .5rem;
}

.magicstudio-product-kicker span {
  border-color: transparent;
  background: transparent;
  padding-right: 0;
  padding-left: 0;
  color: #7a6a56;
}

.magicstudio-product-kicker a {
  color: #17110d;
  text-decoration: none;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.magicstudio-product-kicker a:hover,
.magicstudio-product-kicker a:focus {
  border-color: rgba(199, 161, 93, .62);
  background: rgba(199, 161, 93, .13);
  color: #090807;
}

.product-miniature__infos {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(223, 216, 205, .82);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(246, 240, 230, .9), rgba(255, 253, 249, .96));
  padding: .85rem;
}

.product-miniature__infos-link {
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
}

.product-miniature__infos-link:focus-visible {
  outline: 2px solid rgba(199, 161, 93, .78);
  outline-offset: 2px;
}

.product-miniature__title,
.product-miniature__summary,
.product-miniature__variants,
.product-miniature__infos .grade-stars,
.product-miniature__infos .comments-nb {
  position: relative;
  z-index: 2;
}

.product-miniature__infos:hover .product-miniature__title {
  color: #090807;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .72);
  text-underline-offset: .18em;
}

.product-miniature__bottom > .product-miniature__details {
  align-self: flex-start;
  min-height: 0;
  margin-bottom: .65rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #7a6a56;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.product-miniature__bottom > .product-miniature__details:hover,
.product-miniature__bottom > .product-miniature__details:focus {
  background: transparent;
  color: #17110d;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .72);
  text-underline-offset: .18em;
}

.product-miniature__title {
  color: #17110d;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.32;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.product-miniature__title:hover,
.product-miniature__title:focus {
  color: #090807;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .75);
  text-underline-offset: .18em;
}

.product-miniature__prices {
  margin-top: auto;
  padding-top: .9rem;
}

.product-miniature__price {
  color: #17110d;
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1;
}

.product-miniature__regular-price {
  color: #897968;
  font-size: .9rem;
}

.product-miniature__actions {
  margin-top: .95rem;
  border-top: 1px solid rgba(223, 210, 189, .82);
  padding-top: .9rem;
}

.product-miniature__form {
  display: grid;
  grid-template-columns: minmax(92px, .45fr) minmax(0, 1fr);
  gap: .55rem;
}

.product-miniature__actions .quantity-button__group {
  min-width: 0;
}

.product-miniature__actions .quantity-button .btn,
.product-miniature__actions .quantity-button .form-control {
  border-color: rgba(199, 161, 93, .28);
  background: #fffaf1;
}

.product-miniature__add {
  min-height: 42px;
  border-radius: 6px;
  font-weight: 850;
}

.product-miniature__details {
  min-height: 42px;
  border-color: rgba(199, 161, 93, .46);
  border-radius: 6px;
  color: #17110d;
  font-weight: 850;
}

.product-miniature__quickview-button,
.product-miniature__quickview-touch {
  border-color: rgba(199, 161, 93, .36) !important;
  background: rgba(255, 253, 248, .92) !important;
  color: #17110d !important;
}

@media (max-width: 991.98px) {
  .magicstudio-listing-hero {
    min-height: 180px;
  }

  .magicstudio-listing-hero h1 {
    max-width: 14ch;
    font-size: 2.35rem;
  }

  .products__selection {
    align-items: flex-start;
    flex-direction: column;
  }

  .products__sort {
    width: 100%;
    justify-content: space-between;
  }

  body.page-category #left-column,
  body.page-search #left-column,
  body.page-new-products #left-column,
  body.page-prices-drop #left-column,
  body.page-best-sales #left-column {
    display: none !important;
  }

  body.page-category #center-column,
  body.page-search #center-column,
  body.page-new-products #center-column,
  body.page-prices-drop #center-column,
  body.page-best-sales #center-column {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .page-category .left-column,
  .page-search .left-column,
  .page-new-products .left-column,
  .page-prices-drop .left-column,
  .page-best-sales .left-column {
    display: none;
  }

  .magicstudio-listing-hero {
    min-height: auto;
    padding: 1.25rem;
  }

  .magicstudio-listing-hero h1 {
    font-size: 2rem;
  }

  .products__count {
    order: 1;
  }

  .products__sort {
    order: 2;
    align-items: stretch;
    flex-direction: column;
    gap: .45rem;
  }

  .products__sort-dropdown,
  .products__sort-dropdown-button {
    width: 100%;
  }

  .magicstudio-product-kicker {
    align-items: stretch;
    flex-direction: column;
    gap: .35rem;
  }

  .magicstudio-product-kicker span {
    text-align: center;
  }

  .magicstudio-product-kicker a {
    text-align: center;
  }

  .product-miniature__form {
    grid-template-columns: 1fr;
  }
}

/* Noir demo catalog card: light product card with a simple price/detail decision row. */
.product-miniature__inner {
  overflow: hidden;
  border: 1px solid rgba(223, 216, 205, .9);
  border-radius: 10px;
  background: #fffdf9;
  box-shadow: 0 18px 42px rgba(30, 20, 8, .11);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.product-miniature__inner:hover,
.product-miniature__inner:focus-within {
  border-color: rgba(199, 161, 93, .52);
  box-shadow: 0 22px 50px rgba(30, 20, 8, .12);
  transform: translateY(-2px);
}

.product-miniature__top {
  border-bottom: 0;
  background: transparent;
  padding: 16px 16px 0;
}

.product-miniature__image-container,
.product-miniature__image-link {
  display: block;
  aspect-ratio: 1 / 1;
}

.product-miniature__image-link {
  overflow: hidden;
  border: 0;
  border-radius: 8px !important;
  background: #fffdf9;
}

.product-miniature__image,
.product-miniature__image-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none !important;
}

.product-miniature .magicstudio-product-flag,
.product-miniature .magicstudio-product-flag--new {
  border: 1px solid rgba(199, 161, 93, .36);
  border-radius: 4px;
  background: rgba(255, 253, 249, .9);
  color: #3a2a1b;
  padding: .18rem .42rem;
  box-shadow: 0 8px 18px rgba(30, 20, 8, .08);
}

.product-miniature .magicstudio-product-flag--new {
  border-color: rgba(126, 85, 48, .42);
  color: #6d4c1f;
}

.product-miniature .magicstudio-product-flag--out_of_stock,
.product-miniature .magicstudio-product-flag--out-of-stock,
.product-miniature .magicstudio-product-flag--unavailable {
  border-color: rgba(58, 42, 27, .22);
  background: rgba(246, 240, 230, .9);
  color: #6f6255;
}

.product-miniature__bottom {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  background: var(--ms2k-paper);
  padding: 18px 16px 16px;
}

.magicstudio-product-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 1rem;
  margin-bottom: 8px;
  color: var(--ms2k-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.magicstudio-product-kicker__meta {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.magicstudio-product-kicker:empty {
  display: none;
}

.magicstudio-product-kicker span {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: var(--ms2k-muted);
  text-align: left;
}

.magicstudio-product-kicker .product-miniature__type {
  border: 1px solid rgba(199, 161, 93, .48);
  border-radius: 999px;
  background: rgba(199, 161, 93, .14);
  padding: .16rem .38rem;
  color: #6b4e20;
  letter-spacing: .12em;
}

.product-miniature__infos {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.product-miniature__title {
  color: #17110d;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.18;
  text-decoration: none;
}

.product-miniature__title:hover,
.product-miniature__title:focus {
  color: #090807;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .72);
  text-underline-offset: .18em;
}

.product-miniature__summary {
  display: -webkit-box;
  margin: .55rem 0 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #716b64;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.28;
}

.product-miniature__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  border-top: 0;
  padding-top: 18px;
}

.product-miniature__prices {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.product-miniature__form {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex: 0 0 auto;
  margin: 0;
}

.product-miniature__form--download {
  min-width: 0;
  margin-left: auto;
  justify-content: flex-end;
}

.product-miniature__form--download .product-miniature__add {
  width: 100%;
}

.product-miniature__qty {
  flex: 0 0 auto;
  margin: 0;
}

.product-miniature__qty input {
  width: 3.2rem;
  min-height: 44px;
  border: 1px solid #d7e0df;
  border-radius: 9px;
  background: #fff;
  color: #17110d;
  font-size: .95rem;
  font-weight: 850;
  text-align: center;
}

.product-miniature__qty input:focus {
  border-color: rgba(199, 161, 93, .72);
  box-shadow: 0 0 0 .18rem rgba(199, 161, 93, .16);
  outline: 0;
}

.product-miniature__price {
  color: #17110d;
  font-family: inherit;
  font-size: 1.3rem;
  font-weight: 950;
  line-height: 1.1;
}

.product-miniature__regular-price {
  display: block;
  margin-top: .22rem;
  color: #897968;
  font-size: .82rem;
}

.product-miniature__add {
  min-height: 44px;
  flex: 0 0 auto;
  border: 1px solid #d7e0df;
  border-radius: 10px;
  background: #fff;
  padding: .6rem 1.05rem;
  color: #17110d;
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.product-miniature__add:hover,
.product-miniature__add:focus {
  border-color: #17110d;
  background: #17110d;
  color: #fffaf1;
}

.product-miniature__add .material-icons {
  margin-right: .35rem;
  font-size: 1.35rem;
  line-height: 1;
}

/* Final catalog-card controls: detail belongs to the reference line, cart stays compact. */
.magicstudio-product-kicker {
  align-items: center;
  justify-content: space-between;
}

.magicstudio-product-kicker__meta {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.magicstudio-product-kicker .product-miniature__type--download {
  border: 1px solid rgba(199, 161, 93, .5);
  border-radius: 999px;
  background: rgba(199, 161, 93, .15);
  padding: .14rem .38rem;
  color: #6b4e20;
  font-size: .58rem;
  letter-spacing: .12em;
}

.magicstudio-product-kicker .product-miniature__details {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #8a765d;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
}

.magicstudio-product-kicker .product-miniature__details:hover,
.magicstudio-product-kicker .product-miniature__details:focus {
  background: transparent;
  color: #17110d;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .72);
  text-underline-offset: .18em;
}

.product-miniature__add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 3.15rem;
  min-height: 44px;
  padding: .45rem .68rem;
}

.product-miniature__add[data-button-action="add-to-cart"] {
  display: inline-grid;
  place-items: center;
  width: 3.15rem !important;
  height: 3.15rem;
  min-width: 3.15rem;
  min-height: 3.15rem;
  max-width: 3.15rem;
  padding: 0 !important;
  line-height: 1 !important;
}

.product-miniature__add--soldout,
.product-miniature__add--soldout:disabled {
  width: auto !important;
  min-width: 6.4rem;
  max-width: none;
  border-color: rgba(58, 42, 27, .18);
  background: rgba(246, 240, 230, .92);
  color: #76695c;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}

.product-miniature__add--made-to-order,
.product-miniature__add--made-to-order:disabled {
  display: inline-flex !important;
  width: auto !important;
  height: auto;
  min-width: 7.8rem;
  min-height: 3.15rem;
  max-width: 10.5rem !important;
  padding-inline: .72rem;
  font-size: clamp(.72rem, 1vw, .82rem);
  line-height: 1.08;
  text-align: center;
  white-space: normal;
}

.product-miniature__add--made-to-order .product-miniature__add-text {
  display: inline !important;
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  line-height: inherit;
  white-space: inherit;
}

.product-miniature__add .material-icons {
  margin-right: 0;
  font-size: 1.65rem;
}

.product-miniature__add[data-button-action="add-to-cart"] .material-icons {
  display: block;
  width: 1em;
  height: 1em;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center;
  transform: translateY(1px);
}

.product-miniature__add[data-button-action="add-to-cart"] .product-miniature__add-text {
  display: none !important;
}

.product-miniature__add-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

/* Pre-order is a distinct action: keep its localized label visible in catalog cards. */
.product-miniature__add--preorder {
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  gap: .35rem;
  padding: .55rem .75rem !important;
}

.product-miniature__add--preorder .product-miniature__add-text {
  display: inline !important;
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
}

.product-miniature__add--preorder .material-icons {
  flex: 0 0 auto;
  font-size: 1.3rem;
}

/* Pre-orders need more horizontal space than regular cart controls. */
.product-miniature__actions--preorder {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  width: 100%;
}

.product-miniature__actions--preorder .product-miniature__prices {
  width: 100%;
}

.product-miniature__form--preorder {
  max-width: 100%;
  justify-self: end;
}

/* Force the zoom gallery image to use the available viewport, not its thumbnail-like intrinsic box. */
.product-images-modal.show .modal-dialog,
.product-images-modal .modal-dialog {
  width: min(98vw, 1800px) !important;
  max-width: min(98vw, 1800px) !important;
}

.product-images-modal.show .modal-content,
.product-images-modal .modal-content {
  min-height: min(92vh, 1080px) !important;
}

.product-images-modal.show .product-images-modal__body,
.product-images-modal.show .product-images-modal__carousel,
.product-images-modal.show .product-images-modal__carousel .carousel-inner,
.product-images-modal.show .product-images-modal__carousel .carousel-item.active {
  width: 100% !important;
  min-height: min(88vh, 1020px) !important;
}

.product-images-modal.show .product-images-modal__carousel .carousel-item.active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-images-modal.show .product-images-modal__carousel .carousel-item.active picture {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(92vw, 1560px) !important;
  max-width: min(92vw, 1560px) !important;
  min-width: min(72vw, 1180px) !important;
}

.product-images-modal.show .product-images-modal__carousel .carousel-item.active img.img-fluid,
.product-images-modal.show .product-images-modal__carousel .carousel-item.active img {
  display: block !important;
  width: min(92vw, 1560px) !important;
  max-width: min(92vw, 1560px) !important;
  min-width: min(72vw, 1180px) !important;
  height: auto !important;
  max-height: min(84vh, 980px) !important;
  object-fit: contain !important;
  transform-origin: center center !important;
  animation: none !important;
  transform: scale(1) !important;
  transition: none !important;
}

/* Global brand color layer: override Bootstrap blue/gray defaults across modules. */
:root,
[data-bs-theme="light"] {
  --bs-primary: #3a2418;
  --bs-primary-rgb: 58, 36, 24;
  --bs-primary-text-emphasis: #4f3b22;
  --bs-primary-bg-subtle: #f1e8d8;
  --bs-primary-border-subtle: #d5bd8b;
  --bs-secondary: #75695b;
  --bs-secondary-rgb: 117, 105, 91;
  --bs-secondary-color: #fff9ee;
  --bs-secondary-bg: #75695b;
  --bs-secondary-border-color: #75695b;
  --bs-secondary-text-emphasis: #5f5448;
  --bs-secondary-bg-subtle: #f1ece3;
  --bs-secondary-border-subtle: #dfd2bd;
  --bs-link-color: #7d5b2f;
  --bs-link-color-rgb: 125, 91, 47;
  --bs-link-hover-color: #3a2418;
  --bs-link-hover-color-rgb: 58, 36, 24;
  --bs-border-color: #dfd2bd;
  --bs-body-bg: #f6f0e6;
  --bs-body-bg-rgb: 246, 240, 230;
  --bs-body-color: #1f1a15;
  --bs-body-color-rgb: 31, 26, 21;
  --bs-tertiary-bg: #fffaf1;
  --bs-tertiary-bg-rgb: 255, 250, 241;
}

body a:not(.btn),
body .btn-link {
  color: #7d5b2f !important;
}

body a:not(.btn):hover,
body a:not(.btn):focus,
body .btn-link:hover,
body .btn-link:focus {
  color: #3a2418 !important;
}

body .text-danger,
body .link-danger,
body a.link-danger,
body .alert-danger .alert-link {
  color: #8f3328 !important;
}

body .link-danger:hover,
body .link-danger:focus,
body a.link-danger:hover,
body a.link-danger:focus,
body .alert-danger .alert-link:hover,
body .alert-danger .alert-link:focus {
  color: #5f1e17 !important;
}

body .checkout-grid .link-danger,
body .checkout-grid a.link-danger,
body .checkout-grid .magicstudio-checkout-delete-link,
body .checkout-grid a.magicstudio-checkout-delete-link,
body .checkout-grid .address-card__delete,
body .checkout-grid a.address-card__delete,
body .checkout-grid [data-link-action="delete-address"],
body .magicstudio-checkout-delete-link,
body a.magicstudio-checkout-delete-link {
  color: #74362d !important;
  font-weight: 850;
  text-decoration-color: rgba(116, 54, 45, .42) !important;
}

body .checkout-grid .link-danger:hover,
body .checkout-grid .link-danger:focus,
body .checkout-grid a.link-danger:hover,
body .checkout-grid a.link-danger:focus,
body .checkout-grid .magicstudio-checkout-delete-link:hover,
body .checkout-grid .magicstudio-checkout-delete-link:focus,
body .checkout-grid a.magicstudio-checkout-delete-link:hover,
body .checkout-grid a.magicstudio-checkout-delete-link:focus,
body .checkout-grid .address-card__delete:hover,
body .checkout-grid .address-card__delete:focus,
body .checkout-grid a.address-card__delete:hover,
body .checkout-grid a.address-card__delete:focus,
body .checkout-grid [data-link-action="delete-address"]:hover,
body .checkout-grid [data-link-action="delete-address"]:focus,
body .magicstudio-checkout-delete-link:hover,
body .magicstudio-checkout-delete-link:focus,
body a.magicstudio-checkout-delete-link:hover,
body a.magicstudio-checkout-delete-link:focus {
  color: #55251f !important;
  text-decoration-color: rgba(85, 37, 31, .58) !important;
}

body .alert-danger {
  --bs-alert-color: #5f1e17;
  --bs-alert-bg: #fff1e8;
  --bs-alert-border-color: rgba(143, 51, 40, .34);
  --bs-alert-link-color: #5f1e17;
  border-color: rgba(143, 51, 40, .34) !important;
  background: linear-gradient(135deg, rgba(143, 51, 40, .09), rgba(255, 253, 248, .82) 62%) !important;
  color: #5f1e17 !important;
  box-shadow: inset 4px 0 0 rgba(143, 51, 40, .65);
}

body .checkout-grid #checkout-payment-step .magicstudio-payment-panel {
  margin: .65rem 0 1.15rem;
  padding: .95rem 1.1rem .9rem;
  border: 1px solid rgba(199, 161, 93, .34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .78), rgba(250, 241, 224, .62)),
    #fffaf1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

body .checkout-grid #checkout-payment-step .payment-options__list {
  display: block;
}

body .checkout-grid #checkout-payment-step .payment-option {
  border-radius: 6px;
  transition: background .18s ease;
}

body .checkout-grid #checkout-payment-step .payment-option:hover,
body .checkout-grid #checkout-payment-step .payment-option:focus-within {
  background: rgba(255, 255, 255, .48);
}

body .checkout-grid #checkout-payment-step .payment-option:has(input[type="radio"]:checked) {
  background: rgba(255, 255, 255, .6);
}

body .checkout-grid #checkout-payment-step .payment-option__form-check {
  display: flex;
  align-items: center;
  min-height: 1.9rem;
  margin: 0;
  padding: .34rem .35rem .34rem .6rem;
}

body .checkout-grid #checkout-payment-step .payment-option__form-check.form-check,
body .checkout-grid #checkout-payment-step #conditions-to-approve .form-check {
  padding-left: 2.25rem;
}

body .checkout-grid #checkout-payment-step .payment-option__input,
body .checkout-grid #checkout-payment-step #conditions-to-approve .form-check-input {
  border-color: rgba(116, 54, 45, .42);
  accent-color: #74362d;
  margin-left: -1.65rem;
  margin-right: .65rem !important;
}

body .checkout-grid #checkout-payment-step .payment-option__input:checked,
body .checkout-grid #checkout-payment-step #conditions-to-approve .form-check-input:checked {
  background-color: #74362d;
  border-color: #74362d;
}

body .checkout-grid #checkout-payment-step .payment-option__label {
  color: #2f2118;
  font-weight: 600;
  line-height: 1.35;
  margin-left: .45rem !important;
}

body .checkout-grid #checkout-payment-step .payment-option__additional-information {
  margin: .12rem 0 .55rem 2.25rem;
  color: #5f503f;
  line-height: 1.35;
}

body #checkout-payment-step .payment-option__label img[src*="paypal" i],
body #checkout-payment-step .payment-option__additional-information img[src*="paypal" i],
body #checkout-payment-step .payment-option__additional-information:has(img[src*="paypal" i]),
body .checkout-grid #checkout-payment-step .payment-option__label img[src*="paypal" i],
body .checkout-grid #checkout-payment-step .payment-option__additional-information img[src*="paypal" i],
body .checkout-grid #checkout-payment-step .payment-option__additional-information:has(img[src*="paypal" i]) {
  display: none !important;
}

body #checkout-payment-step .payment-option:has(input[data-module-name*="paypal" i]) .payment-option__additional-information,
body #checkout-payment-step .payment-option:has(input[data-module-name*="paypal" i]) .js-additional-information {
  display: none !important;
}

body .checkout-grid #checkout-payment-step #conditions-to-approve {
  margin-top: .55rem;
  padding: .65rem 0 0;
  border-top: 1px solid rgba(199, 161, 93, .28);
  color: #3a2b1f;
}

body .checkout-grid #checkout-payment-step #conditions-to-approve .form-check {
  padding-left: 2.25rem !important;
  margin-bottom: 0 !important;
}

body .checkout-grid #checkout-payment-step #conditions-to-approve .form-check-label {
  font-weight: 600;
  line-height: 1.35;
  margin-left: .45rem !important;
}

.magicstudio-checkout-account-choice {
  --checkout-choice-red: #94382d;
  --checkout-choice-brown: #42281c;
  margin-top: .15rem;
}

.magicstudio-checkout-account-choice__header {
  margin-bottom: 1rem;
}

.magicstudio-checkout-account-choice__eyebrow {
  margin: 0 0 .28rem;
  color: var(--checkout-choice-red);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
}

.magicstudio-checkout-account-choice__header h2 {
  margin: 0;
  color: #211913;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.magicstudio-checkout-account-choice__header > p:last-child {
  margin: .42rem 0 0;
  color: #6f6255;
}

.magicstudio-checkout-account-choice__options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.magicstudio-checkout-account-option {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .65rem;
  min-height: 9.1rem;
  align-items: start;
  overflow: hidden;
  border: 1px solid #d8c9b8;
  border-radius: 10px;
  background: #fffdf8;
  padding: .9rem .8rem .85rem;
  color: #3b3027;
  text-align: left;
  box-shadow: 0 7px 20px rgba(58, 36, 24, .055);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

.magicstudio-checkout-account-option::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--checkout-choice-red);
  content: '';
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.magicstudio-checkout-account-option:hover {
  border-color: #b9a48d;
  background: #fff;
  transform: translateY(-1px);
}

.magicstudio-checkout-account-option:focus-visible {
  outline: 3px solid rgba(148, 56, 45, .2);
  outline-offset: 2px;
}

.magicstudio-checkout-account-option.is-active {
  border-color: var(--checkout-choice-red);
  background: #fff;
  box-shadow: 0 10px 28px rgba(94, 43, 31, .13);
}

.magicstudio-checkout-account-option.is-active::before {
  opacity: 1;
  transform: scaleX(1);
}

.magicstudio-checkout-account-option > .material-icons:first-child {
  color: #b6843c;
  font-size: 1.45rem;
}

.magicstudio-checkout-account-option__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.magicstudio-checkout-account-option__copy strong {
  color: #2b211a;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
  line-height: 1.15;
}

.magicstudio-checkout-account-option__copy small {
  margin-top: .22rem;
  color: var(--checkout-choice-red);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.magicstudio-checkout-account-option__copy > span {
  margin-top: .48rem;
  color: #6b5d50;
  font-size: .82rem;
  line-height: 1.35;
}

.magicstudio-checkout-account-option__check {
  color: var(--checkout-choice-red);
  font-size: 1.18rem;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .18s ease, transform .18s ease;
}

.magicstudio-checkout-account-option.is-active .magicstudio-checkout-account-option__check {
  opacity: 1;
  transform: scale(1);
}

.magicstudio-checkout-address-next {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  margin: .8rem 0 1rem;
  border-left: 3px solid #b6843c;
  border-radius: 6px;
  background: rgba(199, 161, 93, .105);
  padding: .7rem .8rem;
  color: #5b4d40;
  font-size: .86rem;
  line-height: 1.4;
}

.magicstudio-checkout-address-next .material-icons {
  flex: 0 0 auto;
  color: var(--checkout-choice-red);
  font-size: 1.2rem;
}

.magicstudio-checkout-address-next strong {
  color: #2f251e;
}

.magicstudio-checkout-social-login {
  margin: 0 0 1rem;
  border: 1px solid #dfd1c0;
  border-radius: 9px;
  background: rgba(255, 253, 248, .72);
  padding: .85rem;
}

.magicstudio-checkout-account-choice__content {
  border-top: 1px solid rgba(199, 161, 93, .3);
  padding-top: 1rem;
}

.magicstudio-checkout-account-panel > h3 {
  margin: 0 0 .85rem;
  color: var(--checkout-choice-brown);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.25rem;
}

.magicstudio-checkout-register-password {
  margin: .35rem 0 1rem;
  border: 1px solid rgba(148, 56, 45, .24);
  border-radius: 8px;
  background: rgba(148, 56, 45, .045);
  padding: .8rem;
}

.magicstudio-checkout-register-password__title {
  margin: 0 0 .55rem;
  color: #38271e;
  font-weight: 900;
}

@media (max-width: 767.98px) {
  .magicstudio-checkout-account-choice__options {
    grid-template-columns: 1fr;
    gap: .5rem;
  }

  .magicstudio-checkout-account-option {
    min-height: 0;
    padding: .72rem .72rem .76rem;
  }

  .magicstudio-checkout-account-option__copy > span {
    margin-top: .3rem;
  }

  .magicstudio-checkout-account-choice__header h2 {
    font-size: 1.42rem;
  }
}

/* Separate editable checkout fields from the warm page background. */
body .checkout-grid__content input.form-control:not([type="checkbox"]):not([type="radio"]),
body .checkout-grid__content textarea.form-control,
body .checkout-grid__content select.form-control,
body .checkout-grid__content select.form-select {
  border-color: #ccbba7 !important;
  background: #fffdf8 !important;
  color: #2a2118 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 2px 7px rgba(58, 36, 24, .055) !important;
  opacity: 1 !important;
}

body .checkout-grid__content input.form-control:not([type="checkbox"]):not([type="radio"]):focus,
body .checkout-grid__content textarea.form-control:focus,
body .checkout-grid__content select.form-control:focus,
body .checkout-grid__content select.form-select:focus {
  border-color: #94382d !important;
  background: #fff !important;
  box-shadow: 0 0 0 .18rem rgba(148, 56, 45, .16) !important;
}

body .checkout-grid__content input.form-control::placeholder,
body .checkout-grid__content textarea.form-control::placeholder {
  color: #8a7661 !important;
  opacity: 1 !important;
}

/* Keep empty radios and checkboxes visible against the warm checkout canvas. */
body .checkout-grid__content .form-check-input:not(:checked) {
  border-color: #bca78f !important;
  background-color: #fffdf8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 1px 4px rgba(58, 36, 24, .1) !important;
  opacity: 1 !important;
}

body .checkout-grid__content .form-check-input:not(:checked):hover {
  border-color: #94382d !important;
}

body .checkout-grid__content .form-check-input:checked {
  border-color: #74362d !important;
  background-color: #74362d !important;
}

/* Checkout/customer forms use a light surface, so helper copy must not inherit the dark-theme cream. */
body .checkout-grid__content .form-text,
body .checkout-grid__content .form-check-label em,
body .checkout-grid__content .form-check-label p,
body .checkout-grid__content .form-check-label small,
body .page-customer-account .js-customer-form .form-text,
body .page-customer-account .js-customer-form .form-check-label em {
  color: #6f6255 !important;
}

/* Password policy is rendered on a light form surface; keep every status message legible. */
body .checkout-grid__content .password-valid-message,
body .page-customer-account .js-customer-form .password-valid-message {
  color: #2f6f3a !important;
  font-weight: 700;
}

body .checkout-grid__content .password-invalid-message,
body .checkout-grid__content .password-length-message,
body .page-customer-account .js-customer-form .password-invalid-message,
body .page-customer-account .js-customer-form .password-length-message {
  color: #74362d !important;
  font-weight: 700;
}

body .checkout-grid__content .password-requirements__length,
body .checkout-grid__content .password-requirements__score,
body .page-customer-account .js-customer-form .password-requirements__length,
body .page-customer-account .js-customer-form .password-requirements__score {
  color: #4f4337 !important;
}

body .checkout-grid__content .password-requirements__icon,
body .page-customer-account .js-customer-form .password-requirements__icon {
  color: #75695b !important;
}

body .checkout-grid__content .password-requirements__icon.text-success,
body .page-customer-account .js-customer-form .password-requirements__icon.text-success {
  color: #2f6f3a !important;
}

.magicstudio-customer-privacy-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  margin: .35rem 0 1.15rem;
  border: 1px solid rgba(116, 54, 45, .24);
  border-left: 4px solid #74362d;
  border-radius: 8px;
  background: rgba(116, 54, 45, .055);
  color: #3f342c;
  padding: .85rem .95rem;
  font-size: .9rem;
  line-height: 1.45;
}

.magicstudio-customer-privacy-notice__icon {
  color: #74362d;
  font-size: 1.25rem;
  line-height: 1.2;
}

.magicstudio-customer-privacy-notice strong {
  display: block;
  margin-bottom: .15rem;
  color: #2b211b;
  font-weight: 900;
}

.magicstudio-customer-privacy-notice p {
  margin: 0;
  color: #574a3f;
}

.magicstudio-customer-privacy-notice a,
.magicstudio-customer-privacy-notice a:visited {
  color: #74362d;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .15em;
}

.magicstudio-customer-privacy-notice a:hover,
.magicstudio-customer-privacy-notice a:focus {
  color: #55251f;
}

body .checkout-grid #checkout-payment-step .final-summary,
body .checkout-grid #checkout-payment-step #order-summary-content {
  color: #2a2118 !important;
}

body .checkout-grid #checkout-payment-step .final-summary__header,
body .checkout-grid #checkout-payment-step .grid-table__header,
body .checkout-grid #checkout-payment-step .grid-table__header *,
body .checkout-grid #checkout-payment-step .grid-table__cell,
body .checkout-grid #checkout-payment-step .grid-table__cell *,
body .checkout-grid #checkout-payment-step .grid-table__cell::before,
body .checkout-grid #checkout-payment-step .address-card__alias,
body .checkout-grid #checkout-payment-step .address-card__content,
body .checkout-grid #checkout-payment-step .address-card__content *,
body .checkout-grid #checkout-payment-step .final-summary__order-table,
body .checkout-grid #checkout-payment-step .final-summary__order-table *,
body .checkout-grid #checkout-payment-step .card,
body .checkout-grid #checkout-payment-step .card-body {
  color: #2a2118 !important;
  opacity: 1 !important;
}

body .checkout-grid #checkout-payment-step .final-summary__header {
  font-weight: 900 !important;
}

body .btn-primary,
body .btn-secondary,
body input.btn-primary,
body button.btn-primary,
body a.btn-primary {
  --bs-btn-color: #fff9ee;
  --bs-btn-bg: #3a2418;
  --bs-btn-border-color: #3a2418;
  --bs-btn-hover-color: #fff9ee;
  --bs-btn-hover-bg: #4b2d1e;
  --bs-btn-hover-border-color: #4b2d1e;
  --bs-btn-active-color: #fff9ee;
  --bs-btn-active-bg: #4b2d1e;
  --bs-btn-active-border-color: #4b2d1e;
  --bs-btn-disabled-color: #fff9ee;
  --bs-btn-disabled-bg: #75695b;
  --bs-btn-disabled-border-color: #75695b;
  border-color: #3a2418 !important;
  background-color: #3a2418 !important;
  color: #fff9ee !important;
}

body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:active,
body .btn-secondary:hover,
body .btn-secondary:focus,
body .btn-secondary:active {
  border-color: #4b2d1e !important;
  background-color: #4b2d1e !important;
  color: #fff9ee !important;
}

#payment-confirmation .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  min-width: min(100%, 18rem) !important;
  min-height: 3.45rem !important;
  padding: .95rem 1.65rem !important;
  justify-content: center !important;
  gap: .45rem !important;
  border-radius: 9px !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  letter-spacing: .015em !important;
  box-shadow: 0 1rem 2rem rgba(58, 36, 24, .18) !important;
}

#payment-confirmation .btn-primary.disabled,
#payment-confirmation .btn-primary:disabled {
  box-shadow: none !important;
  opacity: .82 !important;
}

/* Checkout voucher form: keep the promo-code field readable in the dark summary panel. */
body .checkout-grid .cart-voucher__form,
body .checkout-grid__aside .cart-voucher__form,
body .cart-summary .cart-voucher__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .45rem;
  align-items: stretch;
}

body .checkout-grid .cart-voucher__form input[name="discount_name"],
body .checkout-grid .cart-voucher__form .js-voucher-input,
body .checkout-grid__aside .cart-voucher__form input[name="discount_name"],
body .checkout-grid__aside .cart-voucher__form .js-voucher-input,
body .cart-summary .cart-voucher__form input[name="discount_name"],
body .cart-summary .cart-voucher__form .js-voucher-input {
  min-height: 2.5rem !important;
  border: 1px solid rgba(199, 161, 93, .42) !important;
  border-radius: 8px !important;
  background: #fffdf8 !important;
  color: #2a2118 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(58, 36, 24, .08) !important;
  opacity: 1 !important;
}

body .checkout-grid .cart-voucher__form input[name="discount_name"]::placeholder,
body .checkout-grid .cart-voucher__form .js-voucher-input::placeholder,
body .checkout-grid__aside .cart-voucher__form input[name="discount_name"]::placeholder,
body .checkout-grid__aside .cart-voucher__form .js-voucher-input::placeholder,
body .cart-summary .cart-voucher__form input[name="discount_name"]::placeholder,
body .cart-summary .cart-voucher__form .js-voucher-input::placeholder {
  color: #8a765f !important;
  opacity: 1 !important;
}

body .checkout-grid .cart-voucher__form input[name="discount_name"]:focus,
body .checkout-grid .cart-voucher__form .js-voucher-input:focus,
body .checkout-grid__aside .cart-voucher__form input[name="discount_name"]:focus,
body .checkout-grid__aside .cart-voucher__form .js-voucher-input:focus,
body .cart-summary .cart-voucher__form input[name="discount_name"]:focus,
body .cart-summary .cart-voucher__form .js-voucher-input:focus {
  border-color: rgba(116, 54, 45, .72) !important;
  box-shadow: 0 0 0 .2rem rgba(199, 161, 93, .2), inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}

/* Checkout addresses: make the separate billing address action hard to miss. */
body .checkout-grid__content a[href*="use_same_address=0"],
body #checkout-addresses-step a[href*="use_same_address=0"],
body .checkout-step a[href*="use_same_address=0"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: .55rem !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: .8rem 0 1rem !important;
  padding: .72rem .95rem !important;
  border: 1px solid rgba(143, 51, 40, .45) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(143, 51, 40, .14), rgba(255, 253, 248, .94) 68%) !important;
  color: #5f1e17 !important;
  box-shadow: 0 12px 28px rgba(116, 54, 45, .14) !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

body .checkout-grid__content a[href*="use_same_address=0"]::before,
body #checkout-addresses-step a[href*="use_same_address=0"]::before,
body .checkout-step a[href*="use_same_address=0"]::before {
  content: "?";
  display: inline-grid;
  place-items: center;
  flex: 0 0 1.45rem;
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  background: #74362d;
  color: #fff7e6;
  font-size: .9rem;
  font-weight: 950;
  line-height: 1;
}

body .checkout-grid__content a[href*="use_same_address=0"]:hover,
body .checkout-grid__content a[href*="use_same_address=0"]:focus,
body #checkout-addresses-step a[href*="use_same_address=0"]:hover,
body #checkout-addresses-step a[href*="use_same_address=0"]:focus,
body .checkout-step a[href*="use_same_address=0"]:hover,
body .checkout-step a[href*="use_same_address=0"]:focus {
  border-color: rgba(95, 30, 23, .68) !important;
  background: linear-gradient(135deg, rgba(143, 51, 40, .2), rgba(255, 249, 238, .98) 66%) !important;
  color: #3a1712 !important;
  box-shadow: 0 16px 34px rgba(116, 54, 45, .2) !important;
  transform: translateY(-1px);
}

body .checkout-grid__content a[href*="use_same_address=0"]:focus-visible,
body #checkout-addresses-step a[href*="use_same_address=0"]:focus-visible,
body .checkout-step a[href*="use_same_address=0"]:focus-visible {
  outline: 3px solid rgba(199, 161, 93, .38) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767.98px) {
  html,
  body {
    position: static !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body,
  body.modal-open,
  body.pplpickup-mobile-picker-open {
    position: static !important;
    overflow-y: auto !important;
    padding-right: 0 !important;
  }

  #wrapper,
  #content-wrapper,
  main,
  .checkout-grid,
  .checkout-grid__content,
  .checkout-grid__aside,
  .checkout-grid__aside-wrapper {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #payment-confirmation,
  #payment-confirmation .ps-shown-by-js,
  #payment-confirmation .btn-primary {
    width: 100% !important;
  }

  body .checkout-grid__content a[href*="use_same_address=0"],
  body #checkout-addresses-step a[href*="use_same_address=0"],
  body .checkout-step a[href*="use_same_address=0"] {
    display: flex !important;
    width: 100% !important;
  }

  body:has(#checkout-payment-step.js-current-step) {
    padding-bottom: 0 !important;
  }

  body .checkout-grid #checkout-payment-step,
  body .checkout-grid #checkout-payment-step .step-content,
  body .checkout-grid #checkout-payment-step .final-summary,
  body .checkout-grid #checkout-payment-step #order-summary-content {
    color: #2a2118 !important;
  }

  body .checkout-grid #checkout-payment-step .final-summary__header,
  body .checkout-grid #checkout-payment-step .final-summary__header *,
  body .checkout-grid #checkout-payment-step .grid-table__header,
  body .checkout-grid #checkout-payment-step .grid-table__cell,
  body .checkout-grid #checkout-payment-step .grid-table__cell::before,
  body .checkout-grid #checkout-payment-step .address-card__alias,
  body .checkout-grid #checkout-payment-step .address-card__content,
  body .checkout-grid #checkout-payment-step .card,
  body .checkout-grid #checkout-payment-step .card-body {
    color: #2a2118 !important;
  }

  body .checkout-grid #checkout-payment-step .final-summary__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    margin: 1.5rem 0 .85rem !important;
    font-weight: 900 !important;
  }

  body .checkout-grid #checkout-payment-step .grid-table {
    background: rgba(255, 253, 248, .72) !important;
  }

  body .checkout-grid #checkout-payment-step .grid-table__header {
    display: none !important;
  }

  body .checkout-grid #checkout-payment-step .grid-table__row,
  body .checkout-grid #checkout-payment-step .grid-table__cell {
    display: block !important;
    width: 100% !important;
  }

  body .checkout-grid #checkout-payment-step .grid-table__cell {
    padding: .35rem 0 !important;
  }

  body .checkout-grid #checkout-payment-step .grid-table__cell[data-ps-label]::before {
    content: attr(data-ps-label);
    display: block;
    margin-bottom: .16rem;
    color: #75695b !important;
    font-size: .78rem;
    font-weight: 850;
  }

  body .checkout-grid #checkout-payment-step .address__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .85rem !important;
  }

  body .checkout-grid #checkout-payment-step .address-card,
  body .checkout-grid #checkout-payment-step .address-card__container,
  body .checkout-grid #checkout-payment-step .final-summary__order-table {
    background: rgba(255, 253, 248, .76) !important;
  }

  body .checkout-grid #checkout-payment-step .buttons-wrapper--split {
    padding-bottom: 1rem !important;
  }

  body .checkout-grid #checkout-payment-step #payment-confirmation {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    padding: 0 !important;
    margin: 1rem 0 0 !important;
    background: transparent !important;
    border-top: 0 !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }

  body .checkout-grid #checkout-payment-step #payment-confirmation .magicstudio-checkout-submit {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* Desktop submits from the order summary. Keep the source button in the DOM
 * because the sidebar control delegates validation and submission to it. */
@media (min-width: 768px) {
  body .checkout-grid #checkout-payment-step #payment-confirmation {
    display: none !important;
  }
}

body .btn-outline-primary,
body .btn-outline-secondary,
body a.btn-outline-primary,
body button.btn-outline-primary {
  --bs-btn-color: #7d5b2f;
  --bs-btn-border-color: rgba(125, 91, 47, .42);
  --bs-btn-hover-color: #fff9ee;
  --bs-btn-hover-bg: #3a2418;
  --bs-btn-hover-border-color: #3a2418;
  --bs-btn-active-color: #fff9ee;
  --bs-btn-active-bg: #3a2418;
  --bs-btn-active-border-color: #3a2418;
  border-color: rgba(125, 91, 47, .42) !important;
  background-color: rgba(255, 253, 248, .72) !important;
  color: #7d5b2f !important;
}

body .btn-outline-primary:hover,
body .btn-outline-primary:focus,
body .btn-outline-primary:active,
body .btn-outline-secondary:hover,
body .btn-outline-secondary:focus,
body .btn-outline-secondary:active {
  border-color: #3a2418 !important;
  background-color: #3a2418 !important;
  color: #fff9ee !important;
}

body .text-primary,
body .text-primary-emphasis {
  color: #6f5630 !important;
}

body .text-secondary,
body .text-muted {
  color: #75695b !important;
}

body .bg-primary {
  background-color: #3a2418 !important;
}

body .bg-secondary,
body .bg-light {
  background-color: #fffaf1 !important;
}

body .border-primary {
  border-color: #c7a15d !important;
}

body .border-secondary {
  border-color: #dfd2bd !important;
}

body .form-control:focus,
body .form-select:focus,
body .form-check-input:focus {
  border-color: rgba(199, 161, 93, .78) !important;
  box-shadow: 0 0 0 .2rem rgba(199, 161, 93, .16) !important;
}

body .form-check-input:checked {
  border-color: #3a2418 !important;
  background-color: #3a2418 !important;
}

body .page-link {
  border-color: rgba(223, 210, 189, .82) !important;
  background-color: rgba(255, 253, 248, .72) !important;
  color: #7d5b2f !important;
}

body .page-link:hover,
body .page-link:focus {
  border-color: rgba(199, 161, 93, .44) !important;
  background-color: #fffaf1 !important;
  color: #3a2418 !important;
}

body .active > .page-link,
body .page-link.active {
  border-color: #3a2418 !important;
  background-color: #3a2418 !important;
  color: #fff9ee !important;
}

body .block_newsletter,
body .email_subscription,
body .footer__before {
  background: #fffaf1 !important;
  color: #17110d !important;
}

body .footer__main,
body #footer .footer__main {
  background: #17110d !important;
  color: #dfd3bf !important;
}

body #footer .footer__main .row {
  align-items: flex-start;
}

body #footer .footer__main .footer-block {
  min-width: 0;
}

body #footer .footer__main .footer-block__title {
  color: #fff8ea !important;
  font-weight: 800;
}

@media (min-width: 768px) {
  body #footer .footer__main .footer-block__content.collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
  }
}

body .footer__main a,
body #footer .footer__main a {
  color: #dfd3bf !important;
}

body .footer__main a:hover,
body .footer__main a:focus,
body #footer .footer__main a:hover,
body #footer .footer__main a:focus {
  color: #fff9ee !important;
}

body #footer .footer__main .row > .wishlist-add-to,
body #footer .footer__main .row > .wishlist-create,
body #footer .footer__main .row > .wishlist-login {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

body #footer .footer__main .row > .wishlist-toast {
  margin: 0 !important;
  padding: 0 !important;
}

/* Readability pass after the global Bootstrap color replacement. */
body {
  color: #211a13;
}

body main a:not(.btn),
body .breadcrumb a:not(.btn),
body .category-tree a:not(.btn),
body .block-categories a:not(.btn),
body .left-column a:not(.btn),
body #left-column a:not(.btn),
body .facet-label a:not(.btn),
body .cms-page-link {
  color: #5f4323 !important;
  font-weight: 700;
}

body main a:not(.btn):hover,
body main a:not(.btn):focus,
body .breadcrumb a:not(.btn):hover,
body .breadcrumb a:not(.btn):focus,
body .category-tree a:not(.btn):hover,
body .category-tree a:not(.btn):focus,
body .block-categories a:not(.btn):hover,
body .block-categories a:not(.btn):focus,
body .left-column a:not(.btn):hover,
body .left-column a:not(.btn):focus,
body #left-column a:not(.btn):hover,
body #left-column a:not(.btn):focus,
body .facet-label a:not(.btn):hover,
body .facet-label a:not(.btn):focus,
body .cms-page-link:hover,
body .cms-page-link:focus {
  color: #17110d !important;
  text-decoration-color: rgba(199, 161, 93, .74);
}

body .breadcrumb,
body .breadcrumb-item,
body .breadcrumb-item.active,
body .category__description,
body .category__description p,
body .products-selection,
body .products__selection,
body .product-list-header,
body .cart-summary,
body .cart-grid,
body .login-form,
body .page-content {
  color: #211a13;
}

body.page-category #products .magicstudio-category-search,
body .magicstudio-category-search {
  box-sizing: border-box !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: .65rem !important;
  margin: clamp(.95rem, 1.9vw, 1.35rem) 0 clamp(1rem, 2vw, 1.45rem) !important;
  padding: clamp(.85rem, 1.8vw, 1.15rem) !important;
  border: 1px solid rgba(127, 106, 76, .18);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 253, 248, .94), rgba(246, 240, 230, .78)),
    #fffaf1;
  box-shadow: 0 14px 34px rgba(35, 23, 9, .08);
}

body.page-category #products .magicstudio-category-search__label,
body .magicstudio-category-search__label {
  display: block !important;
  visibility: visible !important;
  margin: 0;
  color: #5f4323;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.page-category #products .magicstudio-category-search__control,
body .magicstudio-category-search__control {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .55rem !important;
  width: 100% !important;
}

body.page-category #products .magicstudio-category-search__icon,
body .magicstudio-category-search__icon {
  display: inline-flex !important;
  color: var(--ms2k-accent-red);
  font-size: 1.2rem;
}

body.page-category #products .magicstudio-category-search__input,
body .magicstudio-category-search__input {
  box-sizing: border-box !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  border: 1px solid rgba(127, 106, 76, .25);
  border-radius: 7px;
  background: #fffdf8;
  color: #211a13;
  padding: .72rem .9rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

body .magicstudio-category-search__input:focus {
  border-color: rgba(var(--ms2k-accent-red-rgb), .55);
  outline: 3px solid rgba(var(--ms2k-accent-red-rgb), .13);
}

body.page-category #products .magicstudio-category-search__submit,
body .magicstudio-category-search__submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 44px !important;
  border: 1px solid rgba(var(--ms2k-accent-red-rgb), .82);
  border-radius: 7px;
  background: var(--ms2k-accent-red);
  color: #fffaf1;
  padding: .72rem 1rem;
  font-weight: 800;
  line-height: 1;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body .magicstudio-category-search__submit:hover,
body .magicstudio-category-search__submit:focus {
  background: #74251d;
  box-shadow: 0 10px 22px rgba(var(--ms2k-accent-red-rgb), .22);
  transform: translateY(-1px);
}

body .magicstudio-category-search.is-searching .magicstudio-category-search__submit {
  opacity: .78;
  pointer-events: none;
}

body .magicstudio-category-search__loading {
  display: none;
  gap: .42rem;
}

body .magicstudio-category-search.is-searching .magicstudio-category-search__loading {
  display: grid;
}

body .magicstudio-category-search__loading-text {
  color: #6a4d2d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}

body .magicstudio-category-search__loading-track {
  position: relative;
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(127, 106, 76, .16);
}

body .magicstudio-category-search__loading-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 42%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--ms2k-accent-red-rgb), .35), var(--ms2k-accent-red), rgba(199, 161, 93, .85));
  box-shadow: 0 0 16px rgba(var(--ms2k-accent-red-rgb), .28);
  animation: magicstudio-category-search-loading 1.15s ease-in-out infinite;
}

@keyframes magicstudio-category-search-loading {
  0% {
    transform: translateX(-110%);
  }

  100% {
    transform: translateX(250%);
  }
}

@media (prefers-reduced-motion: reduce) {
  body .magicstudio-category-search__loading-bar {
    animation-duration: 2.4s;
  }
}

body .magicstudio-category-search__clear {
  justify-self: start;
  color: #5f4323 !important;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(199, 161, 93, .72);
  text-underline-offset: .18em;
}

body .magicstudio-category-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .95rem 0 1.1rem;
}

body .magicstudio-category-search-suggestions__link {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  border: 1px solid rgba(var(--ms2k-accent-red-rgb), .38);
  border-radius: 8px;
  background: #fffaf1;
  color: #4b2b1f !important;
  padding: .52rem .82rem;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(35, 23, 9, .07);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body .magicstudio-category-search-suggestions__link:hover,
body .magicstudio-category-search-suggestions__link:focus {
  border-color: rgba(var(--ms2k-accent-red-rgb), .72);
  background: #fff6e4;
  box-shadow: 0 12px 24px rgba(var(--ms2k-accent-red-rgb), .12);
  transform: translateY(-1px);
}

body .magicstudio-category-search-suggestions__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.55rem;
  min-height: 1.55rem;
  border-radius: 6px;
  background: var(--ms2k-accent-red);
  color: #fffaf1;
  font-size: .72rem;
  line-height: 1;
}

@media (max-width: 575.98px) {
  body .magicstudio-category-search__control {
    grid-template-columns: auto minmax(0, 1fr);
  }

  body .magicstudio-category-search__submit {
    grid-column: 1 / -1;
    width: 100%;
  }
}

body .breadcrumb {
  background: rgba(255, 253, 248, .54);
}

body .block-categories,
body .category-tree,
body #left-column .block,
body .left-column .block,
body .search_filters,
body #search_filters {
  border-color: rgba(127, 106, 76, .22);
  background: rgba(255, 253, 248, .72);
  color: #211a13;
}

body .block-categories .h6,
body .block-categories .title,
body .category-tree .h6,
body .category-tree .title,
body #left-column .block .h6,
body .left-column .block .h6,
body .search_filters .h6,
body #search_filters .h6 {
  background: #090807;
  color: #fff9ee !important;
}

body .header-top a:not(.btn),
body .header-top button,
body .header-top .dropdown-toggle,
body .header-top .header-block__action-btn,
body .magicstudio-topline a:not(.btn),
body .magicstudio-header a:not(.btn) {
  color: #efe4d1 !important;
}

body .header-top a:not(.btn):hover,
body .header-top a:not(.btn):focus,
body .header-top button:hover,
body .header-top button:focus,
body .header-top .dropdown-toggle:hover,
body .header-top .dropdown-toggle:focus,
body .header-top .header-block__action-btn:hover,
body .header-top .header-block__action-btn:focus,
body .magicstudio-topline a:not(.btn):hover,
body .magicstudio-topline a:not(.btn):focus,
body .magicstudio-header a:not(.btn):hover,
body .magicstudio-header a:not(.btn):focus {
  color: #fffaf1 !important;
}

body .magicstudio-header .ps-mainmenu a,
body .magicstudio-header .ps-mainmenu__tree-link,
body .magicstudio-header .menu__link,
body .magicstudio-header .nav-link {
  color: #fff9ee !important;
}

body .magicstudio-header .ps-mainmenu a:hover,
body .magicstudio-header .ps-mainmenu a:focus,
body .magicstudio-header .ps-mainmenu__tree-link:hover,
body .magicstudio-header .ps-mainmenu__tree-link:focus,
body .magicstudio-header .menu__link:hover,
body .magicstudio-header .menu__link:focus,
body .magicstudio-header .nav-link:hover,
body .magicstudio-header .nav-link:focus {
  color: #fffaf1 !important;
}

body .header-top .magicstudio-switcher__item,
body .header-top .dropdown-item,
body .magicstudio-header .dropdown-item {
  color: #21150d !important;
}

body .header-top .magicstudio-switcher__item:hover,
body .header-top .magicstudio-switcher__item:focus,
body .header-top .dropdown-item:hover,
body .header-top .dropdown-item:focus,
body .magicstudio-header .dropdown-item:hover,
body .magicstudio-header .dropdown-item:focus {
  background: rgba(199, 161, 93, .18) !important;
  color: #090807 !important;
}

/* Final header/menu restore: light strip, aligned logo/menu, JS-driven menu type. */
body .magicstudio-header {
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .1), transparent 34%),
    #fffdf8 !important;
  border-bottom: 1px solid rgba(199, 161, 93, .34) !important;
  box-shadow: 0 14px 38px rgba(8, 7, 6, .08) !important;
}

body .magicstudio-header .header-bottom__container {
  display: block !important;
  max-width: var(--ms2k-shell) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 12px !important;
  padding-left: 12px !important;
}

body .magicstudio-header .header-bottom__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) minmax(420px, 720px) minmax(0, 1fr) !important;
  grid-template-areas:
    "logo logo slogan slogan"
    "mega mega mega mega"
    "blank sale search rest" !important;
  gap: 12px 1rem !important;
  align-items: end !important;
  min-height: 176px !important;
  margin: 0 !important;
  padding-block: 18px !important;
}

body .magicstudio-header .header-bottom__logo {
  grid-area: logo !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  width: auto !important;
  padding: 0 !important;
}

body .magicstudio-header .magicstudio-header-slogan {
  grid-area: slogan !important;
  justify-self: end !important;
  align-self: center !important;
  max-width: 100% !important;
  color: #6f604f !important;
  font-size: clamp(11px, .82vw, 14px) !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  line-height: 1.2 !important;
  text-align: right !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body .magicstudio-header .navbar-brand {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body .magicstudio-header .navbar-brand .logo,
body .magicstudio-header img.logo {
  display: block !important;
  width: min(360px, 26vw) !important;
  max-width: 360px !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
}

body .magicstudio-header .ps-mainmenu--desktop {
  display: none !important;
}

body .magicstudio-header .magicmegamenu {
  grid-area: mega !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(199, 161, 93, .38) !important;
  border-radius: 4px !important;
  background:
    linear-gradient(90deg, rgba(81, 16, 12, .88), rgba(8, 7, 6, .96) 42%, rgba(55, 29, 13, .92)) !important;
  box-shadow: 0 18px 44px rgba(8, 7, 6, .18) !important;
  overflow: visible !important;
  --ms2k-menu-font-size: 22px;
  --ms2k-menu-item-pad: 8px;
}

body .magicstudio-header .magicmegamenu__list {
  box-sizing: border-box !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .magicstudio-header .magicmegamenu__item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .magicstudio-header .magicmegamenu__link {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding-right: var(--ms2k-menu-item-pad) !important;
  padding-left: var(--ms2k-menu-item-pad) !important;
  color: #fff8ea !important;
  font-size: var(--ms2k-menu-font-size, 22px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body .magicstudio-header #_desktop_ps_searchbar,
body .magicstudio-header #_desktop_search {
  grid-area: search !important;
  justify-self: end !important;
  width: min(100%, 760px) !important;
  min-width: 0 !important;
  flex: 0 1 min(52vw, 760px) !important;
}

body .magicstudio-header .magicmegamenu-sale-cta {
  grid-area: sale !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body .magicstudio-header .magicmegamenu-sale-cta__link {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 64px !important;
  padding: .62rem 1rem !important;
  border: 1px solid rgba(199, 161, 93, .58) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(215, 25, 32, .34), transparent 48%), linear-gradient(180deg, #3b1711 0%, #120c08 100%) !important;
  color: #fff8ea !important;
  box-shadow: 0 18px 42px rgba(8, 7, 6, .18) !important;
  text-decoration: none !important;
}

body .magicstudio-header .magicmegamenu-sale-cta__eyebrow {
  color: #c7a15d !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body .magicstudio-header .magicmegamenu-sale-cta__title {
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

@media (min-width: 992px) {
  html body .magicstudio-header .header-bottom__container > .header-bottom__row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) minmax(420px, 720px) minmax(0, 1fr) !important;
    grid-template-areas:
      "logo logo slogan slogan"
      "mega mega mega mega"
      "blank sale search rest" !important;
  }

  html body .magicstudio-header .header-bottom__container > .header-bottom__row > .magicmegamenu-sale-cta {
    grid-area: sale !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  html body .magicstudio-header .header-bottom__container > .header-bottom__row > .magicmegamenu-sale-cta .magicmegamenu-sale-cta__link {
    width: 100% !important;
  }

  html body .magicstudio-header .header-bottom__container > .header-bottom__row > #_desktop_ps_searchbar,
  html body .magicstudio-header .header-bottom__container > .header-bottom__row > #_desktop_search {
    grid-area: search !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar,
body .magicstudio-header #_desktop_search .ps-searchbar,
body .magicstudio-header .ps-searchbar {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body .magicstudio-stage-card {
  border: 1px solid rgba(199, 161, 93, .42) !important;
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .12), transparent 36%),
    #fffdf8 !important;
  box-shadow: 0 26px 70px rgba(35, 23, 9, .16) !important;
  backdrop-filter: none !important;
}

body .magicstudio-stage-card img {
  width: min(46%, 190px) !important;
  max-width: 190px !important;
  height: auto !important;
  margin-bottom: 1.6rem !important;
  filter: none !important;
  opacity: 1 !important;
}

body .magicstudio-stage-card span,
body .magicstudio-stage-card strong {
  border-bottom-color: rgba(199, 161, 93, .32) !important;
  color: #17110d !important;
}

body .magicstudio-stage-card span::after,
body .magicstudio-stage-card strong::after {
  color: #9f7434 !important;
}

@media (max-width: 991px) {
  body .magicstudio-header .header-bottom__row {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "logo"
      "slogan"
      "mega"
      "sale"
      "search" !important;
    gap: 10px !important;
    min-height: auto !important;
    padding-block: 14px !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar {
    display: none !important;
  }

  body .magicstudio-header .ps-searchbar--mobile {
    grid-area: search !important;
  }

  body .magicstudio-header .magicstudio-header-slogan {
    justify-self: start !important;
    max-width: 100% !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(220px, 52vw) !important;
    max-width: 220px !important;
    max-height: 54px !important;
  }
}

@media (max-width: 575.98px) {
  body .magicstudio-header .magicmegamenu__list {
    grid-auto-flow: row !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .magicstudio-header .magicmegamenu__link {
    min-height: 52px !important;
    padding: 0 .35rem !important;
    font-size: var(--ms2k-menu-font-size, 16px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_mobile_ps_shoppingcart {
    display: flex !important;
  }
}

/* Mobile header correction: keep account/cart, remove duplicate quick menu. */
@media (max-width: 991px) {
  body .magicstudio-header .header-bottom__row {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto !important;
    grid-template-areas:
      "logo curr lang user cart"
      "slogan slogan slogan slogan slogan"
      "mega mega mega mega mega"
      "sale sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch mobsearch" !important;
    align-items: center !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar {
    display: none !important;
  }

  body .magicstudio-header .magicmegamenu {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header .magicmegamenu__list {
    width: 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header .ps-searchbar--mobile {
    grid-area: mobsearch !important;
    display: block !important;
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: -2px 0 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
  }

  body .magicstudio-header .ps-searchbar--mobile > .header-block {
    display: none !important;
  }

  body .magicstudio-header #searchCanvas.ps-searchbar__offcanvas {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body .magicstudio-header #searchCanvas .offcanvas-header {
    display: block !important;
    padding: 0 !important;
  }

  body .magicstudio-header #searchCanvas .offcanvas-header > .btn,
  body .magicstudio-header #searchCanvas .offcanvas-header > button {
    display: none !important;
  }

  body .magicstudio-header #_mobile_ps_searchbar,
  body .magicstudio-header #searchCanvas .ps-searchbar,
  body .magicstudio-header #searchCanvas .ps-searchbar__container {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .magicstudio-header #searchCanvas .ps-searchbar__form {
    min-height: 48px !important;
    border: 1px solid rgba(199, 161, 93, .5) !important;
    border-radius: 7px !important;
    background: #fffdf8 !important;
    box-shadow: 0 16px 34px rgba(8, 7, 6, .12) !important;
  }

  body .magicstudio-header #searchCanvas .ps-searchbar__input {
    min-height: 48px !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin {
    grid-area: user !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector {
    grid-area: lang !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector {
    grid-area: curr !important;
  }

  body .magicstudio-header #_mobile_ps_shoppingcart {
    grid-area: cart !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_mobile_ps_shoppingcart {
    display: flex !important;
    position: relative !important;
    z-index: 80 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher {
    display: flex !important;
    position: relative !important;
    z-index: 90 !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_mobile_ps_shoppingcart .header-block__action-btn {
    min-width: 42px !important;
    min-height: 42px !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    color: #fff8ea !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle {
    gap: .28rem !important;
    max-width: 68px !important;
    padding: 0 .42rem !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__flag {
    width: 18px !important;
    height: 12px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__coin {
    display: none !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__menu,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__menu {
    --bs-dropdown-link-active-bg: rgba(199, 161, 93, .14) !important;
    --bs-dropdown-link-active-color: #090807 !important;
    --bs-dropdown-zindex: 1200 !important;
    min-width: 190px !important;
    border: 1px solid rgba(199, 161, 93, .32) !important;
    border-radius: 7px !important;
    background: #fffdf8 !important;
    box-shadow: 0 22px 54px rgba(8, 7, 6, .22) !important;
    z-index: 1200 !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__item.active,
  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__item.dropdown-item.active,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__item.active,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__item.dropdown-item.active {
    background: rgba(199, 161, 93, .14) !important;
    color: #090807 !important;
  }

  body .magicmegamenu-mobile-quick,
  body .magicstudio-header .magicmegamenu-mobile-quick {
    display: none !important;
  }
}

/* Listing pages: replace the cold gray band below breadcrumbs with shop cream. */
body.page-category #wrapper.wrapper,
body.page-search #wrapper.wrapper,
body.page-new-products #wrapper.wrapper,
body.page-prices-drop #wrapper.wrapper,
body.page-best-sales #wrapper.wrapper {
  background:
    linear-gradient(180deg, #fffdf8 0, #f8f1e6 10rem, #efe6d8 100%) !important;
}

body.page-category .breadcrumb__wrapper,
body.page-search .breadcrumb__wrapper,
body.page-new-products .breadcrumb__wrapper,
body.page-prices-drop .breadcrumb__wrapper,
body.page-best-sales .breadcrumb__wrapper {
  border-bottom: 1px solid rgba(199, 161, 93, .18) !important;
  background: #fffdf8 !important;
}

body.page-category .columns-container,
body.page-search .columns-container,
body.page-new-products .columns-container,
body.page-prices-drop .columns-container,
body.page-best-sales .columns-container {
  background: transparent !important;
}

#offcanvas-faceted #_mobile_faceted .left-block__title {
  display: none !important;
}

/* Desktop listings: keep import categories intact, but remove the redundant default tree from the UI. */
@media (min-width: 768px) {
  body #offcanvas-faceted #_mobile_faceted .left-block__title.d-md-block {
    display: none !important;
  }

  body.page-category #left-column > .ps-categorytree.category-tree.left-block,
  body.page-search #left-column > .ps-categorytree.category-tree.left-block,
  body.page-new-products #left-column > .ps-categorytree.category-tree.left-block,
  body.page-prices-drop #left-column > .ps-categorytree.category-tree.left-block,
  body.page-best-sales #left-column > .ps-categorytree.category-tree.left-block,
  body.page-product .magicstudio-product-sidebar > .ps-categorytree.category-tree.left-block {
    display: none !important;
  }

  body.page-category #search_filters_wrapper,
  body.page-search #search_filters_wrapper,
  body.page-new-products #search_filters_wrapper,
  body.page-prices-drop #search_filters_wrapper,
  body.page-best-sales #search_filters_wrapper {
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-category #search_filters_wrapper > #_desktop_faceted,
  body.page-search #search_filters_wrapper > #_desktop_faceted,
  body.page-new-products #search_filters_wrapper > #_desktop_faceted,
  body.page-prices-drop #search_filters_wrapper > #_desktop_faceted,
  body.page-best-sales #search_filters_wrapper > #_desktop_faceted {
    display: none !important;
  }

  body.page-category .products__filter-button,
  body.page-search .products__filter-button,
  body.page-new-products .products__filter-button,
  body.page-prices-drop .products__filter-button,
  body.page-best-sales .products__filter-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    min-width: 150px !important;
  }

  body.page-category .products__filter-button .material-icons,
  body.page-search .products__filter-button .material-icons,
  body.page-new-products .products__filter-button .material-icons,
  body.page-prices-drop .products__filter-button .material-icons,
  body.page-best-sales .products__filter-button .material-icons {
    font-size: 1.25rem !important;
    line-height: 1 !important;
  }
}

.magicstudio-footer-owner {
  padding: 2rem 0;
  border-top: 1px solid rgba(199, 161, 93, .22);
  background:
    radial-gradient(circle at 15% 20%, rgba(199, 161, 93, .18), transparent 32rem),
    linear-gradient(135deg, #15100b 0%, #2b1d12 100%);
  color: #fff8ea;
}

.magicstudio-footer-owner__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  text-align: left;
}

.magicstudio-footer-owner__photo {
  width: 120px;
  height: 120px;
  flex: 0 0 120px;
  border: 3px solid rgba(255, 248, 234, .86);
  border-radius: 999px;
  object-fit: cover;
  object-position: center 10%;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
}

.magicstudio-footer-owner__text {
  display: grid;
  gap: .15rem;
}

.magicstudio-footer-owner__text span {
  color: #d8b775;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.magicstudio-footer-owner__text strong {
  color: #fff8ea;
  font-size: clamp(1.5rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

@media (max-width: 575.98px) {
  .magicstudio-footer-owner__inner {
    flex-direction: column;
    text-align: center;
  }

  .magicstudio-footer-owner__photo {
    width: 104px;
    height: 104px;
    flex-basis: 104px;
  }
}

/* Tablet header guard: keep the dynamic menu rail full-width once desktop search is replaced by mobile search. */
@media (max-width: 991.98px) {
  body .magicstudio-header div#_desktop_ps_searchbar.d-md-flex,
  body .magicstudio-header div#_desktop_ps_searchbar.d-none.d-md-flex {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body .magicstudio-header nav.magicmegamenu {
    grid-area: mega !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header nav.magicmegamenu > .magicmegamenu__list {
    box-sizing: border-box !important;
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header nav.magicmegamenu > .magicmegamenu__list > .magicmegamenu__item {
    flex: initial !important;
    min-width: 0 !important;
  }

  body .magicstudio-header nav.magicmegamenu .magicmegamenu__link {
    min-height: 54px !important;
    padding: 0 .45rem !important;
    font-size: clamp(17px, 3vw, 21px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin button.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-toggle.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin .header-block > a,
  body .magicstudio-header #_mobile_ps_customersignin .header-block > button,
  body .magicstudio-header #_mobile_ps_customersignin a[aria-label],
  body .magicstudio-header #_mobile_ps_customersignin button[aria-label] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    background-color: #15100c !important;
    color: #fff8ea !important;
    opacity: 1 !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block__icon,
  body .magicstudio-header #_mobile_ps_customersignin .material-icons,
  body .magicstudio-header #_mobile_ps_customersignin i {
    color: #c7a15d !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

/* Last-resort mobile account button alignment: match language, currency and cart controls. */
@media (max-width: 991.98px) {
  body .magicstudio-header #_mobile_ps_customersignin {
    align-items: center !important;
    justify-content: center !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block,
  body .magicstudio-header #_mobile_ps_customersignin .ps-customersignin,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-toggle.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin a.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin button.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin .header-block > a,
  body .magicstudio-header #_mobile_ps_customersignin .header-block > button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    background-color: #15100c !important;
    color: #fff8ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
    opacity: 1 !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block__icon,
  body .magicstudio-header #_mobile_ps_customersignin .material-icons,
  body .magicstudio-header #_mobile_ps_customersignin i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #c7a15d !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

/* Final mobile header controls: user and cart use the same button language as switchers. */
@media (max-width: 991.98px) {
  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_mobile_ps_shoppingcart .header-block__action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    color: #fff8ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin .header-block__icon,
  body .magicstudio-header #_mobile_ps_customersignin .material-icons,
  body .magicstudio-header #_mobile_ps_customersignin i,
  body .magicstudio-header #_mobile_ps_shoppingcart .header-block__icon,
  body .magicstudio-header #_mobile_ps_shoppingcart .material-icons,
  body .magicstudio-header #_mobile_ps_shoppingcart i {
    color: #fff8ea !important;
  }

  body .magicstudio-header #_mobile_ps_shoppingcart .header-block__badge {
    border-color: rgba(255, 248, 234, .82) !important;
    background: #3a2517 !important;
    color: #fff8ea !important;
  }
}

/* Tablet search: Bootstrap hides the mobile search at md+, so keep the desktop search visible until phone width. */
@media (min-width: 768px) and (max-width: 991.98px) {
  body .magicstudio-header .header-bottom__row {
    grid-template-areas:
      "logo curr lang user cart"
      "slogan slogan slogan slogan slogan"
      "mega mega mega mega mega"
      "sale sale sale sale sale"
      "search search search search search" !important;
  }

  body .magicstudio-header div#_desktop_ps_searchbar.d-md-flex,
  body .magicstudio-header div#_desktop_ps_searchbar.d-none.d-md-flex {
    display: flex !important;
    grid-area: search !important;
    justify-self: stretch !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: -2px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar,
  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__container,
  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form {
    width: 100% !important;
    min-width: 0 !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form {
    min-height: 48px !important;
    border: 1px solid rgba(199, 161, 93, .5) !important;
    border-radius: 7px !important;
    background: #fffdf8 !important;
    box-shadow: 0 16px 34px rgba(8, 7, 6, .12) !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__input {
    min-height: 48px !important;
  }

  body .magicstudio-header .ps-searchbar--mobile {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  body .magicstudio-header nav.magicmegamenu > .magicmegamenu__list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .magicstudio-header nav.magicmegamenu > .magicmegamenu__list > .magicmegamenu__item {
    flex: initial !important;
  }
}

/* Category pages: make subcategories read as navigational category cards. */
body.page-category .subcategory {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  margin: .85rem 0 1.35rem !important;
  padding: .9rem !important;
  border: 1px solid rgba(126, 85, 48, .16) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .78) !important;
  box-shadow: 0 12px 28px rgba(35, 24, 14, .045) !important;
}

body.page-category .subcategory__header {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  margin: 0 0 .72rem !important;
}

body.page-category .subcategory__eyebrow,
body.page-category .subcategory__hint {
  margin: 0 !important;
}

body.page-category .subcategory__eyebrow {
  color: var(--ms2k-accent-red) !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.page-category .subcategory__hint {
  color: rgba(72, 52, 36, .72) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: right !important;
}

body.page-category .subcategory__list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: .65rem !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.page-category .subcategory__link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  min-width: 0 !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: .78rem .9rem !important;
  border: 1px solid rgba(126, 85, 48, .28) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #fffdf8 0%, #fff4df 100%) !important;
  color: #2a2118 !important;
  box-shadow: 0 6px 14px rgba(35, 24, 14, .04) !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.page-category .subcategory__link:hover,
body.page-category .subcategory__link:focus {
  border-color: rgba(139, 44, 38, .52) !important;
  background: #fff8ea !important;
  color: #120d08 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 20px rgba(35, 24, 14, .085) !important;
  transform: translateY(-1px) !important;
}

body.page-category .subcategory__name {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: .01em !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.page-category .subcategory__arrow {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border-radius: 50% !important;
  background: var(--ms2k-accent-red) !important;
  color: #fff8ea !important;
  font-family: "Material Icons", "Material Icons Outlined", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  -webkit-font-feature-settings: "liga" !important;
  -webkit-font-smoothing: antialiased !important;
  font-feature-settings: "liga" !important;
}

body.page-category .subcategory__thumbnail {
  width: 42px !important;
  height: 42px !important;
  object-fit: cover !important;
  border-radius: 5px !important;
}

/* Mobile category pages: keep subcategories inside the viewport. */
@media (max-width: 767.98px) {
  body.page-category .subcategory {
    margin: 1rem 0 1.15rem !important;
    padding: .78rem !important;
  }

  body.page-category .subcategory__header {
    display: block !important;
    margin-bottom: .65rem !important;
  }

  body.page-category .subcategory__hint {
    margin-top: .16rem !important;
    text-align: left !important;
  }

  body.page-category .subcategory__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
  }

  body.page-category .subcategory__link {
    min-height: 50px !important;
    padding: .66rem .72rem !important;
    border-radius: 8px !important;
  }

  body.page-category .subcategory__name {
    font-size: .86rem !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 419.98px) {
  body.page-category .subcategory__list {
    grid-template-columns: 1fr !important;
  }

  body.page-category .subcategory__link {
    display: flex !important;
    margin: 0 !important;
  }
}

/* Mega menu dropdown: keep text readable on the light panel. */
body .magicstudio-header .magicmegamenu__panel a:not(.btn),
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__column-title,
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__sublink {
  color: #211a13 !important;
  text-shadow: none !important;
}

body .magicstudio-header .magicmegamenu__panel .magicmegamenu__column-title {
  border-bottom-color: rgba(199, 161, 93, .42) !important;
  font-weight: 900 !important;
}

body .magicstudio-header .magicmegamenu__panel .magicmegamenu__sublink {
  color: #3f3328 !important;
  font-weight: 700 !important;
}

body .magicstudio-header .magicmegamenu__panel a:not(.btn):hover,
body .magicstudio-header .magicmegamenu__panel a:not(.btn):focus,
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__column-title:hover,
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__column-title:focus,
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__sublink:hover,
body .magicstudio-header .magicmegamenu__panel .magicmegamenu__sublink:focus {
  background: rgba(199, 161, 93, .16) !important;
  color: #090807 !important;
  text-decoration: none !important;
}

/* Category sidebar: keep dark section headers readable. */
body.page-category .left-block__title,
body.page-search .left-block__title,
body.page-new-products .left-block__title,
body.page-prices-drop .left-block__title,
body.page-best-sales .left-block__title,
body.page-product .magicstudio-product-sidebar .left-block__title,
body .magicmegamenu-vertical__title,
body.page-category .left-block__title a,
body.page-search .left-block__title a,
body.page-new-products .left-block__title a,
body.page-prices-drop .left-block__title a,
body.page-best-sales .left-block__title a,
body.page-product .magicstudio-product-sidebar .left-block__title a,
body.page-product .magicstudio-product-sidebar .left-block__title span,
body.page-product .magicstudio-product-sidebar .left-block__title strong,
body.page-product .magicstudio-product-sidebar .left-block__title-link,
body.page-product .magicstudio-product-sidebar .left-block__title-link *,
body .magicmegamenu-vertical__title a {
  color: #fff7e6 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .68), 0 0 18px rgba(199, 161, 93, .22) !important;
}

/* Homepage shipping banner: align the module banner with the product grid width. */
.ps-banner .banner {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
}

.ps-banner .banner img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Keep the Since 1990 medal visually secondary to the main logo. */
.magicstudio-stage-card img.magicstudio-stage-card__medal {
  width: clamp(87.4px, 9.2vw, 119.6px) !important;
  max-width: clamp(87.4px, 9.2vw, 119.6px) !important;
  height: auto !important;
  margin: 0 !important;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .34)) !important;
}

.magicstudio-stage-card img.magicstudio-stage-card__logo {
  max-width: min(56%, 210px) !important;
  margin: 0 !important;
}

/* Mobile final polish: center hero title stack and make search truly full-width. */
@media (max-width: 767.98px) {
  body .magicstudio-home-hero__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  body .magicstudio-home-hero__title,
  body .magicstudio-home-hero__title img,
  body .magicstudio-home-hero__lead {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body .magicstudio-home-hero .magicstudio-eyebrow {
    width: min(100%, 420px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: left !important;
  }

  body .magicstudio-home-hero__lead {
    text-align: left !important;
  }

  body .magicstudio-home-hero__actions {
    justify-content: center !important;
    width: min(100%, 420px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body .magicstudio-home-hero__visual {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  body .magicstudio-stage-card {
    width: min(100%, 430px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 991.98px) {
  body .magicstudio-header .ps-searchbar--mobile {
    box-sizing: border-box !important;
    display: block !important;
    flex-basis: 100% !important;
    flex: 1 1 100% !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .magicstudio-header .ps-searchbar--mobile.col-auto,
  body .magicstudio-header .ps-searchbar--mobile.d-flex.col-auto {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header .ps-searchbar--mobile > .header-block,
  body .magicstudio-header .ps-searchbar--mobile > .header-block.d-flex,
  body .magicstudio-header .ps-searchbar--mobile > .header-block.align-items-center {
    display: none !important;
  }

  body .magicstudio-header #searchCanvas.ps-searchbar__offcanvas,
  body .magicstudio-header #searchCanvas .offcanvas-header,
  body .magicstudio-header #_mobile_ps_searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__container,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #searchCanvas .ps-searchbar,
  body .magicstudio-header #searchCanvas .ps-searchbar__container,
  body .magicstudio-header #searchCanvas .ps-searchbar__form {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #searchCanvas .ps-searchbar__form {
    position: relative !important;
    display: block !important;
    min-height: 54px !important;
    border: 1px solid rgba(199, 161, 93, .5) !important;
    border-radius: 7px !important;
    background: #fffdf8 !important;
    box-shadow: 0 16px 34px rgba(8, 7, 6, .12) !important;
  }

  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__input,
  body .magicstudio-header #searchCanvas .ps-searchbar__input {
    width: 100% !important;
    min-height: 54px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-left: 3.25rem !important;
  }

  body .magicstudio-header #searchCanvas .ps-searchbar__magnifier,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__magnifier,
  body .magicstudio-header .ps-searchbar--mobile .ps-searchbar__magnifier,
  body .magicstudio-header .ps-searchbar__magnifier {
    left: 1.15rem !important;
    color: #8f3328 !important;
  }
}

/* Tablet/mobile search override: keep the search field as a single full-width row. */
@media (max-width: 991.98px) {
  body .magicstudio-header .header-bottom__row {
    width: 100% !important;
  }

  body .magicstudio-header .magicmegamenu-sale-cta {
    grid-area: sale !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body .magicstudio-header .magicmegamenu-sale-cta__link {
    min-height: 48px !important;
    padding: .58rem .72rem !important;
    border-color: rgba(199, 161, 93, .62) !important;
    background-color: #120c08 !important;
    background-image:
      linear-gradient(135deg, rgba(215, 25, 32, .34), transparent 48%),
      linear-gradient(180deg, #3b1711 0%, #120c08 100%) !important;
    color: #fff8ea !important;
    box-shadow: 0 16px 34px rgba(8, 7, 6, .18) !important;
    opacity: 1 !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar,
  body .magicstudio-header #_desktop_ps_searchbar.order-2,
  body .magicstudio-header #_desktop_ps_searchbar.ms-auto,
  body .magicstudio-header #_desktop_ps_searchbar.col-auto,
  body .magicstudio-header #_desktop_ps_searchbar.d-md-flex {
    box-sizing: border-box !important;
    grid-area: search !important;
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body .magicstudio-header #ps_searchbar,
  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar,
  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #searchCanvas,
  body .magicstudio-header #_mobile_ps_searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #searchCanvas .ps-searchbar__form {
    position: relative !important;
    min-height: 54px !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__magnifier,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__magnifier,
  body .magicstudio-header #searchCanvas .ps-searchbar__magnifier {
    left: 1.15rem !important;
    color: #8f3328 !important;
  }
}

/* Final hard override: remove the old standalone mobile search trigger from the layout. */
@media (max-width: 991.98px) {
  body .magicstudio-header .ps-searchbar--mobile,
  body .magicstudio-header .ps-searchbar--mobile.d-flex,
  body .magicstudio-header .ps-searchbar--mobile.col-auto,
  body .magicstudio-header .ps-searchbar--mobile.d-md-none {
    box-sizing: border-box !important;
    display: grid !important;
    grid-area: mobsearch !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
  }

  body .magicstudio-header .ps-searchbar--mobile > .header-block,
  body .magicstudio-header .ps-searchbar--mobile .header-block__action-btn,
  body .magicstudio-header .ps-searchbar--mobile .header-block__icon {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body .magicstudio-header .ps-searchbar--mobile > #searchCanvas,
  body .magicstudio-header .ps-searchbar--mobile > .ps-searchbar__offcanvas,
  body .magicstudio-header #searchCanvas,
  body .magicstudio-header #searchCanvas .offcanvas-header,
  body .magicstudio-header #_mobile_ps_searchbar {
    grid-column: 1 / -1 !important;
    box-sizing: border-box !important;
    display: block !important;
    position: static !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body .magicstudio-header #searchCanvas .offcanvas-header > button,
  body .magicstudio-header #searchCanvas .offcanvas-header > .btn {
    display: none !important;
  }
}

/* Mobile megamenu final type size: do not let JS variables shrink it back. */
@media (max-width: 575.98px) {
  body .magicstudio-header .magicmegamenu__link {
    min-height: 56px !important;
    padding: 0 .5rem !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }
}

/* Search icon: the red accent works best on the light header surface. */
body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__magnifier,
body .magicstudio-header #ps_searchbar .ps-searchbar__magnifier,
body .magicstudio-header .ps-searchbar__magnifier {
  color: var(--ms2k-accent-red) !important;
}

@media (max-width: 767.98px) {
  body .magicstudio-header .ps-searchbar--mobile,
  body .magicstudio-header .ps-searchbar--mobile.d-md-none {
    box-sizing: border-box !important;
    display: grid !important;
    grid-area: mobsearch !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: .65rem !important;
  }

  body .magicstudio-header #searchCanvas,
  body .magicstudio-header #searchCanvas .offcanvas-header,
  body .magicstudio-header #_mobile_ps_searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form {
    box-sizing: border-box !important;
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__input {
    width: 100% !important;
    min-height: 54px !important;
    padding-left: 3.25rem !important;
  }
}

/* Accent red system: sparse details that add a little theatre without taking over. */
body .breadcrumb a:not(.btn):hover,
body .breadcrumb a:not(.btn):focus,
body .breadcrumb-item a:not(.btn):hover,
body .breadcrumb-item a:not(.btn):focus,
body .product-miniature__title a:hover,
body .product-miniature__title a:focus,
body .product-miniature__details:hover,
body .product-miniature__details:focus {
  color: var(--ms2k-accent-red) !important;
}

body.page-product .magicstudio-product-shell .product__actions .product__price-label,
body.page-product .magicstudio-product-shell .murphy-stock-summary strong:first-child {
  color: var(--ms2k-accent-red) !important;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary {
  border-left-color: var(--ms2k-accent-red) !important;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary--download-video {
  border-left-color: rgba(199, 161, 93, .86) !important;
  background: #fff8ee !important;
  color: #39261a !important;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary--download-video strong:first-child {
  color: #39261a !important;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary--download-video small {
  color: #6f5b42 !important;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary--download-video .ms2k-accent-text {
  color: var(--ms2k-accent-red) !important;
  font-weight: 800;
}

body.page-product .magicstudio-product-shell .murphy-stock-summary--download-video small .ms2k-accent-text {
  color: var(--ms2k-accent-red) !important;
}

body.page-product .product__description .murphyimport-notice {
  display: none !important;
}

body.page-product .product__bottom a:not(.btn),
body.page-product .product-description a:not(.btn) {
  color: var(--ms2k-accent-red);
}

body .account-menu--sidebar .account-menu__nav {
  min-width: 0;
}

body .account-menu--sidebar .account-menu__link,
body .account-menu--sidebar .product-instructions-account-link,
body .account-menu--sidebar .product-instructions-my-account-link > a {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: .55rem;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.25;
}

body .account-menu--sidebar .account-menu__icon,
body .account-menu--sidebar .product-instructions-account-link .material-icons,
body .account-menu--sidebar .product-instructions-my-account-link > a::before {
  flex: 0 0 1.15rem;
  width: 1.15rem;
  text-align: center;
}

body .account-menu--sidebar .product-instructions-my-account-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

body .account-menu--sidebar .product-instructions-my-account-link > a {
  color: inherit;
  text-decoration: none;
}

body .account-menu--sidebar .product-instructions-account-link {
  grid-column: auto;
  color: inherit;
  text-decoration: none;
}

body .account-menu--sidebar .product-instructions-account-link .link-item {
  display: contents;
}

body .account-menu--sidebar .product-instructions-my-account-link > a::before {
  content: "file_download";
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1;
}

/* Catalog only: red accent is limited to "Detail" and the current page number. */
body.page-category .magicstudio-product-kicker .product-miniature__details,
body.page-category .product-miniature__bottom > .product-miniature__details,
body.page-new-products .magicstudio-product-kicker .product-miniature__details,
body.page-new-products .product-miniature__bottom > .product-miniature__details,
body.page-product .product-miniature .magicstudio-product-kicker .product-miniature__details,
body.page-product .product-miniature .product-miniature__bottom > .product-miniature__details {
  color: var(--ms2k-accent-red) !important;
}

/* Listing pagination: shared by category, search, and new-products pages. */
body.page-category .products__pagination,
body.page-search .products__pagination,
body.page-new-products .products__pagination {
  margin-top: 1.8rem;
}

body.page-category .pagination__container,
body.page-search .pagination__container,
body.page-new-products .pagination__container {
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(199, 161, 93, .26);
  border-radius: 8px;
  background: #fffdf8;
  padding: .85rem 1rem;
}

body.page-category .pagination__number,
body.page-search .pagination__number,
body.page-new-products .pagination__number {
  color: #211a13 !important;
  font-weight: 800;
}

body.page-category .pagination,
body.page-search .pagination,
body.page-new-products .pagination {
  align-items: center;
  gap: .18rem;
  margin: 0;
}

body.page-category .pagination .page-item,
body.page-category .pagination .page-link,
body.page-category .pagination a,
body.page-category .pagination span,
body.page-search .pagination .page-item,
body.page-search .pagination .page-link,
body.page-search .pagination a,
body.page-search .pagination span,
body.page-new-products .pagination .page-item,
body.page-new-products .pagination .page-link,
body.page-new-products .pagination a,
body.page-new-products .pagination span {
  position: relative;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-category .pagination .page-link,
body.page-category .pagination a,
body.page-category .pagination span,
body.page-search .pagination .page-link,
body.page-search .pagination a,
body.page-search .pagination span,
body.page-new-products .pagination .page-link,
body.page-new-products .pagination a,
body.page-new-products .pagination span {
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 0 !important;
  padding: .32rem .45rem;
  color: #5f4323 !important;
  font-weight: 800;
}

body.page-category .pagination .page-link:hover,
body.page-category .pagination .page-link:focus,
body.page-category .pagination a:hover,
body.page-category .pagination a:focus,
body.page-search .pagination .page-link:hover,
body.page-search .pagination .page-link:focus,
body.page-search .pagination a:hover,
body.page-search .pagination a:focus,
body.page-new-products .pagination .page-link:hover,
body.page-new-products .pagination .page-link:focus,
body.page-new-products .pagination a:hover,
body.page-new-products .pagination a:focus {
  color: var(--ms2k-accent-red) !important;
}

body.page-category .pagination .current a,
body.page-category .pagination .active a,
body.page-category .pagination .page-item.active,
body.page-category .pagination .page-item.active > span,
body.page-category .pagination .page-item.active .page-link,
body.page-category .pagination a[aria-current="page"],
body.page-category .pagination .page-link.current,
body.page-search .pagination .current a,
body.page-search .pagination .active a,
body.page-search .pagination .page-item.active,
body.page-search .pagination .page-item.active > span,
body.page-search .pagination .page-item.active .page-link,
body.page-search .pagination a[aria-current="page"],
body.page-search .pagination .page-link.current,
body.page-new-products .pagination .current a,
body.page-new-products .pagination .active a,
body.page-new-products .pagination .page-item.active,
body.page-new-products .pagination .page-item.active > span,
body.page-new-products .pagination .page-item.active .page-link,
body.page-new-products .pagination a[aria-current="page"],
body.page-new-products .pagination .page-link.current {
  background: transparent !important;
  color: var(--ms2k-accent-red) !important;
}

body.page-category .pagination .current a::after,
body.page-category .pagination .active a::after,
body.page-category .pagination .page-item.active::after,
body.page-category .pagination .page-item.active > span::after,
body.page-category .pagination .page-item.active .page-link::after,
body.page-category .pagination a[aria-current="page"]::after,
body.page-category .pagination .page-link.current::after,
body.page-search .pagination .current a::after,
body.page-search .pagination .active a::after,
body.page-search .pagination .page-item.active::after,
body.page-search .pagination .page-item.active > span::after,
body.page-search .pagination .page-item.active .page-link::after,
body.page-search .pagination a[aria-current="page"]::after,
body.page-search .pagination .page-link.current::after,
body.page-new-products .pagination .current a::after,
body.page-new-products .pagination .active a::after,
body.page-new-products .pagination .page-item.active::after,
body.page-new-products .pagination .page-item.active > span::after,
body.page-new-products .pagination .page-item.active .page-link::after,
body.page-new-products .pagination a[aria-current="page"]::after,
body.page-new-products .pagination .page-link.current::after {
  content: "";
  position: absolute;
  right: .45rem;
  bottom: .18rem;
  left: .45rem;
  height: 2px;
  border-radius: 999px;
  background: var(--ms2k-accent-red) !important;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

.magicstudio-back-to-top {
  display: flex;
  justify-content: center;
  margin: clamp(1rem, 3vw, 1.6rem) auto 0;
}

.magicstudio-back-to-top__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 46px;
  border: 1px solid rgba(199, 161, 93, .62);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(143, 51, 40, .36), transparent 46%),
    linear-gradient(180deg, #3a2117 0%, #120c08 100%);
  color: #fff8ea;
  padding: .72rem 1.1rem;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 16px 38px rgba(18, 12, 8, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: border-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, background .16s ease;
}

body main .magicstudio-back-to-top__link,
body main .magicstudio-back-to-top__link span {
  color: #fff8ea !important;
}

.magicstudio-back-to-top__link:hover,
.magicstudio-back-to-top__link:focus {
  border-color: rgba(224, 190, 128, .78);
  color: #fffdf8;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 20px 46px rgba(18, 12, 8, .32), inset 0 1px 0 rgba(255, 255, 255, .12);
}

body main .magicstudio-back-to-top__link:hover,
body main .magicstudio-back-to-top__link:focus,
body main .magicstudio-back-to-top__link:hover span,
body main .magicstudio-back-to-top__link:focus span {
  color: #fffdf8 !important;
}

.magicstudio-back-to-top__link .material-icons {
  color: #e9c985 !important;
  font-size: 1.25rem;
  line-height: 1;
}

.page-content--home > .magicstudio-back-to-top {
  margin-bottom: clamp(1.4rem, 4vw, 2.4rem);
}

@media (max-width: 575.98px) {
  .magicstudio-back-to-top {
    padding: 0 1rem;
  }

  .magicstudio-back-to-top__link {
    width: min(100%, 22rem);
    min-height: 50px;
  }
}

/* Header dropdown contrast: dropdowns sit on light paper, so they need ink text, not header cream. */
body .magicstudio-header .header-top .dropdown-menu,
body .magicstudio-header .magicstudio-switcher__menu,
body .header-top .dropdown-menu,
body .header-top .magicstudio-switcher__menu {
  background: #fffdf8 !important;
  color: #21150d !important;
}

body .magicstudio-header .header-top .dropdown-menu a:not(.btn),
body .magicstudio-header .header-top .dropdown-menu button,
body .magicstudio-header .header-top .dropdown-item,
body .magicstudio-header .magicstudio-switcher__menu a:not(.btn),
body .magicstudio-header .magicstudio-switcher__menu button,
body .magicstudio-header .magicstudio-switcher__item,
body .magicstudio-header .magicstudio-switcher__item.dropdown-item,
body .header-top .dropdown-menu a:not(.btn),
body .header-top .dropdown-menu button,
body .header-top .dropdown-item,
body .header-top .magicstudio-switcher__menu a:not(.btn),
body .header-top .magicstudio-switcher__menu button,
body .header-top .magicstudio-switcher__item,
body .header-top .magicstudio-switcher__item.dropdown-item {
  color: #21150d !important;
}

body .magicstudio-header .header-top .dropdown-menu .material-icons,
body .magicstudio-header .header-top .dropdown-menu i,
body .magicstudio-header .magicstudio-switcher__menu .material-icons,
body .magicstudio-header .magicstudio-switcher__menu i,
body .header-top .dropdown-menu .material-icons,
body .header-top .dropdown-menu i,
body .header-top .magicstudio-switcher__menu .material-icons,
body .header-top .magicstudio-switcher__menu i {
  color: #a17432 !important;
}

body .magicstudio-header .magicstudio-switcher__item small,
body .magicstudio-header .magicstudio-switcher__menu small,
body .header-top .magicstudio-switcher__item small,
body .header-top .magicstudio-switcher__menu small {
  color: #6f5b42 !important;
}

body .magicstudio-header .header-top .dropdown-menu a:not(.btn):hover,
body .magicstudio-header .header-top .dropdown-menu a:not(.btn):focus,
body .magicstudio-header .header-top .dropdown-menu button:hover,
body .magicstudio-header .header-top .dropdown-menu button:focus,
body .magicstudio-header .header-top .dropdown-item:hover,
body .magicstudio-header .header-top .dropdown-item:focus,
body .magicstudio-header .magicstudio-switcher__menu a:not(.btn):hover,
body .magicstudio-header .magicstudio-switcher__menu a:not(.btn):focus,
body .magicstudio-header .magicstudio-switcher__menu button:hover,
body .magicstudio-header .magicstudio-switcher__menu button:focus,
body .magicstudio-header .magicstudio-switcher__item:hover,
body .magicstudio-header .magicstudio-switcher__item:focus,
body .magicstudio-header .magicstudio-switcher__item.active,
body .header-top .dropdown-menu a:not(.btn):hover,
body .header-top .dropdown-menu a:not(.btn):focus,
body .header-top .dropdown-menu button:hover,
body .header-top .dropdown-menu button:focus,
body .header-top .dropdown-item:hover,
body .header-top .dropdown-item:focus,
body .header-top .magicstudio-switcher__menu a:not(.btn):hover,
body .header-top .magicstudio-switcher__menu a:not(.btn):focus,
body .header-top .magicstudio-switcher__menu button:hover,
body .header-top .magicstudio-switcher__menu button:focus,
body .header-top .magicstudio-switcher__item:hover,
body .header-top .magicstudio-switcher__item:focus,
body .header-top .magicstudio-switcher__item.active {
  background: rgba(199, 161, 93, .16) !important;
  color: #090807 !important;
}

/* Product cards: keep the same calm zoom rhythm as the gallery, just much subtler. */
body .product-miniature__image,
body .product-miniature__image-link img {
  transform: scale(1) !important;
  transform-origin: center center;
  transition: transform 8.5s cubic-bezier(.2, .8, .2, 1) !important;
}

body .product-miniature__inner:hover .product-miniature__image,
body .product-miniature__inner:hover .product-miniature__image-link img,
body .product-miniature__inner:focus-within .product-miniature__image,
body .product-miniature__inner:focus-within .product-miniature__image-link img {
  transform: scale(1.04) !important;
}

@media (prefers-reduced-motion: reduce) {
  body .product-miniature__image,
  body .product-miniature__image-link img,
  .product-images-modal__carousel img,
  .product-images-modal.show .product-images-modal__carousel .carousel-item.active img.img-fluid,
  .product-images-modal.show .product-images-modal__carousel .carousel-item.active img {
    transition: none !important;
    transform: scale(1) !important;
  }
}

html:lang(pl) body .magicstudio-header {
  --ms2k-menu-font-size: 19px;
  --ms2k-menu-item-pad: 12px;
}

html:lang(pl) body .magicstudio-header .magicmegamenu__link {
  letter-spacing: -0.015em !important;
}

html:lang(pl) body .magicstudio-header {
  --ms2k-menu-font-size: 17px;
  --ms2k-menu-item-pad: 8px;
}

html:lang(pl) body .magicstudio-header .magicmegamenu__list {
  gap: 0 !important;
}

html:lang(pl) body .magicstudio-header .magicmegamenu__link {
  letter-spacing: -0.035em !important;
  padding-right: 8px !important;
  padding-left: 8px !important;
}

body .magicstudio-header .magicmegamenu__item {
  position: relative !important;
}

body .magicstudio-header .magicmegamenu__panel {
  left: var(--magicmega-panel-left, calc(50% + 72px)) !important;
  right: auto !important;
  width: var(--magicmega-panel-width, min(460px, calc(100vw - 32px))) !important;
  max-width: calc(100vw - 32px) !important;
  transform: translate(var(--magicmega-panel-x, -50%), 10px) !important;
}

body .magicstudio-header .magicmegamenu__item:hover .magicmegamenu__panel,
body .magicstudio-header .magicmegamenu__item:focus-within .magicmegamenu__panel,
body .magicstudio-header .magicmegamenu__item.is-open .magicmegamenu__panel {
  transform: translate(var(--magicmega-panel-x, -50%), 0) !important;
}

/* Checkout payment mobile/tablet guard: keep final-review labels readable and the order CTA visible. */
@media (max-width: 991.98px) {
  body .checkout-grid .final-summary,
  body .checkout-grid #order-summary-content,
  body .checkout-grid .final-summary *,
  body .checkout-grid #order-summary-content * {
    color: #2a2118 !important;
  }

  body .checkout-grid .final-summary__header,
  body .checkout-grid .final-summary__header *,
  body .checkout-grid .grid-table__header,
  body .checkout-grid .grid-table__header *,
  body .checkout-grid .grid-table__cell,
  body .checkout-grid .grid-table__cell::before,
  body .checkout-grid .address-card__alias,
  body .checkout-grid .address-card__content,
  body .checkout-grid .final-summary__order-table,
  body .checkout-grid .final-summary__order-table * {
    color: #2a2118 !important;
    opacity: 1 !important;
  }

  body .checkout-grid .final-summary__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    margin: 1.45rem 0 .85rem !important;
    font-weight: 900 !important;
  }

  body .checkout-grid .grid-table__header {
    display: none !important;
  }

  body .checkout-grid .grid-table,
  body .checkout-grid .grid-table__inner,
  body .checkout-grid .address-card,
  body .checkout-grid .address-card__container,
  body .checkout-grid .final-summary__order-table {
    background: rgba(255, 253, 248, .78) !important;
  }

  body .checkout-grid .grid-table__row,
  body .checkout-grid .grid-table__cell {
    display: block !important;
    width: 100% !important;
  }

  body .checkout-grid .grid-table__cell {
    padding: .36rem 0 !important;
  }

  body .checkout-grid .grid-table__cell[data-ps-label]::before {
    content: attr(data-ps-label);
    display: block;
    margin-bottom: .14rem;
    color: #75695b !important;
    font-size: .78rem;
    font-weight: 850;
  }

  body #checkout-payment-step #payment-confirmation,
  body #payment-confirmation {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 1.15rem 0 0 !important;
    background: transparent !important;
    border-top: 0 !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }

  body #payment-confirmation .ps-shown-by-js {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    pointer-events: auto !important;
  }

  body #payment-confirmation .magicstudio-checkout-submit {
    display: flex !important;
    width: 100% !important;
    margin: 0 auto !important;
    min-height: 3.45rem !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1rem 2.5rem rgba(58, 36, 24, .28) !important;
    pointer-events: auto !important;
  }

  body .checkout-grid #checkout-payment-step #payment-confirmation {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
    border-top: 0 !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }
}

/* Order confirmation/mobile header: account icon must match currency, language and cart controls. */
@media (max-width: 991.98px) {
  body .magicstudio-header #_desktop_ps_customersignin,
  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin .ps-customersignin,
  body .magicstudio-header #_mobile_ps_customersignin .ps-customersignin,
  body .magicstudio-header #_desktop_ps_customersignin .header-block,
  body .magicstudio-header #_mobile_ps_customersignin .header-block,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .magicstudio-header #_desktop_ps_customersignin a.header-block__action-btn,
  body .magicstudio-header #_desktop_ps_customersignin button.header-block__action-btn,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown-toggle.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin a.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin button.header-block__action-btn,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-toggle.header-block__action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    background-color: #15100c !important;
    color: #fff8ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  body .magicstudio-header #_desktop_ps_customersignin .header-block__title,
  body .magicstudio-header #_mobile_ps_customersignin .header-block__title,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown-toggle::after,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-toggle::after {
    display: none !important;
  }

  body .magicstudio-header #_desktop_ps_customersignin .header-block__icon,
  body .magicstudio-header #_desktop_ps_customersignin .material-icons,
  body .magicstudio-header #_desktop_ps_customersignin i,
  body .magicstudio-header #_mobile_ps_customersignin .header-block__icon,
  body .magicstudio-header #_mobile_ps_customersignin .material-icons,
  body .magicstudio-header #_mobile_ps_customersignin i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff8ea !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

/* Mobile account fallback outside the header grid, used on order confirmation pages. */
@media (max-width: 991.98px) {
  body #_desktop_ps_customersignin,
  body #_desktop_ps_customersignin .ps-customersignin,
  body #_desktop_ps_customersignin .header-block,
  body #_desktop_ps_customersignin .dropdown {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #_desktop_ps_customersignin a.header-block__action-btn,
  body #_desktop_ps_customersignin button.header-block__action-btn,
  body #_desktop_ps_customersignin .dropdown-toggle.header-block__action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    background-color: #15100c !important;
    color: #fff8ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  body #_desktop_ps_customersignin .header-block__title,
  body #_desktop_ps_customersignin .dropdown-toggle::after {
    display: none !important;
  }

  body #_desktop_ps_customersignin .header-block__icon,
  body #_desktop_ps_customersignin .material-icons,
  body #_desktop_ps_customersignin i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff8ea !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

/* Absolute mobile account control fallback: checkout can render the signed-in account outside known module wrappers. */
@media (max-width: 991.98px) {
  body a.magicstudio-account-control,
  body button.magicstudio-account-control,
  body a[aria-label*="účet" i],
  body button[aria-label*="účet" i],
  body a[aria-label*="account" i],
  body button[aria-label*="account" i],
  body a[aria-label*="konto" i],
  body button[aria-label*="konto" i] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(199, 161, 93, .42) !important;
    border-radius: 6px !important;
    background: #15100c !important;
    background-color: #15100c !important;
    color: #fff8ea !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
    opacity: 1 !important;
    text-decoration: none !important;
  }

  body .magicstudio-account-control .material-icons,
  body .magicstudio-account-control .header-block__icon,
  body a[aria-label*="účet" i] .material-icons,
  body button[aria-label*="účet" i] .material-icons,
  body a[aria-label*="account" i] .material-icons,
  body button[aria-label*="account" i] .material-icons,
  body a[aria-label*="konto" i] .material-icons,
  body button[aria-label*="konto" i] .material-icons,
  body a[aria-label*="účet" i] i,
  body button[aria-label*="účet" i] i,
  body a[aria-label*="account" i] i,
  body button[aria-label*="account" i] i,
  body a[aria-label*="konto" i] i,
  body button[aria-label*="konto" i] i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff8ea !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }
}

/* Customer account dropdown: keep the trigger button dark, but render menu items as readable paper links. */
body #_desktop_ps_customersignin .dropdown-menu,
body #_mobile_ps_customersignin .dropdown-menu,
body .ps-customersignin .dropdown-menu {
  min-width: min(320px, calc(100vw - 28px)) !important;
  margin-top: .55rem !important;
  padding: .42rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(66, 45, 30, .2) !important;
  border-radius: 10px !important;
  background: #fffdf8 !important;
  color: #21150d !important;
  box-shadow: 0 24px 58px rgba(8, 7, 6, .2) !important;
}

body #_desktop_ps_customersignin .dropdown-menu .dropdown-item,
body #_mobile_ps_customersignin .dropdown-menu .dropdown-item,
body .ps-customersignin .dropdown-menu .dropdown-item,
body #_desktop_ps_customersignin .dropdown-menu a[href*="muj-ucet"],
body #_mobile_ps_customersignin .dropdown-menu a[href*="muj-ucet"],
body .ps-customersignin .dropdown-menu a[href*="muj-ucet"],
body #_desktop_ps_customersignin .dropdown-menu a[href*="my-account"],
body #_mobile_ps_customersignin .dropdown-menu a[href*="my-account"],
body .ps-customersignin .dropdown-menu a[href*="my-account"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .72rem !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: .68rem .78rem !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #2a2119 !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;
  opacity: 1 !important;
}

body #_desktop_ps_customersignin .dropdown-menu .dropdown-item:hover,
body #_desktop_ps_customersignin .dropdown-menu .dropdown-item:focus,
body #_mobile_ps_customersignin .dropdown-menu .dropdown-item:hover,
body #_mobile_ps_customersignin .dropdown-menu .dropdown-item:focus,
body .ps-customersignin .dropdown-menu .dropdown-item:hover,
body .ps-customersignin .dropdown-menu .dropdown-item:focus {
  background: rgba(199, 161, 93, .16) !important;
  color: #090807 !important;
}

body #_desktop_ps_customersignin .dropdown-menu .material-icons,
body #_desktop_ps_customersignin .dropdown-menu i,
body #_mobile_ps_customersignin .dropdown-menu .material-icons,
body #_mobile_ps_customersignin .dropdown-menu i,
body .ps-customersignin .dropdown-menu .material-icons,
body .ps-customersignin .dropdown-menu i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #a17432 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

body #_desktop_ps_customersignin .dropdown-menu .dropdown-divider,
body #_mobile_ps_customersignin .dropdown-menu .dropdown-divider,
body .ps-customersignin .dropdown-menu .dropdown-divider {
  margin: .4rem -.42rem !important;
  border-top-color: rgba(66, 45, 30, .16) !important;
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  body #_desktop_ps_customersignin .dropdown-menu,
  body #_mobile_ps_customersignin .dropdown-menu,
  body .ps-customersignin .dropdown-menu {
    transform: translateX(-72%) !important;
  }
}

.magicstudio-shipping-loader {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(18, 13, 9, .46);
  backdrop-filter: blur(3px);
}

.magicstudio-shipping-loader.is-visible {
  display: flex;
}

.magicstudio-shipping-loader__panel {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  width: min(100%, 430px);
  min-height: 96px;
  padding: 1.25rem 1.35rem;
  border: 1px solid rgba(199, 161, 93, .5);
  border-radius: 8px;
  background: #fffaf0;
  color: #251b13;
  box-shadow: 0 1.2rem 3rem rgba(12, 8, 4, .28);
}

.magicstudio-shipping-loader__spinner {
  width: 42px;
  height: 42px;
  border: 4px solid rgba(199, 161, 93, .32);
  border-top-color: #8f3328;
  border-radius: 50%;
  animation: magicstudioShippingLoaderSpin .82s linear infinite;
}

.magicstudio-shipping-loader__copy {
  display: grid;
  gap: .22rem;
  min-width: 0;
}

.magicstudio-shipping-loader__copy strong {
  font-size: 1.04rem;
  line-height: 1.22;
  font-weight: 900;
}

.magicstudio-shipping-loader__copy span {
  color: #6d5a49;
  font-size: .93rem;
  line-height: 1.35;
  font-weight: 650;
}

.magicstudio-shipping-loader-open {
  cursor: progress;
}

@keyframes magicstudioShippingLoaderSpin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 575.98px) {
  .magicstudio-shipping-loader {
    align-items: flex-start;
    padding-top: 22vh;
  }

  .magicstudio-shipping-loader__panel {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: .85rem;
    min-height: 88px;
    padding: 1rem;
  }

  .magicstudio-shipping-loader__spinner {
    width: 36px;
    height: 36px;
  }
}

/* iPhone header/layout guard: keep controls from sitting on top of the logo. */
@media (max-width: 575.98px) {
  body .magicstudio-header .header-bottom__container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .header-bottom__row {
    display: grid !important;
    grid-template-columns: repeat(4, max-content) !important;
    grid-template-areas:
      "logo logo logo logo"
      "curr lang user cart"
      "slogan slogan slogan slogan"
      "mega mega mega mega"
      "sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch" !important;
    justify-content: end !important;
    gap: .72rem .58rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-block: 1rem !important;
  }

  body .magicstudio-header .header-bottom__logo,
  body .magicstudio-header .navbar-brand {
    grid-area: logo !important;
    justify-self: start !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(320px, calc(100vw - 30px)) !important;
    max-width: min(320px, calc(100vw - 30px)) !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_desktop_ps_currencyselector {
    grid-area: curr !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_desktop_ps_languageselector {
    grid-area: lang !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin {
    grid-area: user !important;
  }

  body .magicstudio-header #_mobile_ps_shoppingcart,
  body .magicstudio-header #_desktop_ps_shoppingcart {
    grid-area: cart !important;
  }

  body .magicstudio-header .magicstudio-header-slogan,
  body .magicstudio-header nav.magicmegamenu,
  body .magicstudio-header .ps-searchbar--mobile {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body .magicstudio-header .magicmegamenu__link {
    font-size: clamp(16px, 4.4vw, 19px) !important;
  }

  body .breadcrumb-wrapper,
  body .breadcrumb,
  body nav.breadcrumb {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
  }

  body .breadcrumb ol,
  body .breadcrumb ul {
    flex-wrap: nowrap !important;
    min-width: max-content !important;
  }

  body #left-column,
  body .left-column,
  body .magicstudio-product-sidebar,
  body .magicmegamenu-vertical {
    display: none !important;
  }

  body #content-wrapper,
  body .content-wrapper,
  body .magicstudio-product-main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* iPhone/Safari header hardening: keep the logo and mobile controls in separate rows. */
@media (max-width: 767.98px) {
  body .magicstudio-header .header-bottom__container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .header-bottom__row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-areas:
      "logo logo logo logo"
      "curr lang user cart"
      "slogan slogan slogan slogan"
      "mega mega mega mega"
      "sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch" !important;
    gap: .72rem .58rem !important;
    align-items: center !important;
    justify-content: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-block: 1rem !important;
    margin: 0 !important;
  }

  body .magicstudio-header .header-bottom__logo,
  body .magicstudio-header .navbar-brand {
    grid-area: logo !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(320px, calc(100vw - 30px)) !important;
    max-width: min(320px, calc(100vw - 30px)) !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_desktop_ps_currencyselector {
    grid-area: curr !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_desktop_ps_languageselector {
    grid-area: lang !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin {
    grid-area: user !important;
  }

  body .magicstudio-header #_mobile_ps_shoppingcart,
  body .magicstudio-header #_desktop_ps_shoppingcart {
    grid-area: cart !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_desktop_ps_currencyselector,
  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_desktop_ps_languageselector,
  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin,
  body .magicstudio-header #_mobile_ps_shoppingcart,
  body .magicstudio-header #_desktop_ps_shoppingcart {
    justify-self: end !important;
    min-width: 0 !important;
  }

  body .magicstudio-header .magicstudio-header-slogan,
  body .magicstudio-header nav.magicmegamenu,
  body .magicstudio-header .ps-searchbar--mobile {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* iPhone compact header v3: match the narrowed desktop rhythm without overflowing. */
@media (max-width: 575.98px) {
  body .magicstudio-header .header-bottom__row {
    grid-template-columns: minmax(142px, 1fr) max-content max-content max-content max-content !important;
    grid-template-areas:
      "logo curr lang user cart"
      "slogan slogan slogan slogan slogan"
      "mega mega mega mega mega"
      "sale sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch mobsearch" !important;
    gap: .62rem .42rem !important;
    align-items: center !important;
    justify-content: stretch !important;
    padding-block: .9rem .85rem !important;
  }

  body .magicstudio-header .header-bottom__logo,
  body .magicstudio-header .navbar-brand {
    width: auto !important;
    max-width: 100% !important;
    justify-self: start !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(220px, 38vw) !important;
    max-width: min(220px, 38vw) !important;
    max-height: 44px !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_desktop_ps_currencyselector,
  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_desktop_ps_languageselector,
  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin,
  body .magicstudio-header #_mobile_ps_shoppingcart,
  body .magicstudio-header #_desktop_ps_shoppingcart {
    justify-self: end !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_desktop_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_desktop_ps_customersignin .header-block__action-btn,
  body .magicstudio-header #_mobile_ps_shoppingcart .header-block__action-btn,
  body .magicstudio-header #_desktop_ps_shoppingcart .header-block__action-btn {
    min-width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 6px !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  body .magicstudio-header #_desktop_ps_languageselector .magicstudio-switcher__toggle {
    max-width: 62px !important;
    padding-inline: .36rem !important;
    gap: .18rem !important;
    font-size: 11px !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__flag,
  body .magicstudio-header #_desktop_ps_languageselector .magicstudio-switcher__flag {
    width: 17px !important;
    height: 11px !important;
  }

  body .magicstudio-header .magicstudio-header-slogan {
    margin-top: .1rem !important;
    font-size: clamp(10px, 2.8vw, 12px) !important;
    line-height: 1.2 !important;
  }
}

/* Mobile megamenu v4: prevent longer DE/PL labels from pushing the menu off-screen. */
@media (max-width: 575.98px) {
  body .magicstudio-header .magicmegamenu {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .magicmegamenu__list {
    box-sizing: border-box !important;
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .magicmegamenu__item {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body .magicstudio-header .magicmegamenu__link {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 55px !important;
    padding: .45rem .28rem !important;
    font-size: clamp(15px, 3.7vw, 18px) !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  html[lang^="de"] body .magicstudio-header .magicmegamenu__link,
  html[lang^="pl"] body .magicstudio-header .magicmegamenu__link {
    font-size: clamp(14px, 3.45vw, 17px) !important;
    letter-spacing: .01em !important;
  }
}

/* iOS Safari final CTA paint fallback: keep sale button dark even if earlier mobile resets win. */
@media (max-width: 991.98px) {
  html body .magicstudio-header .magicmegamenu-sale-cta > .magicmegamenu-sale-cta__link {
    border: 1px solid rgba(199, 161, 93, .62) !important;
    background: #120c08 !important;
    background-image:
      linear-gradient(135deg, rgba(215, 25, 32, .34), transparent 48%),
      linear-gradient(180deg, #3b1711 0%, #120c08 100%) !important;
    color: #fff8ea !important;
    opacity: 1 !important;
  }
}

/* Reassurance link descriptions: keep legal-policy descriptions readable on pale cart backgrounds. */
body main #block-reassurance .block-reassurance-item,
body main .blockreassurance .block-title {
  color: #5a4029 !important;
}

body main #block-reassurance .block-reassurance-item span,
body main .blockreassurance p,
body main .blockreassurance p * {
  color: #6f5b45 !important;
  opacity: 1 !important;
}

body main #block-reassurance .block-reassurance-item:hover,
body main #block-reassurance .block-reassurance-item:focus,
body main .blockreassurance [onclick]:hover .block-title,
body main .blockreassurance [onclick]:focus .block-title {
  color: #2b1d14 !important;
}

/* Cart reassurance cards v2: target the current blockreassurance markup directly. */
body .cart-grid .blockreassurance--cart .reassurance,
body .cart-grid .blockreassurance--cart .reassurance:visited {
  color: #4f3826 !important;
  opacity: 1 !important;
}

body .cart-grid .blockreassurance--cart .reassurance__title,
body .cart-grid .blockreassurance--cart .reassurance__title * {
  color: #4a3323 !important;
  opacity: 1 !important;
}

body .cart-grid .blockreassurance--cart .reassurance__desc,
body .cart-grid .blockreassurance--cart .reassurance__desc * {
  color: #725f49 !important;
  opacity: 1 !important;
}

body .cart-grid .blockreassurance--cart .reassurance:hover .reassurance__title,
body .cart-grid .blockreassurance--cart .reassurance:focus .reassurance__title {
  color: #21160f !important;
}

body .cart-grid .blockreassurance--cart .reassurance:hover .reassurance__desc,
body .cart-grid .blockreassurance--cart .reassurance:focus .reassurance__desc {
  color: #4f3826 !important;
}

/* Homepage purchase benefits: turn the hero strip into concrete order-value rewards. */
.magicstudio-home-benefits > div {
  position: relative;
  align-content: start;
}

.magicstudio-home-benefits small {
  color: var(--ms2k-gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.magicstudio-home-benefits strong {
  font-size: clamp(1rem, 1.7vw, 1.25rem);
}

.magicstudio-home-benefits .magicstudio-home-benefit--gift::after {
  content: "card_giftcard";
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(90, 64, 41, .18);
  font-family: 'Material Icons';
  font-size: 1.8rem;
  line-height: 1;
}

.magicstudio-home-benefits .magicstudio-home-benefit--shipping::after {
  content: "local_shipping";
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: rgba(90, 64, 41, .18);
  font-family: 'Material Icons';
  font-size: 1.8rem;
  line-height: 1;
}

/* Homepage SEO guide: keep the curation copy readable instead of edge-to-edge. */
.magicstudio-home-curation {
  width: min(100% - 2rem, 1180px);
  margin: clamp(2rem, 4vw, 3.5rem) auto clamp(1.5rem, 3vw, 2.75rem);
  padding: 0 clamp(.25rem, 1.5vw, 1rem);
}

.magicstudio-home-curation__intro {
  max-width: 860px;
}

.magicstudio-home-curation__intro h2 {
  margin: .25rem 0 .65rem;
  color: #2b1d14;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1.1;
}

.magicstudio-home-curation__intro p:not(.magicstudio-eyebrow) {
  max-width: 78ch;
  color: #6f5b45;
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.65;
}

.magicstudio-home-curation__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.8rem, 1.8vw, 1.25rem);
  margin-top: clamp(1.15rem, 2.5vw, 1.8rem);
}

.magicstudio-curation-card {
  display: grid;
  gap: .25rem;
  min-height: 7.2rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(190, 151, 91, .34);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(255, 250, 239, .95), rgba(244, 235, 219, .88)),
    radial-gradient(circle at top right, rgba(190, 151, 91, .2), transparent 45%);
  color: #3d281b;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(57, 39, 24, .08);
}

.magicstudio-curation-card span {
  color: #a87b3f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.magicstudio-curation-card strong {
  color: #2b1d14;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.25;
}

.magicstudio-curation-card:hover,
.magicstudio-curation-card:focus {
  border-color: rgba(111, 52, 42, .42);
  color: #2b1d14;
  transform: translateY(-2px);
}

@media (max-width: 767.98px) {
  .magicstudio-home-curation {
    width: min(100% - 1.5rem, 42rem);
    margin-top: 1.75rem;
  }

  .magicstudio-home-curation__grid {
    grid-template-columns: 1fr;
  }

  .magicstudio-curation-card {
    min-height: auto;
  }
}

/* Footer Apple Pay: white mark without the old white badge background. */
body #footer .magicstudio-footer-payments .magicstudio-payment-badge--apple-pay {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body #footer .magicstudio-footer-payments .magicstudio-payment-badge--apple-pay img {
  height: 24px !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Checkout reassurance: keep legal-policy cards readable in the order summary sidebar. */
body .checkout-grid__aside #block-reassurance,
body .checkout-grid__aside .blockreassurance,
body .checkout-grid__aside .blockreassurance--cart {
  color: #3a2719 !important;
}

body .checkout-grid__aside #block-reassurance a,
body .checkout-grid__aside #block-reassurance .block-reassurance-item,
body .checkout-grid__aside #block-reassurance *,
body .checkout-grid__aside .blockreassurance a,
body .checkout-grid__aside .blockreassurance .reassurance,
body .checkout-grid__aside .blockreassurance .reassurance:visited,
body .checkout-grid__aside .blockreassurance * {
  color: #3a2719 !important;
  opacity: 1 !important;
}

body .checkout-grid__aside .blockreassurance .block-title,
body .checkout-grid__aside .blockreassurance .reassurance__title,
body .checkout-grid__aside .blockreassurance .reassurance__title * {
  color: #3a2719 !important;
  opacity: 1 !important;
}

body .checkout-grid__aside #block-reassurance span,
body .checkout-grid__aside .blockreassurance p,
body .checkout-grid__aside .blockreassurance p *,
body .checkout-grid__aside .blockreassurance .reassurance__desc,
body .checkout-grid__aside .blockreassurance .reassurance__desc * {
  color: #5a402b !important;
  opacity: 1 !important;
}

body .checkout-grid__aside #block-reassurance a:hover,
body .checkout-grid__aside #block-reassurance a:focus,
body .checkout-grid__aside .blockreassurance a:hover,
body .checkout-grid__aside .blockreassurance a:focus,
body .checkout-grid__aside .blockreassurance .reassurance:hover .reassurance__title,
body .checkout-grid__aside .blockreassurance .reassurance:focus .reassurance__title {
  color: #21160f !important;
}

/* Order confirmation: make product metadata readable on the cream background. */
body .order-confirmation__product-reference,
body .order-confirmation__product-attribute,
body .order-confirmation__product-attribute .label,
body .order-confirmation__product-attribute .value {
  color: #6b563e !important;
  opacity: 1 !important;
}

body .order-confirmation__product-reference {
  font-size: .86rem;
  font-weight: 600;
}

/* Mobile account menu: keep the full signed-in menu above the header/navigation and scrollable on iPhone. */
@media (max-width: 991.98px) {
  body .magicstudio-header #_desktop_ps_customersignin,
  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin .ps-customersignin,
  body .magicstudio-header #_mobile_ps_customersignin .ps-customersignin,
  body .magicstudio-header #_desktop_ps_customersignin .header-block,
  body .magicstudio-header #_mobile_ps_customersignin .header-block,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown {
    overflow: visible !important;
    z-index: 21000 !important;
  }

  body #_desktop_ps_customersignin .dropdown-menu,
  body #_mobile_ps_customersignin .dropdown-menu,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown-menu,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-menu,
  body .ps-customersignin .dropdown-menu {
    position: fixed !important;
    top: calc(env(safe-area-inset-top, 0px) + 86px) !important;
    left: auto !important;
    right: max(12px, calc(env(safe-area-inset-right, 0px) + 12px)) !important;
    bottom: auto !important;
    box-sizing: border-box !important;
    width: min(360px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 112px) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    transform: none !important;
    z-index: 22000 !important;
  }

  body #_desktop_ps_customersignin .dropdown-menu .dropdown-item,
  body #_mobile_ps_customersignin .dropdown-menu .dropdown-item,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown-menu .dropdown-item,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-menu .dropdown-item {
    flex-shrink: 0 !important;
  }
}

/* Mobile/tablet header guard: keep the cart visible instead of squeezing logo and controls into one row. */
@media (max-width: 991.98px) {
  body .magicstudio-header .header-bottom__row {
    grid-template-columns: repeat(4, max-content) !important;
    grid-template-areas:
      "logo logo logo logo"
      "curr lang user cart"
      "slogan slogan slogan slogan"
      "mega mega mega mega"
      "sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch" !important;
    justify-content: end !important;
    align-items: center !important;
    gap: .54rem .42rem !important;
    padding-block: .82rem .85rem !important;
  }

  body .magicstudio-header .header-bottom__logo,
  body .magicstudio-header .navbar-brand {
    grid-area: logo !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: calc(100vw - 30px) !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(220px, calc(100vw - 30px)) !important;
    max-width: min(220px, calc(100vw - 30px)) !important;
    max-height: 44px !important;
  }

  body .magicstudio-header .magicstudio-header-slogan {
    margin-top: .05rem !important;
  }

  body .magicstudio-header #_mobile_ps_currencyselector,
  body .magicstudio-header #_desktop_ps_currencyselector {
    grid-area: curr !important;
  }

  body .magicstudio-header #_mobile_ps_languageselector,
  body .magicstudio-header #_desktop_ps_languageselector {
    grid-area: lang !important;
  }

  body .magicstudio-header #_mobile_ps_customersignin,
  body .magicstudio-header #_desktop_ps_customersignin {
    grid-area: user !important;
  }

  body .magicstudio-header #_mobile_ps_shoppingcart,
  body .magicstudio-header #_desktop_ps_shoppingcart {
    grid-area: cart !important;
  }

  body #_desktop_ps_customersignin .dropdown-menu,
  body #_mobile_ps_customersignin .dropdown-menu,
  body .magicstudio-header #_desktop_ps_customersignin .dropdown-menu,
  body .magicstudio-header #_mobile_ps_customersignin .dropdown-menu,
  body .ps-customersignin .dropdown-menu {
    top: calc(env(safe-area-inset-top, 0px) + 118px) !important;
  }
}

/* Narrow phone override: beat the injected megamenu style even when an old combined JS file is cached. */
@media (max-width: 575.98px) {
  html body .magicstudio-header.magicstudio-header .header-bottom__row.header-bottom__row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-areas:
      "logo logo logo logo"
      "curr lang user cart"
      "slogan slogan slogan slogan"
      "mega mega mega mega"
      "sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch" !important;
    justify-content: stretch !important;
    align-items: center !important;
    gap: .62rem .42rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-block: .9rem .85rem !important;
  }

  html body .magicstudio-header.magicstudio-header .header-bottom__logo.header-bottom__logo,
  html body .magicstudio-header.magicstudio-header .navbar-brand.navbar-brand {
    grid-area: logo !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body .magicstudio-header.magicstudio-header .navbar-brand.navbar-brand .logo,
  html body .magicstudio-header.magicstudio-header img.logo.logo {
    width: min(320px, calc(100vw - 30px)) !important;
    max-width: min(320px, calc(100vw - 30px)) !important;
    max-height: 48px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_currencyselector,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_currencyselector {
    grid-area: curr !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_languageselector,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_languageselector {
    grid-area: lang !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_customersignin,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_customersignin {
    grid-area: user !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart {
    grid-area: cart !important;
    justify-self: end !important;
    min-width: 0 !important;
  }
}

/* Narrow phone header balance: centered logo and four equal-width controls. */
@media (max-width: 575.98px) {
  html body .magicstudio-header.magicstudio-header .header-bottom__row.header-bottom__row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-areas:
      "logo logo logo logo"
      "curr lang user cart"
      "slogan slogan slogan slogan"
      "mega mega mega mega"
      "sale sale sale sale"
      "mobsearch mobsearch mobsearch mobsearch" !important;
    justify-content: stretch !important;
  }

  html body .magicstudio-header.magicstudio-header .header-bottom__logo.header-bottom__logo {
    display: flex !important;
    justify-content: center !important;
  }

  html body .magicstudio-header.magicstudio-header .header-bottom__logo.header-bottom__logo,
  html body .magicstudio-header.magicstudio-header .navbar-brand.navbar-brand {
    justify-self: center !important;
    text-align: center !important;
  }

  html body .magicstudio-header.magicstudio-header .navbar-brand.navbar-brand {
    width: min(320px, calc(100vw - 30px)) !important;
  }

  html body .magicstudio-header.magicstudio-header .navbar-brand.navbar-brand .logo,
  html body .magicstudio-header.magicstudio-header img.logo.logo {
    margin-right: auto !important;
    margin-left: auto !important;
    object-position: center center !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_currencyselector,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_currencyselector,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_languageselector,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_languageselector,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_customersignin,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_customersignin,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_currencyselector .magicstudio-switcher,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_languageselector .magicstudio-switcher,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_customersignin .ps-customersignin,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_customersignin .ps-customersignin,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_customersignin .header-block,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_customersignin .header-block,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart .ps-shoppingcart,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart .ps-shoppingcart,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart .header-block,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart .header-block,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart .blockcart,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart .blockcart {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body .magicstudio-header.magicstudio-header #_mobile_ps_currencyselector .magicstudio-switcher__toggle,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_languageselector .magicstudio-switcher__toggle,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_languageselector .magicstudio-switcher__toggle,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_customersignin .header-block__action-btn,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_customersignin .header-block__action-btn,
  html body .magicstudio-header.magicstudio-header #_mobile_ps_shoppingcart .header-block__action-btn,
  html body .magicstudio-header.magicstudio-header #_desktop_ps_shoppingcart .header-block__action-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    justify-content: center !important;
  }
}

/* iPad/tablet top bar: keep the desktop sign-in trigger wide enough for its label. */
@media (min-width: 768px) and (max-width: 991.98px) {
  body .header-top #_desktop_ps_customersignin,
  body .header-top #_desktop_ps_customersignin .ps-customersignin,
  body .header-top #_desktop_ps_customersignin .header-block,
  body .header-top #_desktop_ps_customersignin .dropdown {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 42px !important;
    overflow: visible !important;
  }

  body .header-top #_desktop_ps_customersignin a.header-block__action-btn,
  body .header-top #_desktop_ps_customersignin button.header-block__action-btn,
  body .header-top #_desktop_ps_customersignin .dropdown-toggle.header-block__action-btn {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: none !important;
    gap: .34rem !important;
    padding: 0 .72rem !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  body .header-top #_desktop_ps_customersignin .header-block__title {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
}

/* Tablet product cards: give large prices a full row above quantity and cart controls. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  body .product-miniature__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    width: 100%;
  }

  body .product-miniature__prices {
    width: 100%;
  }

  body .product-miniature__price {
    white-space: nowrap;
  }

  body .product-miniature__form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: auto;
    max-width: 100%;
    align-items: center;
    justify-self: end;
  }

  body .product-miniature__form--download {
    min-width: 0;
    justify-content: flex-end;
  }
}

/* Mobile catalog typography: tighter cards reduce awkward title wrapping on narrow phones. */
@media (max-width: 575.98px) {
  body .product-miniature__bottom {
    padding: 14px 12px 12px !important;
  }

  body .magicstudio-product-kicker {
    gap: .28rem .42rem !important;
    margin-bottom: .42rem !important;
    font-size: .58rem !important;
    letter-spacing: .09em !important;
    line-height: 1.18 !important;
  }

  body .magicstudio-product-kicker__meta {
    gap: .24rem .36rem !important;
  }

  body .magicstudio-product-kicker .product-miniature__details {
    font-size: .58rem !important;
    letter-spacing: .1em !important;
    line-height: 1.1 !important;
  }

  body .product-miniature__title {
    font-size: clamp(.82rem, 3.45vw, .94rem) !important;
    letter-spacing: .005em !important;
    line-height: 1.14 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body .product-miniature__summary {
    margin-top: .36rem !important;
    font-size: clamp(.72rem, 3vw, .82rem) !important;
    line-height: 1.18 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body .product-miniature__actions {
    gap: .45rem !important;
    padding-top: .72rem !important;
  }

  body .product-miniature__price {
    font-size: clamp(.92rem, 3.8vw, 1.05rem) !important;
    line-height: 1.05 !important;
  }

  body .product-miniature__regular-price {
    font-size: .68rem !important;
  }

  body .product-miniature__qty input {
    width: 2.55rem !important;
    min-height: 38px !important;
    border-radius: 8px !important;
    font-size: .78rem !important;
  }

  body .product-miniature__add[data-button-action="add-to-cart"] {
    width: 2.65rem !important;
    height: 2.65rem !important;
    min-width: 2.65rem !important;
    min-height: 2.65rem !important;
    max-width: 2.65rem !important;
  }

  body .product-miniature__add .material-icons {
    font-size: 1.38rem !important;
  }

  body .product-miniature__add--soldout,
  body .product-miniature__add--soldout:disabled {
    min-width: 5.6rem !important;
    min-height: 2.35rem !important;
    padding: .42rem .58rem !important;
    font-size: .74rem !important;
    line-height: 1.05 !important;
  }

  body .product-miniature__actions--made-to-order {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .product-miniature__actions--made-to-order .product-miniature__prices {
    margin-bottom: .48rem !important;
  }

  body .product-miniature__form--made-to-order {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .4rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .product-miniature__form--made-to-order .product-miniature__qty {
    justify-self: end !important;
  }

  body .product-miniature__add--made-to-order,
  body .product-miniature__add--made-to-order:disabled {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 2.65rem !important;
    padding: .46rem .38rem !important;
    font-size: clamp(.66rem, 2.8vw, .74rem) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  /* Give localized pre-order labels their own row on two-column phone cards. */
  body .product-miniature__actions--preorder {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .product-miniature__actions--preorder .product-miniature__prices {
    margin-bottom: .48rem !important;
  }

  body .product-miniature__form--preorder {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .4rem !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body .product-miniature__form--preorder .product-miniature__qty {
    justify-self: end !important;
  }

  body .product-miniature__add--preorder {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 2.65rem !important;
    gap: .28rem !important;
    overflow: hidden !important;
    padding: .48rem .55rem !important;
    font-size: clamp(.68rem, 3vw, .76rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body .product-miniature__add--preorder .material-icons {
    font-size: 1rem !important;
  }

  body .product-miniature__add--preorder .product-miniature__add-text {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Product names: keep browsers from splitting words inside catalog card titles. */
body .product-miniature__title {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}

/* Product detail sidebar: keep the vertical menu root title readable. */
body.page-product .magicstudio-product-sidebar .magicmegamenu-vertical__title {
  background:
    linear-gradient(135deg, rgba(199, 161, 93, .18), transparent 48%),
    #090807 !important;
  color: #fff7e6 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .68), 0 0 18px rgba(199, 161, 93, .22) !important;
}

@supports (text-wrap: pretty) {
  body .product-miniature__title {
    text-wrap: pretty;
  }
}

/* Product detail availability: make the "on request"/"na objednavku" status use the same dark red as search. */
body.page-product .magicstudio-product-shell #product-availability .product__availability-status.text-warning,
body.page-product .magicstudio-product-shell #product-availability .product__availability-status.text-warning .product__availability-icon,
body.page-product .magicstudio-product-shell #product-availability .product__availability-status.text-warning .product__availability-messages,
body.page-product .magicstudio-product-shell #product-availability .product__availability-status.text-warning .product__availability-messages span,
body.page-product .magicstudio-product-shell #product-availability .product__availability-status.text-warning .product__availability-messages small {
  color: var(--ms2k-accent-red) !important;
  opacity: 1 !important;
}

/* Product detail reassurance links: keep legal-policy descriptions readable below the description block. */
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product,
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance,
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance:visited,
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance__content {
  color: #4f3826 !important;
  opacity: 1 !important;
}

body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance__title,
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance__title * {
  color: #3a2719 !important;
  opacity: 1 !important;
}

body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance__desc,
body.page-product .magicstudio-reassurance-fallback .blockreassurance--product .reassurance__desc * {
  color: #6b563e !important;
  opacity: 1 !important;
}

/* Reassurance icons: override the module's runtime blue with the shop accent red. */
body main .blockreassurance .reassurance__image svg path {
  fill: var(--ms2k-accent-red) !important;
}

/* iPhone landscape: keep the tall mobile catalog menu from covering the page. */
@media (max-width: 991.98px) and (max-height: 480px) and (orientation: landscape) {
  body .magicstudio-header .header-bottom__row {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto !important;
    grid-template-areas:
      "logo curr lang user cart"
      "mega mega mega mega mega" !important;
    align-items: center !important;
    gap: .38rem .42rem !important;
    padding-block: .45rem !important;
  }

  html body .magicstudio-header.magicstudio-header .header-bottom__container > .header-bottom__row.header-bottom__row {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto !important;
    grid-template-areas:
      "logo curr lang user cart"
      "mega mega mega mega mega" !important;
    align-items: center !important;
    gap: .38rem .42rem !important;
    padding-block: .45rem !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(180px, 36vw) !important;
    max-width: min(180px, 36vw) !important;
    max-height: 36px !important;
  }

  body .magicstudio-header .magicstudio-header-slogan {
    display: none !important;
  }

  body .magicstudio-header .ps-searchbar--mobile,
  body .magicstudio-header #searchCanvas,
  body .magicstudio-header #_mobile_ps_searchbar,
  body .magicstudio-header #_desktop_ps_searchbar,
  body .magicstudio-header #_desktop_search {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header.magicstudio-header .ps-searchbar--mobile.ps-searchbar--mobile,
  body .magicstudio-header.magicstudio-header .ps-searchbar--mobile.d-flex,
  body .magicstudio-header.magicstudio-header .ps-searchbar--mobile.col-auto,
  body .magicstudio-header.magicstudio-header .ps-searchbar--mobile.d-md-none,
  body .magicstudio-header.magicstudio-header #searchCanvas.ps-searchbar__offcanvas,
  body .magicstudio-header.magicstudio-header #_mobile_ps_searchbar.ps-searchbar,
  body .magicstudio-header.magicstudio-header #_desktop_ps_searchbar.col-auto,
  body .magicstudio-header.magicstudio-header #_desktop_search.col-auto {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .magicstudio-header nav.magicmegamenu,
  body .magicstudio-header .magicmegamenu {
    max-height: min(34dvh, 136px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  body .magicstudio-header nav.magicmegamenu > .magicmegamenu__list,
  body .magicstudio-header .magicmegamenu__list {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body .magicstudio-header nav.magicmegamenu .magicmegamenu__item,
  body .magicstudio-header .magicmegamenu__item {
    overflow: visible !important;
  }

  body .magicstudio-header nav.magicmegamenu .magicmegamenu__link,
  body .magicstudio-header .magicmegamenu__link {
    min-height: 40px !important;
    padding: .34rem .36rem !important;
    font-size: clamp(13px, 2.3vw, 16px) !important;
    line-height: 1.08 !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body .magicstudio-header .magicmegamenu-sale-cta__link {
    min-height: 38px !important;
    padding: .42rem .62rem !important;
  }

  body .magicstudio-header .magicmegamenu-sale-cta__eyebrow {
    display: none !important;
  }

  body .magicstudio-header .magicmegamenu-sale-cta__title {
    font-size: 13px !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__form,
  body .magicstudio-header #searchCanvas .ps-searchbar__form {
    min-height: 40px !important;
  }

  body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__input,
  body .magicstudio-header #_mobile_ps_searchbar .ps-searchbar__input,
  body .magicstudio-header #searchCanvas .ps-searchbar__input {
    min-height: 40px !important;
    font-size: 14px !important;
  }
}

/* Landscape phones: the header/menu must scroll away with the page, never cover content. */
@media (max-width: 1199.98px) and (max-height: 520px) and (orientation: landscape) {
  html body #header,
  html body header.header,
  html body .js-sticky-header,
  html body .header-top,
  html body .header-bottom,
  html body .magicstudio-header,
  html body .magicstudio-header .header-bottom__container,
  html body .magicstudio-header .header-bottom__row,
  html body .header-nav-full-width,
  html body .magicstudio-header nav.magicmegamenu,
  html body .magicstudio-header .magicmegamenu {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  html body #header,
  html body header.header,
  html body .js-sticky-header,
  html body .header-top,
  html body .magicstudio-header,
  html body .header-nav-full-width {
    z-index: auto !important;
  }

  html body #wrapper,
  html body main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* Anonymous iPhone/compact tablet landscape can expose the desktop top bar. Keep it lean. */
@media (min-width: 768px) and (max-width: 1199.98px) and (max-height: 520px) and (orientation: landscape) {
  body .header-top {
    min-height: 0 !important;
  }

  body .header-top .container-md {
    max-width: 100% !important;
    padding-right: max(12px, env(safe-area-inset-right, 0px)) !important;
    padding-left: max(12px, env(safe-area-inset-left, 0px)) !important;
  }

  body .header-top .row {
    min-height: 44px !important;
    align-items: center !important;
  }

  body .header-top__left {
    display: none !important;
  }

  body .header-top__right {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: .38rem !important;
    justify-content: flex-end !important;
  }

  body .header-top #_desktop_ps_languageselector .magicstudio-switcher__toggle,
  body .header-top #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
  body .header-top #_desktop_ps_customersignin .header-block__action-btn,
  body .header-top #_desktop_ps_shoppingcart .header-block__action-btn {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 .58rem !important;
    border-radius: 7px !important;
    font-size: clamp(12px, 1.7vw, 14px) !important;
    letter-spacing: .035em !important;
  }

  body .header-top #_desktop_ps_customersignin .header-block__action-btn {
    max-width: 168px !important;
  }

  body .header-top #_desktop_ps_customersignin .header-block__title,
  body .header-top #_desktop_ps_shoppingcart .header-block__title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body .header-top .header-block__icon,
  body .header-top .material-icons {
    font-size: 19px !important;
  }

  body .magicstudio-header .header-bottom__row,
  html body .magicstudio-header.magicstudio-header .header-bottom__container > .header-bottom__row.header-bottom__row {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "logo"
      "mega" !important;
    gap: .42rem !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-block: .5rem !important;
  }

  body .magicstudio-header .header-bottom__logo,
  body .magicstudio-header .navbar-brand {
    justify-self: start !important;
    width: auto !important;
    max-width: min(280px, 52vw) !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body .magicstudio-header .navbar-brand .logo,
  body .magicstudio-header img.logo {
    width: min(260px, 48vw) !important;
    max-width: min(260px, 48vw) !important;
    max-height: 38px !important;
  }

  body .magicstudio-header .magicstudio-header-slogan,
  body .magicstudio-header .magicmegamenu-sale-cta,
  body .magicstudio-header #_desktop_ps_searchbar,
  body .magicstudio-header #_desktop_search,
  body .magicstudio-header .ps-searchbar--mobile,
  body .magicstudio-header #searchCanvas,
  body .magicstudio-header #_mobile_ps_searchbar {
    display: none !important;
  }

  body .magicstudio-header nav.magicmegamenu,
  body .magicstudio-header .magicmegamenu {
    max-height: min(30dvh, 112px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }

  body .magicstudio-header .magicmegamenu__list {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body .magicstudio-header .magicmegamenu__link {
    min-height: 38px !important;
    padding: .3rem .32rem !important;
    font-size: clamp(12px, 1.65vw, 15px) !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }
}

.magicstudio-desktop-header-logo {
  display: none !important;
}

/* Tablets keep the current layout, but the tall header must leave with the page. */
@media (min-width: 768px) and (max-width: 1199.98px),
  (min-width: 768px) and (hover: none),
  (min-width: 768px) and (pointer: coarse) {
  html body #header,
  html body header.header,
  html body .js-sticky-header {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }
}

/* Desktop-only compact header: light identity row and one dark navigation rail. */
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  html body .header-top {
    border-bottom: 1px solid rgba(199, 161, 93, .3) !important;
    background:
      linear-gradient(100deg, rgba(199, 161, 93, .1), transparent 34%),
      #fffdf8 !important;
    color: #4d3828 !important;
    padding-block: 0 !important;
    box-shadow: 0 8px 24px rgba(8, 7, 6, .06) !important;
  }

  html body .header-top .container-md,
  html body .magicstudio-header .header-bottom__container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1760px !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  html body .header-top .row {
    display: grid !important;
    grid-template-columns: auto minmax(130px, 1fr) auto !important;
    gap: clamp(1rem, 2vw, 2rem) !important;
    align-items: center !important;
    min-height: 64px !important;
    height: 64px !important;
    margin: 0 !important;
  }

  html body .header-top .magicstudio-desktop-header-logo {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  html body .header-top .magicstudio-desktop-header-logo .navbar-brand {
    display: flex !important;
    align-items: center !important;
    width: clamp(260px, 23vw, 330px) !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  html body .header-top .magicstudio-desktop-header-logo .logo {
    display: block !important;
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
    max-height: 40px !important;
    object-fit: contain !important;
    object-position: left center !important;
    filter: none !important;
  }

  html body .header-top__left,
  html body .header-top__right {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  html body .header-top__left {
    justify-self: start !important;
  }

  html body .header-top__left .ps-contactinfo__phone,
  html body .header-top__left .ps-contactinfo__phone:visited {
    display: inline-flex !important;
    gap: .42rem !important;
    align-items: center !important;
    color: #5a402e !important;
    font-size: clamp(.78rem, 1vw, .98rem) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  html body .header-top__left .ps-contactinfo__phone:hover,
  html body .header-top__left .ps-contactinfo__phone:focus,
  html body .header-top__left .ps-contactinfo__phone:active {
    color: #8f3328 !important;
    text-decoration: none !important;
  }

  html body .header-top__left .ps-contactinfo__phone::before {
    content: "\e0cd";
    color: #76522f;
    font-family: "Material Icons";
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
  }

  html body .header-top__right {
    justify-self: end !important;
    gap: .5rem !important;
  }

  html body .header-top #_desktop_ps_languageselector .magicstudio-switcher__toggle,
  html body .header-top #_desktop_ps_currencyselector .magicstudio-switcher__toggle,
  html body .header-top #_desktop_ps_customersignin .header-block__action-btn,
  html body .header-top #_desktop_ps_shoppingcart .header-block__action-btn {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 7px !important;
    padding: 0 .78rem !important;
    font-size: clamp(12px, .92vw, 14px) !important;
  }

  html body .header-top #_desktop_ps_customersignin .header-block__icon,
  html body .header-top #_desktop_ps_shoppingcart .header-block__icon {
    font-size: 20px !important;
  }

  html body .magicstudio-header {
    border-bottom: 1px solid rgba(199, 161, 93, .42) !important;
    background:
      linear-gradient(90deg, rgba(102, 33, 25, .7), transparent 28%, rgba(87, 52, 25, .5)),
      #17110d !important;
    box-shadow: 0 13px 30px rgba(8, 7, 6, .14) !important;
  }

  html body .magicstudio-header .header-bottom__container > .header-bottom__row {
    display: grid !important;
    grid-template-columns: minmax(560px, 1fr) clamp(150px, 14vw, 205px) clamp(300px, 29vw, 430px) !important;
    grid-template-areas: "mega sale search" !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-block: 4px !important;
  }

  html body .magicstudio-header.magicstudio-header
    .header-bottom__container.header-bottom__container
    > .header-bottom__row.header-bottom__row
    > .header-bottom__logo.header-bottom__logo,
  html body .magicstudio-header.magicstudio-header
    .header-bottom__container.header-bottom__container
    > .header-bottom__row.header-bottom__row
    > .magicstudio-header-slogan.magicstudio-header-slogan {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    position: absolute !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body .magicstudio-header
    .header-bottom__container
    > .header-bottom__row:not(:has(> .magicmegamenu-sale-cta)) {
    grid-template-columns: minmax(560px, 1fr) clamp(300px, 29vw, 430px) !important;
    grid-template-areas: "mega search" !important;
  }

  html body .magicstudio-header nav.magicmegamenu,
  html body .magicstudio-header .magicmegamenu {
    grid-area: mega !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .magicstudio-header .magicmegamenu__list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .magicstudio-header .magicmegamenu__link {
    position: relative !important;
    min-height: 48px !important;
    height: 100% !important;
    padding: 0 .38rem !important;
    color: #fff8ea !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(12px, 1vw, 16px) !important;
    font-weight: 600 !important;
    letter-spacing: .035em !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html:lang(pl) body .magicstudio-header .magicmegamenu__link {
    font-size: clamp(12px, .96vw, 15px) !important;
    letter-spacing: .02em !important;
  }

  html body .magicstudio-header .magicmegamenu__link::after {
    content: "";
    position: absolute;
    right: 18%;
    bottom: 5px;
    left: 18%;
    height: 2px;
    border-radius: 70% 35% 65% 40%;
    background: #9b3028;
    opacity: 0;
    transform: rotate(-.7deg) scaleX(.3);
    transform-origin: left center;
    transition: opacity .18s ease, transform .2s ease;
  }

  html body .magicstudio-header .magicmegamenu__link:hover::after,
  html body .magicstudio-header .magicmegamenu__link:focus-visible::after,
  html body .magicstudio-header .magicmegamenu__link[aria-current="page"]::after,
  html body.page-new-products .magicstudio-header .magicmegamenu__item:first-child > .magicmegamenu__link::after,
  html body.category-id-1173 .magicstudio-header .magicmegamenu__link[href*="/1173-"]::after,
  html body:has(.breadcrumb a[href*="/1173-"]) .magicstudio-header .magicmegamenu__link[href*="/1173-"]::after,
  html body.category-id-1198 .magicstudio-header .magicmegamenu__link[href*="/1198-"]::after,
  html body:has(.breadcrumb a[href*="/1198-"]) .magicstudio-header .magicmegamenu__link[href*="/1198-"]::after,
  html body.category-id-1204 .magicstudio-header .magicmegamenu__link[href*="/1204-"]::after,
  html body:has(.breadcrumb a[href*="/1204-"]) .magicstudio-header .magicmegamenu__link[href*="/1204-"]::after,
  html body.category-id-1200 .magicstudio-header .magicmegamenu__link[href*="/1200-"]::after,
  html body:has(.breadcrumb a[href*="/1200-"]) .magicstudio-header .magicmegamenu__link[href*="/1200-"]::after,
  html body.category-id-1227 .magicstudio-header .magicmegamenu__link[href*="/1227-"]::after,
  html body:has(.breadcrumb a[href*="/1227-"]) .magicstudio-header .magicmegamenu__link[href*="/1227-"]::after {
    opacity: 1;
    transform: rotate(-.7deg) scaleX(1);
  }

  html body .magicstudio-header .magicmegamenu-sale-cta {
    grid-area: sale !important;
    align-self: stretch !important;
    width: 100% !important;
  }

  html body .magicstudio-header .magicmegamenu-sale-cta__link {
    min-height: 48px !important;
    height: 100% !important;
    border-radius: 7px !important;
    padding: .42rem .72rem !important;
    box-shadow: inset 0 1px 0 rgba(255, 253, 248, .08) !important;
  }

  html body .magicstudio-header .magicmegamenu-sale-cta__eyebrow {
    font-size: 8px !important;
  }

  html body .magicstudio-header .magicmegamenu-sale-cta__title {
    font-size: clamp(12px, 1vw, 15px) !important;
  }

  html body .magicstudio-header #_desktop_ps_searchbar,
  html body .magicstudio-header #_desktop_search {
    grid-area: search !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  html body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__form,
  html body .magicstudio-header #_desktop_search .ps-searchbar__form {
    min-height: 48px !important;
    border-radius: 7px !important;
    box-shadow: 0 9px 24px rgba(8, 7, 6, .16) !important;
  }

  html body .magicstudio-header #_desktop_ps_searchbar .ps-searchbar__input,
  html body .magicstudio-header #_desktop_search .ps-searchbar__input {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}
