/* ============================================================
   PATITAS Y TINTA — woocommerce.css v5.0
   Limpio · Solo lo necesario · Sin conflictos con Customily
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,400&family=Jost:wght@400;500;600;700;800&display=swap');

/* ── Variables ───────────────────────────────────────────── */
:root {
    --o:   #C4622D;
    --odk: #9E4A1E;
    --br:  #1A1008;
    --cr:  #FBF7F0;
    --bd:  #E2D4BE;
    --mu:  #8A7060;
    --wh:  #ffffff;
    --r:   12px;
    --pill: 999px;
    --sh:  0 2px 12px rgba(26,16,8,.08);
    --sh2: 0 8px 32px rgba(26,16,8,.12);
    --footer-h: 72px; /* altura del footer mobile */
}

/* ── Animaciones ─────────────────────────────────────────── */
@keyframes fadeUp  { from { opacity:0; transform:translateY(14px) } to { opacity:1; transform:translateY(0) } }
@keyframes slideR  { from { transform:translateX(110%); opacity:0 } to { transform:translateX(0); opacity:1 } }
@keyframes slideRo { from { transform:translateX(0); opacity:1 }   to { transform:translateX(110%); opacity:0 } }
@keyframes pulse   { 0%,100% { transform:scale(1) } 50% { transform:scale(1.07) } }
@keyframes satcIn  { from { opacity:0; transform:translateY(-100%) } to { opacity:1; transform:translateY(0) } }

/* ══════════════════════════════════════════════════════════
   FONDO GLOBAL
   ══════════════════════════════════════════════════════════ */
body.single-product,
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-page {
    background: var(--cr) !important;
}

/* ══════════════════════════════════════════════════════════
   STICKY ATC — barra superior al scrollear
   ══════════════════════════════════════════════════════════ */
#pyt-satc {
    position: fixed !important;
    top: 0 !important; left: 0; right: 0 !important;
    background: var(--wh) !important;
    border-bottom: 1.5px solid var(--bd) !important;
    padding: 10px 24px !important;
    z-index: 9980 !important;
    box-shadow: 0 4px 20px rgba(26,16,8,.10) !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-100%) !important;
    transition: opacity .25s ease, transform .3s cubic-bezier(.34,1.3,.64,1) !important;
}
#pyt-satc.visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}
#pyt-satc-info { flex: 1 !important; min-width: 0 !important; }
#pyt-satc-name {
    font-family: 'Playfair Display', serif !important;
    font-size: 13px !important; font-weight: 700 !important;
    color: var(--br) !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
#pyt-satc-price {
    font-family: 'Jost', sans-serif !important;
    font-size: 14px !important; font-weight: 800 !important; color: var(--o) !important;
}
#pyt-satc-btn {
    flex-shrink: 0 !important;
    padding: 10px 24px !important;
    background: var(--o) !important; color: var(--wh) !important;
    border: none !important; border-radius: var(--pill) !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important; font-weight: 800 !important;
    cursor: pointer !important; white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(196,98,45,.35) !important;
    transition: background .2s !important;
}
#pyt-satc-btn:hover { background: var(--odk) !important; }
@media (max-width: 640px) {
    #pyt-satc { padding: 9px 14px !important; gap: 10px !important; }
    #pyt-satc-name { font-size: 12px !important; }
    #pyt-satc-price { font-size: 13px !important; }
    #pyt-satc-btn { padding: 9px 16px !important; font-size: 12px !important; }
}

/* ══════════════════════════════════════════════════════════
   TOAST SOCIAL PROOF
   ══════════════════════════════════════════════════════════ */
.pyt-toast-wrap {
    position: fixed !important;
    bottom: calc(var(--footer-h) + 14px) !important;
    left: 14px !important;
    z-index: 9990 !important;
    pointer-events: none !important;
    max-width: 280px !important;
}
@media (min-width: 769px) { .pyt-toast-wrap { bottom: 24px !important; } }
.pyt-toast {
    display: flex !important; align-items: center !important; gap: 10px !important;
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: var(--r) !important; padding: 10px 14px !important;
    box-shadow: var(--sh2) !important; margin-bottom: 8px !important;
    animation: slideR .45s cubic-bezier(.34,1.3,.64,1) both !important;
    pointer-events: auto !important;
}
.pyt-toast.out { animation: slideRo .35s ease forwards !important; }
.pyt-toast-av {
    width: 36px; height: 36px !important; border-radius: 50% !important;
    background: var(--cr) !important; border: 2px solid var(--bd) !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    font-size: 18px !important; flex-shrink: 0 !important;
}
.pyt-toast-body { font-family: 'Jost', sans-serif !important; font-size: 12px !important; color: var(--br) !important; line-height: 1.4 !important; }
.pyt-toast-body strong { color: var(--o) !important; font-weight: 700 !important; }
.pyt-toast-body small { display: block !important; font-size: 10px !important; color: var(--mu) !important; margin-top: 2px !important; }

/* ══════════════════════════════════════════════════════════
   BADGE "PERSONALIZADO PARA VOS"
   ══════════════════════════════════════════════════════════ */
.pyt-urgency-bar {
    display: flex !important;
    justify-content: center !important;
    padding: 12px 16px 2px !important;
    background: transparent !important;
}
.pyt-urgency-pill {
    display: inline-flex !important;
    align-items: stretch !important;
    border-radius: var(--pill) !important;
    overflow: hidden !important;
    box-shadow: var(--sh) !important;
    border: 1.5px solid rgba(26,16,8,.08) !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.pyt-urgency-left {
    display: flex !important; align-items: center !important; gap: 6px !important;
    background: var(--o) !important; color: var(--wh) !important;
    padding: 8px 14px 8px 12px !important;
    font-weight: 700 !important; font-size: 11px !important;
    text-transform: uppercase !important; letter-spacing: .3px !important;
    white-space: nowrap !important;
}
.pyt-urgency-dot {
    width: 6px !important; height: 6px !important; border-radius: 50% !important;
    background: rgba(255,255,255,.9) !important; flex-shrink: 0 !important;
    animation: pulse 1.8s ease-in-out infinite !important;
}
.pyt-urgency-sep {
    width: 1px !important; background: var(--bd) !important;
    flex-shrink: 0 !important; margin: 6px 0 !important;
}
.pyt-urgency-right {
    display: flex !important; align-items: center !important;
    background: var(--cr) !important; color: var(--br) !important;
    padding: 8px 16px 8px 14px !important;
    font-size: 12px !important; font-weight: 500 !important; white-space: nowrap !important;
}
.pyt-urgency-right em { font-style: normal !important; font-weight: 700 !important; color: var(--o) !important; }
@media (max-width: 520px) {
    .pyt-urgency-right, .pyt-urgency-sep { display: none !important; }
}

/* ══════════════════════════════════════════════════════════
   PÁGINA DE PRODUCTO — mínimo, Customily maneja el resto
   ══════════════════════════════════════════════════════════ */

/* Fondo y contenedor */
body.single-product { background: var(--cr) !important; }
.single-product .woocommerce { max-width: 1100px !important; margin: 0 auto !important; padding: 0 20px 100px !important; }

/* Layout dos columnas — galería izquierda, summary derecha */
.single-product div.product {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: start !important;
    float: none !important;
    padding-top: 28px !important;
}
.single-product div.product::before,
.single-product div.product::after { display: none !important; }

/* Galería — Customily maneja su contenido */
.single-product .woocommerce-product-gallery {
    opacity: 1 !important;
    grid-column: 1 !important;
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
}
.single-product .flex-viewport { display: none !important; }
.single-product .woocommerce-product-gallery__wrapper { display: none !important; }
.single-product .flex-control-nav { display: none !important; }
.single-product .woocommerce-product-gallery__trigger { display: none !important; }

/* Summary — columna derecha */
.single-product .summary {
    grid-column: 2 !important;
    float: none !important;
    width: 100% !important;
}

/* Tabs — ancho completo */
.single-product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
}

/* Breadcrumb, rating, sku, meta — ocultos */
.single-product .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.single-product .woocommerce-product-rating,
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as { display: none !important; }

/* Título */
.single-product .product_title {
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 900 !important;
    color: var(--br) !important;
    margin: 0 0 16px !important;
}

/* Precio */
.single-product .price .woocommerce-Price-amount {
    font-family: 'Jost', sans-serif !important;
    font-size: 36px !important; font-weight: 900 !important; color: var(--o) !important;
}
.single-product .price ins { text-decoration: none !important; background: none !important; }

/* Precio transferencia */
.pyt-precio-transf {
    display: flex !important; align-items: center !important; gap: 8px !important;
    background: #FFF8F0 !important; border: 1.5px solid rgba(196,98,45,.2) !important;
    border-radius: var(--r) !important; padding: 12px 16px !important;
    margin-top: 10px !important; margin-bottom: 20px !important;
    font-family: 'Jost', sans-serif !important; font-size: 14px !important;
    font-weight: 600 !important; color: var(--br) !important;
}
.pyt-precio-transf strong { color: var(--o) !important; font-size: 18px !important; font-weight: 900 !important; }
.pyt-precio-transf small { font-size: 11px !important; color: var(--mu) !important; }

/* Variantes — ocultas visualmente pero en DOM para que Customily las encuentre */
.single-product .variations {
    position: absolute !important;
    width: 1px !important; height: 1px !important;
    overflow: hidden !important; clip: rect(0,0,0,0) !important;
    white-space: nowrap !important; pointer-events: none !important;
}
.single-product .reset_variations,
.single-product .quantity,
.single-product .qty-wrapper { display: none !important; }

/* Botón duplicado de WC — ocultar, Customily pone el suyo */
.single-product .hidden-cart-btn { display: none !important; }

/* Tabs — solo descripción */
.single-product .woocommerce-tabs { margin-top: 48px !important; border-top: 1.5px solid var(--bd) !important; padding-top: 48px !important; }
.single-product .woocommerce-tabs .reviews_tab,
.single-product .woocommerce-tabs .additional_information_tab,
.single-product #tab-reviews,
.single-product #tab-additional_information,
.single-product .woocommerce-Reviews { display: none !important; }
.single-product .woocommerce-tabs ul.tabs { list-style: none !important; padding: 0 !important; margin: 0 0 24px !important; display: flex !important; gap: 4px !important; border-bottom: 1.5px solid var(--bd) !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; background: none !important; border: none !important; }
.single-product .woocommerce-tabs ul.tabs li a { display: block !important; font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 800 !important; color: var(--mu) !important; text-decoration: none !important; padding: 9px 20px !important; text-transform: uppercase !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { background: var(--o) !important; color: var(--wh) !important; border-radius: 8px 8px 0 0 !important; }
.single-product .woocommerce-tabs .panel { font-family: 'Jost', sans-serif !important; font-size: 15px !important; color: var(--mu) !important; line-height: 1.8 !important; }

/* Relacionados y upsells — ocultos */
.single-product .related.products,
.single-product .upsells { display: none !important; }



/* ══════════════════════════════════════════════════════════
   BARRA DE STOCK (solo si hay poco stock real)
   ══════════════════════════════════════════════════════════ */
.pyt-stock-bar {
    background: #FFF8F0 !important; border: 1.5px solid rgba(196,98,45,.2) !important;
    border-radius: var(--r) !important; padding: 10px 14px !important; margin-bottom: 16px !important;
}
.pyt-stock-bar-label {
    font-family: 'Jost', sans-serif !important; font-size: 12px !important;
    font-weight: 700 !important; color: var(--o) !important;
    display: flex !important; justify-content: space-between !important; margin-bottom: 7px !important;
}
.pyt-stock-bar-track { height: 5px !important; background: var(--bd) !important; border-radius: 99px !important; overflow: hidden !important; }
.pyt-stock-bar-fill { height: 100% !important; background: var(--o) !important; border-radius: 99px !important; }

/* ══════════════════════════════════════════════════════════
   MI CUENTA
   ══════════════════════════════════════════════════════════ */
.woocommerce-account * { box-sizing: border-box !important; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; clear: both !important; }

.woocommerce-account .woocommerce {
    max-width: 900px !important; margin: 0 auto !important;
    padding: 0 16px 80px !important; display: block !important;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none !important; }
.woocommerce-account .elementor-column,
.woocommerce-account .elementor-row,
.woocommerce-account .elementor-widget-wrap { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.woocommerce-account .entry-title {
    font-family: 'Playfair Display', serif !important; font-size: 22px !important;
    font-weight: 700 !important; color: var(--br) !important;
    text-align: center !important; margin: 28px 0 20px !important;
}

/* Nav Mi Cuenta */
.woocommerce-MyAccount-navigation {
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 20px !important; padding: 10px !important; margin-bottom: 18px !important;
    box-shadow: var(--sh) !important; position: static !important; width: 100% !important;
}
.woocommerce-MyAccount-navigation::before { display: none !important; }
.woocommerce-MyAccount-navigation ul {
    display: grid !important; grid-template-columns: repeat(3,1fr) !important;
    gap: 6px !important; list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation-link a {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    padding: 12px 8px !important; border-radius: 14px !important;
    font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 600 !important;
    color: var(--mu) !important; text-decoration: none !important;
    transition: all .2s !important; text-align: center !important; gap: 5px !important;
    min-height: 70px !important; background: transparent !important;
    border: 1.5px solid transparent !important; letter-spacing: .2px !important;
}
.woocommerce-MyAccount-navigation-link a::before { display: none !important; }
.woocommerce-MyAccount-navigation-link.is-active a {
    background: var(--o) !important; color: var(--wh) !important;
    border-color: var(--o) !important; box-shadow: 0 4px 14px rgba(196,98,45,.28) !important;
}
.woocommerce-MyAccount-navigation-link a:hover {
    background: var(--cr) !important; color: var(--o) !important; border-color: var(--bd) !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #FFF0F0 !important; color: #c0392b !important;
}

/* Panel contenido */
.woocommerce-MyAccount-content {
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 20px !important; padding: 28px 24px !important;
    font-family: 'Jost', sans-serif !important; color: var(--br) !important;
    float: none !important; width: 100% !important; margin: 0 !important;
    box-shadow: var(--sh) !important; animation: fadeUp .35s ease both !important;
}
.woocommerce-MyAccount-content > p:first-of-type {
    font-size: 14px !important; color: var(--mu) !important; text-align: center !important;
    margin-bottom: 20px !important; font-style: italic !important;
    font-family: 'Playfair Display', serif !important;
}
.woocommerce-MyAccount-content a { color: var(--o) !important; font-weight: 600 !important; }
.woocommerce-MyAccount-content a:hover { color: var(--odk) !important; }
.woocommerce-MyAccount-content h2 {
    font-family: 'Playfair Display', serif !important; font-size: 18px !important;
    font-weight: 700 !important; color: var(--br) !important; margin-bottom: 16px !important;
}

/* Direcciones */
.woocommerce-Addresses.col2-set {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 14px !important; float: none !important; width: 100% !important;
}
@media (max-width: 640px) { .woocommerce-Addresses.col2-set { grid-template-columns: 1fr !important; } }
.woocommerce-Address {
    background: var(--cr) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 16px !important; padding: 18px !important; width: 100% !important; float: none !important;
}
.woocommerce-Address-title {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 8px !important; margin-bottom: 12px !important; padding-bottom: 10px !important;
    border-bottom: 1px solid var(--bd) !important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-Address-title h2 {
    font-family: 'Jost', sans-serif !important; font-size: 11px !important;
    font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .6px !important;
    color: var(--br) !important; margin: 0 !important; max-width: 55% !important;
}
.woocommerce-Address-title a.edit {
    font-size: 11px !important; font-weight: 700 !important; color: var(--wh) !important;
    background: var(--o) !important; padding: 5px 12px !important; border-radius: var(--pill) !important;
    text-decoration: none !important; white-space: nowrap !important; flex-shrink: 0 !important;
    transition: background .2s !important; display: inline-block !important;
}
.woocommerce-Address-title a.edit:hover { background: var(--odk) !important; }
.woocommerce-Address address { font-size: 14px !important; color: var(--mu) !important; font-style: italic !important; line-height: 1.7 !important; }

/* Tabla pedidos */
.woocommerce-orders-table,
.woocommerce-MyAccount-content table {
    width: 100% !important; border-collapse: collapse !important;
    font-size: 14px !important; background: var(--wh) !important;
    border-radius: 14px !important; overflow: hidden !important;
    font-family: 'Jost', sans-serif !important; margin-top: 14px !important;
}
.woocommerce-orders-table th,
.woocommerce-MyAccount-content table th {
    background: var(--br) !important; color: var(--cr) !important;
    padding: 12px 16px !important; text-align: left !important;
    font-size: 10px !important; font-weight: 700 !important;
    letter-spacing: .8px !important; text-transform: uppercase !important; border-bottom: none !important;
}
.woocommerce-orders-table td,
.woocommerce-MyAccount-content table td {
    padding: 14px 16px !important; border-bottom: 1px solid #F3EBE0 !important;
    color: var(--br) !important; vertical-align: middle !important;
}
.woocommerce-orders-table tr:last-child td { border-bottom: none !important; }
.woocommerce-orders-table tr:hover td { background: var(--cr) !important; }
.woocommerce-orders-table .button {
    background: var(--o) !important; color: var(--wh) !important;
    border: none !important; padding: 7px 18px !important; border-radius: var(--pill) !important;
    font-weight: 700 !important; font-size: 12px !important; text-decoration: none !important;
    display: inline-block !important; transition: background .2s !important;
}
.woocommerce-orders-table .button:hover { background: var(--odk) !important; }
mark.order-status {
    background: var(--cr) !important; border: 1.5px solid var(--bd) !important;
    color: var(--mu) !important; padding: 3px 10px !important;
    border-radius: var(--pill) !important; font-size: 11px !important; font-weight: 700 !important;
}
mark.order-status.status-processing { background:#FFF5F0 !important; border-color:rgba(196,98,45,.4) !important; color:var(--o) !important; }
mark.order-status.status-completed  { background:#F0F9F0 !important; border-color:rgba(46,160,67,.4) !important; color:#1a7f37 !important; }

/* Formularios Mi Cuenta */
.woocommerce-MyAccount-content label {
    font-size: 13px !important; font-weight: 600 !important; color: var(--br) !important;
    display: block !important; margin-bottom: 5px !important; font-family: 'Jost', sans-serif !important;
}
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    border: 1.5px solid var(--bd) !important; border-radius: var(--r) !important;
    padding: 12px 14px !important; font-size: 15px !important; color: var(--br) !important;
    background: var(--cr) !important; width: 100% !important; box-sizing: border-box !important;
    transition: border-color .2s !important; margin-bottom: 14px !important;
    font-family: 'Jost', sans-serif !important; outline: none !important;
}
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus {
    border-color: var(--o) !important; background: var(--wh) !important;
    box-shadow: 0 0 0 3px rgba(196,98,45,.08) !important;
}
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-button.button {
    background: var(--o) !important; color: var(--wh) !important;
    font-size: 14px !important; font-weight: 700 !important;
    padding: 12px 32px !important; border-radius: var(--pill) !important;
    border: none !important; cursor: pointer !important;
    transition: background .2s !important; font-family: 'Jost', sans-serif !important;
    display: inline-block !important;
}
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-button.button:hover { background: var(--odk) !important; }
.woocommerce-MyAccount-content .woocommerce-info {
    font-size: 14px !important; background: #FFF8F4 !important;
    border-left: 4px solid var(--o) !important;
    border-radius: 0 var(--r) var(--r) 0 !important; padding: 14px 18px !important;
    color: var(--mu) !important; font-family: 'Jost', sans-serif !important;
}
.woocommerce-MyAccount-content .woocommerce-message {
    font-size: 14px !important; background: var(--cr) !important;
    border: 1.5px solid var(--bd) !important; border-radius: var(--r) !important;
    padding: 28px 20px !important; color: var(--mu) !important; text-align: center !important;
    font-family: 'Jost', sans-serif !important;
}
.woocommerce-error {
    background: rgba(217,64,53,.06) !important; border-color: rgba(217,64,53,.4) !important;
    color: #c0392b !important; border-radius: var(--r) !important; padding: 14px 18px !important;
    font-family: 'Jost', sans-serif !important;
}

/* ── Login / Registro ────────────────────────────────────── */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 28px !important; max-width: 980px !important; padding: 44px 20px !important;
}
.woocommerce-account:not(.logged-in) .woocommerce > .u-column1:only-child {
    grid-column: 1 / -1 !important; max-width: 500px !important; margin: 0 auto !important;
}
.woocommerce-form-login,
.woocommerce-form-register {
    background: var(--wh) !important; border-radius: 20px !important;
    padding: 36px !important; border: 1.5px solid var(--bd) !important;
    box-shadow: var(--sh2) !important; position: relative !important; overflow: hidden !important;
}
.woocommerce-form-login::before,
.woocommerce-form-register::before {
    content: '' !important; position: absolute !important; top: 0; left: 0; right: 0 !important;
    height: 4px !important; background: var(--o) !important;
    border-radius: 20px 20px 0 0 !important;
}
.woocommerce-form-login h2,
.woocommerce-form-register h2 {
    font-family: 'Playfair Display', serif !important; font-size: 22px !important;
    font-weight: 900 !important; color: var(--br) !important;
    text-align: center !important; margin-bottom: 24px !important;
}
.woocommerce-form-login label,
.woocommerce-form-register label {
    display: block !important; font-weight: 600 !important; font-size: 13px !important;
    color: var(--br) !important; margin-bottom: 5px !important; font-family: 'Jost', sans-serif !important;
}
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="email"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="password"] {
    width: 100% !important; padding: 13px 15px !important;
    border: 1.5px solid var(--bd) !important; border-radius: var(--r) !important;
    font-size: 15px !important; color: var(--br) !important; background: var(--cr) !important;
    font-family: 'Jost', sans-serif !important; margin-bottom: 16px !important;
    box-sizing: border-box !important; outline: none !important; transition: border-color .2s !important;
}
.woocommerce-form-login input:focus,
.woocommerce-form-register input:focus {
    border-color: var(--o) !important; background: var(--wh) !important;
    box-shadow: 0 0 0 3px rgba(196,98,45,.08) !important;
}
.woocommerce-form-login button[type="submit"],
.woocommerce-form-login .button,
.woocommerce-form-register button[type="submit"],
.woocommerce-form-register .button {
    width: 100% !important; padding: 14px !important;
    background: var(--o) !important; color: var(--wh) !important;
    border: none !important; border-radius: var(--pill) !important;
    font-weight: 800 !important; font-size: 15px !important; cursor: pointer !important;
    transition: background .2s !important; font-family: 'Jost', sans-serif !important;
    box-shadow: 0 6px 20px rgba(196,98,45,.28) !important;
}
.woocommerce-form-login button:hover,
.woocommerce-form-register button:hover { background: var(--odk) !important; }
.woocommerce-form-login input[type="checkbox"] { accent-color: var(--o) !important; }
.woocommerce-form-login .lost_password { text-align: center !important; margin-top: 14px !important; }
.woocommerce-form-login .lost_password a {
    color: var(--o) !important; font-weight: 600 !important;
    text-decoration: none !important; font-size: 13px !important;
}

/* ══════════════════════════════════════════════════════════
   CARRITO
   ══════════════════════════════════════════════════════════ */
body.woocommerce-cart .woocommerce {
    max-width: 1060px !important; margin: 0 auto !important; padding: 36px 20px 100px !important;
}
.woocommerce-cart table.cart {
    width: 100% !important; border-collapse: collapse !important;
    background: var(--wh) !important; border-radius: 16px !important; overflow: hidden !important;
    border: 1.5px solid var(--bd) !important; font-family: 'Jost', sans-serif !important; margin-bottom: 28px !important;
}
.woocommerce-cart table.cart th {
    background: var(--br) !important; color: var(--cr) !important;
    font-size: 10px !important; font-weight: 700 !important; letter-spacing: .8px !important;
    text-transform: uppercase !important; padding: 14px 18px !important;
}
.woocommerce-cart table.cart td {
    padding: 16px 18px !important; border-bottom: 1px solid var(--bd) !important;
    vertical-align: middle !important; color: var(--br) !important; font-size: 15px !important;
}
.woocommerce-cart table.cart tr:last-child td { border-bottom: none !important; }
.woocommerce-cart table.cart .product-thumbnail img {
    border-radius: var(--r) !important; width: 68px !important; height: 68px !important; object-fit: cover !important;
}
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-subtotal .woocommerce-Price-amount {
    font-weight: 700 !important; color: var(--o) !important;
}
.woocommerce-cart table.cart a.remove {
    color: var(--mu) !important; background: var(--cr) !important;
    border-radius: 50% !important; width: 26px; height: 26px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: all .2s !important; font-size: 17px !important; text-decoration: none !important; line-height: 1 !important;
}
.woocommerce-cart table.cart a.remove:hover { background: #FFE8E8 !important; color: #c0392b !important; }
.woocommerce-cart .cart_totals {
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 16px !important; padding: 24px !important; box-shadow: var(--sh) !important;
    font-family: 'Jost', sans-serif !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'Playfair Display', serif !important; font-size: 18px !important;
    font-weight: 700 !important; color: var(--br) !important;
    margin-bottom: 16px !important; padding-bottom: 12px !important; border-bottom: 1.5px solid var(--bd) !important;
}
.woocommerce-cart .cart_totals table th {
    padding: 10px 0 !important; font-size: 13px !important; font-weight: 600 !important;
    color: var(--mu) !important; background: none !important; text-transform: none !important;
    letter-spacing: 0 !important; text-align: left !important; border-bottom: 1px solid var(--bd) !important;
}
.woocommerce-cart .cart_totals table td {
    padding: 10px 0 !important; border-bottom: 1px solid var(--bd) !important;
    text-align: right !important; font-size: 15px !important; font-weight: 700 !important; color: var(--br) !important;
}
.woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount {
    color: var(--o) !important; font-size: 22px !important; font-weight: 900 !important;
}
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button {
    display: block !important; width: 100% !important; padding: 16px !important;
    background: var(--o) !important; color: var(--wh) !important;
    font-family: 'Jost', sans-serif !important; font-size: 16px !important; font-weight: 800 !important;
    text-align: center !important; border-radius: var(--pill) !important;
    text-decoration: none !important; border: none !important; cursor: pointer !important;
    margin-top: 18px !important; transition: background .2s !important;
    box-shadow: 0 8px 24px rgba(196,98,45,.35) !important;
}
.woocommerce-cart .checkout-button:hover { background: var(--odk) !important; color: var(--wh) !important; }
.woocommerce-cart .coupon { display: flex !important; gap: 10px !important; align-items: center !important; flex-wrap: wrap !important; margin-bottom: 18px !important; }
.woocommerce-cart .coupon input#coupon_code {
    flex: 1 !important; padding: 11px 14px !important; border: 1.5px solid var(--bd) !important;
    border-radius: var(--r) !important; font-size: 14px !important; font-family: 'Jost', sans-serif !important; outline: none !important;
}
.woocommerce-cart .coupon input#coupon_code:focus { border-color: var(--o) !important; }
.woocommerce-cart .coupon button { padding: 11px 22px !important; background: var(--br) !important; color: var(--wh) !important; border: none !important; border-radius: var(--pill) !important; font-weight: 700 !important; font-size: 13px !important; cursor: pointer !important; font-family: 'Jost', sans-serif !important; transition: background .2s !important; }
.woocommerce-cart .coupon button:hover { background: var(--o) !important; }

/* ══════════════════════════════════════════════════════════
   CHECKOUT
   ══════════════════════════════════════════════════════════ */
.woocommerce-checkout .woocommerce { max-width: 1060px !important; margin: 0 auto !important; padding: 36px 20px 100px !important; }
.woocommerce-checkout h3 {
    font-family: 'Playfair Display', serif !important; font-size: 18px !important;
    font-weight: 700 !important; color: var(--br) !important;
    margin-bottom: 20px !important; padding-bottom: 12px !important; border-bottom: 1.5px solid var(--bd) !important;
}
.woocommerce-checkout form.checkout { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 28px !important; align-items: start !important; }
.woocommerce-checkout form.checkout #order_review_heading,
.woocommerce-checkout form.checkout #order_review { grid-column: 2 !important; }
.woocommerce-checkout input.input-text,
.woocommerce-checkout select {
    width: 100% !important; padding: 13px 14px !important;
    border: 1.5px solid var(--bd) !important; border-radius: var(--r) !important;
    font-size: 15px !important; font-family: 'Jost', sans-serif !important;
    color: var(--br) !important; background: var(--wh) !important;
    transition: border-color .2s !important; outline: none !important; box-sizing: border-box !important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus {
    border-color: var(--o) !important; box-shadow: 0 0 0 3px rgba(196,98,45,.08) !important;
}
.woocommerce-checkout label { font-family: 'Jost', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: var(--br) !important; display: block !important; margin-bottom: 5px !important; }
.woocommerce-checkout .form-row { margin-bottom: 14px !important; }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 18px !important; padding: 24px !important; box-shadow: var(--sh) !important;
}
.woocommerce-checkout #order_review {
    background: var(--wh) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 18px !important; padding: 24px !important; box-shadow: var(--sh) !important;
    position: sticky !important; top: 100px !important;
}
.woocommerce-checkout #payment {
    background: var(--cr) !important; border: 1.5px solid var(--bd) !important;
    border-radius: 14px !important; overflow: hidden !important; margin-top: 14px !important;
}
.woocommerce-checkout #payment ul.payment_methods { padding: 18px !important; margin: 0 !important; list-style: none !important; border-bottom: 1.5px solid var(--bd) !important; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 8px 0 !important; font-family: 'Jost', sans-serif !important; font-size: 14px !important; font-weight: 500 !important; }
.woocommerce-checkout #payment div.place-order { padding: 18px !important; }
.woocommerce-checkout #place_order {
    display: block !important; width: 100% !important; padding: 17px !important;
    background: var(--o) !important; color: var(--wh) !important;
    font-family: 'Jost', sans-serif !important; font-size: 16px !important; font-weight: 800 !important;
    text-align: center !important; border-radius: var(--pill) !important; border: none !important;
    cursor: pointer !important; transition: background .2s !important;
    box-shadow: 0 8px 28px rgba(196,98,45,.38) !important;
}
.woocommerce-checkout #place_order:hover { background: var(--odk) !important; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .single-product div.product { grid-template-columns: 1fr !important; gap: 24px !important; }
    .single-product .woocommerce-product-gallery { position: static !important; top: auto !important; }
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; }
    .woocommerce-checkout form.checkout #order_review_heading,
    .woocommerce-checkout form.checkout #order_review { grid-column: 1 !important; }
    .woocommerce-checkout #order_review { position: static !important; }
}
@media (max-width: 640px) {
    .single-product .woocommerce { padding: 0 14px calc(var(--footer-h) + 80px) !important; }
    .single-product div.product { padding-top: 16px !important; gap: 18px !important; }
    .single-product .product_title { font-size: 24px !important; }
    .single-product .price .woocommerce-Price-amount { font-size: 28px !important; }
    .single-product .woocommerce-tabs ul.tabs { flex-wrap: wrap !important; }
    .woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr !important; padding: 24px 14px !important; }
    .woocommerce-MyAccount-content { padding: 20px 16px !important; }
    .woocommerce-form-login, .woocommerce-form-register { padding: 26px 20px !important; }
    body.woocommerce-cart .woocommerce { padding: 20px 14px calc(var(--footer-h) + 60px) !important; }
    .woocommerce-cart table.cart thead { display: none !important; }
    .woocommerce-cart table.cart tr { display: block !important; border-bottom: 1.5px solid var(--bd) !important; padding: 14px 0 !important; }
    .woocommerce-cart table.cart td { display: flex !important; justify-content: space-between !important; align-items: center !important; border: none !important; padding: 7px 0 !important; }
    .woocommerce-cart table.cart td::before { content: attr(data-title) !important; font-weight: 700 !important; color: var(--mu) !important; font-size: 12px !important; }
    .woocommerce-orders-table thead { display: none !important; }
    .woocommerce-orders-table tr { display: block !important; margin-bottom: 10px !important; border: 1.5px solid var(--bd) !important; border-radius: var(--r) !important; padding: 14px !important; background: var(--cr) !important; }
    .woocommerce-orders-table td { display: flex !important; justify-content: space-between !important; padding: 7px 0 !important; border: none !important; }
    .woocommerce-orders-table td::before { content: attr(data-title) !important; font-weight: 700 !important; color: var(--o) !important; flex: 0 0 45% !important; }
    .pyt-toast-wrap { bottom: calc(var(--footer-h) + 10px) !important; }
}