.ghh {
  --blue:var(--gh-color-brand); --navy:var(--gh-color-text); --ice:var(--gh-color-surface-soft);
  --muted:var(--gh-color-text-secondary); --line:var(--gh-color-border);
  box-sizing:border-box; color:var(--gh-color-text); background:var(--gh-color-section-base);
  font-family:var(--font-body--family); font-synthesis:none; text-align:left; -webkit-font-smoothing:antialiased; font-size:var(--gh-type-body-size); font-weight:var(--gh-type-body-weight); line-height:var(--gh-type-body-line); letter-spacing:var(--gh-type-body-tracking);
}
.ghh * {box-sizing:border-box}
.ghh :is(h1,h2,h3,p,figure) {margin:0}
.ghh :is(h1,h2,h3) {color:inherit;text-transform:none}
.ghh a {color:inherit;text-decoration:none}
.ghh img {display:block;max-width:100%}
.ghh svg {flex-shrink:0}
.ghh [hidden] {display:none!important}
.ghh .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ghh :is(a,button,summary):focus-visible {outline:var(--gh-control-focus-width) solid var(--gh-color-focus);outline-offset:var(--gh-control-focus-offset)}
.ghh .button,.ghh .action-outline {
  display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:var(--gh-control-height);
  padding:12px 28px;border:1px solid var(--gh-color-action);border-radius:var(--gh-radius-pill);
  font-family:var(--font-accent--family);font-size:var(--gh-type-button-size);font-weight:var(--gh-type-button-weight);
  line-height:var(--gh-type-button-line);letter-spacing:var(--gh-type-button-tracking);text-align:center;text-decoration:none;box-shadow:none;
  cursor:pointer;transition:background-color var(--gh-motion-duration),color var(--gh-motion-duration);
}
.ghh .button {background:var(--gh-color-action);color:var(--gh-color-text-inverse)}
.ghh .button:hover {background:var(--gh-color-action-hover);border-color:var(--gh-color-action-hover)}
.ghh .button::before,.ghh .button::after {content:none}
.ghh .action-outline {background:transparent;color:var(--gh-color-text);border-color:currentColor}
.ghh .action-outline:hover {background:var(--gh-color-text);color:var(--gh-color-text-inverse);border-color:var(--gh-color-text)}
.ghh .text-link:not(.action-outline) {display:inline-flex;align-items:center;min-height:var(--gh-control-hit-area);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ghh .hero{height:650px;position:relative;isolation:isolate;overflow:hidden;background:var(--gh-color-text)}
.ghh .hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-image-position,50% 50%)}
.ghh .hero-media{height:100%}
.ghh .hero-slideshow{position:absolute;inset:0;height:100%}
.ghh .hero-slideshow :is(slideshow-container,slideshow-slides,slideshow-slide){height:100%}
.ghh .hero-slideshow slideshow-container{background:transparent}
.ghh .hero:after{position:absolute;content:'';inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.25) 65%,rgba(0,0,0,.54) 100%)}
.ghh .hero-copy{position:absolute;left:24px;right:24px;bottom:48px;z-index:1;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.ghh .hero-copy .button{pointer-events:auto}
.ghh .hero-copy h1{font-family:var(--font-heading--family);font-size:var(--gh-type-hero-size);font-weight:var(--gh-type-hero-weight);line-height:var(--gh-type-hero-line);letter-spacing:var(--gh-type-hero-tracking);text-wrap:balance}
.ghh .hero-copy p{margin:16px 0 24px;font-size:var(--gh-type-hero-lead-size);font-weight:var(--gh-type-hero-lead-weight);line-height:var(--gh-type-hero-lead-line);letter-spacing:var(--gh-type-hero-lead-tracking);color:inherit}
.ghh .hero-copy .button{min-width:204px}
.ghh .hero-copy .button:focus-visible{outline-color:white}
.ghh .shop-section{width:100%;max-width:var(--gh-layout-max-width);padding:72px 24px;margin-inline:auto}
.ghh .section-heading{text-align:center}
.ghh .section-heading h2{font-family:var(--font-heading--family);font-size:var(--gh-type-section-size);font-weight:var(--gh-type-section-weight);line-height:var(--gh-type-section-line);letter-spacing:var(--gh-type-section-tracking);text-wrap:balance}
.ghh .section-heading p{margin:16px auto 0;max-width:48ch;color:var(--gh-color-text-secondary)}
.ghh .product-filters{display:flex;justify-content:center;gap:32px;margin:24px 0 36px}
.ghh .product-filters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-family:var(--font-body--family);font-size:16px;font-weight:var(--gh-type-navigation-weight);line-height:var(--gh-type-navigation-line);letter-spacing:var(--gh-type-navigation-tracking);min-height:44px;padding:8px 4px;color:var(--gh-color-text-secondary);cursor:pointer}
.ghh .product-filters button[aria-pressed=true]{color:var(--gh-color-text);border-color:var(--gh-color-brand)}
.ghh .product-filters button:hover:not([aria-pressed=true]){color:var(--gh-color-text)}
.ghh .filter-context{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:14px;font-weight:var(--gh-type-meta-weight);line-height:var(--gh-type-meta-line);letter-spacing:var(--gh-type-meta-tracking)}
.ghh .filter-context button{display:inline-flex;align-items:center;min-height:44px;gap:8px;background:transparent;border:0;color:inherit;cursor:pointer}
.ghh .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ghh .product{display:flex;flex-direction:column;min-width:0}
.ghh .product-picture{aspect-ratio:1;background:var(--gh-color-surface-product);display:grid;place-items:center;padding:24px;overflow:hidden}
.ghh .product-picture img{width:100%;height:100%;object-fit:contain}
.ghh .product-description{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:16px}
.ghh .product-title-row{display:flex;flex-direction:column;flex:1}
.ghh .product h3{font-family:var(--font-heading--family);font-size:18px;font-weight:var(--gh-type-product-card-weight);line-height:var(--gh-type-product-card-line);letter-spacing:var(--gh-type-product-card-tracking);margin:0 0 12px;min-height:48.6px;text-wrap:pretty}
.ghh .product-price{font-size:var(--gh-type-card-price-size);font-weight:var(--gh-type-card-price-weight);line-height:var(--gh-type-card-price-line);letter-spacing:var(--gh-type-card-price-tracking);margin-top:auto}
.ghh .product-detail,.ghh .product-stock{font-size:14px;font-weight:var(--gh-type-meta-weight);line-height:var(--gh-type-meta-line);letter-spacing:var(--gh-type-meta-tracking);color:var(--gh-color-text-secondary);margin-top:4px}
.ghh .product:hover h3{text-decoration:underline;text-underline-offset:4px}
.ghh .section-action{text-align:center;margin-top:36px}
.ghh .empty-products{text-align:center;padding:30px 0}
.ghh .gh-home-guides{width:100%;max-width:var(--gh-layout-max-width);margin-inline:auto;padding:48px 24px;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:48px}
.ghh .gh-home-guides__intro h2{font-family:var(--font-heading--family);font-size:28px;font-weight:var(--gh-type-reading-heading-weight);line-height:var(--gh-type-reading-heading-line);letter-spacing:var(--gh-type-reading-heading-tracking);text-wrap:balance}
.ghh .gh-home-guides__intro .text-link{font-size:14px;margin-top:8px}
.ghh .gh-home-guides__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ghh .gh-home-guide{display:flex;align-items:center;gap:20px;min-width:0;min-height:84px}
.ghh .gh-home-guide img{width:112px;height:84px;object-fit:cover;object-position:50% 60%;border-radius:4px;flex-shrink:0}
.ghh .gh-home-guide__copy{min-width:0}
.ghh .gh-home-guide__copy p{font-size:var(--gh-type-meta-size);font-weight:var(--gh-type-meta-weight);line-height:var(--gh-type-meta-line);letter-spacing:var(--gh-type-meta-tracking);color:var(--gh-color-text-secondary);margin-bottom:6px}
.ghh .gh-home-guide h3{font-family:var(--font-heading--family);font-size:18px;font-weight:var(--gh-type-product-card-weight);line-height:var(--gh-type-product-card-line);letter-spacing:var(--gh-type-product-card-tracking);text-wrap:pretty}
.ghh .gh-home-guide:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ghh .gh-home-closing{background:var(--gh-color-section-soft);text-align:center;padding:56px 24px}
.ghh .gh-home-closing__inner{max-width:var(--gh-layout-max-width);margin-inline:auto}
.ghh .gh-home-closing h2{font-family:var(--font-heading--family);font-size:var(--gh-type-section-size);font-weight:var(--gh-type-section-weight);line-height:var(--gh-type-section-line);letter-spacing:var(--gh-type-section-tracking);text-wrap:balance}
.ghh .gh-home-closing .button{margin-top:24px;min-width:204px}
.ghh-page #MainContent [id]{scroll-margin-top:24px}
.ghh-page #MainContent>.shopify-section:last-child{flex-grow:0}
@media(max-width:1050px){.ghh .hero{height:600px}}
@media(max-width:800px){
.ghh .hero{height:460px}
.ghh .hero-photo{object-position:var(--hero-mobile-position,var(--hero-image-position,50% 50%))}
.ghh .hero:after{background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.46) 25%,transparent 36%,transparent 56%,rgba(0,0,0,.54) 75%,rgba(0,0,0,.54) 100%)}
.ghh .hero-copy{inset:24px;justify-content:end}
.ghh .hero-copy h1{position:absolute;top:0;left:0;right:0;max-width:310px;margin:auto}
.ghh .hero-copy p{max-width:30ch;margin:0 0 16px}
.ghh .shop-section{padding-block:48px}
.ghh .product-filters{gap:20px;margin:20px 0 28px}
.ghh .product-filters button{font-size:14px;white-space:normal;max-width:10ch}
.ghh .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.ghh .product-picture{padding:12px}
.ghh .product-description{padding-top:12px}
.ghh .product h3{font-size:16px;margin:0 0 12px;min-height:64.8px}
.ghh .section-action{margin-top:28px}
.ghh .gh-home-guides{grid-template-columns:1fr;gap:24px;padding-block:40px}
.ghh .gh-home-guides__intro{display:flex;justify-content:space-between;align-items:center;gap:20px}
.ghh .gh-home-guides__intro h2{font-size:24px}
.ghh .gh-home-guides__intro .text-link{margin-top:0}
.ghh .gh-home-guides__list{gap:24px}
.ghh .gh-home-guide{gap:16px}
.ghh .gh-home-guide img{width:96px;height:72px}
.ghh .gh-home-closing{padding-block:40px}
.ghh .gh-home-closing h2{font-size:28px;max-width:18ch;margin-inline:auto}
}
@media(max-width:600px){.ghh .gh-home-guides__list{grid-template-columns:1fr;gap:20px}.ghh .gh-home-guide img{width:88px;height:72px}.ghh .gh-home-guide{min-height:72px}}
@media(max-width:360px){.ghh .hero{height:410px}.ghh .hero-copy{inset:24px 20px}.ghh .shop-section{padding-inline:20px}.ghh .product-picture{padding:8px}.ghh .product-filters{gap:12px}.ghh .gh-home-guides{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.ghh :is(.button,.action-outline){transition:none}}
