/* Frost CyberZone concept v2 — scoped, editable Gutenberg pattern styles. */
:where(.ffx-cz-storefront,.ffx-cz-home) {
	--cz-cyan: #13d9e8;
	--cz-cyan-bright: #38f1f4;
	--cz-ink: #030609;
	--cz-panel: #0b1217;
	--cz-panel-2: #111b21;
	--cz-border: rgba(66, 231, 239, .24);
	--cz-copy: #eef5f6;
	--cz-muted: #aebbc0;
	color: var(--cz-copy);
	background: radial-gradient(circle at 50% 0, #10212b 0, #04090c 38rem, #020405 100%);
}
.ffx-cz-shell .entry-header { display:none; }
.ffx-cz-shell { overflow-x:clip; color:#eef5f6; background:#020405; }
.ffx-cz-shell .site-header { display:none !important; }
.ffx-cz-shell .site-content .ast-container { max-width:none !important; padding-inline:0 !important; }
.ffx-cz-shell #primary { width:100% !important; margin:0 !important; padding:0 !important; }
.ffx-cz-shell .entry-content { margin:0 !important; }
.ffx-cz-shell .ffx-cz-storefront,
.ffx-cz-shell .ffx-cz-home { margin:0 !important; padding-inline:0 !important; }
.ffx-cz-shell .site-footer { color:#aebbc0; background:#030609; }
.ffx-cz-shell .site-footer a { color:#38f1f4; }
.ffx-cz-shell .site-footer .site-primary-footer-wrap,
.ffx-cz-shell .site-footer .site-below-footer-wrap { color:#8fa0a6; border-color:rgba(66,231,239,.16); background:#030609; }
.ffx-cz-storefront > *, .ffx-cz-home > * { box-sizing: border-box; }
.ffx-cz-site-header { position:relative; z-index:50; color:#edf7f8; background:#020508; font-family:Arial,Helvetica,sans-serif; }
.ffx-cz-utility { display:flex; justify-content:center; gap:0; min-height:2.35rem; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(90deg,#091117,#101a20,#091117); }
.ffx-cz-utility span { display:flex; align-items:center; padding:.55rem 2rem; font-size:.72rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.ffx-cz-utility span + span { border-left:1px solid rgba(255,255,255,.14); }
.ffx-cz-header-main { display:grid; grid-template-columns:minmax(15rem,20rem) minmax(20rem,44rem) minmax(13rem,18rem); align-items:center; justify-content:center; gap:2.25rem; width:min(100% - 2rem,90rem); min-height:6.2rem; margin:auto; }
.ffx-cz-brand { display:flex; align-items:center; gap:.75rem; color:#fff !important; text-decoration:none !important; }
.ffx-cz-brand img { width:4.15rem; height:4.15rem; object-fit:contain; filter:drop-shadow(0 0 .8rem rgba(19,217,232,.24)); }
.ffx-cz-brand span { display:flex; flex-direction:column; line-height:1; }
.ffx-cz-brand strong { font-size:1.72rem; letter-spacing:.08em; }
.ffx-cz-brand small { margin-top:.36rem; color:#25e5ec; font-size:.82rem; font-weight:800; letter-spacing:.27em; }
.ffx-cz-product-search { display:flex; overflow:hidden; height:3.15rem; border:1px solid rgba(163,188,197,.3); border-radius:.25rem; background:#11191f; box-shadow:inset 0 0 1.4rem rgba(255,255,255,.018); }
.ffx-cz-product-search:focus-within { border-color:#27e7ed; box-shadow:0 0 0 2px rgba(39,231,237,.12); }
.ffx-cz-product-search input[type=search] { flex:1; min-width:0; height:100%; padding:0 1rem; border:0 !important; outline:0; color:#f6ffff; background:transparent !important; font-size:.92rem; }
.ffx-cz-product-search input::placeholder { color:#89969b; opacity:1; }
.ffx-cz-product-search button { width:3.3rem; padding:0; border:0; color:#f6ffff; background:transparent; cursor:pointer; filter:grayscale(1); }
.ffx-cz-account-links { display:flex; justify-content:flex-end; gap:1.4rem; }
.ffx-cz-account-links a { color:#f4f8f9 !important; font-size:.82rem; font-weight:700; letter-spacing:.035em; text-decoration:none !important; text-transform:uppercase; }
.ffx-cz-account-links a:hover { color:#38f1f4 !important; }
.ffx-cz-cart-count { display:inline-grid; place-items:center; min-width:1.25rem; height:1.25rem; margin-left:.25rem; border-radius:999px; color:#001014; background:#20e3eb; font-size:.7rem; }
.ffx-cz-primary-nav { border-block:1px solid rgba(255,255,255,.1); background:#030609; }
.ffx-cz-menu { display:flex; align-items:center; justify-content:center; gap:0; width:min(100% - 2rem,78rem); min-height:3rem; margin:0 auto; padding:0; list-style:none; }
.ffx-cz-menu li { margin:0; }
.ffx-cz-menu a { display:flex; align-items:center; min-height:3rem; padding:0 1.55rem; color:#e7edef !important; font-size:.76rem; font-weight:700; letter-spacing:.025em; text-decoration:none !important; text-transform:uppercase; }
.ffx-cz-menu a:hover,.ffx-cz-menu .current-menu-item>a { color:#38f1f4 !important; background:rgba(19,217,232,.05); }
.ffx-cz-storefront .ffx-cz-hero { border-bottom: 1px solid var(--cz-border); }
.ffx-cz-storefront .ffx-cz-hero .wp-block-cover__inner-container { width: min(100% - 2rem, 90rem); margin-inline: auto; }
.ffx-cz-storefront .ffx-cz-hero h1 { max-width: 16ch; margin-bottom: 1rem; color: #fff; font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 850; letter-spacing: -.045em; line-height: .94; text-shadow: 0 .2rem 1.5rem rgba(0,0,0,.72); }
.ffx-cz-storefront .ffx-cz-hero p { max-width: 37rem; color: #e7eff1 !important; font-size: clamp(1rem,1.5vw,1.25rem) !important; line-height:1.45 !important; text-shadow: 0 .1rem .8rem rgba(0,0,0,.8); }
.ffx-cz-storefront .wp-block-button__link, .ffx-cz-home .wp-block-button__link { min-height: 3rem; padding: .8rem 1.3rem; border: 1px solid var(--cz-cyan); border-radius: .25rem; color: #001014; background: var(--cz-cyan); font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.ffx-cz-storefront .is-style-outline .wp-block-button__link, .ffx-cz-home .is-style-outline .wp-block-button__link { color: #fff; background: rgba(0,0,0,.35); }
.ffx-cz-storefront .wp-block-button__link:hover, .ffx-cz-home .wp-block-button__link:hover { border-color: var(--cz-cyan-bright); background: var(--cz-cyan-bright); color: #001014; transform: translateY(-1px); }
.ffx-cz-storefront .ffx-cz-trust { width: min(100% - 2rem, 92rem); margin: -1.6rem auto 1rem; padding: 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: .45rem; background: rgba(9,17,22,.96); box-shadow: 0 1rem 3rem rgba(0,0,0,.38); }
.ffx-cz-storefront .ffx-cz-trust .wp-block-column { padding: .35rem 1.2rem; border-right: 1px solid rgba(255,255,255,.12); }
.ffx-cz-storefront .ffx-cz-trust .wp-block-column:last-child { border-right: 0; }
.ffx-cz-storefront .ffx-cz-trust h3 { margin: 0; color: #f7ffff; font-size: 1rem; }
.ffx-cz-storefront .ffx-cz-trust p { margin: .25rem 0 0; color: var(--cz-muted); font-size: .84rem; }
.ffx-cz-storefront .ffx-cz-categories { width: min(100% - 2rem, 92rem); padding-block: 2.5rem 1rem; }
.ffx-cz-storefront .ffx-cz-categories > h2 { font-size: clamp(1.7rem,3vw,2.5rem); text-transform: uppercase; }
.ffx-cz-storefront .ffx-cz-categories > h2,
.ffx-cz-storefront .ffx-cz-help h2,
.ffx-cz-storefront .ffx-core-product-grid h2 { color:#f4fbfc !important; }
.ffx-cz-storefront .ffx-cz-category-card { position: relative; overflow: hidden; min-height: 17rem; padding: 1.25rem; border: 1px solid var(--cz-border); border-radius: .4rem; background: linear-gradient(145deg,#101b22,#080e12); }
.ffx-cz-storefront .ffx-cz-category-card img { width: 100%; height: 10rem; object-fit: contain; filter: saturate(.72); transition: transform .25s ease; }
.ffx-cz-storefront .ffx-cz-category-card:hover img { transform: scale(1.025); }
.ffx-cz-storefront .ffx-cz-category-card h3 { margin: .4rem 0; color: #fff; text-transform: uppercase; }
.ffx-cz-storefront .ffx-cz-category-card p { margin: .4rem 0; color: var(--cz-muted); }
.ffx-cz-storefront .ffx-cz-category-card a { color: var(--cz-cyan); font-weight: 800; text-decoration: none; text-transform: uppercase; }
.ffx-cz-storefront .ffx-cz-category-card--display { background: linear-gradient(135deg,#132633,#091016); }
.ffx-cz-storefront .ffx-cz-category-card--power { background: linear-gradient(135deg,#18232a,#090f12); }
.ffx-cz-storefront .ffx-cz-category-card--network { background: linear-gradient(135deg,#10232a,#070d10); }
.ffx-cz-storefront .ffx-core-product-grid { --ffx-core-text:#f3f8f9; --ffx-core-muted:#aebbc0; --ffx-core-surface:#0e171c; --ffx-core-background:#060b0e; --ffx-core-primary:#13d9e8; --ffx-core-accent:#13d9e8; background:#05090c; }
.ffx-cz-storefront .ffx-core-product-card { border-color: var(--cz-border); background: linear-gradient(155deg,#111c22,#090f13); }
.ffx-cz-storefront .ffx-core-product-card__title a { color:#f5fbfc; }
.ffx-cz-storefront .ffx-core-product-card__action { border-radius:.25rem; color:#001014 !important; background:var(--cz-cyan); }
.ffx-cz-storefront .ffx-cz-help { max-width:none; padding:4rem 1rem; border-top:1px solid var(--cz-border); background:linear-gradient(135deg,#0e1e27,#050a0d); }
.ffx-cz-home { min-height:70vh; padding:clamp(3rem,8vw,8rem) 1rem; }
.ffx-cz-home .wp-block-columns { width:min(100%,80rem); }
.ffx-cz-home .wp-block-image img { max-height:25rem; object-fit:contain; filter:drop-shadow(0 0 2rem rgba(19,217,232,.22)); }
.ffx-cz-home .ffx-cz-kicker { color:var(--cz-cyan); font-weight:800; letter-spacing:.18em; }
.ffx-cz-home h1 { color:#fff; font-size:clamp(2.8rem,6vw,5.5rem); line-height:1; }
.ffx-cz-home p { color:var(--cz-muted); }
.ffx-core-branch-stock { margin-top:.8rem; }
.ffx-core-branch-stock__status { display:inline-flex; align-items:center; gap:.4rem; padding:.42rem .65rem; border:1px solid currentColor; border-radius:.25rem; font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.ffx-core-branch-stock__status.is-available { color:#72dc67; background:rgba(64,160,65,.1); }
.ffx-core-branch-stock__status.is-out { color:#ef8585; background:rgba(185,54,54,.1); }
.ffx-core-branch-stock__status.is-check { color:#f2c14e; background:rgba(187,142,33,.1); }
.ffx-core-branch-stock__updated { margin:.35rem 0 0; color:#84949a; font-size:.7rem; }
.ffx-cz-shell.woocommerce-page .site-content { min-height:60vh; padding:3rem 1rem 5rem; background:radial-gradient(circle at 50% 0,#10212b 0,#04090c 36rem,#020405 100%); }
.ffx-cz-shell.woocommerce-page .site-content .ast-container { width:min(100%,90rem); margin:auto; padding-inline:1rem !important; }
.ffx-cz-shell.woocommerce-page #primary { padding:0 !important; }
.ffx-cz-shell.woocommerce-page h1,.ffx-cz-shell.woocommerce-page h2,.ffx-cz-shell.woocommerce-page h3,.ffx-cz-shell.woocommerce-page .woocommerce-loop-product__title { color:#f5fbfc !important; }
.ffx-cz-shell.woocommerce-page .woocommerce-result-count,.ffx-cz-shell.woocommerce-page .woocommerce-breadcrumb,.ffx-cz-shell.woocommerce-page label,.ffx-cz-shell.woocommerce-page p { color:#aebbc0; }
.ffx-cz-shell.woocommerce-page ul.products li.product { padding:1rem; border:1px solid rgba(66,231,239,.22); border-radius:.35rem; background:linear-gradient(155deg,#111c22,#090f13); }
.ffx-cz-shell.woocommerce-page ul.products li.product-category { position:relative; overflow:hidden; padding:.7rem !important; }
.ffx-cz-shell.woocommerce-page ul.products li.product-category > a { position:relative; display:block; overflow:hidden; border-radius:.22rem; text-decoration:none !important; }
.ffx-cz-shell.woocommerce-page ul.products li.product-category img { display:block; aspect-ratio:1 / 1; width:100%; margin:0 !important; object-fit:cover; border-radius:.2rem; background:#0b1217; transition:transform .24s ease,filter .24s ease; }
.ffx-cz-shell.woocommerce-page ul.products li.product-category img.ffx-cz-subcategory-image { object-position:center; }
.ffx-cz-shell.woocommerce-page ul.products li.product-category:hover img { transform:scale(1.025); filter:brightness(1.08); }
.ffx-cz-shell.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title { position:absolute; z-index:2; right:.65rem; bottom:.65rem; left:.65rem; margin:0 !important; padding:.78rem .9rem; border:1px solid rgba(66,231,239,.3); border-radius:.2rem; color:#f7ffff !important; background:linear-gradient(90deg,rgba(2,7,10,.95),rgba(8,18,24,.91)); box-shadow:0 .55rem 1.5rem rgba(0,0,0,.38); font-size:clamp(.8rem,1.15vw,1rem) !important; font-weight:800; letter-spacing:.025em; line-height:1.2; text-align:left; text-shadow:0 1px 2px #000; text-transform:uppercase; }
.ffx-cz-shell.woocommerce-page ul.products li.product-category .count { display:block; margin-top:.3rem; padding:0; color:#72e9ee; background:transparent; font-size:.68rem; font-weight:700; letter-spacing:.045em; text-transform:uppercase; }
.ffx-cz-shell.woocommerce-page .button,.ffx-cz-shell.woocommerce-page button.button,.ffx-cz-shell.woocommerce-page input.button { border-radius:.25rem !important; color:#001014 !important; background:#13d9e8 !important; font-weight:800; text-transform:uppercase; }
@media (max-width:64rem) { .ffx-cz-storefront .ffx-cz-trust { grid-template-columns:repeat(2,minmax(0,1fr)); } .ffx-cz-storefront .ffx-cz-trust .wp-block-column:nth-child(2) { border-right:0; } }
@media (max-width:64rem) { .ffx-cz-header-main { grid-template-columns:15rem 1fr; gap:1rem; padding-block:.8rem; } .ffx-cz-account-links { grid-column:2; grid-row:2; justify-content:flex-start; } .ffx-cz-product-search { grid-column:2; grid-row:1; } .ffx-cz-brand { grid-row:1 / span 2; } .ffx-cz-primary-nav { overflow:hidden; } .ffx-cz-menu { width:100%; justify-content:space-evenly; overflow:visible; } .ffx-cz-menu a { padding-inline:clamp(.65rem,1.4vw,1.25rem); font-size:.7rem; white-space:nowrap; } }
@media (max-width:48rem) { .ffx-cz-utility { display:grid; grid-template-columns:1fr; overflow:hidden; text-align:center; } .ffx-cz-utility span { justify-content:center; padding:.5rem 1rem; } .ffx-cz-utility span + span { border-top:1px solid rgba(255,255,255,.1); border-left:0; } .ffx-cz-header-main { display:flex; flex-wrap:wrap; width:min(100% - 1.5rem,90rem); gap:.75rem; padding:1rem 0; } .ffx-cz-brand { flex:1 1 12rem; } .ffx-cz-brand img { width:3.25rem; height:3.25rem; } .ffx-cz-brand strong { font-size:1.35rem; } .ffx-cz-product-search { order:3; flex:1 0 100%; } .ffx-cz-account-links { gap:1rem; } .ffx-cz-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; } .ffx-cz-menu li { min-width:0; } .ffx-cz-menu a { justify-content:center; min-height:2.7rem; padding:.55rem .35rem; text-align:center; white-space:normal; } .ffx-cz-storefront .ffx-cz-hero { min-height:32rem !important; } .ffx-cz-storefront .ffx-cz-hero h1 { font-size:clamp(2.25rem,11vw,2.8rem); letter-spacing:-.055em; } .ffx-cz-storefront .ffx-cz-trust { display:grid; grid-template-columns:1fr; margin-top:0; } .ffx-cz-storefront .ffx-cz-trust .wp-block-column { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); } .ffx-cz-storefront .ffx-cz-trust .wp-block-column:last-child { border-bottom:0; } .ffx-cz-storefront .ffx-cz-category-card { min-height:auto; } }
@media (prefers-reduced-motion:reduce) { .ffx-cz-storefront *, .ffx-cz-home * { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
