/* Maskarade 0.9 Bag and Checkout surfaces */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{font-family:Inter,sans-serif!important;font-size:14px;line-height:1.65}
.woocommerce-cart-form table.shop_table thead th{padding:19px 18px!important;color:#9c9489!important;font:400 10px/1 Inter,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
.woocommerce-cart-form table.shop_table tbody tr.cart_item{border-top:1px solid #2a2a32!important}
.woocommerce-cart-form table.shop_table td{vertical-align:middle!important}
.woocommerce-cart-form .product-thumbnail{width:132px!important}
.woocommerce-cart-form .product-thumbnail img{display:block;width:108px!important;height:136px!important;object-fit:cover;border:1px solid #303039}
.woocommerce-cart-form .product-name{padding-left:24px!important}
.woocommerce-cart-form .product-name a{font-size:24px!important;line-height:1.25!important}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{font:400 20px/1 'Cormorant Garamond',serif!important;color:#d4b87a!important}
.woocommerce-cart-form .quantity .qty{width:80px!important;min-height:48px!important;text-align:center;font:400 14px/1 Inter,sans-serif!important}
.woocommerce-cart .cart_totals h2{margin-bottom:24px!important;font-size:40px!important;letter-spacing:.04em}
.woocommerce-cart .cart_totals table th{font:400 10px/1.4 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-cart .cart_totals table td{font-family:Inter,sans-serif!important}
.woocommerce-cart .cart_totals .order-total td{color:#f5f0e8!important;font:400 24px/1 'Cormorant Garamond',serif!important}
.woocommerce-checkout form .form-row{margin-bottom:20px!important}
.woocommerce-checkout form .form-row label{display:block;margin-bottom:8px;color:#aaa297!important;font:400 10px/1.4 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea{width:100%!important;min-height:54px!important;padding:14px 16px!important;font:300 15px/1.4 Inter,sans-serif!important}
.woocommerce-checkout .select2-selection__rendered{color:#f5f0e8!important;font:300 15px/28px Inter,sans-serif!important}
.woocommerce-checkout #order_review table th{font:400 10px/1.4 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-checkout #order_review table td{font-family:Inter,sans-serif!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{font:300 12px/1.7 Inter,sans-serif!important;color:#8a8278}
@media(max-width:768px){.woocommerce-cart-form .product-thumbnail{width:auto!important}.woocommerce-cart-form .product-thumbnail img{margin-left:auto}.woocommerce-cart-form .product-name{padding-left:14px!important}.woocommerce-cart-form .product-name a{font-size:21px!important}}

/* 1.9.7 responsive WooCommerce state selector correction */
.woocommerce-checkout #billing_state_field .select2-container,
.woocommerce-checkout #shipping_state_field .select2-container{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout #billing_state_field .select2-selection--single,
.woocommerce-checkout #shipping_state_field .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.woocommerce-checkout #billing_state_field .select2-selection__rendered,
.woocommerce-checkout #shipping_state_field .select2-selection__rendered{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 44px 0 16px!important;
  line-height:1.4!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.woocommerce-checkout #billing_state_field .select2-selection__arrow,
.woocommerce-checkout #shipping_state_field .select2-selection__arrow{
  top:0!important;
  right:10px!important;
  height:52px!important;
}

/* 1.9.8 checkout small-type readability */
.woocommerce-checkout .woocommerce{
  font-size:15px!important;
  line-height:1.7!important;
}
.woocommerce-checkout form .form-row label{
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
}
.woocommerce-checkout #order_review table th{
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
}
.woocommerce-checkout #order_review table td{
  font-size:14px!important;
  line-height:1.65!important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{
  font-size:13px!important;
  line-height:1.7!important;
}
.woocommerce-checkout .mask-us-only{
  font-size:13px!important;
  line-height:1.65!important;
}
.woocommerce-checkout .mask-us-only strong{
  font-size:11px!important;
  line-height:1.4!important;
}
.woocommerce-checkout .mask-route-intro>span{
  font-size:10.5px!important;
  line-height:1.5!important;
}
.woocommerce-checkout .mask-route-intro>p{
  font-size:14px!important;
  line-height:1.75!important;
}
.woocommerce-checkout .mask-route-card>span{
  font-size:11px!important;
  line-height:1.4!important;
}
.woocommerce-checkout .mask-line-route{
  font-size:10px!important;
  line-height:1.4!important;
}


/* 1.9.21 checkout validation visibility and early Korean Ritual P.O. Box guidance */
.woocommerce-checkout form .form-row.woocommerce-invalid label,
.woocommerce-checkout form .form-row.woocommerce-invalid-required-field label,
.woocommerce-checkout form .form-row.maskarade-po-box-invalid label{color:#d77a72!important}
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout form .form-row.woocommerce-invalid-required-field input.input-text,
.woocommerce-checkout form .form-row.woocommerce-invalid textarea,
.woocommerce-checkout form .form-row.woocommerce-invalid-required-field textarea,
.woocommerce-checkout form .form-row.woocommerce-invalid .select2-selection,
.woocommerce-checkout form .form-row.woocommerce-invalid-required-field .select2-selection,
.woocommerce-checkout form .form-row.maskarade-po-box-invalid input.input-text{
  border-color:#b85f58!important;
  box-shadow:0 0 0 1px #b85f58 inset!important;
  background:#171315!important;
}
.woocommerce-checkout .mask-po-box-warning{
  display:block;
  margin-top:8px;
  color:#d77a72;
  font:400 11px/1.55 Inter,sans-serif;
}
