
/* ═════════════════════════════════════════════════════════════════════
   FROM SNIPPET #13: Product Page UX - Sticky ATC + Gallery + Rating
   ═══════════════════════════════════════════════════════════════════ */

/* ── Gallery ─────────────────────────────── */
    .woocommerce-product-gallery__image {
        border-radius: 14px;
        overflow: hidden;
    }
    .woocommerce-product-gallery__image img {
        width: 100%;
        height: auto;
        max-height: 520px;
        object-fit: contain;
        border-radius: 14px;
        background: #f8f8f8;
    }
    .flex-control-thumbs {
        display: flex !important;
        gap: 8px;
        flex-wrap: nowrap;
        margin-top: 10px !important;
        overflow-x: auto;
        padding-bottom: 4px;
    }
    .flex-control-thumbs li {
        flex: 0 0 auto !important;
        width: 70px !important;
        float: none !important;
    }
    .flex-control-thumbs li img {
        border-radius: 8px !important;
        border: 2px solid transparent !important;
        transition: border-color 0.2s, transform 0.15s !important;
        cursor: pointer;
        height: 70px;
        object-fit: cover;
        width: 70px;
    }
    .flex-control-thumbs li img:hover { transform: scale(1.06); }
    .flex-control-thumbs .flex-active {
        border-color: #2F7CA2 !important;
    }

    /* ── Rating ──────────────────────────────── */
    .woocommerce-product-rating {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin: 4px 0 14px !important;
        flex-wrap: wrap;
    }
    .woocommerce-product-rating .star-rating {
        font-size: 1.25em !important;
        color: #F5A623 !important;
        float: none !important;
    }
    .woocommerce-review-link {
        font-size: 13px;
        color: #2F7CA2 !important;
        text-decoration: none !important;
        font-weight: 500;
    }
    .woocommerce-review-link:hover { text-decoration: underline !important; }

    /* ── Sticky ATC bar ──────────────────────── */
    #dakot-sticky-atc {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.13);
        z-index: 99999;
        padding: 12px 24px;
        border-top: 1px solid #e8e8e8;
        transform: translateY(110%);
        transition: transform 0.35s cubic-bezier(.4,0,.2,1);
        will-change: transform;
    }
    #dakot-sticky-atc.dakot-visible {
        transform: translateY(0);
    }
    .dakot-sticky-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 1200px;
        margin: 0 auto;
        gap: 16px;
    }
    .dakot-sticky-product {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }
    .dakot-sticky-product img {
        width: 48px;
        height: 48px;
        object-fit: cover;
        border-radius: 8px;
        flex-shrink: 0;
    }
    .dakot-sticky-info { min-width: 0; }
    .dakot-sticky-name {
        font-weight: 700;
        font-size: 15px;
        color: #29293A;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .dakot-sticky-price {
        font-size: 14px;
        color: #2F7CA2;
        font-weight: 600;
    }
    .dakot-sticky-btn {
        background: linear-gradient(165grad, #1a6fa5, #2F7CA2);
        color: #fff;
        border: none;
        padding: 12px 32px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        white-space: nowrap;
        font-family: inherit;
        transition: opacity 0.2s, transform 0.1s;
        flex-shrink: 0;
    }
    .dakot-sticky-btn:hover { opacity: 0.88; }
    .dakot-sticky-btn:active { transform: scale(0.97); }

    /* FK Cart mini toggler — push up when our bar is visible */
    #fkcart-mini-toggler {
        transition: bottom 0.35s cubic-bezier(.4,0,.2,1) !important;
    }
    body.dakot-bar-on #fkcart-mini-toggler {
        bottom: 80px !important;
    }

    @media (max-width: 600px) {
        #dakot-sticky-atc { padding: 10px 14px; }
        .dakot-sticky-product img { width: 38px; height: 38px; }
        .dakot-sticky-name { font-size: 13px; }
        .dakot-sticky-btn { padding: 10px 20px; font-size: 14px; }
        body.dakot-bar-on #fkcart-mini-toggler { bottom: 76px !important; }
    }

/* ═════════════════════════════════════════════════════════════════════
   FROM SNIPPET #16: Product Design - Breadcrumb + Animations + Trust Badges
   ═══════════════════════════════════════════════════════════════════ */

/* ── Breadcrumb ──────────────────────────── */
    .woocommerce-breadcrumb {
        font-size: 13px !important;
        color: #888 !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
        background: none !important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px;
    }
    .woocommerce-breadcrumb a {
        color: #2F7CA2 !important;
        text-decoration: none !important;
        transition: color 0.15s;
    }
    .woocommerce-breadcrumb a:hover { color: #1a5f87 !important; }

    /* ── Clean summary ───────────────────────── */
    .product_title.entry-title {
        font-size: clamp(22px, 3vw, 32px) !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        color: #1a1a2e !important;
        margin-bottom: 8px !important;
    }
    .woocommerce-Price-amount {
        font-size: 1.5em !important;
        font-weight: 700 !important;
        color: #2F7CA2 !important;
    }
    p.price, span.price { margin-bottom: 18px !important; }
    form.cart {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 20px !important;
    }
    .single_add_to_cart_button {
        border-radius: 10px !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        padding: 13px 36px !important;
        transition: opacity 0.2s, transform 0.1s !important;
    }
    .single_add_to_cart_button:hover  { opacity: 0.88 !important; }
    .single_add_to_cart_button:active { transform: scale(0.97) !important; }

    /* ── Trust badges ────────────────────────── */
    .dakot-trust-badges {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 16px;
        margin-bottom: 16px;
        padding: 14px 16px;
        background: linear-gradient(135deg, #f0f7fb 0%, #e8f4f8 100%);
        border-radius: 12px;
        border: 1px solid #d0e8f2;
    }
    .dakot-trust-item {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: #444;
        flex: 1;
        min-width: 120px;
    }
    .dakot-trust-icon { font-size: 16px; flex-shrink: 0; }
    .dakot-trust-item strong { color: #1a5f87; }
    @media (max-width: 600px) {
        .dakot-trust-badges { padding: 12px; gap: 8px; }
        .dakot-trust-item { font-size: 12px; min-width: 100px; }
    }

    /* ── Entry animations ────────────────────── */
    @keyframes dakot-fade-up {
        from { opacity: 0; transform: translateY(18px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes dakot-fade-in {
        from { opacity: 0; }
        to   { opacity: 1; }
    }
    .woocommerce-product-gallery { animation: dakot-fade-in 0.6s ease both; }
    .summary.entry-summary       { animation: dakot-fade-up 0.55s ease 0.1s both; }
    .woocommerce-tabs            { animation: dakot-fade-up 0.55s ease 0.2s both; }
    .flex-control-thumbs li:nth-child(1) { animation: dakot-fade-in 0.4s ease 0.30s both; }
    .flex-control-thumbs li:nth-child(2) { animation: dakot-fade-in 0.4s ease 0.38s both; }
    .flex-control-thumbs li:nth-child(3) { animation: dakot-fade-in 0.4s ease 0.46s both; }
    .flex-control-thumbs li:nth-child(4) { animation: dakot-fade-in 0.4s ease 0.54s both; }
    .flex-control-thumbs li:nth-child(5) { animation: dakot-fade-in 0.4s ease 0.62s both; }
    .flex-control-thumbs li:nth-child(6) { animation: dakot-fade-in 0.4s ease 0.70s both; }
    @media (prefers-reduced-motion: reduce) {
        .woocommerce-product-gallery, .summary.entry-summary,
        .woocommerce-tabs, .flex-control-thumbs li { animation: none !important; }
    }

/* ═════════════════════════════════════════════════════════════════════
   FROM SNIPPET #19: WOW Product Page v5 - qty inline, bullets 3-in-row
   ═══════════════════════════════════════════════════════════════════ */

/* ══ STICKY SUMMARY ══ */
    @media (min-width: 1025px) {
        .elementor-element-6ebdd6a {
            position: sticky !important;
            top: 90px !important;
            align-self: flex-start !important;
            max-height: calc(100vh - 110px);
            overflow-y: auto;
            scrollbar-width: none;
        }
        .elementor-element-6ebdd6a::-webkit-scrollbar { display: none; }
    }

    /* ══ GALLERY WIDTH ══ */
    @media (min-width: 1025px) {
        .elementor-element-dad6534 { width: 47% !important; max-width: 47% !important; flex: 0 0 47% !important; }
        .elementor-element-6ebdd6a { width: 51% !important; max-width: 51% !important; flex: 0 0 51% !important; }
    }

    /* ══ GALLERY IMAGES ══ */
    @media (min-width: 768px) {
        .jet-single-images__main img, .woocommerce-product-gallery__image img {
            max-height: 560px !important; width: 100% !important;
            object-fit: contain !important; border-radius: 16px !important; background: #fafafa !important;
        }
        .jet-single-images__wrap, .woocommerce-product-gallery { border-radius: 16px; overflow: hidden; }
    }
    @media (max-width: 767px) {
        .jet-single-images__main img, .woocommerce-product-gallery__image img {
            max-height: 320px !important; object-fit: contain !important;
            border-radius: 12px !important; background: #fafafa !important;
        }
    }

    /* ══ HIDE PAYMENT BADGES ══ */
    .elementor-element-e542f52, .elementor-element-bf1ddce { display: none !important; }

    /* ══ HIDE STOCK ══ */
    .woocommerce .stock, p.stock, .in-stock, .out-of-stock, .on-backorder { display: none !important; }

    /* ══ BUTTON ══ */
    @keyframes dakot-ripple { to { transform: scale(4); opacity: 0; } }
    .single_add_to_cart_button {
        position: relative !important;
        overflow: hidden !important;
        box-shadow: 0 4px 18px rgba(47,124,162,0.32) !important;
        transition: box-shadow 0.2s, transform 0.15s !important;
        flex: 1 1 0% !important;
        white-space: nowrap !important;
        min-width: 0 !important;
        width: 0 !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 32px !important;
        order: 1 !important;
        font-size: 18px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        max-width: none !important;
    }
    .single_add_to_cart_button:not(.loading):not(.added):hover {
        box-shadow: 0 6px 24px rgba(47,124,162,0.48) !important;
        transform: translateY(-2px) !important;
    }
    .single_add_to_cart_button:active { transform: scale(0.97) translateY(0) !important; }
    .dakot-ripple-el {
        position: absolute; border-radius: 50%; background: rgba(255,255,255,0.35);
        width: 80px; height: 80px; margin-top: -40px; margin-left: -40px;
        animation: dakot-ripple 0.6s linear; pointer-events: none;
    }

    /* ══ form.cart — COLUMN LAYOUT (supports add-on fields) ══ */
    form.cart {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
    }
    form.cart .quantity { display: none !important; }
    /* Show quantity for bundle/grouped products */
    form.cart.bundle_form .bundled_product .quantity,
    form.cart.grouped_form .quantity,
    form.cart.bundle_form .quantity.bundled_qty { display: block !important; }

    /* ══ BOTTOM ROW: qty + button ══ */
    .dakot-cart-bottom {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-top: 16px !important;
        width: 100% !important;
    }

    /* ══ QTY REDESIGN ══ */
    .dakot-qty-wrap {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        border: 2px solid #dde5ea !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        background: #fff !important;
        flex: 0 0 auto !important;
        height: 60px !important;
        order: 2 !important;
    }
    .dakot-qty-btn {
        background: none; border: none;
        width: 42px; height: 100%;
        font-size: 22px; font-weight: 300; color: #2F7CA2;
        cursor: pointer; display: flex; align-items: center; justify-content: center;
        transition: background 0.15s; padding: 0;
    }
    .dakot-qty-btn:hover { background: #edf5fb; }
    .dakot-qty-btn:active { background: #d0e8f5; }
    .dakot-qty-input {
        width: 44px !important; height: 100% !important;
        border: none !important;
        border-left: 1px solid #dde5ea !important;
        border-right: 1px solid #dde5ea !important;
        border-radius: 0 !important; text-align: center !important;
        font-size: 16px !important; font-weight: 700 !important;
        color: #1a1a2e !important; padding: 0 !important;
        box-shadow: none !important; -moz-appearance: textfield !important;
    }
    .dakot-qty-input::-webkit-outer-spin-button,
    .dakot-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
    .quantity.dakot-qty-done {
        position: absolute !important; opacity: 0 !important;
        pointer-events: none !important; height: 0 !important; overflow: hidden !important;
    }

    /* ══ PRODUCT ADD-ONS — 2-COLUMN COMPACT GRID ══ */
    .wc-pao-addons-container {
        background: #f8fbfd !important;
        border: 1.5px solid #e0eef5 !important;
        border-radius: 14px !important;
        padding: 14px 16px !important;
        margin-bottom: 4px !important;
        /* 2-column grid */
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px 14px !important;
    }
    /* All addon containers full-width by default */
    .wc-pao-addons-container > div {
        grid-column: 1 / -1 !important;
    }
    /* שם מלא + שם האם: side by side (higher specificity via parent) */
    .wc-pao-addons-container > .wc-pao-addon-6713-0,
    .wc-pao-addons-container > .wc-pao-addon-6713-1 {
        grid-column: span 1 !important;
    }
    /* תאריך לועזי + תאריך עברי: side by side */
    .wc-pao-addons-container > .wc-pao-addon-6713-2,
    .wc-pao-addons-container > .wc-pao-addon-6713-3 {
        grid-column: span 1 !important;
    }

    .wc-pao-addon-name,
    .wc-pao-addon label,
    .wc-pao-addons-container label {
        display: block !important;
        font-weight: 700 !important;
        font-size: 12px !important;
        color: #2F7CA2 !important;
        margin-bottom: 4px !important;
        letter-spacing: 0.2px !important;
    }
    /* Required star */
    .wc-pao-addon-name .required,
    .wc-pao-addon .required { color: #e74c3c !important; }

    /* Text inputs */
    .wc-pao-addon input[type="text"],
    .wc-pao-addon input[type="date"],
    .wc-pao-addons-container input[type="text"] {
        width: 100% !important;
        border: 1.5px solid #dde5ea !important;
        border-radius: 9px !important;
        height: 38px !important;
        padding: 6px 10px !important;
        font-size: 14px !important;
        color: #2a2a2a !important;
        background: #fff !important;
        box-sizing: border-box !important;
        transition: border-color 0.2s, box-shadow 0.2s !important;
        outline: none !important;
        -webkit-appearance: none !important;
    }
    .wc-pao-addon input[type="text"]:focus,
    .wc-pao-addons-container input[type="text"]:focus {
        border-color: #2F7CA2 !important;
        box-shadow: 0 0 0 3px rgba(47,124,162,0.12) !important;
    }

    /* Textareas */
    .wc-pao-addon textarea,
    .wc-pao-addons-container textarea {
        width: 100% !important;
        border: 1.5px solid #dde5ea !important;
        border-radius: 9px !important;
        padding: 8px 10px !important;
        font-size: 14px !important;
        color: #2a2a2a !important;
        background: #fff !important;
        box-sizing: border-box !important;
        min-height: 70px !important;
        resize: vertical !important;
        transition: border-color 0.2s, box-shadow 0.2s !important;
        outline: none !important;
        line-height: 1.5 !important;
        font-family: inherit !important;
    }
    .wc-pao-addon textarea:focus,
    .wc-pao-addons-container textarea:focus {
        border-color: #2F7CA2 !important;
        box-shadow: 0 0 0 3px rgba(47,124,162,0.12) !important;
    }

    /* Radio buttons */
    .wc-pao-addon .wc-pao-addon-content {
        display: flex !important;
        gap: 16px !important;
        flex-wrap: wrap !important;
        align-items: center !important;
    }
    .wc-pao-addon .wc-pao-addon-content label {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-weight: 500 !important;
        font-size: 14px !important;
        color: #333 !important;
        cursor: pointer !important;
        margin-bottom: 0 !important;
    }
    .wc-pao-addon input[type="radio"],
    .wc-pao-addon input[type="checkbox"] {
        accent-color: #2F7CA2 !important;
        width: 16px !important;
        height: 16px !important;
        cursor: pointer !important;
    }

    /* ══ FEATURE BULLETS — 3 on one row ══ */
    .dakot-features {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin: 10px 0 16px !important;
        list-style: none !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .dakot-features li {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 12px !important;
        color: #444 !important;
        background: #f5f5f5 !important;
        border-radius: 20px !important;
        padding: 5px 10px !important;
        border: 1px solid #e4e4e4 !important;
        flex: 1 1 0 !important;
        justify-content: center !important;
        white-space: nowrap !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
    .dakot-features li:hover { background: #edf5fb !important; border-color: #b8ddf0 !important; }

    /* ══ FOMO ══ */
    .dakot-fomo {
        display: flex; align-items: center; gap: 8px;
        margin-bottom: 14px; font-size: 13px; color: #555; font-weight: 500;
    }
    .dakot-fomo-dot {
        width: 8px; height: 8px; border-radius: 50%; background: #27ae60;
        flex-shrink: 0; animation: dakot-pulse-dot 2s infinite;
    }
    @keyframes dakot-pulse-dot {
        0%   { box-shadow: 0 0 0 0 rgba(39,174,96,0.5); }
        70%  { box-shadow: 0 0 0 7px rgba(39,174,96,0); }
        100% { box-shadow: 0 0 0 0 rgba(39,174,96,0); }
    }
    .dakot-fomo strong { color: #1a8a4a; }

    /* ══ HIDE RESET DATE LINK ══ */
    .reset_date { display: none !important; }

    /* ══ PAO PLACEHOLDER STYLING ══ */
    .wc-pao-addons-container input::placeholder,
    .wc-pao-addons-container textarea::placeholder {
        color: #b0bec5 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
    }

    /* ══ MOBILE ADJUSTMENTS ══ */
    @media (max-width: 767px) {
        .wc-pao-addons-container { padding: 12px !important; grid-template-columns: 1fr !important; }
        .wc-pao-addons-container > div,
        .wc-pao-addons-container > .wc-pao-addon-6713-0,
        .wc-pao-addons-container > .wc-pao-addon-6713-1,
        .wc-pao-addons-container > .wc-pao-addon-6713-2,
        .wc-pao-addons-container > .wc-pao-addon-6713-3 { grid-column: 1 / -1 !important; }
        .single_add_to_cart_button { font-size: 16px !important; height: 56px !important; padding: 0 22px !important; }
        .dakot-qty-wrap { height: 56px !important; }
    }

    /* ══ JQUERY UI DATEPICKER ══ */
    #ui-datepicker-div.ui-datepicker {
        background: #fff !important;
        border: 1.5px solid #d0e8f5 !important;
        border-radius: 16px !important;
        box-shadow: 0 12px 40px rgba(47,124,162,0.18) !important;
        padding: 14px !important;
        z-index: 99999 !important;
        font-family: inherit !important;
        direction: rtl !important;
        min-width: 280px !important;
    }
    .ui-datepicker .ui-datepicker-header {
        background: linear-gradient(135deg, #2F7CA2 0%, #1a5f82 100%) !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
        color: #fff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .ui-datepicker .ui-datepicker-title {
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        text-align: center !important;
        flex: 1 !important;
        line-height: 1.4 !important;
    }
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: static !important;
        top: auto !important;
        background: rgba(255,255,255,0.2) !important;
        border: none !important;
        border-radius: 6px !important;
        width: 28px !important; height: 28px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .ui-datepicker .ui-datepicker-prev:hover,
    .ui-datepicker .ui-datepicker-next:hover {
        background: rgba(255,255,255,0.35) !important;
    }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block !important;
        overflow: visible !important;
        background: none !important;
        text-indent: 0 !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: bold !important;
    }
    .ui-datepicker .ui-datepicker-prev span::before { content: › !important; }
    .ui-datepicker .ui-datepicker-next span::before { content: ‹ !important; }
    .ui-datepicker table.ui-datepicker-calendar {
        width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 2px !important;
    }
    .ui-datepicker th {
        color: #2F7CA2 !important;
        font-weight: 700 !important;
        font-size: 11px !important;
        padding: 6px 2px !important;
        text-align: center !important;
        border: none !important;
        background: none !important;
    }
    .ui-datepicker td {
        padding: 2px !important;
        border: none !important;
    }
    .ui-datepicker td a.ui-state-default,
    .ui-datepicker td span.ui-state-default {
        background: #f5f9fc !important;
        border: 1px solid transparent !important;
        border-radius: 8px !important;
        color: #333 !important;
        text-align: center !important;
        padding: 6px 4px !important;
        display: block !important;
        font-size: 13px !important;
        transition: all 0.15s !important;
        text-decoration: none !important;
    }
    .ui-datepicker td a.ui-state-default:hover,
    .ui-datepicker td a.ui-state-hover {
        background: #edf5fb !important;
        border-color: #b8ddf0 !important;
        color: #2F7CA2 !important;
    }
    .ui-datepicker td a.ui-state-active,
    .ui-datepicker td a.ui-state-highlight {
        background: #2F7CA2 !important;
        color: #fff !important;
        border-color: #2F7CA2 !important;
        font-weight: 700 !important;
    }
    .ui-datepicker td.ui-datepicker-today a {
        background: #e8f4fb !important;
        border-color: #2F7CA2 !important;
        color: #2F7CA2 !important;
        font-weight: 700 !important;
    }
    .ui-datepicker td.ui-state-disabled span {
        color: #ccc !important;
        background: none !important;
    }
    .ui-datepicker-buttonpane {
        border-top: 1px solid #e8eef2 !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
    }
    .ui-datepicker-buttonpane button {
        background: #2F7CA2 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 6px 16px !important;
        cursor: pointer !important;
        font-size: 13px !important;
    }

    /* ══ FIX DATEPICKER NAV BUTTONS ══ */
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: none !important;
    }
    .ui-datepicker .ui-datepicker-prev::after { content: "›" !important; color: #fff !important; font-size: 18px !important; font-weight: bold !important; line-height: 1 !important; }
    .ui-datepicker .ui-datepicker-next::after { content: "‹" !important; color: #fff !important; font-size: 18px !important; font-weight: bold !important; line-height: 1 !important; }
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        background: rgba(255,255,255,0.2) !important;
        border-radius: 6px !important;
        width: 28px !important; height: 28px !important;
        cursor: pointer !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        float: none !important;
        top: auto !important; left: auto !important; right: auto !important;
    }
    .ui-datepicker .ui-datepicker-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .ui-datepicker .ui-datepicker-prev:hover::after,
    .ui-datepicker .ui-datepicker-next:hover::after { color: #fff !important; }

    /* ══ GENDER RADIO — PILL CARDS ══ */
    .dakot-gender-cards {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        margin-top: 4px !important;
    }
    .dakot-gender-card {
        flex: 1 !important;
        border: 2px solid #dde5ea !important;
        border-radius: 12px !important;
        padding: 12px 10px !important;
        text-align: center !important;
        cursor: pointer !important;
        background: #fff !important;
        color: #555 !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        transition: all 0.18s !important;
        user-select: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }
    .dakot-gender-card:hover {
        border-color: #2F7CA2 !important;
        background: #f0f8fd !important;
        color: #2F7CA2 !important;
    }
    .dakot-gender-card.dakot-selected {
        border-color: #2F7CA2 !important;
        background: #2F7CA2 !important;
        color: #fff !important;
        box-shadow: 0 4px 14px rgba(47,124,162,0.3) !important;
    }

/* ═════════════════════════════════════════════════════════════════════
   FROM SNIPPET #29: Beauty Upgrade - Visual Polish
   ═══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════
       IMPORT PREMIUM FONT (already loaded if Elementor uses it)
       fallback to system stack
    ══════════════════════════════════════════ */

    /* ══════════════════════════════════════════
       SUMMARY CARD — white card with shadow
    ══════════════════════════════════════════ */
    @media (min-width: 768px) {
        .elementor-element-6ebdd6a .elementor-widget-wrap {
            background: #fff !important;
            border-radius: 20px !important;
            box-shadow: 0 8px 40px rgba(0,0,0,0.09) !important;
            padding: 28px 30px 24px !important;
        }
    }

    /* ══════════════════════════════════════════
       GALLERY — premium look
    ══════════════════════════════════════════ */
    .elementor-element-dad6534 .elementor-widget-wrap {
        background: #f8f9fb !important;
        border-radius: 20px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
        padding: 12px !important;
    }
    .jet-single-images__main,
    .woocommerce-product-gallery__wrapper {
        border-radius: 14px;
        overflow: hidden;
    }

    /* ══════════════════════════════════════════
       PRODUCT TITLE — premium typography
    ══════════════════════════════════════════ */
    .elementor-element-6ebdd6a .elementor-heading-title {
        font-size: clamp(22px, 3vw, 30px) !important;
        font-weight: 800 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.3px !important;
        color: #1a1a2e !important;
        margin-bottom: 8px !important;
    }

    /* ══════════════════════════════════════════
       PRICE — big, branded
    ══════════════════════════════════════════ */
    .woocommerce-Price-amount.amount {
        font-size: 32px !important;
        font-weight: 900 !important;
        color: #2F7CA2 !important;
        letter-spacing: -0.5px !important;
    }
    .woocommerce-Price-currencySymbol {
        font-size: 18px !important;
        font-weight: 700 !important;
        vertical-align: super !important;
    }
    .price del .woocommerce-Price-amount {
        font-size: 16px !important;
        color: #999 !important;
        font-weight: 500 !important;
    }
    .price ins {
        text-decoration: none !important;
    }
    /* Sale badge */
    .woocommerce span.onsale {
        background: linear-gradient(135deg, #e74c3c, #c0392b) !important;
        border-radius: 50px !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        padding: 6px 14px !important;
        top: 12px !important;
        right: 12px !important;
        left: auto !important;
        min-height: auto !important;
        min-width: auto !important;
        line-height: 1.4 !important;
    }

    /* ══════════════════════════════════════════
       FEATURE BULLETS — colorful branded pills
    ══════════════════════════════════════════ */
    .dakot-features {
        background: linear-gradient(135deg, #f0f8ff, #f7fafb) !important;
        border-radius: 14px !important;
        padding: 14px 16px !important;
        margin: 14px 0 18px !important;
        border: 1px solid #e4eef4 !important;
        gap: 10px !important;
    }
    .dakot-features li {
        background: #fff !important;
        border: 1.5px solid #d0e8f5 !important;
        border-radius: 50px !important;
        padding: 6px 16px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #2F7CA2 !important;
        box-shadow: 0 2px 8px rgba(47,124,162,0.08) !important;
        transition: all 0.2s !important;
    }
    .dakot-features li:hover {
        background: #2F7CA2 !important;
        color: #fff !important;
        border-color: #2F7CA2 !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 14px rgba(47,124,162,0.25) !important;
    }

    /* ══════════════════════════════════════════
       ATC BUTTON — bigger, premium gradient
    ══════════════════════════════════════════ */
    .single_add_to_cart_button.button {
        background: linear-gradient(135deg, #2F7CA2 0%, #1a5f82 100%) !important;
        border: none !important;
        border-radius: 12px !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
        padding: 0 28px !important;
        height: 60px !important;
        line-height: 1 !important;
        color: #fff !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        transition: all 0.2s !important;
    }
    .single_add_to_cart_button.button:not(.loading):not(.added):hover {
        background: linear-gradient(135deg, #1a5f82 0%, #124a66 100%) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 28px rgba(47,124,162,0.45) !important;
    }
    @media (max-width: 767px) {
        .single_add_to_cart_button.button {
            font-size: 16px !important;
            padding: 0 20px !important;
            height: 56px !important;
        }
    }

    /* ══════════════════════════════════════════
       TRUST BADGES — more prominent
    ══════════════════════════════════════════ */
    .dakot-trust-badges {
        border-top: 1px solid #eef3f7 !important;
        padding-top: 14px !important;
        margin-top: 16px !important;
    }
    .dakot-trust-badge {
        font-weight: 600 !important;
        color: #444 !important;
        font-size: 12.5px !important;
    }

    /* ══════════════════════════════════════════
       FOMO — more visible
    ══════════════════════════════════════════ */
    .dakot-fomo {
        background: linear-gradient(135deg, #f0fef7, #e8f8f0) !important;
        border: 1px solid #b8e8cf !important;
        border-radius: 10px !important;
        padding: 10px 14px !important;
        margin-bottom: 18px !important;
        font-weight: 600 !important;
    }
    .dakot-fomo strong { 
        color: #27ae60 !important; 
        font-size: 15px !important;
    }

    /* ══════════════════════════════════════════
       HIDE EMPTY REVIEWS / UNSTYLED CONTENT
       (כוכבים ריקים — לא נוח לעיניים)
    ══════════════════════════════════════════ */
    .woocommerce-Reviews-title,
    #reviews .comment-reply-title,
    .commentlist:empty,
    #review_form_wrapper {
        /* keep — but style them */
    }
    /* Hide empty star rating display in summary */
    .woocommerce div.product .woocommerce-product-rating {
        display: none !important;
    }

    /* ══════════════════════════════════════════
       PRODUCT TABS — rounded, clean
    ══════════════════════════════════════════ */
    .woocommerce-tabs ul.tabs {
        border-bottom: 2px solid #e8f0f5 !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    .woocommerce-tabs ul.tabs::before {
        border-bottom: none !important;
    }
    .woocommerce-tabs ul.tabs li {
        border: none !important;
        border-radius: 10px 10px 0 0 !important;
        background: transparent !important;
        margin-left: 4px !important;
        padding: 0 !important;
    }
    .woocommerce-tabs ul.tabs li a {
        font-weight: 700 !important;
        font-size: 14px !important;
        color: #777 !important;
        padding: 12px 20px !important;
        display: block !important;
        border-radius: 10px 10px 0 0 !important;
        transition: all 0.15s !important;
    }
    .woocommerce-tabs ul.tabs li.active {
        background: #fff !important;
        border: 2px solid #e8f0f5 !important;
        border-bottom: 2px solid #fff !important;
        margin-bottom: -2px !important;
    }
    .woocommerce-tabs ul.tabs li.active a {
        color: #2F7CA2 !important;
    }
    .woocommerce-tabs ul.tabs li:not(.active):hover a {
        color: #2F7CA2 !important;
        background: #f5fafd !important;
    }
    .woocommerce-tabs .panel {
        border: 2px solid #e8f0f5 !important;
        border-top: none !important;
        border-radius: 0 0 14px 14px !important;
        padding: 24px 28px !important;
        background: #fff !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.04) !important;
    }

    /* ══════════════════════════════════════════
       RELATED PRODUCTS — premium cards
    ══════════════════════════════════════════ */
    .related.products ul.products li.product,
    .upsells.products ul.products li.product,
    .woocommerce ul.products li.product {
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
        transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        background: #fff !important;
    }
    .related.products ul.products li.product:hover,
    .upsells.products ul.products li.product:hover,
    .woocommerce ul.products li.product:hover {
        box-shadow: 0 8px 32px rgba(0,0,0,0.14) !important;
        transform: translateY(-4px) !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #1a1a2e !important;
    }
    .woocommerce ul.products li.product .price {
        color: #2F7CA2 !important;
        font-weight: 800 !important;
    }
    /* Related products section title */
    .related.products h2,
    .upsells.products h2 {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: #1a1a2e !important;
        margin-bottom: 20px !important;
        padding-bottom: 10px !important;
        border-bottom: 3px solid #2F7CA2 !important;
        display: inline-block !important;
    }

    /* ══════════════════════════════════════════
       PAGE BACKGROUND — subtle warmth
    ══════════════════════════════════════════ */
    @media (min-width: 768px) {
        .elementor-section.elementor-top-section:has(.elementor-element-dad6534) {
            background: linear-gradient(180deg, #f5f9fc 0%, #fff 100%) !important;
            padding: 32px 0 40px !important;
        }
    }

    /* ══════════════════════════════════════════
       FORM FIELDS (reviews/contact) — clean
    ══════════════════════════════════════════ */
    .woocommerce-Reviews input[type="text"],
    .woocommerce-Reviews input[type="email"],
    .woocommerce-Reviews textarea {
        border: 1.5px solid #dde5ea !important;
        border-radius: 10px !important;
        padding: 12px 16px !important;
        font-size: 14px !important;
        transition: border-color 0.15s !important;
        box-shadow: none !important;
        outline: none !important;
    }
    .woocommerce-Reviews input:focus,
    .woocommerce-Reviews textarea:focus {
        border-color: #2F7CA2 !important;
        box-shadow: 0 0 0 3px rgba(47,124,162,0.12) !important;
    }
    .woocommerce-Reviews input[type="submit"] {
        background: linear-gradient(135deg, #2F7CA2, #1a5f82) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 28px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
    }

    /* ══════════════════════════════════════════
       QTY WRAPPER inline with button
    ══════════════════════════════════════════ */
    .dakot-qty-wrap {
        box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
    }

    /* ══════════════════════════════════════════
       BREADCRUMB refined
    ══════════════════════════════════════════ */
    .woocommerce .breadcrumb-wrap,
    .woocommerce-breadcrumb,
    nav.woocommerce-breadcrumb {
        font-size: 12px !important;
        opacity: 0.7 !important;
        margin-bottom: 10px !important;
    }

    /* ══════════════════════════════════════════
       MOBILE REFINEMENTS
    ══════════════════════════════════════════ */
    @media (max-width: 767px) {
        .elementor-element-6ebdd6a .elementor-heading-title {
            font-size: 24px !important;
        }
        .woocommerce-Price-amount.amount {
            font-size: 28px !important;
        }
        .dakot-features {
            padding: 10px 12px !important;
        }
    }

    /* ══ PRICE RESET — prevent product-page CSS leaking into cart/widget/sticky bar ══ */
    .fkcart-modal .woocommerce-Price-amount,
    .fkcart-modal .woocommerce-Price-amount.amount,
    .fkcart-shortcode-container .woocommerce-Price-amount,
    .fkcart-shortcode-container .woocommerce-Price-amount.amount,
    .fkcart-shortcode-price .woocommerce-Price-amount,
    .dakot-sticky-price .woocommerce-Price-amount,
    .dakot-sticky-price .woocommerce-Price-amount.amount {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: inherit !important;
        letter-spacing: normal !important;
        vertical-align: baseline !important;
    }
    .fkcart-modal .woocommerce-Price-currencySymbol,
    .fkcart-shortcode-container .woocommerce-Price-currencySymbol,
    .fkcart-shortcode-price .woocommerce-Price-currencySymbol,
    .dakot-sticky-price .woocommerce-Price-currencySymbol {
        font-size: 13px !important;
        font-weight: 600 !important;
        vertical-align: baseline !important;
    }