/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2026 | 11:29:22 */
/* DSM Checkout Optimized CSS
   Scope: https://digitalsoftwaremarkett.com/checkout/
   Paste in: Simple Custom CSS & JS -> Add CSS
*/

body.woocommerce-checkout{
  background:#f4f7fb!important;
}

/* Hero */
body.woocommerce-checkout .dsm-checkout-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:225px!important;
  background:
    linear-gradient(90deg,rgba(1,10,32,.98) 0%,rgba(2,17,48,.92) 45%,rgba(2,18,50,.55) 100%),
    url("https://digitalsoftwaremarkett.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-10-2026-10_16_00-AM.png") center right/cover no-repeat!important;
  display:flex!important;
  align-items:center!important;
  margin-bottom:32px!important;
  overflow:hidden!important;
}

body.woocommerce-checkout .dsm-checkout-inner{
  width:100%!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:45px 60px!important;
}

body.woocommerce-checkout .dsm-checkout-copy h1{
  color:#fff!important;
  font-size:46px!important;
  line-height:1.05!important;
  margin:0 0 12px!important;
  font-weight:950!important;
  letter-spacing:-.8px!important;
}

body.woocommerce-checkout .dsm-checkout-copy p{
  color:rgba(255,255,255,.88)!important;
  font-size:17px!important;
  margin:0 0 28px!important;
}

body.woocommerce-checkout .dsm-checkout-features{
  display:flex!important;
  gap:28px!important;
  flex-wrap:wrap!important;
}

body.woocommerce-checkout .dsm-checkout-feature{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
}

body.woocommerce-checkout .dsm-checkout-feature span{
  width:40px!important;
  height:40px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;
  color:#fff!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

body.woocommerce-checkout .dsm-checkout-feature strong{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}

body.woocommerce-checkout .dsm-checkout-feature small{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
}

/* Checkout fixed two-column layout */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;
  gap:28px!important;
  align-items:start!important;
  overflow:visible!important;
}

body.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
}

body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin:0!important;
  background:#061b47!important;
  color:#fff!important;
  padding:20px 24px!important;
  border-radius:16px 16px 0 0!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:-.25px!important;
  width:auto!important;
  float:none!important;
  z-index:3!important;
}

body.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  margin-top:66px!important;
  width:auto!important;
  float:none!important;
  max-height:calc(100vh - 110px)!important;
  overflow-y:auto!important;
  position:sticky!important;
  top:22px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(0,130,255,.35),transparent 35%),
    linear-gradient(180deg,#061b47 0%,#020817 100%)!important;
  color:#fff!important;
  border-radius:0 0 16px 16px!important;
  padding:22px!important;
  border:1px solid rgba(70,160,255,.25)!important;
  box-shadow:0 24px 55px rgba(0,20,70,.35)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#39aeff rgba(255,255,255,.08)!important;
}

body.woocommerce-checkout #order_review::-webkit-scrollbar{width:7px!important;}
body.woocommerce-checkout #order_review::-webkit-scrollbar-track{background:rgba(255,255,255,.08)!important;border-radius:12px!important;}
body.woocommerce-checkout #order_review::-webkit-scrollbar-thumb{background:#39aeff!important;border-radius:12px!important;}

/* Fixed visual length for left form */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff!important;
  border:1px solid #e5eaf2!important;
  border-radius:16px!important;
  box-shadow:0 12px 35px rgba(1,20,60,.08)!important;
  padding:22px!important;
  margin-bottom:18px!important;
}

body.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:0!important;}

body.woocommerce-checkout #order_comments{
  height:105px!important;
  min-height:105px!important;
  resize:vertical!important;
}

/* Fields */
body.woocommerce-checkout label{
  color:#22304a!important;
  font-size:13px!important;
  font-weight:800!important;
  margin-bottom:6px!important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection{
  min-height:46px!important;
  border:1px solid #dce3ee!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#061b47!important;
  padding:10px 13px!important;
  font-size:14px!important;
  box-shadow:none!important;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-selection:focus{
  border-color:#0b7cff!important;
  box-shadow:0 0 0 3px rgba(11,124,255,.13)!important;
  outline:none!important;
}

/* Order review */
body.woocommerce-checkout #order_review table.shop_table{
  background:transparent!important;
  border:0!important;
  margin:0 0 18px!important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.woocommerce-checkout #order_review .product-name{
  color:#fff!important;
  font-weight:800!important;
  line-height:1.35!important;
}

body.woocommerce-checkout #order_review .product-total{
  color:#fff!important;
  font-weight:900!important;
}

body.woocommerce-checkout #order_review .cart-subtotal,
body.woocommerce-checkout #order_review .order-total{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}

body.woocommerce-checkout #order_review .order-total .amount{
  color:#32aaff!important;
  font-size:20px!important;
  font-weight:950!important;
  text-shadow:0 0 18px rgba(50,170,255,.25)!important;
}

/* Payment */
body.woocommerce-checkout #payment{
  background:transparent!important;
  margin-top:0!important;
}

body.woocommerce-checkout #payment ul.payment_methods{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  padding:0!important;
  overflow:hidden!important;
}

body.woocommerce-checkout #payment ul.payment_methods li{
  color:#fff!important;
  padding:16px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}

body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment .payment_box span{
  color:#fff!important;
  opacity:1!important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text{
  color:#dcecff!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Added blocks */
body.woocommerce-checkout .dsm-secure-box,
body.woocommerce-checkout .dsm-delivery-box{
  border-radius:12px!important;
  margin:16px 0!important;
  padding:14px 16px!important;
  color:#fff!important;
}

body.woocommerce-checkout .dsm-secure-box{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  font-size:13px!important;
}

body.woocommerce-checkout .dsm-delivery-box{
  background:rgba(0,120,255,.16)!important;
  border:1px solid rgba(44,165,255,.45)!important;
  display:flex!important;
  gap:14px!important;
  align-items:flex-start!important;
}

body.woocommerce-checkout .dsm-delivery-box strong{
  display:block!important;
  font-size:16px!important;
}

body.woocommerce-checkout .dsm-delivery-box span{
  display:block!important;
  font-size:12px!important;
  color:#dcecff!important;
}

body.woocommerce-checkout #place_order{
  width:100%!important;
  background:linear-gradient(135deg,#1597ff,#0067ff)!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  padding:18px!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 16px 35px rgba(0,115,255,.45)!important;
  transition:.25s ease!important;
}

body.woocommerce-checkout #place_order:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 45px rgba(0,115,255,.55)!important;
}

body.woocommerce-checkout #place_order:before{content:"🔒 ";}

/* FAQ below billing form */
body.woocommerce-checkout .wp-block-column[style*="55%"]{
  width:100%!important;
  max-width:100%!important;
  flex-basis:100%!important;
  transform:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  clear:both!important;
}

body.woocommerce-checkout details.checkout-faq{
  background:#061b47!important;
  border:1px solid rgba(50,170,255,.25)!important;
  border-radius:14px!important;
  margin:0 0 12px!important;
  box-shadow:0 12px 28px rgba(0,20,70,.12)!important;
  overflow:hidden!important;
}

body.woocommerce-checkout details.checkout-faq summary{
  padding:16px 20px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  cursor:pointer!important;
  list-style:none!important;
}

body.woocommerce-checkout details.checkout-faq summary::-webkit-details-marker{display:none!important;}

body.woocommerce-checkout details.checkout-faq summary::before{
  content:"+"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin-right:10px!important;
  border-radius:50%!important;
  background:#1597ff!important;
  color:#fff!important;
  font-weight:950!important;
}

body.woocommerce-checkout details.checkout-faq[open] summary::before{content:"−"!important;}

body.woocommerce-checkout details.checkout-faq p{
  margin:0!important;
  padding:0 20px 18px 54px!important;
  color:#dcecff!important;
  font-size:14px!important;
  line-height:1.65!important;
}

/* Trustbar */
body.woocommerce-checkout .dsm-checkout-trustbar{
  width:100%!important;
  margin:28px auto 36px!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  background:
    radial-gradient(circle at 50% 120%,rgba(0,155,255,.45),transparent 45%),
    linear-gradient(90deg,#001134,#062b6f 50%,#001134)!important;
  border:1px solid rgba(57,174,255,.35)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(0,20,70,.28)!important;
  overflow:hidden!important;
}

body.woocommerce-checkout .dsm-trust-item{
  text-align:center!important;
  padding:10px 14px!important;
  color:#fff!important;
  border-right:1px solid rgba(255,255,255,.16)!important;
}

body.woocommerce-checkout .dsm-trust-item:last-child{border-right:0!important;}

body.woocommerce-checkout .dsm-trust-item span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  margin:0 auto 10px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 8px 20px rgba(0,0,0,.18)!important;
}

body.woocommerce-checkout .dsm-trust-item svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

body.woocommerce-checkout .dsm-trust-item strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

body.woocommerce-checkout .dsm-trust-item small{
  display:block!important;
  color:#cfe7ff!important;
  font-size:12px!important;
  font-weight:650!important;
  margin-top:4px!important;
}

/* Login/coupon */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin-bottom:14px!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  background:#eef5ff!important;
  border:1px solid #8bbcff!important;
  color:#1b4f9c!important;
  padding:13px 18px 13px 48px!important;
  border-radius:10px!important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#fff7e6!important;
  border:1px solid #f2c36b!important;
  color:#8a5a00!important;
  padding:13px 18px 13px 48px!important;
  border-radius:10px!important;
}

/* Responsive */
@media(max-width:1024px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.woocommerce-checkout #order_review{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin-top:0!important;
  }
  body.woocommerce-checkout #order_review_heading{
    margin-top:8px!important;
  }
}

@media(max-width:768px){
  body.woocommerce-checkout .dsm-checkout-inner{padding:35px 20px!important;}
  body.woocommerce-checkout .dsm-checkout-copy h1{font-size:32px!important;}
  body.woocommerce-checkout .dsm-checkout-copy p{font-size:14px!important;}
  body.woocommerce-checkout .dsm-checkout-features{flex-direction:column!important;gap:16px!important;}
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review{padding:18px!important;}
  body.woocommerce-checkout .dsm-checkout-trustbar{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.woocommerce-checkout .dsm-trust-item{
    border-right:0!important;
    background:rgba(255,255,255,.04)!important;
    border-radius:10px!important;
  }
}

@media(max-width:520px){
  body.woocommerce-checkout .dsm-checkout-hero{min-height:240px!important;}
  body.woocommerce-checkout .dsm-checkout-trustbar{grid-template-columns:1fr!important;}
  body.woocommerce-checkout details.checkout-faq summary{font-size:15px!important;}
}
/*Pagakl*/

/* Premium Quantity Bar */
body.woocommerce-checkout .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 38px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(0,0,0,.18) !important;
}

body.woocommerce-checkout .quantity .qty {
  width: 48px !important;
  height: 38px !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.14) !important;
  border-right: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .dsm-qty-btn {
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  background: linear-gradient(135deg,#1597ff,#0067ff) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: .22s ease !important;
}

body.woocommerce-checkout .dsm-qty-btn:hover {
  background: linear-gradient(135deg,#39aeff,#0054d9) !important;
}

body.woocommerce-checkout .dsm-qty-btn:active {
  transform: scale(.94) !important;
}

body.woocommerce-checkout .quantity input[type=number]::-webkit-inner-spin-button,
body.woocommerce-checkout .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

body.woocommerce-checkout .quantity input[type=number] {
  -moz-appearance: textfield !important;
}