: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: 100%; display: grid; overflow: hidden; background: #222; opacity: 0; visibility: hidden; pointer-events: none; }
.bluhd-nav ul.bluhd-nav__dropdown { margin: 0; padding: 0; list-style: 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: -152px; width: 420px; height: 245px; grid-template-columns: repeat(3, 140px); grid-auto-rows: 35px; }
.bluhd-nav__dropdown--collections { left: -48px; width: 160px; height: 115px; grid-template-columns: 160px; grid-template-rows: 35px 35px 45px; }
.bluhd-nav__dropdown > li { width: 100%; height: 100%; margin: 0 !important; padding: 0; list-style: none; }
body.bluhd-site .bluhd-nav__dropdown > li > 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 > li:nth-child(3n+1),
.bluhd-nav__dropdown--genre > li:nth-child(3n+2) { border-right: 1px solid #555; }
body.bluhd-site .bluhd-nav__dropdown > li > .bluhd-nav__more { color: var(--bluhd-blue); font-size: 14px; line-height: 18px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.bluhd-nav__dropdown > li > a:hover, .bluhd-nav__dropdown > li > 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-wrap { position: relative; }
.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__media--cutout { background: transparent; }
.bluhd-product-card__media--cutout > img { padding: 2px; object-fit: contain; }
.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 > a { width: 100%; height: 100%; display: grid !important; place-items: center; padding: 0 !important; color: #fff !important; font-size: 0; }
.bluhd-favourite > a::before, .bluhd-favourite > a::after { display: none !important; content: none !important; }
.bluhd-favourite svg { width: 14px; height: 14px; fill: none !important; stroke: #fff !important; stroke-width: 1.8 !important; stroke-linecap: round; stroke-linejoin: round; }
.bluhd-favourite > a.added svg {
  fill: var(--bluhd-blue) !important;
  stroke: var(--bluhd-blue) !important;
}
.bluhd-favourite:has(> a.added) {
  background: rgba(54,158,215,.18);
  box-shadow: inset 0 0 0 1px rgba(54,158,215,.72);
}
.bluhd-product-wishlist:has(> a.added) {
  border-color: var(--bluhd-blue);
  background: rgba(54,158,215,.12);
  box-shadow: none;
}
.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 { display: none; }
.bluhd-product-card__price ins { text-decoration: none; }
.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; }

/* Legal pages */
.bluhd-legal-page { min-height: 680px; padding: 54px 0 100px; background: #202020 url('../images/editorial-bg.jpg') center top / cover fixed; }
.bluhd-legal-page > .bluhd-container { width: min(1060px, calc(100% - 64px)); }
.bluhd-legal-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 26px; overflow: hidden; border: 1px solid #464646; border-radius: 8px; background: #171717; }
.bluhd-legal-tabs a { min-height: 58px; display: flex; align-items: center; justify-content: center; padding: 10px 18px; border-right: 1px solid #464646; color: #bdbdbd; font-size: 14px; line-height: 18px; font-weight: 400; text-align: center; transition: background-color .2s ease, color .2s ease; }
.bluhd-legal-tabs a:last-child { border-right: 0; }
.bluhd-legal-tabs a:hover, .bluhd-legal-tabs a:focus-visible { background: #242424; color: #fff; }
.bluhd-legal-tabs a.is-active { background: var(--bluhd-blue); color: #fff; font-weight: 500; }
.bluhd-legal-tabs__download::before { content: "↓"; margin-right: 8px; color: var(--bluhd-blue); font-size: 18px; }
.bluhd-legal-card { padding: 54px 64px 64px; border: 1px solid #3f3f3f; border-radius: 10px; background: rgba(24,24,24,.97); box-shadow: 0 28px 65px rgba(0,0,0,.22); }
.bluhd-legal-card__header { max-width: 820px; margin: 0 auto 42px; padding-bottom: 28px; border-bottom: 1px solid #4a4a4a; }
.bluhd-legal-card__header p { margin: 0 0 10px; color: var(--bluhd-blue); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
body.bluhd-site .bluhd-legal-card__header h1 { margin: 0; color: #fafafa; font-size: clamp(34px, 4vw, 46px); line-height: 1.12; font-weight: 600; letter-spacing: -.025em; }
.bluhd-legal-content { max-width: 820px; margin: 0 auto; color: #c7c7c7; font-size: 15px; line-height: 1.75; font-weight: 300; }
.bluhd-legal-content .bluhd-legal-lead { margin: -12px 0 36px; color: #ededed; font-size: 18px; line-height: 1.55; font-weight: 400; }
body.bluhd-site .bluhd-legal-content h2 { margin: 38px 0 13px; color: #fafafa; font-size: 21px; line-height: 1.35; font-weight: 500; }
.bluhd-legal-content h2:first-child { margin-top: 0; }
.bluhd-legal-content p { margin: 0 0 16px; color: inherit; font-size: inherit; line-height: inherit; }
.bluhd-legal-content ul, .bluhd-legal-content ol { margin: 13px 0 22px; padding-left: 25px; }
.bluhd-legal-content li { margin-bottom: 9px; padding-left: 6px; }
.bluhd-legal-content li > ul, .bluhd-legal-content li > ol { margin: 9px 0 4px; }
.bluhd-legal-content a { color: var(--bluhd-blue); text-decoration: underline; text-underline-offset: 3px; }
.bluhd-legal-download { max-width: 820px; min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 48px auto 0; padding: 20px 22px 20px 25px; border: 1px solid rgba(55,166,219,.58); border-radius: 8px; background: #1d2830; }
.bluhd-legal-download div { display: flex; flex-direction: column; gap: 5px; }
.bluhd-legal-download strong { color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 500; }
.bluhd-legal-download span { color: #bcbcbc; font-size: 13px; line-height: 18px; font-weight: 300; }
.bluhd-legal-download a { min-width: 132px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border-radius: 5px; background: var(--bluhd-blue); color: #fff; font-size: 14px; line-height: 18px; font-weight: 500; }
.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: 680px; min-height: 21px; display: flex; align-items: center; justify-content: flex-end; gap: 17px; color: #ccc; font-size: 14px; 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 .wd-registration-page { max-width: 520px; margin-inline: auto; padding: 36px; border: 1px solid #414141; border-radius: 6px; background: #1c1c1c; }
.bluhd-site .wd-registration-page .wd-login-title { margin-bottom: 28px; color: #fafafa; }
.bluhd-site .woocommerce-form-login label, .bluhd-site .woocommerce-form-login .woocommerce-form-login__rememberme, .bluhd-site .woocommerce-form-login .woocommerce-form-login__rememberme span { color: #f2f2f2 !important; }
.bluhd-site .woocommerce-form-login input[type="text"], .bluhd-site .woocommerce-form-login input[type="password"] { min-height: 48px; border-color: #666; background: #292929; color: #fff; }
.bluhd-site .woocommerce-form-login input[type="text"]:focus, .bluhd-site .woocommerce-form-login input[type="password"]:focus { border-color: var(--bluhd-blue); box-shadow: 0 0 0 1px var(--bluhd-blue); }
.bluhd-site .woocommerce-form-login .login-form-footer { align-items: center; gap: 18px; }
.bluhd-site .woocommerce-form-login .lost_password { color: var(--bluhd-blue) !important; text-decoration: underline; text-underline-offset: 3px; }
.bluhd-site .woocommerce-form-login button[type="submit"] { min-height: 46px; background: var(--bluhd-blue) !important; color: #fff !important; text-transform: none; }
.woocommerce-account.logged-in .bluhd-page-content { padding-top: 42px; }
.woocommerce-account.logged-in .bluhd-page-content > article > h1 { display: none; }
.woocommerce-account.logged-in .bluhd-entry-content { max-width: none; }
.woocommerce-account.logged-in .wd-my-account-wrapper { display: grid !important; grid-template-columns: 260px minmax(0, 1fr) !important; gap: 28px !important; }
.woocommerce-account.logged-in .wd-my-account-sidebar,
.woocommerce-account.logged-in .woocommerce-MyAccount-content { width: auto !important; max-width: none !important; grid-column: auto !important; border: 1px solid #3f3f3f; border-radius: 8px; background: #1a1a1a; box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.woocommerce-account.logged-in .wd-my-account-sidebar { height: max-content; padding: 28px 20px !important; }
.woocommerce-account.logged-in .woocommerce-MyAccount-title { margin: 0 0 20px; padding: 0 8px 18px; border-bottom: 1px solid #3f3f3f; color: #fafafa; font-size: 22px; line-height: 28px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin: 0 0 5px; padding: 0; list-style: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li::before { display: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { min-height: 43px; display: flex; align-items: center; padding: 9px 12px; border-radius: 5px; color: #c9c9c9; font-size: 15px; line-height: 20px; transition: background-color .2s ease, color .2s ease; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background: var(--bluhd-blue); color: #fff; font-weight: 500; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus-visible { background: #282828; color: #fff; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a:focus-visible { background: var(--bluhd-blue); }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 13px !important; padding-top: 13px !important; border-top: 1px solid #3f3f3f; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content { min-height: 0; padding: 30px 32px !important; color: #c9c9c9; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content > p { margin: 0 0 18px; color: #c9c9c9; font-size: 15px; line-height: 1.7; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content strong { color: #fafafa; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content a { color: var(--bluhd-blue); }
.woocommerce-account.logged-in .wd-my-account-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 28px 0 0 !important; padding: 0 !important; }
.woocommerce-account.logged-in .wd-my-account-links > li { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; list-style: none; }
.woocommerce-account.logged-in .wd-my-account-links > li::before { display: none; }
.woocommerce-account.logged-in .wd-my-account-links > li > a { width: 100% !important; min-height: 92px; display: flex !important; align-items: center; justify-content: flex-start; flex-direction: row !important; gap: 15px; padding: 18px !important; border: 1px solid #414141; border-radius: 7px; background: #222; color: #fafafa !important; text-align: left; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.woocommerce-account.logged-in .wd-my-account-links > li > a:hover,
.woocommerce-account.logged-in .wd-my-account-links > li > a:focus-visible { border-color: var(--bluhd-blue); background: #262f34; transform: translateY(-1px); }
.woocommerce-account.logged-in .wd-my-account-links .wd-nav-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; margin: 0 !important; color: var(--bluhd-blue) !important; font-size: 26px !important; }
.woocommerce-account.logged-in .wd-my-account-links .wd-nav-icon::before { color: var(--bluhd-blue) !important; font-size: 26px !important; }
.woocommerce-account.logged-in .wd-my-account-links .nav-link-text { color: #fafafa !important; font-size: 16px; line-height: 22px; font-weight: 500; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content :is(label, legend, th, h2, h3) { color: #fafafa; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content :is(input, select, textarea) { color: #fafafa; }
.bluhd-site .wd-wishlist-content { color: #ddd; }
.bluhd-site .wd-wishlist-content .wd-empty-block-title, .bluhd-site .wd-wishlist-content :is(th, .wd-wishlist-product-title, .wd-entities-title) { color: #fafafa !important; }
.bluhd-site .wd-wishlist-content .wd-empty-block-text, .bluhd-site .wd-wishlist-content :is(td, .wd-wishlist-product-stock) { color: #bdbdbd !important; }
.bluhd-site .wd-wishlist-content .wd-empty-block-btn, .bluhd-site .wd-wishlist-content .add_to_cart_button { background: var(--bluhd-blue) !important; color: #fff !important; text-transform: none; }
.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-mobile-actions { display: none; }
.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 select option { background: #fff !important; color: #111 !important; }
.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 > [hidden] { display: none !important; }
.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-gallery--cutout { background: transparent; }
.bluhd-product-gallery--cutout img { padding: 3px; object-fit: contain; }
.bluhd-product-purchase { position: relative; width: 413px; min-height: 420px; padding-right: 36px; }
.bluhd-product-wishlist { top: 0; right: 0; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.8); border-radius: 6px; background: transparent; backdrop-filter: none; }
.bluhd-product-wishlist:hover, .bluhd-product-wishlist:focus-within { border-color: var(--bluhd-blue); background: rgba(56,165,218,.1); }
.bluhd-product-wishlist svg { width: 20px; height: 20px; }
.bluhd-product-purchase h1 { min-height: 34px; margin: 0; color: #fafafa; font-size: 26px; line-height: 34px; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
.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-product-price del, .bluhd-lowest-price del { display: none; }
.bluhd-product-price ins, .bluhd-lowest-price ins { text-decoration: none; }
.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; border-radius: 0 !important; background: transparent !important; color: #fafafa !important; box-shadow: none !important; text-align: center; font: inherit; font-size: 16px; line-height: 48px; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: textfield !important; }
.bluhd-quantity input::-webkit-inner-spin-button, .bluhd-quantity input::-webkit-outer-spin-button { display: none !important; margin: 0 !important; appearance: none !important; -webkit-appearance: none !important; }
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-package-selector { width: 846px; min-height: 50px; display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: center; gap: 30px; margin: 58px 0 0 217px; }
.bluhd-package-selector > label { color: #fafafa; font-size: 16px; line-height: 21px; font-weight: 500; }
.bluhd-package-selector__field { position: relative; }
.bluhd-package-selector__field::after { content: ""; position: absolute; top: 50%; right: 22px; width: 14px; height: 8px; background: url('../images/header-chevron.svg') center / 14px 8px no-repeat; opacity: .85; transform: translateY(-50%); transition: opacity .2s ease; pointer-events: none; }
.bluhd-package-selector__field:hover::after, .bluhd-package-selector__field:focus-within::after { opacity: 1; }
body.bluhd-site .bluhd-package-selector select { width: 100%; height: 50px; margin: 0; padding: 0 58px 0 28px; border: 1px solid #555 !important; border-radius: 5px; background: #1d1d1d !important; background-image: none !important; color: #fafafa; box-shadow: none !important; font-family: inherit; font-size: 16px; line-height: 21px; appearance: none; -webkit-appearance: none; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
body.bluhd-site .bluhd-package-selector select:hover { border-color: #888 !important; }
body.bluhd-site .bluhd-package-selector select:focus { border-color: var(--bluhd-blue) !important; outline: 0; box-shadow: 0 0 0 1px var(--bluhd-blue) !important; }
.bluhd-product-tabs { width: 846px; min-height: 482px; margin: 80px 0 0 217px; overflow: visible; }
.bluhd-product-tabs--package { margin-top: 32px; }
.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; }
[data-package-content][hidden] { display: none !important; }
.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-disc-summary-title { margin-top: 28px !important; }
.bluhd-disc-summary-grid { display: grid; gap: 12px; margin-top: 12px; }
.bluhd-disc-summary { padding: 15px 18px; border: 1px solid #555; border-radius: 5px; background: rgba(16,16,16,.36); }
.bluhd-disc-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 8px; }
.bluhd-disc-summary__head strong { color: #fafafa; font-size: 16px; font-weight: 600; }
.bluhd-disc-summary__head span { padding: 4px 9px; border: 1px solid var(--bluhd-blue); border-radius: 12px; color: var(--bluhd-blue); font-size: 12px; line-height: 14px; }
.bluhd-disc-summary p { margin: 0 !important; }
.bluhd-disc-tabs__nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
body.bluhd-site .bluhd-disc-tabs__nav button { min-height: 38px; margin: 0; padding: 7px 16px; border: 1px solid #555; border-radius: 5px; background: transparent !important; color: #ccc; font-size: 14px; font-weight: 500; text-transform: none; }
body.bluhd-site .bluhd-disc-tabs__nav button.is-active { border-color: var(--bluhd-blue); background: var(--bluhd-blue) !important; color: #fff; }
.bluhd-disc-panel[hidden] { display: none; }
.bluhd-disc-panel__description { margin-bottom: 20px; padding: 14px 16px; border-left: 2px solid var(--bluhd-blue); background: rgba(16,16,16,.4); }
.bluhd-disc-panel__description p { margin: 0 !important; }
.bluhd-tab-section-title { margin: 0 0 15px !important; }
.bluhd-audio-table { width: 521px; color: #ccc; }
.bluhd-audio-table__head, .bluhd-audio-table__row { display: grid; grid-template-columns: 160px 230px 131px; align-items: center; }
.bluhd-audio-table__head { height: 33px; color: #fafafa; font-weight: 500; }
.bluhd-audio-table__row { min-height: 41px; border-bottom: 1px solid #555; }
.bluhd-audio-table__head > span:last-child, .bluhd-audio-table__row > span:last-child { text-align: right; }
.bluhd-audio-table__row > span:first-child { display: flex; align-items: center; gap: 10px; }
.bluhd-audio-table img, .bluhd-subtitle-list img { width: 19px; height: 14px; flex: 0 0 19px; object-fit: cover; }
.bluhd-tab-section-title--subtitles { margin-top: 31px !important; }
.bluhd-subtitle-list { width: 100%; display: flex; flex-wrap: wrap; align-items: center; row-gap: 14px; color: #ccc; }
.bluhd-subtitle-list > span { display: inline-flex; align-items: center; gap: 8px; }
.bluhd-subtitle-list > span:not(:last-child)::after { content: "|"; margin: 0 12px; color: #666; }
.bluhd-details-table { width: 100%; }
.bluhd-details-table > div { min-height: 54px; display: grid; grid-template-columns: 220px 1fr; align-items: center; border-bottom: 1px solid #555; }
.bluhd-details-table strong { color: #fafafa; font-weight: 500; }
.bluhd-details-table span { justify-self: end; text-align: right; line-height: 24px; }
.bluhd-details-table__extras { align-items: start !important; padding: 16px 0; }
.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; }

/* Figma: add-to-cart, cart and checkout */
.woocommerce-cart .bluhd-main,
.woocommerce-checkout .bluhd-main {
  background: linear-gradient(rgba(34,34,34,.96), rgba(34,34,34,.96)), url('../images/editorial-bg.jpg') center top / cover fixed no-repeat;
}
.woocommerce-cart .bluhd-page-content,
.woocommerce-checkout .bluhd-page-content { padding-block: 58px 100px; }
.woocommerce-cart .bluhd-page-content article > h1,
.woocommerce-checkout .bluhd-page-content article > h1 { margin: 0 0 38px; font-size: 40px; line-height: 1.15; font-weight: 600; }
.woocommerce-cart .bluhd-entry-content,
.woocommerce-checkout .bluhd-entry-content { max-width: none; color: #ccc; }
.woocommerce-cart .bluhd-entry-content > .woocommerce,
.woocommerce-checkout .bluhd-entry-content > .woocommerce { width: 100%; max-width: none; }

.bluhd-commerce-notices:empty,
.woocommerce-notices-wrapper:empty { display: none; }
.bluhd-commerce-notices,
.woocommerce-notices-wrapper { margin-bottom: 25px; }
body.bluhd-site .woocommerce-message,
body.bluhd-site .woocommerce-info,
body.bluhd-site .woocommerce-error {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 16px;
  padding: 14px 18px 14px 52px;
  border: 1px solid rgba(54,158,215,.65);
  border-radius: 5px;
  background: #182832;
  color: #eee;
  font-size: 14px;
  line-height: 20px;
  box-shadow: none;
}
body.bluhd-site .woocommerce-message::before,
body.bluhd-site .woocommerce-info::before,
body.bluhd-site .woocommerce-error::before { top: 50%; left: 18px; color: var(--bluhd-blue); transform: translateY(-50%); }
body.bluhd-site .woocommerce-message .button,
body.bluhd-site .woocommerce-info .button { order: 2; margin-left: auto; border: 0; background: transparent !important; color: var(--bluhd-blue) !important; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.bluhd-commerce-notices .button { text-transform: none !important; }
.bluhd-single-product .bluhd-commerce-notices { margin: 0 0 22px; }

.woocommerce-cart .bluhd-entry-content > .woocommerce { display: block; }
.woocommerce-cart .cart-content-wrapper {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(350px, .92fr);
  gap: 0 40px;
  align-items: start;
}
.woocommerce-cart .cart-content-wrapper > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .cart-content-wrapper > .woocommerce-cart-form { grid-column: 1; min-width: 0; width: 100% !important; max-width: none !important; margin: 0; }
.woocommerce-cart .cart-content-wrapper > .cart_totals { grid-column: 2; width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; }
.woocommerce-cart .cart-collaterals { grid-column: 2; width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
body.bluhd-site .woocommerce-cart-form .shop_table,
body.bluhd-site .woocommerce-cart-form .wd-table-wrapper { overflow: visible; border: 0; background: transparent; }
body.bluhd-site .woocommerce-cart-form table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; }
body.bluhd-site .woocommerce-cart-form table.shop_table thead th {
  height: 44px;
  padding: 0 12px 13px;
  border: 0;
  border-bottom: 1px solid #555;
  color: #999;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.bluhd-site .woocommerce-cart-form table.shop_table tbody td {
  min-height: 126px;
  padding: 20px 12px;
  border: 0;
  border-bottom: 1px solid #444;
  color: #ccc;
  vertical-align: middle;
}
.woocommerce-cart .product-thumbnail { width: 94px; }
.woocommerce-cart .product-thumbnail a { width: 72px; min-height: 94px; display: grid; place-items: center; border-radius: 5px; background: #191919; }
.woocommerce-cart .product-thumbnail img { width: 72px !important; height: 94px !important; object-fit: contain; border-radius: 4px; }
.woocommerce-cart td.product-name a { display: inline-block; max-width: 300px; color: #fafafa !important; font-size: 16px; line-height: 21px; font-weight: 500; white-space: normal; }
.woocommerce-cart td.product-name a:hover { color: var(--bluhd-blue) !important; }
.woocommerce-cart td.product-name dl.variation { margin-top: 7px; color: #999; font-size: 12px; }
.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount { color: var(--bluhd-blue); font-size: 16px; font-weight: 500; white-space: nowrap; }
.woocommerce-cart td.product-remove { width: 42px; padding-inline: 4px !important; }
.woocommerce-cart td.product-remove a.remove {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #555;
  border-radius: 50%;
  background: transparent;
  color: #aaa !important;
  font-size: 18px;
  line-height: 1;
}
.woocommerce-cart td.product-remove a.remove::before { content: none !important; display: none !important; }
.woocommerce-cart td.product-remove a.remove:hover { border-color: var(--bluhd-blue); background: transparent; color: var(--bluhd-blue) !important; }
body.bluhd-site .woocommerce-cart-form .quantity { width: 110px; height: 42px; display: grid; grid-template-columns: 34px 42px 34px; border: 1px solid #666; border-radius: 5px; overflow: hidden; background: transparent; }
body.bluhd-site .woocommerce-cart-form .quantity input,
body.bluhd-site .woocommerce-cart-form .quantity button { width: 100%; min-width: 0; height: 40px; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent !important; color: #fafafa; box-shadow: none; }
body.bluhd-site .woocommerce-cart-form .quantity input { text-align: center; }
.woocommerce-cart .shop_table td.actions { padding: 25px 0 0 !important; border-bottom: 0 !important; }
.woocommerce-cart .shop_table td.actions .coupon { display: flex; gap: 10px; }
body.bluhd-site .woocommerce-cart .coupon input.input-text { width: 185px; height: 45px; margin: 0; padding: 0 14px; border: 1px solid #555; border-radius: 5px; background: #292929; color: #fafafa; }
body.bluhd-site .woocommerce-cart .actions button.button {
  min-height: 45px;
  padding: 0 20px;
  border: 1px solid var(--bluhd-blue);
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}
body.bluhd-site.woocommerce-cart .cart-content-wrapper .woocommerce-cart-form .actions button[name="apply_coupon"],
body.bluhd-site.woocommerce-cart .cart-content-wrapper .woocommerce-cart-form .actions button[name="update_cart"] {
  min-height: 45px;
  padding: 0 20px;
  border: 1px solid var(--bluhd-blue) !important;
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-size: 13px;
  font-weight: 500;
  text-transform: none !important;
}
body.bluhd-site .woocommerce-cart .actions button.button:hover { background: rgba(54,158,215,.12) !important; }
body.bluhd-site .woocommerce-cart .actions button[name="update_cart"] { float: right; border-color: #666; color: #ccc !important; }

body.bluhd-site .cart-totals-inner {
  padding: 30px;
  border: 1px solid #444;
  border-radius: 10px;
  background: #181818;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.woocommerce-cart .cart-totals-inner h2 { margin: 0 0 24px; color: #fafafa; font-size: 24px; line-height: 31px; font-weight: 600; text-transform: none; }
body.bluhd-site .cart_totals table.shop_table { margin: 0 0 25px; border: 0; background: transparent; }
body.bluhd-site .cart_totals table.shop_table th,
body.bluhd-site .cart_totals table.shop_table td { padding: 16px 0; border: 0; border-bottom: 1px solid #444; color: #ccc; font-size: 14px; }
body.bluhd-site .cart_totals table.shop_table th { color: #fafafa; font-weight: 500; }
body.bluhd-site .cart_totals table.shop_table td { text-align: right; }
.woocommerce-cart .cart_totals .order-total .amount { color: var(--bluhd-blue); font-size: 24px; font-weight: 600; }
body.bluhd-site.woocommerce-cart .cart_totals table.shop_table .cart-subtotal .amount {
  color: #d8d8d8;
  font-weight: 500;
}
body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals {
  width: 100%;
  display: block;
}
body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
  width: 100%;
  display: block;
}
body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th {
  padding-bottom: 10px;
  border-bottom: 0;
}
body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
  padding: 16px;
  border: 1px solid #3d3d3d;
  border-radius: 6px;
  background: #202020;
  text-align: left;
}
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method {
  width: 100%;
  margin: 0 0 11px;
}
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method li {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method label {
  margin: 0;
  color: #e8e8e8 !important;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  text-align: left;
}
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .inpost_pl-shipping-method-meta-wrap,
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .easypack-shipping-method-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}
body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .easypack-shipping-method-logo img {
  width: 54px !important;
  max-width: 54px !important;
  height: auto !important;
  display: block;
  margin: 0 !important;
  border-radius: 2px;
}
body.bluhd-site.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  margin: 13px 0 10px;
  padding-top: 12px;
  border-top: 1px solid #3b3b3b;
  color: #9a9a9a;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-button {
  color: var(--bluhd-blue) !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-button::after { display: none; }
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #3f3f3f;
  border-radius: 5px;
  background: #1f1f1f;
}
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form .input-text,
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form select,
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection {
  border-color: #555;
  background: #262626;
  color: #eee;
}
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form .button {
  min-height: 42px;
  border: 1px solid var(--bluhd-blue) !important;
  border-radius: 5px;
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-weight: 500;
  text-transform: none;
}
body.bluhd-site .wc-proceed-to-checkout { padding: 0; }
body.bluhd-site .wc-proceed-to-checkout .checkout-button {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 20px;
  border: 0;
  border-radius: 5px;
  background: var(--bluhd-blue) !important;
  color: #fff !important;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  text-transform: none;
}
body.bluhd-site .wc-proceed-to-checkout .checkout-button:hover { background: #2189c3 !important; }

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 14px; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  width: min(560px, 100%) !important;
  max-width: none !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center;
  padding: 14px 18px !important;
  border: 1px solid rgba(54,158,215,.65) !important;
  border-radius: 5px;
  background: #182832 !important;
  color: #eee !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle a,
.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  margin-left: auto;
  border: 0 !important;
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.bluhd-site.woocommerce-checkout .woocommerce-form-login-toggle a,
body.bluhd-site.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon { color: var(--bluhd-blue) !important; }
.woocommerce-checkout form.woocommerce-form-login,
.woocommerce-checkout form.checkout_coupon { margin: 0 0 25px; padding: 22px; border: 1px solid #444; border-radius: 5px; background: #1b1b1b; }
body.bluhd-site form.checkout.woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(410px, .85fr);
  column-gap: 70px;
  row-gap: 24px;
  align-items: start;
  margin: 30px 0 0;
}
body.bluhd-site.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
  width: 100%;
  min-width: 0;
  grid-column: 1 / -1;
  margin: 0;
}
body.bluhd-site.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
  width: 100%;
  display: block;
  margin: 0;
  padding: 16px 18px 16px 52px;
}
body.bluhd-site.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error > li {
  min-height: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
  color: #eee;
  text-align: left;
}
body.bluhd-site.woocommerce-checkout .bluhd-inpost-notice__button {
  min-height: 40px;
  flex: 0 0 auto;
  padding: 9px 16px;
  border: 1px solid var(--bluhd-blue);
  border-radius: 4px;
  background: var(--bluhd-blue);
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  text-transform: none;
}
body.bluhd-site.woocommerce-checkout .bluhd-inpost-notice__button:hover,
body.bluhd-site.woocommerce-checkout .bluhd-inpost-notice__button:focus-visible {
  border-color: #2189c3;
  background: #2189c3;
  color: #fff !important;
}
.woocommerce-checkout #customer_details.customer-details,
.woocommerce-checkout .checkout-order-review { width: auto !important; min-width: 0; max-width: none !important; margin: 0 !important; float: none !important; }
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout #order_review_heading {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 26px;
  color: #fafafa !important;
  font-size: 24px;
  line-height: 31px;
  font-weight: 600;
  text-transform: none;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before,
.woocommerce-checkout #order_review_heading::before {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  border: 1px solid var(--bluhd-blue);
  border-radius: 50%;
  color: var(--bluhd-blue);
  font-size: 14px;
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-billing-fields > h3::before { content: "1"; }
.woocommerce-checkout #order_review_heading::before { content: "2"; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { width: 100%; margin: 0; padding: 0; float: none; }
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 35px; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { margin: 0 0 15px; color: #fafafa; font-size: 18px; }
.woocommerce-checkout .woocommerce-additional-fields .form-row { margin: 0; }
.woocommerce-checkout form .form-row label { margin: 0 0 7px; color: #ccc; font-size: 13px; line-height: 18px; font-weight: 400; }
.woocommerce-checkout form .form-row label .required { color: var(--bluhd-blue); }
body.bluhd-site .woocommerce-checkout form .input-text,
body.bluhd-site .woocommerce-checkout form select,
body.bluhd-site .woocommerce-checkout .select2-selection {
  min-height: 50px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid #555;
  border-radius: 5px;
  background: #292929;
  color: #fafafa;
  font-family: "Geist", Arial, sans-serif;
  font-size: 14px;
  box-shadow: none;
}
body.bluhd-site .woocommerce-checkout textarea.input-text { min-height: 120px; padding-block: 14px; resize: vertical; }
body.bluhd-site .woocommerce-checkout form .input-text:focus,
body.bluhd-site .woocommerce-checkout form select:focus,
body.bluhd-site .woocommerce-checkout .select2-container--open .select2-selection { border-color: var(--bluhd-blue); outline: 0; }
.woocommerce-checkout .select2-selection__rendered { min-height: 48px; display: flex !important; align-items: center; padding: 0 !important; color: #fafafa !important; }
.woocommerce-checkout .select2-selection__arrow { top: 12px !important; right: 10px !important; }
.select2-dropdown { border-color: #555; background: #292929; color: #fafafa; }
.select2-results__option[aria-selected], .select2-results__option[data-selected] { background: #292929; color: #fafafa; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--bluhd-blue); color: #fff; }

body.bluhd-site .checkout-order-review {
  position: relative;
  padding: 30px;
  border: 1px solid #444;
  border-radius: 10px;
  background: #181818 !important;
  color: #ccc;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
body.bluhd-site .checkout-order-review::before,
body.bluhd-site .checkout-order-review::after { display: none !important; content: none !important; background: none !important; }
body.bluhd-site #order_review.woocommerce-checkout-review-order { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
body.bluhd-site #order_review .wd-table-wrapper { border: 0; background: transparent; }
body.bluhd-site #order_review table.shop_table { margin: 0 0 20px; border: 0; background: transparent; }
body.bluhd-site #order_review table.shop_table th,
body.bluhd-site #order_review table.shop_table td { padding: 15px 0; border: 0; border-bottom: 1px solid #444; color: #ccc; font-size: 14px; line-height: 20px; }
body.bluhd-site #order_review table.shop_table th { color: #fafafa; font-weight: 500; }
body.bluhd-site #order_review table.shop_table td.product-name { padding-right: 20px; color: #fafafa; }
body.bluhd-site #order_review table.shop_table td.product-name strong { color: var(--bluhd-blue); }
body.bluhd-site #order_review table.shop_table td.product-total,
body.bluhd-site #order_review table.shop_table tfoot td { text-align: right; }
body.bluhd-site #order_review .order-total th,
body.bluhd-site #order_review .order-total td { padding-top: 20px; border-bottom: 0; }
body.bluhd-site #order_review .order-total .amount { color: var(--bluhd-blue); font-size: 24px; font-weight: 600; }
body.bluhd-site #payment.woocommerce-checkout-payment { margin: 0; padding: 6px 0 0; border: 0; background: transparent; color: #ccc; }
body.bluhd-site #payment .wc_payment_methods { margin: 0 0 22px; padding: 0; border: 0; }
body.bluhd-site #payment .wc_payment_method { padding: 15px 0; border-bottom: 1px solid #444; }
body.bluhd-site #payment .wc_payment_method > label { color: #fafafa; font-weight: 500; }
body.bluhd-site #payment .wc_payment_method input { accent-color: var(--bluhd-blue); }
body.bluhd-site #payment .payment_box { margin: 12px 0 0; padding: 14px 16px; border-left: 2px solid var(--bluhd-blue); border-radius: 0 5px 5px 0; background: #222; color: #bbb; }
body.bluhd-site #payment .payment_box::before { display: none; }
body.bluhd-site #payment .woocommerce-privacy-policy-text { color: #999; font-size: 12px; line-height: 18px; }
body.bluhd-site #payment .woocommerce-privacy-policy-text a { color: var(--bluhd-blue); }
body.bluhd-site #payment .woocommerce-notice--info { padding-left: 18px; }
body.bluhd-site #payment .woocommerce-notice--info::before { display: none; }
body.bluhd-site #place_order {
  width: 100%;
  min-height: 50px;
  margin-top: 10px;
  padding: 12px 20px;
  border: 0;
  border-radius: 5px;
  background: var(--bluhd-blue) !important;
  color: #fff !important;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  text-transform: none;
}
body.bluhd-site #place_order:hover { background: #2189c3 !important; }

/* Checkout polish: native WooCommerce, payments and InPost */
body.bluhd-site.woocommerce-checkout form.checkout.woocommerce-checkout {
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  column-gap: clamp(44px, 5vw, 82px);
  row-gap: 24px;
}
body.bluhd-site.woocommerce-checkout #customer_details { padding-top: 2px; }
body.bluhd-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { gap: 20px 18px; }
body.bluhd-site.woocommerce-checkout form .form-row label {
  margin-bottom: 8px;
  color: #c8c8c8;
  font-size: 13px;
  line-height: 18px;
}
body.bluhd-site.woocommerce-checkout form .input-text,
body.bluhd-site.woocommerce-checkout form select,
body.bluhd-site.woocommerce-checkout .select2-selection {
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body.bluhd-site.woocommerce-checkout form .input-text:hover,
body.bluhd-site.woocommerce-checkout form select:hover,
body.bluhd-site.woocommerce-checkout .select2-selection:hover { border-color: #707070; }
body.bluhd-site.woocommerce-checkout form .input-text:focus,
body.bluhd-site.woocommerce-checkout form select:focus,
body.bluhd-site.woocommerce-checkout .select2-container--open .select2-selection {
  border-color: var(--bluhd-blue);
  background: #262b2e;
  box-shadow: 0 0 0 3px rgba(54,158,215,.12);
}
body.bluhd-site.woocommerce-checkout form .input-text::placeholder { color: #898989; opacity: 1; }
body.bluhd-site.woocommerce-checkout .woocommerce-invalid .input-text,
body.bluhd-site.woocommerce-checkout .woocommerce-invalid .select2-selection { border-color: #d35b5b !important; }
body.bluhd-site.woocommerce-checkout .woocommerce-validated .input-text { border-color: #4b7562; }

body.bluhd-site.woocommerce-checkout .checkout-order-review {
  padding: 34px 36px 36px;
  border-color: #3f3f3f;
  background: linear-gradient(180deg, #1b1b1b 0%, #171717 100%) !important;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table {
  width: 100%;
  table-layout: fixed;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table thead th {
  padding-top: 0;
  color: #8f8f8f;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table .product-total { width: 118px; }
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tbody td.product-name {
  color: #e8e8e8;
  line-height: 21px;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tbody td.product-total .amount { color: #aaa; }
body.bluhd-site.woocommerce-checkout #order_review table.shop_table .cart-subtotal .amount { color: var(--bluhd-blue); font-weight: 600; }

body.bluhd-site.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine {
  width: 100%;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  align-items: start;
}
body.bluhd-site.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,
body.bluhd-site.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine th,
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine td { width: auto; display: block; }
body.bluhd-site.woocommerce-checkout #order_review .woocommerce-shipping-totals th { vertical-align: top; }
body.bluhd-site.woocommerce-checkout #order_review .woocommerce-shipping-totals td { padding-left: 18px !important; text-align: left; }
body.bluhd-site.woocommerce-checkout #shipping_method { width: 100%; margin: 0; }
body.bluhd-site.woocommerce-checkout #shipping_method li {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}
body.bluhd-site.woocommerce-checkout #shipping_method label {
  margin: 0;
  color: #e8e8e8 !important;
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  text-align: left;
}
body.bluhd-site.woocommerce-checkout #shipping_method .inpost_pl-shipping-method-meta-wrap { display: inline-flex; align-items: center; justify-content: flex-end; }
body.bluhd-site.woocommerce-checkout #shipping_method .easypack-shipping-method-logo { display: inline-flex; }
body.bluhd-site.woocommerce-checkout #shipping_method .easypack-shipping-method-logo img {
  width: 58px !important;
  max-width: 58px !important;
  height: auto !important;
  display: block;
  margin: 0 !important;
  border-radius: 2px;
}
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine th { padding: 0; border-bottom: 0; }
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine td { padding: 18px 0 22px 18px; }
body.bluhd-site.woocommerce-checkout .easypack_show_geowidget {
  width: 100% !important;
  min-height: 48px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 11px 18px !important;
  border: 1px solid var(--bluhd-blue) !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-family: "Geist", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  text-align: center;
  cursor: pointer;
  box-shadow: none !important;
  transition: background-color .18s ease, color .18s ease;
}
body.bluhd-site.woocommerce-checkout .easypack_show_geowidget:hover {
  background: var(--bluhd-blue) !important;
  color: #fff !important;
}
body.bluhd-site.woocommerce-checkout .hidden-paczkomat-data:not(:empty) {
  margin-top: 12px;
  padding: 13px 15px;
  border: 1px solid rgba(54,158,215,.35);
  border-radius: 5px;
  background: #1a272e;
  color: #ddd;
  font-size: 12px;
  line-height: 18px;
}
body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine > td.easypack-parcel-machine-select {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
body.bluhd-site.woocommerce-checkout #selected-parcel-machine,
body.bluhd-site.woocommerce-checkout #easypack_selected_point_data {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(54,158,215,.45) !important;
  border-radius: 5px !important;
  background: #1b2328 !important;
  color: #d6d6d6 !important;
  font-size: 13px !important;
  line-height: 19px !important;
  text-align: left !important;
  box-shadow: none !important;
}
body.bluhd-site.woocommerce-checkout #selected-parcel-machine *,
body.bluhd-site.woocommerce-checkout #easypack_selected_point_data * {
  max-width: 100%;
  color: inherit !important;
}
body.bluhd-site.woocommerce-checkout .easypack-visible-point-header,
body.bluhd-site.woocommerce-checkout .ep-chosen-parcel-machine {
  width: 100%;
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #3d4c55;
  background: transparent !important;
  color: var(--bluhd-blue) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
}

body.bluhd-site.woocommerce-checkout #payment .wc_payment_methods > li > .woocommerce-info {
  min-height: 0;
  margin-bottom: 0;
  padding: 18px 18px 18px 50px;
  border-color: rgba(54,158,215,.52);
  background: #182832;
  color: #d7e4eb;
}
body.bluhd-site.woocommerce-checkout #payment .wc_payment_methods > li > .woocommerce-info::before { display: block; }
body.bluhd-site.woocommerce-checkout #payment .wc_payment_method {
  position: relative;
  padding: 17px 14px;
  border: 1px solid transparent;
  border-bottom-color: #444;
  border-radius: 5px;
  transition: border-color .18s ease, background-color .18s ease;
}
body.bluhd-site.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(54,158,215,.55);
  background: rgba(54,158,215,.075);
}
body.bluhd-site.woocommerce-checkout #payment .wc_payment_method > label {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  color: #f2f2f2;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  cursor: pointer;
}
body.bluhd-site.woocommerce-checkout #payment .wc_payment_method > label > img {
  width: auto !important;
  max-width: 106px !important;
  height: 36px !important;
  max-height: 36px !important;
  display: block;
  margin: 0 0 0 auto !important;
  padding: 7px 10px;
  border-radius: 4px;
  background: #f4f6f7;
  object-fit: contain;
}
body.bluhd-site.woocommerce-checkout #payment .payment_box {
  margin-top: 14px;
  background: #242424;
  color: #c9c9c9;
}
body.bluhd-site.woocommerce-checkout #payment .payment_box p { margin: 0; color: #c9c9c9; }
body.bluhd-site.woocommerce-checkout #payment .pbl-container { margin-top: 14px; }
body.bluhd-site.woocommerce-checkout #payment .payu-list-banks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
}
body.bluhd-site.woocommerce-checkout #payment .payu-bank {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.bluhd-site.woocommerce-checkout #payment .payu-bank label {
  min-height: 58px;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 7px;
  border: 1px solid #4d4d4d;
  border-radius: 4px;
  background: #f4f6f7;
  cursor: pointer;
}
body.bluhd-site.woocommerce-checkout #payment .payu-bank:has(input:checked) label {
  border-color: var(--bluhd-blue);
  box-shadow: 0 0 0 2px rgba(54,158,215,.2);
}
body.bluhd-site.woocommerce-checkout #payment .payu-bank label img {
  width: auto;
  max-width: 100%;
  max-height: 38px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
body.bluhd-site.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  margin-top: 4px;
  padding-top: 22px;
  border-top: 1px solid #3d3d3d;
}
body.bluhd-site.woocommerce-checkout #payment .woocommerce-privacy-policy-text { margin-bottom: 20px; }
body.bluhd-site.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { margin: 0; }
body.bluhd-site.woocommerce-checkout #payment .validate-required { margin: 0; }
body.bluhd-site.woocommerce-checkout #payment label.woocommerce-form__label-for-checkbox,
body.bluhd-site.woocommerce-checkout .woocommerce-shipping-fields label.woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #d8d8d8;
  line-height: 20px;
  cursor: pointer;
}
body.bluhd-site.woocommerce-checkout input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  display: inline-grid;
  place-items: center;
  margin: 1px 0 0 !important;
  border: 1px solid #777;
  border-radius: 3px;
  background: #242424;
  cursor: pointer;
}
body.bluhd-site.woocommerce-checkout input[type="checkbox"]::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}
body.bluhd-site.woocommerce-checkout input[type="checkbox"]:checked { border-color: var(--bluhd-blue); background: var(--bluhd-blue); }
body.bluhd-site.woocommerce-checkout input[type="checkbox"]:checked::after { opacity: 1; }
body.bluhd-site.woocommerce-checkout input[type="checkbox"]:focus-visible { outline: 2px solid rgba(54,158,215,.55); outline-offset: 2px; }
body.bluhd-site.woocommerce-checkout #place_order {
  min-height: 54px;
  margin-top: 24px;
  box-shadow: 0 12px 28px rgba(54,158,215,.16);
}
body.bluhd-site.woocommerce-checkout #place_order:disabled { cursor: not-allowed; opacity: .5; box-shadow: none; }

@media (max-width: 980px) {
  .woocommerce-cart .cart-content-wrapper { grid-template-columns: 1fr; }
  .woocommerce-cart .cart-content-wrapper > .cart_totals { grid-column: 1; margin-top: 38px !important; }
  .woocommerce-cart .cart-collaterals { grid-column: 1; margin-top: 38px !important; }
  body.bluhd-site form.checkout.woocommerce-checkout { grid-template-columns: 1fr; gap: 45px; }
  body.bluhd-site .checkout-order-review { position: static; }
  body.bluhd-site.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; gap: 46px; }
}

@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-package-selector { width: min(846px, 100%); 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: 40px; align-items: center; padding-bottom: 0; font-size: 12px; }
  .bluhd-header__bar.bluhd-container { height: 63px; grid-template-columns: 1fr auto auto; gap: 16px; }
  .bluhd-logo { width: 105px; height: auto; }

  .woocommerce-cart .bluhd-page-content,
  .woocommerce-checkout .bluhd-page-content { padding-block: 42px 70px; }
  .woocommerce-cart .bluhd-page-content article > h1,
  .woocommerce-checkout .bluhd-page-content article > h1 { margin-bottom: 28px; font-size: 30px; }
  body.bluhd-site .woocommerce-message,
  body.bluhd-site .woocommerce-info,
  body.bluhd-site .woocommerce-error { align-items: flex-start; flex-direction: column; padding: 14px 15px; }
  body.bluhd-site .woocommerce-message::before,
  body.bluhd-site .woocommerce-info::before,
  body.bluhd-site .woocommerce-error::before { display: none; }
  body.bluhd-site .woocommerce-message .button,
  body.bluhd-site .woocommerce-info .button { order: 0; margin: 0 0 4px; }
  body.bluhd-site .woocommerce-cart-form table.shop_table thead { display: none; }
  body.bluhd-site .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    position: relative;
    min-height: 148px;
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 5px 14px;
    padding: 18px 40px 18px 0;
    border-bottom: 1px solid #444;
  }
  body.bluhd-site .woocommerce-cart-form table.shop_table tbody td { min-height: 0; display: block; padding: 0; border: 0; text-align: left !important; }
  .woocommerce-cart td.product-thumbnail { grid-column: 1; grid-row: 1 / span 4; width: 80px; }
  .woocommerce-cart .product-thumbnail a,
  .woocommerce-cart .product-thumbnail img { width: 80px !important; height: 105px !important; }
  .woocommerce-cart td.product-name { grid-column: 2; grid-row: 1; }
  .woocommerce-cart td.product-name a { font-size: 14px; line-height: 19px; }
  .woocommerce-cart td.product-price { grid-column: 2; grid-row: 2; }
  .woocommerce-cart td.product-quantity { grid-column: 2; grid-row: 3; }
  .woocommerce-cart td.product-subtotal { grid-column: 2; grid-row: 4; }
  .woocommerce-cart td.product-remove { position: absolute; top: 18px; right: 0; }
  .woocommerce-cart td::before { display: none !important; }
  .woocommerce-cart .shop_table td.actions { display: grid !important; gap: 12px; padding-top: 22px !important; }
  .woocommerce-cart .shop_table td.actions .coupon { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  body.bluhd-site .woocommerce-cart .coupon input.input-text { width: 100%; }
  body.bluhd-site .woocommerce-cart .actions button[name="update_cart"] { width: 100%; float: none; }
  body.bluhd-site .cart-totals-inner,
  body.bluhd-site .checkout-order-review { padding: 22px 18px; }
  .woocommerce-cart .cart_totals tr.cart-subtotal { display: none; }
  body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { display: block; }
  body.bluhd-site.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td { padding: 14px; }
  body.bluhd-site.woocommerce-cart .cart_totals #shipping_method li { grid-template-columns: 1fr; justify-items: start; gap: 8px; }
  body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .inpost_pl-shipping-method-meta-wrap,
  body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .easypack-shipping-method-logo { justify-content: flex-start; }
  body.bluhd-site.woocommerce-cart .cart_totals #shipping_method .easypack-shipping-method-logo img {
    width: 50px !important;
    max-width: 50px !important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; gap: 16px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1; }
  .woocommerce-checkout .woocommerce-billing-fields > h3,
  .woocommerce-checkout #order_review_heading { font-size: 21px; line-height: 27px; }
  body.bluhd-site form.checkout.woocommerce-checkout { margin-top: 24px; }
  body.bluhd-site.woocommerce-checkout form.checkout.woocommerce-checkout { gap: 36px; }
  body.bluhd-site.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error > li {
    align-items: flex-start;
    flex-direction: column;
  }
  body.bluhd-site.woocommerce-checkout .bluhd-inpost-notice__button {
    width: 100%;
  }
  body.bluhd-site.woocommerce-checkout .checkout-order-review { padding: 24px 18px 26px; border-radius: 8px; }
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table .product-total { width: 86px; }
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table th,
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table td { padding-block: 13px; font-size: 12px; line-height: 18px; }
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table td.product-name { padding-right: 12px; }
  body.bluhd-site.woocommerce-checkout #order_review .woocommerce-shipping-totals,
  body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine { grid-template-columns: 74px minmax(0, 1fr); }
  body.bluhd-site.woocommerce-checkout #order_review .woocommerce-shipping-totals td,
  body.bluhd-site.woocommerce-checkout #order_review tr.easypack-parcel-machine td { padding-left: 12px !important; }
  body.bluhd-site.woocommerce-checkout #shipping_method li { grid-template-columns: 1fr; justify-items: start; gap: 8px; }
  body.bluhd-site.woocommerce-checkout #shipping_method .inpost_pl-shipping-method-meta-wrap { justify-content: flex-start; }
  body.bluhd-site.woocommerce-checkout #shipping_method .easypack-shipping-method-logo img { width: 52px !important; max-width: 52px !important; }
  body.bluhd-site.woocommerce-checkout .easypack_show_geowidget { min-height: 46px; padding-inline: 12px !important; font-size: 13px !important; }
  body.bluhd-site.woocommerce-checkout #payment .wc_payment_methods > li > .woocommerce-info { padding: 15px; font-size: 12px; line-height: 18px; }
  body.bluhd-site.woocommerce-checkout #payment .wc_payment_methods > li > .woocommerce-info::before { display: none; }
  body.bluhd-site.woocommerce-checkout #payment .wc_payment_method { padding: 15px 11px; }
  body.bluhd-site.woocommerce-checkout #payment .wc_payment_method > label { gap: 10px; font-size: 13px; }
  body.bluhd-site.woocommerce-checkout #payment .wc_payment_method > label > img {
    max-width: 90px !important;
    height: 32px !important;
    max-height: 32px !important;
    padding: 6px 8px;
  }
  body.bluhd-site.woocommerce-checkout #payment .payu-list-banks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.bluhd-site.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { padding-top: 18px; }
  body.bluhd-site.woocommerce-checkout #place_order { min-height: 50px; margin-top: 20px; }
  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: 103px; left: 16px; right: 16px; display: none; max-height: calc(100vh - 120px); overflow-y: auto; 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; }
  body.bluhd-site .bluhd-nav__list > .bluhd-nav__item--genre > a,
  body.bluhd-site .bluhd-nav__list > .bluhd-nav__item--collections > a { display: flex; align-items: center; justify-content: space-between; }
  body.bluhd-site .bluhd-nav__list > .bluhd-nav__item--genre > a::after,
  body.bluhd-site .bluhd-nav__list > .bluhd-nav__item--collections > a::after { display: block; margin-left: 12px; transform: rotate(45deg); transition: transform .2s ease; }
  body.bluhd-site .bluhd-nav__list > .is-submenu-open > a::after { transform: rotate(225deg); }
  .bluhd-nav__dropdown { position: static; width: 100% !important; height: auto !important; display: none; grid-template-columns: 1fr !important; grid-auto-rows: auto !important; margin: 0 !important; padding: 4px 0 10px !important; border-top: 1px solid #3a3a3a; background: #1b1b1b; opacity: 1; visibility: visible; pointer-events: auto; }
  .bluhd-nav__item.is-submenu-open > .bluhd-nav__dropdown { display: grid; }
  .bluhd-nav__dropdown > li { min-height: 42px; border: 0 !important; }
  body.bluhd-site .bluhd-nav__dropdown > li > a { min-height: 42px; justify-content: flex-start; padding: 9px 14px; text-align: left; }
  .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: 140px; }
  .bluhd-review__bg { width: 100%; height: 100%; object-fit: fill; }
  .bluhd-review > span { width: calc(100% - 20px); font-size: 13px; line-height: 17px; }
  .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: 1614px; background: #222; }
  .bluhd-about-intro__stage { width: calc(100% - 32px); }
  .bluhd-about-review { top: 40px; left: 0; width: 100%; height: 135px; }
  .bluhd-about-review__bg { width: 100%; height: 135px; object-fit: fill; }
  .bluhd-about-review > span { top: 10px; left: 10px; width: calc(100% - 20px); font-size: 13px; line-height: 17px; }
  .bluhd-about-reviewer { top: 184px; right: 0; left: auto; }
  .bluhd-about-remote { top: 242px; left: 0; width: 100%; height: auto; aspect-ratio: 1; }
  .bluhd-about-family { display: none; }
  .bluhd-about-rating { top: 478px; left: 50%; transform: translateX(-50%); }
  .bluhd-about-copy { top: 623px; 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: 993px; left: 0; width: 100%; height: 58px; font-size: 22px; line-height: 29px; }
  .bluhd-about-values-grid { top: 1069px; 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: 1470px; 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: 285px; }
  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: 230px; 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-legal-page { padding: 30px 0 70px; background-attachment: scroll; }
  .bluhd-legal-page > .bluhd-container { width: calc(100% - 32px); }
  .bluhd-legal-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 16px; }
  .bluhd-legal-tabs a { min-height: 52px; padding: 8px 10px; border-bottom: 1px solid #464646; font-size: 12px; line-height: 16px; }
  .bluhd-legal-tabs a:nth-child(2) { border-right: 0; }
  .bluhd-legal-tabs a:nth-child(n+3) { border-bottom: 0; }
  .bluhd-legal-card { padding: 31px 20px 38px; }
  .bluhd-legal-card__header { margin-bottom: 28px; padding-bottom: 22px; }
  body.bluhd-site .bluhd-legal-card__header h1 { font-size: 29px; line-height: 36px; }
  .bluhd-legal-content { font-size: 14px; line-height: 1.65; }
  .bluhd-legal-content p, .bluhd-legal-content li { text-align: justify; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: anywhere; }
  .bluhd-legal-content .bluhd-legal-lead { margin-bottom: 28px; font-size: 16px; }
  body.bluhd-site .bluhd-legal-content h2 { margin-top: 31px; font-size: 18px; line-height: 1.4; }
  .bluhd-legal-content ul, .bluhd-legal-content ol { padding-left: 20px; }
  .bluhd-legal-download { align-items: stretch; flex-direction: column; margin-top: 36px; padding: 20px; }
  .bluhd-legal-download a { width: 100%; }
  .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-mobile-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 24px; }
  body.bluhd-site .bluhd-catalog-mobile-actions button { min-height: 45px; margin: 0; padding: 10px 8px; border: 1px solid var(--bluhd-blue); border-radius: 5px; background: transparent !important; color: #fafafa; font-size: 13px; line-height: 18px; font-weight: 500; text-transform: none; }
  body.bluhd-site .bluhd-catalog-mobile-actions button[aria-expanded="true"] { background: var(--bluhd-blue) !important; }
  .bluhd-catalog-sidebar { width: 100%; display: none; margin-bottom: 45px; }
  .bluhd-catalog-sidebar.is-mobile-open { display: block; }
  .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 { width: 100%; height: auto; display: none; margin: 16px 0 20px; }
  .bluhd-catalog-order.is-mobile-open { display: block; }
  .bluhd-catalog-order label, .bluhd-catalog-order img { display: none; }
  .bluhd-catalog-order select { position: static; width: 100%; height: 45px; padding: 0 14px; border: 1px solid #555 !important; border-radius: 5px; background: #1b1b1b !important; color: #fafafa !important; opacity: 1; }
  .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; padding-right: 0; }
  .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-package-selector { width: 100%; display: block; margin: 48px 0 0; }
  .bluhd-package-selector > label { display: block; margin-bottom: 12px; }
  .bluhd-package-selector select { padding-left: 16px; font-size: 14px; }
  .bluhd-product-tabs { width: 100%; height: auto; min-height: 0; margin: 65px 0 0; overflow: visible; }
  .bluhd-product-tabs--package { margin-top: 28px; }
  .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-audio-table { width: 100%; }
  .bluhd-audio-table__head, .bluhd-audio-table__row { grid-template-columns: 1.1fr 1.45fr .75fr; gap: 8px; }
  .bluhd-audio-table__head { font-size: 12px; }
  .bluhd-audio-table__row { font-size: 12px; }
  .bluhd-subtitle-list > span:not(:last-child)::after { margin-inline: 7px; }
  .bluhd-details-table > div { grid-template-columns: 110px 1fr; gap: 15px; font-size: 13px; }
  .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%; height: auto; flex-wrap: wrap; justify-content: center; gap: 8px 12px; padding-inline: 10px; font-size: 13px; }
  .bluhd-footer__copy { top: 155px; left: 0; width: 100%; padding-inline: 15px; line-height: 20px; }
  body.bluhd-contact-view .bluhd-footer__copy, body.bluhd-about-view .bluhd-footer__copy { top: 230px; }
}

@media (max-width: 900px) {
  .woocommerce-account.logged-in .bluhd-page-content { padding-top: 40px; }
  .woocommerce-account.logged-in .bluhd-page-content > article > h1 { margin-bottom: 26px; font-size: 36px; }
  .woocommerce-account.logged-in .wd-my-account-wrapper { display: block !important; }
  .woocommerce-account.logged-in .wd-my-account-sidebar { margin-bottom: 20px; padding: 22px 18px !important; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding: 24px 20px !important; }
  .woocommerce-account.logged-in .wd-my-account-links { grid-template-columns: 1fr !important; }
  .woocommerce-account.logged-in .wd-my-account-links > li > a { min-height: 72px; padding: 14px 16px !important; }
}

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

/* Final storefront QA: selectors, wishlist, checkout and account */
body.bluhd-site .bluhd-package-selector select option {
  background: #181818 !important;
  color: #fafafa !important;
}

.bluhd-audio-table img[src*="product-flag-kr"],
.bluhd-subtitle-list img[src*="product-flag-kr"] {
  width: 19px !important;
  min-width: 19px;
  height: 14px !important;
  object-fit: cover;
}

.woocommerce-account .bluhd-page-content > article > h1,
.bluhd-wishlist-view .bluhd-page-content > article > h1 {
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 1.15;
}

.woocommerce-account:not(.logged-in) .wd-registration-page {
  width: 100%;
  max-width: 1200px;
  padding: 48px 56px;
}
.woocommerce-account:not(.logged-in) .bluhd-entry-content {
  max-width: none;
}
.woocommerce-account:not(.logged-in) #customer_login {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  align-items: stretch;
}
.woocommerce-account:not(.logged-in) #customer_login > .wd-col {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}
.woocommerce-account:not(.logged-in) #customer_login > .col-login,
.woocommerce-account:not(.logged-in) #customer_login > .col-register {
  padding-right: 56px;
}
.woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-left: 56px;
  text-align: left;
}
.woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login {
  grid-template-columns: minmax(0, 1fr) !important;
}
.woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login > .col-register {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding-right: 0;
}
.woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login > .col-register-text {
  display: none !important;
}
.woocommerce-account:not(.logged-in) #customer_login .wd-login-title {
  margin: 0 0 28px;
  font-size: 26px;
  line-height: 1.25;
}
.woocommerce-account:not(.logged-in) #customer_login :is(.woocommerce-form-login, .woocommerce-form-register, .registration-info, .login-info) {
  width: 100%;
  max-width: none;
}
.woocommerce-account:not(.logged-in) #customer_login .registration-info,
.woocommerce-account:not(.logged-in) #customer_login .login-info {
  margin: 0 0 28px;
  color: #c9c9c9;
  font-size: 16px;
  line-height: 1.65;
}
.woocommerce-account:not(.logged-in) #customer_login .wd-switch-to-register {
  align-self: flex-start;
  min-height: 46px;
  padding: 12px 24px;
  background: var(--bluhd-blue) !important;
  color: #fff !important;
  text-transform: none;
}
.woocommerce-account:not(.logged-in) #customer_login :is(input[type="text"], input[type="email"], input[type="password"]) {
  width: 100%;
  min-height: 48px;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register button[type="submit"] {
  background: var(--bluhd-blue) !important;
  color: #fff !important;
}
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register button[type="submit"]:hover,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-register button[type="submit"]:focus-visible {
  background: #2189c3 !important;
  color: #fff !important;
}
.woocommerce-account:not(.logged-in) #customer_login label,
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword label,
.woocommerce-account:not(.logged-in) .lost_reset_password label {
  color: #ededed !important;
}
.woocommerce-account:not(.logged-in) #customer_login :is(.woocommerce-form-register, .woocommerce-form-login) > p,
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword > p,
.woocommerce-account:not(.logged-in) .lost_reset_password > p {
  color: #c9c9c9;
}
.woocommerce-account:not(.logged-in) :is(.woocommerce-ResetPassword, .lost_reset_password) {
  width: min(680px, 100%);
  margin-inline: auto;
  padding: 34px;
  border: 1px solid #414141;
  border-radius: 7px;
  background: #1c1c1c;
}
.woocommerce-account:not(.logged-in) :is(.woocommerce-ResetPassword, .lost_reset_password) :is(input[type="password"], input[type="text"]) {
  width: 100%;
  min-height: 50px;
  border-color: #5b5b5b;
  background: #292929;
  color: #fafafa;
}

body.bluhd-site.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 22px;
}
body.bluhd-site.woocommerce-checkout .woocommerce-account-fields .create-account {
  margin: 0;
}
body.bluhd-site.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox,
body.bluhd-site.woocommerce-checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #ededed !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 500;
  cursor: pointer;
}
body.bluhd-site.woocommerce-checkout .woocommerce-account-fields .create-account > p,
body.bluhd-site.woocommerce-checkout .woocommerce-account-fields .create-account label {
  color: #ededed !important;
}

body.bluhd-site.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview {
  border-color: #444;
  background: #1b1b1b;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview li {
  border-color: #444;
  color: #bdbdbd !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview li strong {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview__total {
  color: #d5d5d5 !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview__total strong,
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview__total .amount,
body.bluhd-site.woocommerce-order-received .woocommerce-order-overview__total bdi {
  color: var(--bluhd-blue) !important;
}
body.bluhd-site.woocommerce-order-received :is(.woocommerce-order-details__title, .woocommerce-column__title) {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table {
  border-color: #444;
  background: #1b1b1b;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table :is(th, td) {
  border-color: #444;
  color: #d5d5d5 !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table th {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name,
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table .product-name a {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table .amount,
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table .product-quantity {
  color: var(--bluhd-blue) !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot .order-total th {
  color: #fafafa !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot .order-total td,
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot .order-total .amount,
body.bluhd-site.woocommerce-order-received .woocommerce-order-details table.shop_table tfoot .order-total bdi {
  color: var(--bluhd-blue) !important;
}
body.bluhd-site.woocommerce-order-received .woocommerce-customer-details :is(address, p) {
  border-color: #444;
  background: #1b1b1b;
  color: #d5d5d5 !important;
}

.bluhd-wishlist-view .wd-wishlist-content {
  color: #d5d5d5;
}
.bluhd-wishlist-view .wd-my-account-wrapper > .wd-my-account-sidebar {
  display: none !important;
}
.bluhd-wishlist-view .wd-my-account-wrapper > .woocommerce-MyAccount-content {
  --wd-col-lg: 12 !important;
  --wd-col-md: 12 !important;
  --wd-col-sm: 12 !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1 / -1;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-wishlist-title {
  margin-bottom: 22px;
  color: #fafafa !important;
  font-size: 23px;
  line-height: 1.3;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons {
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 26px;
  text-align: left;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .share-title {
  margin-right: 4px;
  color: #bdbdbd !important;
  font-size: 14px;
  font-weight: 400;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .wd-social-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #4a4a4a;
  border-radius: 50%;
  background: #242424;
  color: #fafafa !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .wd-social-icon .wd-icon,
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .wd-social-icon .wd-icon::before {
  color: inherit !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .wd-social-icon:hover,
.bluhd-wishlist-view .wd-wishlist-content .wd-social-icons .wd-social-icon:focus-visible {
  border-color: var(--bluhd-blue);
  background: var(--bluhd-blue);
  color: #fff !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product {
  border: 1px solid #3f3f3f;
  border-radius: 7px;
  background: #1a1a1a;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product-wrapper,
.bluhd-wishlist-view .wd-wishlist-content .wd-product-card-bg,
.bluhd-wishlist-view .wd-wishlist-content .product-element-bottom {
  background: #1a1a1a !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product:hover .wd-product-wrapper {
  border-color: var(--bluhd-blue);
  background: #202a2f !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}
.bluhd-wishlist-view .wd-wishlist-content .wd-compare-btn,
.bluhd-wishlist-view .wd-wishlist-content .woodmart-compare-btn,
.bluhd-wishlist-view .wd-wishlist-content .wrapp-swatches {
  display: none !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product-img-link {
  min-height: 310px;
  display: grid;
  place-items: center;
  padding: 10px;
  background: #171717;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product-img-link img {
  width: 100% !important;
  height: 300px !important;
  object-fit: contain;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product-img-link img.bluhd-cover-cutout {
  background: transparent !important;
}
.bluhd-wishlist-view .wd-wishlist-content :is(.wd-entities-title, .wd-entities-title a, .wd-product-cats a, .hover-content, .wd-action-text) {
  color: #f2f2f2 !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-product-cats a,
.bluhd-wishlist-view .wd-wishlist-content .hover-content {
  color: #b6b6b6 !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-wishlist-remove,
.bluhd-wishlist-view .wd-wishlist-content .wd-wishlist-bulk-action a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid #666;
  border-radius: 5px;
  background: #202020;
  color: #f2f2f2 !important;
  font-weight: 500;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-wishlist-remove:hover,
.bluhd-wishlist-view .wd-wishlist-content .wd-wishlist-bulk-action a:hover {
  border-color: var(--bluhd-blue);
  background: var(--bluhd-blue);
  color: #fff !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-add-btn .button,
.bluhd-wishlist-view .wd-wishlist-content .add_to_cart_button {
  background: var(--bluhd-blue) !important;
  color: #fff !important;
}
.bluhd-wishlist-view .wd-wishlist-content .wd-add-btn .button:hover,
.bluhd-wishlist-view .wd-wishlist-content .wd-add-btn .button:focus-visible,
.bluhd-wishlist-view .wd-wishlist-content .add_to_cart_button:hover {
  background: #2189c3 !important;
  color: #fff !important;
}

body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form label,
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form .form-row label {
  color: #ededed !important;
}
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__rendered,
body.bluhd-site.woocommerce-cart .cart_totals .shipping-calculator-form option {
  color: #ededed !important;
}

body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
  width: 100%;
  display: grid !important;
  grid-template-columns: 100px minmax(0, 1fr);
  align-items: stretch;
  border-bottom: 1px solid #444;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal > th,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal > td,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > th,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine > th,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine > td,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total > th,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total > td {
  width: auto !important;
  height: 100%;
  display: flex !important;
  align-items: center;
  border-bottom: 0 !important;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr > td {
  justify-content: flex-end;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals > td,
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine > td {
  justify-content: flex-start;
  padding-left: 18px !important;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine > td.easypack-parcel-machine-select {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}
body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
  border-bottom-color: #555;
}

.payu-mini-installments-widget,
[id^="installment-mini-"] {
  display: none !important;
}
tr:has(.payu-mini-installments-widget),
tr:has([id^="installment-mini-"]) {
  display: none !important;
}

.bluhd-contact__notice {
  position: absolute;
  z-index: 3;
  top: -52px;
  left: 0;
  width: 100%;
  padding: 10px 13px;
  border: 1px solid rgba(54,158,215,.65);
  border-radius: 5px;
  background: #182832;
  color: #f2f2f2 !important;
  font-size: 13px !important;
  line-height: 18px !important;
}
.bluhd-contact__notice--error {
  border-color: #b85b5b;
  background: #321f1f;
}

@media (max-width: 767px) {
  .woocommerce-account .bluhd-page-content > article > h1,
  .bluhd-wishlist-view .bluhd-page-content > article > h1 {
    margin-bottom: 24px;
    font-size: 26px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content > .wd-my-account-links {
    display: none !important;
  }
  .woocommerce-account:not(.logged-in) .wd-registration-page {
    padding: 28px 22px;
  }
  .woocommerce-account:not(.logged-in) #customer_login {
    grid-template-columns: 1fr;
  }
  .woocommerce-account:not(.logged-in) #customer_login > .col-login,
  .woocommerce-account:not(.logged-in) #customer_login > .col-register {
    padding-right: 0;
  }
  .woocommerce-account:not(.logged-in) #customer_login > .col-register-text {
    margin-top: 30px;
    padding: 30px 0 0;
    border-top: 1px solid #444;
    border-left: 0;
  }
  .woocommerce-account:not(.logged-in) .wd-registration-page.active-register #customer_login > .col-register {
    max-width: none;
  }
  .woocommerce-account:not(.logged-in) :is(.woocommerce-ResetPassword, .lost_reset_password) {
    padding: 24px 20px;
  }
  .woocommerce-account:not(.logged-in) #customer_login .wd-login-title {
    font-size: 23px;
  }
  .bluhd-wishlist-view .wd-wishlist-content .wd-product-img-link {
    min-height: 210px;
  }
  .bluhd-wishlist-view .wd-wishlist-content .wd-product-img-link img {
    height: 200px !important;
  }
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal,
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.easypack-parcel-machine,
  body.bluhd-site.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
    grid-template-columns: 78px minmax(0, 1fr);
  }
}
