/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 22 2025 | 01:27:44 */
/* =========================================
   RAWINPUT COMMERCE SYSTEM - COMPLETE REBUILD
   Wszystko od zera, bez pomijania
   ========================================= */

/* =========================================
   0. ZMIENNE GLOBALNE
   ========================================= */
:root {
    --main-cyan: #00DDFF;
    --main-dark: #0A0F14;
    --main-gray: #D9DCE1;
    --main-font: 'Inter', sans-serif;
    --ri-black: #000000;
    --ri-dark: #050505;
    --ri-border: #333333;
    --ri-text-main: #FFFFFF;
    --ri-text-dim: #888888;
    --ri-alert: #FF0055;
}

/* Wymuszenie fontu */
body, h1, h2, h3, h4, h5, h6, p, a, span, li, input, button, select, textarea, label, div {
    font-family: var(--main-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* =========================================
   1. COOKIEYES (INSTANT BLACK FIX)
   ========================================= */
html body .cky-consent-container,
html body .cky-notice-content-wrapper,
html body .cky-notice {
    background-color: #000000 !important;
    background: #000000 !important;
    border-color: #00DDFF !important;
}

html body .cky-notice-content-wrapper {
    border-top: 1px solid #00DDFF !important;
    box-shadow: 0 -10px 40px rgba(0,0,0,0.9) !important;
}

html body .cky-title,
html body .cky-notice-des, 
html body .cky-notice-des p {
    color: #D9DCE1 !important;
    font-family: 'Inter', sans-serif !important;
    text-shadow: none !important;
}

html body button.cky-btn {
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 11px !important;
    border-radius: 2px !important;
    padding: 10px 20px !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
}

html body button.cky-btn-customize,
html body button.cky-btn-reject,
html body button.cky-btn-accept {
    background-color: transparent !important;
    border: 1px solid #00DDFF !important;
    color: #00DDFF !important;
    margin: 5px !important;
}

html body button.cky-btn:hover {
    background-color: #00DDFF !important;
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.6) !important;
    border-color: #00DDFF !important;
}

span.cky-footer-shadow { 
    background: none !important; 
    display: none !important; 
}

/* =========================================
   2. LAYOUT & HEADER
   ========================================= */

/* Flying Cart - pozycja na du?ych ekranach */
@media (min-width: 1441px) {
    .fly-cart {
        right: calc((100vw - 1440px) / 2) !important;
        transition: right 0.3s ease;
    }
}

/* Fix Headera */
body:not(.home) .elementor-location-header,
body.woocommerce-page .elementor-location-header {
    position: relative !important;
    background-color: var(--main-dark) !important;
}

body.home, body.home #page, body.home .site-content, body.home .elementor-page {
    background: #000000 none !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar { 
    width: 10px; 
    background-color: var(--main-dark); 
}
::-webkit-scrollbar-thumb { 
    background-color: #333; 
    border: 2px solid var(--main-dark); 
    border-radius: 5px; 
}
::-webkit-scrollbar-thumb:hover { 
    background-color: var(--main-cyan); 
}

::selection, ::-moz-selection { 
    background-color: var(--main-cyan); 
    color: #000; 
    text-shadow: none; 
}

/* Sticky Header */
.elementor-location-header.elementor-sticky--effects {
    background-color: var(--main-dark) !important;
    opacity: 1 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
    transition: background-color 0.3s ease, opacity 0.3s ease !important;
}

.elementor-location-header.elementor-sticky--effects > .elementor-container,
.elementor-location-header.elementor-sticky--effects .elementor-section,
.elementor-location-header.elementor-sticky--effects .elementor-column {
    background-color: #0A0F14 !important;
    background-image: none !important;
}

/* P?ynno?? headera */
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container {
    transition: background-color 0.4s ease-in-out, padding 0.4s ease-in-out, box-shadow 0.4s ease-in-out !important;
    will-change: background-color, transform;
}

.elementor-sticky--effects {
    transform: translateZ(0); 
}

/* =========================================
   3. IKONY HEADER (KONTAKT + KOSZYK)
   ========================================= */
a.ri-contact-link svg {
    fill: none !important;
    stroke: var(--main-gray) !important;
    transition: all 0.3s ease;
}
a.ri-contact-link:hover svg {
    stroke: var(--main-cyan) !important;
}

.elementor-location-header .elementor-widget-shortcode a,
.elementor-location-header .elementor-widget-shortcode a i,
.elementor-location-header .elementor-widget-shortcode a svg,
.elementor-location-header .elementor-widget-shortcode a svg path {
    color: var(--main-gray) !important;
    fill: var(--main-gray) !important; 
    stroke: var(--main-gray) !important;
    transition: all 0.3s ease;
}

.elementor-location-header .elementor-widget-shortcode a:hover,
.elementor-location-header .elementor-widget-shortcode a:hover * {
    color: var(--main-cyan) !important;
    fill: var(--main-cyan) !important;
    stroke: var(--main-cyan) !important;
}

/* =========================================
   4. BUTTONY GLOBALNE
   ========================================= */
.elementor-button, 
.ri-filter-btn, 
.woocommerce button.button, 
.woocommerce a.button, 
.woocommerce input.button, 
.woocommerce input[type="submit"], 
button#place_order, 
.wc-proceed-to-checkout a.checkout-button {
    background: transparent none !important; 
    border: 1px solid var(--main-cyan) !important; 
    color: var(--main-cyan) !important;
    font-weight: 700 !important; 
    text-transform: uppercase; 
    border-radius: 2px !important; 
    padding: 12px 25px; 
    transition: all 0.3s ease !important;
}

.elementor-button:hover, 
.woocommerce button.button:hover, 
.woocommerce a.button:hover, 
.wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--main-cyan) !important; 
    color: var(--ri-black) !important; 
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.4) !important; 
    transform: translateY(-2px);
}

/* =========================================
   5. WOOCOMMERCE: CART & CHECKOUT (G??WNE STRONY)
   ========================================= */

/* T?o bez siatki - czysta czer? */
.woocommerce-cart .woocommerce, 
.woocommerce-checkout .woocommerce {
    color: var(--ri-text-dim);
    background: var(--ri-black) !important;
}

/* Tytu?y Stron */
.woocommerce-cart .entry-title, 
.woocommerce-checkout .entry-title, 
.woocommerce-page .page-title {
    color: #FFF !important; 
    font-size: 36px !important; 
    font-weight: 900 !important; 
    text-transform: uppercase !important;
    letter-spacing: 2px !important; 
    margin-bottom: 40px !important; 
    margin-top: 20px !important; 
    padding-left: 20px !important;
    border-left: 5px solid var(--main-cyan) !important; 
    text-shadow: 0 0 20px rgba(0, 221, 255, 0.3);
}

/* Inputy (Fix Czytelno?ci) */
.woocommerce input.input-text, 
.woocommerce textarea, 
.select2-container .select2-selection--single, 
.select2-dropdown, 
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: var(--ri-black) !important; 
    border: 1px solid var(--ri-border) !important; 
    color: #FFF !important;
    border-radius: 0 !important; 
    padding: 15px !important; 
    font-family: monospace !important; 
    box-shadow: none !important; 
    height: auto !important; 
    min-height: 50px; 
    display: flex; 
    align-items: center;
}

.woocommerce input.input-text:focus, 
.woocommerce textarea:focus {
    border-color: var(--main-cyan) !important; 
    outline: none !important; 
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.2) !important;
}

.select2-results__option { 
    background-color: var(--ri-black) !important; 
    color: #FFF !important; 
}
.select2-results__option--highlighted { 
    background-color: var(--main-cyan) !important; 
    color: #000 !important; 
}

/* ===== TABELA - TYLKO DLA CART & CHECKOUT PAGES ===== */
/* WA?NE: Te style NIE MOG? wp?ywa? na FlyCart! */

.woocommerce-cart table.shop_table,
.woocommerce-checkout-review-order table.shop_table {
    border: none !important; 
    background: transparent !important; 
    border-collapse: separate !important; 
    border-spacing: 0 10px !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout-review-order table.shop_table th {
    text-transform: uppercase; 
    font-size: 11px; 
    letter-spacing: 2px; 
    color: var(--main-cyan); 
    border: none !important; 
    padding: 10px 20px !important;
}

.woocommerce-cart table.shop_table tbody tr {
    background: rgba(5, 5, 5, 0.9) !important; 
    border: 1px solid var(--ri-border) !important; 
    transition: all 0.3s ease;
}

.woocommerce-checkout-review-order table.shop_table tbody tr {
    background: transparent !important; 
    border: none !important; 
    border-bottom: 1px solid var(--ri-border) !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-checkout-review-order table.shop_table td {
    border-top: 1px solid var(--ri-border) !important; 
    border-bottom: 1px solid var(--ri-border) !important; 
    padding: 20px !important; 
    color: var(--ri-text-main);
}

.woocommerce-cart table.shop_table tbody tr:hover {
    background: var(--ri-black) !important; 
    border-color: var(--main-cyan) !important; 
    transform: translateX(5px); 
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.15);
}

.woocommerce td.product-name a { 
    color: #FFF !important; 
    font-weight: 700; 
    text-decoration: none; 
}
.woocommerce td.product-name a:hover { 
    color: var(--main-cyan) !important; 
    text-shadow: 0 0 10px var(--main-cyan); 
}

/* Kupon */
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: var(--ri-black) !important; 
    border: 1px dashed var(--main-cyan) !important; 
    color: #FFF !important;
    padding: 20px 20px 20px 60px !important;
    position: relative !important; 
    margin-bottom: 30px !important; 
    display: flex !important; 
    align-items: center !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    color: var(--main-cyan) !important; 
    position: absolute !important; 
    left: 20px !important; 
    top: 50% !important; 
    transform: translateY(-50%) !important; 
    font-size: 20px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a { 
    color: var(--main-cyan) !important; 
    font-weight: 800 !important; 
    text-transform: uppercase; 
    margin-left: 10px !important; 
    text-decoration: none !important; 
}

.checkout_coupon { 
    background: var(--main-dark) !important; 
    padding: 30px !important; 
    border: 1px solid var(--ri-border) !important; 
    margin-bottom: 30px !important; 
}

/* Panel P?atno?ci */
.woocommerce-checkout-review-order { 
    background: var(--ri-black) !important; 
    border: 1px solid var(--ri-border) !important; 
    border-top: 4px solid var(--main-cyan) !important; 
    padding: 30px !important; 
}

.woocommerce-checkout #payment { 
    background: #050505 !important; 
    border-radius: 0 !important; 
    border: 1px solid var(--ri-border) !important; 
}

.woocommerce-checkout #payment ul.payment_methods li { 
    background: transparent !important; 
    border-bottom: 1px solid #222 !important; 
}

.woocommerce-checkout #payment div.payment_box { 
    background-color: #111 !important; 
    color: #AAA !important; 
    border: 1px solid #333 !important; 
}

/* Guziki Akcji */
.wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout #place_order {
    background-color: transparent !important; 
    color: var(--main-cyan) !important; 
    border: 2px solid var(--main-cyan) !important;
    font-size: 16px !important; 
    font-weight: 900 !important; 
    text-transform: uppercase; 
    letter-spacing: 2px !important;
    padding: 20px !important; 
    border-radius: 0 !important; 
    width: 100% !important; 
    margin-top: 20px !important; 
    display: block !important;
    text-align: center !important; 
    text-indent: -9999px !important; 
    position: relative !important; 
    overflow: hidden;
}

.wc-proceed-to-checkout a.checkout-button::after, 
.woocommerce-checkout #place_order::after {
    content: "PRZEJD? DO P?ATNO?CI"; 
    text-indent: 0 !important; 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 50%; 
    transform: translateY(-50%);
}

.woocommerce-checkout #place_order::after { 
    content: "KUPUJ? I P?AC?"; 
}

.wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout #place_order:hover {
    background-color: var(--main-cyan) !important; 
    color: #000 !important; 
    box-shadow: 0 0 30px rgba(0, 221, 255, 0.6) !important;
}

/* Checkbox "Wysy?ka na inny adres" */
#ship-to-different-address label span {
    visibility: hidden; 
    position: relative;
    font-size: 0 !important;
}

#ship-to-different-address label span::after {
    content: "Wysy?ka na inny adres";
    visibility: visible;
    position: absolute;
    top: -10px;
    left: 0;
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    white-space: nowrap;
    line-height: 1.2;
}

#ship-to-different-address label .input-checkbox {
    position: relative;
    top: -2px;
    margin-right: 10px !important;
}

/* =========================================
   6. ORDER RECEIVED (Podsumowanie zam?wienia)
   ========================================= */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    color: var(--main-cyan) !important;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 40px !important;
    border: 1px solid var(--main-cyan);
    padding: 20px;
    text-align: center;
    background: rgba(0, 221, 255, 0.05);
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.1);
}

.woocommerce-order-received ul.order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 !important;
    margin-bottom: 50px !important;
    list-style: none !important;
    background: transparent !important;
    border: none !important;
}

.woocommerce-order-received ul.order_details li {
    background: var(--ri-black) !important;
    border: 1px solid #333 !important;
    padding: 20px !important;
    flex: 1;
    min-width: 150px;
    text-transform: uppercase;
    font-size: 10px !important;
    color: #888 !important;
    border-right: none !important;
    margin-right: 0 !important;
    position: relative;
    transition: 0.3s;
}

.woocommerce-order-received ul.order_details li:hover {
    border-color: var(--main-cyan) !important;
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.1);
    transform: translateY(-2px);
}

.woocommerce-order-received ul.order_details li strong {
    display: block;
    margin-top: 10px;
    font-size: 14px !important;
    color: #FFF !important;
    font-weight: 700;
    font-family: 'Inter', monospace;
}

/* =========================================
   7. ARCHIVE: SORTING DROPDOWN
   ========================================= */
.woocommerce-ordering select.orderby {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    background-color: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #D9DCE1 !important;
    
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
    
    padding: 12px 15px !important;
    padding-right: 40px !important;
    border-radius: 2px !important;
    cursor: pointer;
    outline: none !important;
    width: auto !important;
    min-width: 200px;
    
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300DDFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    
    transition: all 0.3s ease !important;
}

.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
    border-color: #00DDFF !important;
    background-color: #000000 !important;
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.2) !important;
}

.woocommerce-ordering select.orderby option {
    background-color: #000000 !important;
    color: #D9DCE1 !important;
    padding: 10px !important;
}

/* =================================================================
   8. FOOTER SEPARATOR FIX (PRZYKLEJENIE DO STOPKI)
   ================================================================= */

/* Stylowanie elementu bezpo?rednio nad stopk? (zak?adamy, ?e to kontener tre?ci) */
.elementor-section.woocommerce-checkout,
.elementor-section.woocommerce-cart,
.elementor-section.contact-page-section, /* Klasa Twojej sekcji kontaktowej */
body > div:last-child { 
    /* Upewniamy si?, ?e nie ma ?adnego marginesu, kt?ry oddziela ten element od stopki */
    margin-bottom: 0px !important; 
    
    /* Dodajemy ramk? i cie?, kt?ry by? twoj? lini? */
    border-bottom: 2px solid var(--ri-cyan, #00DDFF) !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.2);
}

/* ORAZ: Upewniamy si?, ?e sam footer nie ma g?rnego marginesu/paddingu */
footer,
.elementor-location-footer {
    margin-top: 0px !important;
    padding-top: 0px !important;
    /* Usuwamy ewentualn? g?rn? ramk? z poprzednich pr?b (by?o w Sec 8) */
    border-top: none !important;
    box-shadow: none !important;
}

/* =========================================
   9. VISUAL FX: TECH LISTY
   ========================================= */
.woocommerce-product-details__short-description ul li,
.elementor-widget-text-editor ul li,
.entry-content ul li {
    list-style: none !important;
    position: relative !important;
    padding-left: 25px !important;
    margin-bottom: 8px !important;
}

.woocommerce-product-details__short-description ul li::before,
.elementor-widget-text-editor ul li::before,
.entry-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background-color: #00DDFF;
    box-shadow: 0 0 8px rgba(0, 221, 255, 0.6);
}

/* =========================================
   10. VISUAL FX: GLASS SHINE (HOVER) - STEALTH 3%
   ========================================= */
ul.products .type-product,
.wc-block-grid__product {
    position: relative;
    overflow: hidden; 
}

ul.products .type-product::before,
.wc-block-grid__product::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%; 
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to right, 
        transparent 0%, 
        rgba(255, 255, 255, 0.03) 50%,
        transparent 100%
    );
    transform: skewX(-25deg); 
    z-index: 2;
    pointer-events: none;
    transition: none; 
}

ul.products .type-product:hover::before,
.wc-block-grid__product:hover::before {
    left: 150%; 
    transition: all 0.7s ease;
}

/* =========================================
   11. STRONA O NAS (MISSION FILES)
   ========================================= */
.ri-about-section {
    position: relative;
    padding: 40px 0;
    margin-bottom: 20px;
}

.ri-about-section img {
    border-radius: 0 !important;
    clip-path: polygon(
        20px 0, 100% 0, 
        100% calc(100% - 20px), calc(100% - 20px) 100%, 
        0 100%, 0 20px
    ) !important;
    filter: grayscale(100%) contrast(1.1) brightness(0.9) !important;
    transition: all 0.5s ease !important;
    border: 1px solid rgba(0, 221, 255, 0.3) !important; 
    box-sizing: border-box !important;
    display: block !important;
}

.ri-about-section img:hover {
    filter: grayscale(0%) contrast(1) brightness(1) !important;
    border-color: #00DDFF !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.2) !important;
}

.ri-about-section h2, 
.ri-about-section h3 {
    color: #fff !important;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 2px;
    font-size: 28px !important;
    display: inline-block;
    border-bottom: 2px solid #00DDFF;
    padding-bottom: 10px;
    margin-bottom: 20px !important;
}

.ri-about-section h2::before,
.ri-about-section h3::before {
    content: "// ";
    color: #00DDFF;
    font-weight: 300;
}

.ri-about-section p, 
.ri-about-section li {
    color: #D9DCE1 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.4); 
    padding: 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
}

.ri-about-section strong, 
.ri-about-section b {
    color: #00DDFF !important;
    font-weight: 700 !important;
}

.ri-about-section::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    z-index: 0;
    pointer-events: none;
}

/* =========================================
   12. NINJA FORMS - CYBER STYLE
   ========================================= */
html body .nf-form-cont {
    background: rgba(0, 0, 0, 0.6) !important;
    padding: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

html body .nf-field-label label {
    color: #D9DCE1 !important; 
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 600 !important;
}

html body .nf-field-label .ninja-forms-req-symbol {
    color: #00DDFF !important;
}

html body .nf-field-element input[type="text"],
html body .nf-field-element input[type="email"],
html body .nf-field-element input[type="tel"],
html body .nf-field-element textarea {
    background-color: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #FFFFFF !important;
    border-radius: 2px !important;
    padding: 12px 15px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

html body .nf-field-element input:focus,
html body .nf-field-element textarea:focus {
    border-color: #00DDFF !important;
    background-color: #000000 !important;
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.2) !important;
    outline: none !important;
}

html body .nf-form-cont .ninja-forms-field[type="submit"] {
    background-color: transparent !important;
    border: 1px solid #00DDFF !important;
    color: #00DDFF !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 2px !important;
    padding: 15px 30px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

html body .nf-form-cont .ninja-forms-field[type="submit"]:hover {
    background-color: #00DDFF !important;
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.5) !important;
    transform: translateY(-2px);
}

/* =========================================
   13. ACCORDION (CYBER LOGS)
   ========================================= */
html body .elementor-accordion .elementor-accordion-item,
html body .e-n-accordion .e-n-accordion-item {
    background-color: rgba(0, 0, 0, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 10px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
}

html body .elementor-accordion .elementor-accordion-title,
html body .e-n-accordion .e-n-accordion-item-title {
    background-color: transparent !important;
    color: #D9DCE1 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 20px !important;
    font-weight: 600 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
}

html body .elementor-accordion .elementor-accordion-icon,
html body .e-n-accordion .e-n-accordion-item-icon {
    color: #00DDFF !important;
    order: 1 !important;
    margin-right: 15px !important;
}

html body .elementor-accordion .elementor-accordion-item.elementor-active,
html body .e-n-accordion .e-n-accordion-item[aria-expanded="true"] {
    border-color: #00DDFF !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.15) !important;
    background-color: rgba(0, 0, 0, 0.9) !important;
}

html body .elementor-accordion .elementor-tab-content,
html body .e-n-accordion .e-n-accordion-item > .elementor-widget-container {
    background-color: transparent !important;
    color: #aaa !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    padding: 25px !important;
    border-top: none !important;
}

html body .elementor-accordion .elementor-accordion-title::before,
html body .e-n-accordion .e-n-accordion-item-title::before {
    content: "// " !important;
    color: #00DDFF !important;
    font-weight: 300 !important;
    margin-right: 5px !important;
    opacity: 0.7 !important;
}

/* =========================================
   14. STICKY FOOTER FIX
   ========================================= */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 100vh !important;
}

body {
    display: flex !important;
    flex-direction: column !important;
}

#page, 
.site, 
.hfeed,
.site-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
    min-height: 100vh !important;
}

.site-content,
.page-content,
#content,
.elementor-location-archive,
.elementor-location-single,
div[data-elementor-type="wp-page"],
div[data-elementor-type="product"] {
    flex: 1 0 auto !important;
}

footer, 
.site-footer, 
.elementor-location-footer,
.hfe-footer-template {
    margin-top: auto !important;
    flex-shrink: 0 !important;
    width: 100% !important;
}

/* =========================================
   15. FLYCART (WPC) - COMPLETE SECTION
   Ta sekcja ZAST?PUJE star? sekcj? FlyCart w twoim CSS
   ========================================= */

/* KROK 1: G??WNY KONTENER FLYCART */
html body .woofc-area {
    background-color: #000000 !important;
    backdrop-filter: blur(10px) !important;
    border-left: 1px solid rgba(0, 221, 255, 0.3) !important;
    box-shadow: -10px 0 40px rgba(0,0,0,0.9) !important;
}

/* KROK 2: NAG??WEK */
html body .woofc-area-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 20px !important;
    background: transparent !important;
}

html body .woofc-area-heading {
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

html body .woofc-area-count {
    background-color: #00DDFF !important;
    color: #000000 !important;
    font-weight: bold !important;
    border-radius: 2px !important;
}

html body .woofc-close {
    color: #D9DCE1 !important;
    opacity: 1 !important;
}
html body .woofc-close:hover {
    color: #00DDFF !important;
    transform: rotate(90deg);
}

/* KROK 3: RESET STRUKTURY (ANTY-TABELA) */
html body .woofc-area table,
html body .woofc-area tbody,
html body .woofc-area thead,
html body .woofc-area tr,
html body .woofc-area td,
html body .woofc-area th {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}

/* KROK 4: ITEM PRODUKTU */
html body .woofc-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 20px !important;
    background: transparent !important;
    display: block !important;
    position: relative !important;
}

html body .woofc-item:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

/* KROK 5: MINIATURKA (60x60px, jedno zdj?cie) */
html body .woofc-item-thumb {
    width: 60px !important;
    height: 60px !important;
    float: left !important;
    margin-right: 15px !important;
    display: block !important;
}

html body .woofc-item-thumb a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

html body .woofc-item-thumb::before,
html body .woofc-item-thumb::after,
html body .woofc-item-thumb a::before,
html body .woofc-item-thumb a::after {
    display: none !important;
    content: none !important;
}

html body .woofc-item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: #000 !important;
    display: block !important;
}

/* KROK 6: TYTU? PRODUKTU */
html body .woofc-item-title {
    display: block !important;
    margin-bottom: 5px !important;
}

html body .woofc-item-title a {
    color: #D9DCE1 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: block !important;
}

html body .woofc-item-title a:hover {
    color: #00DDFF !important;
}

/* KROK 7: CENA (Badge z kontrastem) */
html body .woofc-item-price .amount {
    color: #00DDFF !important;
    font-weight: 800 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    background-color: rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
    display: inline-block !important;
}

/* KROK 8: ZMIANA ILO?CI - DZIA?AJ?CY WIDGET */

/* Container quantity - flexbox w linii */
html body .woofc-item-qty {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 2px !important;
    background: #0A0F14 !important;
    height: 35px !important;
    min-width: 100px !important;
    max-width: 120px !important;
    
    padding: 0 !important;
    margin-top: 10px !important;
    
    overflow: hidden !important;
}

/* Inner wrapper - te? flex */
html body .woofc-item-qty-inner {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Przyciski - i + (kompaktowe) */
html body .woofc-item-qty-minus,
html body .woofc-item-qty-plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    width: 30px !important;
    height: 100% !important;
    flex-shrink: 0 !important;
    
    background: transparent !important;
    color: #888 !important;
    
    font-size: 16px !important;
    font-weight: bold !important;
    
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body .woofc-item-qty-minus {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body .woofc-item-qty-plus {
    border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

html body .woofc-item-qty-minus:hover,
html body .woofc-item-qty-plus:hover {
    color: #00DDFF !important;
    background: rgba(0, 221, 255, 0.1) !important;
}

/* DIV.quantity (wrapper inputa) */
html body .woofc-item-qty .quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    flex: 1 !important;
    height: 100% !important;
    
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    
    overflow: visible !important;
}

/* INPUT - WIDOCZNY I CZYTELNY */
html body .woofc-item-qty .quantity input.woofc-qty,
html body .woofc-item-qty .quantity input.qty,
html body .woofc-item-qty input[type="number"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    width: 100% !important;
    height: 100% !important;
    min-width: 35px !important;
    flex: 1 !important;
    
    background: transparent !important;
    border: none !important;
    color: #00DDFF !important;
    
    font-family: 'Inter', monospace !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-align: center !important;
    line-height: 1 !important;
    
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    
    pointer-events: auto !important;
    cursor: text !important;
    
    box-shadow: none !important;
    border-radius: 0 !important;
    transition: color 0.3s ease !important;
    
    position: relative !important;
    z-index: 10 !important;
    
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}

html body .woofc-item-qty input.woofc-qty:focus,
html body .woofc-item-qty input.qty:focus {
    outline: none !important;
    color: #FFFFFF !important;
}

html body .woofc-item-qty input::-webkit-inner-spin-button,
html body .woofc-item-qty input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

html body .woofc-item-qty .quantity label {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* KROK 9: PRZYCISK USUWANIA (X) - CZERWONY HOVER */
html body .woofc-item-remove {
    background: transparent !important;
    border: 1px solid transparent !important;
    
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    
    width: 28px !important;
    height: 28px !important;
    
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    top: 0px !important;
    right: 0px !important;
    
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border-radius: 2px !important;
}

html body .woofc-item-remove:hover {
    color: #FF0055 !important; /* Czerwony tekst */
    background: rgba(255, 0, 85, 0.1) !important; /* Lekkie t?o */
    border: 1px solid #FF0055 !important; /* Czerwona ramka */
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.3) !important; /* Czerwony glow */
}

/* KROK 10: DOLNA SEKCJA (Total) */
html body .woofc-area-bot {
    background-color: #000000 !important;
    border-top: 1px solid #00DDFF !important;
    padding: 20px !important;
}

html body .woofc-total, 
html body .woofc-subtotal {
    color: #FFF !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
}

html body .woofc-data-right .amount {
    color: #00DDFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* KROK 11: GUZIKI AKCJI (Koszyk / Checkout) */
html body .woofc-action a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border-radius: 2px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    font-family: 'Inter', sans-serif !important;
    letter-spacing: 2px !important;
    padding: 15px 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    text-decoration: none !important;
}

html body a.woofc-action-cart {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #FFF !important;
}

html body a.woofc-action-cart:hover {
    border-color: #FFF !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

html body a.woofc-action-checkout {
    background: transparent !important;
    border: 1px solid #00DDFF !important;
    color: #00DDFF !important;
}

html body a.woofc-action-checkout:hover {
    background: #00DDFF !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.5) !important;
}

/* KROK 12: UKRYWANIE "Share Cart" */
html body .woofc-share,
html body .woofc-share-cart,
html body .woofc-link {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* KROK 13: "Wr?? do zakup?w" - T?umaczenie */
html body .woofc-continue {
    display: block !important;
    text-align: center !important;
    margin-top: 15px !important;
}

html body .woofc-continue-url {
    font-size: 0 !important;
    display: inline-block !important;
    text-decoration: none !important;
}

html body .woofc-continue-url::after {
    content: "WR?? DO ZAKUP?W" !important;
    font-size: 11px !important;
    font-family: 'Inter', sans-serif !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 1px dotted #666 !important;
    transition: all 0.3s ease !important;
}

html body .woofc-continue-url:hover::after {
    color: #00DDFF !important;
    border-color: #00DDFF !important;
    text-shadow: 0 0 10px rgba(0, 221, 255, 0.4) !important;
}
/* =========================================
   16. FLYCART ICON (ARC REACTOR V2)
   ========================================= */

@keyframes ri-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
    100% { transform: translateY(0px); }
}

@keyframes ri-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes ri-sonar-wave {
    0% {
        transform: scale(1);
        opacity: 0.8;
        border-width: 1px;
    }
    100% {
        transform: scale(2);
        opacity: 0;
        border-width: 0px;
    }
}

#woofc-count {
    width: 60px !important;
    height: 60px !important;
    bottom: 30px !important;
    right: 40px !important;
    background-color: rgba(0, 0, 0, 0.9) !important;
    border: 2px solid #00DDFF !important;
    border-radius: 50% !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.4), inset 0 0 15px rgba(0, 221, 255, 0.2) !important;
    backdrop-filter: blur(5px);
    animation: ri-float 4s ease-in-out infinite !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    position: fixed !important;
    transform-style: preserve-3d;
}

#woofc-count:hover {
    transform: scale(1.1) rotate(15deg) !important;
    background-color: #00DDFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 0 50px rgba(0, 221, 255, 0.9) !important;
    cursor: pointer;
}

#woofc-count:hover i {
    color: #000000 !important;
}

#woofc-count i {
    font-size: 24px !important;
    color: #00DDFF !important;
    transition: color 0.3s ease !important;
    text-shadow: 0 0 10px rgba(0, 221, 255, 0.5);
    z-index: 2 !important;
}

#woofc-count .woofc-count-number {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background-color: #FF0055 !important;
    color: #FFFFFF !important;
    border: 2px solid #000000 !important;
    font-family: monospace !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 10px rgba(255, 0, 85, 0.5) !important;
    z-index: 5 !important;
}

#woofc-count::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 1px dashed rgba(0, 221, 255, 0.4);
    border-radius: 50%;
    animation: ri-spin 12s linear infinite;
    pointer-events: none;
    z-index: 0;
}

#woofc-count::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid rgba(0, 221, 255, 0.6);
    background: transparent;
    opacity: 0;
    z-index: -1;
    animation: ri-sonar-wave 5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* =========================================
   17. SINGLE PRODUCT - FIX POLA ILO?CI
   ========================================= */

/* Ukrywamy pole ilo?ci na stronie produktu (Twoja pro?ba) */
.woocommerce-page div.product form.cart .quantity {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================
   FIX: QUANTITY dla VARIABLE PRODUCTS (warianty)
   Dodaj na ko?cu CSS
   ========================================= */

/* KROK 1: WYMUSZAMY WIDOCZNO?? quantity nawet przed wyborem wariantu */
.single-product .variations_form .quantity,
.single-product form.variations_form div.quantity,
.woocommerce div.product form.variations_form div.quantity,
.single-product .woocommerce-variation-add-to-cart .quantity {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    position: relative !important;
    vertical-align: middle !important;
}

/* KROK 2: INPUT - Ma?y, czytelny, czarny z cyjanem */
.single-product .variations_form .quantity input.qty,
.single-product form.variations_form input[type="number"].qty,
.woocommerce div.product form.variations_form input.qty,
.single-product .woocommerce-variation-add-to-cart input.qty {
    /* Pokazujemy */
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    
    /* Wymiary - kompaktowe */
    width: 70px !important;
    height: 50px !important;
    max-width: 70px !important;
    min-height: 50px !important;
    
    /* Wygl?d RawInput */
    background-color: #000000 !important;
    border: 2px solid #00DDFF !important;
    color: #00DDFF !important;
    
    /* Font */
    font-family: 'Inter', monospace !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-align: center !important;
    line-height: normal !important;
    
    /* Reset */
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    
    /* Funkcjonalno?? */
    pointer-events: auto !important;
    cursor: text !important;
    
    /* Efekty */
    box-shadow: 0 0 10px rgba(0, 221, 255, 0.3) !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    
    /* Na wierzchu */
    position: relative !important;
    z-index: 100 !important;
}

/* KROK 3: FOCUS - ?wiecenie */
.single-product .variations_form input.qty:focus,
.single-product form.variations_form input.qty:focus {
    border-color: #FFFFFF !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.6) !important;
    outline: none !important;
}

/* KROK 4: DISABLED STATE - Gdy nie wybrano wariantu */
/* Zamiast ukrywa?, robimy przezroczystym */
.single-product .variations_form input.qty:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    border-color: #666 !important;
    color: #666 !important;
}

/* KROK 5: Ukrywamy buttony +/- z wtyczek (je?li s?) */
.single-product .variations_form .quantity button,
.single-product .variations_form .quantity .plus,
.single-product .variations_form .quantity .minus,
.single-product .variations_form .qty-btn {
    display: none !important;
}

/* KROK 6: Wrapper "woocommerce-variation-add-to-cart" */
.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 20px !important;
}

/* KROK 7: FIX dla "buttons_added" class (wtyczka quantity +/-) */
.single-product .variations_form .quantity.buttons_added {
    display: inline-flex !important;
    align-items: center !important;
    border: 2px solid #00DDFF !important;
    background: #000 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.single-product .variations_form .quantity.buttons_added input.qty {
    border: none !important;
    border-left: 1px solid #00DDFF !important;
    border-right: 1px solid #00DDFF !important;
    width: 50px !important;
    height: 46px !important;
    margin: 0 !important;
}

.single-product .variations_form .quantity.buttons_added .minus,
.single-product .variations_form .quantity.buttons_added .plus {
    display: flex !important;
    width: 40px !important;
    height: 46px !important;
    background: transparent !important;
    color: #00DDFF !important;
    border: none !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
}

.single-product .variations_form .quantity.buttons_added .minus:hover,
.single-product .variations_form .quantity.buttons_added .plus:hover {
    background: rgba(0, 221, 255, 0.1) !important;
}

/* KROK 8: Przycisk "Dodaj do koszyka" - obok quantity */
.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    background: transparent !important;
    border: 2px solid #00DDFF !important;
    color: #00DDFF !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    height: 50px !important; /* Dopasowane do quantity */
}

.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover:not(.disabled) {
    background: #00DDFF !important;
    color: #000 !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.5) !important;
}

/* Disabled state przycisku */
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    border-color: #666 !important;
    color: #666 !important;
}

/* KROK 9: RESET dziwnych wrapper-?w */
.single-product .variations_form .quantity > div:not(.quantity),
.single-product .variations_form .quantity > span:not(.qty) {
    display: contents !important;
}

/* KROK 10: FIX dla Elementor (je?li product jest w Elementor widget) */
.elementor-widget-woocommerce-product-add-to-cart .variations_form .quantity,
.elementor-add-to-cart.variations_form .quantity {
    display: inline-block !important;
    visibility: visible !important;
}


/* =========================================
   DEBUGOWANIE - Odkomentuj ?eby zobaczy?
   ========================================= */


.single-product .variations_form { border: 5px solid red !important; }
.single-product .woocommerce-variation-add-to-cart { border: 5px solid blue !important; }
.single-product .quantity { border: 5px solid yellow !important; background: rgba(255,255,0,0.2) !important; }
.single-product .quantity input.qty { border: 5px solid lime !important; }
*/
/* =========================================
   KONIEC CSS - RAWINPUT SYSTEM
   ========================================= */
/* =========================================
   VISUAL FIX - Quantity po Debug
   Dodaj NA KO?CU (po kodzie z ramkami)
   ========================================= */

/* RESET ABSOLUTNY - Zabijamy wszystkie konflikty */
.single-product .variations_form .quantity,
.single-product .woocommerce-variation-add-to-cart .quantity {
    /* Layout */
    display: inline-block !important;
    vertical-align: middle !important;
    
    /* Wymiary - kompaktowy box */
    width: auto !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 50px !important;
    
    /* Pozycja */
    position: relative !important;
    margin: 0 15px 0 0 !important;
    padding: 0 !important;
    
    /* Reset dziwnych rzeczy */
    overflow: visible !important;
    float: none !important;
    flex: none !important;
    
    /* Przezroczysto?? */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* SAM INPUT - To co user widzi i klika */
.single-product .variations_form .quantity input.qty,
.single-product .woocommerce-variation-add-to-cart input.qty {
    /* KRYTYCZNE: Dok?adne wymiary */
    width: 70px !important;
    height: 50px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    
    /* Wygl?d RawInput */
    background-color: #000000 !important;
    border: 2px solid #00DDFF !important;
    color: #00DDFF !important;
    
    /* Font - czytelny */
    font-family: 'Inter', monospace !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    text-align: center !important;
    
    /* Odst?py ZERO (?eby cyfra by?a w ?rodku) */
    padding: 0 !important;
    margin: 0 !important;
    
    /* Box model */
    box-sizing: border-box !important;
    
    /* Pozycja */
    position: relative !important;
    display: block !important;
    
    /* Funkcjonalno?? */
    cursor: text !important;
    pointer-events: auto !important;
    
    /* Efekty */
    box-shadow: 0 0 15px rgba(0, 221, 255, 0.3) !important;
    border-radius: 0 !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    
    /* Nadpisywanie inline styles */
    opacity: 1 !important;
    visibility: visible !important;
    
    /* Na wierzchu */
    z-index: 100 !important;
}

/* FOCUS - Efekt ?wiecenia */
.single-product .variations_form input.qty:focus,
.single-product .woocommerce-variation-add-to-cart input.qty:focus {
    border-color: #FFFFFF !important;
    box-shadow: 0 0 25px rgba(0, 221, 255, 0.7) !important;
    outline: none !important;
    background-color: #000000 !important;
}

/* DISABLED (gdy nie wybrano wariantu) - Przygaszony */
.single-product .variations_form input.qty:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    border-color: #555 !important;
    color: #555 !important;
    box-shadow: none !important;
}

/* HOVER (gdy aktywny) */
.single-product .variations_form input.qty:not(:disabled):hover {
    border-color: #FFFFFF !important;
    box-shadow: 0 0 20px rgba(0, 221, 255, 0.5) !important;
}

/* Usuwamy strza?ki spinner (Chrome/Safari) */
.single-product input.qty::-webkit-inner-spin-button,
.single-product input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

/* Firefox */
.single-product input.qty {
    -moz-appearance: textfield !important;
}

/* =========================================
   FIX: Przyciski +/- (je?li istniej?)
   ========================================= */

/* Je?li s? buttony z wtyczki - chowamy */
.single-product .variations_form .quantity button.plus,
.single-product .variations_form .quantity button.minus,
.single-product .variations_form .quantity .qty-btn,
.single-product .variations_form .quantity-button,
.single-product .variations_form .qty-plus,
.single-product .variations_form .qty-minus {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Je?li quantity ma class "buttons_added" - resetujemy */
.single-product .variations_form .quantity.buttons_added {
    display: inline-block !important;
    width: 70px !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* =========================================
   FIX: Wrapper "woocommerce-variation-add-to-cart"
   ========================================= */

.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: nowrap !important;
    margin-top: 25px !important;
}

/* Przycisk "Dodaj do koszyka" - obok quantity */
.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    /* Reset */
    display: inline-block !important;
    
    /* Wymiary */
    height: 50px !important;
    padding: 0 30px !important;
    
    /* Wygl?d */
    background: transparent !important;
    border: 2px solid #00DDFF !important;
    color: #00DDFF !important;
    
    /* Font */
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    
    /* Funkcjonalno?? */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    
    /* Reset dziwnych rzeczy */
    border-radius: 0 !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Hover - Zapalenie */
.single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover:not(.disabled):not(.wc-variation-selection-needed) {
    background: #00DDFF !important;
    color: #000000 !important;
    box-shadow: 0 0 25px rgba(0, 221, 255, 0.6) !important;
    transform: translateY(-2px) !important;
}

/* Disabled state */
.single-product button.single_add_to_cart_button.disabled,
.single-product button.single_add_to_cart_button.wc-variation-selection-needed {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    border-color: #555 !important;
    color: #555 !important;
}

/* =========================================
   MEGA-RESET: Zabijamy konflikty z motywem
   ========================================= */

/* Czasem motywy dodaj? dziwne wrappery */
.single-product .variations_form .quantity > div,
.single-product .variations_form .quantity > span:not(.qty),
.single-product .variations_form .quantity > label {
    display: none !important;
}

/* Zabijamy float z motywu */
.single-product .variations_form .quantity * {
    float: none !important;
}

/* Zabijamy pseudo-elementy */
.single-product .variations_form .quantity::before,
.single-product .variations_form .quantity::after,
.single-product .variations_form .quantity input::before,
.single-product .variations_form .quantity input::after {
    display: none !important;
    content: none !important;
}

/* =========================================
   RESPONSIVE (Mobile)
   ========================================= */

@media (max-width: 768px) {
    .single-product .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }
    
    .single-product .variations_form .quantity input.qty {
        width: 60px !important;
        height: 45px !important;
        font-size: 18px !important;
    }
    
    .single-product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
        width: 100% !important;
        margin-top: 10px !important;
    }
}

/* =========================================
   WY??CZ DEBUG (po naprawie)
   ========================================= */

/* Odkomentuj to ?eby usun?? ramki debug */

.single-product .variations_form { border: none !important; }
.single-product .woocommerce-variation-add-to-cart { border: none !important; }
.single-product .quantity { border: 2px solid #00DDFF !important; background: transparent !important; }
.single-product .quantity input.qty { border: 2px solid #00DDFF !important; }
*/
/* =========================================
   FIX OSTATECZNY: MINIATURKI - TYLKO CHECKOUT, NIE FLYCART
   ========================================= */

/* KROK 1: Miniaturki TYLKO dla g??wnej strony checkout (nie dla FlyCart) */
.woocommerce-checkout-review-order-table .product-name > img,
.woocommerce-checkout-review-order-table .product-name .variation > img,
.woocommerce-checkout-review-order-table .product-name a > img,
.woocommerce-checkout-review-order-table .product-name .attachment-woocommerce_thumbnail {
    /* Te mog? by? widoczne - to jest g??wna tabela checkout */
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 50px !important;
    max-height: 50px !important;
    margin-right: 10px !important;
}

/* KROK 2: BLOKADA miniatur w FlyCart (woofc-area) */
.woofc-area .product-name > img,
.woofc-area .product-name .variation > img,
.woofc-area .product-name a > img,
.woofc-area .product-name .attachment-woocommerce_thumbnail,
.woofc-area img:not(.woofc-item-thumb img) {
    /* Te MUSZ? by? ukryte - to FlyCart */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* KROK 3: Dodatkowe zabezpieczenie - miniaturki TYLKO w woofc-item-thumb */
.woofc-item img:not(.woofc-item-thumb img) {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
}

/* KROK 4: Upewniamy si? ?e product-name w FlyCart nie ma marginesu dla nieistniej?cych obrazk?w */
.woofc-area .product-name {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* KROK 5: Mega-reset - zabijamy wszystkie IMG poza oficjaln? miniaturk? */
.woofc-area .woofc-item > img,
.woofc-area .woofc-item-inner > img,
.woofc-area td > img,
.woofc-area .product-thumbnail > img {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* KROK 6: Wzmocnienie - tylko .woofc-item-thumb mo?e mie? IMG */
.woofc-item-thumb {
    overflow: hidden !important;
    position: relative !important;
}

.woofc-item-thumb img {
    /* To jest JEDYNA miniaturka kt?ra powinna by? widoczna */
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: relative !important;
    z-index: 1 !important;
}
/* =========================================
   FOOTER: SYSTEM CONTROL PANEL (FIX IKONEK I KOLORU)
   ========================================= */

/* 1. GŁÓWNY KONTENER STOPKI */
footer, .site-footer, .elementor-location-footer {
    background-color: #000000 !important; /* ZMIANA: Czysta czerń (znika pasek) */
    border-top: none !important; /* Wywalamy szarą ramkę, zostaje tylko laser */
    position: relative !important;
    overflow: hidden !important;
    padding-top: 40px !important;
}

/* 2. LASEROWA LINIA NA GÓRZE (SCANNER) - Zostaje bo jest fajna */
footer::before, .site-footer::before, .elementor-location-footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 1px;
    background: linear-gradient(90deg, transparent, #00DDFF, transparent);
    opacity: 0.8;
    animation: ri-footer-scan 4s ease-in-out infinite alternate;
    z-index: 10;
}
@keyframes ri-footer-scan {
    0% { transform: translateX(-40%); }
    100% { transform: translateX(40%); }
}

/* 3. TYTUŁY W STOPCE (Z diodą) */
footer h1, footer h2, footer h3, footer h4, footer h5,
.elementor-location-footer h4, .elementor-location-footer h5 {
    color: #00DDFF !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
    display: flex; align-items: center; gap: 10px;
}

/* Dioda przy nagłówku */
footer h4::before, .elementor-location-footer h4::before,
footer h5::before, .elementor-location-footer h5::before {
    content: ""; display: block; width: 6px; height: 6px;
    background-color: #00DDFF; box-shadow: 0 0 5px #00DDFF;
}

/* 4. LINKI Z IKONKAMI (FIX ROZJEŻDŻANIA) */
footer a, .elementor-location-footer a,
.elementor-icon-list-item a { /* Dodatkowy selektor dla list Elementora */
    color: #888 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-bottom: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    
    /* TU JEST NAPRAWA IKONEK: */
    display: flex !important;       /* Ustawia ikonę i tekst w rzędzie */
    align-items: center !important; /* Centruje w pionie */
    justify-content: flex-start !important;
    gap: 10px !important;           /* Odstęp między ikoną a tekstem */
}

/* Fix dla samej ikonki (żeby nie uciekała) */
footer a i, footer a svg, 
.elementor-icon-list-icon i, .elementor-icon-list-icon svg {
    margin-right: 0 !important; /* Resetujemy marginesy Elementora */
    width: 14px !important;     /* Stała szerokość ikonki */
    text-align: center;
}

/* HOVER: Przesunięcie i podświetlenie */
footer a:hover, .elementor-location-footer a:hover,
.elementor-icon-list-item a:hover {
    color: #fff !important;
    transform: translateX(5px);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Wywalamy dodawanie strzałki ">", bo masz już ikonki i robi się bałagan */
footer a:hover::before, .elementor-location-footer a:hover::before {
    content: none !important;
}

/* Kolor ikonek przy hoverze */
footer a:hover i, footer a:hover svg,
.elementor-icon-list-item a:hover i, .elementor-icon-list-item a:hover svg {
    color: #00DDFF !important; /* Ikonka świeci na cyjan */
    fill: #00DDFF !important;
}

/* 5. DOLNY PASEK STATUSU */
.elementor-location-footer .elementor-section:last-child,
.site-info {
    border-top: 1px solid #111 !important;
    background-color: #000 !important;
    padding: 15px 0 !important;
    margin-top: 30px !important;
}
.elementor-location-footer .elementor-section:last-child p,
.site-info {
    font-family: monospace !important;
    color: #555 !important; font-size: 11px !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
}
/* Styl dla kategorii nad tytułem na liście produktów */
.ri-archive-eyebrow {
    color: #888888;          /* Twój szary */
    font-family: 'Inter', sans-serif;
    font-size: 10px;         /* Bardzo małe, techniczne */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;      /* Odstęp od tytułu */
    line-height: 1;
    opacity: 0.8;
}

/* Opcjonalnie: Jeśli tytuł jest linkiem, to brewka też będzie klikalna, 
   więc usuwamy jej podkreślenie na hoverze systemowym */
.woocommerce-loop-product__link:hover .ri-archive-eyebrow {
    color: #00DDFF; /* Na hover kafelka kategoria zmienia się na cyjan - fajny efekt */
    transition: color 0.3s ease;
}
/* 1. Ustawienie kontenera karty produktu */
.product-card {
  display: flex;        /* Włącza tryb elastyczny */
  flex-direction: column; /* Układa elementy jeden pod drugim (pionowo) */
  height: 100%;         /* Karta rozciąga się na całą wysokość rzędu */
}

/* 2. Magia dzieje się tutaj - przy klasie CENY */
.product-price {
  margin-top: auto;     /* To jest klucz! */
}
.ri-tech-spec-below {
    color: #888888;          /* Twój szary */
    font-family: 'Inter', sans-serif;
    font-size: 10px;         /* Małe, techniczne */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    margin-top: 5px;         /* Odstęp od tytułu (nad) */
    margin-bottom: 10px;     /* Odstęp od ceny (pod) */
    
    line-height: 1.2;
    opacity: 0.9;
}

/* Opcjonalnie: Hover effect na cyjan */
.woocommerce-loop-product__link:hover .ri-tech-spec-below {
    color: #00DDFF;
    transition: color 0.3s ease;
}
/* 1. BREWKA (Nad tytułem) */
.ri-eyebrow {
    color: #666;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Inter', monospace;
}

/* 2. KONTENER TAGÓW (Pod tytułem) */
.ri-tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Wyśrodkowanie */
    gap: 6px;                /* Odstęp między klockami */
    margin-top: 5px;
    margin-bottom: 10px;
}

/* 3. POJEDYNCZY TAG (np. [XSOFT]) */
.ri-tech-tag {
    display: inline-block;
    font-family: 'Inter', monospace;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    color: #888;
    
    border: 1px solid #333;    /* Ciemna ramka */
    background: rgba(0,0,0,0.3);
    padding: 2px 6px;
    border-radius: 2px;
    
    transition: all 0.3s ease;
    white-space: nowrap;
}

/* Hover na kafelku produktu zapala tagi */
.woocommerce-loop-product__link:hover .ri-tech-tag {
    border-color: #00DDFF;     /* Ramka Cyjan */
    color: #fff;               /* Tekst Biały */
    box-shadow: 0 0 5px rgba(0, 221, 255, 0.2);
}
/* Stylizacja tekstu wewnątrz przycisku */
.ri-btn-subtext {
    display: block;           /* Wymusza nową linię */
    font-family: 'Inter', monospace;
    font-size: 9px;           /* Bardzo małe */
    font-weight: 400;         /* Cieńsze niż główny tekst */
    color: #888888;           /* Szary */
    line-height: 1.2;
    margin-top: 2px;          /* Odstęp od "WYBIERZ TWARDOŚĆ" */
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Hover na przycisku - zmiana koloru subtekstu */
.button:hover .ri-btn-subtext,
.add_to_cart_button:hover .ri-btn-subtext {
    color: #000000;           /* Na hoverze (cyjanowe tło) tekst robi się czarny */
    font-weight: 600;
}

/* Dostosowanie wysokości przycisku, żeby tekst się zmieścił */
ul.products li.product .button {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: auto !important;  /* Pozwalamy guzikowi rosnąć */
    min-height: 45px;         /* Minimalna wysokość */
    line-height: 1.2 !important; /* Zmniejszamy interlinię głównego tekstu */
}
<style>

/* --- STYLING OGÓLNY --- */

.ri-product-desc {

    font-family: 'Inter', sans-serif;

    color: #e0e0e0;

    line-height: 1.6;

    max-width: 100%;

}



.ri-product-desc h2 {

    color: #fff;

    font-size: 1.5rem;

    margin-top: 2rem;

    margin-bottom: 1rem;

    border-left: 4px solid #00DDFF;

    padding-left: 15px;

    text-transform: uppercase;

}



.ri-product-desc ul {

    list-style: none;

    padding: 0;

}



.ri-product-desc li {

    margin-bottom: 12px;

    padding-left: 20px;

    position: relative;

    color: #ccc;

}



.ri-product-desc li::before {

    content: "►";

    color: #00DDFF;

    position: absolute;

    left: 0;

    font-size: 0.8em;

    top: 4px;

}



.ri-product-desc strong {

    color: #fff;

}



/* --- KAFELKI TWARDOŚCI (CSS Z POPRZEDNIEGO KROKU) --- */

.ri-hardness-wrapper {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));

    gap: 15px;

    margin-top: 20px;

    margin-bottom: 30px;

}

.ri-hard-card {

    background: #111;

    border: 1px solid #333;

    border-radius: 8px;

    padding: 15px;

    position: relative;

    overflow: hidden;

    transition: all 0.3s ease;

}

.ri-hard-card:hover {

    border-color: #00DDFF;

    transform: translateY(-3px);

    box-shadow: 0 5px 15px rgba(0, 221, 255, 0.1);

}

.ri-hard-title {

    color: #fff;

    font-size: 1.1rem;

    font-weight: 800;

    margin-bottom: 5px;

    text-transform: uppercase;

    display: flex;

    justify-content: space-between;

}

.ri-hard-subtitle {

    font-size: 0.75rem;

    color: #888;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 15px;

    display: block;

}

.ri-anim-track {

    width: 100%;

    height: 6px;

    background: #222;

    border-radius: 3px;

    margin-bottom: 15px;

    position: relative;

    overflow: hidden;

}

.ri-cursor {

    width: 20px;

    height: 100%;

    background: #00DDFF;

    border-radius: 3px;

    position: absolute;

    top: 0;

    left: 0;

    box-shadow: 0 0 8px #00DDFF;

}

.anim-mid { animation: slideMid 1s infinite linear; }

@keyframes slideMid { 0% { left: -20%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

.anim-soft { animation: slideSoft 1.8s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@keyframes slideSoft { 0% { left: -20%; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

.anim-xsoft { animation: slideXsoft 2.5s infinite cubic-bezier(0.1, 0.7, 0.1, 1); }

@keyframes slideXsoft { 0% { left: -20%; opacity: 0; } 20% { opacity: 1; left: 10%; } 60% { left: 60%; } 100% { left: 100%; opacity: 0; } }

.ri-hard-desc { font-size: 0.8rem; color: #ccc; line-height: 1.4; }

.ri-highlight { color: #00DDFF; font-weight: bold; }
/* --- RAWINPUT BREADCRUMBS --- */

/* Kontener */
.woocommerce-breadcrumb {
    font-family: 'Inter', sans-serif;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666 !important;
    margin-bottom: 20px !important;
    font-weight: 600;
}

/* Linki (Home, Kategoria) */
.woocommerce-breadcrumb a {
    color: #888 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.woocommerce-breadcrumb a:hover {
    color: #00DDFF !important; /* Cyjan na hover */
}

/* Separator (ta kreska / ) */
.woocommerce-breadcrumb .delimiter {
    margin: 0 8px;
    color: #333; /* Ciemniejszy separator */
}

/* Ostatni element (Aktualna strona - nieaktywny) */
.woocommerce-breadcrumb span:last-child,
.woocommerce-breadcrumb .current-page {
    color: #ccc !important; /* Jaśniejszy niż linki */
    cursor: default;
}
<style>
    /* LOKALNE STYLE DLA SEKCJI SEO - SPÓJNE Z TWOIM CSS */
    .ri-seo-wrapper {
        font-family: 'Inter', sans-serif; /*  */
        color: #D9DCE1; /*  */
        max-width: 1140px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    /* NAGŁÓWKI */
    .ri-seo-header {
        color: #fff;
        text-transform: uppercase;
        font-weight: 800;
        letter-spacing: 2px;
        font-size: 24px;
        margin-bottom: 30px;
        border-bottom: 2px solid #00DDFF; /* [cite: 1, 111] */
        padding-bottom: 10px;
        display: inline-block;
    }
    .ri-seo-header::before {
        content: "// ";
        color: #00DDFF; /*  */
        font-weight: 300;
    }

    /* GRID SŁOWNICZKA (KAFELKI) */
    .ri-glossary-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        margin-bottom: 60px;
    }

    .ri-tech-card {
        background: rgba(0, 0, 0, 0.6); /* [cite: 118] */
        border: 1px solid rgba(255, 255, 255, 0.1); /* [cite: 119] */
        padding: 25px;
        border-radius: 4px;
        backdrop-filter: blur(5px); /* [cite: 119] */
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .ri-tech-card:hover {
        border-color: #00DDFF; /* [cite: 109] */
        box-shadow: 0 0 20px rgba(0, 221, 255, 0.15); /* [cite: 110] */
        transform: translateY(-2px);
    }

    .ri-tech-card h3 {
        color: #00DDFF; /*  */
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-top: 0;
        margin-bottom: 10px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .ri-tech-card p {
        font-size: 14px;
        line-height: 1.6;
        color: #aaa; /* [cite: 139] */
        margin: 0;
    }

    /* FAQ - STYLE BAZOWANE NA TWOIM CSS "ACCORDION CYBER LOGS"  */
    .ri-faq-container {
        margin-bottom: 60px;
    }

    details.ri-faq-item {
        background-color: rgba(0, 0, 0, 0.6); /*  */
        border: 1px solid rgba(255, 255, 255, 0.1); /*  */
        margin-bottom: 10px;
        border-radius: 4px;
        transition: all 0.3s ease;
    }

    details.ri-faq-item[open] {
        border-color: #00DDFF; /* [cite: 136] */
        background-color: rgba(0, 0, 0, 0.9); /* [cite: 137] */
        box-shadow: 0 0 15px rgba(0, 221, 255, 0.1);
    }

    summary.ri-faq-title {
        cursor: pointer;
        padding: 20px;
        font-size: 14px;
        text-transform: uppercase; /* [cite: 134] */
        letter-spacing: 1px;
        font-weight: 600;
        color: #D9DCE1; /* [cite: 134] */
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    summary.ri-faq-title::-webkit-details-marker {
        display: none;
    }

    summary.ri-faq-title::after {
        content: '+';
        color: #00DDFF;
        font-size: 20px;
        font-weight: bold;
        transition: transform 0.3s;
    }

    details[open] summary.ri-faq-title::after {
        transform: rotate(45deg);
    }

    .ri-faq-content {
        padding: 0 20px 20px 20px;
        color: #aaa; /* [cite: 139] */
        font-size: 14px;
        line-height: 1.7;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        margin-top: -10px;
        padding-top: 20px;
    }

    .ri-faq-content strong {
        color: #fff;
    }
    
    .ri-faq-content a {
        color: #00DDFF;
        text-decoration: underline;
    }

    /* TRUST SECTION (OPINIE) */
    .ri-trust-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 40px;
    }

    .ri-review-box {
        flex: 1;
        min-width: 280px;
        background: #050505; /*  */
        border-left: 3px solid #00DDFF;
        padding: 15px 20px;
        font-family: monospace;
    }

    .ri-review-stars {
        color: #00DDFF;
        margin-bottom: 5px;
        font-size: 12px;
    }

    .ri-review-text {
        color: #D9DCE1;
        font-style: italic;
        font-size: 13px;
        margin-bottom: 10px;
    }

    .ri-review-author {
        color: #888; /*  */
        font-size: 11px;
        text-transform: uppercase;
    }

    @media (max-width: 768px) {
        .ri-seo-header { font-size: 20px; }
        .ri-review-box { min-width: 100%; }
    }
</style>
</style>
/* =========================================
   FIX: PRODUCT CARD HOVER (WERSJA V2 - PANCERNA)
   Naprawia brakującą ramkę metodą "Inset Shadow"
   ========================================= */

/* 1. Baza kafelka */
ul.products li.product,
.wc-block-grid__product {
    /* Definiujemy bazę, żeby nic nie skakało */
    border: 1px solid #1a1a1a !important; /* Ciemna ramka w spoczynku */
    border-radius: 2px !important;
    padding: 15px !important;
    transition: all 0.3s ease !important;
    background-color: #050505 !important;
    box-sizing: border-box !important;
}

/* 2. Hover z "Fake Border" (Shadow Inset) */
ul.products li.product:hover,
.wc-block-grid__product:hover {
    /* Próba 1: Wymuszenie koloru fizycznej ramki */
    border-color: #00DDFF !important;
    
    /* Próba 2 (GWARANCJA): Dodajemy "wewnętrzną ramkę" (inset) + Glow.
       Dzięki temu nawet jak motyw ukryje border, ten inset zrobi robotę jako obrys. */
    box-shadow: 
        inset 0 0 0 1px #00DDFF,    /* <--- To udaje twardą ramkę 1px */
        0 0 25px rgba(0, 221, 255, 0.25) !important; /* <--- To jest poświata */
        
    transform: translateY(-5px) !important;
    z-index: 10 !important;
}

/* 4. Fix przycisku (dla pewności) */
ul.products li.product .button {
    margin-top: 15px !important;
    width: 100% !important;
    text-align: center !important;
}
/* --- NOTIFICATION SYSTEM (Dodano do koszyka) --- */

/* 1. Kontener powiadomienia (Sukces) */
.woocommerce-message {
    background: #0d0d0d !important;   /* Ciemne tło */
    color: #e0e0e0 !important;        /* Jasny tekst */
    border: 1px solid #222 !important; /* Subtelna ramka */
    border-left: 4px solid #00DDFF !important; /* Cyjanowy pasek z lewej */
    border-radius: 6px !important;    /* Lekkie zaokrąglenie */
    padding: 15px 20px !important;    /* Więcej oddechu */
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important; /* Cień pod spodem */
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* 2. Ikona "Ptaszka" przed tekstem */
.woocommerce-message::before {
    color: #00DDFF !important; /* Zmiana koloru na cyjan */
    font-size: 18px !important;
    margin-right: 15px !important;
    /* Opcjonalnie usuń tło kółka jeśli Twój motyw je dodaje */
    background: transparent !important; 
}

/* 3. Przycisk "Zobacz koszyk" wewnątrz powiadomienia */
.woocommerce-message .button,
.woocommerce-message .wc-forward {
    background: transparent !important;
    border: 1px solid #00DDFF !important;
    color: #00DDFF !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
    margin-left: auto !important; /* Pcha przycisk maksymalnie w prawo */
    float: none !important; /* Naprawia układ flexbox */
}

/* Hover na przycisku */
.woocommerce-message .button:hover,
.woocommerce-message .wc-forward:hover {
    background: #00DDFF !important;
    color: #000 !important; /* Czarny tekst na cyjanie */
    box-shadow: 0 0 10px rgba(0, 221, 255, 0.4) !important;
}

/* --- ERROR MESSAGES (Gdy coś pójdzie nie tak) --- */
/* Żeby błędy też wyglądały spójnie, ale na czerwono */
.woocommerce-error {
    background: #0d0d0d !important;
    color: #ff4444 !important; /* Czerwony tekst */
    border: 1px solid #333 !important;
    border-left: 4px solid #ff4444 !important; /* Czerwony pasek */
    border-radius: 6px !important;
    padding: 15px 20px !important;
    list-style: none !important; /* Usuwa kropki listy */
}

.woocommerce-error::before,
.woocommerce-error li::before {
    color: #ff4444 !important;
}

/* --- INFO MESSAGES (Niebieskie komunikaty) --- */
.woocommerce-info {
    background: #0d0d0d !important;
    color: #ccc !important;
    border: 1px solid #333 !important;
    border-left: 4px solid #888 !important; /* Szary pasek dla info */
    border-radius: 6px !important;
    padding: 15px 20px !important;
}
/* Naprawa nagłówków na mobile (RawInput Fix) */
@media (max-width: 767px) {
    .woocommerce-product-details__short-description h1,
    .woocommerce-product-details__short-description h2,
    .woocommerce-product-details__short-description h3,
    .woocommerce-Tabs-panel h1,
    .woocommerce-Tabs-panel h2,
    .woocommerce-Tabs-panel h3,
    h1, h2, h3, h4 {
        line-height: 1.4 !important; /* Daje oddech */
        height: auto !important; /* Usuwa sztywne ramy */
        margin-bottom: 15px !important; /* Odstęp pod nagłówkiem */
        margin-top: 10px !important;
        word-wrap: break-word; /* Żeby długie słowa nie rozwalały ekranu */
    }
}