:root{
  --cdwc-navy:#0c2d5c;
  --cdwc-deep:#05162d;
  --cdwc-cyan:#00b5d8;
  --cdwc-gold:#c99640;
  --cdwc-ink:#0f2945;
  --cdwc-muted:#60758a;
  --cdwc-line:#dfe9f1;
  --cdwc-soft:#f4f9fc;
  --cdwc-white:#fff;
  --cdwc-shadow:0 18px 50px rgba(5,22,45,.10);
}

body.cdwc-enabled,
.cdwc-enabled button,
.cdwc-enabled input,
.cdwc-enabled select,
.cdwc-enabled textarea{
  font-family:'Poppins',Arial,sans-serif;
}

/* Hide only duplicate theme/page-builder titles on Cart and Checkout. */
.cdwc-enabled.woocommerce-cart .entry-title,
.cdwc-enabled.woocommerce-checkout .entry-title,
.cdwc-enabled.woocommerce-cart header.entry-header,
.cdwc-enabled.woocommerce-checkout header.entry-header,
.cdwc-enabled.woocommerce-cart .page-header .page-title,
.cdwc-enabled.woocommerce-checkout .page-header .page-title,
.cdwc-enabled.woocommerce-cart .page-header h1,
.cdwc-enabled.woocommerce-checkout .page-header h1,
.cdwc-enabled.woocommerce-cart h1.page-title,
.cdwc-enabled.woocommerce-checkout h1.page-title,
.cdwc-enabled.woocommerce-cart h1.wp-block-post-title,
.cdwc-enabled.woocommerce-checkout h1.wp-block-post-title,
.cdwc-enabled.woocommerce-cart .elementor-widget-theme-post-title,
.cdwc-enabled.woocommerce-checkout .elementor-widget-theme-post-title,
.cdwc-enabled.woocommerce-cart .elementor-page-title,
.cdwc-enabled.woocommerce-checkout .elementor-page-title{
  display:none!important;
}

.cdwc-enabled .site-main,
.cdwc-enabled main,
.cdwc-enabled .woocommerce{
  color:var(--cdwc-ink);
}

.cdwc-hero{
  position:relative;
  width:min(1380px,calc(100% - 40px));
  margin:36px auto 55px;
  padding:78px 28px;
  overflow:hidden;
  border-radius:28px;
  text-align:center;
  color:var(--cdwc-white);
  background:
    linear-gradient(135deg,rgba(5,22,45,.98),rgba(12,45,92,.94)),
    radial-gradient(circle at 80% 20%,rgba(0,181,216,.7),transparent 35%);
  box-shadow:0 25px 65px rgba(5,22,45,.22);
}

.cdwc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%,rgba(0,181,216,.30),transparent 32%),
    radial-gradient(circle at 82% 82%,rgba(201,150,64,.25),transparent 34%);
}

.cdwc-hero-glow{
  position:absolute;
  width:230px;
  height:230px;
  right:-75px;
  top:-85px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);
}

.cdwc-hero-inner{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:auto;
}

.cdwc-badge{
  display:inline-flex;
  margin-bottom:20px;
  padding:10px 19px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:50px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  font-size:13px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
}

.cdwc-hero h1{
  margin:0 0 18px;
  color:var(--cdwc-white);
  font-size:clamp(34px,5.5vw,66px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-1.8px;
}

.cdwc-hero p{
  max-width:720px;
  margin:0 auto;
  color:#e7f7fb;
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.75;
}

.cdwc-enabled .woocommerce-breadcrumb{
  width:min(1220px,calc(100% - 40px));
  margin:25px auto 0;
  color:var(--cdwc-muted);
  font-size:13px;
}

.cdwc-enabled .woocommerce-breadcrumb a{
  color:var(--cdwc-cyan);
  text-decoration:none;
}

.cdwc-enabled .woocommerce-result-count,
.cdwc-enabled .woocommerce-ordering{
  margin-bottom:28px;
}

.cdwc-enabled .woocommerce-ordering select{
  min-height:46px;
  padding:10px 42px 10px 15px;
  border:1px solid var(--cdwc-line);
  border-radius:12px;
  background:var(--cdwc-white);
  color:var(--cdwc-ink);
}

.cdwc-enabled ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin:0 0 55px!important;
}

.cdwc-enabled ul.products::before,
.cdwc-enabled ul.products::after{
  display:none!important;
}

.cdwc-enabled ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:16px 16px 22px!important;
  overflow:hidden;
  border:1px solid var(--cdwc-line);
  border-radius:22px;
  background:var(--cdwc-white);
  box-shadow:var(--cdwc-shadow);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.cdwc-enabled ul.products li.product:hover{
  transform:translateY(-7px);
  border-color:rgba(0,181,216,.45);
  box-shadow:0 24px 65px rgba(5,22,45,.15);
}

.cdwc-enabled ul.products li.product a img{
  width:100%;
  margin:0 0 20px!important;
  border-radius:15px;
  aspect-ratio:1/1;
  object-fit:cover;
  background:var(--cdwc-soft);
}

.cdwc-enabled ul.products li.product .woocommerce-loop-product__title{
  padding:0!important;
  margin:0 4px 9px!important;
  color:var(--cdwc-ink);
  font-size:19px!important;
  font-weight:700;
  line-height:1.35;
}

.cdwc-enabled ul.products li.product .price{
  margin:0 4px 17px!important;
  color:var(--cdwc-cyan)!important;
  font-size:18px!important;
  font-weight:700!important;
}

.cdwc-enabled .button,
.cdwc-enabled button.button,
.cdwc-enabled input.button,
.cdwc-enabled #respond input#submit{
  min-height:46px;
  padding:13px 23px!important;
  border:0!important;
  border-radius:50px!important;
  background:linear-gradient(135deg,var(--cdwc-navy),var(--cdwc-cyan))!important;
  color:var(--cdwc-white)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,181,216,.22)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

.cdwc-enabled .button:hover,
.cdwc-enabled button.button:hover,
.cdwc-enabled input.button:hover,
.cdwc-enabled #respond input#submit:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(0,181,216,.31)!important;
}

.cdwc-enabled ul.products li.product .button{
  margin:0 4px!important;
}

.cdwc-enabled span.onsale{
  min-width:auto;
  min-height:auto;
  padding:8px 13px;
  border-radius:50px;
  background:var(--cdwc-gold);
  color:var(--cdwc-white);
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.cdwc-enabled div.product{
  width:min(1220px,calc(100% - 40px));
  margin:0 auto 70px!important;
}

.cdwc-enabled div.product div.images,
.cdwc-enabled div.product div.summary{
  margin-bottom:45px;
}

.cdwc-enabled div.product div.images img{
  border-radius:22px;
  background:var(--cdwc-soft);
  box-shadow:var(--cdwc-shadow);
}

.cdwc-enabled.single-product .summary .product_title{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.cdwc-enabled div.product p.price,
.cdwc-enabled div.product span.price{
  color:var(--cdwc-cyan)!important;
  font-size:clamp(25px,3vw,36px)!important;
  font-weight:800!important;
}

.cdwc-enabled div.product .woocommerce-product-details__short-description{
  color:var(--cdwc-muted);
  font-size:16px;
  line-height:1.8;
}

.cdwc-enabled .quantity .qty{
  min-height:48px;
  border:1px solid var(--cdwc-line);
  border-radius:12px;
}

.cdwc-enabled div.product .product_meta{
  padding:18px 0;
  border-top:1px solid var(--cdwc-line);
  border-bottom:1px solid var(--cdwc-line);
  color:var(--cdwc-muted);
  font-size:13px;
  line-height:1.9;
}

.cdwc-enabled div.product .woocommerce-tabs{
  clear:both;
  padding-top:20px;
}

.cdwc-enabled div.product .woocommerce-tabs ul.tabs{
  padding:0!important;
  border-bottom:1px solid var(--cdwc-line);
}

.cdwc-enabled div.product .woocommerce-tabs ul.tabs::before{
  border:0!important;
}

.cdwc-enabled div.product .woocommerce-tabs ul.tabs li{
  margin:0 8px 0 0!important;
  padding:0 20px!important;
  border:1px solid var(--cdwc-line)!important;
  border-radius:13px 13px 0 0!important;
  background:var(--cdwc-soft)!important;
}

.cdwc-enabled div.product .woocommerce-tabs .panel{
  padding:28px;
  border:1px solid var(--cdwc-line);
  border-radius:0 18px 18px;
  line-height:1.8;
}

.cdwc-enabled .woocommerce-cart-form,
.cdwc-enabled .cart-collaterals,
.cdwc-enabled form.checkout,
.cdwc-enabled .woocommerce-checkout-review-order,
.cdwc-enabled .woocommerce-form-coupon,
.cdwc-enabled .woocommerce-form-login{
  padding:28px;
  border:1px solid var(--cdwc-line);
  border-radius:20px;
  background:var(--cdwc-white);
  box-shadow:var(--cdwc-shadow);
}

.cdwc-enabled table.shop_table{
  overflow:hidden;
  border:1px solid var(--cdwc-line)!important;
  border-radius:16px!important;
  border-collapse:separate!important;
}

.cdwc-enabled table.shop_table th{
  color:var(--cdwc-ink);
  font-weight:700;
  background:var(--cdwc-soft);
}

.cdwc-enabled table.shop_table td,
.cdwc-enabled table.shop_table th{
  padding:17px!important;
  border-color:var(--cdwc-line)!important;
}

.cdwc-enabled table.cart img{
  width:72px!important;
  border-radius:10px;
}

.cdwc-enabled .cart_totals h2,
.cdwc-enabled .woocommerce-billing-fields h3,
.cdwc-enabled .woocommerce-additional-fields h3,
.cdwc-enabled #order_review_heading{
  color:var(--cdwc-ink);
  font-size:24px;
  font-weight:800;
}

.cdwc-enabled .form-row label{
  margin-bottom:7px;
  color:var(--cdwc-ink);
  font-size:13px;
  font-weight:700;
}

.cdwc-enabled .input-text,
.cdwc-enabled select,
.cdwc-enabled textarea,
.cdwc-enabled .select2-container--default .select2-selection--single{
  min-height:48px;
  padding:11px 14px;
  border:1px solid var(--cdwc-line)!important;
  border-radius:11px!important;
  background:var(--cdwc-white);
  color:var(--cdwc-ink);
  box-shadow:none!important;
}

.cdwc-enabled textarea.input-text{
  min-height:120px;
}

.cdwc-enabled .input-text:focus,
.cdwc-enabled select:focus,
.cdwc-enabled textarea:focus{
  border-color:var(--cdwc-cyan)!important;
  outline:3px solid rgba(0,181,216,.12);
}

.cdwc-enabled #payment{
  padding:22px;
  border-radius:18px!important;
  background:var(--cdwc-soft)!important;
}

.cdwc-enabled #payment div.payment_box{
  border-radius:12px;
  background:var(--cdwc-white)!important;
  color:var(--cdwc-muted)!important;
}

.cdwc-enabled .woocommerce-message,
.cdwc-enabled .woocommerce-info,
.cdwc-enabled .woocommerce-error{
  padding:18px 22px 18px 55px!important;
  border-radius:14px;
  background:var(--cdwc-soft);
  box-shadow:0 10px 30px rgba(5,22,45,.07);
}

.cdwc-enabled .woocommerce-message,
.cdwc-enabled .woocommerce-info{
  border-top-color:var(--cdwc-cyan);
}

.cdwc-enabled .woocommerce-pagination ul.page-numbers{
  display:flex!important;
  justify-content:center;
  gap:7px;
  border:0!important;
}

.cdwc-enabled .woocommerce-pagination ul.page-numbers li{
  border:0!important;
}

.cdwc-enabled .woocommerce-pagination .page-numbers a,
.cdwc-enabled .woocommerce-pagination .page-numbers span{
  display:grid!important;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid var(--cdwc-line);
  border-radius:50%;
}

.cdwc-enabled .woocommerce-pagination .page-numbers .current{
  border-color:var(--cdwc-cyan);
  background:var(--cdwc-cyan);
  color:var(--cdwc-white);
}

@media(max-width:900px){
  .cdwc-enabled ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cdwc-hero{
    margin-top:25px;
    padding:62px 24px;
  }
}

@media(max-width:600px){
  .cdwc-hero{
    width:calc(100% - 24px);
    margin-bottom:38px;
    padding:52px 20px;
    border-radius:20px;
  }

  .cdwc-badge{
    font-size:11px;
  }

  .cdwc-hero h1{
    letter-spacing:-1px;
  }

  .cdwc-enabled ul.products{
    grid-template-columns:1fr;
    gap:20px;
  }

  .cdwc-enabled div.product{
    width:calc(100% - 24px);
  }

  .cdwc-enabled .woocommerce-cart-form,
  .cdwc-enabled .cart-collaterals,
  .cdwc-enabled form.checkout,
  .cdwc-enabled .woocommerce-checkout-review-order{
    padding:18px;
    border-radius:16px;
  }

  .cdwc-enabled table.shop_table_responsive tr td{
    padding:13px!important;
  }

  .cdwc-enabled .button,
  .cdwc-enabled button.button,
  .cdwc-enabled input.button{
    width:100%;
    text-align:center;
  }
}
