/* ModeWerk Editorial Signature 1.3.0
   Guaranteed final layer for Classic 3.x / PrestaShop. */

:root {
  --mw130-black: #080808;
  --mw130-coal: #171714;
  --mw130-paper: #f1efe9;
  --mw130-white: #fff;
  --mw130-gold: #b99a64;
  --mw130-ink: #11110f;
  --mw130-muted: #6e6b64;
  --mw130-line: rgba(17, 17, 15, .14);
  --mw130-shadow: 14px 16px 0 rgba(185, 154, 100, .16);
  --mw130-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(#index) {
  color: var(--mw130-ink);
  background: var(--mw130-paper);
  font-family: var(--mw130-sans);
}

body:not(#index) #page,
body:not(#index) main,
body:not(#index) #wrapper { background: transparent; }

body:not(#index) #wrapper {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 3vw, 54px) 0 clamp(78px, 8vw, 138px);
}

body:not(#index) #wrapper::after {
  position: fixed;
  z-index: -2;
  top: 15vh;
  right: -5vw;
  color: rgba(185, 154, 100, .055);
  content: "MODEWERK";
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(8rem, 20vw, 25rem);
  font-weight: 900;
  line-height: .72;
  letter-spacing: -.1em;
  pointer-events: none;
  transform: rotate(-4deg);
}

body:not(#index) #wrapper > .container {
  width: min(calc(100% - clamp(26px, 5vw, 86px)), 1680px) !important;
  max-width: none !important;
}

body:not(#index) .breadcrumb {
  margin: 0 0 clamp(22px, 3vw, 42px);
  color: var(--mw130-muted);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body:not(#index) .btn,
body:not(#index) button,
body:not(#index) input,
body:not(#index) select,
body:not(#index) textarea { border-radius: 0 !important; }

body:not(#index) .btn-primary,
body:not(#index) .btn-secondary,
body:not(#index) .add-to-cart {
  border: 1px solid var(--mw130-black) !important;
  background: var(--mw130-black) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body:not(#index) .btn-primary:hover,
body:not(#index) .btn-secondary:hover,
body:not(#index) .add-to-cart:hover {
  border-color: var(--mw130-gold) !important;
  background: var(--mw130-gold) !important;
  color: var(--mw130-black) !important;
  transform: translateY(-2px);
}

/* -----------------------------------------------------------------------
   Header and navigation
   ----------------------------------------------------------------------- */
body:not(#index) #header {
  position: relative;
  z-index: 60;
  border-bottom: 1px solid var(--mw130-gold);
  background: var(--mw130-black);
  box-shadow: none;
}

body:not(#index) #header .header-nav {
  min-height: 42px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: var(--mw130-black);
}

body:not(#index) #header .header-nav > .container,
body:not(#index) #header .header-top > .container {
  width: min(calc(100% - 44px), 1680px) !important;
  max-width: none !important;
}

body:not(#index) #header .header-nav .right-nav {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
}

body:not(#index) #header .header-nav a,
body:not(#index) #header .header-nav span,
body:not(#index) #header .header-nav i { color: #fff !important; }

body:not(#index) #header .header-top {
  padding: 14px 0 16px;
  background: var(--mw130-black);
}

body:not(#index) #header .header-top > .container > .row {
  min-height: 86px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

body:not(#index) #header #_desktop_logo { align-self: center; }

body:not(#index) #header .logo {
  width: clamp(180px, 14vw, 250px);
  max-width: none;
  max-height: 76px;
  object-fit: contain;
}

body:not(#index) #header .header-top-right {
  position: static;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2.2vw, 38px);
}

body:not(#index) #header .header-top .menu,
body:not(#index) #header #_desktop_top_menu {
  position: static;
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  background: transparent !important;
}

body:not(#index) #header .top-menu[data-depth="0"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.8vw, 30px);
  margin: 0;
}

body:not(#index) #header .top-menu[data-depth="0"] > li {
  position: static;
  float: none;
}

body:not(#index) #header .top-menu a[data-depth="0"] {
  position: relative;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 1px;
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

body:not(#index) #header .top-menu a[data-depth="0"]::before {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--mw130-gold);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

body:not(#index) #header .top-menu > li:hover > a[data-depth="0"]::before,
body:not(#index) #header .top-menu a[data-depth="0"]:focus::before { transform: scaleX(1); }

body:not(#index) #header .top-menu .sub-menu {
  top: calc(100% - 1px) !important;
  left: 50% !important;
  width: min(1140px, calc(100vw - 50px));
  max-width: none;
  margin: 0 !important;
  padding: clamp(26px, 3vw, 46px) !important;
  border: 1px solid rgba(185, 154, 100, .66);
  background: rgba(8, 8, 8, .985) !important;
  box-shadow: 0 30px 76px rgba(0, 0, 0, .38);
  transform: translateX(-50%);
}

body:not(#index) #header .top-menu .sub-menu ul[data-depth="1"] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px 30px;
}

body:not(#index) #header .top-menu .sub-menu a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76) !important;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

body:not(#index) #header .top-menu .sub-menu a:hover { color: var(--mw130-gold) !important; }

body:not(#index) #header .search-widget {
  flex: 0 1 310px;
  width: min(310px, 28vw);
}

body:not(#index) #header .search-widget form input[type="text"],
body:not(#index) #header .search-widget form input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 50px;
  border: 1px solid rgba(185, 154, 100, .7) !important;
  background: #11110f !important;
  color: #fff !important;
}

body:not(#index) #header .search-widget input::placeholder { color: rgba(255, 255, 255, .56) !important; }
body:not(#index) #header .search-widget button,
body:not(#index) #header .search-widget .material-icons { color: var(--mw130-gold) !important; }

#header .language-selector-wrapper { position: relative; }
#header .language-selector-wrapper button,
#header .language-selector-wrapper .language-selector,
#header .language-selector-wrapper .expand-more {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#header .language-selector-wrapper .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 210px;
  margin-top: 10px;
  padding: 9px;
  border: 1px solid var(--mw130-gold);
  border-radius: 0;
  background: var(--mw130-black);
  box-shadow: 0 22px 52px rgba(0, 0, 0, .36);
}

#header .language-selector-wrapper .dropdown-menu a {
  display: block;
  padding: 12px 13px;
  color: rgba(255, 255, 255, .76) !important;
  background: transparent !important;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

#header .language-selector-wrapper .dropdown-menu a:hover,
#header .language-selector-wrapper .dropdown-menu .current a {
  color: var(--mw130-black) !important;
  background: var(--mw130-gold) !important;
}

/* Homepage hover navigation. */
.mwk-nav-department { position: relative; }
.mwk-nav-department > a { min-height: 64px; display: flex; align-items: center; }
.mwk-nav-flyout {
  position: absolute;
  z-index: 80;
  top: calc(100% - 1px);
  left: 0;
  width: min(760px, calc(100vw - 60px));
  min-width: 540px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px 26px;
  padding: 28px 30px;
  border: 1px solid rgba(185, 154, 100, .7);
  background: rgba(8, 8, 8, .985);
  box-shadow: 0 28px 72px rgba(0, 0, 0, .4);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
}
.mwk-nav-department:nth-child(2) .mwk-nav-flyout { left: -100px; }
.mwk-nav-department:hover .mwk-nav-flyout,
.mwk-nav-department:focus-within .mwk-nav-flyout,
.mwk-nav-department.is-open .mwk-nav-flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.mwk-nav-flyout:empty { display: none; }
.mwk-nav-flyout a {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .76) !important;
  font-size: .67rem !important;
}
.mwk-nav-flyout a:hover { color: var(--mw130-gold) !important; }

/* -----------------------------------------------------------------------
   Category, search and product lists
   ----------------------------------------------------------------------- */
.page-category .mw-category-hero,
.page-category #js-product-list-header,
.page-new-products #js-product-list-header,
.page-best-sales #js-product-list-header,
.page-prices-drop #js-product-list-header,
.page-search .mw130-listing-hero {
  position: relative;
  min-height: clamp(240px, 27vw, 430px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 clamp(30px, 4vw, 62px);
  padding: clamp(36px, 6vw, 92px);
  overflow: hidden;
  border: 0;
  background: linear-gradient(118deg, #080808 10%, #17140e 67%, #302818);
  box-shadow: var(--mw130-shadow);
  color: #fff;
}

.page-category .mw-category-hero::after,
.page-category #js-product-list-header::after,
.page-new-products #js-product-list-header::after,
.page-best-sales #js-product-list-header::after,
.page-prices-drop #js-product-list-header::after {
  position: absolute;
  right: -2%;
  bottom: -25%;
  color: rgba(185, 154, 100, .16);
  content: "MW";
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(10rem, 22vw, 24rem);
  line-height: .75;
  letter-spacing: -.1em;
  pointer-events: none;
}

.page-category .mw-category-hero__eyebrow,
.mw130-listing-kicker,
#product .mwk-product-kicker {
  position: relative;
  z-index: 2;
  margin: 0 0 15px;
  color: var(--mw130-gold);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.page-category .mw-category-hero__title,
.page-category #js-product-list-header h1,
.page-new-products #js-product-list-header h1,
.page-best-sales #js-product-list-header h1,
.page-prices-drop #js-product-list-header h1,
.mw130-listing-hero h1 {
  position: relative;
  z-index: 2;
  max-width: 12ch;
  margin: 0;
  color: #fff !important;
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(3rem, 7vw, 7.7rem);
  line-height: .82;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.page-category .mw-category-hero__description {
  position: relative;
  z-index: 2;
  max-width: 62ch;
  margin-top: 24px;
  color: rgba(255, 255, 255, .7);
  font-size: 1rem;
  line-height: 1.65;
}

.page-category #left-column .block-categories,
.page-category #left-column #search_filters,
.page-new-products #left-column .block-categories,
.page-new-products #left-column #search_filters,
.page-search #left-column #search_filters {
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid var(--mw130-line);
  background: rgba(255, 255, 255, .94);
  box-shadow: 9px 10px 0 rgba(185, 154, 100, .14);
}

.page-category #left-column .block-categories .h6,
.page-category #left-column .facet-title,
.page-new-products #left-column .block-categories .h6,
.page-new-products #left-column .facet-title {
  color: var(--mw130-ink);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-category #subcategories {
  margin: 0 0 clamp(34px, 5vw, 74px);
  padding: clamp(22px, 3vw, 42px);
  border: 1px solid var(--mw130-line);
  background: rgba(255, 255, 255, .9);
}

.page-category #subcategories .subcategory-heading {
  margin: 0 0 24px;
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(1.45rem, 2.5vw, 2.7rem);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.page-category #subcategories ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.page-category #subcategories ul li {
  position: relative;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--mw130-black);
}
.page-category #subcategories ul li:nth-child(4n+2) { background: #282824; }
.page-category #subcategories ul li:nth-child(4n+3) { background: var(--mw130-gold); }
.page-category #subcategories ul li:nth-child(4n+4) { background: #d8d5cd; }

.page-category #subcategories .subcategory-image {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: transparent;
}

.page-category #subcategories .subcategory-image::before {
  position: absolute;
  right: -12px;
  bottom: -34px;
  color: rgba(255, 255, 255, .09);
  content: "MW";
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(4.5rem, 6.5vw, 8rem);
  letter-spacing: -.1em;
}

.page-category #subcategories .subcategory-image a,
.page-category #subcategories .subcategory-image img {
  width: 100%;
  height: 100%;
  display: block;
}

.page-category #subcategories .subcategory-image img {
  margin: 0;
  object-fit: cover;
  opacity: .36;
  filter: grayscale(1) contrast(1.08);
  transition: opacity .3s ease, transform .45s ease;
}

.page-category #subcategories li:hover .subcategory-image img { opacity: .72; transform: scale(1.045); }

.page-category #subcategories h5 {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 15px;
  left: 16px;
  margin: 0;
}

.page-category #subcategories h5 a {
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.page-category #subcategories li:nth-child(4n+3) h5 a,
.page-category #subcategories li:nth-child(4n+4) h5 a { color: var(--mw130-black) !important; }

.products-selection {
  min-height: 68px;
  margin-bottom: 28px;
  padding: 10px 14px;
  border: 1px solid var(--mw130-line);
  background: rgba(255, 255, 255, .9);
}

.products-sort-order .select-title {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--mw130-line);
  background: #fff;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#products .products,
body:not(#index) .featured-products .products,
body:not(#index) .product-accessories .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 34px) !important;
}

#products .products > *,
body:not(#index) .featured-products .products > *,
body:not(#index) .product-accessories .products > * {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#products .product-miniature,
body:not(#index) .featured-products .product-miniature,
body:not(#index) .product-accessories .product-miniature {
  width: 100%;
  height: 100%;
  margin: 0;
}

#products .product-miniature .thumbnail-container,
body:not(#index) .featured-products .product-miniature .thumbnail-container,
body:not(#index) .product-accessories .product-miniature .thumbnail-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 17, 15, .1);
  background: #fff;
  box-shadow: none;
  transition: transform .28s ease, box-shadow .28s ease;
}

#products .product-miniature:hover .thumbnail-container,
body:not(#index) .featured-products .product-miniature:hover .thumbnail-container,
body:not(#index) .product-accessories .product-miniature:hover .thumbnail-container {
  box-shadow: 12px 14px 0 rgba(185, 154, 100, .2);
  transform: translateY(-6px);
}

#products .product-miniature .product-thumbnail,
body:not(#index) .featured-products .product-miniature .product-thumbnail,
body:not(#index) .product-accessories .product-miniature .product-thumbnail {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #e8e6e0;
}

#products .product-miniature .product-thumbnail img,
body:not(#index) .featured-products .product-miniature .product-thumbnail img,
body:not(#index) .product-accessories .product-miniature .product-thumbnail img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  display: block;
  margin: 0 !important;
  object-fit: cover;
  object-position: center top;
  image-rendering: auto;
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

#products .product-miniature:hover .product-thumbnail img,
body:not(#index) .featured-products .product-miniature:hover .product-thumbnail img { transform: scale(1.035); }

#products .product-miniature .product-description,
body:not(#index) .featured-products .product-miniature .product-description,
body:not(#index) .product-accessories .product-miniature .product-description {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 124px;
  flex: 1 1 auto;
  padding: 20px 18px 22px !important;
  background: #fff !important;
  text-align: left !important;
}

#products .product-miniature .product-title,
body:not(#index) .featured-products .product-miniature .product-title { margin: 0 0 9px; text-align: left; }

#products .product-miniature .product-title a,
body:not(#index) .featured-products .product-miniature .product-title a {
  color: var(--mw130-ink);
  font-size: .91rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
}

#products .product-price-and-shipping,
body:not(#index) .featured-products .product-price-and-shipping {
  color: var(--mw130-ink);
  font-size: 1rem;
  font-weight: 900;
  text-align: left;
}

#products .highlighted-informations,
body:not(#index) .featured-products .highlighted-informations { display: none !important; }

/* -----------------------------------------------------------------------
   Product detail
   ----------------------------------------------------------------------- */
#product #wrapper > .container {
  width: min(calc(100% - clamp(26px, 5vw, 88px)), 1540px) !important;
}

#product #main .product-container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 3.8vw, 58px) !important;
  border: 1px solid var(--mw130-line);
  background: rgba(255, 255, 255, .97);
  box-shadow: 18px 20px 0 rgba(185, 154, 100, .17);
}

#product #main .product-container > .col-md-6:first-child {
  flex: 0 0 58% !important;
  max-width: 58% !important;
  padding: 0 clamp(30px, 4.2vw, 72px) 0 0 !important;
}

#product #main .product-container > .col-md-6:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
  padding: 0 !important;
}

#product #main .product-container .page-content {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#product .product-cover {
  width: 100%;
  overflow: hidden;
  background: #ece9e2;
}

#product .product-cover img {
  position: static;
  width: 100%;
  max-height: 840px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  image-rendering: auto;
}

#product .product-images {
  display: flex !important;
  gap: 10px;
  margin-top: 12px;
}

#product .product-images > li.thumb-container {
  width: 82px;
  flex: 0 0 82px;
}

#product .product-images > li.thumb-container img {
  width: 82px;
  height: 108px;
  object-fit: cover;
}

#product #main .product-container h1 {
  max-width: 12ch;
  margin: 0 0 20px;
  color: var(--mw130-ink);
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(2.7rem, 4.2vw, 5.1rem);
  line-height: .84;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

#product .product-prices {
  margin: 0 0 22px;
  padding: 18px 0;
  border-top: 1px solid var(--mw130-line);
  border-bottom: 1px solid var(--mw130-line);
}

#product .product-price {
  color: var(--mw130-ink) !important;
  font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
  font-weight: 900;
}

#product .product-information {
  position: static !important;
  padding-top: 28px;
}

#product .product-information::before {
  top: 0;
  color: var(--mw130-gold);
  content: "PERSÖNLICH AUSGEWÄHLT IN SÜDTIROL";
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .15em;
}

#product .product-description {
  color: #4a4842;
  font-size: .92rem;
  line-height: 1.68;
}

#product .product-variants {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--mw130-line);
}

#product .product-variants > .product-variants-item { margin: 0 0 20px; }

#product .product-variants .control-label {
  margin-bottom: 10px;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#product .product-add-to-cart,
#product .product-quantity {
  width: 100%;
  display: flex;
  align-items: stretch;
  gap: 10px;
}

#product .product-add-to-cart { margin-top: 24px; }
#product .product-add-to-cart .add-to-cart { min-height: 58px; flex: 1 1 auto; }
#product .product-add-to-cart .qty { flex: 0 0 76px; }

#product .tabs {
  width: 100%;
  margin: clamp(40px, 5vw, 76px) 0 0;
  padding: clamp(22px, 3vw, 44px);
  border: 0;
  background: #fff;
  box-shadow: 12px 14px 0 rgba(185, 154, 100, .14);
}

#product .tabs .nav-tabs { border-bottom: 1px solid var(--mw130-line); }
#product .tabs .nav-link {
  border: 0;
  border-bottom: 3px solid transparent;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#product .tabs .nav-link.active { border-bottom-color: var(--mw130-gold); }

/* -----------------------------------------------------------------------
   Cart, checkout, account and CMS
   ----------------------------------------------------------------------- */
body#cart .cart-container,
body#cart .cart-summary,
body#checkout .checkout-step,
.page-authentication .login-form,
.page-registration .register-form,
.page-cms .page-content {
  border: 1px solid var(--mw130-line);
  background: rgba(255, 255, 255, .96);
  box-shadow: 12px 14px 0 rgba(185, 154, 100, .14);
}

body#cart .cart-container { padding: clamp(20px, 3vw, 38px); }
body#cart .cart-summary { padding: clamp(18px, 2.5vw, 30px); }
body#cart .cart-item { padding: 20px 0; border-bottom: 1px solid var(--mw130-line); }
body#cart .cart-item img { width: 120px; aspect-ratio: 3 / 4; object-fit: cover; }

body#checkout .checkout-step {
  margin-bottom: 14px;
  padding: clamp(18px, 2.4vw, 34px) !important;
}

body#checkout .checkout-step .step-title {
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.page-authentication .login-form,
.page-registration .register-form {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 56px);
}

.page-my-account .links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.page-my-account .links a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 24px;
  border: 1px solid var(--mw130-line);
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-my-account .links a:hover {
  box-shadow: 10px 11px 0 rgba(185, 154, 100, .18);
  transform: translateY(-4px);
}

.page-cms .page-content {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 76px);
  color: #373630;
  font-size: 1rem;
  line-height: 1.78;
}

.page-cms .page-content h1,
.page-cms .page-content h2,
.page-cms .page-content h3 {
  color: var(--mw130-ink);
  font-family: "Arial Black", var(--mw130-sans);
  line-height: .98;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.page-cms .page-content h2 {
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid var(--mw130-line);
}

#footer {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  background: var(--mw130-black);
  color: #fff;
}

#footer .footer-container {
  margin-top: 0;
  padding-top: 62px;
  background: var(--mw130-black);
  box-shadow: none;
}

#footer::after {
  position: absolute;
  right: -2rem;
  bottom: -5rem;
  color: rgba(185, 154, 100, .12);
  content: "MW";
  font-family: "Arial Black", var(--mw130-sans);
  font-size: clamp(10rem, 22vw, 22rem);
  line-height: .75;
  pointer-events: none;
}

#footer .h3,
#footer .h4,
#footer h3,
#footer h4 { color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
#footer a,
#footer p,
#footer li { color: rgba(255, 255, 255, .68); }
#footer a:hover { color: var(--mw130-gold); }

.mw130-filter-button {
  display: none;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 0 18px;
  border: 1px solid var(--mw130-black);
  background: var(--mw130-black);
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  body:not(#index) #header .header-top-right { gap: 14px; }
  body:not(#index) #header .top-menu[data-depth="0"] { gap: 13px; }
  body:not(#index) #header .search-widget { flex-basis: 245px; width: 245px; }
  .page-category #subcategories ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #products .products,
  body:not(#index) .featured-products .products,
  body:not(#index) .product-accessories .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 991px) {
  body:not(#index) #wrapper::after { display: none; }
  body:not(#index) #header .header-top { padding: 10px 0; }
  body:not(#index) #header .header-top > .container > .row { min-height: 64px; }
  .mwk-nav-department { width: 100%; }
  .mwk-nav-department > a { min-height: 44px; justify-content: center; }
  .mwk-nav-flyout,
  .mwk-nav-department:nth-child(2) .mwk-nav-flyout {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 20px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }
  .mwk-nav-department.is-open .mwk-nav-flyout {
    max-height: 720px;
    padding: 16px 20px;
    border-top: 1px solid rgba(185, 154, 100, .36);
  }
  .page-category #subcategories ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #product #main .product-container > .col-md-6:first-child,
  #product #main .product-container > .col-md-6:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  #product #main .product-container > .col-md-6:last-child { margin-top: 36px; }
  #product #main .product-container h1 { max-width: 15ch; }
  .page-my-account .links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mw130-filter-button { display: flex; }
  .mw130-filter-open::after {
    position: fixed;
    z-index: 998;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    content: "";
  }
  .page-category #search_filters,
  .page-new-products #search_filters,
  .page-search #search_filters {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 420px);
    margin: 0;
    padding: 72px 20px 28px;
    overflow-y: auto;
    transform: translateX(108%);
    transition: transform .25s ease;
  }
  .mw130-filter-open #search_filters { transform: translateX(0); }
}

@media (max-width: 575px) {
  body:not(#index) #wrapper > .container { width: calc(100% - 24px) !important; }
  .mwk-nav-flyout,
  .mwk-nav-department:nth-child(2) .mwk-nav-flyout { grid-template-columns: 1fr; }
  .page-category .mw-category-hero,
  .page-category #js-product-list-header,
  .page-new-products #js-product-list-header { box-shadow: 8px 9px 0 rgba(185, 154, 100, .16); }
  .page-category #subcategories { padding: 15px; }
  .page-category #subcategories ul { gap: 8px; }
  .page-category #subcategories .subcategory-image { aspect-ratio: 4 / 3; }
  #products .products,
  body:not(#index) .featured-products .products,
  body:not(#index) .product-accessories .products { gap: 12px 9px !important; }
  #products .product-miniature .product-description,
  body:not(#index) .featured-products .product-miniature .product-description { min-height: 108px; padding: 14px 11px !important; }
  #products .product-miniature .product-title a,
  body:not(#index) .featured-products .product-miniature .product-title a { font-size: .78rem; }
  #product #main .product-container { padding: 16px !important; box-shadow: 8px 9px 0 rgba(185, 154, 100, .17); }
  #product #main .product-container h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  #product .product-images > li.thumb-container,
  #product .product-images > li.thumb-container img { width: 64px; flex-basis: 64px; }
  #product .product-images > li.thumb-container img { height: 84px; }
  .page-my-account .links { grid-template-columns: 1fr; }
  .page-cms .page-content { padding: 24px 18px; box-shadow: 7px 8px 0 rgba(185, 154, 100, .14); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
