/**
 * ==============================================================================
 * Candles & E-Shop Custom Stylesheet
 * Plik styli dla dedykowanych komponentow sklepu Candles
 * ==============================================================================
 */

/* ==============================================================================
   1. MODUŁ ZGÓD COOKIES (CookieConsent v3)
   ============================================================================== */
#cc-main {
    --cc-bg: #ffffff;
    --cc-primary-color: #1e293b;
    --cc-secondary-color: #475569;
    
    /* Zloty motyw Candles dla elementow wiodacych i aktywnych przelacznikow */
    --cc-btn-primary-bg: #b78727;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #b78727;
    --cc-btn-primary-hover-bg: #966c1b;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #966c1b;
    
    /* Subtelny slate dla przyciskow drugorzednych */
    --cc-btn-secondary-bg: #f1f5f9;
    --cc-btn-secondary-color: #1e293b;
    --cc-btn-secondary-border-color: #cbd5e1;
    --cc-btn-secondary-hover-bg: #e2e8f0;
    --cc-btn-secondary-hover-color: #0f172a;
    --cc-btn-secondary-hover-border-color: #94a3b8;
    
    --cc-toggle-on-bg: #b78727;
    --cc-toggle-off-bg: #94a3b8;
    --cc-toggle-readonly-bg: #e2e8f0;
    
    --cc-cookie-category-block-bg: #f8fafc;
    --cc-cookie-category-block-border: #e2e8f0;
    --cc-cookie-category-block-hover-bg: #f1f5f9;
    
    --cc-modal-border-radius: 12px;
    --cc-btn-border-radius: 6px;
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --cc-link-color: #b78727;
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-weight: 700;
    color: #0f172a;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
}

/* Link ustawien cookies w stopce */
.cookie-settings-link {
    cursor: pointer;
    display: inline-block;
    color: inherit;
    text-decoration: underline;
    font-size: 0.9em;
    transition: opacity 0.2s ease;
}
.cookie-settings-link:hover {
    opacity: 0.8;
}


/* ==============================================================================
   2. GALERIA DOKUMENTÓW I MATERIAŁÓW (Karta produktu detail.html)
   ============================================================================== */
#product-documents,
.product-documents-section {
    width: 80%;
    margin-left: 10%;
    float: left;
    margin-top: 35px;
    margin-bottom: 45px;
    border-top: 1px solid #cbd5e1;
    padding-top: 25px;
    box-sizing: border-box;
}

.product-documents-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.product-documents-title {
    margin: 0;
    font-size: 19px;
    color: #041e49;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-documents-title i {
    color: #b78727;
    margin-right: 8px;
}

.product-documents-count {
    background: #f1f5f9;
    color: #64748b;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

/* Siatka kafelków galerii dokumentów */
.product-documents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.product-doc-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    overflow: hidden;
    position: relative;
}

.product-doc-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    border-color: #b78727;
}

/* Główna klikalna strefa kafelka */
.product-doc-card-main {
    display: flex;
    gap: 14px;
    padding: 16px;
    text-decoration: none;
    color: inherit;
    flex-grow: 1;
}

/* Kontener ikony formatu */
.product-doc-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 52px;
    background: #f8fafc;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.product-doc-card:hover .product-doc-icon-wrapper {
    background: #fefce8;
    border-color: #fde047;
}

.product-doc-card-icon {
    font-size: 24px;
    line-height: 1;
}

.product-doc-format-tag {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 3px;
    color: #64748b;
}

/* Kolorystyka ikon wg formatów */
.doc-format-pdf .product-doc-card-icon,
.doc-format-pdf .product-doc-format-tag {
    color: #dc2626;
}

.doc-format-xls .product-doc-card-icon,
.doc-format-xlsx .product-doc-card-icon,
.doc-format-csv .product-doc-card-icon,
.doc-format-xls .product-doc-format-tag,
.doc-format-xlsx .product-doc-format-tag,
.doc-format-csv .product-doc-format-tag {
    color: #16a34a;
}

.doc-format-doc .product-doc-card-icon,
.doc-format-docx .product-doc-card-icon,
.doc-format-odt .product-doc-card-icon,
.doc-format-doc .product-doc-format-tag,
.doc-format-docx .product-doc-format-tag,
.doc-format-odt .product-doc-format-tag {
    color: #2563eb;
}

.doc-format-txt .product-doc-card-icon,
.doc-format-txt .product-doc-format-tag {
    color: #475569;
}

/* Treść kafelka */
.product-doc-card-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}

.product-doc-type-badge {
    font-size: 11px;
    font-weight: 600;
    color: #b78727;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.product-doc-card-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    line-height: 1.35;
    word-break: break-word;
}

.product-doc-card:hover .product-doc-card-title {
    color: #b78727;
}

.product-doc-card-desc {
    margin: 2px 0 0 0;
    font-size: 12px;
    color: #64748b;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Stopka kafelka (rozmiar + przyciski) */
.product-doc-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    font-size: 12px;
    gap: 8px;
}

.product-doc-meta-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.product-doc-size {
    color: #64748b;
    font-size: 11px;
}

.product-doc-size i {
    margin-right: 3px;
}

.product-doc-scope-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-doc-scope-badge.scope-firm {
    background: #fef3c7;
    color: #b45309;
}

.product-doc-scope-badge.scope-user {
    background: #dbeafe;
    color: #1d4ed8;
}

/* Akcje: Otwórz w nowym oknie & Pobierz */
.product-doc-card-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-doc-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.product-doc-action-btn.btn-open {
    background: #b78727;
    color: #ffffff !important;
}

.product-doc-action-btn.btn-open:hover {
    background: #966f1e;
    color: #ffffff !important;
}

.product-doc-action-btn.btn-download {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #cbd5e1;
    padding: 5px 8px;
}

.product-doc-action-btn.btn-download:hover {
    background: #f1f5f9;
    color: #0f172a !important;
    border-color: #94a3b8;
}


/* ==============================================================================
   3. B2B / FIRMA - REJESTRACJA, EDYCJA, WIDOK PROFILU & POWIADOMIENIA
   ============================================================================== */
.firma-register-container,
.firma-edit-container,
.firma-detail-container {
    max-width: 900px;
    margin: 30px auto 50px auto;
    padding: 0 15px;
    font-family: 'Montserrat', sans-serif;
    color: #333;
    box-sizing: border-box;
}

.firma-register-header,
.firma-edit-header {
    text-align: center;
    margin-bottom: 30px;
}

.firma-register-header h2,
.firma-edit-header h2 {
    font-size: 24px;
    color: #1e293b;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.firma-register-header p,
.firma-edit-header p {
    font-size: 14px;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Karty formularzy */
.form-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 24px 28px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.form-card-title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f1f5f9;
}

.form-card-title .step-num {
    background: #b78727;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    margin-right: 12px;
    flex-shrink: 0;
}

.form-card-title h3 {
    margin: 0;
    font-size: 18px;
    color: #1e293b;
}

/* Siatka formularza */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 24px;
}

@media (max-width: 650px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group.full-width {
    grid-column: 1 / -1;
}

.form-group label {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}

.required-star {
    color: #e11d48;
    font-weight: bold;
}

.form-input, .form-select {
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 14px;
    color: #1e293b;
    background-color: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    font-family: inherit;
    box-sizing: border-box;
    width: 100%;
}

.form-input:focus, .form-select:focus {
    outline: none;
    border-color: #b78727;
    box-shadow: 0 0 0 3px rgba(183, 135, 39, 0.2);
}

.field-hint {
    font-size: 12px;
    color: #64748b;
    margin-top: 5px;
    line-height: 1.4;
}

.hint-pl {
    color: #0369a1;
}

.hint-eu {
    color: #15803d;
}

.hint-other {
    color: #b45309;
}

/* Przyciski i akcje formularza */
.form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.btn-submit {
    background-color: #b78727;
    color: #fff;
    padding: 13px 28px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
    letter-spacing: 0.5px;
}

.btn-submit:hover {
    background-color: #966f1e;
}

.btn-cancel {
    color: #64748b;
    text-decoration: none;
    font-size: 14px;
    padding: 10px 16px;
}

.btn-cancel:hover {
    color: #1e293b;
    text-decoration: underline;
}

/* Komunikaty alert */
.alert {
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 22px;
    font-size: 14px;
    line-height: 1.5;
}

.alert-error {
    background-color: #fee2e2;
    border: 1px solid #fca5a5;
    color: #b91c1c;
    padding: 14px 18px;
    border-radius: 6px;
    margin-bottom: 22px;
    font-size: 14px;
}

.alert-error ul {
    margin: 8px 0 0 20px;
    padding: 0;
}

.alert-success {
    background-color: #dcfce7;
    border: 1px solid #86efac;
    color: #15803d;
}

.alert-info {
    background-color: #e0f2fe;
    border: 1px solid #7dd3fc;
    color: #0369a1;
}

.messages {
    margin-bottom: 20px;
}

/* Widok szczegółów firmy (firma_detail.html) */
.firma-header-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 24px 30px;
    margin-bottom: 25px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.firma-title-area h2 {
    margin: 0 0 6px 0;
    font-size: 24px;
    color: #1e293b;
}

.firma-badges {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-b2b {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.badge-rabat {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.badge-nip {
    background: #f1f5f9;
    color: #475569;
}

.firma-actions-top {
    display: flex;
    gap: 12px;
}

.btn-edit {
    display: inline-flex;
    align-items: center;
    background-color: #b78727;
    color: #fff;
    padding: 10px 22px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s;
    box-shadow: 0 2px 4px rgba(183, 135, 39, 0.2);
}

.btn-edit:hover {
    background-color: #966f1e;
    color: #fff;
}

.btn-shop {
    display: inline-flex;
    align-items: center;
    background-color: #f8fafc;
    color: #334155;
    border: 1px solid #cbd5e1;
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s;
}

.btn-shop:hover {
    background-color: #e2e8f0;
}

.detail-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 22px 28px;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.detail-card h3 {
    margin: 0 0 16px 0;
    font-size: 16px;
    color: #1e293b;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px 24px;
}

.detail-item {
    display: flex;
    flex-direction: column;
}

.detail-label {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 4px;
}

.detail-value {
    font-size: 14px;
    color: #1e293b;
    font-weight: 500;
}

/* Widok firma_already_registered.html */
.already-registered-box {
    max-width: 650px;
    margin: 60px auto;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 35px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    font-family: 'Montserrat', sans-serif;
    box-sizing: border-box;
}

.already-registered-box h2 {
    color: #1e293b;
    font-size: 22px;
    margin-bottom: 15px;
}

.already-registered-box p {
    color: #475569;
    font-size: 15px;
    line-height: 1.6;
}

.company-badge {
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    padding: 16px;
    margin: 20px 0;
    display: inline-block;
    min-width: 280px;
}

.company-badge h4 {
    margin: 0 0 6px 0;
    color: #b78727;
    font-size: 18px;
}

.company-badge span {
    font-size: 13px;
    color: #64748b;
}

.btn-cta {
    display: inline-block;
    background: #b78727;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: 15px;
    transition: background 0.2s;
}

.btn-cta:hover {
    background: #966f1e;
    color: #fff;
}


/* ==============================================================================
   4. GALERIA ZDJĘĆ PRODUKTU (detail.html - okno główne + nawigacja + miniatury)
   ============================================================================== */
#inner-box.product-gallery-container,
.product-gallery-container {
    width: 82% !important;
    margin-left: 10% !important;
    margin-top: 25px !important;
    min-height: auto !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 14px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    box-sizing: border-box !important;
    float: left !important;
    outline: none;
}

.product-main-image-wrapper {
    position: relative;
    width: 100%;
    height: 480px;
    background: #f8fafc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #edf2f7;
}

#img-detail.product-main-image {
    max-width: 95%;
    max-height: 95%;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    transition: opacity 0.2s ease-in-out;
    display: block;
    margin: 0 auto;
}

/* Przyciski nawigacji lewo / prawo */
.gallery-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #cbd5e1;
    color: #1e293b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    padding: 0;
}

.gallery-nav-btn:hover {
    background: #b78727;
    color: #ffffff;
    border-color: #b78727;
    transform: translateY(-50%) scale(1.08);
}

.gallery-nav-btn i {
    font-size: 14px;
}

.gallery-nav-prev {
    left: 10px;
}

.gallery-nav-next {
    right: 10px;
}

/* Licznik zdjęć */
.gallery-counter {
    position: absolute;
    bottom: 10px;
    right: 12px;
    background: rgba(15, 23, 42, 0.72);
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 12px;
    z-index: 10;
    letter-spacing: 0.5px;
    pointer-events: none;
}

/* Pasek miniaturek (do 8 zdjęć) */
.product-thumbnails-strip {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 4px 0;
}

.product-thumb-item {
    width: 58px;
    height: 58px;
    border-radius: 6px;
    border: 2px solid #e2e8f0;
    background: #ffffff;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-sizing: border-box;
    flex-shrink: 0;
}

.product-thumb-item:hover {
    border-color: #b78727;
    transform: translateY(-2px);
    box-shadow: 0 2px 6px rgba(183, 135, 39, 0.2);
}

.product-thumb-item.active {
    border-color: #b78727;
    box-shadow: 0 0 0 2px rgba(183, 135, 39, 0.4);
    transform: translateY(-2px);
}

.product-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 900px) {
    #inner-box.product-gallery-container,
    .product-gallery-container {
        width: 95% !important;
        margin-left: 2.5% !important;
    }
    .product-main-image-wrapper {
        height: 380px;
    }
}

/* ==============================================================================
   5. STOPKA STRONY (FOOTER) - UNIFIKACJA I WYGLĄD JAK W CANDLESITE
   ============================================================================== */
footer,
#footer {
    width: 100%;
    float: left;
    clear: both;
    display: block;
    box-sizing: border-box;
    background-color: #000040;
    color: #ffffff;
    padding: 20px 0 20px 0;
    font-size: 14px;
    text-align: center;
    margin-top: 30px;
}

footer h2,
#footer h2 {
    color: #ffffff;
    font-family: 'Roboto', 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 700;
    margin: 10px 0 12px 0;
    text-align: center;
    letter-spacing: 1px;
}

footer p,
#footer p {
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    margin: 6px 0;
    text-align: center;
}

footer a,
#footer a,
footer .cookie-settings-link,
#footer .cookie-settings-link {
    color: #ffffff !important;
    text-decoration: underline;
    font-size: 0.9em;
    opacity: 0.9;
    cursor: pointer;
    transition: opacity 0.2s ease, color 0.2s ease;
}

footer a:hover,
#footer a:hover,
footer .cookie-settings-link:hover,
#footer .cookie-settings-link:hover {
    color: #b78727 !important;
    opacity: 1;
    text-decoration: underline;
}

footer #scop,
#footer #scop {
    margin-top: 10px;
    margin-bottom: 0;
    color: #ffffff;
    opacity: 0.85;
    font-size: 14px;
}

/* ==============================================================================
   6. NOWOCZESNY DESIGN SYSTEM, NAGŁÓWEK (HEADER), LOGO I NAWIGACJA
   ============================================================================== */

body.agw-body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #fbfbfb;
    color: #1e293b;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.agw-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.agw-main-content {
    min-height: calc(100vh - 350px);
}

/* Topbar pomocniczy */
.agw-topbar {
    background-color: #0f172a;
    color: #94a3b8;
    font-size: 12.5px;
    border-bottom: 1px solid #1e293b;
    padding: 8px 0;
}

.agw-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.agw-topbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #cbd5e1;
}

.agw-topbar-item i {
    color: #b78727;
    margin-right: 4px;
}

.agw-topbar-sep {
    color: #475569;
}

.agw-topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.agw-auth-link {
    color: #f1f5f9;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.agw-auth-link:hover {
    color: #b78727;
}

.agw-auth-link i {
    margin-right: 4px;
    color: #b78727;
}

.agw-user-name {
    color: #e2e8f0;
}

.agw-b2b-badge {
    background: rgba(183, 135, 39, 0.2);
    border: 1px solid #b78727;
    color: #ffd56b;
    padding: 2px 8px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.agw-b2b-badge:hover {
    background: #b78727;
    color: #ffffff;
}

.agw-badge-tag {
    background: #b78727;
    color: #fff;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 10px;
}

.agw-b2b-link {
    color: #ffd56b;
    text-decoration: underline;
    font-weight: 600;
    font-size: 12px;
}

.agw-logout-form {
    display: inline;
    margin: 0;
    padding: 0;
}

.agw-logout-btn {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 12px;
    padding: 0 4px;
    text-decoration: underline;
    transition: color 0.2s;
}

.agw-logout-btn:hover {
    color: #ef4444;
}

/* Główny Header */
.agw-main-header {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.agw-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    position: relative;
}

/* Logo marki AGW CANDLES */
.agw-brand-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.agw-brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.agw-logo-mark {
    display: flex;
    align-items: center;
    justify-content: center;
}

.agw-flame-svg {
    display: block;
    transition: transform 0.2s ease;
}

.agw-brand-link:hover .agw-flame-svg {
    transform: scale(1.06);
}

.agw-logo-text {
    display: flex;
    flex-direction: column;
}

.agw-logo-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.5px;
    line-height: 1.1;
}

.agw-logo-title strong {
    color: #b78727;
    font-weight: 800;
}

.agw-logo-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #64748b;
    text-transform: uppercase;
    margin-top: 2px;
}

/* Nawigacja */
.agw-main-nav {
    display: flex;
    align-items: center;
}

.agw-nav-list {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.agw-nav-item {
    margin: 0;
}

.agw-nav-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    text-decoration: none;
    padding: 9px 15px;
    border-radius: 6px;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.agw-nav-link:hover {
    color: #b78727;
    background: #faf8f5;
}

.agw-nav-highlight {
    background: rgba(183, 135, 39, 0.08);
    color: #966c1b;
    border: 1px solid rgba(183, 135, 39, 0.35);
}

.agw-nav-highlight:hover {
    background: #b78727;
    color: #ffffff !important;
}

.agw-nav-pill {
    background: #b78727;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.agw-nav-highlight:hover .agw-nav-pill {
    background: #ffffff;
    color: #b78727;
}

/* Widżet koszyka w nagłówku */
.agw-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.agw-cart-widget {
    display: flex;
    align-items: center;
    gap: 11px;
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.agw-cart-widget:hover {
    background: #f3ece0;
    border-color: #b78727;
    transform: translateY(-1px);
}

.agw-cart-icon-wrap {
    position: relative;
    font-size: 19px;
    color: #b78727;
}

.agw-cart-badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #b78727;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    padding: 1px 6px;
    min-width: 14px;
    text-align: center;
    line-height: 14px;
}

.agw-cart-text {
    display: flex;
    flex-direction: column;
}

.agw-cart-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    font-weight: 600;
    line-height: 1;
}

.agw-cart-total {
    font-size: 14px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
    margin-top: 2px;
}

/* Prawa strona nagłówka (Koszyk + Hamburger) */
.agw-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Przycisk mobilny */
.agw-mobile-toggle {
    display: none;
    background: #f8fafc;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition: all 0.2s ease;
}

.agw-mobile-toggle:hover {
    background: #f1f5f9;
    border-color: #b78727;
}

.agw-mobile-toggle .agw-bar {
    display: block;
    width: 20px;
    height: 2px;
    background-color: #1e293b;
    border-radius: 2px;
    transition: all 0.25s ease-in-out;
}

.agw-mobile-toggle.agw-toggle-active {
    background: #faf8f5;
    border-color: #b78727;
}

.agw-mobile-toggle.agw-toggle-active .agw-bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
    background-color: #b78727;
}

.agw-mobile-toggle.agw-toggle-active .agw-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.agw-mobile-toggle.agw-toggle-active .agw-bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
    background-color: #b78727;
}

/* Przyciski ogólne (UI Kit) */
.agw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    line-height: 1.4;
    text-align: center;
}

.agw-btn-lg {
    padding: 13px 26px;
    font-size: 15px;
    border-radius: 8px;
}

.agw-btn-gold {
    background: #b78727;
    color: #ffffff !important;
    border-color: #b78727;
    box-shadow: 0 4px 12px rgba(183, 135, 39, 0.25);
}

.agw-btn-gold:hover {
    background: #966c1b;
    border-color: #966c1b;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(183, 135, 39, 0.35);
}

.agw-btn-dark {
    background: #0f172a;
    color: #ffffff !important;
    border-color: #0f172a;
}

.agw-btn-dark:hover {
    background: #1e293b;
    border-color: #1e293b;
    transform: translateY(-1px);
}

.agw-btn-outline-light {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
}

.agw-btn-outline-light:hover {
    background: #ffffff;
    color: #0f172a !important;
    border-color: #ffffff;
}

.agw-btn-outline-gold {
    background: transparent;
    color: #ffd56b !important;
    border-color: #b78727;
}

.agw-btn-outline-gold:hover {
    background: #b78727;
    color: #ffffff !important;
}

/* ==============================================================================
   7. DEDYKOWANY LANDING PAGE DLA ŚWIEC ANTI-FROST (WINNICE I SADY)
   ============================================================================== */

.antifrost-hero {
    position: relative;
    background: linear-gradient(135deg, #090e17 0%, #172033 60%, #1e293b 100%);
    color: #ffffff;
    padding: 85px 0 65px 0;
    overflow: hidden;
}

.antifrost-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 85% 30%, rgba(183, 135, 39, 0.18) 0%, transparent 60%);
    pointer-events: none;
}

.antifrost-hero-content {
    position: relative;
    z-index: 2;
    max-width: 920px;
}

.antifrost-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(183, 135, 39, 0.2);
    border: 1px solid #b78727;
    color: #ffd56b;
    font-family: 'Montserrat', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
    text-transform: uppercase;
}

.antifrost-hero-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 20px 0;
    color: #ffffff;
}

.antifrost-hero-title span {
    color: #ffd56b;
    background: linear-gradient(45deg, #ffd56b, #d4af37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.antifrost-hero-lead {
    font-size: 18px;
    line-height: 1.6;
    color: #e2e8f0;
    margin: 0 0 35px 0;
    max-width: 780px;
}

.antifrost-hero-lead strong {
    color: #ffd56b;
    font-weight: 600;
}

.antifrost-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 45px;
}

.antifrost-trust-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.antifrost-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #cbd5e1;
    font-weight: 500;
}

.antifrost-trust-item i {
    color: #b78727;
    font-size: 16px;
}

/* Sekcje */
.antifrost-section {
    padding: 70px 0;
}

.antifrost-bg-light {
    background-color: #f8fafc;
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
}

.agw-section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px auto;
}

.agw-subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #b78727;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.agw-heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 34px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 14px 0;
    line-height: 1.25;
}

.agw-desc {
    font-size: 16px;
    color: #64748b;
    margin: 0;
    line-height: 1.6;
}

/* 4 Parametry (Karty) */
.antifrost-specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.antifrost-spec-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}

.antifrost-spec-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.06);
    border-color: #cbd5e1;
}

.antifrost-spec-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px auto;
    border-radius: 50%;
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    color: #b78727;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.antifrost-spec-title {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 12px 0;
}

.antifrost-spec-text {
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* Kalkulator / Tabela zapotrzebowania */
.antifrost-calc-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}

.antifrost-calc-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.antifrost-calc-table th {
    background: #0f172a;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 16px 20px;
}

.antifrost-calc-table td {
    padding: 18px 20px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 14.5px;
    color: #334155;
}

.antifrost-calc-table tr:hover td {
    background-color: #faf8f5;
}

.antifrost-qty-badge {
    display: inline-block;
    background: #e0f2fe;
    color: #0369a1;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
}

.antifrost-badge-mid {
    background: #fef3c7;
    color: #b45309;
}

.antifrost-badge-high {
    background: #fee2e2;
    color: #b91c1c;
}

.antifrost-agro-tip {
    display: flex;
    gap: 16px;
    padding: 24px;
    background: #faf8f5;
    border-top: 1px solid #ecdcc0;
    align-items: flex-start;
}

.antifrost-tip-icon {
    font-size: 28px;
    color: #b78727;
    flex-shrink: 0;
}

.antifrost-tip-content h4 {
    margin: 0 0 6px 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
}

.antifrost-tip-content p {
    margin: 0;
    font-size: 14px;
    color: #475569;
    line-height: 1.5;
}

/* Karta Produktu */
.antifrost-product-card-wrap {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 40px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 36px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.04);
    align-items: center;
}

.antifrost-prod-img-col {
    text-align: center;
}

.antifrost-prod-img {
    max-width: 100%;
    max-height: 340px;
    object-fit: contain;
    border-radius: 10px;
}

.antifrost-prod-placeholder {
    width: 100%;
    height: 250px;
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.antifrost-placeholder-label {
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
}

.antifrost-pallet-note {
    margin-top: 18px;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 13px;
    color: #475569;
    text-align: left;
    line-height: 1.5;
}

.antifrost-prod-badge {
    display: inline-block;
    background: #b78727;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.antifrost-prod-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 16px 0;
}

.antifrost-prod-desc {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.antifrost-prod-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    color: #334155;
}

.antifrost-prod-features li strong {
    color: #0f172a;
}

.antifrost-price-box {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    border-radius: 10px;
    padding: 18px 22px;
    margin-bottom: 24px;
}

.antifrost-price-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
}

.antifrost-price-label {
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
}

.antifrost-price-val {
    font-size: 30px;
    font-weight: 800;
    color: #b78727;
    font-family: 'Montserrat', sans-serif;
}

.antifrost-price-val small {
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
}

.antifrost-price-sub {
    font-size: 13px;
    color: #64748b;
    margin-top: 4px;
}

.antifrost-add-cart-form {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.antifrost-qty-control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.antifrost-qty-label {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

.antifrost-qty-input {
    width: 85px;
    padding: 11px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    color: #0f172a;
    box-sizing: border-box;
}

.antifrost-phone-order {
    font-size: 13.5px;
    color: #475569;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.antifrost-phone-order a {
    color: #b78727;
    text-decoration: none;
    font-weight: 700;
}

/* Strefa B2B */
.antifrost-b2b-card {
    background: linear-gradient(135deg, #172033 0%, #0f172a 100%);
    color: #ffffff;
    border-radius: 16px;
    padding: 48px 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.antifrost-b2b-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0 18px 0;
    color: #ffffff;
    line-height: 1.3;
}

.antifrost-b2b-p {
    font-size: 16px;
    color: #cbd5e1;
    margin-bottom: 24px;
    max-width: 800px;
}

.antifrost-b2b-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    font-size: 15px;
    color: #e2e8f0;
}

.antifrost-b2b-list li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.antifrost-b2b-list li i {
    color: #ffd56b;
    font-size: 18px;
}

.antifrost-b2b-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Kafelki innych kategorii */
.agw-cats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

.agw-cat-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.25s ease;
}

.agw-cat-box:hover {
    border-color: #b78727;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.agw-cat-icon {
    font-size: 38px;
    margin-bottom: 14px;
}

.agw-cat-title {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
}

.agw-cat-desc {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.agw-cat-link {
    color: #b78727;
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
}

.agw-all-catalog-cta {
    text-align: center;
}

/* ==============================================================================
   RESPONSYWNOŚĆ MOBILNA (RWD)
   ============================================================================== */
@media (max-width: 991px) {
    .agw-topbar-inner {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }
    
    .agw-mobile-toggle {
        display: flex;
    }
    
    .agw-main-nav {
        display: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        border-bottom: 3px solid #b78727;
        box-shadow: 0 14px 30px rgba(0,0,0,0.15);
        padding: 16px 20px;
        box-sizing: border-box;
        z-index: 99999;
    }
    
    .agw-main-nav.agw-nav-open {
        display: block !important;
        animation: agwFadeDown 0.22s ease-out;
    }
    
    .agw-nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    
    .agw-nav-link {
        padding: 12px 16px;
        background: #f8fafc;
        border: 1px solid #f1f5f9;
        border-radius: 8px;
        font-size: 15px;
    }

    .agw-nav-link:hover {
        background: #faf8f5;
        border-color: #b78727;
    }
    
    .antifrost-hero {
        padding: 55px 0 40px 0;
    }
    
    .antifrost-hero-title {
        font-size: 30px;
    }
    
    .antifrost-hero-lead {
        font-size: 15.5px;
    }
    
    .antifrost-product-card-wrap {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 24px;
    }
    
    .antifrost-b2b-card {
        padding: 30px 20px;
    }
    
    .antifrost-b2b-title {
        font-size: 24px;
    }
    
    .antifrost-calc-table {
        display: block;
        overflow-x: auto;
    }
}

@keyframes agwFadeDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 600px) {
    .agw-header-inner {
        padding: 10px 14px;
    }

    .agw-logo-title {
        font-size: 16px;
    }

    .agw-logo-subtitle {
        font-size: 8px;
        letter-spacing: 1px;
    }

    .agw-flame-svg {
        width: 28px;
        height: 28px;
    }

    .agw-brand-logo {
        gap: 8px;
    }
    
    .agw-cart-text {
        display: none;
    }

    .agw-cart-widget {
        padding: 8px 10px;
        border-radius: 20px;
    }
    
    .antifrost-hero-title {
        font-size: 25px;
    }
    
    .agw-heading {
        font-size: 24px;
    }
    
    .antifrost-hero-cta {
        flex-direction: column;
    }
    
    .antifrost-hero-cta .agw-btn {
        width: 100%;
    }
}

/* ==============================================================================
   8. ZWIĘZŁY SYSTEM FORMULARZY, STRONA KONTAKT, DOKUMENTY PRAWNE I O NAS
   ============================================================================== */

/* Karty formularzy i bloków */
.agw-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.agw-card-header {
    padding: 24px 28px 16px;
    border-bottom: 1px solid #f1f5f9;
}

.agw-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.agw-card-title i {
    color: #b78727;
    margin-right: 6px;
}

.agw-card-subtitle {
    font-size: 13.5px;
    color: #64748b;
    margin: 0;
}

/* Zwięzły formularz (Compact Form Kit) */
.agw-compact-form {
    padding: 24px 28px;
}

.agw-form-row {
    display: grid;
    gap: 16px;
    margin-bottom: 16px;
}

.agw-form-row-2 {
    grid-template-columns: 1fr 1fr;
}

.agw-form-row-3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.agw-form-row-street {
    grid-template-columns: 2.2fr 1fr;
}

.agw-form-row-location {
    grid-template-columns: 1fr 1.8fr 1fr;
}

.agw-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.agw-form-row .agw-form-group {
    margin-bottom: 0;
}

.agw-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    color: #334155;
    letter-spacing: 0.3px;
}

.agw-input,
.agw-select,
.agw-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    font-size: 14px;
    color: #0f172a;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
}

.agw-input:focus,
.agw-select:focus,
.agw-textarea:focus {
    border-color: #b78727;
    outline: none;
    box-shadow: 0 0 0 3px rgba(183, 135, 39, 0.15);
}

.agw-textarea {
    resize: vertical;
    min-height: 95px;
    line-height: 1.5;
}

.agw-field-error {
    font-size: 12px;
    color: #dc2626;
    margin-top: 3px;
    font-weight: 500;
}

/* Alert sukcesu */
.agw-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 24px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.agw-alert-success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.agw-alert-icon {
    font-size: 24px;
    color: #10b981;
    margin-top: 2px;
}

.agw-alert h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 700;
}

.agw-alert p {
    margin: 0;
    font-size: 14px;
}

/* Strona Kontakt */
.agw-kontakt-page {
    padding: 50px 0 80px 0;
}

.agw-kontakt-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: start;
}

.agw-info-card {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.agw-info-company-name {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin: 10px 0 8px 0;
}

.agw-info-lead {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 24px 0;
}

.agw-info-block {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 28px;
}

.agw-info-row {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    font-size: 14px;
    color: #334155;
    line-height: 1.5;
}

.agw-info-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    color: #b78727;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.agw-info-content strong {
    color: #0f172a;
}

.agw-info-content a {
    color: #b78727;
    text-decoration: none;
    font-weight: 600;
}

.agw-info-content a:hover {
    text-decoration: underline;
}

/* Karta z kontami bankowymi */
.agw-bank-box {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    border-radius: 8px;
    padding: 20px;
}

.agw-bank-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 14px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.agw-bank-title i {
    color: #b78727;
}

.agw-bank-item {
    margin-bottom: 12px;
    font-size: 13px;
}

.agw-bank-item:last-child {
    margin-bottom: 0;
}

.agw-bank-lbl {
    display: block;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 3px;
}

.agw-bank-nr {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 4px 9px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    display: inline-block;
}

/* Strony prawne (Regulamin, Polityka) */
.agw-legal-page {
    padding: 50px 0 80px 0;
}

.agw-legal-container {
    max-width: 920px;
}

.agw-legal-header {
    margin-bottom: 35px;
    text-align: center;
}

.agw-legal-title {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: #0f172a;
    margin: 8px 0 10px 0;
}

.agw-legal-date {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}

.agw-legal-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.agw-legal-section {
    margin-bottom: 34px;
}

.agw-legal-section:last-child {
    margin-bottom: 0;
}

.agw-legal-section h3 {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 14px 0;
    border-bottom: 2px solid #faf8f5;
    padding-bottom: 8px;
}

.agw-legal-section p,
.agw-legal-body {
    font-size: 15px;
    color: #334155;
    line-height: 1.7;
}

.agw-legal-accounts {
    list-style: none;
    padding: 0;
    margin: 14px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agw-legal-accounts li code {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 700;
    color: #0f172a;
}

/* Strona O nas */
.agw-about-page {
    padding: 50px 0 80px 0;
}

.agw-about-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 36px;
    align-items: start;
}

.agw-about-text-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 36px;
    line-height: 1.7;
    font-size: 15px;
    color: #334155;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.agw-about-text-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin: 26px 0 12px 0;
}

.agw-about-text-card h3:first-child {
    margin-top: 0;
}

.agw-about-features-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.agw-about-feat-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.agw-about-feat-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.agw-about-feat-item h4 {
    margin: 0 0 6px 0;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: #0f172a;
}

.agw-about-feat-item p {
    margin: 0;
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.5;
}

/* RWD dla formularzy i kontaktu */
@media (max-width: 991px) {
    .agw-kontakt-grid {
        grid-template-columns: 1fr;
    }
    
    .agw-about-grid {
        grid-template-columns: 1fr;
    }
    
    .agw-form-row-2,
    .agw-form-row-3,
    .agw-form-row-street,
    .agw-form-row-location {
        grid-template-columns: 1fr;
    }
    
    .agw-compact-form {
        padding: 20px;
    }
    
    .agw-legal-card {
        padding: 24px;
    }
    
    .agw-about-text-card {
        padding: 24px;
    }
}

/* Zapobieganie automatycznemu powiększaniu widoku w iOS Safari */
@media (max-width: 768px) {
    .agw-input,
    .agw-select,
    .agw-textarea,
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    select,
    textarea {
        font-size: 16px !important;
    }
}

/* ==============================================================================
   9. ZWIĘZŁY PROCES ZAMAWIANIA (KASA / CHECKOUT) I POTWIERDZENIE
   ============================================================================== */

.agw-checkout-page {
    padding: 40px 0 80px 0;
}

.agw-checkout-header {
    margin-bottom: 30px;
}

.agw-checkout-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 4px 0 8px 0;
}

.agw-checkout-subtitle {
    font-size: 14.5px;
    color: #64748b;
    margin: 0;
}

.agw-checkout-layout {
    display: grid;
    grid-template-columns: 1.35fr 0.85fr;
    gap: 32px;
    align-items: start;
}

.agw-checkout-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.agw-checkout-card {
    border-radius: 12px;
}

.agw-b2b-company-box {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 20px;
}

.agw-invoice-fields {
    border-top: 1px solid #f1f5f9;
    padding-top: 16px;
    margin-top: 10px;
}

.agw-checkbox-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.agw-checkbox-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #b78727;
    cursor: pointer;
}

/* Sidebar podsumowania */
.agw-checkout-sidebar {
    position: sticky;
    top: 90px;
}

.agw-summary-card {
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.agw-summary-body {
    padding: 24px;
}

.agw-summary-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 280px;
    overflow-y: auto;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 16px;
}

.agw-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 13.5px;
    gap: 10px;
}

.agw-summary-item-title {
    display: flex;
    flex-direction: column;
}

.agw-summary-item-qty {
    font-size: 12px;
    color: #64748b;
    margin-top: 2px;
}

.agw-summary-item-cost {
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
}

.agw-summary-totals {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agw-summary-total-row {
    display: flex;
    justify-content: space-between;
    font-size: 13.5px;
    color: #475569;
}

.agw-summary-total-final {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    padding-top: 12px;
    border-top: 2px solid #faf8f5;
    margin-top: 4px;
}

.agw-final-sum {
    font-size: 26px;
    font-weight: 800;
    color: #b78727;
    font-family: 'Montserrat', sans-serif;
}

.agw-checkout-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}

.agw-checkout-badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #64748b;
}

.agw-checkout-badge-item i {
    color: #b78727;
    font-size: 14px;
}

/* Ekran sukcesu zamówienia */
.agw-order-success-page {
    padding: 60px 0 90px 0;
}

.agw-order-success-card {
    padding: 44px 36px;
    text-align: center;
}

.agw-order-success-icon-wrap {
    font-size: 64px;
    color: #10b981;
    margin-bottom: 12px;
}

.agw-order-success-title {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 8px 0 10px 0;
}

.agw-order-success-nr {
    font-size: 18px;
    color: #334155;
    margin: 0 0 20px 0;
}

.agw-order-success-nr strong {
    color: #b78727;
}

.agw-order-success-details {
    font-size: 15px;
    color: #475569;
    max-width: 600px;
    margin: 0 auto 30px auto;
}

.agw-b2b-success-banner {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    border-radius: 6px;
    padding: 10px 16px;
    margin-top: 12px;
    display: inline-block;
    font-size: 14px;
}

.agw-bank-transfer-box {
    background: #faf8f5;
    border: 1px solid #ecdcc0;
    border-radius: 12px;
    padding: 26px 30px;
    text-align: left;
    max-width: 640px;
    margin: 0 auto 35px auto;
}

.agw-bank-box-header {
    font-family: 'Playfair Display', serif;
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.agw-bank-box-header i {
    color: #b78727;
}

.agw-bank-transfer-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.agw-bank-transfer-row {
    font-size: 14px;
    color: #334155;
}

.agw-transfer-lbl {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 2px;
    letter-spacing: 0.5px;
}

.agw-transfer-account {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    display: block;
    margin-top: 4px;
    letter-spacing: 0.5px;
}

.agw-transfer-note {
    margin: 20px 0 0 0;
    padding-top: 14px;
    border-top: 1px solid #ecdcc0;
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
}

.agw-order-success-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .agw-checkout-layout {
        grid-template-columns: 1fr;
    }
    
    .agw-checkout-sidebar {
        position: static;
    }
    
    .agw-order-success-card {
        padding: 30px 20px;
    }
    
    .agw-bank-transfer-box {
        padding: 20px;
    }
}

/* Kafelki wyboru (Radio cards dla dostawy i płatności) */
.agw-choices-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.agw-choice-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.agw-choice-card:hover {
    border-color: #b78727;
    background: #faf8f5;
}

.agw-choice-card input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #b78727;
    cursor: pointer;
    margin: 0;
}

.agw-choice-card:has(input[type="radio"]:checked) {
    border-color: #b78727;
    background: #faf8f5;
    box-shadow: 0 0 0 1px #b78727;
}

.agw-choice-content {
    display: flex;
    flex-direction: column;
}

.agw-choice-label {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
}

/* ==============================================================================
   10. RESPONSYWNE TABELE (TABLE WRAPPER) I BRAMKA PŁATNOŚCI
   ============================================================================== */
.agw-table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0;
}

/* Metody płatności w bramce online */
.agw-pay-methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
}

.agw-pay-card {
    border: 1.5px solid #cbd5e1;
    background: #ffffff;
    border-radius: 8px;
    padding: 18px 14px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.agw-pay-card:hover {
    border-color: #b78727;
    background: #faf8f5;
}

.agw-pay-card-active {
    border: 2px solid #b78727;
    background: #faf8f5;
    box-shadow: 0 0 0 1px #b78727;
}

.agw-pay-card-logo {
    font-size: 26px;
    font-weight: 900;
    color: #0f172a;
    letter-spacing: -1px;
    margin-bottom: 6px;
    line-height: 1;
}

.agw-pay-card-icon {
    font-size: 24px;
    margin-bottom: 6px;
    line-height: 1;
}

.agw-pay-card-name {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

@media (max-width: 600px) {
    .agw-payment-page {
        padding: 30px 0 50px 0 !important;
    }
    .agw-payment-card {
        padding: 24px 16px !important;
    }
    .agw-pay-methods-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}

/* ==============================================================================
   11. NOWOCZESNY I RESPONSYWNY WIDOK KOSZYKA (CART)
   ============================================================================== */
.agw-cart-page {
    padding: 35px 0 70px 0;
}

.agw-cart-header {
    margin-bottom: 25px;
}

.agw-cart-title {
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 700;
    color: #0f172a;
    margin: 4px 0 6px 0;
}

.agw-cart-subtitle {
    font-size: 14.5px;
    color: #64748b;
    margin: 0;
}

.agw-cart-layout {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.agw-cart-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin: 0;
}

.agw-cart-table th {
    padding: 12px 14px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.agw-cart-table td {
    padding: 14px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
    font-size: 14px;
    color: #334155;
}

.agw-cart-table tr:last-child td {
    border-bottom: none;
}

.agw-cart-prod-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.agw-cart-prod-thumb {
    width: 52px;
    height: 52px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    flex-shrink: 0;
}

.agw-cart-prod-name {
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    line-height: 1.3;
}

.agw-cart-prod-name:hover {
    color: #b78727;
}

.agw-cart-qty-form {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.agw-cart-qty-form input[type="text"],
.agw-cart-qty-form input[type="number"] {
    width: 50px !important;
    padding: 6px 8px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.agw-cart-qty-btn {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: #475569;
    transition: all 0.2s;
}

.agw-cart-qty-btn:hover {
    background: #b78727;
    color: #fff;
    border-color: #b78727;
}

.agw-cart-remove-link {
    color: #ef4444;
    text-decoration: none;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

.agw-cart-remove-link:hover {
    color: #b91c1c;
}

.agw-cart-summary-card {
    border-radius: 12px;
}

@media (max-width: 991px) {
    .agw-cart-layout {
        grid-template-columns: 1fr;
    }
}

/* Reset dawnych styli tabeli z candleshop.css */
table.cart {
    margin-left: 0 !important;
    margin-top: 0 !important;
    border: none !important;
    width: 100% !important;
}

.text-right {
    float: none !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
}

/* ==============================================================================
   12. RESPONSYWNOŚĆ MOBILNA DLA E-SKLEPU I SZCZEGÓŁÓW PRODUKTU
   ============================================================================== */
@media (max-width: 768px) {
    #front-eshop {
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    
    #category-front {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    #switch1-eshop {
        width: 100% !important;
        margin-top: 20px !important;
        margin-bottom: 20px !important;
        height: auto !important;
    }
    
    .eshop-category-ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .first-ul-li {
        float: none !important;
        margin: 0 !important;
    }
    
    #product-eshop {
        width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .item {
        width: 100% !important;
        max-width: 340px !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 20px !important;
        box-sizing: border-box !important;
    }
    
    #item-div-0,
    #item-div-1,
    #item-div-2,
    #item-div-3 {
        width: calc(100% - 10px) !important;
        box-sizing: border-box !important;
    }
    
    /* Widok pojedynczego produktu (detail.html) */
    #product-detail {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-height: auto !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    #product-detail-left,
    #product-detail-right {
        float: none !important;
        width: 100% !important;
        min-height: auto !important;
    }
    
    #inner-box.product-gallery-container,
    .product-gallery-container {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
    }
    
    .product-main-image-wrapper {
        height: 300px !important;
    }
    
    #product-title,
    #product-opis,
    #product-action,
    #product-choose {
        width: 100% !important;
        float: none !important;
        box-sizing: border-box !important;
        padding: 10px 0 !important;
    }
    
    #product-title-box1,
    #product-title-box2 {
        float: none !important;
        width: 100% !important;
        height: auto !important;
        margin-top: 8px !important;
        padding: 0 !important;
    }
}


