/* GloWigs site layer (draft 204). Replaces glowigs-redesign.css + glowigs-nt.css.
   Fonts come from theme settings (custom font URLs): F-Heading-Font / F-Body-Font = Montserrat. */

/* ---------- Tokens ---------- */
.gw-redesign{
  --gw-ink:#111827; --gw-text:#1F2937; --gw-muted:#4B5563; --gw-line:#E5E7EB; --gw-soft:#F4F6FA;
  --gw-accent:#2B4BC4; --gw-accent-dark:#1F389A; --gw-on-dark:#FFFFFF; --gw-on-dark-muted:#CBD2DE;
  --gw-head:var(--font-stack-header),'Helvetica Neue',Arial,sans-serif;
  --gw-body:var(--font-stack-body),'Helvetica Neue',Arial,sans-serif;
  --gw-radius:4px; --gw-measure:40rem;
  font-family:var(--gw-body); color:var(--gw-text); background:#fff;
}
.gw-redesign h1,.gw-redesign h2,.gw-redesign h3,.gw-redesign h4,.gw-redesign h5{font-family:var(--gw-head);color:var(--gw-ink);letter-spacing:0;text-wrap:balance;}
.gw-redesign button,.gw-redesign input,.gw-redesign select,.gw-redesign textarea{font:inherit;}
.gw-redesign ::selection{background:var(--gw-accent);color:#fff;}
.gw-redesign :focus-visible{outline:3px solid var(--gw-accent);outline-offset:3px;}
.gw-redesign a{text-underline-offset:3px;}

/* ---------- Layout gutters ---------- */
.gw-redesign .container,.gw-redesign .container-fluid{padding-left:24px;padding-right:24px;}

/* ---------- Buttons: blue on light, white on dark ---------- */
.gw-redesign .f-button{min-height:46px;border-radius:var(--gw-radius);font-weight:600;letter-spacing:.01em;}
.gw-redesign .f-button--primary{background:var(--gw-accent);border-color:var(--gw-accent);color:#fff;}
.gw-redesign .f-button--primary:hover{background:var(--gw-accent-dark);border-color:var(--gw-accent-dark);color:#fff;}
.gw-redesign .f-button--secondary{background:transparent;border-color:var(--gw-ink);color:var(--gw-ink);}
.gw-redesign .f-color-dark .f-button--primary,.gw-redesign .f-color-dark .f-button,
.gw-redesign .nt-hero .f-button--white,.gw-redesign .nt-banner .f-button--white{background:#fff;border-color:#fff;color:var(--gw-ink);}
.gw-redesign .f-color-dark .f-button:hover,.gw-redesign .nt-hero .f-button--white:hover,.gw-redesign .nt-banner .f-button--white:hover{background:var(--gw-soft);border-color:var(--gw-soft);color:var(--gw-ink);}
.gw-redesign .nt-hero .f-slide__button-second,.gw-redesign .nt-banner .f-slide__button-second{background:transparent;border-color:rgba(255,255,255,.75);color:#fff;}

/* ---------- Header, top bar, menus ---------- */
.gw-redesign .f-topbar{font-size:13px;font-weight:500;}
.gw-redesign .f-topbar__center{min-width:0;flex:1 1 100%!important;width:100%!important;max-width:none!important;}
.gw-redesign .f-header__main{border-bottom:1px solid var(--gw-line);}
.gw-redesign .f-header__menu>ul{gap:20px;flex-wrap:nowrap;}
.gw-redesign .f-header__menu a,.gw-redesign .f-header__desktop .f-menu__link--main{white-space:nowrap;}
.gw-redesign .f-header__desktop .f-header__center .f-menu__link--main{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;}
.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(--gw-ink);}
.gw-redesign .f-mega-menu a:hover{color:var(--gw-accent);}
.gw-redesign .f-mega-banner__title{font-size:16px;font-weight:700;}
.gw-redesign .f-mega-banner img{object-fit:cover;}

/* ---------- Section headings ---------- */
.gw-redesign .f-section__heading,.gw-redesign .nt-results .f-content-box__heading{font-size:32px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.01em;}
.gw-redesign .f-section__description,.gw-redesign .f-section__header .rte{color:var(--gw-muted);font-size:16px;line-height:1.65;max-width:64ch;margin-left:auto;margin-right:auto;}
.gw-redesign .f-section__header{margin-bottom:8px;}

/* ---------- Hero ---------- */
.gw-redesign .nt-hero .f-slide__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  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__content{max-width:560px!important;margin-left:0!important;}
.gw-redesign .nt-hero .f-slide__title{font-size:52px!important;line-height:1.1!important;font-weight:700;text-transform:uppercase;color:#fff;}
.gw-redesign .nt-hero .f-slide__description{font-size:17px!important;line-height:1.6!important;color:var(--gw-on-dark-muted)!important;}
.gw-redesign .nt-hero .f-slide__button{gap:12px;}
.gw-redesign .nt-hero .f-richtext>*,.gw-redesign .nt-banner .f-richtext>*{opacity:1!important;transform:none!important;}

/* ---------- Collection tiles and product cards ---------- */
.gw-redesign .gw-categories .f-collection-card{background:#fff;border:1px solid var(--gw-line);transition:box-shadow .2s ease-out;}
.gw-redesign .gw-categories .f-collection-card:hover{box-shadow:0 10px 30px rgba(17,24,39,.08);}
.gw-redesign .gw-categories img,.gw-redesign .f-product-card__image img{object-fit:contain!important;}
.gw-redesign .nt-cats .f-collection-card__title,.gw-redesign .nt-needs .f-collection-card__title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.gw-redesign .gw-products{background:#fff;}
.gw-redesign .f-product-card__name{line-height:1.4;font-weight:600;color:var(--gw-ink);}
.gw-redesign .f-product-card__description{display:none;}
.gw-redesign .gw-card-code{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gw-muted);font-variant-numeric:tabular-nums;}
.gw-redesign .gw-quote-card-note{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--gw-accent);}

/* ---------- Partner, services, salon banner, results ---------- */
.gw-redesign .nt-partner h2,.gw-redesign .nt-partner [class*=__heading]{text-transform:uppercase;letter-spacing:.01em;color:#fff;}
.gw-redesign .nt-partner .gw-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;list-style:none;color:var(--gw-on-dark-muted);font-size:15px;}
.gw-redesign .nt-partner .gw-facts strong{color:#fff;font-weight:700;font-variant-numeric:tabular-nums;}
.gw-redesign .nt-services img{object-fit:cover;}
.gw-redesign .nt-services h3,.gw-redesign .nt-services [class*=__title]{font-size:17px;font-weight:700;}
.gw-redesign .nt-banner .f-slide__media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,12,24,.82) 0%,rgba(8,12,24,.55) 45%,rgba(8,12,24,.1) 80%);}
.gw-redesign .nt-banner .f-slide__content{max-width:600px!important;margin-left:0!important;}
.gw-redesign .nt-banner .f-slide__title{font-size:38px!important;line-height:1.15!important;font-weight:700;text-transform:uppercase;color:#fff;}
.gw-redesign .nt-banner .f-slide__description{color:var(--gw-on-dark-muted)!important;}
.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,.gw-redesign .nt-results .f-image-with-text__image-second{flex:1 1 0!important;margin:0!important;}
.gw-redesign .nt-results .f-image-with-text__image-wrapper img{border-radius:var(--gw-radius);}
.gw-redesign .nt-results .f-content-box__text{color:var(--gw-muted);}
.gw-redesign .nt-results em{font-size:13px;font-style:normal;color:var(--gw-muted);}

/* ---------- FAQ (shared collapsible) ---------- */
.gw-redesign .gw-guide{background:var(--gw-soft);}
.gw-redesign .gw-guide a{color:var(--gw-accent);text-decoration:underline;}
.gw-redesign .gw-guide .f-collapsible--button{font-size:17px;font-weight:600;min-height:52px;}
.gw-redesign .gw-guide .f-collapsible--content{font-size:16px;line-height:1.65;max-width:var(--gw-measure);}

/* ---------- Collection page ---------- */
.gw-redesign .f-collection-page-header__wrapper{min-height:0!important;}
.gw-redesign .f-collection-page-header__background{display:none!important;}
.gw-redesign .f-collection-page-header__inner{width:100%!important;min-height:0!important;max-width:900px;margin:0!important;padding:28px 0!important;}
.gw-redesign .nt-coll-header,.gw-redesign .nt-coll-header .f-collection-page-header__wrapper{background:var(--gw-ink)!important;}
.gw-redesign .nt-coll-header .f-collection-page-header__title{font-size:38px;line-height:1.2;color:#fff;text-transform:uppercase;font-weight:700;}
.gw-redesign .nt-coll-header .f-collection-page-header__description,.gw-redesign .nt-coll-header .f-collection-page-header__description *,
.gw-redesign .nt-coll-header a,.gw-redesign .nt-coll-header nav{color:var(--gw-on-dark-muted)!important;}
.gw-redesign .nt-coll-header .f-collection-page-header__description{max-width:var(--gw-measure);font-size:16px;}
.gw-redesign .nt-browse{display:grid;gap:10px;padding:24px 0 28px;border-bottom:1px solid var(--gw-line);margin-bottom:24px;}
.gw-redesign .gw-base-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.gw-redesign .nt-browse__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gw-muted);min-width:78px;}
.gw-redesign .gw-base-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--gw-line);border-radius:999px;font-size:14px;background:#fff;color:var(--gw-ink);}
.gw-redesign .gw-base-links a:hover,.gw-redesign .gw-base-links a.is-active{background:var(--gw-accent);border-color:var(--gw-accent);color:#fff;}
.gw-redesign .gw-base-links a.nt-browse__guide{border-style:dashed;}

/* ---------- Product page ---------- */
.gw-redesign product-info.f-main-product{display:block;overflow-x:clip;}
.gw-redesign .f-product-title{font-size:32px;line-height:1.2;}
.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;padding:6px 12px;background:var(--gw-soft);color:var(--gw-accent);border:1px solid #DDE3F5;border-radius:999px;}
.gw-redesign .gw-specs{border-top:1px solid var(--gw-line);border-bottom:1px solid var(--gw-line);margin-bottom:18px;}
.gw-redesign .gw-specs summary{cursor:pointer;min-height:48px;padding:12px 28px 12px 0;font-size:16px;font-weight:600;list-style:none;position:relative;color:var(--gw-ink);}
.gw-redesign .gw-specs summary::-webkit-details-marker{display:none;}
.gw-redesign .gw-specs summary::after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease-out;}
.gw-redesign .gw-specs[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
.gw-redesign .gw-specs__table{max-width:100%;overflow-x:auto;padding-bottom:12px;}
.gw-redesign .gw-specs table{width:100%!important;margin:0;font-size:14px;border-collapse:collapse;}
.gw-redesign .gw-specs td,.gw-redesign .gw-specs th{padding:8px 10px!important;border-bottom:1px solid var(--gw-line);text-align:left;vertical-align:top;}
.gw-redesign .gw-specs th{color:var(--gw-muted);font-weight:500;width:40%;}
.gw-redesign .f-product-option--node:only-child label,.gw-redesign .f-product-option--node:only-child input+label{cursor:default;}
.gw-redesign .f-product-addon--wrapper,.gw-redesign f-ask-inquire{width:100%;}
.gw-redesign #gw-quote{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;}
.gw-redesign #gw-quote svg{flex:0 0 auto;margin:0;}
.gw-redesign #gw-quote .uppercase{text-transform:none;}
.gw-redesign .gw-quote-note{font-size:14.5px;line-height:1.6;color:var(--gw-muted);margin:14px 0;}
.gw-redesign .main-product-details-tabs .rte,.gw-redesign .f-product-details-tabs .rte{max-width:var(--gw-measure);}

/* Quote modal */
.gw-redesign .f-form-ask-question__wrapper{text-align:left;}
.gw-redesign .f-form-ask-question__wrapper .gw-quote-note{text-align:left;}
.gw-redesign .f-form-ask-question__title{text-transform:none;}
.gw-redesign .f-form-ask-question__desc{line-height:1.5;margin-bottom:12px;color:var(--gw-muted);}
.gw-redesign .gw-inquiry-product{font-weight:600;color:var(--gw-ink);margin:0;}
.gw-redesign .gw-inquiry-selection{font-size:14px;color:var(--gw-muted);margin:2px 0 14px;}
.gw-redesign .gw-inquiry-label{display:block;font-size:14px;font-weight:600;color:var(--gw-ink);margin-bottom:12px;text-align:left;}
.gw-redesign .gw-inquiry-label input,.gw-redesign .gw-inquiry-label textarea{display:block;width:100%;margin-top:6px;font-weight:400;}
.gw-redesign .gw-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.gw-redesign .f-form-ask-question__footer .f-button{width:100%;}

/* Contact form */
.gw-redesign .gw-field-label{display:block;font-size:14px;font-weight:600;color:var(--gw-ink);margin:0 0 6px;}
.gw-redesign .gw-next-step{font-size:14.5px;line-height:1.6;color:var(--gw-muted);margin:4px 0 16px;max-width:var(--gw-measure);}
.gw-redesign .f-contact-form__heading{font-size:28px;font-weight:700;}

/* ---------- Content pages ---------- */
.gw-redesign .main-page .f-page-content{max-width:900px;margin:auto;font-size:17px;line-height:1.75;}
.gw-redesign .main-page .f-page-content h2{font-size:30px;margin-top:36px;}
.gw-redesign .main-page .f-page-content h3{font-size:23px;margin-top:28px;}
.gw-redesign .main-page table{display:block;max-width:100%;overflow-x:auto;}
.gw-redesign .main-page td,.gw-redesign .main-page th{padding:10px 14px;vertical-align:top;}
.gw-redesign .main-page .f-page-content a{color:var(--gw-accent);text-decoration:underline;}
.gw-redesign .gw-page-cta{max-width:900px;margin:40px auto 8px;padding:28px 32px;background:var(--gw-ink);border-radius:var(--gw-radius);color:var(--gw-on-dark-muted);}
.gw-redesign .gw-page-cta__title{font-family:var(--gw-head);font-size:22px;font-weight:700;color:#fff;margin:0 0 6px;}
.gw-redesign .gw-page-cta__text{margin:0 0 18px;}
.gw-redesign .gw-page-cta__actions{display:flex;flex-wrap:wrap;gap:12px;}
.gw-redesign .gw-page-cta .f-button--primary{background:#fff;border-color:#fff;color:var(--gw-ink);}
.gw-redesign .gw-page-cta .f-button--secondary{border-color:rgba(255,255,255,.75);color:#fff;}

/* ---------- Footer ---------- */
.gw-redesign .f-footer{background:var(--gw-soft);}
.gw-redesign .f-footer a:hover{color:var(--gw-accent);}

/* ---------- Floating contact + sticky quote bar (glowigs-site.js) ---------- */
.gw-redesign .gw-wa-float{position:fixed;left:16px;bottom:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px 0 12px;border-radius:999px;background:#fff;color:var(--gw-ink);font-size:14px;font-weight:600;box-shadow:0 6px 20px rgba(17,24,39,.18);text-decoration:none;}
.gw-redesign .gw-wa-float svg{width:24px;height:24px;color:#1F8F4E;}
.gw-redesign .gw-wa-float:hover{color:var(--gw-accent);}
.gw-redesign .gw-quote-bar{position:fixed;left:0;right:0;bottom:0;z-index:41;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--gw-line);box-shadow:0 -6px 20px rgba(17,24,39,.08);transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1);}
.gw-redesign .gw-quote-bar.is-visible{transform:none;}
.gw-redesign .gw-quote-bar__name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--gw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gw-redesign .gw-quote-bar .f-button{flex:0 0 auto;min-height:44px;padding:0 18px;}

/* ---------- Tablet ---------- */
@media (max-width:1100px){
  .gw-redesign .nt-hero .f-slide__title{font-size:42px!important;}
  .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%);}
  .gw-redesign .nt-needs .f-collection-list__grid,.gw-redesign .nt-needs .f-grid{grid-template-columns:repeat(3,1fr)!important;}
  .gw-redesign .f-header__desktop .f-header__center .f-menu__link--main{font-size:13px;padding-left:10px;padding-right:10px;}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .gw-redesign .container,.gw-redesign .container-fluid{padding-left:20px;padding-right:20px;}
  .gw-redesign .f-section__heading,.gw-redesign .nt-results .f-content-box__heading{font-size:25px;}
  .gw-redesign .nt-hero .f-slide__media{height:320px!important;min-height:0!important;}
  .gw-redesign .nt-hero .f-slide__media::after,.gw-redesign .nt-banner .f-slide__media::after{display:none;}
  .gw-redesign .nt-hero .f-slide__wrapper{padding-top:22px!important;padding-bottom:40px!important;}
  .gw-redesign .nt-hero .f-slide__content *,.gw-redesign .nt-banner .f-slide__content *{color:var(--gw-ink)!important;}
  .gw-redesign .nt-hero .f-slide__description,.gw-redesign .nt-banner .f-slide__description{color:var(--gw-muted)!important;}
  .gw-redesign .nt-hero .f-slide__title{font-size:31px!important;}
  .gw-redesign .nt-hero .f-slide__description{font-size:15px!important;}
  .gw-redesign .nt-hero .f-button--white,.gw-redesign .nt-banner .f-button--white{background:var(--gw-accent);border-color:var(--gw-accent);color:#fff!important;}
  .gw-redesign .nt-hero .f-slide__button-second,.gw-redesign .nt-banner .f-slide__button-second{color:var(--gw-ink)!important;border-color:var(--gw-ink)!important;}
  .gw-redesign .nt-banner .f-slide__media{height:220px!important;min-height:0!important;}
  .gw-redesign .nt-banner .f-slide__bg img{object-fit:cover!important;height:100%!important;object-position:center 22%!important;}
  .gw-redesign .nt-banner .f-slide__title{font-size:26px!important;}
  .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,.gw-redesign .nt-results .f-image-with-text__image-second{flex:none!important;width:100%!important;}
  .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;}
  .gw-redesign .nt-coll-header .f-collection-page-header__title{font-size:28px;}
  .gw-redesign .f-product-title{font-size:26px;}
  .gw-redesign.template-product .f-breadcrumb--item-current,.gw-redesign.template-product .f-breadcrumb--separator:has(+ .f-breadcrumb--item-current){display:none;}
  .gw-redesign.template-product .f-breadcrumb--wrapper{justify-content:flex-start;}
  .gw-redesign .nt-services .f-services-style-carousel__wrapper{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none;}
  .gw-redesign .nt-services .f-services-style-carousel__wrapper>*{scroll-snap-align:start;}
  .gw-redesign .gw-inquiry-row{grid-template-columns:1fr;gap:0;}
  .gw-redesign .f-footer a.f-link,.gw-redesign .f-footer li a{display:inline-flex;align-items:center;min-height:44px;}
  .gw-redesign .f-footer a[href^="tel:"],.gw-redesign .f-footer a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;}
  .gw-redesign .swiper-pagination-bullet{margin-left:8px!important;margin-right:8px!important;}
  .gw-redesign .f-scroll-top,.gw-redesign [class*=scroll-top]{width:48px;height:48px;}
  .gw-redesign.template-product .f-scroll-top,.gw-redesign.template-product [class*=scroll-top]{bottom:84px!important;}
  .gw-redesign .gw-quote-bar{display:flex;}
  .gw-redesign.template-product .gw-wa-float{bottom:84px;}
  .gw-redesign .gw-wa-float span{display:none;}
  .gw-redesign .gw-wa-float{padding:0;width:48px;justify-content:center;}
  .gw-redesign .main-page .f-page-content{font-size:16px;}
  .gw-redesign .main-page .f-page-content h2{font-size:26px;}
  .gw-redesign .gw-page-cta{padding:22px 20px;}
}

@media (prefers-reduced-motion:reduce){
  .gw-redesign .gw-quote-bar{transition:none;}
  .gw-redesign .gw-specs summary::after{transition:none;}
}

/* ===================== Craft pass (2026-10-23) ===================== */
.gw-redesign{--gw-ease:cubic-bezier(.16,1,.3,1);caret-color:var(--gw-accent);}
html{scrollbar-width:thin;scrollbar-color:#B9C0CC transparent;}
.gw-redesign ::placeholder{color:#6B7280;opacity:1;}

/* Type roles: fluid display, one heading scale, lead copy, tabular figures. */
.gw-redesign .nt-hero .f-slide__title{font-size:clamp(34px,4.1vw,60px)!important;line-height:1.04!important;letter-spacing:-.005em;}
.gw-redesign .nt-hero .f-slide__description{max-width:46ch;}
.gw-redesign .nt-banner .f-slide__title{font-size:clamp(26px,2.8vw,42px)!important;line-height:1.08!important;}
.gw-redesign .f-section__heading,.gw-redesign .nt-results .f-content-box__heading{font-size:clamp(25px,2.5vw,36px);line-height:1.12;}
.gw-redesign .f-section__description{font-size:17px;line-height:1.6;}
.gw-redesign .f-color-dark p,.gw-redesign .nt-partner [class*=__description]{line-height:1.7;letter-spacing:.005em;}
.gw-redesign .gw-specs td,.gw-redesign .gw-card-code,.gw-redesign .f-numbered-services__num{font-variant-numeric:tabular-nums;}
.gw-redesign .f-numbered-services__num{color:#8FA3F0;font-weight:700;letter-spacing:.02em;}

/* Focal moment: the fitting reveal. The active hero photo settles from soft focus; its copy rises once. */
@keyframes gw-focus{from{filter:blur(5px) saturate(.9);transform:scale(1.04);}to{filter:none;transform:none;}}
@keyframes gw-rise{from{transform:translateY(18px);}to{transform:none;}}
.gw-redesign .nt-hero .f-slide__bg{overflow:hidden;}
.gw-redesign .nt-hero .swiper-slide-active .f-slide__bg img{animation:gw-focus 1200ms var(--gw-ease) both;}
.gw-redesign .nt-hero .swiper-slide-active .f-slide__content{animation:gw-rise 800ms 120ms var(--gw-ease) both;}

/* Feedback: buttons, arrows, links. */
.gw-redesign .f-button{transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out;}
.gw-redesign .f-button:active{transform:translateY(1px);}
.gw-redesign .f-button svg,.gw-redesign .f-numbered-services__link svg,.gw-redesign .f-services-style a svg{transition:transform .25s var(--gw-ease);}
.gw-redesign .f-button:hover svg,.gw-redesign .f-numbered-services__link:hover svg,.gw-redesign .f-services-style a:hover svg{transform:translateX(4px);}
.gw-redesign .f-numbered-services__link:hover .f-numbered-services__title-text{color:#fff;}
.gw-redesign .f-numbered-services__title-text{transition:color .2s ease-out;}
.gw-redesign .f-header__desktop .f-header__center .f-menu__link--main{background:linear-gradient(var(--gw-accent),var(--gw-accent)) no-repeat 50% calc(100% - 18px)/0 2px;transition:background-size .3s var(--gw-ease),color .2s ease-out;}
.gw-redesign .f-header__desktop .f-header__center .f-menu__link--main:hover,.gw-redesign .f-header__desktop .f-header__center .f-menu__item:focus-within>.f-menu__link--main{background-size:calc(100% - 28px) 2px;color:var(--gw-ink);}

/* Feedback: imagery responds to the pointer, never on touch. */
.gw-redesign .f-product-card__main-image,.gw-redesign .f-collection-card .f-image,.gw-redesign .f-services-style__image{overflow:hidden;}
.gw-redesign .f-product-card__main-image img,.gw-redesign .f-collection-card img,.gw-redesign .f-services-style__image img{transition:transform .7s var(--gw-ease);}
@media (hover:hover){
  .gw-redesign .f-product-card:hover .f-product-card__main-image img,.gw-redesign .f-collection-card:hover img,.gw-redesign .f-services-style:hover .f-services-style__image img{transform:scale(1.045);}
  .gw-redesign .f-product-card:hover .f-product-card__name,.gw-redesign .f-collection-card:hover .f-collection-card__title{color:var(--gw-accent);}
}
.gw-redesign .f-product-card__name,.gw-redesign .f-collection-card__title{transition:color .2s ease-out;}

/* Footer: quiet labels, clear links. */
.gw-redesign .f-footer [class*=heading],.gw-redesign .f-footer [class*=block-title]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gw-ink);}
.gw-redesign .f-footer a{color:var(--gw-muted);transition:color .2s ease-out;}

@media (prefers-reduced-motion:reduce){
  .gw-redesign .nt-hero .swiper-slide-active .f-slide__bg img,.gw-redesign .nt-hero .swiper-slide-active .f-slide__content{animation:none;}
  .gw-redesign .f-product-card__main-image img,.gw-redesign .f-collection-card img,.gw-redesign .f-services-style__image img,.gw-redesign .f-button svg{transition:none;}
}

/* Inquiry section composition: form first, contact details as a quiet card. */
.gw-redesign .f-contact-form .f-row{display:flex;flex-wrap:wrap;row-gap:32px;}
.gw-redesign .f-contact-form__main{order:1;}
.gw-redesign .f-contact-form__info{order:2;align-self:flex-start;}
.gw-redesign .f-contact-form__info .f-info-box{width:100%!important;max-width:none!important;background:var(--gw-soft);border:1px solid var(--gw-line);border-radius:var(--gw-radius);padding:28px 28px 22px;}
.gw-redesign .f-contact-form__info .f-info-box h3,.gw-redesign .f-contact-form__info .f-info-box [class*=title]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.gw-redesign .f-contact-form__info a{color:var(--gw-ink);text-decoration-color:var(--gw-line);}
.gw-redesign .f-contact-form__info a:hover{color:var(--gw-accent);}
.gw-redesign .f-contact-form__form-fields{row-gap:16px!important;margin-bottom:8px;}
.gw-redesign .f-contact-form__form-fields>div{margin-top:0!important;margin-bottom:0!important;}
.gw-redesign .f-contact-form__main{max-width:720px;}
@media (min-width:1200px){.gw-redesign .f-contact-form__info{padding-left:24px;margin-top:8px;}}
.gw-redesign .nt-results .f-content-box__heading,.gw-redesign .f-section__heading{text-wrap:balance;hyphens:manual;}

@media (min-width:768px){.gw-redesign .gw-wa-float{left:auto;right:16px;bottom:80px;}}
/* Product description and FAQ answers: keep a readable measure. */
.gw-redesign .f-tab-content--description .rte>*,.gw-redesign .f-collapsible--content__inner{max-width:var(--gw-measure);}
