/* COLDSTORE Signature V25 — Experience Refined
   Scoped layer applied AFTER master.css and interactive.css.
   Preserves WooCommerce Blocks markup and interactions. */
:root{--cs25-bg:#080d15;--cs25-card:#111b27;--cs25-card2:#162332;--cs25-accent:#74e8f5;--cs25-text:#f4f8fc;--cs25-muted:#c3d1dc;--cs25-line:rgba(174,214,231,.20);--cs25-radius:18px;--cs25-ease:cubic-bezier(.22,1,.36,1)}
/* Shared accessible focus and typography */
body:is(.ce-home,.cs-commerce) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #74e8f5!important;outline-offset:3px!important}
body:is(.ce-home,.cs-commerce) :is(input,select,textarea){font-size:max(16px,1rem)}
body:is(.ce-home,.cs-commerce) :is(.page-title,.entry-title,.woocommerce-products-header__title){color:var(--cs25-text)!important}
/* 01 — Home featured gallery: polished retail presentation */
body.ce-home .ce-page .ce-featured{background:radial-gradient(ellipse at 80% 5%,rgba(116,232,245,.055),transparent 38%),#090e16!important}
body.ce-home .ce-page .ce-featured .ce-section-head{margin-bottom:clamp(26px,4vw,58px)!important}
body.ce-home .ce-page .ce-featured .ce-tabs{gap:10px!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#2b5263 transparent;padding-bottom:18px!important;flex-wrap:nowrap!important;white-space:nowrap}
body.ce-home .ce-page .ce-featured .ce-tab{flex:0 0 auto!important;min-height:45px!important;padding:12px clamp(14px,2vw,25px)!important;border-radius:999px!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--cs25-line)!important;color:#e2ebf2!important;font:750 11px/1.2 Manrope,sans-serif!important;letter-spacing:.09em}
body.ce-home .ce-page .ce-featured .ce-tab:hover,body.ce-home .ce-page .ce-featured .ce-tab:focus-visible{border-color:#74e8f5!important;color:#e5fcff!important}
body.ce-home .ce-page .ce-featured .ce-tab[aria-selected="true"]{background:var(--cs25-accent)!important;color:#08151c!important;border-color:var(--cs25-accent)!important;box-shadow:0 4px 24px rgba(116,232,245,.15)}
body.ce-home .ce-page .ce-featured ul.products{gap:clamp(13px,1.8vw,25px)!important;align-items:stretch}
body.ce-home .ce-page .ce-featured ul.products li.product{display:flex!important;flex-direction:column!important;overflow:hidden!important;min-width:0!important;padding:0 0 20px!important;background:linear-gradient(180deg,#15212e,#0e1721)!important;border:1px solid var(--cs25-line)!important;border-radius:var(--cs25-radius)!important;clip-path:none!important;box-shadow:0 14px 36px rgba(0,0,0,.15);transition:transform .4s var(--cs25-ease),border-color .25s,box-shadow .25s}
body.ce-home .ce-page .ce-featured ul.products li.product:hover{transform:translateY(-6px)!important;border-color:rgba(116,232,245,.53)!important;box-shadow:0 22px 43px rgba(0,0,0,.30)}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.ct-media-container,.ct-woo-card-image){width:100%!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#172532!important}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.ct-media-container,.ct-woo-card-image) img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s var(--cs25-ease)}
body.ce-home .ce-page .ce-featured ul.products li.product:hover :is(.ct-media-container,.ct-woo-card-image) img{transform:scale(1.035)}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font:750 clamp(15px,1.3vw,20px)/1.38 Manrope,sans-serif!important;letter-spacing:-.025em!important;color:#fff!important;text-align:center!important;margin:18px 14px 6px!important;min-height:2.7em!important}
body.ce-home .ce-page .ce-featured ul.products li.product .price{font:800 clamp(16px,1.4vw,21px)/1.35 Manrope,sans-serif!important;color:var(--cs25-accent)!important;text-align:center!important;margin:0 14px 16px!important}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content){display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.button,.added_to_cart){display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:calc(100% - 28px)!important;max-width:none!important;margin: auto 14px 0!important;padding:12px!important;border-radius:11px!important;border:1px solid rgba(116,232,245,.48)!important;background:#182937!important;color:#f8fdff!important;font:800 10px/1.4 Manrope,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important;text-align:center!important}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.button,.added_to_cart):hover{background:var(--cs25-accent)!important;color:#08141a!important}
body.ce-home .ce-page .ce-featured ul.products li.product .added_to_cart{margin-top:9px!important;color:#08141a!important;background:#74e8f5!important}
body.ce-home .ce-page .ce-featured ul.products li.product :is(.posted_in,.ct-woo-card-categories,.product-categories){display:none!important}
/* 02 — Shop curated discovery: controls and product grid */
body.cs-catalog :is(.cs-shop-intro,.csm-discover){border:1px solid var(--cs25-line)!important;border-radius:20px!important;background:linear-gradient(140deg,#14202d,#0c131d)!important;box-shadow:0 16px 45px rgba(0,0,0,.15)}
body.cs-catalog .csm-discover{padding:clamp(18px,3vw,32px)!important;margin-bottom:28px!important}
body.cs-catalog .csm-discover__heading{color:var(--cs25-text)!important}
body.cs-catalog .csm-filters{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding-block:14px!important}
body.cs-catalog .csm-filters a{display:inline-flex!important;align-items:center!important;min-height:39px!important;padding:10px 16px!important;border-radius:999px!important;border:1px solid var(--cs25-line)!important;color:#e3edf5!important;background:#152230!important;text-decoration:none!important}
body.cs-catalog .csm-filters a:hover{border-color:#74e8f5!important}
body.cs-catalog .csm-filters a.is-active{background:#74e8f5!important;border-color:#74e8f5!important;color:#07141c!important}
body.cs-catalog .csm-price{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:end!important}
body.cs-catalog .csm-price label{color:#e3edf5!important}
body.cs-catalog .csm-price input{min-height:44px!important;border:1px solid var(--cs25-line)!important;background:#0d1722!important;color:#fff!important;border-radius:10px!important}
body.cs-catalog .csm-price button{min-height:44px!important;border:0!important;background:var(--cs25-accent)!important;color:#08141a!important;border-radius:10px!important;font-weight:800!important}
body.cs-catalog :is(.woocommerce-result-count,.woocommerce-ordering){margin-block:10px 22px!important}
body.cs-catalog .woocommerce-ordering select{min-height:48px!important;border-radius:10px!important;background:#141f2c!important;color:#fff!important;border:1px solid var(--cs25-line)!important}
body.cs-catalog ul.products{gap:clamp(12px,2vw,28px)!important}
body.cs-catalog ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;padding-bottom:19px!important;border:1px solid var(--cs25-line)!important;border-radius:var(--cs25-radius)!important;background:linear-gradient(180deg,#13202d,#0e1823)!important;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .35s var(--cs25-ease),border-color .2s,box-shadow .2s}
body.cs-catalog ul.products li.product:hover{transform:translateY(-6px)!important;border-color:rgba(116,232,245,.55)!important;box-shadow:0 24px 48px rgba(0,0,0,.32)}
body.cs-catalog ul.products li.product :is(.ct-media-container,.ct-woo-card-image){aspect-ratio:4/5!important;width:100%!important;background:#14202d!important;overflow:hidden!important}
body.cs-catalog ul.products li.product :is(.ct-media-container,.ct-woo-card-image) img{width:100%!important;height:100%!important;object-fit:cover!important}
body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font:800 clamp(16px,1.4vw,21px)/1.3 Manrope,sans-serif!important;min-height:2.6em!important;text-align:center!important;margin:18px 12px 6px!important;color:#fff!important}
body.cs-catalog ul.products li.product .price{font:800 clamp(16px,1.45vw,21px)/1.4 Manrope,sans-serif!important;color:#74e8f5!important;text-align:center!important;margin:0 12px 16px!important}
body.cs-catalog ul.products li.product :is(.ct-woo-card-content,.ct-product-content,.product-content){display:flex!important;flex-direction:column!important;flex:1 1 auto!important;align-items:center!important}
body.cs-catalog ul.products li.product :is(.button,.added_to_cart){display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;width:calc(100% - 28px)!important;margin: auto 14px 0!important;padding:11px 12px!important;border:1px solid rgba(116,232,245,.44)!important;border-radius:11px!important;color:#fff!important;background:#182b39!important;font:800 10px/1.4 Manrope,sans-serif!important;text-align:center!important;letter-spacing:.06em!important;white-space:normal!important}
body.cs-catalog ul.products li.product .button:hover{color:#08141a!important;background:#74e8f5!important}
body.cs-catalog ul.products li.product .added_to_cart{margin-top:8px!important;background:#74e8f5!important;color:#08141a!important}
body.cs-catalog ul.products li.product :is(.ct-woo-card-categories,.product-categories,.posted_in){display:none!important}
/* 03 — WooCommerce Cart Blocks: more readable and balanced */
body.cs-cart .wp-block-woocommerce-cart{color:var(--cs25-text)!important;max-width:1480px;margin-inline:auto}
body.cs-cart .wc-block-cart{column-gap:clamp(18px,3vw,45px)!important;align-items:start!important}
body.cs-cart :is(.wc-block-cart__main,.wc-block-components-main){min-width:0!important}
body.cs-cart .wc-block-cart-items{background:#101a26!important;border:1px solid var(--cs25-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 22px 50px rgba(0,0,0,.14)}
body.cs-cart .wc-block-cart-items thead th{color:#d8eaf2!important;font:800 12px/1.3 Manrope,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:20px!important}
body.cs-cart .wc-block-cart-items__row{background:#101a26!important;border-bottom:1px solid rgba(174,214,231,.13)!important}
body.cs-cart .wc-block-cart-items__row:last-child{border-bottom:0!important}
body.cs-cart .wc-block-cart-items__row td{padding:clamp(15px,2.2vw,28px) 15px!important;vertical-align:top!important}
body.cs-cart .wc-block-cart-item__image{width:clamp(92px,9vw,130px)!important;max-width:130px!important}
body.cs-cart .wc-block-cart-item__image img{display:block!important;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;background:#182b39!important;border:1px solid var(--cs25-line)!important;border-radius:13px!important}
body.cs-cart .wc-block-components-product-name{display:block!important;margin:0 0 9px!important;color:#fff!important;font:800 clamp(15px,1.4vw,21px)/1.35 Manrope,sans-serif!important;letter-spacing:-.018em!important;overflow-wrap:anywhere!important}
body.cs-cart .wc-block-components-product-price{color:#74e8f5!important;font:750 15px/1.5 Manrope,sans-serif!important}
body.cs-cart .wc-block-components-product-metadata{color:#aebfcf!important;font:500 12px/1.6 'DM Sans',sans-serif!important;max-width:55ch!important}
body.cs-cart .wc-block-components-product-metadata__description{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
body.cs-cart .wc-block-components-product-metadata__description p{margin:4px 0!important}
body.cs-cart .wc-block-components-quantity-selector{border-radius:11px!important;background:#172838!important;border:1px solid rgba(174,214,231,.24)!important;min-height:42px!important}
body.cs-cart .wc-block-components-quantity-selector input{color:#fff!important;font-weight:700!important}
body.cs-cart .wc-block-components-quantity-selector button{min-width:35px!important;color:#f2faff!important}
body.cs-cart .wc-block-cart-item__remove-link{color:#c7eef3!important;text-underline-offset:3px!important;font-weight:650!important}
body.cs-cart .wc-block-cart-item__total{font:800 17px/1.4 Manrope,sans-serif!important;color:#effbff!important;text-align:right!important;white-space:nowrap}
body.cs-cart .wc-block-cart-item__total .amount{color:#f3fbff!important}
body.cs-cart .wc-block-components-sidebar{background:linear-gradient(150deg,#162435,#0e1722)!important;border:1px solid var(--cs25-line)!important;border-radius:20px!important;padding:clamp(20px,2.5vw,33px)!important;box-shadow:0 22px 50px rgba(0,0,0,.23)!important;align-self:start!important;position:sticky;top:30px}
body.cs-cart .wc-block-components-sidebar :is(.wc-block-components-title,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-panel__button){color:#eef8fc!important}
body.cs-cart .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__value,.wc-block-components-totals-item__label){font:800 clamp(17px,1.65vw,24px)/1.3 Manrope,sans-serif!important}
body.cs-cart .wc-block-cart__submit-button{min-height:56px!important;border-radius:12px!important;background:#74e8f5!important;color:#08151d!important;border:0!important;font:800 12px/1.3 Manrope,sans-serif!important;letter-spacing:.05em!important;box-shadow:0 13px 28px rgba(116,232,245,.12)!important}
body.cs-cart .wc-block-cart__submit-button *{color:#08151d!important}
body.cs-cart .wc-block-cart__submit-button:hover{background:#c6f9ff!important;box-shadow:0 16px 32px rgba(116,232,245,.19)!important}
/* Legacy cart: scoped non-destructive enhancements. */
body.cs-cart .woocommerce-cart-form .shop_table{border-radius:20px!important;overflow:hidden!important;border:1px solid var(--cs25-line)!important;background:#111b27!important}
body.cs-cart .woocommerce-cart-form .shop_table .product-thumbnail img{width:100px!important;max-width:100%!important;aspect-ratio:4/5;object-fit:cover;border-radius:12px!important}
body.cs-cart .woocommerce-cart-form .product-name a{font-weight:750!important;color:#fff!important;font-size:17px!important}
body.cs-cart .woocommerce-cart-form .product-name :is(dl.variation,.product-description){font-size:12px!important;line-height:1.65!important;color:#c5d2dc!important}
body.cs-cart .cart_totals{background:#13202d!important;border:1px solid var(--cs25-line)!important;border-radius:20px!important;padding:26px!important}
body.cs-cart .cart_totals .checkout-button{min-height:55px!important;border-radius:12px!important;color:#09151b!important;background:#74e8f5!important}
/* Mini cart: ensure both action labels remain legible. */
body :is(.ct-cart-content,.ct-cart-drawer) :is(.woocommerce-mini-cart__buttons,.buttons) a.button{color:#f4fbff!important;-webkit-text-fill-color:#f4fbff!important;background:#152635!important;min-height:45px!important;white-space:normal!important}
body :is(.ct-cart-content,.ct-cart-drawer) :is(.woocommerce-mini-cart__buttons,.buttons) a.button.checkout{color:#07141a!important;-webkit-text-fill-color:#07141a!important;background:#74e8f5!important}
/* breakpoints: desktop / tablet / phone */
@media(max-width:1024px){body.cs-cart .wc-block-components-sidebar{position:static!important}body.ce-home .ce-page .ce-featured ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){body.cs-cart .wc-block-cart{display:block!important}body.cs-cart .wc-block-components-sidebar{margin-top:22px!important}body.cs-cart .wc-block-cart-items__row td{padding:15px 10px!important}body.ce-home .ce-page .ce-featured ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){body.ce-home .ce-page .ce-featured ul.products{gap:11px!important}body.ce-home .ce-page .ce-featured ul.products li.product{border-radius:13px!important}body.ce-home .ce-page .ce-featured ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font-size:13px!important;margin:13px 8px 5px!important}body.ce-home .ce-page .ce-featured ul.products li.product .price{font-size:14px!important}body.ce-home .ce-page .ce-featured ul.products li.product :is(.button,.added_to_cart){width:calc(100% - 16px)!important;margin-inline:8px!important;font-size:9px!important;padding:10px 7px!important}body.cs-catalog ul.products{gap:12px!important}body.cs-catalog ul.products li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title){font-size:14px!important;margin:12px 8px 5px!important}body.cs-catalog ul.products li.product .price{font-size:14px!important}body.cs-catalog ul.products li.product :is(.button,.added_to_cart){width:calc(100% - 16px)!important;margin-inline:8px!important;font-size:9px!important;padding:9px 6px!important}body.cs-cart .wc-block-cart-item__image{width:72px!important}body.cs-cart .wc-block-components-product-name{font-size:14px!important}body.cs-cart .wc-block-cart-items__row td{padding:10px 6px!important}body.cs-cart .wc-block-components-sidebar{padding:17px!important;border-radius:15px!important}body.cs-cart .wc-block-cart-item__total{font-size:13px!important;white-space:normal}}
@media(prefers-reduced-motion:reduce){body.ce-home .ce-page .ce-featured ul.products li.product,body.cs-catalog ul.products li.product{transition:none!important;transform:none!important}}
