/* ROUSS — diseño del comprador «Shoppe» (3-oct-2026). GENERADO desde tools/buyer-preview/shoppe.src.css
   (body.rouss-v14.rouss-shoppe = body.rouss-v14.rouss-shoppe · body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) = bucle de productos de WooCommerce con la especificidad que exige roussgt-visual.php).
   Solo presentación. Se carga después de rouss-design.css y únicamente con el interruptor rouss_shoppe_design activo
   (o ?rouss_shoppe=1). Quitar este archivo o apagar el interruptor devuelve el diseño anterior. */

/* ================================================================ Tokens */
body.rouss-v14.rouss-shoppe {
	--rk-bg: #FFFFFF; --rk-white: #FFFFFF; --rk-ink: #171717; --rk-accent: #c2410c; --rk-accent-dark: #9a3412;
	--rk-green: #c2410c; --rk-lime: #fed7aa; --rk-peach: #fed7aa; --rk-peach-soft: #fff1e6; --rk-cream: #f6f6f6;
	--rk-text-2: #2e2e2e; --rk-text-3: #3d3d3d; --rk-muted: #6b6b6b; --rk-border: #e5e5e5; --rk-border-soft: #ededed;
	--rk-navy: #171717; --rk-sand: #f2f2f2; --rk-shadow: 0 2px 12px rgba(23, 23, 23, .08);
	--rk-yellow: #FFEDD5; --rk-orange: #F97316; --rk-radius: 12px; --rk-soft: #f3f3f3;
	--rk-display: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--rk-sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--rk-gutter: 16px;
	--theme-palette-color-1: #171717; --theme-palette-color-2: #9a3412; --theme-palette-color-3: #2e2e2e; --theme-palette-color-4: #171717;
	--theme-palette-color-5: #e5e5e5; --theme-palette-color-6: #f6f6f6; --theme-palette-color-7: #FFFFFF; --theme-palette-color-8: #FFFFFF;
	--theme-text-color: #171717; --theme-headings-color: #171717; --theme-link-initial-color: #171717; --theme-link-hover-color: #9a3412;
	--theme-border-color: #ededed; --theme-button-background-initial-color: #c2410c; --theme-button-background-hover-color: #9a3412;
	--theme-button-border-radius: 10px; --theme-container-width: min(100%, calc(100vw - 2 * var(--rk-gutter)), 1200px);
	background: #fff !important; color: var(--rk-ink);
}
@media (min-width: 640px) { body.rouss-v14.rouss-shoppe { --rk-gutter: 24px; } }
@media (min-width: 1280px) { body.rouss-v14.rouss-shoppe { --rk-gutter: 0px; } }
body.rouss-v14.rouss-shoppe h1, body.rouss-v14.rouss-shoppe h2, body.rouss-v14.rouss-shoppe h3, body.rouss-v14.rouss-shoppe h4, body.rouss-v14.rouss-shoppe .wp-block-heading { font-weight: 800; letter-spacing: -.01em; }
body.rouss-v14.rouss-shoppe ::selection { background: var(--rk-accent); color: #fff; }
body.rouss-v14.rouss-shoppe :focus-visible { outline-color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rk-title { font: 800 clamp(20px, 2.4vw, 28px)/1.2 var(--rk-display) !important; letter-spacing: -.01em; }
body.rouss-v14.rouss-shoppe .rk-section-head { margin-bottom: 14px; align-items: center; gap: 12px; }
body.rouss-v14.rouss-shoppe .rk-lede { font-size: 16px; }

/* ================================================================ Botones */
body.rouss-v14.rouss-shoppe .rouss-btn { border-radius: 10px; font-weight: 700; }
body.rouss-v14.rouss-shoppe .rouss-btn--ink, body.rouss-v14.rouss-shoppe .rouss-btn--accent { background: var(--rk-accent); color: #fff !important; }
body.rouss-v14.rouss-shoppe .rouss-btn--ink:hover, body.rouss-v14.rouss-shoppe .rouss-btn--accent:hover { background: var(--rk-accent-dark); color: #fff !important; }
body.rouss-v14.rouss-shoppe .rouss-btn--outline { border-color: var(--rk-accent); color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rouss-btn--outline:hover { background: var(--rk-accent); color: #fff !important; }
body.rouss-v14.rouss-shoppe .button, body.rouss-v14.rouss-shoppe button.button, body.rouss-v14.rouss-shoppe a.button, body.rouss-v14.rouss-shoppe .woocommerce a.button, body.rouss-v14.rouss-shoppe .woocommerce button.button, body.rouss-v14.rouss-shoppe input[type=submit], body.rouss-v14.rouss-shoppe .wp-element-button, body.rouss-v14.rouss-shoppe .wp-block-button__link, body.rouss-v14.rouss-shoppe .wc-block-components-button:not(.is-link) { border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-button:not(.is-link), body.rouss-v14.rouss-shoppe .button.alt, body.rouss-v14.rouss-shoppe .single_add_to_cart_button, body.rouss-v14.rouss-shoppe .checkout-button, body.rouss-v14.rouss-shoppe a.wp-block-button__link, body.rouss-v14.rouss-shoppe .wp-element-button { background-color: var(--rk-accent) !important; border-color: var(--rk-accent) !important; color: #fff !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-button:not(.is-link):hover, body.rouss-v14.rouss-shoppe .button.alt:hover, body.rouss-v14.rouss-shoppe .single_add_to_cart_button:hover, body.rouss-v14.rouss-shoppe .wp-element-button:hover { background-color: var(--rk-accent-dark) !important; border-color: var(--rk-accent-dark) !important; }
body.rouss-v14.rouss-shoppe .rk-link--underline { border-bottom-color: var(--rk-accent); color: var(--rk-accent); }

/* ================================================================ Encabezado compacto */
body.rouss-v14.rouss-shoppe .rouss-header { background: #fff; border-bottom: 1px solid var(--rk-border-soft); }
body.rouss-v14.rouss-shoppe .rouss-header__inner { min-height: 68px; gap: 10px 16px; padding-block: 8px; }
body.rouss-v14.rouss-shoppe .rouss-logo { color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rouss-logo__mark { width: 36px; height: 36px; }
body.rouss-v14.rouss-shoppe .rouss-logo__word { font: 800 26px/1 var(--rk-display); letter-spacing: -.02em; }
body.rouss-v14.rouss-shoppe .rouss-header__nav > ul > li > a { font: 600 15px/1 var(--rk-sans); }
body.rouss-v14.rouss-shoppe .rouss-header__nav > ul > li > a:hover { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rouss-header__search { height: 46px; padding: 0 5px 0 16px; border: 0; border-radius: 12px; background: var(--rk-soft); max-width: 720px; }
body.rouss-v14.rouss-shoppe .rouss-header__search:focus-within { box-shadow: 0 0 0 2px var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rouss-header__search input[type=search] { font-size: 15px; }
body.rouss-v14.rouss-shoppe .rouss-header__search button { width: 38px !important; height: 38px !important; border-radius: 10px !important; background: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rouss-header__search button:hover { background: var(--rk-accent-dark) !important; }
body.rouss-v14.rouss-shoppe .rouss-header__icon, body.rouss-v14.rouss-shoppe .rouss-header__account { height: 44px; border-color: var(--rk-border) !important; border-radius: 12px !important; }
body.rouss-v14.rouss-shoppe .rouss-header__icon:hover, body.rouss-v14.rouss-shoppe .rouss-header__account:hover { border-color: var(--rk-accent) !important; color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rouss-header__cart-count { background: var(--rk-accent); border: 2px solid #fff; box-sizing: content-box; }
body.rouss-v14.rouss-shoppe .rouss-header__cta { min-height: 44px; }
body.rouss-v14.rouss-shoppe .rouss-quicknav { display: none; }
body.rouss-v14.rouss-shoppe .rouss-mobile-nav { background: #fff; }
body.rouss-v14.rouss-shoppe .rouss-footer { margin-top: 32px; }
body.rouss-v14.rouss-shoppe .rouss-logo--light { color: #fff !important; }
body.rouss-v14.rouss-shoppe .rouss-footer h2 { color: #fff !important; }

/* Móvil y tablet: un solo encabezado (logo, favoritos y buscador) y la navegación va en la barra inferior */
@media (max-width: 960px) {
	body.rouss-v14.rouss-shoppe .rouss-header__toggle { display: none; }
	body.rouss-v14.rouss-shoppe .rouss-header__inner { flex-wrap: wrap; min-height: 0; padding-block: 10px 12px; }
	body.rouss-v14.rouss-shoppe .rouss-logo { order: 1; margin-right: auto; }
	body.rouss-v14.rouss-shoppe .rouss-header__actions { order: 2; gap: 8px; }
	body.rouss-v14.rouss-shoppe .rouss-header__cart, body.rouss-v14.rouss-shoppe .rouss-header__account, body.rouss-v14.rouss-shoppe .rouss-header__cta { display: none !important; }
	body.rouss-v14.rouss-shoppe .rouss-header__search { order: 3; flex: 1 1 100%; height: 44px; }
}

/* ================================================================ Barra inferior */
.rouss-bottomnav { display: none; }
@media (max-width: 960px) {
	body.rouss-v14.rouss-shoppe { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: stretch; justify-content: space-around; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--rk-border-soft); box-shadow: 0 -4px 16px rgba(23, 23, 23, .06); }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__item { flex: 1 1 0; min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 12px; color: var(--rk-muted) !important; text-decoration: none; font: 600 11px/1.1 var(--rk-sans); }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__icon { position: relative; display: inline-flex; }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__icon .rk-icon { width: 24px; height: 24px; }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__item[aria-current=page], body.rouss-v14.rouss-shoppe .rouss-bottomnav__item:hover, body.rouss-v14.rouss-shoppe .rouss-bottomnav__item:focus-visible,
	body.rouss-v14.rouss-shoppe.woocommerce-cart .rouss-bottomnav__cart, body.rouss-v14.rouss-shoppe.woocommerce-checkout .rouss-bottomnav__cart { color: var(--rk-accent) !important; }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__item[aria-current=page] .rouss-bottomnav__label { font-weight: 800; }
	body.rouss-v14.rouss-shoppe .rouss-bottomnav__count { position: absolute; top: -6px; right: -10px; min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 9px; background: var(--rk-accent); color: #fff; font: 700 11px/18px var(--rk-sans); text-align: center; }
	body.rouss-v14.rouss-shoppe .ct-back-to-top, body.rouss-v14.rouss-shoppe #ct-back-to-top, body.rouss-v14.rouss-shoppe .ct-toggle-dropdown-mobile { bottom: 84px !important; }
}

/* ================================================================ Portada */
body.rouss-v14.rouss-shoppe .rk-home--shoppe { overflow: visible; }
body.rouss-v14.rouss-shoppe .rk-block { padding: 22px 0 0; }
body.rouss-v14.rouss-shoppe .rk-banner { padding: 16px 0 0; }
body.rouss-v14.rouss-shoppe .rk-banner__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: stretch; min-height: 188px; border-radius: 16px; overflow: hidden; background: var(--rk-yellow); }
body.rouss-v14.rouss-shoppe .rk-banner__inner:not(:has(.rk-banner__photo)) { grid-template-columns: 1fr; }
body.rouss-v14.rouss-shoppe .rk-banner__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 20px 8px 20px 20px; min-width: 0; }
body.rouss-v14.rouss-shoppe .rk-banner__eyebrow { margin: 0; font: 800 11px/1 var(--rk-sans); letter-spacing: .08em; text-transform: uppercase; color: rgba(23, 23, 23, .7); }
body.rouss-v14.rouss-shoppe .rk-banner__title { margin: 0; font: 800 22px/1.15 var(--rk-display) !important; letter-spacing: -.02em; color: var(--rk-ink); text-wrap: balance; }
body.rouss-v14.rouss-shoppe .rk-banner__text { margin: 0; font-size: 13px; line-height: 1.4; color: rgba(23, 23, 23, .82); }
body.rouss-v14.rouss-shoppe .rk-banner__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-top: 6px; padding: 0 18px; border-radius: 10px; background: var(--rk-accent); color: #fff !important; font: 700 14px/1 var(--rk-sans); text-decoration: none; }
body.rouss-v14.rouss-shoppe .rk-banner__cta:hover { background: var(--rk-accent-dark); }
body.rouss-v14.rouss-shoppe .rk-banner__photo { display: block; min-height: 188px; background-color: #ffedd5; background-size: cover; background-position: center; border-radius: 80px 0 0 0; }
@media (min-width: 761px) {
	body.rouss-v14.rouss-shoppe .rk-banner { padding-top: 24px; }
	body.rouss-v14.rouss-shoppe .rk-banner__inner { min-height: 300px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 20px; }
	body.rouss-v14.rouss-shoppe .rk-banner__copy { gap: 14px; padding: 40px 24px 40px 56px; }
	body.rouss-v14.rouss-shoppe .rk-banner__eyebrow { font-size: 13px; }
	body.rouss-v14.rouss-shoppe .rk-banner__title { font-size: clamp(32px, 3.6vw, 46px) !important; }
	body.rouss-v14.rouss-shoppe .rk-banner__text { font-size: 17px; max-width: 460px; }
	body.rouss-v14.rouss-shoppe .rk-banner__cta { min-height: 50px; padding: 0 28px; font-size: 16px; }
	body.rouss-v14.rouss-shoppe .rk-banner__photo { min-height: 300px; border-radius: 160px 0 0 0; }
}

body.rouss-v14.rouss-shoppe .rk-seeall { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--rk-ink); font: 700 14px/1 var(--rk-sans); text-decoration: none; }
body.rouss-v14.rouss-shoppe .rk-seeall__dot { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rk-accent); color: #fff; }
body.rouss-v14.rouss-shoppe .rk-seeall__dot .rk-icon { width: 14px; height: 14px; }
body.rouss-v14.rouss-shoppe .rk-seeall:hover { color: var(--rk-accent); }

/* Categorías: tarjetas de dos columnas con mosaico de fotografías */
body.rouss-v14.rouss-shoppe .rk-categories { padding: 22px 0 0; background: transparent; }
body.rouss-v14.rouss-shoppe .rk-cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 761px) { body.rouss-v14.rouss-shoppe .rk-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
body.rouss-v14.rouss-shoppe .rk-cat-card { position: static; display: flex; flex-direction: column; align-items: stretch; gap: 2px; aspect-ratio: auto; padding: 8px 8px 12px; border: 1px solid var(--rk-border-soft); border-radius: 14px; background: #fff; color: var(--rk-ink) !important; overflow: hidden; text-decoration: none; }
body.rouss-v14.rouss-shoppe .rk-cat-card:before { display: none; }
body.rouss-v14.rouss-shoppe .rk-cat-card:hover { outline: 0; border-color: var(--rk-accent); box-shadow: var(--rk-shadow); }
body.rouss-v14.rouss-shoppe .rk-mosaic { display: grid; gap: 3px; aspect-ratio: 1; margin-bottom: 8px; border-radius: 10px; overflow: hidden; background: var(--rk-soft); }
body.rouss-v14.rouss-shoppe .rk-mosaic--4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
body.rouss-v14.rouss-shoppe .rk-mosaic--3 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
body.rouss-v14.rouss-shoppe .rk-mosaic--3 .rk-mosaic__tile:first-child { grid-row: 1 / span 2; }
body.rouss-v14.rouss-shoppe .rk-mosaic--2 { grid-template-columns: 1fr 1fr; }
body.rouss-v14.rouss-shoppe .rk-mosaic--1 { grid-template-columns: 1fr; }
body.rouss-v14.rouss-shoppe .rk-mosaic__tile { display: block; min-height: 0; background-size: cover; background-position: center; background-color: var(--rk-soft); }
body.rouss-v14.rouss-shoppe .rk-cat-card__name { position: static; padding: 0 4px; color: var(--rk-ink); font: 800 15px/1.25 var(--rk-display); }
body.rouss-v14.rouss-shoppe .rk-cat-card__count { padding: 0 4px; color: var(--rk-muted); font: 500 12px/1.3 var(--rk-sans); }

/* Novedades / Ofertas: fila horizontal */
body.rouss-v14.rouss-shoppe .rk-rail { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: none; padding-inline: max(var(--rk-gutter), calc((100vw - 1200px) / 2)); scroll-padding-inline: max(var(--rk-gutter), calc((100vw - 1200px) / 2)); -webkit-overflow-scrolling: touch; }
body.rouss-v14.rouss-shoppe .rk-rail::-webkit-scrollbar { display: none; }
body.rouss-v14.rouss-shoppe .rk-rail__track { display: flex; gap: 12px; width: max-content; padding-bottom: 4px; }
body.rouss-v14.rouss-shoppe .rk-rail .rk-card { flex: 0 0 148px; width: 148px; scroll-snap-align: start; }
@media (min-width: 761px) { body.rouss-v14.rouss-shoppe .rk-rail .rk-card { flex-basis: 210px; width: 210px; } body.rouss-v14.rouss-shoppe .rk-rail__track { gap: 20px; } }

/* Accesos circulares */
body.rouss-v14.rouss-shoppe .rk-circles__row { display: flex; gap: 14px; margin: 0; padding: 4px 0 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
body.rouss-v14.rouss-shoppe .rk-circles__row::-webkit-scrollbar { display: none; }
body.rouss-v14.rouss-shoppe .rk-circles__row li { flex: 0 0 auto; margin: 0; }
body.rouss-v14.rouss-shoppe .rk-circle { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 76px; color: var(--rk-ink) !important; text-decoration: none; }
body.rouss-v14.rouss-shoppe .rk-circle__img { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; border: 2px solid var(--rk-peach); border-radius: 50%; background-color: var(--rk-soft); background-size: cover; background-position: center; color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-circle__img .rk-icon { width: 26px; height: 26px; }
body.rouss-v14.rouss-shoppe .rk-circle:hover .rk-circle__img { border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-circle__label { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-width: 100%; text-align: center; font: 600 12px/1.25 var(--rk-sans); }
@media (min-width: 761px) { body.rouss-v14.rouss-shoppe .rk-circle { width: 96px; } body.rouss-v14.rouss-shoppe .rk-circle__img { width: 84px; height: 84px; } body.rouss-v14.rouss-shoppe .rk-circles__row { gap: 20px; } }

/* Cuadrícula principal */
body.rouss-v14.rouss-shoppe .rk-main-grid { padding-bottom: 8px; }
body.rouss-v14.rouss-shoppe .rk-grid { gap: 20px 12px; }
body.rouss-v14.rouss-shoppe .rk-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 641px) { body.rouss-v14.rouss-shoppe .rk-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; } }
@media (min-width: 961px) { body.rouss-v14.rouss-shoppe .rk-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; } }
@media (min-width: 1200px) { body.rouss-v14.rouss-shoppe .rk-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Tarjeta de producto (portada, favoritos, relacionados propios) */
body.rouss-v14.rouss-shoppe .rk-card { gap: 8px; min-width: 0; }
body.rouss-v14.rouss-shoppe .rk-card__media { aspect-ratio: 1; border-radius: var(--rk-radius); background: var(--rk-soft); }
body.rouss-v14.rouss-shoppe .rk-card__media img { width: 100%; height: 100%; object-fit: cover; }
body.rouss-v14.rouss-shoppe .rk-card:hover .rk-card__media img { transform: none; }
body.rouss-v14.rouss-shoppe .rk-card__discount { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 4px 8px; border-radius: 6px; background: var(--rk-accent); color: #fff; font: 800 11px/1 var(--rk-sans); }
body.rouss-v14.rouss-shoppe .rk-card__wishlist { top: 8px; right: 8px; width: 34px; height: 34px; box-shadow: 0 1px 6px rgba(23, 23, 23, .18); }
body.rouss-v14.rouss-shoppe .rk-card__wishlist .rk-icon { width: 18px; height: 18px; }
body.rouss-v14.rouss-shoppe .rk-card__wishlist:hover, body.rouss-v14.rouss-shoppe .rk-card__wishlist.is-active { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-card__copy { gap: 2px; }
body.rouss-v14.rouss-shoppe .rk-card__name { font: 600 14px/1.3 var(--rk-sans) !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.6em; }
body.rouss-v14.rouss-shoppe .rk-card__store { font: 500 12px/1.3 var(--rk-sans); color: var(--rk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.rouss-v14.rouss-shoppe .rk-card__price { margin-top: 2px; font: 800 16px/1.3 var(--rk-sans); color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-card__price del { color: var(--rk-muted); font-weight: 500; font-size: 13px; margin-right: 4px; }
body.rouss-v14.rouss-shoppe .rk-card__price ins { text-decoration: none; background: none; }
body.rouss-v14.rouss-shoppe .rk-card__action .button { min-height: 40px !important; padding: 0 10px !important; background: #fff !important; border: 1.5px solid var(--rk-accent) !important; color: var(--rk-accent) !important; font: 700 13px/1.1 var(--rk-sans) !important; }
body.rouss-v14.rouss-shoppe .rk-card__action .button:hover { background: var(--rk-accent) !important; color: #fff !important; }
@media (min-width: 761px) { body.rouss-v14.rouss-shoppe .rk-card__name { font-size: 15px !important; } body.rouss-v14.rouss-shoppe .rk-card__price { font-size: 17px; } }

/* ================================================================ Catálogo */
body.rouss-v14.rouss-shoppe .rk-catalog-head { padding: 14px 0 6px; overflow: visible; }
body.rouss-v14.rouss-shoppe .rk-catalog-head .rouss-shell { gap: 10px; }
body.rouss-v14.rouss-shoppe .rk-crumbs { font-size: 13px; }
body.rouss-v14.rouss-shoppe .rk-catalog-head__title-compact, body.rouss-v14.rouss-shoppe .rk-catalog-head__title { margin: 0; font: 800 clamp(22px, 2.6vw, 30px)/1.2 var(--rk-display) !important; }
body.rouss-v14.rouss-shoppe .rk-catalog-head__title .rk-tag { padding: 0; background: none; color: var(--rk-ink); }
body.rouss-v14.rouss-shoppe .rk-lede--compact { display: none; }
body.rouss-v14.rouss-shoppe .rk-chips { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding: 2px 0 6px; scrollbar-width: none; }
body.rouss-v14.rouss-shoppe .rk-chips::-webkit-scrollbar { display: none; }
body.rouss-v14.rouss-shoppe .rk-chip { flex: 0 0 auto; min-height: 40px; padding: 0 16px; border: 1px solid var(--rk-border); font-size: 14px; }
body.rouss-v14.rouss-shoppe .rk-chip:hover { border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-chip[aria-current=page] { background: var(--rk-accent); border-color: var(--rk-accent); color: #fff !important; }
body.rouss-v14.rouss-shoppe .rk-catalog { gap: 28px; }
@media (min-width: 961px) { body.rouss-v14.rouss-shoppe .rk-catalog { grid-template-columns: 240px minmax(0, 1fr); } }
body.rouss-v14.rouss-shoppe .rk-filters { border: 1px solid var(--rk-border-soft); border-radius: 14px; padding: 22px; background: #fff; }
body.rouss-v14.rouss-shoppe .rk-size { border-radius: 10px; border-color: var(--rk-border); }
body.rouss-v14.rouss-shoppe .rk-size:hover { border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-size.is-on { background: var(--rk-accent); border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .rk-filters__clear { color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .rk-filters__price input { border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe .rk-catalog__main { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; min-width: 0; }
body.rouss-v14.rouss-shoppe .rk-catalog__main > * { flex: 1 1 100%; min-width: 0; }
body.rouss-v14.rouss-shoppe .rk-catalog__main > .rk-filters__trigger { flex: 0 0 auto; margin: 0; }
body.rouss-v14.rouss-shoppe .rk-filters__trigger { min-height: 44px; border: 1px solid var(--rk-border); border-radius: 12px; background: #fff; }
body.rouss-v14.rouss-shoppe .woo-listing-top { margin-bottom: 4px; }
@media (max-width: 960px) {
	body.rouss-v14.rouss-shoppe .rk-catalog__main > .woo-listing-top { flex: 1 1 0; min-width: 0; margin: 0; justify-content: flex-end; }
	body.rouss-v14.rouss-shoppe .woocommerce-result-count { display: none; }
	body.rouss-v14.rouss-shoppe .woo-listing-top .woocommerce-ordering { margin: 0 0 0 auto; min-width: 0; }
	body.rouss-v14.rouss-shoppe .woo-listing-top .woocommerce-ordering select { width: 100%; min-width: 150px; max-width: 100%; height: 44px; padding: 0 34px 0 14px; border-radius: 12px !important; color: var(--rk-ink) !important; font-size: 14px; }
	body.rouss-v14.rouss-shoppe .rk-filters { width: min(360px, 88vw); }
	body.rouss-v14.rouss-shoppe .rk-filters__backdrop { z-index: 99; }
	body.rouss-v14.rouss-shoppe .rk-filters { z-index: 100; }
}
body.rouss-v14.rouss-shoppe .woocommerce-ordering select { border-color: var(--rk-border) !important; }

/* Bucle de productos de WooCommerce: dos columnas en teléfono, fotos cuadradas, tienda bajo el nombre */
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) { gap: 20px 12px !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product { gap: 6px; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product figure { border-radius: var(--rk-radius); background: var(--rk-soft); }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product figure .ct-media-container { aspect-ratio: 1 / 1 !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product figure .ct-media-container img { aspect-ratio: auto !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product:hover figure img { transform: none; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .woocommerce-loop-product__title { padding: 0 !important; font: 600 14px/1.3 var(--rk-sans) !important; min-height: 2.6em; color: var(--rk-ink) !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .wcfmmp_sold_by_container { display: none !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .rk-badge--loop { position: static; align-self: flex-start; padding: 0; border-radius: 0; background: none; box-shadow: none; font: 500 12px/1.3 var(--rk-sans); color: var(--rk-muted); }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .entry-meta { display: none; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price, body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price .amount { padding: 0 !important; font: 800 16px/1.3 var(--rk-sans) !important; color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price del, body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price del .amount { color: var(--rk-muted) !important; font-weight: 500 !important; font-size: 13px !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price ins { text-decoration: none; background: none; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .onsale, body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .ct-woo-badge, body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product span.onsale { background: var(--rk-accent) !important; color: #fff !important; border-radius: 6px !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .button { min-height: 40px !important; padding: 0 10px !important; background: #fff !important; border: 1.5px solid var(--rk-accent) !important; color: var(--rk-accent) !important; font: 700 13px/1.1 var(--rk-sans) !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .button:hover { background: var(--rk-accent) !important; color: #fff !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .ct-woo-card-actions { padding: 0; margin-top: 2px; }
@media (min-width: 961px) { body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px 20px !important; } }
@media (min-width: 1100px) { body.rouss-v14.rouss-shoppe .rk-catalog ul.products.products:not(.rk-x) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 1200px) { body.rouss-v14.rouss-shoppe #wcfmmp-store ul.products.products:not(.rk-x) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 960px) { body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x), body.rouss-v14.rouss-shoppe .related.products ul.products.products:not(.rk-x), body.rouss-v14.rouss-shoppe .up-sells ul.products.products:not(.rk-x) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px 12px !important; } }
@media (max-width: 640px) {
	body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price, body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .price .amount { font-size: 16px !important; }
	body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product .button { font-size: 13px !important; padding: 0 8px !important; min-height: 40px !important; }
}
body.rouss-v14.rouss-shoppe .ct-pagination .page-numbers { border-radius: 10px; border-color: var(--rk-border); }
body.rouss-v14.rouss-shoppe .ct-pagination .page-numbers.current { background: var(--rk-accent); border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .woocommerce-pagination ul { flex-wrap: wrap; }

/* ================================================================ Ficha de producto */
body.rouss-v14.rouss-shoppe.single-product .ct-container-full, body.rouss-v14.rouss-shoppe .product-entry-wrapper { min-width: 0; }
body.rouss-v14.rouss-shoppe .woocommerce-product-gallery .flexy-item figure, body.rouss-v14.rouss-shoppe .woocommerce-product-gallery .ct-media-container { border-radius: 16px; background: var(--rk-soft); }
body.rouss-v14.rouss-shoppe .flexy-pills li.active .ct-media-container { outline-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .entry-summary .rk-soldby { margin-bottom: 6px; font-size: 14px; }
body.rouss-v14.rouss-shoppe .entry-summary .rk-soldby a b { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .product_title.entry-title { font: 800 clamp(22px, 3vw, 34px)/1.2 var(--rk-display) !important; letter-spacing: -.02em !important; }
body.rouss-v14.rouss-shoppe.single-product div.product .entry-summary .price, body.rouss-v14.rouss-shoppe .single-product div.product .entry-summary .price .amount, body.rouss-v14.rouss-shoppe .single-product div.product .single_variation .price .amount { font-size: clamp(24px, 2.6vw, 30px) !important; color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .entry-summary .price del, body.rouss-v14.rouss-shoppe .entry-summary .price del .amount { color: var(--rk-muted) !important; font-weight: 500 !important; font-size: 18px !important; }
body.rouss-v14.rouss-shoppe .entry-summary .price ins { text-decoration: none; background: none; }
body.rouss-v14.rouss-shoppe .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.6; }
body.rouss-v14.rouss-shoppe [data-rouss-pill-group] button { height: 46px; border-radius: 10px !important; border-color: var(--rk-border) !important; }
body.rouss-v14.rouss-shoppe [data-rouss-pill-group] button:hover { border-color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe [data-rouss-pill-group] button[aria-pressed=true] { background: var(--rk-accent) !important; border-color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe form.cart .quantity { height: 52px; border-color: var(--rk-border); border-radius: 10px; }
body.rouss-v14.rouss-shoppe form.cart .single_add_to_cart_button { height: 52px !important; min-height: 52px !important; font-size: 16px !important; }
body.rouss-v14.rouss-shoppe .reset_variations { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .stock, body.rouss-v14.rouss-shoppe p.stock { color: #0a7d3b; font-weight: 600; }
body.rouss-v14.rouss-shoppe .rk-benefit { border: 1px solid var(--rk-border-soft); border-radius: 12px; background: var(--rk-cream); }
body.rouss-v14.rouss-shoppe .rk-benefit .rk-icon, body.rouss-v14.rouss-shoppe .rk-benefit img { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs li a { min-height: 42px; border-color: var(--rk-border); font-size: 15px !important; }
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs li.active a { background: var(--rk-accent); border-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .related.products > h2, body.rouss-v14.rouss-shoppe .up-sells > h2 { font: 800 clamp(20px, 2.4vw, 28px)/1.2 var(--rk-display) !important; letter-spacing: -.01em !important; }
body.rouss-v14.rouss-shoppe .rouss-prueba-interna { border-radius: 12px; }

/* ================================================================ Tienda del vendedor */
body.rouss-v14.rouss-shoppe #wcfm_store_header .logo_area img { border-color: #fff !important; }
body.rouss-v14.rouss-shoppe #wcfmmp-store .tab_links li.active a { border-bottom-color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe #wcfmmp-store .banner_area { border-radius: 16px; }
body.rouss-v14.rouss-shoppe #wcfmmp-store .left_sidebar { border: 1px solid var(--rk-border-soft); border-radius: 14px; background: #fff; }
body.rouss-v14.rouss-shoppe .rk-store-title { font-weight: 800 !important; }
@media (max-width: 960px) { body.rouss-v14.rouss-shoppe #wcfmmp-store .left_sidebar { order: 3; } }

/* ================================================================ Carrito, pago y cuenta */
body.rouss-v14.rouss-shoppe .wc-block-cart .wc-block-cart__main, body.rouss-v14.rouss-shoppe .wc-block-checkout__main, body.rouss-v14.rouss-shoppe .wp-block-woocommerce-cart-totals-block, body.rouss-v14.rouss-shoppe .wp-block-woocommerce-checkout-totals-block { border: 1px solid var(--rk-border-soft); border-radius: 14px; background: #fff; box-shadow: none; }
body.rouss-v14.rouss-shoppe .wc-block-cart-item__image img, body.rouss-v14.rouss-shoppe .wc-block-components-order-summary-item__image img { border-radius: 10px; }
body.rouss-v14.rouss-shoppe .wc-block-components-product-price, body.rouss-v14.rouss-shoppe .wc-block-cart-item__total .wc-block-components-product-price__value { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .wc-block-components-product-name { font-size: 16px !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-quantity-selector { border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-text-input input, body.rouss-v14.rouss-shoppe .wc-block-components-combobox .components-combobox-control input, body.rouss-v14.rouss-shoppe .wc-blocks-components-select__select, body.rouss-v14.rouss-shoppe .wc-block-components-textarea { border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe .wc-block-cart__submit-button, body.rouss-v14.rouss-shoppe .wc-block-components-checkout-place-order-button { min-height: 52px !important; font-size: 16px !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, body.rouss-v14.rouss-shoppe .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 20px !important; }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation ul { gap: 2px; padding: 8px !important; border: 1px solid var(--rk-border-soft); border-radius: 14px; background: #fff; }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation li a { min-height: 48px; border-radius: 10px; font-weight: 600; }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation li a:hover { background: var(--rk-peach-soft); }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation li.is-active a { background: var(--rk-accent); color: #fff !important; }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-content { padding: 4px 0; font-size: 16px; line-height: 1.6; }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-content > p:first-child { padding: 16px 18px; border-radius: 14px; background: var(--rk-peach-soft); color: var(--rk-ink); }
body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-content a { color: var(--rk-accent); }
body.rouss-v14.rouss-shoppe .woocommerce form.login, body.rouss-v14.rouss-shoppe .woocommerce form.register, body.rouss-v14.rouss-shoppe .woocommerce-form-login { border: 1px solid var(--rk-border-soft) !important; border-radius: 14px !important; }
body.rouss-v14.rouss-shoppe .woocommerce form .input-text, body.rouss-v14.rouss-shoppe .woocommerce-page form .input-text { border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe .woocommerce-info, body.rouss-v14.rouss-shoppe .woocommerce-message, body.rouss-v14.rouss-shoppe .woocommerce-error { border-radius: 12px !important; }
body.rouss-v14.rouss-shoppe .woocommerce-message, body.rouss-v14.rouss-shoppe .woocommerce-info { border-top-color: var(--rk-accent) !important; }
@media (max-width: 960px) {
	body.rouss-v14.rouss-shoppe .woocommerce-account .woocommerce { display: flex; flex-direction: column; gap: 16px; }
	body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation, body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
	body.rouss-v14.rouss-shoppe .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr 1fr; }
}

/* ================================================================ Márgenes y desbordes (móvil) */
body.rouss-v14.rouss-shoppe .ct-container { box-sizing: border-box; width: min(100%, calc(1200px + 2 * var(--rk-gutter))) !important; padding-inline: var(--rk-gutter) !important; }
body.rouss-v14.rouss-shoppe .ct-container-narrow { width: min(calc(100% - 2 * var(--rk-gutter)), var(--theme-narrow-container-max-width, 750px)) !important; }
body.rouss-v14.rouss-shoppe .woocommerce-notices-wrapper:empty { display: none; }
body.rouss-v14.rouss-shoppe .woocommerce-ordering select { width: auto; min-width: 156px; padding-right: 34px; color: var(--rk-ink); }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > * { order: 9; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > figure { order: 0; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > .woocommerce-loop-product__title { order: 1; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > .rk-badge--loop { order: 2; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > .price { order: 3; }
body.rouss-v14.rouss-shoppe:not(.rk-x) ul.products.products:not(.rk-x) li.product > .ct-woo-card-actions { order: 4; }
body.rouss-v14.rouss-shoppe img, body.rouss-v14.rouss-shoppe video { max-width: 100%; }
@media (prefers-reduced-motion: reduce) { body.rouss-v14.rouss-shoppe .rk-rail { scroll-behavior: auto; } }
body.rouss-v14.rouss-shoppe .rouss-footer .rouss-logo { order: 0; }
/* Ojo de «mostrar contraseña» (WooCommerce): su ícono es una máscara que se repetía a lo ancho del campo */
body.rouss-v14.rouss-shoppe .woocommerce form .password-input { display: block; }
body.rouss-v14.rouss-shoppe .woocommerce form .show-password-input { position: absolute !important; top: 50% !important; right: 4px !important; left: auto !important; width: 44px !important; height: 44px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%); border: 0 !important; background-color: var(--rk-muted) !important; box-shadow: none !important; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; -webkit-mask-position: center !important; mask-position: center !important; -webkit-mask-size: 22px 22px !important; mask-size: 22px 22px !important; }
body.rouss-v14.rouss-shoppe .woocommerce form .show-password-input:hover { background-color: var(--rk-accent) !important; }
body.rouss-v14.rouss-shoppe .woocommerce form .password-input input[type=password], body.rouss-v14.rouss-shoppe .woocommerce form .password-input input[type=text] { padding-right: 52px !important; }
/* Pestañas de la ficha: en una sola fila, sin la línea negra heredada */
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; border-bottom: 0 !important; margin: 0 0 12px !important; }
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs li a:after, body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs li:after, body.rouss-v14.rouss-shoppe .woocommerce-tabs ul.tabs:after { display: none !important; }
/* Botón «Añadir al carrito» de la ficha: roussgt-visual.php lo fuerza con mayor especificidad */
body.rouss-v14.rouss-shoppe:not(.rk-x) form.cart button.single_add_to_cart_button:not(.rk-x), body.rouss-v14.rouss-shoppe:not(.rk-x) .woocommerce div.product form.cart .button.single_add_to_cart_button:not(.rk-x) { background: var(--rk-accent) !important; background-color: var(--rk-accent) !important; border-color: var(--rk-accent) !important; color: #fff !important; border-radius: 10px !important; }
body.rouss-v14.rouss-shoppe:not(.rk-x) form.cart button.single_add_to_cart_button:not(.rk-x):hover { background: var(--rk-accent-dark) !important; border-color: var(--rk-accent-dark) !important; }
/* Novedades en escritorio: cinco tarjetas visibles en una fila (sin desplazamiento horizontal) */
@media (min-width: 961px) {
	body.rouss-v14.rouss-shoppe .rk-rail { overflow: visible; padding-inline: 0; max-width: 1200px; margin-inline: auto; }
	body.rouss-v14.rouss-shoppe .rk-rail__track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; width: auto; }
	body.rouss-v14.rouss-shoppe .rk-rail .rk-card { flex: none; width: auto; }
	body.rouss-v14.rouss-shoppe .rk-rail .rk-card:nth-child(n+6) { display: none; }
}
/* Resumen del carrito y del pago: tarjeta con aire interior */
body.rouss-v14.rouss-shoppe .wc-block-components-sidebar { box-sizing: border-box; padding: 20px !important; border: 1px solid var(--rk-border-soft); border-radius: 14px; background: #fff; }
body.rouss-v14.rouss-shoppe .wc-block-components-sidebar .wp-block-woocommerce-cart-totals-block, body.rouss-v14.rouss-shoppe .wc-block-components-sidebar .wp-block-woocommerce-checkout-totals-block { padding: 0 !important; border: 0 !important; }
body.rouss-v14.rouss-shoppe .wc-block-components-panel__button, body.rouss-v14.rouss-shoppe .wc-block-components-totals-coupon .wc-block-components-panel__button { background: var(--rk-cream) !important; border-radius: 10px !important; padding: 10px 12px !important; }
body.rouss-v14.rouss-shoppe .wc-block-cart-item__image img { width: 72px; height: 72px; object-fit: cover; }
@media (max-width: 960px) { body.rouss-v14.rouss-shoppe .wc-block-components-sidebar { padding: 16px !important; } }

/* Identidad naranja y negro (4-oct): naranja vivo #F97316 en acentos y contadores (texto negro 6.1:1); naranja oscuro #C2410C para botones/enlaces con texto blanco */
body.rouss-v14.rouss-shoppe .rouss-header__cart-count, body.rouss-v14.rouss-shoppe .rouss-bottomnav__count { background: var(--rk-orange); color: #171717; border-color: #fff; }
body.rouss-v14.rouss-shoppe .rouss-bottomnav__item { position: relative; }
body.rouss-v14.rouss-shoppe .rouss-bottomnav__item[aria-current=page]::before, body.rouss-v14.rouss-shoppe.woocommerce-cart .rouss-bottomnav__cart::before, body.rouss-v14.rouss-shoppe.woocommerce-checkout .rouss-bottomnav__cart::before { content: ""; position: absolute; top: -7px; left: 28%; right: 28%; height: 3px; border-radius: 3px; background: var(--rk-orange); }
body.rouss-v14.rouss-shoppe .rk-banner__eyebrow { color: #9a3412; }
body.rouss-v14.rouss-shoppe .rk-cat-card:hover, body.rouss-v14.rouss-shoppe .rk-circle:hover .rk-circle__img { border-color: var(--rk-orange); }
body.rouss-v14.rouss-shoppe .rk-chip[aria-current=page], body.rouss-v14.rouss-shoppe .rk-size.is-on { box-shadow: inset 0 0 0 1px var(--rk-orange); }
body.rouss-v14.rouss-shoppe #wcfmmp-store ul.tab_links, body.rouss-v14.rouss-shoppe #wcfmmp-store .tab_links_area { border-color: var(--rk-border-soft) !important; }
