/* Shared visual polish and full-width layout */
:root{--content:1440px;--page-bg:#fff8fb;--rose:#e62570;--wine:#81133a;--line:#f2ccd9}
html{scroll-behavior:smooth}body{background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{image-rendering:auto}
.container,.wrap{width:min(100% - 48px,var(--content));max-width:var(--content);margin-inline:auto}
@media(max-width:640px){.container,.wrap{width:min(100% - 28px,var(--content))}}
.page-shell{max-width:none!important;width:100%;margin:0!important;border:0!important;background:transparent!important}
.site-menu,.site-header{width:100%}
.site-menu .container{max-width:var(--content)}
.hero,.trust-strip,.main-wrap,.gift-box,footer,.contact-hero,.contact-content,.site-footer{width:100%}
.hero{border-radius:0!important;margin-inline:0!important}
.hero> .row,.trust-strip> .row,.main-wrap> .row,.gift-box> .row{width:min(100% - 48px,var(--content));margin-inline:auto}
.trust-strip,.main-wrap,.gift-box{margin-left:0!important;margin-right:0!important}
.trust-strip{border-left:0!important;border-right:0!important;border-radius:0!important}
.collection-box,.sidebar,.help-box,.contact-card,.benefits-card{box-shadow:0 16px 45px rgba(126,18,57,.065)}
.product-card{overflow:hidden}.product-card img{filter:saturate(1.03) contrast(1.02)}
button,.btn,.nav-link,a{transition:all .2s ease}
@media(max-width:991px){.hero> .row,.trust-strip> .row,.main-wrap> .row,.gift-box> .row{width:min(100% - 28px,var(--content))}}

/* Unified header and footer */
.global-header{background:#e64f94;color:#fff;position:relative;z-index:1000;border-top:3px solid #272727}.global-header-inner{max-width:100%;min-height:74px;padding:0 24px;display:flex;align-items:center;gap:24px}.global-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:300px}.brand-circle{width:40px;height:40px;border-radius:50%;background:#fff;color:#e64f94;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:20px}.global-brand strong{display:block;font-family:Georgia,serif;font-size:22px;line-height:1}.global-brand small{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700}.global-nav{display:flex;justify-content:center;gap:30px;flex:1}.global-nav a{color:#fff;text-decoration:none;font-weight:700;padding:26px 0 22px;border-bottom:3px solid transparent}.global-nav a:hover,.global-nav a.active{border-bottom-color:#fff}.global-chat{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:20px}.global-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.global-footer{background:#fff1f5;color:#1d1d1d;padding:38px 48px 0;border-top:1px solid #efbfd2}.global-footer-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr .85fr 1.35fr;gap:42px;max-width:1700px;margin:auto}.global-footer h3,.global-footer h4{font-family:Georgia,serif;color:#8b0739;font-weight:700}.global-footer h3{font-size:30px}.global-footer h4{font-size:20px}.global-footer a{display:block;color:#111;text-decoration:none;margin:9px 0}.footer-kicker{font-size:16px}.global-newsletter{display:flex}.global-newsletter input{flex:1;border:1px solid #e6cbd5;border-radius:7px 0 0 7px;padding:11px 13px}.global-newsletter button{border:0;background:#e43774;color:#fff;padding:0 22px;border-radius:0 7px 7px 0}.global-footer-bottom{max-width:1700px;margin:28px auto 0;border-top:1px solid #dfc8d0;text-align:center;padding:18px 0}.page-shell{max-width:none!important;width:100%!important;margin:0!important}.site-menu{display:none!important}
@media(max-width:900px){.global-header-inner{flex-wrap:wrap;padding:12px 18px}.global-brand{min-width:0;flex:1}.global-brand strong{font-size:18px}.global-menu-toggle{display:block}.global-nav{display:none;order:4;width:100%;flex-direction:column;gap:0}.global-nav.open{display:flex}.global-nav a{padding:10px 0}.global-footer-grid{grid-template-columns:1fr 1fr}.global-chat{display:none}}@media(max-width:560px){.global-footer{padding:30px 20px 0}.global-footer-grid{grid-template-columns:1fr}.global-brand small{font-size:8px}}

/* Uploaded brand logo */
.global-brand.logo-brand{min-width:280px;height:66px;overflow:hidden}.global-brand.logo-brand img{display:block;height:58px;width:auto;max-width:260px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}
@media(max-width:900px){.global-brand.logo-brand{min-width:0;height:56px}.global-brand.logo-brand img{height:50px;max-width:210px}}
@media(max-width:480px){.global-brand.logo-brand img{height:44px;max-width:170px}}


/* ===== 2026 UNIFIED BANNER AND PRODUCT LAYOUT UPDATE ===== */
/* Keep every main page banner at one consistent desktop size. */
.hero, .dress-hero, .fancy-hero-new, .fancy-hero-overlay, .cosmetics-hero,
.parlour-hero, .contact-hero{min-height:620px!important;height:620px!important;}
.hero .hero-grid{min-height:100%;}
.parlour-hero .hero-image{height:100%!important;min-height:620px!important;}
.cosmetics-hero .row{min-height:620px!important;}
.cosmetics-hero .hero-image{min-height:620px!important;}
@media(max-width:991px){
 .hero,.dress-hero,.fancy-hero-new,.fancy-hero-overlay,.cosmetics-hero,.parlour-hero,.contact-hero{height:auto!important;min-height:520px!important;}
 .cosmetics-hero .row,.cosmetics-hero .hero-image,.parlour-hero .hero-image{min-height:520px!important;}
}
@media(max-width:575px){
 .hero,.dress-hero,.fancy-hero-new,.fancy-hero-overlay,.cosmetics-hero,.parlour-hero,.contact-hero{min-height:470px!important;}
 .cosmetics-hero .row,.cosmetics-hero .hero-image,.parlour-hero .hero-image{min-height:470px!important;}
}
/* Home-page cards now display the supplied product images. */
#productGrid .carousel .slide img,.modal .carousel .slide img{width:100%;height:100%;object-fit:cover;display:block;}


/* Hero responsive update */
.hero-section,.hero-banner,.hero{
  min-height:850px !important;
}
@media (max-width:991px){
.hero-section,.hero-banner,.hero{min-height:700px !important;}
}
@media (max-width:767px){
.hero-section,.hero-banner,.hero{min-height:720px !important;background-position:center center !important;}
.hero-content{padding:80px 25px 50px !important;text-align:center;}
.hero-buttons{display:flex;flex-direction:column;gap:15px;}
.hero-buttons .btn,.hero-buttons a{width:100%;}
.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
}


/* Updated WFW logo + mobile responsive improvements */
.global-brand.logo-brand{min-width:360px;height:90px;overflow:visible;display:flex;align-items:center;}
.global-brand.logo-brand img{height:82px;width:auto;max-width:360px;object-fit:contain;background:#fff;border-radius:6px;padding:0;}
.global-header-inner{min-height:96px;}
@media(max-width:900px){
 .global-header-inner{min-height:72px;padding:10px 16px;}
 .global-brand.logo-brand{height:62px;min-width:0;flex:1;}
 .global-brand.logo-brand img{height:58px;max-width:240px;}
 .global-nav{padding:12px 16px;background:#e64f94;}
}
@media(max-width:480px){
 .global-brand.logo-brand img{height:50px;max-width:210px;}
 .global-menu-toggle{font-size:28px;}
}

/* Final logo sizing: same header and footer logo */
.footer-brand img{width:180px;height:auto;max-width:100%;object-fit:contain;background:#fff;border-radius:4px;}
@media(max-width:768px){.footer-brand img{width:160px;}}
@media(max-width:480px){.footer-brand img{width:140px;}}
