/* -------------------------------
   Phone fixed bottom product bar
-------------------------------- */
@media (max-width: 768px) {
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 72px !important;
    padding: 8px 12px !important;
    background: #d06067 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    direction: ltr !important;
    z-index: 2147483000 !important;
    box-sizing: border-box !important;
    transition: height 0.32s ease, padding-top 0.32s ease !important;
    overflow: hidden !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-left-icons {
    order: 1 !important;
    flex: 0 0 78px !important;
    width: 78px !important;
    max-width: 78px !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    direction: ltr !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-icon img {
    display: none !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-icon::before {
    content: "" !important;
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    background: #eeeeee !important;
    background-color: #eeeeee !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-icon-home::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8v9.7c0 .8-.7 1.5-1.5 1.5H15v-6h-6v6H4.5c-.8 0-1.5-.7-1.5-1.5v-9.7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8v9.7c0 .8-.7 1.5-1.5 1.5H15v-6h-6v6H4.5c-.8 0-1.5-.7-1.5-1.5v-9.7Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-icon-cart::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2ZM6.2 6l.9 2h11.6l-1.6 5.2c-.2.6-.7.9-1.3.9H9.2L5.4 4H2V2h4.7l1 2H21l-2.5 9c-.4 1.8-1.7 3-3.5 3H8.6L8 14h8c.3 0 .5-.1.6-.4L18 9H8L7.2 7H4V6h2.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2ZM6.2 6l.9 2h11.6l-1.6 5.2c-.2.6-.7.9-1.3.9H9.2L5.4 4H2V2h4.7l1 2H21l-2.5 9c-.4 1.8-1.7 3-3.5 3H8.6L8 14h8c.3 0 .5-.1.6-.4L18 9H8L7.2 7H4Vp2.2Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  }

  /* Single-price product */
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-btn {
    order: 2 !important;
    flex: 1 1 auto !important;
    height: 52px !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 9px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    direction: rtl !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-text {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #ffffff !important;
    font-size: 0 !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-text::before {
    content: "خرید کالا" !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-text::after {
    content: "<" !important;
    color: #ffffff !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-price {
    order: 1 !important;
    height: 52px !important;
    min-width: 150px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-price,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-price .amount,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-price bdi,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-buy-price .woocommerce-Price-currencySymbol {
    color: #d06067 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }

  /* Variable-color product */
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-wrap {
    width: 100% !important;
    height: 52px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    direction: ltr !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-wrap .oeltek-bottom-left-icons {
    order: 1 !important;
    flex: 0 0 66px !important;
    width: 66px !important;
    max-width: 66px !important;
    gap: 4px !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-wrap .oeltek-bottom-icon {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-wrap .oeltek-bottom-icon::before {
    width: 23px !important;
    height: 23px !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-box {
    order: 2 !important;
    flex: 1 1 auto !important;
    height: 46px !important;
    min-width: 0 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: row !important;
    background: #cc5f5a !important;
    border: 0 !important;
    transform: translateX(-4px) !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half {
    flex: 1 1 50% !important;
    height: 46px !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    text-align: center !important;
    color: #fff !important;
    border: 0 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half + .oeltek-bottom-variable-half {
    border-left: 0 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color {
    border: 1px solid #c9c9c9 !important;
    box-sizing: border-box !important;
    background-clip: padding-box !important;
    box-shadow: inset 0 0 0 1px #ffffff !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-color {
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-price,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-price .amount,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-price bdi,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-price .woocommerce-Price-currencySymbol {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color .oeltek-bottom-variable-color,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color .oeltek-bottom-variable-price,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color .oeltek-bottom-variable-price .amount,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color .oeltek-bottom-variable-price bdi,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-half.is-white-color .woocommerce-Price-currencySymbol {
    color: #666 !important;
    text-shadow: none !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-label {
    order: 3 !important;
    flex: 0 0 82px !important;
    max-width: 82px !important;
    color: #ffffff !important;
    font-size: 0 !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: right !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    direction: rtl !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-label::before {
    content: "انتخاب رنگ\A و خرید" !important;
    white-space: pre-line !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    text-align: right !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-variable-label::after {
    content: "<" !important;
    color: #ffffff !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
  }

  /* Quantity drawer */
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar.oeltek-bottom-qty-open {
    height: 108px !important;
    padding-top: 8px !important;
    align-items: flex-end !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-drawer {
    position: absolute !important;
    top: 7px !important;
    right: 12px !important;
    left: 12px !important;
    height: 30px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    direction: ltr !important;
    opacity: 0 !important;
    transform: translateY(16px) !important;
    pointer-events: none !important;
    transition: opacity 0.28s ease, transform 0.28s ease !important;
    z-index: 2 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar.oeltek-bottom-qty-open .oeltek-bottom-qty-drawer {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-right {
    order: 2 !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    direction: rtl !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-title {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-control {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #ffffff !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-plus,
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-minus {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,0.16) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-number {
    min-width: 20px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-qty-add {
    order: 1 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    height: 28px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #d06067 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }
}

/* -------------------------------
   Phone add-to-cart notice
-------------------------------- */
@media (max-width: 768px) {
  html body.single-product .woocommerce-message {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: 79px !important;
    width: 80vw !important;
    max-width: 80vw !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    transform: translateX(-50%) !important;
    background: #d06067 !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    z-index: 2147482999 !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: center !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    display: block !important;
    overflow: visible !important;
    isolation: auto !important;
    pointer-events: auto !important;
    animation: oeltekCartNoticeHide 10s forwards !important;
  }

  html body.single-product .woocommerce-message::before,
  html body.single-product .woocommerce-message::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html body.single-product .woocommerce-message,
  html body.single-product .woocommerce-message * {
    color: #ffffff !important;
    text-shadow: none !important;
  }

  html body.single-product .woocommerce-message a.button,
  html body.single-product .woocommerce-message a.wc-forward,
  html body.single-product .woocommerce-message a.oeltek-go-cart {
    float: none !important;
    display: inline !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 6px !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    position: relative !important;
    z-index: 2147483001 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  html body.single-product .oeltek-cart-notice-gray {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 73px !important;
    width: 100vw !important;
    height: var(--oeltek-cart-notice-gray-height, 48px) !important;
    background: rgba(230,230,230,0.80) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2147482998 !important;
    pointer-events: none !important;
    animation: oeltekCartNoticeGrayHide 10s forwards !important;
  }

  @keyframes oeltekCartNoticeHide {
    0% { opacity: 1; transform: translateX(-50%) translateY(0); visibility: visible; }
    85% { opacity: 1; transform: translateX(-50%) translateY(0); visibility: visible; }
    100% { opacity: 0; transform: translateX(-50%) translateY(8px); visibility: hidden; pointer-events: none; }
  }

  @keyframes oeltekCartNoticeGrayHide {
    0% { opacity: 1; visibility: visible; }
    85% { opacity: 1; visibility: visible; }
    100% { opacity: 0; visibility: hidden; }
  }
}

/* -------------------------------
   Related clips block
-------------------------------- */
body.single-product #related-circles-lib .oeltek-rc-row {
  touch-action: auto !important;
  overscroll-behavior-x: contain !important;
}

body.single-product #related-circles-lib .oeltek-rc-avatar img {
  opacity: 0.8 !important;
}

/* Phone related clips */
@media (max-width: 767px) {
  body.single-product #related-circles-lib.oeltek-rc-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 10px 10px 12px 10px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-top: 7px solid #f1f1f1 !important;
    border-bottom: 7px solid #f1f1f1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    direction: rtl !important;
  }

  body.single-product #related-circles-lib.oeltek-rc-wrap::before {
    content: "کلیپهای کارکرد محصول" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 2px 9px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #555555 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    direction: rtl !important;
    pointer-events: none !important;
  }

  body.single-product #related-circles-lib.oeltek-rc-wrap::after {
    display: none !important;
    content: none !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: auto !important;
    scrollbar-width: none !important;
    padding: 0 2px 2px 2px !important;
    margin: 0 !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-row::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-card {
    flex: 0 0 calc((100vw - 44px) / 3.3) !important;
    width: calc((100vw - 44px) / 3.3) !important;
    max-width: calc((100vw - 44px) / 3.3) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-items: stretch !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-avatar {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-ring {
    display: none !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    opacity: 0.8 !important;
    background: #f6f6f6 !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-avatar::after {
    content: "\25B6" !important;
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 7px rgba(0,0,0,0.55) !important;
    pointer-events: none !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-title {
    margin: 5px 0 0 0 !important;
    padding: 0 2px !important;
    color: #666666 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    direction: rtl !important;
    max-width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.single-product #related-circles-lib .oeltek-rc-arrow {
    display: none !important;
  }
}

/* -------------------------------
   Delivery + warranty block
-------------------------------- */
body.single-product .oeltek-product-service-info {
  direction: rtl !important;
  text-align: right !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

body.single-product .oeltek-product-service-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  direction: rtl !important;
}

body.single-product .oeltek-product-service-row + .oeltek-product-service-row {
  margin-top: 8px !important;
}

body.single-product .oeltek-product-service-icon {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin-top: 4px !important;
  color: #444444 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product .oeltek-product-service-icon svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

body.single-product .oeltek-product-service-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  color: #777777 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  direction: rtl !important;
  text-align: right !important;
}

body.single-product .oeltek-product-service-text span {
  color: #777777 !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}

@media (max-width: 767px) {
  body.single-product .oeltek-product-service-info {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 11px 13px 12px 13px !important;
    border-top: 0 !important;
    border-bottom: 7px solid #f1f1f1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .oeltek-product-service-text {
    font-size: 11.5px !important;
    font-weight: 400 !important;
  }
}
/* -------------------------------
   Hide old short-description logos
   Keep only new brand row
-------------------------------- */
body.single-product .woocommerce-product-details__short-description img,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description img,
body.single-product .entry-summary .woocommerce-product-details__short-description img {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
}

body.single-product .oeltek-product-brand-logo-row {
  direction: rtl !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 4px 0 8px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: right !important;
}

body.single-product .oeltek-product-brand-label::after {
  content: " :" !important;
}

body.single-product .oeltek-product-brand-logo-row img {
  display: block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  body.single-product .oeltek-product-brand-logo-row {
    width: 100% !important;
    margin: 2px 0 7px 0 !important;
    gap: 8px !important;
  }

  body.single-product .oeltek-product-brand-label {
    color: #777777 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
  }

  body.single-product .oeltek-product-brand-logo-row img {
    max-width: 88px !important;
    max-height: 26px !important;
  }
}
/* -------------------------------
   Phone technical specs block
-------------------------------- */
@media (max-width: 768px) {
  body.single-product .oeltek-phone-tech-specs {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 11px 13px 12px 13px !important;
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 7px solid #f1f1f1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
  }

  body.single-product .oeltek-phone-tech-head {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 10px 0 !important;
    direction: rtl !important;
  }

  body.single-product .oeltek-phone-tech-title {
    order: 0 !important;
    color: #555555 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    direction: rtl !important;
    margin: 0 !important;
    margin-left: auto !important;
  }

  body.single-product .oeltek-phone-tech-more {
    order: 0 !important;
    margin: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    color: #777777 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    direction: rtl !important;
    text-align: left !important;
  }

  body.single-product .oeltek-phone-tech-arrow {
    color: #777777 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
  }

  body.single-product .oeltek-phone-tech-grid {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }

  body.single-product .oeltek-phone-tech-item {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.single-product .oeltek-phone-tech-label {
    flex: 0 0 34% !important;
    max-width: 34% !important;
    color: #777777 !important;
    font-size: 10.8px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: right !important;
  }

  body.single-product .oeltek-phone-tech-value {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    color: #111111 !important;
    font-size: 10.8px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: right !important;
  }

/* Phone: hide all old original specs tables after JS creates clean specs block */
body.single-product .woocommerce-product-details__short-description table,
body.single-product .woocommerce-product-details__short-description table#uniqueid,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description table,
body.single-product .entry-summary .woocommerce-product-details__short-description table,
body.single-product .woocommerce-product-details__short-description .shop_attributes,
body.single-product .woocommerce-product-details__short-description .woocommerce-product-attributes{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
}
}

/* -------------------------------
   Phone technical specs modal
-------------------------------- */
html.oeltek-tech-modal-open,
body.oeltek-tech-modal-open {
  overflow: hidden !important;
  touch-action: none !important;
}

@media (max-width: 768px) {
  html body.single-product .oeltek-tech-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    background: rgba(0,0,0,0.62) !important;
    backdrop-filter: blur(6px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }

  html body.single-product .oeltek-tech-modal-box {
    position: relative !important;
    z-index: 2147483647 !important;
    display: block !important;
    width: 92vw !important;
    max-width: 420px !important;
    max-height: 78vh !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 14px 14px 16px 14px !important;
    direction: rtl !important;
    text-align: right !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body.single-product .oeltek-tech-modal-logo {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 0 9px 0 !important;
    direction: ltr !important;
  }

  html body.single-product .oeltek-tech-modal-logo img {
    width: auto !important;
    max-width: 112px !important;
    height: auto !important;
    max-height: 34px !important;
    display: block !important;
    object-fit: contain !important;
  }

  html body.single-product .oeltek-tech-modal-redline {
    width: 100% !important;
    height: 2px !important;
    background: #d06067 !important;
    border-radius: 2px !important;
    margin: 0 0 7px 0 !important;
  }

  html body.single-product .oeltek-tech-modal-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    direction: rtl !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    box-sizing: border-box !important;
  }

  html body.single-product .oeltek-tech-modal-row:last-child {
    border-bottom: 0 !important;
  }

  html body.single-product .oeltek-tech-modal-label {
    flex: 0 0 36% !important;
    max-width: 36% !important;
    color: #777777 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-align: right !important;
  }

  html body.single-product .oeltek-tech-modal-value {
    flex: 1 1 auto !important;
    color: #111111 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-align: right !important;
  }
}
/* ==========================================================
   FINAL PHONE USEFUL DESCRIPTION BLOCK
   Keeps original article colors, links, bolds, underlines, media
   ========================================================== */

@media (max-width: 768px) {
 /* Hide old mobile article area only after the real article has been moved */
body.single-product #tab-description:not(:has(.oeltek-useful-original-source)),
body.single-product .woocommerce-Tabs-panel--description:not(:has(.oeltek-useful-original-source)) {
  display: none !important;
}

/* If the moved article is inside our new block, always show it */
body.single-product .oeltek-phone-useful-content .oeltek-useful-original-source,
body.single-product .oeltek-article-modal-content .oeltek-useful-original-source {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

  body.single-product .oeltek-phone-useful-desc {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 11px 13px 12px 13px !important;
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 7px solid #f1f1f1 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
  }

  body.single-product .oeltek-phone-useful-head {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 10px 0 !important;
    direction: rtl !important;
  }

  body.single-product .oeltek-phone-useful-title {
    color: #555555 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    direction: rtl !important;
    margin: 0 !important;
    margin-left: auto !important;
  }

  body.single-product .oeltek-phone-useful-more {
    margin: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    color: #777777 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    direction: rtl !important;
    text-align: left !important;
  }

  body.single-product .oeltek-phone-useful-arrow {
    color: #777777 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
  }

  /* Preview box: taller + obvious always-visible scrollbar */
  body.single-product .oeltek-phone-useful-box {
    height: 162px !important;
    max-height: 162px !important;
    margin: 0 auto !important;
    padding: 9px 10px !important;
    background: #f1f1f1 !important;
	  width: 90vw !important;
max-width: 90vw !important;
box-shadow: none !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;

    direction: ltr !important;
    text-align: right !important;

    overflow-y: scroll !important;
    overflow-x: hidden !important;

    scrollbar-width: auto !important;
    scrollbar-color: #d06067 #d8d8d8 !important;
  }

  body.single-product .oeltek-phone-useful-box::-webkit-scrollbar {
    width: 7px !important;
    display: block !important;
    -webkit-appearance: none !important;
  }

  body.single-product .oeltek-phone-useful-box::-webkit-scrollbar-track {
    background: #d8d8d8 !important;
    border-radius: 10px !important;
  }

  body.single-product .oeltek-phone-useful-box::-webkit-scrollbar-thumb {
    background: #d06067 !important;
    border-radius: 10px !important;
    border: 1px solid #d8d8d8 !important;
  }

  body.single-product .oeltek-phone-useful-content {
    direction: rtl !important;
    text-align: justify !important;
    padding: 0 2px !important;
    margin: 0 !important;
  }

  /* Only make font smaller. Do not override colors, bold, underline, links. */
  body.single-product .oeltek-phone-useful-content,
  body.single-product .oeltek-phone-useful-content * {
    font-size: 10.8px !important;
    line-height: 1.8 !important;
    direction: rtl !important;
  }

  body.single-product .oeltek-phone-useful-content h1 {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  body.single-product .oeltek-phone-useful-content h2 {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  body.single-product .oeltek-phone-useful-content h3,
  body.single-product .oeltek-phone-useful-content h4 {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  body.single-product .oeltek-phone-useful-content h1,
  body.single-product .oeltek-phone-useful-content h2,
  body.single-product .oeltek-phone-useful-content h3,
  body.single-product .oeltek-phone-useful-content h4 {
    direction: rtl !important;
    text-align: right !important;
    margin: 8px 0 5px 0 !important;
    padding: 0 !important;
  }

  body.single-product .oeltek-phone-useful-content img {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    max-width: 60% !important;
    height: auto !important;
    margin: 8px auto !important;
  }

  body.single-product .oeltek-phone-useful-content table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    direction: rtl !important;
    border-collapse: collapse !important;
  }

  body.single-product .oeltek-phone-useful-content canvas,
  body.single-product .oeltek-phone-useful-content svg {
    display: block !important;
    visibility: visible !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 6px auto !important;
  }

  body.single-product .oeltek-phone-useful-content iframe {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    min-height: 180px !important;
    max-width: 100% !important;
  }
}

/* Article modal */
html.oeltek-article-modal-open,
body.oeltek-article-modal-open {
  overflow: hidden !important;
  touch-action: none !important;
}

@media (max-width: 768px) {
  html body.single-product .oeltek-article-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    background: rgba(0,0,0,0.62) !important;
    backdrop-filter: blur(6px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }

  html body.single-product .oeltek-article-modal-box {
    position: relative !important;
    z-index: 2147483647 !important;
    display: block !important;
    width: 92vw !important;
    max-width: 420px !important;
    max-height: 78vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 14px 14px 16px 14px !important;
    direction: ltr !important;
    text-align: right !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    scrollbar-width: auto !important;
    scrollbar-color: #d06067 #d8d8d8 !important;
  }

  html body.single-product .oeltek-article-modal-box::-webkit-scrollbar {
    width: 7px !important;
    display: block !important;
    -webkit-appearance: none !important;
  }

  html body.single-product .oeltek-article-modal-box::-webkit-scrollbar-track {
    background: #d8d8d8 !important;
    border-radius: 10px !important;
  }

  html body.single-product .oeltek-article-modal-box::-webkit-scrollbar-thumb {
    background: #d06067 !important;
    border-radius: 10px !important;
    border: 1px solid #d8d8d8 !important;
  }

  html body.single-product .oeltek-article-modal-top {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    direction: rtl !important;
    margin: 0 0 9px 0 !important;
  }

  html body.single-product .oeltek-article-modal-reading {
    order: 1 !important;
    width: 100% !important;
    color: #777777 !important;
    font-size: 10.5px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    direction: rtl !important;
    margin: 0 0 5px 0 !important;
  }

  html body.single-product .oeltek-article-modal-redline {
    order: 2 !important;
    width: 100% !important;
    height: 2px !important;
    background: #d06067 !important;
    border-radius: 2px !important;
    margin: 0 0 9px 0 !important;
  }

  html body.single-product .oeltek-article-modal-content {
    direction: rtl !important;
    text-align: justify !important;
  }

  /* Only font/spacing. Do not override original colors/bolds/underlines/links. */
  html body.single-product .oeltek-article-modal-content,
  html body.single-product .oeltek-article-modal-content * {
    font-size: 10.8px !important;
    line-height: 1.8 !important;
    direction: rtl !important;
  }

  html body.single-product .oeltek-article-modal-content h1 {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  html body.single-product .oeltek-article-modal-content h2 {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  html body.single-product .oeltek-article-modal-content h3,
  html body.single-product .oeltek-article-modal-content h4 {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  html body.single-product .oeltek-article-modal-content h1,
  html body.single-product .oeltek-article-modal-content h2,
  html body.single-product .oeltek-article-modal-content h3,
  html body.single-product .oeltek-article-modal-content h4 {
    direction: rtl !important;
    text-align: right !important;
    margin: 8px 0 5px 0 !important;
    padding: 0 !important;
  }

  html body.single-product .oeltek-article-modal-content img {
    display: block !important;
    visibility: visible !important;
    width: auto !important;
    max-width: 60% !important;
    height: auto !important;
    margin: 8px auto !important;
  }

  html body.single-product .oeltek-article-modal-content table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    direction: rtl !important;
    border-collapse: collapse !important;
  }

  html body.single-product .oeltek-article-modal-content canvas,
  html body.single-product .oeltek-article-modal-content svg {
    display: block !important;
    visibility: visible !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 6px auto !important;
  }

  html body.single-product .oeltek-article-modal-content iframe {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    min-height: 180px !important;
    max-width: 100% !important;
  }
}
/* Phone: two rows, 3.7 products visible */
@media (max-width:767px){
  body.single-product .oeltek-br-title,
  body.single-product .oeltek-br-shell{
    width:100% !important;
    max-width:100% !important;
    padding:0 13px !important;
    box-sizing:border-box !important;
  }

  body.single-product .oeltek-br-track{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-template-rows:auto auto !important;
    grid-auto-columns:calc((100vw - 42px) / 3.7) !important;
    gap:9px 7px !important;
  }

  body.single-product .oeltek-br-card{
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
  }

  body.single-product .oeltek-br-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    border-radius:10px !important;
  }

  body.single-product .oeltek-br-img img{
    border-radius:9px !important;
  }

  body.single-product .oeltek-br-name{
    font-size:8.8px !important;
    line-height:1.45 !important;
    height:27px !important;
    margin-top:4px !important;
  }

  body.single-product .oeltek-br-price,
  body.single-product .oeltek-br-price .woocommerce-Price-amount,
  body.single-product .oeltek-br-price bdi,
  body.single-product .oeltek-br-price ins{
    font-size:10.5px !important;
    line-height:1.4 !important;
  }

  body.single-product .oeltek-br-price .woocommerce-Price-currencySymbol{
    font-size:8px !important;
  }
}

@media (max-width:768px){
  body.single-product .oeltek-phone-tech-grid{
    width:70% !important;
    max-width:70% !important;
    margin-right:0 !important;
    margin-left:auto !important;
  }

  body.single-product .oeltek-phone-tech-item{
    border-bottom:1px solid #eeeeee !important;
    padding:2px 0 !important;
  }

  body.single-product .oeltek-phone-tech-label,
  body.single-product .oeltek-phone-tech-value{
    font-size:11.9px !important;
    line-height:1.9 !important;
  }
}

/* Phone bottom gray gaps */
@media (max-width:768px){
  body.single-product .oeltek-mobile-product-pricebar,
  body.single-product #related-circles-lib.oeltek-rc-wrap,
  body.single-product .oeltek-product-service-info,
  body.single-product .oeltek-phone-tech-specs,
  body.single-product .oeltek-phone-useful-desc,
  body.single-product .oeltek-br-section{
    border-top:0 !important;
    border-bottom:7px solid #f1f1f1 !important;
    margin-top:0 !important;
  }

  body.single-product .oeltek-mobile-product-pricebar{
    margin-bottom:0 !important;
  }
}
/* FINAL FIX: Namojood sticker for empty-price / unavailable products */
body.single-product .oeltek-product-unavailable-sticker,
body.single-product .oeltek-desktop-title-price .oeltek-product-unavailable-sticker,
body.single-product .oeltek-mobile-product-pricebar .oeltek-product-unavailable-sticker,
body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-product-unavailable-sticker,
body.single-product .oeltek-br-price .oeltek-product-unavailable-sticker {
  display: inline-block !important;
  color: #d06067 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
}

/* Product is unavailable: hide qty/add-to-cart custom controls */
body.single-product div.product.outofstock .oeltek-pricebar-addcart,
body.single-product div.product.outofstock .oeltek-pricebar-desktop-qty,
body.single-product div.product.outofstock .oeltek-pricebar-qty,
body.single-product div.product.outofstock .oeltek-bottom-buy-text,
body.single-product div.product.outofstock .oeltek-bottom-qty-drawer,
body.single-product div.product.outofstock .oeltek-bottom-variable-label,
body.single-product div.product.outofstock .oeltek-bottom-variable-wrap {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Keep mobile bottom unavailable label visible and clean */
body.single-product div.product.outofstock .mobile-bottom-bar.oeltek-product-bottom-bar,
body.single-product.outofstock .mobile-bottom-bar.oeltek-product-bottom-bar {
  background: #d06067 !important;
}

@media (max-width: 768px) {
  body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-product-unavailable-sticker {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
  }

  body.single-product div.product.outofstock .oeltek-mobile-product-pricebar .oeltek-pricebar-note-bottom {
    display: none !important;
  }
}

/* FINAL: unavailable-only phone bottom text, no gray pill */
@media (max-width: 768px) {
  html body.single-product .mobile-bottom-bar.oeltek-product-bottom-bar .oeltek-bottom-unavailable {
    background: #d06067 !important;
    background-color: #d06067 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1.4 !important;
  }
}
