:root {
  --bluhd-bg: #222;
  --bluhd-bg-deep: #111;
  --bluhd-bg-card: #1d1d1d;
  --bluhd-blue: #369ed7;
  --bluhd-white: #fafafa;
  --bluhd-text: #ccc;
  --bluhd-muted: #999;
  --bluhd-badge: #d7d236;
  --bluhd-radius: 5px;
  --bluhd-radius-lg: 10px;
  --bluhd-container: 1280px;
}

html { scroll-behavior: smooth; }

body.bluhd-site {
  margin: 0;
  background: var(--bluhd-bg);
  color: var(--bluhd-text);
  font-family: "Geist", Arial, sans-serif;
  font-weight: 300;
}

.bluhd-site *, .bluhd-site *::before, .bluhd-site *::after { box-sizing: border-box; }
.bluhd-site img { display: block; max-width: 100%; }
.bluhd-site a { color: inherit; text-decoration: none; }
.bluhd-page { min-height: 100vh; overflow: clip; background: var(--bluhd-bg); }
.bluhd-container { width: min(var(--bluhd-container), calc(100% - 64px)); margin-inline: auto; }
.bluhd-main { min-height: 60vh; }

.bluhd-promo {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bluhd-blue);
  color: var(--bluhd-white);
  font-size: 14px;
  font-weight: 300;
}
.bluhd-promo strong { font-weight: 500; }

.bluhd-header { position: relative; z-index: 20; background: #222; color: var(--bluhd-white); }
.bluhd-header__bar.bluhd-container { position: relative; width: min(1270px, calc(100% - 32px)); height: 63px; }
.bluhd-logo { position: absolute; left: .5px; top: 20px; display: inline-flex; width: 127px; height: 23px; }
.bluhd-logo img { width: 100%; height: 100%; object-fit: contain; }
.bluhd-nav { position: absolute; right: 478px; top: 21px; }
.bluhd-nav__list { display: flex; align-items: center; justify-content: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.bluhd-nav__list > li { position: relative; display: flex; align-items: center; margin: 0 !important; padding: 0; line-height: 21px; }
.bluhd-nav__list a { display: inline-flex; align-items: center; gap: 7px; color: #fafafa; font-size: 16px; font-weight: 500; line-height: 21px; transition: color .2s ease; }
.bluhd-nav__list > li:nth-child(-n+2) > a::after { content: ""; width: 9px; height: 5px; flex: 0 0 auto; background: url('../images/header-chevron.svg') center / contain no-repeat; }
.bluhd-nav__list a:hover { color: var(--bluhd-blue); }
.bluhd-nav__dropdown { position: absolute; z-index: 30; top: 42px; display: grid; overflow: hidden; background: #222; opacity: 0; visibility: hidden; pointer-events: none; }
.bluhd-nav__item:hover > .bluhd-nav__dropdown, .bluhd-nav__item:focus-within > .bluhd-nav__dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.bluhd-nav__dropdown--genre { left: -100px; width: 278px; height: 210px; grid-template-columns: repeat(2, 139px); grid-auto-rows: 35px; }
.bluhd-nav__dropdown--collections { left: -48px; width: 160px; height: 115px; grid-template-columns: 160px; grid-template-rows: 35px 35px 45px; }
body.bluhd-site .bluhd-nav__dropdown > a { width: 100%; height: 100%; display: flex; justify-content: center; gap: 0; margin: 0; padding: 0; color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 300; text-align: center; }
.bluhd-nav__dropdown--genre > a:nth-child(odd):not(.bluhd-nav__more) { border-right: 1px solid #555; }
body.bluhd-site .bluhd-nav__dropdown > .bluhd-nav__more { grid-column: 1 / -1; color: var(--bluhd-blue); font-size: 14px; line-height: 18px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.bluhd-nav__dropdown > a:hover, .bluhd-nav__dropdown > a:focus-visible { background: #2b2b2b; color: var(--bluhd-blue); outline: 0; }
.bluhd-header__bar > .bluhd-search { position: absolute; left: 837px; top: 12px; width: 285px; }
.bluhd-search { height: 40px; display: flex; align-items: center; gap: 10px; border-radius: var(--bluhd-radius); background: #333; padding: 0 15px; }
.bluhd-search__icon { width: 16px; height: 16px; flex: 0 0 16px; }
.bluhd-search svg, .bluhd-actions svg, .bluhd-mobile-toggle svg, .bluhd-product-card svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bluhd-search input { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--bluhd-white); font: inherit; font-size: 14px; font-weight: 300; }
.bluhd-search input::placeholder { color: #999; opacity: 1; }
.bluhd-search--mobile { display: none; }
body.bluhd-site .bluhd-mobile-toggle { display: none !important; min-width: 0; min-height: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.bluhd-actions { position: absolute; right: -2px; top: 18px; display: flex; align-items: center; gap: 18px; height: 25px; }
.bluhd-actions > a { position: relative; display: block; height: 22px; color: #fafafa; }
.bluhd-actions > a > img { width: 100%; height: 100%; }
.bluhd-action--heart { width: 26px; }
.bluhd-action--user { width: 21px; }
.bluhd-action--cart { width: 22px; }
.bluhd-cart-link span { position: absolute; top: -4px; right: -6px; min-width: 10px; height: 10px; display: grid; place-items: center; padding: 0; border-radius: 50%; background: var(--bluhd-blue); color: #fff; font-size: 8px; line-height: 1; font-weight: 500; }

.bluhd-hero { position: relative; height: 550px; overflow: hidden; background: #111; color: var(--bluhd-white); }
.bluhd-slider__track, .bluhd-hero__slide, .bluhd-hero__media, .bluhd-hero__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.bluhd-hero__slide { z-index: 0; visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s ease; }
.bluhd-hero__slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.bluhd-hero__media { overflow: hidden; }
.bluhd-hero__media img { position: absolute; left: 0; top: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; }
.bluhd-hero__media--main img { top: -11.13%; height: 130.65%; }
.bluhd-hero__media--cinema img { top: -26.05%; height: 144.57%; }
.bluhd-hero__media--magic img { top: -29.46%; height: 142.64%; }
.bluhd-hero__overlay { background: linear-gradient(90deg, rgba(17,17,17,.95) 0%, rgba(17,17,17,0) 66.354%); }
.bluhd-hero__overlay--main { background: linear-gradient(90deg, rgba(17,17,17,.95) 0%, rgba(17,17,17,0) 66.354%), rgba(0,0,0,.2); }
.bluhd-hero__content { position: relative; z-index: 1; height: 100%; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.bluhd-hero__content h1, .bluhd-hero__content h2 { max-width: 620px; margin: 0 0 10px; color: #fafafa; font-size: 48px; line-height: normal; font-weight: 600; letter-spacing: 0; }
.bluhd-hero__content p { max-width: 600px; margin: 0 0 28px; color: #fafafa; font-size: 16px; line-height: 1.31; font-weight: 300; }
.bluhd-hero__slide:nth-child(2) .bluhd-hero__content p { max-width: 502px; }
.bluhd-hero__slide:nth-child(3) .bluhd-hero__content p { max-width: 632px; }
.bluhd-hero__content .bluhd-button { width: 165px; min-height: 50px; padding: 12px 20px; }
.bluhd-slider__arrow { position: absolute; z-index: 4; top: 50%; width: 28px; height: 28px; min-width: 0; min-height: 0; margin: -14px 0 0; padding: 0; border: 0; border-radius: 5px; background: transparent !important; box-shadow: none; cursor: pointer; }
.bluhd-slider__arrow--prev { left: 20px; }
.bluhd-slider__arrow--next { right: 20px; transform: rotate(180deg); }
.bluhd-slider__arrow img { width: 28px; height: 28px; }
.bluhd-slider__dots { position: absolute; z-index: 4; left: 50%; bottom: 18px; display: flex; gap: 8px; transform: translateX(-50%); }
.bluhd-slider__dots button { width: 8px; height: 8px; min-width: 0; min-height: 0; margin: 0; padding: 0; border: 1px solid #fafafa; border-radius: 50%; background: transparent !important; box-shadow: none; cursor: pointer; }
.bluhd-slider__dots button.is-active { background: #fafafa !important; }
body.bluhd-site .bluhd-slider__arrow { position: absolute !important; top: 50% !important; width: 28px !important; height: 28px !important; min-width: 0 !important; min-height: 0 !important; margin: -14px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.bluhd-site .bluhd-slider__arrow--prev { right: auto !important; left: 20px !important; }
body.bluhd-site .bluhd-slider__arrow--next { right: 20px !important; left: auto !important; transform: rotate(180deg) !important; }
body.bluhd-site .bluhd-slider__dots button { position: static !important; width: 8px !important; height: 8px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
.bluhd-button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; border: 0; border-radius: var(--bluhd-radius); background: var(--bluhd-blue); color: #fff !important; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.bluhd-button:hover { background: #2189c3; transform: translateY(-1px); }
body.bluhd-site .bluhd-button { background: var(--bluhd-blue) !important; color: #fff !important; }
body.bluhd-site .bluhd-button:hover { background: #2189c3 !important; }

.bluhd-products { padding-block: 72px 22px; }
.bluhd-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.bluhd-section-heading h2, .bluhd-process > h2 { margin: 0; color: var(--bluhd-white); font-size: 28px; font-weight: 600; }
.bluhd-section-heading > a { color: var(--bluhd-blue); font-size: 13px; font-weight: 500; }
.bluhd-product-carousel { --carousel-gap: 20px; position: relative; }
.bluhd-product-viewport { width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.bluhd-product-viewport::-webkit-scrollbar { display: none; }
.bluhd-product-viewport:focus-visible { outline: 1px solid var(--bluhd-blue); outline-offset: 5px; }
.bluhd-product-track { width: 100%; display: flex; gap: var(--carousel-gap); }
.bluhd-product-card { min-width: 0; flex: 0 0 calc((100% - 100px) / 6); scroll-snap-align: start; color: var(--bluhd-white); }
.bluhd-product-arrow { position: absolute; z-index: 4; top: 55.56%; width: 28px; height: 28px; min-width: 0; min-height: 0; display: grid; place-items: center; margin: -14px 0 0; padding: 0; border: 1px solid #fafafa; border-radius: 5px; background: rgba(255,255,255,.3) !important; box-shadow: 0 0 20px rgba(0,0,0,.2); cursor: pointer; opacity: 1; }
.bluhd-product-arrow--prev { left: -48px; }
.bluhd-product-arrow--next { right: -50px; }
.bluhd-product-arrow > img { position: static !important; width: 7.26px !important; height: 13.1px !important; display: block !important; margin: 0 !important; object-fit: contain; }
.bluhd-product-arrow--next > img { transform: rotate(180deg); }
.bluhd-product-arrow:disabled { background: rgba(255,255,255,.05) !important; cursor: default; opacity: 1 !important; }
body.bluhd-site .bluhd-product-arrow { position: absolute !important; top: 55.56% !important; width: 28px !important; height: 28px !important; min-width: 0 !important; min-height: 0 !important; margin: -14px 0 0 !important; padding: 0 !important; border: 1px solid #fafafa !important; border-radius: 5px !important; background: rgba(255,255,255,.3) !important; box-shadow: 0 0 20px rgba(0,0,0,.2) !important; }
body.bluhd-site .bluhd-product-arrow:disabled { background: rgba(255,255,255,.05) !important; opacity: 1 !important; }
body.bluhd-site .bluhd-product-arrow--prev { right: auto !important; left: -48px !important; transform: none !important; }
body.bluhd-site .bluhd-product-arrow--next { right: -50px !important; left: auto !important; transform: none !important; }
.bluhd-product-card__media { position: relative; aspect-ratio: 177 / 230; display: block; overflow: hidden; border-radius: var(--bluhd-radius-lg); background: #161616; }
.bluhd-product-card__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bluhd-product-card:hover .bluhd-product-card__media > img { transform: scale(1.025); }
.bluhd-badge { position: absolute; z-index: 2; left: 10px; top: 10px; padding: 3px 7px; border-radius: 2px; background: var(--bluhd-badge); color: white; font-size: 10px; font-weight: 400; }
.bluhd-favourite { position: absolute; z-index: 2; right: 10px; top: 10px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px; background: rgba(0,0,0,.6); color: white; backdrop-filter: blur(4px); }
.bluhd-favourite svg { width: 14px; height: 14px; }
.bluhd-product-card__body { padding: 11px 5px 0; }
.bluhd-product-card__title { display: block; overflow: hidden; color: #fafafa !important; font-size: 14px; font-weight: 500; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.bluhd-product-card__format { display: flex; gap: 6px; align-items: center; margin-top: 5px; color: #777; font-size: 11px; }
.bluhd-disc { color: var(--bluhd-blue); font-size: 10px; }
.bluhd-product-card__bottom { min-height: 40px; display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.bluhd-product-card__price { color: var(--bluhd-blue); font-size: 14px; font-weight: 500; }
.bluhd-product-card__price del { color: #777; font-size: 11px; }
.bluhd-product-card__cart { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: var(--bluhd-radius); background: var(--bluhd-blue); color: white !important; }

.bluhd-benefits { margin-top: 68px; background: var(--bluhd-bg-deep); }
.bluhd-benefits__grid { min-height: 161px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 20px; }
.bluhd-benefits__grid > div { display: flex; align-items: center; flex-direction: column; padding-top: 36px; text-align: center; }
.bluhd-benefits strong { width: 100%; margin-top: 12px; color: #fafafa; font-size: 16px; font-weight: 500; line-height: 21px; }
.bluhd-benefit-icon { width: 50px; height: 47px; display: flex; align-items: center; justify-content: center; flex: 0 0 47px; }
.bluhd-benefit-icon img { max-width: none; }

.bluhd-editorial { background: #222 url('../images/editorial-bg.jpg') center / cover no-repeat; }
.bluhd-process { height: 420px; padding-top: 80px; text-align: center; }
.bluhd-process > h2 { height: 34px; margin: 0; color: #fafafa; font-size: 26px; font-weight: 600; line-height: 34px; }
.bluhd-process__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.bluhd-process article { position: relative; text-align: center; }
.bluhd-process article > span { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto; border: 1px solid #555; border-radius: 50%; color: var(--bluhd-blue); font-size: 26px; font-weight: 500; line-height: 60px; }
.bluhd-process__arrow { position: absolute; top: 15px; left: 100%; width: 29px; height: 28px; max-width: none; }
.bluhd-process h3 { height: 21px; margin: 15px 0 5px; color: #fafafa; font-size: 16px; font-weight: 500; line-height: 21px; }
.bluhd-process p { margin: 0; color: #ccc; font-size: 16px; font-weight: 300; line-height: 21px; }

.bluhd-story { height: 637px; background: transparent; }
.bluhd-story__stage { position: relative; height: 100%; }
.bluhd-story__copy { position: absolute; top: 80px; left: 0; width: 413px; }
.bluhd-story__copy h2 { height: 156px; margin: 0 0 10px; color: #fafafa; font-size: 40px; line-height: 52px; font-weight: 600; letter-spacing: 0; }
.bluhd-story__copy p { height: 105px; margin: 0 0 30px; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-story__copy .bluhd-button { width: 159px; height: 50px; min-height: 50px; padding: 0; }
.bluhd-story__remote, .bluhd-story__family { position: absolute; max-width: none; border-radius: 10px; object-fit: cover; object-position: center; }
.bluhd-story__remote { top: 0; left: 437px; width: 410px; height: 361px; }
.bluhd-story__family { top: 110px; left: 867px; width: 413px; height: 447px; }
.bluhd-rating { position: absolute; z-index: 2; top: 5px; left: 867px; width: 280px; height: 85px; border-radius: 5px; background: linear-gradient(180deg, rgba(240,240,240,.56), rgba(240,240,240,.7)); color: #222; box-shadow: 0 0 20px rgba(0,0,0,.1); backdrop-filter: blur(8px); }
.bluhd-rating__stars { position: absolute; top: 20px; left: 15px; width: 100px; height: 20px; }
.bluhd-rating strong { position: absolute; top: 40px; left: 49px; color: #222; font-size: 20px; line-height: 26px; font-weight: 500; }
.bluhd-rating i { position: absolute; top: 33px; left: 129px; width: 20px; height: 1px; background: #999; transform: rotate(90deg); transform-origin: left center; }
.bluhd-rating small { position: absolute; top: 25px; left: 145px; width: 120px; color: #555; font-size: 14px; line-height: 18px; font-weight: 300; }
.bluhd-review { position: absolute; z-index: 3; top: 395px; left: 504px; width: 332px; height: 103px; margin: 0; padding: 0; border: 0; background: transparent; }
.bluhd-review__bg { position: absolute; inset: 0; width: 332px; height: 103px; }
.bluhd-review > span { position: absolute; top: 10px; left: 10px; width: 312px; color: #fafafa; font-size: 14px; line-height: 18px; font-weight: 300; }
.bluhd-reviewer { position: absolute; top: 519px; left: 761px; width: 75px; height: 38px; text-align: right; }
.bluhd-reviewer cite { display: block; height: 18px; color: #fafafa; font-size: 14px; line-height: 18px; font-style: normal; font-weight: 500; }
.bluhd-reviewer img { width: 75px; height: 15px; margin-top: 5px; }

.bluhd-contact { position: relative; height: 537px; padding: 0; overflow: hidden; color: #fafafa; background: #111; }
.bluhd-contact__bg { position: absolute; inset: 0; background: linear-gradient(90deg, #111 0%, rgba(17,17,17,0) 76%), linear-gradient(rgba(17,17,17,.9), rgba(17,17,17,.9)), url('../images/contact-bg.jpg') center / cover no-repeat; }
.bluhd-contact-page .bluhd-contact__bg { background: url('../images/contact-bg-figma-desktop.png') center / 100% 100% no-repeat; }
.bluhd-contact__grid.bluhd-container { position: relative; width: min(1064px, calc(100% - 64px)); height: 100%; display: grid; grid-template-columns: 413px 522px; gap: 129px; padding-top: 80px; }
.bluhd-contact h2 { height: 34px; margin: 0 0 10px; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; }
.bluhd-contact h3 { height: 21px; margin: 20px 0 10px; color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 500; }
.bluhd-contact p, .bluhd-contact li { color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-contact p { margin: 0; }
.bluhd-contact ul { display: grid; gap: 10px; list-style: none; margin: 20px 0 0; padding: 0; }
.bluhd-contact li { height: 22px; display: flex; align-items: center; gap: 10px; }
.bluhd-contact li img { width: auto; max-width: 21px; flex: 0 0 auto; }
.bluhd-contact li a { color: #fafafa; font-weight: 400; }
.bluhd-contact__details h3:first-of-type { margin-top: 25px; }
.bluhd-contact__details h3:last-of-type { margin-top: 25px; }
.bluhd-contact__form { position: relative; width: 522px; height: 284px; }
.bluhd-contact__form > label:not(.bluhd-contact__message):not(.bluhd-consent) { position: absolute; top: 0; width: 251px; height: 40px; }
.bluhd-contact__form > label:nth-of-type(1) { left: 0; }
.bluhd-contact__form > label:nth-of-type(2) { right: 0; }
.bluhd-contact__form input[type="text"], .bluhd-contact__form input[type="email"], .bluhd-contact__form textarea { width: 100% !important; margin: 0 !important; border: 1px solid #fafafa !important; border-radius: 5px !important; background: rgba(34,34,34,.8) !important; color: #fafafa !important; font-family: "Geist", Arial, sans-serif !important; font-size: 14px !important; font-weight: 300 !important; box-shadow: none !important; }
.bluhd-contact__form input[type="text"], .bluhd-contact__form input[type="email"] { height: 40px !important; min-height: 40px !important; padding: 0 15px !important; }
.bluhd-contact__message { position: absolute; top: 60px; left: 0; width: 522px; height: 100px; }
.bluhd-contact__form textarea { height: 100px !important; min-height: 100px !important; padding: 15px !important; resize: none; }
.bluhd-consent { position: absolute; top: 175px; left: 0; width: 522px; min-height: 34px; display: flex; align-items: start; gap: 7px; color: #999; font-size: 12px; line-height: 16px; font-weight: 300; }
.bluhd-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 0; appearance: none; -webkit-appearance: none; border: 1px solid #ccc !important; border-radius: 0; background: transparent !important; accent-color: var(--bluhd-blue); }
.bluhd-consent input:checked { background: var(--bluhd-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center/14px 14px no-repeat !important; border-color: var(--bluhd-blue) !important; }
.bluhd-contact__form .bluhd-button { position: absolute; top: 234px; left: 165px; width: 192px; height: 50px; min-width: 192px; min-height: 50px; padding: 0; font-size: 16px; font-weight: 500; text-transform: none; }

.bluhd-faq { min-height: 590px; padding: 80px 0; background: #111; color: #fafafa; }
.bluhd-faq > h2 { width: 376px; height: 34px; margin: 0 auto 30px; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; text-align: center; }
.bluhd-faq__grid { width: min(1280px, calc(100% - 64px)); display: grid; grid-template-columns: repeat(2, minmax(0, 630px)); gap: 20px; margin-inline: auto; }
.bluhd-faq__item { border-bottom: 1px solid #555; }
.bluhd-faq__item h3 { margin: 0; }
body.bluhd-site .bluhd-faq__item button { position: relative; width: 100%; min-width: 0; height: 59px; min-height: 59px; display: flex; align-items: center; margin: 0; padding: 0 40px 0 10px; border: 0; border-radius: 0; background: transparent !important; color: #fafafa; font-family: "Geist", Arial, sans-serif; font-size: 16px; line-height: 21px; font-weight: 500; text-align: left; text-transform: none; box-shadow: none; }
.bluhd-faq__item button > span { display: block; max-width: 526px; }
body.bluhd-site .bluhd-faq__item.is-open button { height: 81px; min-height: 81px; }
.bluhd-faq__icon { position: absolute; top: 23px; right: 10px; width: 14px; height: 14px; border-right: 1px solid #fafafa; border-bottom: 1px solid #fafafa; }
.bluhd-faq__item.is-open .bluhd-faq__icon { width: 14px; height: 8px; border-right: 0; }
.bluhd-faq__answer { padding: 0 10px 20px; }
.bluhd-faq__answer[hidden] { display: none; }
.bluhd-faq__answer p { margin: 0; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-faq__item.is-open .bluhd-faq__answer p { min-height: 84px; }

/* About page — exact Figma layout. */
.bluhd-about-page { background: #222; color: #fafafa; }
.bluhd-about-intro { position: relative; height: 1100px; overflow: hidden; background: #222 url('../images/about-pattern.jpg') calc(50% - 204px) 0 / 4000px 2666px no-repeat; }
.bluhd-about-intro__stage { position: relative; width: min(1280px, calc(100% - 64px)); height: 100%; margin-inline: auto; }
.bluhd-about-remote { position: absolute; top: 60px; left: 0; width: 410px; height: 361px; }
.bluhd-about-remote img, .bluhd-about-family { width: 100%; height: 100%; display: block; border-radius: 10px; object-fit: cover; }
.bluhd-about-family { position: absolute; top: 170px; left: 430px; width: 413px; height: 447px; }
.bluhd-about-rating { position: absolute; z-index: 2; top: 65px; left: 430px; width: 280px; height: 85px; border-radius: 5px; background: linear-gradient(180deg, rgba(240,240,240,.56), rgba(240,240,240,.7)); color: #222; box-shadow: 0 0 20px rgba(0,0,0,.1); backdrop-filter: blur(8px); }
.bluhd-about-rating > img { position: absolute; top: 20px; left: 15px; width: 100px; height: 20px; }
.bluhd-about-rating strong { position: absolute; top: 40px; left: 49px; color: #222; font-size: 20px; line-height: 26px; font-weight: 500; }
.bluhd-about-rating i { position: absolute; top: 33px; left: 129px; width: 20px; height: 1px; background: #999; transform: rotate(90deg); transform-origin: left center; }
.bluhd-about-rating small { position: absolute; top: 25px; left: 145px; width: 120px; color: #555; font-size: 14px; line-height: 18px; font-weight: 300; }
.bluhd-about-rating small b { color: #f58220; font-weight: 600; }
.bluhd-about-review { position: absolute; z-index: 3; top: 455px; left: 67px; width: 332px; height: 103px; margin: 0; padding: 0; border: 0; background: transparent; }
.bluhd-about-review__bg { position: absolute; inset: 0; width: 332px; height: 103px; }
.bluhd-about-review > span { position: absolute; top: 10px; left: 10px; width: 312px; color: #fafafa; font-size: 14px; line-height: 18px; font-weight: 300; }
.bluhd-about-reviewer { position: absolute; z-index: 3; top: 579px; left: 352px; width: 75px; height: 38px; text-align: right; }
.bluhd-about-reviewer cite { display: block; height: 18px; color: #fafafa; font-size: 14px; line-height: 18px; font-style: normal; font-weight: 500; }
.bluhd-about-reviewer img { width: 75px; height: 15px; margin-top: 5px; }
.bluhd-about-copy { position: absolute; top: 80px; left: 903px; width: 377px; }
.bluhd-about-copy h1 { width: 377px; height: 208px; margin: 0 0 10px; color: #fafafa; font-size: 40px; line-height: 52px; font-weight: 600; letter-spacing: 0; }
.bluhd-about-title--mobile { display: none; }
.bluhd-about-copy p { margin: 0 0 21px; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-about-values-title { position: absolute; top: 697px; left: 416px; width: 448px; height: 34px; margin: 0; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; text-align: center; }
.bluhd-about-values-grid { position: absolute; top: 761px; left: 0; width: 100%; display: grid; grid-template-columns: repeat(4, 305px); gap: 20px; }
.bluhd-about-values-grid article { min-height: 205px; text-align: center; }
.bluhd-about-values-grid img { width: auto; height: 47px; margin: 0 auto 10px; object-fit: contain; object-position: center; }
.bluhd-about-values-grid article:nth-child(1) img { height: 39px; margin-top: 0; margin-bottom: 18px; }
.bluhd-about-values-grid article:nth-child(2) img { height: 44px; margin-top: 4px; margin-bottom: 9px; }
.bluhd-about-values-grid article:nth-child(3) img { height: 47px; margin-top: 3px; margin-bottom: 6px; }
.bluhd-about-values-grid article:nth-child(4) img { height: 37px; margin-top: 9px; margin-bottom: 10px; }
.bluhd-about-values-grid h3 { height: 21px; margin: 0 0 5px; color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 500; }
.bluhd-about-values-grid p { margin: 0; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-about-lead { position: absolute; top: 953px; left: 217px; width: 846px; min-height: 83px; margin: 0; padding-top: 25px; border-top: 1px solid #555; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; text-align: center; }
.bluhd-about-cta { position: relative; height: 344px; overflow: hidden; background: #102731 url('../images/about-cta-bg-desktop.png') center / 100% 100% no-repeat; }
.bluhd-about-cta__content { position: relative; width: 100%; height: 100%; text-align: center; }
.bluhd-about-cta__content > img { position: absolute; top: 80px; left: 50%; width: 177px; height: 19px; transform: translateX(-50%); }
.bluhd-about-cta h2 { position: absolute; top: 114px; left: 50%; width: 349px; height: 34px; margin: 0; transform: translateX(-50%); color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; }
.bluhd-about-cta p { position: absolute; top: 158px; left: 50%; width: 285px; height: 21px; margin: 0; transform: translateX(-50%); color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; white-space: nowrap; }
body.bluhd-site .bluhd-about-cta__button { position: absolute; top: 209px; left: 50%; width: 200px; height: 50px; min-height: 50px; padding: 0; transform: translateX(-50%); gap: 25px; font-size: 16px; line-height: 21px; font-weight: 500; text-transform: none; }
.bluhd-about-page .bluhd-contact__bg { background: url('../images/contact-bg-figma-desktop.png') center / 100% 100% no-repeat; }

.bluhd-subhero { position: relative; min-height: 430px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(17,17,17,.96), rgba(17,17,17,.42)), url('../images/about-remote.jpg') center 46% / cover; }
.bluhd-subhero--compact { min-height: 265px; background: linear-gradient(90deg, rgba(17,17,17,.96), rgba(17,17,17,.66)), url('../images/contact-bg.jpg') center / cover; }
.bluhd-subhero h1 { max-width: 720px; margin: 0 0 18px; color: #fff; font-size: clamp(42px, 5vw, 68px); line-height: 1.06; font-weight: 600; letter-spacing: -.03em; }
.bluhd-subhero p:not(.bluhd-eyebrow) { max-width: 620px; margin: 0; color: #ddd; font-size: 17px; line-height: 1.6; }
.bluhd-eyebrow { margin: 0 0 16px; color: var(--bluhd-blue); font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.bluhd-about { display: grid; grid-template-columns: .85fr 1.15fr; gap: 85px; align-items: center; padding-block: 110px; }
.bluhd-about__copy h2 { margin: 0 0 25px; color: #fff; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; font-weight: 600; }
.bluhd-about__copy p:not(.bluhd-eyebrow) { margin: 0 0 18px; color: #bbb; font-size: 15px; line-height: 1.7; }
.bluhd-about__images { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; align-items: end; }
.bluhd-about__images img { width: 100%; height: 430px; object-fit: cover; border-radius: var(--bluhd-radius-lg); }
.bluhd-about__images img + img { height: 330px; }
.bluhd-about-values { padding-block: 74px; background: #111; }
.bluhd-about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 55px; }
.bluhd-about-values article { padding-left: 24px; border-left: 1px solid #444; }
.bluhd-about-values strong { color: var(--bluhd-blue); font-size: 13px; }
.bluhd-about-values h3 { margin: 18px 0 10px; color: #fff; font-size: 20px; font-weight: 500; }
.bluhd-about-values p { margin: 0; color: #999; font-size: 13px; line-height: 1.55; }
.bluhd-page-content { padding-block: 80px 110px; }
.bluhd-page-content h1 { margin: 0 0 35px; font-size: clamp(36px, 4vw, 56px); font-weight: 600; }
.bluhd-entry-content { max-width: 900px; color: #ccc; font-size: 15px; line-height: 1.7; }
.bluhd-collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-block: 85px 110px; }
.bluhd-collection-card { position: relative; min-height: 440px; display: flex; align-items: end; overflow: hidden; border-radius: var(--bluhd-radius-lg); background: #111; }
.bluhd-collection-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.92), transparent 62%); }
.bluhd-collection-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bluhd-collection-card:hover img { transform: scale(1.035); }
.bluhd-collection-card span { position: relative; z-index: 1; padding: 28px; color: #fff; font-size: 23px; font-weight: 500; }

.bluhd-footer { height: 124px; padding: 0; background: #111; color: #ccc; }
.bluhd-footer__inner { position: relative; height: 124px; }
.bluhd-footer .bluhd-logo--footer { position: absolute; top: 35px; left: 0; width: 132px; height: 24px; }
.bluhd-footer .bluhd-logo--footer img { width: 132px; height: 24px; object-fit: contain; }
.bluhd-footer__nav { position: absolute; top: 36px; right: 0; width: 383px; height: 21px; display: flex; align-items: center; justify-content: space-between; gap: 0; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-footer__copy { position: absolute; top: 78px; left: 0; margin: 0; color: #fafafa; font-size: 12px; line-height: 16px; font-weight: 300; }

/* WooCommerce and WoodMart surfaces */
.bluhd-site .main-page-wrapper, .bluhd-site .site-content, .bluhd-site .wd-content-layout { background: var(--bluhd-bg); color: var(--bluhd-text); }
.bluhd-site .main-page-wrapper { padding-top: 55px; }
.bluhd-site .page-title, .bluhd-site .shop-loop-head, .bluhd-site .single-product-page { background-color: var(--bluhd-bg); }
.bluhd-site h1, .bluhd-site h2, .bluhd-site h3, .bluhd-site h4, .bluhd-site .product_title { color: var(--bluhd-white); font-family: "Geist", Arial, sans-serif; }
.bluhd-site .product-grid-item .product-wrapper { background: transparent; }
.bluhd-site .product-grid-item .product-image-link img { border-radius: var(--bluhd-radius-lg); }
.bluhd-site .product-grid-item .wd-product-img-link { aspect-ratio: 177 / 230; display: block; overflow: hidden; border-radius: var(--bluhd-radius-lg); background: #161616; }
.bluhd-site .product-grid-item .wd-product-img-link img { width: 100%; height: 100%; object-fit: cover; }
.bluhd-site .product-grid-item .wd-entities-title a { color: var(--bluhd-white); }
.bluhd-site .price, .bluhd-site .amount { color: var(--bluhd-blue); }
.bluhd-site .button, .bluhd-site button, .bluhd-site input[type="submit"] { border-radius: var(--bluhd-radius); }
.bluhd-site .cart-totals-inner, .bluhd-site .woocommerce-checkout-review-order, .bluhd-site .woocommerce-MyAccount-content { border-color: #444; background: #1c1c1c; }
.bluhd-site input[type="text"], .bluhd-site input[type="email"], .bluhd-site input[type="tel"], .bluhd-site input[type="password"], .bluhd-site select, .bluhd-site textarea { border-color: #555; background: #2a2a2a; color: #fafafa; }
.bluhd-site .woocommerce-breadcrumb, .bluhd-site .woocommerce-breadcrumb a, .bluhd-site .wd-breadcrumbs { color: #888; }
.bluhd-site .woocommerce-result-count, .bluhd-site .woocommerce-ordering, .bluhd-site .product_meta, .bluhd-site .woocommerce-product-details__short-description { color: #aaa; }
.bluhd-site .woocommerce-tabs, .bluhd-site .woocommerce-Tabs-panel, .bluhd-site table.shop_table, .bluhd-site .wd-table-wrapper { border-color: #444; }
.bluhd-site table.shop_table th, .bluhd-site table.shop_table td { border-color: #3b3b3b; color: #ddd; }
.bluhd-site .quantity input, .bluhd-site .quantity button { background: #2a2a2a; color: #fff; border-color: #555; }
.bluhd-site .woocommerce-message, .bluhd-site .woocommerce-info { border-color: var(--bluhd-blue); background: #1b2830; color: #eee; }
.bluhd-site .single_add_to_cart_button, .bluhd-site .checkout-button, .bluhd-site #place_order, .bluhd-site .return-to-shop .button { background: var(--bluhd-blue) !important; color: #fff !important; }
.bluhd-site .woocommerce-tabs .tabs li.active a, .bluhd-site .wd-nav-tabs li.wd-active a { color: var(--bluhd-blue) !important; }
.bluhd-empty-shop { min-height: 300px; display: grid; place-content: center; padding: 45px 25px; text-align: center; }
.bluhd-empty-shop h2 { margin: 0 0 12px; font-size: 28px; }
.bluhd-empty-shop p { margin: 0; color: #999; }
.bluhd-main--woodmart:has(.bluhd-empty-shop) .wd-content-loader { display: none; }

/* Figma: category / product archive */
.bluhd-catalog-page { min-height: 2547px; padding: 30px 0 100px; color: var(--bluhd-text); background: linear-gradient(rgba(34,34,34,.94), rgba(34,34,34,.94)), url('../images/editorial-bg.jpg') center top / cover no-repeat; }
.bluhd-catalog-layout { display: grid; grid-template-columns: 305px minmax(0, 955px); column-gap: 20px; align-items: start; }
.bluhd-catalog-sidebar { grid-column: 1; grid-row: 1; }
.bluhd-catalog-results { grid-column: 2; grid-row: 1; min-width: 0; }
.bluhd-catalog-head { height: 74px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-top: 6px; }
.bluhd-catalog-head h1 { margin: 0; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; }
.bluhd-catalog-head h1 span { color: #ccc; font-weight: 300; }
.bluhd-catalog-order { position: relative; width: 150px; height: 30px; display: flex; align-items: center; justify-content: flex-end; margin-top: 4px; color: var(--bluhd-blue); }
.bluhd-catalog-order label { width: 108px; color: var(--bluhd-blue); font-size: 16px; line-height: 21px; font-weight: 300; cursor: pointer; }
.bluhd-catalog-order select { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0 !important; background: transparent !important; color: transparent !important; opacity: 0; cursor: pointer; }
.bluhd-catalog-order img { width: 24px; height: 13px; flex: 0 0 auto; }
.bluhd-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 305px)); gap: 40px 20px; }
.bluhd-catalog-grid .bluhd-product-card { width: 100%; height: 481px; min-width: 0; }
.bluhd-catalog-grid .bluhd-product-card__media { width: 100%; height: 399px; aspect-ratio: auto; }
.bluhd-catalog-grid .bluhd-product-card__body { height: 82px; padding: 10px 5px 0; }
.bluhd-catalog-grid .bluhd-product-card__title { height: 21px; font-size: 16px; line-height: 21px; }
.bluhd-catalog-grid .bluhd-product-card__format { height: 18px; margin-top: 0; font-size: 14px; line-height: 18px; }
.bluhd-catalog-grid .bluhd-disc { font-size: 11px; }
.bluhd-catalog-grid .bluhd-product-card__bottom { height: 33px; min-height: 33px; align-items: flex-start; }
.bluhd-catalog-grid .bluhd-product-card__price { padding-top: 3px; font-size: 16px; line-height: 21px; }
.bluhd-catalog-grid .bluhd-product-card__cart { position: relative; top: -12px; width: 45px; height: 45px; }
.bluhd-catalog-grid .bluhd-favourite { width: 22px; height: 22px; }
.bluhd-catalog-grid .bluhd-favourite svg { width: 13px; height: 13px; }
.bluhd-catalog-grid .bluhd-badge { height: 15px; display: flex; align-items: center; padding: 0 7px; font-size: 10px; line-height: 15px; }
.bluhd-filter-section { width: 305px; margin: 0 0 26px; }
.bluhd-filter-section h2 { height: 50px; display: flex; align-items: center; margin: 0; padding: 0 10px; border-bottom: 1px solid #888; color: #fafafa; font-size: 20px; line-height: 26px; font-weight: 600; }
.bluhd-category-list { display: block; }
.bluhd-category-list a { height: 40px; display: flex; align-items: center; padding: 0 10px; border-bottom: 1px solid #555; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }
.bluhd-category-list a:hover, .bluhd-category-list a.is-current { border-bottom-color: var(--bluhd-blue); background: var(--bluhd-blue); color: #fafafa; }
.bluhd-price-filter { margin-top: 10px; }
.bluhd-filter-title { position: relative; }
.bluhd-filter-title output { position: absolute; top: 15px; right: 10px; color: #ccc; font-size: 16px; line-height: 21px; }
.bluhd-price-filter form { height: 40px; padding: 13px 10px 0; }
.bluhd-range { position: relative; height: 18px; }
.bluhd-range::before { content: ""; position: absolute; top: 7px; left: 4px; right: 4px; height: 4px; border-radius: 2px; background: var(--bluhd-blue); }
.bluhd-range input[type="range"] { position: absolute; inset: 0; width: 100%; height: 18px; margin: 0; padding: 0; appearance: none; -webkit-appearance: none; border: 0; outline: 0; background: transparent; pointer-events: none; }
.bluhd-range input[type="range"]::-webkit-slider-thumb { width: 16px; height: 16px; appearance: none; -webkit-appearance: none; border: 0; border-radius: 50%; background: var(--bluhd-blue); pointer-events: auto; cursor: pointer; }
.bluhd-range input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: var(--bluhd-blue); pointer-events: auto; cursor: pointer; }
.bluhd-filter-options { display: grid; }
.bluhd-filter-options > a, .bluhd-filter-options > span { height: 40px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border-bottom: 1px solid #555; color: #ccc; font-size: 16px; line-height: 21px; }
.bluhd-filter-options > a:hover { color: #fafafa; }
.bluhd-filter-box { width: 15px; height: 15px; flex: 0 0 15px; border: 1px solid #aaa; border-radius: 2px; }
.bluhd-filter-options > a.is-selected .bluhd-filter-box { border-color: var(--bluhd-blue); background: var(--bluhd-blue); box-shadow: inset 0 0 0 3px #222; }
.bluhd-filter-options img { width: 16px; height: 12px; flex: 0 0 16px; }
body.bluhd-site .bluhd-filter-more { width: 99px; height: 21px; min-width: 0; min-height: 0; display: block; margin: 9px auto 0; padding: 0; border: 0; background: transparent !important; color: var(--bluhd-blue); font-size: 16px; line-height: 21px; font-weight: 300; text-transform: none; }
.bluhd-pagination { min-height: 74px; display: flex; align-items: center; justify-content: center; gap: 10px; padding-top: 34px; color: #ccc; font-size: 16px; }
.bluhd-pagination .page-numbers { min-width: 10px; color: #ccc; text-align: center; }
.bluhd-pagination .page-numbers.current, .bluhd-pagination .page-numbers:hover { color: var(--bluhd-blue); }
.bluhd-catalog-seo { grid-column: 2; grid-row: 2; width: 846px; max-width: 100%; margin: 80px auto 0; }
.bluhd-catalog-seo h2 { margin: 0 0 10px; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; }
.bluhd-catalog-seo p { margin: 0; color: #ccc; font-size: 16px; line-height: 21px; font-weight: 300; }

/* Figma: single product */
.bluhd-single-product { min-height: 1792px; padding: 17px 0 100px; color: #ccc; background: linear-gradient(rgba(34,34,34,.94), rgba(34,34,34,.94)), url('../images/editorial-bg.jpg') center top / cover no-repeat; }
.bluhd-product-breadcrumb { height: 18px; display: flex; align-items: center; gap: 6px; overflow: hidden; color: #666; font-size: 14px; line-height: 18px; white-space: nowrap; }
.bluhd-product-breadcrumb a, .bluhd-product-breadcrumb strong { color: #666; font-weight: 300; }
.bluhd-product-summary { width: 846px; display: grid; grid-template-columns: 305px 413px; gap: 128px; margin: 32px 0 0 217px; }
.bluhd-product-gallery { width: 305px; height: 396px; overflow: hidden; border-radius: 10px; background: #161616; }
.bluhd-product-gallery img { width: 100%; height: 100%; object-fit: cover; }
.bluhd-product-purchase { width: 413px; min-height: 420px; }
.bluhd-product-purchase h1 { height: 34px; overflow: hidden; margin: 0; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.bluhd-product-price { height: 26px; margin-top: 10px; color: var(--bluhd-blue); font-size: 20px; line-height: 26px; font-weight: 500; }
.bluhd-product-price .amount, .bluhd-product-price ins { color: var(--bluhd-blue); }
.bluhd-lowest-price { height: 18px; margin: 0; color: #555; font-size: 14px; line-height: 18px; }
.bluhd-lowest-price .amount { color: #555; }
.bluhd-product-cart { width: 413px; height: 50px; display: grid; grid-template-columns: 140px 256px; gap: 17px; margin-top: 15px; }
.bluhd-quantity { height: 50px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #fafafa; border-radius: 5px; overflow: hidden; }
body.bluhd-site .bluhd-quantity button { width: 100%; min-width: 0; height: 48px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent !important; color: #fafafa; font-size: 16px; font-weight: 300; }
.bluhd-quantity input { width: 100% !important; height: 48px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fafafa !important; text-align: center; font: inherit; font-size: 16px; appearance: textfield; -moz-appearance: textfield; }
.bluhd-quantity input::-webkit-inner-spin-button, .bluhd-quantity input::-webkit-outer-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }
body.bluhd-site .bluhd-add-to-cart { width: 256px; height: 50px; min-width: 0; min-height: 0; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; padding: 0; border: 0; border-radius: 5px; background: var(--bluhd-blue) !important; color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 500; text-transform: none; }
.bluhd-add-to-cart__icon { position: relative; width: 23px; height: 23px; flex: 0 0 23px; }
.bluhd-add-to-cart__icon > img:first-child { width: 21px; height: 22px; }
.bluhd-add-to-cart__icon .bluhd-add-to-cart__plus { position: absolute; top: 0; right: 0; width: 4px; height: 4px; }
.bluhd-product-cart--native { display: block; height: auto; }
.bluhd-product-cart--native form.cart { margin: 0; }
.bluhd-product-specs { width: 413px; margin-top: 30px; padding: 10px 0 0; border-top: 1px solid #666; }
.bluhd-product-specs > div:not(.bluhd-product-specs__break) { height: 33px; display: grid; grid-template-columns: 23px 150px 1fr; align-items: center; column-gap: 10px; color: #ccc; font-size: 16px; line-height: 21px; }
.bluhd-product-specs img { width: 23px; height: 23px; }
.bluhd-product-specs strong { color: #fafafa; font-weight: 500; }
.bluhd-product-specs span { justify-self: end; text-align: right; }
.bluhd-product-specs__break { height: 21px; margin-bottom: 9px; border-bottom: 1px solid #666; }
.bluhd-product-tabs { width: 846px; height: 482px; margin: 80px 0 0 217px; overflow: hidden; }
.bluhd-product-tabs__nav { height: 67px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; border-bottom: 1px solid #666; }
body.bluhd-site .bluhd-product-tabs__nav button { position: relative; height: 47px; min-height: 0; margin: 0; padding: 0 5px; border: 0; border-radius: 0; background: transparent !important; color: #666; font-size: 20px; line-height: 26px; font-weight: 300; text-transform: none; }
body.bluhd-site .bluhd-product-tabs__nav button.is-active { color: #fafafa; font-weight: 600; }
body.bluhd-site .bluhd-product-tabs__nav button.is-active::after { content: ""; position: absolute; left: 5px; bottom: 0; width: 141px; height: 2px; background: var(--bluhd-blue); }
.bluhd-product-tab-panel { padding-top: 20px; color: #ccc; font-size: 16px; line-height: 21px; }
.bluhd-product-tab-panel[hidden] { display: none; }
.bluhd-product-tab-panel p { margin: 0; color: #ccc; font-size: 16px; line-height: 21px; }
.bluhd-product-description p { margin: 0 0 10px; }
.bluhd-product-tab-panel h2 { height: 21px; margin: 15px 0 10px; color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 600; }
.bluhd-product-cast { line-height: 25.5px !important; }
.bluhd-related-products { margin-top: 96px; }
.bluhd-related-products > h2 { height: 34px; margin: 0 0 25px; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; }
.bluhd-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 305px)); gap: 20px; }
.bluhd-related-grid .bluhd-product-card { width: 305px; height: 481px; }
.bluhd-related-grid .bluhd-product-card__media { width: 305px; height: 399px; aspect-ratio: auto; }
.bluhd-related-grid .bluhd-product-card__body { height: 82px; padding: 10px 5px 0; }
.bluhd-related-grid .bluhd-product-card__title { height: 21px; font-size: 16px; line-height: 21px; }
.bluhd-related-grid .bluhd-product-card__format { height: 18px; margin-top: 0; font-size: 14px; line-height: 18px; }
.bluhd-related-grid .bluhd-product-card__bottom { height: 33px; min-height: 33px; align-items: flex-start; }
.bluhd-related-grid .bluhd-product-card__price { padding-top: 3px; font-size: 16px; line-height: 21px; }
.bluhd-related-grid .bluhd-product-card__cart { position: relative; top: -12px; width: 45px; height: 45px; }
.bluhd-related-grid .bluhd-favourite { width: 22px; height: 22px; }
.bluhd-related-grid .bluhd-favourite svg { width: 13px; height: 13px; }
.bluhd-related-grid .bluhd-badge { height: 15px; display: flex; align-items: center; padding: 0 7px; line-height: 15px; }

@media (max-width: 1180px) {
  .bluhd-catalog-layout { grid-template-columns: 250px minmax(0, 1fr); }
  .bluhd-filter-section { width: 250px; }
  .bluhd-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bluhd-catalog-grid .bluhd-product-card { height: auto; }
  .bluhd-catalog-grid .bluhd-product-card__media { height: auto; aspect-ratio: 305 / 399; }
  .bluhd-product-summary { width: min(846px, 100%); grid-template-columns: minmax(280px, 305px) minmax(0, 413px); gap: 70px; margin-inline: auto; }
  .bluhd-product-tabs { width: min(846px, 100%); margin-inline: auto; }
  .bluhd-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bluhd-related-grid .bluhd-product-card { width: 100%; height: auto; }
  .bluhd-related-grid .bluhd-product-card__media { width: 100%; height: auto; aspect-ratio: 305 / 399; }
}

@media (max-width: 1340px) {
  .bluhd-header__bar.bluhd-container { display: grid; grid-template-columns: 127px 1fr 270px 103px; gap: 20px; align-items: center; }
  .bluhd-logo, .bluhd-nav, .bluhd-header__bar > .bluhd-search, .bluhd-actions { position: static; }
  .bluhd-nav { justify-self: center; }
  .bluhd-header__bar > .bluhd-search { width: 270px; }
  .bluhd-actions { justify-self: end; }
  body.bluhd-site .bluhd-product-arrow--prev { left: -30px !important; }
  body.bluhd-site .bluhd-product-arrow--next { right: -30px !important; }
}

@media (max-width: 1180px) {
  .bluhd-header__bar.bluhd-container { grid-template-columns: 130px 1fr auto; }
  .bluhd-header__bar > .bluhd-search { display: none; }
  .bluhd-search--mobile { display: flex; width: min(var(--bluhd-container), calc(100% - 64px)); margin: 0 auto 16px; }
  .bluhd-product-card { flex-basis: calc((100% - 60px) / 4); }
}

@media (max-width: 767px) {
  .bluhd-container { width: calc(100% - 32px); }
  .bluhd-promo { height: 79px; align-items: end; padding-bottom: 16px; font-size: 12px; }
  .bluhd-header__bar.bluhd-container { height: 63px; grid-template-columns: 1fr auto auto; gap: 16px; }
  .bluhd-logo { width: 105px; height: auto; }
  body.bluhd-site .bluhd-mobile-toggle { display: grid !important; place-items: center; width: 28px; height: 36px; padding: 0; border: 0; background: transparent; color: #fff; }
  .bluhd-nav { position: absolute; top: 142px; left: 16px; right: 16px; display: none; padding: 18px; border: 1px solid #444; border-radius: var(--bluhd-radius); background: #222; box-shadow: 0 20px 45px rgba(0,0,0,.45); }
  .bluhd-nav.is-open { display: block; }
  .bluhd-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
  .bluhd-nav__list li + li { border-top: 1px solid #3a3a3a; }
  .bluhd-nav__list a { display: block; padding: 12px 2px; }
  .bluhd-nav__list > li:nth-child(-n+2) > a::after { display: none; }
  .bluhd-nav__dropdown { display: none; }
  .bluhd-actions { gap: 12px; }
  .bluhd-search--mobile { display: flex; width: calc(100% - 32px); height: 40px; margin-bottom: 22px; }
  .bluhd-search--mobile form { width: 100%; display: flex; align-items: center; gap: 10px; }
  .bluhd-hero { height: 547px; text-align: center; }
  .bluhd-hero__media img, .bluhd-hero__media--main img, .bluhd-hero__media--cinema img, .bluhd-hero__media--magic img { top: 0; height: 100%; }
  .bluhd-hero__media--cinema img { object-position: 65% center; }
  .bluhd-hero__media--magic img { object-position: 70% center; }
  .bluhd-hero__overlay { background: linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.05) 72%); }
  .bluhd-hero__content { justify-content: flex-start; padding-top: 36px; }
  .bluhd-hero__content h1, .bluhd-hero__content h2 { margin: 0 auto 14px; font-size: 32px; line-height: 1.2; }
  .bluhd-hero__content p, .bluhd-hero__slide:nth-child(2) .bluhd-hero__content p, .bluhd-hero__slide:nth-child(3) .bluhd-hero__content p { max-width: 100%; margin-inline: auto; font-size: 14px; line-height: 1.45; }
  .bluhd-hero__content .bluhd-button { width: 100%; }
  body.bluhd-site .bluhd-slider__arrow--prev { left: 8px !important; }
  body.bluhd-site .bluhd-slider__arrow--next { right: 8px !important; }
  .bluhd-products { padding-block: 58px 5px; }
  .bluhd-section-heading { align-items: center; margin-bottom: 26px; }
  .bluhd-section-heading h2, .bluhd-process > h2 { font-size: 22px; }
  .bluhd-section-heading > a { display: none; }
  .bluhd-product-carousel { --carousel-gap: 8px; }
  .bluhd-product-card { flex-basis: calc((100% - 8px) / 2); }
  body.bluhd-site .bluhd-product-arrow { top: 43% !important; }
  body.bluhd-site .bluhd-product-arrow--prev { left: -10px !important; }
  body.bluhd-site .bluhd-product-arrow--next { right: -10px !important; }
  .bluhd-product-card__media { aspect-ratio: 177 / 230; }
  .bluhd-benefits { margin-top: 70px; }
  .bluhd-benefits__grid { min-height: 290px; grid-template-columns: repeat(2, 1fr); gap: 28px 12px; padding-block: 34px; }
  .bluhd-benefits__grid > div { justify-content: center; padding-top: 0; }
  .bluhd-benefits strong { font-size: 12px; }
  .bluhd-process { height: auto; padding-block: 70px; }
  .bluhd-process > h2 { height: auto; font-size: 22px; line-height: 1.3; }
  .bluhd-process__grid { grid-template-columns: 1fr; gap: 58px; margin-top: 35px; }
  .bluhd-process__arrow { top: auto; bottom: -43px; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .bluhd-process p { font-size: 14px; line-height: 20px; }
  .bluhd-story { height: auto; padding-bottom: 70px; }
  .bluhd-story__stage { height: auto; display: flex; flex-direction: column; gap: 18px; }
  .bluhd-story__copy, .bluhd-story__remote, .bluhd-rating, .bluhd-story__family, .bluhd-review, .bluhd-reviewer { position: relative; top: auto; left: auto; width: 100%; }
  .bluhd-story__copy h2 { height: auto; margin-bottom: 16px; font-size: 32px; line-height: 1.2; }
  .bluhd-story__copy p { height: auto; margin-bottom: 24px; font-size: 14px; line-height: 20px; }
  .bluhd-story__copy .bluhd-button { width: 100%; }
  .bluhd-story__remote, .bluhd-story__family { height: 310px; }
  .bluhd-rating { width: 280px; height: 85px; flex: 0 0 85px; }
  .bluhd-review { height: auto; min-height: 103px; }
  .bluhd-review__bg { width: 100%; height: 100%; }
  .bluhd-review > span { width: calc(100% - 20px); }
  .bluhd-reviewer { width: 75px; height: 38px; align-self: flex-end; }
  .bluhd-contact { height: auto; padding-block: 48px; }
  .bluhd-contact__grid.bluhd-container { width: calc(100% - 32px); height: auto; display: block; padding-top: 0; }
  .bluhd-contact h2 { height: auto; font-size: 24px; }
  .bluhd-contact p, .bluhd-contact li { font-size: 14px; line-height: 20px; }
  .bluhd-contact__form { width: 100%; height: 414px; margin-top: 42px; }
  .bluhd-contact__form > label:not(.bluhd-contact__message):not(.bluhd-consent) { width: 100%; }
  .bluhd-contact__form > label:nth-of-type(1) { top: 0; left: 0; }
  .bluhd-contact__form > label:nth-of-type(2) { top: 55px !important; right: auto; left: 0; }
  .bluhd-contact__message { top: 110px; width: 100%; }
  .bluhd-consent { top: 225px; width: 100%; }
  .bluhd-contact__form .bluhd-button { top: 344px; left: 0; width: 100%; }

  .bluhd-contact-page .bluhd-contact { height: 863px; padding: 0; }
  .bluhd-contact-page .bluhd-contact__bg { background-image: url('../images/contact-bg-figma-mobile.png'); }
  .bluhd-contact-page .bluhd-contact__grid.bluhd-container { width: calc(100% - 32px); padding-top: 60px; }
  .bluhd-contact-page .bluhd-contact h2 { margin-bottom: 10px; font-size: 22px; line-height: 29px; }
  .bluhd-contact-page .bluhd-contact p { font-size: 14px; line-height: 18px; }
  .bluhd-contact-page .bluhd-contact li { font-size: 16px; line-height: 21px; }
  .bluhd-contact-page .bluhd-contact h3 { height: 18px; font-size: 14px; line-height: 18px; }
  .bluhd-contact-page .bluhd-contact__details h3:first-of-type { margin-top: 28px; }
  .bluhd-contact-page .bluhd-contact__details h3:last-of-type { margin-top: 25px; }
  .bluhd-contact-page .bluhd-contact__form { height: 360px; margin-top: 20px; }
  .bluhd-contact-page .bluhd-contact__form > label:not(.bluhd-contact__message):not(.bluhd-consent) { height: 45px; }
  .bluhd-contact-page .bluhd-contact__form > label:nth-of-type(2) { top: 60px !important; }
  .bluhd-contact-page .bluhd-contact__form input[type="text"], .bluhd-contact-page .bluhd-contact__form input[type="email"] { height: 45px !important; min-height: 45px !important; }
  .bluhd-contact-page .bluhd-contact__message { top: 120px; }
  .bluhd-contact-page .bluhd-consent { top: 240px; }
  body.bluhd-site .bluhd-contact-page .bluhd-contact__form .bluhd-button { top: 315px; height: 45px; min-height: 45px; font-size: 14px; line-height: 18px; }

  .bluhd-faq { min-height: 1101px; padding: 50px 0 55px; }
  .bluhd-faq > h2 { width: calc(100% - 32px); height: 29px; margin: 0 16px 33px; font-size: 22px; line-height: 29px; text-align: left; }
  .bluhd-faq__grid { width: calc(100% - 37px); display: block; margin: 0 0 0 21px; }
  .bluhd-faq__column { width: 100%; }
  body.bluhd-site .bluhd-faq__item button { height: 101px; min-height: 101px; padding: 0 44px 0 10px; font-size: 14px; line-height: 18px; }
  .bluhd-faq__item button > span { max-width: 302px; }
  body.bluhd-site .bluhd-faq__item.is-open button { height: 96px; min-height: 96px; }
  .bluhd-faq__icon { top: 44px; right: 10px; }
  .bluhd-faq__item.is-open .bluhd-faq__icon { top: 44px; }
  .bluhd-faq__answer { padding: 0 0 15px 10px; }
  .bluhd-faq__answer p { font-size: 14px; line-height: 18px; }
  .bluhd-faq__item.is-open .bluhd-faq__answer p { min-height: 108px; }

  .bluhd-about-intro { height: 1584px; background: #222; }
  .bluhd-about-intro__stage { width: calc(100% - 32px); }
  .bluhd-about-review { top: 40px; left: 0; width: 100%; height: 105px; }
  .bluhd-about-review__bg { width: 100%; height: 105px; }
  .bluhd-about-review > span { top: 10px; left: 10px; width: calc(100% - 20px); font-size: 14px; line-height: 18px; }
  .bluhd-about-reviewer { top: 154px; right: 0; left: auto; }
  .bluhd-about-remote { top: 212px; left: 0; width: 100%; height: auto; aspect-ratio: 1; }
  .bluhd-about-family { display: none; }
  .bluhd-about-rating { top: 448px; left: 50%; transform: translateX(-50%); }
  .bluhd-about-copy { top: 593px; left: 0; width: 100%; }
  .bluhd-about-copy h1 { width: 100%; height: 84px; margin: 0 0 10px; font-size: 32px; line-height: 42px; }
  .bluhd-about-title--desktop { display: none; }
  .bluhd-about-title--mobile { display: inline; }
  .bluhd-about-copy p { margin: 0 0 18px; font-size: 14px; line-height: 18px; }
  .bluhd-about-copy p + p { margin-top: 0; }
  .bluhd-about-values-title { top: 963px; left: 0; width: 100%; height: 58px; font-size: 22px; line-height: 29px; }
  .bluhd-about-values-grid { top: 1039px; left: 0; grid-template-columns: repeat(2, calc((100% - 8px) / 2)); gap: 0 8px; }
  .bluhd-about-values-grid article { min-height: 213px; }
  .bluhd-about-values-grid img { margin-inline: auto; }
  .bluhd-about-values-grid article:nth-child(1) img { margin-top: 2px; }
  .bluhd-about-values-grid article:nth-child(2) img { margin-top: 0; }
  .bluhd-about-values-grid article:nth-child(3) img { margin-top: 2px; }
  .bluhd-about-values-grid article:nth-child(4) img { margin-top: 7px; }
  .bluhd-about-values-grid h3 { height: auto; margin-bottom: 5px; font-size: 14px; line-height: 18px; }
  .bluhd-about-values-grid p { font-size: 14px; line-height: 18px; }
  .bluhd-about-lead { top: 1440px; left: -2px; width: calc(100% + 2px); min-height: 108px; padding-top: 29px; font-size: 14px; line-height: 18px; }
  .bluhd-about-cta { height: 291px; background-image: url('../images/about-cta-bg-mobile.png'); }
  .bluhd-about-cta__content > img { top: 60px; }
  .bluhd-about-cta h2 { top: 94px; width: calc(100% - 32px); height: 29px; font-size: 22px; line-height: 29px; }
  .bluhd-about-cta p { top: 133px; width: calc(100% - 32px); height: 18px; font-size: 14px; line-height: 18px; }
  body.bluhd-site .bluhd-about-cta__button { top: 181px; width: calc(100% - 32px); height: 45px; min-height: 45px; gap: 25px; font-size: 14px; line-height: 18px; }

  .bluhd-about-page .bluhd-contact { height: 651px; padding: 0; }
  .bluhd-about-page .bluhd-contact__bg { background-image: url('../images/about-contact-bg-mobile.png'); }
  .bluhd-about-page .bluhd-contact__grid.bluhd-container { width: calc(100% - 32px); padding-top: 48px; }
  .bluhd-about-page .bluhd-contact h2 { margin-bottom: 10px; font-size: 22px; line-height: 29px; }
  .bluhd-about-page .bluhd-contact p { font-size: 14px; line-height: 18px; }
  .bluhd-about-page .bluhd-contact li { font-size: 16px; line-height: 21px; }
  .bluhd-about-page .bluhd-contact__details h3, .bluhd-about-page .bluhd-contact__details h3 + p { display: none; }
  .bluhd-about-page .bluhd-contact__form { position: absolute; top: 243px; left: 0; width: 100%; height: 360px; margin: 0; }
  .bluhd-about-page .bluhd-contact__form > label:not(.bluhd-contact__message):not(.bluhd-consent) { height: 45px; }
  .bluhd-about-page .bluhd-contact__form > label:nth-of-type(2) { top: 60px !important; }
  .bluhd-about-page .bluhd-contact__form input[type="text"], .bluhd-about-page .bluhd-contact__form input[type="email"] { height: 45px !important; min-height: 45px !important; }
  .bluhd-about-page .bluhd-contact__message { top: 120px; }
  .bluhd-about-page .bluhd-consent { top: 240px; }
  body.bluhd-site .bluhd-about-page .bluhd-contact__form .bluhd-button { top: 315px; height: 45px; min-height: 45px; font-size: 14px; line-height: 18px; }

  body.bluhd-contact-view .bluhd-footer, body.bluhd-contact-view .bluhd-footer__inner, body.bluhd-about-view .bluhd-footer, body.bluhd-about-view .bluhd-footer__inner { height: 255px; }
  body.bluhd-contact-view .bluhd-footer .bluhd-logo--footer, body.bluhd-about-view .bluhd-footer .bluhd-logo--footer { top: 37px; }
  body.bluhd-contact-view .bluhd-footer__nav, body.bluhd-about-view .bluhd-footer__nav { top: 85px; flex-direction: column; gap: 15px; font-size: 14px; line-height: 18px; }
  body.bluhd-contact-view .bluhd-footer__nav > span, body.bluhd-about-view .bluhd-footer__nav > span { display: none; }
  body.bluhd-contact-view .bluhd-footer__copy, body.bluhd-about-view .bluhd-footer__copy { top: 199px; font-size: 12px; line-height: 16px; }
  .bluhd-subhero { min-height: 360px; text-align: center; }
  .bluhd-subhero--compact { min-height: 210px; }
  .bluhd-subhero h1 { margin-inline: auto; font-size: 36px; }
  .bluhd-subhero p:not(.bluhd-eyebrow) { margin-inline: auto; font-size: 14px; }
  .bluhd-about { grid-template-columns: 1fr; gap: 40px; padding-block: 72px; }
  .bluhd-about__copy h2 { font-size: 31px; }
  .bluhd-about__images { grid-template-columns: 1fr 1fr; gap: 9px; }
  .bluhd-about__images img, .bluhd-about__images img + img { height: 270px; }
  .bluhd-about-values__grid { grid-template-columns: 1fr; gap: 36px; }
  .bluhd-page-content { padding-block: 55px 80px; }
  .bluhd-collections { grid-template-columns: 1fr; gap: 14px; padding-block: 55px 75px; }
  .bluhd-collection-card { min-height: 360px; }
  .bluhd-catalog-page { min-height: 0; padding: 30px 0 70px; }
  .bluhd-catalog-layout { display: block; }
  .bluhd-catalog-sidebar { width: 100%; margin-bottom: 45px; }
  .bluhd-filter-section { width: 100%; }
  .bluhd-filter-section--categories .bluhd-category-list { max-height: 280px; overflow: auto; }
  .bluhd-catalog-head { height: auto; min-height: 95px; display: block; }
  .bluhd-catalog-head h1 { font-size: 22px; line-height: 28px; }
  .bluhd-catalog-order { margin: 16px 0 20px; }
  .bluhd-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 8px; }
  .bluhd-catalog-grid .bluhd-product-card__body { height: auto; padding-inline: 2px; }
  .bluhd-catalog-grid .bluhd-product-card__title { font-size: 13px; }
  .bluhd-catalog-grid .bluhd-product-card__format { font-size: 11px; }
  .bluhd-catalog-grid .bluhd-product-card__price { font-size: 14px; }
  .bluhd-catalog-grid .bluhd-product-card__cart { width: 40px; height: 40px; }
  .bluhd-catalog-seo { width: 100%; margin-top: 70px; }
  .bluhd-catalog-seo h2 { font-size: 22px; line-height: 29px; }
  .bluhd-catalog-seo p { font-size: 14px; line-height: 20px; }
  .bluhd-single-product { min-height: 0; padding: 18px 0 70px; }
  .bluhd-product-breadcrumb { font-size: 12px; }
  .bluhd-product-summary { display: block; margin: 28px 0 0; }
  .bluhd-product-gallery { width: 100%; height: auto; aspect-ratio: 305 / 396; }
  .bluhd-product-purchase { width: 100%; min-height: 0; margin-top: 28px; }
  .bluhd-product-purchase h1 { height: auto; font-size: 25px; line-height: 32px; white-space: normal; }
  .bluhd-product-cart { width: 100%; grid-template-columns: 120px 1fr; gap: 10px; }
  body.bluhd-site .bluhd-add-to-cart { width: 100%; }
  .bluhd-product-specs { width: 100%; }
  .bluhd-product-specs > div:not(.bluhd-product-specs__break) { grid-template-columns: 23px 125px 1fr; font-size: 14px; }
  .bluhd-product-tabs { width: 100%; height: auto; min-height: 0; margin: 65px 0 0; overflow: visible; }
  .bluhd-product-tabs__nav { height: auto; grid-template-columns: 1fr; border-bottom: 0; }
  body.bluhd-site .bluhd-product-tabs__nav button { height: 48px; border-bottom: 1px solid #555; text-align: left; }
  body.bluhd-site .bluhd-product-tabs__nav button.is-active::after { left: 5px; width: 135px; }
  .bluhd-product-tab-panel, .bluhd-product-tab-panel p { font-size: 14px; line-height: 20px; }
  .bluhd-related-products { margin-top: 75px; }
  .bluhd-related-products > h2 { height: auto; font-size: 24px; line-height: 31px; }
  .bluhd-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 8px; }
  .bluhd-related-grid .bluhd-product-card__body { height: auto; padding-inline: 2px; }
  .bluhd-related-grid .bluhd-product-card__title { font-size: 13px; }
  .bluhd-related-grid .bluhd-product-card__format { font-size: 11px; }
  .bluhd-related-grid .bluhd-product-card__price { font-size: 14px; }
  .bluhd-related-grid .bluhd-product-card__cart { width: 40px; height: 40px; }
  .bluhd-site .main-page-wrapper { padding-top: 35px; }
  .bluhd-footer { height: 220px; text-align: center; }
  .bluhd-footer__inner { height: 220px; }
  .bluhd-footer .bluhd-logo--footer { top: 30px; left: 50%; transform: translateX(-50%); }
  .bluhd-footer__nav { top: 85px; right: 0; width: 100%; justify-content: center; gap: 12px; font-size: 13px; }
  .bluhd-footer__copy { top: 130px; left: 0; width: 100%; padding-inline: 15px; line-height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bluhd-button, .bluhd-product-card__media > img, .bluhd-hero__slide { transition: none; }
}
