/*
Theme Name: D4S TechStore Child
Template: d4s-techstore
Version: 1.0.0
Text Domain: d4s-techstore-child
License: GPL-2.0-or-later
*/
/* הוסיפו כאן התאמות CSS. */


h1, h2, h3, h4 {
	font-weight: 700;
}

.woocommerce-Price-currencySymbol{
	font-size: 15px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 600;
	min-height: 3.6em;
	max-height: 3.6em;
}

.woocommerce ul.products li.product a img {
	margin: 0 auto 2px;
}

.single-product div.product .product_title {
	margin-bottom: 12px;
	font-size: clamp(21px,3vw,25px);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 2;
}

.single-product .product_meta .sku_wrapper, .single-product .product_meta .posted_in, .single-product .product_meta .tagged_as {
	font-weight: 700;
}

.ts-header-actions {
	justify-content: flex-end;
}

.d4s-product-sku{
	font-size:13px
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

.payment_method_icredit_payment{
	text-align:center
}

.d4s-checkout-shipping .woocommerce-shipping-methods label {
	font-size: 13px !important;
}

.d4s-checkout-shipping .woocommerce-Price-amount{
	color: var(--ts-navy) !important
}

.d4s-customer-type h2 {
	margin: 0 0 15px !important;
}

.products .d4s-product-sku{
	display:none
}

.wc_payment_method{
	text-align: center !important
}

#ts-main-nav a {
	font-size: 16px;
}

 .woocommerce-account .woocommerce::before {
  display: none;
}

.d4s-topbar-track {
	max-width: 500px;
}

.woocommerce ul.products li.product a.d4s-quote-price {
	font-size: 15px;
}

.woocommerce-checkout label {
	font-size: 14px !important;
}
	
	
@media (max-width: 767px) {
.woocommerce ul.products li.product .price {
	font-size: 17px;
}
}

/* ==========================================
   D4S TECHSTORE - ARTICLE STYLES
   ========================================== */

/* Reading progress indicator */
.ts-reading-progress {
    z-index: 1;
}

/* Article footer and sharing controls */
.ts-share-btn:hover span {
    color: #ffffff !important;
}

/* ==========================================
   RECOMMENDED PRODUCTS - ARTICLE CAROUSEL
   ========================================== */

.ts-article-products .ts-product-carousel {
    align-items: stretch !important;
}

.ts-article-products .ts-article-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
}

.ts-article-products .ts-article-product-image {
    flex-shrink: 0;
}

/* Three fixed rows: title, price (including empty), button */
.ts-article-products .ts-article-product-body {
    display: grid !important;
    grid-template-rows: 44px 28px 42px !important;
    gap: 10px !important;
    flex: 1 1 auto !important;
    align-content: end !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

/* Limit product title to two lines */
.ts-article-products .ts-article-product-body h3 {
    height: 44px !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 22px !important;
}

.ts-article-products .ts-article-product-body h3 a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2;
    overflow: hidden !important;
    line-height: 22px !important;
    font-weight: 600;
}

/* Preserve a price row even when the source price is empty */
.ts-article-products .ts-article-product-price {
    display: flex !important;
    align-items: center !important;
    height: 28px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700;
}

/* Unified action buttons */
.ts-article-products .ts-article-product-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    background: #3563ee !important;
    border: 1px solid #3563ee !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.ts-article-products .ts-article-product-btn:hover {
    background: #244ed5 !important;
    border-color: #244ed5 !important;
    color: #ffffff !important;
}


/* ==========================================
   DIRECTB2B CLUB BANNER
   Full Responsive Design
   ========================================== */

/* Main Banner */
.d4s-club-banner {
    direction: rtl;
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        110deg,
        #eaf3ff 0%,
        #f8fbff 56%,
        #edf5ff 100%
    ) !important;
    border: 1px solid #e0ebfa;
    border-radius: 18px;
    padding: 30px 20px;
    isolation: isolate;
}

/* Soft Background Glow */
.d4s-club-banner::before {
    content: "";
    position: absolute;
    inset: auto -5% -160px auto;
    width: 440px;
    height: 350px;
    border-radius: 50%;
    background: #d7e9ff;
    filter: blur(75px);
    opacity: 0.55;
    pointer-events: none;
    z-index: 0;
}

/* Main Layout */
.d4s-club-banner > .elementor-container {
    position: relative;
    z-index: 1;
    align-items: center;
}

.d4s-club-banner > .elementor-container > .elementor-column {
    min-width: 0;
}

/* ==========================================
   EYEBROW
   ========================================== */

.d4s-club-eyebrow .elementor-heading-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    color: #2675e8 !important;
    margin: 0 0 10px;
}

/* ==========================================
   MAIN HEADING
   ========================================== */

.d4s-club-heading .elementor-heading-title {
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: -0.6px;
    color: #172b4d !important;
    margin: 0;
}

/* ==========================================
   DESCRIPTION
   ========================================== */

.d4s-club-description p {
    font-size: 16px;
    line-height: 1.75;
    color: #526783;
    margin: 0;
}

/* ==========================================
   BENEFITS - ICON BOXES
   ========================================== */

/* Inner Section */
.d4s-club-banner .elementor-inner-section {
    margin-top: 10px;
}

/* Icon Box Layout */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    gap: 9px;
}

/* Icon Circle Background */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon-box-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex: 0 0 42px;
    margin: 0 !important;
    padding: 0 !important;
    background: #dceaff;
    border: 1px solid #cfe2ff;
    border-radius: 50%;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Icon Container */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    border: none !important;
    color: #2675e8 !important;
    font-size: 18px;
}

/* Font Awesome Icons */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon i {
    color: #2675e8 !important;
    font-size: 18px;
    line-height: 1;
}

/* SVG Icons */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
    color: #2675e8;
}

/* Icon Hover */
.d4s-club-banner
.d4s-club-benefit:hover
.elementor-icon-box-icon {
    background: #c9dfff;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(38, 117, 232, 0.13);
}

/* Text Container */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon-box-content {
    flex: 1;
    min-width: 0;
}

/* Benefit Title */
.d4s-club-banner
.d4s-club-benefit
.elementor-icon-box-title {
    display: block;
    margin: 0 !important;
    color: #172b4d !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}

.d4s-club-banner
.d4s-club-benefit
.elementor-icon-box-title span {
    color: inherit;
}

/* ==========================================
   CLUB ILLUSTRATION
   ========================================== */

.d4s-club-art {
    text-align: center;
}

.d4s-club-art img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 270px;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    filter: drop-shadow(
        0 14px 22px rgba(24, 58, 106, 0.07)
    );
    transition: transform 0.4s ease;
}

.d4s-club-art:hover img {
    transform: translateY(-4px);
}

/* ==========================================
   JOIN BUTTON
   ========================================== */

.d4s-club-join .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: linear-gradient(
        135deg,
        #367ff4,
        #155fd8
    ) !important;

    color: #ffffff !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;

    padding: 16px 26px !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4;

    box-shadow:
        0 9px 24px rgba(36, 107, 210, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Button Text */
.d4s-club-join .elementor-button-text {
    color: #ffffff !important;
}

/* Button Icon */
.d4s-club-join .elementor-button-icon {
    color: #ffffff !important;
    transition: transform 0.25s ease;
}

/* Button Hover */
.d4s-club-join .elementor-button:hover {
    background: linear-gradient(
        135deg,
        #236ee9,
        #0d50bd
    ) !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 28px rgba(36, 107, 210, 0.26);
}

/* Arrow Animation */
.d4s-club-join
.elementor-button:hover
.elementor-button-icon {
    transform: translateX(-4px);
}

/* Keyboard Focus */
.d4s-club-join
.elementor-button:focus-visible {
    outline: 3px solid #91baff;
    outline-offset: 3px;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .d4s-club-banner {
        padding: 26px 18px;
    }

    .d4s-club-heading .elementor-heading-title {
        font-size: 30px !important;
    }

    .d4s-club-description p {
        font-size: 14px;
        line-height: 1.65;
    }

    .d4s-club-art img {
        max-height: 230px;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        flex-basis: 38px;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-title {
        font-size: 12px !important;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .d4s-club-banner {
        padding: 25px 18px;
        border-radius: 14px;
    }

    /* Stack Main Columns */
    .d4s-club-banner > .elementor-container {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .d4s-club-banner
    > .elementor-container
    > .elementor-column {
        width: 100% !important;
        max-width: 100%;
    }

    /* Text */
    .d4s-club-eyebrow .elementor-heading-title {
        font-size: 11px !important;
        text-align: center;
    }

    .d4s-club-heading .elementor-heading-title {
        font-size: 27px !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .d4s-club-description p {
        font-size: 14px;
        line-height: 1.65;
        text-align: center;
    }

    /* Benefits - Three Columns */
    .d4s-club-banner
    .elementor-inner-section
    > .elementor-container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
    }

    .d4s-club-banner
    .elementor-inner-section
    > .elementor-container
    > .elementor-column {
        width: 33.333% !important;
        min-width: 0;
    }

    /* Benefit Layout */
    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 7px;
    }

    /* Icon Circle */
    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        flex: 0 0 38px;
        margin: 0 auto !important;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon {
        font-size: 16px;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon i {
        font-size: 16px;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-content {
        flex: none;
        width: 100%;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-title {
        font-size: 11px !important;
        line-height: 1.35;
    }

    /* Illustration */
    .d4s-club-art img {
        max-height: 200px;
        width: auto;
        max-width: 100%;
    }

    /* Button */
    .d4s-club-join .elementor-button-wrapper {
        width: 100%;
    }

    .d4s-club-join .elementor-button {
        width: 100%;
        min-height: 48px;
        padding: 14px 20px !important;
        font-size: 14px !important;
    }
}

/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 480px) {

    .d4s-club-banner {
        padding: 22px 14px;
        border-radius: 12px;
    }

    .d4s-club-heading .elementor-heading-title {
        font-size: 24px !important;
    }

    .d4s-club-description p {
        font-size: 13px;
    }

    .d4s-club-banner
    .d4s-club-benefit
    .elementor-icon-box-title {
        font-size: 10px !important;
    }

    .d4s-club-art img {
        max-height: 175px;
    }

    .d4s-club-join .elementor-button {
        font-size: 13px !important;
    }
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

@media (prefers-reduced-motion: reduce) {

    .d4s-club-art img,
    .d4s-club-join .elementor-button,
    .d4s-club-join .elementor-button-icon,
    .d4s-club-benefit .elementor-icon-box-icon {
        transition: none !important;
        transform: none !important;
    }
}



/*מדיניות פרטיות*/

#cn-close-notice{
	display:none
}
#cn-accept-cookie{
	margin: -2px 10px 0 0px !important
}
#cookie-notice{
	z-index:9999999 !important
}
.cookie-notice-container{
	font-family: "Assistant", Sans-serif;
	font-size:15px
}
.cookie-notice-container a{
	color:#fff !important;
	text-decoration:underline
}
#cn-accept-cookie{
	color:#000 !important;
	font-family: "Assistant", Sans-serif !important
}



.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link > img {
	height: inherit !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link > img {
	margin: 0 auto 12px !important;
}

.woocommerce span.onsale {
	right: inherit !important;
}


#tab-description table{
	width:100% !important
}

.woocommerce span.onsale {
	background: #ffcc7a;
	background: linear-gradient(140deg,rgba(242, 183, 87, 1) 0%, rgba(246, 165, 37, 1) 50%, rgba(236, 105, 42, 1) 100%);
	color: #fff !important;
}

#place_order:hover{
	background-color: #ffac30;
    color: #fff;
}

.woocommerce-checkout #place_order {
	font-weight: 700 !important;
}

.ts-category-card img {
	width: auto !important;
	height: 95px !important;
}

.ts-products-section .ts-text-link{
	display:none !important
}

.woocommerce ul.products li.product .price {
	gap: 7px;
}

.woocommerce ul.products li.product .price del {
	font-size: 16px !important;
	font-weight: 500;
}

.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}

.ts-promo > img {
	width: 35% !important;
	padding: 10px;
}

.ts-promo {
    position: relative;
}

.ts-promo > img {
    position: absolute !important;
    top: 50% !important;
    left: 0;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    height: auto;
    object-fit: contain;
}

.ts-promo:nth-child(2n) {
    background: linear-gradient(
        120deg,
        #587b9b 0%,
        #385a78 50%,
        #203b56 100%
    );
    color: #fff;
}

.ts-compare-add{
	display:none !important
}

.ts-page {
	padding-block: 45px 0px !important;
}


.ts-hero {
    background: radial-gradient(
        ellipse at 27% 50%,
        #23547d 0%,
        #142e4b 45%,
        #080f1e 100%
    );
    position: relative;
    color: #fff;
    overflow: hidden;
}


.woocommerce ul.products li.product .d4s-product-action--cart , .woocommerce ul.products li.product .d4s-more-info {
	background: #fff !important;
	color: #0068ef !important;
	border: 1px solid #0068ef !important;
}

.woocommerce ul.products li.product:hover .d4s-product-action--cart , .woocommerce ul.products li.product:hover .d4s-more-info { 
	background: #0068ef !important;
	color: #fff !important;
	border: 1px solid #0068ef !important;
}

#ts-live-results a small ins {
	color: #0b2247;
}



/* Mobile layout */
@media (max-width: 767px) {
    .ts-article-products .ts-article-product-body {
        grid-template-rows: 40px 26px 40px !important;
        gap: 8px !important;
        padding: 12px !important;
    }

    .ts-article-products .ts-article-product-body h3 {
        height: 40px !important;
        line-height: 20px !important;
    }

    .ts-article-products .ts-article-product-body h3 a {
        line-height: 20px !important;
    }

    .ts-article-products .ts-article-product-price {
        height: 26px !important;
    }

    .ts-article-products .ts-article-product-btn {
        height: 40px !important;
        min-height: 40px !important;
        font-size: 13px !important;
    }
	
.d4s-a11y-pos-bottom-right .d4s-a11y-floating {
	right: auto !important;
	bottom: 50% !important;
	left: 2px;
}	

.d4s-a11y-floating {
	width: 35px !important;
	height: 35px !important;
	padding: 6px !important;
}
	
}
