/* Homepage: use the storefront theme and keep styles inside the page. */
#nh-home-refresh {--nh-bg:var(--bg-page);--nh-text:var(--text-strong);--nh-muted:var(--text-muted);--nh-line:var(--border);--nh-green:var(--accent);--nh-on:var(--on-accent);color:var(--nh-text);font:16px/1.55 "Onest",Arial,sans-serif;padding-top:8px;padding-bottom:32px}
#nh-home-refresh * {box-sizing:border-box}
#nh-home-refresh h1,#nh-home-refresh h2,#nh-home-refresh h3,#nh-home-refresh p {margin:0}
#nh-home-refresh a {color:inherit;text-decoration:none}
#nh-home-refresh button,#nh-home-refresh a {font-family:inherit;cursor:pointer}
#nh-home-refresh a:focus-visible,#nh-home-refresh button:focus-visible {outline:3px solid var(--accent);outline-offset:4px}
#nh-home-refresh h1 {font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-1.5px;font-weight:600}
#nh-home-refresh h2 {font-size:30px;line-height:1.2;letter-spacing:-.7px;font-weight:600}
#nh-home-refresh h3 {font-size:18px;line-height:1.35;font-weight:600}
#nh-home-refresh section[id] {scroll-margin-top:150px}
#nh-home-refresh .nh-hero {display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding-top:20px;align-items:center}
#nh-home-refresh .nh-hero-copy {padding:22px 0}
#nh-home-refresh .nh-hero p {max-width:490px;margin-top:20px;color:var(--text-muted);font-size:16px}
#nh-home-refresh .nh-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#nh-home-refresh .nh-primary,#nh-home-refresh .nh-secondary {display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:500;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-align:center}
#nh-home-refresh .nh-secondary {background:transparent;color:var(--text-strong);border-color:var(--border)}
#nh-home-refresh .nh-primary:hover {filter:brightness(1.08)}
#nh-home-refresh .nh-secondary:hover {border-color:var(--accent)}
#nh-home-refresh .nh-hero-photo {display:block;min-width:0;overflow:hidden;border-radius:12px;height:330px}
#nh-home-refresh .nh-hero-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:56% 35%}
#nh-home-refresh .nh-section {padding:40px 0}
#nh-home-refresh .nh-section-head {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
#nh-home-refresh .nh-text-btn {display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;color:var(--accent);flex-shrink:0}
#nh-home-refresh .nh-text-btn:hover {text-decoration:underline;text-underline-offset:4px}
#nh-home-refresh .nh-photo-categories {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
#nh-home-refresh .nh-photo-category {min-width:0;display:block;border-radius:10px}
#nh-home-refresh .nh-photo-category__media {background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--border);padding:12px;transition:border-color .15s}
#nh-home-refresh .nh-photo-category:hover .nh-photo-category__media {border-color:var(--accent)}
#nh-home-refresh .nh-photo-category:hover h3 {color:var(--accent)}
#nh-home-refresh .nh-photo-category img {display:block;width:100%;height:auto;aspect-ratio:21/13;object-fit:contain}
#nh-home-refresh .nh-photo-category h3 {margin-top:14px}
#nh-home-refresh .nh-photo-category p {color:var(--text-muted);font-size:14px;line-height:1.5;margin-top:6px}
#nh-home-refresh .nh-area {padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
#nh-home-refresh .nh-area .nh-section-head p {color:var(--text-muted);font-size:15px;margin-top:8px}
#nh-home-refresh .nh-area-links {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#nh-home-refresh .nh-area-links a {display:block;text-align:center;padding:17px 8px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;font-size:22px;font-weight:600}
#nh-home-refresh .nh-area-links a:hover {border-color:var(--accent);color:var(--accent)}
#nh-home-refresh .nh-area-note {font-size:14px;color:var(--text-muted);margin-top:16px;max-width:850px}
#nh-home-refresh .nh-merch-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#nh-home-refresh .nh-merch-item {min-width:0;display:flex}
#nh-home-refresh .nh-merch-item>.nh-product-card {width:100%;height:100%;margin:0}
#nh-home-refresh .nh-merch-item .nh-product-card__title {font-size:17px;line-height:1.4;height:auto;min-height:2.8em;overflow:visible}
#nh-home-refresh .nh-merch-item .nh-product-card__title a {display:block;height:auto;max-height:none;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;line-clamp:unset}
#nh-home-refresh .nh-merch-item .nh-product-card__media {aspect-ratio:auto;height:220px;background:#fff}
#nh-home-refresh .nh-merch-item .nh-product-card__image-link {height:100%;padding:12px;background:#fff}
#nh-home-refresh .nh-merch-item .nh-product-card__image-link img {width:100%;height:100%;max-height:196px;object-fit:contain}
#nh-home-refresh .nh-merch-item button {color:var(--text-strong)}
#nh-home-refresh .nh-merch-item button.v-primary {color:var(--on-accent)}
#nh-home-refresh .nh-help {display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:32px;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center}
#nh-home-refresh .nh-help p {color:var(--text-muted);font-size:16px}
#nh-home-refresh .nh-choices {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#nh-home-refresh .nh-choices button {min-height:44px;padding:8px 18px;border:1px solid var(--border);border-radius:24px;background:transparent;color:var(--text-strong);font-size:15px}
#nh-home-refresh .nh-choices button[aria-pressed=true] {background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
#nh-home-refresh .nh-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#nh-home-refresh .nh-service-card {display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s}
#nh-home-refresh .nh-service-card:hover {border-color:var(--accent)}
#nh-home-refresh .nh-service-card>i {color:var(--accent);font-size:26px;margin-bottom:22px}
#nh-home-refresh .nh-service-card h3 {margin-bottom:12px}
#nh-home-refresh .nh-service-card p {font-size:15px;color:var(--text-muted);margin-bottom:24px}
#nh-home-refresh .nh-service-card span {display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:500;color:var(--accent);margin-top:auto}
#nh-home-refresh .nh-service-card b {font-size:20px;font-weight:400;line-height:1}
#nh-home-refresh .nh-brands {padding-top:0}
#nh-home-refresh .nh-brand-list {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}
#nh-home-refresh .nh-brand-list a {display:flex;justify-content:center;align-items:center;min-height:76px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;color:#18241f}
#nh-home-refresh .nh-brand-list a:hover {border-color:var(--accent)}
#nh-home-refresh .nh-brand-list img {width:100%;height:50px;object-fit:contain}
body:has(#nh-home-refresh) .nrd-rail {display:none!important}
@media(max-width:991px) {
  #nh-home-refresh .nh-hero {gap:24px}
  #nh-home-refresh .nh-photo-categories {grid-template-columns:repeat(3,minmax(0,1fr))}
  #nh-home-refresh .nh-merch-grid,#nh-home-refresh .nh-service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  #nh-home-refresh .nh-area-links {grid-template-columns:repeat(3,minmax(0,1fr))}
  #nh-home-refresh .nh-brand-list {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px) {
  #nh-home-refresh {padding-bottom:24px}
  #nh-home-refresh h1 {font-size:32px;letter-spacing:-1px}
  #nh-home-refresh h2 {font-size:26px;letter-spacing:-.5px}
  #nh-home-refresh h3 {font-size:17px}
  #nh-home-refresh section[id] {scroll-margin-top:90px}
  #nh-home-refresh .nh-hero {grid-template-columns:1fr;gap:18px;padding-top:12px}
  #nh-home-refresh .nh-hero-copy {padding:16px 0 0}
  #nh-home-refresh .nh-hero p {font-size:15px;margin-top:16px}
  #nh-home-refresh .nh-actions {display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  #nh-home-refresh .nh-hero-photo {height:200px}
  #nh-home-refresh .nh-hero-photo img {object-position:center 25%}
  #nh-home-refresh .nh-section {padding:32px 0}
  #nh-home-refresh .nh-section-head {flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:20px}
  #nh-home-refresh .nh-text-btn {font-size:14px}
  #nh-home-refresh .nh-photo-categories {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  #nh-home-refresh .nh-photo-category__media {padding:7px}
  #nh-home-refresh .nh-photo-category h3 {font-size:16px;margin-top:10px}
  #nh-home-refresh .nh-photo-category p {font-size:13px}
  #nh-home-refresh .nh-area {padding:22px 16px}
  #nh-home-refresh .nh-area-links {gap:8px}
  #nh-home-refresh .nh-area-links a {font-size:20px;padding:14px 5px}
  #nh-home-refresh .nh-area-note {font-size:13px}
  #nh-home-refresh .nh-merch-grid {gap:12px}
  #nh-home-refresh .nh-merch-item .nh-product-card__title {font-size:14px;min-height:4.2em}
  #nh-home-refresh .nh-merch-item .nh-product-card__specs,#nh-home-refresh .nh-merch-item .nh-product-card__article {display:none!important}
  #nh-home-refresh .nh-merch-item .nh-product-card__media {height:145px}
  #nh-home-refresh .nh-merch-item .nh-product-card__image-link {padding:8px}
  #nh-home-refresh .nh-merch-item .nh-product-card__image-link img {max-height:129px}
  #nh-home-refresh .nh-merch-item .nh-product-card__price {font-size:18px}
  #nh-home-refresh .nh-merch-item .nh-product-card__footer {flex-wrap:wrap;gap:10px}
  #nh-home-refresh .nh-merch-item .nh-product-card__cta {min-height:44px;min-width:44px}
  #nh-home-refresh .nh-merch-item .nh-product-card__head {display:block}
  #nh-home-refresh .nh-merch-item .nh-product-card__cat {max-width:none;white-space:normal}
  #nh-home-refresh .nh-help {grid-template-columns:1fr;gap:20px;padding:24px 20px}
  #nh-home-refresh .nh-help .nh-primary {width:100%}
  #nh-home-refresh .nh-service-grid {grid-template-columns:1fr;gap:12px}
  #nh-home-refresh .nh-service-card {display:grid;grid-template-columns:32px 1fr;gap:0 16px;padding:22px 20px}
  #nh-home-refresh .nh-service-card>i {grid-row:1/4;font-size:24px;margin-top:3px;margin-bottom:0}
  #nh-home-refresh .nh-service-card h3,#nh-home-refresh .nh-service-card p,#nh-home-refresh .nh-service-card span {grid-column:2}
  #nh-home-refresh .nh-service-card p {margin-bottom:16px}
  #nh-home-refresh .nh-brands {padding-top:0}
  #nh-home-refresh .nh-brand-list {gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce) {#nh-home-refresh * {transition:none!important}}
@media(max-width:767px) {
  #nh-home-refresh .nh-merch-item .nh-product-card__cat {width:auto;display:block;overflow:visible;text-overflow:clip}
}
@media(max-width:380px) {
  #nh-home-refresh .nh-merch-grid {grid-template-columns:1fr}
  #nh-home-refresh .nh-merch-item .nh-product-card__title {font-size:16px;min-height:0}
  #nh-home-refresh .nh-merch-item .nh-product-card__media {height:170px}
  #nh-home-refresh .nh-merch-item .nh-product-card__image-link img {max-height:154px}
  #nh-home-refresh .nh-merch-item .nh-product-card__footer {flex-wrap:nowrap}
}
/* Compact shopping layout without reducing reading sizes. */
@media(min-width:992px){
 #nh-home-refresh .nh-hero-photo {height:270px}
 #nh-home-refresh .nh-hero-copy {padding:10px 0}
 #nh-home-refresh .nh-hero p {margin-top:14px}
 #nh-home-refresh .nh-actions {margin-top:18px}
 #nh-home-refresh .nh-merch-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 #nh-home-refresh .nh-merch-grid--breezers {grid-template-columns:repeat(2,minmax(0,1fr))}
}
#nh-home-refresh .nh-photo-category img {height:125px;aspect-ratio:auto}
#nh-home-refresh .nh-photo-categories {gap:22px 16px}
#nh-home-refresh .nh-section {padding:30px 0}
#nh-home-refresh .nh-merch-item .nh-product-card__media {height:170px}
#nh-home-refresh .nh-merch-item .nh-product-card__image-link img {max-height:146px}
#nh-home-refresh .nh-merch-item .nh-product-card__cta {width:auto;min-width:44px;padding:10px 12px;gap:8px}
#nh-home-refresh .nh-merch-item .nh-product-card__cta span {display:inline!important;font-size:14px}
#nh-home-refresh .nh-merch-item .nh-product-card__footer {flex-wrap:wrap;gap:12px}
@media(max-width:767px){
 #nh-home-refresh .nh-hero-photo {height:150px}
 #nh-home-refresh .nh-photo-category img {height:95px}
 #nh-home-refresh .nh-section {padding:26px 0}
 #nh-home-refresh .nh-merch-item .nh-product-card__media {height:125px}
 #nh-home-refresh .nh-merch-item .nh-product-card__image-link img {max-height:109px}
 #nh-home-refresh .nh-merch-item .nh-product-card__cta {width:100%;min-height:44px;justify-content:center}
 body:has(#nh-home-refresh) .nh-up-button {display:none!important}
 body:has(#nh-home-refresh) .nrd-msg__fab {width:44px;height:44px;min-width:44px;min-height:44px}
}
#nh-home-refresh .nh-merch-item .nh-product-card__cta span {position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important}
#nh-home-refresh .nh-merch-item .nh-product-card__cta {width:auto!important;min-width:112px!important}
@media(max-width:767px){#nh-home-refresh .nh-merch-item .nh-product-card__cta {width:100%!important}}
@media(max-width:767px){body:has(#nh-home-refresh) .nrd-msg__fab {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body:has(#nh-home-refresh) .nrd-msg__pulse {display:none!important}}
/* One atmospheric photo; merchandise imagery remains in the catalogue. */
#nh-home-refresh .nh-hero--interior {grid-template-columns:1.1fr 1fr;gap:32px;padding-top:24px}
#nh-home-refresh .nh-hero--interior .nh-hero-photo {height:260px}
#nh-home-refresh .nh-hero--interior .nh-hero-photo img {object-position:55% 15%}
#nh-home-refresh .nh-hero--interior h1 {font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-1px}
#nh-home-refresh .nh-hero--interior p {max-width:420px;margin-top:16px}
@media(max-width:767px){
 #nh-home-refresh .nh-hero--interior {grid-template-columns:1fr;gap:18px;padding-top:12px}
 #nh-home-refresh .nh-hero--interior .nh-hero-photo {height:170px}
 #nh-home-refresh .nh-hero--interior .nh-hero-photo img {object-position:55% 15%}
 #nh-home-refresh .nh-hero--interior h1 {font-size:30px}
 #nh-home-refresh .nh-hero--interior .nh-actions {gap:10px;margin-top:18px}
}
/* Final layout review: consistent spacing and proportionate breezer cards. */
#nh-home-refresh .nh-home-merch + .nh-home-merch {padding-top:8px}
#nh-home-refresh .nh-brands {padding-top:0;padding-bottom:16px}
#nh-home-refresh .nh-merch-item .nh-product-card__cat {max-width:100%!important;width:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
@media(min-width:992px){
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card {display:grid;grid-template-columns:38% minmax(0,1fr);grid-template-rows:1fr auto;overflow:hidden}
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card__media {grid-column:1;grid-row:1/3;height:100%;min-height:250px}
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card__image-link img {max-height:240px}
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card__body {grid-column:2;min-width:0}
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card__footer {grid-column:2}
 #nh-home-refresh .nh-merch-grid--breezers .nh-product-card__title {min-height:0}
}
#nh-home-refresh h2[id] {scroll-margin-top:165px}
@media(max-width:767px){#nh-home-refresh h2[id] {scroll-margin-top:90px}}
#nh-home-refresh .nh-help-contacts {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}
#nh-home-refresh .nh-help-contacts a {display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){body:has(#nh-home-refresh) .nrd-floating-contact {display:none!important}}
