/* Tailored Everyday — scoped to the unpublished GloWigs theme. */
.gw-redesign { --gw-ink:#1b2428; --gw-accent:#24556a; --gw-paper:#f7f5f0; background:var(--gw-paper); color:var(--gw-ink); font-family:'Kanit',Arial,sans-serif; }
.gw-redesign h1,.gw-redesign h2,.gw-redesign h3 { letter-spacing:-.025em; }
.gw-redesign button,.gw-redesign input,.gw-redesign select { font:inherit; }
.gw-redesign :focus-visible { outline:3px solid #24556a; outline-offset:4px; }
.gw-redesign .f-button { min-height:46px; border-radius:4px; letter-spacing:0; font-weight:500; }
.gw-redesign .f-button--primary { background:#24556a; border-color:#24556a; color:#fff; }
.gw-redesign .f-button--primary:hover { background:#1b2428; border-color:#1b2428; color:#fff; }
.gw-redesign .f-header__menu > ul { gap:20px; flex-wrap:nowrap; }
.gw-redesign .f-header__menu a { white-space:nowrap; }
.gw-redesign .f-header__desktop .f-header__center .f-menu__link--main { font-size:15px; }
.gw-redesign .f-header__main { border-bottom:1px solid #dfe3e4; }
.gw-redesign .f-topbar { font-size:13px; }
/* Native slideshow becomes a single, stable product-and-copy composition. */
.gw-redesign .gw-hero { background:#e9efed; }
.gw-redesign .gw-hero .f-slide { display:grid!important; grid-template-columns:1fr 1fr; max-width:1280px; margin:auto; min-height:510px; height:auto!important; }
.gw-redesign .gw-hero .f-slide__media { grid-column:2; grid-row:1; position:relative!important; width:100%!important; height:510px!important; min-height:0!important; }
.gw-redesign .gw-hero .f-slide__media::before { display:none!important; }
.gw-redesign .gw-hero .f-slide__bg { inset:0; background:#fff; }
.gw-redesign .gw-hero .f-slide__bg img { object-fit:contain!important; width:100%; height:100%; padding:24px; }
.gw-redesign .gw-hero .f-slide__wrapper { grid-column:1; grid-row:1; position:relative!important; inset:auto!important; transform:none!important; width:100%!important; max-width:none!important; display:flex; align-items:center; padding:48px 48px 48px 32px!important; }
.gw-redesign .gw-hero .f-slide__content { width:100%!important; max-width:520px!important; margin:0!important; padding:0!important; background:transparent!important; }
.gw-redesign .gw-hero .f-richtext > * { opacity:1!important; transform:none!important; }
.gw-redesign .gw-hero .f-slide__subtitle { font-size:12px!important; font-weight:500; letter-spacing:.12em; line-height:1.5; color:#24556a!important; }
.gw-redesign .gw-hero .f-slide__title { color:#1b2428!important; font-size:54px!important; font-weight:500; line-height:1.06!important; margin-top:20px!important; max-width:480px; }
.gw-redesign .gw-hero .f-slide__description { color:#435258!important; font-size:17px!important; line-height:1.6!important; margin-top:22px!important; max-width:440px; }
.gw-redesign .gw-hero .f-slide__button { gap:12px!important; margin-top:28px!important; }
.gw-redesign .gw-hero .f-slide__button > div { margin:0!important; }
.gw-redesign .gw-hero .f-slide__button-second { background:transparent; color:#1b2428; border-color:#7c8b91; }
/* Shared rhythm; native cards remain bound to their product and collection. */
.gw-redesign .gw-categories .f-section__heading,.gw-redesign .gw-products .f-section__heading,.gw-redesign .gw-guide .f-section__heading { font-size:36px; line-height:1.2; }
.gw-redesign .gw-categories img { object-fit:contain!important; }
.gw-redesign .gw-categories { --section-padding-top:52px!important; }
.gw-redesign .gw-categories .f-collection-card { background:#fff; border:1px solid #e5e6e1; }
.gw-redesign .gw-products { background:#fff; }
.gw-redesign .f-product-card__name { line-height:1.4; }
.gw-redesign .f-product-card__image img { object-fit:contain!important; }
.gw-redesign .gw-guide { background:#edf1ee; }
.gw-redesign .gw-guide a { color:#24556a; text-decoration:underline; text-underline-offset:3px; }
.gw-redesign .gw-guide .f-collapsible--button { font-size:20px; font-weight:500; }
.gw-redesign .gw-guide .f-collapsible--content { font-size:16px; line-height:1.65; }
.gw-redesign .gw-base-story .f-content-box__heading { font-size:36px; line-height:1.2; }
.gw-redesign .gw-personal-help { background:#1b2428; color:#fff; }
.gw-redesign .gw-personal-help h2,.gw-redesign .gw-personal-help h3 { color:#fff!important; }
.gw-redesign .gw-personal-help .f-content-box { max-width:720px; margin:auto; text-align:center; }
.gw-redesign .gw-personal-help .f-image-with-text__image { display:none!important; }
.gw-redesign .gw-personal-help .f-image-with-text__content { width:100%!important; }
.gw-redesign .gw-personal-help .f-section__header { text-align:center; }
.gw-redesign .gw-personal-help .f-content-box__heading { font-size:36px; line-height:1.2; }
.gw-redesign .gw-personal-help .f-content-box__description { color:#dce3e5; font-size:17px; line-height:1.65; }
.gw-redesign .gw-personal-help .f-button { color:#1b2428; background:#fff; border-color:#fff; }
/* Collection header is context, not a second full-screen hero. */
.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 .f-collection-page-header__title { font-size:38px; line-height:1.2; }
.gw-redesign .f-collection-page-header__description { max-width:780px; font-size:16px; }
.gw-redesign .gw-base-links { display:flex; flex-wrap:wrap; gap:8px; padding:4px 0 28px; }
.gw-redesign .gw-base-links a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 18px; border:1px solid #bcc9c7; border-radius:4px; font-size:15px; background:#fff; }
.gw-redesign .gw-base-links a:hover { background:#24556a; border-color:#24556a; color:#fff; }
/* Per-product facts come from that product's existing table, never a sample SKU. */
.gw-redesign .f-product-title { font-size:32px; line-height:1.2; }
.gw-redesign .gw-specs { border-top:1px solid #dfe3e4; border-bottom:1px solid #dfe3e4; margin-bottom:18px; }
.gw-redesign .gw-specs summary { cursor:pointer; min-height:48px; padding:12px 0; font-size:16px; font-weight:500; }
.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 #dfe3e4; text-align:left; }
.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 .f-page-content a { color:#24556a; text-decoration:underline; text-underline-offset:3px; }
.gw-redesign .f-footer { background:#ebeeec; }
.gw-redesign .f-footer a:hover { color:#24556a; }
@media (max-width:1100px) and (min-width:768px) {
 .gw-redesign .gw-hero .f-slide__title { font-size:42px!important; }
 .gw-redesign .gw-hero .f-slide__wrapper { padding:32px 24px!important; }
 .gw-redesign .f-header__desktop .f-header__center .f-menu__link--main { font-size:14px; padding-left:10px; padding-right:10px; }
}
@media (max-width:767px) {
 .gw-redesign .gw-hero .f-slide { display:flex!important; flex-direction:column-reverse; min-height:0; }
 .gw-redesign .gw-hero .f-slide__wrapper { padding:26px 22px 24px!important; }
 .gw-redesign .gw-hero .f-slide__media { height:230px!important; }
 .gw-redesign .gw-hero .f-slide__bg img { padding:12px; }
 .gw-redesign .gw-hero .f-slide__title { font-size:34px!important; max-width:320px; margin-top:12px!important; }
 .gw-redesign .gw-hero .f-slide__subtitle { font-size:11px!important; }
 .gw-redesign .gw-hero .f-slide__description { font-size:16px!important; line-height:1.5!important; margin-top:14px!important; }
 .gw-redesign .gw-hero .f-slide__button { gap:10px!important; margin-top:18px!important; }
 .gw-redesign .gw-hero .f-slide__button .f-button { font-size:14px; padding:11px 14px; min-height:44px; }
 .gw-redesign .gw-categories .f-section__heading,.gw-redesign .gw-products .f-section__heading,.gw-redesign .gw-guide .f-section__heading { font-size:28px; }
 .gw-redesign .gw-base-story .f-content-box__heading { font-size:30px; }
 .gw-redesign .gw-guide .f-collapsible--button { font-size:18px; }
 .gw-redesign .f-collection-page-header__title,.gw-redesign .f-product-title { font-size:28px; }
 .gw-redesign .f-collection-page-header__inner { padding:20px 0!important; }
 .gw-redesign .gw-base-links { gap:6px; padding-bottom:20px; }
 .gw-redesign .gw-base-links a { padding:8px 12px; font-size:14px; }
 .gw-redesign .main-page .f-page-content { font-size:16px; }
 .gw-redesign .main-page .f-page-content h2 { font-size:27px; }
}
@media (prefers-reduced-motion:reduce) { .gw-redesign .gw-hero * { animation:none!important; transition:none!important; } }

/* Business inquiry draft 196: real product construction, restrained catalog palette. */
.gw-redesign{--gw-ink:#18252e;--gw-accent:#365a70;--gw-paper:#fff;}
.gw-redesign .gw-hero{background:#f3f5f5;}
.gw-redesign .gw-hero .f-slide__subtitle{letter-spacing:0;text-transform:none;font-size:15px!important;}
.gw-redesign .gw-hero .f-slide__title{font-size:52px!important;max-width:470px;}
.gw-redesign .gw-guide{background:#eef2f4;}
.gw-redesign .f-footer{background:#f3f5f5;}
.gw-redesign .gw-quote-note{font-size:15px;line-height:1.6;color:#4c5d68;margin:14px 0;}
.gw-redesign .f-product-addon--wrapper,.gw-redesign f-ask-inquire{width:100%;}
.gw-redesign #gw-quote{min-height:50px;width:100%;justify-content:center;gap:10px;}
.gw-redesign #gw-quote .uppercase{text-transform:none;}
.gw-redesign .gw-quote-card-note{font-size:14px;line-height:1.5;color:#365a70;display:block;margin-top:8px;}
.gw-redesign .gw-inquiry-label{display:block;font-size:14px;margin-bottom:12px;text-align:left;}
.gw-redesign .gw-inquiry-label input{display:block;width:100%;margin-top:4px;}
.gw-redesign .f-form-ask-question__title{text-transform:none;}
.gw-redesign .f-form-ask-question__desc{line-height:1.5;margin-bottom:16px;}
@media(max-width:767px){.gw-redesign .gw-hero .f-slide__title{font-size:34px!important;}.gw-redesign .gw-hero .f-slide__subtitle{font-size:13px!important;}}
