
        /* Ultra-high priority styles */
        .aloha-product-container {
            box-sizing: border-box !important;
        }
        
        .aloha-product-container > *:not(.aloha-cart-form):not(.aloha-cart-form *) {
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .aloha-product-container {
            max-width: 1200px !important;
            margin: 40px auto !important;
            padding: 0 20px !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif !important;
        }
        
        @media (max-width: 768px) {
            .aloha-product-container {
                margin: 5px auto 15px !important;
                padding: 0 12px !important;
            }
        }
        
        /* Hide WC's default sale flash - we render our own inside gallery */
        div.product > span.onsale {
            display: none !important;
        }
        
        /* Breadcrumbs */
        .aloha-breadcrumbs {
            margin-bottom: 20px !important;
            font-size: 13px !important;
            color: #888 !important;
            list-style: none !important;
            padding: 0 !important;
        }
        
        @media (max-width: 768px) {
            .aloha-breadcrumbs {
                margin-bottom: 8px !important;
                font-size: 12px !important;
            }
        }
        
        .aloha-breadcrumbs ul {
            display: flex !important;
            flex-wrap: wrap !important;
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            gap: 8px !important;
        }
        
        .aloha-breadcrumbs li {
            list-style: none !important;
            display: inline-flex !important;
            align-items: center !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .aloha-breadcrumbs li::before {
            content: none !important;
            display: none !important;
        }
        
        .aloha-breadcrumbs a,
        .aloha-breadcrumbs .breadcrumb-link {
            color: #888 !important;
            text-decoration: none !important;
            transition: color 0.2s !important;
            font-size: 13px !important;
            font-weight: 400 !important;
        }
        
        .aloha-breadcrumbs a:hover,
        .aloha-breadcrumbs .breadcrumb-link:hover {
            color: #ff6a00 !important;
        }
        
        .aloha-breadcrumbs .breadcrumb-current {
            color: #aaa !important;
            font-size: 13px !important;
            font-weight: 400 !important;
        }
        
        .aloha-breadcrumbs .separator {
            margin: 0 5px !important;
            color: #bbb !important;
            font-size: 13px !important;
        }
        
        @media (max-width: 768px) {
            .aloha-breadcrumbs .separator {
                margin: 0 4px !important;
            }
        }
        
        /* Ukryj TYLKO separator po ostatnim elemencie breadcrumb */
        .aloha-breadcrumbs li:last-child > .separator {
            display: none !important;
        }
        
        /* Product Layout */
        .aloha-product-grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 60px !important;
            margin-bottom: 40px !important;
        }
        
        /* Gallery */
        .aloha-gallery {
            position: relative !important;
            overflow: visible !important;
            border-radius: 12px !important;
        }
        
        /* Sale Badge - Modern Style (identyczny jak w sklepie) */
        .woocommerce .aloha-product-container .onsale,
        .aloha-product-container .onsale,
        .aloha-gallery .onsale,
        .woocommerce span.onsale {
            position: absolute !important;
            top: 15px !important;
            right: 15px !important;
            left: auto !important;
            margin: 0 !important;
            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%) !important;
            color: white !important;
            padding: 8px 16px !important;
            border-radius: 20px !important;
            font-size: 12px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4) !important;
            z-index: 10 !important;
            min-height: auto !important;
            min-width: auto !important;
            line-height: 1 !important;
            animation: badge-pulse 2s infinite !important;
        }
        
        @media (max-width: 768px) {
            .woocommerce .aloha-product-container .onsale,
            .aloha-product-container .onsale,
            .aloha-gallery .onsale,
            .woocommerce span.onsale {
                top: 8px !important;
                right: 8px !important;
                padding: 5px 10px !important;
                font-size: 10px !important;
                z-index: 15 !important;
            }
        }
        
        @keyframes badge-pulse {
            0%, 100% {
                transform: scale(1) !important;
                box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4) !important;
            }
            50% {
                transform: scale(1.05) !important;
                box-shadow: 0 6px 16px rgba(255, 107, 107, 0.6) !important;
            }
        }
        
        .aloha-product-container .onsale:hover,
        .woocommerce span.onsale:hover {
            animation: none !important;
            transform: scale(1.1) !important;
        }
        
        .aloha-main-image {
            width: 100% !important;
            height: 600px !important;
            object-fit: cover !important;
            border-radius: 12px !important;
            margin-bottom: 20px !important;
            box-shadow: 0 10px 40px rgba(0,0,0,0.1) !important;
            display: block !important;
        }
        
        .aloha-thumbnails {
            display: grid !important;
            grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)) !important;
            gap: 12px !important;
        }
        
        .aloha-thumbnail {
            width: 100% !important;
            height: 80px !important;
            object-fit: cover !important;
            border-radius: 8px !important;
            cursor: pointer !important;
            border: 2px solid transparent !important;
            transition: all 0.3s !important;
        }
        
        .aloha-thumbnail:hover,
        .aloha-thumbnail.active {
            border-color: #ff6a00 !important;
            transform: scale(1.05) !important;
        }
        
        /* Product Info */
        .aloha-product-info h1 {
            font-size: 36px !important;
            font-weight: 700 !important;
            color: #ffffff !important;
            margin-bottom: 20px !important;
            line-height: 1.2 !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        }
        
        .aloha-price {
            font-size: 32px !important;
            font-weight: 700 !important;
            color: #1a1a1a !important;
            margin-bottom: 30px !important;
        }
        
        .aloha-price del {
            font-size: 24px !important;
            color: #999 !important;
            margin-right: 12px !important;
        }
        
        /* Cena promocyjna: czarna; stara: szara */
        .aloha-price ins,
        .aloha-price ins .woocommerce-Price-amount,
        .aloha-product-info .price ins,
        .aloha-product-info .price ins .woocommerce-Price-amount {
            text-decoration: none !important;
            background: transparent !important;
            color: #1a1a1a !important;
        }
        .aloha-price del,
        .aloha-price del .woocommerce-Price-amount,
        .aloha-product-info .price del,
        .aloha-product-info .price del .woocommerce-Price-amount {
            color: #999 !important;
        }
        
        /* Stock Status */
        .aloha-stock-status {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 16px !important;
            background: rgba(76, 175, 80, 0.15) !important;
            border: 1px solid rgba(76, 175, 80, 0.35) !important;
            border-radius: 20px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #4caf50 !important;
            margin-bottom: 24px !important;
        }
        
        .aloha-stock-status.out-of-stock {
            background: rgba(244, 67, 54, 0.15) !important;
            border: 1px solid rgba(244, 67, 54, 0.35) !important;
            color: #ef5350 !important;
        }
        
        .aloha-stock-dot {
            width: 8px !important;
            height: 8px !important;
            border-radius: 50% !important;
            background: #4caf50 !important;
            display: inline-block !important;
            animation: pulse-dot 2s infinite !important;
        }
        
        .aloha-stock-status.out-of-stock .aloha-stock-dot {
            background: #f44336 !important;
            animation: none !important;
        }
        
        /* Informacja o akumulatorach w zestawie */
        .aloha-battery-note {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 8px 16px !important;
            background: rgba(255, 209, 0, 0.12) !important;
            border: 1px solid rgba(255, 209, 0, 0.4) !important;
            border-radius: 10px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            color: #ffd100 !important;
            /* Odstep i zaokraglenie takie same jak w pasku wysylki nad nia -
               wczesniej -12px wciagalo plakietke pod poprzedni element. */
            margin: 10px 0 4px !important;
        }
        
        .aloha-battery-note.aloha-battery-none {
            background: rgba(217, 217, 214, 0.08) !important;
            border: 1px solid rgba(217, 217, 214, 0.25) !important;
            color: #b3b3b0 !important;
        }
        
        .aloha-battery-note svg {
            flex: 0 0 auto !important;
        }
        
        @keyframes pulse-dot {
            0%, 100% {
                opacity: 1 !important;
                transform: scale(1) !important;
            }
            50% {
                opacity: 0.6 !important;
                transform: scale(1.2) !important;
            }
        }
        
        .aloha-description {
            font-size: 16px !important;
            line-height: 1.8 !important;
            color: #ccc !important;
            margin-bottom: 30px !important;
        }
        
        .aloha-description p {
            margin-bottom: 15px !important;
        }
        
        /* Add to Cart Form */
        .aloha-cart-form {
            margin-top: 40px !important;
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .aloha-cart-form form.cart {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .aloha-cart-form table.variations {
            width: 100% !important;
            margin-bottom: 20px !important;
            border: none !important;
        }
        
        .aloha-cart-form table.variations td,
        .aloha-cart-form table.variations th {
            padding: 10px 0 !important;
            border: none !important;
            vertical-align: middle !important;
        }
        
        .aloha-cart-form table.variations label {
            font-weight: 600 !important;
            color: #e0e0e0 !important;
            margin-bottom: 8px !important;
            display: block !important;
            font-size: 15px !important;
            letter-spacing: 0.3px !important;
        }
        
        .aloha-cart-form table.variations select {
            width: 100% !important;
            padding: 14px 18px !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            color: #e0e0e0 !important;
            border: 2px solid #333 !important;
            border-radius: 12px !important;
            background: #1a1a1a !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff6a00' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
            background-repeat: no-repeat !important;
            background-position: right 15px center !important;
            background-size: 12px !important;
            cursor: pointer !important;
            appearance: none !important;
            -webkit-appearance: none !important;
            -moz-appearance: none !important;
            transition: all 0.3s !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
        }
        
        .aloha-cart-form table.variations select:hover {
            border-color: #ff6a00 !important;
            box-shadow: 0 4px 12px rgba(255, 106, 0, 0.15) !important;
        }
        
        .aloha-cart-form table.variations select:focus {
            outline: none !important;
            border-color: #ff6a00 !important;
            box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.1) !important;
        }
        
        .aloha-cart-form .reset_variations {
            display: inline-flex !important;
            align-items: center !important;
            margin-left: 10px !important;
            color: #ff6a00 !important;
            text-decoration: none !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            padding: 6px 12px !important;
            border-radius: 6px !important;
            transition: all 0.3s !important;
        }
        
        .aloha-cart-form .reset_variations:hover {
            background: rgba(255, 106, 0, 0.1) !important;
            transform: translateX(-2px) !important;
        }
        
        .aloha-cart-form .quantity {
            display: inline-flex !important;
            align-items: center !important;
            margin-right: 15px !important;
            margin-bottom: 10px !important;
        }
        
        .aloha-cart-form .quantity input {
            width: 80px !important;
            height: 54px !important;
            text-align: center !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            color: #e0e0e0 !important;
            border: 2px solid #333 !important;
            border-radius: 12px !important;
            padding: 0 10px !important;
            background: #1a1a1a !important;
            transition: all 0.3s !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
        }
        
        .aloha-cart-form .quantity input:hover {
            border-color: #ff6a00 !important;
            box-shadow: 0 4px 12px rgba(255, 106, 0, 0.15) !important;
        }
        
        .aloha-cart-form .quantity input:focus {
            outline: none !important;
            border-color: #ff6a00 !important;
            box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.1) !important;
        }
        
        .aloha-cart-form button[type="submit"],
        .aloha-cart-form .single_add_to_cart_button {
            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;
            color: white !important;
            border: none !important;
            padding: 16px 48px !important;
            font-size: 18px !important;
            font-weight: 600 !important;
            border-radius: 8px !important;
            cursor: pointer !important;
            transition: all 0.3s !important;
            display: inline-block !important;
            text-decoration: none !important;
            box-shadow: 0 4px 15px rgba(255, 106, 0, 0.4) !important;
        }
        
        .aloha-cart-form button[type="submit"]:hover,
        .aloha-cart-form .single_add_to_cart_button:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(255, 106, 0, 0.6) !important;
        }
        
        /* Product Features Icons */
        .aloha-product-features {
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 15px !important;
            margin: 30px 0 !important;
            padding: 20px 0 !important;
            border-top: 1px solid #2e2e2e !important;
        }
        
        .aloha-feature-item {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 12px 15px !important;
            border-radius: 8px !important;
            background: #1e1e1e !important;
            border: 1px solid #2e2e2e !important;
            text-decoration: none !important;
            color: #e0e0e0 !important;
            transition: all 0.3s !important;
            cursor: pointer !important;
            text-align: left !important;
            width: 100% !important;
        }
        
        .aloha-feature-item:hover {
            background: #2a2a2a !important;
            border-color: #ff6a00 !important;
            transform: translateX(3px) !important;
        }
        
        .aloha-feature-icon {
            width: 40px !important;
            height: 40px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #2e2e2e !important;
            border-radius: 50% !important;
            color: #ff6a00 !important;
            flex-shrink: 0 !important;
        }
        
        .aloha-feature-icon svg {
            width: 24px !important;
            height: 24px !important;
        }
        
        .aloha-feature-text {
            font-size: 14px !important;
            font-weight: 500 !important;
            color: #e0e0e0 !important;
        }

        /* ── Feature Popups ── */
        .aloha-feature-overlay {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.5);
            z-index: 99990;
            backdrop-filter: blur(2px);
        }
        .aloha-feature-overlay.active { display: block; }
        .aloha-feature-popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(.95);
            background: white;
            border-radius: 16px;
            box-shadow: 0 20px 60px rgba(0,0,0,.2);
            padding: 36px 32px 28px;
            max-width: 480px;
            width: calc(100% - 40px);
            z-index: 99991;
            opacity: 0;
            transition: transform .25s ease, opacity .25s ease;
        }
        .aloha-feature-popup.active {
            display: block;
            transform: translate(-50%, -50%) scale(1);
            opacity: 1;
        }
        .aloha-feature-popup-close {
            position: absolute;
            top: 14px;
            right: 16px;
            background: none;
            border: none;
            font-size: 26px;
            line-height: 1;
            color: #aaa;
            cursor: pointer;
            padding: 0;
            transition: color .2s;
        }
        .aloha-feature-popup-close:hover { color: #333; }
        .aloha-feature-popup-title {
            font-size: 20px;
            font-weight: 700;
            color: #1a1a1a;
            margin: 0 0 16px;
            padding-right: 30px;
        }
        .aloha-feature-popup-body {
            font-size: 15px;
            line-height: 1.7;
            color: #444;
        }
        .aloha-feature-popup-body p { margin: 0 0 12px; }
        .aloha-feature-popup-body p:last-child { margin-bottom: 0; }
        
        /* WooCommerce Success Messages - Modern Style */
        .woocommerce-notices-wrapper,
        .woocommerce-message,
        .woocommerce-info,
        .woocommerce-error,
        .woocommerce-notice {
            position: relative !important;
            z-index: 5 !important;
            clear: both !important;
            width: 100% !important;
            float: none !important;
        }
        .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 28px !important; }
        .woocommerce-message,
        .woocommerce-info,
        .woocommerce-error,
        .woocommerce-notice {
            position: relative !important;
            padding: 16px 20px 16px 60px !important;
            margin: 20px 0 !important;
            border-radius: 12px !important;
            border: none !important;
            box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
            display: block !important;
            font-size: 15px !important;
            line-height: 1.6 !important;
            list-style: none !important;
        }
        .woocommerce-message > *,
        .woocommerce-info > *,
        .woocommerce-error > * { vertical-align: middle; }
        
        .woocommerce-message {
            background: linear-gradient(135deg, #e8faf7 0%, #f0fcfa 100%) !important;
            border-left: 4px solid #ff6a00 !important;
            color: #4caf50 !important;
        }
        
        .woocommerce-message::before {
            content: "✓" !important;
            position: absolute !important;
            left: 16px !important;
            top: 50% !important;
            transform: translateY(-50%) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 30px !important;
            height: 30px !important;
            border-radius: 50% !important;
            background: #ff6a00 !important;
            color: white !important;
            font-weight: 700 !important;
            font-size: 16px !important;
            font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            border: none !important;
            box-shadow: none !important;
        }
        
        .woocommerce-message a.button,
        .woocommerce-message .button {
            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;
            color: white !important;
            padding: 10px 24px !important;
            border-radius: 8px !important;
            text-decoration: none !important;
            font-weight: 600 !important;
            font-size: 14px !important;
            border: none !important;
            transition: all 0.3s !important;
            box-shadow: 0 2px 8px rgba(255, 106, 0, 0.3) !important;
            margin-left: auto !important;
        }
        
        .woocommerce-message a.button:hover,
        .woocommerce-message .button:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 12px rgba(255, 106, 0, 0.5) !important;
        }
        
        .woocommerce-info {
            background: linear-gradient(135deg, #e3f2fd 0%, #f0f7ff 100%) !important;
            border-left: 4px solid #2196f3 !important;
            color: #0d47a1 !important;
        }
        
        .woocommerce-error {
            background: linear-gradient(135deg, #ffebee 0%, #fff5f5 100%) !important;
            border-left: 4px solid #f44336 !important;
            color: #c62828 !important;
        }
        
        /* Tabs */
        .aloha-tabs {
            margin-top: 60px !important;
        }
        
        .aloha-tab-buttons {
            display: flex !important;
            gap: 20px !important;
            border-bottom: 2px solid #e0e0e0 !important;
            margin-bottom: 30px !important;
            padding: 0 !important;
            list-style: none !important;
        }
        
        .aloha-tab-buttons li {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        .aloha-tab-buttons li::before {
            content: none !important;
            display: none !important;
        }
        
        .aloha-tab-button {
            background: none !important;
            border: none !important;
            padding: 15px 30px !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            color: #666 !important;
            cursor: pointer !important;
            border-bottom: 3px solid transparent !important;
            margin-bottom: -2px !important;
            transition: all 0.3s !important;
        }
        
        .aloha-tab-button.active {
            color: #ff6a00 !important;
            border-bottom-color: #ff6a00 !important;
        }
        
        .aloha-tab-content {
            display: none !important;
            padding: 20px 0 !important;
            line-height: 1.8 !important;
            color: #e0e0e0 !important;
        }
        
        .aloha-tab-content.active {
            display: block !important;
        }
        
        /* Informacje dodatkowe – atrybuty */
        .aloha-attrs-grid {
            display: flex !important;
            flex-direction: column !important;
            gap: 0 !important;
            border-radius: 14px !important;
            overflow: hidden !important;
            border: 1.5px solid #2e2e2e !important;
        }
        
        .aloha-attr-row {
            display: flex !important;
            align-items: center !important;
            padding: 14px 20px !important;
            gap: 20px !important;
            transition: background 0.2s !important;
        }
        
        .aloha-attr-row:nth-child(odd) {
            background: #1a1a1a !important;
        }
        
        .aloha-attr-row:nth-child(even) {
            background: #141414 !important;
        }
        
        .aloha-attr-row:hover {
            background: #222 !important;
        }
        
        .aloha-attr-label {
            flex: 0 0 180px !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #ff6a00 !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
        }
        
        .aloha-attr-value {
            flex: 1 !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            color: #e0e0e0 !important;
        }
        
        /* Reviews / Opinions Styling */
        #reviews,
        .woocommerce-Reviews {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif !important;
        }
        
        #reviews h2,
        #review_form_wrapper h3,
        .comment-reply-title {
            font-size: 26px !important;
            font-weight: 700 !important;
            color: #e0e0e0 !important;
            margin-bottom: 25px !important;
            padding-bottom: 15px !important;
            border-bottom: 3px solid #ff6a00 !important;
            display: inline-block !important;
        }
        
        /* Star Rating Stars */
        .star-rating {
            color: #ffc107 !important;
            font-size: 16px !important;
            position: relative !important;
            display: inline-block !important;
        }
        
        .star-rating::before {
            content: "★★★★★" !important;
            color: #e0e0e0 !important;
        }
        
        .star-rating span {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            overflow: hidden !important;
            color: #ffc107 !important;
        }
        
        .star-rating span::before {
            content: "★★★★★" !important;
        }
        
        /* Comment List */
        #reviews .commentlist {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 0 40px 0 !important;
        }
        
        #reviews .commentlist > li {
            list-style: none !important;
            margin-bottom: 30px !important;
            padding: 0 !important;
        }
        
        #reviews .comment_container {
            background: #1a1a1a !important;
            border: 2px solid #2e2e2e !important;
            border-radius: 16px !important;
            padding: 25px !important;
            transition: all 0.3s !important;
            position: relative !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
        }
        
        #reviews .comment_container:hover {
            border-color: #ff6a00 !important;
            box-shadow: 0 4px 16px rgba(255, 106, 0, 0.1) !important;
            transform: translateY(-2px) !important;
        }
        
        #reviews .comment_container::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 4px !important;
            height: 100% !important;
            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;
            border-radius: 16px 0 0 16px !important;
        }
        
        #reviews .comment-text {
            background: transparent !important;
            border: none !important;
            padding: 0 !important;
            margin-left: 0 !important;
        }
        
        #reviews .comment-text .description {
            padding: 15px 0 !important;
            margin: 0 !important;
        }
        
        #reviews .comment-text p {
            color: #d0d0d0 !important;
            line-height: 1.8 !important;
            font-size: 16px !important;
            margin: 10px 0 !important;
        }
        
        #reviews .meta {
            display: flex !important;
            align-items: center !important;
            gap: 15px !important;
            margin-bottom: 15px !important;
            flex-wrap: wrap !important;
        }
        
        #reviews .meta strong {
            font-size: 16px !important;
            font-weight: 700 !important;
            color: #f0f0f0 !important;
        }
        
        #reviews .meta .woocommerce-review__dash {
            color: #999 !important;
        }
        
        #reviews .meta time {
            color: #999 !important;
            font-size: 14px !important;
        }
        
        #reviews .meta .woocommerce-review__verified {
            display: inline-flex !important;
            align-items: center !important;
            gap: 5px !important;
            background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%) !important;
            color: #4caf50 !important;
            padding: 4px 12px !important;
            border-radius: 20px !important;
            font-size: 12px !important;
            font-weight: 600 !important;
        }
        
        #reviews .meta .woocommerce-review__verified::before {
            content: "✓" !important;
            font-weight: 700 !important;
        }
        
        /* Review Form */
        #review_form_wrapper {
            background: #1a1a1a !important;
            border: 2px solid #2e2e2e !important;
            border-radius: 16px !important;
            padding: 35px !important;
            margin-top: 40px !important;
        }
        
        #review_form {
            margin: 0 !important;
        }
        
        .comment-form-rating {
            margin-bottom: 25px !important;
        }
        
        .comment-form-rating label {
            display: block !important;
            font-weight: 600 !important;
            color: #e0e0e0 !important;
            margin-bottom: 10px !important;
            font-size: 16px !important;
        }
        
        .comment-form-rating .stars {
            display: flex !important;
            gap: 8px !important;
        }
        
        .comment-form-rating .stars a {
            font-size: 28px !important;
            color: #e0e0e0 !important;
            text-decoration: none !important;
            transition: all 0.2s !important;
            cursor: pointer !important;
        }
        
        .comment-form-rating .stars a:hover,
        .comment-form-rating .stars a.active {
            color: #ffc107 !important;
            transform: scale(1.15) !important;
        }
        
        .comment-form-rating .stars a::before {
            content: "★" !important;
        }
        
        #respond .comment-form-author,
        #respond .comment-form-email,
        #respond .comment-form-comment {
            margin-bottom: 20px !important;
        }
        
        #respond label {
            display: block !important;
            font-weight: 600 !important;
            color: #e0e0e0 !important;
            margin-bottom: 8px !important;
            font-size: 15px !important;
        }
        
        #respond input[type="text"],
        #respond input[type="email"],
        #respond textarea {
            width: 100% !important;
            padding: 14px 18px !important;
            font-size: 15px !important;
            border: 2px solid #333 !important;
            border-radius: 12px !important;
            background: #111 !important;
            color: #e0e0e0 !important;
            transition: all 0.3s !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
            font-family: inherit !important;
        }
        
        #respond input[type="text"]:focus,
        #respond input[type="email"]:focus,
        #respond textarea:focus {
            outline: none !important;
            border-color: #ff6a00 !important;
            box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.1) !important;
        }
        
        #respond textarea {
            min-height: 150px !important;
            resize: vertical !important;
        }
        
        #respond .form-submit {
            margin-top: 25px !important;
        }
        
        #respond .form-submit input[type="submit"],
        #respond .submit {
            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;
            color: white !important;
            border: none !important;
            padding: 16px 48px !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            border-radius: 12px !important;
            cursor: pointer !important;
            transition: all 0.3s !important;
            box-shadow: 0 4px 15px rgba(255, 106, 0, 0.4) !important;
            text-transform: none !important;
        }
        
        #respond .form-submit input[type="submit"]:hover,
        #respond .submit:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 20px rgba(255, 106, 0, 0.6) !important;
        }
        
        /* No Reviews Yet Message */
        .woocommerce-noreviews {
            background: #1a1a1a !important;
            border: 2px solid #2e2e2e !important;
            border-left: 4px solid #ff6a00 !important;
            border-radius: 12px !important;
            padding: 25px 30px !important;
            margin: 20px 0 !important;
            color: #b0b0b0 !important;
            font-size: 16px !important;
            text-align: center !important;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .aloha-product-grid {
                grid-template-columns: 1fr !important;
                gap: 15px !important;
                margin-bottom: 25px !important;
            }
            
            .aloha-gallery {
                margin-bottom: 0 !important;
            }
            
            .aloha-product-info h1 {
                font-size: 22px !important;
                margin-bottom: 12px !important;
                line-height: 1.3 !important;
            }
            
            .aloha-price {
                font-size: 20px !important;
                margin-bottom: 15px !important;
            }
            
            .aloha-stock-status {
                margin-bottom: 15px !important;
                font-size: 13px !important;
                padding: 6px 12px !important;
            }
            
            .aloha-description {
                font-size: 14px !important;
                margin-bottom: 20px !important;
            }
            
            .aloha-cart-form {
                margin-top: 25px !important;
            }
            
            .aloha-cart-form button[type=\"submit\"],
            .aloha-cart-form .single_add_to_cart_button {
                width: 100% !important;
                padding: 14px 32px !important;
                font-size: 16px !important;
            }
            
            .aloha-main-image {
                height: 300px !important;
                margin-bottom: 12px !important;
            }
            
            .aloha-thumbnails {
                gap: 8px !important;
            }
            
            .aloha-thumbnail {
                height: 70px !important;
            }
            
            .aloha-product-features {
                grid-template-columns: 1fr !important;
                margin: 20px 0 !important;
                padding: 15px 0 !important;
            }
            
            .aloha-feature-item {
                padding: 10px 12px !important;
            }
            
            .aloha-feature-text {
                font-size: 13px !important;
            }
            
            .aloha-feature-icon {
                width: 35px !important;
                height: 35px !important;
            }
            
            .aloha-feature-icon svg {
                width: 20px !important;
                height: 20px !important;
            }
            
            /* Zakładki na mobilkach - ukryj przyciski i pokaż wszystko */
            .aloha-tabs {
                margin-top: 20px !important;
            }
            
            .aloha-tab-buttons {
                display: none !important;
            }
            
            .aloha-tab-content {
                display: block !important;
                padding: 20px 18px !important;
                border-bottom: 2px solid #f0f0f0 !important;
            }
            
            /* Wieksze odstepy boczne dla opisu produktu na mobilce */
            #description {
                padding-left: 22px !important;
                padding-right: 22px !important;
            }
            
            .aloha-tab-content:last-child {
                border-bottom: none !important;
            }
            
            /* Nagłówki dla każdej sekcji na mobilkach */
            .aloha-tab-content::before {
                content: attr(data-mobile-title) !important;
                display: block !important;
                font-size: 18px !important;
                font-weight: 700 !important;
                color: #1a1a1a !important;
                margin-bottom: 15px !important;
                padding-bottom: 10px !important;
                border-bottom: 3px solid #ff6a00 !important;
            }
            
            #description::before {
                content: "Opis produktu" !important;
            }
            
            #additional::before {
                content: "Informacje dodatkowe" !important;
            }
            
            #reviews::before {
                content: "Opinie klientów" !important;
            }
            
            #reviews .comment_container {
                padding: 20px !important;
            }
            
            #reviews .meta {
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 8px !important;
            }
            
            #review_form_wrapper {
                padding: 25px 20px !important;
            }
            
            #respond .form-submit input[type="submit"],
            #respond .submit {
                width: 100% !important;
                padding: 14px 24px !important;
            }
            
            .comment-form-rating .stars a {
                font-size: 24px !important;
            }
        }
    