/* Just Speak Up — WooCommerce premium layer */
body.jsp-premium-site.woocommerce-page{
  --wc-content-bg:rgba(8,15,33,.82);
  --wc-content-bg-2:rgba(13,24,48,.78);
  --wc-border:rgba(112,220,255,.15);
  --wc-border-strong:rgba(112,233,255,.31);
}
body.jsp-premium-site.woocommerce-page .site-main{
  width:var(--jsp-container)!important;
  max-width:1240px!important;
  min-height:520px;
  margin:0 auto!important;
  padding:42px 0 78px!important;
  color:var(--jsp-text)!important;
}
body.jsp-premium-site.woocommerce-page .page-header{margin:0 0 28px}
body.jsp-premium-site.woocommerce-page .page-header .entry-title,body.jsp-premium-site.woocommerce-page .woocommerce-products-header__title{margin:0!important;color:#fff!important;font-size:clamp(38px,5vw,60px)!important;font-weight:920!important;letter-spacing:-.055em!important}
body.jsp-premium-site.woocommerce-page .woocommerce-breadcrumb{margin:0 0 18px!important;color:var(--jsp-muted-2)!important;font-size:13px!important}
body.jsp-premium-site.woocommerce-page .woocommerce-breadcrumb a{color:var(--jsp-muted)!important;text-decoration:none!important}
body.jsp-premium-site.woocommerce-page .woocommerce-breadcrumb a:hover{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site.woocommerce-page .woocommerce-result-count{color:var(--jsp-muted)!important}
body.jsp-premium-site.woocommerce-page .woocommerce-ordering select{
  min-width:280px;
  min-height:48px;
  padding:0 44px 0 15px!important;
  border:1px solid rgba(154,190,235,.18)!important;
  border-radius:14px!important;
  background-color:rgba(12,22,45,.94)!important;
  color:#fff!important;
  box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
}
body.jsp-premium-site.woocommerce-page .woocommerce-ordering select:focus{border-color:rgba(39,217,255,.65)!important;box-shadow:0 0 0 4px rgba(39,217,255,.10)!important}

/* Classic notices */
body.jsp-premium-site .woocommerce-message,body.jsp-premium-site .woocommerce-info,body.jsp-premium-site .woocommerce-error{
  margin:0 0 24px!important;
  padding:16px 18px 16px 50px!important;
  border:1px solid var(--wc-border)!important;
  border-top:1px solid var(--wc-border)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(11,22,44,.96),rgba(6,11,27,.98))!important;
  color:rgba(244,249,255,.86)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.23)!important;
}
body.jsp-premium-site .woocommerce-message:before,body.jsp-premium-site .woocommerce-info:before{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .woocommerce-error{border-color:rgba(255,103,128,.30)!important;background:linear-gradient(145deg,rgba(50,14,29,.94),rgba(17,8,22,.98))!important;color:#ffd1d8!important}
body.jsp-premium-site .woocommerce-error:before{color:#ff7990!important}
body.jsp-premium-site :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:var(--jsp-cyan-soft)!important;font-weight:800!important;text-underline-offset:3px}

/* Shop grid */
body.jsp-premium-site.woocommerce-shop ul.products,body.jsp-premium-site.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:28px 0 0!important}
body.jsp-premium-site.woocommerce-page ul.products:before,body.jsp-premium-site.woocommerce-page ul.products:after{display:none!important}
body.jsp-premium-site.woocommerce-page ul.products li.product{
  display:flex!important;
  float:none!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  min-height:100%;
  margin:0!important;
  padding:0 0 20px!important;
  overflow:hidden;
  border:1px solid var(--wc-border)!important;
  border-radius:25px!important;
  background:radial-gradient(circle at 100% 0,rgba(130,88,255,.11),transparent 36%),linear-gradient(145deg,rgba(13,24,48,.88),rgba(5,10,25,.96))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.035) inset!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body.jsp-premium-site.woocommerce-page ul.products li.product:hover{transform:translateY(-6px);border-color:var(--wc-border-strong)!important;box-shadow:var(--jsp-shadow-hover)!important}
body.jsp-premium-site.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;color:inherit!important;text-decoration:none!important}
body.jsp-premium-site.woocommerce-page ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/11;
  margin:0 0 19px!important;
  border-bottom:1px solid var(--wc-border)!important;
  border-radius:0!important;
  background:#071127!important;
  object-fit:cover!important;
  transition:transform .36s ease,filter .36s ease!important;
}
body.jsp-premium-site.woocommerce-page ul.products li.product:hover img{transform:scale(1.018);filter:saturate(1.07)}
body.jsp-premium-site.woocommerce-page ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0 19px!important;color:#fff!important;font-size:18px!important;font-weight:850!important;line-height:1.25!important;letter-spacing:-.025em!important}
body.jsp-premium-site.woocommerce-page ul.products li.product .price{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 17px!important;padding:0 19px!important;color:var(--jsp-cyan-soft)!important;font-size:17px!important;font-weight:880!important}
body.jsp-premium-site.woocommerce-page ul.products li.product .price del{color:var(--jsp-muted-2)!important;font-size:13px!important;font-weight:600!important;opacity:1!important}
body.jsp-premium-site.woocommerce-page ul.products li.product .price ins{color:var(--jsp-cyan-soft)!important;text-decoration:none!important}
body.jsp-premium-site.woocommerce-page span.onsale{
  z-index:3!important;
  top:13px!important;
  right:13px!important;
  left:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  background:linear-gradient(105deg,#ffd362,#ff8f5d,#ef48d9)!important;
  color:#18101a!important;
  box-shadow:0 9px 25px rgba(239,56,223,.20)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.jsp-premium-site.woocommerce-page ul.products li.product .button{
  align-self:flex-start;
  min-height:48px!important;
  margin:auto 19px 0!important;
  padding:11px 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--jsp-gradient)!important;
  color:#07101c!important;
  box-shadow:0 12px 28px rgba(39,217,255,.16)!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.jsp-premium-site.woocommerce-page ul.products li.product .button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 36px rgba(39,217,255,.23)!important}
body.jsp-premium-site.woocommerce-page ul.products li.product .added_to_cart{margin:10px 19px 0;color:var(--jsp-cyan-soft)!important;font-size:13px;font-weight:800}

/* Single product */
body.jsp-premium-site.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:36px!important;margin-top:10px!important}
body.jsp-premium-site.single-product div.product:before,body.jsp-premium-site.single-product div.product:after{display:none!important}
body.jsp-premium-site.single-product div.product .woocommerce-product-gallery,body.jsp-premium-site.single-product div.product .summary{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden;
  border:1px solid var(--wc-border)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(13,24,48,.88),rgba(5,10,25,.96))!important;
  box-shadow:var(--jsp-shadow)!important;
}
body.jsp-premium-site.single-product div.product .woocommerce-product-gallery{position:relative!important;align-self:start;min-height:500px}
body.jsp-premium-site.single-product div.product .woocommerce-product-gallery__wrapper{height:100%}
body.jsp-premium-site.single-product div.product .woocommerce-product-gallery img{display:block!important;width:100%!important;min-height:500px!important;aspect-ratio:1/1!important;background:#071127!important;object-fit:cover!important}
body.jsp-premium-site.single-product div.product .summary{align-self:start;padding:clamp(25px,3.2vw,42px)!important}
body.jsp-premium-site.single-product .product_title{margin:0 0 17px!important;color:#fff!important;font-size:clamp(36px,4.4vw,58px)!important;font-weight:930!important;line-height:1.02!important;letter-spacing:-.055em!important}
body.jsp-premium-site.single-product div.product p.price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 23px!important;color:var(--jsp-cyan-soft)!important;font-size:25px!important;font-weight:900!important}
body.jsp-premium-site.single-product div.product p.price del{color:var(--jsp-muted-2)!important;font-size:16px!important;opacity:1!important}
body.jsp-premium-site.single-product div.product p.price ins{color:var(--jsp-cyan-soft)!important;text-decoration:none!important}
body.jsp-premium-site.single-product .woocommerce-product-details__short-description{margin:0 0 25px;color:var(--jsp-muted);font-size:16px;line-height:1.7}
body.jsp-premium-site.single-product form.cart{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 25px!important}
body.jsp-premium-site.single-product .quantity .qty{width:74px!important;height:50px!important;padding:0 10px!important;border:1px solid rgba(154,190,235,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;text-align:center!important}
body.jsp-premium-site.single-product .single_add_to_cart_button{
  min-height:52px!important;
  padding:11px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--jsp-gradient)!important;
  color:#07101c!important;
  box-shadow:0 13px 30px rgba(39,217,255,.18)!important;
  font-size:15px!important;
  font-weight:920!important;
}
body.jsp-premium-site.single-product .single_add_to_cart_button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 39px rgba(39,217,255,.24)!important}
body.jsp-premium-site.single-product .product_meta{padding-top:18px;border-top:1px solid var(--wc-border);color:var(--jsp-muted-2)!important;font-size:13px}
body.jsp-premium-site.single-product .product_meta a{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site.single-product .woocommerce-tabs{grid-column:1/-1!important;float:none!important;width:100%!important;margin:14px 0 0!important;overflow:hidden;border:1px solid var(--wc-border)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.92))!important;box-shadow:0 20px 58px rgba(0,0,0,.23)!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:7px!important;margin:0!important;padding:13px 15px 0!important;border-bottom:1px solid var(--wc-border)!important;background:rgba(255,255,255,.012)!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs:before,body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li:before,body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:13px 13px 0 0!important;background:transparent!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li a{padding:12px 17px!important;color:var(--jsp-muted)!important;font-size:14px!important;font-weight:820!important;text-decoration:none!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--wc-border)!important;border-bottom-color:rgba(8,15,33,.96)!important;background:rgba(39,217,255,.075)!important}
body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site.single-product .woocommerce-tabs .panel{margin:0!important;padding:28px!important;color:var(--jsp-muted)!important;background:transparent!important}
body.jsp-premium-site.single-product .woocommerce-tabs .panel h2{margin-top:0!important;color:#fff!important;font-size:27px!important}
body.jsp-premium-site.single-product .related,body.jsp-premium-site.single-product .up-sells{grid-column:1/-1;margin-top:20px}

/* Reviews */
body.jsp-premium-site #reviews #comments ol.commentlist li .comment-text{margin-left:70px!important;border:1px solid var(--wc-border)!important;border-radius:17px!important;background:rgba(255,255,255,.025)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site #review_form_wrapper{padding:23px;border:1px solid var(--wc-border);border-radius:20px;background:rgba(255,255,255,.02)}
body.jsp-premium-site #review_form input:not([type=submit]),body.jsp-premium-site #review_form textarea{width:100%;border:1px solid rgba(154,190,235,.18);border-radius:13px;background:rgba(255,255,255,.045);color:#fff}

/* Classic cart, checkout and account */
body.jsp-premium-site .woocommerce table.shop_table{overflow:hidden;border:1px solid var(--wc-border)!important;border-collapse:separate!important;border-radius:20px!important;background:rgba(8,15,33,.74)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .woocommerce table.shop_table th{border-color:var(--wc-border)!important;background:rgba(39,217,255,.045)!important;color:#fff!important}
body.jsp-premium-site .woocommerce table.shop_table td{border-color:rgba(112,220,255,.10)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .woocommerce table.shop_table a{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .woocommerce-cart-form,body.jsp-premium-site .cart-collaterals .cart_totals,body.jsp-premium-site .woocommerce-checkout-review-order,body.jsp-premium-site .woocommerce-billing-fields,body.jsp-premium-site .woocommerce-additional-fields{
  padding:24px;
  border:1px solid var(--wc-border);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.92));
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
body.jsp-premium-site .woocommerce form .form-row label{color:rgba(241,247,255,.76)!important;font-weight:730!important}
body.jsp-premium-site .woocommerce form .input-text,body.jsp-premium-site .woocommerce form select,body.jsp-premium-site .woocommerce form textarea{
  min-height:49px!important;
  padding:11px 14px!important;
  border:1px solid rgba(154,190,235,.18)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.jsp-premium-site .woocommerce form textarea{min-height:120px!important}
body.jsp-premium-site .woocommerce form :is(.input-text,select,textarea):focus{border-color:rgba(39,217,255,.66)!important;box-shadow:0 0 0 4px rgba(39,217,255,.10)!important}
body.jsp-premium-site .select2-container--default .select2-selection--single{height:49px!important;border:1px solid rgba(154,190,235,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
body.jsp-premium-site .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px!important;color:#fff!important}
body.jsp-premium-site .select2-dropdown{border-color:var(--wc-border)!important;background:#091126!important;color:#fff!important}
body.jsp-premium-site .select2-results__option--highlighted{background:rgba(39,217,255,.12)!important;color:#fff!important}
body.jsp-premium-site .woocommerce #payment{border:1px solid var(--wc-border)!important;border-radius:20px!important;background:rgba(8,15,33,.76)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .woocommerce #payment div.payment_box{background:rgba(39,217,255,.065)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .woocommerce #payment div.payment_box:before{border-bottom-color:rgba(39,217,255,.065)!important}
body.jsp-premium-site .woocommerce a.button,body.jsp-premium-site .woocommerce button.button,body.jsp-premium-site .woocommerce input.button,body.jsp-premium-site .woocommerce #respond input#submit{
  min-height:48px!important;
  padding:11px 20px!important;
  border:1px solid rgba(112,232,255,.22)!important;
  border-radius:999px!important;
  background:rgba(39,217,255,.075)!important;
  color:var(--jsp-cyan-soft)!important;
  font-weight:880!important;
}
body.jsp-premium-site .woocommerce :is(a.button,button.button,input.button).alt,body.jsp-premium-site .woocommerce .checkout-button{
  border-color:transparent!important;
  background:var(--jsp-gradient)!important;
  color:#07101c!important;
  box-shadow:0 13px 30px rgba(39,217,255,.18)!important;
}
body.jsp-premium-site .woocommerce :is(a.button,button.button,input.button):hover{transform:translateY(-1px);filter:brightness(1.08)}
body.jsp-premium-site.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}
body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-navigation,body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;padding:17px;border:1px solid var(--wc-border);border-radius:22px;background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.92));box-shadow:0 18px 50px rgba(0,0,0,.20)}
body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:13px;color:var(--jsp-muted)!important;text-decoration:none!important;font-weight:760}
body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,body.jsp-premium-site.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:rgba(39,217,255,.075);color:#fff!important}

/* WooCommerce Blocks: cart and checkout */
body.jsp-premium-site .wp-block-woocommerce-cart,body.jsp-premium-site .wp-block-woocommerce-checkout{color:var(--jsp-text)!important}
body.jsp-premium-site .wc-block-components-sidebar-layout{gap:30px!important}
body.jsp-premium-site .wc-block-components-main,body.jsp-premium-site .wc-block-components-sidebar{min-width:0!important}
body.jsp-premium-site .wc-block-cart__main,body.jsp-premium-site .wc-block-cart__sidebar,body.jsp-premium-site .wc-block-checkout__main,body.jsp-premium-site .wc-block-checkout__sidebar{
  align-self:start;
  padding:25px!important;
  border:1px solid var(--wc-border)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(12,22,45,.84),rgba(5,10,25,.94))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.25)!important;
  color:var(--jsp-text)!important;
}
body.jsp-premium-site .wc-block-components-sidebar.is-sticky{top:112px!important}
body.jsp-premium-site .wc-block-cart-items,body.jsp-premium-site .wc-block-cart-items th,body.jsp-premium-site .wc-block-cart-items td{border-color:var(--wc-border)!important;background:transparent!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .wc-block-cart-items__header{color:rgba(242,248,255,.70)!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase}
body.jsp-premium-site .wc-block-cart-items__row{border-color:var(--wc-border)!important}
body.jsp-premium-site .wc-block-cart-item__image img,body.jsp-premium-site .wc-block-components-order-summary-item__image img{border:1px solid var(--wc-border)!important;border-radius:15px!important;background:#071127!important;object-fit:cover!important}
body.jsp-premium-site .wc-block-components-product-name{color:#fff!important;font-weight:830!important;text-decoration:none!important}
body.jsp-premium-site .wc-block-components-product-price,body.jsp-premium-site .wc-block-cart-item__total-price-and-sale-badge-wrapper{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .wc-block-components-product-badge{border-color:rgba(112,232,255,.22)!important;background:rgba(39,217,255,.07)!important;color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .wc-block-cart-item__remove-link{color:rgba(255,133,151,.85)!important;text-decoration:none!important}
body.jsp-premium-site .wc-block-cart-item__remove-link:hover{color:#ffb4c0!important}
body.jsp-premium-site .wc-block-components-totals-wrapper,body.jsp-premium-site .wc-block-components-totals-item,body.jsp-premium-site .wc-block-components-panel{border-color:var(--wc-border)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .wc-block-cart__totals-title,body.jsp-premium-site .wc-block-components-checkout-order-summary__title,body.jsp-premium-site .wc-block-components-checkout-step__title{color:#fff!important;font-weight:880!important;letter-spacing:-.025em!important}
body.jsp-premium-site .wc-block-components-totals-footer-item{color:#fff!important;font-size:20px!important}
body.jsp-premium-site .wc-block-components-panel__button{min-height:46px!important;padding:10px 0!important;border:0!important;background:transparent!important;color:rgba(242,248,255,.76)!important;box-shadow:none!important}
body.jsp-premium-site .wc-block-cart__submit-button,body.jsp-premium-site .wc-block-components-checkout-place-order-button{
  min-height:54px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--jsp-gradient)!important;
  color:#07101c!important;
  box-shadow:0 14px 32px rgba(39,217,255,.18)!important;
  font-size:15px!important;
  font-weight:920!important;
  text-decoration:none!important;
}
body.jsp-premium-site .wc-block-cart__submit-button:hover,body.jsp-premium-site .wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 19px 42px rgba(39,217,255,.24)!important}
body.jsp-premium-site .wc-block-components-checkout-step{margin:0 0 17px!important;padding:22px!important;border:1px solid var(--wc-border)!important;border-radius:20px!important;background:rgba(255,255,255,.018)!important}
body.jsp-premium-site .wc-block-components-checkout-step__heading{margin:0 0 18px!important}
body.jsp-premium-site .wc-block-components-checkout-step__content{padding:0!important}
body.jsp-premium-site .wc-block-components-form .wc-block-components-text-input input,body.jsp-premium-site .wc-block-components-form input[type=email],body.jsp-premium-site .wc-block-components-form input[type=tel],body.jsp-premium-site .wc-block-components-form input[type=text],body.jsp-premium-site .wc-block-components-form textarea,
body.jsp-premium-site .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  min-height:52px!important;
  padding:17px 14px 5px!important;
  border:1px solid rgba(154,190,235,.19)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.jsp-premium-site .wc-block-components-form .wc-block-components-text-input label,body.jsp-premium-site .wc-block-components-text-input label{color:rgba(218,231,250,.58)!important}
body.jsp-premium-site .wc-block-components-form :is(input,textarea):focus{outline:0!important;border-color:rgba(39,217,255,.68)!important;background:rgba(10,20,42,.96)!important;box-shadow:0 0 0 4px rgba(39,217,255,.10)!important}
body.jsp-premium-site .wc-blocks-components-select .wc-blocks-components-select__container{height:52px!important;border:1px solid rgba(154,190,235,.19)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
body.jsp-premium-site .wc-blocks-components-select .wc-blocks-components-select__select{height:50px!important;background:transparent!important;color:#fff!important}
body.jsp-premium-site .wc-blocks-components-select .wc-blocks-components-select__select option{background:#091126!important;color:#fff!important}
body.jsp-premium-site .wc-blocks-components-select__label{color:rgba(218,231,250,.58)!important}
body.jsp-premium-site .wc-block-components-checkbox__input{width:20px!important;height:20px!important;border:1px solid rgba(112,232,255,.34)!important;border-radius:6px!important;background:rgba(255,255,255,.045)!important;accent-color:var(--jsp-cyan)}
body.jsp-premium-site .wc-block-components-checkbox__label{color:var(--jsp-muted)!important}
body.jsp-premium-site .wc-block-components-address-card{border:1px solid var(--wc-border)!important;border-radius:17px!important;background:rgba(255,255,255,.025)!important;color:var(--jsp-muted)!important}
body.jsp-premium-site .wc-block-components-address-card__edit{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .wc-block-checkout__guest-checkout-notice,body.jsp-premium-site .wc-block-checkout__terms{color:var(--jsp-muted-2)!important}
body.jsp-premium-site .wc-block-checkout__terms a{color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .wc-block-components-notice-banner{
  border:1px solid var(--wc-border)!important;
  border-radius:15px!important;
  background:rgba(39,217,255,.065)!important;
  color:rgba(241,248,255,.86)!important;
}
body.jsp-premium-site .wc-block-components-notice-banner.is-error{border-color:rgba(255,105,130,.33)!important;background:rgba(74,17,34,.62)!important;color:#ffd3da!important}
body.jsp-premium-site .wc-block-components-notice-banner.is-error svg{fill:#ff7b91!important}
body.jsp-premium-site .wc-block-components-notice-banner__content{color:inherit!important}
body.jsp-premium-site .wc-block-components-order-summary-item{border-color:var(--wc-border)!important}
body.jsp-premium-site .wc-block-components-order-summary-item__description,body.jsp-premium-site .wc-block-components-order-summary-item__total-price{color:var(--jsp-muted)!important}
body.jsp-premium-site .wc-block-components-order-summary-item__description .wc-block-components-product-name{color:#fff!important}
body.jsp-premium-site .wc-block-components-skeleton__element{background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(112,232,255,.07),rgba(255,255,255,.035))!important}
body.jsp-premium-site .wc-block-components-totals-coupon__form input{border-color:rgba(154,190,235,.19)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
body.jsp-premium-site .wc-block-components-totals-coupon__button{border-color:rgba(112,232,255,.23)!important;border-radius:999px!important;background:rgba(39,217,255,.075)!important;color:var(--jsp-cyan-soft)!important}
body.jsp-premium-site .wp-block-woocommerce-empty-cart-block{padding:50px 24px;border:1px solid var(--wc-border);border-radius:25px;background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.92));text-align:center}

/* Thank-you/order pages */
body.jsp-premium-site .woocommerce-order{padding:30px;border:1px solid var(--wc-border);border-radius:24px;background:linear-gradient(145deg,rgba(12,22,45,.82),rgba(5,10,25,.92));box-shadow:var(--jsp-shadow)}
body.jsp-premium-site .woocommerce-thankyou-order-received{color:#baffea!important;font-size:20px;font-weight:850}
body.jsp-premium-site .woocommerce-order-overview{padding:18px!important;border:1px solid var(--wc-border);border-radius:17px;background:rgba(255,255,255,.02)}
body.jsp-premium-site .woocommerce-order-overview li{border-color:var(--wc-border)!important;color:var(--jsp-muted)!important}

@media(max-width:1100px){
  body.jsp-premium-site.woocommerce-shop ul.products,body.jsp-premium-site.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.jsp-premium-site.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:25px!important}
}

@media(max-width:900px){
  body.jsp-premium-site.woocommerce-page .site-main{padding-top:28px!important}
  body.jsp-premium-site.woocommerce-shop ul.products,body.jsp-premium-site.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jsp-premium-site.single-product div.product{grid-template-columns:1fr!important}
  body.jsp-premium-site.single-product div.product .woocommerce-product-gallery,body.jsp-premium-site.single-product div.product .summary{grid-column:1!important}
  body.jsp-premium-site.single-product div.product .woocommerce-product-gallery{min-height:0}
  body.jsp-premium-site.single-product div.product .woocommerce-product-gallery img{min-height:0!important;aspect-ratio:16/11!important}
  body.jsp-premium-site .wc-block-components-sidebar-layout{grid-template-columns:1fr!important;gap:18px!important}
  body.jsp-premium-site .wc-block-components-sidebar-layout .wc-block-components-main,body.jsp-premium-site .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:none!important}
  body.jsp-premium-site .wc-block-components-sidebar.is-sticky{position:relative!important;top:auto!important}
  body.jsp-premium-site.woocommerce-account .woocommerce{grid-template-columns:1fr}
}

@media(max-width:680px){
  body.jsp-premium-site.woocommerce-page .site-main{width:calc(100% - 18px)!important;padding:22px 0 48px!important}
  body.jsp-premium-site.woocommerce-page .woocommerce-ordering{float:none!important;width:100%!important;margin:14px 0 0!important}
  body.jsp-premium-site.woocommerce-page .woocommerce-ordering select{width:100%!important;min-width:0!important}
  body.jsp-premium-site.woocommerce-page .woocommerce-result-count{float:none!important}
  body.jsp-premium-site.woocommerce-shop ul.products,body.jsp-premium-site.woocommerce-page ul.products{grid-template-columns:1fr!important;gap:15px!important}
  body.jsp-premium-site.woocommerce-page ul.products li.product:hover{transform:none}
  body.jsp-premium-site.woocommerce-page ul.products li.product img{aspect-ratio:16/10}
  body.jsp-premium-site.single-product div.product .summary{padding:23px 18px!important;border-radius:21px!important}
  body.jsp-premium-site.single-product div.product .woocommerce-product-gallery{border-radius:21px!important}
  body.jsp-premium-site.single-product .woocommerce-tabs{border-radius:21px!important}
  body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs{overflow-x:auto;padding-inline:9px!important;scrollbar-width:none}
  body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.jsp-premium-site.single-product .woocommerce-tabs ul.tabs li{white-space:nowrap}
  body.jsp-premium-site.single-product .woocommerce-tabs .panel{padding:21px 17px!important}
  body.jsp-premium-site .wc-block-cart__main,body.jsp-premium-site .wc-block-cart__sidebar,body.jsp-premium-site .wc-block-checkout__main,body.jsp-premium-site .wc-block-checkout__sidebar{padding:17px!important;border-radius:20px!important}
  body.jsp-premium-site .wc-block-components-checkout-step{padding:17px!important;border-radius:17px!important}
  body.jsp-premium-site .wc-block-cart-items__row{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important}
  body.jsp-premium-site .wc-block-cart-item__total{grid-column:2!important}
  body.jsp-premium-site .wc-block-components-address-form{grid-template-columns:1fr!important}
}

@media(max-width:420px){
  body.jsp-premium-site.single-product form.cart{align-items:stretch!important;flex-direction:column!important}
  body.jsp-premium-site.single-product .quantity .qty,body.jsp-premium-site.single-product .single_add_to_cart_button{width:100%!important}
  body.jsp-premium-site .wc-block-cart-items__row{grid-template-columns:62px minmax(0,1fr)!important}
}

@media(prefers-reduced-motion:reduce){body.jsp-premium-site.woocommerce-page ul.products li.product,body.jsp-premium-site.woocommerce-page ul.products li.product img{transition:none!important}}
