/* Draft 197: newtimeshair-style B2B homepage layer. Loaded after glowigs-redesign.css. */
.gw-redesign{--nt-accent:#2B4BC4;--nt-accent-dark:#1F389A;--nt-ink:#111827;--nt-muted:#4B5563;--nt-line:#E5E7EB;--nt-soft:#F4F6FA;--nt-gold:#FFD150;font-family:Montserrat,Arial,sans-serif;color:var(--nt-ink);}
.gw-redesign h1,.gw-redesign h2,.gw-redesign h3,.gw-redesign h4{font-family:Montserrat,Arial,sans-serif;letter-spacing:0;}
.gw-redesign .f-button{border-radius:2px;font-weight:600;letter-spacing:.02em;}
.gw-redesign .f-button--primary{background:var(--nt-accent);border-color:var(--nt-accent);color:#fff;}
.gw-redesign .f-button--primary:hover{background:var(--nt-accent-dark);border-color:var(--nt-accent-dark);color:#fff;}
.gw-redesign :focus-visible{outline-color:var(--nt-accent);}
.gw-redesign .f-topbar{font-size:13px;font-weight:500;letter-spacing:.02em;}
.gw-redesign .f-header__desktop .f-header__center .f-menu__link--main{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}

/* Section headings: uppercase, centered rhythm like the reference. */
.gw-redesign .f-section__heading,.gw-redesign .nt-why .f-about-counter__title,.gw-redesign .nt-why h2{text-transform:uppercase;font-weight:700;font-size:30px;line-height:1.25;letter-spacing:.02em;}
.gw-redesign .f-section__description,.gw-redesign .f-section__header .rte{color:var(--nt-muted);font-size:16px;line-height:1.6;max-width:760px;margin-left:auto;margin-right:auto;}

/* Hero slider: full-width photography with a readable scrim. */
.gw-redesign .nt-hero .f-slide__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,15,30,.72) 0%,rgba(10,15,30,.45) 40%,rgba(10,15,30,0) 70%);}
.gw-redesign .nt-hero .f-slide__content{max-width:560px!important;margin-left:0!important;}
.gw-redesign .nt-hero .f-slide__subtitle{text-transform:uppercase;letter-spacing:.14em;font-size:13px!important;font-weight:600;}
.gw-redesign .nt-hero .f-slide__title{font-size:50px!important;line-height:1.08!important;font-weight:700;text-transform:uppercase;}
.gw-redesign .nt-hero .f-slide__description{font-size:17px!important;line-height:1.6!important;}
.gw-redesign .nt-hero .f-slide__button{gap:12px;}
.gw-redesign .nt-hero .f-button--white{background:var(--nt-gold);border-color:var(--nt-gold);color:var(--nt-ink);}
.gw-redesign .nt-hero .f-button--white:hover{background:#fff;border-color:#fff;color:var(--nt-ink);}

/* Contact strip. */
.gw-redesign .nt-strip{border-bottom:1px solid var(--nt-line);}
.gw-redesign .nt-strip .f-icon-box{padding:4px 0;background:transparent;}
.gw-redesign .nt-strip .f-icon-box__heading{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px;}
.gw-redesign .nt-strip .f-icon-box__description{font-size:14px;line-height:1.45;}
.gw-redesign .nt-strip .f-icon-box__icon{width:40px;flex:0 0 40px;margin-right:14px;}

/* Category tiles. */
.gw-redesign .nt-cats .f-collection-card{border:1px solid var(--nt-line);background:#fff;transition:box-shadow .2s;}
.gw-redesign .nt-cats .f-collection-card:hover{box-shadow:0 10px 30px rgba(17,24,39,.08);}
.gw-redesign .nt-cats .f-collection-card__title,.gw-redesign .nt-needs .f-collection-card__title{text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:16px;}

/* Partner process. */
.gw-redesign .nt-partner .f-numbered-services__subheading,.gw-redesign .nt-partner [class*=subheading]{background:var(--nt-gold)!important;color:var(--nt-ink)!important;}
.gw-redesign .nt-partner h2,.gw-redesign .nt-partner [class*=__heading]{text-transform:uppercase;letter-spacing:.02em;}
.gw-redesign .nt-partner .f-button{background:var(--nt-gold);border-color:var(--nt-gold);color:var(--nt-ink);}

/* Service badges. */
.gw-redesign .nt-badges .f-icon-box{background:transparent;padding:8px 6px;}
.gw-redesign .nt-badges .f-icon-box__heading{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.gw-redesign .nt-badges .f-icon-box__description{font-size:13.5px;line-height:1.5;}

/* Salon banner. */
.gw-redesign .nt-banner .f-slide__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,15,30,.8) 0%,rgba(10,15,30,.55) 45%,rgba(10,15,30,.1) 80%);}
.gw-redesign .nt-banner .f-slide__content{max-width:600px!important;margin-left:0!important;}
.gw-redesign .nt-banner .f-slide__subtitle{text-transform:uppercase;letter-spacing:.12em;font-size:13px!important;font-weight:600;color:var(--nt-gold)!important;}
.gw-redesign .nt-banner .f-slide__title{font-size:38px!important;line-height:1.15!important;font-weight:700;text-transform:uppercase;}
.gw-redesign .nt-banner .f-button--white{background:var(--nt-gold);border-color:var(--nt-gold);color:var(--nt-ink);}
.gw-redesign .nt-banner .f-slide__button-second{color:#fff;border-color:rgba(255,255,255,.7);background:transparent;}

/* Why GloWigs counters. */
.gw-redesign .nt-why{text-align:center;}
.gw-redesign .nt-why .f-counter-number{color:var(--nt-accent);font-size:52px;font-weight:700;line-height:1;margin-bottom:10px;}
.gw-redesign .nt-why .f-counter-item,.gw-redesign .nt-why [class*=counter-item]{border-top:3px solid var(--nt-accent);padding-top:24px;}

/* Sourcing cards. */
.gw-redesign .nt-services img{object-fit:cover;}
.gw-redesign .nt-services h3,.gw-redesign .nt-services [class*=__title]{text-transform:uppercase;font-size:17px;font-weight:700;letter-spacing:.03em;}

/* Resources and FAQ. */
.gw-redesign .nt-resources .f-icon-box{border:1px solid var(--nt-line);padding:26px 18px;background:#fff;height:100%;}
.gw-redesign .nt-resources .f-icon-box__heading{font-size:15px;font-weight:700;text-transform:uppercase;}
.gw-redesign .nt-faq{background:var(--nt-soft);}
.gw-redesign .nt-faq .f-collapsible--button{font-size:17px;font-weight:600;}
.gw-redesign .gw-guide a{color:var(--nt-accent);}

/* Homepage inquiry form and newsletter. */
.gw-redesign #f-section-nt-inquiry,.gw-redesign .f-contact-form{background:#fff;}
.gw-redesign .nt-newsletter{background:var(--nt-ink);}

@media (max-width:1100px){
 .gw-redesign .nt-hero .f-slide__title{font-size:40px!important;}
 .gw-redesign .nt-needs .f-collection-list__grid,.gw-redesign .nt-needs .f-grid{grid-template-columns:repeat(3,1fr)!important;}
}
@media (max-width:767px){
 .gw-redesign .f-section__heading,.gw-redesign .nt-why h2{font-size:24px;}
 .gw-redesign .nt-hero .f-slide__media::after{background:linear-gradient(180deg,rgba(10,15,30,.2) 0%,rgba(10,15,30,.75) 100%);}
 .gw-redesign .nt-hero .f-slide__title{font-size:30px!important;}
 .gw-redesign .nt-hero .f-slide__description{font-size:15px!important;}
 .gw-redesign .nt-banner .f-slide__title{font-size:26px!important;}
 .gw-redesign .nt-why .f-counter-number{font-size:38px;}
 .gw-redesign .nt-strip .f-icon-box__heading{font-size:13px;}
 .gw-redesign .nt-strip .f-icon-box__description{font-size:12.5px;word-break:break-word;}
}

/* QA round 1 fixes. */
.gw-redesign .f-header__desktop .f-menu__link--main{white-space:nowrap;}
.gw-redesign .nt-why .f-about-content{display:block!important;}
.gw-redesign .nt-why .f-about-content>div{width:100%!important;max-width:100%!important;}
.gw-redesign .nt-why .f-about-section__subheading{font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;text-align:center;margin-bottom:14px;}
.gw-redesign .nt-why .f-about-section__description{font-size:16px!important;font-weight:400!important;line-height:1.6;color:var(--nt-muted);max-width:760px;margin:0 auto;text-align:center;}
.gw-redesign .nt-why .f-counter-title{font-size:15px;}
@media (max-width:767px){
 .gw-redesign .nt-hero .f-slide__media{height:320px!important;min-height:0!important;}
 .gw-redesign .nt-hero .f-slide__content,.gw-redesign .nt-hero .f-slide__content *{color:var(--nt-ink)!important;}
 .gw-redesign .nt-hero .f-slide__subtitle{color:var(--nt-accent)!important;}
 .gw-redesign .nt-hero .f-slide__wrapper{padding-top:22px!important;padding-bottom:40px!important;}
 .gw-redesign .nt-banner .f-slide__media::after{display:none;}
 .gw-redesign .nt-banner .f-slide__subtitle{color:var(--nt-accent)!important;}
 .gw-redesign .nt-banner .f-slide__content,.gw-redesign .nt-banner .f-slide__content *{color:var(--nt-ink)!important;}
 .gw-redesign .nt-banner .f-slide__button-second{color:var(--nt-ink)!important;border-color:var(--nt-ink)!important;}
 .gw-redesign .nt-strip .f-mixed-layout__inner{grid-template-columns:1fr!important;row-gap:14px;}
 .gw-redesign .nt-why .f-about-section__subheading{font-size:24px;}
}
/* QA round 2: stronger scrim where text crosses product highlights. */
.gw-redesign .nt-hero .f-slide__media::after{background:linear-gradient(90deg,rgba(8,12,24,.84) 0%,rgba(8,12,24,.7) 38%,rgba(8,12,24,.25) 62%,rgba(8,12,24,0) 78%);}
.gw-redesign .nt-hero .f-slide__title,.gw-redesign .nt-hero .f-slide__description{text-shadow:0 1px 12px rgba(0,0,0,.35);}
@media (min-width:768px) and (max-width:1100px){
 .gw-redesign .nt-hero .f-slide__media::after{background:linear-gradient(90deg,rgba(8,12,24,.88) 0%,rgba(8,12,24,.8) 55%,rgba(8,12,24,.35) 80%,rgba(8,12,24,.1) 100%);}
}

/* Native rich-text entrance animation left hero copy half-transparent in captures. */
.gw-redesign .nt-hero .f-richtext > *,.gw-redesign .nt-banner .f-richtext > *{opacity:1!important;transform:none!important;}
/* Restore rules removed with the slide-2 special case. */
.gw-redesign .nt-hero .f-slide__button-second{color:#fff;border-color:rgba(255,255,255,.7);background:transparent;}
@media (max-width:767px){
 .gw-redesign .nt-hero .f-slide__media::after{display:none;}
 .gw-redesign .nt-hero .f-slide__button-second{color:var(--nt-ink)!important;border-color:var(--nt-ink)!important;}
}
@media (max-width:767px){
 .gw-redesign .nt-hero .f-slide__title,.gw-redesign .nt-hero .f-slide__description{text-shadow:none!important;}
 .gw-redesign .nt-why .m\:grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:14px;row-gap:18px;}
 .gw-redesign .nt-why .f-counter-number{font-size:32px;}
 .gw-redesign .nt-why .f-counter-title{font-size:13px;}
 .gw-redesign .nt-banner .f-slide__media{height:200px!important;min-height:0!important;}
 .gw-redesign .nt-banner .f-slide__bg img{object-fit:cover!important;height:100%!important;object-position:70% center;}
}
/* Product quote button: icon and label on one line. */
.gw-redesign #gw-quote{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:10px;}
.gw-redesign #gw-quote svg{flex:0 0 auto;margin:0;}
/* Mega menu (menu148): column headings and banner like the reference. */
.gw-redesign .f-mega-menu .f-sub-menu__item--level-1{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nt-ink);}
.gw-redesign .f-mega-menu a:hover{color:var(--nt-accent);}
.gw-redesign .f-mega-banner__title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.gw-redesign .f-mega-banner img{object-fit:cover;}

/* Draft 198: newtimeshair-style collection and product pages. */
.gw-redesign .nt-coll-header,.gw-redesign .nt-coll-header .f-collection-page-header__wrapper{background:var(--nt-ink)!important;}
.gw-redesign .nt-coll-header .f-collection-page-header__title{color:#fff;text-transform:uppercase;font-weight:700;letter-spacing:.02em;}
.gw-redesign .nt-coll-header .f-collection-page-header__description,.gw-redesign .nt-coll-header .f-collection-page-header__description *{color:#D1D5DB!important;}
.gw-redesign .nt-coll-header a,.gw-redesign .nt-coll-header .f-breadcrumb,.gw-redesign .nt-coll-header nav{color:#D1D5DB!important;}
.gw-redesign .nt-browse{display:grid;gap:10px;padding:24px 0 28px;border-bottom:1px solid var(--nt-line);margin-bottom:24px;}
.gw-redesign .nt-browse__group{padding:0!important;align-items:center;}
.gw-redesign .nt-browse__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nt-muted);min-width:78px;}
.gw-redesign .gw-base-links a{border-radius:999px;border-color:var(--nt-line);font-size:14px;min-height:38px;padding:7px 16px;}
.gw-redesign .gw-base-links a:hover,.gw-redesign .gw-base-links a.is-active{background:var(--nt-accent);border-color:var(--nt-accent);color:#fff;}
.gw-redesign .gw-base-links a.nt-browse__guide{border-style:dashed;}
.gw-redesign .nt-usp{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 14px;padding:0;}
.gw-redesign .nt-usp li{font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:6px 12px;background:var(--nt-soft);color:var(--nt-accent);border:1px solid #DDE3F5;border-radius:999px;}
@media (max-width:767px){
 .gw-redesign .nt-browse__group{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
 .gw-redesign .nt-browse__group a{flex:0 0 auto;}
 .gw-redesign .nt-browse__label{min-width:auto;flex:0 0 auto;margin-right:4px;}
}
/* Product gallery slides extended past the viewport (pre-existing on 197). */
.gw-redesign product-info.f-main-product{display:block;overflow-x:clip;}
.gw-redesign #main-content{overflow-x:clip;}

/* Draft 199: AI before/after results section. */
.gw-redesign .nt-results .f-content-box__heading{text-transform:uppercase;font-weight:700;font-size:30px;line-height:1.2;letter-spacing:.02em;}
.gw-redesign .nt-results .f-content-box__subheading,.gw-redesign .nt-results [class*=sub_title],.gw-redesign .nt-results [class*=subheading]{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;color:var(--nt-accent);}
.gw-redesign .nt-results em{font-size:13px;color:var(--nt-muted);}
@media (max-width:767px){.gw-redesign .nt-results .f-content-box__heading{font-size:24px;}}
.gw-redesign .nt-results .f-image-with-text__image-wrapper{align-items:center;gap:16px;}
.gw-redesign .nt-results .f-image-with-text__image-first{flex:0 0 64%!important;max-width:64%;margin:0!important;}
.gw-redesign .nt-results .f-image-with-text__image-second{flex:1 1 auto!important;margin:0!important;}
.gw-redesign .nt-results .f-image-with-text__image-wrapper img{border-radius:6px;}
@media (max-width:767px){
 .gw-redesign .nt-results .f-image-with-text__image-wrapper{flex-direction:column;align-items:stretch;}
 .gw-redesign .nt-results .f-image-with-text__image-first{flex:none!important;max-width:100%;width:100%!important;}
 .gw-redesign .nt-results .f-image-with-text__image-second{flex:none!important;width:62%!important;max-width:62%;align-self:center;}
}
@media (max-width:767px){.gw-redesign .nt-banner .f-slide__bg img{object-position:center 22%!important;}}
