/* WooCommerce custom overrides */

/* ── PRICE COLORS ───────────────────────────────────────── */
.woocommerce-Price-amount,
.price .amount,
.woocommerce span.woocommerce-Price-amount.amount {
    color: var(--accent, #f97316) !important;
    font-weight: 700;
}
/* Prevent del/ins stacking — must be inline */
.price del,
.price ins {
    display: inline !important;
    background: none !important;
    font-style: normal !important;
    text-decoration: none;
}

/* Preço original riscado */
.woocommerce del .woocommerce-Price-amount,
del .woocommerce-Price-amount,
.price del {
    color: rgba(163, 163, 163, 0.85) !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 3px !important;
    text-decoration-color: #f97316 !important;
}

/* ── REMOVE DEFAULT WC BREADCRUMB ───────────────────────── */
.woocommerce-breadcrumb { display: none !important; }

/* ── SHOP PAGE ──────────────────────────────────────────── */
.pt-wc-wrapper { padding-block: 4rem; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products li.product { background: var(--bg-card, #1c1c1c); border: 1px solid var(--border, rgba(255,255,255,0.07)); border-radius: 20px; overflow: hidden; transition: all 0.25s ease; }
.woocommerce ul.products li.product:hover { border-color: rgba(249,115,22,.3); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--text-primary, #f5f5f5); font-size: 1.125rem; font-weight: 700; padding: 1rem 1.25rem 0.25rem; }
.woocommerce ul.products li.product .price { padding: 0 1.25rem 1rem; }
.woocommerce ul.products li.product .pt-btn { margin: 0 1.25rem 1.25rem; }

/* ── CART PAGE ──────────────────────────────────────────── */
.woocommerce-cart-form table { background: var(--bg-card); border-radius: 16px; overflow: hidden; }
.woocommerce-cart-form table th { background: var(--bg-secondary); color: var(--text-primary); border: none; }
.woocommerce-cart-form table td { color: var(--text-primary); border-color: var(--border); }
.woocommerce-cart-form .product-name a { color: var(--text-primary); }

/* ── MY ACCOUNT ─────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation { background: var(--bg-card); border-radius: 16px; padding: 1.5rem; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { color: var(--text-secondary); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--accent); }

/* ── NOTICES ─────────────────────────────────────────────── */
.woocommerce-message, .woocommerce-info { background: var(--bg-card); color: var(--text-primary); border-top-color: var(--accent); border-radius: 8px; }
.woocommerce-error { background: rgba(220,53,69,.1); border-top-color: #dc3545; border-radius: 8px; }
