    /* Box Sizing Fix: الإجبار التام لمنع خروج أي عنصر برا الشاشة */
    .shasha-exact-clone-wrapper, 
    .shasha-exact-clone-wrapper *, 
    .shasha-full-breadcrumb-bar, 
    .shasha-full-breadcrumb-bar *, 
    .shasha-sticky-bottom-bar, 
    .shasha-sticky-bottom-bar * {
        font-family: 'Tajawal', Arial, sans-serif !important;
        box-sizing: border-box !important;
    }

    body { background-color: #0d0f12; color: #fff; overflow-x: clip; }
    .shasha-exact-clone-wrapper { max-width: 1300px; margin: 0 auto; padding: 0 15px 120px 15px; width: 100%; overflow: visible !important; }
    .woocommerce-breadcrumb, .ct-breadcrumbs { display: none !important; }
    .shasha-exact-clone-wrapper img,
    .shasha-sticky-bottom-bar img { max-width: 100%; height: auto; }

    /* تصميم عنوان ماذا قالوا عنا */
    .shasha-testimonials-head {
        text-align: center;
        margin: 50px auto 20px;
        max-width: 1300px;
        padding: 0 15px;
        clear: both;
        width: 100%;
    }
    .shasha-testimonials-head h2 {
        color: #fff;
        font-size: 26px;
        font-weight: 900;
        margin: 0;
        font-family: 'Tajawal', sans-serif !important;
    }

    /* Breadcrumbs */
    .shasha-full-breadcrumb-bar { width: 100%; background-color: #1c082f; padding: 9px 0; margin-top: -60px; margin-bottom: 30px; border-bottom: 1px solid #3f1172; display: block; font-family: 'Tajawal', sans-serif; }
    .shasha-breadcrumb-inner { max-width: 1300px; margin: 0 auto; padding: 0 15px; font-size: 14px; font-weight: 700; color: #841ef6; }
    .shasha-breadcrumb-inner a { color: #841ef6; text-decoration: none; transition: 0.3s; }
    .shasha-breadcrumb-inner a:hover { color: #fff; }
    .shasha-breadcrumb-inner .sep { color: #666; margin: 0 10px; font-size: 11px; }
    .shasha-breadcrumb-inner .current { color: #bfa1db; font-weight: normal; }

    /* Layout */
    .shasha-main-layout { display: flex; gap: 20px; margin-bottom: 50px; align-items: flex-start; width: 100%; }
    .shasha-image-column { width: 50%; position: sticky; top: 30px; }
    .shasha-image-box { width: 100%; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
    .shasha-image-box img { width: 100%; display: block; height: auto; }
    .shasha-details-column { width: 50%; display: flex; flex-direction: column; gap: 0px; padding-top: 10px; max-width: 100%; }
    .shasha-product-name { font-size: 22px; font-weight: 800; color: #fff; margin: 0; line-height: 1.4; text-align: right; word-wrap: break-word; }
    
    /* Details */
    .shasha-reviews-box { display: flex; align-items: center; gap: 8px; justify-content: flex-start; margin-top: 5px; }
    .shasha-stars-wrap { display: flex; gap: 2px; }
    .shasha-rating-text { color: #841ef6; font-size: 13px; font-weight: bold; }
    .shasha-short-description { font-size: 13px; color: #bfa1db; line-height: 1.6; margin: 10px 0; text-align: right; }
    .shasha-read-more { color: #841ef6; text-decoration: none; font-weight: bold; margin-right: 5px; }
    .shasha-price-section { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
    .shasha-prices { display: flex; align-items: baseline; gap: 8px; }
    .shasha-price-current { color: #db6b6b; font-size: 24px; font-weight: 900; }
    .shasha-price-current bdi { font-weight: 900; }
    .shasha-price-old { color: #888; font-size: 15px; text-decoration: line-through; }
    .shasha-save-badge { background: #db6b6b; color: #fff; border: none; padding: 4px 10px; border-radius: 4px; font-size: 13px; font-weight: bold; display: flex; align-items: center; gap: 5px; }

    /* حماية تمارا */
    .shasha-bnpl-widget { display: block !important; width: 100% !important; min-height: 64px; margin: 15px 0 !important; clear: both !important; position: relative; z-index: 5; overflow: hidden; contain: layout paint; }
    .shasha-bnpl-widget * { max-width: 100% !important; }
    tamara-widget, .tamara-product-widget { display: block !important; width: 100% !important; opacity: 1 !important; visibility: visible !important; height: auto !important; box-sizing: border-box !important;}

    /* Timer & Sales */
    .shasha-stock-indicator { display: flex; align-items: center; gap: 8px; font-weight: bold; font-size: 13px; margin-top: 10px; }
    .shasha-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
    .shasha-timer-wrap { margin: 15px 0; width: 100%; }
    .shasha-timer-title { color: #841ef6; font-size: 15px; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; font-weight: bold; }
    .shasha-timer-boxes { display: flex; gap: 10px; justify-content: space-between; width: 100%; }
    .shasha-t-box { background: #1c082f; border: 1px solid #3f1172; padding: 12px 5px; border-radius: 8px; text-align: center; flex: 1; display: flex; flex-direction: column; box-shadow: 0 4px 10px rgba(0,0,0,0.3); min-width: 0; }
    .shasha-t-box span { color: #fff; font-size: 22px; font-weight: 900; line-height: 1.2; }
    .shasha-t-box small { color: #bfa1db; font-size: 12px; margin-top: 5px; font-weight: 600; white-space: nowrap; }
    .shasha-sales-bar { display: flex; justify-content: space-between; align-items: center; background: #1c082f; padding: 18px 20px; border-radius: 8px; border: 1px solid #3f1172; margin-top: 15px; width: 100%; }
    .shasha-sb-text { display: flex; align-items: center; gap: 8px; color: #db6b6b; font-weight: bold; font-size: 15px; }
    .shasha-sb-number { color: #fff; font-weight: bold; font-size: 18px; }

    /* Upsells */
    .shasha-upsell-area { margin: 25px 0; text-align: center; background: #1c082f; padding: 20px; border-radius: 12px; border: 1px solid #3f1172; width: 100%; }
    .shasha-u-title { color: #841ef6; font-size: 18px; font-weight: 900; margin: 0 0 5px; }
    .shasha-u-subtitle { color: #bfa1db; font-size: 13px; margin-bottom: 20px; }
    .shasha-u-box { background: #2a0c45; border: 1px solid #3f1172; border-radius: 8px; padding: 12px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 10px; }
    .shasha-u-check input { width: 22px; height: 22px; accent-color: #841ef6; cursor: pointer; flex-shrink: 0; }
    .shasha-u-info { flex: 1; text-align: right; display: flex; flex-direction: column; min-width: 0; }
    .shasha-u-name { color: #fff; font-size: 14px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .shasha-u-price bdi { color: #bfa1db; font-size: 13px; font-weight: bold; }
    .shasha-u-img { flex-shrink: 0; }
    .shasha-u-img img { width: 50px; height: 50px; border-radius: 6px; object-fit: cover; }

    /* ========================================= */
    /* إصلاح التابات (إخفاء الأكورديون الإجباري) */
    /* ========================================= */
    .shasha-tabs-area { background: #1c082f !important; padding: 25px !important; border-radius: 12px !important; border: 1px solid #3f1172 !important; margin-top: 50px !important; width: 100% !important; overflow: hidden; box-sizing: border-box !important; scroll-margin-top: 24px; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; justify-content: flex-start !important; border-bottom: none !important; padding: 0 0 10px 0 !important; margin: 0px 0 20px 0 !important; list-style: none !important; gap: 10px !important; scrollbar-width: none; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs li { margin: 0 !important; background: transparent !important; border: none !important; padding: 0 !important; flex: 1 !important; text-align: center !important; min-width: max-content; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs li a { background-color: #2a0c45 !important; color: #fff !important; padding: 10px 15px !important; border-radius: 6px !important; font-size: 14px !important; font-weight: bold !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid #3f1172 !important; transition: all 0.3s ease !important; text-decoration: none !important; box-shadow: none !important; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs li.active a { background-color: #841ef6 !important; border-color: #841ef6 !important; color: #fff !important; }
    
    .shasha-tabs-area .woocommerce-tabs ul.tabs li.description_tab a::after { content: ""; display: inline-block; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; margin-right: 8px; flex-shrink: 0; }
    .shasha-tabs-area .woocommerce-tabs ul.tabs li.reviews_tab a::after { content: ""; display: inline-block; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'%3E%3C/polygon%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; margin-right: 8px; flex-shrink: 0; }
    
    .woocommerce-tabs .accordion-title, .woocommerce-tabs .woodmart-accordion-title, .woocommerce-tabs .wd-accordion-title, .woocommerce-tabs h2 { display: none !important; }
    .shasha-tabs-area .woocommerce-tabs .panel { display: none !important; color: #ccc !important; font-size: 14px !important; line-height: 1.8 !important; margin-top: 5px !important; width: 100% !important; word-wrap: break-word !important; }
    .shasha-tabs-area .woocommerce-tabs .panel.active { display: block !important; }

    /* ========================================= */
    /* بناء التقييمات من الصفر (الحل الجذري للعرض) */
    /* ========================================= */
    
    .woocommerce-tabs #reviews {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: block !important;
    }

    #reviews #comments {
        width: 100% !important;
        display: block !important;
    }

    #reviews ol.commentlist {
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        width: 100% !important;
        display: block !important;
    }
    
    #reviews ol.commentlist li {
        padding: 15px !important;
        margin-bottom: 15px !important;
        background: #1c082f !important;
        border: 1px solid #3f1172 !important;
        border-radius: 8px !important;
        position: relative !important; 
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        clear: both !important;
    }
    
    #reviews ol.commentlist li .comment_container,
    #reviews ol.commentlist li .comment-body {
        display: block !important;
        width: 100% !important;
    }

    #reviews ol.commentlist li img.avatar {
        position: absolute !important;
        right: 15px !important;
        top: 15px !important;
        width: 45px !important;
        height: 45px !important;
        border-radius: 50% !important;
        border: 2px solid #841ef6 !important;
        padding: 0 !important;
        background: #1c082f !important;
        margin: 0 !important;
        max-width: none !important;
    }

    #reviews ol.commentlist li .comment-text {
        margin: 0 !important;
        padding: 0 60px 0 0 !important; /* مسافة للصورة بس */
        text-align: right !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        float: none !important;
    }
    
    #reviews ol.commentlist li .comment-text p {
        width: 100% !important;
        display: block !important;
        word-wrap: break-word !important;
        white-space: normal !important;
        margin: 0 0 10px 0 !important;
    }
    
    #reviews ol.commentlist li .comment-text p.meta {
        font-size: 13px !important;
        color: #bfa1db !important;
        margin-bottom: 5px !important;
    }

    /* صندوق إضافة تقييم جديد */
    #reviews #review_form_wrapper {
        background: #1c082f !important;
        border: 1px solid #3f1172 !important;
        border-radius: 12px !important;
        padding: 20px !important;
        margin-top: 25px !important;
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }
    
    #reviews #respond, #reviews #commentform {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: block !important;
    }

    #reviews #respond * { color: #fff !important; }
    #reviews #respond label { color: #bfa1db !important; font-size: 14px !important; font-weight: bold !important; margin-bottom: 8px !important; display: block !important; }
    
    #reviews #respond form { display: flex !important; flex-direction: column !important; width: 100% !important; box-sizing: border-box !important; }
    #reviews #respond p { width: 100% !important; margin: 0 0 15px 0 !important; padding: 0 !important; display: block !important; }
    
    #reviews #respond input[type="text"], 
    #reviews #respond input[type="email"], 
    #reviews #respond textarea { 
        width: 100% !important; 
        max-width: 100% !important;
        background: #0d0f12 !important; 
        border: 1px solid #3f1172 !important; 
        color: #fff !important; 
        padding: 12px !important; 
        border-radius: 6px !important; 
        font-family: inherit !important; 
        box-sizing: border-box !important; 
        display: block !important;
    }
    #reviews #respond input:focus, #reviews #respond textarea:focus { outline: none !important; border-color: #841ef6 !important; }
    
    #reviews #respond .submit { background: #841ef6 !important; color: #fff !important; border: none !important; padding: 12px 30px !important; border-radius: 6px !important; font-weight: bold !important; cursor: pointer !important; width: 100% !important; text-align: center !important;}
    
    /* مربع "احفظ اسمي" */
    .comment-form-cookies-consent {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
        width: 100% !important;
    }
    .comment-form-cookies-consent input[type="checkbox"] {
        margin-top: 4px !important;
        width: 18px !important;
        height: 18px !important;
        flex-shrink: 0 !important;
    }
    .comment-form-cookies-consent label {
        font-size: 12px !important;
        line-height: 1.6 !important;
        display: block !important;
        white-space: normal !important; 
        margin: 0 !important;
        color: #bfa1db !important;
        flex: 1 !important;
    }
    
    /* النجوم */
    #reviews select, #reviews .stars select, #reviews p.stars select { display: none !important; opacity: 0 !important; width: 0 !important; height: 0 !important; visibility: hidden !important; }
    #reviews .stars, #reviews p.stars { display: block !important; margin-bottom: 15px !important; pointer-events: auto !important; }
    #reviews .stars span, #reviews p.stars span { display: flex !important; gap: 1px !important; pointer-events: auto !important; }
    #reviews .stars span a, #reviews p.stars span a { color: transparent !important; position: relative !important; width: 22px !important; height: 22px !important; display: inline-block !important; text-decoration: none !important; text-indent: -999em !important; pointer-events: auto !important; }
    #reviews .stars span a::before, #reviews p.stars span a::before { content: "\2606" !important; font-family: "star" !important; color: #841ef6 !important; font-size: 22px !important; position: absolute !important; top: 0 !important; left: 0 !important; font-weight: 400 !important; text-indent: 0 !important;}
    #reviews .stars span a:hover ~ a::before, #reviews p.stars span a:hover ~ a::before { content: "\2606" !important; }
    #reviews .stars span:hover a::before, #reviews .stars span a.active::before, #reviews p.stars span:hover a::before, #reviews p.stars span a.active::before { content: "\2605" !important; }
    #reviews .stars span a.active ~ a::before, #reviews p.stars span a.active ~ a::before { content: "\2606" !important; }

    .star-rating { font-size: 0 !important; width: auto !important; height: auto !important; background: transparent !important; }
    .star-rating::before, .star-rating span { display: none !important; }
    
    .shasha-desc-overlay { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient(to bottom, transparent, #1c082f 90%); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 10px; z-index: 10; }
    .shasha-show-more-btn { background: #841ef6; color: #fff; border: 1px solid #841ef6; padding: 8px 25px; border-radius: 20px; cursor: pointer; font-family: inherit; font-weight: bold; font-size: 14px; transition: 0.3s; box-shadow: 0 4px 15px rgba(132, 30, 246, 0.4); margin-bottom: 10px; display: inline-block !important; }
    .shasha-more-reviews-wrap { text-align: center; margin-top: 25px; }
    
    /* Info Boxes */
    .shasha-info-boxes-grid { display: flex; gap: 10px; margin-top: 20px; width: 100%; flex-wrap: wrap; }
    .shasha-info-box { flex: 1; min-width: 100px; background-color: #1c082f; border: 1px solid #3f1172; border-radius: 8px; padding: 12px 5px; display: flex; align-items: center; justify-content: center; gap: 5px; transition: all 0.3s ease; text-align: center; flex-direction: column; box-sizing: border-box; }
    .shasha-info-box svg { width: 20px; height: 20px; }
    .shasha-info-box span { color: #fff; font-size: 12px; font-weight: bold; }

    /* Skip below-the-fold layout/paint until it is close to the viewport. */
    .shasha-upsell-area,
    .shasha-tabs-area,
    .shasha-info-boxes-grid,
    .shasha-testimonials-head,
    .related.products,
    .upsells.products,
    section.related {
        content-visibility: auto;
        contain-intrinsic-size: auto 500px;
    }

    /* Sticky Bottom Bar */
    .shasha-sticky-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; background: #1c082f; border-top: 1px solid #3f1172; z-index: 99999; display: flex; justify-content: space-between; align-items: center; padding: 15px 5%; box-shadow: 0 -10px 40px rgba(0,0,0,0.9); box-sizing: border-box; }
    .shasha-sticky-product-info { display: flex; align-items: center; gap: 15px; min-width: 0; }
    .shasha-sticky-product-info img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
    .shasha-spi-text { min-width: 0; }
    .shasha-spi-title { color: #fff; font-size: 14px; font-weight: 800; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 3px; }
    .shasha-spi-price { color: #841ef6; font-size: 15px; font-weight: 900; }
    .shasha-sticky-cart-actions { flex-grow: 1; display: flex; justify-content: flex-end; }
    .shasha-cart-form { display: flex; align-items: center; gap: 10px; margin: 0 !important; width: auto; flex-wrap: nowrap; }
    .shasha-qty-wrap { display: flex; align-items: center; justify-content: space-between; background: #2a0c45; border: 1px solid #3f1172; border-radius: 6px; height: 42px; width: 100px; overflow: hidden; flex-shrink: 0; }
    .shasha-qty-wrap input[type="number"]::-webkit-inner-spin-button, .shasha-qty-wrap input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
    .shasha-qty-wrap input[type="number"] { -moz-appearance: textfield; background: transparent !important; color: #fff !important; border: none !important; width: 30px !important; text-align: center; font-size: 15px; font-weight: bold; padding: 0 !important; outline: none; }
    .shasha-qty-wrap .qty-btn { background: transparent !important; color: #bfa1db !important; border: none !important; width: 35px !important; height: 100% !important; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; }
    .shasha-action-btns { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .shasha-action-btns button.single_add_to_cart_button { background: #841ef6 !important; color: #fff !important; border: none !important; height: 42px !important; padding: 0 15px !important; border-radius: 6px !important; font-size: 14px !important; font-weight: 900 !important; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; }
    .shasha-action-btns .shasha-buy-now-btn { background: transparent; color: #841ef6; border: 1px solid #841ef6; height: 42px; padding: 0 15px; border-radius: 6px; font-size: 14px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; }

    /* ========================================= */
    /* الموبايل                                  */
    /* ========================================= */
    @media (max-width: 991px) {
        .shasha-exact-clone-wrapper { padding: 0 15px 100px 15px !important; }
        .shasha-main-layout { flex-direction: column; gap: 15px; }
        .shasha-image-column, .shasha-details-column { width: 100% !important; position: relative; top: 0; display: block !important; }
        
        .shasha-full-breadcrumb-bar { margin-top: -30px; margin-bottom: 20px; }
        .shasha-breadcrumb-inner { font-size: 12px; }
        
        .shasha-product-name { font-size: 19px; line-height: 1.4; }
        .shasha-price-current { font-size: 22px; }
        
        .shasha-timer-boxes { gap: 5px; }
        .shasha-t-box { padding: 8px 2px; }
        .shasha-t-box span { font-size: 18px; }
        .shasha-t-box small { font-size: 11px; }
        
        .shasha-sales-bar { flex-direction: row; padding: 12px 15px; }
        .shasha-sb-text { font-size: 13px; }
        .shasha-sb-number { font-size: 16px; }

        .shasha-tabs-area { padding: 15px !important; margin-top: 30px !important; }
        
        .shasha-sticky-bottom-bar { padding: 10px; }
        .shasha-sticky-product-info { display: none; } 
        .shasha-sticky-cart-actions { width: 100%; display: flex; justify-content: space-between; align-items: center; }
        .shasha-cart-form { width: 100%; display: flex; flex-direction: row; justify-content: space-between; gap: 8px !important; align-items: center; }
        
        .shasha-qty-wrap { width: 85px !important; height: 42px !important; flex-shrink: 0; }
        .shasha-action-btns { flex-grow: 1; display: flex; flex-direction: row; gap: 8px; flex-wrap: nowrap; }
        .shasha-action-btns button.single_add_to_cart_button, 
        .shasha-action-btns .shasha-buy-now-btn { flex: 1; padding: 0 5px !important; font-size: 13px !important; height: 42px !important; white-space: nowrap; }
        
        .shasha-action-btns button svg { display: none; }
    }

    @media (prefers-reduced-motion: reduce) {
        .shasha-breadcrumb-inner a,
        .shasha-tabs-area .woocommerce-tabs ul.tabs li a,
        .shasha-show-more-btn,
        .shasha-info-box { transition-duration: 0.01ms !important; }
    }

    /* === إظهار السلايدر والمنتجات ذات الصلة على الموبايل بأمان دون تدميره === */
    @media (max-width: 991px) {
        .related.products, 
        .upsells.products, 
        .cross-sells, 
        section.related {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            height: auto !important;
        }
    }
