/* Keep the full page width; contact methods open from a compact floating button. */
@media screen and (min-width:1181px) {
 html body #cta-rail:has(.wn-contact-panel){display:flex!important;right:12px!important}
 html body.home .wn-home-hero__layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:16px 28px}
}
@media screen and (max-width:1180px) {
 html body #cta-rail:has(.wn-contact-panel){display:none!important}
}
html body h1 .wn-heading-phrase{display:inline-block!important;white-space:nowrap;max-width:100%;vertical-align:baseline}
html body h1:has(.wn-heading-phrase){text-wrap:balance;word-break:normal!important;line-break:strict!important}
/* Keep the header geometry unchanged; scroll only changes its surface. */
html body .site-header[data-elevated="true"]{box-shadow:0 10px 28px -12px rgba(15,30,90,.24)}
/* Compact the breadcrumb band and remove stacked page-introduction spacing. */
html body.navigator:not(.home) .breadcrumb-wrap{padding-block:12px!important;margin-block:0!important;min-height:0!important}
html body.navigator:not(.home) .breadcrumb-wrap>.container{padding-block:0!important;margin-block:0!important}
html body.navigator:not(.home) .breadcrumbs{padding-block:0!important;margin-block:0!important}
html body.navigator:not(.home) .site-main>.container.layout{margin-block:24px!important;padding-block:0!important}
html body.navigator:not(.home) .page-default{padding:28px!important}
@media(max-width:879px){
 html body.navigator:not(.home) .site-main>.container.layout{margin-block:16px!important}
 html body.navigator:not(.home) .page-default{padding:18px!important}
 html body.home .wn-home-hero__layout>.wn-hero-tag,html body.home .wn-home-hero__layout>.wn-store-hero__eyebrow{order:-3!important;min-height:0!important}
 html body.home .wn-home-hero__layout>h1{order:-2!important;margin-block:0!important;font-size:clamp(23px,6vw,30px)!important}
 html body.home .wn-home-hero__layout>.wn-polish-avatar{order:-1!important;width:180px;height:180px}
 html body h1:has(.wn-heading-phrase){font-size:clamp(23px,5.8vw,30px)!important;line-height:1.5!important}
}
/* A tablet has room for the details OR the purchase card, not two cramped columns. */
@media(max-width:1024px){
 html body .hp-listing--view-page>.hp-page__content,html body .hp-listing--view-page>.hp-page__sidebar{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
 html body .hp-listing--view-page>.hp-page__sidebar{position:static!important;margin-top:24px}
 html body .hp-listing--view-page>.hp-page__sidebar>*{position:static!important}
}

@media(min-width:880px){
 html body.home .wn-home-hero__layout>h1{grid-column:1!important;max-width:100%!important;width:100%!important;min-width:0}
 html body.home .wn-home-hero__layout>.wn-polish-avatar{grid-column:2!important;grid-row:1/4!important;width:320px;height:320px}
}

/* Keep store containers responsive. */
html body.wn-store .site-container{width:100%;min-width:0}
html body.wn-store .site-content>.container{width:100%!important;max-width:1200px!important;box-sizing:border-box}
@media(min-width:768px) and (max-width:1024px){
 html body.single-hp_listing .wn-lcv-sticky--mobile{display:block;margin:16px 0;padding:20px}
 html body.single-hp_listing .hp-page__sidebar .wn-lcv-sticky:not(.wn-lcv-sticky--mobile){display:none}
 html body.single-hp_listing .wn-lcv-sticky--mobile .wn-lcv-sticky__cta{min-height:48px}
}

@media screen and (min-width:1181px){
 html body #cta-rail.is-loaded:has(.wn-contact-toggle){top:auto!important;bottom:24px!important;right:16px!important;transform:none!important;animation:none!important;gap:8px}
}
html body .wn-contact-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #d8e0ef;border-radius:28px;background:#1b2547;color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 4px 16px rgba(27,37,71,.18);cursor:pointer}
html body .wn-contact-toggle:focus-visible{outline:3px solid #b57925;outline-offset:3px}
html body #wn-contact-options:not(:popover-open){display:none}
html body #wn-contact-options:popover-open{display:block;position:fixed;inset:auto 16px 148px auto;margin:0;width:240px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 180px);overflow:auto;padding:16px;transform:none}
html body #wn-contact-options .wn-contact-panel__link{min-height:48px;font-size:15px}
@media(max-width:1180px){html body .wn-contact-toggle{display:none}}

html body .wn-contact-toggle>.wn-contact-toggle__icon{display:block;width:22px;height:22px;flex:0 0 22px;color:inherit}

/* Audit corrections: readable actions and compact, stable navigation. */
html body .prose .wn-editorial a.wn-editorial__button,html body .wn-editorial a.wn-editorial__button{color:#fff!important;background:#1b2547!important;text-decoration:none!important}
html body .prose .wn-editorial a.wn-editorial__button:hover{background:#31416d!important;color:#fff!important}
html body .wn-editorial a.wn-editorial__button:focus-visible{outline:3px solid #aa6318;outline-offset:3px}
html[data-theme=dark] body .wn-editorial a.wn-editorial__button{background:#e8edf8!important;color:#1b2547!important}
html body .wn-lcv-sticky__hint,html body .wn-lcv-sticky__price-label,html body .wn-lcv-sticky__meta dt{font-size:14px!important;color:#505b6b!important;line-height:1.6}
html[data-theme=dark] body .wn-lcv-sticky__hint,html[data-theme=dark] body .wn-lcv-sticky__price-label,html[data-theme=dark] body .wn-lcv-sticky__meta dt{color:#c6cedc!important}
html body .wn-faq-pair{padding-block:16px;border-bottom:1px solid #d5deeb}
html body .wn-faq-pair h3{font-size:18px;line-height:1.6;margin:0 0 8px}
html body .wn-faq-pair p{margin:0;line-height:1.8}
html body.home .wn-home-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;grid-column:1!important;grid-row:1!important}
html body.home .wn-home-copy>*{margin:0!important;max-width:100%!important}
html body.home .wn-home-copy h1{width:100%;font-size:clamp(28px,2.7vw,38px)!important;line-height:1.4!important}
html body.home .wn-home-copy .wn-hero-actions,html body.home .wn-home-copy .wn-store-hero__actions{margin-top:4px!important;gap:10px!important}
html body.home .wn-home-copy .wn-primary-contact{background:#1b2547!important;color:#fff!important;border-radius:10px;font-weight:700;padding:12px 20px!important;text-decoration:none;min-height:48px}
html[data-theme=dark] body.home .wn-home-copy .wn-primary-contact{background:#e8edf8!important;color:#1b2547!important}
@media(min-width:880px){html body.home .wn-home-hero__layout{align-items:start!important;grid-template-rows:auto!important}html body.home .wn-home-hero__layout>.wn-polish-avatar{grid-row:1!important;align-self:center;width:320px;height:320px}}
@media(max-width:879px){
 html body.home .wn-home-hero__layout>.wn-home-copy{order:-3!important;width:100%;gap:12px}
 html body.home .wn-home-copy h1{font-size:clamp(23px,6vw,30px)!important}
 html body.home .wn-home-copy .wn-hero-facts,html body.home .wn-home-copy .wn-status-bar{font-size:13px!important}
 html body.home .wn-home-hero__layout>.wn-polish-avatar{order:-2!important;width:180px;height:180px}
}
html body .wn-more-reviews{margin:20px auto;max-width:1120px;width:100%}
html body .wn-more-reviews>summary{cursor:pointer;font-weight:700;padding:16px;border:1px solid #9baac0;border-radius:12px;min-height:48px}
html body .wn-decision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;width:calc(100% - 36px);margin:20px auto;padding:20px;background:#f6f8fc;border:1px solid #d5deeb;border-radius:14px;color:#1b2547;box-sizing:border-box}
html body .wn-decision-summary strong{font-size:14px}html body .wn-decision-summary p{font-size:16px;line-height:1.7;margin:6px 0 0}
html[data-theme=dark] body .wn-decision-summary{background:#202a40;color:#eff4ff}
@media(max-width:700px){html body .wn-decision-summary{grid-template-columns:1fr;gap:12px}}
@media(min-width:1181px){
 html body #cta-rail{display:none!important}
 html body .site-header{position:sticky!important;top:8px!important;z-index:100}
 html body .site-header__inner--tier1{padding-block:8px!important;min-height:64px!important}
 html body .site-header__inner--tier2{padding-block:0!important;min-height:44px!important}
 html body .site-header .site-brand__logo{max-height:44px!important;width:auto!important}
 html body .site-header .site-brand__wordmark{max-height:36px!important;width:auto!important}
 html body .site-header .nav-primary__list a{min-height:44px;padding-block:8px!important}
 html body .wn-header-tier1__inner{padding-block:8px!important;min-height:64px!important}
 html body .wn-header-tier2__inner{padding-block:0!important;min-height:44px!important}
 html body .wn-header-tier2 a{padding-block:8px!important;min-height:44px}
 html body .wn-header__brand img{max-height:44px!important;width:auto!important}
 html body .wn-header__brand .wn-brand-sub,html body .site-brand__sub{margin-top:2px!important}
 html body .wn-topbar__inner{padding-block:4px!important;min-height:28px!important}
 html body .site-header .wn-contact-toggle{display:inline-flex!important;white-space:nowrap;box-shadow:none}
}

html body #wn-contact-options{background:#fff;color:#1b2547;border:1px solid #d8e0ef;border-radius:18px;box-shadow:0 8px 28px rgba(27,37,71,.14)}
html body #wn-contact-options .wn-contact-panel__title{font-size:17px;font-weight:700;text-align:center;margin:0}
html body #wn-contact-options .wn-contact-panel__hint{display:block;text-align:center;font-size:13px;color:#505b6b;margin:4px 0 10px}
html body #wn-contact-options .wn-contact-panel__link{display:flex;align-items:center;gap:10px;border:1px solid #d8e0ef;border-radius:10px;margin-top:6px;padding:8px 12px;background:#f6f8fc;color:#1b2547;text-decoration:none;font-weight:700}
html body #wn-contact-options .wn-contact-panel__icon{display:flex;flex-shrink:0}
html body #wn-contact-options .wn-contact-panel__link:hover{background:#fff0d6}
html body #wn-contact-options .wn-contact-panel__link:focus-visible{outline:3px solid #a25a15;outline-offset:2px}
html[data-theme=dark] body #wn-contact-options{background:#182337;color:#f3f6fc;border-color:#607086}
html[data-theme=dark] body #wn-contact-options .wn-contact-panel__hint{color:#c1cce0}
html[data-theme=dark] body #wn-contact-options .wn-contact-panel__link{background:#263650;color:#f3f6fc;border-color:#607086}

html body.home .wn-home-copy .wn-hero-actions a,html body.home .wn-home-copy .wn-store-hero__actions a{display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
@media(max-width:879px){html body.home .wn-home-copy .wn-hero-actions,html body.home .wn-home-copy .wn-store-hero__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important}html body.home .wn-home-copy .wn-hero-actions a,html body.home .wn-home-copy .wn-store-hero__actions a{width:100%!important;box-sizing:border-box;padding:10px!important}}

/* Focused refinements: action hierarchy, mobile character and comfortable targets. */
html body .site-header :is(.site-header__search-toggle,.theme-toggle,.wn-header__search-toggle,.nav-toggle,.wn-header__burger,.site-header__cta,.wn-header__cta){min-width:44px!important;min-height:44px!important;box-sizing:border-box}
html body .site-header :is(.nav-primary__list,.wn-header-tier2) a{min-width:44px;box-sizing:border-box;justify-content:center}
html body.home .wn-home-hero__layout>.wn-hero-facts,html body.home .wn-home-hero__layout>.wn-status-bar{grid-column:1/-1!important;width:100%;margin:0!important}
html body.home .wn-home-hero__layout>.wn-hero-facts{font-size:14px;line-height:1.65}
html body.home .wn-home-copy .wn-hero-tag{font-size:12px!important;letter-spacing:.04em!important;text-transform:none!important}
html body.home .wn-home-copy .wn-actions-blog .wn-primary-contact{background:transparent!important;color:#1b2547!important;border:1px solid #7b879d;box-shadow:none!important;order:2}
html body.home .wn-home-copy .wn-actions-blog .wn-btn-primary{order:1}
html body.home .wn-home-copy .wn-actions-blog .wn-action-tertiary{order:3;background:transparent!important;color:#344569!important;border:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:6px 0!important;grid-column:1/-1;justify-self:start;width:auto!important;font-size:14px}
html[data-theme=dark] body.home .wn-home-copy .wn-actions-blog :is(.wn-primary-contact,.wn-action-tertiary){color:#e8edf8!important;border-color:#9baac0}
html body .wn-page-map{flex-wrap:wrap}
html body .wn-page-map a{min-height:44px;display:inline-flex;align-items:center}
html body [id^="wn-reading-"]{scroll-margin-top:200px}
html body .wn-reading-detail{margin-block:16px}
html body .wn-reading-detail>summary{min-height:48px;padding:12px 16px;border:1px solid #9baac0;border-radius:12px;cursor:pointer;font-weight:700}
@media(max-width:879px){
 html body.home .wn-home-hero__layout>.wn-polish-avatar{order:-2!important;margin:0 auto!important;width:180px!important;height:180px!important}
 html body.home .wn-home-hero__layout>.wn-hero-facts,html body.home .wn-home-hero__layout>.wn-status-bar{order:-1!important;font-size:13px!important}
 html body.home .wn-home-copy .wn-actions-blog{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;row-gap:0!important}
 html body.home .wn-home-copy .wn-actions-blog .wn-btn-primary{font-size:14px!important;padding:10px 8px!important}
 html body.home .wn-home-copy .wn-actions-blog .wn-action-tertiary{margin:0!important}
}
