
        /* Breadcrumb */
        .sp-breadcrumb { background: #f8f8f8; padding: 12px 0; border-bottom: 1px solid #eee; }
        .sp-breadcrumb ol { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
        .sp-breadcrumb li { font-size: 13px; color: #888; }
        .sp-breadcrumb li a { color: #ad0353; text-decoration: none; font-weight: 500; }
        .sp-breadcrumb li a:hover { text-decoration: underline; }
        .sp-breadcrumb li + li::before { content: '/'; margin: 0 8px; color: #ccc; }
        .sp-breadcrumb li:last-child { color: #333; font-weight: 600; }

        /* Hero Banner */
        .sp-hero { position: relative; overflow: hidden; border-radius: 0; margin-bottom: 0; }
        .sp-hero img { width: 100%; height: auto; display: block; max-height: 350px; object-fit: cover; }
        .sp-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(173,3,83,0.85), rgba(212,6,98,0.7)); display: flex; align-items: center; justify-content: center; }
        .sp-hero-text { text-align: center; color: #fff; padding: 20px; }
        .sp-hero-text h1 { font-size: 32px; font-weight: 800; margin: 0 0 10px; text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
        .sp-hero-text p { font-size: 16px; margin: 0; opacity: 0.95; }

        /* Sidebar */
        .sp-sidebar { background: #fff; border-radius: 10px; box-shadow: 0 2px 15px rgba(0,0,0,0.06); overflow: hidden; margin-bottom: 25px; }
        .sp-sidebar-title { background: #ad0353; color: #fff; padding: 14px 20px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin: 0; display: flex; align-items: center; }
        .sp-sidebar-title i { margin-right: 10px; font-size: 16px; }
        .sp-sidebar-list { list-style: none; padding: 0; margin: 0; }
        .sp-sidebar-list li { border-bottom: 1px solid #f5f5f5; }
        .sp-sidebar-list li:last-child { border-bottom: none; }
        .sp-sidebar-list li a { display: flex; align-items: center; padding: 12px 20px; color: #444; font-size: 14px; font-weight: 500; transition: all 0.2s; }
        .sp-sidebar-list li a i { color: #ad0353; margin-right: 10px; font-size: 12px; width: 14px; text-align: center; flex-shrink: 0; }
        .sp-sidebar-list li a:hover { background: #fef6f9; color: #ad0353; padding-left: 25px; }
        .sp-sidebar-list li a.active { background: #ad0353; color: #fff; }
        .sp-sidebar-list li a.active i { color: #fff; }

        /* Trust badge sidebar */
        .sp-trust-badge { background: linear-gradient(135deg, #fdf2f7, #fce4ec); padding: 20px; text-align: center; border-radius: 10px; margin-bottom: 25px; }
        .sp-trust-badge i { font-size: 36px; color: #ad0353; margin-bottom: 10px; }
        .sp-trust-badge h4 { font-size: 14px; font-weight: 700; color: #333; margin: 0 0 5px; }
        .sp-trust-badge p { font-size: 12px; color: #777; margin: 0; line-height: 1.5; }

        /* Product Grid */
        .sp-section-title { text-align: center; margin-bottom: 35px; padding-top: 40px; }
        .sp-section-title h2 { font-size: 24px; font-weight: 700; color: #333; }
        .sp-section-title h2 span { color: #ad0353; }
        .sp-section-title .title-line { width: 50px; height: 3px; background: #ad0353; margin: 12px auto 0; border-radius: 2px; }

        .sp-product-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s; border: 1px solid #f0f0f0; margin-bottom: 30px; }
        .sp-product-card:hover { box-shadow: 0 8px 30px rgba(173,3,83,0.12); transform: translateY(-5px); border-color: #ad0353; }
        .sp-product-img { position: relative; overflow: hidden; background: #fafafa; padding: 20px; text-align: center; }
        .sp-product-img img { width: 100%; height: 220px; object-fit: contain; transition: transform 0.3s; }
        .sp-product-card:hover .sp-product-img img { transform: scale(1.05); }
        .sp-product-badge { position: absolute; top: 12px; left: 12px; z-index: 2; }
        .sp-product-badge span { display: inline-block; background: #ad0353; color: #fff; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
        .sp-product-badge .badge-sale { background: #e53935; }
        .sp-product-badge .badge-new { background: #43a047; }
        .sp-product-body { padding: 18px 20px 20px; text-align: center; }
        .sp-product-body h3 { font-size: 16px; font-weight: 700; color: #333; margin: 0 0 8px; text-transform: uppercase; }
        .sp-product-body .sp-price { font-size: 18px; font-weight: 800; color: #ad0353; margin-bottom: 15px; }
        .sp-product-body .sp-price .price-old { font-size: 13px; color: #aaa; font-weight: 400; text-decoration: line-through; margin-right: 6px; }
        .sp-product-btn { display: inline-block; background: #ad0353; color: #fff; padding: 10px 28px; border-radius: 25px; font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.3s; border: 2px solid #ad0353; }
        .sp-product-btn:hover { background: transparent; color: #ad0353; }
        .sp-product-btn i { margin-right: 6px; }

        /* CTA */
        .sp-cta { background: linear-gradient(135deg, #ad0353, #d40662); color: #fff; text-align: center; padding: 45px 20px; border-radius: 10px; margin: 40px 0; }
        .sp-cta h3 { font-size: 24px; font-weight: 700; margin-bottom: 8px; color: #fff; }
        .sp-cta p { font-size: 15px; opacity: 0.9; margin-bottom: 20px; }
        .sp-cta a { display: inline-block; background: #fff; color: #ad0353; padding: 12px 35px; border-radius: 25px; font-weight: 700; font-size: 14px; text-decoration: none; transition: all 0.3s; margin: 0 5px; }
        .sp-cta a:hover { background: #333; color: #fff; }
        .sp-cta a.cta-outline { background: transparent; color: #fff; border: 2px solid #fff; }
        .sp-cta a.cta-outline:hover { background: #fff; color: #ad0353; }

        /* Footer fix */
        .companyinfo h4 span { color: #ad0353; }

        @media (max-width: 767px) {
            .sp-hero-text h1 { font-size: 22px; }
            .sp-hero-text p { font-size: 14px; }
            .sp-product-img img { height: 180px; }
            .sp-cta h3 { font-size: 20px; }
        }
