/* Isolated local merchandising preview; existing Maison type and controls. */
.m4-arrivals{padding-top:60px;padding-bottom:72px}
.m4-maison{padding-top:70px;padding-bottom:70px}
.m4-section-heading{text-align:center;max-width:760px;margin:0 auto 28px}
.m4-section-heading h2,.m4-feature h2,.m4-brand-heading h2{font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.035em;font-weight:400}
.m4-section-heading h2{margin-top:12px!important}
.m4-section-heading>p:last-child{font-size:15px;color:#62625b;line-height:1.8;max-width:620px;margin:18px auto 0!important}
.m4-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f7f5f0;margin-bottom:36px;min-height:340px}
.m4-feature-copy{padding:38px 46px}
.m4-feature h2{margin:15px 0 20px!important}
.m4-feature-copy>p:not(.v2-eyebrow){font-size:15px;line-height:1.8;color:#606057;max-width:440px}
.m4-feature-copy>.v2-text-link{margin-top:20px;font-size:13px}
.m4-feature-image{display:block;height:340px;background:#fff}
.m4-feature-image img{width:100%;height:100%;object-fit:contain;padding:25px}
.m4-brand-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}
.m4-brand-heading h2{margin-top:12px!important}
.m4-brand-heading>div:last-child>p{font-size:15px;line-height:1.8;color:#606057;max-width:470px}
.m4-brand-heading .v2-text-link{margin-top:18px;font-size:13px}
.m4-cartier{background:#f7f4f0}
.m4-tiffany{background:#f4f8f7}
.m4-hermes{padding-top:76px;padding-bottom:80px}
.m4-hermes-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 22px;min-height:48px}
.m4-tabs{display:flex;gap:30px;align-items:center}
.m4-tabs button{padding:12px 2px;min-height:48px;border:0;border-bottom:1px solid transparent;background:none;color:#62625b;font-size:14px;cursor:pointer}
.m4-tabs button[aria-selected="true"]{color:#111;border-bottom-color:#111}
.m4-tabs button:hover{color:#111}
.m4-tabs button:focus-visible{outline:2px solid #111;outline-offset:4px}
.m4-collection-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
.m4-filter-status{font-size:12px;color:#65655d}
.m4-collection-foot>div{display:flex;gap:30px}
.m4-collection-foot .v2-text-link{font-size:12px;gap:18px}
.m4-product .v2-product__image{height:300px;background:#fff;display:flex;align-items:center;justify-content:center}
.m4-product .v2-product__image img{width:100%;height:100%;padding:16px;object-fit:contain;transform:none;transition:transform .35s ease}
.m4-product>a:hover .v2-product__image img{transform:scale(1.025)}
.m4-product .v2-product__info{padding-top:16px}
.m4-product .v2-brand{font-size:10px;letter-spacing:.10em;line-height:1.6}
.m4-product h3{font-size:15px!important;line-height:1.5;min-height:45px;margin-top:8px!important;overflow-wrap:normal!important}
.m4-product-detail{font-size:12px;line-height:1.65;color:#68685e;min-height:20px;margin-top:5px!important}
.m4-product .v2-price{font-size:15px!important;margin-top:12px!important;line-height:1.6}
.m4-watches .v2-heading>div{max-width:700px}
.m4-watches .v2-heading h2,.m4-arrivals .v2-heading h2{font-size:32px}
.m4-signatures{padding-top:75px;padding-bottom:55px}
.m4-signatures .v2-discovery-image{background:#fff;height:auto;aspect-ratio:1/1;display:grid;place-items:center}
.m4-signatures .v2-discovery-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:26px;transform:none}
.m4-signatures .v2-discovery-copy h3{font-size:22px}
.maison-home-v2 .v2-introduction>.m4-introduction-lead{font-size:17px;line-height:1.65;color:#171715;margin-bottom:12px!important}
.maison-home-v2 .v2-introduction>p+p{margin-top:10px!important}
.m4-maison .v2-controls,.m4-arrivals .v2-controls{margin-top:24px}
.m4-cartier .m4-product__image,.m4-tiffany .m4-product__image{background:white}
@media(min-width:1180px){.m4-hermes .m4-product .v2-product__image{height:320px}}
@media(max-width:1100px){.m4-feature-copy{padding:32px}.m4-feature-image{height:310px}.m4-feature{min-height:310px}.m4-brand-heading{gap:36px}.m4-product .v2-product__image{height:270px}}
@media(max-width:767px){
 .m4-arrivals{padding-top:40px;padding-bottom:45px}
 .m4-maison{padding-top:44px;padding-bottom:44px}
 .m4-feature{grid-template-columns:1fr;margin-bottom:24px}
 .m4-feature-copy{padding:28px 24px 24px}
 .m4-feature-image{height:260px;order:-1}
 .m4-feature-image img{padding:24px}
 .m4-feature h2,.m4-brand-heading h2,.m4-section-heading h2{font-size:30px}
 .m4-feature-copy>p:not(.v2-eyebrow),.m4-brand-heading>div:last-child>p,.m4-section-heading>p:last-child{font-size:14px}
 .m4-feature-copy>.v2-text-link,.m4-brand-heading .v2-text-link{margin-top:14px}
 .m4-section-heading{text-align:left;margin-bottom:16px}
 .m4-section-heading>p:last-child{margin-top:14px!important}
 .m4-brand-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
 .m4-hermes-navigation{align-items:center;gap:12px;margin:22px 0 20px;flex-wrap:wrap}
 .m4-tabs{gap:22px}.m4-tabs button{font-size:14px}
 .m4-hermes-navigation>.v2-text-link{font-size:12px;gap:12px}
 .m4-collection-foot{display:block;margin-top:8px}
 .m4-collection-foot>div{gap:22px;flex-wrap:wrap;margin-top:6px}
 .m4-product .v2-product__image{height:218px}
 .m4-product .v2-product__image img{padding:8px}
 .m4-product .v2-product__info{padding-top:14px}
 .m4-product h3{font-size:13px!important;line-height:1.5;min-height:58px}
 .m4-product .v2-brand{font-size:9px;letter-spacing:.07em}
 .m4-product-detail{font-size:11px;min-height:36px;line-height:1.6}
 .m4-product .v2-price{font-size:14px!important;margin-top:8px!important}
 .m4-watches .v2-heading,.m4-arrivals .v2-heading{align-items:start;gap:20px;flex-wrap:wrap}
 .m4-watches .v2-heading h2,.m4-arrivals .v2-heading h2{font-size:27px}
 .m4-signatures{padding-top:44px;padding-bottom:30px}
 .m4-signatures .v2-discovery-image img{padding:12px}
 .m4-signatures .v2-discovery-copy h3{font-size:18px}
}
@media(max-width:360px){.m4-product .v2-product__image{height:185px}.m4-product h3{font-size:12px!important;min-height:54px}.m4-tabs{gap:18px}.m4-tabs button{font-size:13px}.m4-collection-foot>div{gap:12px}.m4-collection-foot .v2-text-link{font-size:11px;gap:12px}}
@media(prefers-reduced-motion:reduce){.m4-product .v2-product__image img{transition:none!important;transform:none!important}}

/* Four category banners: generous full-image canvases, without cropping. */
.maison-home-v2 .v2-categories.v2-shell{width:min(1760px,100%);padding-inline:32px}
.maison-home-v2 .v2-categories .v2-category-grid{gap:20px}
.maison-home-v2 .v2-categories .v2-category__image{aspect-ratio:4/5;background:#fff}
.maison-home-v2 .v2-categories .v2-category--contain img{padding:0;object-fit:contain!important;object-position:center;transform:none!important}
.maison-home-v2 .v2-categories .v2-category h3{font-size:16px;padding-top:18px}
@media(max-width:1100px){
 .maison-home-v2 .v2-categories.v2-shell{padding-inline:24px}
 .maison-home-v2 .v2-categories .v2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .maison-home-v2 .v2-categories .v2-category__image{aspect-ratio:1}
}
@media(max-width:767px){
 .maison-home-v2 .v2-categories.v2-shell{padding-inline:16px}
 .maison-home-v2 .v2-categories .v2-category-grid{gap:26px 12px}
 .maison-home-v2 .v2-categories .v2-category h3{font-size:14px;padding-top:12px}
}

/* Commerce image area: full square photographs, no added white frame. */
.maison-home-v2 :is(.m4-arrivals.v2-shell,.m4-maison.v2-shell,.m4-maison>.v2-shell,.m4-signatures.v2-shell){width:min(1760px,100%);padding-inline:32px}
.maison-home-v2 .m4-product .v2-product__image{height:auto!important;aspect-ratio:1;background:transparent;border:0;padding:0}
.maison-home-v2 .m4-product .v2-product__image img{padding:0!important;object-fit:contain;object-position:center;transform:none!important}
.maison-home-v2 .m4-signatures .v2-discovery-image{background:transparent}
.maison-home-v2 .m4-signatures .v2-discovery-image img{padding:0;transform:none}
@media(max-width:1100px){
 .maison-home-v2 :is(.m4-arrivals.v2-shell,.m4-maison.v2-shell,.m4-maison>.v2-shell,.m4-signatures.v2-shell){padding-inline:24px}
}
@media(max-width:767px){
 .maison-home-v2 :is(.m4-arrivals.v2-shell,.m4-maison.v2-shell,.m4-maison>.v2-shell,.m4-signatures.v2-shell){padding-inline:16px}
}
