/* Olitaz · WooCommerce overrides */

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
    background: var(--olitaz-cream-deep);
    border-top-color: var(--olitaz-olive);
    color: var(--olitaz-ink);
    font-family: var(--olitaz-font-sans);
}

.woocommerce-shipping-banner,
.olitaz-shipping-banner {
    background: var(--olitaz-olive);
    color: var(--olitaz-cream);
    padding: .85rem 1rem;
    text-align: center;
    border-radius: var(--olitaz-radius);
    margin-bottom: 1.5rem;
    font-size: .95rem;
    letter-spacing: .02em;
}

/* ──── Single product ──── */
.woocommerce div.product .product_title {
    font-family: var(--olitaz-font-sans);
    font-weight: 500;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-family: var(--olitaz-font-serif);
    font-style: italic;
    color: var(--olitaz-brown);
    font-size: 1.5rem;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    font-family: var(--olitaz-font-serif);
    font-style: italic;
    color: var(--olitaz-brown);
    font-size: 1.15rem;
    line-height: 1.5;
    margin-block: 1.5rem;
    max-width: 50ch;
}

/* Botón añadir al carrito */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    background: var(--olitaz-olive);
    color: var(--olitaz-cream);
    border-radius: 999px;
    padding: .9rem 1.75rem;
    font-family: var(--olitaz-font-sans);
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: none;
    transition: background 200ms ease, transform 200ms ease;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover {
    background: var(--olitaz-ink);
    transform: translateY(-1px);
}

/* Cantidad +/- */
.woocommerce .quantity {
    display: inline-flex;
    align-items: center;
    border: 2px solid var(--olitaz-ink);
    border-radius: 999px;
    overflow: hidden;
}
.woocommerce .quantity input.qty {
    border: 0;
    background: transparent;
    text-align: center;
    width: 3rem;
    font-family: var(--olitaz-font-sans);
    font-weight: 500;
}
.olitaz-qty-btn {
    background: transparent;
    border: 0;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    color: var(--olitaz-ink);
    font-size: 1.25rem;
}
.olitaz-qty-btn:hover { background: var(--olitaz-cream-deep); }

/* Galería vertical */
@media (min-width: 900px) {
    .woocommerce div.product .images,
    .woocommerce-page div.product .images {
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 1rem;
    }
    .woocommerce div.product .flex-control-thumbs {
        display: flex !important;
        flex-direction: column;
        gap: .5rem;
        order: -1;
    }
    .woocommerce div.product .flex-control-thumbs li {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid rgba(42, 20, 16, .12);
    padding: 0;
    margin-block: 3rem 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 0;
    border-radius: 0;
    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: 1rem 1.5rem;
    color: var(--olitaz-brown);
    font-weight: 500;
    text-transform: none;
    font-size: .95rem;
    letter-spacing: .02em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--olitaz-ink);
    border-bottom: 2px solid var(--olitaz-olive);
}

/* ──── Loop / Shop ──── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--olitaz-font-sans);
    font-weight: 500;
    font-size: 1.1rem;
    color: var(--olitaz-ink);
    padding-block: .75rem .25rem;
}
.woocommerce ul.products li.product .price {
    font-family: var(--olitaz-font-serif);
    font-style: italic;
    color: var(--olitaz-brown);
}
.woocommerce ul.products li.product img {
    border-radius: var(--olitaz-radius-lg);
    transition: transform 300ms ease;
}
.woocommerce ul.products li.product:hover img {
    transform: scale(1.03);
}

/* ──── Cart ──── */
.woocommerce-cart .cart_totals h2 {
    font-family: var(--olitaz-font-sans);
    font-weight: 500;
}
.woocommerce table.shop_table {
    border-radius: var(--olitaz-radius-lg);
    border-collapse: separate;
    border-spacing: 0;
}
.woocommerce table.shop_table th {
    background: var(--olitaz-cream-deep);
    color: var(--olitaz-ink);
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: .8rem;
}

/* ──── Checkout ──── */
.woocommerce-checkout #payment {
    background: var(--olitaz-cream-deep);
    border-radius: var(--olitaz-radius-lg);
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: rgba(42,20,16,.12);
}

/* ──── Mi cuenta sidebar ──── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid rgba(42, 20, 16, .08);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: .85rem 0;
    color: var(--olitaz-ink);
    text-decoration: none;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--olitaz-olive);
}
