/**
 * Shikaa Product Widgets V2 - Styles
 * Custom Slider - No External Dependencies
 * Primary Color: #cc7c80
 */

:root {
    --shikaa-primary: #cc7c80;
    --shikaa-primary-dark: #b86a6e;
    --shikaa-text: #333;
    --shikaa-text-light: #666;
    --shikaa-text-muted: #999;
    --shikaa-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --shikaa-transition-fast: all 0.2s ease;
}

/* =========================================
   HORIZONTAL CAROUSEL
   ========================================= */

.shikaa-hc {
    direction: rtl;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    position: relative;
}

.shikaa-hc--glass {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* Header */
.shikaa-hc__header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.shikaa-hc__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--shikaa-text);
    margin: 0;
    white-space: nowrap;
}

.shikaa-hc__title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--shikaa-primary);
    border-radius: 10px;
    color: #fff;
    flex-shrink: 0;
}

.shikaa-hc__title-icon--custom {
    background: transparent;
    padding: 0;
}

.shikaa-hc__title-icon--custom img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

/* Tabs */
.shikaa-hc__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 8px;
    border-radius: 30px;
    background: rgba(0,0,0,0.03);
}

.shikaa-hc__tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    background: transparent;
    color: var(--shikaa-text-light);
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--shikaa-transition);
    white-space: nowrap;
}

.shikaa-hc__tab:hover {
    background: rgba(0,0,0,0.05);
}

.shikaa-hc__tab.active {
    background: linear-gradient(135deg, var(--shikaa-primary), var(--shikaa-primary-dark));
    color: #fff;
    box-shadow: 0 4px 15px rgba(204,124,128,0.4);
}

.shikaa-hc__tab-icon {
    display: flex;
    font-size: 16px;
}

/* Content Panels */
.shikaa-hc__content {
    position: relative;
}

.shikaa-hc__panel {
    display: none;
    position: relative;
    opacity: 0;
    transform: translateY(10px);
}

.shikaa-hc__panel.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: shikaaFadeIn 0.4s ease forwards;
}

@keyframes shikaaFadeIn {
    from { 
        opacity: 0; 
        transform: translateY(10px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

/* Slider Container */
.shikaa-hc__slider {
    overflow: hidden;
    position: relative;
}

.shikaa-hc__track {
    display: flex;
    gap: var(--shikaa-gap, 15px);
    transition: transform var(--shikaa-speed, 500ms) cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.shikaa-hc__track.dragging {
    transition: none;
    cursor: grabbing;
}

.shikaa-hc__track:not(.dragging) {
    cursor: grab;
}

/* Slide */
.shikaa-hc__slide {
    flex: 0 0 calc((100% - var(--shikaa-gap, 15px) * (var(--shikaa-cols, 5) - 1)) / var(--shikaa-cols, 5));
    min-width: 0;
}

/* Product Card */
.shikaa-hc__card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    transition: var(--shikaa-transition);
    border: 1px solid rgba(0,0,0,0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.shikaa-hc__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.shikaa-hc__image {
    position: relative;
    padding: 15px;
    background: #fafafa;
    text-align: center;
}

.shikaa-hc__image img {
    max-width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.shikaa-hc__card:hover .shikaa-hc__image img {
    transform: scale(1.05);
}

/* Badge */
.shikaa-hc__badge {
    position: absolute !important;
    bottom: 10px !important;
    left: 10px !important;
    top: auto !important;
    right: auto !important;
    padding: 5px 10px;
    background: linear-gradient(135deg, var(--shikaa-primary), var(--shikaa-primary-dark)) !important;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(204,124,128,0.3);
}

.shikaa-hc__info {
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.shikaa-hc__name {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    min-height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shikaa-hc__name a {
    color: var(--shikaa-text);
    text-decoration: none;
    transition: var(--shikaa-transition-fast);
}

.shikaa-hc__name a:hover {
    color: var(--shikaa-primary);
}

.shikaa-hc__footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    margin-top: auto;
}

.shikaa-hc__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.shikaa-hc__price--old {
    font-size: 12px;
    color: var(--shikaa-text-muted);
    text-decoration: line-through;
}

.shikaa-hc__price--sale,
.shikaa-hc__price--current {
    font-size: 15px;
    font-weight: 700;
}

.shikaa-hc__price--sale {
    color: var(--shikaa-primary);
}

/* Cart Button */
.shikaa-hc__cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: var(--shikaa-primary);
    border-radius: 12px;
    color: #fff;
    text-decoration: none;
    transition: var(--shikaa-transition);
    box-shadow: 0 4px 15px rgba(204,124,128,0.3);
    flex-shrink: 0;
}

.shikaa-hc__cart:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(204,124,128,0.4);
}

.shikaa-hc__cart svg {
    width: 22px;
    height: 22px;
    stroke: #fff;
}

.shikaa-hc__cart img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.shikaa-hc__stock-out {
    font-size: 12px;
    font-weight: 600;
    padding: 8px 12px;
    background: rgba(231,76,60,0.1);
    color: #e74c3c;
    border-radius: 8px;
}

/* Navigation Buttons */
.shikaa-hc__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--shikaa-transition);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    color: var(--shikaa-primary);
    z-index: 10;
    opacity: 0;
    pointer-events: none;
}

.shikaa-hc__panel:hover .shikaa-hc__nav,
.shikaa-hc__nav:focus {
    opacity: 1;
    pointer-events: auto;
}

.shikaa-hc__nav--prev { 
    left: 10px; 
}

.shikaa-hc__nav--next { 
    right: 10px; 
}

.shikaa-hc__nav:hover {
    background: var(--shikaa-primary);
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

.shikaa-hc__nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.shikaa-hc__nav:disabled:hover {
    background: #fff;
    color: var(--shikaa-primary);
    transform: translateY(-50%);
}

/* =========================================
   VERTICAL CAROUSEL
   ========================================= */

.shikaa-vc {
    direction: rtl;
}

.shikaa-vc__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.shikaa-vc__grid--cols-1 { grid-template-columns: 1fr; }
.shikaa-vc__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.shikaa-vc__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.shikaa-vc__grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

.shikaa-vc__column {
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    overflow: hidden;
}

.shikaa-vc--glass .shikaa-vc__column {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
}

/* Column Header */
.shikaa-vc__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    position: relative;
}

.shikaa-vc__header::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 4px;
    background: var(--shikaa-primary);
    border-radius: 0 0 4px 4px;
}

.shikaa-vc__header-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.shikaa-vc__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.shikaa-vc__subtitle {
    font-size: 12px;
    color: rgba(255,255,255,0.7);
}

.shikaa-vc__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
}

/* Products List */
.shikaa-vc__products {
    flex: 1;
    padding: 0 15px 15px;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.shikaa-vc__products::-webkit-scrollbar {
    width: 4px;
}

.shikaa-vc__products::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
}

.shikaa-vc__products::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.3);
    border-radius: 4px;
}

.shikaa-vc__products::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.5);
}

.shikaa-vc__products-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Product Item */
.shikaa-vc__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    text-decoration: none;
    transition: var(--shikaa-transition);
}

.shikaa-vc__item:hover {
    background: rgba(255,255,255,0.1);
    transform: translateX(-5px);
}

.shikaa-vc__image {
    position: relative;
    width: 70px;
    height: 70px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.shikaa-vc__image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.shikaa-vc__badge {
    position: absolute;
    top: 3px;
    right: 3px;
    padding: 2px 6px;
    background: var(--shikaa-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 4px;
}

.shikaa-vc__info {
    flex: 1;
    min-width: 0;
}

.shikaa-vc__name {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.shikaa-vc__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #fff;
}

.shikaa-vc__price--old {
    font-size: 11px;
    text-decoration: line-through;
    opacity: 0.5;
}

.shikaa-vc__price--sale {
    color: var(--shikaa-primary);
    font-weight: 700;
}

/* Expand Button */
.shikaa-vc__expand-wrap {
    display: flex;
    justify-content: center;
    padding: 10px 15px 15px;
}

.shikaa-vc__expand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    transition: var(--shikaa-transition);
}

.shikaa-vc__expand:hover {
    background: rgba(255,255,255,0.15);
    color: #fff;
    transform: scale(1.1);
}

.shikaa-vc__expand svg {
    transition: transform 0.3s ease;
}

.shikaa-vc__expand.rotated svg {
    transform: rotate(180deg);
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1024px) {
    .shikaa-vc__grid--tablet-1 { grid-template-columns: 1fr; }
    .shikaa-vc__grid--tablet-2 { grid-template-columns: repeat(2, 1fr); }
    .shikaa-vc__grid--tablet-3 { grid-template-columns: repeat(3, 1fr); }
    
    .shikaa-hc__header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .shikaa-hc__tabs {
        width: 100%;
        justify-content: center;
    }
    
    .shikaa-hc__nav {
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width: 767px) {
    .shikaa-vc__grid--mobile-1 { grid-template-columns: 1fr; }
    .shikaa-vc__grid--mobile-2 { grid-template-columns: repeat(2, 1fr); }
    
    /* Horizontal Carousel Mobile */
    .shikaa-hc {
        padding: 15px !important;
        border-radius: 15px !important;
    }
    
    .shikaa-hc__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 15px;
    }
    
    .shikaa-hc__title {
        font-size: 15px;
    }
    
    .shikaa-hc__title-icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }
    
    .shikaa-hc__title-icon--custom img {
        width: 30px;
        height: 30px;
    }
    
    .shikaa-hc__tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: var(--shikaa-primary) rgba(0,0,0,0.1);
        padding: 6px;
        gap: 8px;
        border-radius: 20px;
        margin-bottom: 5px;
    }
    
    .shikaa-hc__tabs::-webkit-scrollbar {
        height: 4px;
    }
    
    .shikaa-hc__tabs::-webkit-scrollbar-track {
        background: rgba(0,0,0,0.1);
        border-radius: 4px;
    }
    
    .shikaa-hc__tabs::-webkit-scrollbar-thumb {
        background: var(--shikaa-primary);
        border-radius: 4px;
    }
    
    .shikaa-hc__tab {
        flex-shrink: 0;
        padding: 8px 14px;
        font-size: 12px;
        border-radius: 20px;
        gap: 5px;
    }
    
    .shikaa-hc__tab-icon {
        font-size: 14px;
    }
    
    /* Product Card Mobile */
    .shikaa-hc__card {
        border-radius: 12px;
    }
    
    .shikaa-hc__image {
        padding: 10px;
    }
    
    .shikaa-hc__badge {
        padding: 3px 7px;
        font-size: 10px;
        border-radius: 6px;
        bottom: 8px !important;
        left: 8px !important;
    }
    
    .shikaa-hc__info {
        padding: 10px;
    }
    
    .shikaa-hc__name {
        font-size: 11px;
        margin-bottom: 8px;
        min-height: 35px;
        line-height: 1.5;
    }
    
    .shikaa-hc__footer {
        gap: 8px;
    }
    
    .shikaa-hc__price--old {
        font-size: 10px;
    }
    
    .shikaa-hc__price--sale,
    .shikaa-hc__price--current {
        font-size: 12px;
    }
    
    .shikaa-hc__cart {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }
    
    .shikaa-hc__cart svg,
    .shikaa-hc__cart img {
        width: 18px;
        height: 18px;
    }
    
    .shikaa-hc__stock-out {
        font-size: 10px;
        padding: 6px 10px;
    }
    
    /* Navigation Mobile */
    .shikaa-hc__nav {
        width: 32px;
        height: 32px;
        opacity: 1;
        pointer-events: auto;
    }
    
    .shikaa-hc__nav--prev { left: 5px; }
    .shikaa-hc__nav--next { right: 5px; }
    
    .shikaa-hc__nav svg {
        width: 16px;
        height: 16px;
    }
    
    /* Vertical Carousel Mobile */
    .shikaa-vc__column {
        border-radius: 12px;
    }
    
    .shikaa-vc__header {
        padding: 15px;
    }
    
    .shikaa-vc__title {
        font-size: 14px;
    }
    
    .shikaa-vc__subtitle {
        font-size: 11px;
    }
    
    .shikaa-vc__icon {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    .shikaa-vc__products {
        padding: 0 12px 12px;
    }
    
    .shikaa-vc__item {
        padding: 10px;
        gap: 10px;
        border-radius: 8px;
    }
    
    .shikaa-vc__image {
        width: 60px;
        height: 60px;
        border-radius: 8px;
    }
    
    .shikaa-vc__name {
        font-size: 12px;
        margin-bottom: 6px;
    }
    
    .shikaa-vc__price {
        font-size: 12px;
        gap: 6px;
    }
    
    .shikaa-vc__price--old {
        font-size: 10px;
    }
    
    .shikaa-vc__badge {
        font-size: 9px;
        padding: 2px 5px;
    }
    
    .shikaa-vc__expand {
        width: 35px;
        height: 35px;
    }
}

/* =========================================
   WOOCOMMERCE PRICE FIX
   ========================================= */

.shikaa-hc__price .woocommerce-Price-amount,
.shikaa-vc__price .woocommerce-Price-amount {
    font-weight: inherit;
    color: inherit;
}

.shikaa-hc__price del,
.shikaa-hc__price del span,
.shikaa-hc__price del .woocommerce-Price-amount,
.shikaa-hc__price del .woocommerce-Price-currencySymbol,
.shikaa-vc__price del,
.shikaa-vc__price del span,
.shikaa-vc__price del .woocommerce-Price-amount,
.shikaa-vc__price del .woocommerce-Price-currencySymbol {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
    text-decoration: line-through !important;
}

.shikaa-hc__price ins,
.shikaa-hc__price ins span,
.shikaa-vc__price ins,
.shikaa-vc__price ins span {
    background: transparent !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

.shikaa-hc__price--old,
.shikaa-hc__price--old *,
.shikaa-vc__price--old,
.shikaa-vc__price--old * {
    background: transparent !important;
    background-color: transparent !important;
}

/* =========================================
   RTL SUPPORT
   ========================================= */

[dir="ltr"] .shikaa-hc,
[dir="ltr"] .shikaa-vc {
    direction: ltr;
}

[dir="ltr"] .shikaa-hc__badge {
    left: auto !important;
    right: 10px !important;
}

[dir="ltr"] .shikaa-vc__badge {
    right: auto;
    left: 3px;
}

[dir="ltr"] .shikaa-vc__header::before {
    right: auto;
    left: 0;
}

[dir="ltr"] .shikaa-vc__item:hover {
    transform: translateX(5px);
}
/* Homepage carousels: keep the title and its category icon, hide filter labels. */
.shikaa-hc__title-icon--custom { display: inline-flex !important; width: 42px !important; height: 42px !important; overflow: visible !important; }
.shikaa-hc__title-icon--custom img { display: block !important; width: 42px !important; height: 42px !important; opacity: 1 !important; visibility: visible !important; }
@media (max-width: 767px) { .shikaa-hc__title-icon--custom, .shikaa-hc__title-icon--custom img { width: 34px !important; height: 34px !important; } }

.shikaa-hc__title--all { cursor: pointer; }
/* Render the exact upper-menu category icons directly in each carousel title. */
#shikaa-hc-20290ee .shikaa-hc__title-icon--custom,
#shikaa-hc-4a8933b .shikaa-hc__title-icon--custom,
#shikaa-hc-997d7c2 .shikaa-hc__title-icon--custom { display: none !important; }
#shikaa-hc-20290ee .shikaa-hc__title::before,
#shikaa-hc-4a8933b .shikaa-hc__title::before,
#shikaa-hc-997d7c2 .shikaa-hc__title::before { content: ""; display: inline-block; width: 42px; height: 42px; flex: 0 0 42px; background-repeat: no-repeat; background-position: center; background-size: contain; }
#shikaa-hc-20290ee .shikaa-hc__title::before { background-image: url('https://shikaa.com/wp-content/uploads/2025/03/Slider-58.webp'); }
#shikaa-hc-4a8933b .shikaa-hc__title::before { background-image: url('https://shikaa.com/wp-content/uploads/2025/05/Artboard-71-copy.png'); }
#shikaa-hc-997d7c2 .shikaa-hc__title::before { background-image: url('https://shikaa.com/wp-content/uploads/2025/03/Artboard-66-copy-25.png'); }
@media (max-width:767px) { #shikaa-hc-20290ee .shikaa-hc__title::before, #shikaa-hc-4a8933b .shikaa-hc__title::before, #shikaa-hc-997d7c2 .shikaa-hc__title::before { width:34px; height:34px; flex-basis:34px; } }
/* Exact menu artwork in home carousel headings */
.shikaa-hc__menu-title-icon{display:inline-block!important;width:30px!important;height:30px!important;min-width:30px!important;object-fit:contain!important;vertical-align:middle!important;opacity:1!important;filter:none!important;transform:none!important;margin-left:8px!important}
/* Final carousel heading icons: match the colorful top-menu language and remove legacy monochrome artwork. */
#shikaa-hc-20290ee .shikaa-hc__title::before,#shikaa-hc-4a8933b .shikaa-hc__title::before,#shikaa-hc-997d7c2 .shikaa-hc__title::before{content:none!important;display:none!important;background:none!important}
#shikaa-hc-20290ee .shikaa-hc__title-icon,#shikaa-hc-4a8933b .shikaa-hc__title-icon,#shikaa-hc-997d7c2 .shikaa-hc__title-icon{display:none!important}
.shikaa-hc__menu-title-emoji{display:inline-block!important;font-size:29px!important;line-height:1!important;vertical-align:middle!important;margin-left:9px!important;filter:none!important;transform:none!important}
/* Carousel icon is intentionally rendered with the identical markup and CSS selector as its top-menu counterpart. */
.shikaa-hc__menu-match{display:inline-flex!important;align-items:center!important;pointer-events:none!important;margin-left:9px!important}.shikaa-hc__menu-match>a{pointer-events:none!important}
.shikaa-hc__menu-title-emoji{display:none!important}
/* Soft rose canvas for the home category carousels. */
.shikaa-hc{background:#fff6f8!important;border:1px solid #f8e2e8!important}
.shikaa-hc__header{padding:18px 20px 0!important;margin-bottom:14px!important}
.shikaa-hc__content{padding:0 12px 14px!important}
.shikaa-hc__tabs{background:rgba(226,113,151,.08)!important}
@media(max-width:767px){.shikaa-hc__header{padding:14px 14px 0!important}.shikaa-hc__content{padding:0 8px 10px!important}}
/* Keep carousel visual structure consistent on phones. */
@media(max-width:767px){
  .shikaa-hc{padding:0!important;border-radius:15px!important}
  .shikaa-hc__header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .shikaa-hc__title{font-size:16px!important}
  .shikaa-hc__tabs{width:100%!important;margin:0!important}
  .shikaa-hc__card{background:#fff!important}
}
/* Rose is limited to the carousel heading and category tabs; product area stays white. */
.shikaa-hc{background:#fff!important;border-color:#f1e5e9!important}
.shikaa-hc__header{background:#fff3f7!important;border-radius:15px!important;padding:14px 20px!important;margin:0 0 14px!important}
.shikaa-hc__content{padding:0 12px 14px!important;background:#fff!important}
.shikaa-hc__tabs{background:#fbe1ea!important}
@media(max-width:767px){.shikaa-hc__header{padding:12px 14px!important;border-radius:12px!important}.shikaa-hc__content{padding:0 8px 10px!important}}
/* Heading is a simple section label, never a full-width coloured band. */
.shikaa-hc__header{background:transparent!important;padding:0!important;margin:0 0 14px!important;border-radius:0!important}
.shikaa-hc__title{font-size:21px!important;font-weight:800!important;color:#3d2931!important;padding:0 4px!important}
.shikaa-hc__tabs{background:transparent!important;padding:0!important;gap:8px!important}
.shikaa-hc__tab{background:#fff0f5!important;color:#88425a!important;border:1px solid #f5d6e1!important}
.shikaa-hc__tab:hover{background:#fde1eb!important}
.shikaa-hc__tab.active{background:linear-gradient(135deg,#d76589,#bd4f70)!important;color:#fff!important;border-color:transparent!important}
@media(max-width:767px){.shikaa-hc__header{padding:0!important;margin-bottom:10px!important}.shikaa-hc__title{font-size:18px!important}.shikaa-hc__tabs{padding:0!important}}
/* Selected carousel design 2: compact rose icon, clean title, sales-focused tabs. */
.shikaa-hc__title{font-size:21px!important;font-weight:800!important;gap:10px!important}
.shikaa-hc__menu-match{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f6bdd0,#d75f85)!important;border-radius:10px!important;margin-left:8px!important}
.shikaa-hc__menu-match>a::before{width:27px!important;height:27px!important;flex-basis:27px!important;filter:drop-shadow(0 1px 1px rgba(94,31,52,.18))!important}
.shikaa-hc__tab{background:#fff3f7!important;border-color:#f1cbd9!important;color:#853a57!important}
.shikaa-hc__tab.active{background:linear-gradient(135deg,#d75f85,#b9496b)!important;box-shadow:0 4px 12px rgba(193,67,107,.22)!important}
@media(max-width:767px){.shikaa-hc__title{font-size:18px!important}.shikaa-hc__menu-match{width:34px!important;height:34px!important}.shikaa-hc__menu-match>a::before{width:24px!important;height:24px!important;flex-basis:24px!important}}
/* Move the rose emphasis from the icon to the section heading itself. */
.shikaa-hc__title{display:inline-flex!important;width:auto!important;background:linear-gradient(135deg,#d75f85,#b9496b)!important;color:#fff!important;padding:8px 13px!important;border-radius:11px!important;box-shadow:0 4px 12px rgba(193,67,107,.18)!important}
.shikaa-hc__menu-match{width:28px!important;height:28px!important;background:transparent!important;border-radius:0!important;margin-left:4px!important}
.shikaa-hc__menu-match>a::before{width:28px!important;height:28px!important;flex-basis:28px!important;filter:none!important}
@media(max-width:767px){.shikaa-hc__title{padding:7px 11px!important;border-radius:10px!important}.shikaa-hc__menu-match{width:25px!important;height:25px!important}.shikaa-hc__menu-match>a::before{width:25px!important;height:25px!important;flex-basis:25px!important}}
/* Crisp rounded-rectangle geometry for carousel sections. */
.shikaa-hc{border-radius:12px!important}
.shikaa-hc__title{border-radius:8px!important}
.shikaa-hc__tab{border-radius:8px!important}
.shikaa-hc__card{border-radius:9px!important}
@media(max-width:767px){.shikaa-hc{border-radius:10px!important}.shikaa-hc__title,.shikaa-hc__tab{border-radius:7px!important}.shikaa-hc__card{border-radius:8px!important}}
/* Modern frosted-glass carousel: icon remains unframed. */
.shikaa-hc{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(225,133,164,.28)!important;box-shadow:0 10px 30px rgba(137,67,92,.10)!important}
.shikaa-hc__title{background:transparent!important;box-shadow:none!important;padding:0!important;gap:8px!important;color:#3d2931!important}
.shikaa-hc__menu-match{background:transparent!important;box-shadow:none!important;width:30px!important;height:30px!important;margin:0!important}
.shikaa-hc__menu-match>a::before{filter:none!important}
.shikaa-hc__title-text{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 13px!important;border-radius:8px!important;background:rgba(220,91,130,.15)!important;border:1px solid rgba(215,95,133,.26)!important;color:#943d5d!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.shikaa-hc__tab{background:rgba(255,244,248,.70)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-color:rgba(221,137,164,.28)!important}
.shikaa-hc__tab.active{background:linear-gradient(135deg,rgba(215,95,133,.92),rgba(184,73,107,.92))!important}
.shikaa-hc__card{background:rgba(255,255,255,.82)!important;border:1px solid rgba(229,194,207,.5)!important}
@media(max-width:767px){.shikaa-hc__menu-match{width:26px!important;height:26px!important}.shikaa-hc__title-text{min-height:32px!important;padding:0 10px!important}}
/* Return to the original clean layout while retaining the current rose palette. */
.shikaa-hc{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #f1e5e9!important;box-shadow:0 4px 18px rgba(137,67,92,.07)!important;border-radius:12px!important}
.shikaa-hc__title{background:transparent!important;color:#3d2931!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:21px!important;font-weight:800!important}
.shikaa-hc__title-text{display:inline!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;color:#3d2931!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.shikaa-hc__menu-match{width:30px!important;height:30px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin-left:7px!important}
.shikaa-hc__menu-match>a::before{width:30px!important;height:30px!important;flex-basis:30px!important;filter:none!important}
.shikaa-hc__tab{background:#fff0f5!important;border:1px solid #f5d6e1!important;color:#88425a!important;border-radius:8px!important}
.shikaa-hc__tab.active{background:linear-gradient(135deg,#d76589,#bd4f70)!important;color:#fff!important;box-shadow:0 4px 12px rgba(193,67,107,.22)!important}
.shikaa-hc__card{background:#fff!important;border:1px solid #eee6e9!important}
@media(max-width:767px){.shikaa-hc__title{font-size:18px!important}.shikaa-hc__menu-match{width:26px!important;height:26px!important}.shikaa-hc__menu-match>a::before{width:26px!important;height:26px!important;flex-basis:26px!important}}
/* Keep the section title and category tabs on one compact responsive row. */
@media(max-width:1024px){
  .shikaa-hc__header{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;overflow:hidden!important}
  .shikaa-hc__title{flex:0 0 auto!important}
  .shikaa-hc__tabs{width:auto!important;flex:1 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important}
}
@media(max-width:767px){.shikaa-hc__header{gap:6px!important;margin-bottom:10px!important}.shikaa-hc__tabs{margin:0!important}}
/* Slightly softer corners while keeping the rectangular carousel language. */
.shikaa-hc{border-radius:16px!important}
.shikaa-hc__tab{border-radius:12px!important}
.shikaa-hc__card{border-radius:13px!important}
@media(max-width:767px){.shikaa-hc{border-radius:13px!important}.shikaa-hc__tab{border-radius:10px!important}.shikaa-hc__card{border-radius:11px!important}}
/* Lower, softer category tabs. */
.shikaa-hc__tab{padding:7px 16px!important;background:#fff5f8!important;border-color:#f4dfe6!important;color:#9b5a70!important}
.shikaa-hc__tab.active{background:linear-gradient(135deg,#d887a1,#c96f8d)!important;box-shadow:0 3px 9px rgba(193,67,107,.15)!important}
@media(max-width:767px){.shikaa-hc__tab{padding:6px 12px!important;font-size:12px!important}}
