.dtech-pc-card,
.dtech-pc-card *{
  box-sizing:border-box;
  font-family:"Inter Tight", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
.dtech-pc-card{
  width:100%;
  background:#fff;
  border:0.8px solid #E6EAF0;
  border-radius:10px;
  overflow:hidden;
  box-shadow:none;
  color:#050B14;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.dtech-pc-image{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1/1;
  background:#fff;
  border:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden;
  text-decoration:none!important;
}

.dtech-pc-banner{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 24px);
  padding:5px 9px;
  border-radius:999px;
  background:#25B32E;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.01em;
  white-space:nowrap;
  pointer-events:none;
  box-shadow:0 6px 14px rgba(16,155,36,.12);
}

.dtech-pc-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.dtech-pc-body{
  padding:16px 18px 14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.dtech-pc-title,
.dtech-pc-card h3.dtech-pc-title{
  margin:0!important;
  padding:0!important;
  color:#050B14!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-0.02em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:var(--dtech-pc-title-lines,3);
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(1.22em * var(--dtech-pc-title-lines,3));
}
.dtech-pc-title a,
.dtech-pc-card .dtech-pc-title a{
  color:#050B14!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-0.02em!important;
  text-decoration:none!important;
}
.dtech-pc-features{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:1px 0 9px;
  border-bottom:0.8px solid #E6EAF0;
  align-items:center;
}
.dtech-pc-feature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  min-height:28px;
  padding:0 10px;
  color:#0B1524;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:400!important;
  text-align:center;
  border-left:0.8px solid #E6EAF0;
}
.dtech-pc-feature:first-child{ border-left:0; padding-left:0; }
.dtech-pc-feature:last-child{ padding-right:0; }
.dtech-pc-feature-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}
.dtech-pc-feature-icon svg{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  display:block!important;
  fill:none;
  stroke:url(#dtechGrad);
}
.dtech-pc-feature-label{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dtech-pc-commerce{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-height:58px;
}
.dtech-pc-status{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
}
.dtech-pc-status.is-online{ color:#109B24; }
.dtech-pc-status.is-order{ color:#F46A00; }
.dtech-pc-status-icon{
  width:14px;
  height:14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  flex:0 0 14px;
}
.dtech-pc-status.is-online .dtech-pc-status-icon{ background:#16A334; }
.dtech-pc-status.is-order .dtech-pc-status-icon{ background:#F46A00; }
.dtech-pc-status-icon svg{ width:11px; height:11px; display:block; fill:currentColor; }
.dtech-pc-price-line{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin-top:2px;
  color:#050B14;
}
.dtech-pc-price-main{
  display:inline-flex;
  align-items:baseline;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:600!important;
  letter-spacing:-0.02em!important;
  color:#050B14!important;
}
.dtech-pc-price-main .amount,
.dtech-pc-price-main bdi,
.dtech-pc-price-main .woocommerce-Price-currencySymbol{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  color:inherit!important;
}
.dtech-pc-price-suffix{
  display:inline-block;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:400!important;
  color:#667085!important;
  white-space:nowrap;
}
.dtech-pc-vat-line{
  font-size:12px!important;
  line-height:1.2!important;
  color:#667085!important;
  font-weight:400!important;
}
.dtech-pc-order-copy{
  font-family:"Inter Tight",sans-serif;
  font-size:12px!important;
  line-height:1.45!important;
  color:#667085!important;
  font-weight:400!important;
  max-width:95%;
}
.dtech-pc-button{
  margin-top:auto;
  width:100%;
  min-height:44px;
  border-radius:10px;
  border:0.8px solid #D9E4EC;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 16px;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-0.01em;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(0);
  transition:color .35s cubic-bezier(.4,0,.2,1), border-color .35s cubic-bezier(.4,0,.2,1), transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s cubic-bezier(.4,0,.2,1);
}
.dtech-pc-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#1B2630;
  transform:translateX(-101%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);
  z-index:-2;
}
.dtech-pc-button::after{
  content:"";
  position:absolute;
  top:0;
  left:-145%;
  width:48%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-18deg);
  transition:left .65s cubic-bezier(.4,0,.2,1);
  z-index:-1;
  pointer-events:none;
}
.dtech-pc-button.is-view{
  background:#F8FAFC;
  color:#0B1524!important;
}
.dtech-pc-button.is-enquiry{
  background:#fff;
  color:#F46A00!important;
  border-color:#F4B183;
}
.dtech-pc-button:hover,
.dtech-pc-button:focus{
  color:#fff!important;
  border-color:transparent;
  transform:translateY(-1px);
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(0,115,188,.16);
}
.dtech-pc-button:hover::before,
.dtech-pc-button:focus::before{
  transform:translateX(0);
}
.dtech-pc-button:hover::after,
.dtech-pc-button:focus::after{
  left:145%;
}
.dtech-pc-button-text{
  margin-left:auto;
  position:relative;
  z-index:1;
}
.dtech-pc-button-arrow{
  margin-left:auto;
  font-size:20px!important;
  line-height:1!important;
  position:relative;
  z-index:1;
  transition:transform .25s cubic-bezier(.4,0,.2,1);
}
.dtech-pc-button:hover .dtech-pc-button-arrow,
.dtech-pc-button:focus .dtech-pc-button-arrow{
  transform:translateX(4px);
}
@media (max-width:767px){
  .dtech-pc-card.is-order-card .dtech-pc-order-copy{
    font-size:10.5px!important;
    line-height:1.45!important;
  }

.dtech-pc-banner{ top:10px; left:10px; font-size:10.5px!important; padding:5px 8px; }
  .dtech-pc-body{ padding:13px 14px 13px; gap:9px; }
  .dtech-pc-title,
  .dtech-pc-card h3.dtech-pc-title,
  .dtech-pc-title a,
  .dtech-pc-card .dtech-pc-title a{ font-size:15.5px!important; line-height:1.18!important; }
  .dtech-pc-features{ padding:0 0 8px; }
  .dtech-pc-feature{ min-height:25px; font-size:11px!important; }
  .dtech-pc-feature-icon,
  .dtech-pc-feature-icon svg{ width:14px!important; height:14px!important; max-width:14px!important; max-height:14px!important; flex-basis:14px; }
  .dtech-pc-status{ font-size:10.5px!important; gap:5px; }
  .dtech-pc-status-icon{ width:11px; height:11px; flex-basis:11px; }
  .dtech-pc-status-icon svg{ width:8px; height:8px; }
  .dtech-pc-price-main{ font-size:19px!important; }
  .dtech-pc-price-suffix{ font-size:12px!important; }
  .dtech-pc-vat-line{ font-size:11px!important; }
  .dtech-pc-button{ min-height:38px; padding:9px 13px; font-size:13px!important; }
  .dtech-pc-button-arrow{ font-size:17px!important; }
}
@media (max-width:420px){
  .dtech-pc-feature{ gap:5px; padding:0 7px; }
  .dtech-pc-feature-label{ font-size:11.5px!important; }
}


/* v1.0.7 clean hardening: Elementor/global link styles must not shrink the card title. */
.elementor .dtech-pc-card .dtech-pc-title,
.elementor .dtech-pc-card h3.dtech-pc-title,
.elementor-widget .dtech-pc-card .dtech-pc-title,
.elementor-widget .dtech-pc-card h3.dtech-pc-title{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:600!important;
}
.elementor .dtech-pc-card .dtech-pc-title > a.dtech-pc-title-link,
.elementor-widget .dtech-pc-card .dtech-pc-title > a.dtech-pc-title-link,
.dtech-pc-card h3.dtech-pc-title > a.dtech-pc-title-link{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:600!important;
  color:#050B14!important;
  display:block!important;
  text-decoration:none!important;
}
@media (max-width:767px){
  .elementor .dtech-pc-card .dtech-pc-title,
  .elementor .dtech-pc-card h3.dtech-pc-title,
  .elementor .dtech-pc-card .dtech-pc-title > a.dtech-pc-title-link,
  .elementor-widget .dtech-pc-card .dtech-pc-title > a.dtech-pc-title-link{
    font-size:15.5px!important;
    line-height:1.18!important;
  }
}

/* v1.1.0: product_card_banner uses user-entered text; product_card_banner_colour controls background directly. */
