﻿/*
Theme Name: Coat
Description: Theme personalizado basado en STOREFRONT.
Author: S.Medina & Dinamic Area
Author URI: https://www.dinamicarea.com
Template: storefront
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coat
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');

/* =========================================================
   01. Variables de diseño y estilos base globales
   - Paleta y tokens visuales compartidos
   - Base tipográfica y enlaces del tema
   ========================================================= */
:root {
    --coat-ink: #7a3427;
    --coat-ink-soft: #684841;
    --coat-blue: #9d2b17;
    --coat-blue-dark: #7f2212;
    --coat-cyan: #c74f37;
    --coat-gold: #e2b66c;
    --coat-bg: rgb(249 249 249);
    --coat-line: #ead5cf;
    --coat-white: #ffffff;
    --coat-shadow: 0 24px 70px rgba(53, 26, 21, 0.14);
}

/* Tipografia global: todo el sitio en Lato (sin afectar fuentes de iconos) */
html,
body,
body :not(.fa):not([class^="fa-"]):not([class*=" fa-"]) {
    font-family: "Lato", sans-serif !important;
}

body{
    background-color: var(--coat-bg);
}
/* Force full-width CTA for shop category cards */
.post-type-archive-product.coat-modern ul.products li.product-category > a::after,
.tax-product_cat.coat-modern ul.products li.product-category > a::after {
    box-sizing: border-box;
    display: block !important;
    max-width: none !important;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px) !important;
}

.post-type-archive-product.coat-modern ul.products li.product-category .coat-category-excerpt,
.tax-product_cat.coat-modern ul.products li.product-category .coat-category-excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

/* Estilos base del body en el modo visual personalizado */
body.coat-modern {
    background: var(--coat-bg);
    color: var(--coat-ink);
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: 0;
}

.coat-modern a {
    color: var(--coat-blue);
}

.coat-modern a:hover {
    color: var(--coat-blue-dark);
}

/* =========================================================
   02. Cabecera principal y navegación
   - Header sticky
   - Logo (desktop/mobile)
   - Menú principal y carrito
   ========================================================= */
.site-header {
    background: #ffffff;
    border-bottom: 1px solid var(--coat-line);
    box-shadow: 0 10px 30px rgba(53, 26, 21, 0.08);
    margin-bottom: 0 !important;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    position: sticky;
    top: 0;
    z-index: 999;
    transition: padding 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.site-header .col-full {
    display: block;
}

.site-header .coat-header-row {
    align-items: center;
    display: flex;
    gap: 1rem 1.5rem;
    width: 100%;
}

.site-header .coat-header-row .site-branding,
.site-header .coat-header-row .main-navigation,
.site-header .coat-header-row .site-header-cart {
    clear: none !important;
    float: none !important;
}

.site-header .coat-header-row .site-branding {
    margin-bottom: 0;
    margin-right: 0.5rem;
    width: auto !important;
}

.site-header .coat-header-row .site-branding img {
    height: auto;
    max-height: 66px;
    width: auto;
    transition: max-height 220ms ease;
}

.site-header .coat-header-row .coat-header-mobile-logo {
    display: none;
    line-height: 0;
    text-decoration: none;
}

.site-header .coat-header-row .coat-header-mobile-logo img {
    display: block;
    height: 44px;
    width: 44px;
}

.site-header .coat-header-row .main-navigation {
    display: block;
    margin-left: 2rem;
    width: auto !important;
}

.site-header .coat-header-row .main-navigation ul.menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
}

.site-header .coat-header-row .main-navigation ul.menu > li {
    margin: 0;
}

.site-header .coat-header-row .main-navigation ul.menu > li > a {
    border-radius: 999px;
    color: #58413D;
    font-family: "Libre Caslon Text", serif;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1;
    padding: 0.72rem 1rem;
    position: relative;
    text-decoration: none;
    transition: color 375ms ease-out, transform 375ms ease-out;
}

.site-header .coat-header-row .main-navigation ul.menu > li > a::after {
    background: var(--coat-blue);
    bottom: 0.25rem;
    content: "";
    height: 1.5px;
    left: 50%;
    opacity: 0;
    position: absolute;
    transition: width 375ms ease-out, left 375ms ease-out, opacity 375ms ease-out;
    width: 0;
}

.site-header .coat-header-row .main-navigation ul.menu > li > a:hover,
.site-header .coat-header-row .main-navigation ul.menu > li > a:focus {
    color: var(--coat-blue);
    transform: translateY(-0.5px);
}

.site-header .coat-header-row .main-navigation ul.menu > li > a:hover::after,
.site-header .coat-header-row .main-navigation ul.menu > li > a:focus::after {
    left: 1rem;
    opacity: 1;
    width: calc(100% - 2rem);
}

.site-header .coat-header-row .main-navigation ul.menu > li.current-menu-item > a,
.site-header .coat-header-row .main-navigation ul.menu > li.current_page_item > a {
    background: var(--coat-blue);
    color: #fff;
}

.site-header .coat-header-row .site-header-cart {
    flex-shrink: 0;
    margin-left: auto;
    margin-bottom: 0;
    width: auto !important;
}

.site-header .coat-header-row .site-header-cart .cart-contents {
    border: 1px solid var(--coat-line);
    border-radius: 999px;
    color: var(--coat-ink);
    font-weight: 700;
    padding: 0.55rem 0.85rem;
    text-decoration: none;
    transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease, padding 220ms ease;
}

.site-header .coat-header-row .site-header-cart .cart-contents:hover {
    border-color: #ddb3aa;
    color: var(--coat-blue);
}

/* =========================================================
   03. Hero de portada
   - Fondo, tipografía, botones y paneles destacados
   - Animaciones de entrada y accesibilidad motion-reduced
   ========================================================= */
.coat-hero {
    background: linear-gradient(107deg, #9d2b17 0%, #9d2b17 45%, rgba(16, 14, 38, 0.55) 100%), url(assets/images/fondo-coat-hero.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    min-height: 525px;
    padding: 6rem 0 5.2rem;
    position: relative;
    overflow: hidden;
}

/* Full-bleed hero background across viewport width */
.coat-home .coat-hero {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.coat-hero::after {
    /* Overlay para mejorar contraste del texto sobre la imagen */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.18));
    content: "";
    inset: 0;
    opacity: 1;
    position: absolute;
}

.coat-hero .container {
    position: relative;
    z-index: 1;
}

.coat-eyebrow {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.coat-hero h1 {
    color: #fff;
    font-size: clamp(1.4rem, 2.4vw, 2.32rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.03;
    margin-bottom: 1.4rem;
    max-width: 760px;
    text-wrap: balance;
    font-family: Georgia, "Times New Roman", serif;
}

.coat-hero-lead {
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.08rem;
    line-height: 1.65;
    max-width: 660px;
    margin-bottom: 0;
    font-family: Georgia, "Times New Roman", serif;
}

.coat-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2.1rem;
}

.coat-home .coat-hero .button {
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
    border-radius: 0 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    min-width: 122px;
    padding: 0.72rem 1.15rem !important;
    text-transform: uppercase;
}

.coat-home .coat-hero .button:hover {
    filter: brightness(1.03);
    transform: translateY(-2px);
}

/* =========================================================
   04. Botones globales y mensajes WooCommerce
   - Estilo base de botones
   - Estados de feedback (message/info/noreviews)
   ========================================================= */
.coat-modern .button,
.coat-modern button,
.coat-modern input[type="button"],
.coat-modern input[type="reset"],
.coat-modern input[type="submit"],
.coat-modern .added_to_cart {
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    font-weight: 800;
    padding: 0.95rem 1.35rem;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.coat-modern .button:hover,
.coat-modern button:hover,
.coat-modern input[type="submit"]:hover,
.coat-modern .added_to_cart:hover {
    box-shadow: 0 16px 34px rgba(53, 26, 21, 0.2);
    transform: translateY(-2px);
}

.coat-modern .woocommerce-message {
    /* Mensaje de confirmacion con CTA alineado a la derecha */
    align-items: center;
    background: #f3f3f3;
    border: 1px solid #dfceca;
    border-left: 6px solid #9d2b17;
    border-radius: 4px;
    box-shadow: none;
    color: #58413d;
    display: flex;
    font-family: "Libre Caslon Text", serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    gap: 1rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    padding: 1.15rem 1.2rem 1.15rem 5rem;
    position: relative;
}
.cart-contents .count{
    margin-right: 5px;
}
.coat-modern .woocommerce-message::before {
    align-items: center;
    background: #f0d7d1;
    border-radius: 999px;
    color: #9d2b17;
    content: "\2713";
    display: inline-flex;
    flex: 0 0 auto;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.coat-modern .woocommerce-message .button,
.coat-modern .woocommerce-message .wc-forward {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #9d2b17 !important;
    font-family: "Metropolis", sans-serif;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-left: auto;
    order: 2;
    padding: 0 !important;
    text-decoration: none;
    text-transform: uppercase;
}

.coat-modern .woocommerce-message .button::after,
.coat-modern .woocommerce-message .wc-forward::after {
    content: " \2192";
    font-size: 1rem;
    margin-left: 0.35rem;
}

.coat-modern .woocommerce-message .button:hover,
.coat-modern .woocommerce-message .wc-forward:hover {
    color: #7f2212 !important;
    text-decoration: none;
    transform: none;
}

.coat-modern .woocommerce-message .close,
.coat-modern .woocommerce-message .woocommerce-message-close {
    color: #8f7f7a;
    font-size: 1.4rem;
    line-height: 1;
    margin-left: 0.9rem;
    order: 3;
    text-decoration: none;
}

.coat-modern .woocommerce-info {
    /* Mensaje informativo con el mismo patron visual */
    align-items: center;
    background: #f3f3f3;
    border: 1px solid #dfceca;
    border-left: 6px solid #9d2b17;
    border-radius: 4px;
    box-shadow: none;
    color: #58413d;
    display: flex;
    font-family: "Libre Caslon Text", serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    gap: 1rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    padding: 1.15rem 1.2rem 1.15rem 5rem;
    position: relative;
}

.coat-modern .woocommerce-info::before {
    align-items: center;
    background: #f0d7d1;
    border-radius: 999px;
    color: #9d2b17;
    content: "i";
    display: inline-flex;
    flex: 0 0 auto;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
    top: 1.5em;
}

.coat-modern .woocommerce-info .button, 
.coat-modern .woocommerce-info .showcoupon {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #9d2b17 !important;
    font-family: "Metropolis", sans-serif;
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-left: auto;
    padding: 0 !important;
    text-decoration: none;
    text-transform: uppercase;
}

.coat-modern .woocommerce-info .button:hover,
.coat-modern .woocommerce-info .showcoupon:hover {
    color: #7f2212 !important;
    text-decoration: none;
    transform: none;
}

.coat-modern .woocommerce-noreviews {
    /* Estado vacio de resenas */
    align-items: center;
    background: #f3f3f3;
    border: 1px solid #dfceca;
    border-left: 6px solid #9d2b17;
    border-radius: 4px;
    box-shadow: none;
    color: #58413d;
    display: flex;
    font-family: "Libre Caslon Text", serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    gap: 1rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    padding: 1.15rem 1.2rem 1.15rem 5rem;
    position: relative;
}

.coat-modern .woocommerce-noreviews::before {
    align-items: center;
    background: #f0d7d1;
    border-radius: 999px;
    color: #9d2b17;
    content: "i";
    display: inline-flex;
    flex: 0 0 auto;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.coat-primary,
.coat-modern .single_add_to_cart_button,
.coat-modern .checkout-button,
.coat-modern #place_order {
    color: var(--coat-ink) !important;
}

.coat-modern .single_add_to_cart_button {
    background: var(--coat-blue) !important;
    color: #fff !important;
    border-radius: 0;
    width: 50%;
}

.storefront-sticky-add-to-cart__content a{
    background: var(--coat-blue) !important;
    color: #fff !important;
    border-radius: 0 !important;
}

.coat-hero .coat-primary {
    background: #fff !important;
    color: #7c1d10 !important;
    border: 1px solid #fff;
    box-shadow: none;
}

.coat-hero .coat-primary:hover {
    background: #f8f2ef !important;
    border-color: #f8f2ef;
    color: #66160d !important;
}

.coat-secondary {
    background: transparent !important;
    color: #fff !important;
    outline: 1px solid rgba(255, 255, 255, 0.42);
}

.coat-hero-panel {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 2px;
    box-shadow: none;
    padding: 1.55rem;
    backdrop-filter: blur(2px);
}

.coat-panel-kicker {
    color: rgba(255, 255, 255, 0.8);
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.coat-panel-number {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem;
    font-family: Georgia, "Times New Roman", serif;
}

.coat-panel-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.coat-panel-grid span {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.68rem 0.6rem;
    text-align: center;
}

/* =========================================================
   05. Secciones de contenido y tarjetas
   - Bloques informativos
   - Tarjetas de servicios/producto y encabezados de sección
   ========================================================= */
.coat-section {
    padding: 5rem 0;
}

.coat-services article,
.coat-product-card,
.coat-modern ul.products li.product,
.coat-modern .woocommerce-MyAccount-navigation,
.coat-modern .cart_totals,
.coat-modern form.checkout,
.coat-modern .woocommerce-checkout-review-order,
.coat-modern div.product {
    background: #fff;
    border: 1px solid rgba(216, 226, 235, 0.9);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(20, 34, 56, 0.08);
}

.single-product.coat-modern div.product {
    border: 0;
    box-shadow: none;
}

.single-product.coat-modern #page {
    background: #fff;
}


.coat-modern .woocommerce-MyAccount-content {
    background: #ffffff;
    border: 1px solid #e9d7d2;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(53, 26, 21, 0.06);
    padding: clamp(1rem, 2vw, 1.5rem);
    width: 100%;
}

.coat-services article {
    height: 100%;
    padding: 2rem;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.coat-services article:hover {
    border-color: #dcb7ac;
    box-shadow: 0 16px 36px rgba(53, 26, 21, 0.12);
    transform: translateY(-4px);
}

.coat-services article span {
    color: var(--coat-cyan);
    display: block;
    font-size: 0.84rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.coat-services h2 {
    font-size: 1.35rem;
    font-weight: 850;
    letter-spacing: 0;
}

.coat-services p,
.coat-product-card p,
.coat-band p {
    color: var(--coat-ink-soft);
    line-height: 1.7;
}

.coat-section-heading {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.coat-featured-products .coat-section-heading {
    align-items: center;
    border-bottom: 1px solid #e4d5cf;
    margin-bottom: 1.35rem;
    padding-bottom: 0.55rem;
}

.coat-featured-products .coat-section-heading h2 {
    font-size: clamp(1.16rem, 1.88vw, 1.5rem);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    font-family: Georgia, "Times New Roman", serif;
}

.coat-featured-products .coat-section-heading a {
    position: relative;
    transition: color 160ms ease;
}

.coat-featured-products .coat-section-heading a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0.36);
    transform-origin: left center;
    opacity: 0.55;
    transition: transform 200ms ease, opacity 200ms ease;
}

.coat-featured-products .coat-section-heading a:hover::after {
    transform: scaleX(1);
    opacity: 1;
}


.coat-section-heading h2,
.coat-band h2,
.coat-page-hero h1 {
    color: var(--coat-ink);
    font-size: clamp(2rem, 4vw, 3.6rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 0;
}

.coat-section-heading a {
    font-weight: 800;
    text-decoration: none;
}

.coat-product-card {
    background: #fff;
    border: 1px solid #ddcec8;
    border-radius: 0;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    display: flex;
    flex-direction: column;
}

.coat-product-card:hover {
    border-color: #dcbdb4;
    box-shadow: 0 14px 30px rgba(53, 26, 21, 0.1);
    transform: translateY(-2px);
}

.coat-product-card .price {
    transition: letter-spacing 180ms ease, color 180ms ease;
}

.coat-product-card:hover .price {
    color: var(--coat-blue-dark);
    letter-spacing: 0;
}

.coat-motion-ready .coat-motion-item {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
}

.coat-motion-ready .coat-motion-item.is-visible {
    animation: coatFadeUp 380ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: var(--coat-delay, 0ms);
}

.coat-motion-ready .coat-motion-panel.is-visible {
    animation: coatPanelFloatIn 450ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: var(--coat-delay, 0ms);
}

.coat-product-card > a {
    background: #f0e7e3;
    display: block;
    overflow: hidden;
    position: relative;
    height: 240px;
}


.coat-product-card img,
.coat-modern ul.products li.product img {
    aspect-ratio: 16 / 9;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform 220ms ease;
    width: 100%;
}

.coat-product-card:hover img {
    transform: scale(1.015);
}

.coat-featured-products .coat-product-card > a {
    background: #ffffff;
}

.coat-featured-products .coat-product-card img {
    /* En destacados se evita zoom para mantener lectura estable */
    object-fit: cover;
    transform: none;
}

.coat-product-card > div {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.95rem 1rem 1rem;
}

.coat-product-image-title {
    /* Titulo superpuesto y centrado verticalmente */
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.15rem;
    font-weight: 700;
    left: 1rem;
    line-height: 1.04;
    max-width: 88%;
    position: absolute;
    text-transform: uppercase;
    text-wrap: balance;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.coat-product-kicker {
    color: #6f4f45;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.coat-product-card h3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 1.76rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0;
    min-height: calc(1.12em * 2);
    overflow: hidden;
    font-family: Georgia, "Times New Roman", serif;
}

.coat-product-card h3 a {
    color: #161616;
    text-decoration: none;
}

.coat-product-excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    color: #3d3a3c;
    font-size: 0.84rem;
    line-height: 1.55;
    margin: 0.05rem 0 0.15rem;
    min-height: calc(1.55em * 4);
    overflow: hidden;
}

.coat-product-footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    margin-top: auto;
}

.coat-product-card .price {
    align-items: center;
    color: var(--coat-blue);
    display: inline-flex;
    font-size: 2.1rem;
    font-weight: 800;
    gap: 0.5rem;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0;
}

.coat-product-card .price .amount {
    font-size: inherit;
    font-weight: inherit;
}

.coat-price-note {
    color: #000;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 10px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
}

.coat-product-card .price small {
    background: transparent !important;
    border: 0;
    color: #000 !important;
    font-size: 10px !important;
    padding: 0;
}

.coat-card-button {
    background: var(--coat-blue) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 0.58rem;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    margin-top: 0;
    padding: 0.48rem 0.76rem !important;
    text-align: center;
    width: auto;
    align-self: auto;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.coat-card-button:hover {
    box-shadow: 0 7px 16px rgba(40, 16, 12, 0.16);
    transform: translateY(-1px);
}

.woocommerce-EditAccountForm .woocommerce-Button{
 background: var(--coat-blue) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    margin-top: 0;
    padding: 0.48rem 0.76rem !important;
    text-align: center;    
    align-self: auto;
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.woocommerce-EditAccountForm .woocommerce-Button:hover {
    box-shadow: 0 7px 16px rgba(40, 16, 12, 0.16);
    transform: translateY(-1px);
}

body.coat-home-scrolled .site-header {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 22px rgba(53, 26, 21, 0.1);
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

body.coat-home-scrolled .site-header .coat-header-row .site-branding img {
    max-height: 56px;
}

body.coat-home-scrolled .site-header .coat-header-row .main-navigation ul.menu > li > a {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

body.coat-home-scrolled .site-header .coat-header-row .site-header-cart .cart-contents {
    padding-top: 0.46rem;
    padding-bottom: 0.46rem;
}

.coat-band {
    background: var(--coat-ink);
    color: #fff;
}

.coat-band h2,
.coat-band .coat-eyebrow {
    color: #fff;
}

.coat-band p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.05rem;
}

.coat-page-hero {
    background: linear-gradient(135deg, #e7f2f8 0%, #f8fbfd 100%);
    border-bottom: 1px solid var(--coat-line);
    padding: 4.5rem 0 3rem;
}

.coat-shop-hero {
    background: linear-gradient(92deg, #9d2b17 0%, #9d2b17 33%, rgba(119, 33, 22, 0.58) 100%), url(assets/images/fondo-tienda.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #7f3d31;
    color: #fff;
    padding: 3rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.coat-shop-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(92deg, #9d2b17 0%, #9d2b17 33%, rgba(119, 33, 22, 0.58) 100%), url(assets/images/fondo-tienda.png);
    pointer-events: none;
}

.coat-shop-hero .container {
    position: relative;
    z-index: 1;
}

.coat-shop-hero .coat-eyebrow {
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.15em;
}

.coat-shop-hero h1 {
    color: #fff;
    font-size: clamp(2.15rem, 4.5vw, 3.35rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.08;
    margin-bottom: 1rem;
    max-width: 940px;
}

.coat-shop-hero p:not(.coat-eyebrow) {
    color: #fff;
    font-size: 0.98rem;
    line-height: 1.6;
    max-width: 620px;
}

.coat-page-hero p:not(.coat-eyebrow) {
    color: #fff;
    font-size: 1.1rem;
    max-width: 720px;
}

.coat-modern .site-main,
.coat-modern .content-area {
    margin-bottom: 0;
}

.coat-modern .site-content {
    outline: 0;
}

.coat-modern ul.products {
    margin-top: 1.25rem;
}

.coat-modern ul.products li.product {
    padding: 1rem 1rem 1.25rem;
    text-align: left;
}

/* Premium category cards on shop/category archives */
/* =========================================================
   06. Catálogo de tienda (archive/taxonomías)
   - Grid y tarjetas de categorías/productos
   - Ajustes visuales de listados WooCommerce
   ========================================================= */
.post-type-archive-product.coat-modern ul.products li.product-category,
.tax-product_cat.coat-modern ul.products li.product-category {
    background: #fff;
    border: 1px solid #e5d8d3;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    padding: 0;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.post-type-archive-product.coat-modern ul.products li.product-category:hover,
.tax-product_cat.coat-modern ul.products li.product-category:hover {
    border-color: #d7c6bf;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}

.post-type-archive-product.coat-modern ul.products li.product-category > a,
.tax-product_cat.coat-modern ul.products li.product-category > a {
    display: block;
    padding-bottom: 1.1rem;
    position: relative;
    text-decoration: none;
    text-align: center;
}

.post-type-archive-product.coat-modern ul.products li.product-category img,
.tax-product_cat.coat-modern ul.products li.product-category img {
    aspect-ratio: 1 / 1;
    display: block;
    margin: 0;
    object-fit: cover;
    transition: transform 0.6s ease;
    width: 100%;
}

.post-type-archive-product.coat-modern ul.products li.product-category:hover img,
.tax-product_cat.coat-modern ul.products li.product-category:hover img {
    transform: scale(1.05);
}

/* Shop page motion pattern based on provided reference */
.post-type-archive-product.coat-shop-animations-ready .coat-shop-stagger-item,
.tax-product_cat.coat-shop-animations-ready .coat-shop-stagger-item {
    opacity: 0;
}

.post-type-archive-product.coat-shop-animations-ready .coat-shop-stagger-item.coat-shop-visible,
.tax-product_cat.coat-shop-animations-ready .coat-shop-stagger-item.coat-shop-visible {
    animation: coatShopFadeInUp 0.6s ease-out forwards;
}

.coat-shop-hero.coat-shop-hero-animate .container {
    animation: coatShopFadeInUp 0.8s ease-out forwards;
}

.post-type-archive-product.coat-modern ul.products li.product-category .woocommerce-loop-category__title,
.tax-product_cat.coat-modern ul.products li.product-category .woocommerce-loop-category__title {
    align-items: center;
    color: var(--coat-ink);
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    padding: 0.95rem 1rem 0.45rem;
    text-align: center;
}

.post-type-archive-product.coat-modern ul.products li.product-category .woocommerce-loop-category__title .count,
.tax-product_cat.coat-modern ul.products li.product-category .woocommerce-loop-category__title .count {
    display: none;
}

.post-type-archive-product.coat-modern ul.products li.product-category > a::after,
.tax-product_cat.coat-modern ul.products li.product-category > a::after {
    background: var(--coat-blue);
    border-radius: 0;
    color: #fff;
    content: "Ver más";
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-top: 0.5rem;
    padding: 0.45rem 1rem;
    text-transform: none;
}


.coat-modern ul.products li.product .woocommerce-loop-product__title {
    color: var(--coat-ink);
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: 0;
}

.tax-product_cat.coat-modern ul.products li.product {
    border: 1px solid #ddcec8;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0;
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tax-product_cat.coat-modern ul.products li.product:hover {
    border-color: #dcbdb4;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}

.tax-product_cat.coat-modern ul.products li.product > a {
    background: #fff;
    color: inherit;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.tax-product_cat.coat-modern ul.products li.product > a::after {
    content: none;
}

.tax-product_cat.coat-modern ul.products li.product img {
    aspect-ratio: 16 / 9;
    display: block;
    height: 240px;
    margin: 0;
    object-fit: cover;
    transition: transform 0.6s ease;
    width: 100%;
}

.tax-product_cat.coat-modern ul.products li.product:hover img {
    transform: scale(1.05);
}

.tax-product_cat.coat-modern ul.products li.product .woocommerce-loop-product__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #161616;
    display: -webkit-box;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.76rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.12;
    margin: 0;
    min-height: calc(1.12em * 2);
    overflow: hidden;
    padding: 0.95rem 1rem 0;
    text-align: left;
    text-decoration: none;
}

.tax-product_cat.coat-modern ul.products li.product .coat-product-kicker {
    color: #6f4f45;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0.9rem 1rem 0;
    text-transform: uppercase;
}

.tax-product_cat.coat-modern ul.products li.product .coat-loop-excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: #3d3a3c;
    display: -webkit-box;
    font-size: 0.84rem;
    line-height: 1.55;
    margin: 0.05rem 1rem 0.15rem;
    min-height: calc(1.55em * 4);
    overflow: hidden;
    text-align: left;
    text-decoration: none;
}

.tax-product_cat.coat-modern ul.products li.product .coat-product-footer {
    align-items: flex-end;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
    margin-top: 5px;
    padding: 0 1rem 1rem;
}

.tax-product_cat.coat-modern ul.products li.product .price {
    align-items: baseline;
    color: var(--coat-blue);
    display: inline-flex;
    font-size: 2.1rem;
    flex: 1 1 auto;
    flex-wrap: wrap;
    font-weight: 800;
    gap: 0.25rem 0.45rem;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0;
    min-width: 0;
}

.tax-product_cat.coat-modern ul.products li.product .coat-product-footer .button,
.tax-product_cat.coat-modern ul.products li.product .coat-product-footer .coat-card-button {
    flex: 0 0 auto;
}

.tax-product_cat.coat-modern ul.products li.product .price small,
.tax-product_cat.coat-modern ul.products li.product .price .descuento-colegiado-label,
.post-type-archive-product.coat-modern ul.products li.product .price small,
.post-type-archive-product.coat-modern ul.products li.product .price .descuento-colegiado-label {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000 !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0 !important;
    white-space: nowrap;
}

.coat-modern .price {
    color: var(--coat-blue);
    font-size: 1.12rem;
    font-weight: 900;
}
.woocommerce-tabs ul.tabs li.active::after{
    margin-right: 10px;
}
.site-search {
    visibility: hidden;
}

.search.active .site-search {
    visibility: visible !important;
}

.descuento-colegiado-label {
    background: #9d2b17;
    border-radius: 999px;
    color: #ffffff;
    display: inline-block;
    font-family: "Metropolis", sans-serif;
    font-size: 0.55rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    margin-left: 0.35rem;
    padding: 0.28rem 0.6rem;
    text-transform: uppercase;
}

.coat-modern div.product {
    padding: clamp(1.25rem, 3vw, 2.5rem);
}

.coat-modern div.product .product_title {
    color: var(--coat-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 3.2vw, 2.72rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.02;
}

.single-product.coat-modern div.product .product_title.entry-title,
.single-product div.product .product_title.entry-title {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.6rem, 3.2vw, 2.72rem) !important;
}

.coat-modern div.product p.price,
.coat-modern div.product span.price {
    font-family: "Libre Caslon Text", serif;
}
.coat-modern div.product p.price{
    align-items: center;
    display: flex;
}

.coat-modern div.product p.price .woocommerce-Price-amount.amount,
.coat-modern div.product span.price .woocommerce-Price-amount.amount {
    font-size: 1.3em;
}

.single-product.coat-modern .product_meta .posted_in {
    color: #1A1C1C;
    font-family: "Metropolis", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.single-product.coat-modern .product_meta .posted_in a {
    color: #1a1c1ca6;
    text-decoration: none;
    text-transform: capitalize;
}
.coat-modern .woocommerce-tabs ul.tabs li a,
.coat-modern .woocommerce-MyAccount-navigation ul li a {
    color: var(--coat-ink);
    font-weight: 800;
}

.post-type-archive-product.coat-modern {
    background: #f3f3f3;
}

.post-type-archive-product.coat-modern .site-main {
    padding: 0 0 2.4rem;
}

.post-type-archive-product.coat-modern #main {
    padding: 0;
}

.coat-shop-categories-intro {
    margin: 1.5rem 0 0.85rem;
}

.coat-shop-categories-intro h2 {
    color: #7f2212;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.05rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 0.45rem;
}

.coat-shop-categories-intro p {
    color: #6b6768;
    font-size: 0.86rem;
    margin: 0;
    max-width: 620px;
}

.post-type-archive-product.coat-modern ul.products li.product-category > a::after,
.tax-product_cat.coat-modern ul.products li.product-category > a::after {
    content: "Ver más";
    margin-top: 0.6rem;
    padding: 0.5rem 1.1rem;
}

.coat-modern input.input-text,
.coat-modern textarea,
.coat-modern select {
    background: #fff;
    border: 1px solid var(--coat-line);
    border-radius: 8px;
    box-shadow: none;
    min-height: 48px;
}

.coat-modern input.input-text:focus,
.coat-modern textarea:focus,
.coat-modern select:focus {
    border-color: var(--coat-blue);
    box-shadow: 0 0 0 0.2rem rgba(157, 43, 23, 0.16);
    outline: 0;
}

.coat-modern table.shop_table {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.site-footer {
    background: #e3e3e3;
    color: #1c1d22;
    padding: 0;
}

.coat-footer {
    padding: 4rem 0 2.3rem;
}

.coat-footer-top {
    border-bottom: 1px solid #dfd3ce;
    display: grid;
    gap: 2.4rem;
    grid-template-columns: 1.2fr 0.8fr 1fr;
    padding-bottom: 2.5rem;
}

.coat-footer-brand h2 {
    color: #9d2b17;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.35rem;
    line-height: 1;
    margin: 0 0 1rem;
}

.coat-footer-brand p,
.coat-footer-contact-line {
    color: #312c2f;
    font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;
    max-width: 36ch;
}

.coat-footer-links h3,
.coat-footer-contact h3 {
    color: #101116;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 1.25rem;
}

.coat-footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.coat-footer-links li + li {
    margin-top: 0.65rem;
}

.coat-footer-links a,
.coat-footer-bottom a {
    color: #1f1d22;
    text-decoration: none;
}

.coat-footer-links a:hover,
.coat-footer-bottom a:hover {
    color: #9d2b17;
}

.coat-footer-contact-line + .coat-footer-contact-line {
    margin-top: 0.35rem;
}

.coat-footer-icons {
    display: flex;
    gap: 0.7rem;
    margin-top: 1.15rem;
}

.coat-footer-icons span {
    align-items: center;
    border: 1px solid #d9b8ae;
    border-radius: 9px;
    color: #9d2b17;
    display: inline-flex;
    font-size: 1rem;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.coat-footer-bottom {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 1.5rem;
}

.coat-footer-bottom p {
    color: #2d2a2d;
    margin: 0;
}

.coat-footer-bottom nav {
    display: flex;
    gap: 1.35rem;
}

.menu {
    opacity: 1;
}

.no-results.not-found {
    display: none;
}

/* My Account: clean two-column layout, subtle styling */
/* =========================================================
   07. Área Mi Cuenta
   - Vista de usuario autenticado
   - Login/registro rediseñado para invitados
   ========================================================= */
.woocommerce-account .entry-header,
.woocommerce-account .entry-content,
.coat-modern .woocommerce-MyAccount-navigation,
.coat-modern .woocommerce-MyAccount-content {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.woocommerce-account .entry-header {
    text-align: center;
    margin-bottom: 1.2rem;
    margin-top: 1.4rem;
}

.woocommerce-account .entry-header .entry-title {
    color: var(--coat-blue);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    letter-spacing: 0;
}

.entry-header .entry-title{
    color: rgb(26 28 28);
    font-family: "Libre Caslon Text", serif;
    font-size: 3rem;
    font-weight: 700 !important;
}

.woocommerce-account .entry-content {
    padding: 0;
}

.wp-block-woocommerce-cart-line-items-block .wc-block-cart-items__header{
    color: #585154;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 0;
    border-top: 1px solid #e6dfdc;
    color: var(--coat-blue);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--coat-blue-dark);
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding-top: 0.2rem;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: #5f6670;
    font-size: 1.1rem;
    line-height: 1.75;
    margin-bottom: 1.4rem;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--coat-blue);
    text-underline-offset: 0.1em;
}

/* My Account (logged-in): dashboard layout inspired by provided mockup */
.woocommerce-account.logged-in .entry-header {
    margin: 2rem auto 1.8rem;
    max-width: 1200px;
    padding: 0 clamp(1rem, 3vw, 3rem);
    text-align: left;
}

.woocommerce-account.logged-in .entry-header .entry-title {
    color: #1a1c1c;
    font-family: "Libre Caslon Text", Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 4.7vw, 3.8rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .entry-header::after {
    background: #9d2b17;
    content: "";
    display: block;
    height: 4px;
    margin-top: 0.8rem;
    width: 92px;
}

.woocommerce-account.logged-in .entry-content {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 clamp(1rem, 3vw, 3rem) 3rem;
}

.woocommerce-account.logged-in .woocommerce {
    gap: 2rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    border-right: 1px solid #e3d4cf;
    padding-right: 1rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    align-items: center;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 0;
    color: #67504c;
    display: flex;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.65rem;
    justify-content: flex-start;
    letter-spacing: 0.11em;
    line-height: 1.25;
    padding: 0.9rem 1rem;
    text-transform: uppercase;
    transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    text-align: left;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 18px;
    height: 18px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 18px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::before {
    margin-right: 0.65rem;
    order: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a::before {
    -webkit-mask-image: url("assets/images/account-icons/escritorio.svg");
    mask-image: url("assets/images/account-icons/escritorio.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a::before {
    -webkit-mask-image: url("assets/images/account-icons/pedidos.svg");
    mask-image: url("assets/images/account-icons/pedidos.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--downloads a::before {
    -webkit-mask-image: url("assets/images/account-icons/descargas.svg");
    mask-image: url("assets/images/account-icons/descargas.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-address a::before {
    -webkit-mask-image: url("assets/images/account-icons/direcciones.svg");
    mask-image: url("assets/images/account-icons/direcciones.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a::before {
    -webkit-mask-image: url("assets/images/account-icons/detalles-cuenta.svg");
    mask-image: url("assets/images/account-icons/detalles-cuenta.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    -webkit-mask-image: url("assets/images/account-icons/salir.svg");
    mask-image: url("assets/images/account-icons/salir.svg");
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid #e3d4cf;
    margin-top: 0.85rem;
    padding-top: 0.55rem;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #ba1a1a !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
    background: #ffdad6;
    border-left-color: #ba1a1a;
    color: #ba1a1a;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f5f2f1;
    color: #7c1202;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f3efee;
    border-left-color: #7c1202;
    color: #7c1202;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid #e3d4cf;
    border-radius: 0.25rem;
    box-shadow: 0 8px 22px rgba(29, 16, 14, 0.06);
    padding: clamp(1.2rem, 2.3vw, 2.25rem);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content > :first-child {
    margin-top: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    color: #58413d;
    font-size: 1.04rem;
    line-height: 1.72;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content strong,
.woocommerce-account.logged-in .woocommerce-MyAccount-content b {
    color: #1a1c1c;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a {
    color: #9d2b17;
    font-weight: 600;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a:hover {
    color: #7f2212;
}


.hentry .entry-content .woocommerce-MyAccount-navigation ul li{
    border-bottom: none;
}
/* My Account (guest): premium login/register */
.woocommerce-account:not(.logged-in) .entry-header {
    margin-bottom: 1.6rem;
}

.woocommerce-account:not(.logged-in) .entry-header .entry-title {
    color: var(--coat-ink);
    font-size: clamp(2.1rem, 4vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.woocommerce-account:not(.logged-in) .entry-content {
    max-width: none;
    margin: 0 auto;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .u-columns {
    /* En escritorio: login y registro en dos columnas */
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.6rem;
    margin: 0 auto;
    max-width: none;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2 {
    /* Tarjetas base de acceso para mantener consistencia visual */
    background: #ffffff;
    border: 1px solid #e6d6d1;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(53, 26, 21, 0.07);
    float: none !important;
    padding: clamp(1.2rem, 2.2vw, 1.8rem);
    width: 100% !important;
    min-width: 0;
}

.woocommerce-account:not(.logged-in) .u-column1.col-1,
.woocommerce-account:not(.logged-in) .u-column2.col-2 {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce-account:not(.logged-in) .u-column1 h2,
.woocommerce-account:not(.logged-in) .u-column2 h2 {
    color: var(--coat-blue);
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
}

.woocommerce-account:not(.logged-in) .woocommerce-form {
    margin: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-form .form-row {
    margin-bottom: 0.95rem;
}

.woocommerce-account:not(.logged-in) .woocommerce-form label {
    color: #7b5b53;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.woocommerce-account:not(.logged-in) .woocommerce-form input.input-text {
    background: #fff;
    border: 1px solid #dac2bb;
    border-radius: 10px;
    box-shadow: none;
    min-height: 48px;
    padding: 0.72rem 0.85rem;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.woocommerce-account:not(.logged-in) .woocommerce-form input.input-text:focus {
    border-color: #bf6b5c;
    box-shadow: 0 0 0 0.2rem rgba(157, 43, 23, 0.12);
}

.woocommerce-account:not(.logged-in) .password-input,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input {
    position: relative;
    display: block;
}

.woocommerce-account:not(.logged-in) .password-input input[type="password"],
.woocommerce-account:not(.logged-in) .password-input input[type="text"],
.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input input[type="password"],
.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input input[type="text"] {
    padding-right: 3rem;
}

.woocommerce-account:not(.logged-in) .show-password-input,
.woocommerce-account:not(.logged-in) .show-password-input.display-password,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input.display-password {
    align-items: center;
    background: transparent;
    border: 0;
    border-left: 1px solid #e3cfc8;
    color: #8e5a4e;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    min-width: 2.6rem;
    padding: 0 0.75rem;
    right: 0;
    top: 0;
    transition: color 150ms ease, background-color 150ms ease;
}

.woocommerce-account:not(.logged-in) .show-password-input:hover,
.woocommerce-account:not(.logged-in) .show-password-input:focus,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input:hover,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input:focus {
    background: #f9f2ef;
    color: var(--coat-blue);
}

.woocommerce-account:not(.logged-in) .show-password-input.display-password::after,
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input.display-password::after {
    color: var(--coat-blue);
}

.woocommerce-account .storefront-breadcrumb {
    display: none;
}

.post-type-archive-product .storefront-breadcrumb,
.tax-product_cat .storefront-breadcrumb,
.tax-product_tag .storefront-breadcrumb {
    display: none;
}

.post-type-archive-product .woocommerce-products-header__title.page-title {
    display: none;
}

.tax-product_cat .woocommerce-products-header__title.page-title {
    display: none;
}

.tax-product_cat ul.products + .storefront-sorting .woocommerce-ordering,
.tax-product_cat ul.products + .storefront-sorting .woocommerce-result-count {
    display: none !important;
}

.tax-product_cat .storefront-sorting {
    /* Barra de orden en categoria, compacta y alineada al extremo */
    align-items: center;
    display: flex;
    gap: 0.7rem;
    justify-content: flex-end;
    margin-bottom: 1.2rem;
    padding-bottom: 0;
    padding-left: 0;
    border-bottom: 0;
    border-left: 0;
}

.tax-product_cat .storefront-sorting .woocommerce-result-count {
    display: none;
}

.woocommerce-Price-amount.amount{
    font-family: "Libre Caslon Text", serif;
}

.tax-product_cat .storefront-sorting .woocommerce-ordering {
    float: none;
    margin: 15px 0 0;
    padding: 0;
    position: relative;
}

.tabs.wc-tabs{
    padding-left: 0;
}

.storefront-breadcrumb{
    margin-bottom: 0.5rem;
}

.tax-product_cat .storefront-sorting .woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #8f2313;
    cursor: pointer;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: auto;
    padding: 0 1.6rem 0 0;
}

.tax-product_cat .storefront-sorting .woocommerce-ordering select option {
    background: #fff;
    color: #2b2b2b;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0.45rem 0.6rem;
}

.tax-product_cat .storefront-sorting .woocommerce-ordering::after {
    /* Icono flecha custom para el select de orden */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236d6d6d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    content: "";
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 0.15rem;
    top: 50%;
    transform: translateY(-45%);
    width: 14px;
}

.tax-product_cat .storefront-sorting .woocommerce-ordering::before {
    color: #6f6f6f;
    content: "Ordenar por:";
    font-size: 0.95rem;
    font-weight: 500;
    margin-right: 1rem;
}


.coat-account-motion-ready .coat-account-motion-item {
    /* Estado inicial para revelar bloques al entrar en viewport */
    opacity: 0;
    transform: translate3d(0, 18px, 0);
}

.coat-account-motion-ready .coat-account-motion-item.is-visible {
    animation: coatFadeUp 380ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    animation-delay: var(--coat-account-delay, 0ms);
}

.woocommerce-account:not(.logged-in) .woocommerce-form .button,
.woocommerce-account:not(.logged-in) .woocommerce-form button[type="submit"] {
    background: linear-gradient(180deg, #9d2b17 0%, #862514 100%) !important;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(42, 17, 12, 0.2);
    color: #fff !important;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    min-height: 46px;
    padding: 0.72rem 1.15rem;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.woocommerce-account:not(.logged-in) .woocommerce-form .button:hover,
.woocommerce-account:not(.logged-in) .woocommerce-form button[type="submit"]:hover {
    box-shadow: 0 12px 26px rgba(42, 17, 12, 0.24);
    filter: brightness(1.03);
    transform: translateY(-1px);
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.woocommerce-account:not(.logged-in) .lost_password {
    margin-top: 0.6rem;
}

.woocommerce-account:not(.logged-in) .lost_password a {
    color: var(--coat-blue);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account:not(.logged-in) .lost_password a:hover {
    color: var(--coat-blue-dark);
    text-decoration: underline;
}

/* Login redesign (Mi cuenta) */
.woocommerce-account:not(.logged-in) .u-column1 {
    border: 1px solid #e6dddd;
    border-radius: 6px;
    box-shadow: none;
    padding: clamp(1.6rem, 2.8vw, 2.6rem);
}

.woocommerce-account:not(.logged-in) .u-column1 h2 {
    color: #8f2313;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1.45rem;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form label {
    color: #5b4a46;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form input.input-text {
    border: 1px solid #bca9a3;
    border-radius: 6px;
    min-height: 56px;
    padding: 0.82rem 0.95rem;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form .woocommerce-form-login__rememberme {
    color: #5b4a46;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    float: left;
    text-transform: none;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 15px !important;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form .woocommerce-form-login__rememberme input {
    accent-color: #9d2b17;
    height: 18px;
    width: 18px;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-LostPassword {
    color: #9d2b17;
    float: right;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
    text-decoration: none;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-LostPassword:hover {
    color: #7f2212;
    text-decoration: underline;
}

.woocommerce-account:not(.logged-in) .u-column1 .lost_password {
    float: right;
    margin: 0.15rem 0 1rem;
    text-align: right;
}

.woocommerce-account:not(.logged-in) .u-column1 .lost_password a {
    color: #9d2b17;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-account:not(.logged-in) .u-column1 .lost_password a:hover {
    color: #7f2212;
    text-decoration: underline;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form-login .form-row-last {
    clear: both;
    margin-bottom: 0;
    margin-top: 0.9rem;
    width: 100%;
}

.woocommerce-account:not(.logged-in) .u-column1 .woocommerce-form-login button[type="submit"] {
    border-radius: 4px;
    box-shadow: none;
    font-size: 1.1rem;
    font-weight: 700;
    min-height: 62px;
    width: 100%;
}

/* Register redesign (Mi cuenta) */
.woocommerce-account:not(.logged-in) .u-column2 {
    border: 1px solid #e6dddd;
    border-radius: 6px;
    box-shadow: none;
    padding: clamp(1.6rem, 2.8vw, 2.6rem);
}

.woocommerce-account:not(.logged-in) .u-column2 h2 {
    color: #8f2313;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1.45rem;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-form label {
    color: #5b4a46;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-form input.input-text {
    border: 1px solid #bca9a3;
    border-radius: 6px;
    min-height: 56px;
    padding: 0.82rem 0.95rem;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-form .form-row {
    margin-bottom: 1.25rem;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-form p {
    color: #6f6563;
    font-size: 0.94rem;
    line-height: 1.65;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-form p + p {
    margin-top: 0.5rem;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-privacy-policy-text p {
    color: #8c7f7b;
    font-style: italic;
    font-weight: 600;
}

.woocommerce-account:not(.logged-in) .u-column2 .woocommerce-privacy-policy-text a {
    color: #8f2313;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

.woocommerce-account:not(.logged-in) .u-column2 button[type="submit"],
.woocommerce-account:not(.logged-in) .u-column2 .button {
    border-radius: 4px;
    box-shadow: none;
    font-size: 1.1rem;
    font-weight: 700;
    min-height: 62px;
    width: 100%;
}

#tab-description h2{
    color: #1A1C1C;
    font-family: "Libre Caslon Text", serif;
    font-size: 200%;
}
#tab-description p{
    color: #58413D;
}

.single-product.coat-modern .woocommerce-tabs .tabs.wc-tabs li.active {
    background: var(--coat-ink);
    color: #ffffff;
    border-radius: 0.25rem;
    padding-left: 20px;
}
.single-product.coat-modern .woocommerce-tabs .tabs.wc-tabs li.active a{
    color: #ffffff;
    
}

a:focus{
    outline: var(--coat-blue);
}
.single-product.coat-modern .woocommerce-tabs .tabs.wc-tabs li.active a:focus{
    outline: var(--coat-ink);
}

.single-product.coat-modern .woocommerce-tabs .tabs.wc-tabs li a{
    text-decoration: none;
}


/* =========================================================
   08. WooCommerce Blocks (carrito por bloques)
   - Nombre, precio, sidebar y CTA de pago
   ========================================================= */
.wc-block-components-product-name{
    font-family: "Libre Caslon Text", serif;
    font-size: 1.8rem !important;
    text-decoration: none !important;   
}

.wc-block-components-product-price__regular, .wc-block-components-product-price__value.is-discounted, 
.wc-block-cart-item__total, .price.wc-block-components-product-price, .wc-block-components-product-metadata{
    color: #1A1C1C !important;
}
.price.wc-block-components-product-price {
    font-family: "Libre Caslon Text", serif;
    font-size: 1.5rem;
    line-height: 2rem;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
    /* Panel lateral de totales en carrito por bloques */
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    background-color: #ffffff;
    height: fit-content;
    padding: 15px;
    border-color: rgb(226 226 226 / 1);
    border-radius: 0.25rem;
    color: #58413D;
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button{
    background: var(--coat-ink);
    border-color: var(--coat-ink);
    text-transform: uppercase;
    text-decoration: none;
}

.wc-block-components-totals-item__value{
    font-family: "Libre Caslon Text", serif;
    color: var(--coat-blue);
    font-weight: 700 !important;
}

.main-navigation.coat-header-nav,
.site-header-cart.menu {
    margin: 0 !important;
}

.site-header .site-header-cart .widget_shopping_cart,
.site-header .site-header-cart:hover .widget_shopping_cart {
    display: none !important;
}

.coat-header-row{
    justify-content: space-between;
}


 .woocommerce-breadcrumb a{
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Libre Caslon Text", serif;
    color: #58413D;
}
.woocommerce-breadcrumb{
    color: var(--coat-blue);
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Libre Caslon Text", serif;
}
.woocommerce-breadcrumb a:first-of-type::before{
    content: none;
}

.woocommerce-MyAccount-content fieldset, .woocommerce-MyAccount-content fieldset legend{
    background: none;
}

.storefront-sticky-add-to-cart__content-price{
    display: flex;
    margin-top: 5px;
}

/* =========================================================
   09. Integraciones de terceros
   ========================================================= */
/* Cookie */
.cky-btn-revisit-wrapper{
    background-color: #9d2b17 !important;
}

/* =========================================================
   10. Responsive móvil global
   - Ajustes de header, hero, cards y carrusel de destacados
   ========================================================= */

/* =========================================================
   11. Animaciones y media queries (movidas al final)
   ========================================================= */
@media (max-width: 763.98px) {
    .site-header .coat-header-row .site-branding {
        display: none;
    }

    .site-header .coat-header-row .coat-header-mobile-logo {
        display: inline-flex;
        flex: 0 0 auto;
    }

    .site-header .coat-header-row .main-navigation {
        margin-left: 0.75rem;
    }
}

@keyframes coatFadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 24px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes coatShopFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes coatPanelFloatIn {
    from {
        opacity: 0;
        transform: translate3d(0, 28px, 0) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes coatSectionReveal {
    from {
        opacity: 0;
        transform: translate3d(0, 26px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 767.98px) {
    .coat-modern .woocommerce-message {
        padding-left: 1.2rem;
    }

    .coat-modern .woocommerce-message::before {
        display: none;
    }

    .coat-modern .woocommerce-info {
        padding-left: 1.2rem;
    }

    .coat-modern .woocommerce-info::before {
        display: none;
    }

    .coat-modern .woocommerce-noreviews {
        padding-left: 1.2rem;
    }

    .coat-modern .woocommerce-noreviews::before {
        display: none;
    }
}

@media (min-width: 1200px) {
    .coat-hero .row {
        --bs-gutter-x: 4.5rem;
    }

    .coat-hero h1 {
        font-size: 2.44rem;
        line-height: 1.08;
        margin-bottom: 1.5rem;
        max-width: 680px;
    }

    .coat-hero-lead {
        font-size: 1.08rem;
        max-width: 620px;
    }

    .coat-hero-actions {
        margin-top: 2.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coat-eyebrow,
    .coat-hero h1,
    .coat-hero-lead,
    .coat-hero-actions,
    .coat-hero-panel,
    .coat-motion-ready .coat-motion-item {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

@media (min-width: 764px) and (max-width: 992px) {
    .coat-product-footer {
        display: block;
    }

    .coat-card-button {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .coat-footer-top {
        grid-template-columns: 1fr;
    }

    .coat-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (min-width: 768px) {
    .woocommerce-account.logged-in .woocommerce {
        display: grid;
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 2.4rem;
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coat-account-motion-ready .coat-account-motion-item {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

@media (min-width: 768px) {
    .content-area,
    .right-sidebar .content-area,
    .left-sidebar .content-area,
    .storefront-full-width-content .content-area {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    .widget-area,
    .right-sidebar .widget-area,
    .left-sidebar .widget-area {
        display: none;
    }
}

@media (max-width: 767.98px) {
    /* Ajustes globales mobile: header, hero y destacados */
    .coat-modern ul.products{
        padding-left: 0;
    }
    
    .site-header {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

    .site-header .coat-header-row {
        align-items: center;
        display: flex;
        gap: 0.55rem;
        justify-content: space-between;
    }

    .site-header .coat-header-row .site-branding {
        text-align: center;
    }

    .site-header .coat-header-row .main-navigation {
        flex: 1 1 auto;
        margin-left: 0;
        margin-top: 0;
        width: auto;
    }

    .site-header .coat-header-row .main-navigation ul.menu {
        justify-content: center;
    }
    
    .menu{
        padding-left: 0;
    }

    .site-header .coat-header-row .main-navigation ul.menu > li > a {
        font-size: 0.9rem;
        padding: 0.62rem 0.85rem;
    }

    .woocommerce-account:not(.logged-in) .u-columns {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .woocommerce-account.logged-in .entry-header {
        margin-top: 1.25rem;
    }

    .woocommerce-account.logged-in .entry-content {
        padding-bottom: 2rem;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        border-right: 0;
        border-bottom: 1px solid #e3d4cf;
        margin-bottom: 1rem;
        padding-bottom: 0.75rem;
        padding-right: 0;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
        border-left-width: 2px;
        font-size: 0.73rem;
        letter-spacing: 0.09em;
        padding: 0.76rem 0.75rem;
    }

    .coat-hero {
        min-height: auto;
        padding: 4.75rem 0 4rem;
    }

    .coat-hero h1 {
        font-size: 1.6rem;
        line-height: 1.1;
        margin-bottom: 1.1rem;
    }

    .coat-panel-grid,
    .coat-section-heading {
        display: block;
    }

    .coat-panel-grid span {
        display: block;
        margin-top: 0.75rem;
    }

    .coat-section {
        padding: 3.5rem 0;
    }

    .coat-section-heading a {
        display: inline-block;
        margin-top: 1rem;
    }

    .coat-product-card {
        display: block;
    }

    .coat-product-card > a {
        min-height: 220px;
        height: 220px;
    }

    .coat-product-image-title {
        font-size: 1.45rem;
    }

    .coat-product-card h3 {
        font-size: 1.46rem;
    }

    .coat-featured-products .row.g-4 {
        /* Se convierte el grid en carrusel horizontal en mobile */
        display: flex;
        flex-wrap: nowrap;
        gap: 0.9rem;
        justify-content: flex-start !important;
        margin-left: 0;
        margin-right: 0;
        overflow-x: auto;
        padding-bottom: 0.4rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .coat-featured-products .row.g-4 > [class*="col-"] {
        flex: 0 0 88%;
        max-width: 88%;
        padding-left: 0;
        padding-right: 0;
        scroll-snap-align: start;
    }

    .coat-featured-products .row.g-4::-webkit-scrollbar {
        height: 6px;
    }

    .coat-featured-products .row.g-4::-webkit-scrollbar-thumb {
        background: #d1beb8;
        border-radius: 999px;
    }
}
