/* Marwa Fashion: desktop-only proportions. Mobile storefront and admin are untouched. */
@media(min-width:1024px){
  .container{width:min(1190px,calc(100% - 104px))}
  .header{height:76px}
  .header-inner{max-width:1410px}
  .section{padding:60px 0}
  .eyebrow,.small-caps{font-size:10px}
  .section-heading{margin-bottom:27px}
  .section-heading h2{font-size:clamp(34px,3vw,44px);line-height:1.13;margin-top:10px;letter-spacing:-.025em}
  .btn{min-height:42px;padding:12px 21px;font-size:10px}
  /* Homepage: composed magazine-style hero, less oversized text and photography */
  .hero-editorial .hero-inner{max-width:1550px;min-height:clamp(470px,62vh,610px);grid-template-columns:46% 54%}
  .hero-editorial .hero-copy{padding:52px clamp(42px,5.8vw,94px)}
  .hero-editorial h1{font-size:clamp(62px,5.45vw,88px);line-height:.98;letter-spacing:-.055em;margin:28px 0 20px}
  .hero-editorial .hero-image{min-height:0;height:auto}
  .hero-editorial .hero-copy>p{font-size:13px;line-height:1.75;max-width:330px}
  .hero-marker{font-size:clamp(25px,3vw,40px);max-width:100%}
  .hero-editorial .hero-copy .btn{margin-top:18px}
  .image-edition{font-size:clamp(34px,3.5vw,54px)}
  .home-collections .category-grid{max-width:1160px;margin-inline:auto;gap:16px}
  .home-collections .category-card{min-height:285px;max-height:390px;aspect-ratio:1/1.05;padding:23px}
  .home-collections .category-card h3{font-size:clamp(27px,2.35vw,36px)}
  #latest-edits .feature-grid{max-width:925px;gap:23px 20px}
  #latest-edits .feature-photo{aspect-ratio:4/4.25}
  #latest-edits .section-heading{max-width:925px;margin-inline:auto;margin-bottom:27px}
  #latest-edits .section-action{margin-top:26px}
  .help-section{padding:66px 20px}
  .help-section h2{font-size:clamp(37px,3.5vw,51px);line-height:1.1;margin:14px 0}
  .help-section p{font-size:13px;margin-bottom:20px}
  /* Catalogue: product cards in a comfortably compact 4-column grid */
  .shop-hero.page-hero{padding:46px 0 34px}
  .shop-hero h1{font-size:clamp(45px,4vw,58px)}
  .page-hero{padding:53px 0 43px}
  .page-hero h1{font-size:clamp(41px,3.8vw,54px);line-height:1.14}
  .page-hero p{font-size:13px}
  .shop-main.section{padding:33px 0 65px}
  .shop-main .container{max-width:1160px}
  .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}
  .shop-main .product-image{aspect-ratio:3/3.85}
  .shop-main .product-info{padding:11px 12px 13px}
  .product-meta{margin-bottom:7px}
  /* Collections: tighter editorial spreads, same image treatments */
  .v5-collections-opening{padding-top:28px}
  .v5-collections-top{min-height:420px;grid-template-columns:minmax(0,46%) minmax(0,54%)}
  .v5-collections-art{height:390px}
  .v5-collections-title{padding:15px 25px 38px 0}
  .v5-collections-opening h1{font-size:clamp(44px,4.1vw,57px);line-height:1.1}
  .v5-collections-title .eyebrow{margin-bottom:17px}
  .v5-collections-title p{margin:13px 0 22px}
  .v5-collection-directory{padding:40px 0 52px}
  .v5-editorial-block{min-height:385px;margin-bottom:30px}
  .v5-editorial-imagery{min-height:385px}
  .v5-editorial-description{padding:30px 8% 28px 5%}
  .v5-block-sets .v5-editorial-description{padding:30px 8% 28px 10%}
  .v5-editorial-description h2{font-size:clamp(35px,3.25vw,46px);margin:13px 0}
  .v5-editorial-description p{margin-bottom:21px}
  .v5-collections-finale{padding:48px 0}
  .v5-collections-finale h2{font-size:clamp(35px,3.2vw,46px)}
  /* Our Story: reduce oversized full-screen passages without losing motion */
  .v5-story-opening{height:min(560px,68vh);min-height:420px}
  .v5-story-opening h1{font-size:clamp(53px,4.8vw,69px);line-height:1.05}
  .v5-story-chapter-one{padding:66px 0}
  .v5-story-chapter-one h2,.v5-story-spread h2,.v5-lookbook h2,.v5-story-close h2{font-size:clamp(34px,3.55vw,47px)}
  .v5-story-chapter-right p{font-size:16px;line-height:1.65}
  .v5-story-spread{padding:51px 0 56px}
  .v5-story-photo-tall{height:435px}
  .v5-story-photo-square{margin-top:-40px;margin-bottom:18px}
  .v5-lookbook{padding:59px 0}
  .v5-lookbook-grid{max-width:1080px;margin-inline:auto;gap:52px}
  .v5-lookbook-photo{height:455px;border-radius:125px 125px 4px 4px}
  .v5-story-close{padding:57px 0}
  /* Contact / FAQ: human scale and purposeful white space */
  .v5-contact-hero{padding:34px 0 35px}
  .v5-contact-hero h1{font-size:clamp(43px,4vw,56px);margin:15px 0}
  .v5-contact-hero-photo{height:310px;max-width:365px}
  .v5-contact-guide{margin-top:29px}
  .v5-contact-methods{padding:43px 0 52px}
  .v5-contact-columns{grid-template-columns:minmax(0,67%) minmax(0,33%);gap:19px}
  .v5-message-row{min-height:75px}
  .v5-contact-name{font-size:clamp(23px,2vw,29px)}
  .v5-contact-aside{padding:20px 21px}
  .v5-faq-section{padding:59px 0 64px}
  .v5-faq-intro h2{font-size:clamp(33px,3.2vw,43px)}
  .v5-faq-item summary{padding:17px 5px}
  /* Customer-care and checkout pages */
  .info-grid{gap:14px}
  .info-card{padding:28px}
  .info-card h2{font-size:26px;margin:14px 0 9px}
  .contact-feature{padding:48px 40px}
  .checkout-shell{width:min(1060px,calc(100% - 90px));padding:29px 0 65px}
  .checkout-heading h1{font-size:clamp(43px,4vw,56px)}
  .checkout-card{padding:27px}
  /* Keep the footer elegant, but not oversized on wide monitors */
  .footer-v6 .container{width:min(1190px,calc(100% - 104px))}
  .footer-v6-main{padding:29px 0 25px;gap:34px}
  .footer-v6-bottom{padding:13px 0 16px}
}
/* Keep the opening watermark understated and inside the editorial copy panel. */
@media(min-width:1024px){
 .hero-editorial .hero-marker{left:clamp(42px,5.8vw,94px);top:18px;font-size:clamp(23px,2.45vw,34px);line-height:1.15;max-width:calc(100% - 90px);opacity:.11!important;letter-spacing:-.045em}
}
