/* ================================================================
   Blush · WooCommerce – wc-product.css
   Pojedynczy produkt: układ, galeria, ilość, zakładki, opis.
   ================================================================ */

/* ---------- Układ: galeria | podsumowanie ---------- */
.woocommerce div.product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery { width: 100% !important; margin: 0; float: none; }
.woocommerce div.product .summary { width: 100% !important; margin: 0; float: none; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }

/* ---------- Galeria ---------- */
.woocommerce div.product .woocommerce-product-gallery { position: relative; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: var(--radius); overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--radius); }
.woocommerce div.product .woocommerce-product-gallery__trigger {
    top: 1rem; right: 1rem;
    background: #fff;
    border-radius: 9999px;
    box-shadow: var(--shadow-soft);
}
.woocommerce div.product .flex-control-thumbs { margin-top: 1rem; gap: 0.6rem; display: flex; padding: 0; }
.woocommerce div.product .flex-control-thumbs li { width: 72px; margin: 0; }
.woocommerce div.product .flex-control-thumbs img { border-radius: 10px; opacity: 0.65; transition: opacity 0.2s ease; }
.woocommerce div.product .flex-control-thumbs img.flex-active,
.woocommerce div.product .flex-control-thumbs img:hover { opacity: 1; }

/* ---------- Podsumowanie ---------- */
.woocommerce div.product .product_title {
    font-family: 'Cormorant Garant', Georgia, serif;
    font-weight: 300;
    font-size: clamp(2.2rem, 4vw, 3.25rem);
    line-height: 1.05;
    color: var(--ink);
    margin: 0 0 0.75rem;
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 1.25rem; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 1.5rem;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: var(--muted-2); opacity: 0.7; font-weight: 400; margin-right: 0.5rem; }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { color: var(--blush-deep); text-decoration: none; }

/* ---------- Krótki opis + opis (reset układu treści) ---------- */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--muted);
    line-height: 1.7;
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
}
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-Tabs-panel p { margin-bottom: 0.75rem; }
/* ----------------------------------------------------------------
   Reset obszaru opisu — neutralizuje dekoracyjne efekty nakładane
   przez obcy CSS (wielkie litery, koncentryczne koła, „duchy” tekstu,
   transformy/pozycjonowanie). Treść opisu ma być zwykłym tekstem.
   ---------------------------------------------------------------- */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-product-details__short-description *,
.woocommerce div.product .woocommerce-Tabs-panel * {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none !important;
    filter: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    columns: initial !important;
    column-count: initial !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    writing-mode: horizontal-tb !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel { display: block !important; }

/* ---------- Formularz dodawania do koszyka ---------- */
.woocommerce div.product form.cart {
    margin-bottom: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
}
.woocommerce div.product form.cart .quantity { margin: 0; }
.woocommerce div.product form.cart .button {
    padding: 1rem 2.25rem;
    font-size: 0.95rem;
    flex: 1 1 auto;
    min-width: 200px;
}
.woocommerce div.product form.cart.variations_form { flex-direction: column; align-items: stretch; }
.woocommerce div.product form.cart .variations { margin-bottom: 1rem; width: 100%; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th { padding: 0.4rem 0; }
.woocommerce div.product form.cart .group_table td { padding: 0.5rem 0; }

/* ---------- Cechy produktu (bullet pointy z ikonami) ---------- */
.woocommerce div.product .blush-features {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 1.25rem 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}
.blush-feature {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: var(--ink);
    font-size: 0.92rem;
    line-height: 1.35;
}
.blush-feature__icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: var(--blush-50);
    color: var(--blush);
}
.blush-feature__icon svg { width: 19px; height: 19px; }

/* ---------- Baner z metodami płatności ---------- */
.blush-payment-banner { margin-top: 1.5rem; }
.blush-payment-banner__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
}

/* ---------- Meta ---------- */
.woocommerce div.product .product_meta {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
    font-size: 0.8rem;
    color: var(--muted-2);
}
.woocommerce div.product .product_meta a { color: var(--blush); text-decoration: none; }
.woocommerce div.product .product_meta a:hover { color: var(--blush-dark); }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 0.35rem; }

/* Stepper ilości (− [n] +) jest w wc-base.css (wspólny dla koszyka i produktu). */

/* ---------- Zakładki ---------- */
.woocommerce div.product .woocommerce-tabs { margin-top: 4rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0.5rem;
    margin: 0 0 2rem;
    border-bottom: 1px solid var(--line);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 0;
    border-radius: 9999px;
    margin: 0;
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0.55rem 1.25rem;
    color: var(--muted-2);
    font-weight: 600;
    font-size: 0.85rem;
    border-radius: 9999px;
    transition: all 0.2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: var(--blush-100);
    color: var(--blush-deep);
}
.woocommerce div.product .woocommerce-tabs .panel { color: var(--muted); line-height: 1.75; }
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-family: 'Cormorant Garant', Georgia, serif;
    font-weight: 400;
    color: var(--ink);
    font-size: 1.75rem;
}

/* ---------- Responsywność ---------- */
@media (max-width: 768px) {
    .woocommerce div.product { grid-template-columns: 1fr; gap: 2rem; }
    .woocommerce div.product form.cart .button { min-width: 0; }
}
