/* Case Your Space — Brand v2: Midnight / Electric collector theme */
:root{
  --cys-midnight:#0A1730;
  --cys-deep:#102348;
  --cys-cyan:#19D3FF;
  --cys-cyan-soft:#7BE7FF;
  --cys-violet:#8B5CF6;
  --cys-lime:#C7F500;
  --cys-white:#F8FAFC;
  --cys-grey:#D9E1EA;
  --cys-charcoal:#111827;
  --cys-panel:#0D1B36;
  --cys-panel-2:#12264A;
  --cys-line:rgba(25,211,255,.18);
  --cys-glow:0 0 28px rgba(25,211,255,.16);
}

body.cys-site{background:var(--cys-midnight);color:var(--cys-white)}
.cys-main{background:var(--cys-midnight)}
.cys-eyebrow{color:var(--cys-cyan)!important}

/* Announcement + header */
.cys-announcement{background:#071126!important;border-bottom-color:rgba(25,211,255,.16)!important;color:#B9C7DA!important}
.cys-announcement__left i{background:var(--cys-lime)!important;box-shadow:0 0 12px rgba(199,245,0,.35)}
.cys-announcement__right svg{stroke:var(--cys-cyan)!important}
.cys-header{background:linear-gradient(180deg,rgba(5,14,32,.97),rgba(5,14,32,.70))!important;border-bottom-color:rgba(25,211,255,.18)!important;backdrop-filter:blur(12px)!important}
.cys-nav a{color:#F5F8FC!important}
.cys-nav a::after{background:linear-gradient(90deg,var(--cys-cyan),var(--cys-violet))!important;height:2px!important;box-shadow:0 0 12px rgba(25,211,255,.5)}
.cys-nav a:hover,.cys-nav__dropdown a:hover,.cys-mobile-menu__shop-links a:hover{color:var(--cys-cyan)!important}
.cys-nav__chevron{color:var(--cys-cyan)!important}
.cys-nav__dropdown,.cys-header-search__panel{border-color:rgba(25,211,255,.22)!important;background:#09162E!important;box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 32px rgba(25,211,255,.06)!important}
.cys-nav__dropdown a{border-bottom-color:rgba(255,255,255,.07)!important;color:#D7E0EC!important}
.cys-nav__dropdown a:hover{background:rgba(25,211,255,.07)!important}
.cys-nav__dropdown a strong{color:#fff!important}
.cys-nav__dropdown a span{color:#8293AA!important}
.cys-header-action,.cys-header-search>summary{color:#F8FAFC!important}
.cys-header-action:hover,.cys-header-search>summary:hover,.cys-header-search[open]>summary{color:var(--cys-cyan)!important;background:rgba(25,211,255,.08)!important}
.cys-header-action:focus-visible,.cys-header-search>summary:focus-visible{outline-color:var(--cys-cyan)!important}
.cys-header-search__form input[type="search"]{background:#0D1B36!important;border-color:rgba(25,211,255,.20)!important;color:#fff!important}
.cys-header-search__form input[type="search"]:focus{border-color:var(--cys-cyan)!important;box-shadow:inset 0 0 0 1px rgba(25,211,255,.16),0 0 18px rgba(25,211,255,.08)!important}
.cys-header-search__form button{background:var(--cys-cyan)!important;border-color:var(--cys-cyan)!important;color:#071126!important}
.cys-header-search__form button:hover{background:var(--cys-cyan-soft)!important;border-color:var(--cys-cyan-soft)!important}
.cys-cart-count{background:var(--cys-lime)!important;color:#071126!important;border-color:#071126!important}
.cys-mobile-menu summary{border-color:rgba(25,211,255,.3)!important;background:#0D1B36!important;color:#fff!important}
.cys-mobile-menu[open] nav{background:#09162E!important;border-color:rgba(25,211,255,.22)!important;box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 24px rgba(25,211,255,.06)!important}
.cys-mobile-menu nav a{border-bottom-color:rgba(255,255,255,.07)!important;color:#F5F8FC!important}
.cys-mobile-menu nav a:hover{background:rgba(25,211,255,.07)!important;color:var(--cys-cyan)!important}
.cys-mobile-menu__shop-links{border-left-color:rgba(25,211,255,.38)!important;background:#0D1B36!important}
.cys-mobile-menu__shop-links a{color:#AFC0D2!important}

/* Hero */
.cys-hero{background:#061127!important}
.cys-hero__media{filter:saturate(.94) contrast(1.08) brightness(.86)!important}
.cys-hero::before{background:linear-gradient(90deg,#061127 0%,rgba(6,17,39,.95) 34%,rgba(6,17,39,.62) 60%,rgba(6,17,39,.24) 100%)!important}
.cys-hero::after{background:radial-gradient(circle at 74% 50%,rgba(25,211,255,.22),transparent 28%),radial-gradient(circle at 88% 34%,rgba(139,92,246,.18),transparent 24%)!important}
.cys-hero h1{color:#fff!important;text-shadow:0 12px 38px rgba(0,0,0,.32)}
.cys-hero__lead{color:#D7E2EE!important}
.cys-button--gold{background:linear-gradient(135deg,var(--cys-cyan),#53E0FF)!important;border-color:var(--cys-cyan)!important;color:#071126!important;box-shadow:0 8px 28px rgba(25,211,255,.16)!important}
.cys-button--gold:hover{background:#85EBFF!important;border-color:#85EBFF!important;box-shadow:0 10px 34px rgba(25,211,255,.28)!important;transform:translateY(-2px)!important}
.cys-button--ghost{background:rgba(9,22,46,.72)!important;border-color:rgba(123,231,255,.38)!important;color:#F8FAFC!important}
.cys-button--ghost:hover{border-color:var(--cys-violet)!important;color:#fff!important;box-shadow:0 0 22px rgba(139,92,246,.14)!important}
.cys-hero__proof{color:#C9D4E2!important}
.cys-hero__proof svg{stroke:var(--cys-cyan)!important}

/* Homepage sections */
.cys-collections{background:linear-gradient(180deg,#0C1A34,#08142B)!important;border-top-color:rgba(25,211,255,.14)!important}
.cys-section-heading h2,.cys-future h2,.cys-benefits__intro h2,.cys-story__copy h2{color:#fff!important}
.cys-section-heading p{color:#9FB0C5!important}
.cys-collection-card{border-color:rgba(25,211,255,.22)!important;background:#0E1D38!important;box-shadow:0 12px 36px rgba(0,0,0,.18)}
.cys-collection-card::before{background-image:linear-gradient(180deg,rgba(4,11,27,.02) 24%,rgba(5,15,34,.96) 92%),var(--card-image)!important;filter:saturate(.94) contrast(1.05)!important}
.cys-collection-card::after{box-shadow:inset 0 0 0 1px rgba(25,211,255,.04),inset 0 -90px 90px rgba(25,211,255,.035)!important}
.cys-collection-card:hover{border-color:rgba(25,211,255,.48)!important;box-shadow:0 16px 42px rgba(0,0,0,.26),0 0 28px rgba(25,211,255,.08)!important}
.cys-collection-card span{color:var(--cys-cyan)!important}
.cys-benefits{background:#08142B!important;border-color:rgba(25,211,255,.13)!important}
.cys-benefit{border-color:rgba(25,211,255,.15)!important;background:linear-gradient(180deg,#102348,#0B1A34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.cys-benefit svg{stroke:var(--cys-cyan)!important;filter:drop-shadow(0 0 7px rgba(25,211,255,.18))}
.cys-benefit strong{color:#fff!important}
.cys-benefit small{color:#93A5BC!important}
.cys-story{background:#071126!important}
.cys-story__image{filter:saturate(.86) contrast(1.08) brightness(.78)!important}
.cys-story__copy{background:radial-gradient(circle at 90% 20%,rgba(139,92,246,.15),transparent 28%),linear-gradient(125deg,#0D1B36,#071126)!important}
.cys-story__copy p{color:#B6C5D7!important}
.cys-quote{background:#0B1932!important;border-top-color:rgba(25,211,255,.14)!important}
.cys-quote p{color:#E7EEF7!important}
.cys-quote span{color:var(--cys-lime)!important;text-shadow:0 0 12px rgba(199,245,0,.2)}
.cys-quote small{color:#91A2B8!important}
.cys-future{background:radial-gradient(circle at 50% 0,rgba(25,211,255,.08),transparent 34%),#071126!important}
.cys-future>.cys-shell>p:last-child{color:#97A9BF!important}

/* Global latest articles */
.cys-global-latest{background:#09162E!important;border-top-color:rgba(25,211,255,.14)!important}
.cys-global-latest__eyebrow,.cys-global-latest__card small{color:var(--cys-cyan)!important}
.cys-global-latest__all{color:var(--cys-cyan)!important}
.cys-global-latest__card{border-color:rgba(25,211,255,.15)!important;background:#0D1B36!important}
.cys-global-latest__card:hover{border-color:rgba(25,211,255,.5)!important;box-shadow:0 16px 38px rgba(0,0,0,.24),0 0 26px rgba(25,211,255,.08)!important}

/* Generic page/shop heroes */
.cys-page-main,.cys-shop-main,.cys-product-main{background:#071126!important;color:#EAF1F8!important}
.cys-page-hero,.cys-shop-hero,.cys-product-hero{background:radial-gradient(circle at 80% 20%,rgba(139,92,246,.15),transparent 26%),radial-gradient(circle at 14% 12%,rgba(25,211,255,.12),transparent 24%),linear-gradient(180deg,#0D1B36,#071126)!important;border-bottom-color:rgba(25,211,255,.14)!important}
.cys-page-content,.cys-category-copy{background:linear-gradient(180deg,#0A1730,#071126)!important}
.cys-category-copy{border-top-color:rgba(25,211,255,.14)!important}

/* Contact forms */
.cys-contact-section{background:radial-gradient(circle at 82% 18%,rgba(139,92,246,.14),transparent 26%),radial-gradient(circle at 10% 90%,rgba(25,211,255,.07),transparent 30%),#08142B!important;border-top-color:rgba(25,211,255,.14)!important}
.cys-contact-form{border-color:rgba(25,211,255,.16)!important;background:#0D1B36!important;box-shadow:0 20px 50px rgba(0,0,0,.18)!important}
.cys-contact-form input,.cys-contact-form textarea,.cys-contact-form select{border-color:rgba(25,211,255,.18)!important;background:#08142B!important;color:#fff!important}
.cys-contact-form input:focus,.cys-contact-form textarea:focus,.cys-contact-form select:focus{border-color:var(--cys-cyan)!important;box-shadow:0 0 0 3px rgba(25,211,255,.08)!important}

/* WooCommerce and product UI */
.woocommerce ul.products li.product,.cys-product-card{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important;color:#F8FAFC!important}
.woocommerce ul.products li.product:hover,.cys-product-card:hover{border-color:rgba(25,211,255,.42)!important;box-shadow:0 16px 38px rgba(0,0,0,.24),0 0 22px rgba(25,211,255,.07)!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cys-cyan)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--cys-cyan)!important;color:#071126!important;border-color:var(--cys-cyan)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#7BE7FF!important;color:#071126!important}
.onsale,.woocommerce span.onsale{background:var(--cys-lime)!important;color:#071126!important}

/* Blog */
.cys-article-title-rule{background:linear-gradient(90deg,var(--cys-cyan),var(--cys-violet))!important;box-shadow:0 0 14px rgba(25,211,255,.3)}
.cys-article-content a,.cys-article-meta-row a{color:var(--cys-cyan)!important}
.cys-article-content .cys-guide-cta{background:var(--cys-cyan)!important;color:#071126!important}
.cys-article-content .cys-guide-cta:hover{background:#7BE7FF!important;color:#071126!important}
.cys-blog-filters a.is-active,.cys-blog-pagination .current{border-color:var(--cys-cyan)!important;background:var(--cys-cyan)!important;color:#071126!important}
.cys-blog-card__meta a{color:var(--cys-cyan)!important}

/* Footer */
.cys-footer{background:#050D1E!important;border-top-color:rgba(25,211,255,.16)!important;color:#91A2B8!important}
.cys-footer a:hover{color:var(--cys-cyan)!important}
.cys-footer__brand strong{color:#fff!important}
.cys-footer__brand span{color:#7F91A9!important}

/* Theme toggle */
.cys-theme-toggle:hover{border-color:var(--cys-cyan)!important;color:var(--cys-cyan)!important}
.cys-theme-toggle:focus-visible{outline-color:var(--cys-cyan)!important}

/* Full conversion hierarchy — lime for primary actions, cyan for navigation and detail */
.cys-button--gold,
.cys-contact-form__submit,
.cys-prose .wp-block-button__link,
.cys-shop-products ul.products li.product .button,
.cys-product-buy .single_add_to_cart_button,
.cys-related-wrap li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--cys-lime)!important;
  border-color:var(--cys-lime)!important;
  color:#071126!important;
  box-shadow:0 8px 28px rgba(199,245,0,.12)!important;
}
.cys-button--gold:hover,
.cys-contact-form__submit:hover,
.cys-prose .wp-block-button__link:hover,
.cys-shop-products ul.products li.product .button:hover,
.cys-product-buy .single_add_to_cart_button:hover,
.cys-related-wrap li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  background:#DAFF4D!important;
  border-color:#DAFF4D!important;
  color:#071126!important;
  box-shadow:0 10px 34px rgba(199,245,0,.22)!important;
  transform:translateY(-1px);
}

/* Core pages: remove legacy bronze watermark and standardise content */
.cys-page-hero::after,.cys-shop-hero::after{display:none!important}
.cys-page-hero__crumbs,.cys-product-crumbs{color:#788BA4!important}
.cys-page-hero__crumbs a,.cys-product-crumbs a{color:#B8C7D9!important}
.cys-page-hero__crumbs a:hover,.cys-product-crumbs a:hover{color:var(--cys-cyan)!important}
.cys-page-hero__rule{background:linear-gradient(90deg,var(--cys-lime),var(--cys-cyan),var(--cys-violet))!important;box-shadow:0 0 18px rgba(25,211,255,.22)!important}
.cys-prose{color:#B9C8DA!important}
.cys-prose h2,.cys-prose h3{color:#F8FAFC!important}
.cys-prose h4{color:var(--cys-cyan)!important}
.cys-prose strong{color:#F8FAFC!important}
.cys-prose a:not(.wp-block-button__link),.cys-category-copy__inner a{color:var(--cys-cyan)!important;text-decoration-color:rgba(25,211,255,.34)!important}
.cys-prose .wp-block-image img{border-color:rgba(25,211,255,.18)!important}

/* Category landing + product category browser */
.cys-core-subcats,.cys-category-browser{background:radial-gradient(circle at 82% 12%,rgba(139,92,246,.09),transparent 24%),linear-gradient(180deg,#0B1932,#071126)!important;border-color:rgba(25,211,255,.14)!important}
.cys-subcat-heading h2{color:#F8FAFC!important}
.cys-subcat-heading>p:last-child{color:#95A8BF!important}
.cys-subcat-card{border-color:rgba(25,211,255,.16)!important;background:linear-gradient(145deg,#102348,#0B1932)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}
.cys-subcat-card::after{border-color:rgba(25,211,255,.13)!important;box-shadow:0 0 28px rgba(139,92,246,.04)}
.cys-subcat-card:hover{border-color:rgba(25,211,255,.48)!important;background:linear-gradient(145deg,#132B55,#0C1D3A)!important;box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 26px rgba(25,211,255,.07)!important}
.cys-subcat-card:hover::after{border-color:rgba(139,92,246,.38)!important}
.cys-subcat-card__index{color:var(--cys-violet)!important}
.cys-subcat-card h3{color:#F8FAFC!important}
.cys-subcat-card p{color:#91A5BD!important}
.cys-subcat-card__link{color:var(--cys-lime)!important}

/* Product archive — fully themed rather than relying on generic Woo rules */
.cys-shop-products{background:#071126!important}
.cys-shop-products .woocommerce-result-count{color:#8FA3BB!important}
.cys-shop-products .woocommerce-ordering select{border-color:rgba(25,211,255,.20)!important;background:#0D1B36!important;color:#EAF1F8!important;outline:none}
.cys-shop-products .woocommerce-ordering select:focus{border-color:var(--cys-cyan)!important;box-shadow:0 0 0 3px rgba(25,211,255,.07)}
.cys-shop-products ul.products li.product{border-color:rgba(25,211,255,.14)!important;background:linear-gradient(180deg,#102348,#0B1932)!important;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.cys-shop-products ul.products li.product:hover{border-color:rgba(25,211,255,.46)!important;box-shadow:0 18px 40px rgba(0,0,0,.24),0 0 24px rgba(25,211,255,.07)!important}
.cys-shop-products ul.products li.product a img{background:#0A1730!important;border-bottom:1px solid rgba(25,211,255,.08)}
.cys-shop-products ul.products li.product .woocommerce-loop-product__title{color:#F8FAFC!important}
.cys-shop-products ul.products li.product .price{color:var(--cys-cyan)!important}
.cys-shop-products .star-rating{color:var(--cys-lime)!important}
.cys-shop-products nav.woocommerce-pagination ul li a,.cys-shop-products nav.woocommerce-pagination ul li span{background:#102348!important;color:#D9E1EA!important}
.cys-shop-products nav.woocommerce-pagination ul li a:hover{background:#17315E!important;color:var(--cys-cyan)!important}
.cys-shop-products nav.woocommerce-pagination ul li span.current{background:var(--cys-lime)!important;color:#071126!important}
.cys-shop-trust{background:#08142B!important;border-color:rgba(25,211,255,.14)!important}
.cys-shop-trust__grid{background:rgba(25,211,255,.12)!important}
.cys-shop-trust__grid>div{background:#0D1B36!important}
.cys-shop-trust strong{color:var(--cys-cyan)!important}
.cys-shop-trust span{color:#91A5BD!important}
.cys-category-copy__inner{color:#AFC0D2!important}
.cys-category-copy__inner h2,.cys-category-copy__inner h3,.cys-category-copy__inner strong{color:#F8FAFC!important}

/* Contact forms — treated as a branded conversion panel */
.cys-contact-form-wrap{margin-top:34px!important}
.cys-contact-form{position:relative;padding:32px!important;border:1px solid rgba(25,211,255,.24)!important;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.10),transparent 30%),linear-gradient(180deg,#102348,#0B1932)!important;box-shadow:0 24px 58px rgba(0,0,0,.24),0 0 36px rgba(25,211,255,.04)!important}
.cys-contact-form::before{content:"";position:absolute;left:-1px;top:-1px;width:72px;height:2px;background:linear-gradient(90deg,var(--cys-lime),var(--cys-cyan));box-shadow:0 0 14px rgba(25,211,255,.28)}
.cys-contact-form label>span:first-child{color:#DCE7F2!important}
.cys-contact-form input[type=text],.cys-contact-form input[type=email],.cys-contact-form select,.cys-contact-form textarea{border-color:rgba(25,211,255,.19)!important;background:#07152D!important;color:#F8FAFC!important}
.cys-contact-form input::placeholder,.cys-contact-form textarea::placeholder{color:#687D97!important}
.cys-contact-form input:focus,.cys-contact-form select:focus,.cys-contact-form textarea:focus{border-color:var(--cys-cyan)!important;box-shadow:0 0 0 3px rgba(25,211,255,.08),0 0 18px rgba(25,211,255,.06)!important}
.cys-contact-form__privacy{color:#91A5BD!important}
.cys-contact-form__privacy input{accent-color:var(--cys-lime)!important}
.cys-contact-form__privacy a{color:var(--cys-cyan)!important}
.cys-contact-section__copy p:not(.cys-eyebrow){color:#A7B8CC!important}

/* Product detail page */
.cys-product-shell{background:radial-gradient(circle at 18% 12%,rgba(25,211,255,.08),transparent 24%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.08),transparent 22%),#071126!important}
.cys-product-media .woocommerce-product-gallery__wrapper{border-color:rgba(25,211,255,.18)!important;background:#0D1B36!important}
.cys-product-media .flex-control-thumbs img{border-color:rgba(25,211,255,.16)!important}
.cys-product-media .flex-control-thumbs img.flex-active{border-color:var(--cys-cyan)!important;box-shadow:0 0 14px rgba(25,211,255,.14)}
.cys-product-summary h1{color:#F8FAFC!important}
.cys-product-cats{color:#8093AB!important}.cys-product-cats a{color:var(--cys-cyan)!important}
.cys-product-price .price{color:var(--cys-cyan)!important}
.cys-product-short{color:#B5C5D7!important}
.cys-product-buy .quantity .qty{border-color:rgba(25,211,255,.20)!important;background:#0D1B36!important;color:#F8FAFC!important}
.cys-variation-heading{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(25,211,255,.16);background:linear-gradient(135deg,rgba(25,211,255,.06),rgba(139,92,246,.05));box-shadow:inset 3px 0 0 var(--cys-cyan)}
.cys-variation-heading .cys-eyebrow{display:block;margin:0 0 4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.cys-variation-heading strong{display:block;color:#F8FAFC;font-family:"Sora",sans-serif;font-size:16px;font-weight:600}
.cys-product-buy form.variations_form.cart{display:block!important;width:100%}
.cys-product-buy table.variations{width:100%;margin:0 0 12px!important;border:0!important;border-collapse:collapse!important}
.cys-product-buy table.variations tbody,.cys-product-buy table.variations tr,.cys-product-buy table.variations th,.cys-product-buy table.variations td{display:block;width:100%;padding:0!important;border:0!important;background:transparent!important}
.cys-product-buy table.variations th.label label{display:block;margin:0 0 7px;color:#AFC0D2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cys-product-buy table.variations td.value{position:relative}
.cys-product-buy table.variations select{width:100%;min-height:54px;margin:0!important;padding:0 48px 0 15px;border:1px solid rgba(25,211,255,.28)!important;border-radius:0!important;background:#0D1B36!important;color:#F8FAFC!important;font-family:"Manrope",sans-serif;font-size:14px;font-weight:700;box-shadow:0 0 0 1px rgba(25,211,255,.02),0 10px 26px rgba(0,0,0,.12);transition:border-color .2s ease,box-shadow .2s ease}
.cys-product-buy table.variations select:hover,.cys-product-buy table.variations select:focus{border-color:var(--cys-cyan)!important;outline:0;box-shadow:0 0 0 3px rgba(25,211,255,.08),0 12px 30px rgba(0,0,0,.18)}
.cys-product-addon{flex:1 0 100%;width:100%;margin:4px 0 8px}
.cys-product-addon label{display:block;margin:0 0 7px;color:#AFC0D2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cys-product-addon select{width:100%;min-height:54px;margin:0!important;padding:0 48px 0 15px;border:1px solid rgba(25,211,255,.28)!important;border-radius:0!important;background:#0D1B36!important;color:#F8FAFC!important;font-family:"Manrope",sans-serif;font-size:14px;font-weight:700;box-shadow:0 0 0 1px rgba(25,211,255,.02),0 10px 26px rgba(0,0,0,.12);transition:border-color .2s ease,box-shadow .2s ease}
.cys-product-addon select:hover,.cys-product-addon select:focus{border-color:var(--cys-cyan)!important;outline:0;box-shadow:0 0 0 3px rgba(25,211,255,.08),0 12px 30px rgba(0,0,0,.18)}
.cys-product-addon small{display:block;margin-top:7px;color:#8093AB;font-size:11px;line-height:1.5}
.cys-product-buy .reset_variations{display:inline-block!important;margin-top:8px;color:#8093AB!important;font-size:10px!important;font-weight:700;text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em}
.cys-product-buy .reset_variations:hover{color:var(--cys-cyan)!important}
.cys-product-buy .single_variation_wrap{margin-top:14px}
.cys-product-buy .single_variation{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(25,211,255,.12);background:#0B1932}
.cys-product-buy .woocommerce-variation-price .price{color:var(--cys-cyan)!important;font-size:22px!important;font-weight:800}
.cys-product-buy .woocommerce-variation-description{color:#9FB1C7;font-size:12px;line-height:1.65}
.cys-product-buy .woocommerce-variation-availability .stock{margin:8px 0 0;color:#9FB1C7!important}
.cys-product-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cys-product-meta{border-color:rgba(25,211,255,.13)!important;color:#8093AB!important}.cys-product-meta a{color:var(--cys-cyan)!important}
.cys-product-mini-usps,.cys-product-trust__grid{background:rgba(25,211,255,.12)!important;border-color:rgba(25,211,255,.12)!important}
.cys-product-mini-usps>div,.cys-product-trust__grid>div{background:#0D1B36!important}
.cys-product-mini-usps strong,.cys-product-trust strong{color:var(--cys-cyan)!important}
.cys-product-mini-usps span,.cys-product-trust span{color:#8FA3BB!important}
.cys-product-details{background:linear-gradient(180deg,#0D1B36,#071126)!important;border-color:rgba(25,211,255,.14)!important}
.cys-product-description{color:#B5C5D7!important}.cys-product-details h2,.cys-product-description h2,.cys-product-description h3,.cys-product-description h4{color:#F8FAFC!important}
.cys-product-trust,.cys-related-wrap{background:#071126!important;border-color:rgba(25,211,255,.14)!important}
.cys-related-wrap .related>h2{color:#F8FAFC!important}
.cys-related-wrap li.product{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important}
.cys-related-wrap li.product .woocommerce-loop-product__title{color:#F8FAFC!important}
.cys-related-wrap li.product .price{color:var(--cys-cyan)!important}

/* Footer details */
.cys-footer__intro p{color:#91A2B8!important}.cys-footer__made{color:#B9C7D8!important}.cys-footer__made span{background:var(--cys-lime)!important;box-shadow:0 0 10px rgba(199,245,0,.25)}
.cys-footer__column h3{color:#F8FAFC!important}.cys-footer__column a{color:#8FA3BB!important}.cys-footer__column a:hover{color:var(--cys-cyan)!important}
.cys-footer__bottom{border-color:rgba(25,211,255,.10)!important}.cys-footer__bottom-inner{color:#677B95!important}.cys-footer__bottom-inner span:last-child{color:var(--cys-lime)!important}

/* Light mode: cool collector palette, never the old bronze/beige theme */
html[data-cys-theme="light"] body.cys-site{background:#F5F9FC!important;color:#111827!important}
html[data-cys-theme="light"] .cys-page-main,html[data-cys-theme="light"] .cys-shop-main,html[data-cys-theme="light"] .cys-product-main{background:#F5F9FC!important;color:#111827!important}
html[data-cys-theme="light"] .cys-page-hero,html[data-cys-theme="light"] .cys-shop-hero,html[data-cys-theme="light"] .cys-product-hero{background:radial-gradient(circle at 82% 16%,rgba(139,92,246,.09),transparent 24%),radial-gradient(circle at 12% 18%,rgba(25,211,255,.10),transparent 24%),linear-gradient(180deg,#F7FBFE,#EAF2F8)!important;border-color:#D4E3ED!important}
html[data-cys-theme="light"] .cys-page-hero h1,html[data-cys-theme="light"] .cys-shop-hero h1,html[data-cys-theme="light"] .cys-product-summary h1{color:#0A1730!important}
html[data-cys-theme="light"] .cys-shop-hero__intro{color:#52657C!important}
html[data-cys-theme="light"] .cys-page-content,html[data-cys-theme="light"] .cys-category-copy{background:#F5F9FC!important}
html[data-cys-theme="light"] .cys-prose{color:#465A71!important}html[data-cys-theme="light"] .cys-prose h2,html[data-cys-theme="light"] .cys-prose h3{color:#0A1730!important}html[data-cys-theme="light"] .cys-prose strong{color:#102348!important}
html[data-cys-theme="light"] .cys-core-subcats,html[data-cys-theme="light"] .cys-category-browser{background:linear-gradient(180deg,#EDF5FA,#E4EEF5)!important;border-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-subcat-heading h2{color:#0A1730!important}html[data-cys-theme="light"] .cys-subcat-heading>p:last-child{color:#52657C!important}
html[data-cys-theme="light"] .cys-subcat-card{border-color:#CFE0EA!important;background:linear-gradient(145deg,#FFFFFF,#F1F7FA)!important;box-shadow:0 12px 30px rgba(16,35,72,.06)!important}
html[data-cys-theme="light"] .cys-subcat-card:hover{border-color:#19D3FF!important;background:#fff!important;box-shadow:0 16px 34px rgba(16,35,72,.10),0 0 20px rgba(25,211,255,.08)!important}
html[data-cys-theme="light"] .cys-subcat-card h3{color:#102348!important}html[data-cys-theme="light"] .cys-subcat-card p{color:#52657C!important}
html[data-cys-theme="light"] .cys-shop-products{background:#F5F9FC!important}html[data-cys-theme="light"] .cys-shop-products .woocommerce-result-count{color:#5E7188!important}
html[data-cys-theme="light"] .cys-shop-products .woocommerce-ordering select{border-color:#CADCE7!important;background:#fff!important;color:#102348!important}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product{border-color:#D2E2EC!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,35,72,.05)!important}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product:hover{border-color:#19D3FF!important;box-shadow:0 16px 34px rgba(16,35,72,.10)!important}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product .woocommerce-loop-product__title{color:#102348!important}
html[data-cys-theme="light"] .cys-shop-trust{background:#EAF2F8!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-shop-trust__grid{background:#D2E2EC!important}html[data-cys-theme="light"] .cys-shop-trust__grid>div{background:#F7FBFE!important}html[data-cys-theme="light"] .cys-shop-trust span{color:#52657C!important}
html[data-cys-theme="light"] .cys-category-copy__inner{color:#52657C!important}html[data-cys-theme="light"] .cys-category-copy__inner h2,html[data-cys-theme="light"] .cys-category-copy__inner h3,html[data-cys-theme="light"] .cys-category-copy__inner strong{color:#102348!important}
html[data-cys-theme="light"] .cys-contact-section{background:linear-gradient(180deg,#EDF5FA,#E5EFF6)!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-contact-section__copy h2{color:#0A1730!important}html[data-cys-theme="light"] .cys-contact-section__copy p:not(.cys-eyebrow){color:#52657C!important}
html[data-cys-theme="light"] .cys-contact-form{border-color:#C9DEE9!important;background:linear-gradient(180deg,#FFFFFF,#F2F8FB)!important;box-shadow:0 18px 42px rgba(16,35,72,.08)!important}
html[data-cys-theme="light"] .cys-contact-form label>span:first-child{color:#102348!important}html[data-cys-theme="light"] .cys-contact-form input[type=text],html[data-cys-theme="light"] .cys-contact-form input[type=email],html[data-cys-theme="light"] .cys-contact-form select,html[data-cys-theme="light"] .cys-contact-form textarea{border-color:#CADCE7!important;background:#fff!important;color:#102348!important}html[data-cys-theme="light"] .cys-contact-form__privacy{color:#52657C!important}
html[data-cys-theme="light"] .cys-product-shell,html[data-cys-theme="light"] .cys-product-details,html[data-cys-theme="light"] .cys-related-wrap{background:#F5F9FC!important}html[data-cys-theme="light"] .cys-product-short,html[data-cys-theme="light"] .cys-product-description{color:#52657C!important}html[data-cys-theme="light"] .cys-product-details h2,html[data-cys-theme="light"] .cys-product-description h2,html[data-cys-theme="light"] .cys-product-description h3,html[data-cys-theme="light"] .cys-related-wrap .related>h2{color:#102348!important}
html[data-cys-theme="light"] .cys-product-media .woocommerce-product-gallery__wrapper,html[data-cys-theme="light"] .cys-related-wrap li.product{border-color:#D2E2EC!important;background:#fff!important}
html[data-cys-theme="light"] .cys-product-buy .quantity .qty{border-color:#CADCE7!important;background:#fff!important;color:#102348!important}
html[data-cys-theme="light"] .cys-variation-heading{border-color:#C9DEE9;background:linear-gradient(135deg,#F7FBFE,#EEF5FA);box-shadow:inset 3px 0 0 var(--cys-cyan)}
html[data-cys-theme="light"] .cys-variation-heading strong{color:#102348!important}
html[data-cys-theme="light"] .cys-product-buy table.variations th.label label{color:#52657C!important}
html[data-cys-theme="light"] .cys-product-buy table.variations select{border-color:#CADCE7!important;background:#fff!important;color:#102348!important;box-shadow:0 10px 24px rgba(16,35,72,.06)}
html[data-cys-theme="light"] .cys-product-buy table.variations select:hover,html[data-cys-theme="light"] .cys-product-buy table.variations select:focus{border-color:var(--cys-cyan)!important;box-shadow:0 0 0 3px rgba(25,211,255,.10),0 12px 28px rgba(16,35,72,.08)}
html[data-cys-theme="light"] .cys-product-addon label{color:#52657C!important}
html[data-cys-theme="light"] .cys-product-addon select{border-color:#CADCE7!important;background:#fff!important;color:#102348!important;box-shadow:0 10px 24px rgba(16,35,72,.06)}
html[data-cys-theme="light"] .cys-product-addon select:hover,html[data-cys-theme="light"] .cys-product-addon select:focus{border-color:var(--cys-cyan)!important;box-shadow:0 0 0 3px rgba(25,211,255,.10),0 12px 28px rgba(16,35,72,.08)}
html[data-cys-theme="light"] .cys-product-addon small{color:#6A7D93!important}
html[data-cys-theme="light"] .cys-product-buy .reset_variations{color:#6A7D93!important}
html[data-cys-theme="light"] .cys-product-buy .single_variation{border-color:#D2E2EC;background:#F7FBFE}
html[data-cys-theme="light"] .cys-product-buy .woocommerce-variation-description,html[data-cys-theme="light"] .cys-product-buy .woocommerce-variation-availability .stock{color:#52657C!important}
html[data-cys-theme="light"] .cys-product-mini-usps,html[data-cys-theme="light"] .cys-product-trust__grid{background:#D2E2EC!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-product-mini-usps>div,html[data-cys-theme="light"] .cys-product-trust__grid>div{background:#F7FBFE!important}html[data-cys-theme="light"] .cys-product-mini-usps span,html[data-cys-theme="light"] .cys-product-trust span{color:#52657C!important}
html[data-cys-theme="light"] .cys-product-trust{background:#EAF2F8!important;border-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-global-latest{background:#EAF2F8!important;border-top-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-global-latest__heading{color:#102348!important}html[data-cys-theme="light"] .cys-global-latest__card{background:#fff!important;border-color:#D2E2EC!important;color:#102348!important}html[data-cys-theme="light"] .cys-global-latest__card:hover{border-color:#19D3FF!important;box-shadow:0 14px 32px rgba(16,35,72,.10)!important}
html[data-cys-theme="light"] .cys-footer{background:#071126!important;border-top-color:rgba(25,211,255,.16)!important;color:#91A2B8!important}html[data-cys-theme="light"] .cys-footer__intro p{color:#91A2B8!important}html[data-cys-theme="light"] .cys-footer__made{color:#B9C7D8!important}html[data-cys-theme="light"] .cys-footer__column h3{color:#F8FAFC!important}html[data-cys-theme="light"] .cys-footer__column a{color:#8FA3BB!important}html[data-cys-theme="light"] .cys-footer__bottom{border-color:rgba(25,211,255,.10)!important}html[data-cys-theme="light"] .cys-footer__bottom-inner{color:#677B95!important}

/* Light mode — homepage and shared chrome */
html[data-cys-theme="light"] .cys-main{background:#F5F9FC!important;color:#111827!important}
html[data-cys-theme="light"] .cys-theme-toggle{border-color:rgba(25,211,255,.34)!important;background:#0D1B36!important;color:#F8FAFC!important}
html[data-cys-theme="light"] .cys-theme-toggle:hover{border-color:var(--cys-cyan)!important;background:#102348!important;color:var(--cys-cyan)!important}
html[data-cys-theme="light"] .cys-mobile-menu summary{border-color:#C9DEE9!important;background:#FFFFFF!important;color:#102348!important}
html[data-cys-theme="light"] .cys-mobile-menu[open] nav{background:#FFFFFF!important;border-color:#C9DEE9!important;box-shadow:0 18px 48px rgba(16,35,72,.14)!important}
html[data-cys-theme="light"] .cys-mobile-menu nav a{border-bottom-color:#E3EDF3!important;color:#102348!important}
html[data-cys-theme="light"] .cys-mobile-menu nav a:hover{background:#EDF8FC!important;color:#087E9F!important}
html[data-cys-theme="light"] .cys-mobile-menu__shop-links{border-left-color:#19D3FF!important;background:#EAF2F8!important}
html[data-cys-theme="light"] .cys-mobile-menu__shop-links a{color:#52657C!important}
html[data-cys-theme="light"] .cys-mobile-menu__shop-links a:hover{color:#087E9F!important}
html[data-cys-theme="light"] .cys-hero{background:#F3F8FC!important}
html[data-cys-theme="light"] .cys-hero__media{filter:saturate(.92) contrast(1.04) brightness(1.04)!important}
html[data-cys-theme="light"] .cys-hero::before{background:linear-gradient(90deg,#F7FBFE 0%,rgba(247,251,254,.96) 35%,rgba(247,251,254,.64) 61%,rgba(247,251,254,.20) 100%)!important}
html[data-cys-theme="light"] .cys-hero::after{background:radial-gradient(circle at 74% 48%,rgba(25,211,255,.14),transparent 29%),radial-gradient(circle at 89% 32%,rgba(139,92,246,.11),transparent 24%)!important}
html[data-cys-theme="light"] .cys-hero h1{color:#0A1730!important;text-shadow:none!important}
html[data-cys-theme="light"] .cys-hero__lead{color:#465A71!important}
html[data-cys-theme="light"] .cys-hero__proof{color:#52657C!important}
html[data-cys-theme="light"] .cys-hero__proof svg{stroke:#089BC1!important}
html[data-cys-theme="light"] .cys-button--ghost{background:rgba(255,255,255,.78)!important;border-color:#AFC9D8!important;color:#102348!important;box-shadow:0 8px 24px rgba(16,35,72,.06)!important}
html[data-cys-theme="light"] .cys-button--ghost:hover{border-color:var(--cys-violet)!important;color:#102348!important;background:#fff!important;box-shadow:0 10px 28px rgba(139,92,246,.10)!important}
html[data-cys-theme="light"] .cys-collections{background:linear-gradient(180deg,#F5F9FC,#EAF2F8)!important;border-top-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-section-heading h2,html[data-cys-theme="light"] .cys-benefits__intro h2,html[data-cys-theme="light"] .cys-story__copy h2,html[data-cys-theme="light"] .cys-future h2{color:#0A1730!important}
html[data-cys-theme="light"] .cys-section-heading p{color:#52657C!important}
html[data-cys-theme="light"] .cys-collection-card{border-color:rgba(25,211,255,.24)!important;background:#0D1B36!important;box-shadow:0 14px 34px rgba(16,35,72,.12)!important}
html[data-cys-theme="light"] .cys-collection-card:hover{border-color:var(--cys-cyan)!important;box-shadow:0 18px 42px rgba(16,35,72,.16),0 0 24px rgba(25,211,255,.08)!important}
html[data-cys-theme="light"] .cys-benefits{background:#EDF5FA!important;border-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-benefit{border-color:#D2E2EC!important;background:linear-gradient(180deg,#FFFFFF,#F4F9FC)!important;box-shadow:0 10px 26px rgba(16,35,72,.05)!important}
html[data-cys-theme="light"] .cys-benefit strong{color:#102348!important}
html[data-cys-theme="light"] .cys-benefit small{color:#60758C!important}
html[data-cys-theme="light"] .cys-benefit svg{stroke:#089BC1!important;filter:none!important}
html[data-cys-theme="light"] .cys-story{background:#EAF2F8!important}
html[data-cys-theme="light"] .cys-story__image{filter:saturate(.94) contrast(1.03) brightness(.98)!important}
html[data-cys-theme="light"] .cys-story__copy{background:radial-gradient(circle at 90% 20%,rgba(139,92,246,.08),transparent 28%),linear-gradient(125deg,#FFFFFF,#EEF6FA)!important}
html[data-cys-theme="light"] .cys-story__copy p{color:#52657C!important}
html[data-cys-theme="light"] .cys-quote{background:#E8F2F8!important;border-top-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-quote p{color:#102348!important}
html[data-cys-theme="light"] .cys-quote small{color:#60758C!important}
html[data-cys-theme="light"] .cys-future{background:radial-gradient(circle at 50% 0,rgba(25,211,255,.07),transparent 34%),#F7FBFE!important}
html[data-cys-theme="light"] .cys-future>.cys-shell>p:last-child{color:#52657C!important}

/* Blog archive + editorial surfaces */
.cys-blog-archive{background:#071126!important;color:#EAF1F8!important}
.cys-blog-hero{border-color:rgba(25,211,255,.14)!important;background:radial-gradient(circle at 82% 20%,rgba(139,92,246,.13),transparent 25%),radial-gradient(circle at 12% 20%,rgba(25,211,255,.10),transparent 25%),linear-gradient(135deg,#071126,#102348 62%,#09162E)!important}
.cys-blog-hero::after{background:linear-gradient(90deg,transparent,var(--cys-cyan),var(--cys-violet),transparent)!important;opacity:.55}
.cys-blog-hero__crumbs{color:#788BA4!important}.cys-blog-hero__crumbs a{color:#B8C7D9!important}.cys-blog-hero__crumbs a:hover{color:var(--cys-cyan)!important}
.cys-blog-hero__lead{color:#A9BBCF!important}
.cys-blog-index{background:linear-gradient(180deg,#0B1932,#071126)!important}
.cys-blog-index__heading>p{color:#8093AB!important}
.cys-blog-filters{border-color:rgba(25,211,255,.12)!important}.cys-blog-filters a{border-color:rgba(25,211,255,.15)!important;background:#0D1B36!important;color:#9FB1C7!important}.cys-blog-filters a span{background:#13284D!important;color:#8093AB!important}.cys-blog-filters a:hover{border-color:var(--cys-cyan)!important;color:var(--cys-cyan)!important;background:#102348!important}.cys-blog-filters a.is-active{border-color:var(--cys-lime)!important;background:var(--cys-lime)!important;color:#071126!important}
.cys-blog-card{border-color:rgba(25,211,255,.14)!important;background:linear-gradient(180deg,#102348,#0B1932)!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important}.cys-blog-card:hover{border-color:rgba(25,211,255,.46)!important;box-shadow:0 22px 56px rgba(0,0,0,.25),0 0 24px rgba(25,211,255,.07)!important}
.cys-blog-card__placeholder{background:radial-gradient(circle at 68% 32%,rgba(139,92,246,.16),transparent 30%),#0D1B36!important;color:#EAF1F8!important}.cys-blog-card__placeholder small{color:var(--cys-cyan)!important}
.cys-blog-card__meta{color:#788BA4!important}.cys-blog-card__meta a{color:var(--cys-cyan)!important}.cys-blog-card h3{color:#F8FAFC!important}.cys-blog-card__body>p{color:#91A5BD!important}.cys-blog-card__read{border-color:rgba(25,211,255,.12)!important;color:var(--cys-lime)!important}
.cys-blog-pagination .page-numbers{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important;color:#9FB1C7!important}.cys-blog-pagination .page-numbers:hover{border-color:var(--cys-cyan)!important;color:var(--cys-cyan)!important}.cys-blog-pagination .current{border-color:var(--cys-lime)!important;background:var(--cys-lime)!important;color:#071126!important}
.cys-blog-empty{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important}.cys-blog-empty p{color:#91A5BD!important}.cys-blog-empty a{color:var(--cys-cyan)!important}

html[data-cys-theme="light"] .cys-blog-archive{background:#F5F9FC!important;color:#111827!important}html[data-cys-theme="light"] .cys-blog-hero{border-color:#D2E2EC!important;background:radial-gradient(circle at 82% 20%,rgba(139,92,246,.08),transparent 25%),radial-gradient(circle at 12% 20%,rgba(25,211,255,.09),transparent 25%),linear-gradient(135deg,#F7FBFE,#EAF2F8 62%,#F5F9FC)!important}html[data-cys-theme="light"] .cys-blog-hero h1{color:#0A1730!important}html[data-cys-theme="light"] .cys-blog-hero__lead{color:#52657C!important}html[data-cys-theme="light"] .cys-blog-index{background:#F5F9FC!important}html[data-cys-theme="light"] .cys-blog-index__heading h2{color:#0A1730!important}html[data-cys-theme="light"] .cys-blog-filters{border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-blog-filters a{border-color:#D2E2EC!important;background:#fff!important;color:#52657C!important}html[data-cys-theme="light"] .cys-blog-filters a span{background:#EAF2F8!important;color:#60758C!important}html[data-cys-theme="light"] .cys-blog-card{border-color:#D2E2EC!important;background:#fff!important;box-shadow:0 14px 34px rgba(16,35,72,.06)!important}html[data-cys-theme="light"] .cys-blog-card:hover{border-color:#19D3FF!important;box-shadow:0 18px 38px rgba(16,35,72,.10)!important}html[data-cys-theme="light"] .cys-blog-card h3{color:#102348!important}html[data-cys-theme="light"] .cys-blog-card__body>p{color:#52657C!important}html[data-cys-theme="light"] .cys-blog-card__read{border-color:#D7E4EC!important;color:#102348!important}html[data-cys-theme="light"] .cys-blog-pagination .page-numbers{border-color:#D2E2EC!important;background:#fff!important;color:#52657C!important}html[data-cys-theme="light"] .cys-blog-empty{border-color:#D2E2EC!important;background:#fff!important}

/* Cookie controls and utility prompts */
.cky-consent-container .cky-consent-bar,.cky-preference-center{background:#09162E!important;border-color:rgba(25,211,255,.22)!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}.cky-consent-container .cky-title,.cky-consent-container .cky-notice-des,.cky-preference-center .cky-preference-title,.cky-preference-center .cky-preference-content-wrapper,.cky-preference-center .cky-accordion-header-des,.cky-preference-center .cky-accordion-btn{color:#EAF1F8!important}.cky-consent-container .cky-notice-des,.cky-preference-center .cky-preference-content-wrapper,.cky-preference-center .cky-accordion-header-des{color:#9FB1C7!important}.cky-consent-container .cky-btn-accept,.cky-preference-center .cky-btn-accept,.cky-preference-center .cky-btn-preferences{background:var(--cys-lime)!important;border-color:var(--cys-lime)!important;color:#071126!important}.cky-consent-container .cky-btn-customize{border-color:var(--cys-cyan)!important;color:var(--cys-cyan)!important}.cky-consent-container .cky-btn-reject,.cky-preference-center .cky-btn-reject{border-color:#60758C!important;color:#D9E1EA!important}.cky-preference-center .cky-always-active{color:var(--cys-cyan)!important}.cky-switch input:checked+div,.cky-revisit-bottom-left{background:var(--cys-lime)!important}

/* Editorial article system */
.cys-article-page{background:#071126!important;color:#EAF1F8!important}
.cys-article-breadcrumb-wrap{background:#09162E!important;border-color:rgba(25,211,255,.12)!important}.cys-article-breadcrumbs{color:#788BA4!important}.cys-article-breadcrumbs a{color:#B8C7D9!important}.cys-article-breadcrumbs a:hover{color:var(--cys-cyan)!important}
.cys-article-hero__overlay{background:linear-gradient(90deg,rgba(5,13,30,.99) 0%,rgba(5,13,30,.94) 34%,rgba(6,17,39,.64) 58%,rgba(6,17,39,.20) 82%,rgba(6,17,39,.08) 100%)!important}
.cys-article-kicker{color:var(--cys-cyan)!important}.cys-article-benefit svg{stroke:var(--cys-cyan)!important}.cys-article-benefit small{color:#9FB1C7!important}
.cys-article-body{background:#071126!important;color:#B9C8DA!important}.cys-article-meta-row{color:#788BA4!important;border-color:rgba(25,211,255,.12)!important}.cys-article-meta-row a{color:var(--cys-cyan)!important}
.cys-article-sidecard{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important;box-shadow:0 18px 48px rgba(0,0,0,.20)!important}.cys-article-toc h2{color:#F8FAFC!important}.cys-article-toc li{border-color:rgba(25,211,255,.09)!important}.cys-article-toc a{color:#91A5BD!important}.cys-article-toc a::before,.cys-article-toc a:hover,.cys-article-toc a.is-active{color:var(--cys-cyan)!important}
.cys-article-promo{background:linear-gradient(145deg,#102348,#0B1932)!important;border-color:rgba(25,211,255,.18)!important}.cys-article-promo__label{color:var(--cys-cyan)!important}.cys-article-promo p{color:#AFC0D2!important}.cys-article-promo__button{background:var(--cys-lime)!important;color:#071126!important}.cys-article-promo__button:hover{background:#DAFF4D!important;color:#071126!important}.cys-article-mini-cta strong{color:#F8FAFC!important}.cys-article-mini-cta p{color:#91A5BD!important}.cys-article-mini-cta a{color:var(--cys-cyan)!important}
.cys-article-inline-image{position:relative;margin:34px 0 40px;overflow:hidden;border:1px solid rgba(25,211,255,.22)!important;background:#0D1B36!important;box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 26px rgba(25,211,255,.06)!important}
.cys-article-inline-image::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cys-cyan),var(--cys-violet),var(--cys-lime));opacity:.78;pointer-events:none}
.cys-article-inline-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:center;border:0!important;background:#0D1B36!important}
.cys-article-inline-image figcaption{margin:0!important;padding:11px 14px 12px;background:#0B1932!important;color:#8296AE!important;font-size:11px!important;line-height:1.5;text-align:left}
.cys-article-content{color:#B9C8DA!important}.cys-article-content>p:first-child,.cys-article-content .cys-guide-intro p:first-child{color:#EAF1F8!important}.cys-article-content h2,.cys-article-content h3,.cys-article-content h4,.cys-article-content strong{color:#F8FAFC!important}.cys-article-content blockquote{border-left-color:var(--cys-violet)!important;background:#0D1B36!important;color:#DCE7F2!important}.cys-article-content figure img{border-color:rgba(25,211,255,.16)!important;background:#0D1B36!important}.cys-article-content figcaption{color:#788BA4!important}
.cys-article-content .cys-guide-facts{background:rgba(25,211,255,.13)!important;border-color:rgba(25,211,255,.13)!important}.cys-article-content .cys-guide-fact{background:#0D1B36!important}.cys-article-content .cys-guide-fact strong{color:#F8FAFC!important}.cys-article-content .cys-guide-fact span{color:#91A5BD!important}
.cys-article-content .cys-guide-callout{border-color:rgba(139,92,246,.34)!important;background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(25,211,255,.05))!important}.cys-article-content .cys-guide-callout__label,.cys-article-content .cys-scale-card__label{color:var(--cys-cyan)!important}
.cys-article-content .cys-table-wrap{border-color:rgba(25,211,255,.16)!important}.cys-article-content table{background:#0B1932!important}.cys-article-content th{background:#102348!important;color:#F8FAFC!important}.cys-article-content td{border-color:rgba(25,211,255,.10)!important;color:#AFC0D2!important}.cys-article-content tr:hover td{background:#0D1B36!important}.cys-article-content td:first-child{color:#F8FAFC!important}.cys-article-content .cys-scale-card{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important}.cys-article-content .cys-scale-card p{color:#91A5BD!important}
.cys-article-related{border-color:rgba(25,211,255,.12)!important}.cys-article-related__heading{color:#F8FAFC!important}.cys-article-related__card{border-color:rgba(25,211,255,.14)!important;background:#0D1B36!important;color:#F8FAFC!important}.cys-article-related__card small{color:var(--cys-cyan)!important}.cys-article-postnav{border-color:rgba(25,211,255,.12)!important}.cys-article-postnav a{color:#91A5BD!important}.cys-article-postnav strong{color:#EAF1F8!important}

html[data-cys-theme="light"] .cys-article-page{background:#F5F9FC!important;color:#111827!important}html[data-cys-theme="light"] .cys-article-breadcrumb-wrap{background:#EAF2F8!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-article-body{background:#F5F9FC!important;color:#465A71!important}html[data-cys-theme="light"] .cys-article-meta-row{color:#60758C!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-article-sidecard{border-color:#D2E2EC!important;background:#fff!important;box-shadow:0 14px 34px rgba(16,35,72,.06)!important}html[data-cys-theme="light"] .cys-article-toc h2{color:#102348!important}html[data-cys-theme="light"] .cys-article-toc li{border-color:#E2EBF1!important}html[data-cys-theme="light"] .cys-article-toc a{color:#52657C!important}html[data-cys-theme="light"] .cys-article-mini-cta strong{color:#102348!important}html[data-cys-theme="light"] .cys-article-mini-cta p{color:#60758C!important}html[data-cys-theme="light"] .cys-article-content{color:#465A71!important}html[data-cys-theme="light"] .cys-article-content>p:first-child,html[data-cys-theme="light"] .cys-article-content .cys-guide-intro p:first-child{color:#102348!important}html[data-cys-theme="light"] .cys-article-content h2,html[data-cys-theme="light"] .cys-article-content h3,html[data-cys-theme="light"] .cys-article-content h4,html[data-cys-theme="light"] .cys-article-content strong{color:#102348!important}html[data-cys-theme="light"] .cys-article-content blockquote{background:#EAF2F8!important;color:#30475F!important}html[data-cys-theme="light"] .cys-article-content figure img{border-color:#D2E2EC!important;background:#fff!important}html[data-cys-theme="light"] .cys-article-content .cys-guide-facts{background:#D2E2EC!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-article-content .cys-guide-fact,html[data-cys-theme="light"] .cys-article-content .cys-scale-card{background:#fff!important;border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-article-content .cys-guide-fact strong,html[data-cys-theme="light"] .cys-article-content .cys-scale-card h3{color:#102348!important}html[data-cys-theme="light"] .cys-article-content .cys-guide-fact span,html[data-cys-theme="light"] .cys-article-content .cys-scale-card p{color:#52657C!important}html[data-cys-theme="light"] .cys-article-content .cys-guide-callout{border-color:#CDBEF6!important;background:linear-gradient(135deg,#F1EDFE,#F2FBFD)!important}html[data-cys-theme="light"] .cys-article-content table{background:#fff!important}html[data-cys-theme="light"] .cys-article-content th{background:#102348!important}html[data-cys-theme="light"] .cys-article-content td{border-color:#E0EAF0!important;color:#52657C!important}html[data-cys-theme="light"] .cys-article-content tr:hover td{background:#F2F7FA!important}html[data-cys-theme="light"] .cys-article-content td:first-child{color:#102348!important}html[data-cys-theme="light"] .cys-article-related{border-color:#D2E2EC!important}html[data-cys-theme="light"] .cys-article-related__heading{color:#102348!important}html[data-cys-theme="light"] .cys-article-related__card{border-color:#D2E2EC!important;background:#fff!important;color:#102348!important}

html[data-cys-theme="light"] .cys-article-promo{background:linear-gradient(145deg,#FFFFFF,#EAF2F8)!important;border-color:#C9DEE9!important}
html[data-cys-theme="light"] .cys-article-promo__label{color:#087E9F!important}
html[data-cys-theme="light"] .cys-article-promo h3{color:#102348!important}
html[data-cys-theme="light"] .cys-article-promo p{color:#52657C!important}
html[data-cys-theme="light"] .cys-article-promo__button{background:var(--cys-lime)!important;color:#071126!important}
html[data-cys-theme="light"] .cys-article-promo__button:hover{background:#DAFF4D!important;color:#071126!important}
html[data-cys-theme="light"] .cys-article-breadcrumbs{color:#60758C!important}
html[data-cys-theme="light"] .cys-article-breadcrumbs a{color:#30475F!important}
html[data-cys-theme="light"] .cys-article-breadcrumbs a:hover{color:#087E9F!important}
html[data-cys-theme="light"] .cys-article-content a,html[data-cys-theme="light"] .cys-article-meta-row a,html[data-cys-theme="light"] .cys-article-mini-cta a{color:#087E9F!important}
html[data-cys-theme="light"] .cys-article-content .cys-guide-callout__label,html[data-cys-theme="light"] .cys-article-content .cys-scale-card__label,html[data-cys-theme="light"] .cys-article-related__card small{color:#087E9F!important}
html[data-cys-theme="light"] .cys-article-postnav{border-color:#D2E2EC!important}
html[data-cys-theme="light"] .cys-article-postnav a{color:#52657C!important}
html[data-cys-theme="light"] .cys-article-postnav strong{color:#102348!important}

html[data-cys-theme="light"] .cys-article-inline-image{border-color:#C9DEE9!important;background:#fff!important;box-shadow:0 16px 38px rgba(16,35,72,.10),0 0 20px rgba(25,211,255,.05)!important}
html[data-cys-theme="light"] .cys-article-inline-image img{background:#fff!important}
html[data-cys-theme="light"] .cys-article-inline-image figcaption{background:#F0F6FA!important;color:#52657C!important;border-top:1px solid #D7E4EC}
.cys-brand__square{display:none;width:100%;height:100%;object-fit:contain;object-position:left center}

@media(max-width:900px){
  .cys-hero::before{background:linear-gradient(180deg,rgba(6,17,39,.40) 0%,rgba(6,17,39,.72) 46%,#061127 80%)!important}
  html[data-cys-theme="light"] .cys-hero::before{background:linear-gradient(180deg,rgba(247,251,254,.42) 0%,rgba(247,251,254,.76) 44%,#F5F9FC 80%)!important}
  .cys-brand{width:64px!important;height:64px!important}
  .cys-brand__wordmark{display:none!important}
  .cys-brand__square{display:block!important}
}

@media(max-width:520px){
  .cys-brand{width:58px!important;height:58px!important}
}

/* Collection hero imagery */
.cys-page-hero--image{
  background-image:linear-gradient(90deg,rgba(7,17,38,.98) 0%,rgba(7,17,38,.92) 36%,rgba(7,17,38,.58) 58%,rgba(7,17,38,.18) 78%,rgba(7,17,38,.05) 100%),var(--page-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
html[data-cys-theme="light"] .cys-page-hero--image{
  background-image:linear-gradient(90deg,rgba(247,251,254,.98) 0%,rgba(247,251,254,.93) 38%,rgba(247,251,254,.68) 62%,rgba(247,251,254,.24) 82%,rgba(247,251,254,.08) 100%),var(--page-image)!important;
  background-size:cover!important;
  background-position:center!important;
}
@media(max-width:900px){
  .cys-page-hero--image{background-position:62% center!important}
  html[data-cys-theme="light"] .cys-page-hero--image{background-position:62% center!important}
}

/* WooCommerce cart + checkout — Case Your Space collector checkout system */
body.woocommerce-cart .cys-page-content,
body.woocommerce-checkout .cys-page-content{
  background:radial-gradient(circle at 84% 8%,rgba(139,92,246,.08),transparent 22%),radial-gradient(circle at 10% 16%,rgba(25,211,255,.06),transparent 26%),#071126!important;
}
body.woocommerce-cart .cys-page-content__shell,
body.woocommerce-checkout .cys-page-content__shell{
  width:min(1180px,calc(100% - 48px))!important;
}
body.woocommerce-cart .cys-prose,
body.woocommerce-checkout .cys-prose{
  color:#B7C7DA!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  max-width:none!important;
  margin:0!important;
  color:#DDE7F2!important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  gap:28px!important;
}
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-main{
  padding:28px!important;
  border:1px solid rgba(25,211,255,.16)!important;
  background:linear-gradient(180deg,#102348,#0B1932)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
  color:#DDE7F2!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__shipping-option,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-panel{
  border:1px solid rgba(25,211,255,.16)!important;
  background:#0D1B36!important;
  box-shadow:0 16px 40px rgba(0,0,0,.14)!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
  padding:24px!important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th{
  border-color:rgba(25,211,255,.10)!important;
}
body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  border:1px solid rgba(25,211,255,.14)!important;
  background:#08142B!important;
}
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  color:#F8FAFC!important;
  font-family:"Sora",sans-serif!important;
  font-weight:650!important;
  text-decoration:none!important;
}
body.woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-checkout .wc-block-components-product-name:hover{
  color:var(--cys-cyan)!important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-checkout .wc-block-components-order-summary-item__description{
  color:#8FA3BB!important;
}
body.woocommerce-cart .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-cart .wc-block-cart__totals-title{
  color:#F8FAFC!important;
  font-family:"Sora",sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-order-summary{
  color:#C2D0DF!important;
}
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--cys-cyan)!important;
  font-weight:800!important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-order-summary__content,
body.woocommerce-checkout .wc-block-components-order-summary__content{
  border-color:rgba(25,211,255,.10)!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-checkout .wc-block-components-quantity-selector{
  border:1px solid rgba(25,211,255,.22)!important;
  background:#07152D!important;
  color:#F8FAFC!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-checkout .wc-block-components-quantity-selector input,
body.woocommerce-checkout .wc-block-components-quantity-selector button{
  color:#F8FAFC!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button:hover,
body.woocommerce-checkout .wc-block-components-quantity-selector button:hover{
  color:var(--cys-cyan)!important;
  background:rgba(25,211,255,.06)!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input{
  border-color:rgba(25,211,255,.22)!important;
  background:#07152D!important;
  color:#F8FAFC!important;
  border-radius:0!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus,
body.woocommerce-cart .wc-block-components-text-input input:focus{
  border-color:var(--cys-cyan)!important;
  box-shadow:0 0 0 3px rgba(25,211,255,.08)!important;
  outline:0!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
body.woocommerce-checkout .wc-block-components-payment-method-label,
body.woocommerce-cart .wc-block-components-checkbox__label,
body.woocommerce-cart .wc-block-components-radio-control__label{
  color:#D9E4EF!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-cart .wc-block-components-radio-control__option{
  border-color:rgba(25,211,255,.14)!important;
  background:#0B1932!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option--checked,
body.woocommerce-cart .wc-block-components-radio-control__option--checked{
  border-color:var(--cys-cyan)!important;
  background:rgba(25,211,255,.07)!important;
  box-shadow:inset 3px 0 0 var(--cys-cyan)!important;
}
body.woocommerce-checkout input[type=radio],
body.woocommerce-checkout input[type=checkbox],
body.woocommerce-cart input[type=radio],
body.woocommerce-cart input[type=checkbox]{
  accent-color:var(--cys-lime)!important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:56px!important;
  border:1px solid var(--cys-lime)!important;
  border-radius:0!important;
  background:var(--cys-lime)!important;
  color:#071126!important;
  font-family:"Sora",sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 30px rgba(199,245,0,.16)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  background:#DAFF4D!important;
  border-color:#DAFF4D!important;
  color:#071126!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(199,245,0,.24)!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{
  outline:2px solid var(--cys-cyan)!important;
  outline-offset:3px!important;
}
body.woocommerce-cart .wc-block-components-button:not(.wc-block-cart__submit-button),
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-place-order-button){
  border-radius:0!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-components-totals-coupon__button{
  border-color:var(--cys-cyan)!important;
  color:var(--cys-cyan)!important;
  background:transparent!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover{
  background:rgba(25,211,255,.08)!important;
}
body.woocommerce-cart .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-validation-error{
  color:#FFB4C0!important;
}
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-notice-banner{
  margin:14px 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(25,211,255,.38)!important;
  border-left:3px solid var(--cys-cyan)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(25,211,255,.065)),#0D1B36!important;
  color:#F8FAFC!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.woocommerce-cart .wc-block-components-notice-banner.is-error,
body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
body.woocommerce-cart .wc-block-components-notice-banner.is-warning,
body.woocommerce-checkout .wc-block-components-notice-banner.is-warning{
  border-color:rgba(139,92,246,.44)!important;
  border-left-color:#8B5CF6!important;
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(25,211,255,.055)),#0D1B36!important;
}
body.woocommerce-cart .wc-block-components-notice-banner__content,
body.woocommerce-checkout .wc-block-components-notice-banner__content,
body.woocommerce-cart .wc-block-components-notice-banner__content *,
body.woocommerce-checkout .wc-block-components-notice-banner__content *{
  color:#F8FAFC!important;
}
body.woocommerce-cart .wc-block-components-notice-banner a,
body.woocommerce-checkout .wc-block-components-notice-banner a{
  color:var(--cys-lime)!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
body.woocommerce-cart .wc-block-components-notice-banner svg,
body.woocommerce-checkout .wc-block-components-notice-banner svg{
  fill:var(--cys-cyan)!important;
  color:var(--cys-cyan)!important;
  flex:0 0 auto;
}
body.woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{
  color:#D9E4EF!important;
}
body.woocommerce-cart .cys-cart-shipping-note{
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border-left:2px solid var(--cys-cyan)!important;
  background:rgba(25,211,255,.055)!important;
  color:#BFD0E0!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading{
  color:#F8FAFC!important;
}
body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wc-block-grid__product-price{
  color:#F8FAFC!important;
}
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{
  background:var(--cys-lime)!important;
  color:#071126!important;
  border-radius:0!important;
  text-decoration:none!important;
}

/* PayPal embeds render black financing/message copy; keep a neutral readable surface in both modes. */
body.woocommerce-cart #ppcp-cart-paylater-messages,
body.woocommerce-checkout #ppcp-checkout-paylater-messages,
body.woocommerce-cart .ppcp-messages,
body.woocommerce-checkout .ppcp-messages{
  min-height:0;
  margin:14px 0!important;
  padding:11px 14px!important;
  border:1px solid #D6E0E8!important;
  background:#FFFFFF!important;
  color:#111827!important;
  box-shadow:none!important;
}
body.woocommerce-cart .ppcp-messages *,
body.woocommerce-checkout .ppcp-messages *{
  color:#111827!important;
}

/* Sticky basket summary shown while browsing once the basket contains products. */
body.has-cys-cart-sticky{padding-bottom:84px!important}
.cys-cart-sticky[hidden]{display:none!important}
.cys-cart-sticky{
  position:fixed;
  z-index:80;
  left:0;
  right:0;
  bottom:0;
  border-top:1px solid rgba(25,211,255,.34);
  background:rgba(7,17,38,.96);
  backdrop-filter:blur(16px);
  box-shadow:0 -16px 42px rgba(0,0,0,.32),0 -1px 24px rgba(25,211,255,.06);
}
.cys-cart-sticky__inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.cys-cart-sticky__summary{display:flex;flex-direction:column;gap:3px;min-width:0}
.cys-cart-sticky__label{color:var(--cys-cyan);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.cys-cart-sticky__summary strong{display:flex;align-items:center;gap:8px;color:#F8FAFC;font-family:"Sora",sans-serif;font-size:16px;font-weight:650}
.cys-cart-sticky__summary [data-cys-cart-total]{color:var(--cys-cyan)}
.cys-cart-sticky__dot{color:#536A84;font-size:10px}
.cys-cart-sticky__shipping{display:block;margin-top:2px;color:#AFC0D2;font-size:10px;font-weight:750;letter-spacing:.015em}
.cys-cart-sticky__shipping.is-unlocked{color:var(--cys-lime)}
.cys-cart-sticky__progress{display:block;width:min(360px,100%);height:3px;margin-top:5px;overflow:hidden;background:rgba(255,255,255,.10)}
.cys-cart-sticky__progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cys-cyan),var(--cys-lime));box-shadow:0 0 12px rgba(199,245,0,.26);transition:width .28s ease}
.cys-cart-sticky__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cys-cart-sticky__basket,.cys-cart-sticky__checkout{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:.18s ease}
.cys-cart-sticky__basket{border-color:rgba(25,211,255,.44);background:#0D1B36;color:var(--cys-cyan)!important}
.cys-cart-sticky__basket:hover{border-color:var(--cys-cyan);background:#102348}
.cys-cart-sticky__checkout{border-color:var(--cys-lime);background:var(--cys-lime);color:#071126!important;box-shadow:0 8px 24px rgba(199,245,0,.12)}
.cys-cart-sticky__checkout:hover{border-color:#DAFF4D;background:#DAFF4D;transform:translateY(-1px)}

/* Explicit two-column cart + checkout layout on desktop. */
@media(min-width:901px){
  body.woocommerce-checkout .cys-page-content__shell{
    width:calc(100% - 48px)!important;
    max-width:none!important;
  }
  body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
  body.woocommerce-cart .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    width:100%!important;
    grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)!important;
    gap:36px!important;
    align-items:start!important;
    margin-inline:auto!important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-fields-block,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{
    align-self:start!important;
  }
}

/* Added-to-basket decision modal. */
body.cys-modal-open{overflow:hidden!important}
.cys-added-modal[hidden]{display:none!important}
.cys-added-modal{
  position:fixed;
  z-index:9999;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
}
.cys-added-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,8,20,.78);
  backdrop-filter:blur(10px);
}
.cys-added-modal__dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(25,211,255,.28);
  background:radial-gradient(circle at 100% 0,rgba(139,92,246,.14),transparent 30%),linear-gradient(180deg,#102348,#0B1932);
  color:#F8FAFC;
  box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 42px rgba(25,211,255,.08);
  text-align:center;
}
.cys-added-modal__dialog::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--cys-lime),var(--cys-cyan),var(--cys-violet));
  box-shadow:0 0 18px rgba(25,211,255,.28);
}
.cys-added-modal__close{
  position:absolute;
  top:12px;
  right:14px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(25,211,255,.18);
  border-radius:999px;
  background:#0A1730;
  color:#9FB1C7;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.cys-added-modal__close:hover{border-color:var(--cys-cyan);color:var(--cys-cyan)}
.cys-added-modal__eyebrow{display:block;margin:0 0 14px;color:var(--cys-cyan);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.cys-added-modal__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  border:1px solid rgba(199,245,0,.62);
  border-radius:999px;
  background:rgba(199,245,0,.10);
  color:var(--cys-lime);
  box-shadow:0 0 28px rgba(199,245,0,.12);
}
.cys-added-modal__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cys-added-modal__dialog h2{margin:0 0 10px;color:#F8FAFC;font-family:"Sora",sans-serif;font-size:30px;line-height:1.12;font-weight:650;letter-spacing:-.03em}
.cys-added-modal__dialog p{max-width:410px;margin:0 auto 26px;color:#9FB1C7;font-size:14px;line-height:1.65}
.cys-added-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cys-added-modal__continue,.cys-added-modal__checkout{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid;
  border-radius:0;
  font-family:"Manrope",sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.cys-added-modal__continue{border-color:rgba(25,211,255,.48);background:#0D1B36;color:var(--cys-cyan)}
.cys-added-modal__continue:hover{border-color:var(--cys-cyan);background:#13284D;box-shadow:0 0 24px rgba(25,211,255,.08)}
.cys-added-modal__checkout{border-color:var(--cys-lime);background:var(--cys-lime);color:#071126!important;box-shadow:0 10px 28px rgba(199,245,0,.14)}
.cys-added-modal__checkout:hover{border-color:#DAFF4D;background:#DAFF4D;transform:translateY(-1px);box-shadow:0 14px 34px rgba(199,245,0,.22)}
.cys-added-modal__continue:focus-visible,.cys-added-modal__checkout:focus-visible,.cys-added-modal__close:focus-visible{outline:2px solid var(--cys-cyan);outline-offset:3px}

html[data-cys-theme="light"] .cys-added-modal__backdrop{background:rgba(10,23,48,.58)}
html[data-cys-theme="light"] .cys-added-modal__dialog{border-color:#B8DCE8;background:radial-gradient(circle at 100% 0,rgba(139,92,246,.07),transparent 30%),linear-gradient(180deg,#FFFFFF,#F4F9FC);color:#102348;box-shadow:0 30px 76px rgba(16,35,72,.24)}
html[data-cys-theme="light"] .cys-added-modal__dialog h2{color:#102348}
html[data-cys-theme="light"] .cys-added-modal__dialog p{color:#52657C}
html[data-cys-theme="light"] .cys-added-modal__close{border-color:#D2E2EC;background:#F5F9FC;color:#60758C}
html[data-cys-theme="light"] .cys-added-modal__continue{border-color:#A9D8E6;background:#F3FAFC;color:#087E9F}
html[data-cys-theme="light"] .cys-added-modal__continue:hover{border-color:#19D3FF;background:#EAF8FC}

@media(max-width:900px){
  body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
}
@media(max-width:560px){
  .cys-added-modal{padding:14px}
  .cys-added-modal__dialog{padding:34px 20px 22px}
  .cys-added-modal__dialog h2{font-size:25px}
  .cys-added-modal__actions{grid-template-columns:1fr}
}

/* Light checkout/cart mode */
html[data-cys-theme="light"] body.woocommerce-cart .cys-page-content,
html[data-cys-theme="light"] body.woocommerce-checkout .cys-page-content{
  background:radial-gradient(circle at 84% 8%,rgba(139,92,246,.06),transparent 22%),radial-gradient(circle at 10% 16%,rgba(25,211,255,.07),transparent 26%),#F5F9FC!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .cys-prose,
html[data-cys-theme="light"] body.woocommerce-checkout .cys-prose,
html[data-cys-theme="light"] body.woocommerce-cart .wp-block-woocommerce-cart,
html[data-cys-theme="light"] body.woocommerce-checkout .wp-block-woocommerce-checkout,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-sidebar,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-sidebar{
  color:#465A71!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-main,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-main,
html[data-cys-theme="light"] body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
html[data-cys-theme="light"] body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-checkout__payment-method,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-checkout__shipping-option,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-address-card,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-panel{
  border-color:#D2E2EC!important;
  background:#FFFFFF!important;
  box-shadow:0 14px 34px rgba(16,35,72,.06)!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart-items,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart-items td,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart-items th,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-totals-wrapper,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-totals-wrapper,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-order-summary__content,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-order-summary__content{
  border-color:#E0EAF0!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-product-name,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-product-name,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-title,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-title,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-checkout-step__title,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart__totals-title,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart__empty-cart__title,
html[data-cys-theme="light"] body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-grid__product-title{
  color:#102348!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-product-metadata,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-product-metadata,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart-item__prices,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-order-summary-item__description,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-totals-item,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-totals-item{
  color:#52657C!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-cart-item__image img,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  border-color:#D2E2EC!important;
  background:#F7FBFE!important;
}
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-text-input input,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-textarea,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-text-input input,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-quantity-selector,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-quantity-selector{
  border-color:#CADCE7!important;
  background:#FFFFFF!important;
  color:#102348!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-quantity-selector input,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-quantity-selector button,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-quantity-selector input,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-quantity-selector button,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-text-input label,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-combobox label,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-text-input label,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-checkbox__label,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-radio-control__label,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-payment-method-label,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-checkbox__label,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-radio-control__label{
  color:#102348!important;
}
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-radio-control__option,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-radio-control__option{
  border-color:#D2E2EC!important;
  background:#F7FBFE!important;
}
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-radio-control__option--checked,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-radio-control__option--checked{
  border-color:#19D3FF!important;
  background:#EDF9FC!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-validation-error,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-validation-error{
  color:#A83B53!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner{
  border-color:#A9D8E6!important;
  border-left-color:#0EA5C6!important;
  background:linear-gradient(135deg,rgba(25,211,255,.08),rgba(139,92,246,.045)),#F3FAFC!important;
  color:#102348!important;
  box-shadow:0 10px 26px rgba(16,35,72,.08)!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner.is-error,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner.is-error,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner.is-warning,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner.is-warning{
  border-color:#C7B7F5!important;
  border-left-color:#8B5CF6!important;
  background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(25,211,255,.05)),#F8FAFC!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner__content,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner__content,
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner__content *,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner__content *{
  color:#102348!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner a,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner a{
  color:#087E9F!important;
}
html[data-cys-theme="light"] body.woocommerce-cart .wc-block-components-notice-banner svg,
html[data-cys-theme="light"] body.woocommerce-checkout .wc-block-components-notice-banner svg{
  fill:#0EA5C6!important;
  color:#0EA5C6!important;
}
html[data-cys-theme="light"] .cys-cart-sticky{
  border-top-color:#B9DCE8;
  background:rgba(255,255,255,.96);
  box-shadow:0 -14px 36px rgba(16,35,72,.12);
}
html[data-cys-theme="light"] .cys-cart-sticky__summary strong{color:#102348}
html[data-cys-theme="light"] .cys-cart-sticky__dot{color:#91A5BD}
html[data-cys-theme="light"] .cys-cart-sticky__shipping{color:#52657C}
html[data-cys-theme="light"] .cys-cart-sticky__shipping.is-unlocked{color:#6F9300}
html[data-cys-theme="light"] .cys-cart-sticky__progress{background:#DCEAF0}
html[data-cys-theme="light"] .cys-cart-sticky__basket{border-color:#A9D8E6;background:#F3FAFC;color:#087E9F!important}
html[data-cys-theme="light"] .cys-cart-sticky__basket:hover{border-color:#19D3FF;background:#EAF8FC}
html[data-cys-theme="light"] body.woocommerce-cart .cys-cart-shipping-note{
  border-left-color:#0EA5C6!important;
  background:#EDF9FC!important;
  color:#466178!important;
}

@media(max-width:900px){
  body.woocommerce-cart .cys-page-content__shell,body.woocommerce-checkout .cys-page-content__shell{width:min(760px,calc(100% - 36px))!important}
  body.woocommerce-cart .wc-block-components-main,body.woocommerce-checkout .wc-block-components-main{padding:22px!important}
}
@media(max-width:560px){
  body.woocommerce-cart .cys-page-content__shell,body.woocommerce-checkout .cys-page-content__shell{width:calc(100% - 28px)!important}
  body.woocommerce-cart .wc-block-components-main,body.woocommerce-checkout .wc-block-components-main{padding:18px!important}
  body.has-cys-cart-sticky{padding-bottom:126px!important}
  .cys-cart-sticky__inner{min-height:112px;align-items:stretch;justify-content:center;flex-direction:column;gap:10px;padding:12px 0}
  .cys-cart-sticky__summary{align-items:center;text-align:center}
  .cys-cart-sticky__summary strong{font-size:14px}
  .cys-cart-sticky__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cys-cart-sticky__basket,.cys-cart-sticky__checkout{min-height:40px;padding:0 12px}
}
