@font-face {font-family:'Alumni Sans';src:url('../assets/fonts/alumnisans.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap;}
@font-face {font-family:'Bebas Neue';src:url('../assets/fonts/bebasneue.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:'PT Serif Caption';src:url('../assets/fonts/ptserifcaption.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
/* ============================================================
   Weblab Catalog — Estilos del catálogo público y responsive
   Diseño modular, adaptable Mobile First y optimizado
   ============================================================ */

:root {
    --wlc-bg: #083321;
    --wlc-card-bg: #0d3e2a;
    --wlc-text: #ffffff;
    --wlc-text-secondary: #d8f3dc;
    --wlc-accent: #c9a227;
    --wlc-gold: #c9a227;
    --wlc-red: #d90429;
    --wlc-green: #1b4332;
    --wlc-border: #1b4332;
    --wlc-whatsapp: #25d366;

    /* Aliases retrocompatibles para themes existentes */
    --cony-bg: var(--wlc-bg);
    --cony-card-bg: var(--wlc-card-bg);
    --cony-text: var(--wlc-text);
    --cony-text-secondary: var(--wlc-text-secondary);
    --cony-accent: var(--wlc-accent);
    --cony-gold: var(--wlc-gold);
    --cony-red: var(--wlc-red);
    --cony-green: var(--wlc-green);
    --cony-border: var(--wlc-border);
    --cony-whatsapp: var(--wlc-whatsapp);
}

/* ---- Contenedor Principal de Controles ---- */
.wlc-controls-wrapper,
.cony-controls-wrapper {
    max-width: 1240px;
    margin: 0 auto 30px auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---- 3. Barra de Búsqueda Centrada, Accesible y Ergonómica ---- */
.wlc-search-container,
.cony-search-container {
    position: relative;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.wlc-search-input,
.cony-search-input {
    width: 100%;
    height: 46px;
    padding: 0 46px 0 48px;
    background: rgba(13, 62, 42, 0.88);
    border: 1.5px solid var(--wlc-border);
    border-radius: 28px;
    color: #ffffff;
    font-size: 0.95rem;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    outline: none;
    transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

.wlc-search-input::placeholder,
.cony-search-input::placeholder {
    color: rgba(255, 255, 255, 0.55);
    font-weight: 400;
    font-size: 0.92rem;
}

.wlc-search-input:focus,
.cony-search-input:focus {
    border-color: var(--wlc-gold);
    background: rgba(13, 62, 42, 0.98);
    box-shadow: 0 4px 22px rgba(201, 162, 39, 0.35);
}

.wlc-search-icon,
.cony-search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.55);
    font-size: 1rem;
    pointer-events: none;
    z-index: 2;
}

.wlc-clear-search,
.cony-clear-search {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.55);
    cursor: pointer;
    font-size: 1rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, background 0.2s ease;
    z-index: 2;
    padding: 0;
}

.wlc-clear-search:hover,
.cony-clear-search:hover {
    color: var(--wlc-gold);
    background: rgba(255, 255, 255, 0.1);
}

/* ---- 4. Carrusel Horizontal de Categorías ---- */
.wlc-category-header,
.cony-category-header {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.wlc-cat-arrow,
.cony-cat-arrow {
    background: rgba(13, 62, 42, 0.92);
    border: 1.5px solid var(--wlc-border);
    color: var(--wlc-gold);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: all 0.25s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    padding: 0;
}

.wlc-cat-arrow:hover,
.cony-cat-arrow:hover {
    background: var(--wlc-gold);
    color: #000000;
    border-color: var(--wlc-gold);
    transform: scale(1.05);
}

.wlc-category-nav,
.cony-category-nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
    padding: 4px 2px;
    flex: 1;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
}

.wlc-category-nav::-webkit-scrollbar,
.cony-category-nav::-webkit-scrollbar {
    display: none;
}

.wlc-category-nav.wlc-dragging,
.cony-category-nav.cony-dragging {
    cursor: grabbing;
    scroll-behavior: auto !important;
}

.wlc-cat-btn,
.cony-cat-btn {
    background: rgba(13, 62, 42, 0.7);
    color: var(--wlc-text-secondary);
    border: 1.5px solid var(--wlc-border);
    padding: 0 20px;
    height: 40px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    flex-shrink: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.wlc-cat-btn:hover,
.cony-cat-btn:hover {
    border-color: var(--wlc-gold);
    color: #ffffff;
    background: var(--wlc-green);
}

.wlc-cat-btn.active,
.cony-cat-btn.active {
    background-color: var(--wlc-gold);
    border-color: var(--wlc-gold);
    color: #083321;
    font-weight: 800;
    box-shadow: 0 3px 12px rgba(201, 162, 39, 0.35);
}

.wlc-cat-select,
.cony-cat-select {
    background: rgba(13, 62, 42, 0.95);
    color: #ffffff;
    border: 1.5px solid var(--wlc-gold);
    padding: 0 16px;
    height: 40px;
    border-radius: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    outline: none;
    flex-shrink: 0;
    max-width: 210px;
    box-sizing: border-box;
}

.wlc-cat-select option,
.cony-cat-select option {
    background: #083321;
    color: #ffffff;
}

/* Ocultar flechas en mobile donde el scroll táctil es nativo */
@media (max-width: 768px) {
    .wlc-cat-arrow,
    .cony-cat-arrow {
        display: none;
    }
}

/* Neutralizar cursor de Divi 'et_clickable' en la sección del catálogo */
#catalogo.et_pb_section { cursor: default !important; }

/* ---- Grid / Catálogo con Adaptación Responsive Real ---- */
.wlc-catalog,
.cony-catalog {
    min-height: 320px;
    width: 100%;
}

.wlc-hidden,
.cony-hidden {
    display: none !important;
}

.wlc-grid,
.cony-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    padding: 0 20px;
    max-width: 1240px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* ---- Card de Producto ---- */
.wlc-card,
.cony-card {
    background-color: var(--wlc-card-bg);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--wlc-border);
    transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.35s ease, border-color 0.35s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    box-sizing: border-box;
}

.wlc-card:hover,
.cony-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45);
    border-color: var(--wlc-gold);
}

.wlc-card-img-wrapper,
.cony-card-img-wrapper {
    width: 100%;
    height: 190px;
    overflow: hidden;
    background-color: #041a10;
    position: relative;
}

.wlc-card-img,
.cony-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}

.wlc-card:hover .wlc-card-img,
.cony-card:hover .cony-card-img {
    transform: scale(1.08);
}

.wlc-card-content,
.cony-card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    box-sizing: border-box;
}

.wlc-card-category,
.cony-card-category {
    font-size: 0.72rem;
    color: var(--wlc-gold);
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px;
    display: block;
    letter-spacing: 0.6px;
}

.wlc-card-title,
.cony-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--wlc-text);
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.35;
    word-break: break-word;
}

.wlc-card-desc,
.cony-card-desc {
    font-size: 0.82rem;
    color: var(--wlc-text-secondary);
    margin: 0 0 12px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wlc-card-footer,
.cony-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 14px;
    margin-top: auto;
    gap: 10px;
}

.wlc-card-price,
.cony-card-price {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--wlc-gold);
    letter-spacing: -0.5px;
}

.wlc-card-btn,
.cony-card-btn {
    background: rgba(201, 162, 39, 0.15);
    color: var(--wlc-gold);
    border: 1.5px solid var(--wlc-gold);
    padding: 8px 16px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.85rem;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.wlc-card-btn:hover,
.cony-card-btn:hover {
    background: var(--wlc-gold);
    color: #083321;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(201, 162, 39, 0.3);
}

/* ---- 8. Bloque Frontend de Descarga de PDF ---- */
.wlc-pdf-banner {
    max-width: 1240px;
    margin: 40px auto 20px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.wlc-pdf-banner-content {
    background: linear-gradient(135deg, rgba(13, 62, 42, 0.95) 0%, rgba(8, 51, 33, 0.98) 100%);
    border: 1.5px solid var(--wlc-gold);
    border-radius: 12px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

.wlc-pdf-icon-wrap {
    font-size: 2.5rem;
    color: var(--wlc-gold);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wlc-pdf-text-wrap {
    flex: 1;
}

.wlc-pdf-title {
    margin: 0 0 6px 0;
    font-size: 1.25rem;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.wlc-pdf-subtitle {
    margin: 0;
    font-size: 0.92rem;
    color: var(--wlc-text-secondary);
    line-height: 1.4;
}

.wlc-pdf-download-btn {
    background-color: var(--wlc-gold);
    color: #083321;
    text-decoration: none;
    font-weight: 800;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 0.95rem;
    font-family: 'Montserrat', sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(201, 162, 39, 0.35);
    white-space: nowrap;
    flex-shrink: 0;
}

.wlc-pdf-download-btn:hover {
    background-color: #dfb530;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201, 162, 39, 0.5);
}

/* ---- Loader y Estado Vacío ---- */
.wlc-loader,
.cony-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    color: var(--wlc-text-secondary);
}

.wlc-spinner,
.cony-spinner {
    width: 46px;
    height: 46px;
    border: 4px solid rgba(255, 255, 255, 0.15);
    border-top-color: var(--wlc-gold);
    border-radius: 50%;
    animation: wlc-spin 0.9s linear infinite;
    margin-bottom: 14px;
}

@keyframes wlc-spin { 100% { transform: rotate(360deg); } }

.wlc-error-msg,
.cony-error-msg {
    text-align: center;
    color: var(--wlc-gold);
    padding: 30px;
    background: rgba(201, 162, 39, 0.1);
    border-radius: 10px;
    border: 1px solid var(--wlc-gold);
    grid-column: 1 / -1;
    margin: 20px;
}

/* ---- Botón Cargar Más ---- */
.wlc-load-more-container,
.cony-load-more-container {
    text-align: center;
    margin-top: 40px;
    width: 100%;
}

.wlc-btn-load-more,
.cony-btn-load-more {
    background-color: transparent;
    color: var(--wlc-gold);
    border: 2px solid var(--wlc-gold);
    padding: 12px 36px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.25s ease;
}

.wlc-btn-load-more:hover,
.cony-btn-load-more:hover {
    background-color: var(--wlc-gold);
    color: #083321;
}

/* ============================================================
   CARRITO — Sidebar + Floating Button WhatsApp
   ============================================================ */
.wlc-cart-floating-btn,
.cony-cart-floating-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 62px;
    height: 62px;
    background-color: var(--wlc-whatsapp);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 1.7rem;
    cursor: pointer;
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.45);
    z-index: 99999;
    transition: transform 0.25s ease, background-color 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wlc-cart-floating-btn:hover,
.cony-cart-floating-btn:hover {
    transform: scale(1.08);
    background-color: #1eb956;
}

.wlc-cart-count,
.cony-cart-count {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: var(--wlc-red);
    color: white;
    border-radius: 50%;
    min-width: 24px;
    height: 24px;
    padding: 0 4px;
    font-size: 0.8rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffffff;
    box-sizing: border-box;
}

/* Sidebar Drawer */
.wlc-cart-sidebar,
.cony-cart-sidebar {
    position: fixed;
    top: 0;
    right: -440px;
    width: 420px;
    max-width: 92vw;
    height: 100vh;
    background-color: #052417;
    border-left: 2px solid var(--wlc-gold);
    box-shadow: -10px 0 35px rgba(0,0,0,0.6);
    z-index: 100000;
    transition: right 0.35s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.wlc-cart-sidebar.wlc-open,
.cony-cart-sidebar.cony-open {
    right: 0;
}

.wlc-cart-header,
.cony-cart-header {
    padding: 20px;
    background-color: #03180f;
    border-bottom: 1px solid var(--wlc-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wlc-cart-header h2,
.cony-cart-header h2 {
    color: var(--wlc-gold);
    font-size: 1.35rem;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.wlc-close-cart,
.cony-close-cart {
    background: none;
    border: none;
    color: var(--wlc-text-secondary);
    font-size: 1.4rem;
    cursor: pointer;
    padding: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wlc-close-cart:hover,
.cony-close-cart:hover {
    color: var(--wlc-red);
}

.wlc-cart-items,
.cony-cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

.wlc-empty-cart-msg,
.cony-empty-cart-msg {
    color: var(--wlc-text-secondary);
    text-align: center;
    margin-top: 40px;
    font-size: 0.95rem;
}

.wlc-cart-item,
.cony-cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    gap: 10px;
}

.wlc-cart-item-title,
.cony-cart-item-title {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.92rem;
}

.wlc-cart-item-price,
.cony-cart-item-price {
    color: var(--wlc-gold);
    font-size: 0.85rem;
    margin-top: 3px;
}

.wlc-qty-btn,
.cony-qty-btn {
    background: rgba(255, 255, 255, 0.12);
    color: white;
    border: 1px solid var(--wlc-border);
    width: 28px;
    height: 28px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.wlc-qty-btn:hover,
.cony-qty-btn:hover {
    background: var(--wlc-gold);
    color: #000;
}

.wlc-remove-item,
.cony-remove-item {
    background: none;
    border: none;
    color: var(--wlc-red);
    cursor: pointer;
    margin-left: 6px;
    font-size: 0.95rem;
}

.wlc-cart-footer,
.cony-cart-footer {
    padding: 16px 20px 20px 20px;
    background-color: #03180f;
    border-top: 1px solid var(--wlc-border);
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Summary rows (subtotal, envío) */
.wlc-cart-summary,
.cony-cart-summary {
    margin-bottom: 10px;
}

.wlc-cart-summary-row,
.cony-cart-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: var(--wlc-text-secondary);
    padding: 4px 0;
}

.wlc-cart-summary-row strong {
    color: #ffffff;
    font-weight: 700;
}

.wlc-free-shipping-notice,
.cony-free-shipping-notice {
    font-size: 0.8rem;
    color: #4caf50;
    font-weight: 600;
    padding: 4px 0 2px;
    min-height: 0;
}

/* Notes textarea */
.wlc-cart-notes-container,
.cony-cart-notes-container {
    margin-bottom: 14px;
}

.wlc-cart-notes-container label,
.cony-cart-notes-container label {
    display: block;
    font-size: 0.82rem;
    color: var(--wlc-text-secondary);
    margin-bottom: 6px;
    font-weight: 600;
}

.wlc-cart-notes,
.cony-cart-notes {
    width: 100%;
    background: rgba(255,255,255,0.07);
    border: 1px solid var(--wlc-border);
    border-radius: 8px;
    color: #ffffff;
    font-size: 0.88rem;
    padding: 8px 12px;
    resize: none;
    box-sizing: border-box;
    font-family: inherit;
    line-height: 1.4;
    outline: none;
    transition: border-color 0.2s ease;
}

.wlc-cart-notes:focus,
.cony-cart-notes:focus {
    border-color: var(--wlc-gold);
}

.wlc-cart-total,
.cony-cart-total {
    display: flex;
    justify-content: space-between;
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
}

#wlc-cart-total-price,
#cony-cart-total-price {
    color: var(--wlc-gold);
}

.wlc-btn-checkout,
.cony-btn-checkout {
    width: 100%;
    background-color: var(--wlc-whatsapp);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 30px;
    font-size: 1.05rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.25s ease, transform 0.2s ease;
    text-decoration: none;
    box-sizing: border-box;
}

.wlc-btn-checkout:hover {
    background-color: #1eb956;
    transform: translateY(-1px);
}

.wlc-btn-checkout:disabled,
.cony-btn-checkout:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.wlc-cart-overlay,
.cony-cart-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.65);
    z-index: 99999;
    display: none;
}

.wlc-cart-overlay.wlc-active,
.cony-cart-overlay.cony-active {
    display: block;
}

/* ---- Toast Notification ---- */
.wlc-toast,
.cony-toast {
    position: fixed;
    bottom: 100px;
    right: 30px;
    background: #03180f;
    color: white;
    border: 1.5px solid var(--wlc-gold);
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 700;
    box-shadow: 0 6px 25px rgba(0,0,0,0.45);
    z-index: 100001;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.wlc-toast.wlc-show,
.cony-toast.cony-show {
    opacity: 1;
    transform: translateY(0);
}

/* ---- Badges y Etiquetas en Card ---- */
.wlc-tag-container,
.cony-tag-container {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    z-index: 3;
}

.wlc-tag-badge,
.cony-tag-badge {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 14px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.6px;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
    display: inline-block;
}

/* ============================================================
   5. RESPONSIVE BREAKPOINTS (Mobile First y Adaptación Real)
   ============================================================ */

/* Desktop Estándar / Laptops (1025px - 1200px) */
@media (max-width: 1200px) {
    .wlc-grid,
    .cony-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}

/* Tablets en Orientación Vertical y Pantallas Medianas (769px - 1024px) */
@media (max-width: 1024px) {
    .wlc-controls-wrapper,
    .cony-controls-wrapper {
        padding: 0 16px;
        margin-bottom: 24px;
    }
    .wlc-grid,
    .cony-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        padding: 0 16px;
    }
}

/* Mobile Tablets y Smartphones Grandes (577px - 768px) */
@media (max-width: 768px) {
    .wlc-controls-wrapper,
    .cony-controls-wrapper {
        gap: 16px;
        padding: 0 14px;
    }
    .wlc-search-container,
    .cony-search-container {
        max-width: 100%;
    }
    .wlc-category-header,
    .cony-category-header {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .wlc-cat-select,
    .cony-cat-select {
        max-width: 100%;
        width: 100%;
    }
    .wlc-pdf-banner-content {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    .wlc-pdf-download-btn {
        width: 100%;
        justify-content: center;
    }
    .wlc-grid,
    .cony-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        padding: 0 14px;
    }
    .wlc-card-img-wrapper,
    .cony-card-img-wrapper {
        height: 160px;
    }
}

/* Mobile Estándar y Pantallas Pequeñas (320px - 576px) */
@media (max-width: 576px) {
    .wlc-controls-wrapper,
    .cony-controls-wrapper {
        padding: 0 12px;
    }
    .wlc-search-input,
    .cony-search-input {
        height: 44px;
        font-size: 0.88rem;
        padding: 0 42px 0 42px;
    }
    .wlc-search-icon,
    .cony-search-icon {
        left: 14px;
        font-size: 0.9rem;
    }
    .wlc-clear-search,
    .cony-clear-search {
        right: 10px;
    }
    .wlc-grid,
    .cony-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0 12px;
    }
    .wlc-card-img-wrapper,
    .cony-card-img-wrapper {
        height: 200px;
    }
    .wlc-cart-floating-btn,
    .cony-cart-floating-btn {
        bottom: 20px;
        right: 20px;
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
}

/* Pantallas Extra Pequeñas (<= 360px como iPhone SE / Fold) */
@media (max-width: 360px) {
    .wlc-card-footer,
    .cony-card-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .wlc-card-btn,
    .cony-card-btn {
        width: 100%;
        text-align: center;
    }
    .wlc-card-price,
    .cony-card-price {
        text-align: center;
    }
}

/* Controles aislados de las reglas generales del tema de WordPress. */
.wlc-controls-wrapper .wlc-search-container { min-width: 0; }
.wlc-controls-wrapper input.wlc-search-input {
    appearance: none; width: 100%; min-width: 0; max-width: none;
    height: 50px; margin: 0; padding: 0 54px 0 46px;
    box-sizing: border-box; font-size: 16px; line-height: normal;
    background: #0d3e2a; color: #fff; border: 1.5px solid #52735f; border-radius: 25px;
}
.wlc-controls-wrapper input.wlc-search-input::placeholder { color: #c2d4c9; font-size: 14px; opacity: 1; }
.wlc-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.wlc-controls-wrapper .wlc-clear-search { right: 4px; width: 44px; height: 44px; margin: 0; padding: 0; line-height: 1; color: #fff; }
.wlc-controls-wrapper .wlc-category-nav { min-width: 0; }
.wlc-controls-wrapper .wlc-cat-btn { margin: 0; line-height: 1.2; text-transform: none; }
.wlc-controls-wrapper .wlc-cat-select { margin: 0; min-width: 0; text-overflow: ellipsis; }
.wlc-controls-wrapper :is(input, button, select):focus-visible { outline: 3px solid var(--wlc-gold); outline-offset: 3px; }
.wlc-results-status { max-width: 1240px; margin: 0 auto 16px; padding: 0 20px; box-sizing: border-box; font-size: 14px; }
.wlc-results-status:empty { display: none; }
.wlc-grid > .wlc-error-msg { grid-column: 1 / -1; padding: 28px 20px; text-align: center; background: var(--wlc-card-bg); border-radius: 12px; }
.wlc-card-title { overflow-wrap: anywhere; }
@media (max-width: 768px) {
    .wlc-controls-wrapper .wlc-category-nav { width: 100%; flex: auto; }
    .wlc-results-status { padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .wlc-controls-wrapper *, .wlc-card { scroll-behavior: auto !important; transition: none !important; }
}

@media (min-width: 1201px) {
 .wlc-card-footer, .cony-card-footer { flex-wrap: wrap; gap: 10px; }
 .wlc-card-btn, .cony-card-btn { width: 100%; justify-content: center; }
}

/* 3.2: filtros laterales y catálogo de vinos */
.wlc-browser { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; max-width:1600px; padding:0 20px; margin:0 auto; box-sizing:border-box; align-items:start; }
.wlc-filters { background:#0d3e2a; color:#fff; padding:20px; border-radius:12px; position:sticky; top:40px; box-sizing:border-box; }
.wlc-filters h2 {color:#fff;font-size:19px;line-height:1.3;margin:0 0 20px;}
.wlc-filters label {display:block;font-size:14px;margin:16px 0 6px;}
.wlc-filters select, .wlc-results-toolbar select {width:100%;max-width:100%;min-width:0;height:44px;background:#fff;color:#173729;border:1px solid #668575;border-radius:6px;padding:0 8px;font-size:16px;box-sizing:border-box;}
.wlc-filters button, #wlc-filter-toggle {min-height:44px;border:1px solid #c9a227;border-radius:6px;padding:8px 12px;background:#0d3e2a;color:#fff;cursor:pointer;}
#wlc-reset-filters {width:100%;margin-top:24px;}
.wlc-browser .wlc-grid {padding:0;max-width:none;gap:16px;}
.wlc-browser .wlc-card-img {object-fit:contain;height:100%;padding:12px;box-sizing:border-box;}
.wlc-browser .wlc-card-img-wrapper {background:#fff;height:210px;display:flex;align-items:center;justify-content:center;}
.wlc-image-placeholder {color:#52665b;text-align:center;padding:16px;font-size:13px;}
.wlc-card-details {font-size:13px;color:#d8f3dc;margin:8px 0 12px;overflow-wrap:anywhere;}
.wlc-browser .wlc-card-content {padding:14px;}
.wlc-browser .wlc-card-title {font-size:16px;line-height:1.4;}
.wlc-browser .wlc-card-footer {flex-wrap:wrap;gap:10px;}
.wlc-browser .wlc-card-btn {width:100%;justify-content:center;}
.wlc-results-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;}
.wlc-results-toolbar p {margin:0;font-size:14px;}
.wlc-results-toolbar label {display:flex;gap:8px;align-items:center;font-size:14px;}
#wlc-active-filters {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
#wlc-active-filters:empty {display:none;}
#wlc-active-filters button {border:1px solid #668575;border-radius:20px;background:#edf4ef;color:#173729;padding:8px 12px;cursor:pointer;}
.wlc-browser :is(button,select):focus-visible {outline:3px solid #c9a227;outline-offset:3px;}
#wlc-filter-toggle {display:none;}
@media(min-width:1201px){.wlc-browser .wlc-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:1000px){.wlc-browser{grid-template-columns:190px minmax(0,1fr);gap:16px;}}
@media(max-width:768px){.wlc-browser{display:block;padding:0 14px;}.wlc-filters{display:none;position:static;margin:12px 0 20px;}.wlc-filters.is-open{display:block;}#wlc-filter-toggle{display:block;margin-bottom:16px;}.wlc-results-toolbar{align-items:stretch;flex-direction:column;}.wlc-results-toolbar label{justify-content:space-between;}.wlc-results-toolbar select{width:auto;}.wlc-browser .wlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.wlc-browser .wlc-card-img-wrapper{height:180px;}}
@media(max-width:420px){.wlc-browser .wlc-grid{grid-template-columns:1fr;}}

/* 3.2.1: catálogo amplio, imagen completa y tipografías editoriales. */
.wlc-shell {
    width:calc(var(--wlc-viewport, 100vw) * .9);
    max-width:none;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Alumni Sans',sans-serif;
}
.wlc-shell .wlc-browser {width:100%;max-width:none;padding:0;grid-template-columns:200px minmax(0,1fr);gap:20px;}
.wlc-shell .wlc-controls-wrapper {width:100%;max-width:none;padding:0;margin-bottom:24px;}
.wlc-shell .wlc-pdf-banner {width:100%;max-width:none;padding:0;}
.wlc-shell .wlc-card {display:flex;flex-direction:column;min-width:0;}
.wlc-shell .wlc-card-img-wrapper {display:block;position:relative;width:100%;aspect-ratio:4 / 5;height:auto;min-height:0;flex:none;overflow:hidden;background:#fff;}
.wlc-shell .wlc-card-img {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;padding:0;margin:0;object-fit:contain;border-radius:0;transform:none;}
.wlc-shell .wlc-card:hover .wlc-card-img {transform:none;}
.wlc-shell .wlc-image-placeholder {height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:190px;font:14px 'Alumni Sans',sans-serif;}
.wlc-shell .wlc-card-content {padding:12px;min-width:0;}
.wlc-shell .wlc-tag-container {position:static;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;}
.wlc-shell .wlc-tag-badge {font:600 12px/1.15 'Alumni Sans',sans-serif;letter-spacing:.35px;padding:3px 7px;box-shadow:none;}
.wlc-shell .wlc-card-category {font:400 13px/1.2 'Bebas Neue',sans-serif;letter-spacing:.7px;margin-bottom:6px;}
.wlc-shell .wlc-card-title {font:400 13px/1.5 'PT Serif Caption',Georgia,serif;margin:0 0 6px;padding:0;}
.wlc-shell .wlc-card-details {font:400 15px/1.2 'Alumni Sans',sans-serif;margin:4px 0 10px;}
.wlc-shell .wlc-card-details:empty {display:none;}
.wlc-shell .wlc-card-price {font:400 19px/1.1 'Bebas Neue',sans-serif;letter-spacing:.2px;}

.wlc-shell .wlc-card-footer {padding-top:10px;gap:8px;}
.wlc-shell .wlc-card-btn {font:600 16px/1 'Alumni Sans',sans-serif;min-height:40px;padding:8px 12px;}
.wlc-shell .wlc-filters {padding:16px;}
.wlc-shell .wlc-filters h2 {font:400 18px/1.2 'Bebas Neue',sans-serif;letter-spacing:.5px;margin-bottom:16px;}
.wlc-shell .wlc-filters label,.wlc-shell .wlc-results-toolbar label {font:500 15px/1.2 'Alumni Sans',sans-serif;}
.wlc-shell .wlc-filters select,.wlc-shell .wlc-results-toolbar select {font:500 16px 'Alumni Sans',sans-serif;}
.wlc-shell .wlc-filters button,.wlc-shell #wlc-filter-toggle,.wlc-shell #wlc-active-filters button,.wlc-shell .wlc-btn-load-more {font:600 16px/1.2 'Alumni Sans',sans-serif;}
.wlc-shell .wlc-results-toolbar p {font:400 15px/1.2 'Alumni Sans',sans-serif;}
.wlc-shell input.wlc-search-input {font-family:'Alumni Sans',sans-serif;font-size:16px;height:46px;}
.wlc-shell input.wlc-search-input::placeholder {font-family:'Alumni Sans',sans-serif;font-size:16px;}
.wlc-shell .wlc-pdf-title {font:400 20px/1.3 'Bebas Neue',sans-serif;}
.wlc-shell .wlc-pdf-subtitle,.wlc-shell .wlc-pdf-download-btn {font-family:'Alumni Sans',sans-serif;}
@media(max-width:1000px){.wlc-shell .wlc-browser{grid-template-columns:180px minmax(0,1fr);gap:16px;}}
@media(max-width:768px){.wlc-shell .wlc-browser{display:block;padding:0;}.wlc-shell .wlc-card-title{font-size:12px;}.wlc-shell .wlc-card-content{padding:10px;}}

/* 3.2.2: tarjetas compactas, grilla 2 / 3 / 5. */
.wlc-shell .wlc-browser .wlc-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch;}
.wlc-shell .wlc-card-img-wrapper {height:160px;min-height:160px;max-height:160px;aspect-ratio:auto;}
.wlc-shell .wlc-card-img {width:100%;height:100%;object-fit:contain;object-position:center;padding:4px;box-sizing:border-box;}
.wlc-shell .wlc-image-placeholder {min-height:0;height:100%;padding:12px;}
.wlc-shell .wlc-tag-container {position:absolute;top:6px;left:6px;right:6px;z-index:3;margin:0;gap:4px;pointer-events:none;}
.wlc-shell .wlc-tag-badge {font-size:11px;line-height:1.1;padding:3px 6px;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box;}
.wlc-shell .wlc-card-content {padding:9px 10px;}
.wlc-shell .wlc-card-category {font-size:11px;margin:0 0 4px;}
.wlc-shell .wlc-card-title {font-size:12px;line-height:1.35;margin:0 0 4px;}
.wlc-shell .wlc-card-details {font-size:14px;line-height:1.15;margin:2px 0 6px;}
.wlc-shell .wlc-card-footer {padding-top:6px;gap:5px;}
.wlc-shell .wlc-card-price {font-size:18px;}
.wlc-shell .wlc-card-btn {min-height:36px;padding:6px 8px;font-size:15px;}
/* El panel se despliega también en tablet para reservar lugar a tres columnas. */
@media(max-width:1199px){
 .wlc-shell .wlc-browser {display:block;padding:0;}
 .wlc-shell .wlc-filters {display:none;position:static;margin:12px 0 16px;}
 .wlc-shell .wlc-filters.is-open {display:block;}
 .wlc-shell #wlc-filter-toggle {display:block;margin-bottom:14px;}
 .wlc-shell .wlc-browser .wlc-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
}
@media(max-width:767px){
 .wlc-shell .wlc-browser .wlc-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .wlc-shell .wlc-card-img-wrapper {height:140px;min-height:140px;max-height:140px;}
 .wlc-shell .wlc-card-content {padding:8px;}
 .wlc-shell .wlc-card-title {font-size:11px;line-height:1.35;}
 .wlc-shell .wlc-card-details {font-size:13px;}
 .wlc-shell .wlc-card-price {font-size:17px;text-align:left;}
 .wlc-shell .wlc-card-btn {min-height:40px;}
}

/* 3.2.3: imágenes a sangre y desplazamiento completo del pedido. */
.wlc-shell .wlc-card-img {object-fit:cover;object-position:center;padding:0;}
html.wlc-cart-locked {overflow:hidden !important;overscroll-behavior:none;}
#wlc-cart-sidebar, #cony-cart-sidebar {
    display:block;top:var(--wlc-cart-top,0px);
    height:var(--wlc-cart-height,100vh);height:var(--wlc-cart-height,100dvh);
    overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;scrollbar-gutter:stable;
    scrollbar-width:thin;scrollbar-color:#c9a227 #052417;
    padding-bottom:env(safe-area-inset-bottom,0px);
}
#wlc-cart-sidebar .wlc-cart-header, #cony-cart-sidebar .cony-cart-header {position:sticky;top:0;z-index:5;}
#wlc-cart-sidebar .wlc-cart-items, #cony-cart-sidebar .cony-cart-items {overflow:visible;flex:none;min-height:0;}
#wlc-cart-sidebar .wlc-cart-footer, #cony-cart-sidebar .cony-cart-footer {flex:none;}
#wlc-cart-sidebar::-webkit-scrollbar, #cony-cart-sidebar::-webkit-scrollbar {width:8px;}
#wlc-cart-sidebar::-webkit-scrollbar-thumb, #cony-cart-sidebar::-webkit-scrollbar-thumb {background:#c9a227;border-radius:8px;}
.wlc-cart-item-info {min-width:0;overflow-wrap:anywhere;}
@media(max-width:420px){.wlc-cart-item {flex-wrap:wrap;}.wlc-cart-item-controls {margin-left:auto;}}

/* 3.2.4: contraste del campo de dirección, aislado de estilos del tema. */
#wlc-cart-sidebar textarea#wlc-cart-notes,
#cony-cart-sidebar textarea#cony-cart-notes,
#wlc-cart-sidebar textarea#wlc-cart-notes:focus,
#cony-cart-sidebar textarea#cony-cart-notes:focus {
    background:#0d3e2a !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
    opacity:1 !important;
    font-size:16px;
    line-height:1.5;
}
#wlc-cart-sidebar textarea#wlc-cart-notes::placeholder,
#cony-cart-sidebar textarea#cony-cart-notes::placeholder {
    color:#d8f3dc !important;
    -webkit-text-fill-color:#d8f3dc !important;
    opacity:1 !important;
}
#wlc-cart-sidebar textarea#wlc-cart-notes:focus-visible,
#cony-cart-sidebar textarea#cony-cart-notes:focus-visible {
    outline:2px solid #c9a227;
    outline-offset:2px;
}

/* 3.2.6: ilustraciones coherentes y controles de cantidad alineados. */
.wlc-shell .wlc-card-img-wrapper:has(.wlc-generic-image) {background:#edf3ed;}
.wlc-shell .wlc-card-img.wlc-generic-image {object-fit:contain;padding:8px;background:#edf3ed;}
#wlc-cart-sidebar .wlc-cart-item, #cony-cart-sidebar .cony-cart-item {display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:10px;align-items:start;}
#wlc-cart-sidebar .wlc-cart-item-controls, #cony-cart-sidebar .cony-cart-item-controls {display:grid;grid-template-columns:32px 36px 32px 32px;gap:4px;align-items:center;width:144px;margin:0;}
#wlc-cart-sidebar .wlc-cart-item-controls button, #cony-cart-sidebar .cony-cart-item-controls button {box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;margin:0;line-height:1;flex:none;}
#wlc-cart-sidebar .wlc-item-qty, #cony-cart-sidebar .cony-item-qty {text-align:center;min-width:0;font-size:12px;line-height:1.2;overflow-wrap:anywhere;}
@media(max-width:420px){#wlc-cart-sidebar .wlc-cart-items,#cony-cart-sidebar .cony-cart-items{padding:12px;}#wlc-cart-sidebar .wlc-cart-item,#cony-cart-sidebar .cony-cart-item{gap:8px;}}

/* Bodegas y vista compacta: mismos productos, filtros y carrito. */
.wlc-shell .wlc-catalog {min-width:0;}
.wlc-wineries {margin-bottom:18px;}
.wlc-wineries[hidden] {display:none;}
.wlc-wineries-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;color:#173729;}
.wlc-wineries-heading h2 {font-size:22px;margin:0 0 8px;}
.wlc-wineries-heading span {font-size:14px;}
.wlc-winery-track {display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#47735a #edf3ed;}
.wlc-winery-card {flex:0 0 154px;min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px;background:#edf3ed;color:#173729;border:1px solid #87a490;border-radius:10px;scroll-snap-align:start;text-align:left;cursor:pointer;white-space:normal;}
.wlc-winery-card strong {font-size:14px;line-height:1.3;overflow-wrap:anywhere;}
.wlc-winery-card span {font-size:14px;}
.wlc-winery-card[aria-pressed=true],.wlc-shell .wlc-view-switch button[aria-pressed=true] {background:#103e2b;color:#fff;border-color:#103e2b;}
.wlc-shell .wlc-view-switch {display:flex;gap:6px;}
.wlc-shell .wlc-view-switch button {border:1px solid #87a490;border-radius:6px;padding:8px 12px;min-height:42px;background:#edf3ed;color:#173729;cursor:pointer;font-size:16px;}
.wlc-shell .wlc-results-toolbar {flex-wrap:wrap;gap:12px;}
.wlc-winery-card:focus-visible,.wlc-shell .wlc-view-switch button:focus-visible,.wlc-winery-track:focus-visible {outline:3px solid #c9a227;outline-offset:2px;}
.wlc-shell .wlc-browser .wlc-grid.wlc-list-view {grid-template-columns:minmax(0,1fr);}
.wlc-shell .wlc-list-view .wlc-card {display:grid;grid-template-columns:120px minmax(0,1fr);height:auto;}
.wlc-shell .wlc-list-view .wlc-card-img-wrapper {height:100%;min-height:125px;max-height:none;}
.wlc-shell .wlc-list-view .wlc-card-content {padding:12px;min-width:0;}
.wlc-shell .wlc-list-view .wlc-card-title {font-size:13px;min-height:0;}
.wlc-shell .wlc-list-view .wlc-card-details {min-height:0;margin:5px 0;}
.wlc-shell .wlc-list-view .wlc-card-footer {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;}
.wlc-shell .wlc-list-view .wlc-card-btn {width:auto;min-width:90px;}
.wlc-shell .wlc-list-view .wlc-tag-container {gap:3px;flex-wrap:wrap;}
@media(max-width:767px){.wlc-winery-card{flex-basis:135px;min-height:82px;}.wlc-shell .wlc-list-view .wlc-card{grid-template-columns:90px minmax(0,1fr);}.wlc-shell .wlc-list-view .wlc-card-content{padding:8px;}.wlc-shell .wlc-list-view .wlc-card-footer{gap:5px;}.wlc-shell .wlc-list-view .wlc-card-btn{min-width:65px;padding:6px;}.wlc-shell .wlc-list-view .wlc-card-title{font-size:11px;}}

/* 3.3.2 — selector de bodegas fijo fuera del contenedor transformado del tema. */
#wlc-wineries{position:fixed;inset:auto 0 0;z-index:990;background:#103e2b;color:white;margin:0;padding:10px max(16px,5vw) calc(7px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 22px #0003;box-sizing:border-box;font-family:Arial,sans-serif;}
#wlc-wineries .wlc-wineries-heading{color:white;margin-bottom:6px;}
#wlc-wineries h2{font-size:18px;margin:0;color:white;}
#wlc-wineries .wlc-wineries-heading span{font-size:12px;margin-right:auto;color:#e4eddf;}
#wlc-bodegas-toggle{border:1px solid #a8baa8;background:transparent;color:white;border-radius:6px;min-height:36px;padding:6px 12px;cursor:pointer;}
#wlc-wineries .wlc-winery-track{padding:2px 2px 7px;scrollbar-color:#c9a227 #103e2b;}
#wlc-wineries .wlc-winery-card{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;flex-basis:170px;min-height:88px;background:#244d35;color:white;border:2px solid #8ca38d;padding:10px;text-shadow:0 1px 3px #000;}
#wlc-wineries .wlc-winery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
#wlc-wineries .wlc-winery-card::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001b11dd,#001b1177);z-index:-1;}
#wlc-wineries .wlc-winery-card:nth-child(3n) img{object-position:70% 35%;}
#wlc-wineries .wlc-winery-card[aria-pressed=true]{border-color:#f1ce68;box-shadow:0 0 0 1px #f1ce68;}
#wlc-wineries .wlc-winery-card[aria-pressed=true] strong::before{content:'✓ ';color:#f1ce68;}
#wlc-wineries .wlc-winery-card strong{color:white;font-size:13px;}
#wlc-wineries .wlc-winery-card span{color:#f1eedb;font-size:12px;}
#wlc-wineries.is-collapsed .wlc-winery-track{display:none;}
#wlc-dock-space{height:var(--wlc-dock-height,0px);}
#wlc-cart-btn,#cony-cart-btn{bottom:calc(var(--wlc-dock-height,0px) + 16px);}
html.wlc-cart-locked #wlc-wineries{visibility:hidden;}
@media(max-width:767px){#wlc-wineries{padding:8px 12px calc(5px + env(safe-area-inset-bottom,0px));}#wlc-wineries .wlc-winery-card{flex-basis:145px;min-height:78px;}#wlc-wineries .wlc-wineries-heading span{font-size:11px;}#wlc-wineries h2{font-size:16px;}}

/* 3.3.3: bodegas integradas al panel de filtros y PDF destacado arriba. */
.wlc-shell #wlc-filters #wlc-wineries{position:static;inset:auto;z-index:auto;box-shadow:none;padding:14px 0;margin:8px 0;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;width:100%;}
.wlc-shell #wlc-wineries .wlc-wineries-heading{flex-wrap:wrap;gap:6px;}
.wlc-shell #wlc-wineries .wlc-wineries-heading h2{margin:0;font-size:18px;}
.wlc-shell #wlc-wineries .wlc-wineries-heading span{display:none;}
.wlc-shell #wlc-bodegas-toggle{margin-left:auto;padding:4px 8px;min-height:32px;font-size:12px;width:auto;}
.wlc-shell #wlc-wineries .wlc-winery-track{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;}
.wlc-shell #wlc-wineries.is-collapsed .wlc-winery-track{display:none;}
.wlc-shell #wlc-wineries .wlc-winery-card{flex:0 0 auto;width:100%;min-height:76px;margin:0;}
.wlc-shell .wlc-pdf-banner{display:block;margin:0 0 20px;}
.wlc-shell .wlc-pdf-banner-content{padding:14px 18px;}
.wlc-shell .wlc-pdf-title{font-size:20px;}
#wlc-cart-btn,#cony-cart-btn{bottom:20px;}
@media(max-width:1199px){.wlc-shell #wlc-wineries .wlc-winery-track{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;}.wlc-shell #wlc-wineries .wlc-winery-card{flex:0 0 145px;width:145px;}}

/* 3.3.4: PDF al pie, controles junto al contador y lista sin fotografía. */
.wlc-shell .wlc-pdf-banner{margin:24px 0 0;}
.wlc-shell .wlc-results-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;}
.wlc-shell #wlc-results-status{order:0;flex:1;min-width:0;margin:0;}
.wlc-shell .wlc-view-switch{order:1;flex:0 0 auto;margin-left:auto;}
.wlc-shell .wlc-browser .wlc-list-view .wlc-card{grid-template-columns:minmax(0,1fr);}
.wlc-shell .wlc-list-view .wlc-card-img-wrapper{display:none;}
.wlc-shell .wlc-list-view .wlc-card-content{padding:14px;}
.wlc-shell .wlc-list-view .wlc-card-btn{width:180px;min-width:140px;min-height:42px;flex:0 0 auto;}
@media(max-width:767px){
.wlc-shell .wlc-view-switch{gap:4px;}
.wlc-shell .wlc-view-switch button{padding:6px 8px;font-size:14px;min-height:40px;}
.wlc-shell #wlc-results-status{font-size:14px;line-height:1.2;}
.wlc-shell .wlc-list-view .wlc-card-btn{width:45%;min-width:120px;}
.wlc-shell .wlc-list-view .wlc-card-content{padding:12px;}
}

/* 3.3.5: salida visible del panel de filtros en móvil y tablet. */
.wlc-shell #wlc-filter-back{display:none;}
@media(max-width:1199px){
.wlc-shell #wlc-filter-back{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;margin:0 0 14px;border:1px solid #b9cfbc;border-radius:7px;background:#edf3ed;color:#103e2b;font-size:16px;line-height:1.3;cursor:pointer;}
.wlc-shell #wlc-filter-back span{font:24px/1 Arial,sans-serif;}
.wlc-shell #wlc-filter-back:focus-visible{outline:3px solid #c9a227;outline-offset:3px;}
.wlc-shell #wlc-filter-toggle{scroll-margin-top:80px;}
}

/* 3.4.0 — catálogo claro, filtros a demanda y promociones. */
.wlc-shell .wlc-browser{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
.wlc-shell #wlc-filter-toggle{display:block;grid-column:1/-1;justify-self:start;margin:0;}
.wlc-shell .wlc-filters{display:none;}
.wlc-shell .wlc-filters.is-open{display:block;}
.wlc-shell .wlc-browser .wlc-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.wlc-shell .wlc-browser.filters-open{grid-template-columns:200px minmax(0,1fr);}
.wlc-shell .wlc-browser.filters-open .wlc-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.wlc-shell .wlc-browser .wlc-grid.wlc-list-view{grid-template-columns:minmax(0,1fr);}
.wlc-shell .wlc-card{background:white;border:1px solid #e0e5e1;border-radius:8px;box-shadow:0 2px 5px #12342108;overflow:hidden;color:#172e23;}
.wlc-shell .wlc-card-img-wrapper{background:#fff;}
.wlc-shell .wlc-card-img{object-fit:contain;padding:10px;}
.wlc-shell .wlc-card-content{background:white;color:#172e23;padding:10px;}
.wlc-shell .wlc-card-title{color:#172e23;font:600 13px/1.4 Arial,sans-serif;}
.wlc-shell .wlc-card-category,.wlc-shell .wlc-card-details{color:#65746a;}
.wlc-shell .wlc-card-footer{border-color:#e7ece8;}
.wlc-shell .wlc-card-price{color:#d62929;display:flex;flex-direction:column;gap:3px;font:700 19px/1.2 Arial,sans-serif;text-align:left;}
.wlc-shell .wlc-current-price small{font-size:11px;color:#65746a;font-weight:400;}
.wlc-shell .wlc-old-price{font:400 12px/1.2 Arial,sans-serif;color:#737d75;}
.wlc-shell .wlc-discount{color:#ad2424;font:600 11px/1.3 Arial,sans-serif;}
.wlc-shell .wlc-card-btn{background:#08723e;color:#fff;border:0;border-radius:5px;font:600 13px/1.2 Arial,sans-serif;min-height:40px;}
.wlc-shell .wlc-card-btn:hover{background:#064b2c;color:white;}
.wlc-shell .wlc-sale-badge{background:#df2424;color:#fff;}
.wlc-shell .wlc-promotions{margin:0 0 26px;}
.wlc-shell .wlc-promotions[hidden]{display:none;}
.wlc-shell .wlc-promo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.wlc-shell .wlc-promo-heading h2{color:#103e2b;font:700 22px/1.3 Arial,sans-serif;margin:0;}
.wlc-shell .wlc-promo-heading button{background:#edf3ed;color:#103e2b;border:1px solid #a6baac;border-radius:6px;min-width:40px;min-height:40px;cursor:pointer;}
.wlc-shell .wlc-promo-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 70px)/6);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:2px 0 12px;scrollbar-width:thin;}
.wlc-shell .wlc-promo-track .wlc-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;}
.wlc-shell .wlc-promo-track .wlc-card-content{flex:1;}
@media(max-width:1199px){
.wlc-shell .wlc-browser,.wlc-shell .wlc-browser.filters-open{display:block;}
.wlc-shell #wlc-filter-toggle{margin-bottom:16px;}
.wlc-shell .wlc-browser .wlc-grid,.wlc-shell .wlc-browser.filters-open .wlc-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 28px)/3);}
}
@media(max-width:767px){
.wlc-shell .wlc-browser .wlc-grid,.wlc-shell .wlc-browser.filters-open .wlc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 14px)/2);}
.wlc-shell .wlc-card-title{font-size:12px;}
.wlc-shell .wlc-card-price{font-size:17px;}
.wlc-shell .wlc-promo-heading h2{font-size:18px;}
}
.wlc-shell .wlc-browser .wlc-grid.wlc-list-view{grid-template-columns:minmax(0,1fr);}

.wlc-shell .wlc-card-price .wlc-current-price{font:700 19px/1.25 Arial,sans-serif;color:#d62929;}
.wlc-shell .wlc-card-price .wlc-current-price small{font:400 11px/1.2 Arial,sans-serif;color:#65746a;}
@media(max-width:767px){.wlc-shell .wlc-card-price .wlc-current-price{font-size:17px;}}

/* 3.4.1: verde Pampa, herramientas en línea y fichas compactas. */
.wlc-shell{--wlc-brand:#103e2b;}
.wlc-shell .wlc-card-btn,.wlc-shell .wlc-card-btn:hover{background:var(--wlc-brand);color:#fff;}
.wlc-shell .wlc-card-title,.wlc-shell .wlc-card-category{font-family:'PT Serif Caption',Georgia,serif;color:var(--wlc-brand);}
.wlc-shell .wlc-card-category{font-size:11px;line-height:1.2;text-transform:none;letter-spacing:0;margin-bottom:4px;}
.wlc-shell .wlc-card-title{font-size:12px;line-height:1.3;margin:0 0 5px;min-height:0;}
.wlc-shell .wlc-card-details{margin:0 0 5px;min-height:0;}
.wlc-shell .wlc-card-details:empty{display:none;}
.wlc-shell .wlc-card-price,.wlc-shell .wlc-card-price .wlc-current-price{font:700 21px/1.2 'PT Serif Caption',Georgia,serif;color:var(--wlc-brand);}
.wlc-shell .wlc-discount{color:var(--wlc-brand);}
.wlc-shell .wlc-sale-badge{background:var(--wlc-brand);}
.wlc-shell .wlc-card-content{padding:9px;}
.wlc-shell .wlc-results-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;margin-bottom:16px;}
.wlc-shell .wlc-results-toolbar #wlc-filter-toggle{order:0;display:inline-flex;align-items:center;gap:8px;margin:0;flex:0 0 auto;min-height:40px;border:1px solid var(--wlc-brand);background:var(--wlc-brand);color:white;border-radius:6px;padding:8px 12px;cursor:pointer;}
.wlc-shell .wlc-results-toolbar #wlc-results-status{order:1;flex:1;margin:0;}
.wlc-shell .wlc-results-toolbar .wlc-view-switch{order:2;}
.wlc-filter-chevron{display:inline-block;font:22px/1 Arial,sans-serif;transition:transform .2s;}
#wlc-filter-toggle[aria-expanded=true] .wlc-filter-chevron{transform:rotate(180deg);}
.wlc-shell .wlc-promo-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;}
.wlc-shell .wlc-promo-heading h2{text-align:center;color:var(--wlc-brand);}
@media(max-width:767px){
.wlc-shell .wlc-results-toolbar{gap:6px;}
.wlc-shell .wlc-results-toolbar #wlc-filter-toggle{padding:6px 8px;gap:4px;font-size:14px;}
.wlc-shell .wlc-results-toolbar #wlc-results-status{font-size:12px;line-height:1.25;}
.wlc-shell .wlc-view-switch button{font-size:12px;padding:6px;}
.wlc-shell .wlc-card-price,.wlc-shell .wlc-card-price .wlc-current-price{font-size:19px;}
}

/* 3.4.2: jerarquía equilibrada, separación de imagen y estados visibles. */
.wlc-shell .wlc-card-title,.wlc-shell .wlc-card-price,.wlc-shell .wlc-card-price .wlc-current-price{font-family:'PT Serif Caption',Georgia,serif;font-size:14px;font-weight:600;line-height:1.35;}
.wlc-shell .wlc-card-img-wrapper{border-bottom:1px solid #e5e7e6;box-sizing:border-box;}
.wlc-shell .wlc-catalog-help{font:14px/1.5 Arial,sans-serif;color:#496255;margin:0 0 8px;}
.wlc-shell .wlc-catalog-feedback{font:13px/1.4 Arial,sans-serif;color:#103e2b;background:#edf3ed;border-radius:6px;padding:10px 12px;margin:0 0 20px;}
.wlc-shell .wlc-catalog-feedback.is-error{background:#fff1ed;color:#852c20;}
.wlc-shell .wlc-card-btn.is-added,.wlc-shell .wlc-btn-load-more.is-loaded{background:#e0eee3;color:#103e2b;border:1px solid #8bad94;}
@media(max-width:767px){.wlc-shell .wlc-card-title,.wlc-shell .wlc-card-price,.wlc-shell .wlc-card-price .wlc-current-price{font-size:12px;}}

/* 3.4.3: búsqueda neutra, indicador fino y franja informativa. */
.wlc-shell .wlc-search-container{background:transparent;box-shadow:none;}
.wlc-shell .wlc-controls-wrapper input.wlc-search-input{background:#f5f6f7;color:#26322c;-webkit-text-fill-color:#26322c;border:1px solid #d7dcda;border-radius:8px;box-shadow:none;font-family:Arial,sans-serif;font-size:15px;}
.wlc-shell .wlc-controls-wrapper input.wlc-search-input::placeholder{color:#66716b;-webkit-text-fill-color:#66716b;font:14px Arial,sans-serif;opacity:1;}
.wlc-shell .wlc-controls-wrapper input.wlc-search-input:focus{background:#fff;border-color:#8d9d94;box-shadow:0 0 0 3px #103e2b0c;outline:1px solid #8d9d94;outline-offset:0;}
.wlc-shell .wlc-search-icon{color:#5c6962;width:19px;height:19px;}
.wlc-shell .wlc-controls-wrapper .wlc-clear-search{color:#5c6962;background:transparent;}
.wlc-shell .wlc-filter-chevron{width:15px;height:15px;flex:none;transform-origin:center;transition:transform 150ms ease;}
.wlc-shell #wlc-filter-toggle[aria-expanded=true] .wlc-filter-chevron{transform:rotate(180deg);}
.wlc-shell .wlc-results-toolbar #wlc-filter-toggle{background:#f5f6f7;color:#263b2e;border:1px solid #cdd5d0;}
.wlc-shell .wlc-results-toolbar #wlc-filter-toggle:hover{background:#eaf0ec;}
.wlc-shell .wlc-service-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f5f5;color:#253a2e;border-block:1px solid #e5e8e6;padding:14px 20px;margin:0 0 20px;font:13px/1.4 Arial,sans-serif;}
.wlc-shell .wlc-service-item{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto;}
.wlc-shell .wlc-service-item svg{flex:none;}
.wlc-shell .wlc-service-bar:focus-visible{outline:2px solid #8d9d94;outline-offset:2px;}
@media(max-width:1000px){.wlc-shell .wlc-service-bar{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:12px;gap:24px;}.wlc-shell .wlc-service-item{scroll-snap-align:start;}}
@media(prefers-reduced-motion:reduce){.wlc-shell .wlc-filter-chevron{transition:none;}}

.wlc-shell .wlc-catalog-feedback[hidden]{display:none;}

/* 3.4.5: navegación persistente y menú centrado. */
.wlc-shell .wlc-sticky-tools{position:sticky;top:var(--wlc-sticky-top,0px);z-index:50;display:flex;align-items:center;gap:16px;background:#fff;padding:10px 0;border-bottom:1px solid #e1e5e2;margin-bottom:20px;}
.wlc-shell .wlc-sticky-tools .wlc-controls-wrapper{display:block;flex:1;min-width:180px;margin:0;}
.wlc-shell .wlc-sticky-tools .wlc-search-container{width:100%;max-width:none;margin:0;}
.wlc-shell .wlc-sticky-tools .wlc-results-toolbar{flex:1.4;margin:0;}
#wlc-cart-sidebar .wlc-order-disclaimer{font:12px/1.5 Arial,sans-serif;color:#40554a;margin:8px 0 12px;}
.wlc-shell #wlc-filter-variety:disabled{opacity:.55;cursor:not-allowed;}
@media(min-width:1121px){
.pampa-navbar .pampa-navbar__inner{display:grid!important;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;}
.pampa-navbar .pampa-navbar__desktop{display:contents!important;}
.pampa-navbar .pampa-navbar__logo{grid-column:1;justify-self:start;}
.pampa-navbar .pampa-navbar__links{grid-column:2;justify-self:center;justify-content:center;margin-inline:0!important;}
.pampa-navbar .pampa-navbar__pdf{grid-column:3;justify-self:end;}
}
@media(max-width:1000px){.wlc-shell .wlc-sticky-tools{flex-wrap:wrap;gap:8px;}.wlc-shell .wlc-sticky-tools .wlc-controls-wrapper,.wlc-shell .wlc-sticky-tools .wlc-results-toolbar{flex:1 1 100%;}}
body.admin-bar .wlc-sticky-tools{top:32px;}
@media(min-width:601px) and (max-width:782px){body.admin-bar .wlc-sticky-tools{top:46px;}}
@media(max-width:600px){body.admin-bar .wlc-sticky-tools{top:0;}}

.wlc-shell .wlc-sticky-tools{top:var(--wlc-sticky-top,0px);}

/* 3.4.6: promociones horizontales antes del buscador. */
.wlc-shell .wlc-promo-heading{grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px;}
.wlc-shell .wlc-promo-heading h2{text-align:left;}
.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 28px)/3);align-items:stretch;}
.wlc-shell .wlc-promo-track .wlc-card{display:grid;grid-template-columns:40% minmax(0,1fr);flex-direction:row;}
.wlc-shell .wlc-promo-track .wlc-card-img-wrapper{width:100%;height:100%;min-height:180px;max-height:none;aspect-ratio:auto;border-bottom:0;border-right:1px solid #e5e7e6;}
.wlc-shell .wlc-promo-track .wlc-card-content{min-width:0;padding:12px;}
.wlc-shell .wlc-promo-track .wlc-card-title{overflow-wrap:anywhere;}
.wlc-shell .wlc-promo-track .wlc-card-footer{display:flex;flex-direction:column;align-items:stretch;gap:8px;}
.wlc-shell .wlc-promo-track .wlc-card-btn{width:100%;min-width:0;}
@media(min-width:768px) and (max-width:1199px){.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 14px)/2);}}
@media(max-width:767px){
.wlc-shell .wlc-promo-track{grid-auto-columns:90%;}
.wlc-shell .wlc-promo-heading h2{font-size:18px;}
.wlc-shell .wlc-promo-track .wlc-card-img-wrapper{min-height:170px;}
.wlc-shell .wlc-promo-track .wlc-card-content{padding:10px;}
}

/* 3.5.0: Agregar conserva su texto; contador y múltiplo de venta. */
.wlc-shell .wlc-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;}
.wlc-shell .wlc-cart-quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;box-sizing:border-box;padding:3px;border-radius:50%;background:#f5cd45;color:#173729;font:700 12px/1 Arial,sans-serif;}
.wlc-shell .wlc-min-quantity{font:12px/1.3 Arial,sans-serif;color:#40594a;margin:4px 0;}
.wlc-shell .wlc-card-price .wlc-market-reference{display:block;font:11px/1.3 Arial,sans-serif;color:#68736c;margin-top:3px;}

/* 3.5.1: aclaraciones de precio y venta por pack. */
.wlc-shell .wlc-sale-note{display:block;font:11px/1.4 Arial,sans-serif;color:#52645a;margin:3px 0 5px;overflow-wrap:anywhere;}
#wlc-cart-sidebar .wlc-cart-sale-note{display:block;font:11px/1.4 Arial,sans-serif;color:#47604f;margin-top:3px;}

.wlc-shell .wlc-order-title{font-family:inherit;font-size:clamp(22px,2.3vw,30px);font-weight:700;color:#083321;margin:24px 0 14px;line-height:1.2;}

.wlc-shell .wlc-sale-badge{background:#17633f!important;color:#fff!important;}
.wlc-shell .wlc-min-quantity{display:block!important;white-space:normal;}
@media(max-width:767px){.wlc-shell .wlc-promo-track{grid-auto-columns:80%;gap:12px;padding-bottom:14px;}.wlc-shell .wlc-promo-track .wlc-card{grid-template-columns:34% minmax(0,1fr);}.wlc-shell .wlc-promo-track .wlc-card-content{padding:8px;}}

/* Both section headings share the same typography. */
.wlc-shell .wlc-order-title,.wlc-shell .wlc-promo-heading h2{font-family:'Bebas Neue',sans-serif!important;font-size:clamp(22px,2.3vw,30px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;color:#083321;}

.wlc-shell .wlc-promotions{padding:20px;background:#edf5ee;border:1px solid #c5d8c9;border-top:5px solid #17633f;border-radius:14px;margin-bottom:24px;}
.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 70px)/6);}
.wlc-shell .wlc-promo-track .wlc-card{display:flex;flex-direction:column;}
.wlc-shell .wlc-promo-track .wlc-card-img-wrapper{height:155px;min-height:155px;max-height:155px;aspect-ratio:auto;border-right:0;border-bottom:1px solid #e5e7e6;}
.wlc-shell .wlc-promo-track .wlc-card-content{flex:1;padding:10px;}
.wlc-shell .wlc-promo-track .wlc-card-footer{margin-top:auto;}
.wlc-card-btn:disabled{background:#dfe3df!important;color:#606b63!important;cursor:not-allowed;}
#wlc-cart-sidebar .wlc-order-disclaimer{font:600 14px/1.5 Arial,sans-serif!important;color:#174d34!important;background:#edf5ee;padding:10px;border-radius:6px;}
#wlc-cart-sidebar .wlc-qty-input{width:64px;min-width:0;height:34px;padding:4px;font:600 14px Arial;text-align:center;color:#173729;background:#fff;border:1px solid #b5c5b9;border-radius:5px;box-sizing:border-box;}
@media(min-width:768px) and (max-width:1199px){.wlc-shell .wlc-promo-track{grid-auto-columns:calc((100% - 28px)/3);}}
@media(max-width:767px){.wlc-shell .wlc-promotions{padding:12px;}.wlc-shell .wlc-promo-track{grid-auto-columns:65%;gap:12px;}}

#wlc-cart-sidebar .wlc-cart-item{grid-template-columns:minmax(0,1fr) 172px;}
#wlc-cart-sidebar .wlc-cart-item-controls{grid-template-columns:32px 64px 32px 32px;width:172px;}
@media(max-width:480px){#wlc-cart-sidebar .wlc-cart-item{grid-template-columns:minmax(0,1fr);}#wlc-cart-sidebar .wlc-cart-item-controls{justify-self:end;}}

.wlc-shell .wlc-btn-load-more,.wlc-shell .wlc-btn-load-more:hover,.wlc-shell .wlc-btn-load-more:active,.wlc-shell .wlc-btn-load-more:focus,.wlc-shell .wlc-btn-load-more.is-loaded{background:#e3be3b!important;color:#173729!important;border:1px solid #d2aa26!important;box-shadow:none;}
.wlc-shell .wlc-btn-load-more:focus-visible{outline:3px solid #17633f;outline-offset:3px;}
.wlc-shell .wlc-btn-load-more{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;line-height:1.2;}
.wlc-more-arrow{display:block;width:16px;height:16px;flex:0 0 16px;overflow:visible;}
.wlc-more-arrow path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
