/* COLDSTORE SIGNATURE MASTER — componentes consolidados e interacciones accesibles */
:root{--csm-bg:#080c13;--csm-panel:#111a26;--csm-panel-light:#172331;--csm-white:#f6faff;--csm-muted:#b9c9d5;--csm-cyan:#74e8f5;--csm-border:rgba(172,221,234,.25);--csm-radius:18px}
body.cs-commerce,body.ce-home{--theme-text-color:#edf5fa;--theme-link-initial-color:#e5f7fb;--theme-link-hover-color:#74e8f5}
body.cs-commerce :is(.entry-title,.page-title,.woocommerce-products-header__title),body.ce-home :is(.site-title,.ct-site-title) {color:#fff!important}
/* Cabezal de tienda, navegación existente de Blocksy */
body :is([data-id="menu"],.ct-header-menu,.ct-header-trigger,.ct-header-account){color:inherit}
body :is(.ct-header-menu,.menu) > li > a{transition:color .25s,opacity .25s}
body :is(.ct-header-menu,.menu) > li > a:hover{color:var(--csm-cyan)!important}
.csm-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(16px,4vw,48px);background:rgba(8,12,19,.92);border:1px solid var(--csm-border);border-radius:16px;color:var(--csm-white);font:700 12px/1.5 Manrope,Arial,sans-serif}
.csm-nav__brand{font-size:clamp(17px,2vw,23px);font-weight:800;letter-spacing:-.05em;color:#fff;white-space:nowrap}.csm-nav__brand span{padding-left:7px;color:var(--csm-cyan)}
.csm-nav__links{display:flex;gap:clamp(10px,2vw,26px);align-items:center;flex-wrap:wrap}.csm-nav a{text-decoration:none!important;color:#eaf4fa!important}.csm-nav a:hover{color:var(--csm-cyan)!important}.csm-nav__bag{border:1px solid var(--csm-border);padding:10px 15px;border-radius:9px;white-space:nowrap}
/* Bloques de descubrimiento / filtros */
.csm-discover{position:relative;z-index:2;isolation:isolate;margin:22px 0 32px;padding:clamp(16px,3vw,34px);border:1px solid var(--csm-border);background:linear-gradient(125deg,#14202e,#0b121b 70%);border-radius:20px;box-shadow:0 17px 44px #0003}
.csm-discover__heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--csm-border);color:#fff}.csm-discover__heading span{font-size:clamp(16px,2vw,24px);font-weight:800;letter-spacing:-.04em}.csm-discover__heading p{margin:0;color:var(--csm-muted);font-size:13px}
.csm-search{position:relative;z-index:12;width:100%;max-width:100%}.csm-search__form{margin:0}.csm-search label:not(.screen-reader-text){display:block;margin:0 0 9px;font:750 11px/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d7e7f2!important}.csm-search__field{display:flex;align-items:center;gap:12px;padding:7px 7px 7px 16px;min-height:60px;border:1px solid var(--csm-border);border-radius:13px;background:#09121d;color:var(--csm-cyan);box-shadow:inset 0 1px 0 #ffffff0b}
.csm-search__field input{flex:1;min-width:0;width:100%;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font:500 14px/1.4 Manrope,Arial,sans-serif!important;outline:0!important;padding:8px!important}.csm-search__field input::placeholder{color:#9bafbd!important}.csm-search__field:focus-within{border-color:var(--csm-cyan);box-shadow:0 0 0 3px #74e8f51a}
.csm-search__field button,.csm-price button{min-height:43px;padding:10px 20px;background:var(--csm-cyan)!important;color:#07131b!important;border:0!important;border-radius:9px!important;font:800 12px/1.4 Manrope,Arial,sans-serif!important;white-space:nowrap;cursor:pointer}.csm-search__field button:hover,.csm-price button:hover{background:#b8f7ff!important;color:#061017!important}.csm-search__field button span{padding-left:6px}
.csm-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;border:1px solid var(--csm-border);border-radius:14px;background:#101a26;box-shadow:0 30px 60px #000a;max-height:400px;overflow-y:auto;padding:9px}.csm-search__results[hidden]{display:none!important}.csm-search__item{display:flex;gap:13px;align-items:center;padding:10px;border-radius:10px;text-decoration:none!important;color:#fff!important;min-height:68px}.csm-search__item:hover,.csm-search__item:focus{background:#213343}.csm-search__item img{width:52px;height:52px;object-fit:cover;border-radius:8px;background:#263340}.csm-search__item strong{display:block;font:750 13px/1.4 Manrope,sans-serif}.csm-search__item small{display:block;color:var(--csm-cyan);font-weight:750;font-size:12px}.csm-search__empty{padding:14px;color:var(--csm-muted);font-size:13px}
.csm-filters{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:18px 1px 14px;scrollbar-width:thin}.csm-filters a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:100px;border:1px solid var(--csm-border);color:#e7f4f8!important;text-decoration:none!important;font:750 11px/1.25 Manrope,Arial,sans-serif!important;transition:background .2s,border-color .2s}.csm-filters a:hover,.csm-filters a.is-active{background:#74e8f520;border-color:var(--csm-cyan);color:#fff!important}
.csm-price{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid #ffffff1b;padding-top:17px;margin-top:4px}.csm-price__title{font:800 12px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#eaf7fb;margin-bottom:13px}.csm-price label{display:flex;flex:1 1 155px;flex-direction:column;gap:6px;font-size:11px!important;font-weight:750;color:#cddfe7!important}.csm-price input{min-height:44px;width:100%;min-width:0;padding:10px 12px;background:#0b1520!important;color:#fff!important;border:1px solid var(--csm-border)!important;border-radius:9px!important}.csm-price__reset{color:#ddfaff!important;text-decoration:underline!important;padding:11px}
/* Catálogo, doble vista fotográfica (galería Woo) */
body.cs-catalog ul.products li.product,body.ce-home .ce-page ul.products li.product{transition:transform .35s,border-color .35s,box-shadow .35s!important;contain:layout}
body.cs-catalog ul.products li.product:hover,body.ce-home .ce-page ul.products li.product:hover{transform:translateY(-5px)!important}
body.cs-catalog ul.products li.product .csm-hover-photo{position:absolute!important;inset:0 auto auto 0!important;z-index:2;display:block;width:100%!important;aspect-ratio:4/5;height:auto!important;object-fit:cover!important;opacity:0!important;pointer-events:none;transition:opacity .45s ease!important;border-radius:inherit}
@media(hover:hover) and (pointer:fine){body.cs-catalog ul.products li.product:hover .csm-hover-photo{opacity:1!important}}
:is(body.cs-catalog,body.cs-product) ul.products li.product :is(.ct-woo-card-categories,.ct-woo-card-category,.product-categories,.posted_in){display:none!important}
/* Producto individual y variantes */
body.cs-product .summary.entry-summary{background:linear-gradient(180deg,#141e2b,#101822);border:1px solid var(--csm-border);padding:clamp(17px,2.6vw,36px);border-radius:20px;box-shadow:0 20px 42px #0003}
body.cs-product :is(.product_title,.woocommerce-tabs h2){color:#fff!important}
body.cs-product .woocommerce-product-gallery{border-radius:18px!important;overflow:hidden;border:1px solid var(--csm-border)}
body.cs-product .variations select,body.cs-product .quantity input,body.cs-product input{color:#fff!important;border:1px solid var(--csm-border)!important;background:#15212f!important;border-radius:10px!important}
body.cs-product .woocommerce-variation-price{margin:12px 0;font-weight:800}.csm-purchase-help{margin:17px 0 0;border-top:1px solid var(--csm-border);padding:18px 0 0;color:var(--csm-muted);font-size:12px;line-height:1.7}.csm-purchase-help a{color:var(--csm-cyan)!important}
/* Carrito Blocksy mini / dropdown visible sin corte horizontal */
body .ct-cart-content,body .ct-cart-drawer{max-width:min(96vw,420px)!important;box-sizing:border-box!important}
body .ct-cart-content :is(.woocommerce-mini-cart,.widget_shopping_cart_content,.woocommerce-mini-cart__buttons),body .ct-cart-drawer :is(.woocommerce-mini-cart,.widget_shopping_cart_content,.woocommerce-mini-cart__buttons){max-width:100%;min-width:0;box-sizing:border-box}
body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons a{margin:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 8px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.3!important;min-height:50px!important;font-size:11px!important;display:flex!important;align-items:center;justify-content:center;color:#fff!important;background:#172635!important;border:1px solid var(--csm-border)!important;border-radius:10px!important}
body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons a.checkout{color:#06151b!important;background:var(--csm-cyan)!important;border-color:var(--csm-cyan)!important}
body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons a::before,body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons a::after{display:none!important}
/* WooCommerce Blocks cart/checkout: readability, columns, metadata */
body.cs-cart :is(.wc-block-cart,.wp-block-woocommerce-cart),body.cs-checkout :is(.wc-block-checkout,.wp-block-woocommerce-checkout){max-width:1300px;margin-inline:auto;color:#f7fbff}
body.cs-cart .wc-block-components-main{min-width:0!important}
body.cs-cart .wc-block-cart-items__row{border-bottom:1px solid var(--csm-border)!important}
body.cs-cart .wc-block-cart-item__image{min-width:85px}body.cs-cart .wc-block-cart-item__image img{width:clamp(75px,8vw,110px);height:clamp(75px,8vw,110px);object-fit:cover;border-radius:13px}
body.cs-cart .wc-block-components-product-name{font-weight:800!important;font-size:clamp(14px,1.5vw,18px)!important;line-height:1.4!important;color:#fff!important}
body.cs-cart .wc-block-components-product-metadata__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5!important;font-size:12px!important;color:#b9cbd7!important}
body.cs-cart :is(.wc-block-components-product-price,.wc-block-cart-item__total-price-and-sale-badge-wrapper){color:var(--csm-cyan)!important;font-weight:800!important}
body.cs-cart :is(.wc-block-components-sidebar,.wc-block-cart-items){border-radius:18px!important;background:linear-gradient(180deg,#141f2b,#0e1722)!important;border:1px solid var(--csm-border)!important;box-shadow:0 18px 40px #0003!important}
body.cs-cart .wc-block-cart-items{overflow:hidden!important}body.cs-cart .wc-block-components-sidebar{padding:clamp(15px,2vw,26px)!important}
body.cs-cart .wc-block-cart__submit-button,body.cs-checkout .wc-block-components-checkout-place-order-button{background:var(--csm-cyan)!important;color:#08141a!important;border-radius:12px!important;min-height:54px!important;font-weight:800!important}
body.cs-cart .wc-block-cart__submit-button *,body.cs-checkout .wc-block-components-checkout-place-order-button *{color:#08141a!important}
body.cs-commerce :is(.wc-block-components-form .wc-block-components-text-input input,.wc-blocks-components-select__select,.wc-block-components-combobox-control input,.wc-block-components-text-input input){background:#141f2c!important;color:#fff!important;border:1px solid var(--csm-border)!important;border-radius:10px!important}
body.cs-commerce :is(.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-combobox-control label,.wc-block-components-checkout-step__title){color:#e6f2f9!important}
body.cs-commerce :is(input,textarea,select,button,a):focus-visible,body.ce-home :is(a,button):focus-visible,.csm-nav a:focus-visible{outline:3px solid var(--csm-cyan)!important;outline-offset:3px!important}
/* Transiciones de secciones: mejora progresiva; no ocultar contenido sin JS */
body.ce-home .ce-page :is(.ce-category,.ce-section-head,.ce-manifesto,.ce-proof){transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s ease,box-shadow .4s}
body.ce-home .ce-page :is(.ce-category,.ce-section-head,.ce-manifesto,.ce-proof).csm-revealed{animation:csm-appear .6s ease both}@keyframes csm-appear{from{opacity:.75;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1024px){.csm-nav{flex-wrap:wrap}.csm-nav__links{order:3;flex:1 0 100%;justify-content:center}.csm-discover__heading{align-items:start;flex-direction:column}.csm-price{gap:10px}.csm-price__title{width:100%;margin:0}}
@media(max-width:767px){.csm-nav{gap:12px}.csm-nav__brand{font-size:18px}.csm-nav__links{gap:11px}.csm-nav__links a{font-size:11px}.csm-search__field{gap:6px;padding-left:12px}.csm-search__field button{padding:10px 12px;font-size:11px}.csm-search__field input{font-size:12px!important}.csm-discover{margin:12px 0 24px;padding:15px;border-radius:15px}.csm-filters a{font-size:10px!important}.csm-price label{flex-basis:calc(50% - 10px)}.csm-price button{width:100%}body.cs-product .summary.entry-summary{padding:18px}body.cs-cart .wc-block-cart-items__row{padding:14px 10px!important}body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons a{font-size:10px!important}}
@media(max-width:420px){.csm-nav__bag{padding:8px;font-size:10px}.csm-nav__links{justify-content:flex-start}.csm-discover__heading span{font-size:17px}.csm-price label{flex:1 1 100%}body :is(.ct-cart-content,.ct-cart-drawer) .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.ce-home .ce-page .csm-revealed{animation:none!important}body.ce-home .ce-page :is(.ce-category,.ce-section-head,.ce-manifesto,.ce-proof){transition:none!important}.csm-search *,body.cs-commerce *{scroll-behavior:auto!important}}
