.elementor-558 .elementor-element.elementor-element-9bd6885{--display:flex;}.elementor-558 .elementor-element.elementor-element-8850405{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-558 .elementor-element.elementor-element-f76395f{--display:flex;}.elementor-558 .elementor-element.elementor-element-c98aaee .elementor-button-content-wrapper{flex-direction:row;}.elementor-558 .elementor-element.elementor-element-438c3d2{--display:flex;}.elementor-558 .elementor-element.elementor-element-ff5ce9a .cart button, .elementor-558 .elementor-element.elementor-element-ff5ce9a .cart .button{transition:all 0.2s;}.elementor-558 .elementor-element.elementor-element-ff5ce9a .quantity .qty{transition:all 0.2s;}.elementor-558 .elementor-element.elementor-element-9401c62{--display:flex;}body.elementor-page-558:not(.elementor-motion-effects-element-type-background), body.elementor-page-558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-8850405 */:root {
    --accent: #00FF66;
    --bg-dark: #0a0a0a;
    --bg-card: #111111;
    --border: #222222;
    --text-muted: #888888;
}

.cf-voucher-container {
    display: flex;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    background: var(--bg-dark);
    color: #fff;
    font-family: inherit;
}

/* LEWA STRONA */
.cf-config-side { flex: 1; }

.cf-main-title { font-size: 2.8rem; font-weight: 800; margin: 0 0 10px 0; letter-spacing: -1px; }
.cf-description { color: var(--text-muted); font-size: 1.1rem; line-height: 1.6; margin-bottom: 40px; }

.cf-section { margin-bottom: 40px; }
.cf-section-label { 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    color: var(--accent); 
    margin-bottom: 20px; 
    border-bottom: 1px solid var(--border);
    padding-bottom: 10px;
}

/* Karty wyboru kwoty */
.cf-amount-.elementor-558 .elementor-element.elementor-element-8850405 { display: flex; flex-direction: column; gap: 12px; }
.cf-amount-card { 
    cursor: pointer; 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: 12px; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.cf-amount-card input { display: none; }
.cf-card-inner { padding: 20px; display: flex; align-items: center; gap: 20px; }

.cf-radio-ui { 
    width: 22px; height: 22px; border: 2px solid #444; border-radius: 50%; 
    position: relative; transition: all 0.3s; flex-shrink: 0;
}
.cf-amount-card.active { border-color: var(--accent); background: rgba(0, 255, 102, 0.03); }
.cf-amount-card.active .cf-radio-ui { border-color: var(--accent); }
.cf-amount-card.active .cf-radio-ui::after {
    content: ''; position: absolute; top: 4px; left: 4px; width: 10px; height: 10px; 
    background: var(--accent); border-radius: 50%; box-shadow: 0 0 10px var(--accent);
}

.cf-val { display: block; font-size: 1.3rem; font-weight: 800; }
.cf-note { font-size: 0.85rem; color: var(--text-muted); display: block; margin-top: 4px;}

/* Pola tekstowe */
.cf-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.cf-field label { display: block; font-size: 0.7rem; text-transform: uppercase; margin-bottom: 8px; color: var(--text-muted); letter-spacing: 1px;}
.cf-field input, .cf-field textarea {
    width: 100%; background: var(--bg-card); border: 1px solid var(--border); 
    padding: 16px; border-radius: 8px; color: #fff; font-family: inherit; 
    transition: border 0.3s; outline: none; box-sizing: border-box;
}
.cf-field input:focus, .cf-field textarea:focus { border-color: var(--accent); }

/* PRAWA STRONA (PREVIEW) */
.cf-preview-side { width: 420px; }
.cf-sticky-wrapper { position: sticky; top: 40px; }
.cf-preview-tag { font-size: 0.65rem; text-transform: uppercase; color: #444; margin-bottom: 12px; display: block; letter-spacing: 2px; }

/* Karta wizualna */
.cf-visual-card {
    width: 100%; aspect-ratio: 1.6 / 1; border-radius: 16px; position: relative;
    overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    background: url('https://catfish-sklepwedkarski.pl/wp-content/uploads/2026/04/Gemini_Generated_Image_bbb6q0bbb6q0bbb6-scaled.png') center/cover; /* Tu podmień na swoje tło jeziora */
}
.cf-card-overlay { 
    position: absolute; inset: 0; 
    background: linear-gradient(135deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 100%); 
}
.cf-card-content { position: relative; z-index: 2; padding: 25px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }

.cf-card-logo { font-weight: 900; letter-spacing: 3px; font-size: 1.4rem; }
.cf-card-type { background: var(--accent); color: #000; padding: 4px 10px; font-size: 0.65rem; font-weight: 900; border-radius: 4px; }
.cf-card-header { display: flex; justify-content: space-between; align-items: center; }

.cf-meta-label { font-size: 0.6rem; color: var(--text-muted); letter-spacing: 1.5px; display: block; margin-bottom: 2px;}
.cf-meta-val { font-size: 1.8rem; font-weight: 800; display: block; margin-bottom: 15px;}
.cf-accent { color: var(--accent); text-shadow: 0 0 15px rgba(0,255,102,0.4); margin-bottom: 0; }

/* Box podsumowania */
.cf-summary-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 30px; margin-top: 30px; }
.cf-summary-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; color: var(--text-muted); font-size: 0.95rem; }
.cf-divider { border: 0; border-top: 1px solid var(--border); margin: 20px 0; }
.cf-total { color: #fff; font-weight: 800; font-size: 1.2rem; }

.cf-cta-btn {
    width: 100%; padding: 20px; background: var(--accent); color: #000; 
    border: none; border-radius: 8px; font-weight: 900; font-size: 1rem; 
    cursor: pointer; transition: all 0.3s; margin-top: 10px; letter-spacing: 1px;
}
.cf-cta-btn:hover { background: #00dd55; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,255,102,0.2); }

@media (max-width: 1024px) {
    .cf-voucher-container { flex-direction: column; gap: 40px; }
    .cf-preview-side { width: 100%; }
    .cf-input-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbcfa3a *//* ==========================================================================
   CATFISH VOUCHER FEATURES 
   ========================================================================== */
.cf-features-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 60px auto 40px auto;
    padding: 40px 20px;
    text-align: center;
    border-top: 1px solid #1a1a1a; /* Delikatna linia oddzielająca od konfiguratora */
    font-family: inherit;
}

.cf-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Kółko z ikoną */
.cf-feature-icon {
    width: 64px;
    height: 64px;
    background-color: #0f0f0f;
    border: 1px solid #222;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: transform 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.cf-feature-icon i {
    color: #00FF66; /* Neonowa zieleń Catfish */
    font-size: 24px;
}

/* Efekt najechania (Hover) */
.cf-feature-item:hover .cf-feature-icon {
    transform: translateY(-5px);
    border-color: #00FF66;
    box-shadow: 0 5px 20px rgba(0, 255, 102, 0.15);
}

/* Teksty */
.cf-feature-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 12px 0;
    letter-spacing: 0.5px;
}

.cf-feature-desc {
    color: #888;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    max-width: 90%;
}

/* Responsywność dla urządzeń mobilnych */
@media (max-width: 768px) {
    .cf-features-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
        margin-top: 40px;
        padding: 30px 15px;
    }
    
    .cf-feature-desc {
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-c98aaee *//* Ukrycie oryginalnego formularza WooCommerce */
.cf-hidden-woo-form { display: none !important; }/* End custom CSS */