.elementor-576 .elementor-element.elementor-element-010ec02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576 .elementor-element.elementor-element-4c44a70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576 .elementor-element.elementor-element-45ef2c1{--display:flex;}.elementor-576 .elementor-element.elementor-element-3494f25{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576 .elementor-element.elementor-element-9111d1a .cart button, .elementor-576 .elementor-element.elementor-element-9111d1a .cart .button{transition:all 0.2s;}.elementor-576 .elementor-element.elementor-element-9111d1a .quantity .qty{transition:all 0.2s;}.elementor-576 .elementor-element.elementor-element-db0c123{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-576 .elementor-element.elementor-element-56915e1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-576 .elementor-element.elementor-element-09ebe1b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-576 .elementor-element.elementor-element-09ebe1b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-576 .elementor-element.elementor-element-010ec02{--content-width:1600px;}}@media(max-width:1024px){.elementor-576 .elementor-element.elementor-element-09ebe1b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-576 .elementor-element.elementor-element-09ebe1b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Oak House Single Product */

.single-product {
  background: #fffaf1;
}

.oh-product {
  --oh-bg: #fffaf1;
  --oh-card: #ffffff;
  --oh-soft: #f7efe2;
  --oh-text: #241914;
  --oh-muted: #6f6258;
  --oh-border: rgba(63, 46, 33, 0.13);
  --oh-green: #243b25;
  --oh-green-hover: #1b2f1d;
  --oh-brown: #7a4f2a;
  --oh-shadow: 0 22px 60px rgba(42, 28, 18, 0.08);

  width: 100%;
  background: var(--oh-bg);
  color: var(--oh-text);
  padding: 46px 0 70px;
}

.oh-product * {
  box-sizing: border-box;
}

.oh-product a {
  color: inherit;
}

.oh-product__main {
  width: min(100% - 72px, 1320px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(420px, 1.02fr) minmax(390px, 0.88fr);
  gap: 54px;
  align-items: start;
}

.oh-product__media {
  position: sticky;
  top: 112px;
  align-self: start;
}

.oh-product__media .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border-radius: 26px;
  overflow: hidden;
}

.oh-product__media .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.oh-product__media .woocommerce-product-gallery__image {
  border-radius: 26px;
  overflow: hidden;
  background: #f0e4d2;
  border: 1px solid var(--oh-border);
}

.oh-product__media .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 26px;
}

.oh-product__media .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

.oh-product__media .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  list-style: none !important;
}

.oh-product__media .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--oh-border);
  opacity: 0.72;
  background: #f0e4d2;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.oh-product__media .flex-control-thumbs img.flex-active,
.oh-product__media .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: var(--oh-green);
  transform: translateY(-1px);
}

.oh-product__summary {
  padding: 34px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--oh-border);
  box-shadow: var(--oh-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.oh-product__summary .woocommerce-breadcrumb {
  margin: 0 0 18px !important;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.4;
  color: var(--oh-muted) !important;
}

.oh-product__summary .woocommerce-breadcrumb a {
  color: var(--oh-muted) !important;
  text-decoration: none !important;
}

.oh-product__summary .woocommerce-breadcrumb a:hover {
  color: var(--oh-green) !important;
}

.oh-product__summary .product_title,
.oh-product__summary h1.product_title,
.oh-product__summary .elementor-heading-title {
  margin: 0 0 18px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 3.3vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  font-weight: 750 !important;
  color: var(--oh-text) !important;
}

.oh-product__summary .price {
  margin: 0 0 22px !important;
  display: block;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  color: var(--oh-green) !important;
}

.oh-product__summary .price del {
  opacity: 0.45;
  font-size: 0.72em;
  margin-right: 8px;
}

.oh-product__summary .price ins {
  text-decoration: none;
}

.oh-product__summary .woocommerce-product-details__short-description,
.oh-product__summary .woocommerce-product-details__short-description p {
  margin: 0 0 24px !important;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 550;
  color: var(--oh-muted);
}

.oh-product__summary form.cart {
  margin: 0 !important;
  padding: 24px;
  border-radius: 22px;
  background: #fffaf1;
  border: 1px solid rgba(63, 46, 33, 0.11);
}

.oh-product__summary table.variations {
  width: 100%;
  margin: 0 0 20px !important;
  border: 0 !important;
}

.oh-product__summary table.variations tr {
  display: block;
  margin-bottom: 18px;
}

.oh-product__summary table.variations th,
.oh-product__summary table.variations td {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
}

.oh-product__summary table.variations label {
  display: block;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
  color: var(--oh-text);
}

.oh-product__summary table.variations select {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid var(--oh-border);
  background: #fff;
  color: var(--oh-text);
  font-size: 15px;
  font-weight: 700;
  outline: none;
}

.oh-product__summary .reset_variations {
  display: inline-flex !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--oh-muted) !important;
  text-decoration: none !important;
}

.oh-product__summary .single_variation_wrap {
  margin-top: 10px;
}

.oh-product__summary .woocommerce-variation-price {
  margin-bottom: 16px;
}

.oh-product__summary .woocommerce-variation-availability {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
}

.oh-product__summary .quantity {
  display: inline-flex !important;
  align-items: center;
  margin: 0 12px 0 0 !important;
}

.oh-product__summary .quantity input.qty {
  width: 82px !important;
  height: 58px !important;
  padding: 0 10px !important;
  border-radius: 14px !important;
  border: 1px solid var(--oh-border) !important;
  background: #fff !important;
  color: var(--oh-text) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  text-align: center !important;
}

.oh-product__summary button.single_add_to_cart_button,
.oh-product__summary .single_add_to_cart_button.button {
  min-height: 58px !important;
  padding: 17px 30px !important;
  border-radius: 14px !important;
  background: var(--oh-green) !important;
  border: 1px solid var(--oh-green) !important;
  color: #fffaf1 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  box-shadow: 0 16px 32px rgba(36, 59, 37, 0.18);
  transition: background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.oh-product__summary button.single_add_to_cart_button:hover,
.oh-product__summary .single_add_to_cart_button.button:hover {
  background: var(--oh-green-hover) !important;
  border-color: var(--oh-green-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 38px rgba(36, 59, 37, 0.22);
}

.oh-product__summary button.single_add_to_cart_button.disabled,
.oh-product__summary button.single_add_to_cart_button:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.oh-product__summary .product_meta {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--oh-border);
  display: grid;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 650;
  color: var(--oh-muted);
}

.oh-product__summary .product_meta a {
  color: var(--oh-green);
  text-decoration: none;
  font-weight: 800;
}

/* Trust cards */

.oh-product-trust {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.oh-product-trust__item {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 74px;
  padding: 13px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--oh-border);
}

.oh-product-trust__item > span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf2e8;
  color: var(--oh-green);
}

.oh-product-trust__item svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.oh-product-trust__item strong {
  display: block;
  margin-bottom: 3px;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--oh-text);
}

.oh-product-trust__item small {
  display: block;
  font-size: 12.5px;
  line-height: 1.3;
  font-weight: 650;
  color: var(--oh-muted);
}

/* Tabs */

.oh-product__below {
  width: min(100% - 72px, 1320px);
  margin: 54px auto 0;
}

.oh-product__below .woocommerce-tabs {
  padding: 0 !important;
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--oh-border);
  box-shadow: 0 18px 44px rgba(42, 28, 18, 0.06);
  overflow: hidden;
}

.oh-product__below .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  padding: 12px !important;
  display: flex;
  gap: 8px;
  background: #f7efe2;
  border: 0 !important;
}

.oh-product__below .woocommerce-tabs ul.tabs::before,
.oh-product__below .woocommerce-tabs ul.tabs li::before,
.oh-product__below .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

.oh-product__below .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.oh-product__below .woocommerce-tabs ul.tabs li a {
  min-height: 44px;
  padding: 13px 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--oh-muted) !important;
  font-size: 14px;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.oh-product__below .woocommerce-tabs ul.tabs li.active a {
  background: var(--oh-green);
  color: #fffaf1 !important;
}

.oh-product__below .woocommerce-Tabs-panel {
  padding: 34px !important;
  color: var(--oh-text);
}

.oh-product__below .woocommerce-Tabs-panel h2 {
  margin: 0 0 18px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  color: var(--oh-text);
}

.oh-product__below .woocommerce-Tabs-panel p,
.oh-product__below .woocommerce-Tabs-panel li {
  font-size: 16px;
  line-height: 1.7;
  color: var(--oh-muted);
}

.oh-product__below table.shop_attributes {
  border: 0 !important;
  margin: 0 !important;
}

.oh-product__below table.shop_attributes th,
.oh-product__below table.shop_attributes td {
  padding: 14px 16px !important;
  border: 1px solid rgba(63, 46, 33, 0.1) !important;
  background: #fffaf1 !important;
  font-size: 15px;
  line-height: 1.45;
  color: var(--oh-text);
}

/* Related products */

.oh-product__related {
  width: min(100% - 72px, 1320px);
  margin: 54px auto 0;
}

.oh-product__related h2 {
  margin: 0 0 24px !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  color: var(--oh-text);
}

/* Mobile */

@media (max-width: 1024px) {
  .oh-product {
    padding: 30px 0 54px;
  }

  .oh-product__main,
  .oh-product__below,
  .oh-product__related {
    width: min(100% - 32px, 100%);
  }

  .oh-product__main {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .oh-product__media {
    position: relative;
    top: auto;
  }

  .oh-product__summary {
    padding: 24px;
    border-radius: 24px;
  }
}

@media (max-width: 720px) {
  .oh-product {
    padding: 22px 0 42px;
  }

  .oh-product__main,
  .oh-product__below,
  .oh-product__related {
    width: min(100% - 24px, 100%);
  }

  .oh-product__summary {
    padding: 18px;
    border-radius: 22px;
  }

  .oh-product__summary .product_title,
  .oh-product__summary h1.product_title,
  .oh-product__summary .elementor-heading-title {
    font-size: 34px !important;
  }

  .oh-product__summary form.cart {
    padding: 16px;
    border-radius: 18px;
  }

  .oh-product__summary .quantity {
    width: 100%;
    margin: 0 0 10px !important;
  }

  .oh-product__summary .quantity input.qty {
    width: 100% !important;
  }

  .oh-product__summary button.single_add_to_cart_button,
  .oh-product__summary .single_add_to_cart_button.button {
    width: 100% !important;
  }

  .oh-product-trust {
    grid-template-columns: 1fr;
  }

  .oh-product__below {
    margin-top: 34px;
  }

  .oh-product__below .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .oh-product__below .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
  }

  .oh-product__below .woocommerce-Tabs-panel {
    padding: 22px !important;
  }

  .oh-product__media .flex-control-thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* Oak House Single Product — polish patch */

/* 1. More balanced single product width */
.single-product .oh-product__main {
  width: min(100% - 72px, 1240px) !important;
  grid-template-columns: minmax(430px, 0.96fr) minmax(390px, 0.82fr) !important;
  gap: 48px !important;
}

.single-product .oh-product__below,
.single-product .oh-product__related {
  width: min(100% - 72px, 1240px) !important;
}

/* 2. Smaller product title */
.single-product .oh-product__summary .product_title,
.single-product .oh-product__summary h1.product_title,
.single-product .oh-product__summary .elementor-heading-title {
  font-size: clamp(32px, 2.45vw, 44px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 16px !important;
}

/* 3. Better price size */
.single-product .oh-product__summary .price {
  font-size: clamp(24px, 1.65vw, 30px) !important;
  margin-bottom: 22px !important;
}

/* 4. Breadcrumbs */
.single-product .oh-product__summary .woocommerce-breadcrumb,
.single-product .oh-product__summary .woocommerce-breadcrumb *,
.single-product .oh-product__summary nav.woocommerce-breadcrumb,
.single-product .oh-product__summary nav.woocommerce-breadcrumb * {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  color: #6f6258 !important;
  text-decoration: none !important;
}

.single-product .oh-product__summary .woocommerce-breadcrumb {
  margin: 0 0 18px !important;
}

.single-product .oh-product__summary .woocommerce-breadcrumb a:hover {
  color: #243b25 !important;
}

/* 5. Summary card a bit tighter */
.single-product .oh-product__summary {
  padding: 30px !important;
  border-radius: 26px !important;
}

/* 6. Product form visual balance */
.single-product .oh-product__summary form.cart {
  padding: 22px !important;
}

.single-product .oh-product__summary table.variations tr {
  margin-bottom: 16px !important;
}

/* 7. Related products section */
.single-product .oh-product__related {
  margin-top: 68px !important;
}

.single-product .oh-product__related > .elementor-widget-container,
.single-product .oh-product__related .related.products,
.single-product .oh-product__related .upsells.products {
  width: 100% !important;
}

.single-product .oh-product__related h2,
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  margin: 0 0 26px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em !important;
  font-weight: 750 !important;
  color: #241914 !important;
}

/* Product grid */
.single-product .oh-product__related ul.products,
.single-product .related.products ul.products,
.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .oh-product__related ul.products li.product,
.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(63, 46, 33, 0.13) !important;
  box-shadow: 0 18px 42px rgba(42, 28, 18, 0.07) !important;
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.single-product .oh-product__related ul.products li.product:hover,
.single-product .related.products ul.products li.product:hover,
.single-product .upsells.products ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 26px 54px rgba(42, 28, 18, 0.13) !important;
  border-color: rgba(63, 46, 33, 0.24) !important;
}

/* Product image */
.single-product .oh-product__related ul.products li.product a img,
.single-product .related.products ul.products li.product a img,
.single-product .upsells.products ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 0 16px !important;
  border-radius: 0 !important;
  background: #f0e4d2 !important;
}

/* Product title */
.single-product .oh-product__related ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
  min-height: 54px !important;
  padding: 0 18px !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em !important;
  color: #241914 !important;
}

/* Category / meta text if theme outputs it */
.single-product .oh-product__related ul.products li.product .ast-woo-product-category,
.single-product .related.products ul.products li.product .ast-woo-product-category,
.single-product .upsells.products ul.products li.product .ast-woo-product-category {
  display: block !important;
  padding: 0 18px !important;
  margin: 0 0 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #8a7c70 !important;
}

/* Price */
.single-product .oh-product__related ul.products li.product .price,
.single-product .related.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price {
  display: block !important;
  padding: 0 18px !important;
  margin: 0 0 16px !important;
  font-size: 15.5px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  color: #243b25 !important;
}

/* Button */
.single-product .oh-product__related ul.products li.product .button,
.single-product .related.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
  min-height: 46px !important;
  margin: 0 18px !important;
  padding: 14px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px !important;
  background: #243b25 !important;
  border: 1px solid #243b25 !important;
  color: #fffaf1 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-transform: none !important;
  text-decoration: none !important;
}

.single-product .oh-product__related ul.products li.product .button:hover,
.single-product .related.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:hover {
  background: #1b2f1d !important;
  border-color: #1b2f1d !important;
  color: #fffaf1 !important;
}

/* Hide default sale badge if ugly */
.single-product .oh-product__related span.onsale,
.single-product .related.products span.onsale,
.single-product .upsells.products span.onsale {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-height: 32px !important;
  min-width: 32px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #243b25 !important;
  color: #fffaf1 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: min(100% - 32px, 100%) !important;
  }

  .single-product .oh-product__main {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .single-product .oh-product__related ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: min(100% - 24px, 100%) !important;
  }

  .single-product .oh-product__summary {
    padding: 18px !important;
  }

  .single-product .oh-product__summary .product_title,
  .single-product .oh-product__summary h1.product_title,
  .single-product .oh-product__summary .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.06 !important;
  }

  .single-product .oh-product__related ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .single-product .oh-product__related ul.products li.product .woocommerce-loop-product__title,
  .single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  .single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
    min-height: auto !important;
    font-size: 19px !important;
  }
}
/* Oak House single product width patch */

/* Desktop: content width closer to header */
@media (min-width: 1025px) {
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: min(100% - 48px, 1440px) !important;
  }

  .single-product .oh-product__main {
    grid-template-columns: minmax(520px, 1.05fr) minmax(430px, 0.82fr) !important;
    gap: 56px !important;
  }
}

/* Tablet/mobile: reduce side gaps */
@media (max-width: 1024px) {
  .single-product .oh-product {
    padding-top: 20px !important;
  }

  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  .single-product .oh-product__main {
    gap: 22px !important;
  }

  .single-product .oh-product__media,
  .single-product .oh-product__summary {
    width: 100% !important;
    max-width: none !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Small mobile: almost full width */
@media (max-width: 720px) {
  .single-product .oh-product {
    padding-top: 14px !important;
  }

  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100% - 16px) !important;
  }

  .single-product .oh-product__summary {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery__image {
    border-radius: 22px !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery__image img {
    border-radius: 22px !important;
  }

  .single-product .oh-product__media .flex-control-thumbs {
    gap: 10px !important;
  }

  .single-product .oh-product__media .flex-control-thumbs img {
    border-radius: 12px !important;
  }
}
/* ================================
   Oak House Single Product Mobile Width Fix
   тільки мобільна версія
   ================================ */

@media (max-width: 720px) {
  /* робимо секцію товару на всю ширину екрана */
  .single-product .oh-product {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-top: 10px !important;
    padding-bottom: 38px !important;
  }

  /* основні блоки майже на всю ширину, як базова Woo-версія */
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* фото без зайвих бокових відступів */
  .single-product .oh-product__media,
  .single-product .oh-product__summary {
    width: 100% !important;
    max-width: none !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery {
    width: 100% !important;
    max-width: none !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery__image {
    border-radius: 18px !important;
  }

  .single-product .oh-product__media .woocommerce-product-gallery__image img {
    border-radius: 18px !important;
  }

  /* головна картка товару — менші внутрішні відступи */
  .single-product .oh-product__summary {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  /* форма покупки компактніша */
  .single-product .oh-product__summary form.cart {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  /* плашки довіри — ширше і компактніше */
  .single-product .oh-product-trust {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }

  .single-product .oh-product-trust__item {
    min-height: 62px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
  }

  .single-product .oh-product-trust__item > span {
    width: 38px !important;
    height: 38px !important;
  }

  .single-product .oh-product-trust__item svg {
    width: 19px !important;
    height: 19px !important;
  }

  .single-product .oh-product-trust__item strong {
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin-bottom: 2px !important;
  }

  .single-product .oh-product-trust__item small {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  /* таби теж ширші, без великих бокових полів */
  .single-product .oh-product__below {
    margin-top: 26px !important;
  }

  .single-product .oh-product__below .woocommerce-tabs {
    border-radius: 18px !important;
  }

  .single-product .oh-product__below .woocommerce-tabs ul.tabs {
    padding: 8px !important;
  }

  .single-product .oh-product__below .woocommerce-Tabs-panel {
    padding: 16px !important;
  }

  /* схожі товари */
  .single-product .oh-product__related {
    margin-top: 34px !important;
  }

  .single-product .oh-product__related ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .single-product .oh-product__related ul.products li.product,
  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    border-radius: 18px !important;
  }
}

@media (max-width: 420px) {
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100vw - 8px) !important;
  }

  .single-product .oh-product__summary {
    padding: 12px !important;
  }
}
/* ================================
   Oak House Single Product Final Mobile Patch
   left inset + related/footer spacing
   ================================ */

@media (max-width: 720px) {
  /* основна сітка лишається майже на всю ширину */
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* після головного фото додаємо нормальний лівий/правий внутрішній відступ */
  .single-product .oh-product__summary {
    padding: 16px 14px 18px !important;
    border-radius: 18px !important;
  }

  /* щоб заголовок, ціна, опис і крихти не липли до лівого краю */
  .single-product .oh-product__summary .woocommerce-breadcrumb,
  .single-product .oh-product__summary .product_title,
  .single-product .oh-product__summary h1.product_title,
  .single-product .oh-product__summary .elementor-heading-title,
  .single-product .oh-product__summary .price,
  .single-product .oh-product__summary .woocommerce-product-details__short-description,
  .single-product .oh-product__summary .woocommerce-product-details__short-description p {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  /* форма залишається широкою, але не прилипає */
  .single-product .oh-product__summary form.cart {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 13px !important;
    border-radius: 16px !important;
  }

  /* плашки довіри рівно по ширині форми */
  .single-product .oh-product-trust {
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 8px !important;
  }

  .single-product .oh-product-trust__item {
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  /* таби не прилипають до лівого краю */
  .single-product .oh-product__below {
    margin-top: 28px !important;
  }

  .single-product .oh-product__below .woocommerce-tabs {
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .single-product .oh-product__below .woocommerce-Tabs-panel {
    padding: 18px 16px !important;
  }

  /* супутні товари: більше відстані від футера */
  .single-product .oh-product__related {
    margin-top: 38px !important;
    margin-bottom: 52px !important;
    padding-bottom: 12px !important;
  }

  .single-product .oh-product__related h2,
  .single-product .related.products > h2,
  .single-product .upsells.products > h2 {
    padding-left: 4px !important;
    margin-bottom: 18px !important;
  }

  .single-product .oh-product__related ul.products,
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products {
    gap: 16px !important;
  }

  .single-product .oh-product__related ul.products li.product,
  .single-product .related.products ul.products li.product,
  .single-product .upsells.products ul.products li.product {
    border-radius: 18px !important;
    margin-bottom: 0 !important;
  }

  .single-product .oh-product__related ul.products li.product .button,
  .single-product .related.products ul.products li.product .button,
  .single-product .upsells.products ul.products li.product .button {
    margin-bottom: 2px !important;
  }
}

@media (max-width: 420px) {
  .single-product .oh-product__main,
  .single-product .oh-product__below,
  .single-product .oh-product__related {
    width: calc(100vw - 10px) !important;
  }

  .single-product .oh-product__summary {
    padding: 16px 13px 18px !important;
  }

  .single-product .oh-product__related {
    margin-bottom: 58px !important;
  }
}/* End custom CSS */