/* SANDRA CANO SHOES — edición visual no destructiva para Blocksy/WooCommerce */
:root {
  --sc-ink: #111111;
  --sc-bg: #ffffff;
  --sc-blush: #bd7079;
  --sc-border: #e9e5e4;
  --sc-muted: #696568;
  --sc-serif: Georgia, 'Times New Roman', serif;
  --sc-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
a, button, select, input, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--sc-blush) !important; outline-offset: 3px; }

/* V1.2 — conservar el logo real de Blocksy, barra rosa y siempre visible. */
/* No crear fondos alrededor del logo ni reemplazar la imagen seleccionada. */
#header {
  position: sticky !important;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #bd7079 !important;
}
body.admin-bar #header { top: 32px; }
@media (max-width: 782px) { body.admin-bar #header { top: 46px; } }
#header [data-row],
#header [data-row] > div,
#header .ct-container,
#header .ct-header,
#header [data-device] {
  background-color: #bd7079 !important;
  background-image: none !important;
}
/* El logo de WordPress/Blocksy se mantiene sin filtros ni modificaciones. */
#header .site-logo-container img,
#header .custom-logo,
#header .site-branding img { filter: none !important; opacity: 1 !important; }
/* No mostrar el título del sitio escrito otra vez debajo del logo. */
#header .site-title,
#header .site-description { display: none !important; }
/* Menú, disparadores e iconos en blanco; negro al pasar el cursor. */
#header .menu > li > a,
#header .ct-header-trigger,
#header .ct-header-trigger .ct-icon,
#header .ct-header-search,
#header .ct-header-search .ct-icon,
#header .ct-header-cart,
#header .ct-header-cart .ct-icon,
#header [data-id="menu"] .menu > li > a {
  color: #ffffff !important;
  transition: color .18s ease;
}
#header .menu > li > a:hover,
#header .menu > li > a:focus-visible,
#header .ct-header-trigger:hover,
#header .ct-header-trigger:hover .ct-icon,
#header .ct-header-search:hover,
#header .ct-header-search:hover .ct-icon,
#header .ct-header-cart:hover,
#header .ct-header-cart:hover .ct-icon { color: #111111 !important; }
#header [data-id="menu"], #header .menu {
  --theme-link-initial-color: #ffffff;
  --theme-link-hover-color: #111111;
}
/* Mantener el estilo original de los botones especiales, incluyendo WhatsApp. */
/* Panel de navegación móvil. */
#offcanvas, #offcanvas .ct-panel-inner { background: #bd7079 !important; }
#offcanvas .mobile-menu a, #offcanvas .ct-panel-inner .menu a { color: #ffffff !important; }
#offcanvas .mobile-menu a:hover, #offcanvas .ct-panel-inner .menu a:hover { color: #111111 !important; }
@media (prefers-reduced-motion: reduce) {
  #header .menu > li > a { transition: none; }
}

.sc-storefront .woocommerce-breadcrumb { font-size: 12px; letter-spacing: .035em; color: var(--sc-muted); }
.sc-storefront .woocommerce-result-count, .sc-storefront .woocommerce-ordering { font-family: var(--sc-sans); color: var(--sc-muted); font-size: 13px; }
.sc-storefront .woocommerce-ordering select { border: 1px solid var(--sc-border); background: white; border-radius: 3px; min-height: 42px; padding: 8px 12px; max-width: 100%; }
.sc-storefront .woocommerce-products-header__title { font-family: var(--sc-serif); letter-spacing: -.03em; line-height: 1.1; }
/* Cuadrícula, limitada a listados WooCommerce: no altera galerías Elementor u otras páginas. */
@media (min-width: 1100px) {
  .sc-storefront ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; column-gap: 22px; row-gap: 36px; }
  .sc-storefront ul.products > li.product { float: none !important; width: 100% !important; margin: 0 !important; min-width: 0; }
}
@media (min-width: 700px) and (max-width: 1099px) {
  .sc-storefront ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; column-gap: 16px; row-gap: 26px; }
  .sc-storefront ul.products > li.product { float: none !important; width: 100% !important; margin: 0 !important; min-width: 0; }
}
@media (max-width: 699px) {
  .sc-storefront ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; column-gap: 12px; row-gap: 26px; }
  .sc-storefront ul.products > li.product { float: none !important; width: 100% !important; margin: 0 !important; min-width: 0; }
}
@media (max-width: 340px) { .sc-storefront ul.products { column-gap: 9px; } }
.sc-storefront ul.products::before, .sc-storefront ul.products::after { display: none !important; content: none !important; }
.sc-storefront ul.products > li.product { text-align: left; }
.sc-storefront ul.products > li.product .woocommerce-loop-product__link { display: block; text-decoration: none; }
/* Contenedor de imagen con el mismo alto, SIN estirar ni cortar el zapato. */
.sc-storefront ul.products > li.product .ct-media-container,
.sc-storefront ul.products > li.product .woocommerce-loop-product__link > img,
.sc-storefront ul.products > li.product a.woocommerce-LoopProduct-link > img {
  background: #fff;
  border-radius: 0;
}
.sc-storefront ul.products > li.product .ct-media-container { aspect-ratio: 1 / 1; overflow: hidden; }
.sc-storefront ul.products > li.product .ct-media-container img { width: 100%; height: 100%; object-fit: contain !important; object-position: center !important; }
.sc-storefront ul.products > li.product .woocommerce-loop-product__link > img,
.sc-storefront ul.products > li.product a.woocommerce-LoopProduct-link > img { width: 100% !important; height: auto; aspect-ratio: 1 / 1; object-fit: contain !important; object-position: center; }
.sc-storefront ul.products > li.product h2.woocommerce-loop-product__title,
.sc-storefront ul.products > li.product .woocommerce-loop-product__title { font-family: var(--sc-serif); font-size: clamp(14px, 1.15vw, 17px); line-height: 1.25; color: var(--sc-ink); margin-top: 10px; }
.sc-storefront ul.products > li.product .price { font-family: var(--sc-sans); color: var(--sc-ink); font-size: clamp(12px, 1vw, 15px); font-weight: 600; }
.sc-storefront ul.products > li.product .button { max-width: 100%; white-space: normal; text-align: center; font-family: var(--sc-sans); font-size: 11px; line-height: 1.25; padding: 11px 9px; min-height: 40px; border-radius: 2px; }
.sc-storefront ul.products > li.product .button:not(.added) { background-color: var(--sc-blush); color: white; }
.sc-storefront ul.products > li.product .button:hover { filter: brightness(.94); }
.sc-storefront ul.products > li.product a[href*="wa.me"],
.sc-storefront ul.products > li.product a[href*="api.whatsapp.com"] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
/* Ficha producto. El tema y sus widgets siguen gestionando el layout original. */
.sc-storefront.single-product .product .product_title { font-family: var(--sc-serif); letter-spacing: -.025em; font-size: clamp(29px, 3vw, 45px); line-height: 1.12; }
.sc-storefront.single-product .summary .price { font-size: 21px; font-weight: 600; color: var(--sc-ink); }
.sc-storefront.single-product .summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; color: #3e3b3c; }
.sc-storefront.single-product .variations select { min-height: 44px; max-width: 100%; border: 1px solid var(--sc-border); background: white; }
.sc-storefront.single-product .single_add_to_cart_button { border-radius: 2px !important; min-height: 47px; background: var(--sc-blush) !important; color: #fff !important; }
.sc-storefront.single-product .woocommerce-product-gallery__image img { object-fit: contain !important; }
.sc-storefront.single-product .woocommerce-product-gallery__wrapper { background: #fff; }
.sc-storefront.single-product .woocommerce-product-gallery__trigger { display: flex !important; justify-content: center; align-items: center; z-index: 10; }
.sc-storefront.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--sc-ink); }
.sc-storefront .woocommerce-message, .sc-storefront .woocommerce-info { border-top-color: var(--sc-blush); }
.sc-storefront .woocommerce a.button, .sc-storefront .woocommerce button.button { border-radius: 2px; }
/* Shortcodes opcionales; no insertan un menú sobre el header existente. */
.sc-category-links { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0 25px; }
.sc-category-links a { text-decoration: none; color: var(--sc-ink); border: 1px solid var(--sc-border); border-radius: 2px; background: white; font-family: var(--sc-sans); font-size: 12px; font-weight: 600; padding: 10px 14px; transition: border-color .15s, background .15s; }
.sc-category-links a:hover, .sc-category-links a:focus-visible { color: var(--sc-ink); border-color: var(--sc-blush); background: #fbf6f6; }
.sc-shop-button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 12px 20px; text-transform: uppercase; letter-spacing: .06em; background: var(--sc-blush); color: white !important; font-size: 12px; text-decoration: none !important; }
@media (max-width: 699px) {
  .sc-storefront ul.products > li.product .woocommerce-loop-product__title { font-size: 14px; }
  .sc-storefront ul.products > li.product .button { font-size: 10px; padding: 10px 6px; }
  .sc-storefront.single-product .product .product_title { font-size: 29px; }
  .sc-storefront.single-product .variations select { width: 100%; }
  .sc-storefront.single-product form.cart .single_add_to_cart_button { min-height: 48px; }
  .sc-category-links { gap: 7px; }
  .sc-category-links a { padding: 9px 11px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .sc-category-links a { transition: none; } }

/* V1.3 · TIENDA POR COLECCIONES, SIN FOTOGRAFÍAS DEFORMADAS */
.scx-shop-landing { background:#fff; color:#171717; }
.scx-shop-inner { max-width:1380px; padding:clamp(25px,5vw,74px) 24px 80px; margin:0 auto; }
.scx-eyebrow { display:block; font-family:var(--sc-sans); font-size:11px; color:#92545c; font-weight:700; letter-spacing:.16em; margin-bottom:16px; }
.scx-shop-intro { min-height:340px; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); align-items:center; gap:36px; padding:50px clamp(22px,4vw,64px); background:#f8f4f3; border:1px solid #f3eeee; }
.scx-shop-intro h1,.scx-shop-section-head h2,.scx-shop-end h2,.scx-category-hero h1 {font-family:var(--sc-serif);font-weight:400;letter-spacing:-.035em;line-height:1.09;color:#111;margin:0 0 20px;}
.scx-shop-intro h1 {font-size:clamp(35px,4.3vw,64px);max-width:690px;}
.scx-shop-intro p {font-size:15px;line-height:1.8;max-width:580px;color:#595354;margin:0 0 24px;}
.scx-primary-button {display:inline-flex;padding:14px 23px;background:#bd7079;color:white!important;text-decoration:none!important;text-transform:uppercase;font:700 11px var(--sc-sans);letter-spacing:.1em;}
.scx-primary-button:hover{background:#111;}
.scx-shop-intro__mark {font:normal clamp(80px,13vw,185px) var(--sc-serif);color:#d5a3a8;text-align:center;line-height:.9;user-select:none;}
.scx-shop-intro__mark span{display:block;font:normal 11px var(--sc-sans);letter-spacing:.18em;text-transform:uppercase;color:#8d7173;margin-top:23px;}
.scx-shop-section-head {margin:75px 0 27px;display:flex;gap:30px;align-items:end;justify-content:space-between;}
.scx-shop-section-head h2 {font-size:clamp(30px,3vw,46px);margin:0;}
.scx-shop-section-head p {max-width:300px;font:13px/1.7 var(--sc-sans);color:#706a69;margin:0;}
.scx-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 19px;margin:0;}
.scx-collection{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:#161616!important;}
.scx-collection__media{display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;background:#f8f7f6;position:relative;}
.scx-collection__media img {display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transition:transform .3s ease;mix-blend-mode:multiply;}
.scx-collection:hover .scx-collection__media img {transform:scale(1.04);}
.scx-collection__placeholder{color:#ded7d7;font:normal 62px var(--sc-serif);}
.scx-collection__title{font:normal clamp(19px,1.8vw,26px) var(--sc-serif);letter-spacing:-.02em;margin:14px 0 5px;}
.scx-collection__desc{font:12px/1.6 var(--sc-sans);color:#777;margin-bottom:7px;}
.scx-collection__link{font:700 10px var(--sc-sans);color:#a25762;letter-spacing:.06em;text-transform:uppercase;}
.scx-collection:hover .scx-collection__link{color:#111;}
.scx-collection--pending{opacity:.72;cursor:default;}
.scx-shop-end{text-align:center;margin-top:75px;padding:45px 20px;background:#f8f4f3;}
.scx-shop-end h2{font-size:clamp(26px,3vw,38px);margin-bottom:9px;}
.scx-shop-end p{color:#696263;font:14px var(--sc-sans);}
.scx-shop-end a{display:inline-flex;margin-top:14px;padding:13px 21px;color:#fff;background:#bd7079;text-decoration:none;font:700 12px var(--sc-sans);}
/* Categorías: hero editorial con título EN BLOQUE APARTE de la fotografía. */
.scx-category-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;max-width:1380px;padding:25px 24px 42px;margin:18px auto 26px;}
.scx-category-hero__visual{background:#f8f7f6;height:clamp(220px,31vw,440px);overflow:hidden;display:grid;place-items:center;}
.scx-category-hero__visual img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;}
.scx-category-hero__copy{padding:22px clamp(0px,4vw,55px);}
.scx-category-hero h1{font-size:clamp(34px,4.5vw,62px);}
.scx-category-hero p{font:14px/1.8 var(--sc-sans);color:#777;max-width:350px;}
.scx-category-hero:not(:has(.scx-category-hero__visual)){display:block;background:#faf6f6;padding:55px 24px;}
.scx-category-hero:not(:has(.scx-category-hero__visual)) .scx-category-hero__copy{max-width:1200px;margin:auto;}
/* Filtros: flexibles, accesibles y SIN depender de plugins adicionales. */

/* Categoría y filtros con sitio responsivo */
@media(max-width:1099px){.scx-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 17px;}}
@media(max-width:699px){
 .scx-shop-inner{padding:20px 15px 55px;}
 .scx-shop-intro{min-height:0;padding:31px 22px;display:block;}
 .scx-shop-intro h1{font-size:36px;}
 .scx-shop-intro__mark{display:none;}
 .scx-shop-section-head{margin:39px 0 20px;display:block;}
 .scx-shop-section-head p{margin-top:12px;}
 .scx-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;}
 .scx-collection__title{font-size:19px;}
 .scx-category-hero{grid-template-columns:1fr;padding:12px 16px 28px;gap:12px;margin:0 auto 20px;}
 .scx-category-hero__visual{height:auto;aspect-ratio:16/11;}
 .scx-category-hero__copy{padding:12px 0;}
 .scx-category-hero h1{font-size:37px;}
}
@media(prefers-reduced-motion:reduce){.scx-collection__media img{transition:none;}}
/* V1.4 · Navegación por facetas, inspirada en la claridad del comercio moderno */
body.tax-product_cat .scx-filter-mobile-toggle{display:none}
body.tax-product_cat .scx-filter-sidebar{float:left;width:248px;margin:12px 28px 35px 0;position:sticky;top:98px;z-index:2;align-self:start}
body.tax-product_cat .scx-filter-form{display:block;background:#fff;border:1px solid #eae4e4;padding:19px 18px;margin:0;border-radius:2px;max-height:calc(100vh - 115px);overflow:auto}
.scx-filter-form__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.scx-filter-form__heading strong{font:normal 26px/1.2 Georgia,serif;color:#111}
.scx-filter-subtitle{font:12px/1.5 Arial,sans-serif;color:#777;margin-bottom:15px}
.scx-filter-close{display:none;background:transparent;border:0;color:#111;font-size:30px;cursor:pointer}
.scx-filter-section{border-top:1px solid #eee8e8;padding:0;margin:0}
.scx-filter-section:last-of-type{border-bottom:1px solid #eee8e8}
.scx-filter-section>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:52px;font:600 13px Arial,sans-serif;color:#191919}
.scx-filter-section>summary::-webkit-details-marker{display:none}
.scx-filter-section>summary span{font-size:19px;color:#777;transition:transform .2s}
.scx-filter-section[open]>summary span{transform:rotate(180deg)}
.scx-filter-options{max-height:210px;overflow:auto;padding:0 3px 15px 0}
.scx-filter-check{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;margin:0;padding:7px 1px;cursor:pointer;font:13px/1.3 Arial,sans-serif!important;font-weight:400!important;color:#282828!important}
.scx-filter-check input[type="checkbox"]{appearance:auto!important;width:17px!important;height:17px!important;min-height:17px!important;accent-color:#bd7079;flex:none;cursor:pointer;margin:0!important;padding:0!important}
.scx-filter-check span{flex:1}.scx-filter-check small{font-size:11px;color:#858585}
.scx-price-inputs{display:flex;gap:10px;padding-bottom:16px}
.scx-price-inputs label{font:12px Arial,sans-serif;min-width:0;flex:1;color:#555}
.scx-price-inputs input{box-sizing:border-box;width:100%!important;min-width:0!important;border:1px solid #ded7d7!important;background:#fff!important;min-height:38px!important;margin-top:6px;padding:7px!important;font:12px Arial,sans-serif!important}
.scx-filter-actions{display:grid;gap:10px;padding-top:19px}
.scx-filter-apply{background:#bd7079!important;color:#fff!important;border:0!important;padding:13px 10px!important;cursor:pointer;font:600 13px Arial,sans-serif!important}
.scx-filter-apply:hover{background:#111!important}
.scx-filter-clear{text-align:center;font:12px Arial,sans-serif!important;color:#333!important;text-decoration:underline!important}
body.tax-product_cat .woocommerce-result-count{margin-bottom:15px}
body.tax-product_cat .woocommerce-ordering{margin-bottom:15px}
body.tax-product_cat .woocommerce ul.products{margin-left:276px!important;clear:none!important}
body.tax-product_cat .woocommerce nav.woocommerce-pagination{clear:both;padding-top:20px}
.scx-filter-overlay{display:none}
@media(max-width:1100px) and (min-width:769px){body.tax-product_cat .scx-filter-sidebar{width:206px;margin-right:18px}body.tax-product_cat .woocommerce ul.products{margin-left:224px!important}}
@media(max-width:768px){
 body.tax-product_cat .scx-filter-mobile-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid #e6dada;background:#fff;color:#111;padding:13px 14px;margin:15px 0;font:600 13px Arial,sans-serif;cursor:pointer}
 body.tax-product_cat .scx-filter-sidebar{position:fixed;float:none;left:0;top:0;bottom:0;width:min(88vw,370px);margin:0;max-height:none;transform:translateX(-105%);transition:transform .22s ease;z-index:100000;background:#fff;box-shadow:0 0 25px #0002}
 body.tax-product_cat .scx-filter-sidebar.is-open{transform:translateX(0)}
 body.tax-product_cat .scx-filter-form{max-height:100vh;min-height:100vh;overflow-y:auto;padding:23px 20px 32px;box-sizing:border-box}
 .scx-filter-close{display:block}.scx-filter-overlay:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999}
 body.tax-product_cat .woocommerce ul.products{margin-left:0!important;clear:both!important}
 .scx-filter-mobile-toggle .scx-filter-dot{width:7px;height:7px;background:#bd7079;border-radius:50%}
}

/* V1.5: TIENDA ORDENADA EN SECCIONES Y FILTROS A LA DERECHA */
.scv-shop{background:#fff;color:#171717;min-height:65vh}.scv-shell{width:min(1420px,calc(100% - 54px));margin:0 auto;padding:35px 0 100px}
.scv-intro{padding:35px 0 31px;border-bottom:1px solid #e9e4e4;margin-bottom:26px}.scv-eyebrow{display:block;color:#a35a63;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.17em;margin-bottom:9px}.scv-intro h1{font:400 clamp(42px,5vw,68px)/1.06 Georgia,serif;color:#111;margin:0 0 13px}.scv-intro p{font:14px/1.8 Arial,sans-serif;color:#6c6969;max-width:640px;margin:0}
.scv-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:38px;align-items:start}.scv-results{min-width:0}.scv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 21px;font:12px/1.5 Arial,sans-serif;color:#696969}.scv-toolbar__actions{display:flex;align-items:center;gap:10px}.scv-toolbar select{background:#fff;border:1px solid #e2dddd;border-radius:2px;color:#222;min-height:38px;padding:7px 27px 7px 10px;font:12px Arial,sans-serif}.scv-show-filters{display:none}
.scv-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.scv-category-chips a{padding:9px 12px;border:1px solid #e9e2e1;color:#3a3535;text-decoration:none;font:12px Arial,sans-serif;background:#fff;transition:background .15s}.scv-category-chips a:hover,.scv-category-chips a.is-current{background:#bd7079;border-color:#bd7079;color:#fff}
.scv-group{margin:0 0 47px;scroll-margin-top:125px}.scv-group-head{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #e9e5e5;padding-bottom:12px;margin-bottom:20px}.scv-group-head h2{font:400 clamp(25px,2.6vw,39px)/1.15 Georgia,serif;color:#111;margin:0}.scv-group-head .scv-eyebrow{margin-bottom:4px}.scv-group-head>a{font:600 11px Arial,sans-serif;color:#a85c65;text-decoration:none;white-space:nowrap}.scv-group-head>a:hover{color:#111}
.scv-shop ul.scv-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 13px!important;margin:0!important;padding:0!important;list-style:none!important}.scv-shop ul.scv-products>li.product{width:100%!important;margin:0!important;float:none!important;min-width:0}.scv-shop ul.scv-products img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#fff}.scv-shop ul.scv-products .ct-media-container{aspect-ratio:1/1;overflow:hidden}.scv-shop ul.scv-products .ct-media-container img{height:100%!important}.scv-shop ul.scv-products h2{font:400 15px/1.35 Georgia,serif!important;color:#111!important;margin:10px 0 5px!important}.scv-shop ul.scv-products .price{font:600 12px Arial,sans-serif!important;color:#111!important}.scv-shop ul.scv-products .button{font:600 10px Arial,sans-serif!important;line-height:1.3!important;padding:10px 7px!important;white-space:normal!important;border-radius:0!important;background:#bd7079!important;color:#fff!important}
.scv-filters{position:sticky;top:115px;border:1px solid #ece6e5;background:#fff;z-index:2;max-height:calc(100vh - 130px);overflow:auto}.scv-filters form{padding:18px 18px 22px;margin:0}.scv-filters-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.scv-filters-head h2{font:400 29px Georgia,serif;margin:0;color:#111}.scv-filters-head button{display:none;border:0;background:transparent;color:#111;font-size:29px}.scv-filter-section{border-top:1px solid #ede7e7;margin:0}.scv-filter-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:50px;font:700 13px Arial,sans-serif;cursor:pointer;color:#222}.scv-filter-section>summary::-webkit-details-marker{display:none}.scv-filter-section[open]>summary span{transform:rotate(180deg)}.scv-filter-section>summary span{font-size:20px;color:#888}.scv-options{display:grid;gap:11px;padding:0 0 18px;max-height:255px;overflow:auto}.scv-options label{display:flex;align-items:center;gap:9px;font:12px/1.5 Arial,sans-serif;color:#353535;margin:0!important;cursor:pointer}.scv-options input{accent-color:#bd7079;width:16px;height:16px;margin:0!important;flex:0 0 16px}.scv-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:17px}.scv-price label{font:11px Arial,sans-serif;color:#666;min-width:0}.scv-price input{box-sizing:border-box;width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #e5dddd!important;margin-top:5px!important;padding:7px!important;min-height:38px!important;font:11px Arial,sans-serif!important}.scv-apply{display:block;width:100%;background:#bd7079!important;color:#fff!important;font:700 12px Arial,sans-serif!important;padding:13px 10px!important;border:0!important;border-radius:0!important;cursor:pointer}.scv-apply:hover{background:#111!important}.scv-clear{display:block;text-align:center;margin-top:12px;color:#5c5757!important;font:12px Arial,sans-serif!important;text-decoration:underline}.scv-note{font:12px/1.5 Arial,sans-serif;color:#777}.scv-drawer-overlay{display:none}.scv-noresults{padding:55px 20px;text-align:center;background:#faf8f7}.scv-noresults h2{font:30px Georgia,serif}.scv-noresults p{font:13px Arial,sans-serif}.scv-noresults a{color:#a25660}
/* Categorías WooCommerce: filtros a la derecha, lista a la izquierda */
@media(min-width:769px){body.tax-product_cat .scx-filter-sidebar{float:right!important;margin:12px 0 35px 28px!important}body.tax-product_cat .woocommerce ul.products{margin-left:0!important;margin-right:276px!important}body.tax-product_cat .woocommerce-result-count,body.tax-product_cat .woocommerce-ordering{float:none!important;display:inline-block!important}}
.scx-category-option{display:block;padding:7px 5px;color:#333;text-decoration:none;font:12px Arial,sans-serif}.scx-category-option:hover,.scx-category-option.is-active{color:#ad5661;font-weight:700}
@media(min-width:700px) and (max-width:1099px){.scv-layout{grid-template-columns:minmax(0,1fr) 213px;gap:20px}.scv-shop ul.scv-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scv-shell{width:min(100% - 36px,1420px)}body.tax-product_cat .woocommerce ul.products{margin-right:232px!important}}
@media(max-width:768px){.scv-shell{width:calc(100% - 30px);padding:22px 0 65px}.scv-intro{padding:20px 0}.scv-layout{display:block}.scv-toolbar__actions>label{display:none}.scv-show-filters{display:inline-flex;align-items:center;border:1px solid #e5d7d8;background:#fff;color:#171717;padding:10px 12px;font:600 12px Arial,sans-serif;cursor:pointer}.scv-category-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:7px}.scv-category-chips a{flex:none}.scv-shop ul.scv-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px 11px!important}.scv-group-head h2{font-size:29px}.scv-group-head>a{font-size:10px}.scv-filters{position:fixed;left:0;top:0;bottom:0;max-height:100vh;width:min(88vw,375px);overflow:auto;transform:translateX(-110%);transition:transform .22s ease;z-index:100000;box-shadow:0 0 25px #0002}.scv-filters.is-open{transform:translateX(0)}.scv-filters-head button{display:block}.scv-drawer-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:99999;background:#0008}.scv-filter-open{overflow:hidden}body.tax-product_cat .woocommerce ul.products{margin-right:0!important}}
@media(max-width:360px){.scv-shop ul.scv-products h2{font-size:13px!important}.scv-shop ul.scv-products .button{font-size:9px!important}}
