/* Phase 4: scoped, final cascade overrides. */
:root{--mvj-heading:Georgia,"Times New Roman",serif;--mvj-body:"Segoe UI",Arial,sans-serif}
body{font-family:var(--mvj-body);font-size:16px;line-height:1.65}.atelier h1,.atelier h2,.atelier h3{font-family:var(--mvj-heading);font-weight:400;line-height:1.15}.atelier h1{font-size:clamp(34px,4.5vw,60px)}.atelier h2{font-size:clamp(28px,3vw,42px)}.atelier h3{font-size:22px}.atelier p,.atelier label{font-size:16px}.atelier input,.atelier select,.atelier textarea{font:inherit;font-size:16px}.atelier button,.atelier .button{font:600 14px var(--mvj-body);letter-spacing:.03em}.product-card h3{font-size:21px}.product-card-info p{font-size:17px}.eyebrow{font-size:11px!important;letter-spacing:.18em}
.atelier .hero-carousel .carousel-dots{gap:5px;padding:3px 7px;align-items:center}.atelier .hero-carousel .carousel-dots button{box-sizing:border-box;position:relative;flex:0 0 24px;width:24px!important;height:24px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none;transform:none;opacity:1}.atelier .hero-carousel .carousel-dots button:before{content:"";display:block;position:absolute;inset:9px;width:6px;height:6px;border-radius:50%;background:#fff8e8;opacity:.4}.atelier .hero-carousel .carousel-dots button[aria-pressed=true]:before{opacity:1}.atelier .hero-carousel .carousel-dots button:focus-visible{outline:1px solid #e8cf98;outline-offset:0}.carousel-controls{bottom:16px}.carousel-controls>button{min-height:34px;padding:8px 12px!important}.carousel-controls{gap:8px}
.atelier input[type=search],.atelier input[type=search]:is(:hover,:focus,:active,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important}.atelier input[type=search]:focus-visible{background-color:#b7974820!important}.atelier .header-search:focus-within{box-shadow:none!important;border-color:transparent!important}.atelier .header-search{border:0!important}
.luxury-header .header-top{transition:padding .2s,min-height .2s}.luxury-header .header-logo img{transition:width .2s,height .2s}.luxury-header.is-scrolled .header-top{min-height:64px;padding-block:6px}.luxury-header.is-scrolled .header-logo img{width:180px;height:56px}.luxury-header.is-scrolled .header-bottom{display:none}.luxury-header.is-scrolled .support-link{display:none}.luxury-header.is-scrolled .mobile-menu{display:block}.luxury-header.is-scrolled .header-top{grid-template-columns:1fr auto 1fr}.checkout-summary{top:90px}html{scroll-padding-top:90px}.product-tabs-nav button{scroll-margin-top:90px}
.product-photo{position:relative;overflow:hidden;aspect-ratio:4/5}.product-photo img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.product-photo .hover-image{position:absolute;inset:0;opacity:0;pointer-events:none}.product-photo .primary-image{opacity:1}.product-photo .image-unavailable{display:flex;align-items:center;justify-content:center;height:100%;color:#697267;font-size:14px}@media(hover:hover) and (pointer:fine){.product-photo.has-hover:is(:hover,:focus-visible) .hover-image{opacity:1}.product-photo.has-hover:is(:hover,:focus-visible) .primary-image{opacity:0}}
.sale-pricing{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.sale-pricing del{font-size:14px;color:#6e7369}.sale-pricing small{font:600 12px var(--mvj-body);color:#315b3b}.bag-item{gap:22px;align-items:center}.bag-item img{width:95px;height:120px;object-fit:cover;flex-shrink:0}.bag-item .bag-details{flex:1;min-width:0}.bag-item form{max-width:150px}.bag-item button{margin-top:8px}.bag-item input{max-width:90px}
.atelier .premium-footer{background:#ede9dc;padding:48px max(24px,5vw) 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;border-top:1px solid #d8cfba}.premium-footer h3{font:600 13px var(--mvj-body);letter-spacing:.1em;text-transform:uppercase;color:#795f32}.premium-footer p,.premium-footer a{font-size:14px!important;line-height:1.8}.premium-footer a{display:block;padding:3px 0}.premium-footer .footer-wordmark{font:28px var(--mvj-heading)}.premium-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #d6cebb;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.premium-footer .social-links{display:flex;gap:16px}.premium-footer .social-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.account-grid{display:grid;grid-template-columns:220px 1fr;gap:36px;margin:40px auto;max-width:1100px;padding:24px}.account-grid nav a{display:block;padding:12px 0}.account-grid section{min-width:0}.account-grid form{display:grid;gap:15px;max-width:650px}.account-grid input{width:100%}.account-grid .address-card{border-top:1px solid #d0c5ae;padding-block:24px}.first-offer{padding:40px 6%;background:#193c2b;color:#fff9eb;display:flex;gap:24px;align-items:center;justify-content:space-between}.first-offer h2{color:inherit;margin:0}.first-offer p{margin:10px 0}.first-offer .button{background:#e9d6aa;color:#193c2b}.mini-cart{position:absolute;inset-inline-end:20px;top:100%;width:min(380px,calc(100vw - 32px));background:#fffaf0;color:#193c2b;box-shadow:0 14px 35px #0003;padding:20px;max-height:70vh;overflow:auto;z-index:150}.mini-cart[hidden]{display:none}.mini-cart .mini-line{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ddd4c3}.mini-cart img{width:60px;height:76px;object-fit:cover}.mini-cart p{font-size:14px;margin:0}.mini-cart a{color:inherit}.mini-cart button{font-size:12px}.cart-badge{font:600 11px var(--mvj-body);background:#dfc181;color:#173b2b;border-radius:50%;min-width:18px;height:18px;text-align:center;line-height:18px}.mini-actions{display:flex;gap:10px;margin-top:15px}
@media(max-width:800px){.atelier .premium-footer{grid-template-columns:1fr 1fr}.account-grid{grid-template-columns:1fr}.account-grid nav{display:flex;flex-wrap:wrap;gap:16px}.first-offer{display:block}.first-offer .button{margin-top:12px}.header-actions{gap:12px}}@media(max-width:480px){.bag-item{flex-wrap:wrap;gap:12px}.bag-item img{width:72px;height:96px}.atelier .premium-footer{gap:22px;padding-inline:20px}.premium-footer>section:last-of-type{grid-column:1/-1}.atelier .header-logo img{max-width:175px}.atelier .header-actions span:not(.cart-badge){display:none!important}.account-grid{padding:18px}.carousel-controls{gap:4px}.carousel-controls>button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-photo img,.luxury-header *{transition:none!important}}

@media(max-width:600px){.atelier .narrow>.bag-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start}.atelier .narrow>.bag-item .bag-details h3{font-size:22px;margin-top:0}.atelier .narrow>.bag-item form{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:end;gap:10px;max-width:none}.atelier .narrow>.bag-item form label{margin:0;display:flex;align-items:center;gap:8px}.atelier .narrow>.bag-item form input{width:64px}.atelier .narrow>.bag-item form button{min-height:44px;margin:0;padding:10px 14px}.atelier .header-actions .cart-badge{display:inline-block!important;overflow:visible}.atelier .header-actions{gap:8px}.atelier .header-actions>a{gap:4px}}
@media(max-width:640px){.atelier .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.discovery-grid>a{min-width:0}.atelier .discovery-grid h3{font-size:20px;overflow-wrap:anywhere}.atelier .newsletter-form{grid-template-columns:minmax(0,1fr)!important}.newsletter-form>label,.newsletter-form input{min-width:0;max-width:100%}.newsletter-consent{display:block!important;white-space:normal}.newsletter-consent input{width:auto!important;margin-inline-end:8px}}
