
/* XanderGlasses VN Checkout visual hotfix v2.1 */
body.xander-vn-checkout-v2 .xco-shell table.shop_table .product-total,
body.xander-vn-checkout-v2 .xco-shell table.shop_table th.product-total,
body.xander-vn-checkout-v2 .xco-shell table.shop_table tfoot{
  display:none!important;
}
body.xander-vn-checkout-v2 .xco-shell table.shop_table .product-name{
  padding-right:0!important;
}
body.xander-vn-checkout-v2 .xco-shell table.shop_table tr.cart_item td{
  border-bottom:0!important;
}
body.xander-vn-checkout-v2 .xco-shell table.shop_table{
  margin-bottom:20px!important;
}

/* Sharper Xander form controls */
body.xander-vn-checkout-v2 .xco-shell .input-text,
body.xander-vn-checkout-v2 .xco-shell input[type="text"],
body.xander-vn-checkout-v2 .xco-shell input[type="tel"],
body.xander-vn-checkout-v2 .xco-shell input[type="email"],
body.xander-vn-checkout-v2 .xco-shell select,
body.xander-vn-checkout-v2 .xco-shell textarea,
body.xander-vn-checkout-v2 .xco-shell .select2-selection{
  border-radius:0!important;
  box-shadow:none!important;
}
body.xander-vn-checkout-v2 .xco-shell textarea,
body.xander-vn-checkout-v2 .xco-shell textarea.input-text{
  resize:none!important;
  min-height:104px!important;
}
body.xander-vn-checkout-v2 .xco-shell .input-text:focus,
body.xander-vn-checkout-v2 .xco-shell input:focus,
body.xander-vn-checkout-v2 .xco-shell textarea:focus,
body.xander-vn-checkout-v2 .xco-shell select:focus{
  border-color:#4169e1!important;
  box-shadow:inset 3px 0 0 #4169e1!important;
}
body.xander-vn-checkout-v2 .xco-shell #place_order{
  border-radius:0!important;
  box-shadow:none!important;
}
body.xander-vn-checkout-v2 .xander-note-chip{
  border-radius:2px!important;
}

/* Summary spacing */
body.xander-vn-checkout-v2 .xco-shell form.checkout>#order_review{
  padding:26px 28px 28px!important;
}
body.xander-vn-checkout-v2 .xco-shell form.checkout>#order_review:before{
  margin-bottom:20px!important;
}
body.xander-vn-checkout-v2 .xco-shell #payment,
body.xander-vn-checkout-v2 .xco-shell #payment .form-row.place-order{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  position:static!important;
}

/* Reassurance copy */
body.xander-vn-checkout-v2 .xander-checkout-reassurance{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  gap:0!important;
  overflow:visible!important;
}
body.xander-vn-checkout-v2 .xander-checkout-reassurance__alert,
body.xander-vn-checkout-v2 .xander-checkout-reassurance__highlight{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:15px 0!important;
  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.xander-vn-checkout-v2 .xander-checkout-reassurance__highlight{
  border-top:1px solid #dfe3ea!important;
}
body.xander-vn-checkout-v2 .xander-checkout-reassurance__alert svg,
body.xander-vn-checkout-v2 .xander-checkout-reassurance__highlight svg{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:2px 0 0!important;
}
body.xander-vn-checkout-v2 .xander-checkout-reassurance__alert span,
body.xander-vn-checkout-v2 .xander-checkout-reassurance__highlight span{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.55!important;
}

/* Trust list */
body.xander-vn-checkout-v2 .xander-checkout-trust-list{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:15px 0 0!important;
  gap:10px!important;
}
body.xander-vn-checkout-v2 .xander-checkout-trust-list li{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
}
body.xander-vn-checkout-v2 .xander-checkout-trust-list li svg{
  grid-column:1!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin-top:2px!important;
}
body.xander-vn-checkout-v2 .xander-checkout-trust-list li span{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  width:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.5!important;
}

body.xander-vn-checkout-v2 .xco-shell .optional{
  white-space:nowrap!important;
  color:#7b8491!important;
}

body.xander-vn-checkout-v2 .xander-thankyou-actions a,
body.xander-vn-checkout-v2 .xander-thankyou-status__mark,
body.xander-vn-checkout-v2 .xander-order-item-img{
  border-radius:0!important;
}

@media(max-width:900px){
  body.xander-vn-checkout-v2 .xco-shell form.checkout>#order_review{
    padding:20px!important;
  }
}
@media(max-width:600px){
  body.xander-vn-checkout-v2 .xco-shell form.checkout>#order_review{
    padding:18px 16px!important;
  }
}
