/* ===== DIAMONDI - CZERŃ + ZŁOTO ===== */
.main-menu__tree__link { font-size: 0.82rem !important; font-weight: 700 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; color: #1a1a1a !important; padding: 0.4rem 0.8rem !important; text-decoration: none !important; transition: color 0.2s ease !important; position: relative; }
.main-menu__tree__link::after { content: ''; position: absolute; bottom: -4px; left: 0.8rem; right: 0.8rem; height: 2px; background: #C9A84C; transform: scaleX(0); transition: transform 0.25s ease; transform-origin: center; }
.main-menu__tree__item:hover > a.main-menu__tree__link { color: #C9A84C !important; }
.main-menu__tree__item:hover > a.main-menu__tree__link::after { transform: scaleX(1); }
.main-menu__tree__item.current > a.main-menu__tree__link { color: #C9A84C !important; }
#category-44, #category-46, #category-47, #category-37, #category-39, #category-40 { display: none !important; }
.ps_categorytree .left-block__title { display: none !important; }
#category-tree-13 { display: none !important; }
li:has(> div > [data-bs-target="#category-tree-13"]) { display: none !important; }
#category-tree-15 { display: none !important; }
li:has(> div > [data-bs-target="#category-tree-15"]) { display: none !important; }
li:has(> div > a[href*="12-produkty"]) > .category-tree__item__header { display: none !important; }
li:has(> div > a[href*="44-broszki"]), li:has(> div > a[href*="45-inne"]), li:has(> div > a[href*="46-piercing"]), li:has(> div > a[href*="47-sygnety"]) { display: none !important; }
#search_filters_brands { display: none !important; }
.btn-primary, button.btn-primary, .add-to-cart { background-color: #1a1a1a !important; border-color: #1a1a1a !important; color: #ffffff !important; border-radius: 0 !important; letter-spacing: 1px !important; transition: all 0.25s ease !important; }
.btn-primary:hover, button.btn-primary:hover, .add-to-cart:hover { background-color: #C9A84C !important; border-color: #C9A84C !important; color: #ffffff !important; }
.badge { background-color: #C9A84C !important; color: #ffffff !important; border-radius: 0 !important; }
.page-category .category-cover { margin-left: -1.5rem; margin-right: -1.5rem; margin-top: -1rem; overflow: hidden; }
.page-category .category-cover img { width: 100%; height: 380px; object-fit: cover; display: block; }
.page-category .page-title-section { font-weight: 300; letter-spacing: 4px; text-transform: uppercase; text-align: center; margin-top: 1.5rem; color: #1a1a1a; }
.search-filters .search-filters-title, .left-block__title { font-size: 0.75rem !important; letter-spacing: 2px !important; text-transform: uppercase !important; color: #1a1a1a !important; font-weight: 700 !important; border-bottom: 2px solid #C9A84C !important; padding-bottom: 0.5rem !important; margin-bottom: 1rem !important; }
.category-tree__item__link { font-size: 0.85rem !important; color: #333 !important; transition: color 0.2s ease !important; }
.category-tree__item__link:hover { color: #C9A84C !important; }
.diamondi-categories { padding: 3rem 1rem; text-align: center; }
.diamondi-categories__title { font-size: 1.3rem; font-weight: 300; letter-spacing: 5px; text-transform: uppercase; color: #1a1a1a; margin-bottom: 2rem; }
.diamondi-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; max-width: 1200px; margin: 0 auto; }
.diamondi-cat-tile { position: relative; display: block; overflow: hidden; border-radius: 0; aspect-ratio: 3/4; text-decoration: none; }
.diamondi-cat-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.diamondi-cat-tile:hover img { transform: scale(1.06); }
.diamondi-cat-tile__label { position: absolute; bottom: 0; left: 0; right: 0; padding: 3rem 1rem 1.2rem; background: linear-gradient(transparent, rgba(0,0,0,0.7)); color: #fff; font-size: 0.9rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; text-align: center; }
.header { box-shadow: 0 1px 6px rgba(0,0,0,0.08) !important; }
.search-widget form input[type=text] { border-radius: 0 !important; border: 1px solid #ddd !important; }
.search-widget form input[type=text]:focus { border-color: #C9A84C !important; box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important; outline: none !important; }
.page-link:hover { color: #C9A84C !important; border-color: #C9A84C !important; }
.active > .page-link { background-color: #1a1a1a !important; border-color: #1a1a1a !important; }
@media (max-width: 768px) { .diamondi-categories__grid { grid-template-columns: repeat(2, 1fr); } }
/* Menu jedna linia */
/* Zmniejsz padding menu zeby zmieściło sie w jednej linii */

#top-menu.main-menu__tree { flex-wrap: nowrap !important; }
.main-menu__tree__link { padding: 0.4rem 0.5rem !important; font-size: 0.78rem !important; letter-spacing: 1.2px !important; }

/* Ukryj strzałkę rozwijania przy pustej Biżuterii */
#category-tree-10 { display: none !important; }
li:has(> div > [data-bs-target="#category-tree-10"]) .accordion-button { display: none !important; }

/* Kolory linków - czerń zamiast niebieskiego */
a { color: #1a1a1a; }
a:hover { color: #C9A84C !important; }
.category-tree__item__link { color: #1a1a1a !important; }
.category-tree__item__link:hover { color: #C9A84C !important; }
.category-tree__item.active > .category-tree__item__header .category-tree__item__link { color: #C9A84C !important; font-weight: 700 !important; }

/* Breadcrumb - czerń */
.breadcrumb a { color: #1a1a1a !important; }
.breadcrumb a:hover { color: #C9A84C !important; }

/* Tytuły produktów na listingu */
.product-miniature__title a { color: #1a1a1a !important; }
.product-miniature__title a:hover { color: #C9A84C !important; }

/* Menu jedna linia */
#top-menu.main-menu__tree { flex-wrap: nowrap !important; }
.main-menu__tree__link { padding: 0.4rem 0.5rem !important; font-size: 0.78rem !important; letter-spacing: 1.2px !important; }

/* Wszystkie linki - czerń zamiast niebieskiego */
a, a:visited { color: #1a1a1a; text-decoration: none; }
a:hover { color: #C9A84C !important; text-decoration: none; }

/* Tytuły produktów */
.product-miniature .product-miniature__title a,
.product-miniature .product-miniature__title a:visited { color: #1a1a1a !important; }
.product-miniature .product-miniature__title a:hover { color: #C9A84C !important; }

/* Szybki podgląd */
.product-miniature__quickview_button,
.product-miniature__quickview_button i,
.product-miniature__quickview_button span { color: #1a1a1a !important; }
.product-miniature__quickview_button:hover { color: #C9A84C !important; }

/* Ceny przekreślone */
.product-miniature__regular-price { color: #999 !important; }

/* Nadpisz Bootstrap primary color */
--bs-link-color: #1a1a1a;
--bs-link-hover-color: #C9A84C;

/* Badge "Obecnie brak na stanie" - czarny */
.badge.bg-info, .badge[style*="background"], 
.product-flags .badge { background-color: #1a1a1a !important; color: #fff !important; border: none !important; }

/* Badge -10% - złoty */
.badge.discount, .badge.on-sale,
.product-flags .badge.discount { background-color: #C9A84C !important; color: #fff !important; }

/* Wszystkie badge niebieskie -> czarne */
.badge.bg-primary, .badge.text-bg-primary { background-color: #1a1a1a !important; }

/* "Obecnie brak na stanie" tekst */
.badge { background-color: #1a1a1a !important; border-radius: 0 !important; }
.badge.discount { background-color: #C9A84C !important; }

/* Usuń niebieską obwódkę focus wszędzie */
*, *:focus, *:focus-visible, *:active {
    outline: none !important;
    box-shadow: none !important;
}
/* Bootstrap focus ring - nadpisz */
.btn:focus-visible { outline: none !important; box-shadow: none !important; }
.form-control:focus { border-color: #C9A84C !important; box-shadow: 0 0 0 1px #C9A84C !important; }

/* Badge -10% dla zalogowanych - złoty bez niebieskiej obwódki */
.product-miniature .badge,
.product-flags .badge,
span.badge { 
    border: none !important; 
    outline: none !important;
}
.badge.discount, .badge[class*="discount"] { background-color: #C9A84C !important; }
.badge.on-sale { background-color: #C9A84C !important; }

/* Usuń niebieską obwódkę focus wszędzie */
*, *:focus, *:focus-visible, *:active {
    outline: none !important;
    box-shadow: none !important;
}
/* Bootstrap focus ring - nadpisz */
.btn:focus-visible { outline: none !important; box-shadow: none !important; }
.form-control:focus { border-color: #C9A84C !important; box-shadow: 0 0 0 1px #C9A84C !important; }

/* Badge -10% dla zalogowanych - złoty bez niebieskiej obwódki */
.product-miniature .badge,
.product-flags .badge,
span.badge { 
    border: none !important; 
    outline: none !important;
}
.badge.discount, .badge[class*="discount"] { background-color: #C9A84C !important; }
.badge.on-sale { background-color: #C9A84C !important; }

/* Przycisk "Wszystkie produkty" - czarny */
.all-product-link, a.all-product-link {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    border-radius: 0 !important;
}
.all-product-link:hover { background-color: #C9A84C !important; border-color: #C9A84C !important; }

/* Przycisk "Zobacz szczegóły" - czarny bez obwódki */
.btn-secondary, a.btn-secondary, button.btn-secondary {
    background-color: transparent !important;
    border: 1px solid #1a1a1a !important;
    color: #1a1a1a !important;
    border-radius: 0 !important;
}
.btn-secondary:hover {
    background-color: #1a1a1a !important;
    color: #fff !important;
}

/* Usuń niebieskie obwódki z przycisków */
.btn-secondary:focus, .btn-secondary:focus-visible,
.btn-primary:focus, .btn-primary:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}

/* === KOSZYK - POPUP === */
/* Kontynuuj zakupy - mniejszy, mniej widoczny */
.cart-preview .cart-content-btn .btn-secondary,
.blockcart-modal .btn-secondary {
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #666 !important;
    font-size: 0.8rem !important;
}

/* === KOSZYK - STRONA === */
/* Kontynuuj zakupy - mały link zamiast przycisku */
.cart-detailed-actions .btn-secondary,
a.btn-secondary[href*="koszyk"] {
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #888 !important;
    font-size: 0.82rem !important;
}

/* Razem - większy i grubszy */
.cart-summary-line.cart-total .value,
.cart-total .value {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}

/* === CHECKOUT - KOLORY === */
/* Niebieski tab -> złoty */
.nav-tabs .nav-link.active {
    color: #C9A84C !important;
    border-bottom-color: #C9A84C !important;
}
.nav-tabs .nav-link {
    color: #1a1a1a !important;
}

/* Progress bar - złoty */
.step-number.current,
ol.stepper .step.current .step-number {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}

/* Przycisk "Przejdź do realizacji" - czarny */
.checkout.cart-detailed-actions .btn-primary {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    font-size: 1rem !important;
    padding: 0.8rem !important;
    letter-spacing: 1px !important;
}
.checkout.cart-detailed-actions .btn-primary:hover {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}

/* === CHECKOUT - WSZYSTKIE GŁÓWNE PRZYCISKI === */
/* "Dalej", "Przejdź do płatności", "Złóż zamówienie" */
.checkout-step .btn-primary,
.checkout-step button[type="submit"],
form[name="checkout"] .btn-primary,
.step-footer .btn-primary,
#payment-confirmation .btn-primary,
button.btn-primary[data-link-action="next-step"] {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 1rem 2rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    min-width: 220px !important;
    transition: all 0.25s ease !important;
}
.checkout-step .btn-primary:hover,
form[name="checkout"] .btn-primary:hover,
#payment-confirmation .btn-primary:hover {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}

/* Złóż zamówienie - ostatni krok - EXTRA duży */
#payment-confirmation button {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    padding: 1.2rem 3rem !important;
    width: 100% !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}
#payment-confirmation button:hover {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

/* Koszyk - Zamawiam i płacę - większy */
.cart-detailed-actions .btn-primary {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 1rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* Złóż zamówienie - aktywny */
#payment-confirmation button:not(:disabled) {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 1rem 2rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}
#payment-confirmation button:not(:disabled):hover {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}

/* Złóż zamówienie - nieaktywny - wyraźnie szary */
#payment-confirmation button:disabled {
    background-color: #ccc !important;
    border-color: #ccc !important;
    color: #888 !important;
    cursor: not-allowed !important;
    font-size: 1.1rem !important;
    padding: 1rem 2rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* === CHECKBOXY - większe i złote === */
input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    cursor: pointer !important;
    accent-color: #C9A84C !important;
}
input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #C9A84C !important;
    cursor: pointer !important;
}

/* === ZGADZAM SIĘ Z WARUNKAMI - wyróżniony === */
#payment-confirmation .condition-label,
#payment-confirmation .ps-shown-by-js {
    background: #fff9ee !important;
    border: 2px solid #C9A84C !important;
    border-radius: 4px !important;
    padding: 0.8rem 1rem !important;
    margin-bottom: 1rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

/* === IKONKI POLITYKA/DOSTAWA/ZWROT === */
.blockreassurance_product .block-icon,
.cart-detailed-totals .block-reassurance img,
.checkout-right-column img {
    filter: grayscale(100%) !important;
    opacity: 0.7 !important;
}
/* Zastąp ikonki tekstem z ikoną złotą */
.block-reassurance .item span {
    color: #1a1a1a !important;
    font-size: 0.85rem !important;
}

/* === WSZYSTKIE NIEBIESKIE LINKI -> CZARNE === */
.nav-tabs .nav-link,
.checkout-step a,
.condition-label a,
form .custom-checkbox a {
    color: #1a1a1a !important;
}
.nav-tabs .nav-link:hover,
.checkout-step a:hover {
    color: #C9A84C !important;
}
.nav-tabs .nav-link.active {
    color: #C9A84C !important;
    border-bottom: 2px solid #C9A84C !important;
    font-weight: 700 !important;
}

/* === PRZYCISKI DALEJ W CHECKOUT === */
.step-footer .btn,
.checkout-step .continue {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    padding: 0.8rem 1.5rem !important;
    letter-spacing: 1px !important;
    border-radius: 0 !important;
}
.step-footer .btn:hover {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}

/* Powrót - neutralny szary */
.step-footer .btn-outline-secondary,
.checkout-step .btn-outline-secondary,
a.btn-outline-secondary {
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #666 !important;
    border-radius: 0 !important;
}
.step-footer .btn-outline-secondary:hover {
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
    border-color: #999 !important;
}

/* Zgadzam sie z warunkami - wyroznienie */
.payment-options + .condition-label,
#conditions-to-approve label,
#conditions-to-approve {
    display: block !important;
    background: #fff9ee !important;
    border: 2px solid #C9A84C !important;
    border-radius: 4px !important;
    padding: 0.8rem 1rem !important;
    margin: 1rem 0 !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

/* Checkbox - zolty przez CSS trick */
input[type="checkbox"]:checked {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    accent-color: #C9A84C !important;
}

/* Zloz zamowienie nieaktywny - szara ramka */
#payment-confirmation button:disabled {
    border: 2px solid #ccc !important;
    background-color: #f0f0f0 !important;
    color: #aaa !important;
}

/* ================================================
   DIAMONDI - CHECKOUT FLOW UX v20
   ================================================ */

input[type="radio"] {
    accent-color: #C9A84C !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

input[type="checkbox"] {
    accent-color: #C9A84C !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

#conditions-to-approve ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 1rem 0 !important;
}
#conditions-to-approve li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: #fffdf5 !important;
    border: 2px solid #C9A84C !important;
    border-radius: 3px !important;
    padding: 1rem 1.25rem !important;
}
#conditions-to-approve li label {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.condition-label {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.checkout-step .btn-primary,
.step-footer .btn-primary {
    background: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 0.9rem 2rem !important;
}
.checkout-step .btn-primary:hover,
.step-footer .btn-primary:hover {
    background: #C9A84C !important;
    border-color: #C9A84C !important;
}

#payment-confirmation button[type="submit"] {
    background: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 0.9rem 2rem !important;
}
#payment-confirmation button[type="submit"]:hover {
    background: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

.step-footer .btn-outline-secondary,
.checkout-step .btn-outline-secondary,
a.btn-outline-secondary,
button.btn-outline-secondary {
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #888 !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    font-size: 0.85rem !important;
    letter-spacing: 0 !important;
    padding: 0.7rem 1.2rem !important;
}
.step-footer .btn-outline-secondary:hover,
a.btn-outline-secondary:hover {
    background: #f5f5f5 !important;
    border-color: #aaa !important;
    color: #555 !important;
}

.modal .btn-outline-secondary,
#blockcart-modal .btn-outline-secondary {
    background: transparent !important;
    border: 1px solid #ccc !important;
    color: #666 !important;
    border-radius: 0 !important;
}
.modal .btn-primary,
#blockcart-modal .btn-primary {
    background: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
    border-radius: 0 !important;
}
.modal .btn-primary:hover,
#blockcart-modal .btn-primary:hover {
    background: #C9A84C !important;
    border-color: #C9A84C !important;
}

.checkout-step a:not(.btn),
.step-footer a:not(.btn),
#conditions-to-approve a {
    color: #C9A84C !important;
    text-decoration: underline !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline-color: #C9A84C !important;
    box-shadow: 0 0 0 2px rgba(201,168,76,0.2) !important;
}


/* ================================================
   DIAMONDI v21 - BOOTSTRAP CSS VARS OVERRIDE
   Nadpisujemy zmienne Bootstrap, nie właściwości
   ================================================ */

/* Przycisk "Powrót" - szary przez CSS vars */
.step-footer .btn-outline-secondary,
.checkout-step .btn-outline-secondary,
a.btn-outline-secondary,
button.btn-outline-secondary {
    --bs-btn-color: #888 !important;
    --bs-btn-border-color: #ccc !important;
    --bs-btn-hover-color: #555 !important;
    --bs-btn-hover-bg: #f5f5f5 !important;
    --bs-btn-hover-border-color: #aaa !important;
    --bs-btn-active-color: #555 !important;
    --bs-btn-active-bg: #f0f0f0 !important;
    background-color: transparent !important;
    color: #888 !important;
    border-color: #ccc !important;
}

/* Przyciski główne w checkout - czarne przez CSS vars */
.checkout-step .btn-primary,
.step-footer .btn-primary {
    --bs-btn-bg: #1a1a1a !important;
    --bs-btn-border-color: #1a1a1a !important;
    --bs-btn-color: #fff !important;
    --bs-btn-hover-bg: #C9A84C !important;
    --bs-btn-hover-border-color: #C9A84C !important;
    --bs-btn-hover-color: #fff !important;
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
}

/* ZŁÓŻ ZAMÓWIENIE - złoty */
#payment-confirmation button[type="submit"] {
    --bs-btn-bg: #C9A84C !important;
    --bs-btn-border-color: #C9A84C !important;
    --bs-btn-color: #fff !important;
    --bs-btn-hover-bg: #1a1a1a !important;
    --bs-btn-hover-border-color: #1a1a1a !important;
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #fff !important;
}

/* Modal "Produkt dodany" - Kontynuuj szary */
#blockcart-modal .btn-outline-secondary,
.modal#blockcart-modal .btn-outline-secondary {
    --bs-btn-color: #666 !important;
    --bs-btn-border-color: #ccc !important;
    --bs-btn-hover-bg: #f5f5f5 !important;
    background-color: transparent !important;
    color: #666 !important;
    border-color: #ccc !important;
}

/* Modal "Produkt dodany" - Zamawiam czarny */
#blockcart-modal .btn-primary,
.modal#blockcart-modal .btn-primary {
    --bs-btn-bg: #1a1a1a !important;
    --bs-btn-border-color: #1a1a1a !important;
    --bs-btn-color: #fff !important;
    --bs-btn-hover-bg: #C9A84C !important;
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
}

/* Radio - złote przez CSS form vars */
:root {
    --bs-form-check-bg: #fff;
}
.form-check-input:checked {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
}
.form-check-input:focus {
    border-color: #C9A84C !important;
    box-shadow: 0 0 0 0.25rem rgba(201,168,76,0.25) !important;
}

/* Adres - ramka zaznaczonego złota */
.step .address.selected {
    border: 2px solid #C9A84C !important;
    margin: 0 !important;
}


/* ================================================
   DIAMONDI v23 - TRUST BOX + URGENCY + KONWERSJA
   ================================================ */

.cart-summary .blockreassurance_product,
.checkout-right-column .blockreassurance_product {
    display: none !important;
}

.cart-summary::before {
    content: '⏰ Zamów do 13:30 → wysyłka DZIŚ';
    display: block !important;
    background: #1a1a1a !important;
    color: #C9A84C !important;
    text-align: center !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 0.6rem 1rem !important;
    margin: -1rem -1rem 1rem -1rem !important;
}

.cart-summary__total .value,
.cart-summary .cart-summary__total span.value {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}
.cart-summary__total .label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

#conditions-to-approve li {
    background: #fafafa !important;
    border: 1px solid #e0d4a0 !important;
    border-radius: 3px !important;
    padding: 0.75rem 1rem !important;
    margin: 0.75rem 0 !important;
}

.btn-outline-secondary.js-back {
    --bs-btn-color: #888 !important;
    --bs-btn-border-color: #ddd !important;
    --bs-btn-bg: transparent !important;
    --bs-btn-hover-color: #444 !important;
    --bs-btn-hover-bg: #f5f5f5 !important;
    --bs-btn-hover-border-color: #bbb !important;
    background-color: transparent !important;
    border-color: #ddd !important;
    color: #888 !important;
}



/* ================================================
   DIAMONDI v23 - TRUST BOX + URGENCY + KONWERSJA
   ================================================ */

.cart-summary::before {
    content: '\23F0 Zamow do 13:30 → wysylka DZIS';
    display: block !important;
    background: #1a1a1a !important;
    color: #C9A84C !important;
    text-align: center !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 0.6rem 1rem !important;
    margin: -1rem -1rem 1rem -1rem !important;
}

.cart-summary__total .value,
.cart-summary .cart-summary__total span.value {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}

.cart-summary__total .label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

#conditions-to-approve li {
    background: #fafafa !important;
    border: 1px solid #e0d4a0 !important;
    border-radius: 3px !important;
    padding: 0.75rem 1rem !important;
    margin: 0.75rem 0 !important;
}

.btn-outline-secondary.js-back {
    --bs-btn-color: #888 !important;
    --bs-btn-border-color: #ddd !important;
    --bs-btn-bg: transparent !important;
    --bs-btn-hover-color: #444 !important;
    --bs-btn-hover-bg: #f5f5f5 !important;
    --bs-btn-hover-border-color: #bbb !important;
    background-color: transparent !important;
    border-color: #ddd !important;
    color: #888 !important;
}

/* v24 - ukryj emoji ikonki blockreassurance, zostaw trust box JS */
.blockreassurance_product .block-icon img,
.block-reassurance .block-icon img {
    display: none !important;
}
.blockreassurance_product p,
.block-reassurance p {
    font-size: 0.8rem !important;
    color: #555 !important;
}
/* Powrot - bez grubej ramki */
.step-footer,
.checkout-step .step-footer {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* v25 - radio gold fix + ukryj emoji blockreassurance */
.payment-options input[type="radio"],
#checkout-payment-step input[type="radio"] {
    accent-color: #C9A84C !important;
    width: 20px !important;
    height: 20px !important;
}

/* Ukryj stare emoji ikonki modulu */
.blockreassurance_product .block-icon {
    display: none !important;
}
.blockreassurance_product .item-product {
    padding-left: 0 !important;
}

/* Powrot - bez ramki kontenera */
.step-footer {
    background: transparent !important;
    border: none !important;
    padding: 0.5rem 0 !important;
    box-shadow: none !important;
}

/* v26 - ukryj blockreassurance w checkout */
.page-order .blockreassurance_product { display: none !important; }
.checkout-right-column .blockreassurance_product { display: none !important; }

/* v27 fixes */
input[type="radio"] { accent-color: #C9A84C !important; width:20px!important; height:20px!important; }
.btn-outline-primary.w-100.mb-3 { --bs-btn-color:#888!important; --bs-btn-border-color:#ddd!important; background:transparent!important; border-color:#ddd!important; color:#888!important; }

/* v28 - ukryj CSS urgency, JS go doda */
.cart-summary::before { display: none !important; }

/* v29 FINAL CHECKOUT */

/* Radio złote wszędzie */
input[type="radio"] {
    accent-color: #C9A84C !important;
    width: 20px !important;
    height: 20px !important;
    cursor: pointer !important;
}

/* Checkbox złoty */
input[type="checkbox"] {
    accent-color: #C9A84C !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

/* Trust box tekst większy */
.dm-trust div {
    font-size: 0.88rem !important;
    margin-bottom: 10px !important;
}

/* Urgency bar - wyśrodkowany tekst */
#js-checkout-summary > div:first-child {
    border-radius: 0 !important;
}

/* Powrót - szary link bez ramki kontenera */
.step-footer {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.5rem 0 !important;
}

/* Dodaj nowy adres - szary nie niebieski */
.btn-outline-primary:not(.js-back) {
    --bs-btn-color: #555 !important;
    --bs-btn-border-color: #ccc !important;
    --bs-btn-hover-bg: #f5f5f5 !important;
    --bs-btn-hover-color: #333 !important;
    --bs-btn-hover-border-color: #aaa !important;
    color: #555 !important;
    border-color: #ccc !important;
    background: transparent !important;
}

/* v30 - ukryj produkty "brak na stanie" z homepage i listingów */
.product-miniature:has(.product-unavailable),
.product-miniature:has([data-stock="0"]),
.product-miniature:has(.availability.product-unavailable) {
    display: none !important;
}

/* Ukryj kafelki z badge "Obecnie brak na stanie" */
.product-miniature:has(.badge-danger),
.product-miniature:has(.out-of-stock) {
    display: none !important;
}

/* v31 - ukryj "Obecnie brak na stanie" przez flag badge */
.product-miniature .product-flag.out_of_stock,
.product-miniature .product-flag[class*="out"],
.product-miniature:has(.product-flag.out_of_stock),
.product-miniature:has(li.product-flag.out_of_stock) {
    display: none !important;
}

/* v32 - ukryj produkty niedostepne z listingow */
/* Badge ma klase = flag.type wiec out_of_stock */
.product-miniature:has(.badge.out_of_stock) {
    display: none !important;
}
/* Fallback - ukryj samo badge jesli :has nie dziala */
.product-miniature .badge.out_of_stock {
    display: none !important;
}

/* v33 - strzalka "Wszystkie produkty" - zlota */
.all-product-link,
.all-product-link .btn,
a.all-product-link {
    color: #C9A84C !important;
    border-color: #C9A84C !important;
}
.all-product-link i,
.all-product-link .material-icons {
    color: #C9A84C !important;
}
.all-product-link:hover,
.all-product-link:hover .btn {
    background: #C9A84C !important;
    color: #fff !important;
}

/* v34 - blockreassurance - zamień emoji na złote SVG */
.blockreassurance_product .block-icon img {
    display: none !important;
}
.blockreassurance_product .item-product {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
.blockreassurance_product .item-product p {
    font-size: 0.82rem !important;
    color: #333 !important;
    margin: 0 !important;
}
.blockreassurance_product .item-product::before {
    content: '';
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    background: #C9A84C !important;
    border-radius: 50% !important;
    opacity: 0.8 !important;
}

/* v35 - ukryj blockreassurance wszędzie - zastąpiony przez trust box JS */
.blockreassurance_product {
    display: none !important;
}

/* v35 - ukryj blockreassurance - zastapiony przez JS */
.blockreassurance_product {
    display: none !important;
}

/* v36 - przywroc blockreassurance na stronie produktu */
.page-product .blockreassurance_product {
    display: block !important;
}
.page-product .blockreassurance_product .block-icon img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}

/* v36 - przywroc blockreassurance na stronie produktu */
.page-product .blockreassurance_product {
    display: block !important;
}
.page-product .blockreassurance_product .block-icon img {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
}

/* v37 - ukryj stary blockreassurance wszedzie */
.blockreassurance_product { display: none !important; }

/* Nasz trust bar na produkcie - poziomy */
.dm-trust-bar {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 1rem !important;
    padding: 0.875rem 0 !important;
    border-top: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
}
.dm-trust-bar a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    text-align: center !important;
    font-size: 0.72rem !important;
    color: #555 !important;
    text-decoration: none !important;
    flex: 1 !important;
    line-height: 1.3 !important;
}
.dm-trust-bar a:hover { color: #C9A84C !important; }
.dm-trust-bar a svg { flex-shrink: 0 !important; }
.dm-trust-bar a:not(:last-child) {
    border-right: 1px solid #eee !important;
    padding-right: 8px !important;
}

/* v38 - FORCE ukryj blockreassurance wszedzie bez wyjatkow */
.blockreassurance_product,
.block-reassurance,
#blockreassurance_product {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* v39 - trust bar ikony zlote + ukryj stary modul */
.dm-trust-bar svg { stroke: #C9A84C !important; }
.dm-trust-bar a { color: #444 !important; }
.blockreassurance_product,
.block-reassurance { display: none !important; }

/* ================================================
   DIAMONDI - SLIDE CART v1
   ================================================ */

/* Overlay */
#dm-cart-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}
#dm-cart-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* Panel */
#dm-slide-cart {
    position: fixed;
    top: 0; right: -420px;
    width: 420px;
    max-width: 100vw;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    box-shadow: -4px 0 20px rgba(0,0,0,0.15);
    transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
    display: flex;
    flex-direction: column;
    font-family: Inter, sans-serif;
}
#dm-slide-cart.open {
    right: 0;
}

/* Header */
#dm-slide-cart .dm-sc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #eee;
    background: #1a1a1a;
    color: #fff;
}
#dm-slide-cart .dm-sc-header h3 {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
}
#dm-slide-cart .dm-sc-close {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    opacity: 0.8;
}
#dm-slide-cart .dm-sc-close:hover { opacity: 1; }

/* Body */

/* Produkt */
#dm-slide-cart .dm-sc-product {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #eee;
}
#dm-slide-cart .dm-sc-product img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
}
#dm-slide-cart .dm-sc-product-info {
    flex: 1;
}
#dm-slide-cart .dm-sc-product-name {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.25rem;
    line-height: 1.4;
}
#dm-slide-cart .dm-sc-product-price {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
}
#dm-slide-cart .dm-sc-product-price-old {
    font-size: 0.8rem;
    color: #aaa;
    text-decoration: line-through;
    margin-left: 6px;
}

/* Trust mini */
#dm-slide-cart .dm-sc-trust {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #fafafa;
    border-radius: 4px;
}
#dm-slide-cart .dm-sc-trust div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    color: #555;
}
#dm-slide-cart .dm-sc-trust svg {
    stroke: #C9A84C;
    flex-shrink: 0;
}

/* Summary */
#dm-slide-cart .dm-sc-summary {
    padding: 1rem 0;
    border-top: 1px solid #eee;
}
#dm-slide-cart .dm-sc-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.88rem;
    color: #555;
    margin-bottom: 6px;
}
#dm-slide-cart .dm-sc-total {
    display: flex;
    justify-content: space-between;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #eee;
}

/* Footer */
#dm-slide-cart .dm-sc-btn-primary {
    display: block;
    width: 100%;
    background: #C9A84C;
    color: #fff;
    border: none;
    padding: 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s;
}
#dm-slide-cart .dm-sc-btn-primary:hover {
    background: #1a1a1a;
    color: #fff;
}
#dm-slide-cart .dm-sc-btn-secondary {
    display: block;
    width: 100%;
    background: transparent;
    color: #666;
    border: 1px solid #ddd;
    padding: 0.75rem;
    font-size: 0.82rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
}
#dm-slide-cart .dm-sc-btn-secondary:hover {
    border-color: #999;
    color: #333;
}

/* Urgency w slide cart */
#dm-slide-cart .dm-sc-urgency {
    background: #1a1a1a;
    color: #C9A84C;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.5rem;
    letter-spacing: 0.05em;
}

@media (max-width: 480px) {
    #dm-slide-cart { width: 100vw; right: -100vw; }
}

#dm-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s ease}
#dm-cart-overlay.open{opacity:1;visibility:visible}
#dm-slide-cart{position:fixed;top:0;right:-420px;width:420px;max-width:100vw;height:100vh;background:#fff;z-index:9999;box-shadow:-4px 0 20px rgba(0,0,0,.15);transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;font-family:Inter,sans-serif}
#dm-slide-cart.open{right:0}
#dm-slide-cart .dm-sc-urgency{background:#1a1a1a;color:#C9A84C;text-align:center;font-size:.75rem;font-weight:700;padding:.5rem;letter-spacing:.05em}
#dm-slide-cart .dm-sc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:#1a1a1a;color:#fff}
#dm-slide-cart .dm-sc-header h3{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#fff}
#dm-slide-cart .dm-sc-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8}
#dm-slide-cart .dm-sc-close:hover{opacity:1}
#dm-slide-cart .dm-sc-body{flex:1;overflow-y:auto;padding:1.5rem}
#dm-slide-cart .dm-sc-product{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}
#dm-slide-cart .dm-sc-product img{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}
#dm-slide-cart .dm-sc-product-name{font-size:.88rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;line-height:1.4}
#dm-slide-cart .dm-sc-product-price{font-size:1rem;font-weight:700;color:#1a1a1a}
#dm-slide-cart .dm-sc-product-price-old{font-size:.8rem;color:#aaa;text-decoration:line-through;margin-left:6px}
#dm-slide-cart .dm-sc-trust{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem;padding:1rem;background:#fafafa;border-radius:4px}
#dm-slide-cart .dm-sc-trust div{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#555}
#dm-slide-cart .dm-sc-summary{padding:1rem 0;border-top:1px solid #eee}
#dm-slide-cart .dm-sc-row{display:flex;justify-content:space-between;font-size:.88rem;color:#555;margin-bottom:6px}
#dm-slide-cart .dm-sc-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-top:8px;padding-top:8px;border-top:1px solid #eee}
#dm-slide-cart .dm-sc-footer{padding:1.25rem 1.5rem;border-top:1px solid #eee;display:flex;flex-direction:column;gap:10px}
#dm-slide-cart .dm-sc-btn-primary{display:block;width:100%;background:#C9A84C;color:#fff;border:none;padding:1rem;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}
#dm-slide-cart .dm-sc-btn-primary:hover{background:#1a1a1a;color:#fff}
#dm-slide-cart .dm-sc-btn-secondary{display:block;width:100%;background:transparent;color:#666;border:1px solid #ddd;padding:.75rem;font-size:.82rem;text-align:center;text-decoration:none;cursor:pointer;transition:all .2s}
#dm-slide-cart .dm-sc-btn-secondary:hover{border-color:#999;color:#333}
@media(max-width:480px){#dm-slide-cart{width:100vw;right:-100vw}}

#dm-slide-cart .dm-sc-btn-primary{display:block;width:100%;background:#C9A84C;color:#fff;border:none;padding:1rem;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}
#dm-slide-cart .dm-sc-btn-primary:hover{background:#1a1a1a;color:#fff}
#dm-slide-cart .dm-sc-btn-secondary{display:block;width:100%;background:transparent;color:#666;border:1px solid #ddd;padding:.75rem;font-size:.82rem;text-align:center;cursor:pointer;transition:all .2s}
#dm-slide-cart .dm-sc-btn-secondary:hover{border-color:#999;color:#333}
@media(max-width:480px){#dm-slide-cart{width:100vw;right:-100vw}}

/* ukryj stary blockcart modal */
#blockcart-modal { display: none !important; }
.blockcart-modal { display: none !important; }

/* v45 - badge rabat zalogowany - złoty */
.discount-badge,
.badge.discount,
.product-flag.discount,
.badge[class*="discount"],
span.badge.bg-danger,
.product-flag.new-flag,
li.product-flag {
    background-color: #C9A84C !important;
    color: #fff !important;
    border-color: #C9A84C !important;
}
/* Badge -10% na stronie produktu */
.product__flags .badge,
.product-flags .badge {
    background-color: #C9A84C !important;
    color: #fff !important;
}

/* v47 - badge fix - ul>li.badge */
ul.product-flags li.badge,
ul.js-product-flags li.badge,
.product-flags li,
.js-product-flags li {
    background-color: #C9A84C !important;
    color: #fff !important;
    border: none !important;
    border-radius: 3px !important;
}

/* v48 - badge pozycja na zdjęciu */
.product__flags,
.product-flags {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    z-index: 2 !important;
}
.product__cover,
.product-cover,
.product__image-container {
    position: relative !important;
}

/* v48 - zniżka % przy cenie - złoty */
.product__discount,
.product-discount,
.discount-percentage,
.price-discount,
[class*="discount-percentage"],
.regular-price + span,
.product__prices .discount {
    color: #C9A84C !important;
    font-weight: 700 !important;
}

/* v49 - zniżka % przy cenie - złoty */
.product__discount-percentage {
    color: #C9A84C !important;
    font-weight: 700 !important;
}

/* v50 - badge Nowy - czarny */
ul.product-flags li.badge.new,
ul.product-flags li.badge[class*="new"],
ul.js-product-flags li.badge.new,
.product-flags li.new {
    background-color: #1a1a1a !important;
    color: #fff !important;
}

/* v50 - przekreślona cena - czarna */
.product__price-regular,
.regular-price {
    color: #1a1a1a !important;
    font-weight: 400 !important;
}

/* v50 - aktualna cena po zniżce - złota */
.product__current-price,
.current-price,
.price:not(.regular-price) {
    color: #C9A84C !important;
}

/* v52 - CTA checkout - złote przyciski */
.cart__totals a.btn,
.cart-detailed-actions a.btn,
a[href*="zamowienie"].btn,
.checkout-step .continue.btn,
#cart .checkout a {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
}
.cart__totals .btn-primary,
.checkout .btn-primary {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
}

/* v54 - checkboxy w checkout - większe, złote */
.checkout .custom-checkbox input[type="checkbox"],
#checkout .custom-checkbox input[type="checkbox"],
.form-check-input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    cursor: pointer !important;
    accent-color: #C9A84C !important;
}
.checkout .custom-checkbox label,
#checkout .custom-checkbox label,
.form-check-label {
    cursor: pointer !important;
    padding-left: 8px !important;
}
/* Cała ramka adresu klikalna */
.address-item label {
    cursor: pointer !important;
    width: 100% !important;
    display: block !important;
}

/* v54 - ZŁÓŻ ZAMÓWIENIE - czarny domyślnie, złoty hover */
#payment-confirmation button,
button[data-link-action="place-order"],
.place-order .btn {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
    transition: background 0.2s !important;
}
#payment-confirmation button:hover,
button[data-link-action="place-order"]:hover,
.place-order .btn:hover {
    background-color: #C9A84C !important;
    color: #fff !important;
    border-color: #C9A84C !important;
}

/* v55 - checkbox warunki - zapobiegaj zaznaczaniu tekstu */
#conditions-to-approve label,
.condition-label,
#payment-confirmation label {
    user-select: none !important;
    -webkit-user-select: none !important;
    cursor: pointer !important;
}
#conditions-to-approve .card,
.js-terms {
    cursor: pointer !important;
}

/* v57 - ZŁÓŻ ZAMÓWIENIE czarny, hover złoty */
#payment-confirmation button.btn-primary {
    --bs-btn-bg: #1a1a1a;
    --bs-btn-hover-bg: #C9A84C;
    --bs-btn-hover-border-color: #C9A84C;
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
    color: #fff !important;
}
#payment-confirmation button.btn-primary:hover {
    background-color: #C9A84C !important;
    border-color: #C9A84C !important;
    color: #fff !important;
}

/* v58 - Kontynuuj zakupy w checkout */
.checkout-step__continue-link {
    display: inline-block;
    margin-top: 1rem;
    font-size: 13px;
    color: var(--bs-body-color);
    text-decoration: none;
    opacity: 0.6;
}
.checkout-step__continue-link:hover { opacity: 1; }

/* Pasek "koszyk zawiera" - styl DIAMONDI zamiast niebieskiego */
article.alert.alert-info[data-alert="info"],
.alert.alert-info {
  background: #fdf9f0 !important;
  border: 1px solid #C9A84C !important;
  border-left: 4px solid #C9A84C !important;
  color: #5a4a1e !important;
  border-radius: 6px !important;
}




/* ================================================
   DIAMONDI – Runda 1 fixes
   ================================================ */

/* 1. Feedback na przyciskach */
.btn, .btn-primary, .btn-secondary, .add-to-cart,
button[data-button-action="add-to-cart"] {
    transition: all 0.15s ease !important;
}
.btn:active, .btn-primary:active, .add-to-cart:active,
button[data-button-action="add-to-cart"]:active {
    transform: scale(0.96) !important;
    opacity: 0.8 !important;
}

/* 2. Breadcrumb nowrap mobile */
.breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
}
.breadcrumb-item {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* 3. Przycisk Dalej — pełna szerokość, sticky bottom */
body.page-order .step-footer .btn-primary,
body.page-order .step-footer button[type="submit"],
body.page-order #payment-confirmation button[type="submit"] {
    width: 100% !important;
    padding: 1rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;

}

/* 4. Ukryj footer i newsletter w checkout */
body.page-order #footer,
body.page-order .footer-container,
body.page-order footer,
body.page-order #block-newsletter,
body.page-order .newsletter-block,
body.page-order [id*="newsletter"] {
    display: none !important;
}


/* ================================================
   DIAMONDI – Runda 1 fixes
   ================================================ */

/* 1. Feedback na przyciskach */
.btn, .btn-primary, .btn-secondary, .add-to-cart,
button[data-button-action="add-to-cart"] {
    transition: all 0.15s ease !important;
}
.btn:active, .btn-primary:active, .add-to-cart:active,
button[data-button-action="add-to-cart"]:active {
    transform: scale(0.96) !important;
    opacity: 0.8 !important;
}

/* 2. Breadcrumb nowrap mobile */
.breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
}
.breadcrumb-item {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* 3. Przycisk Dalej — pełna szerokość, sticky bottom */
body.page-order .step-footer .btn-primary,
body.page-order .step-footer button[type="submit"],
body.page-order #payment-confirmation button[type="submit"] {
    width: 100% !important;
    padding: 1rem !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;

}

/* 4. Ukryj footer i newsletter w checkout */
body.page-order #footer,
body.page-order .footer-container,
body.page-order footer,
body.page-order #block-newsletter,
body.page-order .newsletter-block,
body.page-order [id*="newsletter"] {
    display: none !important;
}

