
/* SkyFrame WooCommerce + WordPress pages */

.skyframe-commerce-page .header,
.skyframe-front-page .header{
  z-index:999;
}

.skyframe-page-shell{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:150px 0 90px;
}

.skyframe-page-hero{
  text-align:center;
  max-width:820px;
  margin:0 auto 42px;
}

.skyframe-kicker,
.skyframe-page-hero .skyframe-kicker{
  display:block;
  color:var(--sky-accent);
  font-size:.85rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.skyframe-page-hero h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:1;
  letter-spacing:-.06em;
}

.skyframe-page-hero p{
  margin:0 auto;
  max-width:700px;
  color:var(--sky-dim);
  font-size:1.08rem;
  line-height:1.75;
}

.skyframe-content-card,
.skyframe-legal-card{
  position:relative;
  border:1px solid var(--sky-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 0%,rgba(95,242,255,.06),transparent 34%),
    linear-gradient(180deg,rgba(12,18,42,.88),rgba(4,7,18,.96));
  box-shadow:var(--sky-shadow), inset 0 1px 0 rgba(255,255,255,.08);
  padding:34px;
  overflow:hidden;
}

.skyframe-legal-card{
  max-width:860px;
  margin:0 auto;
  color:var(--sky-dim);
  line-height:1.75;
}

.skyframe-legal-card h2,
.skyframe-content-card h2{
  color:#fff;
  letter-spacing:-.035em;
}

.skyframe-legal-card a,
.skyframe-content-card a{
  color:var(--sky-accent);
}

.skyframe-contact-box{
  margin-top:22px;
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
}

/* Absolute final header cart: white icon only */
.header .header-cart-link.header-cart-icon-only,
.header a.header-cart-link.header-cart-icon-only,
.header a.header-cart-link.header-cart-icon-only[href],
.header a.header-cart-link.header-cart-icon-only[href*="cart"]{
  all:unset !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 0 0 16px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  cursor:pointer !important;
  line-height:1 !important;
  text-decoration:none !important;
  filter:none !important;
  transform:none !important;
}

.header .header-cart-link.header-cart-icon-only:hover{
  opacity:.82 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.header .header-cart-link.header-cart-icon-only::before,
.header .header-cart-link.header-cart-icon-only::after{
  content:none !important;
  display:none !important;
}

.header .header-cart-svg,
.header .header-cart-link.header-cart-icon-only svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:#fff !important;
  color:#fff !important;
  stroke-width:1.85 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:none !important;
}

.header .header-cart-svg path,
.header .header-cart-svg circle{
  fill:none !important;
  stroke:#fff !important;
}

.skyframe-cart-count-fragment{
  display:none !important;
}

/* Woo cards */
.skyframe-woo-card .woocommerce{
  color:var(--sky-dim);
}

.woocommerce table.shop_table,
.woocommerce-cart-form,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--sky-dim) !important;
  overflow:hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:rgba(255,255,255,.09) !important;
  color:var(--sky-dim);
}

.woocommerce table.shop_table th{
  color:#fff;
}

.woocommerce a.remove{
  color:#fff !important;
}

.woocommerce a.remove:hover{
  color:#061017 !important;
  background:var(--sky-accent) !important;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.select2-container--default .select2-selection--single{
  min-height:46px;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  padding:10px 13px !important;
}

.select2-dropdown{
  background:#080d1d !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.skyframe-mini-btn,
.skyframe-product-add button.single_add_to_cart_button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:13px 22px !important;
  border-radius:999px !important;
  border:0 !important;
  background:linear-gradient(180deg,#fff,#72f3ff 55%,#1de0ff) !important;
  color:#061017 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  text-decoration:none !important;
  box-shadow:0 18px 40px rgba(33,223,255,.20) !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover,
.skyframe-mini-btn:hover{
  filter:brightness(1.02);
  transform:translateY(-1px);
}

/* Product page */
.skyframe-product-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);
  gap:34px;
  align-items:center;
  margin-bottom:36px;
}

.skyframe-product-media,
.skyframe-product-summary,
.skyframe-detail-card{
  border:1px solid var(--sky-border);
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 0%,rgba(95,242,255,.07),transparent 34%),
    linear-gradient(180deg,rgba(12,18,42,.88),rgba(4,7,18,.96));
  box-shadow:var(--sky-shadow), inset 0 1px 0 rgba(255,255,255,.08);
}

.skyframe-product-media{
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.skyframe-product-media img{
  border-radius:24px;
  filter:drop-shadow(0 24px 52px rgba(0,0,0,.40));
}

.skyframe-product-summary{
  padding:34px;
}

.skyframe-product-summary .product_title{
  margin:0 0 18px;
  font-size:clamp(2rem,3.8vw,4rem);
  line-height:1;
  letter-spacing:-.06em;
}

.skyframe-product-rating{
  display:flex;
  gap:12px;
  align-items:center;
  color:#ffd36b;
  margin-bottom:18px;
}

.skyframe-product-rating small{
  color:var(--sky-dim);
  font-weight:700;
}

.skyframe-product-summary .price{
  display:block;
  margin:0 0 18px;
  color:#fff !important;
  font-size:2rem !important;
  font-weight:900;
}

.skyframe-product-summary .price del{
  color:#8391a8 !important;
  opacity:.7;
}

.skyframe-product-summary .price ins{
  text-decoration:none;
  color:#fff !important;
}

.skyframe-product-trust{
  display:grid;
  gap:10px;
  margin:22px 0;
}

.skyframe-product-trust span{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  color:#dce9fb;
  font-weight:700;
}

.skyframe-product-details-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:22px;
}

.skyframe-detail-card{
  padding:28px;
}

.skyframe-detail-card h2{
  margin-top:0;
  color:#fff;
}

.skyframe-detail-card li{
  margin-bottom:10px;
  color:var(--sky-dim);
}

/* Side cart */
.skyframe-cart-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.58);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  z-index:9998;
}

.skyframe-side-cart{
  position:fixed;
  inset:0 0 0 auto;
  width:min(440px,calc(100vw - 18px));
  transform:translateX(105%);
  transition:transform .28s ease;
  z-index:9999;
  pointer-events:none;
}

body.skyframe-cart-open .skyframe-cart-overlay{
  opacity:1;
  pointer-events:auto;
}

body.skyframe-cart-open .skyframe-side-cart{
  transform:translateX(0);
  pointer-events:auto;
}

.skyframe-side-cart-panel{
  height:100%;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 20% 0%,rgba(95,242,255,.08),transparent 38%),
    linear-gradient(180deg,#0b1227,#030711);
  border-left:1px solid rgba(255,255,255,.13);
  box-shadow:-30px 0 90px rgba(0,0,0,.52);
}

.skyframe-side-cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.skyframe-side-cart-head span{
  display:block;
  color:var(--sky-accent);
  text-transform:uppercase;
  letter-spacing:1.8px;
  font-size:.72rem;
  font-weight:800;
  margin-bottom:6px;
}

.skyframe-side-cart-head h2{
  margin:0;
  color:#fff;
  font-size:1.55rem;
  letter-spacing:-.04em;
}

.skyframe-cart-close{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.skyframe-side-cart-inner{
  flex:1;
  overflow:auto;
  padding:22px;
}

.skyframe-side-cart-empty{
  min-height:60vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--sky-dim);
}

.skyframe-side-cart-empty h3{
  color:#fff;
  font-size:1.5rem;
  margin:0 0 8px;
}

.skyframe-mini-cart .woocommerce-mini-cart{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}

.skyframe-mini-cart .woocommerce-mini-cart-item{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:var(--sky-dim);
}

.skyframe-mini-cart .woocommerce-mini-cart-item img{
  width:74px;
  height:74px;
  object-fit:cover;
  border-radius:16px;
}

.skyframe-mini-cart .woocommerce-mini-cart__total{
  display:flex;
  justify-content:space-between;
  color:#fff;
  font-size:1.1rem;
  margin:18px 0;
}

.skyframe-mini-cart .woocommerce-mini-cart__buttons{
  display:grid;
  gap:10px;
}

/* Thank you */
.skyframe-thankyou{
  color:var(--sky-dim);
}

.skyframe-thankyou-hero,
.skyframe-thankyou-next,
.skyframe-order-overview{
  border:1px solid rgba(255,255,255,.12);
  border-radius:26px;
  background:rgba(255,255,255,.045);
  padding:28px;
  margin-bottom:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.skyframe-thankyou-check{
  width:58px;
  height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  color:#061017;
  background:linear-gradient(180deg,#fff,#72f3ff);
  font-weight:900;
  font-size:30px;
}

.skyframe-thankyou-hero h2,
.skyframe-thankyou-next h3{
  margin:0 0 10px;
  color:#fff;
}

.skyframe-order-overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  list-style:none;
}

.skyframe-order-overview li{
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(0,0,0,.18);
}

.skyframe-order-overview strong{
  display:block;
  margin-top:6px;
  color:#fff;
}

@media(max-width:900px){
  .skyframe-product-hero,
  .skyframe-product-details-grid{
    grid-template-columns:1fr;
  }

  .skyframe-page-shell{
    width:min(100% - 28px,760px);
    padding-top:130px;
  }
}

@media(max-width:640px){
  .skyframe-page-shell{
    width:min(100% - 24px,760px);
    padding:118px 0 72px;
  }

  .skyframe-content-card,
  .skyframe-legal-card,
  .skyframe-product-summary,
  .skyframe-detail-card{
    padding:22px;
    border-radius:24px;
  }

  .skyframe-page-hero h1{
    font-size:clamp(2.05rem,10vw,3rem);
  }

  .skyframe-side-cart{
    width:calc(100vw - 10px);
  }

  .skyframe-order-overview{
    grid-template-columns:1fr;
  }
}


/* ==========================================================================
   V2 HARD FIXES — images, header/footer scale, cart, checkout, legal pages
   ========================================================================== */

/* Shared WP header must match the landing and never become oversized */
.skyframe-commerce-page .header.skyframe-wp-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:10000 !important;
  padding:14px 0 !important;
  background:rgba(4,8,19,.82) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.20) !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .header-inner{
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .brand-logo{
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  text-decoration:none !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .brand-logo-img{
  display:block !important;
  height:38px !important;
  width:auto !important;
  max-width:245px !important;
  object-fit:contain !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .header-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .header-nav a:not(.header-cta):not(.header-cart-link){
  font-size:.9rem !important;
  line-height:1 !important;
  color:rgba(232,239,255,.78) !important;
  text-decoration:none !important;
  font-weight:600 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .header-nav a:not(.header-cta):not(.header-cart-link):hover{
  color:#ffffff !important;
}

.skyframe-commerce-page .header.skyframe-wp-header .header-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:10px 18px !important;
  border-radius:999px !important;
  font-size:.88rem !important;
  line-height:1 !important;
  font-weight:850 !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#ffffff,#72f3ff 55%,#1de0ff) !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(33,223,255,.18) !important;
  border:0 !important;
}

.skyframe-commerce-page .menu-toggle{
  display:none !important;
  width:40px !important;
  height:40px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1 !important;
}

/* Absolute final cart icon: white only */
.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only{
  all:unset !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  padding:0 !important;
  margin:0 0 0 0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#fff !important;
  cursor:pointer !important;
  line-height:1 !important;
  text-decoration:none !important;
  filter:none !important;
  transform:none !important;
}

.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only:hover,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only:hover{
  opacity:.82 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
}

.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only::before,
.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only::after,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only::before,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only::after{
  content:none !important;
  display:none !important;
}

.skyframe-commerce-page .header .header-cart-svg,
.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only svg,
.skyframe-front-page .header .header-cart-svg,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only svg{
  width:24px !important;
  height:24px !important;
  fill:none !important;
  stroke:#fff !important;
  color:#fff !important;
  stroke-width:1.85 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:none !important;
}

/* Footer scale fix */
.skyframe-commerce-page .footer.skyframe-wp-footer{
  position:relative !important;
  z-index:4 !important;
  margin-top:80px !important;
  padding:52px 0 38px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(95,242,255,.045),transparent 34%),
    linear-gradient(180deg,rgba(3,6,16,.88),rgba(2,4,12,1)) !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .container{
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-brand-logo{
  margin:0 auto 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-logo-img{
  display:block !important;
  height:50px !important;
  width:auto !important;
  max-width:min(300px,84vw) !important;
  object-fit:contain !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-payment-strip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:18px auto 22px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-payment-img{
  display:block !important;
  width:min(420px,86vw) !important;
  height:auto !important;
  max-height:46px !important;
  object-fit:contain !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-legal-links{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  margin:0 auto 18px !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-legal-links a{
  color:rgba(232,239,255,.74) !important;
  font-size:.86rem !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

.skyframe-commerce-page .footer.skyframe-wp-footer .footer-meta-disclaimer{
  max-width:760px !important;
  margin:0 auto !important;
  color:rgba(184,198,221,.70) !important;
  font-size:.78rem !important;
  line-height:1.65 !important;
}

/* Premium page shells */
.skyframe-page-shell{
  width:min(1180px,calc(100% - 44px)) !important;
  padding-top:142px !important;
}

.skyframe-tight-hero{
  max-width:760px !important;
  margin-bottom:34px !important;
}

.skyframe-tight-hero h1{
  font-size:clamp(2.25rem,4.8vw,4.2rem) !important;
}

.skyframe-commerce-grid,
.skyframe-checkout-shell,
.skyframe-legal-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  gap:24px !important;
  align-items:start !important;
}

.skyframe-main-woo-panel,
.skyframe-assurance-card,
.skyframe-legal-card{
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(95,242,255,.07),transparent 34%),
    linear-gradient(180deg,rgba(12,18,42,.92),rgba(4,7,18,.985)) !important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

.skyframe-main-woo-panel{
  padding:28px !important;
  overflow:visible !important;
}

.skyframe-assurance-card{
  padding:24px !important;
  margin-bottom:16px !important;
  color:#cbd8ea !important;
}

.skyframe-small-label{
  display:block !important;
  color:#5ff2ff !important;
  text-transform:uppercase !important;
  letter-spacing:1.8px !important;
  font-size:.72rem !important;
  font-weight:850 !important;
  margin-bottom:10px !important;
}

.skyframe-assurance-card h2,
.skyframe-assurance-card h3{
  margin:0 0 12px !important;
  color:#fff !important;
  letter-spacing:-.04em !important;
}

.skyframe-assurance-card h2{
  font-size:1.45rem !important;
}

.skyframe-assurance-card p,
.skyframe-assurance-card li{
  color:#cbd8ea !important;
  line-height:1.62 !important;
  font-size:.96rem !important;
}

.skyframe-assurance-card ul{
  margin:14px 0 0 !important;
  padding-left:18px !important;
}

.skyframe-assurance-card a{
  color:#5ff2ff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.skyframe-muted-card{
  background:
    radial-gradient(circle at 90% 0%,rgba(166,108,255,.06),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025)) !important;
}

/* WooCommerce tables/form polish */
.woocommerce table.shop_table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
}

.woocommerce table.shop_table th{
  background:rgba(255,255,255,.045) !important;
  padding:18px 16px !important;
  font-size:.82rem !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.woocommerce table.shop_table td{
  padding:18px 16px !important;
  vertical-align:middle !important;
}

.woocommerce-cart-form__cart-item .product-thumbnail img,
.skyframe-cart-product-image{
  width:76px !important;
  height:76px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  box-shadow:0 12px 26px rgba(0,0,0,.28) !important;
}

.woocommerce .product-name a{
  color:#fff !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

.woocommerce .quantity .qty{
  width:72px !important;
  text-align:center !important;
}

.woocommerce .cart_totals{
  float:none !important;
  width:100% !important;
  margin-top:24px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:24px !important;
  padding:22px !important;
  background:rgba(255,255,255,.035) !important;
}

.woocommerce .cart_totals h2{
  margin-top:0 !important;
  color:#fff !important;
  font-size:1.35rem !important;
}

/* Checkout */
.skyframe-checkout-sidebar{
  position:sticky !important;
  top:110px !important;
}

.skyframe-checkout-badges{
  display:grid !important;
  gap:10px !important;
  margin-top:18px !important;
}

.skyframe-checkout-badges span{
  display:block !important;
  padding:11px 13px !important;
  border-radius:14px !important;
  color:#dffaff !important;
  background:rgba(95,242,255,.055) !important;
  border:1px solid rgba(95,242,255,.12) !important;
  font-weight:750 !important;
}

.woocommerce-checkout .col2-set{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin-bottom:22px !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
  padding:0 !important;
}

.woocommerce-checkout h3{
  color:#fff !important;
  letter-spacing:-.035em !important;
}

.woocommerce form .form-row label{
  color:#dbe8fb !important;
  font-weight:750 !important;
  font-size:.9rem !important;
}

.woocommerce form .form-row{
  margin-bottom:15px !important;
}

/* Legal pages */
.skyframe-premium-legal-page .skyframe-legal-card{
  padding:32px !important;
  color:#cbd8ea !important;
}

.skyframe-policy-intro{
  padding:22px !important;
  border-radius:22px !important;
  border:1px solid rgba(95,242,255,.13) !important;
  background:rgba(95,242,255,.045) !important;
  margin-bottom:22px !important;
}

.skyframe-policy-intro p{
  margin:0 0 10px !important;
  line-height:1.7 !important;
}

.skyframe-policy-intro p:last-child{
  margin-bottom:0 !important;
}

.skyframe-policy-grid,
.skyframe-contact-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.skyframe-policy-block{
  padding:20px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022)) !important;
}

.skyframe-policy-block h2{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:1.14rem !important;
  letter-spacing:-.035em !important;
}

.skyframe-policy-block p,
.skyframe-policy-block li{
  color:#cbd8ea !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
}

.skyframe-policy-block p{
  margin:0 !important;
}

.skyframe-policy-note{
  margin:22px 0 0 !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  background:rgba(255,211,107,.07) !important;
  border:1px solid rgba(255,211,107,.18) !important;
  color:#ffe4a8 !important;
  line-height:1.6 !important;
}

.skyframe-legal-side{
  position:sticky !important;
  top:110px !important;
}

/* Side cart v2 */
.skyframe-side-cart-benefits{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  padding:14px 22px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.skyframe-side-cart-benefits span{
  padding:8px 10px !important;
  border-radius:999px !important;
  color:#dffaff !important;
  background:rgba(95,242,255,.055) !important;
  border:1px solid rgba(95,242,255,.13) !important;
  font-size:.75rem !important;
  font-weight:800 !important;
}

.skyframe-side-cart .woocommerce-mini-cart__buttons .button.checkout{
  width:100% !important;
}

.skyframe-side-cart .woocommerce-mini-cart__buttons .button:not(.checkout){
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

/* Mobile */
@media(max-width:980px){
  .skyframe-commerce-grid,
  .skyframe-checkout-shell,
  .skyframe-legal-shell{
    grid-template-columns:1fr !important;
  }

  .skyframe-checkout-sidebar,
  .skyframe-legal-side{
    position:relative !important;
    top:auto !important;
  }

  .woocommerce-checkout .col2-set{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .skyframe-commerce-page .header.skyframe-wp-header{
    padding:12px 0 !important;
  }

  .skyframe-commerce-page .header.skyframe-wp-header .header-inner{
    width:min(100% - 28px,1200px) !important;
  }

  .skyframe-commerce-page .header.skyframe-wp-header .brand-logo-img{
    height:34px !important;
    max-width:210px !important;
  }

  .skyframe-commerce-page .header.skyframe-wp-header .header-nav{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:14px !important;
    right:14px !important;
    padding:18px !important;
    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(5,9,20,.96) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    box-shadow:0 24px 70px rgba(0,0,0,.45) !important;
  }

  .skyframe-commerce-page .header.skyframe-wp-header .header-nav.open{
    display:flex !important;
  }

  .skyframe-commerce-page .menu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .skyframe-page-shell{
    width:min(100% - 24px,760px) !important;
    padding-top:120px !important;
  }

  .skyframe-main-woo-panel,
  .skyframe-legal-card,
  .skyframe-assurance-card{
    padding:20px !important;
    border-radius:24px !important;
  }

  .skyframe-policy-grid,
  .skyframe-contact-grid{
    grid-template-columns:1fr !important;
  }

  .woocommerce table.shop_table_responsive tr td::before{
    color:#fff !important;
  }

  .skyframe-commerce-page .footer.skyframe-wp-footer .footer-logo-img{
    height:42px !important;
  }
}


/* ==========================================================================
   V3 REAL ECOMMERCE FIX — side cart, product page, shop, minimal checkout
   ========================================================================== */

/* Side cart: completely custom, no broken Woo mini-cart layout */
.skyframe-side-cart{
  width:min(420px,calc(100vw - 12px)) !important;
}

.skyframe-side-cart-panel{
  background:
    radial-gradient(circle at 16% 0%,rgba(95,242,255,.09),transparent 38%),
    linear-gradient(180deg,#091224 0%,#040814 52%,#02040c 100%) !important;
}

.skyframe-side-cart-head{
  padding:24px 24px 20px !important;
}

.skyframe-side-cart-head h2{
  font-size:1.8rem !important;
  line-height:1 !important;
}

.skyframe-side-cart-benefits{
  padding:12px 22px 16px !important;
}

.skyframe-side-cart-benefits span{
  font-size:.72rem !important;
  padding:8px 10px !important;
}

.skyframe-side-cart-inner{
  padding:20px !important;
}

.skyframe-side-cart-custom{
  min-height:100%;
  display:flex;
  flex-direction:column;
}

.skyframe-side-cart-items{
  display:grid;
  gap:14px;
}

.skyframe-side-cart-item{
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 26px;
  gap:14px;
  align-items:start;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 20% 0%,rgba(95,242,255,.07),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 40px rgba(0,0,0,.20);
}

.skyframe-side-cart-thumb{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:88px !important;
  height:88px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.skyframe-side-cart-thumb img,
.skyframe-mini-product-img{
  display:block !important;
  width:88px !important;
  height:88px !important;
  object-fit:cover !important;
  border-radius:17px !important;
  box-shadow:none !important;
  filter:none !important;
}

.skyframe-side-cart-product-name{
  display:block !important;
  color:#fff !important;
  font-size:.98rem !important;
  line-height:1.32 !important;
  letter-spacing:-.02em !important;
  font-weight:850 !important;
  text-decoration:none !important;
  margin:0 0 10px !important;
}

.skyframe-side-cart-meta{
  display:flex;
  align-items:center;
  gap:7px;
  color:#b9c6da;
  font-size:.92rem;
  margin-bottom:10px;
}

.skyframe-side-cart-meta strong{
  color:#fff;
  font-weight:850;
}

.skyframe-side-cart-digital{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.skyframe-side-cart-digital span{
  padding:6px 8px;
  border-radius:999px;
  background:rgba(95,242,255,.065);
  border:1px solid rgba(95,242,255,.12);
  color:#dffaff;
  font-size:.68rem;
  font-weight:800;
}

.skyframe-side-cart-remove{
  all:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  height:26px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  cursor:pointer !important;
  font-size:18px !important;
  line-height:1 !important;
  text-decoration:none !important;
}

.skyframe-side-cart-remove:hover{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}

.skyframe-side-cart-summary{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.skyframe-side-cart-subtotal{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#fff;
  font-size:1.12rem;
  margin-bottom:14px;
}

.skyframe-side-cart-subtotal span{
  color:#cbd8ea;
  font-weight:800;
}

.skyframe-side-cart-subtotal strong{
  font-size:1.28rem;
}

.skyframe-side-cart-actions{
  display:grid;
  gap:10px;
}

.skyframe-cart-primary,
.skyframe-cart-secondary{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
}

.skyframe-cart-primary{
  color:#061017 !important;
  background:linear-gradient(180deg,#fff,#72f3ff 55%,#1de0ff) !important;
  box-shadow:0 18px 40px rgba(33,223,255,.18) !important;
}

.skyframe-cart-secondary{
  color:#fff !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.skyframe-side-cart-note{
  margin:12px 0 0 !important;
  color:#91a2bc !important;
  font-size:.82rem !important;
  line-height:1.5 !important;
  text-align:center !important;
}

.skyframe-empty-icon{
  width:54px;
  height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#061017;
  background:linear-gradient(180deg,#fff,#72f3ff);
  font-weight:900;
  margin-bottom:16px;
}

/* Product page V3 */
.skyframe-product-page-v3{
  width:min(1160px,calc(100% - 44px));
  margin:0 auto;
  padding:132px 0 90px;
}

.skyframe-product-v3-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1fr);
  gap:34px;
  align-items:center;
}

.skyframe-product-v3-media,
.skyframe-product-v3-summary,
.skyframe-product-v3-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 0%,rgba(95,242,255,.075),transparent 36%),
    linear-gradient(180deg,rgba(12,18,42,.90),rgba(4,7,18,.98));
  box-shadow:0 34px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09);
}

.skyframe-product-v3-media{
  min-height:540px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
  overflow:hidden;
}

.skyframe-product-v3-image,
.skyframe-product-fallback-image{
  display:block !important;
  width:100% !important;
  max-width:580px !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:28px !important;
  background:transparent !important;
  box-shadow:0 30px 70px rgba(0,0,0,.38) !important;
}

.skyframe-product-v3-summary{
  padding:38px;
}

.skyframe-product-v3-summary h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.15rem,4.25vw,4.55rem);
  line-height:.98;
  letter-spacing:-.065em;
}

.skyframe-product-v3-lead{
  color:#cbd8ea;
  font-size:1.08rem;
  line-height:1.7;
  margin:0 0 20px;
}

.skyframe-product-v3-price{
  margin:0 0 18px;
  color:#fff;
  font-size:2.15rem;
  font-weight:950;
}

.skyframe-product-v3-price del{
  color:#8492aa;
  opacity:.65;
  margin-right:8px;
}

.skyframe-product-v3-price ins{
  color:#fff;
  text-decoration:none;
}

.skyframe-product-v3-trust{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:22px 0;
}

.skyframe-product-v3-trust span{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  color:#dffaff;
  font-weight:800;
}

.skyframe-product-v3-cart{
  margin:24px 0 10px !important;
}

.skyframe-product-v3-button{
  width:100% !important;
  min-height:58px !important;
  border-radius:999px !important;
  border:0 !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#fff,#72f3ff 55%,#1de0ff) !important;
  box-shadow:0 22px 48px rgba(33,223,255,.22) !important;
  font-weight:950 !important;
  font-size:1.05rem !important;
}

.skyframe-product-v3-note{
  color:#91a2bc;
  font-size:.9rem;
  line-height:1.5;
  margin:12px 0 0;
  text-align:center;
}

.skyframe-product-v3-included{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  margin-top:28px;
}

.skyframe-product-v3-card{
  padding:30px;
}

.skyframe-product-v3-card h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.45rem,2.4vw,2.2rem);
  line-height:1.08;
  letter-spacing:-.045em;
}

.skyframe-product-v3-card p{
  color:#cbd8ea;
  line-height:1.7;
  margin:0;
}

.skyframe-product-v3-list{
  display:grid;
  gap:12px;
}

.skyframe-product-v3-list div{
  display:flex;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}

.skyframe-product-v3-list strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:28px;
  flex:0 0 auto;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#72f3ff);
  color:#061017;
  font-size:.78rem;
  font-weight:950;
}

.skyframe-product-v3-list span{
  color:#dce9fb;
  font-weight:750;
}

.skyframe-product-v3-description{
  margin-top:22px;
}

/* Shop/archive V3 */
.skyframe-shop-v3-panel{
  max-width:1080px;
  margin:0 auto;
}

.skyframe-shop-v3-panel ul.products{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:24px !important;
  margin:0 !important;
  padding:0 !important;
}

.skyframe-shop-product-card{
  width:100% !important;
  float:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1fr) !important;
  gap:30px !important;
  align-items:center !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 18% 0%,rgba(95,242,255,.075),transparent 36%),
    linear-gradient(180deg,rgba(12,18,42,.90),rgba(4,7,18,.98)) !important;
  box-shadow:0 34px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09) !important;
}

.skyframe-shop-product-image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:360px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  overflow:hidden !important;
}

.skyframe-shop-product-image img{
  width:100% !important;
  max-width:440px !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:24px !important;
  box-shadow:0 26px 58px rgba(0,0,0,.34) !important;
}

.skyframe-shop-product-copy h2{
  margin:0 0 12px !important;
  font-size:clamp(2rem,3.4vw,3.5rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.06em !important;
}

.skyframe-shop-product-copy h2 a{
  color:#fff !important;
  text-decoration:none !important;
}

.skyframe-shop-price{
  color:#fff;
  font-size:1.65rem;
  font-weight:950;
  margin:12px 0;
}

.skyframe-shop-price del{
  color:#8391a8;
  opacity:.65;
  margin-right:8px;
}

.skyframe-shop-price ins{
  text-decoration:none;
}

.skyframe-shop-product-copy p{
  color:#cbd8ea;
  font-size:1.02rem;
  line-height:1.7;
  margin:0 0 20px;
}

/* Minimal digital checkout V3 */
.skyframe-checkout-page-v3{
  width:min(980px,calc(100% - 44px)) !important;
}

.skyframe-digital-checkout-shell{
  max-width:920px;
  margin:0 auto;
}

.skyframe-digital-checkout-main{
  border:1px solid rgba(255,255,255,.12);
  border-radius:32px;
  background:
    radial-gradient(circle at 20% 0%,rgba(95,242,255,.075),transparent 34%),
    linear-gradient(180deg,rgba(12,18,42,.93),rgba(4,7,18,.985));
  box-shadow:0 34px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.09);
  padding:32px;
}

.skyframe-digital-checkout-main .woocommerce{
  color:#cbd8ea;
}

.skyframe-digital-checkout-main .col2-set{
  display:block !important;
  margin:0 !important;
}

.skyframe-digital-checkout-main .col-1,
.skyframe-digital-checkout-main .col-2{
  float:none !important;
  width:100% !important;
  padding:0 !important;
}

.skyframe-digital-checkout-main #customer_details{
  margin-bottom:22px;
}

.skyframe-digital-checkout-main .woocommerce-billing-fields h3,
.skyframe-digital-checkout-main #order_review_heading{
  color:#fff !important;
  font-size:1.45rem !important;
  letter-spacing:-.04em !important;
  margin:0 0 18px !important;
}

.skyframe-digital-checkout-main .woocommerce-billing-fields h3::after{
  content:" — digital access details";
  color:#91a2bc;
  font-weight:600;
  font-size:.92rem;
  letter-spacing:0;
}

.skyframe-digital-checkout-main .form-row{
  margin-bottom:15px !important;
}

.skyframe-digital-checkout-main input.input-text,
.skyframe-digital-checkout-main textarea,
.skyframe-digital-checkout-main select{
  min-height:54px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
  padding:12px 14px !important;
}

.skyframe-digital-checkout-main #order_review{
  margin-top:22px;
}

.skyframe-digital-checkout-main #payment{
  border-radius:24px !important;
  padding:18px !important;
}

.skyframe-digital-checkout-main #place_order{
  width:100% !important;
  min-height:58px !important;
  font-size:1.05rem !important;
  margin-top:12px !important;
}

.skyframe-digital-checkout-trust{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

.skyframe-trust-pill{
  padding:10px 13px;
  border-radius:999px;
  color:#dffaff;
  background:rgba(95,242,255,.055);
  border:1px solid rgba(95,242,255,.13);
  font-weight:800;
  font-size:.86rem;
}

/* Make legal pages impossible to look empty */
.skyframe-premium-legal-page .skyframe-legal-card{
  min-height:360px;
}

/* Woo default buttons language styling */
.woocommerce a.button.wc-forward:not(.checkout){
  background:rgba(255,255,255,.055) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

/* Responsive */
@media(max-width:960px){
  .skyframe-product-v3-hero,
  .skyframe-product-v3-included,
  .skyframe-shop-product-card{
    grid-template-columns:1fr !important;
  }

  .skyframe-product-v3-media{
    min-height:auto;
  }

  .skyframe-shop-product-image{
    min-height:auto !important;
    padding:18px !important;
  }
}

@media(max-width:640px){
  .skyframe-product-page-v3,
  .skyframe-checkout-page-v3{
    width:min(100% - 24px,760px) !important;
    padding-top:118px !important;
  }

  .skyframe-product-v3-summary,
  .skyframe-product-v3-media,
  .skyframe-product-v3-card,
  .skyframe-digital-checkout-main{
    padding:20px !important;
    border-radius:24px !important;
  }

  .skyframe-side-cart-item{
    grid-template-columns:74px minmax(0,1fr) 24px;
    gap:11px;
    padding:12px;
  }

  .skyframe-side-cart-thumb,
  .skyframe-side-cart-thumb img,
  .skyframe-mini-product-img{
    width:74px !important;
    height:74px !important;
  }

  .skyframe-side-cart-product-name{
    font-size:.9rem !important;
  }
}


/* ==========================================================================
   V5 FIXES — legal resolver visuals, smaller payment logos, product/shop images,
   dynamic cart count badge
   ========================================================================== */

/* Payment logos smaller everywhere, including landing front page */
.skyframe-front-page .footer-payment-strip img,
.skyframe-front-page .footer-payment-img,
.skyframe-front-page .footer-payment-strip-replacement img,
.skyframe-commerce-page .footer-payment-strip img,
.skyframe-commerce-page .footer-payment-img,
.skyframe-commerce-page .footer-payment-strip-replacement img{
  width:min(320px,78vw) !important;
  max-width:320px !important;
  max-height:34px !important;
  height:auto !important;
  object-fit:contain !important;
}

/* Header cart badge: white icon + small dynamic item count */
.header .header-cart-link.header-cart-icon-only,
.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only{
  position:relative !important;
  overflow:visible !important;
}

.header .skyframe-cart-count-fragment,
.skyframe-commerce-page .header .skyframe-cart-count-fragment,
.skyframe-front-page .header .skyframe-cart-count-fragment{
  position:absolute !important;
  top:-9px !important;
  right:-11px !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:17px !important;
  height:17px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#ffffff,#72f3ff) !important;
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:0 8px 18px rgba(33,223,255,.22) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:17px !important;
  pointer-events:none !important;
}

.header .skyframe-cart-count-fragment.has-items,
.skyframe-commerce-page .header .skyframe-cart-count-fragment.has-items,
.skyframe-front-page .header .skyframe-cart-count-fragment.has-items{
  display:flex !important;
}

.header .skyframe-cart-count-fragment.is-empty,
.skyframe-commerce-page .header .skyframe-cart-count-fragment.is-empty,
.skyframe-front-page .header .skyframe-cart-count-fragment.is-empty{
  display:none !important;
}

/* Product page V5 */
.skyframe-product-page-v5{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:132px 0 92px;
}

.skyframe-product-v5-hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(410px,1fr);
  gap:34px;
  align-items:center;
}

.skyframe-product-v5-media,
.skyframe-product-v5-summary,
.skyframe-product-v5-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 0%,rgba(95,242,255,.078),transparent 36%),
    linear-gradient(180deg,rgba(12,18,42,.91),rgba(4,7,18,.985));
  box-shadow:0 34px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.09);
}

.skyframe-product-v5-media{
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  overflow:hidden;
}

.skyframe-product-v5-image-frame{
  width:100%;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 25%,rgba(95,242,255,.07),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.skyframe-product-v5-image,
.skyframe-shop-v5-img,
.skyframe-product-fallback-image,
.skyframe-product-visual-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.skyframe-product-v5-image{
  max-width:620px !important;
  max-height:520px !important;
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.44)) !important;
  border-radius:24px !important;
}

.skyframe-product-v5-summary{
  padding:40px;
}

.skyframe-product-v5-summary h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.2rem,4.2vw,4.7rem);
  line-height:.96;
  letter-spacing:-.07em;
  text-wrap:balance;
}

.skyframe-product-v5-lead{
  color:#cbd8ea;
  font-size:1.08rem;
  line-height:1.72;
  margin:0 0 20px;
}

.skyframe-product-v5-price{
  color:#fff;
  font-size:2.25rem;
  font-weight:950;
  margin:0 0 18px;
}

.skyframe-product-v5-price del{
  color:#8594ad;
  opacity:.7;
  margin-right:8px;
}

.skyframe-product-v5-price ins{
  text-decoration:none;
  color:#fff;
}

.skyframe-product-v5-instant{
  display:grid;
  gap:10px;
  margin:22px 0;
}

.skyframe-product-v5-instant span{
  padding:12px 14px;
  border-radius:16px;
  color:#dffaff;
  background:rgba(95,242,255,.055);
  border:1px solid rgba(95,242,255,.12);
  font-weight:800;
}

.skyframe-product-v5-button{
  width:100% !important;
  min-height:60px !important;
  border-radius:999px !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#fff,#72f3ff 55%,#1de0ff) !important;
  border:0 !important;
  box-shadow:0 22px 50px rgba(33,223,255,.22) !important;
  font-size:1.06rem !important;
  font-weight:950 !important;
}

.skyframe-product-v5-note{
  color:#93a3ba;
  text-align:center;
  margin:12px 0 0;
  font-size:.9rem;
}

.skyframe-product-v5-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  margin-top:28px;
}

.skyframe-product-v5-card{
  padding:30px;
}

.skyframe-product-v5-card h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.5rem,2.4vw,2.25rem);
  line-height:1.08;
  letter-spacing:-.045em;
}

.skyframe-product-v5-card p{
  color:#cbd8ea;
  line-height:1.72;
  margin:0;
}

.skyframe-product-v5-list{
  display:grid;
  gap:12px;
}

.skyframe-product-v5-list div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
}

.skyframe-product-v5-list strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:30px;
  flex:0 0 auto;
  border-radius:999px;
  color:#061017;
  background:linear-gradient(180deg,#fff,#72f3ff);
  font-size:.78rem;
  font-weight:950;
}

.skyframe-product-v5-list span{
  color:#dce9fb;
  font-weight:780;
}

/* Shop V5 */
.skyframe-shop-page-v5{
  width:min(1120px,calc(100% - 44px));
  margin:0 auto;
  padding:132px 0 92px;
}

.skyframe-shop-v5-list{
  display:grid;
  gap:24px;
}

.skyframe-shop-v5-card{
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(0,1fr);
  gap:32px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 0%,rgba(95,242,255,.078),transparent 36%),
    linear-gradient(180deg,rgba(12,18,42,.91),rgba(4,7,18,.985));
  box-shadow:0 34px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.09);
}

.skyframe-shop-v5-image{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:430px;
  padding:20px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 25%,rgba(95,242,255,.07),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.skyframe-shop-v5-img{
  max-width:520px !important;
  max-height:430px !important;
  filter:drop-shadow(0 28px 62px rgba(0,0,0,.42)) !important;
  border-radius:24px !important;
}

.skyframe-shop-v5-copy h2{
  margin:0 0 13px;
  font-size:clamp(2rem,3.5vw,3.7rem);
  line-height:1.02;
  letter-spacing:-.065em;
}

.skyframe-shop-v5-copy h2 a{
  color:#fff !important;
  text-decoration:none !important;
}

.skyframe-shop-v5-price{
  color:#fff;
  font-size:1.75rem;
  font-weight:950;
  margin:12px 0;
}

.skyframe-shop-v5-price del{
  color:#8594ad;
  opacity:.7;
  margin-right:8px;
}

.skyframe-shop-v5-price ins{
  text-decoration:none;
}

.skyframe-shop-v5-copy p{
  color:#cbd8ea;
  font-size:1.04rem;
  line-height:1.72;
  margin:0 0 20px;
}

.skyframe-shop-v5-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
}

.skyframe-shop-v5-points span{
  padding:9px 11px;
  border-radius:999px;
  color:#dffaff;
  background:rgba(95,242,255,.055);
  border:1px solid rgba(95,242,255,.12);
  font-size:.82rem;
  font-weight:800;
}

.skyframe-shop-v5-empty{
  text-align:center;
  padding:40px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

/* Legal page anti-404 / rich default look */
.skyframe-premium-legal-page .skyframe-page-hero h1{
  font-size:clamp(2.2rem,4.8vw,4.4rem) !important;
}

.skyframe-premium-legal-page .skyframe-legal-card{
  min-height:420px !important;
}

/* Responsive */
@media(max-width:960px){
  .skyframe-product-v5-hero,
  .skyframe-product-v5-grid,
  .skyframe-shop-v5-card{
    grid-template-columns:1fr;
  }

  .skyframe-product-v5-media,
  .skyframe-shop-v5-image{
    min-height:auto;
  }

  .skyframe-product-v5-image-frame{
    min-height:auto;
    padding:18px;
  }
}

@media(max-width:640px){
  .skyframe-product-page-v5,
  .skyframe-shop-page-v5{
    width:min(100% - 24px,760px);
    padding-top:118px;
  }

  .skyframe-product-v5-summary,
  .skyframe-product-v5-media,
  .skyframe-product-v5-card,
  .skyframe-shop-v5-card{
    padding:20px;
    border-radius:24px;
  }

  .skyframe-shop-v5-image{
    padding:12px;
    border-radius:22px;
  }

  .skyframe-product-v5-summary h1,
  .skyframe-shop-v5-copy h2{
    font-size:clamp(2rem,10vw,3rem);
  }

  .skyframe-product-v5-grid{
    gap:16px;
  }

  .skyframe-front-page .footer-payment-strip img,
  .skyframe-front-page .footer-payment-img,
  .skyframe-front-page .footer-payment-strip-replacement img,
  .skyframe-commerce-page .footer-payment-strip img,
  .skyframe-commerce-page .footer-payment-img,
  .skyframe-commerce-page .footer-payment-strip-replacement img{
    width:min(280px,78vw) !important;
    max-height:30px !important;
  }
}


/* V6 Lifetime Updates order bump */
.skyframe-order-bump {margin-top:26px;border:1px solid rgba(120,205,255,.18);background:linear-gradient(180deg, rgba(8,18,44,.92), rgba(5,10,28,.94));box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);border-radius:26px;display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:20px;padding:18px;overflow:hidden;position:relative}.skyframe-order-bump::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(92,209,255,.16), transparent 30%), radial-gradient(circle at bottom left, rgba(47,94,255,.12), transparent 32%);pointer-events:none}.skyframe-order-bump--side-cart{margin:18px 0;grid-template-columns:110px 1fr;padding:14px;border-radius:22px}.skyframe-order-bump-media,.skyframe-order-bump-content{position:relative;z-index:1}.skyframe-order-bump-image{width:100%;height:auto;display:block;border-radius:18px;object-fit:cover;box-shadow:0 16px 38px rgba(0,0,0,.35)}.skyframe-order-bump-label{display:inline-flex;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7fe8ff;font-weight:700;margin-bottom:8px}.skyframe-order-bump-title{margin:0 0 8px;font-size:clamp(20px,2.1vw,28px);line-height:1.08;color:#fff}.skyframe-order-bump--side-cart .skyframe-order-bump-title{font-size:18px}.skyframe-order-bump-text{margin:0 0 12px;color:rgba(225,235,255,.82);line-height:1.55;font-size:14px}.skyframe-order-bump-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.skyframe-order-bump-benefits span{padding:7px 11px;border-radius:999px;border:1px solid rgba(126,214,255,.18);background:rgba(13,26,58,.65);color:#d9f5ff;font-size:12px;font-weight:600}.skyframe-order-bump-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.skyframe-order-bump-price-wrap{display:flex;align-items:baseline;gap:8px}.skyframe-order-bump-regular{color:rgba(255,255,255,.45);text-decoration:line-through;font-size:14px}.skyframe-order-bump-price{color:#7fe8ff;font-size:clamp(22px,2.2vw,30px);line-height:1}.skyframe-order-bump .skyframe-bump-btn,.skyframe-commerce-bump-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:-.01em;background:linear-gradient(180deg,#9bf1ff,#56d6ff);color:#04101f;box-shadow:0 12px 28px rgba(86,214,255,.28)}.skyframe-order-bump .skyframe-bump-btn:hover,.skyframe-commerce-bump-button:hover{transform:translateY(-1px);filter:brightness(1.03)}@media (max-width:880px){.skyframe-order-bump,.skyframe-order-bump--side-cart{grid-template-columns:1fr}.skyframe-order-bump-media{max-width:220px}}


/* ==========================================================================
   V7 FIXES — offer payment logos, dynamic cart badge, right-fit title scale
   ========================================================================== */

/* Payment logos inside offer/pricing sections: smaller and less dominant */
.skyframe-front-page #pricing img[src*="payment"],
.skyframe-front-page .pricing img[src*="payment"],
.skyframe-front-page .offer img[src*="payment"],
.skyframe-front-page .price-card img[src*="payment"],
.skyframe-front-page .pricing-card img[src*="payment"],
.skyframe-front-page .payment-logos img,
.skyframe-front-page .payment-methods img,
.skyframe-front-page .secure-checkout img,
.skyframe-front-page .footer-payment-strip-replacement img,
.skyframe-front-page img[src*="payment-logos-secure-checkout"]{
  width:min(260px,72vw) !important;
  max-width:260px !important;
  max-height:28px !important;
  height:auto !important;
  object-fit:contain !important;
  opacity:.86 !important;
  filter:none !important;
}

/* If payment logos are placed in offer blocks with no specific class */
.skyframe-front-page section[id*="pricing"] img[src*="payment-logos"],
.skyframe-front-page section[class*="pricing"] img[src*="payment-logos"],
.skyframe-front-page section[class*="offer"] img[src*="payment-logos"]{
  width:min(240px,68vw) !important;
  max-width:240px !important;
  max-height:26px !important;
}

/* Header cart count: dynamic badge visible only with items */
.header .header-cart-link.header-cart-icon-only,
.header .skyframe-dynamic-cart-icon,
.skyframe-commerce-page .header .header-cart-link.header-cart-icon-only,
.skyframe-front-page .header .header-cart-link.header-cart-icon-only{
  position:relative !important;
  overflow:visible !important;
}

.header .skyframe-cart-count-fragment,
.skyframe-commerce-page .header .skyframe-cart-count-fragment,
.skyframe-front-page .header .skyframe-cart-count-fragment{
  position:absolute !important;
  top:-8px !important;
  right:-10px !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:17px !important;
  height:17px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#ffffff,#72f3ff) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 8px 18px rgba(33,223,255,.25) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:17px !important;
  pointer-events:none !important;
  z-index:5 !important;
}

.header .skyframe-cart-count-fragment.has-items,
.skyframe-commerce-page .header .skyframe-cart-count-fragment.has-items,
.skyframe-front-page .header .skyframe-cart-count-fragment.has-items{
  display:flex !important;
}

.header .skyframe-cart-count-fragment.is-empty,
.skyframe-commerce-page .header .skyframe-cart-count-fragment.is-empty,
.skyframe-front-page .header .skyframe-cart-count-fragment.is-empty{
  display:none !important;
}

/* Right-fit section title scale matched to "Avoid the wrong gear upgrades" */
.skyframe-front-page section:has(.eyebrow) h2:has(+ .section-copy),
.skyframe-front-page .is-this-for-you-section h2,
.skyframe-front-page .right-fit-section h2,
.skyframe-front-page section[id*="right"] h2,
.skyframe-front-page section[class*="right"] h2{
  font-size:clamp(1.6rem,3vw,2.4rem) !important;
  line-height:1.2 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}

/* Target exact section copy/eyebrow patterns without over-enlarging cards */
.skyframe-front-page .is-this-for-you-section .eyebrow,
.skyframe-front-page .right-fit-section .eyebrow{
  font-size:.85rem !important;
  line-height:1.2 !important;
  letter-spacing:2px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
}

.skyframe-front-page .is-this-for-you-section .section-copy,
.skyframe-front-page .right-fit-section .section-copy,
.skyframe-front-page section[id*="right"] .section-copy,
.skyframe-front-page section[class*="right"] .section-copy{
  font-size:1.05rem !important;
  line-height:1.8 !important;
  max-width:700px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Safer text-specific override if the section has custom classes from previous exports */
.skyframe-front-page .fit-section h2,
.skyframe-front-page .audience-section h2,
.skyframe-front-page .who-this-is-for h2{
  font-size:clamp(1.6rem,3vw,2.4rem) !important;
  line-height:1.2 !important;
  letter-spacing:-.035em !important;
}

@media(max-width:760px){
  .skyframe-front-page #pricing img[src*="payment"],
  .skyframe-front-page img[src*="payment-logos-secure-checkout"]{
    width:min(220px,68vw) !important;
    max-width:220px !important;
    max-height:24px !important;
  }

  .skyframe-front-page .is-this-for-you-section h2,
  .skyframe-front-page .right-fit-section h2,
  .skyframe-front-page .fit-section h2,
  .skyframe-front-page .audience-section h2,
  .skyframe-front-page .who-this-is-for h2{
    font-size:clamp(1.6rem,3vw,2.4rem) !important;
    line-height:1.2 !important;
  }

  .skyframe-front-page .is-this-for-you-section .section-copy,
  .skyframe-front-page .right-fit-section .section-copy,
  .skyframe-front-page .fit-section .section-copy,
  .skyframe-front-page .audience-section .section-copy,
  .skyframe-front-page .who-this-is-for .section-copy{
    font-size:1.05rem !important;
    line-height:1.8 !important;
  }
}


/* V8 fallback: contain/remove shimmer from WooCommerce ecommerce buttons */
.skyframe-side-cart a[class*="button"],
.skyframe-side-cart .skyframe-cart-primary,
.skyframe-side-cart .skyframe-cart-secondary,
.skyframe-side-cart .skyframe-bump-btn,
.skyframe-cart-page .button,
.skyframe-cart-page button,
.skyframe-cart-page .skyframe-commerce-bump-button,
.skyframe-checkout-page-v3 .button,
.skyframe-checkout-page-v3 button,
.skyframe-product-v5-button,
.skyframe-commerce-bump-button{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  contain:paint !important;
}
.skyframe-side-cart a[class*="button"]::before,
.skyframe-side-cart a[class*="button"]::after,
.skyframe-side-cart .skyframe-cart-primary::before,
.skyframe-side-cart .skyframe-cart-primary::after,
.skyframe-side-cart .skyframe-cart-secondary::before,
.skyframe-side-cart .skyframe-cart-secondary::after,
.skyframe-cart-page .button::before,
.skyframe-cart-page .button::after,
.skyframe-cart-page button::before,
.skyframe-cart-page button::after,
.skyframe-checkout-page-v3 .button::before,
.skyframe-checkout-page-v3 .button::after,
.skyframe-checkout-page-v3 button::before,
.skyframe-checkout-page-v3 button::after,
.skyframe-product-v5-button::before,
.skyframe-product-v5-button::after,
.skyframe-commerce-bump-button::before,
.skyframe-commerce-bump-button::after{
  content:none !important;
  display:none !important;
}


/* ==========================================================================
   V9 — GLOBAL SHIMMER / FLASH REMOVAL
   The landing had a global CTA shimmer on:
   a[class*="btn"], button[class*="btn"], .btn, .cta, .pricing-cta,
   a[href*="checkout"], a[href*="cart"].
   This disables it everywhere so the flash never escapes outside buttons.
   ========================================================================== */

a[class*="btn"],
button[class*="btn"],
.btn,
.btn-primary,
.btn-outline,
.cta,
.cta-button,
.hero-cta,
.pricing-cta,
.header-cta,
.single_add_to_cart_button,
.checkout-button,
#place_order,
a[href*="checkout"],
a[href*="cart"],
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.skyframe-cart-primary,
.skyframe-cart-secondary,
.skyframe-bump-btn,
.skyframe-commerce-bump-button,
.skyframe-product-v5-button,
.skyframe-product-v3-button{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  contain:paint !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}

a[class*="btn"]::before,
a[class*="btn"]::after,
button[class*="btn"]::before,
button[class*="btn"]::after,
.btn::before,
.btn::after,
.btn-primary::before,
.btn-primary::after,
.btn-outline::before,
.btn-outline::after,
.cta::before,
.cta::after,
.cta-button::before,
.cta-button::after,
.hero-cta::before,
.hero-cta::after,
.pricing-cta::before,
.pricing-cta::after,
.header-cta::before,
.header-cta::after,
.single_add_to_cart_button::before,
.single_add_to_cart_button::after,
.checkout-button::before,
.checkout-button::after,
#place_order::before,
#place_order::after,
a[href*="checkout"]::before,
a[href*="checkout"]::after,
a[href*="cart"]::before,
a[href*="cart"]::after,
button::before,
button::after,
input[type="submit"]::before,
input[type="submit"]::after,
.woocommerce a.button::before,
.woocommerce a.button::after,
.woocommerce button.button::before,
.woocommerce button.button::after,
.woocommerce input.button::before,
.woocommerce input.button::after,
.skyframe-cart-primary::before,
.skyframe-cart-primary::after,
.skyframe-cart-secondary::before,
.skyframe-cart-secondary::after,
.skyframe-bump-btn::before,
.skyframe-bump-btn::after,
.skyframe-commerce-bump-button::before,
.skyframe-commerce-bump-button::after,
.skyframe-product-v5-button::before,
.skyframe-product-v5-button::after,
.skyframe-product-v3-button::before,
.skyframe-product-v3-button::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
  background-image:none !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
  filter:none !important;
  box-shadow:none !important;
}

/* Keep hover clean: no external flash, only a subtle lift. */
a[class*="btn"]:hover,
button[class*="btn"]:hover,
.btn:hover,
.btn-primary:hover,
.cta:hover,
.cta-button:hover,
.hero-cta:hover,
.pricing-cta:hover,
.header-cta:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover,
a[href*="checkout"]:hover,
a[href*="cart"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.skyframe-cart-primary:hover,
.skyframe-cart-secondary:hover,
.skyframe-bump-btn:hover,
.skyframe-commerce-bump-button:hover,
.skyframe-product-v5-button:hover,
.skyframe-product-v3-button:hover{
  filter:brightness(1.02) !important;
}

/* Prevent parent cards/panels from revealing old CTA shimmer behind buttons. */
.pricing-card,
.pricing-card-inner,
.offer-showcase,
.skyframe-side-cart,
.skyframe-side-cart-panel,
.skyframe-side-cart-item,
.skyframe-order-bump,
.skyframe-main-woo-panel,
.skyframe-digital-checkout-main,
.skyframe-product-v5-summary,
.skyframe-product-v3-summary{
  overflow:hidden !important;
}


/* ==========================================================================
   V10 — AJAX ADD TO CART + BUTTON LOADER
   ========================================================================== */

.skyframe-is-loading{
  pointer-events:none !important;
  opacity:.82 !important;
  cursor:wait !important;
}

.skyframe-button-loader{
  display:inline-flex !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  margin-right:9px !important;
  border-radius:999px !important;
  border:2px solid currentColor !important;
  border-top-color:transparent !important;
  animation:skyframeButtonSpin .72s linear infinite !important;
  box-sizing:border-box !important;
}

.skyframe-button-loading-label{
  display:inline-flex !important;
  align-items:center !important;
}

@keyframes skyframeButtonSpin{
  to{ transform:rotate(360deg); }
}

[data-skyframe-cart-page-panel]{
  transition:opacity .18s ease, filter .18s ease !important;
}

[data-skyframe-cart-page-panel].skyframe-panel-loading{
  opacity:.68 !important;
  filter:blur(.2px) !important;
}

.skyframe-cart-page .skyframe-order-bump{
  margin-top:28px !important;
}

/* Make any dynamically added order-bump button keep the clean no-shimmer state */
.skyframe-order-bump .skyframe-is-loading::before,
.skyframe-order-bump .skyframe-is-loading::after,
.skyframe-is-loading::before,
.skyframe-is-loading::after{
  content:none !important;
  display:none !important;
}


/* ==========================================================================
   V11 — CART BADGE POSITION FIX
   The cart count existed, but its absolute positioning was escaping to the
   page corner. This anchors it to the cart icon itself.
   ========================================================================== */

.header a.header-cart-link.header-cart-icon-only,
.header a.header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon,
.header .header-cart-link.header-cart-icon-only,
.header .header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  line-height:1 !important;
  transform:none !important;
  contain:none !important;
  isolation:isolate !important;
}

.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment{
  position:absolute !important;
  top:-7px !important;
  right:-9px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:20 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:17px !important;
  width:auto !important;
  height:17px !important;
  padding:0 5px !important;
  margin:0 !important;
  border-radius:999px !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#ffffff,#72f3ff) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 7px 16px rgba(33,223,255,.24) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:17px !important;
  text-align:center !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  transform:none !important;
  contain:none !important;
}

.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items{
  display:flex !important;
}

.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty{
  display:none !important;
}

/* Safety: if a cart count is accidentally rendered outside the cart icon, hide it.
   The correct badge is only the direct child of .header-cart-link. */
.header > .skyframe-cart-count-fragment,
body > .skyframe-cart-count-fragment,
.skyframe-commerce-page > .skyframe-cart-count-fragment,
.skyframe-front-page > .skyframe-cart-count-fragment{
  display:none !important;
}


/* ==========================================================================
   V12 — HOMEPAGE DYNAMIC CART + WHITE ICON HOVER FIX
   ========================================================================== */

/* The cart icon must never inherit button/link hover backgrounds or black color */
.header a.header-cart-link.header-cart-icon-only,
.header a.header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon,
.header .header-cart-link.header-cart-icon-only,
.header .header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only.skyframe-dynamic-cart-icon{
  all:unset !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  margin:0 0 0 14px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  overflow:visible !important;
  transform:none !important;
  opacity:1 !important;
  isolation:isolate !important;
  contain:none !important;
  mix-blend-mode:normal !important;
  -webkit-text-fill-color:#ffffff !important;
}

.header a.header-cart-link.header-cart-icon-only:hover,
.header a.header-cart-link.header-cart-icon-only:focus,
.header a.header-cart-link.header-cart-icon-only:active,
.header a.header-cart-link.header-cart-icon-only:visited,
.header .header-cart-link.header-cart-icon-only:hover,
.header .header-cart-link.header-cart-icon-only:focus,
.header .header-cart-link.header-cart-icon-only:active,
.header .header-cart-link.header-cart-icon-only:visited,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only:hover,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only:focus,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only:active,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only:hover,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only:focus,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only:active{
  all:unset !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  margin:0 0 0 14px !important;
  padding:0 !important;
  color:#ffffff !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  overflow:visible !important;
  transform:none !important;
  opacity:.86 !important;
  isolation:isolate !important;
  contain:none !important;
  mix-blend-mode:normal !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Kill all pseudo hover/shimmer/background layers specifically on cart icon */
.header a.header-cart-link.header-cart-icon-only::before,
.header a.header-cart-link.header-cart-icon-only::after,
.header .header-cart-link.header-cart-icon-only::before,
.header .header-cart-link.header-cart-icon-only::after,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only::before,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only::after,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only::before,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  animation:none !important;
  transition:none !important;
}

/* Force SVG to remain white in every state */
.header a.header-cart-link.header-cart-icon-only svg,
.header a.header-cart-link.header-cart-icon-only:hover svg,
.header a.header-cart-link.header-cart-icon-only:focus svg,
.header a.header-cart-link.header-cart-icon-only:active svg,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only svg,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only svg,
.header a.header-cart-link.header-cart-icon-only .header-cart-svg{
  display:block !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  color:#ffffff !important;
  fill:none !important;
  stroke:#ffffff !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

.header a.header-cart-link.header-cart-icon-only svg path,
.header a.header-cart-link.header-cart-icon-only svg circle,
.header a.header-cart-link.header-cart-icon-only:hover svg path,
.header a.header-cart-link.header-cart-icon-only:hover svg circle,
.header a.header-cart-link.header-cart-icon-only:focus svg path,
.header a.header-cart-link.header-cart-icon-only:focus svg circle,
.header a.header-cart-link.header-cart-icon-only:active svg path,
.header a.header-cart-link.header-cart-icon-only:active svg circle{
  stroke:#ffffff !important;
  fill:none !important;
  color:#ffffff !important;
  background:transparent !important;
  filter:none !important;
}

/* Badge anchored to the cart icon only */
.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment{
  position:absolute !important;
  top:-7px !important;
  right:-9px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:30 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:17px !important;
  width:auto !important;
  height:17px !important;
  padding:0 5px !important;
  margin:0 !important;
  border-radius:999px !important;
  color:#061017 !important;
  background:linear-gradient(180deg,#ffffff,#72f3ff) !important;
  border:1px solid rgba(255,255,255,.76) !important;
  box-shadow:0 7px 16px rgba(33,223,255,.26) !important;
  font-size:10px !important;
  font-weight:950 !important;
  line-height:17px !important;
  text-align:center !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  transform:none !important;
  contain:none !important;
  -webkit-text-fill-color:#061017 !important;
}

.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.has-items{
  display:flex !important;
}

.header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.header .header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.skyframe-front-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty,
.skyframe-commerce-page .header a.header-cart-link.header-cart-icon-only > .skyframe-cart-count-fragment.is-empty{
  display:none !important;
}

/* Hide orphan badges not inside the actual cart icon */
body > .skyframe-cart-count-fragment,
.header > .skyframe-cart-count-fragment,
.skyframe-front-page > .skyframe-cart-count-fragment,
.skyframe-commerce-page > .skyframe-cart-count-fragment,
.header-inner > .skyframe-cart-count-fragment,
.nav > .skyframe-cart-count-fragment{
  display:none !important;
}


/* ==========================================================================
   V13 — SIDE CART QUANTITY CONTROLS
   ========================================================================== */

.skyframe-side-cart .skyframe-side-cart-quantity{
  display:inline-grid !important;
  grid-template-columns:30px 44px 30px !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 0 10px !important;
  width:max-content !important;
  max-width:100% !important;
  padding:4px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.skyframe-side-cart .skyframe-side-cart-qty-btn{
  all:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  min-height:30px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1 !important;
  cursor:pointer !important;
  text-align:center !important;
  box-shadow:none !important;
}

.skyframe-side-cart .skyframe-side-cart-qty-btn:hover{
  background:rgba(95,242,255,.12) !important;
  border-color:rgba(95,242,255,.22) !important;
  color:#ffffff !important;
  filter:none !important;
  transform:none !important;
}

.skyframe-side-cart .skyframe-side-cart-qty-input{
  all:unset !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:30px !important;
  min-width:44px !important;
  min-height:30px !important;
  border-radius:999px !important;
  color:#ffffff !important;
  background:transparent !important;
  text-align:center !important;
  font-size:.92rem !important;
  line-height:30px !important;
  font-weight:900 !important;
  appearance:textfield !important;
  -moz-appearance:textfield !important;
}

.skyframe-side-cart .skyframe-side-cart-qty-input::-webkit-outer-spin-button,
.skyframe-side-cart .skyframe-side-cart-qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

.skyframe-side-cart .skyframe-side-cart-item-updating{
  opacity:.68 !important;
  pointer-events:none !important;
  filter:saturate(.75) !important;
}

.skyframe-side-cart .skyframe-side-cart-item-updating::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:8 !important;
  background:rgba(2,5,14,.18) !important;
  border-radius:inherit !important;
  pointer-events:none !important;
}

.skyframe-side-cart .skyframe-side-cart-item-updating::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  right:18px !important;
  width:18px !important;
  height:18px !important;
  margin-top:-9px !important;
  z-index:9 !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.65) !important;
  border-top-color:transparent !important;
  animation:skyframeButtonSpin .72s linear infinite !important;
  background:transparent !important;
}

@media(max-width:520px){
  .skyframe-side-cart .skyframe-side-cart-quantity{
    grid-template-columns:28px 40px 28px !important;
    gap:5px !important;
  }

  .skyframe-side-cart .skyframe-side-cart-qty-btn{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
  }

  .skyframe-side-cart .skyframe-side-cart-qty-input{
    width:40px !important;
    min-width:40px !important;
    height:28px !important;
    min-height:28px !important;
    line-height:28px !important;
  }
}
