/* =========================================================
   CAI · Ajustes para WordPress y WooCommerce
   ========================================================= */

/* Páginas sin video: encabezado sólido y espacio superior */
.page-std{padding-top:calc(var(--header-h) + 48px)}
.page-wc .titulo{margin-bottom:28px}
.entry>*:first-child{margin-top:0}
.entry a{color:var(--morado)}
fieldset.paso-form{border:0;padding:0;margin:0;min-width:0}
.campo .lbl{display:block;margin-bottom:12px;font:500 .78rem Rubik;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}
.check{text-transform:none!important;letter-spacing:0!important;font:400 .92rem Roboto!important;color:inherit!important}
.on-dark .check{color:#F1EDF0!important}
.hero-home .btn-borde{border-color:rgba(255,255,255,.7)}
.hero-home .btn-borde:hover{border-color:var(--morado)}

/* Mensajes de formularios */
.form-ok{text-align:center;padding:30px 10px}
.form-ok .ok-ico{width:64px;height:64px;border-radius:50%;background:var(--morado-10);color:var(--morado);display:grid;place-items:center;margin:0 auto 18px}
.form-ok p{color:var(--texto-2)}
.on-dark .form-ok h3{color:#fff}
.on-dark .form-ok p{color:#E4DFE3}
.form-error{padding:12px 16px;border-radius:10px;background:#FBE9E7;color:#7a2318;margin-bottom:18px}

/* Catálogo */
.search{display:block}
.search>svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--texto-2)}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{padding:13px 16px;border-radius:10px;border:1.5px solid var(--linea);background:#F3F2F1;font:400 .95rem Roboto;color:var(--texto)}
.chip a{text-decoration:none;color:inherit;font-weight:700;margin-left:2px}
.resultado{margin:0 0 14px}
.woocommerce-result-count{margin:0;font-size:.9rem;color:var(--texto-2)}
.filtros .btn{align-self:flex-start}
.producto .img svg.ph-prod,.galeria svg.ph-prod{width:62%}
.producto .precio .woocommerce-Price-amount{font:700 1.15rem Rubik}
.precio del{opacity:.5;font-size:.8em;margin-right:4px}
.precio ins{text-decoration:none}
.woocommerce-price-suffix{font:400 .72rem Roboto;color:var(--texto-2);margin-left:3px}
.add_to_cart_button.loading{opacity:.6;pointer-events:none}
.add_to_cart_button.added::after{content:"✓";margin-left:4px}
a.added_to_cart{display:none}
.woocommerce-pagination{margin-top:36px}
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--linea);text-decoration:none;font:500 .9rem Rubik}
.woocommerce-pagination .current{background:var(--morado);color:#fff;border-color:var(--morado)}

/* Ficha de producto */
.ficha .galeria{color:var(--gris-claro)}
.ficha .galeria.con-foto{display:block;aspect-ratio:auto;background:none}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery img{width:100%;height:auto;border-radius:22px}
.woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;text-indent:-9999px;overflow:hidden;box-shadow:var(--sombra-s)}
.flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.flex-control-thumbs li{width:72px}
.flex-control-thumbs img{border-radius:10px;cursor:pointer;opacity:.6}
.flex-control-thumbs img.flex-active{opacity:1}
.compra .nota{font-size:.85rem;color:var(--texto-2)}
.compra .nota-link{font-size:.9rem;color:var(--morado)}
.compra .stock.in-stock,.compra p.stock{display:none}
form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.quantity input.qty{width:84px;height:48px;border:1.5px solid var(--linea);border-radius:999px;text-align:center;font:500 1rem Rubik;background:#fff}
.single_add_to_cart_button{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:0;background:var(--morado);color:#fff;font:500 .95rem Rubik;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 20px -8px rgba(146,78,140,.7)}
.single_add_to_cart_button:hover{background:var(--morado-osc)}
.ficha .lead p{margin:0 0 .6em}

/* Avisos de WooCommerce */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 22px;padding:14px 18px;border-radius:12px;background:var(--morado-10);color:var(--negro);display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{background:#FBE9E7;color:#7a2318}
.woocommerce-message .button,.woocommerce-info .button{order:2;padding:8px 16px;border-radius:999px;background:var(--morado);color:#fff;text-decoration:none;font:500 .85rem Rubik}

/* Carrito, checkout y Mi cuenta (bloques de WooCommerce) */
.page-wc .wrap{max-width:1200px}
.page-wc .wc-block-components-button:not(.is-link),.page-wc .wp-element-button,.page-wc button.button,.page-wc a.button{background:var(--morado);color:#fff;border:0;border-radius:999px;font-family:Rubik;font-weight:500}
.page-wc .wc-block-components-button:not(.is-link):hover{background:var(--morado-osc)}
.page-wc .wc-block-components-text-input input,.page-wc .wc-block-components-combobox input,.page-wc .wc-blocks-components-select select{border-radius:10px!important}
.page-wc a{color:var(--morado)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:6px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;padding:9px 16px;border-radius:999px;border:1px solid var(--linea);text-decoration:none;color:var(--texto)!important}
.woocommerce-MyAccount-navigation .is-active a{background:var(--morado);color:#fff!important;border-color:var(--morado)}
.page-wc table.shop_table{width:100%;border-collapse:collapse}
.page-wc table.shop_table th,.page-wc table.shop_table td{padding:10px;border-bottom:1px solid var(--linea);text-align:left}
.page-wc form .form-row{margin:0 0 14px}
.page-wc form .form-row label{display:block;font:500 .78rem Rubik;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-2);margin-bottom:6px}
.page-wc form .input-text{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid var(--linea);background:#F3F2F1;font:400 1rem Roboto}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:760px){.u-columns{grid-template-columns:1fr}}

/* Barra de administración de WordPress */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}

/* Resultados del catálogo mientras cargan */
#cai-resultados{transition:opacity .2s}
#cai-resultados.cargando{opacity:.45;pointer-events:none}

/* Selector de cantidad con − y + */
.quantity.cai-qty{display:inline-flex;align-items:center;border:1.5px solid var(--linea);border-radius:999px;overflow:hidden;background:#fff;height:48px}
.quantity.cai-qty input.qty{width:52px;height:100%;border:0;border-radius:0;padding:0;text-align:center;font:500 1rem Rubik;background:transparent;-moz-appearance:textfield;appearance:textfield}
.quantity.cai-qty input.qty::-webkit-inner-spin-button,.quantity.cai-qty input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity.cai-qty button{width:44px;height:100%;border:0;background:transparent;font:400 1.35rem/1 Rubik;color:var(--negro);cursor:pointer}
.quantity.cai-qty button:hover:not(:disabled){background:var(--morado-10);color:var(--morado)}
.quantity.cai-qty button:disabled{opacity:.3;cursor:default}
