
:root{
  --cgc-woo-ink:#0d0b1f;
  --cgc-woo-ink2:#171229;
  --cgc-woo-violet:#7b2cff;
  --cgc-woo-violet2:#b68cff;
  --cgc-woo-blue:#5064ff;
  --cgc-woo-gold:#ffb454;
  --cgc-woo-orange:#ff7f32;
  --cgc-woo-paper:#ffffff;
  --cgc-woo-paper2:#f8f6fc;
  --cgc-woo-muted:#6c6678;
  --cgc-woo-line:rgba(13,11,31,.10);
  --cgc-woo-darkline:rgba(255,255,255,.12);
  --cgc-woo-shadow:0 24px 70px rgba(17,8,45,.15);
}

body.cgc-woo-cosmic{
  font-family:"Montserrat",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--cgc-woo-ink) !important;
  background:#090713 !important;
}

body.cgc-woo-cosmic *,
body.cgc-woo-cosmic *:before,
body.cgc-woo-cosmic *:after{
  box-sizing:border-box !important;
}

body.cgc-woo-cosmic a{
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

/* Archive hero */
.cgc-shop-hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  margin:0 0 34px !important;
  padding:86px 0 70px !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 14% 10%,rgba(123,44,255,.32),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(80,100,255,.20),transparent 28%),
    radial-gradient(circle at 78% 84%,rgba(255,127,50,.14),transparent 28%),
    linear-gradient(135deg,#080612 0%,#130d29 48%,#110918 100%) !important;
}

.cgc-shop-hero-nebula,
.cgc-shop-hero-stars{
  position:absolute !important;
  inset:-18% !important;
  pointer-events:none !important;
}

.cgc-shop-hero-nebula{
  z-index:-2 !important;
  background:
    radial-gradient(ellipse at 18% 34%,rgba(123,44,255,.42) 0 7%,rgba(123,44,255,.14) 19%,transparent 41%),
    radial-gradient(ellipse at 75% 20%,rgba(70,94,255,.26) 0 8%,transparent 36%),
    radial-gradient(ellipse at 83% 72%,rgba(255,127,50,.18) 0 6%,transparent 36%) !important;
  filter:blur(34px) saturate(145%) !important;
  animation:cgcWooNebula 20s ease-in-out infinite alternate !important;
}

.cgc-shop-hero-stars{
  z-index:-1 !important;
  inset:0 !important;
  opacity:.48 !important;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.92) 0 1px,transparent 1.35px),
    radial-gradient(circle,rgba(182,140,255,.76) 0 1px,transparent 1.45px),
    radial-gradient(circle,rgba(255,180,84,.62) 0 1px,transparent 1.35px) !important;
  background-size:59px 59px,107px 107px,173px 173px !important;
  background-position:0 0,31px 24px,79px 49px !important;
  animation:cgcWooStars 48s linear infinite !important;
}

.cgc-shop-hero-inner{
  width:min(1180px,calc(100% - 36px)) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:3 !important;
}

.cgc-shop-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 13px !important;
  border-radius:14px !important;
  color:#fff !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  box-shadow:0 12px 32px rgba(123,44,255,.25) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

.cgc-shop-kicker:before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 0 13px #fff !important;
}

.cgc-shop-title{
  max-width:900px !important;
  margin:18px 0 18px !important;
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:clamp(44px,6.7vw,86px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.cgc-shop-title span{
  display:block !important;
  color:transparent !important;
  -webkit-text-stroke:1.7px #bd97ff !important;
  text-shadow:0 0 30px rgba(123,44,255,.30) !important;
}

.cgc-shop-intro{
  max-width:720px !important;
  margin:0 !important;
  color:rgba(255,255,255,.73) !important;
  font-size:16px !important;
  line-height:1.72 !important;
  font-weight:500 !important;
}

.cgc-shop-trust-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:28px !important;
}

.cgc-shop-trust-row span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:0 13px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.06) !important;
  color:rgba(255,255,255,.83) !important;
  backdrop-filter:blur(12px) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

/* Main Woo surface */
body.cgc-woo-cosmic .site-main,
body.cgc-woo-cosmic #primary,
body.cgc-woo-cosmic .content-area,
body.cgc-woo-cosmic main{
  --cgc-shop-shell:min(1180px,calc(100% - 36px));
}

body.cgc-woo-cosmic.woocommerce-page #primary,
body.cgc-woo-cosmic.woocommerce-page .content-area{
  width:100% !important;
  max-width:none !important;
  float:none !important;
}

body.cgc-woo-cosmic.woocommerce-page #secondary,
body.cgc-woo-cosmic.woocommerce-page .widget-area{
  display:none !important;
}

body.cgc-woo-cosmic .woocommerce{
  width:min(1180px,calc(100% - 36px)) !important;
  margin:0 auto !important;
  padding:30px 0 90px !important;
  color:var(--cgc-woo-ink) !important;
}

/* Breadcrumb */
body.cgc-woo-cosmic .woocommerce-breadcrumb{
  margin:0 0 22px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:10px !important;
  line-height:1.5 !important;
  font-weight:800 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic .woocommerce-breadcrumb a{
  color:#d6c1ff !important;
  text-decoration:none !important;
}

.cgc-crumb-sep{
  display:inline-block !important;
  margin:0 8px !important;
  color:rgba(255,255,255,.28) !important;
}

/* Archive toolbar */
body.cgc-woo-cosmic .woocommerce-result-count{
  margin:10px 0 22px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:12px !important;
  font-weight:700 !important;
}

body.cgc-woo-cosmic .woocommerce-ordering{
  margin:0 0 22px !important;
}

body.cgc-woo-cosmic .woocommerce-ordering select,
body.cgc-woo-cosmic select.orderby{
  min-height:44px !important;
  padding:0 38px 0 14px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:15px !important;
  outline:none !important;
  background:#171229 !important;
  color:#fff !important;
  font-family:"Montserrat",sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
}

/* Product grid */
body.cgc-woo-cosmic ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  clear:both !important;
  margin:0 !important;
  padding:0 !important;
}

body.cgc-woo-cosmic ul.products:before,
body.cgc-woo-cosmic ul.products:after{
  display:none !important;
}

body.cgc-woo-cosmic ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:14px 14px 18px !important;
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:20px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease !important;
}

body.cgc-woo-cosmic ul.products li.product:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(182,140,255,.35) !important;
  box-shadow:0 28px 68px rgba(0,0,0,.25),0 0 34px rgba(123,44,255,.08) !important;
}

body.cgc-woo-cosmic ul.products li.product a{
  text-decoration:none !important;
}

body.cgc-woo-cosmic ul.products li.product a img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  margin:0 0 17px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 50% 40%,rgba(123,44,255,.12),transparent 48%),
    rgba(255,255,255,.97) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.14) !important;
}

body.cgc-woo-cosmic ul.products li.product .woocommerce-loop-product__title{
  min-height:2.5em !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:16px !important;
  line-height:1.26 !important;
  letter-spacing:-.02em !important;
  font-weight:700 !important;
}

body.cgc-woo-cosmic ul.products li.product .price{
  display:block !important;
  margin:12px 0 15px !important;
  color:#d9c4ff !important;
  font-size:15px !important;
  font-weight:900 !important;
}

body.cgc-woo-cosmic ul.products li.product .price del{
  color:rgba(255,255,255,.38) !important;
  opacity:1 !important;
}

body.cgc-woo-cosmic ul.products li.product .price ins{
  color:#ffb454 !important;
  text-decoration:none !important;
}

body.cgc-woo-cosmic ul.products li.product .button,
body.cgc-woo-cosmic ul.products li.product .added_to_cart{
  display:flex !important;
  width:100% !important;
  min-height:44px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:8px 0 0 !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:16px !important;
  color:#fff !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  box-shadow:0 11px 28px rgba(123,44,255,.24) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic ul.products li.product .button:hover,
body.cgc-woo-cosmic ul.products li.product .added_to_cart:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(123,44,255,.31) !important;
}

body.cgc-woo-cosmic span.onsale{
  min-width:auto !important;
  min-height:auto !important;
  top:24px !important;
  left:24px !important;
  right:auto !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(123,44,255,.25) !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Pagination */
body.cgc-woo-cosmic nav.woocommerce-pagination{
  margin:36px 0 0 !important;
}

body.cgc-woo-cosmic nav.woocommerce-pagination ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  justify-content:center !important;
  border:0 !important;
}

body.cgc-woo-cosmic nav.woocommerce-pagination ul li{
  border:0 !important;
}

body.cgc-woo-cosmic nav.woocommerce-pagination ul li a,
body.cgc-woo-cosmic nav.woocommerce-pagination ul li span{
  display:grid !important;
  min-width:42px !important;
  min-height:42px !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  font-weight:900 !important;
}

body.cgc-woo-cosmic nav.woocommerce-pagination ul li span.current{
  border-color:transparent !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
}

/* Single product */
body.cgc-woo-cosmic.single-product .woocommerce{
  padding-top:38px !important;
}

body.cgc-woo-cosmic div.product{
  color:#fff !important;
}

body.cgc-woo-cosmic div.product .woocommerce-product-gallery{
  padding:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 50% 40%,rgba(123,44,255,.14),transparent 48%),
    rgba(255,255,255,.065) !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 28px 75px rgba(0,0,0,.24) !important;
}

body.cgc-woo-cosmic div.product .woocommerce-product-gallery img{
  border-radius:16px !important;
  background:#fff !important;
}

body.cgc-woo-cosmic div.product .summary{
  padding:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.065) !important;
  backdrop-filter:blur(15px) !important;
  box-shadow:0 28px 75px rgba(0,0,0,.22) !important;
}

body.cgc-woo-cosmic div.product .product_title{
  margin:0 0 16px !important;
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:clamp(34px,4.2vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  font-weight:800 !important;
}

body.cgc-woo-cosmic div.product p.price,
body.cgc-woo-cosmic div.product span.price{
  color:#d9c4ff !important;
  font-size:25px !important;
  font-weight:900 !important;
}

body.cgc-woo-cosmic div.product p.price del{
  color:rgba(255,255,255,.36) !important;
}

body.cgc-woo-cosmic div.product p.price ins{
  color:#ffb454 !important;
  text-decoration:none !important;
}

body.cgc-woo-cosmic .woocommerce-product-details__short-description{
  color:rgba(255,255,255,.73) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

body.cgc-woo-cosmic .quantity .qty{
  min-height:50px !important;
  width:72px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:15px !important;
  background:#171229 !important;
  color:#fff !important;
  font-weight:900 !important;
}

body.cgc-woo-cosmic div.product form.cart .button,
body.cgc-woo-cosmic .single_add_to_cart_button{
  min-height:50px !important;
  padding:0 24px !important;
  border:0 !important;
  border-radius:17px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(123,44,255,.28) !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic div.product .product_meta{
  margin-top:24px !important;
  padding-top:19px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.52) !important;
  font-size:11px !important;
  line-height:1.8 !important;
}

body.cgc-woo-cosmic div.product .product_meta a{
  color:#d8c1ff !important;
}

/* Tabs / related */
body.cgc-woo-cosmic .woocommerce-tabs{
  margin-top:38px !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  backdrop-filter:blur(14px) !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:0 !important;
  margin:0 0 24px !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs:before{
  display:none !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.07) !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li:before,
body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li:after{
  display:none !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li a{
  padding:11px 14px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li.active{
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
}

body.cgc-woo-cosmic .woocommerce-tabs ul.tabs li.active a{
  color:#fff !important;
}

body.cgc-woo-cosmic .woocommerce-tabs h2,
body.cgc-woo-cosmic .related.products>h2,
body.cgc-woo-cosmic .upsells.products>h2{
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:clamp(26px,3vw,40px) !important;
  line-height:1.05 !important;
  letter-spacing:-.03em !important;
}

body.cgc-woo-cosmic .woocommerce-tabs p,
body.cgc-woo-cosmic .woocommerce-tabs li{
  color:rgba(255,255,255,.72) !important;
}

body.cgc-woo-cosmic .related.products,
body.cgc-woo-cosmic .upsells.products{
  margin-top:46px !important;
}

/* Notices */
body.cgc-woo-cosmic .woocommerce-message,
body.cgc-woo-cosmic .woocommerce-info,
body.cgc-woo-cosmic .woocommerce-error{
  margin:0 0 22px !important;
  padding:18px 20px 18px 52px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 16px 44px rgba(0,0,0,.14) !important;
}

body.cgc-woo-cosmic .woocommerce-message:before,
body.cgc-woo-cosmic .woocommerce-info:before{
  color:#b68cff !important;
}

body.cgc-woo-cosmic .woocommerce-error:before{
  color:#ff8a61 !important;
}

/* Cart / checkout / account */
body.cgc-woo-cosmic.woocommerce-cart .woocommerce,
body.cgc-woo-cosmic.woocommerce-checkout .woocommerce,
body.cgc-woo-cosmic.woocommerce-account .woocommerce{
  margin-top:36px !important;
  padding:34px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.24) !important;
}

body.cgc-woo-cosmic table.shop_table{
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  color:var(--cgc-woo-ink) !important;
}

body.cgc-woo-cosmic table.shop_table th{
  background:#130d29 !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic table.shop_table td{
  border-color:rgba(13,11,31,.08) !important;
  color:#312a40 !important;
}

body.cgc-woo-cosmic table.shop_table td a{
  color:#4f20a8 !important;
  font-weight:800 !important;
}

body.cgc-woo-cosmic .cart_totals,
body.cgc-woo-cosmic .woocommerce-checkout-review-order,
body.cgc-woo-cosmic .woocommerce-billing-fields,
body.cgc-woo-cosmic .woocommerce-additional-fields,
body.cgc-woo-cosmic .woocommerce-account-fields{
  color:#fff !important;
}

body.cgc-woo-cosmic .cart_totals h2,
body.cgc-woo-cosmic .woocommerce-checkout h3,
body.cgc-woo-cosmic .woocommerce-MyAccount-content h2,
body.cgc-woo-cosmic .woocommerce-MyAccount-content h3{
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  letter-spacing:-.03em !important;
}

body.cgc-woo-cosmic input.input-text,
body.cgc-woo-cosmic textarea,
body.cgc-woo-cosmic select,
body.cgc-woo-cosmic .select2-container--default .select2-selection--single{
  min-height:48px !important;
  padding:10px 13px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  border-radius:15px !important;
  background:#171229 !important;
  color:#fff !important;
  outline:none !important;
  box-shadow:none !important;
}

body.cgc-woo-cosmic textarea{
  min-height:130px !important;
}

body.cgc-woo-cosmic label{
  color:rgba(255,255,255,.80) !important;
  font-size:11px !important;
  font-weight:800 !important;
}

body.cgc-woo-cosmic button.button,
body.cgc-woo-cosmic a.button,
body.cgc-woo-cosmic input.button,
body.cgc-woo-cosmic #place_order,
body.cgc-woo-cosmic .checkout-button{
  min-height:46px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
  box-shadow:0 12px 30px rgba(123,44,255,.24) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

body.cgc-woo-cosmic .woocommerce-MyAccount-navigation{
  padding:14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.055) !important;
}

body.cgc-woo-cosmic .woocommerce-MyAccount-navigation ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.cgc-woo-cosmic .woocommerce-MyAccount-navigation li{
  margin:4px 0 !important;
}

body.cgc-woo-cosmic .woocommerce-MyAccount-navigation a{
  display:block !important;
  padding:11px 13px !important;
  border-radius:13px !important;
  color:rgba(255,255,255,.74) !important;
  text-decoration:none !important;
  font-size:11px !important;
  font-weight:800 !important;
}

body.cgc-woo-cosmic .woocommerce-MyAccount-navigation li.is-active a,
body.cgc-woo-cosmic .woocommerce-MyAccount-navigation a:hover{
  background:linear-gradient(90deg,rgba(123,44,255,.86),rgba(255,127,50,.78)) !important;
  color:#fff !important;
}

/* Woo Blocks support */
body.cgc-woo-cosmic .wc-block-grid__products,
body.cgc-woo-cosmic .wp-block-woocommerce-product-template{
  gap:18px !important;
}

body.cgc-woo-cosmic .wc-block-grid__product,
body.cgc-woo-cosmic .wc-block-product{
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.065) !important;
  color:#fff !important;
  overflow:hidden !important;
}

body.cgc-woo-cosmic .wc-block-components-button{
  border-radius:16px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
}

/* Responsive */
@media(max-width:1024px){
  body.cgc-woo-cosmic ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:780px){
  body.cgc-woo-cosmic ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body.cgc-woo-cosmic div.product .woocommerce-product-gallery,
  body.cgc-woo-cosmic div.product .summary{
    width:100% !important;
    float:none !important;
  }

  body.cgc-woo-cosmic div.product .summary{
    margin-top:20px !important;
  }

  body.cgc-woo-cosmic.woocommerce-cart .woocommerce,
  body.cgc-woo-cosmic.woocommerce-checkout .woocommerce,
  body.cgc-woo-cosmic.woocommerce-account .woocommerce{
    padding:20px !important;
  }
}

@media(max-width:520px){
  .cgc-shop-hero{
    padding:68px 0 54px !important;
  }

  .cgc-shop-hero-inner,
  body.cgc-woo-cosmic .woocommerce{
    width:min(100% - 24px,1180px) !important;
  }

  .cgc-shop-title{
    font-size:clamp(42px,14vw,60px) !important;
  }

  body.cgc-woo-cosmic ul.products{
    grid-template-columns:1fr !important;
  }

  body.cgc-woo-cosmic ul.products li.product{
    padding:13px 13px 17px !important;
  }

  body.cgc-woo-cosmic div.product .summary,
  body.cgc-woo-cosmic div.product .woocommerce-product-gallery,
  body.cgc-woo-cosmic .woocommerce-tabs{
    padding:18px !important;
    border-radius:18px !important;
  }
}

@keyframes cgcWooNebula{
  0%{transform:scale(1.08) rotate(-6deg) translate3d(-2%,-1%,0)}
  50%{transform:scale(1.15) rotate(2deg) translate3d(2%,2%,0)}
  100%{transform:scale(1.11) rotate(7deg) translate3d(-1%,3%,0)}
}

@keyframes cgcWooStars{
  from{background-position:0 0,31px 24px,79px 49px}
  to{background-position:230px 145px,351px 231px,492px 330px}
}

@media(prefers-reduced-motion:reduce){
  .cgc-shop-hero-nebula,
  .cgc-shop-hero-stars{
    animation:none !important;
    transform:none !important;
  }
}

/* =========================================================
   1.1.0 — SHOP PAGE RELIABILITY / WOO BLOCK HARDENING
   ========================================================= */
body.cgc-woo-shop-surface,
body.cgc-woo-shop-surface #page,
body.cgc-woo-shop-surface .site,
body.cgc-woo-shop-surface .site-content,
body.cgc-woo-shop-surface main,
body.cgc-woo-shop-surface .entry-content{
  background:#090712 !important;
  color:#fff !important;
}

body.cgc-woo-shop-surface .entry-content,
body.cgc-woo-shop-surface .wp-site-blocks,
body.cgc-woo-shop-surface .wp-block-post-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.cgc-woo-shop-surface .entry-title,
body.cgc-woo-shop-surface .wp-block-heading,
body.cgc-woo-shop-surface h1,
body.cgc-woo-shop-surface h2,
body.cgc-woo-shop-surface h3,
body.cgc-woo-shop-surface .wc-block-product-collection__title{
  color:#fff !important;
}

body.cgc-woo-shop-surface .wp-block-woocommerce-product-collection,
body.cgc-woo-shop-surface .wc-block-product-collection,
body.cgc-woo-shop-surface .wc-block-grid,
body.cgc-woo-shop-surface .woocommerce{
  width:min(1180px,calc(100% - 36px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.cgc-woo-shop-surface .wp-block-woocommerce-product-collection{
  padding:34px 0 90px !important;
}

body.cgc-woo-shop-surface .wp-block-woocommerce-product-collection > .wp-block-heading,
body.cgc-woo-shop-surface .wp-block-woocommerce-product-collection > h2,
body.cgc-woo-shop-surface .wc-block-product-collection__title{
  margin:0 0 26px !important;
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}

body.cgc-woo-shop-surface ul.wc-block-product-template,
body.cgc-woo-shop-surface .wc-block-product-template,
body.cgc-woo-shop-surface .wc-block-grid__products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.cgc-woo-shop-surface li.wc-block-product,
body.cgc-woo-shop-surface .wc-block-grid__product{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px 14px 18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045)) !important;
  color:#fff !important;
  box-shadow:0 20px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-image,
body.cgc-woo-shop-surface .wc-block-grid__product-image{
  margin:0 0 16px !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-image img,
body.cgc-woo-shop-surface .wc-block-grid__product-image img{
  display:block !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:10px !important;
  border-radius:16px !important;
  background:radial-gradient(circle at 50% 40%,rgba(123,44,255,.12),transparent 48%),rgba(255,255,255,.97) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.14) !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-name,
body.cgc-woo-shop-surface .wc-block-grid__product-title,
body.cgc-woo-shop-surface .wc-block-product .wp-block-post-title,
body.cgc-woo-shop-surface .wc-block-product .wp-block-post-title a{
  color:#fff !important;
  font-family:"Oxanium","Montserrat",sans-serif !important;
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-price,
body.cgc-woo-shop-surface .wc-block-grid__product-price,
body.cgc-woo-shop-surface .wc-block-product .price{
  margin:11px 0 14px !important;
  color:#d9c4ff !important;
  font-size:14px !important;
  font-weight:900 !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-price del,
body.cgc-woo-shop-surface .wc-block-grid__product-price del{
  color:rgba(255,255,255,.42) !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-price ins,
body.cgc-woo-shop-surface .wc-block-grid__product-price ins{
  color:#ffb454 !important;
  text-decoration:none !important;
}

body.cgc-woo-shop-surface .wp-block-button.wc-block-components-product-button,
body.cgc-woo-shop-surface .wc-block-components-product-button{
  margin-top:auto !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-button .wp-block-button__link,
body.cgc-woo-shop-surface .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.cgc-woo-shop-surface .wc-block-components-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
  box-shadow:0 11px 28px rgba(123,44,255,.24) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.cgc-woo-shop-surface .wc-block-components-product-sale-badge,
body.cgc-woo-shop-surface .wc-block-grid__product-onsale{
  padding:7px 9px !important;
  border:0 !important;
  border-radius:11px !important;
  background:linear-gradient(90deg,var(--cgc-woo-violet),var(--cgc-woo-orange)) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}

@media(max-width:1024px){
  body.cgc-woo-shop-surface ul.wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-grid__products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media(max-width:780px){
  body.cgc-woo-shop-surface ul.wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  body.cgc-woo-shop-surface .wp-block-woocommerce-product-collection,
  body.cgc-woo-shop-surface .wc-block-product-collection,
  body.cgc-woo-shop-surface .wc-block-grid,
  body.cgc-woo-shop-surface .woocommerce{
    width:min(100% - 24px,1180px) !important;
  }

  body.cgc-woo-shop-surface ul.wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-product-template,
  body.cgc-woo-shop-surface .wc-block-grid__products{
    grid-template-columns:1fr !important;
  }
}
