
/* ═════════════════════════════════════════════════════════════════════
   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;
    }
    body.single-product.woocommerce .woocommerce-product-gallery.images .flex-control-thumbs {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: 8px;
        height: 88px;
        box-sizing: border-box;
        margin: 0 !important;
        padding: 8px !important;
        overflow-x: auto;
    }
    .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 12px 72px;
        border-top: 1px solid #e8e8e8;
        visibility: hidden;
        transform: translateY(110%);
        transition: transform 0.35s cubic-bezier(.4,0,.2,1);
        will-change: transform;
    }
    #dakot-sticky-atc.dakot-visible {
        visibility: 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 10px 72px; }
        .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
   ═══════════════════════════════════════════════════════════════════ */

/* Product details stay in normal page flow; no concealed inner scrollbar. */
    /* ══ 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.in-stock, p.stock.in-stock { 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: 0 0 auto !important;
        white-space: nowrap !important;
        min-width: 0 !important;
        width: 100% !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 32px !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: inline-flex; align-items:center; gap:8px; margin:8px 0; }
    form.cart input.qty { width:76px; min-height:46px; text-align:center; font:inherit; border:1px solid #adbfca; border-radius:8px; }
    /* 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; }

    /* ══ 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;
        gap: 6px !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: 36px !important; height: 36px !important;
        flex: 0 0 36px !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;
    }
    /* Keep native navigation labels accessible; draw isolated directional glyphs. */
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        position: absolute !important;
        width: 1px !important; height: 1px !important;
        padding: 0 !important; margin: -1px !important;
        overflow: hidden !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }
    .ui-datepicker .ui-datepicker-prev { order: 0; }
    .ui-datepicker .ui-datepicker-title { order: 1; min-width: 0; margin: 0 !important; }
    .ui-datepicker .ui-datepicker-next { order: 2; }
    .ui-datepicker .ui-datepicker-prev::after,
    .ui-datepicker .ui-datepicker-next::after {
        direction: ltr; unicode-bidi: isolate;
        display: block; color: #fff; font-size: 22px;
        font-weight: bold; line-height: 1;
    }
    .ui-datepicker .ui-datepicker-prev::after { content: "›"; }
    .ui-datepicker .ui-datepicker-next::after { content: "‹"; }
    .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;
    }

    /* ══ GENDER RADIO — PILL CARDS ══ */
    /* ══════════════════════════════════════════
       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;
    }


.du26-brief{direction:rtl;margin:14px 0 18px;padding:18px 20px;border:1px solid #dce7ec;border-radius:12px;background:#f7fafb;color:#24485d}.du26-brief h2{font-size:21px!important;line-height:1.4;margin:0 0 10px!important;font-weight:750}.du26-brief ul{list-style:none!important;padding:0!important;margin:0!important}.du26-brief li{position:relative;padding:4px 20px 4px 0!important;font-size:16px;line-height:1.6}.du26-brief li:before{content:'✓';position:absolute;right:0;color:#287753}.du26-delivery{font-size:14px;line-height:1.7;color:#38586a;padding:12px 0;border-top:1px solid #e4ebee;margin-top:10px}.du26-product-help{font-size:14px;line-height:1.7;color:#486274;margin:10px 0}.du26-product-help a{color:#1b6485;text-decoration:underline}.dakot-gender-card{font-family:inherit;cursor:pointer}.dakot-gender-card:focus-visible{outline:3px solid #b8922a;outline-offset:3px}.dakot-fomo{display:none!important}body.single-product .elementor-widget-jet-woo-products{display:none!important}.du26-brief+form.cart{margin-top:12px}
@media(max-width:767px){body.single-product .woocommerce-product-gallery__image img,body.single-product .jet-woo-product-gallery__image img{max-height:310px!important;object-fit:contain!important}body.single-product .jet-woo-product-gallery{margin-bottom:12px!important}body.single-product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px;padding:8px!important}body.single-product .flex-control-thumbs li{flex:0 0 56px!important;width:56px!important;clear:none!important;margin:0!important}body.single-product .flex-control-thumbs img{height:56px!important;object-fit:cover}.du26-brief{padding:14px;margin:12px 0}.du26-brief h2{font-size:19px!important}.du26-brief li{font-size:15px}body.single-product .dakot-features{gap:6px!important;padding:8px!important}body.single-product .dakot-features li{font-size:12px!important}body.single-product .elementor-widget-jet-woo-product-gallery{padding:0!important}.dakot-sticky-atc{padding-bottom:env(safe-area-inset-bottom)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.single-product *,#dh-homepage *{animation:none!important;transition:none!important}}


.dakot-bs-pill{display:inline-flex;gap:4px;background:linear-gradient(135deg,#FF6B35,#F7931E);color:#fff;font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px;margin:8px 0}


.dakot-faq {
    margin: 28px auto;
    direction: rtl;
    width: 100%;
    max-width: 1080px;
    padding: 0 16px;
    box-sizing: border-box;
}

/* Soul Map purchase experience — preview-gated by the server body class. */
body.sm-soulmap-preview .elementor-widget-jet-single-price,
body.sm-soulmap-preview .summary.entry-summary > .price,
body.sm-soulmap-preview .summary.entry-summary > .woocommerce-product-rating,
body.sm-soulmap-preview .dakot-bs-pill--single { display:none!important; }
body.sm-soulmap-preview .sm-purchase-intro{direction:rtl;color:#17384b;max-width:720px;margin:0 auto 28px;padding:24px 20px;background:#fff;border:1px solid #dceaf1;border-radius:20px;box-shadow:0 12px 36px rgba(21,67,89,.08)}
body.sm-soulmap-preview .sm-purchase-intro,body.sm-soulmap-preview form.cart,body.sm-soulmap-preview .dakot-faq,body.sm-soulmap-preview .woocommerce-tabs{width:100%!important;max-width:720px!important;margin-inline:auto!important;box-sizing:border-box!important}
body.sm-soulmap-preview .sm-purchase-intro h1{font-size:clamp(30px,7vw,46px)!important;line-height:1.16!important;text-wrap:balance;color:#153f55!important;margin:0 0 14px!important;font-weight:850!important}
body.sm-soulmap-preview .sm-subtitle{font-size:17px!important;line-height:1.65!important;color:#385d70!important;margin:0 0 20px!important;max-width:62ch}
body.sm-soulmap-preview .elementor-element-dad6534{display:none!important}
body.sm-soulmap-preview .elementor-element-6ebdd6a{width:100%!important;max-width:920px!important;flex:1 1 100%!important;margin-inline:auto!important}
body.sm-soulmap-preview .sm-product-visual{display:flex;justify-content:center;margin:4px 0 20px}
body.sm-soulmap-preview .sm-product-visual img{display:block;width:min(100%,300px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:14px;background:#f8fafb;border:1px solid #e2ebef}
body.sm-soulmap-preview .sm-benefits{list-style:none!important;padding:0!important;margin:0 0 20px!important;display:grid!important;gap:10px!important}
body.sm-soulmap-preview .sm-benefits li{position:relative;padding-inline-start:30px;font-size:16px!important;line-height:1.55!important;color:#183f52!important}
body.sm-soulmap-preview .sm-benefits li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f5ed;color:#187448;font-weight:900}
body.sm-soulmap-preview .sm-price{display:flex;align-items:baseline;gap:10px;min-height:48px;margin:0 0 14px;color:#173f55}
body.sm-soulmap-preview .sm-price del,body.sm-soulmap-preview .sm-price del .amount,body.sm-soulmap-preview .sm-price del .woocommerce-Price-currencySymbol{font-size:16px!important;line-height:1.2!important;color:#78858c!important;font-weight:500!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important}
body.sm-soulmap-preview .sm-price ins,body.sm-soulmap-preview .sm-price ins .amount,body.sm-soulmap-preview .sm-price ins .woocommerce-Price-currencySymbol{font-size:32px!important;line-height:1.1!important;text-decoration:none!important;color:#173f55!important;font-weight:850!important}
body.sm-soulmap-preview .sm-primary-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 18px;border-radius:12px;background:#2f7ca2;color:#fff!important;text-decoration:none!important;font-size:17px!important;font-weight:800;box-shadow:0 5px 16px rgba(47,124,162,.25);touch-action:manipulation;transition:background-color .15s,box-shadow .15s}
body.sm-soulmap-preview .sm-primary-cta:hover{background:#225f7c;box-shadow:0 7px 20px rgba(47,124,162,.32)}
body.sm-soulmap-preview .sm-primary-cta:focus-visible{outline:3px solid #173f55;outline-offset:3px}
body.sm-soulmap-preview .sm-how{margin-top:34px;padding-top:28px;border-top:1px solid #dce8ee}
body.sm-soulmap-preview .sm-how h2,body.sm-soulmap-preview .sm-testimonials h2{font-size:25px!important;line-height:1.3!important;color:#173f55!important;margin:0 0 18px!important}
body.sm-soulmap-preview .sm-how ol{list-style:none;counter-reset:sm-step;padding:0;margin:0;display:grid;grid-auto-flow:row;gap:12px}
body.sm-soulmap-preview .sm-how li{counter-increment:sm-step;display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px;border:1px solid #e0ebf0;border-radius:12px;background:#f8fbfc}
body.sm-soulmap-preview .sm-how li:nth-child(1){order:1}body.sm-soulmap-preview .sm-how li:nth-child(2){order:2}body.sm-soulmap-preview .sm-how li:nth-child(3){order:3}body.sm-soulmap-preview .sm-how li:nth-child(4){order:4}
body.sm-soulmap-preview .sm-how li::before{content:counter(sm-step);grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2f7ca2;color:#fff;font-size:16px;font-weight:800}
body.sm-soulmap-preview .sm-how li strong{font-size:16px;color:#173f55}
body.sm-soulmap-preview .sm-how li span{font-size:14px;line-height:1.55;color:#496777}
body.sm-soulmap-preview .sm-testimonials{margin-top:30px}
body.sm-soulmap-preview .sm-testimonials-grid{display:grid;gap:12px}
body.sm-soulmap-preview .sm-testimonials--single .sm-testimonials-grid{max-width:560px;margin-inline:auto;grid-template-columns:minmax(0,1fr)!important}
body.sm-soulmap-preview .sm-testimonials figure{margin:0;padding:16px;border:1px solid #e0ebf0;border-radius:12px;background:#fbfdfd}
body.sm-soulmap-preview .sm-testimonial-stars{color:#b48718;font-size:20px;letter-spacing:2px;margin-bottom:8px}
body.sm-soulmap-preview .sm-testimonials blockquote{margin:0 0 8px;font-size:15px;line-height:1.65}
body.sm-soulmap-preview .sm-testimonials figcaption{display:grid;gap:2px;color:#2f6178}body.sm-soulmap-preview .sm-testimonials figcaption strong{font-weight:750}body.sm-soulmap-preview .sm-testimonials figcaption span{font-size:13px;color:#617783}
body.sm-soulmap-preview .sm-trust{display:grid;grid-template-columns:1fr;gap:0;margin-top:28px;border:1px solid #d9e7ed;border-radius:12px;overflow:hidden;background:#f8fbfc}
body.sm-soulmap-preview .sm-trust>*{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#274f62!important;font-size:14px!important;text-decoration:none!important;border-bottom:1px solid #e2edf1}
body.sm-soulmap-preview .sm-trust>*:last-child{border-bottom:0}
body.sm-soulmap-preview .sm-trust a{text-decoration:underline!important;font-weight:700}
body.sm-soulmap-preview #dakot-map-details{scroll-margin-top:24px}
body.sm-soulmap-preview form.cart .wc-pao-addons-container.sm-form-grid{align-self:stretch!important;width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:20px!important;margin:0 0 14px!important;background:#f8fbfc!important;border:1px solid #d9e8ee!important;border-radius:16px!important}
body.sm-soulmap-preview .sm-form-grid>*{grid-column:1!important}
body.sm-soulmap-preview .sm-form-step{padding-top:8px;border-top:1px solid #d9e7ed}
body.sm-soulmap-preview .sm-form-step-one{order:0;border-top:0;padding-top:0}
body.sm-soulmap-preview .sm-form-step-two{order:5;margin-top:8px}
body.sm-soulmap-preview .sm-form-step h2{font-size:22px!important;line-height:1.35!important;color:#173f55!important;margin:0 0 4px!important}
body.sm-soulmap-preview .sm-form-step p{font-size:14px!important;line-height:1.5!important;color:#526e7c!important;margin:0!important}
body.sm-soulmap-preview .sm-order-1{order:1}.sm-soulmap-preview .sm-order-2{order:2}.sm-soulmap-preview .sm-order-3{order:3}.sm-soulmap-preview .sm-order-4{order:4}.sm-soulmap-preview .sm-order-6{order:6}.sm-soulmap-preview .sm-order-8{order:8}.sm-soulmap-preview .sm-order-9{order:9}
body.sm-soulmap-preview .sm-optional-toggle{order:7;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8d0dc;border-radius:10px;background:#fff;color:#205a76;font:700 15px/1.4 inherit;cursor:pointer;touch-action:manipulation}
body.sm-soulmap-preview .sm-optional-toggle::after{content:"+";font-size:22px;line-height:1}
body.sm-soulmap-preview .sm-optional-toggle[aria-expanded="true"]::after{content:"−"}
body.sm-soulmap-preview .sm-optional-toggle:focus-visible{outline:3px solid rgba(47,124,162,.28);outline-offset:2px}
body.sm-soulmap-preview .sm-form-grid [hidden]{display:none!important}
body.sm-soulmap-preview .wc-pao-addon-6713-7,body.sm-soulmap-preview .wc-pao-addon-heading{display:none!important}
body.sm-soulmap-preview form.cart .wc-pao-addons-container.sm-form-grid #required_addons_validation_message:empty{display:none!important}
body.sm-soulmap-preview .wc-pao-addon-name,body.sm-soulmap-preview .wc-pao-addon label,body.sm-soulmap-preview .wc-pao-addons-container label{font-size:15px!important;line-height:1.45!important;color:#214f66!important;margin-bottom:7px!important}
body.sm-soulmap-preview .wc-pao-addon input[type="text"],body.sm-soulmap-preview .wc-pao-addon input[type="date"],body.sm-soulmap-preview .wc-pao-addons-container input[type="text"],body.sm-soulmap-preview .wc-pao-addon textarea{font-size:16px!important;min-height:48px!important;height:auto!important;padding:11px 12px!important;border-color:#aabfc9!important;background:#fff!important}
body.sm-soulmap-preview .wc-pao-addon textarea{min-height:120px!important}
body.sm-soulmap-preview .wc-pao-addon input:focus,body.sm-soulmap-preview .wc-pao-addon textarea:focus{outline:3px solid rgba(47,124,162,.24)!important;outline-offset:2px!important;border-color:#246b8d!important;box-shadow:none!important}
body.sm-soulmap-preview form.cart .wc-pao-addon input.sm-pao-invalid,body.sm-soulmap-preview form.cart .wc-pao-addon textarea.sm-pao-invalid,body.sm-soulmap-preview form.cart .wc-pao-addon select.sm-pao-invalid{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e!important}
body.sm-soulmap-preview form.cart .wc-pao-validation-notice[role="alert"]{display:block;color:#b3261e;font-size:14px;line-height:1.5;margin-top:6px}
body.sm-soulmap-preview form.cart .sm-pao-only-letters-help{display:block;font-weight:600;margin-top:2px}
body.sm-soulmap-preview .wc-pao-addon .wc-pao-addon-content label{min-height:44px!important;padding:8px 12px!important;border:1px solid #c8dbe4;border-radius:10px;background:#fff;font-size:16px!important}
body.sm-soulmap-preview .wc-pao-addon input[type="radio"]{width:22px!important;height:22px!important}
body.sm-soulmap-preview form.cart .single_add_to_cart_button{width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:58px!important;height:auto!important;white-space:normal!important;font-size:17px!important;line-height:1.35!important;padding:13px 18px!important}
body.sm-soulmap-preview form.cart .quantity,body.sm-soulmap-preview form.cart .dakot-wish-single{display:none!important}
body.sm-soulmap-preview .dakot-faq{margin-top:30px!important}
body.sm-soulmap-preview .woocommerce-tabs{width:100%!important;max-width:720px!important;margin:24px auto!important;padding:0!important;box-sizing:border-box!important}
body.sm-soulmap-preview .woocommerce-tabs ul.tabs,body.sm-soulmap-preview .woocommerce-tabs .wc-tabs{display:none!important}
body.sm-soulmap-preview .woocommerce-tabs #tab-description,body.sm-soulmap-preview .woocommerce-tabs .woocommerce-Tabs-panel--description{display:block!important;border:0!important;border-radius:14px!important;padding:0!important;margin:0!important;background:#fff!important;box-shadow:none!important}
body.sm-soulmap-preview .sm-more-description{border:1px solid #d9e7ed;border-radius:14px;background:#fff;overflow:hidden}
body.sm-soulmap-preview .sm-more-description summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 18px;color:#173f55;font-size:17px;font-weight:800;cursor:pointer;list-style:none}
body.sm-soulmap-preview .sm-more-description summary::-webkit-details-marker{display:none}
body.sm-soulmap-preview .sm-more-description summary::after{content:"+";font-size:24px;line-height:1;color:#2f7ca2;font-weight:500}
body.sm-soulmap-preview .sm-more-description[open] summary::after{content:"−"}
body.sm-soulmap-preview .sm-more-description summary:focus-visible{outline:3px solid rgba(47,124,162,.28);outline-offset:-3px}
body.sm-soulmap-preview .sm-more-description-content{padding:4px 18px 20px;color:#385d70;font-size:15px;line-height:1.75}
body.sm-soulmap-preview .sm-more-description-content>h2:first-child{display:none!important}
body.sm-soulmap-preview .dakot-faq-q{min-height:52px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;font-size:16px!important}
body.sm-soulmap-preview .dakot-faq-q:focus-visible{outline:3px solid rgba(47,124,162,.28);outline-offset:2px}
#sm-sticky-atc[hidden]{display:none!important}
body.sm-soulmap-preview .dcc{position:static!important;inset:auto!important;transform:none!important;width:min(100%,760px);margin:20px auto!important;padding:0 12px;box-sizing:border-box}
body.sm-soulmap-preview .dcc.show{transform:none!important}
body.sm-soulmap-preview .dcc__inner{max-width:none!important;margin:0!important;padding:10px 14px!important;border-radius:12px!important;display:flex!important;flex-direction:row!important;gap:12px!important;text-align:right!important;box-shadow:0 3px 14px rgba(21,60,80,.1)!important}
body.sm-soulmap-preview .dcc__text{font-size:12px!important;line-height:1.45!important;margin:0!important}
body.sm-soulmap-preview .dcc__btn{min-width:72px;min-height:44px;padding:8px 14px!important}
/* Delta 18: banner is in-flow on this page, so it cannot cover the mobile sticky CTA. */
/* Flashy stays loaded for tracking; suppress only its covering popup hosts in the 6713 preview. */
body.sm-soulmap-preview flashy-popup,body.sm-soulmap-preview .flashy-popup,body.sm-soulmap-preview .flashy-popup-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
@media(max-width:767px){
 body.sm-sticky-visible{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
 #sm-sticky-atc{position:fixed;z-index:1000;right:0;left:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #d4e2e9;box-shadow:0 -5px 20px rgba(21,60,80,.13)}
 #sm-sticky-atc .sm-sticky-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:11px;background:#2f7ca2;color:#fff;font:800 16px/1.35 inherit;cursor:pointer;touch-action:manipulation}
 #sm-sticky-atc .sm-sticky-btn:focus-visible{outline:3px solid #173f55;outline-offset:2px}
 /* Delta 15 mobile fold */
 body.sm-soulmap-preview .sm-purchase-intro{margin-top:-32px!important;margin-inline:auto;padding:18px 14px;border-radius:16px}
 body.sm-soulmap-preview .sm-subtitle{font-size:16px!important;line-height:1.5!important;margin-bottom:14px!important}
 body.sm-soulmap-preview .sm-product-visual{margin:0 0 10px}
 body.sm-soulmap-preview .sm-product-visual img{width:min(100%,170px);max-height:170px!important;object-fit:contain!important}
 body.sm-soulmap-preview .sm-benefits{gap:5px!important;margin-bottom:12px!important}
 body.sm-soulmap-preview .sm-benefits li{font-size:15px!important;line-height:1.4!important;padding-inline-start:27px}
 body.sm-soulmap-preview .sm-price{margin-bottom:10px;min-height:44px}
 body.sm-soulmap-preview .sm-primary-cta{min-height:56px}
}
@media(min-width:768px){
 #sm-sticky-atc{display:none!important}
 body.sm-soulmap-preview .sm-trust{grid-template-columns:1fr 1fr}
 body.sm-soulmap-preview .sm-trust>*{border-bottom:1px solid #e2edf1}
 body.sm-soulmap-preview .sm-trust>*:nth-last-child(-n+2){border-bottom:0}
 body.sm-soulmap-preview .sm-trust>*:nth-child(odd){border-inline-end:1px solid #e2edf1}
 body.sm-soulmap-preview .sm-how ol{grid-template-columns:1fr 1fr}
 body.sm-soulmap-preview .sm-testimonials-grid{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){body.sm-soulmap-preview *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.dakot-faq-header { text-align: center; margin-bottom: 18px; }
.dakot-faq-header h3 {
    font-size: 22px;
    font-weight: 800;
    color: #1F2937;
    margin: 0 0 6px;
}
.dakot-faq-header p {
    font-size: 14px;
    color: #6B7280;
    margin: 0;
}
.dakot-faq-list { display: flex; flex-direction: column; gap: 10px; }
.dakot-faq-item {
    background: #fff;
    border: 1.5px solid #E5E7EB;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.18s, box-shadow 0.18s;
}
.dakot-faq-item[open] {
    border-color: #C8934A;
    box-shadow: 0 4px 14px rgba(200,147,74,0.12);
}
.dakot-faq-q {
    padding: 16px 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 15px;
    font-weight: 700;
    color: #1F2937;
    line-height: 1.4;
    user-select: none;
}
.dakot-faq-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #1a5f87;
    transition: all 0.2s;
}
.dakot-faq-item[open] .dakot-faq-toggle {
    background: #C8934A;
    color: #fff;
    transform: rotate(45deg);
}
.dakot-faq-a {
    
    overflow: hidden;
    
    padding: 0 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #4B5563;
}
.dakot-faq-item[open] .dakot-faq-a {  padding: 0 18px 18px; }
.dakot-faq-a strong { color: #1F2937; font-weight: 700; }
@media (max-width: 480px) {
    .dakot-faq-header h3 { font-size: 19px; }
    .dakot-faq-q { font-size: 14px; padding: 14px 16px; }
    .dakot-faq-a { font-size: 13px; }
}

.dakot-faq-q{list-style:none}.dakot-faq-q::-webkit-details-marker{display:none}

/* Initial layout uses the original columns and native radio controls. */
@media(max-width:1024px){body.single-product .elementor-element-dad6534{order:-1}}
body.single-product .woocommerce-product-gallery{opacity:1!important;animation:none}
body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){display:none!important}
.wc-pao-addon-6713-4 > .wc-pao-addon-wrap{display:flex;gap:12px}
.wc-pao-addon-6713-4 > .wc-pao-addon-wrap > div{position:relative;flex:1}
.wc-pao-addon-6713-4 input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.wc-pao-addon-6713-4 input[type=radio]+label{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px solid #dce7ec;border-radius:12px;cursor:pointer;background:#fff;color:#24485d}
.wc-pao-addon-6713-4 input[type=radio]:checked+label{border-color:#2f7ca2;background:#edf7fc}
.wc-pao-addon-6713-4 input[type=radio]:focus-visible+label{outline:3px solid #b8922a;outline-offset:3px}
label[for="addon-6713-4-0"]:before{content:'👨'}
label[for="addon-6713-4-1"]:before{content:'👩'}

body.single-product .jet-single-images__loading{display:none!important}
body.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)){padding-bottom:88px}

/* Delta 24 — native WooCommerce reviews restored below Soul Map content. */
body.dakot-soulmap-product #reviews{direction:rtl;max-width:720px;margin:36px auto 48px;padding:24px;box-sizing:border-box;border:1px solid #d9e7ed;border-radius:16px;background:#fff;color:#274f62;scroll-margin-top:28px}
body.dakot-soulmap-product #reviews .woocommerce-Reviews-title,body.dakot-soulmap-product #reviews #reply-title{display:block;margin:0 0 16px;color:#173f55;font-size:22px;font-weight:800;line-height:1.35;text-align:right}
body.dakot-soulmap-product #reviews .commentlist{margin:0 0 24px;padding:0;list-style:none}
body.dakot-soulmap-product #reviews .comment_container{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid #e2edf1}
body.dakot-soulmap-product #reviews .comment_container img{width:40px;height:40px;border-radius:50%}
body.dakot-soulmap-product #reviews .comment-text{margin:0!important;border:0!important;padding:0!important;background:transparent!important}
body.dakot-soulmap-product #reviews .star-rating,body.dakot-soulmap-product #reviews .stars{color:#b48718}
body.dakot-soulmap-product #reviews #review_form_wrapper{margin-top:24px;padding-top:20px;border-top:1px solid #d9e7ed}
body.dakot-soulmap-product #reviews .comment-form{display:grid;gap:14px;margin:0}
body.dakot-soulmap-product #reviews .comment-form p{margin:0}
body.dakot-soulmap-product #reviews .comment-form label{display:block;margin-bottom:6px;color:#214f66;font-weight:700;text-align:right}
body.dakot-soulmap-product #reviews .comment-form input[type="text"],body.dakot-soulmap-product #reviews .comment-form input[type="email"],body.dakot-soulmap-product #reviews .comment-form textarea{width:100%;max-width:none;box-sizing:border-box;padding:11px 12px;border:1px solid #aabfc9;border-radius:10px;background:#fff;color:#173f55;font:inherit;direction:rtl}
body.dakot-soulmap-product #reviews .comment-form textarea{min-height:130px;resize:vertical}
body.dakot-soulmap-product #reviews .comment-form select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #aabfc9;border-radius:10px;background:#fff;color:#173f55;font:inherit;direction:rtl}
body.dakot-soulmap-product #reviews .comment-form input:focus,body.dakot-soulmap-product #reviews .comment-form textarea:focus,body.dakot-soulmap-product #reviews .comment-form select:focus{outline:3px solid rgba(47,124,162,.24);outline-offset:2px;border-color:#246b8d}
body.dakot-soulmap-product #reviews .comment-form .stars a{font-size:24px;line-height:1.4;text-decoration:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.dakot-soulmap-product #reviews .comment-form .form-submit .submit{min-height:48px;padding:11px 22px;border:0;border-radius:10px;background:#2f7ca2;color:#fff;font:800 16px/1.35 inherit;cursor:pointer}
@media(max-width:767px){body.dakot-soulmap-product #reviews{width:calc(100% - 24px);margin:28px auto 36px;padding:18px}body.dakot-soulmap-product #reviews .comment_container{grid-template-columns:1fr}body.dakot-soulmap-product #reviews .comment_container img{display:none}}
/* a11y contrast (WCAG AA 4.5:1): breadcrumb opacity .7 made #888/#2F7CA2 fall to ~2.3-2.8; struck price #78858c/#999 was 3.8/2.8 */
.woocommerce-breadcrumb,nav.woocommerce-breadcrumb{opacity:1!important;color:#5f6b73!important}
.woocommerce-breadcrumb a{color:#216c8e!important}
.price del,.price del .woocommerce-Price-amount,body.sm-soulmap-preview .sm-price del,body.sm-soulmap-preview .sm-price del .amount,body.sm-soulmap-preview .sm-price del .woocommerce-Price-currencySymbol{color:#596d7b!important}
