/* ============================================
   DIAMONDI – sticky-cta.css v3.0
   ============================================ */

/* 1. STICKY CTA BAR */
#diamondi-sticky-cta {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9990;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.10);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) 16px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    body.page-product #diamondi-sticky-cta.is-visible { display: flex; }
    body.page-product { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}
#diamondi-sticky-cta .sticky-info { flex: 1; min-width: 0; overflow: hidden; }
#diamondi-sticky-cta .sticky-name { font-size: 11px; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px; }
#diamondi-sticky-cta .sticky-price { font-size: 17px; font-weight: 700; color: #111; }
#diamondi-sticky-cta .sticky-btn { flex-shrink: 0; background: #232323; color: #fff; border: none; padding: 12px 18px; font-size: 14px; font-weight: 600; border-radius: 4px; cursor: pointer; }
#diamondi-sticky-cta .sticky-btn:active { background: #555; }

/* 2. TOP BAR */
#diamondi-topbar { background: #111; color: #fff; text-align: center; font-size: 11.5px; font-weight: 300; letter-spacing: 0.5px; height: 30px; line-height: 30px; padding: 0 16px; }

/* 3. MATERIAL ICONS */
@font-face {
    font-display: block;
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/MaterialIcons-Regular-2d8017489da689caedc1.woff2') format('woff2'),
         url('../fonts/MaterialIcons-Regular-08cefa1bc6566a650da7.woff') format('woff');
}
.material-icons { font-family: "Material Icons" !important; }

/* 4. TYPOGRAFIA */
h1, .h1, .page-product .product__name {
    
    font-size: clamp(1.4rem, 4vw, 2rem);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #1a1a1a;
}
h2, .h2, .section-title {
    
    font-size: clamp(1.2rem, 3vw, 1.6rem);
    font-weight: 500;
    line-height: 1.3;
}
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #222; }

/* 5. LAYOUT MOBILE */
@media (max-width: 767px) {
    .page-product .container { padding-left: 16px; padding-right: 16px; }
    .page-product .product__col { padding-top: 0; }
    .page-product .product__infos { margin-top: 8px; }
}

/* 6. CENA */
.page-product .product__current-price {
    font-size: 2rem;
    font-weight: 700;
    color: #C9A84C;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-top: 16px;
    margin-bottom: 4px;
    display: block;
}
.page-product .product__tax-label { font-size: 11px; color: #999; font-weight: 400; }
.page-product .product__price-regular { color: #bbb; font-size: 0.9rem; }

/* 7. SKU / DOSTEPNOSC */
.diamondi-sku { font-size: 11.5px; color: #aaa; font-weight: 400; margin: 0 0 12px; letter-spacing: 0.3px; }
.diamondi-availability { font-size: 12px; color: #999; font-weight: 400; margin: 0 0 8px; }

/* 8. TRUST BULLETS */
.diamondi-pdp-trust { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; margin-bottom: 20px; font-size: 13px; color: #555; font-weight: 400; line-height: 1.5; }
.diamondi-pdp-trust span { display: flex; align-items: center; gap: 6px; }

/* 9. PRZYCISK DODAJ DO KOSZYKA */
.page-product .product__add-to-cart .btn-primary,
.page-product .product-add-to-cart .btn-primary {
    background: #1a1a1a;
    border: 2px solid #1a1a1a;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 2px;
    width: 100%;
    transition: background 0.2s ease, color 0.2s ease;
}
.page-product .product__add-to-cart .btn-primary:hover,
.page-product .product-add-to-cart .btn-primary:hover {
    background: #C9A84C;
    border-color: #C9A84C;
    color: #fff;
}
.page-product .product__add-to-cart .btn-primary:active,
.page-product .product-add-to-cart .btn-primary:active {
    background: #a8892e;
    border-color: #a8892e;
}

/* 10. CECHY PRODUKTU */
#product-features { background: transparent; border: none; box-shadow: none; }
#product-features .detail { display: flex; align-items: baseline; padding: 14px 0; border-bottom: 1px solid #f0f0f0; background: transparent; }
#product-features .detail:last-child { border-bottom: none; }
#product-features .detail__left { flex: 0 0 35%; padding-right: 12px; }
#product-features .detail__title { font-size: 11px; font-weight: 600; color: #888; letter-spacing: 0.06em; text-transform: uppercase; }
#product-features .detail__right span { font-size: 14px; font-weight: 400; color: #333; }

/* 11. ACCORDIONY PDP */
.page-product .product__infos .accordion-button,
.page-product #product-details .accordion-button,
#product-features .accordion-button,
#product-description-heading .accordion-button {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0;
    padding: 18px 0;
    box-shadow: none;
}
.page-product .product__infos .accordion-button:not(.collapsed),
.page-product #product-details .accordion-button:not(.collapsed),
#product-features .accordion-button:not(.collapsed),
#product-description-heading .accordion-button:not(.collapsed) {
    background: transparent;
    color: #111;
    box-shadow: none;
}
.page-product .product__infos .accordion-button::after,
.page-product #product-details .accordion-button::after,
#product-features .accordion-button::after,
#product-description-heading .accordion-button::after { filter: opacity(0.4); }
.page-product .product__infos .accordion-body,
.page-product #product-details .accordion-body,
#product-features .accordion-body { padding: 16px 0 8px; background: transparent; }
.page-product .info.accordion-item, #product-features { border: none; background: transparent; border-radius: 0; }
.gpsr-block .accordion-button { text-transform: none; font-size: 14px; font-weight: 500; letter-spacing: 0; color: #333; }

/* 12. OPIS */
#product-details > .info__title { display: none; }
#product-details > .info__content > .accordion-body > .product__details { display: none; }
.page-product .product__description p,
#product-description-collapse p { font-size: 15px; line-height: 1.8; color: #444; margin-bottom: 1rem; }

/* Widget kontaktu - ukryj na checkout i koszyku */
body.page-order #dmnd-contact,
body.page-cart #dmnd-contact {
    display: none !important;
}
