/* YAAN Marketplace UI 2026 — fashion marketplace layout inspired by modern Indian D2C stores. */
:root{--y-black:#111;--y-yellow:#ffd835;--y-white:#fff;--y-bg:#f7f7f7;--y-border:#e5e5e5;--y-muted:#777;--y-success:#159447;--y-radius:4px;--y-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,Arial,sans-serif!important;background:#fff!important;color:#111!important;letter-spacing:0!important}.announcement{height:28px!important;background:#eee!important;color:#222!important;padding:0 max(18px,calc((100vw - var(--y-max))/2))!important;justify-content:flex-start!important;gap:28px!important;font-size:10px!important;font-weight:500!important;letter-spacing:.01em!important}.announcement span:first-child{font-weight:700}.templateHeader{height:72px!important;max-width:none!important;padding:0 max(18px,calc((100vw - var(--y-max))/2))!important;background:#fff!important;border-bottom:1px solid #ddd!important;box-shadow:none!important;gap:28px!important;position:sticky!important;top:0!important;z-index:100!important}.templateHeader .headerSocial{display:none!important}.templateHeader .brand{min-width:210px!important;gap:12px!important}.templateHeader .brand img{width:46px!important;height:46px!important;border:1px solid #eee!important;border-radius:4px!important;object-fit:contain!important}.templateHeader .brand span b{font-size:25px!important;letter-spacing:.2em!important;font-weight:800!important}.templateHeader .brand span small{font-size:7px!important;letter-spacing:.32em!important;color:#777!important}.templateHeader nav{display:flex!important;align-items:center!important;gap:26px!important;margin-left:4px!important}.templateHeader nav a{font-size:12px!important;font-weight:600!important;color:#111!important;letter-spacing:.02em!important;position:relative!important;padding:26px 0!important}.templateHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--y-yellow);transition:.2s}.templateHeader nav a:hover:after{right:0}.headerSearch{margin-left:auto!important;width:min(320px,24vw)!important;height:40px!important;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:4px!important;padding:0 12px!important}.headerSearch input{font-size:12px!important;background:transparent!important}.headerActions{gap:18px!important}.headerActions a,.headerActions button{width:26px!important;height:40px!important;border:0!important;background:transparent!important}.headerActions .icon{width:20px!important;height:20px!important}.headerActions a[href*="cart"] i{background:#111!important;color:#fff!important;right:-7px!important;top:2px!important}.adminLink{width:auto!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important;border:1px solid #111!important}.categoryBar{position:sticky!important;top:72px!important;z-index:90!important;height:50px!important;background:#fff!important;border-bottom:1px solid #e8e8e8!important;box-shadow:0 3px 8px rgba(0,0,0,.03)!important;padding:0 max(18px,calc((100vw - var(--y-max))/2))!important;justify-content:space-between!important;gap:16px!important}.categoryBar a{font-size:11px!important;font-weight:600!important;color:#333!important;padding:17px 6px 14px!important;border-bottom:3px solid transparent!important;white-space:nowrap}.categoryBar a:hover,.categoryBar a.active{border-bottom-color:var(--y-yellow)!important;color:#000!important}.searchPanel{display:none!important}main{min-height:55vh}.hero{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;height:min(68vw,640px)!important;box-shadow:none!important;background:#eee!important}.heroSlide img{object-fit:cover!important}.heroShade{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.05) 60%)!important}.heroCopy{left:max(28px,calc((100vw - var(--y-max))/2))!important;bottom:14%!important;width:min(530px,42vw)!important;padding:0!important;border:0!important;background:none!important;backdrop-filter:none!important}.heroCopy span{font-size:12px!important;font-weight:600!important;letter-spacing:.13em!important}.heroCopy h1{font-size:clamp(38px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.04em!important;text-transform:none!important;font-weight:800!important;margin:12px 0 16px!important}.heroCopy p{font-size:14px!important;line-height:1.6!important;max-width:480px!important}.heroCopy .btn{background:var(--y-yellow)!important;color:#111!important;border:0!important;border-radius:2px!important;padding:14px 24px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}.heroPrev,.heroNext{background:rgba(255,255,255,.8)!important;color:#111!important;border-radius:50%!important;width:42px!important;height:42px!important}.heroDots button.active,.heroDots button:hover{background:var(--y-yellow)!important}.serviceStrip,.dropRail,.editorialIntro,.categories,.shelf,.lookbook,.story,.reviewSection{max-width:var(--y-max)!important;margin-left:auto!important;margin-right:auto!important}.serviceStrip{margin-top:20px!important;padding:18px 0!important;border:1px solid #eee!important;background:#fff!important;box-shadow:none!important}.serviceStrip article{padding:0 22px!important}.serviceStrip b{font-size:12px!important}.serviceStrip span{font-size:10px!important}.dropRail{gap:1px!important;background:#ddd!important;margin-top:26px!important;border:1px solid #ddd!important}.dropRail a{border-radius:0!important;background:#fff!important;padding:22px 24px!important}.dropRail small{color:#888!important;font-size:9px!important}.dropRail b{font-size:15px!important}.dropRail span{font-size:11px!important}.editorialIntro{padding:72px 0 36px!important}.editorialIntro h2{font-size:clamp(30px,4vw,50px)!important;letter-spacing:-.04em!important}.editorialIntro p{font-size:13px!important;color:#666!important}.editorialCategories{max-width:var(--y-max)!important;margin:0 auto!important;gap:10px!important;padding:0!important}.editorialCategory{height:520px!important;border-radius:0!important}.editorialCategory:after{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)!important}.editorialCategory .copy{left:22px!important;bottom:22px!important}.editorialCategory h3{font-size:27px!important}.editorialCategory a{display:inline-block!important;margin-top:8px!important;background:#fff!important;color:#111!important;padding:9px 14px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important}.categories{padding:68px 0!important}.categories header{margin-bottom:24px!important}.categories header small,.shelf header small{font-size:10px!important;letter-spacing:.12em!important}.categories h2,.shelf h2{font-size:26px!important;letter-spacing:-.03em!important}.categoryGrid{gap:14px!important}.categoryGrid a{height:360px!important;border-radius:0!important;box-shadow:none!important}.categoryGrid a b{font-size:22px!important}.categoryGrid a span{font-size:11px!important}.shelf{padding:54px 0!important}.shelf .productGrid{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;gap:14px!important;padding:2px 2px 15px!important;scroll-snap-type:x mandatory!important}.shelf .productCard{flex:0 0 calc(20% - 12px)!important;min-width:220px!important;scroll-snap-align:start!important}.productCard{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;position:relative!important}.productCard:hover{box-shadow:none!important;transform:none!important}.productCard .productImage,.productCard>a>img,.productCard img{border-radius:0!important}.productCard h3,.productCard h2{font-size:12px!important;font-weight:500!important;margin-top:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.productCard .price,.productCard strong{font-variant-numeric:tabular-nums!important}.brandsBand{background:#f5f5f5!important;border:0!important;padding:60px 20px!important}.brandNames{justify-content:space-between!important}.brandNames span{font-size:17px!important;font-weight:700!important}.lookbook{padding:70px 0!important}.story{padding:80px 0!important}.newsletterBand{background:var(--y-yellow)!important;color:#111!important}.instagramStrip{max-width:none!important}.instagramStrip img{border-radius:0!important}footer{background:#181818!important;color:#fff!important;margin-top:0!important;border-top:0!important;box-shadow:none!important;padding:58px max(18px,calc((100vw - var(--y-max))/2)) 22px!important}footer>div>b{color:var(--y-yellow)!important;font-size:12px!important;text-transform:uppercase!important}footer a{color:#d5d5d5!important;font-size:11px!important}footer a:hover{color:#fff!important}.footerBrand b{color:var(--y-yellow)!important}.footerSocials a{border:1px solid #444!important;border-radius:2px!important}.whatsapp{box-shadow:none!important}
/* SHOP / PLP */
.shopHead{max-width:var(--y-max)!important;margin:0 auto!important;padding:34px 0 24px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.shopHead:after{display:none!important}.shopHead small{font-size:10px!important;color:#777!important}.shopHead h1{font-size:27px!important;margin:5px 0 7px!important}.shopHead p{font-size:12px!important;color:#777!important}.shopLayout{max-width:var(--y-max)!important;display:grid!important;grid-template-columns:230px 1fr!important;gap:30px!important;padding-bottom:70px!important}.shopLayout aside{top:140px!important;border:0!important;border-right:1px solid #eee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;padding:0 26px 0 0!important}.shopLayout aside h3{font-size:12px!important;text-transform:uppercase!important}.shopLayout aside label,.shopLayout aside a{font-size:11px!important}.shopLayout .productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 12px!important}.shopLayout .productCard{min-width:0!important}.shopLayout .productCard img{aspect-ratio:4/5!important;object-fit:cover!important}.shopLayout .productCard h3{padding:0 4px!important}.shopLayout .productCard .cardBody{padding-left:0!important;padding-right:0!important}
/* PRODUCT DETAIL — fixes oversized title / poor spacing */
.productView{max-width:var(--y-max)!important;margin:38px auto 76px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(410px,.82fr)!important;gap:58px!important;align-items:start!important;padding:0!important}.productGallery{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;min-width:0!important}.productGallery .thumbs{display:flex!important;flex-direction:column!important;gap:12px!important}.productGallery .thumbs button{width:84px!important;height:104px!important;border:1px solid #ddd!important;border-radius:2px!important;background:#fff!important;padding:0!important;overflow:hidden!important}.productGallery .thumbs button:hover,.productGallery .thumbs button.active{border:2px solid #111!important}.productGallery .thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}.mainImage{height:auto!important;aspect-ratio:4/5!important;background:#f4f4f4!important;border-radius:2px!important;overflow:hidden!important}.mainImage>img{width:100%!important;height:100%!important;object-fit:cover!important}.mainImage>span{display:none!important}.productInfo{position:sticky!important;top:145px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.productInfo>small{display:block!important;font-size:11px!important;color:#777!important;margin-bottom:6px!important}.productInfo h1{font-size:25px!important;line-height:1.22!important;letter-spacing:-.02em!important;font-weight:500!important;margin:0 0 12px!important;max-width:520px!important}.rating{display:inline-flex!important;align-items:center!important;gap:4px!important;border:1px solid #ddd!important;border-radius:2px!important;padding:7px 10px!important;color:#333!important;font-size:10px!important;margin:0 0 20px!important}.rating span{color:#777!important}.productPrice{font-size:23px!important;font-weight:700!important;margin:0 0 10px!important;font-variant-numeric:tabular-nums!important}.productPrice del{font-size:13px!important;color:#999!important;font-weight:500!important}.productInfo>p{font-size:12px!important;line-height:1.65!important;color:#555!important;border-bottom:1px solid #eee!important;padding-bottom:20px!important;margin-bottom:20px!important}.sizeHeader{margin-bottom:10px!important}.sizeHeader h3,.productInfo>h3{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:18px 0 9px!important}.openSizeChart{font-size:10px!important;padding:8px 10px!important;border:1px solid #111!important;border-radius:2px!important;background:#fff!important}.choices{gap:8px!important}.choices button{height:38px!important;min-width:44px!important;border:1px solid #ccc!important;border-radius:2px!important;background:#fff!important;font-size:11px!important;padding:0 12px!important}.choices button.active,.choices button:hover{border:2px solid #111!important;background:#fff!important;color:#111!important}.colorDot{width:12px!important;height:12px!important}.specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:22px 0!important;padding:14px 0!important;border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;gap:12px!important}.specs span{font-size:10px!important;color:#666!important}.specs b{font-size:9px!important;color:#111!important;text-transform:uppercase!important}.buy{display:grid!important;grid-template-columns:62px 1fr!important;gap:10px!important;margin-top:16px!important}.buy input{height:48px!important;border:1px solid #ccc!important;border-radius:2px!important;text-align:center!important}.buy .btn{height:48px!important;background:var(--y-yellow)!important;color:#111!important;border:1px solid var(--y-yellow)!important;border-radius:2px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important}.wishlistForm .btn{height:46px!important;width:100%!important;border:1px solid #111!important;border-radius:2px!important;background:#fff!important;color:#111!important;font-size:11px!important;text-transform:uppercase!important}.productReviews,.reviewSection{max-width:var(--y-max)!important;margin:0 auto 60px!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
/* CART / ACCOUNT / CHECKOUT */
.simplePage,.checkoutPage,.customerPortal,.portalAuth,.wishlistPage{max-width:var(--y-max)!important;margin:35px auto 70px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.simplePage:after{display:none!important}.cartPage,.checkoutGrid{max-width:var(--y-max)!important}.checkoutGrid>div,.profileForm,.addressForm,.reviewForm,.authColumns form,.orderCard{border:1px solid #e5e5e5!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}.btn.dark{background:#111!important;color:#fff!important;border-radius:2px!important}.btn.light{border-radius:2px!important}
/* ADMIN — marketplace operations dashboard */
.fullAdmin{max-width:1440px!important;margin:28px auto 70px!important;padding:0 18px!important}.adminNavHeader{background:#111!important;color:#fff!important;padding:22px 24px!important;border:0!important;border-radius:4px 4px 0 0!important;margin:0!important}.adminHeaderTitle small{color:#aaa!important}.adminHeaderTitle h1{color:#fff!important;font-size:22px!important}.adminHeaderTitle h1 span{color:var(--y-yellow)!important}.adminQuickJump{height:38px!important;border:1px solid #555!important;background:#242424!important;color:#fff!important;border-radius:3px!important}.adminNavHeader .btn.light{background:#fff!important;color:#111!important}.adminGroupNav{margin:0 0 22px!important;border:1px solid #ddd!important;border-top:0!important;border-radius:0 0 4px 4px!important;padding:18px 20px!important;box-shadow:none!important;background:#f7f7f7!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.adminNavBlock{gap:7px!important}.adminNavBlockTitle{font-size:9px!important;color:#777!important}.adminNavPills{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}.adminTabPill{justify-content:flex-start!important;border-radius:3px!important;background:transparent!important;color:#333!important;border:0!important;padding:8px 10px!important;font-size:11px!important}.adminTabPill:hover{background:#e9e9e9!important}.adminTabPill.active{background:var(--y-yellow)!important;color:#111!important;box-shadow:none!important}.adminWelcome{border-radius:3px!important;background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.adminWelcome small,.panelTitle small{color:#777!important}.adminPrimaryAction{background:#111!important;color:#fff!important;border-radius:2px!important}.adminStats{gap:10px!important}.adminStats article,.metricBox{border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}.adminStats article span,.metricBox small{font-size:10px!important;color:#777!important}.adminStats article b,.metricBox b{font-size:20px!important;color:#111!important}.adminPanel,.analyticsHubPanel,.leaderboardPanel,.chartCard{border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.adminPanel h2,.analyticsHubPanel h2{font-size:18px!important}.dataRow,.adminOrder,.adminProduct,.leaderboardRow{border-radius:2px!important;border-color:#e5e5e5!important}.adminPanel button,.adminPanel select,.adminPanel input,.adminPanel textarea{border-radius:2px!important}.adminPanel button{font-size:11px!important}.chartBarFill{background:#111!important}.chartBarCol:hover .chartBarFill{background:#333!important}.progressBarFill{background:var(--y-yellow)!important}.rankBadge{background:#111!important;color:var(--y-yellow)!important}.leaderboardRev{color:#111!important}.adminLogin{max-width:420px!important;margin:80px auto!important;border:1px solid #ddd!important;border-radius:3px!important;background:#fff!important;box-shadow:0 12px 35px rgba(0,0,0,.08)!important;padding:34px!important}.adminLogin h1{font-size:26px!important}.adminLogin input{border-radius:2px!important}
@media(max-width:1100px){.templateHeader nav{gap:14px!important}.templateHeader nav a{font-size:10px!important}.headerSearch{width:210px!important}.productView{grid-template-columns:1fr 420px!important;gap:28px!important}.adminGroupNav{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.announcement{display:none!important}.templateHeader{top:0!important;height:58px!important;padding:0 14px!important}.templateHeader .brand{min-width:0!important;margin:auto!important}.templateHeader .brand img{width:38px!important;height:38px!important}.templateHeader .brand span b{font-size:19px!important}.templateHeader .brand span small{display:none!important}.templateHeader nav{display:none!important}.templateHeader .headerSearch{display:none!important}.templateHeader .menu{display:flex!important;position:absolute!important;left:12px!important}.headerActions{position:absolute!important;right:10px!important;gap:10px!important}.headerActions>a[href*="wishlist"],.headerActions>a[href*="account"],.headerActions .searchToggle{display:none!important}.categoryBar{top:58px!important;height:44px!important;justify-content:flex-start!important;overflow-x:auto!important;padding:0 10px!important}.categoryBar a{padding:14px 10px 11px!important}.hero{height:74vh!important;min-height:520px!important}.heroCopy{left:24px!important;right:24px!important;bottom:10%!important;width:auto!important}.heroCopy h1{font-size:42px!important}.serviceStrip{margin:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.dropRail{margin:14px!important;display:flex!important;overflow-x:auto!important}.dropRail a{min-width:75%!important}.editorialIntro,.categories,.shelf,.lookbook,.story,.reviewSection{padding-left:14px!important;padding-right:14px!important}.editorialCategories{padding:0 14px!important;display:block!important}.editorialCategory{height:70vh!important;margin-bottom:10px!important}.categoryGrid{grid-template-columns:1fr 1fr!important}.categoryGrid a{height:320px!important}.shelf .productCard{flex-basis:44%!important;min-width:180px!important}.shopHead{padding:28px 14px 18px!important}.shopLayout{display:block!important;padding:0 14px 60px!important}.shopLayout aside{position:static!important;border-right:0!important;border-bottom:1px solid #eee!important;padding:0 0 16px!important;margin-bottom:20px!important}.shopLayout .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.productView{display:block!important;margin:20px auto 55px!important;padding:0 14px!important}.productGallery{grid-template-columns:1fr!important}.productGallery .thumbs{order:2!important;flex-direction:row!important;overflow-x:auto!important}.productGallery .thumbs button{min-width:72px!important;width:72px!important;height:90px!important}.productInfo{position:static!important;margin-top:24px!important}.productInfo h1{font-size:21px!important}.fullAdmin{margin-top:14px!important;padding:0 10px!important}.adminNavHeader{padding:18px!important}.adminGroupNav{grid-template-columns:1fr!important;display:flex!important;overflow-x:auto!important;gap:14px!important}.adminNavBlock{min-width:175px!important}.adminNavPills{flex-direction:row!important;overflow-x:auto!important}.adminTabPill{white-space:nowrap!important}.adminStats{grid-template-columns:1fr 1fr!important}.whatsapp{bottom:72px!important}}
@media(max-width:540px){.templateHeader .brand span{display:none!important}.categoryGrid{grid-template-columns:1fr!important}.categoryGrid a{height:58vh!important}.shelf .productCard{flex-basis:67%!important}.serviceStrip{grid-template-columns:1fr!important}.shopLayout .productGrid{gap:20px 8px!important}.productGallery .mainImage{aspect-ratio:3/4!important}.buy{grid-template-columns:54px 1fr!important}.adminStats{grid-template-columns:1fr!important}.adminHeaderTitle h1{font-size:18px!important}}

/* YAAN final concise commerce pass — 2026-08-17 */
:root{--y-max:1240px}
.hero{height:clamp(390px,42vw,510px)!important;min-height:0!important}
.heroCopy{bottom:12%!important;width:min(500px,43vw)!important}
.heroCopy h1{font-size:clamp(34px,4.25vw,58px)!important;margin:9px 0 12px!important;line-height:1!important}
.heroCopy p{font-size:13px!important;line-height:1.55!important;margin-bottom:18px!important}
.heroCopy .btn{padding:12px 20px!important}
.serviceStrip{margin-top:14px!important;padding:14px 0!important}
.editorialIntro{padding:48px 0 26px!important}.categories{padding:48px 0!important}.shelf{padding:36px 0!important}.story,.lookbook,.reviewSection{padding-top:42px!important;padding-bottom:42px!important}

/* Tighter, balanced product detail */
.productView{max-width:1180px!important;margin:36px auto 46px!important;padding:0 18px!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:38px!important;align-items:start!important}
.productGallery{gap:12px!important}.productGallery .thumbs{gap:9px!important}.productGallery .thumbs button{width:72px!important;height:88px!important;border-radius:6px!important;overflow:hidden!important;background:#f5f5f5!important}.productGallery .mainImage{max-height:650px!important;aspect-ratio:4/5!important;border-radius:8px!important;overflow:hidden!important;background:#f4f2ee!important}.productGallery .mainImage img{object-fit:cover!important}
.productInfo{top:142px!important;padding:24px!important;border:1px solid #e8e5df!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 28px rgba(17,17,17,.045)!important}.productInfo>small{font-size:10px!important;color:#777!important;text-transform:uppercase!important;letter-spacing:.12em!important}.productInfo h1{font-size:clamp(25px,2.5vw,35px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:7px 0 10px!important}.productInfo .rating{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0 0 15px!important;padding:7px 9px!important;border:1px solid #e4e1da!important;border-radius:5px!important;background:#faf9f6!important;font-size:10px!important}.productPrice{font-size:25px!important;margin:3px 0 12px!important}.productPrice del{font-size:14px!important;color:#999!important}.productInfo>p{font-size:12px!important;line-height:1.55!important;margin:0 0 16px!important;padding-bottom:16px!important}.sizeHeader h3,.productInfo>h3{margin:14px 0 8px!important}.choices button{height:36px!important;min-width:42px!important}.specs{margin:18px 0!important;padding:12px 0!important;gap:8px 14px!important}.buy{margin-top:12px!important}.buy input,.buy .btn{height:46px!important}.wishlistForm .btn{height:42px!important;margin-top:8px!important}

/* Reviews — visible review entry point for every visitor */
.productReviewHub{max-width:1180px!important;margin:0 auto 28px!important;padding:32px 18px!important}.reviewHubHeader{margin-bottom:20px!important}.reviewHubHeader h2{font-size:24px!important}.reviewSummary{gap:18px!important;margin-bottom:24px!important}.commerceReviewList{gap:12px!important}.commerceReviewCard{padding:18px!important;border-radius:8px!important}.commerceReviewForm,.reviewLoginPrompt{margin-top:22px!important;border:1px solid #e3ded5!important;border-radius:10px!important;background:#faf8f3!important;padding:22px!important}.commerceReviewForm h3,.reviewLoginPrompt h3{font-size:20px!important;margin:4px 0 5px!important}.reviewLoginPrompt{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.reviewLoginPrompt p{margin:0!important;color:#666!important;font-size:12px!important}.reviewLoginPrompt .btn{white-space:nowrap!important}

/* Product recommendation shelves */
.productView + .productReviewHub + .shelf,.productReviewHub + .shelf{border-top:1px solid #eee9e1!important}.productReviewHub ~ .shelf{max-width:1180px!important;padding:30px 18px!important}.productReviewHub ~ .shelf header{margin-bottom:18px!important}.productReviewHub ~ .shelf h2{font-size:23px!important}.productReviewHub ~ .shelf .productGrid{gap:14px!important}.productReviewHub ~ .shelf .productCard{min-width:220px!important}

@media(max-width:900px){
  .hero{height:56vh!important;min-height:410px!important;max-height:520px!important}.heroCopy{bottom:9%!important}.heroCopy h1{font-size:36px!important}.heroCopy p{font-size:12px!important}
  .editorialIntro{padding:36px 14px 20px!important}.categories,.shelf{padding-top:32px!important;padding-bottom:32px!important}
  .productView{margin:18px auto 32px!important;padding:0 14px!important}.productGallery .mainImage{max-height:none!important}.productInfo{margin-top:16px!important;padding:18px!important;border-radius:8px!important}.productInfo h1{font-size:24px!important}.productReviewHub{padding:26px 14px!important}.reviewLoginPrompt{align-items:flex-start!important;flex-direction:column!important}.productReviewHub ~ .shelf{padding:26px 14px!important}.productReviewHub ~ .shelf .productCard{min-width:190px!important}
}
@media(max-width:540px){
  .hero{height:52vh!important;min-height:360px!important;max-height:430px!important}.heroCopy{left:18px!important;right:18px!important}.heroCopy h1{font-size:31px!important}.heroCopy p{max-width:94%!important}.heroPrev,.heroNext{width:34px!important;height:34px!important}
  .productGallery .mainImage{aspect-ratio:4/5!important;border-radius:6px!important}.productGallery .thumbs button{width:62px!important;min-width:62px!important;height:76px!important}.productInfo{padding:16px!important}.productInfo h1{font-size:22px!important}.productPrice{font-size:23px!important}.reviewSummary{display:block!important}.reviewScorePanel{margin-bottom:18px!important}.commerceReviewForm,.reviewLoginPrompt{padding:17px!important}.productReviewHub ~ .shelf .productCard{min-width:68vw!important}
}
