/* New implementation from documented brand tokens; no legacy stylesheet included. */
:root {
  --magmara-burgundy: #a80a0b;
  --magmara-accent: #f23005;
  --magmara-action: #d52b04;
  --magmara-text: #222;
  --magmara-muted: #707070;
  --bs-primary: #d52b04;
  --bs-primary-rgb: 213, 43, 4;
  --bs-link-color: #222;
  --bs-link-color-rgb: 34, 34, 34;
  --bs-link-hover-color: #a80a0b;
  --bs-link-hover-color-rgb: 168, 10, 11;
  --bs-body-color: #222;
  --bs-body-bg: #fff;
  --bs-body-font-family: 'Lato', Tahoma, Arial, sans-serif;
  --bs-border-color: #eaeaea;
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 2px;
}
body {font-family: 'Lato', Tahoma, Arial, sans-serif; font-size: 16px; font-weight: 400; color: var(--magmara-text); background: #fff;}
button, input, select, textarea {font-family: inherit;}
h1, h2, h3, h4, .h1, .h2, .h3 {font-family: inherit; color: #222;}
h1, .h1 {font-size: clamp(24px, 3vw, 32px); font-weight: 700;}
h2, .h2 {font-size: 24px; font-weight: 700;}
a {text-underline-offset: 4px;}
a:hover {color: var(--magmara-burgundy);}
:focus-visible {outline: 2px solid var(--magmara-burgundy); outline-offset: 4px;}
.btn {font-family: inherit; font-size: 15px; font-weight: 700; border-radius: 0; padding: 12px 24px; box-shadow: none;}
.btn-primary {
  --bs-btn-color: #fff; --bs-btn-bg: var(--magmara-action); --bs-btn-border-color: var(--magmara-action);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--magmara-burgundy); --bs-btn-hover-border-color: var(--magmara-burgundy);
  --bs-btn-active-bg: #8e0809; --bs-btn-active-border-color: #8e0809;
  --bs-btn-disabled-bg: #777; --bs-btn-disabled-border-color: #777;
}
.btn-outline-primary {
  --bs-btn-color: #222; --bs-btn-border-color: #222;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #222; --bs-btn-hover-border-color: #222;
  --bs-btn-active-bg: #222; --bs-btn-active-border-color: #222;
}
.form-control, .form-select {border-radius: 0; border-color: #d4d4d4; font-size: 16px;}
.form-control:focus, .form-select:focus {border-color: var(--magmara-burgundy); box-shadow: 0 0 0 2px rgb(168 10 11 / 12%);}
.magmara-topbar {background: var(--mgm-bar-background, var(--magmara-burgundy)); color: var(--mgm-bar-color, #fff); font-size: 13px;}
.magmara-topbar__inner {display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px;}
.magmara-topbar__brand {letter-spacing: .25px;}
.magmara-topbar__account {align-items: center; gap: 26px;}
.magmara-topbar a, .magmara-topbar .header-block__action-btn {color: var(--mgm-bar-color, #fff); font-size: 13px;}
.magmara-topbar a:hover {color: var(--mgm-bar-color, #fff); text-decoration: underline;}
.magmara-topbar .header-block, .magmara-topbar .header-block__action-btn {min-height: 38px; height: auto; padding-block: 0;}
.magmara-topbar .header-block__icon {font-size: 19px; color: var(--mgm-bar-color, #fff);}
.magmara-topbar #_desktop_ps_shoppingcart .header-block__icon {color: var(--mgm-bar-color, #fff);}
.magmara-topbar .header-block__badge {background: #fff; color: var(--magmara-burgundy);}
.header-bottom {background: #fff; border-bottom: 1px solid #eaeaea;}
.header-bottom__row {padding-top: 27px; row-gap: 24px;}
.header-bottom__logo {min-height: 60px; padding-bottom: 5px;}
.header-bottom__logo img {width: 230px; max-width: 100%; height: auto;}
#_desktop_ps_searchbar {order: 1 !important; width: 390px; margin-left: auto !important;}
.ps-searchbar {width: 100%;}
.ps-searchbar__input {min-height: 44px; background: #f7f7f7; border: 1px solid #eaeaea; font-size: 14px;}
.ps-mainmenu--desktop {order: 3; flex: 0 0 100%; width: 100%; border-top: 1px solid #eaeaea; margin: 0;}
.ps-mainmenu__tree {justify-content: center; gap: 28px;}
.ps-mainmenu__tree-link {font-family: 'Lato', Tahoma, Arial, sans-serif; text-transform: uppercase; font-size: 14px; font-weight: 400; letter-spacing: .35px; padding-block: 19px; color: #222;}
.ps-mainmenu__tree-link:hover, .ps-mainmenu__tree-item.current > .ps-mainmenu__tree-item-wrapper > a {color: var(--magmara-action);}
.ps-mainmenu__tree-dropdown-toggle {color: #222;}
.submenu {border-top: 2px solid var(--magmara-burgundy); box-shadow: 0 8px 20px rgb(0 0 0 / 6%);}
.magmara-campaign {margin: 0 auto; max-width: 1920px;}
#index #content.page-content--home {gap: 0;}
.magmara-campaign__link {display: block;}
.magmara-campaign img {display: block; width: 100%; height: auto; aspect-ratio: 1920/925; object-fit: contain;}
.magmara-preview-note {font-size: 13px; color: #707070; text-align: center; padding-top: 16px; padding-bottom: 12px;}
.magmara-collections {padding-top: 48px; padding-bottom: 64px; scroll-margin-top: 20px;}
.magmara-section-heading {text-align: center; margin-bottom: 30px;}
.magmara-section-heading h2 {margin-bottom: 10px; font-size: 24px;}
.magmara-section-heading p {color: #707070; font-size: 15px; max-width: 700px; margin: 0 auto; line-height: 1.6;}
.magmara-collections__grid {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;}
.magmara-collections figure {margin: 0;}
.magmara-collections img {width: 100%; height: auto; aspect-ratio: 640/920; object-fit: cover; background: #f3f3f3;}
.magmara-collections figcaption {font-size: 16px; text-align: center; padding: 15px 4px 0;}
.magmara-demo-catalog {padding-block: 48px; border-top: 1px solid #eaeaea;}
.product-miniature__inner, .product-miniature__image-link, .product-miniature__image {border-radius: 0; box-shadow: none;}
.product-miniature__title {font-size: 16px; font-weight: 400; line-height: 1.5; color: #222;}
.product-miniature__price {font-family: 'Lato', Tahoma, Arial, sans-serif; color: #222; font-size: 18px; font-weight: 400;}
.product-miniature__regular-price {font-size: 16px; color: #707070;}
.product-miniature__bottom {padding: 18px 0 0;}
.product-miniature__image-container {background: #f7f7f7;}
.product-miniature__add.btn-square-icon {padding: 10px;}
.product-flags .discount, .product-flags__flag--discount {background: var(--magmara-action); color: #fff;}
.product-flags .new, .product-flags__flag--new {background: #222; color: #fff;}
.product__title {font-size: 28px; font-weight: 700; line-height: 1.35;}
.product-prices .current-price {color: #222; font-weight: 400;}
.breadcrumb {font-size: 13px;}
.breadcrumb a {color: #707070;}
.breadcrumb__wrapper {background: #f7f7f7;}
.card {border-radius: 0; border-color: #eaeaea; box-shadow: none;}
.magmara-footer {margin-top: 48px; background: #f3f3f3; border-top: 1px solid #eaeaea;}
.magmara-footer__grid {display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.1fr; gap: 40px; padding-top: 52px; padding-bottom: 40px;}
.magmara-footer h2 {font-size: 16px; font-weight: 700; margin: 0 0 20px;}
.magmara-footer p, .magmara-footer a {font-size: 14px; line-height: 1.9; color: #444;}
.magmara-footer a {text-decoration: none;}
.magmara-footer a:hover {color: var(--magmara-action); text-decoration: underline;}
.magmara-footer ul {list-style: none; padding: 0; margin: 0;}
.magmara-footer li + li {margin-top: 8px;}
.magmara-footer__brand img {max-width: 100%; height: auto; margin-bottom: 22px;}
.magmara-footer__bottom {display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid #ddd; padding-block: 18px; color: #707070; font-size: 12px;}
@media (min-width: 1200px) {.container, .container-md {max-width: 1200px;}}
@media (max-width: 1199px) {
  .header-bottom__row {padding-top: 12px; padding-bottom: 12px; row-gap: 0; flex-wrap: nowrap;}
  .header-bottom__logo {margin-right: auto !important;}
  .ps-mainmenu--desktop {order: -1; width: auto; flex: 0 0 auto; border-top: 0;}
  #_desktop_ps_searchbar {width: 280px; margin-right: 8px;}
  .magmara-topbar__account {gap: 16px;}
  .magmara-footer__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px) {
  .magmara-topbar__inner {min-height: 30px; justify-content: center; font-size: 12px;}
  .header-bottom__logo {min-height: 48px; padding-bottom: 0;}
  .header-bottom__logo img {width: 160px;}
  .header-bottom__row {--bs-gutter-x: 8px; padding-block: 8px;}
  .header-block__action-btn, .menu-toggle {padding-inline: 6px;}
  .header-block__icon {font-size: 23px;}
  .ps-mainmenu__mobile-toggle .btn {padding: 6px;}
  .menu__link {font-size: 14px; text-transform: uppercase;}
  .magmara-collections {padding-top: 28px; padding-bottom: 36px;}
  .magmara-collections__grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px;}
  .magmara-section-heading {margin-bottom: 22px;}
  .magmara-section-heading h2 {font-size: 22px;}
  .magmara-section-heading p {font-size: 14px;}
  .magmara-preview-note {font-size: 12px; line-height: 1.5; padding-top: 12px;}
  .magmara-demo-catalog {padding-block: 32px;}
  .product-miniature__title {font-size: 14px;}
  .product-miniature__price {font-size: 17px;}
  .product-miniature__regular-price {font-size: 14px;}
  .btn {font-size: 14px; padding: 11px 18px;}
  .magmara-footer__grid {gap: 30px 20px; padding-top: 32px;}
  .magmara-footer__brand {grid-column: 1 / -1;}
  .magmara-footer__brand img {width: 180px; margin-bottom: 12px;}
  .magmara-footer__contact {grid-column: 1 / -1;}
  .magmara-footer__bottom {flex-direction: column; gap: 4px;}
}
@media (max-width: 575px) {.magmara-campaign img {aspect-ratio: 2340/3100;}}
@media (max-width: 359px) {
  .header-bottom__logo img {width: 110px;}
  .header-bottom__row {--bs-gutter-x: 4px;}
  .header-block__action-btn, .menu-toggle {padding-inline: 3px;}
  .ps-mainmenu__mobile-toggle .btn {padding-inline: 3px;}
}

/* Reconstructed navigation and content blocks, using only new markup and code. */
.header-bottom {position: relative;}
.mgm-menu-holder {position: static;}
.mgm-nav__list {display: flex; justify-content: center; flex-wrap: wrap; gap: 0 22px; list-style: none; margin: 0; padding: 0;}
.mgm-nav__item {display: flex; align-items: center;}
.mgm-nav__link {font-size: 13px; font-weight: 400; text-transform: uppercase; letter-spacing: .3px; padding: 19px 0; text-decoration: none;}
.mgm-nav__dropdown > summary {list-style: none; cursor: pointer; padding: 14px 8px; font-size: 20px; line-height: 24px;}
.mgm-nav__dropdown > summary::-webkit-details-marker {display: none;}
.mgm-nav__dropdown[open] > summary {color: #a80a0b;}
.mgm-nav__panel {position: absolute; top: 100%; left: max(16px, calc((100% - 1176px)/2)); right: max(16px, calc((100% - 1176px)/2)); z-index: 1035; background: #fff; border-top: 2px solid #a80a0b; box-shadow: 0 12px 24px rgb(0 0 0 / 12%); padding: 28px; display: flex; gap: 48px;}
.mgm-nav__categories {display: flex; flex-direction: column; gap: 12px; min-width: 250px; align-items: flex-start;}
.mgm-nav__categories a {font-size: 15px; text-decoration: none; padding: 3px 0;}
.mgm-nav__all {font-weight: 700; border-bottom: 1px solid #eaeaea; padding-bottom: 12px !important;}
.mgm-nav__models > p {font-size: 13px; color: #707070; margin: 0 0 12px;}
.mgm-nav__model-grid {display: flex; gap: 24px;}
.mgm-nav__model-grid a {width: 160px; text-decoration: none; font-size: 13px; line-height: 1.5;}
.mgm-nav__model-grid img {display: block; width: 160px; height: 210px; object-fit: contain; background: #f7f7f7; margin-bottom: 8px;}
.mgm-mobile-menu {padding: 20px; border: 0; margin: 0; width: min(92vw, 390px); max-width: 100vw; height: 100dvh; max-height: 100dvh; background: #fff; color: #222; overflow-y: auto;}
.mgm-mobile-menu::backdrop {background: rgb(0 0 0 / 40%);}
.mgm-mobile-menu__header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px;}
.mgm-mobile-menu__header button {border: 0; background: #fff; color: #222; min-width: 44px; min-height: 44px; font-size: 28px;}
.mgm-mobile-menu ul {list-style: none; padding: 0; margin: 0;}
.mgm-mobile-menu li {border-bottom: 1px solid #eaeaea; padding-block: 8px;}
.mgm-mobile-menu li > a {display: block; padding: 10px 0; text-transform: uppercase; font-size: 14px; text-decoration: none;}
.mgm-mobile-menu summary {padding: 8px 0; font-size: 13px; cursor: pointer; color: #707070;}
.mgm-mobile-menu__children {display: flex; flex-direction: column; padding: 6px 0 12px 16px; gap: 13px;}
.mgm-mobile-menu__children a {font-size: 14px; text-decoration: none;}
.mgm-mobile-menu__children p {font-size: 12px; color: #707070; margin: 12px 0 0;}
.mgm-mobile-menu__contact {display: block; padding-top: 28px; font-size: 14px;}
.mgm-carousel, .mgm-lookbook {padding-top: 44px; padding-bottom: 44px;}
.mgm-carousel__heading {display: flex; gap: 20px; justify-content: space-between; align-items: center; margin-bottom: 24px;}
.mgm-carousel__heading h2 {margin: 0; font-size: 24px;}
.mgm-carousel__heading > a {font-size: 14px;}
.mgm-carousel__controls {display: flex; gap: 8px;}
.mgm-carousel__controls button {border: 1px solid #d5d5d5; color: #222; background: #fff; width: 44px; height: 44px; display: grid; place-items: center;}
.mgm-carousel__controls button:hover {border-color: #a80a0b; color: #a80a0b;}
.mgm-carousel__track {display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px)/3); gap: 24px; list-style: none; margin: 0; padding: 0 0 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #a80a0b #f3f3f3;}
.mgm-carousel__track li {scroll-snap-align: start; min-width: 0;}
.mgm-carousel__track a {text-decoration: none; display: block; text-align: center;}
.mgm-carousel__track img {width: 100%; height: auto; aspect-ratio: 4/5; object-fit: contain; background: #f7f7f7;}
.mgm-carousel__track span {display: block; font-size: 16px; margin-top: 14px;}
.mgm-carousel__track--wide {grid-auto-columns: calc((100% - 24px)/2);}
.mgm-carousel__track--wide img {aspect-ratio: 2320/1520;}
.mgm-lookbook__grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;}
.mgm-lookbook article a {text-decoration: none; display: block;}
.mgm-lookbook article img {width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; background: #f3f3f3;}
.mgm-lookbook article time {display: block; color: #707070; font-size: 12px; margin-block: 16px 8px;}
.mgm-lookbook article h3 {font-size: 20px; line-height: 1.4; font-weight: 700;}
.mgm-lookbook article span {font-size: 14px; text-decoration: underline; text-underline-offset: 5px;}
.mgm-archive-banners {padding-block: 24px;}
.mgm-archive-banners > div {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;}
.mgm-archive-banners img {width: 100%; height: auto;}
.mgm-checkout-help {padding-top: 24px; padding-bottom: 24px;}
.mgm-checkout-help nav ul {display: flex; list-style: none; padding: 0; gap: 20px; flex-wrap: wrap; font-size: 14px;}
.mgm-checkout-help nav h2 {font-size: 18px;}
.mgm-checkout-footer {display: grid; grid-template-columns: 1fr 2fr; gap: 30px; margin-block: 30px; padding: 24px; border-top: 1px solid #ddd;}
.mgm-checkout-footer h2 {font-size: 18px;}
.mgm-checkout-footer ul {list-style: none; padding: 0; columns: 2; font-size: 14px; line-height: 2;}
.mgm-empty-cart {margin-block: 24px; line-height: 1.7;}
.mgm-not-found {padding-block: 24px; line-height: 1.7;}
.mgm-lookbook-footer {margin-block: 40px;}
.mgm-archive-caption {font-size: 13px; color: #707070; line-height: 1.6;}
.mgm-service-strip {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding-block: 38px; border-top: 1px solid #eaeaea;}
.mgm-service-strip a {text-align: center; display: flex; flex-direction: column; align-items: center; text-decoration: none; gap: 8px; color: #222; font-size: 13px;}
.mgm-service-strip .material-icons {font-size: 30px; color: #a80a0b; margin-bottom: 4px;}
.mgm-service-strip strong {font-size: 16px;}
.mgm-newsletter {background: #f3f3f3; padding: 28px 0;}
.mgm-newsletter .mgm-archive-caption {text-align: center; margin-bottom: 20px;}
.mgm-newsletter .emailsubscription {padding: 0;}
.mgm-support-strip {background: #a80a0b; color: #fff; padding: 20px 0;}
.mgm-support-strip > div {display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
.mgm-support-strip a {color: #fff; margin-inline: 4px;}
.mgm-support-strip + .magmara-footer {margin-top: 0;}
.mgm-footer-story {padding: 18px 0; border-top: 1px solid #ddd; font-size: 14px;}
.mgm-footer-story summary {cursor: pointer; font-weight: 700;}
.mgm-footer-story .mgm-restored-block {margin-top: 20px;}
.mgm-footer-logos {text-align: center; padding-block: 20px;}
.mgm-footer-logos p {font-size: 12px;}
.mgm-footer-logos img {max-width: 650px; width: 100%; height: auto;}
.mgm-archive-image {display: block; max-width: 100%; width: auto; max-height: 600px; height: auto; margin: 22px auto; object-fit: contain;}
.mgm-restored-block {line-height: 1.7; overflow-wrap: anywhere;}
.mgm-restored-block h2 {margin-top: 22px;}
.mgm-restored-block h3 {font-size: 20px; margin-top: 28px;}
.mgm-block-link {display: inline-block; margin: 8px 20px 8px 0; font-size: 14px;}
.mgm-faq {border: 1px solid #e0e0e0; margin-block: 12px; background: #fff;}
.mgm-faq > summary {cursor: pointer; padding: 17px 20px; font-weight: 700; line-height: 1.5;}
.mgm-faq > div {padding: 0 20px 18px; line-height: 1.7;}
.mgm-faq[open] > summary {color: #a80a0b;}
.mgm-archive-notice {border-left: 3px solid #a80a0b; background: #f7f7f7; padding: 18px 22px; margin-bottom: 28px; font-size: 14px; line-height: 1.7;}
.mgm-archive-notice strong {display: block;}
.mgm-product-information {margin-top: 18px;}
.mgm-product-information summary {font-size: 15px;}
.mgm-size-link {display: inline-block; margin-top: 10px; font-size: 14px;}
.mgm-help-nav h2 {font-size: 20px;}
.mgm-help-nav nav {margin-top: 28px;}
.mgm-help-nav ul {list-style: none; padding: 0;}
.mgm-help-nav li {margin-bottom: 13px;}
.mgm-help-nav a {font-size: 14px;}
.mgm-table-scroll {overflow-x: auto; max-width: 100%; margin-block: 24px;}
.mgm-content-table {border-collapse: collapse; min-width: 660px; width: 100%;}
.mgm-content-table td {border: 1px solid #ddd; padding: 10px 14px; font-size: 14px;}
.mgm-content-table tr:first-child {font-weight: 700; background: #f3f3f3;}
.mgm-cookie-note {position: fixed; bottom: 18px; left: 18px; z-index: 1040; max-width: 420px; background: #fff; border: 1px solid #ddd; border-top: 3px solid #a80a0b; box-shadow: 0 6px 25px rgb(0 0 0 / 14%); padding: 20px; font-size: 14px;}
.mgm-cookie-note p {margin-bottom: 14px; line-height: 1.6;}
.mgm-cookie-note .btn {margin-left: 18px; padding: 9px 16px;}
@media (max-width: 767px) {
  .mgm-carousel, .mgm-lookbook {padding-top: 28px; padding-bottom: 28px;}
  .mgm-carousel__heading h2 {font-size: 21px;}
  .mgm-carousel__track {grid-auto-columns: 76%; gap: 16px;}
  .mgm-carousel__track--wide {grid-auto-columns: 90%;}
  .mgm-lookbook__grid {grid-template-columns: 1fr; gap: 32px;}
  .mgm-lookbook article h3 {font-size: 20px;}
  .mgm-service-strip {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px; padding-block: 28px;}
  .mgm-support-strip > div {font-size: 13px; line-height: 1.8;}
  .mgm-help-nav {margin-bottom: 28px;}
  .mgm-archive-banners > div, .mgm-checkout-footer {grid-template-columns: 1fr;}
  .mgm-faq > summary {padding: 14px; font-size: 15px;}
  .mgm-faq > div {padding: 0 14px 14px;}
  .mgm-cookie-note {left: 12px; bottom: 12px; max-width: calc(100% - 24px); padding: 16px; font-size: 13px;}
}
