/* Shared availability state; the theme keeps authority over purchasing and stock. */
body .hhpe-availability-notice {
  margin: 16px 0;
  padding: 14px 16px;
  border-left: 3px solid #0c6a67;
  background: #f1f5f4;
  color: #263d3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

body.shop-1 .hhpe-availability-notice {
  border-color: #1766d4;
  background: #f1f5fb;
  color: #18344f;
}

body #add-to-cart-or-refresh.hhpe-unavailable .product-quantity > .add,
body #add-to-cart-or-refresh.hhpe-unavailable .product-quantity > .qty,
body #add-to-cart-or-refresh.hhpe-unavailable .hhpe-benefits {
  display: none !important;
}

body .product_left_column .hhpe-image-missing {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  aspect-ratio: 1;
  width: 100%;
  background: #f5f6f7;
}

body .product_left_column .hhpe-image-missing > img,
body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .hhpe-image-missing .pro_gallery_item {
  visibility: hidden !important;
}

body .product_left_column .hhpe-image-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #53616b;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0;
}

/* HH20Z: contextual breadcrumb and JustoPrecio product experience. */
body:not(#product):not(#category) #page_banner_container_1:has(.breadcrumb_nav),
body:not(#product):not(#category) .breadcrumb_wrapper:has(.breadcrumb_nav),
body.category-id-2 #page_banner_container_1,
body.category-id-2 .breadcrumb_wrapper {
  display: none !important;
}

body #page_banner_container_1.hhpe-breadcrumb-wrapper,
body .breadcrumb_wrapper.hhpe-breadcrumb-wrapper {
  min-height: 44px;
  padding: 0 !important;
  border: 0 !important;
  background: #f8fafc !important;
}

body .hhpe-breadcrumb {
  min-height: 44px;
  display: flex;
  align-items: center;
}

body .hhpe-breadcrumb,
body .hhpe-breadcrumb a,
body .hhpe-breadcrumb span,
body .hhpe-breadcrumb li {
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body .hhpe-breadcrumb a:hover,
body .hhpe-breadcrumb a:focus-visible {
  color: #0c6a67 !important;
  text-decoration: none !important;
}

body.shop-1 .hhpe-breadcrumb a:hover,
body.shop-1 .hhpe-breadcrumb a:focus-visible {
  color: #1766d4 !important;
}

body.shop-1.hhpe-product {
  background: #f5f7fb !important;
}

body.shop-1.hhpe-product #wrapper,
body.shop-1.hhpe-product #content-wrapper,
body.shop-1.hhpe-product #main {
  background: transparent !important;
}

body.shop-1.hhpe-product .product_first_section {
  padding: 34px 0 64px !important;
  background: linear-gradient(180deg, #f7f9fc 0%, #f3f6fa 100%) !important;
}

body.shop-1.hhpe-product .product_first_section > .container {
  width: min(calc(100% - 48px), 1360px) !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.shop-1.hhpe-product .hhpe-product-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr) !important;
  gap: clamp(36px, 5vw, 72px) !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.shop-1.hhpe-product .hhpe-product-layout > .product_left_column,
body.shop-1.hhpe-product .hhpe-product-layout > .product_middle_column {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
}

body.shop-1.hhpe-product .hhpe-gallery .images-container-0,
body.shop-1.hhpe-product .hhpe-purchase-panel {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

body.shop-1.hhpe-product .hhpe-gallery .product_left_content,
body.shop-1.hhpe-product .hhpe-gallery .images-container {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.shop-1.hhpe-product .hhpe-gallery .images-container-0 {
  overflow: hidden;
  padding: clamp(20px, 3vw, 42px) !important;
  border: 1px solid #dce4ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(17, 42, 79, .08);
}

body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top_container {
  margin: 0 !important;
}

body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top,
body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .swiper-slide,
body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .easyzoom--overlay,
body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .replace-2x,
body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top picture {
  min-height: clamp(430px, 45vw, 610px) !important;
}

body.shop-1.hhpe-product .hhpe-gallery .replace-2x,
body.shop-1.hhpe-product .hhpe-gallery picture {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .pro_gallery_item {
  display: block !important;
  width: 100% !important;
  height: clamp(430px, 45vw, 610px) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top picture {
  width: 100%;
}

body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_thumbs img[data-src] {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep the native controls inside the frame; off-frame controls can scroll the clipped viewport. */
body .product_left_column .pro_gallery_top > .swiper-button-next,
.is_rtl .product_left_column .pro_gallery_top > .swiper-button-prev {
  right: 10px;
  left: auto;
}

body .product_left_column .pro_gallery_top > .swiper-button-prev,
.is_rtl .product_left_column .pro_gallery_top > .swiper-button-next {
  left: 10px;
  right: auto;
}

body.shop-1.hhpe-product .hhpe-gallery .swiper-button {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid #d4deea !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #102542 !important;
  box-shadow: 0 7px 22px rgba(10, 31, 65, .11);
}

body.shop-1.hhpe-product .hhpe-purchase-panel {
  position: sticky;
  top: 146px;
  padding: 12px 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.shop-1.hhpe-product .product_name_wrap {
  margin: 0 0 16px !important;
}

body.shop-1.hhpe-product .hhpe-short-description,
body.shop-1.hhpe-product .hhpe-short-description * {
  color: #263b53 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}

body.shop-1.hhpe-product .hhpe-short-description {
  margin: 0 0 24px !important;
}

body.shop-1.hhpe-product .hhpe-short-description p {
  margin: 0 0 10px !important;
}

body.shop-1.hhpe-product .hhpe-short-description ul,
body.shop-1.hhpe-product .hhpe-short-description ol {
  margin: 0 0 10px !important;
  padding-left: 20px !important;
}

body.shop-1.hhpe-product .product_name,
body.shop-1.hhpe-product h1.product_name {
  margin: 0 !important;
  color: #071b3a !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

body.shop-1.hhpe-product .pro_price_block {
  display: flex !important;
  min-height: 56px;
  margin: 0 0 26px !important;
  gap: 12px;
  align-items: center !important;
  flex-wrap: wrap;
}

body.shop-1.hhpe-product .pro_price_block .price {
  color: #137443 !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

body.shop-1.hhpe-product .pro_price_block .tax_label {
  color: #506176 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

body.shop-1.hhpe-product .pro_price_block .regular-price {
  color: #7b8797 !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  text-decoration-thickness: 2px !important;
}

body.shop-1.hhpe-product .hhpe-saving {
  display: inline-flex;
  min-height: 30px;
  padding: 5px 10px;
  align-items: center;
  border-radius: 4px;
  background: #e2f5e9;
  color: #0e6539;
  font-size: 13px;
  font-weight: 850;
}

body.shop-1.hhpe-product .pro_price_block .product-prices {
  flex: 0 1 auto;
  width: auto !important;
  margin: 0 !important;
}

body.shop-1.hhpe-product .pro_price_block .hhpe-empty-price-right {
  display: none !important;
}

body.shop-1.hhpe-product .product-actions {
  padding-top: 0 !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .pro_cart_block {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  order: 0 !important;
  margin: 0 !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .qty {
  grid-column: 1 / -1;
  max-width: 130px;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .qty,
body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .add,
body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .hhpe-buy-wrap {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.shop-1.hhpe-product .bootstrap-touchspin {
  display: grid !important;
  grid-template-columns: 38px 1fr 38px !important;
  width: 100% !important;
  height: 54px !important;
  border: 1px solid #c8d5e5 !important;
  border-radius: 6px !important;
  overflow: hidden;
  background: #fff !important;
}

body.shop-1.hhpe-product .bootstrap-touchspin .input-group-btn,
body.shop-1.hhpe-product .bootstrap-touchspin .btn,
body.shop-1.hhpe-product #quantity_wanted {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  height: 52px !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #102542 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  text-align: center !important;
}

body.shop-1.hhpe-product .bootstrap-touchspin .input-group-btn:first-child {
  border-right: 1px solid #e1e7ef !important;
}

body.shop-1.hhpe-product .bootstrap-touchspin .input-group-btn:last-child {
  border-left: 1px solid #e1e7ef !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart,
body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 11px 15px !important;
  gap: 9px;
  align-items: center;
  justify-content: center;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  box-shadow: none !important;
  white-space: normal !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart span,
body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now span {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  position: static !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart,
body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 16px !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart {
  border: 1px solid #9bcfac !important;
  background: linear-gradient(135deg, #effaf3 0%, #d9f2e3 100%) !important;
  color: #0d6037 !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now {
  border: 1px solid #0b6a3b !important;
  background: linear-gradient(135deg, #0d6539 0%, #16834a 100%) !important;
  color: #fff !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart:hover,
body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart:focus-visible {
  border-color: #70b888 !important;
  background: #d4efde !important;
  color: #094d2c !important;
}

body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now:hover,
body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now:focus-visible {
  border-color: #07562f !important;
  background: linear-gradient(135deg, #0a572f 0%, #116f3e 100%) !important;
  color: #fff !important;
}

body.shop-1.hhpe-product .hhpe-add-to-cart i,
body.shop-1.hhpe-product .hhpe-buy-now i {
  display: inline-flex !important;
  color: currentColor !important;
  font-size: 17px !important;
  line-height: 1 !important;
  flex: 0 0 auto;
}

body:is(.shop-1, .shop-3) .hhpe-benefits {
  display: block;
  width: 100%;
  order: 1 !important;
  margin: 16px 0 0;
  border-top: 1px solid #dce4ee;
  background: transparent;
  --hhpe-accent: #1766d4;
  --hhpe-icon-bg: #e5eef9;
  letter-spacing: 0;
}

body.shop-3 .hhpe-benefits {
  --hhpe-accent: #0b6761;
  --hhpe-icon-bg: #e5f2ef;
}

body:is(.shop-1, .shop-3) .hhpe-benefits details {
  border-bottom: 1px solid #dce4ee;
}

body:is(.shop-1, .shop-3) .hhpe-benefits summary {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  min-height: 58px;
  padding: 10px 0;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  color: #18324a;
}

body:is(.shop-1, .shop-3) .hhpe-benefits summary::-webkit-details-marker { display: none; }
body:is(.shop-1, .shop-3) .hhpe-benefits summary:focus-visible {
  outline: 2px solid var(--hhpe-accent);
  outline-offset: 3px;
}

body:is(.shop-1, .shop-3) .hhpe-benefits summary > i {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--hhpe-icon-bg);
  color: var(--hhpe-accent);
  font-size: 18px;
  line-height: 1;
}

body:is(.shop-1, .shop-3) .hhpe-benefits summary > i.hhpe-chevron {
  width: 24px;
  height: 24px;
  background: none;
  transition: transform .18s ease;
}
body:is(.shop-1, .shop-3) .hhpe-benefits details[open] .hhpe-chevron { transform: rotate(180deg); }
body:is(.shop-1, .shop-3) .hhpe-benefits strong { font-size: 15px; font-weight: 700; line-height: 1.4; }
body:is(.shop-1, .shop-3) .hhpe-benefit-content {
  padding: 0 0 18px 44px;
  color: #354b60;
  font-size: 14px;
  line-height: 1.65;
}
body:is(.shop-1, .shop-3) .hhpe-benefit-content p { margin: 0 0 10px; }
body:is(.shop-1, .shop-3) .hhpe-benefit-content a {
  color: var(--hhpe-accent) !important;
  font-weight: 700;
  text-decoration: underline;
}
body:is(.shop-1, .shop-3) .hhpe-payment-marks { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin: 12px 0; }
body:is(.shop-1, .shop-3) .hhpe-payment-marks img { width: 66px; height: 28px; object-fit: contain; }
body:is(.shop-1, .shop-3) .hhpe-transfer { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
body:is(.shop-1, .shop-3) .hhpe-transfer img { width: 22px; height: 22px; flex: 0 0 22px; }
body:is(.shop-1, .shop-3) .hhpe-payment-status { font-size: 13px; }
body.shop-1.hhpe-product .hhpe-empty-cart-right { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  body:is(.shop-1, .shop-3) .hhpe-benefits .hhpe-chevron { transition: none; }
}

body.shop-1.hhpe-product .product_tabs,
body.shop-1.hhpe-product .product_tabs .container,
body.shop-1.hhpe-product #product-details,
body.shop-1.hhpe-product .products_section {
  width: min(calc(100% - 48px), 1360px) !important;
  max-width: 1360px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.shop-1.hhpe-product .product_tabs {
  margin-top: 38px !important;
  margin-bottom: 48px !important;
  padding: clamp(22px, 3vw, 40px) !important;
  border: 1px solid #dce4ef;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(17, 42, 79, .06);
}

body.shop-1.hhpe-product .nav-tabs {
  gap: 28px;
  border-bottom: 1px solid #d9e2ed !important;
}

body.shop-1.hhpe-product .nav-tabs .nav-link {
  margin: 0 !important;
  padding: 0 0 15px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  color: #5b6b7e !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

body.shop-1.hhpe-product .nav-tabs .nav-link.active,
body.shop-1.hhpe-product .nav-tabs .nav-link:hover,
body.shop-1.hhpe-product .nav-tabs .nav-link:focus-visible {
  border-bottom-color: #1c66d5 !important;
  background: transparent !important;
  color: #0b2345 !important;
}

body.shop-1.hhpe-product .tab-content {
  padding: 26px 0 0 !important;
  color: #34465c !important;
}

body.shop-1.hhpe-product .product-description,
body.shop-1.hhpe-product .product-description p,
body.shop-1.hhpe-product .product-description li,
body.shop-1.hhpe-product .product-description span,
body.shop-1.hhpe-product .product-description td,
body.shop-1.hhpe-product .tab-content p,
body.shop-1.hhpe-product .tab-content li {
  color: #34465c !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

body.shop-1.hhpe-product .product-description ul,
body.shop-1.hhpe-product .tab-content ul {
  display: grid;
  gap: 10px;
  margin: 0 !important;
  padding-left: 22px !important;
}

body.shop-1.hhpe-product .product-description * {
  font-weight: 700 !important;
}

body.shop-1.hhpe-product .st_showmore_btn,
body.shop-1.hhpe-product .st_showless_btn {
  color: #1766d4 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.shop-1.hhpe-product .products_section {
  padding: 0 0 50px !important;
}

body.shop-1.hhpe-product .products_section .title_block_inner {
  color: #081c3c !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

@media (max-width: 1199px) {
  body.shop-1.hhpe-product .hhpe-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
    gap: 32px !important;
  }

}

@media (max-width: 991px) {
  body.shop-1.hhpe-product .product_first_section > .container,
  body.shop-1.hhpe-product .product_tabs,
  body.shop-1.hhpe-product .product_tabs .container,
  body.shop-1.hhpe-product #product-details,
  body.shop-1.hhpe-product .products_section {
    width: min(calc(100% - 32px), 820px) !important;
  }

  body.shop-1.hhpe-product .hhpe-product-layout {
    grid-template-columns: 1fr !important;
  }

  body.shop-1.hhpe-product .hhpe-purchase-panel {
    position: static;
  }

  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .swiper-slide,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .easyzoom--overlay,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .replace-2x,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top picture,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .pro_gallery_item {
    min-height: 520px !important;
    height: 520px !important;
  }
}

@media (max-width: 575px) {
  body #page_banner_container_1.hhpe-breadcrumb-wrapper,
  body .breadcrumb_wrapper.hhpe-breadcrumb-wrapper,
  body .hhpe-breadcrumb {
    min-height: 40px;
  }

  body .hhpe-breadcrumb,
  body .hhpe-breadcrumb a,
  body .hhpe-breadcrumb span,
  body .hhpe-breadcrumb li {
    font-size: 12px !important;
  }

  body.shop-1.hhpe-product .product_first_section {
    padding: 16px 0 38px !important;
  }

  body.shop-1.hhpe-product .product_first_section > .container,
  body.shop-1.hhpe-product .product_tabs,
  body.shop-1.hhpe-product .product_tabs .container,
  body.shop-1.hhpe-product #product-details,
  body.shop-1.hhpe-product .products_section {
    width: calc(100% - 20px) !important;
  }

  body.shop-1.hhpe-product .hhpe-product-layout {
    gap: 14px !important;
  }

  body.shop-1.hhpe-product .hhpe-gallery .images-container-0 {
    padding: 14px !important;
  }

  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .swiper-slide,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .easyzoom--overlay,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .replace-2x,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top picture,
  body.shop-1.hhpe-product .hhpe-gallery .pro_gallery_top .pro_gallery_item {
    min-height: 330px !important;
    height: 330px !important;
  }

  body.shop-1.hhpe-product .hhpe-purchase-panel {
    padding: 14px 6px !important;
  }

  body.shop-1.hhpe-product .product_name,
  body.shop-1.hhpe-product h1.product_name {
    font-size: 27px !important;
  }

  body.shop-1.hhpe-product .pro_price_block .price {
    font-size: 31px !important;
  }

  body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .qty {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .add:not(.hhpe-buy-wrap) {
    grid-column: 1;
  }

  body.shop-1.hhpe-product #add-to-cart-or-refresh .product-quantity > .hhpe-buy-wrap {
    grid-column: 2;
  }

  body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-add-to-cart,
  body.shop-1.hhpe-product #add-to-cart-or-refresh .hhpe-buy-now {
    min-height: 56px !important;
    padding: 10px 8px !important;
    font-size: 16px !important;
  }

  body.shop-1.hhpe-product .product_tabs {
    margin-top: 16px !important;
    padding: 22px 18px !important;
  }

  body.shop-1.hhpe-product .nav-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  body.shop-1.hhpe-product .nav-tabs .nav-link {
    width: 100%;
    padding: 13px 0 !important;
    text-align: left;
  }
}
