/* ============================================
                   CSS VARIABLES & ROOT STYLES
                   ============================================ */
        :root {
            --jilly-primary: #0D6EFD;
            --jilly-primary-dark: #0B5ED7;
            --jilly-secondary: #00C2FF;
            --jilly-accent: #FF6B35;
            --jilly-accent-dark: #E85D2C;
            --jilly-bg: #F8FAFC;
            --jilly-bg-alt: #F1F5F9;
            --jilly-text: #1E293B;
            --jilly-text-light: #64748B;
            --jilly-text-lighter: #94A3B8;
            --jilly-white: #FFFFFF;
            --jilly-border: #E2E8F0;
            --jilly-border-light: #F1F5F9;
            --jilly-shadow-sm: 0 1px 2px rgba(30, 41, 59, 0.05);
            --jilly-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.07), 0 2px 4px -2px rgba(30, 41, 59, 0.05);
            --jilly-shadow-md: 0 10px 25px -5px rgba(30, 41, 59, 0.1), 0 8px 10px -6px rgba(30, 41, 59, 0.06);
            --jilly-shadow-lg: 0 20px 40px -8px rgba(30, 41, 59, 0.15), 0 12px 16px -8px rgba(30, 41, 59, 0.08);
            --jilly-shadow-glow: 0 8px 30px -4px rgba(13, 110, 253, 0.25), 0 4px 12px -2px rgba(0, 194, 255, 0.15);
            --jilly-radius-sm: 10px;
            --jilly-radius: 16px;
            --jilly-radius-lg: 8px;
            --jilly-radius-xl: 24px;
            --jilly-radius-full: 9999px;
            --jilly-transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            --jilly-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            --jilly-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            --jilly-transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            --jilly-font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
            --jilly-gap-xs: 0.5rem;
            --jilly-gap-sm: 0.75rem;
            --jilly-gap: 1rem;
            --jilly-gap-md: 1.25rem;
            --jilly-gap-lg: 1.5rem;
            --jilly-gap-xl: 2rem;
            --jilly-gap-2xl: 2.5rem;
            --jilly-gap-3xl: 3rem;
            --jilly-section-padding-y: 4rem;
            --jilly-section-padding-x: 1.25rem;
        }

        @media (min-width: 768px) {
            :root {
                --jilly-section-padding-y: 5rem;
                --jilly-section-padding-x: 2rem;
                --jilly-gap-3xl: 3.5rem;
            }
        }

        @media (min-width: 1024px) {
            :root {
                --jilly-section-padding-y: 6rem;
                --jilly-section-padding-x: 2.5rem;
                --jilly-gap-3xl: 20px;
            }
        }

        /* ============================================
                   RESET & BASE
                   ============================================ */
        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* ============================================
                   PRODUCTS SECTION
                   ============================================ */
        .jilly-products-section {
            position: relative;
            background: var(--jilly-bg);
            padding: var(--jilly-section-padding-y) var(--jilly-section-padding-x);
            font-family: var(--jilly-font-sans);
            overflow: hidden;
            isolation: isolate;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            padding-top: 10px;
        }

        /* ---- Floating Decorative Shapes ---- */
        .jilly-products-section__bg-shape {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
            opacity: 0.5;
            filter: blur(60px);
            animation: jilly-float-shape 8s ease-in-out infinite;
        }
        .jilly-products-section__bg-shape--1 {
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(13, 110, 253, 0.13) 0%, transparent 70%);
            top: -8%;
            right: -6%;
            animation-delay: 0s;
            animation-duration: 9s;
        }
        .jilly-products-section__bg-shape--2 {
            width: 220px;
            height: 220px;
            background: radial-gradient(circle, rgba(0, 194, 255, 0.12) 0%, transparent 70%);
            bottom: -5%;
            left: -4%;
            animation-delay: 2s;
            animation-duration: 10s;
        }
        .jilly-products-section__bg-shape--3 {
            width: 180px;
            height: 180px;
            background: radial-gradient(circle, rgba(255, 107, 53, 0.1) 0%, transparent 70%);
            top: 40%;
            left: 50%;
            animation-delay: 4s;
            animation-duration: 11s;
        }
        .jilly-products-section__bg-shape--4 {
            width: 150px;
            height: 150px;
            background: radial-gradient(circle, rgba(13, 110, 253, 0.09) 0%, transparent 70%);
            bottom: 15%;
            right: 8%;
            animation-delay: 1s;
            animation-duration: 7s;
        }

        @keyframes jilly-float-shape {
            0%,
            100% {
                transform: translate(0, 0) scale(1);
            }
            25% {
                transform: translate(30px, -25px) scale(1.08);
            }
            50% {
                transform: translate(-15px, -40px) scale(0.94);
            }
            75% {
                transform: translate(-25px, 15px) scale(1.05);
            }
        }

        /* ---- Container ---- */
        .jilly-container {
            position: relative;
            z-index: 1;
            max-width: 1280px;
            margin: 0 auto;
            width: 100%;
        }

        /* ============================================
                   HEADER AREA
                   ============================================ */
        .jilly-products-section__header {
            text-align: center;
            margin-bottom: var(--jilly-gap-3xl);
            position: relative;
        }

        .jilly-products-section__badge {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(0, 194, 255, 0.08));
            border: 1px solid rgba(13, 110, 253, 0.18);
            color: var(--jilly-primary);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 0.4rem 1rem;
            border-radius: var(--jilly-radius-full);
            margin-bottom: var(--jilly-gap);
            animation: jilly-fadeInUp 0.6s ease-out forwards;
            opacity: 0;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }
        .jilly-products-section__badge-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--jilly-accent);
            animation: jilly-pulse-dot 2s ease-in-out infinite;
        }
        @keyframes jilly-pulse-dot {
            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.5);
            }
            50% {
                box-shadow: 0 0 0 8px rgba(255, 107, 53, 0);
            }
        }

        .jilly-products-section__heading {
            font-size: 1.75rem;
            font-weight: 600;
            color: var(--jilly-text);
            line-height: 1.2;
            margin-bottom: var(--jilly-gap-sm);
            animation: jilly-fadeInUp 0.6s ease-out 0.1s forwards;
            opacity: 0;
            letter-spacing: -0.02em;
        }
        @media (min-width: 768px) {
            .jilly-products-section__heading {
                font-size: 2.25rem;
            }
        }
        @media (min-width: 1024px) {
            .jilly-products-section__heading {
                font-size: 2.75rem;
            }
        }

        .jilly-products-section__description {
            font-size: 0.95rem;
            color: var(--jilly-text-light);
            max-width: 560px;
            margin: 0 auto var(--jilly-gap-lg);
            line-height: 1.6;
            animation: jilly-fadeInUp 0.6s ease-out 0.2s forwards;
            opacity: 0;
        }
        @media (min-width: 768px) {
            .jilly-products-section__description {
                font-size: 1.05rem;
            }
        }

        /* ---- Animated Underline ---- */
        .jilly-products-section__underline {
            display: block;
            width: 0;
            height: 3px;
            border-radius: 3px;
            background: #1d81bc;
            margin: 0 auto;
            animation: jilly-underline-expand 0.8s ease-out 0.35s forwards;
        }
        @keyframes jilly-underline-expand {
            to {
                width: 80px;
            }
        }
        @media (min-width: 768px) {
            @keyframes jilly-underline-expand {
                to {
                    width: 100px;
                }
            }
        }

        @keyframes jilly-fadeInUp {
            from {
                opacity: 0;
                transform: translateY(18px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* ============================================
                   FILTER BUTTONS
                   ============================================ */
        .jilly-products-section__filters {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--jilly-gap-sm);
            margin-bottom: var(--jilly-gap-2xl);
            animation: jilly-fadeInUp 0.6s ease-out 0.4s forwards;
            opacity: 0;
        }

        .jilly-filter-btn {
            position: relative;
            padding: 0.6rem 1.2rem;
            /*font-size: 0.85rem;*/
            font-weight: 600;
            font-family: var(--jilly-font-sans);
            color: var(--jilly-text-light);
            background: var(--jilly-white);
            border: 1.5px solid var(--jilly-border);
            border-radius: var(--jilly-radius-full);
            cursor: pointer;
            transition: all var(--jilly-transition);
            white-space: nowrap;
            letter-spacing: 0.01em;
            overflow: hidden;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            -webkit-tap-highlight-color: transparent;
            user-select: none;
        }
        .jilly-filter-btn:hover {
            border-color: var(--jilly-primary);
            color: var(--jilly-primary);
            background: rgba(13, 110, 253, 0.03);
            transform: translateY(-2px);
            box-shadow: var(--jilly-shadow);
        }
        .jilly-filter-btn:active {
            transform: scale(0.96);
            transition: transform 0.12s ease;
        }
        .jilly-filter-btn--active {
            background: #3eb84b;
            color: var(--jilly-white);
            border-color: transparent;
            box-shadow: 0 4px 14px rgba(13, 110, 253, 0.35);
        }
        .jilly-filter-btn--active:hover {
            color: var(--jilly-white);
            background: linear-gradient(135deg, var(--jilly-primary-dark), var(--jilly-primary));
            box-shadow: 0 6px 20px rgba(13, 110, 253, 0.4);
            border-color: transparent;
        }
        .jilly-filter-btn__count {
            display: inline-block;
            font-size: 0.7rem;
            background: rgba(255, 255, 255, 0.25);
            padding: 0.15rem 0.5rem;
            border-radius: var(--jilly-radius-full);
            margin-left: 0.35rem;
            font-weight: 500;
            transition: all var(--jilly-transition);
        }
        .jilly-filter-btn--active .jilly-filter-btn__count {
            background: rgba(255, 255, 255, 0.3);
        }

        /* ============================================
                   PRODUCT GRID
                   ============================================ */
        .jilly-products-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--jilly-gap-lg);
            width: 100%;
        }
        @media (min-width: 600px) {
            .jilly-products-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: var(--jilly-gap-xl);
            }
        }
        @media (min-width: 1024px) {
            .jilly-products-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: var(--jilly-gap-xl);
            }
        }

        /* ============================================
                   PRODUCT CARD
                   ============================================ */
        .jilly-product-card {
            position: relative;
            display: flex;
            flex-direction: column;
            background: var(--jilly-white);
            border-radius: var(--jilly-radius-lg);
            border: 1px solid var(--jilly-border-light);
            overflow: hidden;
            transition: transform var(--jilly-transition),
                box-shadow var(--jilly-transition),
                border-color var(--jilly-transition);
            box-shadow: var(--jilly-shadow-sm);
            will-change: transform, opacity;
            cursor: default;
            height: 100%;
            /* Intersection Observer initial state */
            opacity: 0;
            transform: translateY(35px);
        }
        .jilly-product-card--visible {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow var(--jilly-transition),
                border-color var(--jilly-transition);
                border-bottom: 4px solid #7f7f7f;
  border-left: 1px solid #afafaf;
  border-right: 1px solid #afafaf;
  border-top: 1px solid #afafaf;
        }
        .jilly-product-card--hidden {
            opacity: 0;
            transform: scale(0.94);
            pointer-events: none;
            transition: opacity 0.3s ease,
                transform 0.3s ease;
            position: absolute;
            visibility: hidden;
        }

        /* Hover Effects */
        .jilly-product-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--jilly-shadow-lg), var(--jilly-shadow-glow);
            border-color: rgba(13, 110, 253, 0.2);
        }
        .jilly-product-card:hover .jilly-product-card__image-inner {
            transform: scale(1.07);
        }
        .jilly-product-card:hover .jilly-product-card__btn-arrow {
            transform: translateX(5px);
        }
        .jilly-product-card:hover .jilly-product-card__image-wrapper::after {
            opacity: 0.18;
        }

        /* ---- Card Image Area ---- */
        .jilly-product-card__image-wrapper {
            position: relative;
            width: 100%;
            /*aspect-ratio: 1 / 1;*/
            overflow: hidden;
            background: var(--jilly-bg-alt);
            flex-shrink: 0;
        }
        .jilly-product-card__image-wrapper::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(13, 110, 253, 0.22) 100%);
            opacity: 0;
            transition: opacity var(--jilly-transition-slow);
            z-index: 2;
            pointer-events: none;
        }
        .jilly-product-card__image-inner {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform var(--jilly-transition-slow);
            will-change: transform;
            position: relative;
            z-index: 1;
        }
        .jilly-product-card__image-emoji {
            font-size: 3.5rem;
            line-height: 1;
            filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
            transition: transform var(--jilly-transition-slow);
        }
        @media (min-width: 768px) {
            .jilly-product-card__image-emoji {
                font-size: 4rem;
            }
            .jilly-product-section__header h2 {
  font-size: 17px;
  font-weight: 700;
  /*color: #fff;*/
  margin-bottom: 4px;
  /*text-transform: uppercase;*/
  position: relative;
  display: inline-block;
}
        }
        @media (min-width: 1024px) {
            .jilly-product-card__image-emoji {
                font-size: 3.5rem;
            }
        }

        /* ---- Image Gradient Backgrounds ---- */
        .jilly-product-card__image-bg--1 {
            background: linear-gradient(145deg, #1a1a2e 0%, #16213e 30%, #0f3460 70%, #1a1a2e 100%);
        }
        .jilly-product-card__image-bg--2 {
            background: linear-gradient(145deg, #1a1a1a 0%, #2d2d2d 30%, #1a1a1a 60%, #0d0d0d 100%);
        }
        .jilly-product-card__image-bg--3 {
            background: linear-gradient(145deg, #3e2723 0%, #4e342e 30%, #5d4037 60%, #3e2723 100%);
        }
        .jilly-product-card__image-bg--4 {
            background: linear-gradient(145deg, #bf360c 0%, #e64a19 30%, #d84315 60%, #bf360c 100%);
        }
        .jilly-product-card__image-bg--5 {
            background: linear-gradient(145deg, #4e342e 0%, #3e2723 30%, #5d4037 60%, #4e342e 100%);
        }
        .jilly-product-card__image-bg--6 {
            background: linear-gradient(145deg, #f9a825 0%, #fdd835 30%, #fbc02d 60%, #f9a825 100%);
        }
        .jilly-product-card__image-bg--7 {
            background: linear-gradient(145deg, #004d40 0%, #00695c 30%, #00897b 60%, #004d40 100%);
        }
        .jilly-product-card__image-bg--8 {
            background: linear-gradient(145deg, #4a0024 0%, #6d0030 30%, #5c0028 60%, #4a0024 100%);
        }

        /* ---- Sale Badge ---- */
        .jilly-product-card__sale-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            z-index: 3;
            background: var(--jilly-accent);
            color: #fff;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.3rem 0.7rem;
            border-radius: var(--jilly-radius-full);
            letter-spacing: 0.04em;
            text-transform: uppercase;
            box-shadow: 0 3px 10px rgba(255, 107, 53, 0.4);
            animation: jilly-badge-pulse 2.5s ease-in-out infinite;
            pointer-events: none;
        }
        @keyframes jilly-badge-pulse {
            0%,
            100% {
                box-shadow: 0 3px 10px rgba(255, 107, 53, 0.4);
            }
            50% {
                box-shadow: 0 5px 18px rgba(255, 107, 53, 0.6);
            }
        }

        /* ---- Category Badge ---- */
        .jilly-product-card__category-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 3;
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            color: var(--jilly-text);
            font-size: 0.68rem;
            font-weight: 600;
            padding: 0.25rem 0.65rem;
            border-radius: var(--jilly-radius-full);
            letter-spacing: 0.03em;
            border: 1px solid rgba(255, 255, 255, 0.6);
            pointer-events: none;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
        }
        .jilly-product-card__category-badge--featured {
            background: rgba(13, 110, 253, 0.88);
            color: #fff;
            border-color: rgba(255, 255, 255, 0.3);
        }
        .jilly-product-card__category-badge--new {
            background: rgba(0, 194, 255, 0.88);
            color: #fff;
            border-color: rgba(255, 255, 255, 0.3);
        }
        .jilly-product-card__category-badge--bestseller {
            background: rgba(255, 107, 53, 0.88);
            color: #fff;
            border-color: rgba(255, 255, 255, 0.3);
        }

        /* ---- Card Body ---- */
        .jilly-product-card__body {
            display: flex;
            flex-direction: column;
            flex-grow: 1;
            padding: var(--jilly-gap-md);
            gap: var(--jilly-gap-xs);
        }
        @media (min-width: 768px) {
            .jilly-product-card__body {
                padding: var(--jilly-gap-lg);
            }
            .jilly-product-section__header h2 {
  font-size: 17px;
  font-weight: 700;
  /*color: #fff;*/
  margin-bottom: 4px;
  /*text-transform: uppercase;*/
  position: relative;
  display: inline-block;
}
        }
        @media (min-width: 1024px) {
            .jilly-product-card__body {
                padding: 8px;
            }
        }

        .jilly-product-card__title {
            font-size: 1rem;
            font-weight: 600;
            color: var(--jilly-text);
            line-height: 1.3;
            letter-spacing: -0.01em;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 0px;
  padding-bottom: 5px;
        }
        @media (min-width: 768px) {
            .jilly-product-card__title {
                font-size: 18px;
            }
        }

        .jilly-product-card__description {
            font-size: 0.8rem;
            color: var(--jilly-text-light);
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex-grow: 0;
        }

        /* ---- Price ---- */
        .jilly-product-card__price-row {
            display: flex;
            align-items: baseline;
            gap: 0.5rem;
            margin-top: auto;
            padding-top: var(--jilly-gap-xs);
        }
        .jilly-product-card__price {
            font-size: 1.2rem;
            font-weight: 800;
            color: var(--jilly-text);
            letter-spacing: -0.02em;
        }
        .jilly-product-card__price--original {
            font-size: 0.85rem;
            font-weight: 500;
            color: var(--jilly-text-lighter);
            text-decoration: line-through;
        }
        .jilly-product-card__price--sale {
            color: var(--jilly-accent);
        }

        /* ---- Rating ---- */
        .jilly-product-card__rating {
            display: flex;
            align-items: center;
            gap: 0.3rem;
            font-size: 0.8rem;
        }
        .jilly-product-card__stars {
            display: flex;
            gap: 1px;
            color: #F59E0B;
            font-size: 0.85rem;
            letter-spacing: -1px;
        }
        .jilly-product-card__stars .jilly-star--empty {
            color: #D1D5DB;
        }
        .jilly-product-card__rating-text {
            color: var(--jilly-text-lighter);
            font-size: 0.72rem;
            font-weight: 500;
        }

        /* ---- View Details Button ---- */
        .jilly-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            width: 100%;
            padding: 0.7rem 1.2rem;
            font-size: 0.85rem;
            font-weight: 600;
            font-family: var(--jilly-font-sans);
            color: var(--jilly-white);
            background: linear-gradient(135deg, var(--jilly-primary), var(--jilly-primary-dark));
            border: none;
            border-radius: var(--jilly-radius);
            cursor: pointer;
            transition: all var(--jilly-transition);
            position: relative;
            overflow: hidden;
            letter-spacing: 0.02em;
            -webkit-tap-highlight-color: transparent;
            text-decoration: none;
            box-shadow: 0 3px 12px rgba(13, 110, 253, 0.25);
            margin-top: var(--jilly-gap-xs);
        }
        .jilly-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(255, 255, 255, 0.2) 40%,
                    rgba(255, 255, 255, 0.35) 50%,
                    rgba(255, 255, 255, 0.2) 60%,
                    transparent 100%);
            transition: left 0.5s ease;
            z-index: 1;
        }
        .jilly-btn:hover::before {
            left: 100%;
        }
        .jilly-btn:hover {
            background: linear-gradient(135deg, var(--jilly-primary-dark), #0a4fc7);
            box-shadow: 0 6px 22px rgba(13, 110, 253, 0.4);
            transform: translateY(-2px);
        }
        .jilly-btn:active {
            transform: scale(0.96);
            box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
            transition: all 0.1s ease;
        }
        .jilly-btn__text {
            position: relative;
            z-index: 2;
        }
        .jilly-btn__arrow {
            display: inline-block;
            position: relative;
            z-index: 2;
            transition: transform var(--jilly-transition);
            font-size: 1rem;
            line-height: 1;
        }
        .jilly-btn:hover .jilly-btn__arrow {
            transform: translateX(5px);
        }

        /* ---- Responsive card body adjustments ---- */
        @media (max-width: 599px) {
            .jilly-product-card__body {
                padding: 5px;
                gap: 0.35rem;
            }
            .jilly-product-section__header h2 {
  font-size: 17px;
  font-weight: 700;
  /*color: #fff;*/
  margin-bottom: 4px;
  /*text-transform: uppercase;*/
  position: relative;
  display: inline-block;
}
            .jilly-product-card__title {
                font-size: 14px;
            }
            .jilly-btn {
                padding: 0.75rem 1rem;
                font-size: 0.9rem;
            }
        }

        /* ---- Accessibility & Focus ---- */
        .jilly-filter-btn:focus-visible,
        .jilly-btn:focus-visible {
            outline: 3px solid rgba(13, 110, 253, 0.5);
            outline-offset: 3px;
            border-radius: var(--jilly-radius-full);
        }
        .jilly-btn:focus-visible {
            border-radius: var(--jilly-radius);
        }
        @media (prefers-reduced-motion: reduce) {
            .jilly-product-card,
            .jilly-product-card--visible,
            .jilly-product-card__image-inner,
            .jilly-btn::before,
            .jilly-products-section__bg-shape,
            .jilly-products-section__underline {
                animation-duration: 0.01ms !important;
                transition-duration: 0.01ms !important;
            }
        }
        
        
        
        
/*        .jilly-product-card__image{*/
/*    width:100%;*/
/*    height:auto;*/
/*    object-fit:contain;*/
/*    display:block;*/
/*    transition:.4s ease;*/
/*}*/

/*.jilly-product-card:hover .jilly-product-card__image{*/
/*    transform:scale(1.05);*/
/*}*/

/*.jilly-product-card__title a{*/
/*    color:inherit;*/
/*    text-decoration:none;*/
/*}*/

/*.jilly-product-card__image-link{*/
/*    display:block;*/
/*    padding: 10px;*/
/*}*/




.jilly-product-section{
    margin-bottom:40px;
}

.jilly-product-section:last-child{
    margin-bottom:0;
}

.jilly-product-section__header{
    text-align:center;
    margin-bottom:30px;
}

.jilly-product-section__header h2{
    font-size:32px;
    font-weight:700;
}

.jilly-product-section__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

@media (max-width:991px){
    .jilly-product-section__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:767px){
    .jilly-product-section__grid{
        grid-template-columns:repeat(2,1fr);
    }
}




.jilly-product-card__image-link{
    display:block;
    padding:8px;
}

.jilly-product-card__image{
    width:100%;
    height:auto;
    object-fit:contain;
    display:block;
    transition:0.4s ease;
}

.jilly-product-card:hover .jilly-product-card__image{
    transform:scale(1.05);
}

.jilly-product-card__title a{
    color:inherit;
    text-decoration:none;
}

.jilly-product-section__header h2{
    font-size:26px;
    font-weight:600;
    /*color:#fff;*/
    margin-bottom:10px;
    /*text-transform:uppercase;*/
    position:relative;
    display:inline-block;
}

.jilly-product-section__header h2::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:-10px;
    transform:translateX(-50%);
    width:70px;
    height:3px;
    background:#4b9aca;
}

@media only screen and (max-width: 600px) {
    .jilly-product-section__header h2{
    font-size:17px;
    font-weight:700;
    /*color:#fff;*/
    margin-bottom:10px;
    /*text-transform:uppercase;*/
    position:relative;
    display:inline-block;
}
.jilly-product-section__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.jilly-product-card__image-link {
  display: block;
  padding: 5px;
}
.jilly-product-card {
  border-radius: 6px;
}
}