/* Customer and contact views: native forms, shared MAGMARA editorial styling. */
.mgm-customer-shell,.mgm-contact-content,.mgm-contact-sidebar{font-family:var(--mgm-font-family,'Lato',Tahoma,Arial,sans-serif);color:#454545;min-width:0;overflow-wrap:anywhere}
.mgm-customer-shell{padding-block:8px 48px}
.mgm-customer-shell--form{max-width:620px;margin-inline:auto}
body#registration .mgm-customer-shell--form{max-width:760px}
.mgm-customer-shell .account-menu--main>.mgm-account-intro{grid-column:1/-1;margin-bottom:10px;font-size:calc(15px * var(--mgm-font-scale,1));line-height:1.85;max-width:75ch}
.mgm-customer-shell .mgm-account-intro p{margin:0}
.mgm-customer-shell>.row{row-gap:30px}
.mgm-customer-shell .page-header,.mgm-contact-content .contact-form .page-title-section{position:relative;padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid #e6e6e6}
.mgm-customer-shell .page-header:after,.mgm-contact-content .contact-form .page-title-section:after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:3px;background:var(--magmara-action,#a80a0b)}
.mgm-customer-shell h1,.mgm-contact-content .contact-form h1{font-size:clamp(30px,3vw,40px);line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:0;color:#333}
.mgm-customer-shell .page-title-section{margin:0;padding:0}
.mgm-customer-shell .page-content,.mgm-contact-content .contact-form{background:#fff;border:0;box-shadow:none;padding:0}
.mgm-customer-shell .page-content>p{max-width:75ch;font-size:calc(15px * var(--mgm-font-scale,1));line-height:1.8;margin:0 0 28px;color:#666}
.mgm-customer-shell .form-label,.mgm-contact-content .form-label{font-size:calc(14px * var(--mgm-font-scale,1));font-weight:700;color:#3e3e3e;margin-bottom:9px}
.mgm-customer-shell .form-control,.mgm-customer-shell .form-select,.mgm-contact-content .form-control,.mgm-contact-content .form-select{font:inherit;font-size:calc(16px * var(--mgm-font-scale,1));line-height:1.5;min-height:48px;background-color:#fff;color:#333;border:1px solid #d7d7d7;border-radius:2px;box-shadow:none;padding:11px 14px;max-width:100%}
.mgm-customer-shell .form-control:focus,.mgm-customer-shell .form-select:focus,.mgm-contact-content .form-control:focus,.mgm-contact-content .form-select:focus{border-color:var(--magmara-action,#a80a0b);box-shadow:0 0 0 3px color-mix(in srgb,var(--magmara-action,#a80a0b) 9%,transparent)}
.mgm-customer-shell textarea.form-control,.mgm-contact-content textarea.form-control{min-height:160px;resize:vertical}
.mgm-customer-shell .form-control.is-invalid,.mgm-contact-content .form-control.is-invalid{border-color:#b42318}
.mgm-customer-shell .form-text,.mgm-contact-content .form-text{font-size:calc(12px * var(--mgm-font-scale,1));line-height:1.7;color:#777;margin-top:7px}
.mgm-customer-shell .form-group,.mgm-customer-shell .form-fields>.mb-3,.mgm-contact-content .form-fields>.mb-3{margin-bottom:23px!important}
.mgm-customer-shell .form-check-label,.mgm-contact-content .form-check-label{font-size:calc(13px * var(--mgm-font-scale,1));line-height:1.7}
.mgm-customer-shell .form-check-input,.mgm-contact-content .form-check-input{accent-color:var(--magmara-action,#a80a0b)}
.mgm-customer-shell .btn,.mgm-contact-content .btn{font-family:inherit;font-size:calc(14px * var(--mgm-font-scale,1));font-weight:700;border-radius:2px;min-height:46px;padding:11px 20px;white-space:normal}
.mgm-customer-shell .btn-primary,.mgm-contact-content .btn-primary{background:var(--magmara-action,#a80a0b);border-color:var(--magmara-action,#a80a0b);color:#fff}
.mgm-customer-shell .btn-primary:hover,.mgm-contact-content .btn-primary:hover{background:color-mix(in srgb,var(--magmara-action,#a80a0b) 82%,#000);border-color:color-mix(in srgb,var(--magmara-action,#a80a0b) 82%,#000);color:#fff}
.mgm-customer-shell .btn-outline-primary,.mgm-customer-shell .btn-outline-tertiary,.mgm-contact-content .btn-outline-primary{color:var(--magmara-action,#a80a0b);background:#fff;border:1px solid #d7d7d7}
.mgm-customer-shell .btn-outline-primary:hover,.mgm-customer-shell .btn-outline-tertiary:hover{color:var(--magmara-action,#a80a0b);background:#faf7f7;border-color:var(--magmara-action,#a80a0b)}
.mgm-customer-shell a:not(.btn):not(.account-menu__link),.mgm-contact-content a:not(.btn),.mgm-contact-sidebar a{color:var(--magmara-action,#a80a0b);text-underline-offset:4px}
.mgm-customer-shell .buttons-wrapper,.mgm-contact-content .buttons-wrapper{gap:14px;flex-wrap:wrap;margin-top:24px}
.mgm-customer-shell .input-group .btn{min-width:48px;padding-inline:12px}
.mgm-customer-shell .input-group .form-control{min-width:0}
.mgm-customer-shell hr{border-color:#e5e5e5;opacity:1;margin-block:30px}
.mgm-customer-shell .login__register-prompt{margin-top:26px}
.mgm-customer-shell .login__register-prompt h2{font-size:calc(19px * var(--mgm-font-scale,1));margin-bottom:18px}
.mgm-customer-shell .register-form__login-prompt{font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.7;margin:0}
.mgm-customer-shell .alert-info{background:#f7f7f7;border:1px solid #e8e8e8;border-left:3px solid var(--magmara-action,#a80a0b);color:#555;border-radius:0;padding:20px 22px;line-height:1.8;font-size:calc(14px * var(--mgm-font-scale,1))}
.mgm-customer-shell .account-menu__back{display:inline-flex;align-items:center;gap:8px;margin:-8px 0 28px;font-size:calc(13px * var(--mgm-font-scale,1));min-height:40px;padding:8px 12px}
.mgm-customer-shell .account-menu:not(.account-menu--main){background:#fff;border:1px solid #e7e7e7;border-radius:0;box-shadow:none;padding:12px}
.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__link{padding:14px 12px;border:0;border-bottom:1px solid #eee;color:#555;font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.5;border-radius:0;background:#fff;text-decoration:none}
.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__link:last-child{border-bottom:0}
.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__link:hover,.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__link.active{color:var(--magmara-action,#a80a0b);background:#faf7f7}
.mgm-customer-shell .account-menu--main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mgm-customer-shell .account-menu--main .account-menu__link{display:flex;align-items:center;gap:16px;border:1px solid #e6e6e6;padding:24px;min-height:104px;color:#444;background:#fff;box-shadow:none;border-radius:0;text-decoration:none;font-size:calc(15px * var(--mgm-font-scale,1));font-weight:700;line-height:1.5}
.mgm-customer-shell .account-menu--main .account-menu__link:hover{border-color:var(--magmara-action,#a80a0b);color:var(--magmara-action,#a80a0b)}
.mgm-customer-shell .account-menu__icon{color:var(--magmara-action,#a80a0b);font-size:calc(25px * var(--mgm-font-scale,1));flex-shrink:0}
.mgm-customer-shell .account-menu--main .account-menu__link--signout{min-height:68px}
.mgm-customer-shell .account-menu--main>.mgm-account-note{grid-column:1/-1}
.mgm-customer-shell .address-card{border:1px solid #e5e5e5;box-shadow:none;border-radius:0;background:#fff}
.mgm-customer-shell .address-card__container{padding:24px}
.mgm-customer-shell .address-card__header{border-bottom:1px solid #eee;padding-bottom:14px;margin-bottom:18px}
.mgm-customer-shell .address-card__alias{font-size:calc(17px * var(--mgm-font-scale,1));font-weight:700;color:#333}
.mgm-customer-shell .address-card__content{font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.85;color:#555}
.mgm-customer-shell .address-card__actions{border-top:1px solid #eee;padding-top:16px;margin-top:20px;display:flex;gap:24px;flex-wrap:wrap;font-size:calc(13px * var(--mgm-font-scale,1))}
.mgm-customer-shell .address-card--add-address{min-height:200px;display:flex;justify-content:center;align-items:center;gap:16px}
.mgm-customer-shell .grid-table,.mgm-customer-shell .order-history{font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.7}
.mgm-customer-shell .grid-table__header,.mgm-customer-shell .order-history__header{background:#f6f5f4;color:#444}
.mgm-customer-shell .grid-table__cell,.mgm-customer-shell .order-history__cell{padding:14px}
.mgm-customer-shell .order-history__row,.mgm-customer-shell .grid-table__row{border-color:#e7e7e7}
.mgm-contact-sidebar{padding-top:8px}
.mgm-contact-sidebar .ps-contactinfo{padding:0;background:transparent;border:0;box-shadow:none}
.mgm-contact-sidebar .ps-contactinfo__title{font-size:calc(19px * var(--mgm-font-scale,1));font-weight:700;margin:0 0 24px}
.mgm-contact-sidebar .ps-contactinfo__item{font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.85;align-items:flex-start}
.mgm-contact-sidebar .ps-contactinfo__info{min-width:0;overflow-wrap:anywhere}
.mgm-contact-sidebar .ps-contactinfo .material-icons{font-size:calc(21px * var(--mgm-font-scale,1));color:var(--magmara-action,#a80a0b)}
.mgm-contact-sidebar hr{border-color:#e8e8e8;opacity:1;margin-block:22px}
.mgm-contact-sidebar nav[data-link-group]{margin-top:32px}
.mgm-contact-sidebar nav[data-link-group] h2{font-size:calc(18px * var(--mgm-font-scale,1));line-height:1.4;margin:0 0 18px}
.mgm-contact-sidebar nav[data-link-group] ul{list-style:none;padding:0;margin:0;border-top:1px solid #e8e8e8}
.mgm-contact-sidebar nav[data-link-group] li{border-bottom:1px solid #e8e8e8}
.mgm-contact-sidebar nav[data-link-group] a{display:block;padding:12px 0;font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.5;text-decoration:none;color:#555}
.mgm-contact-sidebar nav[data-link-group] a:hover{color:var(--magmara-action,#a80a0b)}
.mgm-contact-content{padding-block:8px 48px}
.mgm-contact-content .contact-form>form{max-width:760px}
.mgm-contact-content .contact-form .page-title-section h1{margin:0}
.mgm-contact-content .mgm-contact-help{margin-top:48px;border-top:1px solid #e5e5e5;padding-top:30px}
.mgm-contact-content .mgm-contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;padding:0}
.mgm-contact-channels>h2,.mgm-contact-channels>p{grid-column:1/-1;margin:0}
.mgm-contact-channels>h2{font-size:25px;line-height:1.3;color:#333}
.mgm-contact-channels>p{font-size:14px;line-height:1.7;color:#666}
.mgm-contact-channel{min-width:0;padding:24px;background:#f7f6f4;border:1px solid #e7e3df;border-radius:8px}
.mgm-contact-channel h3{margin:0 0 14px;font-size:20px;color:#333}
.mgm-contact-channel p{font-size:14px;line-height:1.7;margin-bottom:12px}
.mgm-contact-channel .mgm-block-link{display:block;width:fit-content;margin:10px 0 0;font-weight:700;overflow-wrap:anywhere}
.mgm-contact-channel a[href^="tel:"]{font-size:21px;letter-spacing:.2px}
.mgm-contact-channel a[href^="https://wa.me/"]{padding:10px 15px;border:1px solid #b8d4c5;border-radius:5px;background:#edf6f0;color:#176c46;text-decoration:none}
@media(max-width:575px){.mgm-contact-content .mgm-contact-channels{grid-template-columns:1fr;gap:15px}.mgm-contact-channel{padding:21px}}
.mgm-contact-content .mgm-contact-help>h2{font-size:calc(23px * var(--mgm-font-scale,1));line-height:1.4;margin:0 0 12px;color:#333}
.mgm-contact-content .mgm-archive-caption{font-size:calc(12px * var(--mgm-font-scale,1));color:#777;line-height:1.7;margin-bottom:25px}
.mgm-contact-content .mgm-faq{border:0;border-bottom:1px solid #e5e5e5;margin:0}
.mgm-contact-content .mgm-faq>summary{padding:19px 32px 19px 0;list-style:none;position:relative;font-size:calc(17px * var(--mgm-font-scale,1));line-height:1.5;font-weight:700;cursor:pointer}
.mgm-contact-content .mgm-faq>summary::-webkit-details-marker{display:none}
.mgm-contact-content .mgm-faq>summary:after{content:'+';position:absolute;right:4px;top:18px;color:var(--magmara-action,#a80a0b);font-size:calc(23px * var(--mgm-font-scale,1));font-weight:400}
.mgm-contact-content .mgm-faq[open]>summary:after{content:'−'}
.mgm-contact-content .mgm-faq>div{padding:0 0 24px;font-size:calc(14px * var(--mgm-font-scale,1));line-height:1.85}
@media(max-width:991px){.mgm-customer-shell .account-menu--main{gap:12px}.mgm-customer-shell .account-menu--main .account-menu__link{padding:20px}.mgm-contact-sidebar{margin-bottom:28px}}
@media(max-width:767px){.mgm-customer-shell,.mgm-contact-content{padding-block:0 32px}.mgm-customer-shell .page-header,.mgm-contact-content .contact-form .page-title-section{padding-bottom:20px;margin-bottom:25px}.mgm-customer-shell h1,.mgm-contact-content .contact-form h1{font-size:calc(30px * var(--mgm-font-scale,1));letter-spacing:-.45px}.mgm-customer-shell .account-menu:not(.account-menu--main){display:flex;overflow-x:auto;gap:4px;padding:8px;margin-bottom:4px;scrollbar-width:thin}.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__link{flex:0 0 auto;border:0;padding:11px 12px;font-size:calc(13px * var(--mgm-font-scale,1))}.mgm-customer-shell .account-menu:not(.account-menu--main) .account-menu__icon{font-size:calc(19px * var(--mgm-font-scale,1))}.mgm-customer-shell .account-menu--main{grid-template-columns:1fr}.mgm-customer-shell .account-menu--main .account-menu__link{min-height:82px;padding:20px}.mgm-customer-shell .account-menu__back{margin-top:0}.mgm-customer-shell .address-card__container{padding:20px}.mgm-customer-shell .btn,.mgm-contact-content .btn{padding-inline:16px}.mgm-customer-shell .buttons-wrapper,.mgm-contact-content .buttons-wrapper{row-gap:12px}.mgm-contact-sidebar .ps-contactinfo__title{font-size:calc(18px * var(--mgm-font-scale,1))}.mgm-contact-content .mgm-contact-help{margin-top:36px;padding-top:26px}.mgm-contact-content .mgm-contact-help>h2{font-size:calc(21px * var(--mgm-font-scale,1))}}
@media(max-width:359px){.mgm-customer-shell h1,.mgm-contact-content .contact-form h1{font-size:calc(28px * var(--mgm-font-scale,1))}}
@media(max-width:767px){
 .mgm-customer-shell .account-menu.account-menu--sidebar{display:block;border:0;padding:0;margin-bottom:4px}
 .mgm-customer-shell .account-menu--sidebar .account-menu__title{font-size:calc(17px * var(--mgm-font-scale,1));margin:0 0 12px}
 .mgm-customer-shell .account-menu--sidebar .account-menu__nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:3px;border-block:1px solid #e6e6e6;padding-block:5px;scrollbar-width:thin}
 .mgm-customer-shell .account-menu--sidebar .account-menu__link{white-space:nowrap;display:flex;align-items:center;gap:7px}
 .mgm-customer-shell .account-menu--sidebar .account-menu__link[aria-current=page]{color:var(--magmara-action,#a80a0b);background:#faf7f7}
 #contact #content-wrapper{order:0}
 #contact #left-column{order:1;margin-top:32px}
}
