/* WooCommerce styling for KICK3D Sprint Store */
.woocommerce .woocommerce-breadcrumb{color:var(--k3d-muted);margin:0 0 20px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.woocommerce .woocommerce-breadcrumb a{color:#fff}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--k3d-muted);margin-bottom:26px;font-weight:800}.woocommerce .woocommerce-ordering select{min-width:250px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.033));padding:16px 16px 22px!important;overflow:hidden;transition:.2s ease;box-shadow:0 18px 60px rgba(0,0,0,.20)}.woocommerce ul.products li.product::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 82% 12%,rgba(255,16,66,.26),transparent 27%),radial-gradient(circle at 0 100%,rgba(25,231,255,.12),transparent 24%);opacity:.8;z-index:0}.woocommerce ul.products li.product>*{position:relative;z-index:1}.woocommerce ul.products li.product:hover{transform:translateY(-6px) rotate(-.35deg);border-color:rgba(255,16,66,.43);box-shadow:var(--k3d-shadow),var(--k3d-glow)}
.woocommerce ul.products li.product a img{border-radius:22px;background:#fff;margin:0 0 16px!important;aspect-ratio:1/1;object-fit:cover;box-shadow:0 14px 36px rgba(0,0,0,.28);transition:.22s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;line-height:1.18;color:#fff;font-weight:1000;text-transform:uppercase;letter-spacing:-.025em;padding:0!important;margin:0 0 9px!important}.woocommerce ul.products li.product .price{display:block;color:#fff!important;font-weight:1000;font-size:1.08rem;margin-bottom:12px}.woocommerce ul.products li.product .price .woocommerce-Price-amount{color:#fff}.woocommerce ul.products li.product .button{width:100%;margin-top:8px!important}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:linear-gradient(135deg,var(--k3d-red),var(--k3d-pink))!important;color:#fff!important;min-height:auto;min-width:auto;line-height:1;border-radius:999px!important;padding:9px 12px!important;font-weight:1000;text-transform:uppercase;box-shadow:var(--k3d-glow)}.k3d-loop-badges{position:absolute;z-index:3;left:26px;top:26px;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 52px)}.k3d-loop-badge{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--k3d-acid),#fff);color:#060609;font-size:.64rem;font-weight:1000;text-transform:uppercase;letter-spacing:.115em;padding:7px 10px;box-shadow:0 12px 30px rgba(0,0,0,.26);line-height:1;white-space:nowrap}.k3d-badge-limited{background:linear-gradient(135deg,var(--k3d-acid),#fff);color:#060609}.k3d-badge-white{background:linear-gradient(135deg,#fff,#d8d8d8);color:#07070b;border:1px solid rgba(0,0,0,.12)}.k3d-badge-black{background:linear-gradient(135deg,#050507,#25252c);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.36),0 0 22px rgba(255,16,66,.16)}
.woocommerce div.product{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images img{border-radius:32px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.34)}.woocommerce div.product .product_title{font-size:clamp(2.6rem,5.6vw,5.5rem);line-height:.82;text-transform:uppercase;letter-spacing:-.08em;margin-bottom:18px;font-weight:1000}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font-size:1.8rem;font-weight:1000}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}.woocommerce .quantity .qty{width:88px!important;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:46px 0 0!important;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;padding:0!important;margin:0 8px 8px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff!important;padding:10px 16px!important;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product .woocommerce-tabs .panel{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.045);padding:25px!important;color:var(--k3d-ink)}
.woocommerce table.shop_table{border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;overflow:hidden;background:rgba(255,255,255,.04)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(255,255,255,.09)!important;color:#fff}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.04);padding:23px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.woocommerce form .form-row{margin-bottom:14px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--k3d-red)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;border-radius:18px}.woocommerce-message::before,.woocommerce-info::before{color:var(--k3d-red)!important}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--k3d-acid)}.woocommerce-pagination ul{border:0!important}.woocommerce-pagination ul li{border:0!important;margin:0 4px!important}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:#fff!important;min-width:40px!important;height:40px!important;display:grid!important;place-items:center!important}.woocommerce-pagination ul li span.current{background:var(--k3d-red)!important}.woocommerce div.product .stock{color:var(--k3d-acid)}.woocommerce-product-details__short-description{color:var(--k3d-soft)}
@media (max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product form.cart{display:block}.woocommerce div.product form.cart .button{margin-top:10px}}
@media (max-width:580px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;width:100%}.woocommerce div.product .product_title{font-size:2.6rem}.k3d-loop-badges{left:22px;top:22px;max-width:calc(100% - 44px)}}

/* =========================================================
   KICK3D v11 – SAFE Checkout Reset for WooCommerce Blocks
   This version intentionally stops fighting Stripe/Klarna iframes.
   It only fixes spacing, width, mini-cart leftovers and readable form rows.
   ========================================================= */

/* Remove the purple WooCommerce Mini-Cart block everywhere in content.
   The theme header cart remains, because it uses .k3d-cart not wc-block-mini-cart. */
.wp-block-woocommerce-mini-cart,
.wc-block-mini-cart,
.wc-block-mini-cart__button,
.wc-block-mini-cart__badge,
.wc-block-mini-cart__drawer,
.wp-block-woocommerce-empty-mini-cart-contents-block,
.widget_shopping_cart,
.woocommerce-mini-cart,
.woocommerce-mini-cart__empty-message{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Checkout shell: no weird clipping, no nested narrow columns. */
body.woocommerce-checkout,
body.k3d-checkout-page{
  overflow-x:hidden!important;
}
body.woocommerce-checkout main,
body.k3d-checkout-page main,
body.woocommerce-checkout .entry-content,
body.k3d-checkout-page .entry-content,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.k3d-checkout-page .wp-block-woocommerce-checkout{
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.k3d-checkout-page .wp-block-woocommerce-checkout{
  padding:clamp(18px,4vw,42px) clamp(12px,3vw,28px)!important;
}

/* Woo Blocks layout should stack cleanly on mobile. */
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.k3d-checkout-page .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:start!important;
}
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.k3d-checkout-page .wc-block-components-main,
body.k3d-checkout-page .wc-block-components-sidebar,
body.k3d-checkout-page .wc-block-checkout__main,
body.k3d-checkout-page .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
@media(max-width:900px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.k3d-checkout-page .wc-block-components-sidebar-layout{
    grid-template-columns:1fr!important;
  }
}

/* Section cards: calmer, trustworthy, consistent. */
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__shipping-method,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar,
body.k3d-checkout-page .wc-block-components-checkout-step,
body.k3d-checkout-page .wc-block-checkout__payment-method,
body.k3d-checkout-page .wc-block-checkout__shipping-method,
body.k3d-checkout-page .wc-block-components-totals-wrapper,
body.k3d-checkout-page .wc-block-components-sidebar{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
  padding:clamp(18px,3vw,28px)!important;
  margin:0 0 22px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.k3d-checkout-page .wc-block-components-checkout-step__title,
body.k3d-checkout-page .wc-block-components-title{
  color:#fff!important;
  font-size:clamp(1.6rem,5vw,2.8rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0 0 18px!important;
  font-weight:850!important;
}

/* Address fields: fix label/value collisions without touching payment iframes. */
body.woocommerce-checkout .wc-block-components-address-form,
body.k3d-checkout-page .wc-block-components-address-form{
  display:grid!important;
  gap:14px!important;
}
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-select,
body.k3d-checkout-page .wc-block-components-text-input,
body.k3d-checkout-page .wc-block-components-combobox,
body.k3d-checkout-page .wc-block-components-select{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-select select,
body.k3d-checkout-page .wc-block-components-text-input input,
body.k3d-checkout-page .wc-block-components-combobox input,
body.k3d-checkout-page .wc-block-components-select select{
  width:100%!important;
  min-height:62px!important;
  height:auto!important;
  padding:22px 16px 8px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#090a10!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__label,
body.k3d-checkout-page .wc-block-components-text-input label,
body.k3d-checkout-page .wc-block-components-combobox label,
body.k3d-checkout-page .wc-block-components-select .wc-block-components-select__label{
  position:absolute!important;
  top:8px!important;
  left:16px!important;
  right:auto!important;
  transform:none!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  z-index:2!important;
  pointer-events:none!important;
}

/* Payment: do NOT force custom radio grid. Keep plugin layout, just give it room. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.k3d-checkout-page .wc-block-components-payment-methods{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.woocommerce-checkout .wc-block-components-payment-method__content,
body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content,
body.k3d-checkout-page .wc-block-components-payment-method__content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method iframe,
body.woocommerce-checkout .wc-block-checkout__payment-method .StripeElement,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-stripe-upe-element,
body.woocommerce-checkout .wc-block-checkout__payment-method [id*="klarna"],
body.woocommerce-checkout .wc-block-checkout__payment-method [class*="klarna"],
body.k3d-checkout-page .wc-block-checkout__payment-method iframe,
body.k3d-checkout-page .wc-block-checkout__payment-method .StripeElement,
body.k3d-checkout-page .wc-block-checkout__payment-method .wc-stripe-upe-element,
body.k3d-checkout-page .wc-block-checkout__payment-method [id*="klarna"],
body.k3d-checkout-page .wc-block-checkout__payment-method [class*="klarna"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Checkboxes: undo global input styling and keep text readable horizontally. */
body.woocommerce-checkout .wc-block-components-checkbox,
body.k3d-checkout-page .wc-block-components-checkbox{
  width:100%!important;
  margin:18px 0!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.k3d-checkout-page .wc-block-components-checkbox label{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  color:#fff!important;
  line-height:1.35!important;
  text-align:left!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-checkbox input[type="checkbox"],
body.woocommerce-checkout input[type="checkbox"].wc-block-components-checkbox__input,
body.k3d-checkout-page .wc-block-components-checkbox input[type="checkbox"],
body.k3d-checkout-page input[type="checkbox"].wc-block-components-checkbox__input{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  position:static!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:2px 0 0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  accent-color:var(--k3d-red)!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__terms *,
body.k3d-checkout-page .wc-block-components-checkbox__label,
body.k3d-checkout-page .wc-block-checkout__terms,
body.k3d-checkout-page .wc-block-checkout__terms *{
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.35!important;
  font-weight:800!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* Order summary: more space and less scammy compression. */
body.woocommerce-checkout .wc-block-components-sidebar,
body.k3d-checkout-page .wc-block-components-sidebar{
  position:static!important;
}
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.k3d-checkout-page .wc-block-components-order-summary,
body.k3d-checkout-page .wc-block-components-totals-wrapper{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.k3d-checkout-page .wc-block-components-button:not(.is-link){
  width:100%!important;
  min-height:56px!important;
  border-radius:999px!important;
}

@media(max-width:700px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.k3d-checkout-page .wp-block-woocommerce-checkout{
    padding:18px 12px!important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-checkout__payment-method,
  body.woocommerce-checkout .wc-block-checkout__shipping-method,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.k3d-checkout-page .wc-block-components-checkout-step,
  body.k3d-checkout-page .wc-block-checkout__payment-method,
  body.k3d-checkout-page .wc-block-checkout__shipping-method,
  body.k3d-checkout-page .wc-block-components-sidebar{
    padding:18px!important;
    border-radius:22px!important;
  }
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
  body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
  body.k3d-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
    padding:16px!important;
  }
}

/* =========================================================
   KICK3D v12 – Classic Checkout Payment Skin
   For shortcode checkout [woocommerce_checkout]. Keeps card payment dark and premium.
   ========================================================= */
body.woocommerce-checkout form.checkout{
  max-width:1180px;
  margin-inline:auto;
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  box-shadow:0 20px 70px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  border:0!important;
  padding:18px!important;
  background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe,
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_woocommerce_payments,
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_klarna_payments,
body.woocommerce-checkout #payment ul.payment_methods li.payment_method_klarna_checkout{
  margin:0 0 14px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:rgba(5,7,13,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
  color:#fff!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  font-weight:950!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
}
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  accent-color:var(--k3d-red)!important;
}
body.woocommerce-checkout #payment div.payment_box{
  position:relative!important;
  margin:10px 0 0!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,16,66,.10),rgba(255,255,255,.045))!important;
  color:rgba(255,255,255,.88)!important;
  font-size:.96rem!important;
  line-height:1.45!important;
}
body.woocommerce-checkout #payment div.payment_box::before{
  display:none!important;
}
body.woocommerce-checkout #payment div.payment_box p{
  color:rgba(255,255,255,.82)!important;
}

/* Stripe / WooPayments card containers */
body.woocommerce-checkout .stripe-card-group,
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout .wc-stripe-iban-element-field,
body.woocommerce-checkout #stripe-card-element,
body.woocommerce-checkout #stripe-exp-element,
body.woocommerce-checkout #stripe-cvc-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout .wcpay-upe-element,
body.woocommerce-checkout .woocommerce-SavedPaymentMethods-tokenInput,
body.woocommerce-checkout [class*="wc-stripe"] iframe,
body.woocommerce-checkout [id*="stripe"] iframe{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#080a10!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.20)!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .wc-stripe-elements-field,
body.woocommerce-checkout #stripe-card-element,
body.woocommerce-checkout #stripe-exp-element,
body.woocommerce-checkout #stripe-cvc-element,
body.woocommerce-checkout .StripeElement,
body.woocommerce-checkout .wc-stripe-upe-element,
body.woocommerce-checkout .wcpay-upe-element{
  padding:15px 14px!important;
}
body.woocommerce-checkout .StripeElement--focus,
body.woocommerce-checkout .wc-stripe-upe-element:focus-within,
body.woocommerce-checkout .wcpay-upe-element:focus-within,
body.woocommerce-checkout .wc-stripe-elements-field:focus-within{
  border-color:rgba(255,16,66,.72)!important;
  box-shadow:0 0 0 3px rgba(255,16,66,.18),0 0 42px rgba(255,16,66,.16)!important;
}
body.woocommerce-checkout .wc-stripe-elements-field::placeholder,
body.woocommerce-checkout .StripeElement::placeholder{
  color:rgba(255,255,255,.55)!important;
}
body.woocommerce-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew,
body.woocommerce-checkout .wc-payment-form .form-row{
  color:#fff!important;
  margin:12px 0!important;
}
body.woocommerce-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew label{
  color:#fff!important;
  font-weight:850!important;
}
body.woocommerce-checkout .wc-payment-form input[type="checkbox"],
body.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  accent-color:var(--k3d-red)!important;
  margin-right:10px!important;
}

/* Klarna boxes: keep them readable without leaving the surrounding card ugly gray. */
body.woocommerce-checkout .payment_method_klarna_payments div.payment_box,
body.woocommerce-checkout .payment_method_klarna_checkout div.payment_box{
  background:linear-gradient(180deg,rgba(255,179,204,.12),rgba(255,255,255,.045))!important;
}
body.woocommerce-checkout [class*="klarna"],
body.woocommerce-checkout [id*="klarna"]{
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:700px){
  body.woocommerce-checkout #payment ul.payment_methods{
    padding:12px!important;
  }
  body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
    padding:14px!important;
    border-radius:20px!important;
  }
  body.woocommerce-checkout #payment div.payment_box{
    padding:14px!important;
    border-radius:18px!important;
  }
  body.woocommerce-checkout .wc-stripe-elements-field,
  body.woocommerce-checkout #stripe-card-element,
  body.woocommerce-checkout #stripe-exp-element,
  body.woocommerce-checkout #stripe-cvc-element,
  body.woocommerce-checkout .StripeElement,
  body.woocommerce-checkout .wc-stripe-upe-element,
  body.woocommerce-checkout .wcpay-upe-element{
    min-height:54px!important;
    padding:15px 13px!important;
  }
}


/* =========================================================
   KICK3D v14 – Hard product page cleanup + nicer effects
   ========================================================= */
.single-product .product_meta,
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as,
.single-product klarna-placement,
.single-product .summary [class*="klarna-placement"],
.single-product .summary [class*="klarna-osm"],
.single-product .summary [class*="kp-placement"],
.single-product .summary [class*="payment-methods-message"],
.single-product .summary [data-key*="klarna"],
.single-product .summary [data-testid*="klarna"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.single-product .woocommerce div.product div.summary{
  position:relative;
  isolation:isolate;
  padding:clamp(18px,2vw,24px) 0 14px;
}
.single-product .woocommerce div.product div.summary::before{
  content:"";
  position:absolute;
  inset:-28px -30px -22px;
  z-index:-2;
  border-radius:40px;
  background:
    radial-gradient(circle at 86% 10%, rgba(255,16,66,.22), transparent 26%),
    radial-gradient(circle at 10% 88%, rgba(255,43,214,.12), transparent 24%),
    linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.095);
  box-shadow:0 30px 90px rgba(0,0,0,.28), 0 0 90px rgba(255,16,66,.08);
  pointer-events:none;
}
.single-product .woocommerce div.product div.summary::after{
  content:"";
  position:absolute;
  top:8px;right:8%;
  width:180px;height:180px;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,16,66,.18), transparent 64%);
  filter:blur(20px);
  pointer-events:none;
}
.single-product .woocommerce div.product .product_title{
  text-shadow:0 10px 34px rgba(0,0,0,.35), 0 0 32px rgba(255,255,255,.04);
}
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:4px 0 10px;
  text-shadow:0 0 28px rgba(255,16,66,.18);
}
.single-product .woocommerce div.product p.price::after,
.single-product .woocommerce div.product span.price::after{
  content:"Drop Ready";
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:6px 10px;
  font-size:.7rem;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(255,255,255,.05);
  box-shadow:0 0 24px rgba(255,16,66,.12);
}
.single-product .woocommerce div.product .variations select,
.single-product .woocommerce .quantity .qty{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:rgba(7,7,12,.94)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 28px rgba(0,0,0,.16)!important;
}
.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
  background:linear-gradient(135deg,#ff123f 0%,#ff5a24 48%,#ff2bd6 100%)!important;
  border:0!important;
  box-shadow:0 18px 48px rgba(255,16,66,.28), 0 0 0 1px rgba(255,255,255,.09) inset!important;
}
.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
  transform:translateY(-1px) scale(1.012);
  box-shadow:0 24px 62px rgba(255,16,66,.38), 0 0 0 1px rgba(255,255,255,.11) inset!important;
}
.single-product .woocommerce div.product div.images img{
  transition:transform .22s ease, box-shadow .22s ease;
}
.single-product .woocommerce div.product div.images img:hover{
  transform:scale(1.006);
  box-shadow:0 30px 96px rgba(0,0,0,.38), 0 0 0 1px rgba(255,16,66,.08) inset;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px!important;
  margin-top:14px!important;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{
  float:none!important;
  width:auto!important;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img{
  border-radius:20px!important;
  opacity:.72;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs img:hover,
.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{
  opacity:1;
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 0 2px rgba(255,16,66,.18) inset;
}
@media(max-width:980px){
  .single-product .woocommerce div.product div.summary::before{inset:-16px -12px -12px;border-radius:30px}
  .single-product .woocommerce div.product p.price::after,
  .single-product .woocommerce div.product span.price::after{font-size:.62rem}
}
@media(max-width:640px){
  .single-product .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* KICK3D v24 – robust product edition badges */
.k3d-single-badges{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px!important}.k3d-single-badges .k3d-loop-badge{font-size:.72rem;padding:8px 12px}.woocommerce ul.products li.product .k3d-loop-badges{pointer-events:none}


/* KICK3D v27 – embroidered / bestickt badge */
.k3d-badge-embroidered{background:linear-gradient(135deg,#f4f0df,#b79b57 52%,#fff3b8);color:#090909;border:1px solid rgba(255,240,190,.45);box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 24px rgba(255,210,95,.18);position:relative;overflow:hidden}
.k3d-badge-embroidered:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 2px,rgba(255,255,255,0) 2px 6px);opacity:.34;mix-blend-mode:screen;pointer-events:none}
