/* ========================================================
   עיצוב מתקדם לחנות כלי הנגינה
   ======================================================== */

.store-body {
    background-color: var(--bg-body);
    overflow-x: clip !important; 
    overflow-y: visible !important;
}

/* רקע התלת מימד העדין לחנות */
.store-waves-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
    opacity: 0.08; 
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1000' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='g1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%235A2D82'/%3E%3Cstop offset='50%25' stop-color='%236ED3CF'/%3E%3Cstop offset='100%25' stop-color='%23F2A65A'/%3E%3C/linearGradient%3E%3ClinearGradient id='g2' x1='100%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23F2A65A'/%3E%3Cstop offset='50%25' stop-color='%235A2D82'/%3E%3Cstop offset='100%25' stop-color='%236ED3CF'/%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='8' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' filter='url(%23glow)'%3E%3Cpath d='M-100,500 Q400,100 1000,500 T2100,500' stroke='url(%23g1)' stroke-width='10' opacity='0.3'/%3E%3Cpath d='M-100,485 Q400,85 1000,485 T2100,485' stroke='url(%23g1)' stroke-width='12' opacity='0.5'/%3E%3Cpath d='M-100,470 Q400,70 1000,470 T2100,470' stroke='url(%23g1)' stroke-width='15' opacity='0.7'/%3E%3Cpath d='M-100,455 Q400,55 1000,455 T2100,455' stroke='url(%23g1)' stroke-width='8' opacity='1'/%3E%3Cpath d='M-100,800 Q500,1100 1200,700 T2100,700' stroke='url(%23g2)' stroke-width='15' opacity='0.4'/%3E%3Cpath d='M-100,780 Q500,1080 1200,680 T2100,680' stroke='url(%23g2)' stroke-width='10' opacity='0.7'/%3E%3Cpath d='M-100,760 Q500,1060 1200,660 T2100,660' stroke='url(%23g2)' stroke-width='5' opacity='1'/%3E%3Cpath d='M-100,300 Q600,-50 1100,400 T2100,300' stroke='url(%23g1)' stroke-width='20' opacity='0.2'/%3E%3Cpath d='M-100,280 Q600,-70 1100,380 T2100,280' stroke='url(%23g1)' stroke-width='12' opacity='0.5'/%3E%3Cpath d='M-100,260 Q600,-90 1100,360 T2100,260' stroke='url(%23g1)' stroke-width='6' opacity='0.9'/%3E%3C/g%3E%3Cg font-family='Arial' font-weight='bold' filter='url(%23glow)' opacity='0.6'%3E%3Ctext x='200' y='300' font-size='80' fill='%235A2D82'%3E%26%239835;%3C/text%3E%3Ctext x='800' y='700' font-size='80' fill='%236ED3CF'%3E%26%239834;%3C/text%3E%3Ctext x='1400' y='400' font-size='80' fill='%23F2A65A'%3E%26%239835;%3C/text%3E%3Ctext x='500' y='800' font-size='80' fill='%235A2D82'%3E%26%239834;%3C/text%3E%3Ctext x='1100' y='200' font-size='80' fill='%23F2A65A'%3E%26%239834;%3C/text%3E%3Ctext x='1700' y='800' font-size='80' fill='%235A2D82'%3E%26%239835;%3C/text%3E%3Ctext x='1800' y='300' font-size='80' fill='%236ED3CF'%3E%26%239834;%3C/text%3E%3Ctext x='150' y='650' font-size='80' fill='%23F2A65A'%3E%26%239835;%3C/text%3E%3Ctext x='950' y='900' font-size='80' fill='%236ED3CF'%3E%26%239835;%3C/text%3E%3Ctext x='350' y='150' font-size='40' fill='%23F2A65A' opacity='0.8'%3E%26%239834;%3C/text%3E%3Ctext x='1250' y='850' font-size='120' fill='%235A2D82' opacity='0.4'%3E%26%239835;%3C/text%3E%3Ctext x='1600' y='150' font-size='50' fill='%236ED3CF' opacity='0.9'%3E%26%239834;%3C/text%3E%3C/g%3E%3C/svg%3E");
    background-size: cover;
    background-position: center;
}

/* באנר ראשי עליון */
.store-hero-banner {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    padding: 50px 20px 30px;
    text-align: center;
    color: white;
    z-index: 2;
}

.store-header-bg-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('https://www.transparenttextures.com/patterns/stardust.png');
    opacity: 0.15;
    pointer-events: none;
}

.store-main-logo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    margin: 0 auto 15px auto;
}

.store-titles h1 {
    margin: 0;
    font-size: 2rem;
    font-weight: 800;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}
.store-titles p {
    margin: 0;
    font-size: 1.1rem;
    opacity: 0.9;
}

.store-phone {
    display: inline-block;
    margin-top: 15px;
    background: rgba(255,255,255,0.15);
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: bold;
    backdrop-filter: blur(5px);
}

/* --- הסרגל הדביק החדש --- */
.store-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    gap: 15px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: background 0.4s ease, box-shadow 0.4s ease, padding 0.3s ease;
}

.store-sticky-nav.is-scrolled {
    background: rgba(90, 45, 130, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 10px 5%; 
}

.back-to-home-link {
    background: rgba(255,255,255,0.15);
    color: white;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid rgba(255,255,255,0.1);
    white-space: nowrap;
}
.back-to-home-link:hover {
    background: rgba(255,255,255,0.3);
    color: white;
    transform: translateY(-2px);
}

#sticky-back-btn {
    background: var(--accent);
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: 0.3s;
    font-size: 1.05rem;
}
#sticky-back-btn:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
}

.store-cat-nav {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}
.store-cat-nav span {
    background: rgba(255,255,255,0.15);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.3s;
    border: 1px solid transparent;
}
.store-cat-nav span:hover {
    background: rgba(255,255,255,0.3);
}
.store-cat-nav span.active {
    background: white;
    color: var(--primary);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.store-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.store-search-box {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 100%;
}
.store-search-box input {
    padding: 10px 15px 10px 40px;
    border-radius: 50px;
    border: 2px solid rgba(255,255,255,0.2);
    outline: none;
    width: 220px;
    font-family: inherit;
    font-size: 1rem;
    background: rgba(255,255,255,0.1);
    color: white;
    transition: 0.3s;
    margin: 0;
    box-sizing: border-box;
}
.store-search-box input::placeholder {
    color: rgba(255,255,255,0.8);
}
.store-search-box input:focus {
    background: white;
    color: var(--primary);
    width: 250px;
}
.store-search-box input:focus + i {
    color: var(--primary);
}
.store-search-box i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.9);
    line-height: 1;
    pointer-events: none;
    transition: 0.3s;
    z-index: 2;
}

.store-cart-icon {
    position: relative;
    background: white;
    color: var(--primary);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    transition: 0.3s;
}
.store-cart-icon:hover {
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #e74c3c;
    color: white;
    font-size: 0.75rem;
    font-weight: bold;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* --- תת קטגוריות ופירורי לחם --- */
.store-breadcrumb {
    max-width: 1200px;
    margin: 15px auto 0 auto;
    padding: 0 20px;
    color: #888;
    font-size: 0.95rem;
}
.store-breadcrumb span {
    cursor: pointer;
    transition: 0.3s;
}
.store-breadcrumb span:hover {
    color: var(--primary);
    text-decoration: underline;
}
.store-breadcrumb span.active {
    font-weight: bold;
    color: var(--primary);
    text-decoration: none;
    cursor: default;
}
.store-breadcrumb i {
    font-size: 0.8rem;
    margin: 0 5px;
    color: #ccc;
}

.store-subcat-nav {
    display: block;
    max-width: 1200px;
    margin: 15px auto 0 auto;
    padding: 0 20px;
}

.subcat-dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 300px;
}
.subcat-dropdown-btn {
    background: white;
    border: 2px solid var(--primary);
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 1rem;
    cursor: pointer;
    color: var(--primary);
    font-weight: bold;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: 0.3s;
}
.subcat-dropdown-btn:hover {
    background: var(--bg-light);
}
.subcat-dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    right: 0;
    width: 100%;
    background-color: white;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-radius: 15px;
    z-index: 100;
    overflow: hidden;
    border: 1px solid #eee;
}
.subcat-dropdown-content.show {
    display: block;
    animation: fadeInDown 0.3s ease;
}
.subcat-dropdown-content span {
    color: var(--text-dark);
    padding: 15px 20px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: 0.2s;
    font-weight: bold;
    border-bottom: 1px solid #f5f5f5;
    text-align: right;
}
.subcat-dropdown-content span:last-child {
    border-bottom: none;
}
.subcat-dropdown-content span:hover {
    background-color: var(--bg-light);
    color: var(--primary);
    padding-right: 30px;
}
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- בלוק המידע של הקטגוריה --- */
.category-info-block {
    background: var(--white);
    border-radius: 20px;
    padding: 30px;
    margin: 20px auto 30px auto;
    max-width: 1200px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    border: 2px solid rgba(110, 211, 207, 0.2);
}
.category-info-block h2 {
    color: var(--primary);
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 800;
}
.category-info-block p {
    color: var(--text-dark);
    font-size: 1.15rem;
    line-height: 1.6;
    margin: 0;
}
#cat-info-detailed {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #eee;
    color: #555;
    font-size: 1.05rem;
    line-height: 1.6;
    text-align: right;
}
#cat-info-more-btn {
    background: none;
    border: none;
    color: var(--accent);
    font-weight: bold;
    font-size: 1.05rem;
    margin-top: 15px;
    cursor: pointer;
    text-decoration: underline;
    transition: 0.3s;
}
#cat-info-more-btn:hover {
    color: var(--primary);
}

/* --- גריד מוצרים --- */
.store-main-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.store-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
}

.product-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border-color: rgba(110, 211, 207, 0.3);
}

.pc-img-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    background: #fdfdfd;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f5f5f5;
}
.pc-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: 0.3s;
}
.product-card:hover .pc-img-wrapper img {
    transform: scale(1.05);
}

.out-of-stock-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #e74c3c;
    color: white;
    padding: 4px 10px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 5px;
    z-index: 2;
}

.featured-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #e67e22;
    color: white;
    padding: 4px 10px;
    font-size: 0.8rem;
    font-weight: bold;
    border-radius: 5px;
    z-index: 2;
}

.pc-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
}

.pc-title {
    font-size: 1.2rem;
    color: var(--text-dark);
    margin: 0 0 10px 0;
    font-weight: 800;
}

.pc-price {
    font-size: 1.4rem;
    color: var(--primary);
    font-weight: 900;
    margin-bottom: 15px;
    margin-top: auto;
}

/* עיצוב מחיר מבצע בחנות */
.price-original {
    text-decoration: line-through;
    color: #9c8eab; 
    font-size: 0.8em;
    margin-left: 5px;
    font-weight: normal;
}
.price-discount {
    color: #a200ff !important; /* סגול חזק ובוהק */
    font-weight: 900;
}
.sp-price-original {
    text-decoration: line-through;
    color: #9c8eab;
    font-size: 1.5rem;
    margin-left: 15px;
    font-weight: normal;
}
.pop-price-original {
    text-decoration: line-through;
    color: #9c8eab;
    font-size: 1rem;
    margin-left: 10px;
    font-weight: normal;
}

.pc-btn {
    width: 100%;
    font-size: 1rem;
    padding: 10px;
}


/* ========================================================
   תצוגת מוצר בודד (רגיל)
   ======================================================== */
.single-product-layout {
    display: flex;
    gap: 40px;
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--shadow-soft);
    margin-bottom: 40px;
}

.sp-image-side {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fdfdfd;
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #eee;
    position: relative;
    max-height: 500px;
}
.sp-image-side img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.out-of-stock-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(231, 76, 60, 0.9);
    color: white;
    padding: 15px 30px;
    font-size: 2rem;
    font-weight: 900;
    border-radius: 10px;
    transform: translate(-50%, -50%) rotate(-10deg);
    border: 3px solid white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    white-space: nowrap;
    z-index: 20;
}

.sp-details-side {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sp-title-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.sp-title-row h2 {
    margin: 0;
    font-size: 2.2rem;
    color: var(--primary);
    font-weight: 900;
}
.sp-brand-badge {
    background: var(--bg-light);
    color: var(--primary);
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 0.9rem;
}

.sp-model-text {
    color: #666;
    font-size: 1.1rem;
    margin-bottom: 20px;
}
.sp-model-text span {
    font-weight: bold;
    color: var(--text-dark);
}

.sp-desc-box, .sk-desc-box {
    margin-bottom: 30px;
    position: relative;
}
.clamped-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.sp-desc-box p, .sk-desc-box p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--text-light);
    margin: 0;
    white-space: pre-wrap;
}
.read-more-btn {
    background: none;
    border: none;
    color: var(--accent);
    font-weight: bold;
    font-size: 1rem;
    padding: 0;
    margin-top: 5px;
    cursor: pointer;
    text-decoration: underline;
}

.sp-price-row, .sk-price-row {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px dashed #eee;
    display: flex;
    align-items: baseline;
}
.sp-price-amount {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-dark);
}
.sp-currency {
    font-size: 1.5rem;
    color: #888;
    font-weight: bold;
    margin-right: 5px;
}

.sp-action-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.qty-selector {
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 50px;
    padding: 5px;
    border: 1px solid #ddd;
}
.qty-selector button {
    background: white;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.qty-selector button:hover {
    background: var(--bg-light);
    color: var(--primary);
}
.qty-selector span {
    width: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 1.2rem;
}

.sp-buy-btn {
    flex: 1;
    font-size: 1.2rem;
    padding: 15px;
    border-radius: 50px;
    min-width: 200px;
}

.sp-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sp-bullets li {
    font-size: 1.05rem;
    color: #444;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sp-bullets li i {
    color: #2ecc71;
}

.sp-wa-btn {
    background: white;
    color: #25d366;
    border: 2px solid #25d366;
    padding: 15px;
    border-radius: 15px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
}
.sp-wa-btn:hover {
    background: #25d366;
    color: white;
}

/* פס התייעצות */
.consultation-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    opacity: 0.7;
}
.strip-line {
    flex: 1;
    height: 1px;
    background: #ccc;
}
.strip-text {
    padding: 0 15px;
    font-size: 0.95rem;
    font-weight: bold;
    color: #555;
}
.strip-text i {
    color: #25d366;
}

/* ========================================================
   תצוגת ערכה בודדת (Kit View)
   ======================================================== */
.single-kit-layout {
    display: flex;
    gap: 40px;
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: var(--shadow-soft);
    margin-bottom: 40px;
}

.sk-image-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sk-main-img-container {
    position: relative;
    background: #fdfdfd;
    border-radius: 15px;
    border: 1px solid #eee;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.sk-main-img-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: 0.3s;
}

.sk-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.8);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.2rem;
    color: var(--primary);
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: 0.3s;
    z-index: 10;
}
.sk-nav-btn:hover { background: var(--primary); color: white; }
.sk-nav-btn.right { right: 10px; }
.sk-nav-btn.left { left: 10px; }

.sk-thumbnails {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
}
.sk-thumb {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    border: 2px solid transparent;
    cursor: pointer;
    object-fit: cover;
    opacity: 0.6;
    transition: 0.3s;
}
.sk-thumb:hover { opacity: 1; }
.sk-thumb.active { border-color: var(--accent); opacity: 1; }

.sk-details-side {
    flex: 1.2;
    display: flex;
    flex-direction: column;
}

.sk-details-side h2 {
    font-size: 2.2rem;
    color: var(--primary);
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 20px;
}

.sk-includes-title {
    font-size: 1.2rem;
    color: var(--text-dark);
    margin: 0 0 10px 0;
    font-weight: 800;
}

.sk-includes-list {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.sk-includes-list li {
    position: relative;
    padding-right: 20px;
    font-size: 1.05rem;
    color: #444;
    font-weight: 600;
}

.sk-includes-list li::before {
    content: '•';
    position: absolute;
    right: 0;
    color: var(--accent);
    font-size: 1.5rem;
    line-height: 1;
    top: -2px;
}

.sk-desc-box {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.sk-desc-box p {
    margin-top: 10px;
    color: #555;
    line-height: 1.6;
    font-size: 1rem;
    white-space: pre-wrap;
}

/* ========================================================
   עגלת קניות וחלונות קופצים
   ======================================================== */
.cart-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.cart-overlay.open {
    opacity: 1;
    visibility: visible;
}

.cart-sidebar {
    position: fixed;
    top: 0; left: -400px;
    width: 350px; height: 100%;
    background: white;
    z-index: 10000;
    box-shadow: 5px 0 25px rgba(0,0,0,0.2);
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
}
.cart-sidebar.open {
    left: 0;
}

.cart-header {
    background: var(--bg-light);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
}
.cart-header h2 {
    margin: 0;
    font-size: 1.4rem;
    color: var(--primary);
}
.close-cart-btn {
    font-size: 2rem;
    cursor: pointer;
    color: #888;
    line-height: 1;
}

.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}
.cart-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}
.ci-img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 5px;
    border: 1px solid #eee;
}
.ci-details {
    flex: 1;
}
.ci-title {
    font-weight: bold;
    font-size: 1rem;
    color: var(--text-dark);
    margin-bottom: 5px;
    line-height: 1.2;
}
.ci-price {
    color: var(--primary);
    font-weight: 900;
}
.ci-remove {
    color: #e74c3c;
    cursor: pointer;
    padding: 5px;
}

.cart-footer {
    padding: 20px;
    background: #fdfdfd;
    border-top: 1px solid #eee;
}
.cart-total {
    font-size: 1.4rem;
    font-weight: 900;
    color: var(--text-dark);
    margin-bottom: 15px;
    text-align: left;
}

/* פופאפ רכישה (Overlay) */
.popup-overlay {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}
.popup-overlay.hidden {
    display: none !important;
}

.purchase-popup-box {
    background: white;
    width: 90%;
    max-width: 600px;
    border-radius: 20px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.popup-layout {
    display: flex;
    gap: 20px;
}
.popup-img-col {
    flex: 0.8;
    background: #f9f9f9;
    border-radius: 15px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
}
.popup-img-col img {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
}
.popup-details-col {
    flex: 1.2;
    display: flex;
    flex-direction: column;
}
.popup-total-box {
    margin-top: auto;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--text-dark);
    text-align: left;
    margin-bottom: 20px;
}
.popup-buttons-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.close-popup-btn {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 1.8rem;
    cursor: pointer;
    color: #999;
}
.close-popup-btn:hover {
    color: #333;
}

/* רספונסיביות לחנות */
@media (max-width: 900px) {
    .store-sticky-nav {
        flex-wrap: wrap;
        padding: 15px;
        justify-content: space-between;
    }
    .store-sticky-nav.is-scrolled {
        padding: 10px 15px;
    }
    .store-cat-nav, #sticky-back-btn {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }
    .store-actions {
        order: 2;
        gap: 10px;
    }
    .store-search-box input {
        width: 180px;
    }
    .hide-mobile { display: none; }
    .back-to-home-link {
        order: 1;
        padding: 10px;
        width: 45px;
        height: 45px;
        justify-content: center;
        border-radius: 50%;
    }
    .back-to-home-link i { margin: 0; }
}

@media (max-width: 768px) {
    .store-hero-banner {
        padding: 30px 20px;
    }
    .store-search-box input {
        width: 100%;
    }
    .single-product-layout, .single-kit-layout {
        flex-direction: column;
        padding: 20px;
    }
    .sk-includes-list { 
        grid-template-columns: 1fr; 
    }
    .popup-layout {
        flex-direction: column;
    }
    .cart-sidebar {
        width: 100%;
        left: -100%;
    }
    .store-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 15px;
    }
    .pc-img-wrapper {
        height: 150px;
    }
    .pc-title {
        font-size: 1rem;
    }
    .store-subcat-nav {
        justify-content: center;
    }
    .subcat-dropdown {
        max-width: 100%;
    }
}