body.page-id-1042.ka-design-system .woocommerce { color: var(--ka-text); }
body.page-id-1042.ka-design-system .woocommerce .woocommerce-result-count { color: var(--ka-muted); }
body.page-id-1042.ka-design-system .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.page-id-1042.ka-design-system .woocommerce ul.products:before,
body.page-id-1042.ka-design-system .woocommerce ul.products:after { display: none; }
body.page-id-1042.ka-design-system .woocommerce ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden;
  padding: 17px 17px 21px;
  border: 1px solid var(--ka-line);
  border-radius: var(--ka-radius-sm);
  background: rgba(8, 29, 43, .9);
  transition: transform .2s ease, border-color .2s ease;
}
body.page-id-1042.ka-design-system .woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: var(--ka-line-strong); }
body.page-id-1042.ka-design-system .woocommerce ul.products li.product img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
body.page-id-1042.ka-design-system .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.8em; color: var(--ka-white); font-size: 18px; line-height: 1.35; }
body.page-id-1042.ka-design-system .woocommerce ul.products li.product .price { color: var(--ka-gold); font-size: 17px; font-weight: 900; }
body.page-id-1042.ka-design-system .woocommerce a.button,
body.page-id-1042.ka-design-system .woocommerce button.button { border: 1px solid var(--ka-cyan); border-radius: 0; background: transparent; color: var(--ka-cyan); font-size: 11px; letter-spacing: .06em; }
body.page-id-1042.ka-design-system .woocommerce a.button:hover,
body.page-id-1042.ka-design-system .woocommerce button.button:hover { background: var(--ka-cyan); color: #03202a; }
body.page-id-1042.ka-design-system .woocommerce span.onsale { min-width: 0; min-height: 0; padding: 8px 10px; border-radius: 0; background: var(--ka-gold); color: #191306; line-height: 1; }


/* WooCommerce premium component pass */
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box{height:100%;overflow:hidden;border:1px solid rgba(93,185,207,.28);border-radius:14px;background:#071b29;box-shadow:0 18px 42px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box:hover{transform:translateY(-5px);border-color:rgba(56,224,220,.62);box-shadow:0 24px 60px rgba(0,0,0,.32)}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box>.d-block{overflow:hidden}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box:hover img{transform:scale(1.025)}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content{min-height:210px;display:grid;grid-template-columns:1fr auto;align-content:start;gap:16px 12px;padding:22px!important;background:linear-gradient(155deg,#0a2637,#061722)!important}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content h3{grid-column:1/-1;min-height:4.2em;margin:0!important;font-family:var(--ka-heading);font-size:17px!important;line-height:1.4!important}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content h3 a{color:var(--ka-white)!important}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .price{color:var(--ka-gold)!important;font-size:16px!important;font-weight:900}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .add-to-cart-btn{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px!important;border:1px solid var(--ka-cyan)!important;color:var(--ka-cyan)!important;text-decoration:none!important}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box ul.products{margin:0!important;padding:9px 16px!important;background:#061b29;border-top:1px solid rgba(93,185,207,.18);border-bottom:1px solid rgba(93,185,207,.18)}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box ul.products a{color:var(--ka-cyan)!important}
body.page-id-1042.ka-design-system .woocommerce-ordering select{width:100%;padding-inline:15px;color:var(--ka-text)!important}


/* Shop composition polish */
body.page-id-1042.ka-design-system .elementor-1042>.e-con:not(:first-child){padding:clamp(32px,4vw,48px)!important}
body.page-id-1042.ka-design-system .elementor-1042>.e-con:last-child:has(.e-con-inner:empty){display:none!important}
body.page-id-1042.ka-design-system .elementor-1042>.elementor-element-4f20ae4{padding-block:34px!important}
body.page-id-1042.ka-design-system .elementor-widget-text-editor,
body.page-id-1042.ka-design-system .elementor-widget-text-editor p,
body.page-id-1042.ka-design-system .elementor-widget-text-editor li{font-size:17px!important}
body.page-id-1042.ka-design-system .elementor-widget-text-editor h3{margin:0 0 18px;color:var(--ka-white)!important;font-size:clamp(24px,3vw,36px)!important}
body.page-id-1042.ka-design-system .elementor-widget-text-editor ul{display:grid;gap:10px;margin:18px 0 22px;padding-left:22px}
body.page-id-1042.ka-design-system .elementor-widget-text-editor li::marker{color:var(--ka-cyan)}
body.page-id-1042.ka-design-system .single-products-box .out-of-stock{top:14px;left:14px;padding:8px 11px!important;background:#f5c75f!important;color:#171207!important;border-radius:6px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
body.page-id-1042.ka-design-system .elementor-element-7ba72b2>.elementor-widget-container{overflow:visible}
@media(max-width:767px){
 body.page-id-1042.ka-design-system .elementor-1042>.e-con:not(:first-child){padding:25px 20px!important}
 body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content{min-height:0}
}


/* Neutralize parent-theme absolute commerce positioning */
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content{position:relative!important}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .price{
 position:static!important;inset:auto!important;grid-column:1;grid-row:2;align-self:center;
 display:block!important;width:auto!important;margin:0!important;white-space:nowrap
}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .add-to-cart-btn{
 position:static!important;inset:auto!important;grid-column:2;grid-row:2;
 width:auto!important;min-width:118px!important;margin:0!important;
 background:transparent!important;color:var(--ka-cyan)!important
}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .add-to-cart-btn:hover,
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .add-to-cart-btn.added{
 background:var(--ka-cyan)!important;color:#03202a!important
}
body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content h3{
 padding:0!important;padding-right:0!important
}
body.page-id-1042.ka-design-system .elementor-element-4f20ae4 .elementor-heading-title{
 color:var(--ka-white)!important;opacity:1!important
}
@media(max-width:420px){
 body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content{grid-template-columns:1fr}
 body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .price,
 body.page-id-1042.ka-design-system .elementor-wc-products .single-products-box .content .add-to-cart-btn{grid-column:1;grid-row:auto}
}

/* Cart / checkout / account shell polish */
body.woocommerce-cart.ka-design-system .page-title-area,
body.woocommerce-checkout.ka-design-system .page-title-area,
body.woocommerce-account.ka-design-system .page-title-area {
  display: none !important;
}

body.woocommerce-cart.ka-design-system .site-main,
body.woocommerce-checkout.ka-design-system .site-main,
body.woocommerce-account.ka-design-system .site-main,
body.woocommerce-cart.ka-design-system .content-area,
body.woocommerce-checkout.ka-design-system .content-area,
body.woocommerce-account.ka-design-system .content-area,
body.ka-design-system .woocommerce {
  width: min(var(--ka-container), calc(100% - 48px));
  margin: 28px auto 72px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--ka-line);
  border-radius: var(--ka-radius);
  background: var(--ka-frame);
  color: var(--ka-text);
  box-shadow: 0 20px 55px rgba(0, 0, 0, .14);
}

body.ka-design-system .woocommerce h1,
body.ka-design-system .woocommerce h2,
body.ka-design-system .woocommerce h3,
body.ka-design-system .woocommerce .woocommerce-loop-product__title {
  color: var(--ka-white) !important;
  font-family: var(--ka-heading);
}

body.ka-design-system .woocommerce a { color: var(--ka-cyan); }
body.ka-design-system .woocommerce table.shop_table,
body.ka-design-system .woocommerce table.shop_table th,
body.ka-design-system .woocommerce table.shop_table td {
  border-color: var(--ka-line) !important;
  background: transparent !important;
  color: var(--ka-text) !important;
}

body.ka-design-system .woocommerce a.button,
body.ka-design-system .woocommerce button.button,
body.ka-design-system .woocommerce input.button,
body.ka-design-system .woocommerce #place_order {
  border: 1px solid var(--ka-cyan) !important;
  border-radius: 0 !important;
  background: var(--ka-cyan) !important;
  color: #03202a !important;
  font-weight: 900 !important;
  letter-spacing: .05em;
}
