/* Common MAGMARA typography and controls. Content remains in native editors. */
:root{--mgm-rule:#e5e5e5;--mgm-ink:#282828;--mgm-copy:#4e4e4e;--mgm-muted:#747474;--mgm-heading-size:clamp(30px,3vw,40px)}
body{font-family:var(--mgm-font-family,'Lato',Tahoma,Arial,sans-serif);color:var(--mgm-ink)}
main{font-size:calc(16px * var(--mgm-font-scale,1))}
main :is(h1,h2,h3,h4){color:var(--mgm-ink);font-family:inherit}
.page-header:not(.mgm-information-header){position:relative;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--mgm-rule)}
.page-header:not(.mgm-information-header)::after{content:'';position:absolute;bottom:-1px;left:0;width:48px;height:3px;background:var(--magmara-action,#a80a0b)}
.page-header:not(.mgm-information-header) :is(h1,.page-title-section){font-size:var(--mgm-heading-size);line-height:1.2;font-weight:700;letter-spacing:-.6px;margin:0}
main :is(.form-control,.form-select){border-color:#d8d8d8;border-radius:0;background-color:#fff;font-size:calc(15px * var(--mgm-font-scale,1));line-height:1.6;padding:11px 14px;min-height:48px;color:#333}
main :is(.form-control,.form-select):focus:not(.is-invalid){border-color:var(--magmara-action,#a80a0b);box-shadow:0 0 0 2px color-mix(in srgb,var(--magmara-action,#a80a0b) 12%,transparent)}
main .form-label,main .form-group>label{font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.5;font-weight:700;margin-bottom:8px}
main textarea.form-control{min-height:150px;resize:vertical}
main .form-text{font-size:12px;line-height:1.6;color:var(--mgm-muted)}
main :is(input[type=checkbox],input[type=radio]){accent-color:var(--magmara-action,#a80a0b)}
main .form-check-label{font-size:14px;line-height:1.7}
main :is(.btn,.form-control,.form-select){font-family:inherit}
main .btn,.modal .btn{border-radius:0;line-height:1.5;letter-spacing:.05px}
main .btn-outline-primary{--bs-btn-color:var(--mgm-ink);--bs-btn-border-color:#d6d6d6;--bs-btn-hover-bg:var(--magmara-action,#a80a0b);--bs-btn-hover-border-color:var(--magmara-action,#a80a0b);--bs-btn-hover-color:#fff}
main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:2px solid var(--magmara-action,#a80a0b);outline-offset:4px}
main .alert{border-radius:0;font-size:14px;line-height:1.75}
main .pagination{gap:5px}
main .page-link{min-width:40px;min-height:42px;display:grid;place-items:center;border-color:#e5e5e5;color:#444;border-radius:0!important}
main .page-item.active .page-link{background:var(--magmara-action,#a80a0b);border-color:var(--magmara-action,#a80a0b);color:#fff}
.mgm-category-header{position:relative;padding-bottom:23px;border-bottom:1px solid var(--mgm-rule);margin-bottom:26px}
.mgm-category-header::after{content:'';position:absolute;bottom:-1px;left:0;width:48px;height:3px;background:var(--magmara-action,#a80a0b)}
.mgm-category-header h1{font-size:var(--mgm-heading-size);letter-spacing:-.6px;line-height:1.2}
#js-product-list-header:not(.mgm-category-header)>h1{position:relative;font-size:var(--mgm-heading-size);line-height:1.2;letter-spacing:-.6px;padding-bottom:23px;margin-bottom:26px;border-bottom:1px solid var(--mgm-rule)}
#js-product-list-header:not(.mgm-category-header)>h1::after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:3px;background:var(--magmara-action,#a80a0b)}
.products__selection{border-block:1px solid var(--mgm-rule);padding-block:14px;align-items:center;gap:16px;margin-bottom:26px}
.products__count{font-size:13px;line-height:1.6;color:var(--mgm-muted)}
.mgm-subcategories a{padding-block:8px;font-size:14px;border-color:#e5e5e5}
.product-miniature__title{font-size:calc(15px * var(--mgm-font-scale,1));line-height:1.5}
.product-miniature__price{font-size:calc(20px * var(--mgm-font-scale,1));color:var(--mgm-ink)}
.product-miniature__bottom{gap:12px;padding-top:17px}
.mgm-product-card-action a{font-size:13px;line-height:1.5;min-height:44px}
.page-product .product__name{position:relative;padding-bottom:23px;border-bottom:1px solid var(--mgm-rule);margin-bottom:20px!important;line-height:1.22;letter-spacing:-.55px}
.page-product .product__name::after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:3px;background:var(--magmara-action,#a80a0b)}
.page-product .product__description-short{color:var(--mgm-copy);line-height:1.85}
.page-product .product__accordion .accordion-button{font-size:21px;line-height:1.4}
.mgm-lookbook article h3{font-size:21px;line-height:1.4}
.mgm-lookbook__grid article{min-width:0;overflow-wrap:anywhere}
.mgm-lookbook__grid article>a{display:block}
.mgm-lookbook__grid img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.mgm-lookbook__grid time{display:block;margin-top:18px;font-size:12px;color:var(--mgm-muted)}
.mgm-lookbook__grid h3{font-size:21px;line-height:1.4;margin-block:12px}
.page-content--cms :is(p,li){line-height:1.85}
.mgm-editorial-article{max-width:900px;margin-inline:auto;padding-block:8px 40px;min-width:0;overflow-wrap:anywhere}
.mgm-editorial-article .page-content--cms{padding:0;color:var(--mgm-copy);font-size:16px;line-height:1.85}
.mgm-editorial-article .page-content--cms>p{max-width:76ch;margin-bottom:22px}
.mgm-editorial-article .page-content--cms :is(h2,h3){line-height:1.4;margin-block:34px 18px}
.mgm-editorial-article .page-content--cms h2{font-size:25px}
.mgm-editorial-article .page-content--cms h3{font-size:21px}
.mgm-editorial-article .mgm-archive-image{max-width:100%;height:auto;width:auto;object-fit:contain;margin-block:30px}
.mgm-error-page{max-width:760px;text-align:left;margin-inline:auto;padding-block:8px 40px}
.mgm-error-code{font-size:14px;line-height:1.5;color:var(--magmara-action,#a80a0b);font-weight:700;margin:0 0 10px}
.mgm-error-page .page-content{padding:0;font-size:16px;line-height:1.85}
.magmara-footer nav h2{font-size:16px;margin-bottom:20px}
.magmara-footer nav a{font-size:14px;line-height:1.65}
@media(max-width:767px){:root{--mgm-heading-size:30px}.page-header:not(.mgm-information-header){padding-bottom:20px;margin-bottom:24px}.mgm-category-header{padding-bottom:20px}.mgm-category-header h1{font-size:30px}.products__selection{gap:12px;padding-block:12px;margin-bottom:20px}.page-product .product__name{font-size:28px;padding-bottom:20px}.page-product .product__accordion .accordion-button{font-size:19px}.product-miniature__title{font-size:calc(14px * var(--mgm-font-scale,1))}.product-miniature__price{font-size:calc(18px * var(--mgm-font-scale,1))}.magmara-footer nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}
/* Native category copy remains readable below the product grid. */
#js-product-list-footer .category__additional-description {
  max-width: 900px;
  margin: 40px auto 0;
  padding-top: 28px;
  border-top: 1px solid #e5e5e5;
  color: #404040;
  font-size: inherit;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
#js-product-list-footer .category__additional-description p {
  margin-bottom: 1.15em;
}
