@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');
.mgs{--mgs-gap:22px;--mgs-cols:6;--mgs-tablet:3;--mgs-mobile:1;--mgs-ratio:4/5;--mgs-image-padding:12px;--mgs-card-padding:20px;--mgs-title-size:18px;--mgs-category-size:10px;--mgs-button-size:10px;--mgs-heading-size:34px;--mgs-heading-spacing:28px;--mgs-accent:#812b3a;--mgs-surface:#fff;--mgs-line:#e9e4df;--mgs-image-background:#fff;--mgs-radius:0px;width:100%;min-width:0;position:relative;font-family:'Montserrat',sans-serif}
.mgs,.mgs *{box-sizing:border-box}.mgs__heading{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:var(--mgs-heading-size)!important;line-height:1.12!important;letter-spacing:-.018em;margin:0 0 var(--mgs-heading-spacing)!important}.mgs--heading-left .mgs__heading{text-align:left}.mgs--heading-center .mgs__heading{text-align:center}.mgs--heading-right .mgs__heading{text-align:right}.mgs--heading-font-montserrat .mgs__heading{font-family:'Montserrat',sans-serif!important;letter-spacing:.045em}
.mgs .mgs__track{width:100%;min-width:0;gap:var(--mgs-gap)!important;align-items:stretch!important;scrollbar-width:none}.mgs .mgs__track::-webkit-scrollbar{display:none}
.mgs.mgs--grid .mgs__track{display:grid!important;grid-template-columns:repeat(var(--mgs-cols),minmax(0,1fr))!important}
.mgs.mgs--carousel .mgs__track{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain}
.mgs .mgs__item{display:flex!important;float:none!important;position:relative!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;align-self:stretch!important}
.mgs.mgs--carousel .mgs__item{width:calc((100% - (var(--mgs-cols) - 1)*var(--mgs-gap))/var(--mgs-cols))!important;flex:0 0 calc((100% - (var(--mgs-cols) - 1)*var(--mgs-gap))/var(--mgs-cols))!important;scroll-snap-align:start}
.mgs .mgs__card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:100%!important;border:1px solid var(--mgs-line)!important;background:var(--mgs-surface)!important;border-radius:var(--mgs-radius)!important;overflow:hidden;transition:transform .25s,box-shadow .25s}
.mgs .mgs__image{display:flex!important;align-items:center!important;justify-content:center!important;position:relative;aspect-ratio:var(--mgs-ratio)!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;padding:var(--mgs-image-padding)!important;background:var(--mgs-image-background)!important;overflow:hidden}
.mgs .mgs__image img{display:block!important;position:absolute!important;inset:var(--mgs-image-padding)!important;width:calc(100% - 2*var(--mgs-image-padding))!important;height:calc(100% - 2*var(--mgs-image-padding))!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transition:transform .35s}
.mgs .mgs__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;padding:14px 12px var(--mgs-card-padding)!important}
.mgs .mgs__category{display:inline-block!important;font:500 var(--mgs-category-size)/1.4 'Montserrat',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;background:#f2efec;color:#8a7b70;padding:4px 12px;border-radius:40px;margin-bottom:14px}
.mgs .mgs__title{font:500 var(--mgs-title-size)/1.28 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.012em!important;overflow-wrap:anywhere!important;margin:0 0 15px!important}.mgs .mgs__title a{color:#262020!important;text-decoration:none!important}
.mgs .mgs__price{font-size:13px;margin-bottom:12px}.mgs .mgs__button{display:inline-block!important;align-self:center!important;margin-top:auto!important;padding:9px 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--mgs-accent)!important;font:600 var(--mgs-button-size)/1.4 'Montserrat',sans-serif!important;letter-spacing:.15em!important;text-decoration:none!important}.mgs .mgs__button:hover{text-decoration:underline!important}
.mgs__nav{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.mgs__nav button{display:grid;place-items:center;border:1px solid #ded8d3;background:#fff;color:#333;border-radius:50%;width:36px;height:36px;cursor:pointer;padding:0;font-size:17px;line-height:1}.mgs__nav button:hover{background:#f5f1eb}
.mgs--hover-lift .mgs__card:hover{transform:translateY(-3px)}.mgs--hover-zoom .mgs__card:hover .mgs__image img{transform:scale(1.045)}
.mgs--maison .mgs__card{border-color:#eee9e4!important}.mgs--maison .mgs__category{background:transparent;border-radius:0;letter-spacing:.2em!important}.mgs--maison .mgs__body{padding-top:21px!important}
.mgs--horlogerie .mgs__card{background:#fbfaf8!important;border-color:#d7d4ce!important}.mgs--horlogerie .mgs__image{background:#f4f2ee!important}.mgs--horlogerie .mgs__category{border-radius:2px;background:#e9e7e1}.mgs--horlogerie .mgs__title{font-family:'Montserrat',sans-serif!important;font-size:calc(var(--mgs-title-size) - 3px)!important;letter-spacing:.01em!important}
.mgs--heritage .mgs__card{background:#252525!important;border-color:#252525!important}.mgs--heritage .mgs__image{background:#f1f0ed!important}.mgs--heritage .mgs__title a{color:#f5f3ef!important}.mgs--heritage .mgs__category{background:transparent;color:#d1c9bb;border-radius:0}.mgs--heritage .mgs__button{color:#d8c7ad!important}
.mgs--editorial .mgs__card{border-color:transparent!important;background:transparent!important}.mgs--editorial .mgs__image{background:#f7f5f3!important}.mgs--editorial .mgs__body{padding:22px 5px 10px!important}.mgs--editorial .mgs__category{background:transparent;border-radius:0}.mgs--editorial .mgs__title{font-size:calc(var(--mgs-title-size) + 3px)!important}
.mgs--gallery .mgs__card{border-color:transparent!important;background:#fff!important}.mgs--gallery .mgs__image{background:#fff!important}.mgs--gallery .mgs__body{padding:10px 4px 12px!important}.mgs--gallery .mgs__category{background:transparent;border-radius:0;margin-bottom:7px}.mgs--gallery .mgs__title{font-size:calc(var(--mgs-title-size) - 2px)!important}
.mgs--card-borderless .mgs__card{border-color:transparent!important}.mgs--card-shadow .mgs__card{box-shadow:0 8px 25px #0000000d}.mgs--card-soft .mgs__card{background:#f8f6f3!important;border-color:transparent!important}
@media(max-width:1024px){.mgs.mgs--grid .mgs__track{grid-template-columns:repeat(var(--mgs-tablet),minmax(0,1fr))!important}.mgs.mgs--carousel .mgs__item{width:calc((100% - (var(--mgs-tablet) - 1)*var(--mgs-gap))/var(--mgs-tablet))!important;flex-basis:calc((100% - (var(--mgs-tablet) - 1)*var(--mgs-gap))/var(--mgs-tablet))!important}}
@media(max-width:767px){.mgs{--mgs-gap:14px}.mgs.mgs--grid .mgs__track{grid-template-columns:repeat(var(--mgs-mobile),minmax(0,1fr))!important}.mgs.mgs--carousel .mgs__item{width:calc((100% - (var(--mgs-mobile) - 1)*var(--mgs-gap))/var(--mgs-mobile))!important;flex-basis:calc((100% - (var(--mgs-mobile) - 1)*var(--mgs-gap))/var(--mgs-mobile))!important}.mgs__heading{font-size:clamp(25px,7vw,var(--mgs-heading-size))!important}}

/* ===== v1.5: Five distinct premium identities ===== */
/* 06 Atelier: fine thin rules, asymmetric-feeling text and floating image */
.mgs--atelier{--mgs-accent:#6f5744}
.mgs--atelier .mgs__card{border:0!important;border-top:1px solid #c9bdb1!important;border-bottom:1px solid #c9bdb1!important;background:#fff!important}
.mgs--atelier .mgs__image{background:#faf9f6!important;aspect-ratio:1/1!important;margin:10px 10px 0;width:calc(100% - 20px)!important}
.mgs--atelier .mgs__body{align-items:flex-start!important;text-align:left!important;padding:20px 15px 23px!important}
.mgs--atelier .mgs__category{border-radius:0!important;background:transparent!important;color:#826c59!important;padding:0!important;letter-spacing:.25em!important}
.mgs--atelier .mgs__title{font-size:calc(var(--mgs-title-size) + 5px)!important;line-height:1.08!important}
.mgs--atelier .mgs__button{align-self:flex-start!important;border-bottom:1px solid #826c59!important;padding-bottom:5px!important}
/* 07 Nocturne: full dark editorial, contrasting white image mat */
.mgs--nocturne{--mgs-accent:#d8bd87}
.mgs--nocturne .mgs__card{background:#10151a!important;border:1px solid #27303a!important}
.mgs--nocturne .mgs__image{background:#e8e9e8!important;margin:10px 10px 0;width:calc(100% - 20px)!important;aspect-ratio:1/1!important}
.mgs--nocturne .mgs__body{padding:24px 15px 27px!important}
.mgs--nocturne .mgs__category{background:transparent!important;color:#cbbd9c!important;border-radius:0!important;letter-spacing:.22em!important}
.mgs--nocturne .mgs__title{font-family:'Montserrat',sans-serif!important;font-weight:400!important;letter-spacing:.04em!important;font-size:calc(var(--mgs-title-size) - 3px)!important}
.mgs--nocturne .mgs__title a{color:#f6f2e8!important}
.mgs--nocturne .mgs__button{color:var(--mgs-brand-accent,#d8bd87)!important;border-top:1px solid #4a4c4e!important;padding-top:15px!important}
.mgs--nocturne .mgs__price{color:#e4dccd!important}
/* 08 Joaillerie: warm champagne paper, oval-like badge and delicate centered typography */
.mgs--jewellery{--mgs-accent:#977044}
.mgs--jewellery .mgs__card{background:#f5f0e8!important;border:0!important;border-radius:0!important}
.mgs--jewellery .mgs__image{background:#fffdf9!important;aspect-ratio:5/4!important;margin:12px 12px 0;width:calc(100% - 24px)!important}
.mgs--jewellery .mgs__body{padding:28px 13px 27px!important}
.mgs--jewellery .mgs__category{border:1px solid #d9c5a8!important;background:transparent!important;color:#836e58!important;border-radius:50px!important;letter-spacing:.16em!important}
.mgs--jewellery .mgs__title{font-size:calc(var(--mgs-title-size) + 6px)!important;font-weight:400!important;font-style:italic!important;line-height:1.08!important}
.mgs--jewellery .mgs__button{color:var(--mgs-brand-accent,#977044)!important;letter-spacing:.22em!important}
/* 09 Breitling-inspired: yellow as deliberate, restrained signature */
.mgs--breitling{--mgs-accent:#ffd100}
.mgs--breitling .mgs__card{background:#fff!important;border:1px solid #e3e3e3!important;border-top:4px solid var(--mgs-brand-accent,#ffd100)!important}
.mgs--breitling .mgs__image{background:#f3f3f1!important;aspect-ratio:1/1!important}
.mgs--breitling .mgs__body{padding:21px 13px 25px!important}
.mgs--breitling .mgs__category{background:var(--mgs-brand-accent,#ffd100)!important;color:#161616!important;border-radius:0!important;font-weight:700!important;letter-spacing:.12em!important}
.mgs--breitling .mgs__title{font-family:'Montserrat',sans-serif!important;font-weight:600!important;font-size:calc(var(--mgs-title-size) - 3px)!important;letter-spacing:.025em!important;line-height:1.45!important}
.mgs--breitling .mgs__button{color:#171717!important;border-bottom:2px solid var(--mgs-brand-accent,#ffd100)!important;padding-bottom:5px!important}
.mgs--breitling .mgs__nav button:hover{background:var(--mgs-brand-accent,#ffd100)!important}
/* 10 Longines-inspired: documented FEI Longines Blue #001633, restrained classic serif */
.mgs--longines{--mgs-accent:#001633}
.mgs--longines .mgs__card{background:#fff!important;border:1px solid #d7dfe7!important;border-bottom:3px solid var(--mgs-brand-accent,#001633)!important}
.mgs--longines .mgs__image{background:#f7f9fb!important;aspect-ratio:4/5!important}
.mgs--longines .mgs__body{padding:22px 13px 26px!important}
.mgs--longines .mgs__category{background:transparent!important;border-radius:0!important;color:#536b85!important;border-bottom:1px solid #c4cfd9!important;letter-spacing:.2em!important}
.mgs--longines .mgs__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:calc(var(--mgs-title-size) + 3px)!important;letter-spacing:.005em!important;line-height:1.18!important}
.mgs--longines .mgs__title a{color:#001633!important}
.mgs--longines .mgs__button{color:var(--mgs-brand-accent,#001633)!important;letter-spacing:.18em!important}
.mgs--longines .mgs__heading{color:var(--mgs-brand-accent,#001633)!important}
@media(max-width:767px){.mgs--atelier .mgs__title,.mgs--jewellery .mgs__title{font-size:calc(var(--mgs-title-size) + 2px)!important}}

/* v1.6: light-only luxury identities; brand-specific lower panels */
.mgs--nocturne{--mgs-accent:#8e806e}
.mgs--nocturne .mgs__card{background:#f4f1ec!important;border:1px solid #e2ddd5!important}
.mgs--nocturne .mgs__image{background:#fff!important;aspect-ratio:1/1!important}
.mgs--nocturne .mgs__body{background:#f4f1ec!important;padding:22px 15px 25px!important}
.mgs--nocturne .mgs__category{color:#8e806e!important;background:transparent!important}
.mgs--nocturne .mgs__title a{color:#252525!important}
.mgs--nocturne .mgs__button{color:#6b5c4b!important;border-color:#d6cdc1!important}
.mgs--nocturne .mgs__price{color:#35312c!important}
/* Longines: white image field above full-width navy information panel */
.mgs--longines .mgs__card{background:#fff!important;border:1px solid #dce2e9!important;border-bottom:0!important;border-radius:0!important}
.mgs--longines .mgs__image{background:#fff!important;aspect-ratio:1/1!important}
.mgs--longines .mgs__body{background:var(--mgs-brand-accent,#001633)!important;padding:20px 13px 22px!important;min-height:146px}
.mgs--longines .mgs__category{background:transparent!important;color:#d5dfeb!important;border:0!important;padding:0!important;margin-bottom:9px!important;font-family:'Montserrat',sans-serif!important;font-size:9px!important;letter-spacing:.17em!important}
.mgs--longines .mgs__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:calc(var(--mgs-title-size) + 2px)!important;line-height:1.15!important;margin-bottom:13px!important}
.mgs--longines .mgs__title a{color:#fff!important}
.mgs--longines .mgs__button{color:#fff!important;font-size:9px!important;border:0!important;letter-spacing:.14em!important}
.mgs--longines .mgs__price{color:#fff!important}
/* Breitling: pale mineral card with thin yellow divider and yellow action */
.mgs--breitling .mgs__card{background:#f4f4f2!important;border:1px solid #e6e6e2!important;border-top:0!important;border-radius:0!important}
.mgs--breitling .mgs__image{background:#fff!important;aspect-ratio:1/1!important}
.mgs--breitling .mgs__body{background:#f4f4f2!important;border-top:4px solid var(--mgs-brand-accent,#ffd100)!important;padding:17px 13px 20px!important;min-height:146px}
.mgs--breitling .mgs__category{background:transparent!important;color:#555!important;padding:0!important;margin-bottom:9px!important;font-size:9px!important;letter-spacing:.16em!important}
.mgs--breitling .mgs__title{font-family:'Montserrat',sans-serif!important;font-size:calc(var(--mgs-title-size) - 4px)!important;font-weight:600!important;line-height:1.35!important;margin-bottom:14px!important}
.mgs--breitling .mgs__title a{color:#191919!important}
.mgs--breitling .mgs__button{background:var(--mgs-brand-accent,#ffd100)!important;color:#111!important;padding:9px 12px!important;border:0!important;font-size:9px!important;letter-spacing:.1em!important}
.mgs--breitling .mgs__price{color:#222!important}

/* v1.7 — restrained, light luxury brand cards. Only templates 09/10. */
.mgs--breitling .mgs__card,.mgs--longines .mgs__card{transform:none;border-radius:0!important;box-shadow:none!important}
.mgs--breitling .mgs__image,.mgs--longines .mgs__image{aspect-ratio:1/1!important;background:#fff!important;padding:10px!important}
.mgs--breitling .mgs__body,.mgs--longines .mgs__body{min-height:112px!important;max-height:none;padding:12px 11px 14px!important;gap:0}
/* Breitling: warm mineral, charcoal lettering, restrained yellow rule; no yellow blocks. */
.mgs--breitling .mgs__card{background:#f5f4f1!important;border:1px solid #e8e6e1!important}
.mgs--breitling .mgs__body{background:#f5f4f1!important;border-top:2px solid var(--mgs-brand-accent,#ffd100)!important}
.mgs--breitling .mgs__category{font:600 8px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.13em!important;color:#5b5a56!important;margin:0 0 6px!important}
.mgs--breitling .mgs__title{font:600 clamp(10px,1vw,12px)/1.32 'Montserrat',Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 9px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mgs--breitling .mgs__title a{color:#202020!important}
.mgs--breitling .mgs__button{background:transparent!important;color:#242424!important;padding:4px 0 3px!important;border:0!important;border-bottom:2px solid var(--mgs-brand-accent,#ffd100)!important;font:600 8px/1.4 'Montserrat',Arial,sans-serif!important;letter-spacing:.11em!important}
/* Longines: quieter muted blue rather than near-black, short rectangular footer. */
.mgs--longines .mgs__card{border:1px solid #e2e7eb!important;background:#fff!important}
.mgs--longines .mgs__body{background:var(--mgs-brand-accent,#173653)!important}
.mgs--longines .mgs__category{font:500 8px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.12em!important;color:#d9e3ed!important;margin:0 0 6px!important;padding:0!important}
.mgs--longines .mgs__title{font:500 clamp(13px,1.15vw,16px)/1.12 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mgs--longines .mgs__title a{color:#fff!important}
.mgs--longines .mgs__button{color:#fff!important;font:600 8px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.12em!important;padding:3px 0!important;border-bottom:1px solid #c6d6e4!important}
.mgs--breitling .mgs__price,.mgs--longines .mgs__price{margin-bottom:7px!important;font-size:11px!important}

/* v1.8 — card text and split banner */
.mgs .mgs__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--mgs-title-lines,2)!important;line-clamp:var(--mgs-title-lines,2)!important;overflow:hidden!important;line-height:1.25!important;min-height:calc(var(--mgs-title-lines,2) * 1.25em);max-height:calc(var(--mgs-title-lines,2) * 1.25em);margin-bottom:10px!important}
.mgs__layout{display:block;min-width:0;width:100%}.mgs__products{min-width:0;width:100%}
.mgs--with-banner .mgs__layout{display:grid;grid-template-columns:minmax(0,var(--mgs-banner-width,40%)) minmax(0,1fr);align-items:stretch;gap:var(--mgs-gap)}
.mgs--with-banner.mgs--banner-right .mgs__layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--mgs-banner-width,40%))}
.mgs--banner-right .mgs__banner{order:2}.mgs--banner-right .mgs__products{order:1}
.mgs__banner{position:relative;display:flex;min-height:100%;overflow:hidden;background:#e8e5df;color:#fff!important;text-decoration:none!important;isolation:isolate}
.mgs__banner-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
.mgs__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%);z-index:0}
.mgs__banner-content{position:relative;z-index:1;display:flex;flex-direction:column;align-self:flex-end;padding:24px;gap:8px;color:#fff!important}
.mgs__banner-content strong{font:500 clamp(24px,2.5vw,43px)/1.08 'Cormorant Garamond',Georgia,serif}.mgs__banner-content span{font:400 12px/1.5 'Montserrat',sans-serif}.mgs__banner-content em{font:600 10px/1.4 'Montserrat',sans-serif;letter-spacing:.12em;font-style:normal;margin-top:8px}
.mgs--with-banner .mgs__products{display:flex;flex-direction:column;justify-content:stretch}.mgs--with-banner .mgs__track{flex:1 1 auto}
.mgs--with-banner .mgs__nav{flex:0 0 auto}
@media(max-width:767px){.mgs--with-banner .mgs__layout,.mgs--with-banner.mgs--banner-right .mgs__layout{display:flex;flex-direction:column}.mgs--with-banner .mgs__banner{order:0;min-height:260px}.mgs--with-banner .mgs__products{order:1}}
/* Breitling — warm neutral and yellow, never blue */
.mgs--breitling .mgs__card{background:#f4f2ed!important;border-color:#e7e3dc!important}.mgs--breitling .mgs__body{background:#f4f2ed!important;border-top:3px solid var(--mgs-brand-accent,#ffd100)!important}.mgs--breitling .mgs__category{color:#555047!important}.mgs--breitling .mgs__button{background:transparent!important;border-bottom:2px solid var(--mgs-brand-accent,#ffd100)!important;color:#24211e!important}

/* v1.9 — true equal-height 50/50 image + editorial text */
.mgs--image-text .mgs__split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:var(--mgs-split-height,440px);height:var(--mgs-split-height,440px);gap:0!important;align-items:stretch;overflow:hidden}
.mgs--image-text .mgs__split-media,.mgs--image-text .mgs__split-copy{min-width:0;min-height:0;height:100%}
.mgs--image-text .mgs__split-media{position:relative;background:#f2f0ec;overflow:hidden}
.mgs--image-text .mgs__split-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center}
.mgs--image-text .mgs__split--contain .mgs__split-media img{object-fit:contain!important}
.mgs--image-text .mgs__split--right .mgs__split-media{order:2}
.mgs--image-text .mgs__split--right .mgs__split-copy{order:1}
.mgs--image-text .mgs__split-copy{display:flex;align-items:center;justify-content:center;background:var(--mgs-split-bg,#f5f2ed)!important;color:var(--mgs-split-color,#242424)!important;padding:clamp(22px,4vw,76px);overflow:auto}
.mgs--image-text .mgs__split-inner{width:100%;max-width:510px}
.mgs--image-text .mgs__split-eyebrow{display:block;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;opacity:.7}
.mgs--image-text .mgs__split-heading{font:500 clamp(30px,3.2vw,55px)/1.08 'Cormorant Garamond',Georgia,serif!important;color:inherit!important;margin:0 0 20px!important}
.mgs--image-text .mgs__split-description{font:400 13px/1.85 'Montserrat',Arial,sans-serif;opacity:.86}
.mgs--image-text .mgs__split-description p{margin:0 0 12px}
.mgs--image-text .mgs__split-cta{display:inline-flex;align-items:center;gap:18px;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:7px;color:inherit!important;text-decoration:none!important;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.13em}
.mgs--image-text .mgs__split-cta:hover{opacity:.65}
@media(max-width:767px){.mgs--image-text .mgs__split{display:flex!important;flex-direction:column;height:auto;min-height:0}.mgs--image-text .mgs__split-media{order:0!important;height:280px;flex:0 0 280px}.mgs--image-text .mgs__split-copy{order:1!important;height:auto;min-height:280px;padding:34px 24px}}

/* v2.0: six distinct premium editorial 50/50 compositions. User-defined colors remain available for the default template. */
.mgs--split-maison_editoriale .mgs__split-copy{background:var(--mgs-split-bg,#f5f2ed)!important}
.mgs--split-maison_editoriale .mgs__split-eyebrow{letter-spacing:.26em;color:#826e65}
.mgs--split-maison_editoriale .mgs__split-heading{font:400 clamp(36px,4vw,66px)/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.03em}
.mgs--split-maison_editoriale .mgs__split-cta{border-bottom:1px solid #8b736e}
.mgs--split-swiss_gallery .mgs__split-copy{background:#fff!important;color:#262626!important;border-top:1px solid #e3e0dc;border-bottom:1px solid #e3e0dc}
.mgs--split-swiss_gallery .mgs__split-inner{max-width:430px}
.mgs--split-swiss_gallery .mgs__split-eyebrow{color:#777;letter-spacing:.2em;border-bottom:1px solid #d7d7d7;padding-bottom:16px;margin-bottom:30px}
.mgs--split-swiss_gallery .mgs__split-heading{font:500 clamp(34px,3.3vw,56px)/1.12 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0}
.mgs--split-swiss_gallery .mgs__split-cta{border-bottom:0;border-top:1px solid #222;padding-top:13px;letter-spacing:.15em}
.mgs--split-heritage_sport .mgs__split-copy{background:#f1f0ed!important;color:#202020!important;border-bottom:5px solid #9c2428}
.mgs--split-heritage_sport .mgs__split-eyebrow{color:#9c2428;font-weight:700;letter-spacing:.17em}
.mgs--split-heritage_sport .mgs__split-heading{font:600 clamp(27px,3vw,48px)/1.12 'Montserrat',Arial,sans-serif!important;letter-spacing:-.045em;text-transform:uppercase}
.mgs--split-heritage_sport .mgs__split-cta{border:1px solid #202020;padding:12px 18px;margin-top:22px;font-weight:700}
.mgs--split-haute_joaillerie .mgs__split-copy{background:#f7f1e8!important;color:#574a3e!important}
.mgs--split-haute_joaillerie .mgs__split-inner{text-align:center;max-width:430px}
.mgs--split-haute_joaillerie .mgs__split-eyebrow{color:#a1845f;letter-spacing:.28em}
.mgs--split-haute_joaillerie .mgs__split-heading{font:italic 400 clamp(38px,4.2vw,68px)/1.03 'Cormorant Garamond',Georgia,serif!important}
.mgs--split-haute_joaillerie .mgs__split-cta{border-top:1px solid #bca483;border-bottom:1px solid #bca483;padding:12px 3px;letter-spacing:.16em}
.mgs--split-modern_horlogerie .mgs__split-copy{background:#f4f4f2!important;color:#262626!important}
.mgs--split-modern_horlogerie .mgs__split-inner{max-width:480px}
.mgs--split-modern_horlogerie .mgs__split-eyebrow{letter-spacing:.3em;color:#707070;margin-bottom:26px}
.mgs--split-modern_horlogerie .mgs__split-heading{font:500 clamp(29px,3.1vw,51px)/1.16 'Montserrat',Arial,sans-serif!important;letter-spacing:-.055em}
.mgs--split-modern_horlogerie .mgs__split-description{max-width:370px}
.mgs--split-modern_horlogerie .mgs__split-cta{border:0;padding-bottom:0;gap:24px;letter-spacing:.07em}
.mgs--split-signature_collection .mgs__split-copy{background:#ede9e3!important;color:#29231e!important}
.mgs--split-signature_collection .mgs__split-inner{max-width:440px;border-left:2px solid #9c8974;padding-left:clamp(16px,2.2vw,35px)}
.mgs--split-signature_collection .mgs__split-eyebrow{color:#806d58;letter-spacing:.2em}
.mgs--split-signature_collection .mgs__split-heading{font:500 clamp(38px,4.3vw,69px)/1.03 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.025em}
.mgs--split-signature_collection .mgs__split-cta{border:1px solid #806d58;padding:12px 17px;letter-spacing:.13em}
@media(max-width:767px){.mgs--split-signature_collection .mgs__split-inner{padding-left:18px}}

/* v2.1: Independent Longines color controls */
.mgs--longines .mgs__brand-label{display:block;color:var(--mgs-longines-brand-color,#fff)!important;font:600 10px/1.3 'Montserrat',Arial,sans-serif;letter-spacing:.18em;text-align:center;margin-bottom:5px}
.mgs--longines .mgs__body{background:var(--mgs-longines-panel-color,#173653)!important}
.mgs--longines .mgs__category{color:var(--mgs-longines-collection-color,#d9e3ed)!important}
.mgs--longines .mgs__title a{color:var(--mgs-longines-product-color,#fff)!important}

/* v2.5: Responsive banner composition; mobile overrides remain scoped to each widget. */
.mgs__banner-picture{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(max-width:767px){
.mgs--with-banner .mgs__banner{min-height:0!important;width:100%;}
.mgs__banner .mgs__banner-image{object-position:var(--mgs-mobile-banner-position,center)!important}
.mgs__banner--mobile-separate{display:flex!important;flex-direction:column;align-items:stretch;background:var(--mgs-mobile-banner-bg,#f7f5f1)!important;color:var(--mgs-mobile-banner-color,#252525)!important}
.mgs__banner--mobile-separate .mgs__banner-picture{position:relative;inset:auto;flex:0 0 var(--mgs-mobile-banner-height,260px);height:var(--mgs-mobile-banner-height,260px);overflow:hidden}
.mgs__banner--mobile-separate .mgs__banner-image{position:static!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mgs__banner--mobile-separate:after{display:none!important}
.mgs__banner--mobile-separate .mgs__banner-content{width:100%;box-sizing:border-box;align-self:stretch;padding:var(--mgs-mobile-banner-padding,20px)!important;gap:10px;text-align:var(--mgs-mobile-banner-align,left);color:var(--mgs-mobile-banner-color,#252525)!important}
.mgs__banner--mobile-separate .mgs__banner-content strong,.mgs__banner--mobile-overlay .mgs__banner-content strong{font-size:var(--mgs-mobile-banner-heading,27px)!important;line-height:1.08!important;overflow-wrap:break-word}
.mgs__banner--mobile-separate .mgs__banner-content span,.mgs__banner--mobile-overlay .mgs__banner-content span{font-size:var(--mgs-mobile-banner-text,13px)!important;line-height:1.6!important}
.mgs__banner--mobile-overlay{min-height:var(--mgs-mobile-banner-height,260px)!important}
.mgs__banner--mobile-overlay .mgs__banner-content{padding:var(--mgs-mobile-banner-padding,20px)!important;text-align:var(--mgs-mobile-banner-align,left)}
.mgs__banner--mobile-hide-description .mgs__banner-content span{display:none!important}
.mgs--image-text .mgs__split-media{height:var(--mgs-split-mobile-height,280px)!important;flex:0 0 var(--mgs-split-mobile-height,280px)!important}
.mgs--image-text .mgs__split-copy{padding:var(--mgs-split-mobile-padding,24px)!important}
.mgs--image-text .mgs__split-media picture{display:block;width:100%;height:100%}
}

/* Mgallery design harmonization — scoped to this plugin only. */
.mgs{--mgs-accent:#0C493B;--mgs-brand-accent:#0C493B;font-family:Manrope,Arial,sans-serif}
.mgs .mgs__title,.mgs .mgs__category,.mgs .mgs__button{font-family:Manrope,Arial,sans-serif}
.mgs:not(.mgs--breitling):not(.mgs--longines) .mgs__card{box-shadow:none;border-color:#E5E2DA}
.mgs:not(.mgs--breitling):not(.mgs--longines) .mgs__button{color:#0C493B;border-color:#C5A777}
.mgs:not(.mgs--breitling):not(.mgs--longines) .mgs__button:hover{color:#fff;background:#0C493B;border-color:#0C493B}
.mgs--royal_green{--mgs-accent:#0C493B;--mgs-brand-accent:#0C493B}
.mgs--royal_green .mgs__card{background:#fff!important;border:1px solid #E5E2DA!important;border-radius:2px!important;transition:transform .3s ease,border-color .3s ease}
.mgs--royal_green .mgs__card:hover{border-color:#C5A777!important}
.mgs--royal_green .mgs__image{background:#F9F7F3!important}
.mgs--royal_green .mgs__category{background:transparent!important;color:#0C493B!important;letter-spacing:.16em!important}
.mgs--royal_green .mgs__button{color:#0C493B!important;border:1px solid #C5A777!important;background:transparent!important;letter-spacing:.11em!important}
.mgs--royal_green .mgs__button:hover{background:#0C493B!important;color:#fff!important;border-color:#0C493B!important}
.mgs .mgs__price{display:none!important}

/* Mgallery v1.1 — scoped controls, independent of Blocksy. */
.mgs--royal_green .mgs__title,.mgs--maison .mgs__title,.mgs--horlogerie .mgs__title,.mgs--heritage .mgs__title,.mgs--editorial .mgs__title,.mgs--gallery .mgs__title,.mgs--atelier .mgs__title,.mgs--nocturne .mgs__title,.mgs--jewellery .mgs__title,.mgs--breitling .mgs__title,.mgs--longines .mgs__title{font-family:var(--mg-product-font,'Manrope',sans-serif)!important;font-weight:var(--mg-product-weight,500)!important;line-height:var(--mg-product-line-height,1.45)!important;letter-spacing:var(--mg-product-tracking,0px)!important;margin-bottom:var(--mg-title-bottom,10px)!important;font-style:normal!important}
.mgs:not(.mgs--heritage):not(.mgs--nocturne):not(.mgs--longines) .mgs__title a{color:var(--mg-product-color,#24332D)!important}
.mgs .mgs__mg-brand{display:block;font:600 10px/1.5 'Manrope',sans-serif;color:var(--mg-brand-color,#0C493B);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.mgs .mgs__mg-sku,.mgs .mgs__mg-specs{display:block;font:400 11px/1.6 'Manrope',sans-serif;color:var(--mg-spec-color,#6D7871);margin:4px 0}
.mgs .mgs__body{padding-top:var(--mg-body-top,16px)!important}
.mgs .mgs__image img{transform:scale(var(--mg-image-scale,1))!important}
.mgs--hover-zoom .mgs__card:hover .mgs__image img{transform:scale(calc(var(--mg-image-scale,1) * 1.045))!important}
.mgs .mgs__button:hover{color:var(--mg-button-hover,#C5A777)!important}
.mgs--mg-button-outline .mgs__button{padding:10px 17px!important;border:1px solid var(--mgs-accent)!important;text-decoration:none!important}
.mgs--mg-button-filled .mgs__button{padding:11px 18px!important;background:var(--mgs-accent)!important;color:#fff!important;text-decoration:none!important}
.mgs--mg-button-filled .mgs__button:hover{background:var(--mg-button-hover,#C5A777)!important;color:#fff!important}
