/* Hardvanes: WooCommerce full-width catalogue and layout repair, 2026-10-19. */
body:is(.tax-product_cat, .post-type-archive-product) #Header_wrapper {
  background: #171717;
}
body:is(.tax-product_cat, .post-type-archive-product) #Top_bar:not(.is-sticky) {
  top: 0 !important;
  background-color: #171717 !important;
  background-image: none !important;
}
body:is(.tax-product_cat, .post-type-archive-product) #Top_bar .container {
  background: transparent;
}
/* Betheme uses an absolute bar on tablet/desktop and a static bar on mobile.
   Reserve the observed 127px bar plus its 1px border, including when sticky. */
@media (min-width: 768px) {
  body:is(.tax-product_cat, .post-type-archive-product) #Header {
    min-height: 128px !important;
  }
}
@media (max-width: 767px) {
  body:is(.tax-product_cat, .post-type-archive-product) #Header {
    min-height: 0 !important;
  }
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro {
  box-sizing: border-box;
  padding: clamp(26px, 4vw, 48px) 0 22px;
  color: #292929;
  font-size: 16px;
  line-height: 1.65;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro h1 {
  margin: 0 0 18px;
  color: #171717;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro p {
  max-width: 1000px;
  margin: 0 0 12px;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro p:last-child {
  margin-bottom: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro a {
  color: #795b1c;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body:is(.tax-product_cat, .post-type-archive-product) .term-description {
  margin: 0 0 22px;
  color: #454545;
  font-size: 16px;
  line-height: 1.6;
}
body:is(.tax-product_cat, .post-type-archive-product) .term-description p:last-child {
  margin-bottom: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .shop-filters {
  margin-top: 0;
  margin-bottom: 20px;
}
body:is(.tax-product_cat, .post-type-archive-product).mfn-all-shop-filters-disabled .shop-filters {
  margin-bottom: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0;
  padding: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products::before,
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products::after {
  display: none;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  border: 1px solid #e4e1d9;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products .product-loop-thumb {
  width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #fff;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  margin: 0;
  top: 0 !important;
  transform: none !important;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 18px;
  box-sizing: border-box;
  min-width: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product h4 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  overflow-wrap: anywhere;
  color: #232323;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product h4 a {
  color: inherit;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .price {
  color: #795b1c;
  font-size: 20px;
  line-height: 1.35;
  margin: auto 0 14px;
  padding-top: 12px;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .price ins {
  font-weight: 700;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .price del {
  color: #707070;
  font-size: 14px;
  opacity: 1;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .mfn-li-product-row-button {
  margin: 0;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product a.button {
  --mfn-button-bg: #c4a355;
  --mfn-button-bg-hover: #b49146;
  --mfn-button-color: #191919;
  --mfn-button-color-hover: #191919;
  background-color: #c4a355;
  color: #191919;
  border: 1px solid #b49146;
  min-height: 44px;
  padding: 12px 18px;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 600;
  text-align: center;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product a.button:hover {
  background-color: #b49146;
  color: #191919;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product a:focus-visible,
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-intro a:focus-visible {
  outline: 3px solid #8b6b23;
  outline-offset: 3px;
}
body:is(.tax-product_cat, .post-type-archive-product) .pager_wrapper {
  margin-top: 28px;
  margin-bottom: 34px;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help {
  margin: 16px 0 40px;
  padding-top: 28px;
  border-top: 1px solid #e4e1d9;
  font-size: 16px;
  line-height: 1.65;
  color: #292929;
  overflow-wrap: anywhere;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help h2 {
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.25;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help a {
  color: #795b1c;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help details {
  margin-top: 20px;
  padding: 16px 20px;
  border: 1px solid #e4e1d9;
  border-radius: 8px;
  background: #f8f6f0;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help summary {
  cursor: pointer;
  font-weight: 600;
}
body:is(.tax-product_cat, .post-type-archive-product) .hardvanes-category-help details[open] summary {
  margin-bottom: 16px;
}
@media (min-width: 600px) and (max-width: 1024px) {
  body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 599px) {
  body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products > li.product .desc {
    padding: 18px;
  }
}

/* Full-width storefront: retain only a small responsive edge gutter. */
body:is(.tax-product_cat, .post-type-archive-product) #Content .section_wrapper {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(16px, 2vw, 36px) !important;
  padding-right: clamp(16px, 2vw, 36px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.post-type-archive-product .page-description {
  padding: 32px 0 24px;
  margin: 0;
}
body.post-type-archive-product .page-description h1 {
  margin: 0;
  color: #171717;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
}
body:is(.tax-product_cat, .post-type-archive-product) #Top_bar .top-bar-right-icon svg .path {
  stroke: #ffffff;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper .onsale-label {
  color: #191919;
  background: #c4a355;
}
body:is(.tax-product_cat, .post-type-archive-product) .pager .pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
body:is(.tax-product_cat, .post-type-archive-product) .pager .page-numbers {
  min-width: 40px;
  min-height: 40px;
  line-height: 40px;
  margin: 0;
  box-sizing: border-box;
}
@media (min-width: 1440px) {
  body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1800px) {
  body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* Hardvanes: illustrated category covers, 2026-10-19. */
body.tax-product_cat #Content .woocommerce_before_main_content > .section_wrapper:has(.hv-category-hero) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.tax-product_cat #Content .woocommerce_before_main_content > .section_wrapper:has(.hv-category-hero) > .column {
  width: 100%;
  margin: 0;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0;
  padding: 0;
  min-height: 430px;
  background: #111513;
  color: #fff;
}
body.tax-product_cat .hv-hero-visual {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 59%;
  margin: 0;
  height: 100%;
}
body.tax-product_cat .hv-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
body.tax-product_cat .hv-category-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #111513 0%, #111513 36%, rgba(17,21,19,.96) 43%, rgba(17,21,19,.1) 69%, transparent 100%);
}
body.tax-product_cat .hv-hero-copy {
  box-sizing: border-box;
  width: 57%;
  padding: clamp(32px, 3.4vw, 62px) clamp(24px, 4vw, 76px);
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-eyebrow {
  margin: 0 0 17px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.5;
  color: #dcc17e;
  text-transform: uppercase;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero h1 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(40px, 4.9vw, 74px);
  line-height: 1.03;
  font-weight: 600;
  letter-spacing: -.035em;
}
body.tax-product_cat .hv-hero-brand {
  color: #d5b366;
}
body.tax-product_cat .hv-hero-subtitle {
  display: block;
  margin-top: 13px;
  font-size: clamp(20px, 1.85vw, 28px);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -.015em;
  color: #f4f1e8;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-description {
  max-width: 590px;
  margin: 0 0 18px;
  color: #e1e4df;
  font-size: 16px;
  line-height: 1.65;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-series {
  margin: 0 0 24px;
  color: #d5b366;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .045em;
}
body.tax-product_cat .hv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 48px;
  padding: 12px 21px;
  border: 1px solid #d5b366;
  border-radius: 3px;
  background: #d5b366;
  color: #161a17;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button:hover {
  background: #e3c580;
  color: #101411;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button-secondary {
  border-color: #777e74;
  background: rgba(17,21,19,.32);
  color: #fff;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button-secondary:hover {
  border-color: #d5b366;
  background: #252b24;
  color: #fff;
}
body.tax-product_cat .hardvanes-category-intro.hv-category-hero a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
body.tax-product_cat .hv-catalogue-heading {
  box-sizing: border-box;
  padding: 30px clamp(16px, 2vw, 36px) 9px;
  scroll-margin-top: 100px;
  background: #fff;
}
body.tax-product_cat .hv-catalogue-heading h2 {
  margin: 0;
  color: #20251f;
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
body.tax-product_cat .term-description {
  margin-bottom: 24px;
  color: #535950;
  font-size: 15px;
}
@media (min-width: 1800px) {
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero { min-height: 490px; }
  body.tax-product_cat .hv-hero-copy { padding-top: 62px; padding-bottom: 62px; }
}
@media (max-width: 1100px) and (min-width: 768px) {
  body.tax-product_cat .hv-hero-copy { width: 61%; padding-left: 30px; padding-right: 28px; }
  body.tax-product_cat .hv-hero-visual { width: 55%; }
  body.tax-product_cat .hv-category-hero::before { background: linear-gradient(90deg,#111513 0%,#111513 41%,rgba(17,21,19,.93) 49%,rgba(17,21,19,.15) 76%,transparent 100%); }
}
@media (max-width: 767px) {
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero { min-height: 0; }
  body.tax-product_cat .hv-hero-copy { width: 100%; padding: 32px 24px 16px; }
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero h1 { font-size: clamp(37px,7.5vw,55px); }
  body.tax-product_cat .hv-hero-subtitle { font-size: 21px; }
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-description { font-size: 15px; }
  body.tax-product_cat .hv-hero-visual { position: relative; inset: auto; z-index: auto; width: 100%; height: clamp(230px,58vw,380px); }
  body.tax-product_cat .hv-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,#111513 0%,rgba(17,21,19,.15) 23%,transparent 55%); }
  body.tax-product_cat .hv-category-hero::before { display: none; }
  body.tax-product_cat .hv-hero-visual img { object-position: center 55%; }
  body.tax-product_cat .hv-hero-actions { gap: 10px; }
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button { padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero .hv-hero-button { transition: none; }
}

/* Hardvanes: show complete product images, 2026-10-19. */
body.tax-product_cat .hardvanes-category-intro.hv-category-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
}
body.tax-product_cat .hv-hero-copy {
  width: auto;
  min-width: 0;
  padding-right: clamp(20px, 2.5vw, 48px);
}
body.tax-product_cat .hv-hero-visual {
  position: relative;
  inset: auto;
  z-index: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  box-sizing: border-box;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  padding: clamp(16px, 2vw, 36px);
  margin: 0;
}
body.tax-product_cat .hv-hero-visual img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 460px;
  object-fit: contain !important;
  object-position: center;
  border-radius: 5px;
}
body.tax-product_cat .hv-category-hero::before,
body.tax-product_cat .hv-hero-visual::after {
  display: none;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child {
  box-sizing: border-box;
  padding: 12px;
}
body:is(.tax-product_cat, .post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child img {
  object-fit: contain !important;
  object-position: center;
  clip-path: none;
}
@media (max-width: 767px) {
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero { display: block; }
  body.tax-product_cat .hv-hero-copy { width: auto; padding: 32px 24px 20px; }
  body.tax-product_cat .hv-hero-visual { width: auto; height: auto; padding: 0 24px 28px; }
  body.tax-product_cat .hv-hero-visual img { max-height: none; }
}



/* Hardvanes: seamless category imagery with protected product margins, 2026-10-19. */
body.tax-product_cat .hardvanes-category-intro.hv-category-hero {
  --hv-fade-left: 12%;
  --hv-fade-right-start: 96%;
  --hv-fade-top: 10%;
  --hv-fade-bottom-start: 90%;
  background: radial-gradient(ellipse at 78% 55%, rgba(181, 139, 58, .10), transparent 62%), #111513;
}
body.tax-product_cat .hv-category-hero[aria-labelledby="hardvanes-category-241"] {
  --hv-fade-left: 4%;
  --hv-fade-top: 5%;
  --hv-fade-bottom-start: 96%;
}
body.tax-product_cat .hv-category-hero[aria-labelledby="hardvanes-category-505"] {
  --hv-fade-left: 7%;
  --hv-fade-top: 7%;
  --hv-fade-bottom-start: 96%;
}
body.tax-product_cat .hv-hero-visual {
  padding: 12px clamp(8px, 1.2vw, 24px) 12px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.tax-product_cat .hv-hero-visual img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 540px;
  object-fit: contain !important;
  object-position: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 var(--hv-fade-left), #000 var(--hv-fade-right-start), transparent 100%), linear-gradient(to bottom, transparent 0%, #000 var(--hv-fade-top), #000 var(--hv-fade-bottom-start), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 var(--hv-fade-left), #000 var(--hv-fade-right-start), transparent 100%), linear-gradient(to bottom, transparent 0%, #000 var(--hv-fade-top), #000 var(--hv-fade-bottom-start), transparent 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
@media (max-width: 767px) {
  body.tax-product_cat .hardvanes-category-intro.hv-category-hero {
    background: radial-gradient(ellipse at 62% 78%, rgba(181, 139, 58, .10), transparent 58%), #111513;
  }
  body.tax-product_cat .hv-hero-visual {
    padding: 0 12px 18px;
  }
  body.tax-product_cat .hv-hero-visual img {
    max-height: none;
  }
}

/* Keep the bottom mask layer visible in prefixed WebKit implementations. */
body.tax-product_cat .hv-hero-visual img {
  -webkit-mask-composite: source-in, source-over;
  mask-composite: intersect, add;
}








/* HARDVANES HOME HERO — layer order and compact type — 2026-10-19 */
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) {
  isolation: isolate;
}
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) > .section_video {
  z-index: 0;
  pointer-events: none;
}
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) > .section_video .mask {
  display: none !important;
  background: none !important;
}
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) > .mcb-background-overlay {
  background: linear-gradient(90deg,rgba(8,8,9,.76) 0%,rgba(8,8,9,.64) 39%,rgba(8,8,9,.18) 68%,rgba(8,8,9,.04) 100%) !important;
  opacity: 1 !important;
  z-index: 1;
  pointer-events: none;
}
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) > .section_wrapper {
  position: relative;
  z-index: 2;
}
body.home #Content :is(.mcb-section-6ae095e3c,.mcb-section-3e135d14e) > .section-decoration {
  z-index: 1;
  pointer-events: none;
}
body.home #Content .mcb-section-6ae095e3c {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
body.home #Content .mcb-wrap-42915e456 > .mcb-wrap-inner {
  align-items: center;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child {
  width: 100%;
  max-width: 560px;
  margin: 0 auto !important;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > img {
  display: block;
  width: 340px;
  max-width: 84% !important;
  height: auto;
  margin: 0 auto 18px;
}
body.home #Content .mcb-item-9e7c849bb h1 {
  max-width: 25ch;
  margin: 0 auto 14px !important;
  font-size: clamp(32px,2.65vw,40px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance;
}
body.home #Content .mcb-item-9e7c849bb h2 {
  max-width: 42ch;
  margin: 0 auto 18px !important;
  font-size: clamp(20px,1.65vw,24px) !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > p {
  max-width: 54ch;
  margin: 10px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > p:first-of-type {
  margin-top: 18px !important;
  color: #f5d27a !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  text-wrap: balance;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > p:nth-of-type(2) {
  font-size: 18px !important;
}
body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > div:last-child {
  margin-top: 22px !important;
}
body.home #Content .mcb-item-9e7c849bb a {
  font-size: 17px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
body.home #Content .mcb-item-6fa90b5f3 .column_attr > div {
  padding-top: 0 !important;
}
body.home #Content .mcb-item-6fa90b5f3 .Sirv {
  max-width: 100%;
  transform: scale(1.1) !important;
}
body.home #Content .mcb-section-3e135d14e {
  padding-top: 32px !important;
  padding-bottom: 36px !important;
}
body.home #Content .mcb-section-3e135d14e > .mcb-background-overlay {
  background: linear-gradient(180deg,rgba(8,8,9,.44),rgba(8,8,9,.66)) !important;
}
body.home #Content .mcb-item-0ebd359fb .column_attr > div {
  max-width: 540px !important;
  padding: 16px 8px !important;
}
body.home #Content .mcb-item-0ebd359fb .column_attr > div > img {
  width: 300px;
  max-width: 88% !important;
  margin-bottom: 20px !important;
}
body.home #Content .mcb-item-0ebd359fb .column_attr > div > p {
  max-width: 34ch !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty;
}
body.home #Content .mcb-item-0ebd359fb .column_attr > div > p:first-of-type {
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  text-wrap: balance;
}
@media (max-width: 1024px) and (min-width: 768px) {
  body.home #Content .mcb-section-6ae095e3c { padding-top: 40px !important; padding-bottom: 40px !important; }
  body.home #Content .mcb-item-9e7c849bb h1 { font-size: 30px !important; }
  body.home #Content .mcb-item-9e7c849bb .column_attr > div:first-child > p { font-size: 16px !important; }
}
@media (max-width: 380px) {
  body.home #Content .mcb-item-0ebd359fb .column_attr > div > p:first-of-type { font-size: 20px !important; }
  body.home #Content .mcb-item-0ebd359fb .column_attr > div > p { font-size: 17px !important; }
  body.home #Content .mcb-item-0ebd359fb a { font-size: 16px !important; padding: 12px 18px !important; }
}
/* END HARDVANES HOME HERO */




/* HARDVANES PREMIUM CATEGORY HERO V2 — approved visual direction 1. */
body.tax-product_cat #Content .hardvanes-category-intro.hv-category-hero.hv-hero-premium-v2 {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #f5f4f0;
  background: #070808;
}
body.tax-product_cat #Content .hv-hero-premium-v2::before,
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual::after {
  display: none;
  content: none;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-copy {
  grid-area: 1 / 1;
  align-self: center;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 54%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: clamp(40px, 4.8vw, 92px) clamp(20px, 2vw, 40px) clamp(40px, 4.8vw, 92px) clamp(28px, 5.1vw, 100px);
  background: transparent;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual {
  grid-area: 1 / 1;
  align-self: end;
  position: relative;
  inset: auto;
  z-index: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain !important;
  object-position: center;
  transform: none !important;
  filter: none;
  opacity: 1;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  clip-path: none;
  box-shadow: none;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: none;
  margin: 0 0 clamp(20px, 1.7vw, 32px);
  color: #c5c5c1;
  font-size: clamp(11px, .95vw, 15px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .18em;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-eyebrow::before {
  content: "";
  display: block;
  flex: 0 0 clamp(24px, 3.5vw, 58px);
  border-top: 1px solid #d2b473;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 h1 {
  max-width: none;
  margin: 0 0 clamp(18px, 1.5vw, 28px);
  color: #f5f5f2;
  
  font-size: clamp(44px, 6.25vw, 120px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
  text-wrap: initial;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-title-main,
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-brand {
  display: block;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-brand {
  margin-top: 6px;
  color: #d6b66d;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2.hv-hero-long h1 {
  font-size: clamp(37px, 4.9vw, 96px) !important;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-subtitle {
  max-width: 650px;
  margin: 0 0 5px;
  color: #f3f3f0;
  font-size: clamp(16px, 1.48vw, 23px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-description {
  max-width: 640px;
  margin: 0;
  color: #c5c5c1;
  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 400;
  line-height: 1.5;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-series {
  max-width: none;
  margin: clamp(22px, 2.4vw, 45px) 0 clamp(24px, 2.8vw, 52px);
  color: #d6b66d;
  font-size: clamp(11px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .15em;
}
body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 2.8vw, 48px);
  margin: 0;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  box-sizing: border-box;
  min-height: clamp(52px, 4.3vw, 68px);
  margin: 0;
  padding: 15px clamp(24px, 3.2vw, 52px);
  border: 1px solid #d6b66d;
  border-radius: 0;
  background: #d6b66d;
  color: #090b0a;
  font-size: clamp(13px, 1.15vw, 18px);
  font-weight: 500 !important;
  line-height: 1.25;
  letter-spacing: .065em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button:hover {
  background: #e4c889;
  border-color: #e4c889;
  color: #090b0a;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button-secondary {
  min-height: 44px;
  padding: 10px 0 8px;
  border: 0;
  border-bottom: 1px solid #ac9057;
  background: transparent;
  color: #f1f1ed;
  font-size: clamp(14px, 1.12vw, 18px);
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button-secondary:hover {
  background: transparent;
  border-color: #e4c889;
  color: #e4c889;
}
body.tax-product_cat #Content .hv-hero-premium-v2 a:focus-visible {
  outline: 3px solid #f6f5ee;
  outline-offset: 5px;
}
body.tax-product_cat #Content .hv-catalogue-heading.hv-catalogue-heading-premium {
  padding: clamp(24px, 3vw, 48px) clamp(16px, 2vw, 36px) 16px;
  background: #fff;
  scroll-margin-top: 145px;
}
body.tax-product_cat #Content .hv-catalogue-heading-premium h2 {
  margin: 0;
  color: #151715;
  font-size: clamp(27px, 3.15vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}
@media (max-width: 767px) {
  body.tax-product_cat #Content .hardvanes-category-intro.hv-category-hero.hv-hero-premium-v2 {
    display: flex;
    flex-direction: column;
  }
  body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-copy {
    align-self: stretch;
    width: 100%;
    padding: 34px 24px 12px;
  }
  body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual {
    align-self: stretch;
    width: 100%;
    height: auto;
    margin: 0;
    overflow: hidden;
  }
  /* The left half contains only negative space. Every product remains inside the right half. */
  body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual img {
    width: 200% !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-50%) !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 h1 {
    margin-bottom: 18px;
    font-size: clamp(32px, 9.4vw, 65px) !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2.hv-hero-long h1 {
    font-size: clamp(25px, 7.3vw, 50px) !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-eyebrow {
    gap: 12px;
    margin-bottom: 20px;
    font-size: 10px;
    letter-spacing: .13em;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-subtitle {
    font-size: 17px;
    line-height: 1.4;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-description {
    font-size: 16px;
    line-height: 1.5;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-series {
    margin: 20px 0 22px;
    font-size: 11px;
    letter-spacing: .1em;
  }
  body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-actions { gap: 20px; }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button {
    min-height: 50px;
    padding: 14px 22px;
    font-size: 13px;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button-secondary {
    padding: 8px 0;
    min-height: 44px;
    font-size: 14px;
  }
  body.tax-product_cat #Content .hv-catalogue-heading.hv-catalogue-heading-premium {
    padding-top: 24px;
    scroll-margin-top: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-premium-v2 .hv-hero-button { transition: none; }
}
/* Empty studio background blend: the first 8% contains no product. */
@media (max-width: 1024px) {
  body.tax-product_cat #Content .hv-hero-premium-v2 .hv-hero-visual {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 8%, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 8%, #000 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}
/* END HARDVANES PREMIUM CATEGORY HERO V2 */

/* HARDVANES AUTHENTIC CATEGORY HERO V3 — original catalogue photography. */
body.tax-product_cat #Content .hardvanes-category-intro.hv-category-hero.hv-hero-authentic-v3 {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  column-gap: clamp(28px, 4vw, 76px);
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(32px, 4.5vw, 80px) clamp(24px, 4.8vw, 92px);
  overflow: visible;
  color: #1b1e1b;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.tax-product_cat #Content .hv-hero-authentic-v3::before,
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-visual::after {
  display: none;
  content: none;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-copy {
  grid-area: 1 / 1;
  align-self: center;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-visual {
  grid-area: 1 / 2;
  align-self: center;
  position: relative;
  inset: auto;
  z-index: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: auto;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-visual img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 640px !important;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain !important;
  object-position: center;
  transform: none !important;
  filter: none;
  opacity: 1;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  clip-path: none;
  box-shadow: none;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: none;
  margin: 0 0 clamp(20px, 1.7vw, 32px);
  color: #62675f;
  font-size: clamp(11px, .95vw, 15px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .18em;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-eyebrow::before {
  content: "";
  display: block;
  flex: 0 0 clamp(24px, 3.5vw, 58px);
  border-top: 1px solid #a88342;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 h1 {
  max-width: none;
  margin: 0 0 clamp(18px, 1.5vw, 28px);
  color: #1b1e1b;
  
  font-size: clamp(42px, 5.25vw, 104px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
  text-wrap: initial;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-title-main,
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-brand {
  display: block;
  font: inherit;
  letter-spacing: inherit;
  white-space: nowrap;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-brand {
  margin-top: 6px;
  color: #8a682e;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3.hv-hero-long h1 {
  font-size: clamp(34px, 4.25vw, 84px) !important;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-subtitle {
  max-width: 650px;
  margin: 0 0 5px;
  color: #30362f;
  font-size: clamp(16px, 1.48vw, 23px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-description {
  max-width: 640px;
  margin: 0;
  color: #62675f;
  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 400;
  line-height: 1.5;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-series {
  max-width: none;
  margin: clamp(22px, 2.4vw, 45px) 0 clamp(24px, 2.8vw, 52px);
  color: #8a682e;
  font-size: clamp(11px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .15em;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 2.8vw, 48px);
  margin: 0;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  box-sizing: border-box;
  min-height: clamp(52px, 4.3vw, 68px);
  margin: 0;
  padding: 15px clamp(24px, 3.2vw, 52px);
  border: 1px solid #1b1e1b;
  border-radius: 0;
  background: #1b1e1b;
  color: #fff;
  font-size: clamp(13px, 1.15vw, 18px);
  font-weight: 500 !important;
  line-height: 1.25;
  letter-spacing: .065em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button:hover {
  background: #394235;
  border-color: #394235;
  color: #fff;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button-secondary {
  min-height: 44px;
  padding: 10px 0 8px;
  border: 0;
  border-bottom: 1px solid #ac9057;
  background: transparent;
  color: #1b1e1b;
  font-size: clamp(14px, 1.12vw, 18px);
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none;
}
body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button-secondary:hover {
  background: transparent;
  border-color: #765921;
  color: #765921;
}
body.tax-product_cat #Content .hv-hero-authentic-v3 a:focus-visible {
  outline: 3px solid #765921;
  outline-offset: 5px;
}
body.tax-product_cat #Content .hv-catalogue-heading.hv-catalogue-heading-authentic {
  padding: clamp(24px, 3vw, 48px) clamp(16px, 2vw, 36px) 16px;
  background: #fff;
  scroll-margin-top: 145px;
}
body.tax-product_cat #Content .hv-catalogue-heading-authentic h2 {
  margin: 0;
  color: #151715;
  font-size: clamp(27px, 3.15vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}
@media (max-width: 900px) {
  body.tax-product_cat #Content .hardvanes-category-intro.hv-category-hero.hv-hero-authentic-v3 {
    display: flex;
    flex-direction: column;
    padding: 34px 24px 20px;
  }
  body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-copy {
    align-self: stretch;
    width: 100%;
    padding: 0;
  }
  body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-visual {
    align-self: stretch;
    width: 100%;
    height: auto;
    margin: 24px 0 0;
    overflow: visible;
  }
  /* Display each original photograph in full at every breakpoint. */
  body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-visual img {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    height: auto !important;
    transform: none !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 h1 {
    margin-bottom: 18px;
    font-size: clamp(32px, 9.4vw, 65px) !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3.hv-hero-long h1 {
    font-size: clamp(25px, 7.3vw, 50px) !important;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-eyebrow {
    gap: 12px;
    margin-bottom: 20px;
    font-size: 10px;
    letter-spacing: .13em;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-subtitle {
    font-size: 17px;
    line-height: 1.4;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-description {
    font-size: 16px;
    line-height: 1.5;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-series {
    margin: 20px 0 22px;
    font-size: 11px;
    letter-spacing: .1em;
  }
  body.tax-product_cat #Content .hv-hero-authentic-v3 .hv-hero-actions { gap: 20px; }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button {
    min-height: 50px;
    padding: 14px 22px;
    font-size: 13px;
  }
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button-secondary {
    padding: 8px 0;
    min-height: 44px;
    font-size: 14px;
  }
  body.tax-product_cat #Content .hv-catalogue-heading.hv-catalogue-heading-authentic {
    padding-top: 24px;
    scroll-margin-top: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.tax-product_cat #Content .hardvanes-category-intro.hv-hero-authentic-v3 .hv-hero-button { transition: none; }
}
/* END HARDVANES AUTHENTIC CATEGORY HERO V3 */

/* HARDVANES GUIDE EDITORIAL 2026-10-20 — page 1224 only */
body.page-id-1224 #hv-guia-ilustrada {background:#fff!important;color:#252525!important}
body.page-id-1224 #hv-guia-ilustrada .hv-header{position:relative;isolation:isolate;text-align:left!important;padding:80px clamp(24px,6vw,110px) 54px!important;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#34312a 0%,transparent 56%),linear-gradient(135deg,#090a0b,#181a1d)!important;border-bottom:1px solid #ae8c48}
body.page-id-1224 #hv-guia-ilustrada .hv-header:after{content:"96";position:absolute;right:3%;top:30px;font-size:clamp(160px,26vw,380px);line-height:1;font-weight:700;letter-spacing:-.09em;color:rgba(214,182,109,.07);z-index:-1;pointer-events:none}
body.page-id-1224 #hv-guia-ilustrada .hv-kicker{color:#d6b66d!important;letter-spacing:.2em!important;font-size:12px!important;margin-bottom:28px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-title{max-width:850px!important;margin:0!important;text-align:left!important;font-size:clamp(40px,5.8vw,88px)!important;font-weight:600!important;line-height:1.04!important;letter-spacing:-.045em!important;color:white!important;text-wrap:balance}
body.page-id-1224 #hv-guia-ilustrada .hv-subtitle{max-width:760px!important;margin:24px 0 20px!important;text-align:left!important;color:#e1e3e5!important;font-size:19px!important;line-height:1.7!important}
body.page-id-1224 #hv-guia-ilustrada .hv-separator{margin:28px 0!important;width:96px!important;background:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-procedure-note{max-width:760px!important;margin:0!important;padding:16px 20px!important;border-left:2px solid #d6b66d;background:#ffffff07;color:#c4c8ce!important;font-size:14px!important;text-align:left!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav{gap:10px!important;margin-top:18px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a{min-height:76px!important;box-sizing:border-box;padding:18px!important;background:#ffffff08!important;border:1px solid #ffffff26!important;color:#fff!important;border-radius:3px;transition:background .2s,border-color .2s}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a:hover{background:#ffffff13!important;border-color:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead{padding:50px clamp(24px,4vw,70px) 32px!important;background:#fff!important;color:#343434!important;border-top:1px solid #dedede}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead h2{font-size:clamp(28px,3.1vw,45px)!important;line-height:1.15!important;letter-spacing:-.025em;color:#17191c!important}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead p{color:#50545b!important;max-width:850px;line-height:1.75!important}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead a{color:#765923!important}
body.page-id-1224 #hv-guia-ilustrada .hv-chess-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:#d9d9d9!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card{position:relative;min-width:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#343940!important;padding:28px!important;box-sizing:border-box}
body.page-id-1224 #hv-guia-ilustrada .hv-card:nth-child(even){background:#15171b!important;color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card h3{color:inherit!important;font-size:22px!important;line-height:1.3!important;letter-spacing:-.02em!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-heading{min-height:94px!important;align-items:flex-start!important;gap:16px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-heading>span{color:#967337!important;font-size:38px!important;line-height:1!important;font-weight:500!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:nth-child(even) .hv-card-heading>span{color:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-figure{background:#fff!important;margin:0 0 24px!important;border:1px solid #e9e9e9!important;border-radius:3px!important;overflow:hidden}
body.page-id-1224 #hv-guia-ilustrada .hv-card-figure img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;transform:none!important;filter:none!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-copy p,body.page-id-1224 #hv-guia-ilustrada .hv-card-copy li{color:inherit!important;font-size:16px!important;line-height:1.8!important}
body.page-id-1224 #hv-guia-ilustrada .hv-added-card{padding:32px!important;border-top:3px solid #ae8c48!important}
body.page-id-1224 #hv-guia-ilustrada article,body.page-id-1224 #hv-guia-ilustrada section,body.page-id-1224 #hv-indice{scroll-margin-top:120px}
body.page-id-1224 #hv-guia-ilustrada a:focus-visible{outline:3px solid #bb964b!important;outline-offset:4px}
@media(max-width:1000px){body.page-id-1224 #hv-guia-ilustrada .hv-chess-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
body.page-id-1224 #hv-guia-ilustrada .hv-header{padding:42px 20px 32px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-title{font-size:42px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-subtitle{font-size:17px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav{grid-template-columns:1fr!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a{min-height:60px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-chess-grid{grid-template-columns:1fr!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card{padding:24px 20px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-heading{min-height:70px!important}
}
@media(prefers-reduced-motion:reduce){body.page-id-1224 #hv-guia-ilustrada *{transition:none!important}}

/* Guide contrast and full-width finishing */
body.page-id-1224 #hv-guia-ilustrada .hv-header{max-width:none!important;width:100%!important;box-sizing:border-box;margin:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card .hv-card-copy{color:#343940!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:nth-child(even) .hv-card-copy{color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-copy :is(p,li,span,strong){color:inherit!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-figure a{background:#fff!important}

/* HARDVANES GUIDE — chapter layout and reading improvements, 2026-10-20 */
body.page-id-1224 #hv-guia-ilustrada{--hv-guide-gold:#b68e45;--hv-guide-dark:#15171b;--hv-guide-ink:#343940}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a{position:relative;padding-right:38px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a::after{content:"↘";position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#d6b66d;font-size:18px}
body.page-id-1224 #hv-guia-ilustrada .hv-nav-range{flex-shrink:0;font-variant-numeric:tabular-nums;color:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead .hv-chapter{color:#805f29!important;letter-spacing:.13em;font-size:11px!important;font-weight:600}
body.page-id-1224 #hv-guia-ilustrada .hv-card-title{font-weight:600!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-heading{min-height:80px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-num{font-variant-numeric:tabular-nums;letter-spacing:-.06em}
body.page-id-1224 #hv-guia-ilustrada .hv-card:target{outline:3px solid #b68e45;outline-offset:-3px}
body.page-id-1224 #hv-guia-ilustrada .hv-card-figure{border-radius:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card-figure a{display:block}
body.page-id-1224 #hv-guia-ilustrada .hv-to-index{display:inline-flex!important;align-items:center;gap:16px;min-height:44px;padding:0 14px!important;border:1px solid #c7b795!important;text-decoration:none!important;white-space:normal!important;font-size:14px!important;line-height:1.4!important;align-self:start}
body.page-id-1224 #hv-guia-ilustrada .hv-to-index:hover{background:#15171b!important;color:white!important;border-color:#15171b!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic{border-top:1px solid #b68e45;position:relative;background:#fff!important;padding:0!important;margin:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-section-lead{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;border:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-section-lead h2{font-size:clamp(28px,2.6vw,40px)!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-section-intro{font-size:16px!important;line-height:1.8!important;margin:20px 0 0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card{border-top:0!important;padding:28px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card-heading{min-height:0!important;margin-bottom:22px!important;display:flex!important;flex-direction:column;gap:16px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-num{font-size:30px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card-title{font-size:21px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card-copy p{font-size:16px!important;margin:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-closing{display:flex!important;align-items:center;justify-content:space-between;gap:40px!important;padding:64px clamp(24px,5vw,90px)!important;margin:0!important;border:0!important;border-top:1px solid #b68e45!important;background:linear-gradient(120deg,#090a0b,#23262b)!important;color:#fff!important;text-align:left!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-closing p{max-width:750px!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.45!important;letter-spacing:-.02em;color:#fff!important;margin:0!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-contact{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:56px!important;padding:16px 24px!important;margin:0!important;border:1px solid #d6b66d!important;border-radius:0!important;background:transparent!important;color:#edcf8a!important;text-decoration:none!important;font-size:16px!important;font-weight:600!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-contact::after{content:"→";font-size:22px}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-contact:hover{background:#fff!important;color:#15171b!important;border-color:white!important}
@media(min-width:1101px){
body.page-id-1224 #hv-guia-ilustrada .hv-topic{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr)!important;align-items:start}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-section-lead{position:sticky;top:110px;padding:42px 32px!important;max-height:calc(100vh - 120px);overflow:auto}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card{background:#fff!important;color:#343940!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card .hv-card-copy{color:#343940!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card .hv-num{color:#967337!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:nth-child(4n+2),body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:nth-child(4n+3){background:#15171b!important;color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-card-copy{color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-num{color:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:last-child .hv-card-heading{margin-bottom:0!important}
}
@media(min-width:641px) and (max-width:1000px){
body.page-id-1224 #hv-guia-ilustrada .hv-card{background:#fff!important;color:#343940!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card .hv-card-copy{color:#343940!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card .hv-num{color:#967337!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:is(:nth-child(4n+2),:nth-child(4n+3)){background:#15171b!important;color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-card-copy{color:#d5d8df!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-num{color:#d6b66d!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card:last-child{grid-column:1/-1}
}
@media(max-width:900px){
body.page-id-1224 #hv-guia-ilustrada .hv-guide-closing{flex-direction:column;align-items:flex-start;gap:26px!important;padding:40px 24px!important}
}
@media(max-width:640px){
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;padding:14px 28px 14px 12px!important;min-height:96px!important;font-size:13px!important;line-height:1.4!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a::after{right:10px;top:22px;font-size:15px}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a:last-child{grid-column:1/-1;min-height:64px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-title{font-size:clamp(34px,10vw,48px)!important}
body.page-id-1224 #hv-guia-ilustrada .hv-header:after{top:22px;right:0;font-size:190px}
body.page-id-1224 #hv-guia-ilustrada .hv-kicker{font-size:10px!important;letter-spacing:.13em!important}
body.page-id-1224 #hv-guia-ilustrada .hv-section-lead{padding:32px 20px 26px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card-heading{flex-direction:row;align-items:start!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-added-card{padding:26px 20px!important}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-contact{width:100%;box-sizing:border-box}
}
@media print{
body.page-id-1224 #hv-guia-ilustrada .hv-topic{display:block!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-section-lead{position:static!important;max-height:none;overflow:visible}
body.page-id-1224 #hv-guia-ilustrada .hv-card{break-inside:avoid}
}
/* END HARDVANES GUIDE CHAPTER LAYOUT */

/* Guide final contrast and decorative accessibility */
body.page-id-1224 #hv-guia-ilustrada .hv-header::after{content:"96" / ""}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-nav a::after{content:"↘" / ""}
body.page-id-1224 #hv-guia-ilustrada .hv-guide-contact::after{content:"→" / ""}
@media(min-width:1101px){
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card .hv-card-heading>.hv-num{color:#805f29!important}
body.page-id-1224 #hv-guia-ilustrada .hv-topic .hv-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-card-heading>.hv-num{color:#d6b66d!important}
}
@media(min-width:641px) and (max-width:1000px){
body.page-id-1224 #hv-guia-ilustrada .hv-card .hv-card-heading>.hv-num{color:#805f29!important}
body.page-id-1224 #hv-guia-ilustrada .hv-card:is(:nth-child(4n+2),:nth-child(4n+3)) .hv-card-heading>.hv-num{color:#d6b66d!important}
}

/* HARDVANES product descriptions in 17 languages · 2026-10-20 */
.hvml,.hvml-short{box-sizing:border-box;color:#242424;line-height:1.65;max-width:100%;text-align:start}
.hvml{margin:24px 0 36px}
.hvml-label{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.04em;color:#66512b}
.hvml-language-links{font-size:14px;line-height:2.1;margin:0 0 18px;overflow-wrap:anywhere}
.hvml-language-links a{display:inline-block;padding:2px 5px;color:#5d4822;text-decoration:underline;text-underline-offset:3px}
.hvml-language,.hvml-short-list,.hvml-short-language{border:1px solid #d5c8ac;border-radius:8px;background:#fff;margin:0 0 8px;overflow:hidden}
.hvml-language>summary,.hvml-short-list>summary,.hvml-short-language>summary{display:list-item;list-style-position:inside;cursor:pointer;padding:14px 18px;min-height:24px;font-size:16px;line-height:1.5;font-weight:650;color:#23201b;background:#f8f5ee;overflow-wrap:anywhere}
.hvml-language[open]>summary,.hvml-short-list[open]>summary{background:#1e1e1e;color:#f0dfb8;border-bottom:2px solid #b69b63}
.hvml summary:focus-visible,.hvml-short summary:focus-visible,.hvml a:focus-visible,.hvml-short a:focus-visible{outline:3px solid #866014;outline-offset:3px}
.hvml summary:focus-visible,.hvml-short summary:focus-visible{outline-offset:-3px}
.hvml-language:target{border-color:#8a6c35;box-shadow:0 0 0 2px #c8b383}
.hvml-language:has(.hvml-body:target){border-color:#8a6c35;box-shadow:0 0 0 2px #c8b383}
.hvml-body{padding:22px 24px}
.hvml-body h3{font-size:23px;line-height:1.35;margin:0 0 16px;color:#242424;overflow-wrap:anywhere}
.hvml-body h4{font-size:18px;line-height:1.4;margin:26px 0 12px;color:#59421c;letter-spacing:0}
.hvml-body p,.hvml-short p{margin:0 0 14px;overflow-wrap:anywhere}
.hvml-body ul,.hvml-body ol{margin:0 0 18px;padding-inline-start:24px}
.hvml-body li{margin:0 0 7px;overflow-wrap:anywhere}
.hvml-table-wrap{max-width:100%;margin:12px 0 18px;overflow-x:auto}
.hvml .hvml-specs{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;border:1px solid #ddd4c2;font-size:15px;line-height:1.55;text-align:start}
.hvml .hvml-specs th,.hvml .hvml-specs td{padding:11px 13px;vertical-align:top;border:1px solid #e3ddcf;text-align:start;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.hvml .hvml-specs th[scope="row"]{width:33%;background:#f5f1e8;color:#2d2921;font-weight:650}
.hvml .hvml-specs thead th{background:#f5f1e8;font-weight:650;color:#2d2921}
.hvml .hvml-specs td{background:#fff;color:#242424}
.hvml-note{padding:12px 15px;background:#f8f5ed;border-inline-start:3px solid #ad8b46;font-size:14px;line-height:1.6;color:#443d30}
.hvml-actions a{display:inline-block;font-weight:700;color:#60461d;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.hvml-short{font-size:15px;margin-bottom:18px}
.hvml-short-list{margin-top:14px}
.hvml-short-list>summary{font-size:14px;padding:10px 14px}
.hvml-short-language{margin:7px;border-radius:5px}
.hvml-short-language>summary{font-size:14px;padding:10px 12px}
.hvml-short-body{padding:12px 14px;font-size:14px}
.hvml [lang="ar"],.hvml-short [lang="ar"]{font-family:Tahoma,Arial,sans-serif;line-height:1.95;text-align:right}
.hvml [lang="ar"] h3,.hvml [lang="ar"] h4{line-height:1.7}
.hvml [lang="zh-Hans"],.hvml-short [lang="zh-Hans"]{line-height:1.9}
.hvml bdi,.hvml-short bdi{unicode-bidi:isolate}
@media(max-width:600px){.hvml-body{padding:17px 14px}.hvml-body h3{font-size:20px}.hvml-body h4{font-size:17px}.hvml .hvml-specs{font-size:13px}.hvml .hvml-specs th,.hvml .hvml-specs td{padding:9px 8px}.hvml .hvml-specs th[scope="row"]{width:36%}.hvml-language>summary{padding:13px 14px}.hvml-language-links{font-size:13px}.hvml-note{padding:10px 11px}}
@media print{.hvml-language-links,.hvml-short-list{display:none}.hvml-language{break-inside:avoid}.hvml-language:not([open]){display:none}}

.hvml .hvml-code,.hvml-short .hvml-code{unicode-bidi:isolate;direction:ltr}

/* HARDVANES PREMIUM PRODUCT 1129 START */
/* Native WooCommerce hero, limited to this example product. */
body.postid-1129 #product-1129 {color:#151515;font-family:Arial,Helvetica,sans-serif}
body.postid-1129 #product-1129 > .post-nav,
body.postid-1129 #product-1129 > .product_wrapper > .share_wrapper {display:none}
body.postid-1129 #product-1129 > .product_wrapper {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary gallery";align-items:start;gap:42px;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:48px 0 36px;float:none}
body.postid-1129 #product-1129 > .product_wrapper::before,
body.postid-1129 #product-1129 > .product_wrapper::after {display:none}
body.postid-1129 #product-1129 > .product_wrapper > .entry-summary,
body.postid-1129 #product-1129 > .product_wrapper > .product_image_wrapper {float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0}
body.postid-1129 #product-1129 > .product_wrapper > .entry-summary {grid-area:summary}
body.postid-1129 #product-1129 > .product_wrapper > .product_image_wrapper {grid-area:gallery;align-self:start;padding-top:92px}
body.postid-1129 #product-1129 > .product_wrapper > .entry-summary > .mcb-column-inner,
body.postid-1129 #product-1129 > .product_wrapper > .product_image_wrapper > .mcb-column-inner {min-width:0;margin:0;padding:0}
body.postid-1129 #product-1129 .entry-summary > .mcb-column-inner {display:flex;flex-direction:column;align-items:stretch}
body.postid-1129 #product-1129 .woocommerce-product-details__short-description,
body.postid-1129 #product-1129 .hv-premium-short-1129 {display:contents}
body.postid-1129 #product-1129 .hvp-intro-heading {order:0}
body.postid-1129 #product-1129 .hvp-eyebrow {display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#777;font-size:11px;line-height:1.5;letter-spacing:1.6px}
body.postid-1129 #product-1129 .hvp-eyebrow strong {color:#242424;font-size:15px;letter-spacing:2px}
body.postid-1129 #product-1129 .hvp-eyebrow span {white-space:nowrap}
body.postid-1129 #product-1129 .hvp-gold-rule {display:block;width:58px;height:2px;margin:0 0 24px;background:#b68b31}
body.postid-1129 #product-1129 .hvp-headline {margin:0 0 24px;padding:0;color:#101010;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,4.8vw,66px);font-weight:750;line-height:1.025;letter-spacing:-2.7px;text-transform:none}
body.postid-1129 #product-1129 .entry-summary h1.product_title {order:1;margin:0 0 17px;color:#202020;font-family:inherit;font-size:22px;font-weight:600;line-height:1.32;letter-spacing:-.4px;text-transform:none}
body.postid-1129 #product-1129 .hvp-lead {order:2;margin:0 0 27px;max-width:490px;color:#67676b;font-size:17px;line-height:1.6}
body.postid-1129 #product-1129 .hvp-quickfacts {order:3;display:grid;grid-template-columns:.65fr 1.35fr 1.1fr;gap:18px;margin:0 0 28px;padding:0;color:#151515}
body.postid-1129 #product-1129 .hvp-quickfacts > div {display:flex;flex-direction:column;min-width:0;padding:0 0 0 18px;border-left:1px solid #d7c59e}
body.postid-1129 #product-1129 .hvp-quickfacts > div:first-child {padding-left:0;border:0}
body.postid-1129 #product-1129 .hvp-quickfacts dd {order:0;margin:0 0 9px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.7px;white-space:nowrap}
body.postid-1129 #product-1129 .hvp-quickfacts > div:first-child dd {font-size:28px;line-height:.99}
body.postid-1129 #product-1129 .hvp-quickfacts dd span {font-size:14px;font-weight:400}
body.postid-1129 #product-1129 .hvp-quickfacts dt {order:1;margin:0;color:#747478;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1.1px}
body.postid-1129 #product-1129 .hvp-compat-reference {order:4;margin:0 0 17px;padding-top:18px;border-top:1px solid #e7e2d9;color:#747478;font-size:12px;line-height:1.6}
body.postid-1129 #product-1129 .entry-summary p.price {order:5;margin:0 0 12px;color:#171717;font-size:31px;line-height:1.35}
body.postid-1129 #product-1129 .entry-summary p.price ins {color:#171717;text-decoration:none;font-weight:700}
body.postid-1129 #product-1129 .entry-summary p.price del {color:#858585;font-size:19px;font-weight:400}
body.postid-1129 #product-1129 .entry-summary p.price small {font-size:13px;font-weight:400}
body.postid-1129 #product-1129 .entry-summary .woocommerce-product-rating {order:6;margin:0 0 13px;font-size:12px}
body.postid-1129 #product-1129 .entry-summary form.cart {order:7;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 13px;padding:0}
body.postid-1129 #product-1129 .entry-summary form.cart .quantity {float:none;margin:0;flex:0 0 86px}
body.postid-1129 #product-1129 .entry-summary form.cart .quantity input.qty {box-sizing:border-box;width:86px;min-height:54px;margin:0;border:1px solid #d3cec4;border-radius:3px;background:#fff;color:#111}
body.postid-1129 #product-1129 .entry-summary form.cart .single_add_to_cart_button {float:none;flex:1 1 auto;min-height:54px;margin:0;padding:15px 22px;border:1px solid #c3a04e;border-radius:3px;background:#d6b457;color:#111;font-size:16px;font-weight:700;line-height:1.3;box-shadow:none;text-shadow:none}
body.postid-1129 #product-1129 .entry-summary form.cart .single_add_to_cart_button:hover {background:#e5c873;color:#111}
body.postid-1129 #product-1129 .entry-summary .wcppec-checkout-buttons {order:8;margin:0 0 15px;padding:0}
body.postid-1129 #product-1129 .hvp-languages {order:9;margin:10px 0 18px}
body.postid-1129 #product-1129 .hvp-languages > details {margin:0;border-color:#dedbd5;border-radius:3px;background:#fff}
body.postid-1129 #product-1129 .hvp-languages > details > summary {padding:12px 14px;background:#fff;color:#555;font-size:13px;font-weight:500}
body.postid-1129 #product-1129 .entry-summary .product_meta {order:10;margin:0;padding:12px 0 0;border-top:1px solid #e5e2dc;color:#777;font-size:12px;line-height:1.6}
body.postid-1129 #product-1129 .entry-summary .product_meta > span {display:block;margin:0 0 4px;border:0;padding:0}
body.postid-1129 #product-1129 .entry-summary .product_meta .tagged_as {display:none}
body.postid-1129 #product-1129 .entry-summary .product_meta a {color:#555}
body.postid-1129 #product-1129 .jq-tabs.tabs_wrapper {max-width:1120px;margin:0 auto;box-sizing:border-box}
body.postid-1129 #product-1129 #tab-description {padding:26px 0 0;border:0;background:#fff}
body.postid-1129 #product-1129 .wc-tabs {margin:0;border-bottom:1px solid #e5e2dc;background:#fff}
body.postid-1129 #product-1129 .wc-tabs li a {padding:15px 20px;font-size:14px}
body.postid-1129 #product-1129 .wc-tabs li.active a,
body.postid-1129 #product-1129 .wc-tabs li.ui-tabs-active a {color:#1b1b1b}
body.postid-1129 #hv-premium-compra-1129 {scroll-margin-top:135px}
body.postid-1129 #product-1129 :is(.hvp-languages summary,.single_add_to_cart_button):focus-visible {outline:3px solid #846016;outline-offset:4px}
@media(max-width:1199px) and (min-width:768px){
body.postid-1129 #product-1129 > .product_wrapper {padding-inline:24px;gap:30px}
body.postid-1129 #product-1129 .jq-tabs.tabs_wrapper {margin-inline:24px}
body.postid-1129 #product-1129 .hvp-headline {font-size:56px}
body.postid-1129 #product-1129 .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.postid-1129 #product-1129 .hvp-quickfacts > div {padding-left:10px}
body.postid-1129 #product-1129 .hvp-quickfacts dd {font-size:18px}
}
@media(max-width:767px){
body.postid-1129 #product-1129 > .product_wrapper {grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "gallery";gap:24px;padding:32px 0 24px}
body.postid-1129 #product-1129 > .product_wrapper > .product_image_wrapper {padding-top:0}
body.postid-1129 #product-1129 .hvp-headline {font-size:53px;letter-spacing:-2px;line-height:1.04}
body.postid-1129 #product-1129 .entry-summary h1.product_title {font-size:20px}
body.postid-1129 #product-1129 .hvp-lead {font-size:16px;line-height:1.6}
body.postid-1129 #product-1129 .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.postid-1129 #product-1129 .hvp-quickfacts > div {padding-left:10px}
body.postid-1129 #product-1129 .hvp-quickfacts dd {font-size:19px;letter-spacing:-.6px}
body.postid-1129 #product-1129 .hvp-quickfacts dd span {font-size:12px}
body.postid-1129 #product-1129 .hvp-quickfacts dt {font-size:9px;letter-spacing:.7px}
body.postid-1129 #product-1129 #tab-description {padding-top:18px}
body.postid-1129 #product-1129 .wc-tabs li a {padding:12px 10px;font-size:12px}
body.postid-1129 #hv-premium-compra-1129 {scroll-margin-top:100px}
}
@media(max-width:370px){
body.postid-1129 #product-1129 .hvp-headline {font-size:46px}
body.postid-1129 #product-1129 .hvp-eyebrow {gap:8px;font-size:9px;letter-spacing:1px}
body.postid-1129 #product-1129 .hvp-eyebrow strong {font-size:13px}
body.postid-1129 #product-1129 .hvp-quickfacts dd {font-size:17px}
}

/* Premium product description: exclusively WordPress product 1129.
   Reuses the selected mock's black specification band, confidence panel,
   restrained gold accents and white technical table. No external assets. */
body.postid-1129 .hv-premium-1129{--hvp-gold:#b68b31;--hvp-gold-light:#d6b457;--hvp-dark:#20201f;--hvp-muted:#75757d;--hvp-line:#dedee1;box-sizing:border-box;isolation:isolate;width:100%;max-width:1120px;margin:0 auto 24px;background:#fff;color:#101010;font-family:inherit;line-height:1.5;text-align:left}
body.postid-1129 .hv-premium-1129 *,body.postid-1129 .hv-premium-1129 *::before,body.postid-1129 .hv-premium-1129 *::after{box-sizing:border-box}
body.postid-1129 .hv-premium-1129 :is(h2,p,th,td,a){font-family:inherit}
body.postid-1129 .hv-premium-1129 a{color:inherit;text-underline-offset:5px}
body.postid-1129 .hv-premium-1129 a:focus-visible{outline:3px solid #846016;outline-offset:6px}
body.postid-1129 .hv-premium-1129 .hv-premium-band{display:grid;grid-template-columns:1fr 1.3fr 1.06fr;align-items:center;min-height:103px;padding:23px 30px;background:var(--hvp-dark);color:#f6f6f4}
body.postid-1129 .hv-premium-1129 .hv-premium-band p{margin:0;padding:9px 18px;color:inherit;font-size:18px;line-height:1.5;letter-spacing:2.5px;text-align:center;white-space:nowrap}
body.postid-1129 .hv-premium-1129 .hv-premium-band p+p{border-inline-start:2px solid var(--hvp-gold-light)}
body.postid-1129 .hv-premium-1129 .hv-premium-band .hv-premium-dimensions{padding-block:0;color:var(--hvp-gold-light);font-size:35px;font-weight:700;letter-spacing:.6px}
body.postid-1129 .hv-premium-1129 .hv-premium-dimensions span{font-size:30px}
body.postid-1129 .hv-premium-1129 .hv-premium-details{display:grid;grid-template-columns:minmax(0,39.8%) minmax(0,1fr);align-items:stretch;gap:34px;padding:22px 27px 0}
body.postid-1129 .hv-premium-1129 .hv-premium-rule{width:59px;height:2px;margin:0 0 25px;background:var(--hvp-gold-light)}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{display:flex;flex-direction:column;min-width:0;margin:0;padding:42px 37px 37px;background:var(--hvp-dark);color:#f5f5f3}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{margin:0 0 24px;color:#f5f5f3;font-size:clamp(37px,4.7vw,53px);font-weight:750;line-height:1.04;letter-spacing:-1.5px;text-transform:none}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence p{margin:0 0 28px;color:#e1e1df;font-size:20px;line-height:1.44;letter-spacing:.05px}
body.postid-1129 .hv-premium-1129 .hv-premium-buy{display:flex;align-items:center;justify-content:center;gap:15px;min-height:76px;padding:18px 16px;border:1px solid #e4c77b;border-radius:5px;background:var(--hvp-gold-light);color:#111;font-size:22px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
body.postid-1129 .hv-premium-1129 .hv-premium-buy:hover{transform:translateY(-2px);background:#e5c873;color:#111}
body.postid-1129 .hv-premium-1129 .hv-premium-buy::before,body.postid-1129 .hv-premium-1129 .hv-premium-buy::after{display:none}
body.postid-1129 .hv-premium-1129 .hv-premium-arrow{display:inline-block;flex:0 0 auto;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1}
body.postid-1129 .hv-premium-1129 .hv-premium-support{margin-top:38px}
body.postid-1129 .hv-premium-1129 .hv-premium-support .hv-premium-rule{width:49px;margin:0 0 18px}
body.postid-1129 .hv-premium-1129 .hv-premium-support a{display:inline-block;max-width:100%;padding-bottom:3px;border-bottom:2px solid var(--hvp-gold-light);color:#f5f5f3;font-size:20px;line-height:1.4;text-decoration:none}
body.postid-1129 .hv-premium-1129 .hv-premium-support a:hover{color:var(--hvp-gold-light)}
body.postid-1129 .hv-premium-1129 .hv-premium-technical{min-width:0;padding:24px 5px 0 0;background:#fff}
body.postid-1129 .hv-premium-1129 .hv-premium-technical .hv-premium-rule{width:60px;margin:0 0 23px}
body.postid-1129 .hv-premium-1129 .hv-premium-technical h2{margin:0 0 19px;color:#101010;font-size:clamp(37px,4.65vw,52px);font-weight:750;line-height:1.05;letter-spacing:-2px;text-transform:none}
body.postid-1129 .hv-premium-1129 .hv-premium-table{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:transparent;font-size:16px;line-height:1.35;table-layout:fixed;box-shadow:none}
body.postid-1129 .hv-premium-1129 .hv-premium-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}
body.postid-1129 .hv-premium-1129 .hv-premium-table :is(th,td){padding:10px 0;border:0;border-bottom:1px solid var(--hvp-line);background:transparent;vertical-align:middle;text-align:start;box-shadow:none}
body.postid-1129 .hv-premium-1129 .hv-premium-table th{width:44%;padding-inline-end:25px;color:var(--hvp-muted);font-size:inherit;font-weight:400;overflow-wrap:anywhere}
body.postid-1129 .hv-premium-1129 .hv-premium-table td{color:#1c1c1e;font-size:17px;font-weight:400;overflow-wrap:anywhere}
body.postid-1129 .hv-premium-1129 .hv-premium-table tr:hover :is(th,td){background:transparent}
body.postid-1129 .hv-premium-1129 .hv-premium-note{display:flex;align-items:center;gap:19px;margin:32px 28px 0;padding:26px 0 32px;border-top:1px solid var(--hvp-line);background:#fff}
body.postid-1129 .hv-premium-1129 .hv-premium-note-rule{display:block;flex-shrink:0;width:38px;height:1px;background:var(--hvp-gold)}
body.postid-1129 .hv-premium-1129 .hv-premium-note p{margin:0;color:var(--hvp-muted);font-size:15px;line-height:1.5}
@media(min-width:1100px){
body.postid-1129 .hv-premium-1129 .hv-premium-table{font-size:18px}
body.postid-1129 .hv-premium-1129 .hv-premium-table td{font-size:19px}
body.postid-1129 .hv-premium-1129 .hv-premium-table :is(th,td){padding-block:12px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding:44px 39px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{margin-bottom:25px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence p{font-size:22px}
body.postid-1129 .hv-premium-1129 .hv-premium-buy{min-height:82px}
body.postid-1129 .hv-premium-1129 .hv-premium-note p{font-size:16px}
}
@media(max-width:900px) and (min-width:701px){
body.postid-1129 .hv-premium-1129 .hv-premium-band{min-height:90px;padding-inline:15px}
body.postid-1129 .hv-premium-1129 .hv-premium-band p{padding-inline:12px;font-size:15px;letter-spacing:2px}
body.postid-1129 .hv-premium-1129 .hv-premium-band .hv-premium-dimensions{font-size:29px}
body.postid-1129 .hv-premium-1129 .hv-premium-dimensions span{font-size:24px}
body.postid-1129 .hv-premium-1129 .hv-premium-details{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:24px;padding-inline:22px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding:32px 24px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{font-size:39px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence p{font-size:17px}
body.postid-1129 .hv-premium-1129 .hv-premium-buy{gap:8px;min-height:64px;padding:16px 12px;font-size:17px}
body.postid-1129 .hv-premium-1129 .hv-premium-support a{font-size:16px}
body.postid-1129 .hv-premium-1129 .hv-premium-technical h2{font-size:39px}
body.postid-1129 .hv-premium-1129 .hv-premium-table{font-size:14px}
body.postid-1129 .hv-premium-1129 .hv-premium-table td{font-size:15px}
body.postid-1129 .hv-premium-1129 .hv-premium-table th{padding-inline-end:16px}
body.postid-1129 .hv-premium-1129 .hv-premium-table :is(th,td){padding-block:9px}
}
@media(max-width:700px){
body.postid-1129 .hv-premium-1129 .hv-premium-band{grid-template-columns:.8fr 1.4fr 1fr;min-height:82px;padding:17px 12px}
body.postid-1129 .hv-premium-1129 .hv-premium-band p{padding:7px 8px;font-size:10px;letter-spacing:1px;white-space:normal}
body.postid-1129 .hv-premium-1129 .hv-premium-band p+p{border-inline-start-width:1px}
body.postid-1129 .hv-premium-1129 .hv-premium-band .hv-premium-dimensions{font-size:22px;letter-spacing:-.3px;white-space:nowrap}
body.postid-1129 .hv-premium-1129 .hv-premium-dimensions span{font-size:18px}
body.postid-1129 .hv-premium-1129 .hv-premium-details{display:flex;flex-direction:column;gap:27px;padding:20px 20px 0}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding:31px 28px 28px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{margin-bottom:20px;font-size:43px;letter-spacing:-1.3px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence>.hv-premium-rule{width:49px;margin-bottom:24px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence p{max-width:450px;margin-bottom:25px;font-size:18px;line-height:1.5}
body.postid-1129 .hv-premium-1129 .hv-premium-buy{gap:20px;min-height:65px;max-width:420px;padding:17px;font-size:20px}
body.postid-1129 .hv-premium-1129 .hv-premium-support{margin-top:28px}
body.postid-1129 .hv-premium-1129 .hv-premium-support a{font-size:18px}
body.postid-1129 .hv-premium-1129 .hv-premium-support .hv-premium-rule{margin-bottom:14px}
body.postid-1129 .hv-premium-1129 .hv-premium-technical{padding:0}
body.postid-1129 .hv-premium-1129 .hv-premium-technical .hv-premium-rule{width:49px;margin:0 0 21px}
body.postid-1129 .hv-premium-1129 .hv-premium-technical h2{margin-bottom:17px;font-size:39px;letter-spacing:-1.3px}
body.postid-1129 .hv-premium-1129 .hv-premium-table{font-size:14px;line-height:1.45}
body.postid-1129 .hv-premium-1129 .hv-premium-table td{font-size:15px}
body.postid-1129 .hv-premium-1129 .hv-premium-table th{width:44%;padding-inline-end:17px}
body.postid-1129 .hv-premium-1129 .hv-premium-table :is(th,td){padding-block:12px}
body.postid-1129 .hv-premium-1129 .hv-premium-note{align-items:flex-start;gap:12px;margin:26px 20px 0;padding:22px 0}
body.postid-1129 .hv-premium-1129 .hv-premium-note-rule{width:25px;margin-top:10px}
body.postid-1129 .hv-premium-1129 .hv-premium-note p{font-size:12px;line-height:1.6}
}
@media(max-width:370px){
body.postid-1129 .hv-premium-1129 .hv-premium-band .hv-premium-dimensions{font-size:19px}
body.postid-1129 .hv-premium-1129 .hv-premium-dimensions span{font-size:16px}
body.postid-1129 .hv-premium-1129 .hv-premium-band p{font-size:9px;letter-spacing:.5px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding-inline:23px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{font-size:40px}
body.postid-1129 .hv-premium-1129 .hv-premium-buy{gap:11px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){body.postid-1129 .hv-premium-1129 .hv-premium-buy{transition:none;transform:none}}
@media print{body.postid-1129 .hv-premium-1129 .hv-premium-band,body.postid-1129 .hv-premium-1129 .hv-premium-confidence{print-color-adjust:exact}}


@media(max-width:700px){body.postid-1129 .hv-premium-1129 .hv-premium-buy{white-space:normal;gap:10px;padding-inline:12px;font-size:18px}}

body.postid-1129 .hv-premium-1129 p:empty,
body.postid-1129 #product-1129 .hvp-intro-heading p:empty {display:none}
body.postid-1129 a.fixed-nav {display:none}
@media(max-width:700px){
body.postid-1129 .hv-premium-1129 .hv-premium-band{display:flex;flex-direction:column;gap:0;padding:12px 18px}
body.postid-1129 .hv-premium-1129 .hv-premium-band p{width:100%;padding:12px 0;font-size:12px;letter-spacing:1.5px}
body.postid-1129 .hv-premium-1129 .hv-premium-band p+p{border-inline-start:0;border-top:1px solid #8d7846}
body.postid-1129 .hv-premium-1129 .hv-premium-band .hv-premium-dimensions{padding:12px 0;font-size:26px;white-space:nowrap}
body.postid-1129 .hv-premium-1129 .hv-premium-dimensions span{font-size:20px}
body.postid-1129 .hv-premium-1129 .hv-premium-details{padding:18px 0 0}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding:28px 24px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{font-size:38px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence p{font-size:17px}
body.postid-1129 .hv-premium-1129 .hv-premium-note{margin-inline:0}
}
@media(max-width:370px){
body.postid-1129 #product-1129 .hvp-quickfacts{grid-template-columns:.5fr 1.5fr 1.1fr;gap:8px}
body.postid-1129 #product-1129 .hvp-quickfacts dd{font-size:15.5px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence{padding:26px 22px}
body.postid-1129 .hv-premium-1129 .hv-premium-confidence h2{font-size:36px}
}
/* HARDVANES PREMIUM PRODUCT 1129 END */


/* HARDVANES PREMIUM PRODUCT 496 START */
/* Native WooCommerce hero, limited to this example product. */
body.postid-496 #product-496 {color:#151515;font-family:Arial,Helvetica,sans-serif}
body.postid-496 #product-496 > .post-nav,
body.postid-496 #product-496 > .product_wrapper > .share_wrapper {display:none}
body.postid-496 #product-496 > .product_wrapper {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary gallery";align-items:start;gap:42px;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:48px 0 36px;float:none}
body.postid-496 #product-496 > .product_wrapper::before,
body.postid-496 #product-496 > .product_wrapper::after {display:none}
body.postid-496 #product-496 > .product_wrapper > .entry-summary,
body.postid-496 #product-496 > .product_wrapper > .product_image_wrapper {float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0}
body.postid-496 #product-496 > .product_wrapper > .entry-summary {grid-area:summary}
body.postid-496 #product-496 > .product_wrapper > .product_image_wrapper {grid-area:gallery;align-self:start;padding-top:92px}
body.postid-496 #product-496 > .product_wrapper > .entry-summary > .mcb-column-inner,
body.postid-496 #product-496 > .product_wrapper > .product_image_wrapper > .mcb-column-inner {min-width:0;margin:0;padding:0}
body.postid-496 #product-496 .entry-summary > .mcb-column-inner {display:flex;flex-direction:column;align-items:stretch}
body.postid-496 #product-496 .woocommerce-product-details__short-description,
body.postid-496 #product-496 .hv-premium-short-496 {display:contents}
body.postid-496 #product-496 .hvp-intro-heading {order:0}
body.postid-496 #product-496 .hvp-eyebrow {display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#777;font-size:11px;line-height:1.5;letter-spacing:1.6px}
body.postid-496 #product-496 .hvp-eyebrow strong {color:#242424;font-size:15px;letter-spacing:2px}
body.postid-496 #product-496 .hvp-eyebrow span {white-space:nowrap}
body.postid-496 #product-496 .hvp-gold-rule {display:block;width:58px;height:2px;margin:0 0 24px;background:#b68b31}
body.postid-496 #product-496 .hvp-headline {margin:0 0 24px;padding:0;color:#101010;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,4.8vw,66px);font-weight:750;line-height:1.025;letter-spacing:-2.7px;text-transform:none}
body.postid-496 #product-496 .entry-summary h1.product_title {order:1;margin:0 0 17px;color:#202020;font-family:inherit;font-size:22px;font-weight:600;line-height:1.32;letter-spacing:-.4px;text-transform:none}
body.postid-496 #product-496 .hvp-lead {order:2;margin:0 0 27px;max-width:490px;color:#67676b;font-size:17px;line-height:1.6}
body.postid-496 #product-496 .hvp-quickfacts {order:3;display:grid;grid-template-columns:.65fr 1.35fr 1.1fr;gap:18px;margin:0 0 28px;padding:0;color:#151515}
body.postid-496 #product-496 .hvp-quickfacts > div {display:flex;flex-direction:column;min-width:0;padding:0 0 0 18px;border-left:1px solid #d7c59e}
body.postid-496 #product-496 .hvp-quickfacts > div:first-child {padding-left:0;border:0}
body.postid-496 #product-496 .hvp-quickfacts dd {order:0;margin:0 0 9px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.7px;white-space:nowrap}
body.postid-496 #product-496 .hvp-quickfacts > div:first-child dd {font-size:28px;line-height:.99}
body.postid-496 #product-496 .hvp-quickfacts dd span {font-size:14px;font-weight:400}
body.postid-496 #product-496 .hvp-quickfacts dt {order:1;margin:0;color:#747478;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1.1px}
body.postid-496 #product-496 .hvp-compat-reference {order:4;margin:0 0 17px;padding-top:18px;border-top:1px solid #e7e2d9;color:#747478;font-size:12px;line-height:1.6}
body.postid-496 #product-496 .entry-summary p.price {order:5;margin:0 0 12px;color:#171717;font-size:31px;line-height:1.35}
body.postid-496 #product-496 .entry-summary p.price ins {color:#171717;text-decoration:none;font-weight:700}
body.postid-496 #product-496 .entry-summary p.price del {color:#858585;font-size:19px;font-weight:400}
body.postid-496 #product-496 .entry-summary p.price small {font-size:13px;font-weight:400}
body.postid-496 #product-496 .entry-summary .woocommerce-product-rating {order:6;margin:0 0 13px;font-size:12px}
body.postid-496 #product-496 .entry-summary form.cart {order:7;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 13px;padding:0}
body.postid-496 #product-496 .entry-summary form.cart .quantity {float:none;margin:0;flex:0 0 86px}
body.postid-496 #product-496 .entry-summary form.cart .quantity input.qty {box-sizing:border-box;width:86px;min-height:54px;margin:0;border:1px solid #d3cec4;border-radius:3px;background:#fff;color:#111}
body.postid-496 #product-496 .entry-summary form.cart .single_add_to_cart_button {float:none;flex:1 1 auto;min-height:54px;margin:0;padding:15px 22px;border:1px solid #c3a04e;border-radius:3px;background:#d6b457;color:#111;font-size:16px;font-weight:700;line-height:1.3;box-shadow:none;text-shadow:none}
body.postid-496 #product-496 .entry-summary form.cart .single_add_to_cart_button:hover {background:#e5c873;color:#111}
body.postid-496 #product-496 .entry-summary .wcppec-checkout-buttons {order:8;margin:0 0 15px;padding:0}
body.postid-496 #product-496 .hvp-languages {order:9;margin:10px 0 18px}
body.postid-496 #product-496 .hvp-languages > details {margin:0;border-color:#dedbd5;border-radius:3px;background:#fff}
body.postid-496 #product-496 .hvp-languages > details > summary {padding:12px 14px;background:#fff;color:#555;font-size:13px;font-weight:500}
body.postid-496 #product-496 .entry-summary .product_meta {order:10;margin:0;padding:12px 0 0;border-top:1px solid #e5e2dc;color:#777;font-size:12px;line-height:1.6}
body.postid-496 #product-496 .entry-summary .product_meta > span {display:block;margin:0 0 4px;border:0;padding:0}
body.postid-496 #product-496 .entry-summary .product_meta .tagged_as {display:none}
body.postid-496 #product-496 .entry-summary .product_meta a {color:#555}
body.postid-496 #product-496 .jq-tabs.tabs_wrapper {max-width:1120px;margin:0 auto;box-sizing:border-box}
body.postid-496 #product-496 #tab-description {padding:26px 0 0;border:0;background:#fff}
body.postid-496 #product-496 .wc-tabs {margin:0;border-bottom:1px solid #e5e2dc;background:#fff}
body.postid-496 #product-496 .wc-tabs li a {padding:15px 20px;font-size:14px}
body.postid-496 #product-496 .wc-tabs li.active a,
body.postid-496 #product-496 .wc-tabs li.ui-tabs-active a {color:#1b1b1b}
body.postid-496 #hv-premium-compra-496 {scroll-margin-top:135px}
body.postid-496 #product-496 :is(.hvp-languages summary,.single_add_to_cart_button):focus-visible {outline:3px solid #846016;outline-offset:4px}
@media(max-width:1199px) and (min-width:768px){
body.postid-496 #product-496 > .product_wrapper {padding-inline:24px;gap:30px}
body.postid-496 #product-496 .jq-tabs.tabs_wrapper {margin-inline:24px}
body.postid-496 #product-496 .hvp-headline {font-size:56px}
body.postid-496 #product-496 .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.postid-496 #product-496 .hvp-quickfacts > div {padding-left:10px}
body.postid-496 #product-496 .hvp-quickfacts dd {font-size:18px}
}
@media(max-width:767px){
body.postid-496 #product-496 > .product_wrapper {grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "gallery";gap:24px;padding:32px 0 24px}
body.postid-496 #product-496 > .product_wrapper > .product_image_wrapper {padding-top:0}
body.postid-496 #product-496 .hvp-headline {font-size:53px;letter-spacing:-2px;line-height:1.04}
body.postid-496 #product-496 .entry-summary h1.product_title {font-size:20px}
body.postid-496 #product-496 .hvp-lead {font-size:16px;line-height:1.6}
body.postid-496 #product-496 .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.postid-496 #product-496 .hvp-quickfacts > div {padding-left:10px}
body.postid-496 #product-496 .hvp-quickfacts dd {font-size:19px;letter-spacing:-.6px}
body.postid-496 #product-496 .hvp-quickfacts dd span {font-size:12px}
body.postid-496 #product-496 .hvp-quickfacts dt {font-size:9px;letter-spacing:.7px}
body.postid-496 #product-496 #tab-description {padding-top:18px}
body.postid-496 #product-496 .wc-tabs li a {padding:12px 10px;font-size:12px}
body.postid-496 #hv-premium-compra-496 {scroll-margin-top:100px}
}
@media(max-width:370px){
body.postid-496 #product-496 .hvp-headline {font-size:46px}
body.postid-496 #product-496 .hvp-eyebrow {gap:8px;font-size:9px;letter-spacing:1px}
body.postid-496 #product-496 .hvp-eyebrow strong {font-size:13px}
body.postid-496 #product-496 .hvp-quickfacts dd {font-size:17px}
}

/* Premium product description: exclusively WordPress product 496.
   Reuses the selected mock's black specification band, confidence panel,
   restrained gold accents and white technical table. No external assets. */
body.postid-496 .hv-premium-496{--hvp-gold:#b68b31;--hvp-gold-light:#d6b457;--hvp-dark:#20201f;--hvp-muted:#75757d;--hvp-line:#dedee1;box-sizing:border-box;isolation:isolate;width:100%;max-width:1120px;margin:0 auto 24px;background:#fff;color:#101010;font-family:inherit;line-height:1.5;text-align:left}
body.postid-496 .hv-premium-496 *,body.postid-496 .hv-premium-496 *::before,body.postid-496 .hv-premium-496 *::after{box-sizing:border-box}
body.postid-496 .hv-premium-496 :is(h2,p,th,td,a){font-family:inherit}
body.postid-496 .hv-premium-496 a{color:inherit;text-underline-offset:5px}
body.postid-496 .hv-premium-496 a:focus-visible{outline:3px solid #846016;outline-offset:6px}
body.postid-496 .hv-premium-496 .hv-premium-band{display:grid;grid-template-columns:1fr 1.3fr 1.06fr;align-items:center;min-height:103px;padding:23px 30px;background:var(--hvp-dark);color:#f6f6f4}
body.postid-496 .hv-premium-496 .hv-premium-band p{margin:0;padding:9px 18px;color:inherit;font-size:18px;line-height:1.5;letter-spacing:2.5px;text-align:center;white-space:nowrap}
body.postid-496 .hv-premium-496 .hv-premium-band p+p{border-inline-start:2px solid var(--hvp-gold-light)}
body.postid-496 .hv-premium-496 .hv-premium-band .hv-premium-dimensions{padding-block:0;color:var(--hvp-gold-light);font-size:35px;font-weight:700;letter-spacing:.6px}
body.postid-496 .hv-premium-496 .hv-premium-dimensions span{font-size:30px}
body.postid-496 .hv-premium-496 .hv-premium-details{display:grid;grid-template-columns:minmax(0,39.8%) minmax(0,1fr);align-items:stretch;gap:34px;padding:22px 27px 0}
body.postid-496 .hv-premium-496 .hv-premium-rule{width:59px;height:2px;margin:0 0 25px;background:var(--hvp-gold-light)}
body.postid-496 .hv-premium-496 .hv-premium-confidence{display:flex;flex-direction:column;min-width:0;margin:0;padding:42px 37px 37px;background:var(--hvp-dark);color:#f5f5f3}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{margin:0 0 24px;color:#f5f5f3;font-size:clamp(37px,4.7vw,53px);font-weight:750;line-height:1.04;letter-spacing:-1.5px;text-transform:none}
body.postid-496 .hv-premium-496 .hv-premium-confidence p{margin:0 0 28px;color:#e1e1df;font-size:20px;line-height:1.44;letter-spacing:.05px}
body.postid-496 .hv-premium-496 .hv-premium-buy{display:flex;align-items:center;justify-content:center;gap:15px;min-height:76px;padding:18px 16px;border:1px solid #e4c77b;border-radius:5px;background:var(--hvp-gold-light);color:#111;font-size:22px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
body.postid-496 .hv-premium-496 .hv-premium-buy:hover{transform:translateY(-2px);background:#e5c873;color:#111}
body.postid-496 .hv-premium-496 .hv-premium-buy::before,body.postid-496 .hv-premium-496 .hv-premium-buy::after{display:none}
body.postid-496 .hv-premium-496 .hv-premium-arrow{display:inline-block;flex:0 0 auto;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1}
body.postid-496 .hv-premium-496 .hv-premium-support{margin-top:38px}
body.postid-496 .hv-premium-496 .hv-premium-support .hv-premium-rule{width:49px;margin:0 0 18px}
body.postid-496 .hv-premium-496 .hv-premium-support a{display:inline-block;max-width:100%;padding-bottom:3px;border-bottom:2px solid var(--hvp-gold-light);color:#f5f5f3;font-size:20px;line-height:1.4;text-decoration:none}
body.postid-496 .hv-premium-496 .hv-premium-support a:hover{color:var(--hvp-gold-light)}
body.postid-496 .hv-premium-496 .hv-premium-technical{min-width:0;padding:24px 5px 0 0;background:#fff}
body.postid-496 .hv-premium-496 .hv-premium-technical .hv-premium-rule{width:60px;margin:0 0 23px}
body.postid-496 .hv-premium-496 .hv-premium-technical h2{margin:0 0 19px;color:#101010;font-size:clamp(37px,4.65vw,52px);font-weight:750;line-height:1.05;letter-spacing:-2px;text-transform:none}
body.postid-496 .hv-premium-496 .hv-premium-table{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:transparent;font-size:16px;line-height:1.35;table-layout:fixed;box-shadow:none}
body.postid-496 .hv-premium-496 .hv-premium-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}
body.postid-496 .hv-premium-496 .hv-premium-table :is(th,td){padding:10px 0;border:0;border-bottom:1px solid var(--hvp-line);background:transparent;vertical-align:middle;text-align:start;box-shadow:none}
body.postid-496 .hv-premium-496 .hv-premium-table th{width:44%;padding-inline-end:25px;color:var(--hvp-muted);font-size:inherit;font-weight:400;overflow-wrap:anywhere}
body.postid-496 .hv-premium-496 .hv-premium-table td{color:#1c1c1e;font-size:17px;font-weight:400;overflow-wrap:anywhere}
body.postid-496 .hv-premium-496 .hv-premium-table tr:hover :is(th,td){background:transparent}
body.postid-496 .hv-premium-496 .hv-premium-note{display:flex;align-items:center;gap:19px;margin:32px 28px 0;padding:26px 0 32px;border-top:1px solid var(--hvp-line);background:#fff}
body.postid-496 .hv-premium-496 .hv-premium-note-rule{display:block;flex-shrink:0;width:38px;height:1px;background:var(--hvp-gold)}
body.postid-496 .hv-premium-496 .hv-premium-note p{margin:0;color:var(--hvp-muted);font-size:15px;line-height:1.5}
@media(min-width:1100px){
body.postid-496 .hv-premium-496 .hv-premium-table{font-size:18px}
body.postid-496 .hv-premium-496 .hv-premium-table td{font-size:19px}
body.postid-496 .hv-premium-496 .hv-premium-table :is(th,td){padding-block:12px}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding:44px 39px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{margin-bottom:25px}
body.postid-496 .hv-premium-496 .hv-premium-confidence p{font-size:22px}
body.postid-496 .hv-premium-496 .hv-premium-buy{min-height:82px}
body.postid-496 .hv-premium-496 .hv-premium-note p{font-size:16px}
}
@media(max-width:900px) and (min-width:701px){
body.postid-496 .hv-premium-496 .hv-premium-band{min-height:90px;padding-inline:15px}
body.postid-496 .hv-premium-496 .hv-premium-band p{padding-inline:12px;font-size:15px;letter-spacing:2px}
body.postid-496 .hv-premium-496 .hv-premium-band .hv-premium-dimensions{font-size:29px}
body.postid-496 .hv-premium-496 .hv-premium-dimensions span{font-size:24px}
body.postid-496 .hv-premium-496 .hv-premium-details{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:24px;padding-inline:22px}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding:32px 24px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{font-size:39px}
body.postid-496 .hv-premium-496 .hv-premium-confidence p{font-size:17px}
body.postid-496 .hv-premium-496 .hv-premium-buy{gap:8px;min-height:64px;padding:16px 12px;font-size:17px}
body.postid-496 .hv-premium-496 .hv-premium-support a{font-size:16px}
body.postid-496 .hv-premium-496 .hv-premium-technical h2{font-size:39px}
body.postid-496 .hv-premium-496 .hv-premium-table{font-size:14px}
body.postid-496 .hv-premium-496 .hv-premium-table td{font-size:15px}
body.postid-496 .hv-premium-496 .hv-premium-table th{padding-inline-end:16px}
body.postid-496 .hv-premium-496 .hv-premium-table :is(th,td){padding-block:9px}
}
@media(max-width:700px){
body.postid-496 .hv-premium-496 .hv-premium-band{grid-template-columns:.8fr 1.4fr 1fr;min-height:82px;padding:17px 12px}
body.postid-496 .hv-premium-496 .hv-premium-band p{padding:7px 8px;font-size:10px;letter-spacing:1px;white-space:normal}
body.postid-496 .hv-premium-496 .hv-premium-band p+p{border-inline-start-width:1px}
body.postid-496 .hv-premium-496 .hv-premium-band .hv-premium-dimensions{font-size:22px;letter-spacing:-.3px;white-space:nowrap}
body.postid-496 .hv-premium-496 .hv-premium-dimensions span{font-size:18px}
body.postid-496 .hv-premium-496 .hv-premium-details{display:flex;flex-direction:column;gap:27px;padding:20px 20px 0}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding:31px 28px 28px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{margin-bottom:20px;font-size:43px;letter-spacing:-1.3px}
body.postid-496 .hv-premium-496 .hv-premium-confidence>.hv-premium-rule{width:49px;margin-bottom:24px}
body.postid-496 .hv-premium-496 .hv-premium-confidence p{max-width:450px;margin-bottom:25px;font-size:18px;line-height:1.5}
body.postid-496 .hv-premium-496 .hv-premium-buy{gap:20px;min-height:65px;max-width:420px;padding:17px;font-size:20px}
body.postid-496 .hv-premium-496 .hv-premium-support{margin-top:28px}
body.postid-496 .hv-premium-496 .hv-premium-support a{font-size:18px}
body.postid-496 .hv-premium-496 .hv-premium-support .hv-premium-rule{margin-bottom:14px}
body.postid-496 .hv-premium-496 .hv-premium-technical{padding:0}
body.postid-496 .hv-premium-496 .hv-premium-technical .hv-premium-rule{width:49px;margin:0 0 21px}
body.postid-496 .hv-premium-496 .hv-premium-technical h2{margin-bottom:17px;font-size:39px;letter-spacing:-1.3px}
body.postid-496 .hv-premium-496 .hv-premium-table{font-size:14px;line-height:1.45}
body.postid-496 .hv-premium-496 .hv-premium-table td{font-size:15px}
body.postid-496 .hv-premium-496 .hv-premium-table th{width:44%;padding-inline-end:17px}
body.postid-496 .hv-premium-496 .hv-premium-table :is(th,td){padding-block:12px}
body.postid-496 .hv-premium-496 .hv-premium-note{align-items:flex-start;gap:12px;margin:26px 20px 0;padding:22px 0}
body.postid-496 .hv-premium-496 .hv-premium-note-rule{width:25px;margin-top:10px}
body.postid-496 .hv-premium-496 .hv-premium-note p{font-size:12px;line-height:1.6}
}
@media(max-width:370px){
body.postid-496 .hv-premium-496 .hv-premium-band .hv-premium-dimensions{font-size:19px}
body.postid-496 .hv-premium-496 .hv-premium-dimensions span{font-size:16px}
body.postid-496 .hv-premium-496 .hv-premium-band p{font-size:9px;letter-spacing:.5px}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding-inline:23px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{font-size:40px}
body.postid-496 .hv-premium-496 .hv-premium-buy{gap:11px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){body.postid-496 .hv-premium-496 .hv-premium-buy{transition:none;transform:none}}
@media print{body.postid-496 .hv-premium-496 .hv-premium-band,body.postid-496 .hv-premium-496 .hv-premium-confidence{print-color-adjust:exact}}


@media(max-width:700px){body.postid-496 .hv-premium-496 .hv-premium-buy{white-space:normal;gap:10px;padding-inline:12px;font-size:18px}}

body.postid-496 .hv-premium-496 p:empty,
body.postid-496 #product-496 .hvp-intro-heading p:empty {display:none}
body.postid-496 a.fixed-nav {display:none}
@media(max-width:700px){
body.postid-496 .hv-premium-496 .hv-premium-band{display:flex;flex-direction:column;gap:0;padding:12px 18px}
body.postid-496 .hv-premium-496 .hv-premium-band p{width:100%;padding:12px 0;font-size:12px;letter-spacing:1.5px}
body.postid-496 .hv-premium-496 .hv-premium-band p+p{border-inline-start:0;border-top:1px solid #8d7846}
body.postid-496 .hv-premium-496 .hv-premium-band .hv-premium-dimensions{padding:12px 0;font-size:26px;white-space:nowrap}
body.postid-496 .hv-premium-496 .hv-premium-dimensions span{font-size:20px}
body.postid-496 .hv-premium-496 .hv-premium-details{padding:18px 0 0}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding:28px 24px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{font-size:38px}
body.postid-496 .hv-premium-496 .hv-premium-confidence p{font-size:17px}
body.postid-496 .hv-premium-496 .hv-premium-note{margin-inline:0}
}
@media(max-width:370px){
body.postid-496 #product-496 .hvp-quickfacts{grid-template-columns:.5fr 1.5fr 1.1fr;gap:8px}
body.postid-496 #product-496 .hvp-quickfacts dd{font-size:15.5px}
body.postid-496 .hv-premium-496 .hv-premium-confidence{padding:26px 22px}
body.postid-496 .hv-premium-496 .hv-premium-confidence h2{font-size:36px}
}
/* HARDVANES PREMIUM PRODUCT 496 END */



/* HARDVANES TECHNICAL PREMIUM HEADLINES START */
body.postid-496 #product-496 .hvp-headline.hvp-headline-technical,
body.postid-1129 #product-1129 .hvp-headline.hvp-headline-technical {
  font-size:clamp(32px,4.1vw,56px);
  letter-spacing:-1.8px;
  text-wrap:balance;
}
@media(max-width:767px){
body.postid-496 #product-496 .hvp-headline.hvp-headline-technical,
body.postid-1129 #product-1129 .hvp-headline.hvp-headline-technical {
  font-size:clamp(32px,9vw,44px);
  letter-spacing:-1.15px;
}
}
/* HARDVANES TECHNICAL PREMIUM HEADLINES END */

/* HARDVANES PREMIUM CATALOG START
   Activation: the native short-description must contain
   <div class="hv-premium-short hv-premium-catalog">...</div>.
   Long description root: .hv-premium-catalog-details.
   Every selector is gated by body.single-product:has(.hv-premium-catalog)
   and the MAIN product containing that marker in its direct native summary.
   #Content retains sufficient specificity against earlier product-ID rules.
   This stylesheet neither targets related-product cards nor creates headings.
   Content generator supplies "High Performance Carbon Graphite Vanes" for vanes
   and "High Performance Filter" for filters, using .hvp-headline.
   Purchase anchor IDs remain unique: hv-premium-compra-PRODUCT_ID.
*/
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper, body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .jq-tabs.tabs_wrapper {color:#151515;font-family:Arial,Helvetica,sans-serif}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .post-nav,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .share_wrapper {display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary gallery";align-items:start;gap:42px;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:48px 0 36px;float:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper::before,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper::after {display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .entry-summary,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .product_image_wrapper {float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .entry-summary {grid-area:summary}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .product_image_wrapper {grid-area:gallery;align-self:start;padding-top:92px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .entry-summary > .mcb-column-inner,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .product_image_wrapper > .mcb-column-inner {min-width:0;margin:0;padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary > .mcb-column-inner {display:flex;flex-direction:column;align-items:stretch}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .woocommerce-product-details__short-description,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-short.hv-premium-catalog {display:contents}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-intro-heading {order:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow {display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#777;font-size:11px;line-height:1.5;letter-spacing:1.6px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow strong {color:#242424;font-size:15px;letter-spacing:2px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow span {white-space:nowrap}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-gold-rule {display:block;width:58px;height:2px;margin:0 0 24px;background:#b68b31}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline {margin:0 0 24px;padding:0;color:#101010;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4.1vw,56px);font-weight:750;line-height:1.025;letter-spacing:-2.7px;text-transform:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary h1.product_title {order:1;margin:0 0 17px;color:#202020;font-family:inherit;font-size:22px;font-weight:600;line-height:1.32;letter-spacing:-.4px;text-transform:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-lead {order:2;margin:0 0 27px;max-width:490px;color:#67676b;font-size:17px;line-height:1.6}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts {order:3;display:grid;grid-template-columns:.65fr 1.35fr 1.1fr;gap:18px;margin:0 0 28px;padding:0;color:#151515}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts > div {display:flex;flex-direction:column;min-width:0;padding:0 0 0 18px;border-left:1px solid #d7c59e}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts > div:first-child {padding-left:0;border:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd {order:0;margin:0 0 9px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.7px;white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts > div:first-child dd {font-size:28px;line-height:.99}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd span {font-size:14px;font-weight:400}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dt {order:1;margin:0;color:#747478;font-size:10px;font-weight:400;line-height:1.6;letter-spacing:1.1px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-compat-reference {order:4;margin:0 0 17px;padding-top:18px;border-top:1px solid #e7e2d9;color:#747478;font-size:12px;line-height:1.6}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary p.price {order:5;margin:0 0 12px;color:#171717;font-size:31px;line-height:1.35}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary p.price ins {color:#171717;text-decoration:none;font-weight:700}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary p.price del {color:#858585;font-size:19px;font-weight:400}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary p.price small {font-size:13px;font-weight:400}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .woocommerce-product-rating {order:6;margin:0 0 13px;font-size:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart {order:7;display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0 0 13px;padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .quantity {float:none;margin:0;flex:0 0 86px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .quantity input.qty {box-sizing:border-box;width:86px;min-height:54px;margin:0;border:1px solid #d3cec4;border-radius:3px;background:#fff;color:#111}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .single_add_to_cart_button {float:none;flex:1 1 auto;min-height:54px;margin:0;padding:15px 22px;border:1px solid #c3a04e;border-radius:3px;background:#d6b457;color:#111;font-size:16px;font-weight:700;line-height:1.3;box-shadow:none;text-shadow:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .single_add_to_cart_button:hover {background:#e5c873;color:#111}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .wcppec-checkout-buttons {order:8;margin:0 0 15px;padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages {order:9;margin:10px 0 18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages > details {margin:0;border-color:#dedbd5;border-radius:3px;background:#fff}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages > details > summary {padding:12px 14px;background:#fff;color:#555;font-size:13px;font-weight:500}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .product_meta {order:10;margin:0;padding:12px 0 0;border-top:1px solid #e5e2dc;color:#777;font-size:12px;line-height:1.6}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .product_meta > span {display:block;margin:0 0 4px;border:0;padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .product_meta .tagged_as {display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .product_meta a {color:#555}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .jq-tabs.tabs_wrapper {max-width:1120px;margin:0 auto;box-sizing:border-box}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) #tab-description {padding:26px 0 0;border:0;background:#fff}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs {margin:0;border-bottom:1px solid #e5e2dc;background:#fff}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li a {padding:15px 20px;font-size:14px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li.active a,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li.ui-tabs-active a {color:#1b1b1b}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) [id^="hv-premium-compra-"] {scroll-margin-top:135px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) :is(.hvp-languages summary,.single_add_to_cart_button):focus-visible {outline:3px solid #846016;outline-offset:4px}
@media(max-width:1199px) and (min-width:768px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper {padding-inline:24px;gap:30px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .jq-tabs.tabs_wrapper {margin-inline:24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline {font-size:clamp(32px,4.1vw,56px)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts > div {padding-left:10px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd {font-size:18px}
}
@media(max-width:767px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper {grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "gallery";gap:24px;padding:32px 0 24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > .product_wrapper > .product_image_wrapper {padding-top:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline {font-size:clamp(32px,9vw,44px);letter-spacing:-2px;line-height:1.04}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary h1.product_title {font-size:20px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-lead {font-size:16px;line-height:1.6}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts {gap:10px;grid-template-columns:.65fr 1.4fr 1.1fr}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts > div {padding-left:10px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd {font-size:19px;letter-spacing:-.6px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd span {font-size:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dt {font-size:9px;letter-spacing:.7px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) #tab-description {padding-top:18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li a {padding:12px 10px;font-size:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) [id^="hv-premium-compra-"] {scroll-margin-top:100px}
}
@media(max-width:370px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline {font-size:clamp(32px,9vw,44px)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow {gap:8px;font-size:9px;letter-spacing:1px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow strong {font-size:13px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd {font-size:17px}
}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details{--hvp-gold:#b68b31;--hvp-gold-light:#d6b457;--hvp-dark:#20201f;--hvp-muted:#75757d;--hvp-line:#dedee1;box-sizing:border-box;isolation:isolate;width:100%;max-width:1120px;margin:0 auto 24px;background:#fff;color:#101010;font-family:inherit;line-height:1.5;text-align:left}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details *,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details *::before,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details *::after{box-sizing:border-box}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details :is(h2,p,th,td,a){font-family:inherit}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details a{color:inherit;text-underline-offset:5px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details a:focus-visible{outline:3px solid #846016;outline-offset:6px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band{display:grid;grid-template-columns:1fr 1.3fr 1.06fr;align-items:center;min-height:103px;padding:23px 30px;background:var(--hvp-dark);color:#f6f6f4}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{margin:0;padding:9px 18px;color:inherit;font-size:18px;line-height:1.5;letter-spacing:2.5px;text-align:center;white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p+p{border-inline-start:2px solid var(--hvp-gold-light)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-dimensions{padding-block:0;color:var(--hvp-gold-light);font-size:35px;font-weight:700;letter-spacing:.6px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-dimensions span{font-size:30px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-details{display:grid;grid-template-columns:minmax(0,39.8%) minmax(0,1fr);align-items:stretch;gap:34px;padding:22px 27px 0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-rule{width:59px;height:2px;margin:0 0 25px;background:var(--hvp-gold-light)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{display:flex;flex-direction:column;min-width:0;margin:0;padding:42px 37px 37px;background:var(--hvp-dark);color:#f5f5f3}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{margin:0 0 24px;color:#f5f5f3;font-size:clamp(37px,4.7vw,53px);font-weight:750;line-height:1.04;letter-spacing:-1.5px;text-transform:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence p{margin:0 0 28px;color:#e1e1df;font-size:20px;line-height:1.44;letter-spacing:.05px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{display:flex;align-items:center;justify-content:center;gap:15px;min-height:76px;padding:18px 16px;border:1px solid #e4c77b;border-radius:5px;background:var(--hvp-gold-light);color:#111;font-size:22px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy:hover{transform:translateY(-2px);background:#e5c873;color:#111}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy::before,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy::after{display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-arrow{display:inline-block;flex:0 0 auto;font-family:Arial,sans-serif;font-size:28px;font-weight:400;line-height:1}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support{margin-top:38px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support .hv-premium-rule{width:49px;margin:0 0 18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support a{display:inline-block;max-width:100%;padding-bottom:3px;border-bottom:2px solid var(--hvp-gold-light);color:#f5f5f3;font-size:20px;line-height:1.4;text-decoration:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support a:hover{color:var(--hvp-gold-light)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical{min-width:0;padding:24px 5px 0 0;background:#fff}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical .hv-premium-rule{width:60px;margin:0 0 23px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical h2{margin:0 0 19px;color:#101010;font-size:clamp(37px,4.65vw,52px);font-weight:750;line-height:1.05;letter-spacing:-2px;text-transform:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table{width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:transparent;font-size:16px;line-height:1.35;table-layout:fixed;box-shadow:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table :is(th,td){padding:10px 0;border:0;border-bottom:1px solid var(--hvp-line);background:transparent;vertical-align:middle;text-align:start;box-shadow:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table th{width:44%;padding-inline-end:25px;color:var(--hvp-muted);font-size:inherit;font-weight:400;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table td{color:#1c1c1e;font-size:17px;font-weight:400;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table tr:hover :is(th,td){background:transparent}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note{display:flex;align-items:center;gap:19px;margin:32px 28px 0;padding:26px 0 32px;border-top:1px solid var(--hvp-line);background:#fff}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note-rule{display:block;flex-shrink:0;width:38px;height:1px;background:var(--hvp-gold)}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note p{margin:0;color:var(--hvp-muted);font-size:15px;line-height:1.5}
@media(min-width:1100px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table{font-size:18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table td{font-size:19px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table :is(th,td){padding-block:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding:44px 39px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{margin-bottom:25px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence p{font-size:22px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{min-height:82px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note p{font-size:16px}
}
@media(max-width:900px) and (min-width:701px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band{min-height:90px;padding-inline:15px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{padding-inline:12px;font-size:15px;letter-spacing:2px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-dimensions{font-size:29px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-dimensions span{font-size:24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-details{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:24px;padding-inline:22px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding:32px 24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{font-size:39px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence p{font-size:17px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{gap:8px;min-height:64px;padding:16px 12px;font-size:17px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support a{font-size:16px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical h2{font-size:39px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table{font-size:14px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table td{font-size:15px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table th{padding-inline-end:16px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table :is(th,td){padding-block:9px}
}
@media(max-width:700px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band{grid-template-columns:.8fr 1.4fr 1fr;min-height:82px;padding:17px 12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{padding:7px 8px;font-size:10px;letter-spacing:1px;white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p+p{border-inline-start-width:1px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-dimensions{font-size:22px;letter-spacing:-.3px;white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-dimensions span{font-size:18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-details{display:flex;flex-direction:column;gap:27px;padding:20px 20px 0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding:31px 28px 28px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{margin-bottom:20px;font-size:43px;letter-spacing:-1.3px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence>.hv-premium-rule{width:49px;margin-bottom:24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence p{max-width:450px;margin-bottom:25px;font-size:18px;line-height:1.5}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{gap:20px;min-height:65px;max-width:420px;padding:17px;font-size:20px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support{margin-top:28px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support a{font-size:18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support .hv-premium-rule{margin-bottom:14px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical{padding:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical .hv-premium-rule{width:49px;margin:0 0 21px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-technical h2{margin-bottom:17px;font-size:39px;letter-spacing:-1.3px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table{font-size:14px;line-height:1.45}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table td{font-size:15px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table th{width:44%;padding-inline-end:17px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-table :is(th,td){padding-block:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note{align-items:flex-start;gap:12px;margin:26px 20px 0;padding:22px 0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note-rule{width:25px;margin-top:10px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note p{font-size:12px;line-height:1.6}
}
@media(max-width:370px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-dimensions{font-size:19px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-dimensions span{font-size:16px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{font-size:9px;letter-spacing:.5px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding-inline:23px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{font-size:40px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{gap:11px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{transition:none;transform:none}}
@media print{body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{print-color-adjust:exact}}


@media(max-width:700px){body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{white-space:normal;gap:10px;padding-inline:12px;font-size:18px}}

body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details p:empty,
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-intro-heading p:empty {display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) > a.fixed-nav {display:none}
@media(max-width:700px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band{display:flex;flex-direction:column;gap:0;padding:12px 18px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{width:100%;padding:12px 0;font-size:12px;letter-spacing:1.5px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p+p{border-inline-start:0;border-top:1px solid #8d7846}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-dimensions{padding:12px 0;font-size:26px;white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-dimensions span{font-size:20px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-details{padding:18px 0 0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding:28px 24px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{font-size:38px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence p{font-size:17px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-note{margin-inline:0}
}
@media(max-width:370px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts{grid-template-columns:.5fr 1.5fr 1.1fr;gap:8px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd{font-size:15.5px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence{padding:26px 22px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-confidence h2{font-size:36px}
}
/* Catalog values vary in length. Keep every cell inside its column. */
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline{max-width:100%;overflow-wrap:normal;word-break:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-eyebrow{flex-wrap:wrap}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts{min-width:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts :is(dt,dd){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts dd{white-space:normal}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-lead,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-compat-reference,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) h1.product_title{max-width:100%;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages :is(details,div,p,li,span){max-width:100%;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages table{width:100%;max-width:100%;table-layout:fixed}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-languages :is(th,td){overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band p{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-buy{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-support a{overflow-wrap:anywhere}
/* Keep variable and grouped products in their native WooCommerce structure. */
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart:is(.variations_form,.grouped_form){display:block}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart:is(.variations_form,.grouped_form) :is(table,.single_variation_wrap){width:100%;max-width:100%}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .single_add_to_cart_button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline{font-size:clamp(32px,9vw,44px);letter-spacing:-1.3px;line-height:1.08}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .entry-summary form.cart .single_add_to_cart_button{min-width:0;flex:1 1 150px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs{display:flex;flex-wrap:wrap}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li{min-width:0;max-width:100%}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .wc-tabs li a{white-space:normal;overflow-wrap:anywhere}
}

/* Product type and enquiry refinements. */
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline{letter-spacing:-1.8px;text-wrap:balance}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-range{order:2;max-width:490px;margin:-12px 0 24px;color:#816021;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.8px;overflow-wrap:anywhere}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-enquiry-actions{order:7;display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 16px;min-width:0}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-enquiry-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #c3a04e;border-radius:3px;color:#111;background:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-enquiry-actions a:first-child{background:#d6b457}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-enquiry-actions a:hover{background:#e5c873}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter{grid-template-columns:1.2fr 1.4fr 1fr}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter > div:first-child dd{font-size:22px;line-height:1.25}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter dd{font-size:21px;line-height:1.3}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog > p:empty{display:none}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hv-premium-catalog-details .hv-premium-band .hv-premium-band-reference{font-size:22px;line-height:1.4;letter-spacing:1px}
@media(max-width:767px){
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-headline{letter-spacing:-1.15px}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter{grid-template-columns:1.2fr 1.4fr 1fr}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter dd,body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-quickfacts-filter > div:first-child dd{font-size:17px;line-height:1.3}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-enquiry-actions a{flex:1 1 145px;padding:13px 15px;max-width:100%;box-sizing:border-box}
}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) .hvp-product-note{order:4;margin:0 0 18px;padding:12px 14px;border-left:2px solid #b68b31;background:#faf8f2;color:#5a5140;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
/* HARDVANES PREMIUM CATALOG END */


/* HARDVANES PREMIUM CATALOG CONTENT ORDER START */
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) #tab-description{display:flex;flex-direction:column}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) #tab-description > .section.the_content{order:0;width:100%}
body.single-product:has(.hv-premium-catalog) #Content div.product:has(> .product_wrapper > .entry-summary .hv-premium-catalog) #tab-description > .mfn-builder-content{order:2;width:100%}
/* HARDVANES PREMIUM CATALOG CONTENT ORDER END */

/* HARDVANES AUDIT ACCESSIBILITY 2026-10-21 START */
body.single-product .product_meta .tagged_as{display:none!important}
body.single-product :is(.hvml-language-links a,.hvp-enquiry-actions a,.woocommerce-tabs .tabs a,.jq-tabs .ui-tabs-nav a){min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;line-height:1.4}
body.single-product .hvml-language-links{display:flex;flex-wrap:wrap;gap:8px}
body.single-product .hvml-language-links a{background:#fff;color:#594015;border:1px solid #b8a980;text-decoration:underline;text-underline-offset:3px}
body.single-product :is(.hvp-languages summary,.hvml-language summary){min-height:44px;box-sizing:border-box;cursor:pointer;padding:12px 14px;line-height:1.5}
body.single-product :is(.hvp-enquiry-actions a,.hvml-language-links a,summary,.woocommerce-tabs .tabs a,.jq-tabs .ui-tabs-nav a,input.qty,.single_add_to_cart_button):focus-visible{outline:3px solid #77551c!important;outline-offset:3px}
body.single-product .hv-premium-support a:focus-visible{outline-color:#fff!important}
@media(prefers-reduced-motion:reduce){body.single-product :is(.hv-premium-buy,.hvp-enquiry-actions a){transition:none!important;transform:none!important}}
/* HARDVANES AUDIT ACCESSIBILITY 2026-10-21 END */


/* HARDVANES GALLERY LOGO 2026-10-22 START
   Approved gallery-only treatment. Original files and page-design images remain unchanged.
   Official transparent logo; non-interactive, proportional, upper-right placement.
*/
body.single-product .product_image_wrapper .sirv-pdp-gallery-main::after,
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box::after,
body.single-product .woocommerce-product-gallery__image::after {
  content: "";
  display: block;
  position: absolute;
  top: 4%;
  right: 2.5%;
  bottom: auto;
  left: auto;
  width: 21.5%;
  height: auto;
  aspect-ratio: 200 / 97;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2018/03/logo-vanes-becker-busch-hardvanes.png") center / contain no-repeat;
  box-shadow: none;
  opacity: 1;
  pointer-events: none;
  user-select: none;
  z-index: 20;
}
body.single-product .woocommerce-product-gallery__image {
  position: relative;
}
/* Once Sirv is ready, use its image viewport rather than the loading placeholder. */
body.single-product .product_image_wrapper .sirv-pdp-gallery-main:has(.smv-slides-box)::after {
  content: none;
}
/* Brand each gallery thumbnail, without touching catalogue cards or other page images. */
body.single-product .sirv-pdp-gallery-thumbnails .smv-selector {
  position: relative;
}
body.single-product .sirv-pdp-gallery-thumbnails .smv-selector::after {
  content: "";
  display: block;
  position: absolute;
  top: 4%;
  right: 2.5%;
  width: 21.5%;
  height: auto;
  aspect-ratio: 200 / 97;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2018/03/logo-vanes-becker-busch-hardvanes.png") center / contain no-repeat;
  border: 0;
  box-shadow: none;
  pointer-events: none;
  user-select: none;
  z-index: 20;
}
/* Keep video frames free of image branding. */
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box:has(.smv-slide.smv-shown video)::after,
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box:has(.smv-slide.smv-shown iframe)::after {
  content: none;
}
/* Remove only the repeated logo in the VT 4.40 product sub-navigation.
   The main #hv-site-header logo, links, footer and product-design illustrations are untouched. */
body.single-product #hv-vt440 .site-header .header-inner > .wordmark {
  display: none !important;
}
/* HARDVANES GALLERY LOGO 2026-10-22 END */


/* HARDVANES CUSTOM PHOTO GALLERY LOGO 2026-10-22 START
   Only the VT 4.40 photo viewer; no changes to the hero, rotor or other design images.
*/
body.single-product #hv496-photo-dialog .photo-dialog-content {
  position: relative;
}
body.single-product #hv496-photo-dialog .photo-dialog-content::after {
  content: "";
  display: block;
  position: absolute;
  top: 4%;
  right: 2.5%;
  bottom: auto;
  left: auto;
  width: 21.5%;
  height: auto;
  aspect-ratio: 200 / 97;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2018/03/logo-vanes-becker-busch-hardvanes.png") center / contain no-repeat;
  box-shadow: none;
  opacity: 1;
  pointer-events: none;
  user-select: none;
  z-index: 20;
}
/* HARDVANES CUSTOM PHOTO GALLERY LOGO 2026-10-22 END */



/* HARDVANES PRODUCT BRANDING CLEAN 2026-10-22 START
   Single-instance overlays only. No image files are modified.
*/

/* SHOP + CATEGORY: one HARDVANES logo and one Made in Europe badge */
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product > .mfn-li-product-row-image {
  position: relative !important;
}
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product > .mfn-li-product-row-image::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 4% !important;
  right: 2.5% !important;
  bottom: auto !important;
  left: auto !important;
  width: 21.5% !important;
  height: auto !important;
  aspect-ratio: 200 / 97 !important;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2018/03/logo-vanes-becker-busch-hardvanes.png") center / contain no-repeat !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 20 !important;
}
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product > .mfn-li-product-row-image::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 4% !important;
  bottom: 4% !important;
  top: auto !important;
  right: auto !important;
  width: 38% !important;
  height: auto !important;
  aspect-ratio: 420 / 92 !important;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-made-in-europe-badge-90.png") left bottom / contain no-repeat !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 21 !important;
}

/* Disable any nested pseudo-overlays in product-card image wrappers */
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product .product-loop-thumb::before,
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product .product-loop-thumb::after,
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product .product-loop-thumb .image_wrapper::before,
body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product .product-loop-thumb .image_wrapper::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* SINGLE PRODUCT GALLERY: retain existing HARDVANES logo layer; one Made in Europe badge */
body.single-product .product_image_wrapper .sirv-pdp-gallery-main::before,
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box::before,
body.single-product .woocommerce-product-gallery__image::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 2.8% !important;
  bottom: 4% !important;
  top: auto !important;
  right: auto !important;
  width: 20% !important;
  height: auto !important;
  aspect-ratio: 420 / 92 !important;
  background: transparent url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-made-in-europe-badge-90.png") left bottom / contain no-repeat !important;
  opacity: 1 !important;
  pointer-events: none !important;
  z-index: 21 !important;
}
body.single-product .woocommerce-product-gallery__image {
  position: relative !important;
}
body.single-product .product_image_wrapper .sirv-pdp-gallery-main:has(.smv-slides-box)::before {
  content: none !important;
}
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box:has(.smv-slide.smv-shown video)::before,
body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box:has(.smv-slide.smv-shown iframe)::before {
  content: none !important;
}

@media (max-width: 767px) {
  body:is(.tax-product_cat,.post-type-archive-product) #Content .products_wrapper ul.products > li.product > .mfn-li-product-row-image::before {
    width: 34% !important;
  }
  body.single-product [id^="sirv-woo-gallery_"] .smv-slides-box::before,
  body.single-product .woocommerce-product-gallery__image::before {
    width: 29% !important;
    left: 3.2% !important;
    bottom: 3.5% !important;
  }
}
/* HARDVANES PRODUCT BRANDING CLEAN 2026-10-22 END */


/* HARDVANES | BECKER VT 4.40 | TITULOS BICOLOR AZUL + TURQUESA | 2026-10-22 */
body.postid-496 #product-496 .entry-summary h1.product_title,
body.postid-496 #product-496 .hvp-headline,
body.postid-496 #product-496 #tab-description :is(h2,h3,h4),
body.postid-496 #product-496 .related.products > h2 {
  color: #003865 !important;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  body.postid-496 #product-496 .entry-summary h1.product_title,
  body.postid-496 #product-496 .hvp-headline,
  body.postid-496 #product-496 #tab-description :is(h2,h3,h4),
  body.postid-496 #product-496 .related.products > h2 {
    width: fit-content;
    max-width: 100%;
    background-image: linear-gradient(102deg, #003865 0%, #003865 44%, #187f89 61%, #187f89 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
  }
  /* En el bloque oscuro, blanco + turquesa para mantener el contraste. */
  body.postid-496 #product-496 #tab-description .hv-premium-confidence h2 {
    color: #fff !important;
    background-image: linear-gradient(102deg, #fff 0%, #fff 45%, #5bc2c3 66%, #5bc2c3 100%) !important;
  }
}
@media print {
  body.postid-496 #product-496 :is(.product_title,.hvp-headline,#tab-description h2,#tab-description h3,#tab-description h4) {
    -webkit-text-fill-color: currentColor !important;
    background-image: none !important;
  }
}
/* FIN HARDVANES VT 4.40 TITULOS BICOLOR */


/* HARDVANES BESPOKE FORM HELP LINK 2026-10-23 */
.hv-bespoke .hv-form-help a.hv-form-help-cta{color:#785b29!important;font-weight:650!important;text-decoration:underline!important;text-underline-offset:3px!important}
.hv-bespoke .hv-form-help a.hv-form-help-cta:hover{color:#4d3918!important}
.hv-bespoke .hv-form-help a.hv-form-help-cta:focus-visible{outline:2px solid #927444!important;outline-offset:3px!important}


/* HARDVANES · IMÁGENES FLOTANTES SIN PLACAS BLANCAS · 2026-10-23.
   Ámbito exclusivo: landing a medida ES, página 173.
   Presentación visual; no modifica el archivo ni inventa geometrías. */
body.page-id-173 .hv-bespoke .hv-hero-display,
body.page-id-173 .hv-bespoke .hv-fibre-figure,
body.page-id-173 .hv-bespoke .hv-preview-image,
body.page-id-173 .hv-bespoke .hv-photo-wrap,
body.page-id-173 .hv-bespoke .hv-tech-showcase,
body.page-id-173 .hv-bespoke .hv-signature-stage {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.page-id-173 .hv-bespoke .hv-photo-wrap,
body.page-id-173 .hv-bespoke .hv-tech-showcase {
  border: 0 !important;
  overflow: visible;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card {
  background: #f7f7f5 !important;
  border-color: #ecece7 !important;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-media,
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card figcaption {
  background: transparent !important;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--graphite .hv-gallery-media img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-173 .hv-bespoke #hv-gallery :is(.hv-gallery-card--fibre,.hv-gallery-card--kevlar) .hv-gallery-media img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-card {
  background: #f7f7f5 !important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual {
  background: transparent !important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-173 .hv-bespoke .hv-hero-display img,
body.page-id-173 .hv-bespoke .hv-preview-image img,
body.page-id-173 .hv-bespoke .hv-photo-wrap img,
body.page-id-173 .hv-bespoke .hv-tech-showcase img,
body.page-id-173 .hv-bespoke .hv-signature-stage img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-173 .hv-bespoke .hv-fibre-figure img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
/* FIN HARDVANES IMÁGENES FLOTANTES 2026-10-23 */


/* HARDVANES · CORRECCIÓN DE CORTES/ENCUADRE DE PRODUCTOS · 2026-10-23
   Solo landing ES (página 173); no modifica archivos originales. */
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-media{
  height:clamp(232px,25vw,288px)!important;
  min-height:232px!important;
  padding:28px 24px!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--detail .hv-gallery-media{
  padding:28px 24px!important;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-media img,
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--detail .hv-gallery-media img,
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--detail:hover .hv-gallery-media img,
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--detail.hv-gallery-card--kevlar .hv-gallery-media img,
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--detail.hv-gallery-card--kevlar:hover .hv-gallery-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:1!important;
  animation:none!important;
}
body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-card--graphite .hv-gallery-media img{
  filter:none!important;
}
/* Evitar ampliaciones forzadas de las 3 paletas del selector. */
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .hv-material-visual img,
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .wpcf7-list-item:first-child .hv-material-visual img,
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .wpcf7-list-item:nth-child(2) .hv-material-visual img,
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .hv-kevlar-choice .hv-material-visual img,
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .hv-kevlar-button:hover .hv-material-visual img {
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.page-id-173 .hv-bespoke #hv-configurator .hv-radio-cards .hv-material-visual{
  padding:12px 7px 6px!important;
  overflow:visible!important;
}
/* FAQ: imagen completa, tres materiales sin desplazamientos ni solapes. */
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual{
  box-sizing:border-box!important;
  min-height:180px!important;
  max-height:none!important;
  height:auto!important;
  padding:14px 4px!important;
  overflow:visible!important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:180px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--trio{
  gap:6px!important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--trio img,
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--trio img:nth-child(2),
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--trio img:nth-child(3){
  width:calc((100% - 12px)/3)!important;
  flex:0 1 calc((100% - 12px)/3)!important;
  height:120px!important;
  max-height:120px!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
}
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--transparent > img,
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual img[src*="hardvanes-g11-h180554-sin-fondo"],
body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual img[src*="kevlar-pharaontex-999-grabado-compacto"]{
  mix-blend-mode:normal!important;
}
/* Otras imágenes editoriales: mantener el producto entero y sin recortes al pasar el ratón. */
body.page-id-173 .hv-bespoke .hv-hero-display,
body.page-id-173 .hv-bespoke .hv-photo-wrap,
body.page-id-173 .hv-bespoke .hv-tech-showcase,
body.page-id-173 .hv-bespoke .hv-signature-stage{
  overflow:visible!important;
}
body.page-id-173 .hv-bespoke .hv-hero-display img,
body.page-id-173 .hv-bespoke .hv-hero-display:hover img,
body.page-id-173 .hv-bespoke .hv-photo-wrap img,
body.page-id-173 .hv-bespoke .hv-photo-wrap:hover img,
body.page-id-173 .hv-bespoke .hv-tech-showcase img,
body.page-id-173 .hv-bespoke .hv-signature-stage img,
body.page-id-173 .hv-bespoke .hv-fibre-figure img,
body.page-id-173 .hv-bespoke .hv-fibre-figure:hover img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
body.page-id-173 .hv-bespoke .hv-preview-image{
  min-height:240px!important;
  max-height:none!important;
  padding:18px 12px!important;
  overflow:visible!important;
}
body.page-id-173 .hv-bespoke .hv-preview-image img,
body.page-id-173 .hv-bespoke .hv-config-preview:hover .hv-preview-image img{
  height:auto!important;
  width:100%!important;
  max-width:100%!important;
  max-height:260px!important;
  object-fit:contain!important;
  transform:none!important;
  scale:1!important;
}
@media(max-width:610px){
  body.page-id-173 .hv-bespoke #hv-gallery .hv-gallery-media{
    height:244px!important;
    min-height:244px!important;
    padding:23px 20px!important;
  }
  body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual{
    min-height:165px!important;
    padding:10px 2px!important;
  }
  body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual > img{
    max-height:170px!important;
  }
  body.page-id-173 .hv-bespoke #hv-faq .hvfaq-visual--trio img{
    height:105px!important;
    max-height:105px!important;
  }
  body.page-id-173 .hv-bespoke .hv-preview-image{
    min-height:190px!important;
  }
  body.page-id-173 .hv-bespoke .hv-preview-image img{
    max-height:200px!important;
  }
}
/* FIN HARDVANES CORRECCIÓN DE CORTES 2026-10-23 */


/* HARDVANES / APPLE SHOWROOM NAV V2 · 2026-10-23 START
   Real catalogue thumbnails, original official logo, existing links and accessible JS.
   The category image previews are indicative of actual products in each brand category. */

html body #hv-site-header[data-hv-finish="atelier"] {
  --hv-site-height:84px;
  --hv-site-gold:#c4a355;
  --hv-site-gold-light:#c4a355;
  --hv-site-ink:#1d1d1f;
  --hv-site-metal:none;
  position:fixed!important;
  height:var(--hv-site-height)!important;
  background:rgba(250,250,252,.95)!important;
  color:#1d1d1f!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.055)!important;
  -webkit-backdrop-filter:saturate(160%) blur(22px);
  backdrop-filter:saturate(160%) blur(22px);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html body #hv-site-header[data-hv-finish="atelier"]::after{
  display:none!important;content:none!important;
}
html:has(#hv-site-header[data-hv-finish="atelier"]){
  --hv-menu-clearance:84px;
  scroll-padding-top:100px;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-inner{
  width:calc(100% - 64px)!important;
  max-width:1680px!important;
  gap:27px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
  flex:0 0 153px!important;
  width:153px!important;height:78px!important;padding:0!important;
  background:transparent!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
  width:153px!important;max-width:100%!important;max-height:74px!important;
  object-fit:contain!important;filter:none!important;transform:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list{
  gap:clamp(8px,1.05vw,19px)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle{
  display:flex!important;align-items:center!important;
  min-height:49px!important;
  padding:7px 11px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  font:500 14px/1.25 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  color:#252527!important;
  -webkit-text-fill-color:#252527!important;
  gap:9px!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group{
  display:flex!important;align-items:center!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle{
  height:49px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-label{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font:inherit!important;letter-spacing:-.02em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-topic-icon{
  display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle::before,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link:not(.hv-site-contact-cta)::before{
  content:""!important;display:block!important;
  flex:0 0 44px!important;
  width:44px!important;height:38px!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center!important;
  mix-blend-mode:multiply;
  pointer-events:none!important;
  border:0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[data-hv-group="brands"]>.hv-site-group-toggle::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-95x43x4-kit-7-original-v6.webp?w=240")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link[href*="paletas-a-medida"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-g11-h180554-sin-fondo-transparente.webp?w=240")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[data-hv-group="help"]>.hv-site-group-toggle::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2025/12/Rotor-paletas-Hardvanes-Photoroom-2.png?w=240")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link::after,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle::after{
  display:none!important;content:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-chevron{
  flex:0 0 12px!important;
  width:12px!important;height:12px!important;
  color:#7a7a80!important;stroke-width:1.7!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link:is(:hover,:focus-visible,[aria-current="page"]),
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[open]>.hv-site-group-toggle,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle:is(:hover,:focus-visible,[data-hv-current="true"]){
  color:#111113!important;
  -webkit-text-fill-color:#111113!important;
  background:#ebebed!important;border-color:#ebebed!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-contact-cta{
  min-height:43px!important;
  padding:10px 20px!important;
  gap:10px!important;
  border:1px solid #1d1d1f!important;
  border-radius:999px!important;
  background:#1d1d1f!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;font-weight:600!important;
  letter-spacing:-.015em!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background-color .23s ease,translate .23s ease,box-shadow .23s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-contact-cta::after,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-contact-cta::before{
  display:none!important;content:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-contact-cta:is(:hover,:focus-visible){
  background:#363638!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#363638!important;
  box-shadow:0 7px 18px rgba(0,0,0,.11)!important;
  translate:0 -1px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tools{
  gap:1px!important;
  margin-left:0!important;
  padding-left:15px!important;
  border-left:1px solid #e2e2e5!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool{
  flex:0 0 42px!important;
  width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;
  background:transparent!important;
  color:#29292c!important;
  -webkit-text-fill-color:#29292c!important;
  border:1px solid transparent!important;
  border-radius:50%!important;
  box-shadow:none!important;
  transition:background-color .22s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool:is(:hover,:focus-visible,[aria-current="page"]),
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search[open]>.hv-site-tool{
  background:#e9e9ed!important;color:#171719!important;border-color:transparent!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool svg{
  width:19px!important;height:19px!important;stroke-width:1.65!important;
}

/* Storefront mega panel: product-first Apple-style navigation. */
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-backdrop{
  background:rgba(16,17,20,.16)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel{
  box-sizing:border-box!important;
  width:min(1350px,calc(100vw - 42px))!important;
  max-width:calc(100vw - 42px)!important;
  grid-template-columns:315px minmax(0,1fr)!important;
  border:1px solid #e5e5e8!important;
  border-top:0!important;
  border-radius:0 0 26px 26px!important;
  background:#fff!important;
  box-shadow:0 38px 80px rgba(0,0,0,.15),0 4px 20px rgba(0,0,0,.05)!important;
  animation:hv-showroom-panel .27s cubic-bezier(.18,.8,.21,1) both!important;
}
@keyframes hv-showroom-panel{
  from{opacity:0;translate:0 -12px}
  to{opacity:1;translate:0 0}
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-visual{
  background:linear-gradient(165deg,#f5f5f7 0%,#ebebee 100%)!important;
  color:#1d1d1f!important;
  border-right:1px solid #ebebee!important;
  overflow:hidden!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-visual::before,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-visual::after{
  content:none!important;display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-photo-well{
  position:relative!important;
  width:100%!important;
  height:272px!important;
  padding:31px 21px 3px!important;
  background:transparent!important;
  border:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-product-image{
  height:100%!important;width:100%!important;
  max-width:100%!important;object-fit:contain!important;
  object-position:center!important;
  filter:none!important;mix-blend-mode:multiply!important;
  transition:transform .32s ease,opacity .25s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-photo-well::after{
  content:""!important;display:block!important;
  position:absolute!important;inset:23px 20px 0!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center!important;
  opacity:0;
  pointer-events:none!important;
  mix-blend-mode:multiply;
  transition:opacity .24s ease,transform .32s ease!important;
  transform:translateY(7px);
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  opacity:1!important;transform:translateY(0)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-visual-copy{
  padding:22px 31px 30px!important;gap:12px!important;
  color:#1d1d1f!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-eyebrow{
  color:#8d784c!important;
  -webkit-text-fill-color:#8d784c!important;
  font-size:10px!important;font-weight:700!important;
  letter-spacing:.145em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-eyebrow-light{
  color:#927748!important;-webkit-text-fill-color:#927748!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-visual-title{
  min-height:0!important;
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
  font-size:clamp(32px,2.7vw,40px)!important;font-weight:660!important;
  line-height:1.055!important;letter-spacing:-.052em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-visual-copy p{
  color:#68686f!important;-webkit-text-fill-color:#68686f!important;
  font-size:13px!important;line-height:1.62!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-visual-rule{
  display:block!important;width:42px!important;height:3px!important;
  margin-top:8px!important;background:#c4a355!important;border-radius:4px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-content{
  background:#fff!important;
  padding:31px 31px 22px!important;
  min-width:0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-heading{
  padding:0 0 18px!important;border-bottom:1px solid #efeff1!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-heading h2{
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
  font-size:clamp(26px,2.6vw,37px)!important;
  font-weight:670!important;line-height:1.07!important;
  letter-spacing:-.053em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-heading p{
  color:#75757b!important;font-size:13px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-count{
  color:#b7a47d!important;-webkit-text-fill-color:#b7a47d!important;
  font-size:40px!important;font-weight:380!important;
  letter-spacing:-.065em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-count small{
  margin-top:6px!important;font-size:9px!important;font-weight:700!important;letter-spacing:.125em!important;
}

/* Ten premium, photo-led manufacturer tiles */
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  padding:20px 0 18px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-grid>li{
  min-width:0!important;min-height:0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:100%!important;min-width:0!important;min-height:172px!important;
  gap:0!important;padding:11px 8px 15px!important;
  border:1px solid transparent!important;border-radius:18px!important;
  background:#f5f5f7!important;
  color:#1d1d1f!important;
  box-shadow:none!important;
  transition:background-color .22s ease,translate .26s cubic-bezier(.2,.85,.24,1),box-shadow .26s ease,border-color .22s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-symbol,
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-item-arrow{
  display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
  content:""!important;display:block!important;
  flex:0 0 109px!important;
  width:100%!important;height:109px!important;
  margin:0 0 2px!important;padding:0!important;
  background-repeat:no-repeat!important;background-size:contain!important;
  background-position:center!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;
  pointer-events:none!important;
  mix-blend-mode:multiply!important;
  transition:transform .28s cubic-bezier(.2,.85,.24,1)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-name{
  display:block!important;
  min-width:0!important;width:100%!important;
  color:#242427!important;-webkit-text-fill-color:#242427!important;
  text-align:center!important;
  font-size:15px!important;font-weight:660!important;line-height:1.2!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-name::after{
  content:"Ver referencias  ›"!important;
  display:block!important;margin:6px 0 0!important;
  font-size:10px!important;font-weight:500!important;
  letter-spacing:.005em!important;color:#77777d!important;-webkit-text-fill-color:#77777d!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible,[aria-current="page"]){
  background:#ededf0!important;border-color:#e0e0e5!important;
  color:#1d1d1f!important;
  box-shadow:0 11px 27px rgba(0,0,0,.075)!important;
  translate:0 -4px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible)::before{
  transform:scale(1.04)!important;
}

/* Spare parts and footer: discreet, clean navigation */
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-parts{
  gap:8px 10px!important;padding:0 0 14px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-parts-heading{
  color:#8c8c93!important;-webkit-text-fill-color:#8c8c93!important;
  font-size:10px!important;letter-spacing:.12em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-parts a{
  min-height:40px!important;padding:10px 13px!important;
  background:#f5f5f7!important;color:#48484b!important;
  border:1px solid transparent!important;border-radius:12px!important;
  font-size:12px!important;font-weight:550!important;
  transition:background-color .2s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-parts a:is(:hover,:focus-visible){
  background:#ebebee!important;border-color:transparent!important;color:#1d1d1f!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-footer{
  border-top:1px solid #efeff1!important;
  padding-top:15px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-footer a.hv-site-panel-cta{
  min-height:41px!important;
  padding:10px 17px!important;
  border:1px solid #1d1d1f!important;
  border-radius:999px!important;
  background:#1d1d1f!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:13px!important;font-weight:600!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-footer a.hv-site-panel-cta:is(:hover,:focus-visible){
  background:#363638!important;border-color:#363638!important;color:#fff!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-footer a.hv-site-panel-secondary{
  color:#6f6f75!important;-webkit-text-fill-color:#6f6f75!important;font-size:12px!important;
}

/* Technical help: three actual product / technical-image stories */
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel{
  width:min(1170px,calc(100vw - 42px))!important;
  grid-template-columns:305px minmax(0,1fr)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-rotor-well{
  height:278px!important;padding:32px 10px 0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;padding:22px 0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list>li{
  min-width:0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link{
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:242px!important;
  padding:13px 13px 18px!important;gap:10px!important;
  background:#f5f5f7!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  color:#1d1d1f!important;
  transition:translate .26s ease,background-color .22s ease,box-shadow .26s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-icon,
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-item-arrow{
  display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link::before{
  content:""!important;display:block!important;
  flex:0 0 125px!important;
  width:100%!important;height:125px!important;
  border:0!important;border-radius:0!important;
  background-repeat:no-repeat!important;background-size:contain!important;
  background-position:center!important;
  mix-blend-mode:multiply!important;
  pointer-events:none!important;
  transition:transform .3s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link>span{
  display:block!important;width:100%!important;min-width:0!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link strong{
  display:block!important;
  color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;
  font-size:16px!important;font-weight:650!important;line-height:1.22!important;
  letter-spacing:-.035em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-description{
  display:block!important;
  margin-top:7px!important;
  color:#78787d!important;
  -webkit-text-fill-color:#78787d!important;
  font-size:12px!important;line-height:1.5!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link:is(:hover,:focus-visible){
  background:#ebebef!important;translate:0 -4px!important;
  box-shadow:0 12px 25px rgba(0,0,0,.07)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link:is(:hover,:focus-visible)::before{
  transform:scale(1.045)!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list>li:nth-child(1) .hv-site-guide-link::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2025/12/Rotor-paletas-Hardvanes-Photoroom-2.png?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list>li:nth-child(2) .hv-site-guide-link::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-h95434-7-unidad-95x43x4-mm-original-v6.png?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list>li:nth-child(3) .hv-site-guide-link::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-g11-h180554-sin-fondo-transparente.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-help-contact{
  border-top:1px solid #efeff1!important;padding-top:15px!important;
}

/* Minimal search overlay matches the catalogue */
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search-panel{
  width:665px!important;max-width:calc(100vw - 32px)!important;
  background:#fff!important;
  padding:30px!important;
  border:1px solid #e5e5e8!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.13)!important;
  animation:hv-showroom-panel .27s cubic-bezier(.18,.8,.21,1) both!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search-panel h2{
  color:#1d1d1f!important;font-size:30px!important;font-weight:660!important;letter-spacing:-.04em!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search-form input[type="search"]{
  background:#f5f5f7!important;border:1px solid #e5e5e8!important;
  border-radius:14px!important;min-height:52px!important;
  color:#1d1d1f!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search-submit{
  background:#1d1d1f!important;color:#fff!important;
  border-color:#1d1d1f!important;border-radius:14px!important;
}
html body #hv-site-header[data-hv-finish="atelier"] :is(a,button,summary,input):focus-visible{
  outline:2px solid #9d844b!important;outline-offset:3px!important;
}

/* Tablet navigation turns into a clean, bright full-width drawer */
@media(max-width:1259px){
  html:has(#hv-site-header[data-hv-finish="atelier"]){--hv-menu-clearance:76px}
  html body #hv-site-header[data-hv-finish="atelier"]{--hv-site-height:76px}
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-inner{
    width:calc(100% - 34px)!important;gap:13px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
    flex:0 0 137px!important;width:137px!important;height:68px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
    width:137px!important;max-height:63px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tools{
    padding-left:0!important;border-left:0!important;gap:1px!important;margin-left:auto!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-primary{
    position:absolute!important;top:100%!important;
    background:#fff!important;
    border-top:1px solid #ececef!important;
    box-shadow:0 25px 45px rgba(0,0,0,.13)!important;
    padding:13px 24px calc(28px + env(safe-area-inset-bottom,0px))!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list>li{
    border-bottom:1px solid #ebebee!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group{
    display:block!important;height:auto!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle{
    display:flex!important;width:100%!important;
    min-height:64px!important;height:auto!important;
    padding:10px 8px!important;font-size:17px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-label{
    flex:1!important;text-align:left!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle::before,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link:not(.hv-site-contact-cta)::before{
    flex:0 0 56px!important;width:56px!important;height:44px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle .hv-site-chevron{
    margin-left:auto!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-contact-cta{
    min-height:51px!important;margin:16px 0 4px!important;
    padding:13px 18px!important;justify-content:space-between!important;
    font-size:15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel,
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:100%!important;
    height:auto!important;max-height:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    transform:none!important;
    border:1px solid #ededf0!important;
    border-radius:20px!important;margin:6px 0 17px!important;
    box-shadow:none!important;animation:none!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-visual{
    display:none!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-content{
    padding:23px 24px 18px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link{
    min-height:148px!important;border-radius:16px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
    height:90px!important;flex-basis:90px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-list{
    grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link{
    display:flex!important;flex-direction:row!important;align-items:center!important;
    min-height:94px!important;padding:11px 12px!important;gap:15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link::before{
    width:105px!important;height:76px!important;flex:0 0 105px!important;
  }
}
@media(max-width:640px){
  html:has(#hv-site-header[data-hv-finish="atelier"]){--hv-menu-clearance:70px}
  html body #hv-site-header[data-hv-finish="atelier"]{--hv-site-height:70px}
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-inner{
    width:calc(100% - 22px)!important;gap:5px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
    flex:0 0 118px!important;width:118px!important;height:61px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
    width:118px!important;max-height:58px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tools{
    gap:0!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool{
    flex:0 0 38px!important;width:38px!important;height:38px!important;
    min-width:38px!important;min-height:38px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-primary{
    padding:9px 12px calc(24px + env(safe-area-inset-bottom,0px))!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-content{
    padding:21px 14px 15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-heading h2{
    font-size:25px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-panel-count{
    font-size:28px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;padding:15px 0!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link{
    min-height:138px!important;gap:0!important;
    padding:7px 5px 10px!important;border-radius:15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
    height:85px!important;flex-basis:85px!important;margin:0!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-name{
    font-size:13px!important;letter-spacing:-.01em!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-name::after{
    font-size:10px!important;margin-top:4px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link{
    min-height:91px!important;gap:11px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link::before{
    flex-basis:90px!important;width:90px!important;height:71px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link strong{
    font-size:15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-description{
    font-size:11px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-search-panel{
    padding:21px 16px!important;
    max-width:calc(100vw - 18px)!important;
  }
}
@media(max-width:360px){
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
    flex-basis:101px!important;width:101px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
    width:101px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #hv-site-header[data-hv-finish="atelier"] *,
  html body #hv-site-header[data-hv-finish="atelier"] *::before,
  html body #hv-site-header[data-hv-finish="atelier"] *::after{
    transition:none!important;animation:none!important;translate:none!important;
  }
}
@media(forced-colors:active){
  html body #hv-site-header[data-hv-finish="atelier"]{
    background:Canvas!important;color:CanvasText!important;
    border-color:CanvasText!important;backdrop-filter:none!important;
  }
}
/* HARDVANES / APPLE SHOWROOM NAV V2 · 2026-10-23 END */


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="BECKER"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-95x43x4-kit-7-original-v6.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="BECKER"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-95x43x4-kit-7-original-v6.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="BUSCH"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-40x36.5x4-kit-7-catalogo-v2.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="BUSCH"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-40x36.5x4-kit-7-catalogo-v2.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="RIETSCHLE"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-85x39x4-kit-7-catalogo-v2.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="RIETSCHLE"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-85x39x4-kit-7-catalogo-v2.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="ORION"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-41x32x4-kit-4-v6.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="ORION"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-41x32x4-kit-4-v6.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="DVP"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-29x26x3-kit-4-catalogo-v2.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="DVP"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-29x26x3-kit-4-catalogo-v2.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="HEIDELBERG"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-h130435-8-kit-8-paletas-130x43x5-mm-catalogo-v1.png?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="HEIDELBERG"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-h130435-8-kit-8-paletas-130x43x5-mm-catalogo-v1.png?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="GAST"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-51x38x4p7-kit-4-v6.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="GAST"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-51x38x4p7-kit-4-v6.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="REPUBLIC"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-55x27x3-kit-7-v6.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="REPUBLIC"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-55x27x3-kit-7-v6.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="SCHMALZ"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-55x27x3-kit-7-v6.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="SCHMALZ"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-55x27x3-kit-7-v6.webp?w=460")!important;
}


html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link[data-hv-brand="DURAVANE"]::before{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-29x26x3-kit-4-catalogo-v2.webp?w=460")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link[data-hv-brand="DURAVANE"]:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-29x26x3-kit-4-catalogo-v2.webp?w=460")!important;
}



/* HARDVANES | PNG auténtico con canal alfa | landing a medida ES | 2026-10-23
   Impide que los filtros multiply oscurezcan grafito, G11 y sus reutilizaciones FAQ. */
body.page-id-173 .hv-bespoke img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-173 .hv-bespoke img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
  image-rendering:auto!important;
}
body.page-id-173 .hv-bespoke #hv-gallery img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke #hv-gallery img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-173 .hv-bespoke #hv-gallery img[src*="hardvanes-h180554-fibra-g11-3-ranuras"],
body.page-id-173 .hv-bespoke #hv-faq img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-173 .hv-bespoke #hv-faq img[src*="hardvanes-h180554-fibra-g11-3-ranuras"],
body.page-id-173 .hv-bespoke #hv-configurator img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke #hv-configurator img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
}
body.page-id-173 .hv-bespoke .hv-hero-display img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke .hv-tech-showcase img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke .hv-preview-image img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-173 .hv-bespoke .hv-fibre-figure img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  background:transparent!important;
}
/* FIN HARDVANES PNG ALFA CORREGIDO 2026-10-23 */

/* HARDVANES · ES-EN PARIDAD VISUAL 2026-10-23
   Reglas visuales de la landing /custom-vacuum-pump-vanes/ (page 1964)
   Sin cambios en textos, idioma, formularios o lógica comercial. */
/* HARDVANES · IMÁGENES FLOTANTES SIN PLACAS BLANCAS · 2026-10-23.
   Ámbito exclusivo: English bespoke landing, página 173.
   Presentación visual; no modifica el archivo ni inventa geometrías. */
body.page-id-1964 .hv-bespoke .hv-hero-display,
body.page-id-1964 .hv-bespoke .hv-fibre-figure,
body.page-id-1964 .hv-bespoke .hv-preview-image,
body.page-id-1964 .hv-bespoke .hv-photo-wrap,
body.page-id-1964 .hv-bespoke .hv-tech-showcase,
body.page-id-1964 .hv-bespoke .hv-signature-stage {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.page-id-1964 .hv-bespoke .hv-photo-wrap,
body.page-id-1964 .hv-bespoke .hv-tech-showcase {
  border: 0 !important;
  overflow: visible;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card {
  background: #f7f7f5 !important;
  border-color: #ecece7 !important;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-media,
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card figcaption {
  background: transparent !important;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--graphite .hv-gallery-media img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-1964 .hv-bespoke #hv-gallery :is(.hv-gallery-card--fibre,.hv-gallery-card--kevlar) .hv-gallery-media img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-card {
  background: #f7f7f5 !important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual {
  background: transparent !important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-1964 .hv-bespoke .hv-hero-display img,
body.page-id-1964 .hv-bespoke .hv-preview-image img,
body.page-id-1964 .hv-bespoke .hv-photo-wrap img,
body.page-id-1964 .hv-bespoke .hv-tech-showcase img,
body.page-id-1964 .hv-bespoke .hv-signature-stage img {
  background: transparent !important;
  mix-blend-mode: multiply !important;
}
body.page-id-1964 .hv-bespoke .hv-fibre-figure img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}
/* FIN HARDVANES IMÁGENES FLOTANTES 2026-10-23 */

/* HARDVANES · CORRECCIÓN DE CORTES/ENCUADRE DE PRODUCTOS · 2026-10-23
   English page only (página 173); no modifica archivos originales. */
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-media{
  height:clamp(232px,25vw,288px)!important;
  min-height:232px!important;
  padding:28px 24px!important;
  overflow:visible!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--detail .hv-gallery-media{
  padding:28px 24px!important;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-media img,
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--detail .hv-gallery-media img,
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--detail:hover .hv-gallery-media img,
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--detail.hv-gallery-card--kevlar .hv-gallery-media img,
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--detail.hv-gallery-card--kevlar:hover .hv-gallery-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:1!important;
  animation:none!important;
}
body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-card--graphite .hv-gallery-media img{
  filter:none!important;
}
/* Evitar ampliaciones forzadas de las 3 paletas del selector. */
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .hv-material-visual img,
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .wpcf7-list-item:first-child .hv-material-visual img,
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .wpcf7-list-item:nth-child(2) .hv-material-visual img,
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .hv-kevlar-choice .hv-material-visual img,
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .hv-kevlar-button:hover .hv-material-visual img {
  transform:none!important;
  translate:none!important;
  scale:1!important;
  rotate:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.page-id-1964 .hv-bespoke #hv-configurator .hv-radio-cards .hv-material-visual{
  padding:12px 7px 6px!important;
  overflow:visible!important;
}
/* FAQ: imagen completa, tres materiales sin desplazamientos ni solapes. */
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual{
  box-sizing:border-box!important;
  min-height:180px!important;
  max-height:none!important;
  height:auto!important;
  padding:14px 4px!important;
  overflow:visible!important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual > img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:180px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--trio{
  gap:6px!important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--trio img,
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--trio img:nth-child(2),
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--trio img:nth-child(3){
  width:calc((100% - 12px)/3)!important;
  flex:0 1 calc((100% - 12px)/3)!important;
  height:120px!important;
  max-height:120px!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
  object-fit:contain!important;
}
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--transparent > img,
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual img[src*="hardvanes-g11-h180554-sin-fondo"],
body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual img[src*="kevlar-pharaontex-999-grabado-compacto"]{
  mix-blend-mode:normal!important;
}
/* Otras imágenes editoriales: mantener el producto entero y sin recortes al pasar el ratón. */
body.page-id-1964 .hv-bespoke .hv-hero-display,
body.page-id-1964 .hv-bespoke .hv-photo-wrap,
body.page-id-1964 .hv-bespoke .hv-tech-showcase,
body.page-id-1964 .hv-bespoke .hv-signature-stage{
  overflow:visible!important;
}
body.page-id-1964 .hv-bespoke .hv-hero-display img,
body.page-id-1964 .hv-bespoke .hv-hero-display:hover img,
body.page-id-1964 .hv-bespoke .hv-photo-wrap img,
body.page-id-1964 .hv-bespoke .hv-photo-wrap:hover img,
body.page-id-1964 .hv-bespoke .hv-tech-showcase img,
body.page-id-1964 .hv-bespoke .hv-signature-stage img,
body.page-id-1964 .hv-bespoke .hv-fibre-figure img,
body.page-id-1964 .hv-bespoke .hv-fibre-figure:hover img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}
body.page-id-1964 .hv-bespoke .hv-preview-image{
  min-height:240px!important;
  max-height:none!important;
  padding:18px 12px!important;
  overflow:visible!important;
}
body.page-id-1964 .hv-bespoke .hv-preview-image img,
body.page-id-1964 .hv-bespoke .hv-config-preview:hover .hv-preview-image img{
  height:auto!important;
  width:100%!important;
  max-width:100%!important;
  max-height:260px!important;
  object-fit:contain!important;
  transform:none!important;
  scale:1!important;
}
@media(max-width:610px){
  body.page-id-1964 .hv-bespoke #hv-gallery .hv-gallery-media{
    height:244px!important;
    min-height:244px!important;
    padding:23px 20px!important;
  }
  body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual{
    min-height:165px!important;
    padding:10px 2px!important;
  }
  body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual > img{
    max-height:170px!important;
  }
  body.page-id-1964 .hv-bespoke #hv-faq .hvfaq-visual--trio img{
    height:105px!important;
    max-height:105px!important;
  }
  body.page-id-1964 .hv-bespoke .hv-preview-image{
    min-height:190px!important;
  }
  body.page-id-1964 .hv-bespoke .hv-preview-image img{
    max-height:200px!important;
  }
}
/* FIN HARDVANES CORRECCIÓN DE CORTES 2026-10-23 */

/* HARDVANES | PNG auténtico con canal alfa | English bespoke landing | 2026-10-23
   Impide que los filtros multiply oscurezcan grafito, G11 y sus reutilizaciones FAQ. */
body.page-id-1964 .hv-bespoke img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-1964 .hv-bespoke img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
  image-rendering:auto!important;
}
body.page-id-1964 .hv-bespoke #hv-gallery img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke #hv-gallery img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-1964 .hv-bespoke #hv-gallery img[src*="hardvanes-h180554-fibra-g11-3-ranuras"],
body.page-id-1964 .hv-bespoke #hv-faq img[src*="hardvanes-carbono-grafito-h227x45x4"],
body.page-id-1964 .hv-bespoke #hv-faq img[src*="hardvanes-h180554-fibra-g11-3-ranuras"],
body.page-id-1964 .hv-bespoke #hv-configurator img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke #hv-configurator img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  opacity:1!important;
  background:transparent!important;
}
body.page-id-1964 .hv-bespoke .hv-hero-display img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke .hv-tech-showcase img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke .hv-preview-image img[src*="hardvanes-carbono-grafito-h320x55x6"],
body.page-id-1964 .hv-bespoke .hv-fibre-figure img[src*="hardvanes-h180554-fibra-g11-3-ranuras"] {
  mix-blend-mode:normal!important;
  background:transparent!important;
}
/* FIN HARDVANES PNG ALFA CORREGIDO 2026-10-23 */
/* FIN PARIDAD VISUAL HARDVANES ENGLISH PAGE 1964 */

/* HARDVANES | NAV SHOWROOM VISUAL QA FIX | 2026-10-23
   Repairs closed mobile submenus, doubled preview images, hard image crops and touch spacing.
   Existing original logo, 10-category URLs, menus and accessibility controls unchanged. */

/* 1) A closed <details> must never leave its high-specificity help panel visible. */
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group:not([open]) > .hv-site-panel,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group:not([open]) > #hv-site-help-panel,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group:not([open]) > #hv-site-brand-panel{
  display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[open] > #hv-site-help-panel,
html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[open] > #hv-site-brand-panel{
  display:grid!important;
}

/* 2) One coherent illustration in the feature well. Never stack transparent kits.
   A base product image and a fully opaque selected stage cross-fade cleanly. */
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#f5f5f7!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well > img.hv-site-product-image{
  display:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well::before,
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:22px 20px 0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background-color:#f5f5f7!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-blend-mode:multiply!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  box-shadow:none!important;
  pointer-events:none!important;
  transform:none!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well::before{
  z-index:1!important;
  opacity:1!important;
  background-image:url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/10/hardvanes-95x43x4-kit-7-original-v6.webp?w=720")!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well::after{
  z-index:2!important;
  opacity:0!important;
  transition:opacity .25s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel:has(.hv-site-brand-link:is(:hover,:focus-visible)) .hv-site-photo-well::after{
  opacity:1!important;
}
/* If no category is hovered, the default representative kit is always visible. */

/* 3) Product thumbnails remain fully contained; prevent inherited filters,
   transforms, scale effects or clipping around cards and text. */
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link{
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  isolation:isolate!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background-size:contain!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  transform:none!important;
  transition:opacity .22s ease!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link .hv-site-brand-name{
  flex:0 0 auto!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  hyphens:none!important;
  text-align:center!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible)::before{
  transform:none!important;
}
/* On product imagery with original white matte, keep the Apple-white stage
   uniform instead of displaying an obvious rectangular white-on-grey backing. */
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link{
  background-color:#fff!important;
  border-color:#eeeeef!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible,[aria-current="page"]){
  background-color:#f7f7f8!important;
  border-color:#d9d9df!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
  mix-blend-mode:multiply!important;
}
html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible) .hv-site-brand-name{
  color:#1d1d1f!important;
  -webkit-text-fill-color:#1d1d1f!important;
}

/* 4) Fix nav item wrapping and squashed images in compact widths. */
@media(min-width:1260px) and (max-width:1420px){
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-inner{
    width:calc(100% - 34px)!important;
    gap:15px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list{
    gap:5px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-top-link,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group-toggle{
    gap:7px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tools{
    padding-left:7px!important;
  }
}
@media(max-width:1259px){
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group:not([open]) > #hv-site-brand-panel,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group:not([open]) > #hv-site-help-panel{
    display:none!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[open] > #hv-site-brand-panel,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-group[open] > #hv-site-help-panel{
    display:grid!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-brand-grid,
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-guide-list{
    min-width:0!important;
  }
}
@media(max-width:640px){
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool{
    width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;flex-basis:42px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
    flex-basis:105px!important;width:105px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
    width:105px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-brand-link{
    max-width:100%!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-brand-link::before{
    width:100%!important;height:85px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link{
    overflow:hidden!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-help-panel .hv-site-guide-link::before{
    background-size:contain!important;
    max-width:36%!important;
  }
}
@media(max-width:360px){
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo{
    flex-basis:96px!important;width:96px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-logo img{
    width:96px!important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-tool{
    width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;flex-basis:40px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body #hv-site-header[data-hv-finish="atelier"] #hv-site-brand-panel .hv-site-photo-well::after{
    transition:none!important;
  }
}
/* HARDVANES | NAV SHOWROOM VISUAL QA FIX END */


/* HARDVANES FAQ | ES/EN | TRANSPARENCIA REAL SIN MULTIPLY | 2026-10-23 */
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual{
  background:transparent!important;
  background-image:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual::after{content:none!important;display:none!important}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual > img{
  display:block!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:center!important;
  max-width:100%!important;
  height:auto!important;
  max-height:182px!important;
  margin:auto!important;
  filter:drop-shadow(0 8px 14px rgba(13,15,17,.10))!important;
  transform:none!important;translate:none!important;scale:1!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual--trio{
  display:flex!important;gap:6px!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual--trio > img{
  width:calc((100% - 12px)/3)!important;height:120px!important;max-height:120px!important;flex:0 1 calc((100% - 12px)/3)!important;margin:auto 0!important
}
@media(max-width:610px){
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual > img{max-height:164px!important}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual--trio > img{height:98px!important;max-height:98px!important}
}
/* FIN HARDVANES FAQ REAL ALFA 20261023 */


/* HARDVANES® | FAQ técnico hiperreal · ES 173 + EN 1964 · 2026-10-23
   Cada respuesta presenta UNA escena 3D PNG transparente, sin zoom, máscara ni multiply.
   Las vistas son conceptuales, no planos de fabricación. */
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(14px,1.8vw,22px)!important;
  align-items:stretch!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-card{
  min-width:0!important;
  height:100%!important;
  overflow:visible!important;
  border-radius:20px!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-inner{
  min-width:0!important;
  height:100%!important;
  padding:clamp(19px,2vw,27px)!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-headline{
  min-height:0!important;
  margin-bottom:17px!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;
  gap:clamp(10px,2vw,23px)!important;
  align-items:center!important;
  align-content:center!important;
  min-height:265px!important;
  flex:1 1 auto!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-answer{
  align-self:center!important;
  min-width:0!important;
  padding:0!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual{
  display:flex!important;
  position:relative!important;
  isolation:auto!important;
  width:100%!important;
  height:265px!important;
  max-height:none!important;
  min-height:0!important;
  min-width:0!important;
  flex:0 0 auto!important;
  align-self:center!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:8px!important;
  overflow:visible!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual::after{
  content:none!important;display:none!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual > img{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:251px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 9px 12px rgba(18,19,21,.11))!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
  transition:none!important;
}
@media(max-width:1100px){
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-cards{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-body{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
    min-height:220px!important;
  }
}
@media(max-width:640px){
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-body{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:13px!important;
    min-height:0!important;
  }
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-answer{
    align-self:stretch!important;
  }
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual{
    height:230px!important;
    align-self:stretch!important;
    padding:2px 7px!important;
  }
  body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-visual > img{
    max-height:226px!important;
  }
}
/* FIN HARDVANES FAQ 15 ESCENAS HIPERREALES 2026-10-23 */


/* HARDVANES · RETIRADA TEMPORAL DE 14 RENDERS NO VERIFICADOS · ES + EN · 2026-10-23
   El rotor ficticio y las paletas de espesor inventado NO se deben mostrar como técnicos.
   FAQ 06 usa lámina verificable 95×43×4 mm; las demás preguntas conservan íntegros sus textos.
   Reversible al disponer de fotografía/CAD específico de cada bomba. */
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-card:not(#hv-faq-06) .hvfaq-visual{
 display:none!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-card:not(#hv-faq-06) .hvfaq-body{
 display:block!important;min-height:0!important;height:auto!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-card:not(#hv-faq-06) .hvfaq-answer{
 width:100%!important;max-width:none!important;align-self:stretch!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq .hvfaq-card:not(#hv-faq-06) .hvfaq-caption{
 display:none!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq #hv-faq-06{
 grid-column:1/-1!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq #hv-faq-06 .hvfaq-body{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:16px!important;min-height:0!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq #hv-faq-06 .hvfaq-answer{
 align-self:stretch!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq #hv-faq-06 .hvfaq-visual{
 display:flex!important;flex-direction:column!important;
 width:100%!important;height:auto!important;max-height:none!important;
 align-items:stretch!important;justify-content:center!important;
 padding:0!important;overflow:visible!important;isolation:auto!important;
 background:transparent!important;
}
body:is(.page-id-173,.page-id-1964) .hv-bespoke #hv-faq #hv-faq-06 .hvfaq-visual > img{
 display:block!important;width:100%!important;height:auto!important;
 max-width:100%!important;max-height:none!important;
 object-fit:contain!important;mix-blend-mode:normal!important;
 opacity:1!important;filter:none!important;transform:none!important;
}
/* FIN HARDVANES FAQ RETIRADA RENDERS ERRÓNEOS 20261023 */

/* HARDVANES FAQ · página 1228 · Apple premium · 2026-10-26 */
body.page-id-1228 .hv-bold-section{
  --hv-bg:#ffffff;
  --hv-card:#ffffff;
  --hv-card-active:#ffffff;
  --hv-gold:#c4a355;
  --hv-text:#55565d;
  box-sizing:border-box;
  width:100%;
  padding:clamp(48px,7vw,92px) 0 !important;
  background:#ffffff !important;
  color:#151515 !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.page-id-1228 .hv-bold-section *,
body.page-id-1228 .hv-bold-section *::before,
body.page-id-1228 .hv-bold-section *::after{
  box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif !important;
}
body.page-id-1228 .hv-bold-section .hv-container{
  width:min(1360px,100%);
  max-width:1360px;
  padding:0 clamp(22px,5vw,76px);
  margin:0 auto;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap{
  max-width:920px;
  margin:0 0 clamp(42px,6vw,70px);
  text-align:left;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap h1{
  max-width:920px;
  margin:0 0 20px !important;
  color:#111113 !important;
  background:none !important;
  -webkit-text-fill-color:#111113 !important;
  font-size:clamp(38px,6vw,76px) !important;
  font-weight:650 !important;
  line-height:1.02 !important;
  letter-spacing:-.065em !important;
  text-transform:none !important;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap p{
  max-width:700px;
  margin:0 !important;
  color:#66666d !important;
  font-size:clamp(16px,1.6vw,20px) !important;
  line-height:1.65 !important;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap p span{
  color:inherit !important;
  font-size:inherit !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep{
  display:flex;
  align-items:center;
  gap:16px;
  margin:clamp(54px,7vw,82px) 0 22px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid rgba(196,163,85,.62) !important;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  min-width:42px;
  margin:0 !important;
  border:1px solid rgba(196,163,85,.42);
  border-radius:50%;
  background:#faf8f2;
  color:#9a7938 !important;
  font-size:18px !important;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep h3{
  margin:0 !important;
  color:#151515 !important;
  font-size:clamp(23px,3vw,34px) !important;
  font-weight:620 !important;
  line-height:1.15 !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
}
body.page-id-1228 .hv-bold-section .hv-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.page-id-1228 .hv-bold-section .hv-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e7e6e2 !important;
  border-radius:17px !important;
  background:#fff !important;
  box-shadow:0 2px 12px rgba(18,18,18,.035) !important;
  transition:border-color .2s,box-shadow .2s,transform .2s !important;
}
body.page-id-1228 .hv-bold-section .hv-item:hover{
  transform:translateY(-2px);
  border-color:rgba(196,163,85,.8) !important;
  box-shadow:0 8px 24px rgba(18,18,18,.07) !important;
}
body.page-id-1228 .hv-bold-section .hv-q-btn{
  display:flex;
  align-items:flex-start;
  gap:0;
  width:100%;
  padding:21px 21px 0 !important;
  text-align:left;
  cursor:default !important;
}
body.page-id-1228 .hv-bold-section .hv-q-num{
  flex:none;
  margin:8px 12px 0 0 !important;
  color:#927438 !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.1em;
}
body.page-id-1228 .hv-bold-section .hv-q-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:30px;
  height:30px;
  min-width:30px;
  margin:0 12px 0 0 !important;
  border:1px solid rgba(196,163,85,.35);
  border-radius:50%;
  background:#faf8f2;
  color:#98783a !important;
  font-size:14px !important;
  transition:background .2s,color .2s !important;
}
body.page-id-1228 .hv-bold-section .hv-q-text{
  min-width:0;
  flex:1;
  color:#171719 !important;
  font-size:clamp(16px,1.35vw,19px) !important;
  font-weight:620 !important;
  line-height:1.35 !important;
  letter-spacing:-.025em;
}
body.page-id-1228 .hv-bold-section .hv-arrow,
body.page-id-1228 .hv-bold-section .hv-bg-icon{
  display:none !important;
}
body.page-id-1228 .hv-bold-section .hv-ans-wrap{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  margin:0 !important;
  background:transparent !important;
  transition:none !important;
}
body.page-id-1228 .hv-bold-section .hv-ans-body{
  padding:13px 21px 21px 75px !important;
  color:#5b5b63 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.72 !important;
  letter-spacing:0 !important;
}
body.page-id-1228 .hv-bold-section .hv-item.active{
  border-color:#e7e6e2 !important;
  background:#fff !important;
}
body.page-id-1228 .hv-bold-section .hv-item.active .hv-q-text,
body.page-id-1228 .hv-bold-section .hv-item:hover .hv-q-text{
  color:#171719 !important;
}
body.page-id-1228 .hv-bold-section .hv-item.active .hv-q-icon,
body.page-id-1228 .hv-bold-section .hv-item:hover .hv-q-icon{
  background:#f5f0e4;
  color:#8f7135 !important;
}
body.page-id-1228 .hv-bold-section .hv-q-btn:focus-visible{
  outline:3px solid rgba(196,163,85,.7);
  outline-offset:3px;
}
@media(max-width:767px){
  body.page-id-1228 .hv-bold-section{padding:46px 0 !important}
  body.page-id-1228 .hv-bold-section .hv-container{padding:0 20px}
  body.page-id-1228 .hv-bold-section .hv-grid{grid-template-columns:1fr;gap:12px}
  body.page-id-1228 .hv-bold-section .hv-head-wrap{margin-bottom:42px}
  body.page-id-1228 .hv-bold-section .hv-q-btn{padding:18px 17px 0 !important}
  body.page-id-1228 .hv-bold-section .hv-q-num{margin-right:9px !important}
  body.page-id-1228 .hv-bold-section .hv-q-icon{width:28px;height:28px;min-width:28px;margin-right:10px !important;font-size:13px !important}
  body.page-id-1228 .hv-bold-section .hv-ans-body{padding:12px 17px 18px 64px !important;font-size:14px !important}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-1228 .hv-bold-section *,
  body.page-id-1228 .hv-bold-section *::before,
  body.page-id-1228 .hv-bold-section *::after{transition:none !important;animation:none !important}
}
/* FIN HARDVANES FAQ · página 1228 */


/* HARDVANES FAQ · ajuste visual tras revisión en página · 2026-10-26 */
body.page-id-1228 .hv-bold-section{padding-top:clamp(32px,4vw,52px) !important}
body.page-id-1228 .hv-bold-section .hv-head-wrap h1{
  max-width:950px;
  font-size:clamp(36px,4.8vw,64px) !important;
  line-height:1.03 !important;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep i,
body.page-id-1228 .hv-bold-section .hv-q-icon{
  font-size:0 !important;
  overflow:hidden;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep i::before{
  display:block;
  color:#927438 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol",sans-serif !important;
  font-size:19px !important;
  font-style:normal !important;
  font-weight:500 !important;
  line-height:1 !important;
}
body.page-id-1228 .hv-bold-section .hv-cat-sep .fa-fingerprint::before{content:"◎" !important}
body.page-id-1228 .hv-bold-section .hv-cat-sep .fa-atom::before{content:"◇" !important}
body.page-id-1228 .hv-bold-section .hv-cat-sep .fa-heartbeat::before{content:"⌁" !important}
body.page-id-1228 .hv-bold-section .hv-cat-sep .fa-wrench::before{content:"⚙︎" !important}
body.page-id-1228 .hv-bold-section .hv-cat-sep .fa-check-double::before{content:"↔" !important}
body.page-id-1228 .hv-bold-section .hv-q-icon::before{
  content:"✦" !important;
  color:#927438 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Symbol",sans-serif !important;
  font-size:15px !important;
  font-style:normal !important;
  font-weight:500 !important;
  line-height:1 !important;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap + .hv-cat-sep + .hv-grid .hv-item:first-child{
  grid-column:1/-1;
  border-color:rgba(196,163,85,.72) !important;
  background:#fffefa !important;
  box-shadow:0 5px 20px rgba(31,26,14,.055) !important;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap + .hv-cat-sep + .hv-grid .hv-item:first-child .hv-q-text{
  font-size:clamp(19px,2vw,24px) !important;
}
body.page-id-1228 .hv-bold-section .hv-head-wrap + .hv-cat-sep + .hv-grid .hv-item:first-child .hv-ans-body{
  max-width:980px;
  font-size:15px !important;
}
@media(max-width:767px){
  body.page-id-1228 .hv-bold-section{padding-top:30px !important}
  body.page-id-1228 .hv-bold-section .hv-head-wrap h1{font-size:clamp(36px,10vw,52px) !important}
}

/* HARDVANES navigation: five direct sections, 27 October 2026. */
html:has(#hv-site-header[data-hv-nav="apple-20261027"]){--hv-menu-clearance:104px;scroll-padding-top:120px}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav="apple-20261027"]{
 --hv-site-height:104px;background:#fafafa!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner{
 width:calc(100% - 64px)!important;max-width:1440px!important;gap:24px!important;align-items:center!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo{
 flex:0 0 122px!important;width:122px!important;height:60px!important;padding:0!important;display:flex!important;align-items:center!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo img{
 display:block!important;width:122px!important;height:auto!important;max-height:60px!important;object-fit:contain!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-list{gap:clamp(8px,1.1vw,20px)!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-top-link,.hv-site-group-toggle){
 min-height:44px!important;height:auto!important;padding:10px 8px!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:-.01em!important;border:0!important;border-radius:999px!important;background:transparent!important;transition:opacity .18s ease,transform .18s ease!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-top-link,.hv-site-group-toggle)::before{display:none!important;content:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-top-link,.hv-site-group-toggle):hover{background:#ededee!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-top-link,.hv-site-group-toggle)[aria-current="page"]{background:#ededee!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tools{gap:3px!important;padding-left:0!important;border:0!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-contact-cta{
 min-height:44px!important;padding:11px 18px!important;border:0!important;border-radius:999px!important;background:#1d1d1f!important;color:#fff!important;font-size:13px!important;box-shadow:none!important;transition:opacity .18s ease,transform .18s ease!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-contact-cta svg{display:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-contact-cta:hover{opacity:.82;translate:none!important;box-shadow:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tool{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important;border:0!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(a,summary,button):focus-visible{outline:3px solid #927438!important;outline-offset:4px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-contact-cta,.hv-site-tool,.hv-site-search-submit,.hv-site-panel-cta):active{transform:scale(.97)!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel{
 border:0!important;border-radius:0 0 24px 24px!important;background:#fafafa!important;grid-template-columns:280px minmax(0,1fr)!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-panel-visual,.hv-site-panel-content){background:#fafafa!important;border:0!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-eyebrow,.hv-site-panel-count,.hv-site-visual-rule){display:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel-heading{border:0!important;padding-bottom:24px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel-heading h2{font-size:28px!important;letter-spacing:-.035em!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px 18px!important;padding:0 0 24px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] #hv-site-brand-panel .hv-site-brand-link{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:48px!important;height:auto!important;padding:12px 14px!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;translate:none!important
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] #hv-site-brand-panel .hv-site-brand-link::before{content:none!important;display:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] #hv-site-brand-panel .hv-site-brand-link:is(:hover,:focus-visible){background:#eaeaec!important;box-shadow:none!important;translate:none!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] #hv-site-brand-panel .hv-site-brand-name{font-size:16px!important;letter-spacing:0!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-photo-well{height:210px!important;padding:26px 16px 0!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-visual-copy{padding:18px 28px 28px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-visual-title{font-size:28px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel-footer{border:0!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-panel-cta,.hv-site-search-submit,.hv-site-parts a){border:0!important;border-radius:999px!important;min-height:44px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-parts-heading{font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:#545458!important}
@media(max-width:1259px){
 html:has(#hv-site-header[data-hv-nav="apple-20261027"]){--hv-menu-clearance:88px;scroll-padding-top:104px}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav="apple-20261027"]{--hv-site-height:88px}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner{width:calc(100% - 40px)!important;gap:12px!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo{flex-basis:104px!important;width:104px!important;height:51px!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo img{width:104px!important;max-height:51px!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-primary{background:#fafafa!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-list{gap:8px!important;padding:20px 0!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] :is(.hv-site-top-link,.hv-site-group-toggle){font-size:24px!important;font-weight:550!important;min-height:56px!important;padding:12px 16px!important;border-radius:16px!important;white-space:normal!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel{grid-template-columns:minmax(0,1fr)!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-panel-visual{display:none!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
}
@media(max-width:600px){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tools>.hv-site-contact-cta{display:none!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner{width:calc(100% - 32px)!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tools{gap:0!important}
}
@media(max-width:360px){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tool{width:40px!important;min-width:40px!important;flex-basis:40px!important}
}
@media(prefers-reduced-motion:reduce){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] *{animation:none!important;transition:none!important}
}
/* End HARDVANES navigation 20261027. */

/* HARDVANES · menus interiores: oro, texto negro y boton gris · 2026-10-27 */
html body #hv-bespoke#hv-bespoke .hv-topline,
html body #hvevo#hvevo > header,
html body #hvevo#hvevo > .hv-language-switch {
  background:#c4a355!important;
  background-image:none!important;
  color:#111111!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline :is(a,button,.hv-brandline),
html body #hvevo#hvevo > header :is(a,button),
html body #hvevo#hvevo > .hv-language-switch a {
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline .hv-switch,
html body #hv-bespoke#hv-bespoke .hv-topline .hv-switch a,
html body #hvevo#hvevo > .hv-language-switch a {
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline .hv-switch a[aria-current="page"],
html body #hvevo#hvevo > .hv-language-switch a[aria-current="page"] {
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:5px;
  text-decoration-color:#111111!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline :is(.hv-btn,.hv-quietlink),
html body #hvevo#hvevo > header > .button {
  background:#e5e5e7!important;
  background-image:none!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline .hv-quietlink {
  padding:11px 22px;
}
html body #hv-bespoke#hv-bespoke .hv-topline :is(.hv-btn,.hv-quietlink):hover,
html body #hvevo#hvevo > header > .button:hover {
  background:#d1d1d4!important;
  color:#111111!important;
}
html body #hv-bespoke#hv-bespoke .hv-topline :is(a,button):focus-visible,
html body #hvevo#hvevo > header :is(a,button):focus-visible,
html body #hvevo#hvevo > .hv-language-switch a:focus-visible {
  outline:2px solid #111111!important;
  outline-offset:4px!important;
}
/* FIN HARDVANES menus interiores 20261027 */

/* Retirada de las llamadas a la accion de los menus interiores. */
html body #hv-bespoke#hv-bespoke .hv-topline .hv-btn,
html body #hvevo#hvevo > header > .button {
  display:none!important;
}


/* El menu de secciones de Tecnologia ya se oculta en movil; evitar una franja vacia sin CTA. */
@media(max-width:600px){
 html body #hvevo#hvevo > header{display:none!important;}
}


/* HARDVANES: menus interiores con el acabado de Tecnologia, 2026-10-28. */
body.page-id-1224 #hv-care .hc-nav {
  background: #c4a355 !important;
  color: #111 !important;
  padding: 12px 0 !important;
}
body.page-id-1224 #hv-care .hc-nav .hc-wrap {
  width: calc(100% - clamp(32px, 6vw, 128px)) !important;
  max-width: 1440px !important;
  gap: 16px !important;
}
body.page-id-1224 #hv-care .hc-navlinks {
  gap: clamp(10px, 2vw, 28px) !important;
}
body.page-id-1224 #hv-care .hc-nav a {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  text-decoration: none !important;
}
body.page-id-1224 #hv-care .hc-nav a:hover {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
body.page-id-1224 #hv-care .hc-nav .hc-btn {
  min-height: 44px !important;
  padding: 11px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e5e5e7 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  box-shadow: none !important;
  white-space: nowrap;
}
body.page-id-1224 #hv-care .hc-nav .hc-btn:hover {
  background: #d1d1d4 !important;
  transform: none !important;
}
body.page-id-1224 #hv-care .hc-nav :is(a, button):focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: 4px !important;
}
@media (max-width: 767px) {
  body.page-id-1224 #hv-care .hc-nav .hc-wrap {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.page-id-1224 #hv-care .hc-navlinks {
    gap: 4px 16px !important;
  }
}

/* Las categorias de preguntas pasan a funcionar como navegacion de secciones. */
body.page-id-1228 #hv-faq-premium .hv-topics {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 10px clamp(16px, 5vw, 76px) !important;
  margin: 0 !important;
  background: #c4a355 !important;
}
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-card {
  display: flex !important;
  flex: 1 1 150px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: none !important;
}
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-card:hover {
  background: rgba(255,255,255,.22) !important;
  color: #111 !important;
}
body.page-id-1228 #hv-faq-premium .hv-topics .hv-topic-icon,
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-description,
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-count {
  display: none !important;
}
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-card strong {
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-card:focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: -3px !important;
}
@media (max-width: 600px) {
  body.page-id-1228 #hv-faq-premium .hv-topics {
    padding: 8px 12px !important;
  }
  body.page-id-1228 #hv-faq-premium .hv-topics .hv-category-card {
    flex-basis: 45% !important;
    padding: 9px 8px !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}


/* Selector de idioma con banderas circulares en la navegacion principal. */
html body :is(#hv-site-header, #hv-faq-premium .hv-site-head, #hvevo > header, #hv-bespoke .hv-topline) .hv-site-language {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  z-index: 30;
  color: #171719;
}
html body :is(#hv-site-header, #hv-faq-premium .hv-site-head, #hvevo > header, #hv-bespoke .hv-topline) .hv-site-language > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 54px;
  min-height: 44px;
  padding: 5px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  list-style: none;
  font: 600 13px/1.2 inherit;
}
html body :is(#hv-site-header, #hv-faq-premium .hv-site-head, #hvevo > header, #hv-bespoke .hv-topline) .hv-site-language > summary::-webkit-details-marker {
  display: none;
}
.hv-site-language-flag {
  display: block;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 50%;
}
.hv-site-language-code { font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.hv-site-language-chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.hv-site-language-menu {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 99999;
  display: grid;
  min-width: 194px;
  padding: 7px;
  border-radius: 14px;
  background: #fafafa;
  color: #1d1d1f;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.hv-site-language-option {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 7px 10px !important;
  border-radius: 9px;
  color: #1d1d1f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
.hv-site-language-option:hover,
.hv-site-language-option[aria-current="page"] {
  background: #e9e9eb !important;
  color: #1d1d1f !important;
  opacity: 1 !important;
}
.hv-site-language :is(summary, a):focus-visible {
  outline: 3px solid #171719 !important;
  outline-offset: 3px !important;
}
@media (max-width: 700px) {
  #hv-faq-premium .hv-site-head .hv-site-language-menu { right: -4px; }
}
@media (max-width: 600px) {
  #hv-bespoke .hv-topline .hv-site-language-menu { right: -4px; }
}

html body :is(#hv-site-header, #hv-faq-premium .hv-site-head, #hvevo > header, #hv-bespoke .hv-topline) .hv-site-language > summary {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
/* El selector forma parte de la lista de opciones del menu, no de la zona de utilidades. */
html body #hv-site-header .hv-site-list > .hv-site-language-item {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body #hv-site-header .hv-site-list > .hv-site-language-item .hv-site-language {
  align-self: center;
}
html body #hv-faq-premium .hv-head-links .hv-site-language,
html body #hvevo > header nav .hv-site-language,
html body #hv-bespoke .hv-section-nav .hv-site-language {
  align-self: center;
  margin: 0;
}
/* HARDVANES: idioma junto al carrito, 2026-10-30. */
html body #hv-site-header .hv-site-tools > .hv-site-language {
  align-self: center;
  margin: 0;
}
html body #hv-site-header .hv-site-language-menu {
  max-height: min(520px, calc(100dvh - 140px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
@media (max-width: 600px) {
  html body #hv-site-header .hv-site-language > summary {
    box-sizing: border-box;
    min-width: 48px;
    width: 48px;
    min-height: 44px;
    padding: 5px 3px;
    gap: 5px;
  }
  html body #hv-site-header .hv-site-language-code { display: none; }
}
@media (max-width: 380px) {
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner { gap: 4px !important; }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo { flex-basis: 72px !important; width: 72px !important; }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo img { width: 72px !important; }
}

html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-language .hv-site-language-flag {width:27px!important;height:27px!important;flex:0 0 27px!important;overflow:hidden!important;}

/* HARDVANES · Espacio de entrada bajo el submenu · 2026-10-30 */
@media (min-width:768px) {
  #hv-studio-published #hv-bespoke #hv-inicio .hero-content {
    top:clamp(32px,4.5svh,64px);
    transform:none;
  }
  #hv-studio-published #hv-bespoke #hv-inicio .hero-visual {
    top:8%;
  }
}
@media (max-width:767px) {
  #hv-studio-published #hv-bespoke #hv-inicio .hero-stage {
    padding-top:32px;
  }
}
/* FIN HARDVANES espacio de entrada 20261030 */


/* HARDVANES · presupuesto personalizado: oro metalico · 2026-10-30 */
html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit {
  background-color: #c4a355 !important;
  background-image: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.58) 49%, transparent 61%), linear-gradient(110deg, #af873a 0%, #d4af5e 24%, #f3da9a 44%, #c6a052 65%, #e5c77e 82%, #b78c3c 100%) !important;
  background-size: 250% 100%, 100% 100% !important;
  background-position: 130% 0, 0 0 !important;
  background-repeat: no-repeat !important;
  border: 1px solid #b58b3f !important;
  color: #20180b !important;
  -webkit-text-fill-color: #20180b !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.25) !important;
  font-weight: 650 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 0 rgba(96,62,12,.18), 0 7px 18px rgba(157,117,45,.2) !important;
  transition: background-position .65s ease, box-shadow .25s ease, transform .25s ease !important;
}
html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit:disabled {
  opacity: .78 !important;
  filter: none !important;
  cursor: not-allowed;
  transform: none !important;
}
html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit:not(:disabled):hover {
  background-position: -30% 0, 0 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(96,62,12,.2), 0 10px 24px rgba(157,117,45,.28) !important;
  transform: translateY(-2px);
}
html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit:focus-visible {
  outline: 3px solid #7b5b21 !important;
  outline-offset: 4px;
}
html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit:not(:disabled):active {
  transform: translateY(0) scale(.99);
}
@media (prefers-reduced-motion: reduce) {
  html body #hv-studio-published #hv-configurator .hv-submit-wrap input.hv-cfg-submit {
    transition: none !important;
    transform: none !important;
  }
}
/* FIN HARDVANES presupuesto oro 20261030 */


/* HARDVANES: pie corporativo en todo el sitio salvo Contacto, 2026-10-31. */
html body:not(.page-id-1186) #Footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body.page-id-1186 #Footer {
  display: none !important;
}
/* FIN HARDVANES footer excepto Contacto 20261031 */

/* HARDVANES checkout refined 20261031 */
body.woocommerce-checkout #Content{background:#f5f5f7;}
body.woocommerce-checkout form.checkout{color:#1d1d1f;}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review{box-sizing:border-box;background:#fff;border:1px solid #e5e5e7;border-radius:24px;padding:clamp(20px,3vw,40px);box-shadow:0 8px 32px rgba(0,0,0,.035);min-width:0;}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:100%;box-sizing:border-box;}
body.woocommerce-checkout form.checkout :is(h3,h4){color:#1d1d1f;font-size:24px;line-height:1.25;letter-spacing:-.025em;margin-bottom:24px;}
body.woocommerce-checkout form.checkout .form-row label{color:#424245;font-size:14px;line-height:1.5;margin-bottom:7px;}
body.woocommerce-checkout form.checkout .form-row :is(input.input-text,textarea,select){box-sizing:border-box;width:100%;min-height:50px;border:1px solid #a9a9ae;border-radius:12px;background:#fff;color:#1d1d1f;font-size:16px;padding:12px 14px;box-shadow:none;}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{height:50px;border:1px solid #a9a9ae;border-radius:12px;background:#fff;}
body.woocommerce-checkout form.checkout .select2-selection__rendered{line-height:48px;padding-left:14px;color:#1d1d1f;}
body.woocommerce-checkout form.checkout .select2-selection__arrow{height:48px;}
body.woocommerce-checkout form.checkout :is(input,textarea,select,button,a):focus-visible{outline:3px solid #806224;outline-offset:3px;}
body.woocommerce-checkout form.checkout .woocommerce-invalid :is(input.input-text,select,textarea){border-color:#b42318;}
body.woocommerce-checkout #payment{background:#f5f5f7;border-radius:16px;}
body.woocommerce-checkout #payment .payment_box{background:#e9e9ec;color:#29292c;border-radius:10px;}
body.woocommerce-checkout #payment .payment_box::before{border-bottom-color:#e9e9ec;}
body.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #d8d8dc;padding:20px;}
body.woocommerce-checkout #payment ul.payment_methods li{padding:8px 0;}
body.woocommerce-checkout #payment #place_order{width:100%;min-height:54px;padding:15px 22px;border-radius:14px;border:1px solid #ad883e;background:linear-gradient(115deg,#b99447,#ead49d 48%,#c4a355);color:#211a0e;font-size:16px;font-weight:600;box-shadow:inset 0 1px 0 #ffffff80;}
body.woocommerce-checkout #payment #place_order:disabled{opacity:.55;cursor:not-allowed;}
body.woocommerce-checkout #order_review table.shop_table{border:0;box-shadow:none;}
body.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:14px 8px;border-color:#e5e5e7;overflow-wrap:anywhere;}
body.woocommerce-checkout #order_review .order-total{font-size:20px;color:#1d1d1f;}
body.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.65;color:#55555a;}
body.woocommerce-checkout :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:12px;}
body.woocommerce-checkout .kk-star-ratings{display:none!important;}
@media(min-width:1000px){
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start;}
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{float:none;width:100%;margin:0;}
body.woocommerce-checkout form.checkout::before,body.woocommerce-checkout form.checkout::after{display:none;}
}
@media(max-width:999px){
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{float:none;width:100%;margin:0 0 22px;}
}
@media(max-width:600px){
body.woocommerce-checkout form.checkout .form-row{float:none;width:100%;box-sizing:border-box;}
body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{border-radius:18px;padding:20px 16px;}
}
@media(min-width:1000px){
html body.woocommerce-checkout .woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
html body.woocommerce-checkout .woocommerce form.checkout #customer_details,html body.woocommerce-checkout .woocommerce form.checkout #order_review{width:100%!important;margin:0!important;float:none!important;}
}
@media(max-width:999px){
html body.woocommerce-checkout .woocommerce form.checkout{display:block!important;}
html body.woocommerce-checkout .woocommerce form.checkout #customer_details,html body.woocommerce-checkout .woocommerce form.checkout #order_review{width:100%!important;margin:0 0 22px!important;float:none!important;}
}
html body.woocommerce-checkout .woocommerce form.checkout :is(#customer_details,#order_review){max-width:none!important;min-width:0!important;}
html body.woocommerce-checkout #order_review table.shop_table{margin-top:0!important;}
html body.woocommerce-checkout #order_review .woocommerce-Price-amount{white-space:nowrap;}
/* END HARDVANES checkout refined 20261031 */


/* HARDVANES · Tienda y categorías · 31-10-2026 */
#hv-site-header[data-hv-nav="apple-20261027"] #hv-site-brand-panel{max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain}
#hv-site-header .hv-shop-filter-feature{display:grid!important;grid-template-columns:minmax(0,1fr) 138px;align-items:center;gap:20px;margin:18px 0 10px;padding:20px 22px;border:1px solid #e3e3e7;border-radius:20px;background:linear-gradient(135deg,#f7f7f9,#eeeef1);color:#1d1d1f;text-align:left}
#hv-site-header .hv-shop-filter-copy{min-width:0}
#hv-site-header .hv-shop-filter-copy h2{font:600 26px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.8px!important;color:#1d1d1f!important;margin:6px 0 8px!important;text-transform:none!important}
#hv-site-header .hv-shop-filter-copy p{font-size:13px!important;line-height:1.5!important;color:#5e5e64!important;margin:0 0 14px!important}
#hv-site-header .hv-shop-filter-link{display:inline-flex!important;align-items:center;gap:24px;min-height:42px;padding:8px 16px!important;border-radius:100px;background:#202022!important;color:#fff!important;font-size:13px!important;font-weight:600;text-decoration:none!important}
#hv-site-header .hv-shop-filter-link:hover{background:#414145!important}
#hv-site-header .hv-shop-filter-photo{display:flex!important;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:16px}
#hv-site-header .hv-shop-filter-photo img{display:block!important;width:138px!important;height:138px!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;mix-blend-mode:multiply;transition:transform .25s ease}
#hv-site-header .hv-shop-filter-photo:hover img{transform:scale(1.045)}
#hv-site-header .hv-shop-grease-link{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px!important;border:1px solid #e8e8eb;border-radius:14px;color:#1d1d1f!important;background:#fafafa;font-size:16px!important;text-decoration:none!important}
#hv-site-header .hv-shop-grease-link strong{display:block;font-size:14px;font-weight:600;color:#1d1d1f}
#hv-site-header .hv-shop-grease-link small{display:block;font-size:11px;line-height:1.5;color:#64646b;margin-top:2px}
#hv-site-header .hv-shop-filter-link:focus-visible,#hv-site-header .hv-shop-filter-photo:focus-visible,#hv-site-header .hv-shop-grease-link:focus-visible{outline:3px solid #a78946;outline-offset:4px}
.hv-store-2026,.hv-catalog-hero,.hv-catalog-detail{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;box-sizing:border-box}
.hv-store-2026 *,.hv-catalog-hero *,.hv-catalog-detail *{box-sizing:border-box}
.hv-store-2026{max-width:1380px;margin:0 auto 56px;padding:20px 0}
.hv-store-2026 .hv-store-kicker,.hv-catalog-hero .hv-store-kicker{display:block;color:#767068;font-size:11px;font-weight:650;letter-spacing:2px;line-height:1.6;text-transform:uppercase;margin:0 0 18px}
.hv-store-2026 .hv-store-intro{padding:32px 8px 44px;max-width:950px}
.hv-store-2026 .hv-store-intro h1{font:650 clamp(38px,5.1vw,70px)/1.04 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-2.5px;color:#1d1d1f!important;margin:0 0 24px!important;text-transform:none!important}
.hv-store-2026 .hv-store-intro p{font-size:19px;line-height:1.65;color:#626269;max-width:650px;margin:0}
.hv-store-2026 .hv-store-section{margin:0 0 28px;padding:clamp(24px,4vw,54px);background:#f5f5f7;border:1px solid #e6e6e9;border-radius:30px;overflow:hidden;scroll-margin-top:130px}
.hv-store-2026 .hv-store-section h2{font:650 clamp(29px,3.6vw,48px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-1.6px;color:#1d1d1f!important;margin:0 0 16px!important;text-transform:none!important}
.hv-store-2026 .hv-store-section p{color:#65656c;font-size:16px;line-height:1.65;max-width:620px;margin:0 0 24px}
.hv-store-2026 .hv-store-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0 0}
.hv-store-2026 .hv-store-brands li{list-style:none;margin:0;padding:0;min-width:0}
.hv-store-2026 .hv-store-brands a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:18px;border:1px solid #e0e0e4;border-radius:16px;background:#fff;color:#252527;font-size:13px;font-weight:650;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hv-store-2026 .hv-store-brands a span{color:#97815a;font-size:18px;font-weight:400}
.hv-store-2026 .hv-store-brands a:hover{border-color:#b6a37c;box-shadow:0 7px 24px #16161a0d;transform:translateY(-2px)}
.hv-store-2026 .hv-store-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);align-items:center;gap:32px}
.hv-store-2026 .hv-store-image{display:flex;align-items:center;justify-content:center;min-width:0}
.hv-store-2026 .hv-store-image img{display:block;width:100%;height:300px;max-width:360px;object-fit:contain;mix-blend-mode:multiply}
.hv-store-2026 .hv-store-button,.hv-catalog-hero .hv-store-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid #1d1d1f;border-radius:100px;background:#1d1d1f;color:#fff!important;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.hv-store-2026 .hv-store-button:hover,.hv-catalog-hero .hv-store-button:hover{background:#3c3c40;transform:translateY(-1px)}
.hv-store-2026 a:focus-visible,.hv-catalog-hero a:focus-visible{outline:3px solid #a78946;outline-offset:4px}
.hv-store-2026 .hv-store-grease{background:#202023;color:#fff}
.hv-store-2026 .hv-store-grease h2{color:#fff!important}
.hv-store-2026 .hv-store-grease p{color:#c3c3ca}
.hv-store-2026 .hv-store-grease .hv-store-kicker{color:#d7bd82}
.hv-store-2026 .hv-store-grease .hv-store-button{background:#d5be89;border-color:#d5be89;color:#202023!important}
.hv-store-2026 .hv-store-grease .hv-store-image{background:#f0f0f2;border-radius:24px;padding:18px}
.hv-store-2026 .hv-store-grease .hv-store-image img{height:190px;max-width:280px}
.hv-catalog-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:30px;margin:0 0 30px;padding:clamp(28px,4vw,58px);border:1px solid #e1e1e5;border-radius:30px;background:radial-gradient(ellipse at 85% 10%,#e9e7e2,transparent 60%),#f5f5f7;overflow:hidden}
.hv-catalog-hero .hv-catalog-copy{min-width:0}
.hv-catalog-hero h1.hv-catalog-title{font:650 clamp(36px,4.4vw,64px)/1.04 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-2px!important;color:#202023!important;text-transform:none!important;margin:0 0 22px!important;padding:0!important;background:none!important;border:0!important}
.hv-catalog-hero h1.hv-catalog-title span{display:block;color:#8b7144;font-size:1.1em;margin-top:7px}
.hv-catalog-hero .hv-catalog-lead{font-size:17px;line-height:1.7;color:#5f5f66;max-width:550px;margin:0 0 24px}
.hv-catalog-hero .hv-catalog-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;list-style:none;padding:0}
.hv-catalog-hero .hv-catalog-chips li{list-style:none;margin:0;padding:8px 12px;background:#ffffffb3;border:1px solid #dedee2;border-radius:100px;color:#535359;font-size:12px;line-height:1.3}
.hv-catalog-hero .hv-catalog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.hv-catalog-hero .hv-catalog-back{font-size:13px;color:#4c4c54;text-decoration:underline;text-underline-offset:4px}
.hv-catalog-hero .hv-catalog-visual{min-width:0;margin:0;text-align:center}
.hv-catalog-hero .hv-catalog-visual img{width:100%;height:290px;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply}
.hv-catalog-hero .hv-catalog-visual figcaption{font-size:11px;line-height:1.5;color:#707078;max-width:310px;margin:16px auto 0}
.hv-catalog-detail{clear:both;margin:50px 0 20px;padding:clamp(24px,3vw,42px);border:1px solid #e3e3e7;border-radius:26px;background:#f8f8fa}
.hv-catalog-detail>h2{font-size:26px;line-height:1.2;color:#252527;letter-spacing:-.6px;margin:0 0 24px}
.hv-catalog-detail .term-description{margin:0!important;padding:0!important;background:none!important;border:0!important;width:100%!important}
.hv-catalog-detail p{line-height:1.75;color:#515159}
#hv-catalog-products{scroll-margin-top:130px;display:block;height:1px}
@media(min-width:1260px){#hv-site-header[data-hv-nav="apple-20261027"] .hv-site-brand-panel .hv-site-panel-content{padding-top:24px;padding-bottom:20px}#hv-site-header[data-hv-nav="apple-20261027"] .hv-site-brand-grid{gap:7px}}
@media(max-width:1259px){#hv-site-header[data-hv-nav="apple-20261027"] #hv-site-brand-panel{max-height:none;overflow:visible}.hv-store-2026 .hv-store-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.hv-store-2026{padding:0;margin-bottom:34px}.hv-store-2026 .hv-store-intro{padding:24px 4px 30px}.hv-store-2026 .hv-store-intro h1{letter-spacing:-1.4px}.hv-store-2026 .hv-store-intro p{font-size:16px}.hv-store-2026 .hv-store-section{border-radius:22px;padding:25px 20px}.hv-store-2026 .hv-store-split,.hv-catalog-hero{grid-template-columns:minmax(0,1fr);gap:22px}.hv-store-2026 .hv-store-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hv-store-2026 .hv-store-brands a{min-height:60px;padding:14px;font-size:12px}.hv-store-2026 .hv-store-image img{height:220px}.hv-store-2026 .hv-store-section h2{letter-spacing:-1px}.hv-catalog-hero{padding:28px 22px;border-radius:24px}.hv-catalog-hero h1.hv-catalog-title{letter-spacing:-1.3px!important}.hv-catalog-hero .hv-catalog-lead{font-size:15px}.hv-catalog-hero .hv-catalog-visual img{height:200px}.hv-catalog-hero .hv-catalog-visual figcaption{margin-top:8px}.hv-catalog-detail{margin-top:32px;border-radius:22px}.hv-catalog-detail>h2{font-size:23px}}
@media(max-width:480px){#hv-site-header .hv-shop-filter-feature{grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:18px 14px}#hv-site-header .hv-shop-filter-copy h2{font-size:22px!important}#hv-site-header .hv-shop-filter-photo img{width:88px!important;height:116px!important}#hv-site-header .hv-shop-filter-link{padding:8px 12px!important;gap:12px}}
@media(prefers-reduced-motion:reduce){#hv-site-header .hv-shop-filter-photo img,.hv-store-2026 a,.hv-catalog-hero a{transition:none!important;transform:none!important}}
/* Fin Tienda y categorías 31-10-2026 */

/* Ajuste de los párrafos automáticos de WordPress en el directorio de tienda */
.hv-store-2026 p:empty{display:none!important;margin:0!important}
.hv-store-2026 .hv-store-split>p{margin:0;max-width:none;min-width:0}
.hv-catalog-detail{overflow-wrap:anywhere}
.hv-catalog-detail table{display:block;max-width:100%;overflow-x:auto}

/* HARDVANES · Foto Amblygon en menú · 2026-10-31 */
#hv-site-header .hv-shop-grease-link{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 164px 16px;
 column-gap:14px;
 align-items:center;
 min-height:80px;
 padding:10px 18px!important;
}
#hv-site-header .hv-shop-grease-link>span:first-child{
 grid-column:1;
 grid-row:1;
 min-width:0;
}
#hv-site-header .hv-shop-grease-link::before{
 content:"";
 display:block;
 grid-column:2;
 grid-row:1;
 width:164px;
 height:68px;
 background-image:url("https://paletasparabombasdevacio.com/wp-content/uploads/2026/10/aplicador-grasa-amblygon-ta15-2-74330500000-menu.png");
 background-position:center;
 background-size:164px 164px;
 background-repeat:no-repeat;
 pointer-events:none;
}
#hv-site-header .hv-shop-grease-link>span:last-child{
 grid-column:3;
 grid-row:1;
 justify-self:end;
}
@media(max-width:600px){
 #hv-site-header .hv-shop-grease-link{
  grid-template-columns:minmax(0,1fr) 104px 14px;
  column-gap:8px;
  min-height:72px;
  padding:10px 12px!important;
 }
 #hv-site-header .hv-shop-grease-link::before{
  width:104px;
  height:48px;
  background-size:104px 104px;
 }
}

/* HARDVANES · Menú ordenado · 31-10-2026 */
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] .hv-shop-extras{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin:16px 0 2px;
}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-filter-feature{
 grid-template-columns:minmax(0,1fr) 96px;gap:12px;margin:0!important;padding:20px!important;border-radius:18px;min-height:164px;
}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-filter-copy h2{font-size:22px!important;letter-spacing:-.55px!important}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-filter-copy p{font-size:12px!important;line-height:1.5!important;margin-bottom:12px!important}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-filter-photo img{width:96px!important;height:112px!important}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link{
 grid-template-columns:minmax(0,1fr) 112px 12px;column-gap:10px;min-height:164px;padding:20px!important;border-radius:18px;background:#f3f3f5;
}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link strong{font-size:22px;line-height:1.18;letter-spacing:-.55px}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link small{font-size:12px;line-height:1.5;margin-top:8px}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link::before{width:112px;height:76px;background-size:112px 112px}
html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link:hover{background:#eaeaec;border-color:#d2d2d7}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-brand-grid{
 grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;padding:0 0 12px!important;
}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-brand-link{padding:10px 6px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-brand-name{font-size:14px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-panel-heading{padding-bottom:16px!important}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] .hv-nav-support{padding:12px;display:grid;gap:5px}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] .hv-nav-support-link{
 display:grid!important;grid-template-columns:28px minmax(0,1fr) 16px;gap:13px;align-items:center;padding:17px 14px!important;border-radius:14px;background:transparent!important;text-decoration:none!important;color:#1d1d1f!important;min-width:0;
}
html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link:hover,
html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link:focus-visible{background:#ededf0!important}
html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link>svg{width:26px;height:26px;fill:none;stroke:#927438;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link strong{display:block;font-size:16px;font-weight:600;line-height:1.4;color:#1d1d1f}
html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#64646b;white-space:normal}
html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-help-panel{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:1260px){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel{width:min(1180px,calc(100vw - 48px))!important;grid-template-columns:230px minmax(0,1fr)!important;max-height:calc(100dvh - var(--hv-site-height) - var(--hv-site-admin-offset,0px) - 16px)!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-panel-content{padding:26px 26px 20px!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] .hv-site-group[data-hv-group="help"]{position:relative!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-help-panel{position:absolute!important;top:calc(100% + 17px)!important;left:auto!important;right:0!important;width:410px!important;max-width:calc(100vw - 32px)!important;transform:none!important;border:1px solid #e4e4e8!important;border-radius:20px!important;overflow:visible!important}
 html body #hv-site-header[data-hv-order="20261031"] #hv-site-help-panel::before{content:"";position:absolute;inset:-22px 0 auto;height:22px;background:transparent}
}
@media(max-width:1259px){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-help-panel{width:100%!important;max-width:100%!important;margin:4px 0 14px!important}
}
@media(max-width:700px){
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] .hv-shop-extras{grid-template-columns:minmax(0,1fr);gap:10px}
 html body #hv-site-header[data-hv-order="20261031"] .hv-shop-filter-feature{min-height:136px;padding:16px!important}
 html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link{min-height:94px;padding:16px!important;grid-template-columns:minmax(0,1fr) 104px 12px}
 html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link::before{width:104px;height:60px;background-size:104px 104px}
 html body #hv-site-header[data-hv-order="20261031"] .hv-shop-grease-link strong{font-size:20px}
 html body #hv-site-header[data-hv-finish="atelier"][data-hv-order="20261031"] #hv-site-brand-panel .hv-site-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support{padding:6px}
 html body #hv-site-header[data-hv-order="20261031"] .hv-nav-support-link{padding:14px 10px!important;gap:10px}
}
/* Fin HARDVANES menú ordenado 31-10-2026 */

/* HARDVANES mobile QA 2026-10-31: constrain related-product carousel to the content column. */
html body.single-product .section_product_before_tabs > .section_wrapper > .woo-related-products-container {
  flex: 0 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html body.single-product #woorelatedproducts,
html body.single-product #woorelatedproducts .owl-wrapper-outer {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html body.single-product #woorelatedproducts .owl-item > li.product {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}
/* End HARDVANES mobile QA related carousel 2026-10-31. */

/* HARDVANES mobile QA: keep Contacto language control inside the narrow header. */
@media (max-width:640px) {
  html body #hv-site-header #hv-contact-header-language {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    margin-inline: 0 !important;
  }
  html body #hv-site-header #hv-contact-header-language .language-menu > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }
  html body #hv-site-header #hv-contact-header-language .language-menu > summary > span {
    display: none !important;
  }
  html body #hv-site-header #hv-contact-header-language .language-menu > summary > .flag {
    width: 27px !important;
    height: 27px !important;
    flex: 0 0 27px !important;
  }
}
/* End HARDVANES mobile QA contact header 2026-10-31. */

/* HARDVANES mobile QA: touch-friendly related-product controls. */
html body.single-product .woo-related-products-container > .customNavigation {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 18px 0 8px !important;
  font-size: 0 !important;
}
html body.single-product .woo-related-products-container > .customNavigation > a.wprr {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 100px !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  color: #202124 !important;
  background: #f0f0ed !important;
  border-radius: 24px !important;
  cursor: pointer !important;
}
html body.single-product .woo-related-products-container > .customNavigation > a.wprr:focus-visible {
  outline: 2px solid #8a702f !important;
  outline-offset: 3px !important;
}
/* End HARDVANES mobile QA carousel controls 2026-10-31. */
/* HARDVANES mobile UX 2026-11-01: file actions */
@media(max-width:767px){html body #hv-studio-published #hv-configurator .hv-file-upload .hv-file-button,html body #hv-studio-published #hv-configurator .hv-file-upload .hv-file-clear{min-height:44px!important;min-width:44px!important}}



/* HARDVANES — excepción autorizada: «En stock» en verde; otros estados sin cambios. */
html body.hvcat-live #Content#Content .products_wrapper .hvpc-stock.stock-instock,
html body.hvcat-live #Content#Content .products_wrapper .hvpc-stock.stock-instock > span,
html body.hvcat-live #Content#Content .products_wrapper .hvpc-stock.stock-instock .hvpc-icon {
  color: #247A3C !important;
  -webkit-text-fill-color: currentColor !important;
}

/* HARDVANES · Flag alignment v2 · 2026-11-01 */
/* The picker is moved from #hv-contact-root into the main header by JS.
   Both locations must share the same row geometry. */
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-options {
  box-sizing: border-box !important;
  width: 208px !important;
  max-width: calc(100vw - 24px) !important;
  margin: 0 !important;
  padding: 6px !important;
  overflow-x: hidden !important;
  max-height: min(440px, calc(100dvh - 110px)) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-options button {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  text-align: start !important;
  direction: ltr !important;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-options button > span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  justify-self: stretch !important;
  text-align: start !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  unicode-bidi: isolate;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu .flag {
  display: block !important;
  box-sizing: border-box !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  flex: 0 0 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(29,29,31,.09) !important;
  object-fit: cover !important;
  object-position: center !important;
  image-rendering: auto !important;
  vertical-align: middle !important;
  transform: none !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;
}
html body #hv-site-header #hv-contact-header-language {
  align-self: center !important;
  align-items: center !important;
  margin-block: 0 !important;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu > summary {
  display: grid !important;
  grid-template-columns: 26px auto 10px !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 8px !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  direction: ltr !important;
  line-height: 1.3 !important;
  list-style: none !important;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu > summary > span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  text-align: start !important;
}
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu > summary > span[aria-hidden="true"] {
  width: 10px !important;
  text-align: center !important;
}
/* These properties apply to the SVG viewport, never to its individual paths. */
html body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) svg.hv-flag-image {
  display: inline-block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  vertical-align: middle;
  shape-rendering: geometricPrecision;
  fill: #000;
  stroke: none;
  box-shadow: 0 0 0 1px rgba(29,29,31,.09);
}
html body #hv-contact-root .origin-marks :is(img, svg.hv-flag-image) {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}
/* Arabic reverses the two fixed columns together, keeping every row aligned. */
html[dir="rtl"] body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-options button,
html[dir="rtl"] body :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu > summary,
html body:has(#hv-contact-root[dir="rtl"]) :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-options button,
html body:has(#hv-contact-root[dir="rtl"]) :is(#hv-contact-root, #hv-site-header #hv-contact-header-language) .language-menu > summary {
  direction: rtl !important;
}
/* Preserve the compact 44px header control on narrow screens. */
@media (max-width: 640px) {
  html body #hv-site-header #hv-contact-header-language .language-menu > summary {
    grid-template-columns: 26px !important;
    justify-content: center !important;
    justify-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body #hv-site-header #hv-contact-header-language .language-menu > summary > span {
    display: none !important;
  }
  html body #hv-site-header #hv-contact-header-language .language-menu > summary > .flag {
    justify-self: center !important;
  }
}
/* The language menus on the other HARDVANES landings use the same columns. */
html body .hv-site-language .hv-site-language-menu {
  box-sizing: border-box;
  width: 208px;
  min-width: 208px;
  max-width: calc(100vw - 24px);
  padding: 6px;
}
html body .hv-site-language .hv-site-language-option {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  text-align: start !important;
}
html body .hv-site-language svg.hv-site-language-flag,
html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-language svg.hv-site-language-flag {
  box-sizing: border-box !important;
  display: block !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  flex: 0 0 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  shape-rendering: geometricPrecision;
}
html body .hv-site-language svg.hv-site-language-flag > circle[fill="none"][r="15"] {
  stroke: rgba(29,29,31,.14);
  stroke-width: .6;
}
/* End HARDVANES flag alignment v2 2026-11-01 */


/* HARDVANES · Precise global flag artwork v2 · 2026-11-01
   Add after alignment-proposed.css. No JavaScript, links or labels are changed.
   This targets only the nine explicitly mapped languages. The custom property is
   declared on each selected SVG itself, never on details or its menu, preventing
   a current language from leaking its flag into other options.
   The summary reads its language from the direct option with aria-current=page.
   A 26px SVG viewport paints the precise artwork as a background. Only the
   original child shapes of explicitly replaced SVGs are hidden. Unmapped
   languages and browsers without :has support retain their original artwork.
   Catalunya reuses the existing senyera: four red stripes, no star. Only its
   viewBox is cropped to a centered square so it fills the same circular area.
   Border is an external 1px shadow, matching Contacto and preserving all 26px
   of useful artwork. No bitmap enlargement or SVG path distortion is used.

   Precise national SVG artwork: https://github.com/lipis/flag-icons
The MIT License (MIT)

Copyright (c) 2013 Panayiotis Lipiridis

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
@supports selector(details:has(*)) {
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option:is([lang="es"], [lang="en"], [lang="pt"], [lang="fr"], [lang="de"], [lang="it"], [lang="ru"], [lang="ar"], [lang="ca"]) > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option:is([lang="es"], [lang="en"], [lang="pt"], [lang="fr"], [lang="de"], [lang="it"], [lang="ru"], [lang="ar"], [lang="ca"])[aria-current="page"]) > summary > svg.hv-site-language-flag {
  background: var(--hv-language-art-v2) center / 100% 100% no-repeat transparent !important;
  background-origin: border-box !important;
  background-clip: border-box !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 1px rgba(29,29,31,.09) !important;
  overflow: hidden !important;
  image-rendering: auto !important;
}
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option:is([lang="es"], [lang="en"], [lang="pt"], [lang="fr"], [lang="de"], [lang="it"], [lang="ru"], [lang="ar"], [lang="ca"]) > svg.hv-site-language-flag > *,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option:is([lang="es"], [lang="en"], [lang="pt"], [lang="fr"], [lang="de"], [lang="it"], [lang="ru"], [lang="ar"], [lang="ca"])[aria-current="page"]) > summary > svg.hv-site-language-flag > * {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* es: es.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="es"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="es"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/11/hardvanes-bandera-espana-vector-original-20261105.svg") !important;
}

/* en: gb.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="en"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="en"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWdiIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iIzAxMjE2OSIgZD0iTTAgMGg1MTJ2NTEySDB6Ii8+CiAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTUxMiAwdjY0TDMyMiAyNTZsMTkwIDE4N3Y2OWgtNjdMMjU0IDMyNCA2OCA1MTJIMHYtNjhsMTg2LTE4N0wwIDc0VjBoNjJsMTkyIDE4OEw0NDAgMHoiLz4KICA8cGF0aCBmaWxsPSIjQzgxMDJFIiBkPSJtMTg0IDMyNCAxMSAzNEw0MiA1MTJIMHYtM3ptMTI0LTEyIDU0IDggMTUwIDE0N3Y0NXpNNTEyIDAgMzIwIDE5NmwtNC00NEw0NjYgMHpNMCAxbDE5MyAxODktNTktOEwwIDQ5eiIvPgogIDxwYXRoIGZpbGw9IiNGRkYiIGQ9Ik0xNzYgMHY1MTJoMTYwVjB6TTAgMTc2djE2MGg1MTJWMTc2eiIvPgogIDxwYXRoIGZpbGw9IiNDODEwMkUiIGQ9Ik0wIDIwOHY5Nmg1MTJ2LTk2ek0yMDggMHY1MTJoOTZWMHoiLz4KPC9zdmc+") !important;
}

/* pt: pt.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="pt"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="pt"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/11/hardvanes-bandera-vector-original-20261105-1.svg") !important;
}

/* fr: fr.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="fr"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="fr"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWZyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1MTJ2NTEySDB6Ii8+CiAgPHBhdGggZmlsbD0iIzAwMDA5MSIgZD0iTTAgMGgxNzAuN3Y1MTJIMHoiLz4KICA8cGF0aCBmaWxsPSIjZTEwMDBmIiBkPSJNMzQxLjMgMEg1MTJ2NTEySDM0MS4zeiIvPgo8L3N2Zz4=") !important;
}

/* de: de.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="de"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="de"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWRlIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iI2ZjMCIgZD0iTTAgMzQxLjNoNTEyVjUxMkgweiIvPgogIDxwYXRoIGZpbGw9IiMwMDAwMDEiIGQ9Ik0wIDBoNTEydjE3MC43SDB6Ii8+CiAgPHBhdGggZmlsbD0icmVkIiBkPSJNMCAxNzAuN2g1MTJ2MTcwLjZIMHoiLz4KPC9zdmc+") !important;
}

/* it: it.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="it"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="it"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLWl0IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2Utd2lkdGg9IjFwdCI+CiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUxMnY1MTJIMHoiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDkyNDYiIGQ9Ik0wIDBoMTcwLjd2NTEySDB6Ii8+CiAgICA8cGF0aCBmaWxsPSIjY2UyYjM3IiBkPSJNMzQxLjMgMEg1MTJ2NTEySDM0MS4zeiIvPgogIDwvZz4KPC9zdmc+") !important;
}

/* ru: ru.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="ru"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="ru"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJmbGFnLWljb25zLXJ1IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg1MTJ2MTcwLjdIMHoiLz4KICA8cGF0aCBmaWxsPSIjMDAzOWE2IiBkPSJNMCAxNzAuN2g1MTJ2MTcwLjZIMHoiLz4KICA8cGF0aCBmaWxsPSIjZDUyYjFlIiBkPSJNMCAzNDEuM2g1MTJWNTEySDB6Ii8+Cjwvc3ZnPg==") !important;
}

/* ar: sa.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="ar"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="ar"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("https://ivolongh.sirv.com/WP_paletasparabombasdevacio.com/2026/11/hardvanes-bandera-vector-original-20261105-2.svg") !important;
}

/* ca: ca-original.svg */
html body details.hv-site-language > .hv-site-language-menu > a.hv-site-language-option[lang="ca"] > svg.hv-site-language-flag,
html body details.hv-site-language:has(> .hv-site-language-menu > a.hv-site-language-option[lang="ca"][aria-current="page"]) > summary > svg.hv-site-language-flag {
  --hv-language-art-v2: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzNSAwIDU0MCA1NDAiPjxwYXRoIGZpbGw9IiNGQ0REMDkiIGQ9Ik0wIDBoODEwdjU0MEgweiIvPjxwYXRoIHN0cm9rZT0iI0RBMTIxQSIgc3Ryb2tlLXdpZHRoPSI2MCIgZD0iTTAgOTBoODEwTTAgMjEwaDgxME0wIDMzMGg4MTBNMCA0NTBoODEwIi8+PC9zdmc+") !important;
}
}
/* End HARDVANES precise global flag artwork v2 2026-11-01 */



/* HARDVANES · Ajuste móvil tienda · 2026-11-05 · REVERSIBLE
   Solo presentación: no modifica HTML, imágenes, precios ni funciones de compra. */
@media (max-width: 767px) {
  /* Presentación del catálogo y acceso rápido a marcas */
  body.post-type-archive-product .hv-store-2026,
  body.woocommerce-shop .hv-store-2026 {
    max-width: 100%;
    min-width: 0;
    margin-bottom: 28px;
  }
  .hv-store-2026 .hv-store-intro {
    padding-top: 16px !important;
    padding-bottom: 24px !important;
  }
  .hv-store-2026 .hv-store-intro h1 {
    font-size: clamp(35px, 9vw, 49px) !important;
    line-height: 1.09 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: normal;
  }
  .hv-store-2026 .hv-store-intro p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
  .hv-store-2026 .hv-store-section {
    margin-bottom: 18px !important;
    padding: 24px 19px !important;
    border-radius: 22px !important;
  }
  .hv-store-2026 .hv-store-section h2 {
    font-size: clamp(27px, 7vw, 36px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.035em !important;
  }
  .hv-store-2026 .hv-store-brands {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }
  .hv-store-2026 .hv-store-brands a {
    min-height: 66px !important;
    min-width: 0;
    padding: 12px 13px !important;
    font-size: clamp(12px, 3.4vw, 14px) !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
  }
  .hv-store-2026 .hv-store-image img {
    height: clamp(155px, 42vw, 205px) !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
  .hv-store-2026 .hv-store-button,
  .hv-catalog-hero .hv-store-button {
    min-height: 48px !important;
    max-width: 100%;
    text-align: center;
    white-space: normal;
  }
  .hv-catalog-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 26px 19px !important;
    gap: 18px !important;
    border-radius: 22px !important;
  }
  .hv-catalog-hero .hv-catalog-chips {
    gap: 7px !important;
  }
  .hv-catalog-hero .hv-catalog-visual img {
    height: clamp(170px, 48vw, 230px) !important;
    object-fit: contain !important;
  }
  body:is(.tax-product_cat, .post-type-archive-product) .woocommerce-breadcrumb,
  body:is(.tax-product_cat, .post-type-archive-product) .breadcrumbs,
  body.single-product .woocommerce-breadcrumb {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    line-height: 1.55;
  }

  /* Compra y pestañas: evitar controles minúsculos y desbordamientos */
  body.single-product form.cart .quantity,
  body.single-product form.cart .quantity :is(a,button,input.qty),
  body.single-product form.cart .quantity input.input-text.qty {
    min-height: 44px !important;
    box-sizing: border-box;
  }
  body.single-product form.cart .quantity :is(a,button) {
    min-width: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  body.single-product form.cart .single_add_to_cart_button {
    min-height: 50px !important;
    padding: 13px 20px !important;
    white-space: normal;
    text-align: center;
  }
  body.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: 8px !important;
  }
  body.single-product .woocommerce-tabs ul.tabs > li {
    flex: 0 0 auto !important;
    float: none !important;
    scroll-snap-align: start;
  }
  body.single-product .woocommerce-tabs ul.tabs > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 11px 15px;
    box-sizing: border-box;
    white-space: nowrap;
  }
  body.single-product .woocommerce-tabs,
  body.single-product .woocommerce-tabs .panel,
  body.single-product .woocommerce-tabs table {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body.single-product .woocommerce-tabs .panel table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.single-product :is(.woocommerce-product-gallery, .woocommerce-product-gallery__wrapper) img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  body.single-product :is(h2,h3,h4) { overflow-wrap: anywhere; }

  /* Carrito y checkout: legibilidad, miniaturas y tactilidad */
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout {
    min-width: 0;
    max-width: 100%;
  }
  body.woocommerce-cart .shop_table .product-name,
  body.woocommerce-checkout .shop_table .product-name {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body.woocommerce-cart .shop_table td.product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
    max-width: 100%;
    object-fit: contain;
    border-radius: 12px;
  }
  body.woocommerce-cart .woocommerce :is(a.button,button.button,button[name="update_cart"],.quantity button),
  body.woocommerce-checkout .woocommerce :is(button.button,#place_order) {
    min-height: 44px !important;
  }
  body.woocommerce-checkout form.checkout .form-row :is(input.input-text,select,textarea),
  body.woocommerce-cart .woocommerce input.qty {
    font-size: 16px !important; /* evita el zoom automático de Safari/iOS */
    max-width: 100%;
    box-sizing: border-box;
  }
  body.woocommerce-checkout #order_review :is(th,td) {
    overflow-wrap: anywhere;
  }
  body.woocommerce-cart #Footer a,
  body.woocommerce-checkout #Footer a {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 599px) {
  /* Tarjetas: una por fila, imágenes grandes y elementos de compra accesibles */
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 18px !important;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product {
    border-radius: 18px !important;
    overflow: hidden;
    min-width: 0;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child {
    aspect-ratio: 1 / 1 !important;
    min-height: 250px;
    max-height: 330px;
    padding: 12px;
    box-sizing: border-box;
    background: #f7f7f8;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product .desc {
    align-items: stretch !important;
    text-align: left !important;
    padding: 16px 18px 18px !important;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product h4 {
    font-size: 16px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product a.button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    white-space: normal !important;
    text-align: center;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .pager .page-numbers {
    min-width: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
  }

  /* Cabecera actual: conservar menú desplegable y hacerla menos comprimida */
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner {
    width: calc(100% - 20px) !important;
    gap: 3px !important;
    min-width: 0;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo {
    flex-basis: 94px !important;
    width: 94px !important;
    min-width: 0;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo img {
    width: 94px !important;
    max-width: 100% !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tools {
    min-width: 0 !important;
    padding-left: 0 !important;
    gap: 0 !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-tool,
  html body #hv-site-header .hv-site-language > summary {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

@media (max-width: 359px) {
  .hv-store-2026 .hv-store-brands {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .hv-store-2026 .hv-store-brands a {
    min-height: 54px !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo,
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-logo img {
    flex-basis: 76px !important;
    width: 76px !important;
  }
}
/* END HARDVANES mobile shop 2026-11-05 */


/* HARDVANES · precisión móvil portada y ficha técnica · 2026-11-05 */
@media (max-width: 599px) {
  /* Imagen principal del directorio: medida real en HTML, antes no cubierta */
  html body .hv-store-2026 .hv-store-intro .hv-store-primary-image {
    box-sizing: border-box;
    width: min(100%, 320px) !important;
    margin: 14px auto 0 !important;
  }
  html body .hv-store-2026 .hv-store-intro .hv-store-primary-image img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    object-fit: contain;
  }

  /* Fichas técnicas PREMIUM: aislamiento del ancho y textos largos */
  body.single-product .hv-premium-catalog-details,
  body.single-product .hv-premium-catalog-details :is(.hv-premium-band,.hv-premium-details,.hv-premium-confidence,.hv-premium-technical,.hvml-table-wrap) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  body.single-product .hv-premium-catalog-details :is(h2,p,a,th,td) {
    overflow-wrap: anywhere;
  }
  body.single-product .hv-premium-catalog-details .hv-premium-table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }
  body.single-product .hv-premium-catalog-details .hv-premium-buy {
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
}
/* END HARDVANES mobile precision 2026-11-05 */


/* HARDVANES · acabado táctil móvil · 2026-11-05 */
@media (max-width: 767px) {
  /* El desplegable existente debe caber y desplazarse en pantalla */
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-primary {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    max-height: calc(100dvh - 72px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list > li {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"] .hv-site-list :is(.hv-site-top-link,.hv-site-group-toggle) {
    box-sizing: border-box;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  html body #hv-site-header .hv-site-language-menu {
    max-width: min(290px, calc(100vw - 24px)) !important;
    max-height: min(440px, calc(100dvh - 110px)) !important;
    overflow-y: auto !important;
  }
  body:is(.tax-product_cat,.post-type-archive-product) #Content .section_wrapper {
    padding-inline: 14px !important;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product .price {
    line-height: 1.4 !important;
    overflow-wrap: anywhere;
  }
  body.single-product .hv-premium-catalog-details .hvml-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.single-product .hv-premium-catalog-details .hv-premium-table :is(th,td) {
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table {
    max-width: 100%;
  }
  body.woocommerce-checkout #payment ul.payment_methods li {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 380px) {
  .hv-store-2026 .hv-store-section {
    padding-inline: 15px !important;
  }
  html body #hv-site-header[data-hv-finish="atelier"][data-hv-nav] .hv-site-inner {
    width: calc(100% - 12px) !important;
  }
}
/* END HARDVANES mobile tactile 2026-11-05 */


/* HARDVANES · pulido visual tienda y producto · 2026-11-05 */
@media (max-width: 767px) {
  /* Mantener fotografías completas y sin recortes en galerías WooCommerce */
  body.single-product .woocommerce-product-gallery,
  body.single-product .product_wrapper .product_image_wrapper,
  body.single-product .product_wrapper .woocommerce-product-gallery__wrapper {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image a {
    max-width: 100%;
  }
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .product_image_wrapper img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    margin: 12px 0;
    padding: 0;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 68px;
    width: 68px;
    max-width: 68px;
    margin: 0;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img {
    width: 68px;
    height: 68px;
    object-fit: contain;
    border-radius: 9px;
  }
  /* Botones de compra y controles sin colisiones con otros bloques */
  body.single-product .summary,
  body.single-product .entry-summary,
  body.single-product .product_wrapper {
    min-width: 0;
    max-width: 100%;
  }
  body.single-product form.cart {
    max-width: 100%;
  }
  body.single-product form.cart :is(button.single_add_to_cart_button, input.qty) {
    box-sizing: border-box;
  }
  /* Catálogo: fotos protagonistas y botones accesibles */
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product .product-loop-thumb {
    min-width: 0;
    max-width: 100%;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product :is(.desc,.price,.button) {
    box-sizing: border-box;
    max-width: 100%;
  }
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products > li.product .desc :is(a,button):focus-visible {
    outline: 3px solid #a78946;
    outline-offset: 3px;
  }
  .hv-store-2026 .hv-store-brands a:focus-visible {
    outline: 3px solid #a78946;
    outline-offset: 3px;
  }
}
@media (max-width: 599px) {
  body:is(.tax-product_cat,.post-type-archive-product) .products_wrapper ul.products .product-loop-thumb .image_wrapper > a:first-child {
    max-height: none;
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }
}
/* END HARDVANES polish 2026-11-05 */


/* HARDVANES floating WhatsApp · refined icon and responsive capsule · 2026-11-07 */
a.hv-whatsapp-float{position:fixed!important;right:clamp(14px,2vw,30px)!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;z-index:10040!important;display:inline-flex!important;align-items:center!important;gap:13px!important;min-height:66px!important;max-width:calc(100vw - 28px)!important;padding:9px 21px 9px 10px!important;box-sizing:border-box!important;border:1px solid #c4a355!important;border-radius:999px!important;background:linear-gradient(125deg,#121212,#242321 65%,#111)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.09)!important;transform:none!important;filter:none!important;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease!important}
a.hv-whatsapp-float .hv-wa-symbol{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;border:1px solid rgba(225,192,113,.62)!important;border-radius:50%!important;background:#1c1a16 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.5%2011.6a8.5%208.5%200%200%201-12.4%207.5L3.5%2020.5l1.4-4.5A8.5%208.5%200%201%201%2020.5%2011.6Z%22%2F%3E%3Cpath%20d%3D%22M8.3%208.4c.2%203.2%203.1%206.2%206.4%206.6l1.4-1.5-2.2-1.1-1%201-2.3-2.4.8-.9-1-2.2-2.1.5Z%22%2F%3E%3C%2Fsvg%3E") center/27px 27px no-repeat!important;box-shadow:inset 0 0 0 3px rgba(196,163,85,.09)!important}
a.hv-whatsapp-float .hv-wa-symbol img{display:none!important}
a.hv-whatsapp-float .hv-wa-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}
a.hv-whatsapp-float .hv-wa-eyebrow{display:block!important;color:#c4a355!important;font:600 9px/1.15 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
a.hv-whatsapp-float .hv-wa-title{display:block!important;color:#fff!important;font:600 14px/1.2 Arial,sans-serif!important;letter-spacing:0!important;white-space:normal!important;text-shadow:none!important}
a.hv-whatsapp-float:is(:hover,:focus-visible){border-color:#e8cc8b!important;box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 0 2px rgba(196,163,85,.14)!important}
a.hv-whatsapp-float:focus-visible{outline:3px solid #d9b96f!important;outline-offset:4px!important}
@media(max-width:600px){a.hv-whatsapp-float{right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;min-height:62px!important;padding:7px 16px 7px 8px!important;gap:10px!important}a.hv-whatsapp-float .hv-wa-symbol{flex-basis:43px!important;width:43px!important;height:43px!important;background-size:25px 25px!important}a.hv-whatsapp-float .hv-wa-title{font-size:13px!important}}


/* HARDVANES · manos proporcionadas en móvil · 2026-11-09 */
@media (max-width: 760px), (max-width: 950px) and (max-height: 559px) and (orientation: landscape) {
  html body :is(#hv-vt440, #hv-duravane) .hero:has(.hero-hand-image) {
    min-height: 0 !important;
  }
  html body :is(#hv-vt440, #hv-duravane) .hero .hero-product:has(> img.hero-hand-image, > .hero-hand-image[data-catalog-hands="true"]) {
    box-sizing: border-box !important;
    width: min(82%, 420px) !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }
  html body :is(#hv-vt440, #hv-duravane) .hero .hero-product > img.hero-hand-image {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: 300px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  html body #hv-duravane .hero .hero-product > .hero-hand-image.catalog-solid[data-catalog-hands="true"] {
    width: 100% !important;
    height: clamp(190px, 56vw, 270px) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  html body #hv-duravane .hero .hero-product > .hero-hand-image[data-catalog-hands="true"] > .catalog-paired-photo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  html body :is(#hv-vt440, #hv-duravane) .hero:has(.hero-hand-image) .hero-caption {
    margin-top: 12px !important;
  }
}
@media (max-width: 950px) and (max-height: 559px) and (orientation: landscape) {
  html body :is(#hv-vt440, #hv-duravane) .hero .hero-product:has(> img.hero-hand-image, > .hero-hand-image[data-catalog-hands="true"]) {
    width: min(70%, 420px) !important;
  }
  html body :is(#hv-vt440, #hv-duravane) .hero .hero-product > img.hero-hand-image {
    max-height: 220px !important;
  }
  html body #hv-duravane .hero .hero-product > .hero-hand-image.catalog-solid[data-catalog-hands="true"] {
    height: 220px !important;
  }
}
/* END HARDVANES · manos móvil · 2026-11-09 */


/* HARDVANES · respaldo de fotografías de manos durante la carga · 2026-11-09 */
body.postid-1568 { --hv-hero-fallback-photo: url("/wp-content/uploads/hardvanes-catalogue-v48/assets/catalogue-reviewed-h40314-6-20261104.webp"); }
body.postid-1575 { --hv-hero-fallback-photo: url("/wp-content/uploads/hardvanes-catalogue-v48/assets/catalogue-reviewed-h45193-4-20261104.webp"); }
body.postid-1582 { --hv-hero-fallback-photo: url("/wp-content/uploads/hardvanes-catalogue-v48/assets/catalogue-reviewed-h230476-8-20261104.webp"); }
body.postid-1551 { --hv-hero-fallback-photo: url("/wp-content/uploads/hardvanes-catalogue-v48/assets/catalogue-reviewed-h23954538-4-20261104.webp"); }
html body:is(.postid-1568,.postid-1575,.postid-1582,.postid-1551) #hv-duravane .hero .hero-product > .catalog-solid[data-catalog-hands="true"]:empty {
  background-image: var(--hv-hero-fallback-photo) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
/* END HARDVANES · respaldo de manos · 2026-11-09 */
