/* 
Theme Name: Dellbar
Theme URI: https://www.TalPress.co.il
Description: A Theme For Dellbar
Author: TalPress
Author URI: https://www.TalPress.co.il
Template: hello-elementor
Version: 1.0.1
Text Domain: talpress
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {overflow-x:hidden}
.grecaptcha-badge {display:none !important;}
input[type=tel] {text-align:right;}

.tp-credit{color:#000;font-size:14px;text-align:center;padding:3px 0;}
.tp-credit a {color:#000}

.product-badge::after {content:"";display:block;width:100%;height:100%;background-image: url(img/stars.svg);background-size: 16px;background-repeat:no-repeat;position:absolute;top:5px;left:9px;z-index:1;}
.product-loop-price del {font-size:80%;display:block;}
.product-loop-image img {object-fit:contain;mix-blend-mode: multiply;}
.loop-brand-img {width:100%;height:30px !important;object-fit:contain;object-position:right;mix-blend-mode: multiply;}

/** JET SMART FILTERS **/
.jet-sorting-select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='35' height='35' rx='17.5' transform='matrix(1 0 0 -1 0 35)' fill='%23CDF2FF'/%3E%3Cpath d='M17.5312 25H10.0002V17.5312' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 10.0001L10.0001 25' stroke='black' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: left center;background-size: 35px 35px;padding-left: 45px;}
.jet-sorting-select::-ms-expand {display: none;}
/** FAQ ACCORDION **/
.faq-accordion {width: 100%;}
.faq-accordion-item {background: #FFFFFF;box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);padding: 13px 30px 13px 0;border-radius: 100px 20px 50px 100px;margin-bottom: 20px;}
.faq-accordion-toggle {display: none;}
.faq-accordion-question {display: flex;justify-content: space-between;align-items: center;cursor: pointer;user-select: none;font-weight: 600;font-size:26px;font-weight:600;transition: border-radius 0.3s ease;}
.faq-accordion-question:hover {opacity: 0.8;}
.faq-question-text {flex: 1;}
.faq-accordion-icon {font-size: 24px;font-weight: 300;line-height: 1;transition: transform 0.3s ease;margin-left: 15px;}
.faq-accordion-answer {max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.faq-answer-content {padding: 0 0 15px 0;font-size:18px;font-weight:300;}
.faq-accordion-item:has(.faq-accordion-toggle:checked) {border-radius: 30px 20px 50px 30px;transition: border-radius 0.3s ease;}
.faq-accordion-toggle:checked + .faq-accordion-question .faq-accordion-icon {transform: rotate(-43deg);}
.faq-accordion-toggle:checked ~ .faq-accordion-answer {max-height: 1000px;}

.sticky-add-tocart:not(.elementor-sticky--effects) {box-shadow: none !important;}
/** PRODUCT REVIEWS **/
.product-page-reviews .ti-review-item > .ti-inner {border-radius: 10px 50px 50px 50px !important;display:grid !important;}
.product-page-reviews .ti-review-header {order:5;border-top: 1px solid rgb(217, 217, 217);padding-top: 25px;}
.product-page-reviews .ti-review-content {font-weight:300 !important}
.product-page-reviews .ti-stars {margin: 20px 0 !important;}
.product-page-reviews .ti-controls {top: auto !important;bottom: -10px;display:flex !important;justify-content: center !important;}
.product-page-reviews .ti-next,.product-page-reviews  .ti-prev {position: relative !important;transform: scale(-1);background:rgba(205, 242, 255, 0.2) !important;border:1px solid rgba(205, 242, 255, 1) !important;height:50px !important;width:50px !important;border-radius:100% !important;width:50px !important;margin:0 2px !important;}
.product-page-reviews .ti-next::before,.product-page-reviews  .ti-prev::before {border-color:#000 !important}
/** FREQUENTLY BOUGHT TOGETHER **/
.fbt-container {width: 70%;margin: 30px 0;position: relative;}
.fbt-title {font-size: 20px;font-weight: 700;text-align: right;margin-bottom: 0px;}
.fbt-instruction {font-size: 16px;font-weight: 300;margin-bottom: 20px;text-align: right;color: #000;}
.fbt-products-list {display: flex;flex-direction: column;gap: 30px;margin-bottom: 20px;}
.fbt-product-item {position:relative;display: flex;align-items: center;justify-content: space-between;gap: 20px;direction: rtl;padding: 0px 0 0 15px;border-radius: 10px;transition: all 0.3s ease;}
.fbt-product-item::after {content:"";display:block;width:100%;height:1px;background: rgba(217, 217, 217, 1);position:absolute;bottom:-15px;left:0;}
.fbt-current-product,.fbt-product-item:has(.fbt-checkbox:checked) {background: #FFFFFF;box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);position: relative;}
.fbt-checkbox {position: absolute;opacity: 0;pointer-events: none;width: 0;height: 0;}
.fbt-product-item:not(.fbt-current-product) {position: relative;cursor: pointer;}
.fbt-product-item:has(.fbt-checkbox:checked) {background: #FFFFFF;box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);}
.fbt-product-info {flex: 1;display: flex;flex-direction: column;gap: 8px;text-align: right;min-width: 0;}
.fbt-product-title {font-size: 16px;font-weight: 200;color: #000;line-height: 1.3;word-wrap: break-word;}
.fbt-product-price {font-size: 16px;font-weight: 500;color: #000;text-align: left;}
.fbt-product-image-wrapper {position: relative;flex-shrink: 0;width: 150px;height: 150px;}
.fbt-checkbox-label {position: relative;display: block;cursor: pointer;width: 100%;height: 100%;}
.fbt-current-product .fbt-product-image,.fbt-product-item:has(.fbt-checkbox:checked)  .fbt-product-image {box-shadow: none !important;}
.fbt-product-image {width: 100%;height: 100%;background: #FFFFFF;border-radius: 15px;box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.1);padding: 15px;display: flex;align-items: center;justify-content: center;position: relative;transition: all 0.3s ease;}
.fbt-product-image img {width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply;}
.fbt-product-image[data-tooltip] {position: relative;}
.fbt-product-image[data-tooltip]::after {content: attr(data-tooltip);position: absolute;bottom: calc(100% + 10px);left: 50%;transform: translateX(-50%);background: rgba(0, 0, 0, 0.9);color: #fff;padding: 8px 12px;border-radius: 6px;font-size: 12px;font-weight: 400;white-space: nowrap;z-index: 1000;pointer-events: none;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);opacity: 0;transition: opacity 0.3s ease, transform 0.3s ease;transform: translateX(-50%) translateY(-5px);}
.fbt-product-image[data-tooltip]::before {content: "";position: absolute;bottom: calc(100% + 4px);left: 50%;transform: translateX(-50%);border: 5px solid transparent;border-top-color: rgba(0, 0, 0, 0.9);z-index: 1001;pointer-events: none;opacity: 0;transition: opacity 0.3s ease;}
.fbt-product-image-wrapper:hover .fbt-product-image[data-tooltip]::after {opacity: 1;transform: translateX(-50%) translateY(0);}
.fbt-product-image-wrapper:hover .fbt-product-image[data-tooltip]::before {opacity: 1;}
.fbt-plus-icon {position: absolute;top: 10px;right: 10px;width: 30px;height: 30px;background: transparent;color: #000;font-size: 28px;font-weight: 300;line-height: 30px;text-align: center;z-index: 5;transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: none;}
.fbt-check-icon {position: absolute;top: 10px;right: 10px;width: 30px;height: 30px;background: #CDF2FF;color: #000;font-size: 20px;font-weight: 700;line-height: 30px;text-align: center;z-index: 6;border-radius: 50%;opacity: 0;transform: scale(0);transition: opacity 0.3s ease, transform 0.3s ease;pointer-events: none;}
.fbt-product-item:has(.fbt-checkbox:checked) .fbt-plus-icon {opacity: 0;transform: scale(0);}
.fbt-product-item:has(.fbt-checkbox:checked) .fbt-check-icon {opacity: 1;transform: scale(1);}
.fbt-current-product .fbt-product-image-wrapper::after {display: none;}
.fbt-total-section {background: #FFFFFF;padding: 15px 0;text-align: right;}
.fbt-discount-line {display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;font-size: 17px;color: #000;font-weight: 400;}
.fbt-final-total-line {display: flex;justify-content: space-between;align-items: end;font-size: 22px;font-weight: 700;line-height:20px}
.fbt-final-total-note {font-size: 12px;font-weight: 300;}
.fbt-cart-note {font-size: 14px;color: #666;text-align: right;margin-bottom: 15px;}
.single_add_to_cart_button,
.fbt-add-to-cart {width: 100%;padding: 10px 20px 10px 8px !important;background: rgba(205, 242, 255, 0.2) !important;color: #000 !important;border: 1px solid rgb(205, 242, 255) !important;font-size: 18px !important;font-weight: 400 !important;display: flex !important;align-items: center;justify-content: space-between;gap: 15px;transition: all 0.3s ease;direction: rtl;border-radius: 50px !important;}
.single_add_to_cart_button:hover,
.fbt-add-to-cart:hover {border-color: #b8e8ff;background: #cdf2ff !important;}
.single_add_to_cart_button:disabled,
.fbt-add-to-cart:disabled {opacity: 0.6;cursor: not-allowed;}
.single_add_to_cart_button.added svg,
.fbt-add-to-cart.added svg {display: none;}
.fbt-arrow-icon {width: 24px;height: 24px;flex-shrink: 0;}
.fbt-button-text {flex: 1;text-align: right;}
.single_add_to_cart_button  {gap:5px;text-align: right;}
.single_add_to_cart_button.added .add-to-cart-icon {display: none !important;}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {display: none !important;}

.quantity-buttons-wrapper {display: inline-flex;align-items: center;justify-content: center;background: #000;border: 0;border-radius: 50px;padding: 0;gap: 0;min-width: 80px;}
.quantity-button {background: transparent;border: none;color: #CDF2FF;font-size: 18px;font-weight: 400;cursor: pointer;padding: 15px;line-height: 1;transition: opacity 0.2s ease;user-select: none;}
.quantity-button:focus,.quantity-button:active,
.quantity-button:hover {opacity: 0.7;background:none !important;border:0 !important}
.quantity-button:disabled {opacity: 0.3;cursor: not-allowed;}
.quantity-value {color: #CDF2FF;font-size: 16px;font-weight: 400;min-width: 20px;text-align: center;padding: 0 8px;}
.quantity input.qty {position: absolute !important;opacity: 0 !important;pointer-events: none !important;width: 1px !important;height: 1px !important;}
/** SINGLE GIFT CARD **/
.elementor-product-pw-gift-card {background:#f5fcff;border-radius:10px;border:1px solid #CDF2FF;padding:25px;}
#gift-card-amount,#pwgc-custom-amount,.elementor-product-pw-gift-card .pwgc-input-text,.elementor-product-pw-gift-card textarea {font-size:15px;background-color: #ffffff;border-color: var( --e-global-color-primary );border-width: 1px;border-radius: 50px;font-size: 16px;font-weight: 400;padding: 7px 20px;}
.elementor-product-pw-gift-card textarea {border-radius:10px !important;width:100% !important;}
.elementor-product-pw-gift-card .pwgc-label {font-size:14px;font-weight:300 !important;margin-bottom:5px !important;}
.variations_form .variations .value,.variations_form .variations .label {padding:0 !important;text-align: right !important;}


	table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background: none !important;}
/** PRODUCT GALLERY ZOOM **/
.woocommerce-product-gallery__image img {cursor: default !important;}
.woocommerce-product-gallery__trigger {display: none !important;}
/** ADD TO CART BUTTON **/
form.cart:not(.variations_form) {display: flex;align-items: center;gap: 15px;}
form.cart button[type="submit"], .single_add_to_cart_button, .woocommerce a.add_to_cart_button {display: inline-flex;align-items: center;gap: 8px;}
form.cart button[type="submit"] .add-to-cart-text,.single_add_to_cart_button .add-to-cart-text, .woocommerce a.add_to_cart_button .add-to-cart-text {flex: 1;}
form.cart button[type="submit"] .add-to-cart-icon, .single_add_to_cart_button .add-to-cart-icon, .woocommerce a.add_to_cart_button .add-to-cart-icon {flex-shrink: 0;display: flex;align-items: center;}
form.cart button[type="submit"] .add-to-cart-arrow, .single_add_to_cart_button .add-to-cart-arrow, .woocommerce a.add_to_cart_button .add-to-cart-arrow {display: block;width: 28px;height: 28px;}
form.cart button[type="submit"] del, .single_add_to_cart_button del, .woocommerce a.add_to_cart_button del {text-decoration: line-through;opacity: 0.7;margin-right: 0;}
/** VARIATION RADIO BUTTONS **/
.variation-radio-buttons {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px;}
.variation-radio-item {position: relative;}
.variation-radio-item input[type="radio"] {position: absolute;opacity: 0;pointer-events: none;width: 0;height: 0;}
.variation-radio-button {display: inline-block;padding: 10px 20px;background: #FFFFFF;border: 1px solid #CDF2FF;border-radius: 50px;color: #000;font-size: 16px;font-weight: 400;cursor: pointer;transition: all 0.3s ease;text-align: center;user-select: none;}
.variation-radio-button:hover {background: rgba(205, 242, 255, 0.2);border-color: #b8e8ff;}
.variation-radio-button.selected {background: rgba(205, 242, 255, 0.2);border-color: #CDF2FF;font-weight: 600;}
.variations select {position: absolute !important;opacity: 0 !important;width: 1px !important;height: 1px !important;left: -9999px !important;pointer-events: auto !important;}

@media all and (min-width: 1024px) {
    .footer-menu ul {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}
    .footer-menu ul li {list-style: none;}
}