/* scope: body.ShoppingCart, body.OnePageCheckOut, body.MyAccount, body.Register, body.LostPassword, body.CustomerLogout, body.EditLogin, body.OrderList, body.ViewOrder, body.ProfileEdit, body.BillingAddress, body.SubscriptionList, body.SavedCarts, body.EditDetails, body.ShippingAddress, body.PaymentMethod, body.Statement, body.OrderHistory, body.Profile, body.WishList */
/* Cart, checkout, account (and its sub-pages), register, lost password, logout: token pass, no wire. Owner: agent account. Every selector must start with the scope above;
   _tools/css_scope_check.py fails the sign-off otherwise. Responsive rules live here too.

   No wire draws these pages. Colours, type, inputs and buttons reuse the login form idiom
   (spec/customer-login.md): label 600 16/1.4, input 56 tall pill, orange 70 tall primary button.
   Nothing is hidden: every control, price, total, error and platform message stays visible. */

/* --- title: the category eyebrow and grid placement in msi-refresh.css (.LayoutContentInner > .page-header) are unscoped --- */
body.ShoppingCart .LayoutContentInner > .page-header,
body.OnePageCheckOut .LayoutContentInner > .page-header,
body.MyAccount .LayoutContentInner > .page-header,
body.Register .LayoutContentInner > .page-header,
body.LostPassword .LayoutContentInner > .page-header,
body.CustomerLogout .LayoutContentInner > .page-header,
body.EditLogin .LayoutContentInner > .page-header,
body.OrderList .LayoutContentInner > .page-header,
body.ViewOrder .LayoutContentInner > .page-header,
body.ProfileEdit .LayoutContentInner > .page-header,
body.BillingAddress .LayoutContentInner > .page-header,
body.SubscriptionList .LayoutContentInner > .page-header,
body.SavedCarts .LayoutContentInner > .page-header,
body.EditDetails .LayoutContentInner > .page-header,
body.ShippingAddress .LayoutContentInner > .page-header,
body.PaymentMethod .LayoutContentInner > .page-header,
body.Statement .LayoutContentInner > .page-header,
body.OrderHistory .LayoutContentInner > .page-header,
body.Profile .LayoutContentInner > .page-header,
body.WishList .LayoutContentInner > .page-header {
  display: block;
  margin: 40px 0 32px;
  padding: 0;
  border: 0;
}
body.ShoppingCart .LayoutContentInner > .page-header::before,
body.OnePageCheckOut .LayoutContentInner > .page-header::before,
body.MyAccount .LayoutContentInner > .page-header::before,
body.Register .LayoutContentInner > .page-header::before,
body.LostPassword .LayoutContentInner > .page-header::before,
body.CustomerLogout .LayoutContentInner > .page-header::before,
body.EditLogin .LayoutContentInner > .page-header::before,
body.OrderList .LayoutContentInner > .page-header::before,
body.ViewOrder .LayoutContentInner > .page-header::before,
body.ProfileEdit .LayoutContentInner > .page-header::before,
body.BillingAddress .LayoutContentInner > .page-header::before,
body.SubscriptionList .LayoutContentInner > .page-header::before,
body.SavedCarts .LayoutContentInner > .page-header::before,
body.EditDetails .LayoutContentInner > .page-header::before,
body.ShippingAddress .LayoutContentInner > .page-header::before,
body.PaymentMethod .LayoutContentInner > .page-header::before,
body.Statement .LayoutContentInner > .page-header::before,
body.OrderHistory .LayoutContentInner > .page-header::before,
body.Profile .LayoutContentInner > .page-header::before,
body.WishList .LayoutContentInner > .page-header::before { content: none; }
body.ShoppingCart .LayoutContentInner > .page-header h1,
body.OnePageCheckOut .LayoutContentInner > .page-header h1,
body.MyAccount .LayoutContentInner > .page-header h1,
body.Register .LayoutContentInner > .page-header h1,
body.LostPassword .LayoutContentInner > .page-header h1,
body.CustomerLogout .LayoutContentInner > .page-header h1,
body.EditLogin .LayoutContentInner > .page-header h1,
body.OrderList .LayoutContentInner > .page-header h1,
body.ViewOrder .LayoutContentInner > .page-header h1,
body.ProfileEdit .LayoutContentInner > .page-header h1,
body.BillingAddress .LayoutContentInner > .page-header h1,
body.SubscriptionList .LayoutContentInner > .page-header h1,
body.SavedCarts .LayoutContentInner > .page-header h1,
body.EditDetails .LayoutContentInner > .page-header h1,
body.ShippingAddress .LayoutContentInner > .page-header h1,
body.PaymentMethod .LayoutContentInner > .page-header h1,
body.Statement .LayoutContentInner > .page-header h1,
body.OrderHistory .LayoutContentInner > .page-header h1,
body.Profile .LayoutContentInner > .page-header h1,
body.WishList .LayoutContentInner > .page-header h1 {
  margin: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
}
body.ShoppingCart .LayoutContentInner > .page-header h1 small,
body.OnePageCheckOut .LayoutContentInner > .page-header h1 small,
body.MyAccount .LayoutContentInner > .page-header h1 small,
body.Register .LayoutContentInner > .page-header h1 small,
body.LostPassword .LayoutContentInner > .page-header h1 small,
body.CustomerLogout .LayoutContentInner > .page-header h1 small,
body.EditLogin .LayoutContentInner > .page-header h1 small,
body.OrderList .LayoutContentInner > .page-header h1 small,
body.ViewOrder .LayoutContentInner > .page-header h1 small,
body.ProfileEdit .LayoutContentInner > .page-header h1 small,
body.BillingAddress .LayoutContentInner > .page-header h1 small,
body.SubscriptionList .LayoutContentInner > .page-header h1 small,
body.SavedCarts .LayoutContentInner > .page-header h1 small,
body.EditDetails .LayoutContentInner > .page-header h1 small,
body.ShippingAddress .LayoutContentInner > .page-header h1 small,
body.PaymentMethod .LayoutContentInner > .page-header h1 small,
body.Statement .LayoutContentInner > .page-header h1 small,
body.OrderHistory .LayoutContentInner > .page-header h1 small,
body.Profile .LayoutContentInner > .page-header h1 small,
body.WishList .LayoutContentInner > .page-header h1 small {
  font-size: 20px;
  font-weight: 400;
  color: var(--msi-ink-2);
}

/* --- inputs (login idiom) --- */
body.ShoppingCart .LayoutContentInner input[type="text"],
body.OnePageCheckOut .LayoutContentInner input[type="text"],
body.MyAccount .LayoutContentInner input[type="text"],
body.Register .LayoutContentInner input[type="text"],
body.LostPassword .LayoutContentInner input[type="text"],
body.CustomerLogout .LayoutContentInner input[type="text"],
body.EditLogin .LayoutContentInner input[type="text"],
body.OrderList .LayoutContentInner input[type="text"],
body.ViewOrder .LayoutContentInner input[type="text"],
body.ProfileEdit .LayoutContentInner input[type="text"],
body.BillingAddress .LayoutContentInner input[type="text"],
body.SubscriptionList .LayoutContentInner input[type="text"],
body.SavedCarts .LayoutContentInner input[type="text"],
body.EditDetails .LayoutContentInner input[type="text"],
body.ShippingAddress .LayoutContentInner input[type="text"],
body.PaymentMethod .LayoutContentInner input[type="text"],
body.Statement .LayoutContentInner input[type="text"],
body.OrderHistory .LayoutContentInner input[type="text"],
body.Profile .LayoutContentInner input[type="text"],
body.WishList .LayoutContentInner input[type="text"],
body.ShoppingCart .LayoutContentInner input[type="password"],
body.OnePageCheckOut .LayoutContentInner input[type="password"],
body.MyAccount .LayoutContentInner input[type="password"],
body.Register .LayoutContentInner input[type="password"],
body.LostPassword .LayoutContentInner input[type="password"],
body.CustomerLogout .LayoutContentInner input[type="password"],
body.EditLogin .LayoutContentInner input[type="password"],
body.OrderList .LayoutContentInner input[type="password"],
body.ViewOrder .LayoutContentInner input[type="password"],
body.ProfileEdit .LayoutContentInner input[type="password"],
body.BillingAddress .LayoutContentInner input[type="password"],
body.SubscriptionList .LayoutContentInner input[type="password"],
body.SavedCarts .LayoutContentInner input[type="password"],
body.EditDetails .LayoutContentInner input[type="password"],
body.ShippingAddress .LayoutContentInner input[type="password"],
body.PaymentMethod .LayoutContentInner input[type="password"],
body.Statement .LayoutContentInner input[type="password"],
body.OrderHistory .LayoutContentInner input[type="password"],
body.Profile .LayoutContentInner input[type="password"],
body.WishList .LayoutContentInner input[type="password"],
body.ShoppingCart .LayoutContentInner input[type="email"],
body.OnePageCheckOut .LayoutContentInner input[type="email"],
body.MyAccount .LayoutContentInner input[type="email"],
body.Register .LayoutContentInner input[type="email"],
body.LostPassword .LayoutContentInner input[type="email"],
body.CustomerLogout .LayoutContentInner input[type="email"],
body.EditLogin .LayoutContentInner input[type="email"],
body.OrderList .LayoutContentInner input[type="email"],
body.ViewOrder .LayoutContentInner input[type="email"],
body.ProfileEdit .LayoutContentInner input[type="email"],
body.BillingAddress .LayoutContentInner input[type="email"],
body.SubscriptionList .LayoutContentInner input[type="email"],
body.SavedCarts .LayoutContentInner input[type="email"],
body.EditDetails .LayoutContentInner input[type="email"],
body.ShippingAddress .LayoutContentInner input[type="email"],
body.PaymentMethod .LayoutContentInner input[type="email"],
body.Statement .LayoutContentInner input[type="email"],
body.OrderHistory .LayoutContentInner input[type="email"],
body.Profile .LayoutContentInner input[type="email"],
body.WishList .LayoutContentInner input[type="email"],
body.ShoppingCart .LayoutContentInner input[type="tel"],
body.OnePageCheckOut .LayoutContentInner input[type="tel"],
body.MyAccount .LayoutContentInner input[type="tel"],
body.Register .LayoutContentInner input[type="tel"],
body.LostPassword .LayoutContentInner input[type="tel"],
body.CustomerLogout .LayoutContentInner input[type="tel"],
body.EditLogin .LayoutContentInner input[type="tel"],
body.OrderList .LayoutContentInner input[type="tel"],
body.ViewOrder .LayoutContentInner input[type="tel"],
body.ProfileEdit .LayoutContentInner input[type="tel"],
body.BillingAddress .LayoutContentInner input[type="tel"],
body.SubscriptionList .LayoutContentInner input[type="tel"],
body.SavedCarts .LayoutContentInner input[type="tel"],
body.EditDetails .LayoutContentInner input[type="tel"],
body.ShippingAddress .LayoutContentInner input[type="tel"],
body.PaymentMethod .LayoutContentInner input[type="tel"],
body.Statement .LayoutContentInner input[type="tel"],
body.OrderHistory .LayoutContentInner input[type="tel"],
body.Profile .LayoutContentInner input[type="tel"],
body.WishList .LayoutContentInner input[type="tel"],
body.ShoppingCart .LayoutContentInner input[type="number"],
body.OnePageCheckOut .LayoutContentInner input[type="number"],
body.MyAccount .LayoutContentInner input[type="number"],
body.Register .LayoutContentInner input[type="number"],
body.LostPassword .LayoutContentInner input[type="number"],
body.CustomerLogout .LayoutContentInner input[type="number"],
body.EditLogin .LayoutContentInner input[type="number"],
body.OrderList .LayoutContentInner input[type="number"],
body.ViewOrder .LayoutContentInner input[type="number"],
body.ProfileEdit .LayoutContentInner input[type="number"],
body.BillingAddress .LayoutContentInner input[type="number"],
body.SubscriptionList .LayoutContentInner input[type="number"],
body.SavedCarts .LayoutContentInner input[type="number"],
body.EditDetails .LayoutContentInner input[type="number"],
body.ShippingAddress .LayoutContentInner input[type="number"],
body.PaymentMethod .LayoutContentInner input[type="number"],
body.Statement .LayoutContentInner input[type="number"],
body.OrderHistory .LayoutContentInner input[type="number"],
body.Profile .LayoutContentInner input[type="number"],
body.WishList .LayoutContentInner input[type="number"],
body.ShoppingCart .LayoutContentInner select,
body.OnePageCheckOut .LayoutContentInner select,
body.MyAccount .LayoutContentInner select,
body.Register .LayoutContentInner select,
body.LostPassword .LayoutContentInner select,
body.CustomerLogout .LayoutContentInner select,
body.EditLogin .LayoutContentInner select,
body.OrderList .LayoutContentInner select,
body.ViewOrder .LayoutContentInner select,
body.ProfileEdit .LayoutContentInner select,
body.BillingAddress .LayoutContentInner select,
body.SubscriptionList .LayoutContentInner select,
body.SavedCarts .LayoutContentInner select,
body.EditDetails .LayoutContentInner select,
body.ShippingAddress .LayoutContentInner select,
body.PaymentMethod .LayoutContentInner select,
body.Statement .LayoutContentInner select,
body.OrderHistory .LayoutContentInner select,
body.Profile .LayoutContentInner select,
body.WishList .LayoutContentInner select {
  box-sizing: border-box;
  height: 56px;
  min-height: 0;
  padding: 0 24px;
  font-family: var(--msi-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--msi-ink);
  background-color: var(--msi-white);
  border-width: 1px;
  border-style: solid;
  border-radius: 999px;
}
/* border colour and shadow only when not focused: the text-field focus rule (msi-refresh.css) draws focus */
body.ShoppingCart .LayoutContentInner input[type="text"]:not(:focus),
body.OnePageCheckOut .LayoutContentInner input[type="text"]:not(:focus),
body.MyAccount .LayoutContentInner input[type="text"]:not(:focus),
body.Register .LayoutContentInner input[type="text"]:not(:focus),
body.LostPassword .LayoutContentInner input[type="text"]:not(:focus),
body.CustomerLogout .LayoutContentInner input[type="text"]:not(:focus),
body.EditLogin .LayoutContentInner input[type="text"]:not(:focus),
body.OrderList .LayoutContentInner input[type="text"]:not(:focus),
body.ViewOrder .LayoutContentInner input[type="text"]:not(:focus),
body.ProfileEdit .LayoutContentInner input[type="text"]:not(:focus),
body.BillingAddress .LayoutContentInner input[type="text"]:not(:focus),
body.SubscriptionList .LayoutContentInner input[type="text"]:not(:focus),
body.SavedCarts .LayoutContentInner input[type="text"]:not(:focus),
body.EditDetails .LayoutContentInner input[type="text"]:not(:focus),
body.ShippingAddress .LayoutContentInner input[type="text"]:not(:focus),
body.PaymentMethod .LayoutContentInner input[type="text"]:not(:focus),
body.Statement .LayoutContentInner input[type="text"]:not(:focus),
body.OrderHistory .LayoutContentInner input[type="text"]:not(:focus),
body.Profile .LayoutContentInner input[type="text"]:not(:focus),
body.WishList .LayoutContentInner input[type="text"]:not(:focus),
body.ShoppingCart .LayoutContentInner input[type="password"]:not(:focus),
body.OnePageCheckOut .LayoutContentInner input[type="password"]:not(:focus),
body.MyAccount .LayoutContentInner input[type="password"]:not(:focus),
body.Register .LayoutContentInner input[type="password"]:not(:focus),
body.LostPassword .LayoutContentInner input[type="password"]:not(:focus),
body.CustomerLogout .LayoutContentInner input[type="password"]:not(:focus),
body.EditLogin .LayoutContentInner input[type="password"]:not(:focus),
body.OrderList .LayoutContentInner input[type="password"]:not(:focus),
body.ViewOrder .LayoutContentInner input[type="password"]:not(:focus),
body.ProfileEdit .LayoutContentInner input[type="password"]:not(:focus),
body.BillingAddress .LayoutContentInner input[type="password"]:not(:focus),
body.SubscriptionList .LayoutContentInner input[type="password"]:not(:focus),
body.SavedCarts .LayoutContentInner input[type="password"]:not(:focus),
body.EditDetails .LayoutContentInner input[type="password"]:not(:focus),
body.ShippingAddress .LayoutContentInner input[type="password"]:not(:focus),
body.PaymentMethod .LayoutContentInner input[type="password"]:not(:focus),
body.Statement .LayoutContentInner input[type="password"]:not(:focus),
body.OrderHistory .LayoutContentInner input[type="password"]:not(:focus),
body.Profile .LayoutContentInner input[type="password"]:not(:focus),
body.WishList .LayoutContentInner input[type="password"]:not(:focus),
body.ShoppingCart .LayoutContentInner input[type="email"]:not(:focus),
body.OnePageCheckOut .LayoutContentInner input[type="email"]:not(:focus),
body.MyAccount .LayoutContentInner input[type="email"]:not(:focus),
body.Register .LayoutContentInner input[type="email"]:not(:focus),
body.LostPassword .LayoutContentInner input[type="email"]:not(:focus),
body.CustomerLogout .LayoutContentInner input[type="email"]:not(:focus),
body.EditLogin .LayoutContentInner input[type="email"]:not(:focus),
body.OrderList .LayoutContentInner input[type="email"]:not(:focus),
body.ViewOrder .LayoutContentInner input[type="email"]:not(:focus),
body.ProfileEdit .LayoutContentInner input[type="email"]:not(:focus),
body.BillingAddress .LayoutContentInner input[type="email"]:not(:focus),
body.SubscriptionList .LayoutContentInner input[type="email"]:not(:focus),
body.SavedCarts .LayoutContentInner input[type="email"]:not(:focus),
body.EditDetails .LayoutContentInner input[type="email"]:not(:focus),
body.ShippingAddress .LayoutContentInner input[type="email"]:not(:focus),
body.PaymentMethod .LayoutContentInner input[type="email"]:not(:focus),
body.Statement .LayoutContentInner input[type="email"]:not(:focus),
body.OrderHistory .LayoutContentInner input[type="email"]:not(:focus),
body.Profile .LayoutContentInner input[type="email"]:not(:focus),
body.WishList .LayoutContentInner input[type="email"]:not(:focus),
body.ShoppingCart .LayoutContentInner input[type="tel"]:not(:focus),
body.OnePageCheckOut .LayoutContentInner input[type="tel"]:not(:focus),
body.MyAccount .LayoutContentInner input[type="tel"]:not(:focus),
body.Register .LayoutContentInner input[type="tel"]:not(:focus),
body.LostPassword .LayoutContentInner input[type="tel"]:not(:focus),
body.CustomerLogout .LayoutContentInner input[type="tel"]:not(:focus),
body.EditLogin .LayoutContentInner input[type="tel"]:not(:focus),
body.OrderList .LayoutContentInner input[type="tel"]:not(:focus),
body.ViewOrder .LayoutContentInner input[type="tel"]:not(:focus),
body.ProfileEdit .LayoutContentInner input[type="tel"]:not(:focus),
body.BillingAddress .LayoutContentInner input[type="tel"]:not(:focus),
body.SubscriptionList .LayoutContentInner input[type="tel"]:not(:focus),
body.SavedCarts .LayoutContentInner input[type="tel"]:not(:focus),
body.EditDetails .LayoutContentInner input[type="tel"]:not(:focus),
body.ShippingAddress .LayoutContentInner input[type="tel"]:not(:focus),
body.PaymentMethod .LayoutContentInner input[type="tel"]:not(:focus),
body.Statement .LayoutContentInner input[type="tel"]:not(:focus),
body.OrderHistory .LayoutContentInner input[type="tel"]:not(:focus),
body.Profile .LayoutContentInner input[type="tel"]:not(:focus),
body.WishList .LayoutContentInner input[type="tel"]:not(:focus),
body.ShoppingCart .LayoutContentInner input[type="number"]:not(:focus),
body.OnePageCheckOut .LayoutContentInner input[type="number"]:not(:focus),
body.MyAccount .LayoutContentInner input[type="number"]:not(:focus),
body.Register .LayoutContentInner input[type="number"]:not(:focus),
body.LostPassword .LayoutContentInner input[type="number"]:not(:focus),
body.CustomerLogout .LayoutContentInner input[type="number"]:not(:focus),
body.EditLogin .LayoutContentInner input[type="number"]:not(:focus),
body.OrderList .LayoutContentInner input[type="number"]:not(:focus),
body.ViewOrder .LayoutContentInner input[type="number"]:not(:focus),
body.ProfileEdit .LayoutContentInner input[type="number"]:not(:focus),
body.BillingAddress .LayoutContentInner input[type="number"]:not(:focus),
body.SubscriptionList .LayoutContentInner input[type="number"]:not(:focus),
body.SavedCarts .LayoutContentInner input[type="number"]:not(:focus),
body.EditDetails .LayoutContentInner input[type="number"]:not(:focus),
body.ShippingAddress .LayoutContentInner input[type="number"]:not(:focus),
body.PaymentMethod .LayoutContentInner input[type="number"]:not(:focus),
body.Statement .LayoutContentInner input[type="number"]:not(:focus),
body.OrderHistory .LayoutContentInner input[type="number"]:not(:focus),
body.Profile .LayoutContentInner input[type="number"]:not(:focus),
body.WishList .LayoutContentInner input[type="number"]:not(:focus),
body.ShoppingCart .LayoutContentInner select:not(:focus),
body.OnePageCheckOut .LayoutContentInner select:not(:focus),
body.MyAccount .LayoutContentInner select:not(:focus),
body.Register .LayoutContentInner select:not(:focus),
body.LostPassword .LayoutContentInner select:not(:focus),
body.CustomerLogout .LayoutContentInner select:not(:focus),
body.EditLogin .LayoutContentInner select:not(:focus),
body.OrderList .LayoutContentInner select:not(:focus),
body.ViewOrder .LayoutContentInner select:not(:focus),
body.ProfileEdit .LayoutContentInner select:not(:focus),
body.BillingAddress .LayoutContentInner select:not(:focus),
body.SubscriptionList .LayoutContentInner select:not(:focus),
body.SavedCarts .LayoutContentInner select:not(:focus),
body.EditDetails .LayoutContentInner select:not(:focus),
body.ShippingAddress .LayoutContentInner select:not(:focus),
body.PaymentMethod .LayoutContentInner select:not(:focus),
body.Statement .LayoutContentInner select:not(:focus),
body.OrderHistory .LayoutContentInner select:not(:focus),
body.Profile .LayoutContentInner select:not(:focus),
body.WishList .LayoutContentInner select:not(:focus) { border-color: rgba(38, 45, 49, 0.2); box-shadow: none; }
body.ShoppingCart .LayoutContentInner select,
body.OnePageCheckOut .LayoutContentInner select,
body.MyAccount .LayoutContentInner select,
body.Register .LayoutContentInner select,
body.LostPassword .LayoutContentInner select,
body.CustomerLogout .LayoutContentInner select,
body.EditLogin .LayoutContentInner select,
body.OrderList .LayoutContentInner select,
body.ViewOrder .LayoutContentInner select,
body.ProfileEdit .LayoutContentInner select,
body.BillingAddress .LayoutContentInner select,
body.SubscriptionList .LayoutContentInner select,
body.SavedCarts .LayoutContentInner select,
body.EditDetails .LayoutContentInner select,
body.ShippingAddress .LayoutContentInner select,
body.PaymentMethod .LayoutContentInner select,
body.Statement .LayoutContentInner select,
body.OrderHistory .LayoutContentInner select,
body.Profile .LayoutContentInner select,
body.WishList .LayoutContentInner select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 56px;
  background: var(--msi-white) url("../images/catalog-request/select-chevron.svg") right 24px center / 16px 16px no-repeat;
}
body.ShoppingCart .LayoutContentInner textarea,
body.OnePageCheckOut .LayoutContentInner textarea,
body.MyAccount .LayoutContentInner textarea,
body.Register .LayoutContentInner textarea,
body.LostPassword .LayoutContentInner textarea,
body.CustomerLogout .LayoutContentInner textarea,
body.EditLogin .LayoutContentInner textarea,
body.OrderList .LayoutContentInner textarea,
body.ViewOrder .LayoutContentInner textarea,
body.ProfileEdit .LayoutContentInner textarea,
body.BillingAddress .LayoutContentInner textarea,
body.SubscriptionList .LayoutContentInner textarea,
body.SavedCarts .LayoutContentInner textarea,
body.EditDetails .LayoutContentInner textarea,
body.ShippingAddress .LayoutContentInner textarea,
body.PaymentMethod .LayoutContentInner textarea,
body.Statement .LayoutContentInner textarea,
body.OrderHistory .LayoutContentInner textarea,
body.Profile .LayoutContentInner textarea,
body.WishList .LayoutContentInner textarea {
  padding: 16px 24px;
  font-family: var(--msi-font);
  font-size: 16px;
  line-height: 1.4;
  color: var(--msi-ink);
  border-width: 1px;
  border-style: solid;
  border-radius: 28px;
}
/* border colour and shadow only when not focused: the text-field focus rule (msi-refresh.css) draws focus */
body.ShoppingCart .LayoutContentInner textarea:not(:focus),
body.OnePageCheckOut .LayoutContentInner textarea:not(:focus),
body.MyAccount .LayoutContentInner textarea:not(:focus),
body.Register .LayoutContentInner textarea:not(:focus),
body.LostPassword .LayoutContentInner textarea:not(:focus),
body.CustomerLogout .LayoutContentInner textarea:not(:focus),
body.EditLogin .LayoutContentInner textarea:not(:focus),
body.OrderList .LayoutContentInner textarea:not(:focus),
body.ViewOrder .LayoutContentInner textarea:not(:focus),
body.ProfileEdit .LayoutContentInner textarea:not(:focus),
body.BillingAddress .LayoutContentInner textarea:not(:focus),
body.SubscriptionList .LayoutContentInner textarea:not(:focus),
body.SavedCarts .LayoutContentInner textarea:not(:focus),
body.EditDetails .LayoutContentInner textarea:not(:focus),
body.ShippingAddress .LayoutContentInner textarea:not(:focus),
body.PaymentMethod .LayoutContentInner textarea:not(:focus),
body.Statement .LayoutContentInner textarea:not(:focus),
body.OrderHistory .LayoutContentInner textarea:not(:focus),
body.Profile .LayoutContentInner textarea:not(:focus),
body.WishList .LayoutContentInner textarea:not(:focus) { border-color: rgba(38, 45, 49, 0.2); box-shadow: none; }
body.ShoppingCart .LayoutContentInner ::placeholder,
body.OnePageCheckOut .LayoutContentInner ::placeholder,
body.MyAccount .LayoutContentInner ::placeholder,
body.Register .LayoutContentInner ::placeholder,
body.LostPassword .LayoutContentInner ::placeholder,
body.CustomerLogout .LayoutContentInner ::placeholder,
body.EditLogin .LayoutContentInner ::placeholder,
body.OrderList .LayoutContentInner ::placeholder,
body.ViewOrder .LayoutContentInner ::placeholder,
body.ProfileEdit .LayoutContentInner ::placeholder,
body.BillingAddress .LayoutContentInner ::placeholder,
body.SubscriptionList .LayoutContentInner ::placeholder,
body.SavedCarts .LayoutContentInner ::placeholder,
body.EditDetails .LayoutContentInner ::placeholder,
body.ShippingAddress .LayoutContentInner ::placeholder,
body.PaymentMethod .LayoutContentInner ::placeholder,
body.Statement .LayoutContentInner ::placeholder,
body.OrderHistory .LayoutContentInner ::placeholder,
body.Profile .LayoutContentInner ::placeholder,
body.WishList .LayoutContentInner ::placeholder { color: #262d31; opacity: 1; }

/* --- buttons: the main action is the login idiom's orange pill, every other platform button a secondary pill --- */
body.ShoppingCart .LayoutContentInner input[type="submit"],
body.OnePageCheckOut .LayoutContentInner input[type="submit"],
body.MyAccount .LayoutContentInner input[type="submit"],
body.Register .LayoutContentInner input[type="submit"],
body.LostPassword .LayoutContentInner input[type="submit"],
body.CustomerLogout .LayoutContentInner input[type="submit"],
body.EditLogin .LayoutContentInner input[type="submit"],
body.OrderList .LayoutContentInner input[type="submit"],
body.ViewOrder .LayoutContentInner input[type="submit"],
body.ProfileEdit .LayoutContentInner input[type="submit"],
body.BillingAddress .LayoutContentInner input[type="submit"],
body.SubscriptionList .LayoutContentInner input[type="submit"],
body.SavedCarts .LayoutContentInner input[type="submit"],
body.EditDetails .LayoutContentInner input[type="submit"],
body.ShippingAddress .LayoutContentInner input[type="submit"],
body.PaymentMethod .LayoutContentInner input[type="submit"],
body.Statement .LayoutContentInner input[type="submit"],
body.OrderHistory .LayoutContentInner input[type="submit"],
body.Profile .LayoutContentInner input[type="submit"],
body.WishList .LayoutContentInner input[type="submit"],
body.ShoppingCart .LayoutContentInner input[type="button"],
body.OnePageCheckOut .LayoutContentInner input[type="button"],
body.MyAccount .LayoutContentInner input[type="button"],
body.Register .LayoutContentInner input[type="button"],
body.LostPassword .LayoutContentInner input[type="button"],
body.CustomerLogout .LayoutContentInner input[type="button"],
body.EditLogin .LayoutContentInner input[type="button"],
body.OrderList .LayoutContentInner input[type="button"],
body.ViewOrder .LayoutContentInner input[type="button"],
body.ProfileEdit .LayoutContentInner input[type="button"],
body.BillingAddress .LayoutContentInner input[type="button"],
body.SubscriptionList .LayoutContentInner input[type="button"],
body.SavedCarts .LayoutContentInner input[type="button"],
body.EditDetails .LayoutContentInner input[type="button"],
body.ShippingAddress .LayoutContentInner input[type="button"],
body.PaymentMethod .LayoutContentInner input[type="button"],
body.Statement .LayoutContentInner input[type="button"],
body.OrderHistory .LayoutContentInner input[type="button"],
body.Profile .LayoutContentInner input[type="button"],
body.WishList .LayoutContentInner input[type="button"],
body.ShoppingCart .LayoutContentInner .btn,
body.OnePageCheckOut .LayoutContentInner .btn,
body.MyAccount .LayoutContentInner .btn,
body.Register .LayoutContentInner .btn,
body.LostPassword .LayoutContentInner .btn,
body.CustomerLogout .LayoutContentInner .btn,
body.EditLogin .LayoutContentInner .btn,
body.OrderList .LayoutContentInner .btn,
body.ViewOrder .LayoutContentInner .btn,
body.ProfileEdit .LayoutContentInner .btn,
body.BillingAddress .LayoutContentInner .btn,
body.SubscriptionList .LayoutContentInner .btn,
body.SavedCarts .LayoutContentInner .btn,
body.EditDetails .LayoutContentInner .btn,
body.ShippingAddress .LayoutContentInner .btn,
body.PaymentMethod .LayoutContentInner .btn,
body.Statement .LayoutContentInner .btn,
body.OrderHistory .LayoutContentInner .btn,
body.Profile .LayoutContentInner .btn,
body.WishList .LayoutContentInner .btn {
  height: 48px;
  min-height: 0;
  padding: 0 24px;
  font-family: var(--msi-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--msi-ink);
  background: transparent;
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 999px;
  box-shadow: none;
  text-shadow: none;
}
body.ShoppingCart .LayoutContentInner input[type="submit"]:hover,
body.OnePageCheckOut .LayoutContentInner input[type="submit"]:hover,
body.MyAccount .LayoutContentInner input[type="submit"]:hover,
body.Register .LayoutContentInner input[type="submit"]:hover,
body.LostPassword .LayoutContentInner input[type="submit"]:hover,
body.CustomerLogout .LayoutContentInner input[type="submit"]:hover,
body.EditLogin .LayoutContentInner input[type="submit"]:hover,
body.OrderList .LayoutContentInner input[type="submit"]:hover,
body.ViewOrder .LayoutContentInner input[type="submit"]:hover,
body.ProfileEdit .LayoutContentInner input[type="submit"]:hover,
body.BillingAddress .LayoutContentInner input[type="submit"]:hover,
body.SubscriptionList .LayoutContentInner input[type="submit"]:hover,
body.SavedCarts .LayoutContentInner input[type="submit"]:hover,
body.EditDetails .LayoutContentInner input[type="submit"]:hover,
body.ShippingAddress .LayoutContentInner input[type="submit"]:hover,
body.PaymentMethod .LayoutContentInner input[type="submit"]:hover,
body.Statement .LayoutContentInner input[type="submit"]:hover,
body.OrderHistory .LayoutContentInner input[type="submit"]:hover,
body.Profile .LayoutContentInner input[type="submit"]:hover,
body.WishList .LayoutContentInner input[type="submit"]:hover,
body.ShoppingCart .LayoutContentInner input[type="submit"]:focus,
body.OnePageCheckOut .LayoutContentInner input[type="submit"]:focus,
body.MyAccount .LayoutContentInner input[type="submit"]:focus,
body.Register .LayoutContentInner input[type="submit"]:focus,
body.LostPassword .LayoutContentInner input[type="submit"]:focus,
body.CustomerLogout .LayoutContentInner input[type="submit"]:focus,
body.EditLogin .LayoutContentInner input[type="submit"]:focus,
body.OrderList .LayoutContentInner input[type="submit"]:focus,
body.ViewOrder .LayoutContentInner input[type="submit"]:focus,
body.ProfileEdit .LayoutContentInner input[type="submit"]:focus,
body.BillingAddress .LayoutContentInner input[type="submit"]:focus,
body.SubscriptionList .LayoutContentInner input[type="submit"]:focus,
body.SavedCarts .LayoutContentInner input[type="submit"]:focus,
body.EditDetails .LayoutContentInner input[type="submit"]:focus,
body.ShippingAddress .LayoutContentInner input[type="submit"]:focus,
body.PaymentMethod .LayoutContentInner input[type="submit"]:focus,
body.Statement .LayoutContentInner input[type="submit"]:focus,
body.OrderHistory .LayoutContentInner input[type="submit"]:focus,
body.Profile .LayoutContentInner input[type="submit"]:focus,
body.WishList .LayoutContentInner input[type="submit"]:focus,
body.ShoppingCart .LayoutContentInner input[type="button"]:hover,
body.OnePageCheckOut .LayoutContentInner input[type="button"]:hover,
body.MyAccount .LayoutContentInner input[type="button"]:hover,
body.Register .LayoutContentInner input[type="button"]:hover,
body.LostPassword .LayoutContentInner input[type="button"]:hover,
body.CustomerLogout .LayoutContentInner input[type="button"]:hover,
body.EditLogin .LayoutContentInner input[type="button"]:hover,
body.OrderList .LayoutContentInner input[type="button"]:hover,
body.ViewOrder .LayoutContentInner input[type="button"]:hover,
body.ProfileEdit .LayoutContentInner input[type="button"]:hover,
body.BillingAddress .LayoutContentInner input[type="button"]:hover,
body.SubscriptionList .LayoutContentInner input[type="button"]:hover,
body.SavedCarts .LayoutContentInner input[type="button"]:hover,
body.EditDetails .LayoutContentInner input[type="button"]:hover,
body.ShippingAddress .LayoutContentInner input[type="button"]:hover,
body.PaymentMethod .LayoutContentInner input[type="button"]:hover,
body.Statement .LayoutContentInner input[type="button"]:hover,
body.OrderHistory .LayoutContentInner input[type="button"]:hover,
body.Profile .LayoutContentInner input[type="button"]:hover,
body.WishList .LayoutContentInner input[type="button"]:hover,
body.ShoppingCart .LayoutContentInner .btn:hover,
body.OnePageCheckOut .LayoutContentInner .btn:hover,
body.MyAccount .LayoutContentInner .btn:hover,
body.Register .LayoutContentInner .btn:hover,
body.LostPassword .LayoutContentInner .btn:hover,
body.CustomerLogout .LayoutContentInner .btn:hover,
body.EditLogin .LayoutContentInner .btn:hover,
body.OrderList .LayoutContentInner .btn:hover,
body.ViewOrder .LayoutContentInner .btn:hover,
body.ProfileEdit .LayoutContentInner .btn:hover,
body.BillingAddress .LayoutContentInner .btn:hover,
body.SubscriptionList .LayoutContentInner .btn:hover,
body.SavedCarts .LayoutContentInner .btn:hover,
body.EditDetails .LayoutContentInner .btn:hover,
body.ShippingAddress .LayoutContentInner .btn:hover,
body.PaymentMethod .LayoutContentInner .btn:hover,
body.Statement .LayoutContentInner .btn:hover,
body.OrderHistory .LayoutContentInner .btn:hover,
body.Profile .LayoutContentInner .btn:hover,
body.WishList .LayoutContentInner .btn:hover,
body.ShoppingCart .LayoutContentInner .btn:focus,
body.OnePageCheckOut .LayoutContentInner .btn:focus,
body.MyAccount .LayoutContentInner .btn:focus,
body.Register .LayoutContentInner .btn:focus,
body.LostPassword .LayoutContentInner .btn:focus,
body.CustomerLogout .LayoutContentInner .btn:focus,
body.EditLogin .LayoutContentInner .btn:focus,
body.OrderList .LayoutContentInner .btn:focus,
body.ViewOrder .LayoutContentInner .btn:focus,
body.ProfileEdit .LayoutContentInner .btn:focus,
body.BillingAddress .LayoutContentInner .btn:focus,
body.SubscriptionList .LayoutContentInner .btn:focus,
body.SavedCarts .LayoutContentInner .btn:focus,
body.EditDetails .LayoutContentInner .btn:focus,
body.ShippingAddress .LayoutContentInner .btn:focus,
body.PaymentMethod .LayoutContentInner .btn:focus,
body.Statement .LayoutContentInner .btn:focus,
body.OrderHistory .LayoutContentInner .btn:focus,
body.Profile .LayoutContentInner .btn:focus,
body.WishList .LayoutContentInner .btn:focus {
  color: var(--msi-ink);
  background: var(--msi-nav-tint);
  border-color: var(--msi-blue);
}
body.ShoppingCart .LayoutContentInner .btn-primary,
body.OnePageCheckOut .LayoutContentInner .btn-primary,
body.MyAccount .LayoutContentInner .btn-primary,
body.Register .LayoutContentInner .btn-primary,
body.LostPassword .LayoutContentInner .btn-primary,
body.CustomerLogout .LayoutContentInner .btn-primary,
body.EditLogin .LayoutContentInner .btn-primary,
body.OrderList .LayoutContentInner .btn-primary,
body.ViewOrder .LayoutContentInner .btn-primary,
body.ProfileEdit .LayoutContentInner .btn-primary,
body.BillingAddress .LayoutContentInner .btn-primary,
body.SubscriptionList .LayoutContentInner .btn-primary,
body.SavedCarts .LayoutContentInner .btn-primary,
body.EditDetails .LayoutContentInner .btn-primary,
body.ShippingAddress .LayoutContentInner .btn-primary,
body.PaymentMethod .LayoutContentInner .btn-primary,
body.Statement .LayoutContentInner .btn-primary,
body.OrderHistory .LayoutContentInner .btn-primary,
body.Profile .LayoutContentInner .btn-primary,
body.WishList .LayoutContentInner .btn-primary,
body.ShoppingCart .LayoutContentInner input.CheckoutThemeButton,
body.OnePageCheckOut .LayoutContentInner input.CheckoutThemeButton,
body.MyAccount .LayoutContentInner input.CheckoutThemeButton,
body.Register .LayoutContentInner input.CheckoutThemeButton,
body.LostPassword .LayoutContentInner input.CheckoutThemeButton,
body.CustomerLogout .LayoutContentInner input.CheckoutThemeButton,
body.EditLogin .LayoutContentInner input.CheckoutThemeButton,
body.OrderList .LayoutContentInner input.CheckoutThemeButton,
body.ViewOrder .LayoutContentInner input.CheckoutThemeButton,
body.ProfileEdit .LayoutContentInner input.CheckoutThemeButton,
body.BillingAddress .LayoutContentInner input.CheckoutThemeButton,
body.SubscriptionList .LayoutContentInner input.CheckoutThemeButton,
body.SavedCarts .LayoutContentInner input.CheckoutThemeButton,
body.EditDetails .LayoutContentInner input.CheckoutThemeButton,
body.ShippingAddress .LayoutContentInner input.CheckoutThemeButton,
body.PaymentMethod .LayoutContentInner input.CheckoutThemeButton,
body.Statement .LayoutContentInner input.CheckoutThemeButton,
body.OrderHistory .LayoutContentInner input.CheckoutThemeButton,
body.Profile .LayoutContentInner input.CheckoutThemeButton,
body.WishList .LayoutContentInner input.CheckoutThemeButton,
body.ShoppingCart .LayoutContentInner input.PlaceOrderThemeButton,
body.OnePageCheckOut .LayoutContentInner input.PlaceOrderThemeButton,
body.MyAccount .LayoutContentInner input.PlaceOrderThemeButton,
body.Register .LayoutContentInner input.PlaceOrderThemeButton,
body.LostPassword .LayoutContentInner input.PlaceOrderThemeButton,
body.CustomerLogout .LayoutContentInner input.PlaceOrderThemeButton,
body.EditLogin .LayoutContentInner input.PlaceOrderThemeButton,
body.OrderList .LayoutContentInner input.PlaceOrderThemeButton,
body.ViewOrder .LayoutContentInner input.PlaceOrderThemeButton,
body.ProfileEdit .LayoutContentInner input.PlaceOrderThemeButton,
body.BillingAddress .LayoutContentInner input.PlaceOrderThemeButton,
body.SubscriptionList .LayoutContentInner input.PlaceOrderThemeButton,
body.SavedCarts .LayoutContentInner input.PlaceOrderThemeButton,
body.EditDetails .LayoutContentInner input.PlaceOrderThemeButton,
body.ShippingAddress .LayoutContentInner input.PlaceOrderThemeButton,
body.PaymentMethod .LayoutContentInner input.PlaceOrderThemeButton,
body.Statement .LayoutContentInner input.PlaceOrderThemeButton,
body.OrderHistory .LayoutContentInner input.PlaceOrderThemeButton,
body.Profile .LayoutContentInner input.PlaceOrderThemeButton,
body.WishList .LayoutContentInner input.PlaceOrderThemeButton,
body.ShoppingCart .LayoutContentInner input.RegisterContinueThemeButton,
body.OnePageCheckOut .LayoutContentInner input.RegisterContinueThemeButton,
body.MyAccount .LayoutContentInner input.RegisterContinueThemeButton,
body.Register .LayoutContentInner input.RegisterContinueThemeButton,
body.LostPassword .LayoutContentInner input.RegisterContinueThemeButton,
body.CustomerLogout .LayoutContentInner input.RegisterContinueThemeButton,
body.EditLogin .LayoutContentInner input.RegisterContinueThemeButton,
body.OrderList .LayoutContentInner input.RegisterContinueThemeButton,
body.ViewOrder .LayoutContentInner input.RegisterContinueThemeButton,
body.ProfileEdit .LayoutContentInner input.RegisterContinueThemeButton,
body.BillingAddress .LayoutContentInner input.RegisterContinueThemeButton,
body.SubscriptionList .LayoutContentInner input.RegisterContinueThemeButton,
body.SavedCarts .LayoutContentInner input.RegisterContinueThemeButton,
body.EditDetails .LayoutContentInner input.RegisterContinueThemeButton,
body.ShippingAddress .LayoutContentInner input.RegisterContinueThemeButton,
body.PaymentMethod .LayoutContentInner input.RegisterContinueThemeButton,
body.Statement .LayoutContentInner input.RegisterContinueThemeButton,
body.OrderHistory .LayoutContentInner input.RegisterContinueThemeButton,
body.Profile .LayoutContentInner input.RegisterContinueThemeButton,
body.WishList .LayoutContentInner input.RegisterContinueThemeButton {
  display: block;
  width: 100%;
  height: 70px;
  padding: 0 32px;
  color: var(--msi-ink);
  background: var(--msi-orange);
  border: 0;
}
body.ShoppingCart .LayoutContentInner .btn-primary:hover,
body.OnePageCheckOut .LayoutContentInner .btn-primary:hover,
body.MyAccount .LayoutContentInner .btn-primary:hover,
body.Register .LayoutContentInner .btn-primary:hover,
body.LostPassword .LayoutContentInner .btn-primary:hover,
body.CustomerLogout .LayoutContentInner .btn-primary:hover,
body.EditLogin .LayoutContentInner .btn-primary:hover,
body.OrderList .LayoutContentInner .btn-primary:hover,
body.ViewOrder .LayoutContentInner .btn-primary:hover,
body.ProfileEdit .LayoutContentInner .btn-primary:hover,
body.BillingAddress .LayoutContentInner .btn-primary:hover,
body.SubscriptionList .LayoutContentInner .btn-primary:hover,
body.SavedCarts .LayoutContentInner .btn-primary:hover,
body.EditDetails .LayoutContentInner .btn-primary:hover,
body.ShippingAddress .LayoutContentInner .btn-primary:hover,
body.PaymentMethod .LayoutContentInner .btn-primary:hover,
body.Statement .LayoutContentInner .btn-primary:hover,
body.OrderHistory .LayoutContentInner .btn-primary:hover,
body.Profile .LayoutContentInner .btn-primary:hover,
body.WishList .LayoutContentInner .btn-primary:hover,
body.ShoppingCart .LayoutContentInner .btn-primary:focus,
body.OnePageCheckOut .LayoutContentInner .btn-primary:focus,
body.MyAccount .LayoutContentInner .btn-primary:focus,
body.Register .LayoutContentInner .btn-primary:focus,
body.LostPassword .LayoutContentInner .btn-primary:focus,
body.CustomerLogout .LayoutContentInner .btn-primary:focus,
body.EditLogin .LayoutContentInner .btn-primary:focus,
body.OrderList .LayoutContentInner .btn-primary:focus,
body.ViewOrder .LayoutContentInner .btn-primary:focus,
body.ProfileEdit .LayoutContentInner .btn-primary:focus,
body.BillingAddress .LayoutContentInner .btn-primary:focus,
body.SubscriptionList .LayoutContentInner .btn-primary:focus,
body.SavedCarts .LayoutContentInner .btn-primary:focus,
body.EditDetails .LayoutContentInner .btn-primary:focus,
body.ShippingAddress .LayoutContentInner .btn-primary:focus,
body.PaymentMethod .LayoutContentInner .btn-primary:focus,
body.Statement .LayoutContentInner .btn-primary:focus,
body.OrderHistory .LayoutContentInner .btn-primary:focus,
body.Profile .LayoutContentInner .btn-primary:focus,
body.WishList .LayoutContentInner .btn-primary:focus,
body.ShoppingCart .LayoutContentInner input.CheckoutThemeButton:hover,
body.OnePageCheckOut .LayoutContentInner input.CheckoutThemeButton:hover,
body.MyAccount .LayoutContentInner input.CheckoutThemeButton:hover,
body.Register .LayoutContentInner input.CheckoutThemeButton:hover,
body.LostPassword .LayoutContentInner input.CheckoutThemeButton:hover,
body.CustomerLogout .LayoutContentInner input.CheckoutThemeButton:hover,
body.EditLogin .LayoutContentInner input.CheckoutThemeButton:hover,
body.OrderList .LayoutContentInner input.CheckoutThemeButton:hover,
body.ViewOrder .LayoutContentInner input.CheckoutThemeButton:hover,
body.ProfileEdit .LayoutContentInner input.CheckoutThemeButton:hover,
body.BillingAddress .LayoutContentInner input.CheckoutThemeButton:hover,
body.SubscriptionList .LayoutContentInner input.CheckoutThemeButton:hover,
body.SavedCarts .LayoutContentInner input.CheckoutThemeButton:hover,
body.EditDetails .LayoutContentInner input.CheckoutThemeButton:hover,
body.ShippingAddress .LayoutContentInner input.CheckoutThemeButton:hover,
body.PaymentMethod .LayoutContentInner input.CheckoutThemeButton:hover,
body.Statement .LayoutContentInner input.CheckoutThemeButton:hover,
body.OrderHistory .LayoutContentInner input.CheckoutThemeButton:hover,
body.Profile .LayoutContentInner input.CheckoutThemeButton:hover,
body.WishList .LayoutContentInner input.CheckoutThemeButton:hover,
body.ShoppingCart .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.OnePageCheckOut .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.MyAccount .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.Register .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.LostPassword .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.CustomerLogout .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.EditLogin .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.OrderList .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.ViewOrder .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.ProfileEdit .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.BillingAddress .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.SubscriptionList .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.SavedCarts .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.EditDetails .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.ShippingAddress .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.PaymentMethod .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.Statement .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.OrderHistory .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.Profile .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.WishList .LayoutContentInner input.PlaceOrderThemeButton:hover,
body.ShoppingCart .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.OnePageCheckOut .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.MyAccount .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.Register .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.LostPassword .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.CustomerLogout .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.EditLogin .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.OrderList .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.ViewOrder .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.ProfileEdit .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.BillingAddress .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.SubscriptionList .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.SavedCarts .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.EditDetails .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.ShippingAddress .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.PaymentMethod .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.Statement .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.OrderHistory .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.Profile .LayoutContentInner input.RegisterContinueThemeButton:hover,
body.WishList .LayoutContentInner input.RegisterContinueThemeButton:hover {
  color: var(--msi-ink);
  background: var(--msi-orange-dark);
  border: 0;
}

/* the phone field's country picker (intl-tel-input, live on checkout and register) is a button inside the input;
   the plugin sets the input's padding-left from this button's width when it starts */
body.ShoppingCart .LayoutContentInner .iti .iti__selected-country,
body.OnePageCheckOut .LayoutContentInner .iti .iti__selected-country,
body.MyAccount .LayoutContentInner .iti .iti__selected-country,
body.Register .LayoutContentInner .iti .iti__selected-country,
body.LostPassword .LayoutContentInner .iti .iti__selected-country,
body.CustomerLogout .LayoutContentInner .iti .iti__selected-country,
body.EditLogin .LayoutContentInner .iti .iti__selected-country,
body.OrderList .LayoutContentInner .iti .iti__selected-country,
body.ViewOrder .LayoutContentInner .iti .iti__selected-country,
body.ProfileEdit .LayoutContentInner .iti .iti__selected-country,
body.BillingAddress .LayoutContentInner .iti .iti__selected-country,
body.SubscriptionList .LayoutContentInner .iti .iti__selected-country,
body.SavedCarts .LayoutContentInner .iti .iti__selected-country,
body.EditDetails .LayoutContentInner .iti .iti__selected-country,
body.ShippingAddress .LayoutContentInner .iti .iti__selected-country,
body.PaymentMethod .LayoutContentInner .iti .iti__selected-country,
body.Statement .LayoutContentInner .iti .iti__selected-country,
body.OrderHistory .LayoutContentInner .iti .iti__selected-country,
body.Profile .LayoutContentInner .iti .iti__selected-country,
body.WishList .LayoutContentInner .iti .iti__selected-country,
body.ShoppingCart .LayoutContentInner .iti .iti__selected-country:hover,
body.OnePageCheckOut .LayoutContentInner .iti .iti__selected-country:hover,
body.MyAccount .LayoutContentInner .iti .iti__selected-country:hover,
body.Register .LayoutContentInner .iti .iti__selected-country:hover,
body.LostPassword .LayoutContentInner .iti .iti__selected-country:hover,
body.CustomerLogout .LayoutContentInner .iti .iti__selected-country:hover,
body.EditLogin .LayoutContentInner .iti .iti__selected-country:hover,
body.OrderList .LayoutContentInner .iti .iti__selected-country:hover,
body.ViewOrder .LayoutContentInner .iti .iti__selected-country:hover,
body.ProfileEdit .LayoutContentInner .iti .iti__selected-country:hover,
body.BillingAddress .LayoutContentInner .iti .iti__selected-country:hover,
body.SubscriptionList .LayoutContentInner .iti .iti__selected-country:hover,
body.SavedCarts .LayoutContentInner .iti .iti__selected-country:hover,
body.EditDetails .LayoutContentInner .iti .iti__selected-country:hover,
body.ShippingAddress .LayoutContentInner .iti .iti__selected-country:hover,
body.PaymentMethod .LayoutContentInner .iti .iti__selected-country:hover,
body.Statement .LayoutContentInner .iti .iti__selected-country:hover,
body.OrderHistory .LayoutContentInner .iti .iti__selected-country:hover,
body.Profile .LayoutContentInner .iti .iti__selected-country:hover,
body.WishList .LayoutContentInner .iti .iti__selected-country:hover {
  height: 100%;
  padding: 0 6px 0 16px;
  background: none;
  border: 0;
  border-radius: 999px 0 0 999px;
}

/* --- surfaces: Bootstrap wells and panels take the site's surface and radius --- */
body.ShoppingCart .LayoutContentInner .well,
body.OnePageCheckOut .LayoutContentInner .well,
body.MyAccount .LayoutContentInner .well,
body.Register .LayoutContentInner .well,
body.LostPassword .LayoutContentInner .well,
body.CustomerLogout .LayoutContentInner .well,
body.EditLogin .LayoutContentInner .well,
body.OrderList .LayoutContentInner .well,
body.ViewOrder .LayoutContentInner .well,
body.ProfileEdit .LayoutContentInner .well,
body.BillingAddress .LayoutContentInner .well,
body.SubscriptionList .LayoutContentInner .well,
body.SavedCarts .LayoutContentInner .well,
body.EditDetails .LayoutContentInner .well,
body.ShippingAddress .LayoutContentInner .well,
body.PaymentMethod .LayoutContentInner .well,
body.Statement .LayoutContentInner .well,
body.OrderHistory .LayoutContentInner .well,
body.Profile .LayoutContentInner .well,
body.WishList .LayoutContentInner .well {
  background: var(--msi-surface);
  border: 0;
  border-radius: 24px;
  box-shadow: none;
}
body.ShoppingCart .LayoutContentInner .panel,
body.OnePageCheckOut .LayoutContentInner .panel,
body.MyAccount .LayoutContentInner .panel,
body.Register .LayoutContentInner .panel,
body.LostPassword .LayoutContentInner .panel,
body.CustomerLogout .LayoutContentInner .panel,
body.EditLogin .LayoutContentInner .panel,
body.OrderList .LayoutContentInner .panel,
body.ViewOrder .LayoutContentInner .panel,
body.ProfileEdit .LayoutContentInner .panel,
body.BillingAddress .LayoutContentInner .panel,
body.SubscriptionList .LayoutContentInner .panel,
body.SavedCarts .LayoutContentInner .panel,
body.EditDetails .LayoutContentInner .panel,
body.ShippingAddress .LayoutContentInner .panel,
body.PaymentMethod .LayoutContentInner .panel,
body.Statement .LayoutContentInner .panel,
body.OrderHistory .LayoutContentInner .panel,
body.Profile .LayoutContentInner .panel,
body.WishList .LayoutContentInner .panel {
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 24px;
  box-shadow: none;
  overflow: hidden;
}
body.ShoppingCart .LayoutContentInner .panel > .panel-heading,
body.OnePageCheckOut .LayoutContentInner .panel > .panel-heading,
body.MyAccount .LayoutContentInner .panel > .panel-heading,
body.Register .LayoutContentInner .panel > .panel-heading,
body.LostPassword .LayoutContentInner .panel > .panel-heading,
body.CustomerLogout .LayoutContentInner .panel > .panel-heading,
body.EditLogin .LayoutContentInner .panel > .panel-heading,
body.OrderList .LayoutContentInner .panel > .panel-heading,
body.ViewOrder .LayoutContentInner .panel > .panel-heading,
body.ProfileEdit .LayoutContentInner .panel > .panel-heading,
body.BillingAddress .LayoutContentInner .panel > .panel-heading,
body.SubscriptionList .LayoutContentInner .panel > .panel-heading,
body.SavedCarts .LayoutContentInner .panel > .panel-heading,
body.EditDetails .LayoutContentInner .panel > .panel-heading,
body.ShippingAddress .LayoutContentInner .panel > .panel-heading,
body.PaymentMethod .LayoutContentInner .panel > .panel-heading,
body.Statement .LayoutContentInner .panel > .panel-heading,
body.OrderHistory .LayoutContentInner .panel > .panel-heading,
body.Profile .LayoutContentInner .panel > .panel-heading,
body.WishList .LayoutContentInner .panel > .panel-heading {
  padding: 16px 24px;
  background: none;
  border-bottom: 1px solid rgba(38, 45, 49, 0.2);
  color: #000;
}
body.ShoppingCart .LayoutContentInner h3.panel-heading,
body.OnePageCheckOut .LayoutContentInner h3.panel-heading,
body.MyAccount .LayoutContentInner h3.panel-heading,
body.Register .LayoutContentInner h3.panel-heading,
body.LostPassword .LayoutContentInner h3.panel-heading,
body.CustomerLogout .LayoutContentInner h3.panel-heading,
body.EditLogin .LayoutContentInner h3.panel-heading,
body.OrderList .LayoutContentInner h3.panel-heading,
body.ViewOrder .LayoutContentInner h3.panel-heading,
body.ProfileEdit .LayoutContentInner h3.panel-heading,
body.BillingAddress .LayoutContentInner h3.panel-heading,
body.SubscriptionList .LayoutContentInner h3.panel-heading,
body.SavedCarts .LayoutContentInner h3.panel-heading,
body.EditDetails .LayoutContentInner h3.panel-heading,
body.ShippingAddress .LayoutContentInner h3.panel-heading,
body.PaymentMethod .LayoutContentInner h3.panel-heading,
body.Statement .LayoutContentInner h3.panel-heading,
body.OrderHistory .LayoutContentInner h3.panel-heading,
body.Profile .LayoutContentInner h3.panel-heading,
body.WishList .LayoutContentInner h3.panel-heading {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
}
body.ShoppingCart .LayoutContentInner .panel-body,
body.OnePageCheckOut .LayoutContentInner .panel-body,
body.MyAccount .LayoutContentInner .panel-body,
body.Register .LayoutContentInner .panel-body,
body.LostPassword .LayoutContentInner .panel-body,
body.CustomerLogout .LayoutContentInner .panel-body,
body.EditLogin .LayoutContentInner .panel-body,
body.OrderList .LayoutContentInner .panel-body,
body.ViewOrder .LayoutContentInner .panel-body,
body.ProfileEdit .LayoutContentInner .panel-body,
body.BillingAddress .LayoutContentInner .panel-body,
body.SubscriptionList .LayoutContentInner .panel-body,
body.SavedCarts .LayoutContentInner .panel-body,
body.EditDetails .LayoutContentInner .panel-body,
body.ShippingAddress .LayoutContentInner .panel-body,
body.PaymentMethod .LayoutContentInner .panel-body,
body.Statement .LayoutContentInner .panel-body,
body.OrderHistory .LayoutContentInner .panel-body,
body.Profile .LayoutContentInner .panel-body,
body.WishList .LayoutContentInner .panel-body { padding: 24px; }

/* --- tables --- */
body.ShoppingCart .LayoutContentInner .table > thead > tr > th,
body.OnePageCheckOut .LayoutContentInner .table > thead > tr > th,
body.MyAccount .LayoutContentInner .table > thead > tr > th,
body.Register .LayoutContentInner .table > thead > tr > th,
body.LostPassword .LayoutContentInner .table > thead > tr > th,
body.CustomerLogout .LayoutContentInner .table > thead > tr > th,
body.EditLogin .LayoutContentInner .table > thead > tr > th,
body.OrderList .LayoutContentInner .table > thead > tr > th,
body.ViewOrder .LayoutContentInner .table > thead > tr > th,
body.ProfileEdit .LayoutContentInner .table > thead > tr > th,
body.BillingAddress .LayoutContentInner .table > thead > tr > th,
body.SubscriptionList .LayoutContentInner .table > thead > tr > th,
body.SavedCarts .LayoutContentInner .table > thead > tr > th,
body.EditDetails .LayoutContentInner .table > thead > tr > th,
body.ShippingAddress .LayoutContentInner .table > thead > tr > th,
body.PaymentMethod .LayoutContentInner .table > thead > tr > th,
body.Statement .LayoutContentInner .table > thead > tr > th,
body.OrderHistory .LayoutContentInner .table > thead > tr > th,
body.Profile .LayoutContentInner .table > thead > tr > th,
body.WishList .LayoutContentInner .table > thead > tr > th {
  padding: 12px 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #020202;
  border-bottom: 1px solid rgba(38, 45, 49, 0.2);
}
body.ShoppingCart .LayoutContentInner .table > tbody > tr > td,
body.OnePageCheckOut .LayoutContentInner .table > tbody > tr > td,
body.MyAccount .LayoutContentInner .table > tbody > tr > td,
body.Register .LayoutContentInner .table > tbody > tr > td,
body.LostPassword .LayoutContentInner .table > tbody > tr > td,
body.CustomerLogout .LayoutContentInner .table > tbody > tr > td,
body.EditLogin .LayoutContentInner .table > tbody > tr > td,
body.OrderList .LayoutContentInner .table > tbody > tr > td,
body.ViewOrder .LayoutContentInner .table > tbody > tr > td,
body.ProfileEdit .LayoutContentInner .table > tbody > tr > td,
body.BillingAddress .LayoutContentInner .table > tbody > tr > td,
body.SubscriptionList .LayoutContentInner .table > tbody > tr > td,
body.SavedCarts .LayoutContentInner .table > tbody > tr > td,
body.EditDetails .LayoutContentInner .table > tbody > tr > td,
body.ShippingAddress .LayoutContentInner .table > tbody > tr > td,
body.PaymentMethod .LayoutContentInner .table > tbody > tr > td,
body.Statement .LayoutContentInner .table > tbody > tr > td,
body.OrderHistory .LayoutContentInner .table > tbody > tr > td,
body.Profile .LayoutContentInner .table > tbody > tr > td,
body.WishList .LayoutContentInner .table > tbody > tr > td,
body.ShoppingCart .LayoutContentInner .table > tr > td,
body.OnePageCheckOut .LayoutContentInner .table > tr > td,
body.MyAccount .LayoutContentInner .table > tr > td,
body.Register .LayoutContentInner .table > tr > td,
body.LostPassword .LayoutContentInner .table > tr > td,
body.CustomerLogout .LayoutContentInner .table > tr > td,
body.EditLogin .LayoutContentInner .table > tr > td,
body.OrderList .LayoutContentInner .table > tr > td,
body.ViewOrder .LayoutContentInner .table > tr > td,
body.ProfileEdit .LayoutContentInner .table > tr > td,
body.BillingAddress .LayoutContentInner .table > tr > td,
body.SubscriptionList .LayoutContentInner .table > tr > td,
body.SavedCarts .LayoutContentInner .table > tr > td,
body.EditDetails .LayoutContentInner .table > tr > td,
body.ShippingAddress .LayoutContentInner .table > tr > td,
body.PaymentMethod .LayoutContentInner .table > tr > td,
body.Statement .LayoutContentInner .table > tr > td,
body.OrderHistory .LayoutContentInner .table > tr > td,
body.Profile .LayoutContentInner .table > tr > td,
body.WishList .LayoutContentInner .table > tr > td { border-top: 1px solid rgba(38, 45, 49, 0.2); }

/* --- errors and required marks: style.css draws them in #df8f8e (2.5:1 on white); Bootstrap's danger red reads at 7:1 --- */
body.ShoppingCart .LayoutContentInner .ErrorText,
body.OnePageCheckOut .LayoutContentInner .ErrorText,
body.MyAccount .LayoutContentInner .ErrorText,
body.Register .LayoutContentInner .ErrorText,
body.LostPassword .LayoutContentInner .ErrorText,
body.CustomerLogout .LayoutContentInner .ErrorText,
body.EditLogin .LayoutContentInner .ErrorText,
body.OrderList .LayoutContentInner .ErrorText,
body.ViewOrder .LayoutContentInner .ErrorText,
body.ProfileEdit .LayoutContentInner .ErrorText,
body.BillingAddress .LayoutContentInner .ErrorText,
body.SubscriptionList .LayoutContentInner .ErrorText,
body.SavedCarts .LayoutContentInner .ErrorText,
body.EditDetails .LayoutContentInner .ErrorText,
body.ShippingAddress .LayoutContentInner .ErrorText,
body.PaymentMethod .LayoutContentInner .ErrorText,
body.Statement .LayoutContentInner .ErrorText,
body.OrderHistory .LayoutContentInner .ErrorText,
body.Profile .LayoutContentInner .ErrorText,
body.WishList .LayoutContentInner .ErrorText,
body.ShoppingCart .LayoutContentInner .text-danger,
body.OnePageCheckOut .LayoutContentInner .text-danger,
body.MyAccount .LayoutContentInner .text-danger,
body.Register .LayoutContentInner .text-danger,
body.LostPassword .LayoutContentInner .text-danger,
body.CustomerLogout .LayoutContentInner .text-danger,
body.EditLogin .LayoutContentInner .text-danger,
body.OrderList .LayoutContentInner .text-danger,
body.ViewOrder .LayoutContentInner .text-danger,
body.ProfileEdit .LayoutContentInner .text-danger,
body.BillingAddress .LayoutContentInner .text-danger,
body.SubscriptionList .LayoutContentInner .text-danger,
body.SavedCarts .LayoutContentInner .text-danger,
body.EditDetails .LayoutContentInner .text-danger,
body.ShippingAddress .LayoutContentInner .text-danger,
body.PaymentMethod .LayoutContentInner .text-danger,
body.Statement .LayoutContentInner .text-danger,
body.OrderHistory .LayoutContentInner .text-danger,
body.Profile .LayoutContentInner .text-danger,
body.WishList .LayoutContentInner .text-danger,
body.ShoppingCart .LayoutContentInner .RequiredField,
body.OnePageCheckOut .LayoutContentInner .RequiredField,
body.MyAccount .LayoutContentInner .RequiredField,
body.Register .LayoutContentInner .RequiredField,
body.LostPassword .LayoutContentInner .RequiredField,
body.CustomerLogout .LayoutContentInner .RequiredField,
body.EditLogin .LayoutContentInner .RequiredField,
body.OrderList .LayoutContentInner .RequiredField,
body.ViewOrder .LayoutContentInner .RequiredField,
body.ProfileEdit .LayoutContentInner .RequiredField,
body.BillingAddress .LayoutContentInner .RequiredField,
body.SubscriptionList .LayoutContentInner .RequiredField,
body.SavedCarts .LayoutContentInner .RequiredField,
body.EditDetails .LayoutContentInner .RequiredField,
body.ShippingAddress .LayoutContentInner .RequiredField,
body.PaymentMethod .LayoutContentInner .RequiredField,
body.Statement .LayoutContentInner .RequiredField,
body.OrderHistory .LayoutContentInner .RequiredField,
body.Profile .LayoutContentInner .RequiredField,
body.WishList .LayoutContentInner .RequiredField,
body.ShoppingCart .LayoutContentInner .ShoppingCartError,
body.OnePageCheckOut .LayoutContentInner .ShoppingCartError,
body.MyAccount .LayoutContentInner .ShoppingCartError,
body.Register .LayoutContentInner .ShoppingCartError,
body.LostPassword .LayoutContentInner .ShoppingCartError,
body.CustomerLogout .LayoutContentInner .ShoppingCartError,
body.EditLogin .LayoutContentInner .ShoppingCartError,
body.OrderList .LayoutContentInner .ShoppingCartError,
body.ViewOrder .LayoutContentInner .ShoppingCartError,
body.ProfileEdit .LayoutContentInner .ShoppingCartError,
body.BillingAddress .LayoutContentInner .ShoppingCartError,
body.SubscriptionList .LayoutContentInner .ShoppingCartError,
body.SavedCarts .LayoutContentInner .ShoppingCartError,
body.EditDetails .LayoutContentInner .ShoppingCartError,
body.ShippingAddress .LayoutContentInner .ShoppingCartError,
body.PaymentMethod .LayoutContentInner .ShoppingCartError,
body.Statement .LayoutContentInner .ShoppingCartError,
body.OrderHistory .LayoutContentInner .ShoppingCartError,
body.Profile .LayoutContentInner .ShoppingCartError,
body.WishList .LayoutContentInner .ShoppingCartError,
body.ShoppingCart .LayoutContentInner #dvMessageControls .ErrorText,
body.OnePageCheckOut .LayoutContentInner #dvMessageControls .ErrorText,
body.MyAccount .LayoutContentInner #dvMessageControls .ErrorText,
body.Register .LayoutContentInner #dvMessageControls .ErrorText,
body.LostPassword .LayoutContentInner #dvMessageControls .ErrorText,
body.CustomerLogout .LayoutContentInner #dvMessageControls .ErrorText,
body.EditLogin .LayoutContentInner #dvMessageControls .ErrorText,
body.OrderList .LayoutContentInner #dvMessageControls .ErrorText,
body.ViewOrder .LayoutContentInner #dvMessageControls .ErrorText,
body.ProfileEdit .LayoutContentInner #dvMessageControls .ErrorText,
body.BillingAddress .LayoutContentInner #dvMessageControls .ErrorText,
body.SubscriptionList .LayoutContentInner #dvMessageControls .ErrorText,
body.SavedCarts .LayoutContentInner #dvMessageControls .ErrorText,
body.EditDetails .LayoutContentInner #dvMessageControls .ErrorText,
body.ShippingAddress .LayoutContentInner #dvMessageControls .ErrorText,
body.PaymentMethod .LayoutContentInner #dvMessageControls .ErrorText,
body.Statement .LayoutContentInner #dvMessageControls .ErrorText,
body.OrderHistory .LayoutContentInner #dvMessageControls .ErrorText,
body.Profile .LayoutContentInner #dvMessageControls .ErrorText,
body.WishList .LayoutContentInner #dvMessageControls .ErrorText { color: #a94442; }

/* ======================= cart ======================= */
body.ShoppingCart .ShoppingCartTable .ItemName a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #000;
}
body.ShoppingCart .ShoppingCartTable .ItemName a:hover { color: var(--msi-blue); }
body.ShoppingCart .ShoppingCartTable .ItemNumber {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--msi-ink-2);
}
body.ShoppingCart .ShoppingCartTable .thumbnail {
  padding: 0;
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 16px;
  overflow: hidden;
}
/* the store serves 72x72 thumbnails (productpicturewidth="72") */
body.ShoppingCart .ShoppingCartTable img.ShoppingCartThumbnail {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
body.ShoppingCart .ShoppingCartTable .RemoveFromCartLink,
body.ShoppingCart .ShoppingCartTable .UpdateButton a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--msi-blue-bright);
}
body.ShoppingCart .ShoppingCartTable .ShoppingCartPrice,
body.ShoppingCart .LayoutContentInner .LineItemPrice { color: var(--msi-ink); font-weight: 600; }
/* the qty box keeps the platform's spinner chevrons at its right edge */
body.ShoppingCart .ShoppingCartTable input.ShoppingCartQtyTextbox {
  width: 72px;
  padding: 0 12px;
  text-align: center;
}
body.ShoppingCart .SubTotal,
body.ShoppingCart .ShoppingCartCouponCode h3 {
  font-family: var(--msi-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  color: #000;
}
body.ShoppingCart .LayoutContentInner .OrderTotal strong { font-size: 18px; font-weight: 600; color: #000; }
body.ShoppingCart .LayoutContentInner .ShippingSelect .col-sm-7 { float: none; width: 100%; }
body.ShoppingCart .LayoutContentInner .ShippingSelect select { width: 100%; }
body.ShoppingCart .LayoutContentInner .CouponEntry input[type="text"] { width: 100%; }
body.ShoppingCart .ShoppingCartButtons .well {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
body.ShoppingCart .PayWith {
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 24px;
}
body.ShoppingCart .PayWith > strong { font-style: normal; font-weight: 600; color: var(--msi-ink); }
/* the store leaves express-checkout slots empty when no button loads; they collapse until one fills.
   PayPal draws into #paypal-button-container, so its wrapper keeps its box (a display:none parent can break the SDK's sizing)
   and only drops its padding; !important: the store's inline style="padding:10px" */
body.ShoppingCart .PayWith > div[style*="padding"]:empty,
body.ShoppingCart .PayWith > .PayPalOrBillMeLaterText:empty,
body.ShoppingCart .PayWith > p:empty { display: none; }
body.ShoppingCart .PayWith > div[style*="padding"]:has(> #paypal-button-container:empty):not(:has(> .payapl-waiting:not([style*="none"]))) { padding: 0 !important; }

/* --- cart on phones (Diego 2026-09-23): each line is a card, no sideways scroll ---
   row 1 thumbnail + name, row 2 unit price / quantity / Remove, row 3 line total.
   The first cell, its padding wrapper and .ProductInfo become display: contents so Remove can join row 2. */
@media (max-width: 767px) {
  body.ShoppingCart .LayoutContentInner .table-responsive {
    overflow: visible;
    margin-bottom: 24px;
    border: 0;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody { display: block; }
  /* the column headers are repeated inside each card (Unit Price, Total); kept for screen readers */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid rgba(38, 45, 49, 0.2);
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr:last-child { border-bottom: 1px solid rgba(38, 45, 49, 0.2); }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    white-space: normal;
    text-align: left;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td:first-child,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td:first-child > div,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ProductInfo { display: contents; }
  /* .pad-20 { padding: 20px !important } and .no-pad-lr (deputy.css:34, :1029) sit on every cell's wrapper */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td > .pad-20 { padding: 0 !important; }
  /* style.css:359-360 centres each price and the quantity in a 75px table cell */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartItemPriceArea,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartItemTotalArea,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartUpdateItemArea,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartItemPriceArea > div,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartItemTotalArea > div,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CartUpdateItemArea > div {
    display: block;
    height: auto;
    margin: 0;
    text-align: left;
  }

  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ShoppingCartChildBranch { grid-column: 1 / -1; grid-row: 1; float: none; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .dvChkSelect { grid-column: 1 / -1; grid-row: 2; }
  /* .m-20.m-r-only { margin... !important } (deputy.css:323, :1024) */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable a.thumbnail {
    grid-column: 1;
    grid-row: 3 / span 7;
    align-self: start;
    float: none;
    margin: 0 !important;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ItemName { grid-column: 2 / -1; grid-row: 3; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ItemName a { display: block; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .CallForShipping { grid-column: 2 / -1; grid-row: 4; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ItemNumber { grid-column: 2 / -1; grid-row: 5; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .ProductInfo > span { grid-column: 2 / -1; grid-row: 6; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .Variants { grid-column: 2 / -1; grid-row: 7; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .Personalizations { grid-column: 2 / -1; grid-row: 8; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .SaveForLaterLink { grid-column: 2 / -1; grid-row: 9; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable td:first-child > div > .clearfix { grid-column: 1 / -1; grid-row: 10; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable td.ShoppingCartSpacer { grid-column: 1 / -1; grid-row: 1; }

  /* row 2: unit price, quantity, Remove */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:nth-child(3),
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartQuantity,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .RemoveFromCartLink {
    grid-row: 11;
    margin-top: 16px;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:nth-child(3) { grid-column: 1; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartQuantity { grid-column: 2; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .RemoveFromCartLink {
    grid-column: 3;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:nth-child(3)::before,
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:last-child::before {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--msi-ink-2);
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:nth-child(3)::before { content: "Unit Price"; display: block; }
  /* row 3: line total */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:last-child {
    grid-column: 1 / -1;
    grid-row: 12;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable > tbody > tr > td.ShoppingCartPrice:last-child::before { content: "Total"; }

  /* quantity: a [down] [n] [up] stepper with 44px targets; the platform's QtySpinner.js writes the
     chevrons' position and size as inline styles, so only !important moves them */
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .qty-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .qty-spinner { margin: 0 44px !important; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable input.ShoppingCartQtyTextbox { width: 56px; padding: 0 8px; }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .qty-spinner > a.abs {
    top: 0 !important;
    bottom: 0 !important;
    width: 44px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .qty-spinner > a.icon-chevron-down {
    left: auto !important;
    right: 100%;
  }
  body.ShoppingCart .LayoutContentInner .ShoppingCartTable .UpdateButton a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  /* the coupon heading is the tap target that opens the coupon field */
  body.ShoppingCart .ShoppingCartCouponCode h3 {
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    cursor: pointer;
  }
}

/* --- wish list on phones (Diego 2026-09-23): the cart's card, same three rows ---
   Its rows have no .pad-20 wrapper and carry Shipping Code / Purchased cells and the move buttons, which get rows of their own. */
@media (max-width: 767px) {
  body.WishList .LayoutContentInner div:has(> table.ShoppingCartTable) { overflow: visible; }
  body.WishList .LayoutContentInner .ShoppingCartTable,
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody { display: block; }
  /* the column headers are repeated inside each card (Unit Price, Total); kept for screen readers */
  body.WishList .LayoutContentInner .ShoppingCartTable > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr#trSelectAll { display: block; padding: 12px 0; }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr#trSelectAll > td { display: block; padding: 0; border: 0; }
  body.WishList .LayoutContentInner #trSelectAll .ShoppingHTML17865 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
  }
  /* the select boxes' text is not a <label>, so the box itself is the 44px target: a 24px box drawn inside it */
  body.WishList .LayoutContentInner input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    flex: none;
    width: 44px;
    height: 44px;
    margin: 0 -10px;
    border: 0;
    cursor: pointer;
    background:
      linear-gradient(#fff, #fff) center / 22px 22px no-repeat,
      linear-gradient(rgba(38, 45, 49, 0.35), rgba(38, 45, 49, 0.35)) center / 24px 24px no-repeat;
  }
  body.WishList .LayoutContentInner input[type="checkbox"]:checked {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%230032a0'/%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr:not(#trSelectAll) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 12px;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid rgba(38, 45, 49, 0.2);
  }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr:last-child { border-bottom: 1px solid rgba(38, 45, 49, 0.2); }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr > td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    white-space: normal;
    text-align: left;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable > tbody > tr:not(#trSelectAll) > td:first-child,
  body.WishList .LayoutContentInner .ShoppingCartTable .ProductInfo { display: contents; }
  /* style.css:359-360 centres each price and the quantity in a 75px table cell */
  body.WishList .LayoutContentInner .ShoppingCartTable .CartItemPriceArea,
  body.WishList .LayoutContentInner .ShoppingCartTable .CartItemTotalArea,
  body.WishList .LayoutContentInner .ShoppingCartTable .CartUpdateItemArea,
  body.WishList .LayoutContentInner .ShoppingCartTable .CartItemPriceArea > div,
  body.WishList .LayoutContentInner .ShoppingCartTable .CartItemTotalArea > div,
  body.WishList .LayoutContentInner .ShoppingCartTable .CartUpdateItemArea > div {
    display: block;
    height: auto;
    margin: 0;
    text-align: left;
  }

  body.WishList .LayoutContentInner .ShoppingCartTable .ShoppingCartChildBranch { grid-column: 1 / -1; grid-row: 1; float: none; }
  body.WishList .LayoutContentInner .ShoppingCartTable .dvChkSelect { grid-column: 1 / -1; grid-row: 2; }
  /* .m-20 { margin: 20px !important } (deputy.css:323) */
  body.WishList .LayoutContentInner .ShoppingCartTable a.thumbnail {
    grid-column: 1;
    grid-row: 3 / span 6;
    align-self: start;
    float: none;
    margin: 0 !important;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable .ItemName { grid-column: 2 / -1; grid-row: 3; }
  body.WishList .LayoutContentInner .ShoppingCartTable .ItemName a { display: block; }
  body.WishList .LayoutContentInner .ShoppingCartTable .CallForShipping { grid-column: 2 / -1; grid-row: 4; }
  body.WishList .LayoutContentInner .ShoppingCartTable .ItemNumber { grid-column: 2 / -1; grid-row: 5; }
  body.WishList .LayoutContentInner .ShoppingCartTable .ProductInfo > span { grid-column: 2 / -1; grid-row: 6; }
  body.WishList .LayoutContentInner .ShoppingCartTable .Variants { grid-column: 2 / -1; grid-row: 7; }
  body.WishList .LayoutContentInner .ShoppingCartTable .Personalizations { grid-column: 2 / -1; grid-row: 8; }
  /* Move to list / Move to cart */
  body.WishList .LayoutContentInner .ShoppingCartTable td:first-child > div[style] {
    grid-column: 1 / -1;
    grid-row: 9;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartSpacer { grid-column: 1 / -1; grid-row: 1; }
  /* Shipping Code and Purchased, when the store shows them */
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartSpacer + td.ShoppingCart:not(.ShoppingCartPrice) { grid-column: 1 / -1; grid-row: 10; margin-top: 12px; }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartSpacer + td.ShoppingCart:not(.ShoppingCartPrice) + td.ShoppingCart:not(.ShoppingCartPrice) { grid-column: 1 / -1; grid-row: 11; margin-top: 12px; }

  /* row 2: unit price, quantity, Remove */
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice:not(:last-child),
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartQuantity,
  body.WishList .LayoutContentInner .ShoppingCartTable .RemoveFromCartLink {
    grid-row: 12;
    margin-top: 16px;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice:not(:last-child) { grid-column: 1; }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartQuantity { grid-column: 2; }
  body.WishList .LayoutContentInner .ShoppingCartTable .RemoveFromCartLink {
    grid-column: 3;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--msi-blue-bright);
  }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice::before {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--msi-ink-2);
  }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice:not(:last-child)::before { content: "Unit Price"; display: block; }
  /* row 3: line total */
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice:last-child {
    grid-column: 1 / -1;
    grid-row: 13;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice:last-child::before { content: "Total"; }
  body.WishList .LayoutContentInner .ShoppingCartTable td.ShoppingCartPrice { font-size: 20px; font-weight: 600; color: var(--msi-ink); }

  /* style.css:324 gives every cell wrapper a fixed 75px height */
  body.WishList .LayoutContentInner .ShoppingCartTable .CartBorder { height: auto; }
  body.WishList .LayoutContentInner .ShoppingCartTable .thumbnail {
    padding: 0;
    border: 1px solid rgba(38, 45, 49, 0.2);
    border-radius: 16px;
    overflow: hidden;
  }
  /* the store serves 72x72 thumbnails (productpicturewidth="72") */
  body.WishList .LayoutContentInner .ShoppingCartTable img.ShoppingCartThumbnail {
    width: 72px;
    height: 72px;
    object-fit: contain;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable .ItemName a {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable .ItemNumber {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--msi-ink-2);
  }
  body.WishList .LayoutContentInner .ShoppingCartTable input.ShoppingCartQtyTextbox { width: 56px; padding: 0 8px; text-align: center; }
  /* quantity: the cart's [down] [n] [up] stepper; QtySpinner.js writes the chevrons' position and size inline */
  body.WishList .LayoutContentInner .ShoppingCartTable .qty-spinner { margin: 0 44px !important; }
  body.WishList .LayoutContentInner .ShoppingCartTable .qty-spinner > a.abs {
    top: 0 !important;
    bottom: 0 !important;
    width: 44px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable .qty-spinner > a.icon-chevron-down {
    left: auto !important;
    right: 100%;
  }
  body.WishList .LayoutContentInner .ShoppingCartTable .UpdateButton a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
    font-weight: 600;
    color: var(--msi-blue-bright);
  }
}

/* ======================= register and lost password: the login idiom's flat column ======================= */
body.Register .LayoutContentInner .panel,
body.LostPassword .LayoutContentInner .panel {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  background: none;
  overflow: visible;
}
body.Register .LayoutContentInner .panel > .panel-heading,
body.LostPassword .LayoutContentInner .panel > .panel-heading {
  padding: 0 0 24px;
  border: 0;
  color: var(--msi-ink-2);
}
body.Register .LayoutContentInner .panel > .panel-heading p,
body.LostPassword .LayoutContentInner .panel > .panel-heading p { color: #262d31; }
body.Register .LayoutContentInner .panel > .panel-heading strong,
body.LostPassword .LayoutContentInner .panel > .panel-heading strong { color: #000; }
body.Register .LayoutContentInner .panel-body,
body.LostPassword .LayoutContentInner .panel-body { padding: 0; }
body.Register .LayoutContentInner .panel-body label,
body.LostPassword .LayoutContentInner .panel-body label {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #020202;
}
body.Register .LayoutContentInner .panel-body label > div,
body.LostPassword .LayoutContentInner .panel-body label > div { margin-top: 12px; }
body.Register .LayoutContentInner .panel-body .full-input input,
body.LostPassword .LayoutContentInner .panel-body .full-input input,
body.Register .LayoutContentInner .panel-body .full-input select,
body.LostPassword .LayoutContentInner .panel-body .full-input select { width: 100%; }
body.Register .LayoutContentInner .panel-body .full-input select + input,
body.LostPassword .LayoutContentInner .panel-body .full-input select + input { margin-top: 12px; }
body.Register .LayoutContentInner .panel-body .muted,
body.LostPassword .LayoutContentInner .panel-body .muted {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--msi-ink-2);
}
body.Register .LayoutContentInner .panel-body .right,
body.LostPassword .LayoutContentInner .panel-body .right { float: none; }
/* lost password: the label wraps the textbox directly, and Continue is the page's one action */
body.LostPassword .LayoutContentInner .panel-body label input {
  display: block;
  width: 100%;
  margin-top: 12px;
}
body.LostPassword .LayoutContentInner .panel-body .right :is(input[type="submit"], input[type="button"]) {
  display: block;
  width: 100%;
  height: 70px;
  background: var(--msi-orange);
  border: 0;
}
body.LostPassword .LayoutContentInner .panel-body .right :is(input[type="submit"], input[type="button"]):hover { background: var(--msi-orange-dark); }

/* register, lost password and logout are one centred column: the title centres over it, as checkout's does */
body.Register .LayoutContentInner > .page-header h1,
body.LostPassword .LayoutContentInner > .page-header h1,
body.CustomerLogout .LayoutContentInner > h3,
body.CustomerLogout .LayoutContentInner > h3 + p { text-align: center; }

/* ======================= my account and its sub-pages (same MyAccountMenu column) ======================= */
/* a show/hide section whose table is always hidden (style.css:801): with no link it is an empty 2px box,
   with one the heading's rule doubles the panel's bottom border */
body.MyAccount .LayoutContentInner .panel:has(> .panel-heading.ShowHideOrdersLink:empty):not(:has(> .MyAccountSectionInner > :not(.overflow-x-scroll))) { display: none; }
body.MyAccount .LayoutContentInner .panel:not(:has(> .MyAccountSectionInner > :not(.overflow-x-scroll))) > .panel-heading.ShowHideOrdersLink { border-bottom: 0; }
/* msi-refresh.css lays every .LayoutContentInner ul.nav-pills out as the category card grid */
body.MyAccount .LayoutContentInner ul.nav-stacked,
body.EditLogin .LayoutContentInner ul.nav-stacked,
body.OrderList .LayoutContentInner ul.nav-stacked,
body.ProfileEdit .LayoutContentInner ul.nav-stacked,
body.BillingAddress .LayoutContentInner ul.nav-stacked,
body.SubscriptionList .LayoutContentInner ul.nav-stacked,
body.SavedCarts .LayoutContentInner ul.nav-stacked,
body.EditDetails .LayoutContentInner ul.nav-stacked,
body.ShippingAddress .LayoutContentInner ul.nav-stacked,
body.PaymentMethod .LayoutContentInner ul.nav-stacked,
body.Statement .LayoutContentInner ul.nav-stacked,
body.OrderHistory .LayoutContentInner ul.nav-stacked {
  display: block;
  margin: 0;
  padding: 0;
}
body.MyAccount .LayoutContentInner ul.nav-stacked > li,
body.EditLogin .LayoutContentInner ul.nav-stacked > li,
body.OrderList .LayoutContentInner ul.nav-stacked > li,
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li,
body.BillingAddress .LayoutContentInner ul.nav-stacked > li,
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li,
body.SavedCarts .LayoutContentInner ul.nav-stacked > li,
body.EditDetails .LayoutContentInner ul.nav-stacked > li,
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li,
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li,
body.Statement .LayoutContentInner ul.nav-stacked > li,
body.OrderHistory .LayoutContentInner ul.nav-stacked > li {
  float: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
body.MyAccount .LayoutContentInner ul.nav-stacked > li.nav-header,
body.EditLogin .LayoutContentInner ul.nav-stacked > li.nav-header,
body.OrderList .LayoutContentInner ul.nav-stacked > li.nav-header,
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li.nav-header,
body.BillingAddress .LayoutContentInner ul.nav-stacked > li.nav-header,
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li.nav-header,
body.SavedCarts .LayoutContentInner ul.nav-stacked > li.nav-header,
body.EditDetails .LayoutContentInner ul.nav-stacked > li.nav-header,
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li.nav-header,
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li.nav-header,
body.Statement .LayoutContentInner ul.nav-stacked > li.nav-header,
body.OrderHistory .LayoutContentInner ul.nav-stacked > li.nav-header {
  padding: 0 0 12px;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}
body.MyAccount .LayoutContentInner ul.nav-stacked > li > a,
body.EditLogin .LayoutContentInner ul.nav-stacked > li > a,
body.OrderList .LayoutContentInner ul.nav-stacked > li > a,
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li > a,
body.BillingAddress .LayoutContentInner ul.nav-stacked > li > a,
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li > a,
body.SavedCarts .LayoutContentInner ul.nav-stacked > li > a,
body.EditDetails .LayoutContentInner ul.nav-stacked > li > a,
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li > a,
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li > a,
body.Statement .LayoutContentInner ul.nav-stacked > li > a,
body.OrderHistory .LayoutContentInner ul.nav-stacked > li > a {
  display: block;
  margin: 0;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--msi-ink);
  background: none;
  border: 0;
}
body.MyAccount .LayoutContentInner ul.nav-stacked > li > a:hover,
body.EditLogin .LayoutContentInner ul.nav-stacked > li > a:hover,
body.OrderList .LayoutContentInner ul.nav-stacked > li > a:hover,
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li > a:hover,
body.BillingAddress .LayoutContentInner ul.nav-stacked > li > a:hover,
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li > a:hover,
body.SavedCarts .LayoutContentInner ul.nav-stacked > li > a:hover,
body.EditDetails .LayoutContentInner ul.nav-stacked > li > a:hover,
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li > a:hover,
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li > a:hover,
body.Statement .LayoutContentInner ul.nav-stacked > li > a:hover,
body.OrderHistory .LayoutContentInner ul.nav-stacked > li > a:hover { color: var(--msi-blue); }
body.MyAccount .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.EditLogin .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.OrderList .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.BillingAddress .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.SavedCarts .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.EditDetails .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.Statement .LayoutContentInner ul.nav-stacked > li > input[type="submit"],
body.OrderHistory .LayoutContentInner ul.nav-stacked > li > input[type="submit"] { margin-top: 12px; }
/* the newer account markup (order list, saved carts, subscriptions): its title matches the other page titles */
body.MyAccount .LayoutContentInner .MyAccount-body > h1,
body.EditLogin .LayoutContentInner .MyAccount-body > h1,
body.OrderList .LayoutContentInner .MyAccount-body > h1,
body.ProfileEdit .LayoutContentInner .MyAccount-body > h1,
body.BillingAddress .LayoutContentInner .MyAccount-body > h1,
body.SubscriptionList .LayoutContentInner .MyAccount-body > h1,
body.SavedCarts .LayoutContentInner .MyAccount-body > h1,
body.EditDetails .LayoutContentInner .MyAccount-body > h1,
body.ShippingAddress .LayoutContentInner .MyAccount-body > h1,
body.PaymentMethod .LayoutContentInner .MyAccount-body > h1,
body.Statement .LayoutContentInner .MyAccount-body > h1,
body.OrderHistory .LayoutContentInner .MyAccount-body > h1 {
  margin: 0 0 32px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
}
body.MyAccount .LayoutContentInner .MyAccountPage > div > h1,
body.EditLogin .LayoutContentInner .MyAccountPage > div > h1,
body.OrderList .LayoutContentInner .MyAccountPage > div > h1,
body.ProfileEdit .LayoutContentInner .MyAccountPage > div > h1,
body.BillingAddress .LayoutContentInner .MyAccountPage > div > h1,
body.SubscriptionList .LayoutContentInner .MyAccountPage > div > h1,
body.SavedCarts .LayoutContentInner .MyAccountPage > div > h1,
body.EditDetails .LayoutContentInner .MyAccountPage > div > h1,
body.ShippingAddress .LayoutContentInner .MyAccountPage > div > h1,
body.PaymentMethod .LayoutContentInner .MyAccountPage > div > h1,
body.Statement .LayoutContentInner .MyAccountPage > div > h1,
body.OrderHistory .LayoutContentInner .MyAccountPage > div > h1 {
  margin: 0 0 32px;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
}
body.MyAccount .LayoutContentInner h3.MyAccountSectionHeader,
body.EditLogin .LayoutContentInner h3.MyAccountSectionHeader,
body.OrderList .LayoutContentInner h3.MyAccountSectionHeader,
body.ProfileEdit .LayoutContentInner h3.MyAccountSectionHeader,
body.BillingAddress .LayoutContentInner h3.MyAccountSectionHeader,
body.SubscriptionList .LayoutContentInner h3.MyAccountSectionHeader,
body.SavedCarts .LayoutContentInner h3.MyAccountSectionHeader,
body.EditDetails .LayoutContentInner h3.MyAccountSectionHeader,
body.ShippingAddress .LayoutContentInner h3.MyAccountSectionHeader,
body.PaymentMethod .LayoutContentInner h3.MyAccountSectionHeader,
body.Statement .LayoutContentInner h3.MyAccountSectionHeader,
body.OrderHistory .LayoutContentInner h3.MyAccountSectionHeader {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
}
/* ...and its menu has no .well, so it gets the same surface */
body.MyAccount .LayoutContentInner .profMenu-wrap,
body.EditLogin .LayoutContentInner .profMenu-wrap,
body.OrderList .LayoutContentInner .profMenu-wrap,
body.ProfileEdit .LayoutContentInner .profMenu-wrap,
body.BillingAddress .LayoutContentInner .profMenu-wrap,
body.SubscriptionList .LayoutContentInner .profMenu-wrap,
body.SavedCarts .LayoutContentInner .profMenu-wrap,
body.EditDetails .LayoutContentInner .profMenu-wrap,
body.ShippingAddress .LayoutContentInner .profMenu-wrap,
body.PaymentMethod .LayoutContentInner .profMenu-wrap,
body.Statement .LayoutContentInner .profMenu-wrap,
body.OrderHistory .LayoutContentInner .profMenu-wrap {
  margin-bottom: 20px;
  padding: 19px;
  background: var(--msi-surface);
  border-radius: 24px;
}
body.MyAccount .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.EditLogin .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.OrderList .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.ProfileEdit .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.BillingAddress .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.SubscriptionList .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.SavedCarts .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.EditDetails .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.ShippingAddress .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.PaymentMethod .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.Statement .LayoutContentInner ul.nav-stacked > li.nav-header strong,
body.OrderHistory .LayoutContentInner ul.nav-stacked > li.nav-header strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #000;
}
body.MyAccount .LayoutContentInner .breadcrumb,
body.EditLogin .LayoutContentInner .breadcrumb,
body.OrderList .LayoutContentInner .breadcrumb,
body.ProfileEdit .LayoutContentInner .breadcrumb,
body.BillingAddress .LayoutContentInner .breadcrumb,
body.SubscriptionList .LayoutContentInner .breadcrumb,
body.SavedCarts .LayoutContentInner .breadcrumb,
body.EditDetails .LayoutContentInner .breadcrumb,
body.ShippingAddress .LayoutContentInner .breadcrumb,
body.PaymentMethod .LayoutContentInner .breadcrumb,
body.Statement .LayoutContentInner .breadcrumb,
body.OrderHistory .LayoutContentInner .breadcrumb {
  padding: 0;
  margin: 0 0 24px;
  background: none;
  font-size: 14px;
  color: var(--msi-ink-2);
}
body.MyAccount .LayoutContentInner .MyAccountLabel,
body.EditLogin .LayoutContentInner .MyAccountLabel,
body.OrderList .LayoutContentInner .MyAccountLabel,
body.ProfileEdit .LayoutContentInner .MyAccountLabel,
body.BillingAddress .LayoutContentInner .MyAccountLabel,
body.SubscriptionList .LayoutContentInner .MyAccountLabel,
body.SavedCarts .LayoutContentInner .MyAccountLabel,
body.EditDetails .LayoutContentInner .MyAccountLabel,
body.ShippingAddress .LayoutContentInner .MyAccountLabel,
body.PaymentMethod .LayoutContentInner .MyAccountLabel,
body.Statement .LayoutContentInner .MyAccountLabel,
body.OrderHistory .LayoutContentInner .MyAccountLabel { font-size: 14px; font-weight: 600; color: #020202; }
body.MyAccount .LayoutContentInner .MyAccountValue,
body.EditLogin .LayoutContentInner .MyAccountValue,
body.OrderList .LayoutContentInner .MyAccountValue,
body.ProfileEdit .LayoutContentInner .MyAccountValue,
body.BillingAddress .LayoutContentInner .MyAccountValue,
body.SubscriptionList .LayoutContentInner .MyAccountValue,
body.SavedCarts .LayoutContentInner .MyAccountValue,
body.EditDetails .LayoutContentInner .MyAccountValue,
body.ShippingAddress .LayoutContentInner .MyAccountValue,
body.PaymentMethod .LayoutContentInner .MyAccountValue,
body.Statement .LayoutContentInner .MyAccountValue,
body.OrderHistory .LayoutContentInner .MyAccountValue { font-size: 16px; color: var(--msi-ink); }
body.MyAccount .LayoutContentInner .MyAccountValue > span,
body.EditLogin .LayoutContentInner .MyAccountValue > span,
body.OrderList .LayoutContentInner .MyAccountValue > span,
body.ProfileEdit .LayoutContentInner .MyAccountValue > span,
body.BillingAddress .LayoutContentInner .MyAccountValue > span,
body.SubscriptionList .LayoutContentInner .MyAccountValue > span,
body.SavedCarts .LayoutContentInner .MyAccountValue > span,
body.EditDetails .LayoutContentInner .MyAccountValue > span,
body.ShippingAddress .LayoutContentInner .MyAccountValue > span,
body.PaymentMethod .LayoutContentInner .MyAccountValue > span,
body.Statement .LayoutContentInner .MyAccountValue > span,
body.OrderHistory .LayoutContentInner .MyAccountValue > span { overflow-wrap: anywhere; }
body.MyAccount .LayoutContentInner .MyAccountSectionHeader a,
body.EditLogin .LayoutContentInner .MyAccountSectionHeader a,
body.OrderList .LayoutContentInner .MyAccountSectionHeader a,
body.ProfileEdit .LayoutContentInner .MyAccountSectionHeader a,
body.BillingAddress .LayoutContentInner .MyAccountSectionHeader a,
body.SubscriptionList .LayoutContentInner .MyAccountSectionHeader a,
body.SavedCarts .LayoutContentInner .MyAccountSectionHeader a,
body.EditDetails .LayoutContentInner .MyAccountSectionHeader a,
body.ShippingAddress .LayoutContentInner .MyAccountSectionHeader a,
body.PaymentMethod .LayoutContentInner .MyAccountSectionHeader a,
body.Statement .LayoutContentInner .MyAccountSectionHeader a,
body.OrderHistory .LayoutContentInner .MyAccountSectionHeader a { color: var(--msi-blue); font-weight: 600; }
/* sub-page forms (edit login, billing address, profile): the login idiom's label above the field */
body.MyAccount .LayoutContentInner .panel-body label,
body.EditLogin .LayoutContentInner .panel-body label,
body.OrderList .LayoutContentInner .panel-body label,
body.ProfileEdit .LayoutContentInner .panel-body label,
body.BillingAddress .LayoutContentInner .panel-body label,
body.SubscriptionList .LayoutContentInner .panel-body label,
body.SavedCarts .LayoutContentInner .panel-body label,
body.EditDetails .LayoutContentInner .panel-body label,
body.ShippingAddress .LayoutContentInner .panel-body label,
body.PaymentMethod .LayoutContentInner .panel-body label,
body.Statement .LayoutContentInner .panel-body label,
body.OrderHistory .LayoutContentInner .panel-body label {
  display: block;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #020202;
}
body.MyAccount .LayoutContentInner .panel-body label > div,
body.EditLogin .LayoutContentInner .panel-body label > div,
body.OrderList .LayoutContentInner .panel-body label > div,
body.ProfileEdit .LayoutContentInner .panel-body label > div,
body.BillingAddress .LayoutContentInner .panel-body label > div,
body.SubscriptionList .LayoutContentInner .panel-body label > div,
body.SavedCarts .LayoutContentInner .panel-body label > div,
body.EditDetails .LayoutContentInner .panel-body label > div,
body.ShippingAddress .LayoutContentInner .panel-body label > div,
body.PaymentMethod .LayoutContentInner .panel-body label > div,
body.Statement .LayoutContentInner .panel-body label > div,
body.OrderHistory .LayoutContentInner .panel-body label > div { margin-top: 12px; }
body.MyAccount .LayoutContentInner .panel-body label input[type="text"],
body.EditLogin .LayoutContentInner .panel-body label input[type="text"],
body.OrderList .LayoutContentInner .panel-body label input[type="text"],
body.ProfileEdit .LayoutContentInner .panel-body label input[type="text"],
body.BillingAddress .LayoutContentInner .panel-body label input[type="text"],
body.SubscriptionList .LayoutContentInner .panel-body label input[type="text"],
body.SavedCarts .LayoutContentInner .panel-body label input[type="text"],
body.EditDetails .LayoutContentInner .panel-body label input[type="text"],
body.ShippingAddress .LayoutContentInner .panel-body label input[type="text"],
body.PaymentMethod .LayoutContentInner .panel-body label input[type="text"],
body.Statement .LayoutContentInner .panel-body label input[type="text"],
body.OrderHistory .LayoutContentInner .panel-body label input[type="text"],
body.MyAccount .LayoutContentInner .panel-body label input[type="password"],
body.EditLogin .LayoutContentInner .panel-body label input[type="password"],
body.OrderList .LayoutContentInner .panel-body label input[type="password"],
body.ProfileEdit .LayoutContentInner .panel-body label input[type="password"],
body.BillingAddress .LayoutContentInner .panel-body label input[type="password"],
body.SubscriptionList .LayoutContentInner .panel-body label input[type="password"],
body.SavedCarts .LayoutContentInner .panel-body label input[type="password"],
body.EditDetails .LayoutContentInner .panel-body label input[type="password"],
body.ShippingAddress .LayoutContentInner .panel-body label input[type="password"],
body.PaymentMethod .LayoutContentInner .panel-body label input[type="password"],
body.Statement .LayoutContentInner .panel-body label input[type="password"],
body.OrderHistory .LayoutContentInner .panel-body label input[type="password"],
body.MyAccount .LayoutContentInner .panel-body label input[type="email"],
body.EditLogin .LayoutContentInner .panel-body label input[type="email"],
body.OrderList .LayoutContentInner .panel-body label input[type="email"],
body.ProfileEdit .LayoutContentInner .panel-body label input[type="email"],
body.BillingAddress .LayoutContentInner .panel-body label input[type="email"],
body.SubscriptionList .LayoutContentInner .panel-body label input[type="email"],
body.SavedCarts .LayoutContentInner .panel-body label input[type="email"],
body.EditDetails .LayoutContentInner .panel-body label input[type="email"],
body.ShippingAddress .LayoutContentInner .panel-body label input[type="email"],
body.PaymentMethod .LayoutContentInner .panel-body label input[type="email"],
body.Statement .LayoutContentInner .panel-body label input[type="email"],
body.OrderHistory .LayoutContentInner .panel-body label input[type="email"],
body.MyAccount .LayoutContentInner .panel-body label select,
body.EditLogin .LayoutContentInner .panel-body label select,
body.OrderList .LayoutContentInner .panel-body label select,
body.ProfileEdit .LayoutContentInner .panel-body label select,
body.BillingAddress .LayoutContentInner .panel-body label select,
body.SubscriptionList .LayoutContentInner .panel-body label select,
body.SavedCarts .LayoutContentInner .panel-body label select,
body.EditDetails .LayoutContentInner .panel-body label select,
body.ShippingAddress .LayoutContentInner .panel-body label select,
body.PaymentMethod .LayoutContentInner .panel-body label select,
body.Statement .LayoutContentInner .panel-body label select,
body.OrderHistory .LayoutContentInner .panel-body label select { width: 100%; }
/* the form's own submit (Continue / Save) takes the primary colour at the secondary size */
body.MyAccount .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.EditLogin .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.OrderList .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.ProfileEdit .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.BillingAddress .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.SubscriptionList .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.SavedCarts .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.EditDetails .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.ShippingAddress .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.PaymentMethod .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.Statement .LayoutContentInner .MyAccountPage > .right input[type="submit"],
body.OrderHistory .LayoutContentInner .MyAccountPage > .right input[type="submit"] {
  background: var(--msi-orange);
  border: 0;
}
body.MyAccount .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.EditLogin .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.OrderList .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.ProfileEdit .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.BillingAddress .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.SubscriptionList .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.SavedCarts .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.EditDetails .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.ShippingAddress .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.PaymentMethod .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.Statement .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover,
body.OrderHistory .LayoutContentInner .MyAccountPage > .right input[type="submit"]:hover { background: var(--msi-orange-dark); }
/* Bootstrap scrolls .table-responsive below 768 only; beside the menu column (768-1199) the account tables are wider than it */
body.MyAccount .LayoutContentInner .table-responsive,
body.EditLogin .LayoutContentInner .table-responsive,
body.OrderList .LayoutContentInner .table-responsive,
body.ProfileEdit .LayoutContentInner .table-responsive,
body.BillingAddress .LayoutContentInner .table-responsive,
body.SubscriptionList .LayoutContentInner .table-responsive,
body.SavedCarts .LayoutContentInner .table-responsive,
body.EditDetails .LayoutContentInner .table-responsive,
body.ShippingAddress .LayoutContentInner .table-responsive,
body.PaymentMethod .LayoutContentInner .table-responsive,
body.Statement .LayoutContentInner .table-responsive,
body.OrderHistory .LayoutContentInner .table-responsive { overflow-x: auto; }
/* wish list: its Saved For Later / My Lists / Find A List tabs as pills */
body.WishList .LayoutContentInner .nav-pills > li > a {
  padding: 12px 24px;
  font-weight: 600;
  color: var(--msi-ink);
  border-radius: 999px;
}
body.WishList .LayoutContentInner .nav-pills > li.active > a,
body.WishList .LayoutContentInner .nav-pills > li.active > a:hover,
body.WishList .LayoutContentInner .nav-pills > li.active > a:focus {
  color: var(--msi-white);
  background: var(--msi-blue);
}
body.WishList .LayoutContentInner .nav-pills > li > a:hover { background: var(--msi-nav-tint); }
/* the wish list is the cart's table without .table-responsive */
body.WishList .LayoutContentInner div:has(> table.ShoppingCartTable) { overflow-x: auto; }
body.MyAccount .LayoutContentInner .MyAccount-orders,
body.EditLogin .LayoutContentInner .MyAccount-orders,
body.OrderList .LayoutContentInner .MyAccount-orders,
body.ProfileEdit .LayoutContentInner .MyAccount-orders,
body.BillingAddress .LayoutContentInner .MyAccount-orders,
body.SubscriptionList .LayoutContentInner .MyAccount-orders,
body.SavedCarts .LayoutContentInner .MyAccount-orders,
body.EditDetails .LayoutContentInner .MyAccount-orders,
body.ShippingAddress .LayoutContentInner .MyAccount-orders,
body.PaymentMethod .LayoutContentInner .MyAccount-orders,
body.Statement .LayoutContentInner .MyAccount-orders,
body.OrderHistory .LayoutContentInner .MyAccount-orders {
  margin-bottom: 20px;
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 24px;
}
body.MyAccount .LayoutContentInner .MyAccount-orders-header,
body.EditLogin .LayoutContentInner .MyAccount-orders-header,
body.OrderList .LayoutContentInner .MyAccount-orders-header,
body.ProfileEdit .LayoutContentInner .MyAccount-orders-header,
body.BillingAddress .LayoutContentInner .MyAccount-orders-header,
body.SubscriptionList .LayoutContentInner .MyAccount-orders-header,
body.SavedCarts .LayoutContentInner .MyAccount-orders-header,
body.EditDetails .LayoutContentInner .MyAccount-orders-header,
body.ShippingAddress .LayoutContentInner .MyAccount-orders-header,
body.PaymentMethod .LayoutContentInner .MyAccount-orders-header,
body.Statement .LayoutContentInner .MyAccount-orders-header,
body.OrderHistory .LayoutContentInner .MyAccount-orders-header {
  margin: 0;
  padding: 16px 24px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

/* ======================= account sub-pages follow Billing Address (Diego 2026-09-23): its crumb, no page title, each section a card with its header row ======================= */
body.OrderList .LayoutContentInner .MyAccount-body > h1,
body.SubscriptionList .LayoutContentInner .MyAccount-body > h1,
body.SavedCarts .LayoutContentInner .MyAccount-body > h1 { display: none; }
body.OrderHistory .LayoutContentInner .MyAccountPage > div > h1,
body.Statement .LayoutContentInner .MyAccountPage > div > h1 { display: none; }
body.Profile .LayoutContentInner .page-header,
body.ViewOrder .LayoutContentInner .page-header,
body.WishList .LayoutContentInner .page-header { display: none; }
body.MyAccount .LayoutContentInner div.MyAccountSection,
body.EditLogin .LayoutContentInner div.MyAccountSection,
body.OrderList .LayoutContentInner div.MyAccountSection,
body.ViewOrder .LayoutContentInner div.MyAccountSection,
body.ProfileEdit .LayoutContentInner div.MyAccountSection,
body.BillingAddress .LayoutContentInner div.MyAccountSection,
body.SubscriptionList .LayoutContentInner div.MyAccountSection,
body.SavedCarts .LayoutContentInner div.MyAccountSection,
body.EditDetails .LayoutContentInner div.MyAccountSection,
body.ShippingAddress .LayoutContentInner div.MyAccountSection,
body.PaymentMethod .LayoutContentInner div.MyAccountSection,
body.Statement .LayoutContentInner div.MyAccountSection,
body.OrderHistory .LayoutContentInner div.MyAccountSection,
body.Profile .LayoutContentInner div.MyAccountSection,
body.WishList .LayoutContentInner div.MyAccountSection,
body.MyAccount .LayoutContentInner .MyAccount-savedCart,
body.EditLogin .LayoutContentInner .MyAccount-savedCart,
body.OrderList .LayoutContentInner .MyAccount-savedCart,
body.ViewOrder .LayoutContentInner .MyAccount-savedCart,
body.ProfileEdit .LayoutContentInner .MyAccount-savedCart,
body.BillingAddress .LayoutContentInner .MyAccount-savedCart,
body.SubscriptionList .LayoutContentInner .MyAccount-savedCart,
body.SavedCarts .LayoutContentInner .MyAccount-savedCart,
body.EditDetails .LayoutContentInner .MyAccount-savedCart,
body.ShippingAddress .LayoutContentInner .MyAccount-savedCart,
body.PaymentMethod .LayoutContentInner .MyAccount-savedCart,
body.Statement .LayoutContentInner .MyAccount-savedCart,
body.OrderHistory .LayoutContentInner .MyAccount-savedCart,
body.Profile .LayoutContentInner .MyAccount-savedCart,
body.WishList .LayoutContentInner .MyAccount-savedCart {
  margin: 0 0 20px;
  padding: 0;
  background: none;
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 24px;
  overflow: hidden;
}
/* the column ends on its last card, wherever the store wraps it: live MyAccount puts the Payment, Address and Rewards panels each alone in a div */
body.MyAccount .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.EditLogin .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.OrderList .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.ViewOrder .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.ProfileEdit .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.BillingAddress .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.SubscriptionList .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.SavedCarts .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.EditDetails .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.ShippingAddress .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.PaymentMethod .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.Statement .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.OrderHistory .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.Profile .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *),
body.WishList .LayoutContentInner :is(.MyAccountPage, .MyAccount-body) :is(.panel, .MyAccount-orders, div.MyAccountSection, .MyAccount-savedCart):not(:has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"]))):not(:is(.MyAccountPage, .MyAccount-body) :has(~ :not(script, style, link, input[type="hidden"], div[style*="clear"])) *) { margin-bottom: 0; }
body.MyAccount .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.EditLogin .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.OrderList .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.ViewOrder .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.BillingAddress .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.SavedCarts .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.EditDetails .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.Statement .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.OrderHistory .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.Profile .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.WishList .LayoutContentInner div.MyAccountSection > h3.MyAccountSectionHeader,
body.MyAccount .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.EditLogin .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.OrderList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.EditDetails .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.Statement .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.Profile .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.WishList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.MyAccount .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.EditLogin .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.OrderList .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.ViewOrder .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.ProfileEdit .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.BillingAddress .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.SubscriptionList .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.SavedCarts .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.EditDetails .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.ShippingAddress .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.PaymentMethod .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.Statement .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.OrderHistory .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.Profile .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.WishList .LayoutContentInner .MyAccount-savedCart > h3.MyAccountSectionHeader,
body.MyAccount .LayoutContentInner h3.panel-heading,
body.EditLogin .LayoutContentInner h3.panel-heading,
body.OrderList .LayoutContentInner h3.panel-heading,
body.ViewOrder .LayoutContentInner h3.panel-heading,
body.ProfileEdit .LayoutContentInner h3.panel-heading,
body.BillingAddress .LayoutContentInner h3.panel-heading,
body.SubscriptionList .LayoutContentInner h3.panel-heading,
body.SavedCarts .LayoutContentInner h3.panel-heading,
body.EditDetails .LayoutContentInner h3.panel-heading,
body.ShippingAddress .LayoutContentInner h3.panel-heading,
body.PaymentMethod .LayoutContentInner h3.panel-heading,
body.Statement .LayoutContentInner h3.panel-heading,
body.OrderHistory .LayoutContentInner h3.panel-heading,
body.Profile .LayoutContentInner h3.panel-heading,
body.WishList .LayoutContentInner h3.panel-heading {
  margin: 0;
  padding: 16px 24px;
  background: none;
  border-bottom: 1px solid rgba(38, 45, 49, 0.2);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
}
body.MyAccount .LayoutContentInner h3.MyAccount-orders-header,
body.EditLogin .LayoutContentInner h3.MyAccount-orders-header,
body.OrderList .LayoutContentInner h3.MyAccount-orders-header,
body.ViewOrder .LayoutContentInner h3.MyAccount-orders-header,
body.ProfileEdit .LayoutContentInner h3.MyAccount-orders-header,
body.BillingAddress .LayoutContentInner h3.MyAccount-orders-header,
body.SubscriptionList .LayoutContentInner h3.MyAccount-orders-header,
body.SavedCarts .LayoutContentInner h3.MyAccount-orders-header,
body.EditDetails .LayoutContentInner h3.MyAccount-orders-header,
body.ShippingAddress .LayoutContentInner h3.MyAccount-orders-header,
body.PaymentMethod .LayoutContentInner h3.MyAccount-orders-header,
body.Statement .LayoutContentInner h3.MyAccount-orders-header,
body.OrderHistory .LayoutContentInner h3.MyAccount-orders-header,
body.Profile .LayoutContentInner h3.MyAccount-orders-header,
body.WishList .LayoutContentInner h3.MyAccount-orders-header {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
body.MyAccount .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.EditLogin .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.OrderList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.EditDetails .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.Statement .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.Profile .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.WishList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner,
body.MyAccount .LayoutContentInner div.MyAccountSection > .container,
body.EditLogin .LayoutContentInner div.MyAccountSection > .container,
body.OrderList .LayoutContentInner div.MyAccountSection > .container,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .container,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .container,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .container,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .container,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .container,
body.EditDetails .LayoutContentInner div.MyAccountSection > .container,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .container,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .container,
body.Statement .LayoutContentInner div.MyAccountSection > .container,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .container,
body.Profile .LayoutContentInner div.MyAccountSection > .container,
body.WishList .LayoutContentInner div.MyAccountSection > .container,
body.MyAccount .LayoutContentInner .MyAccount-savedCart > .container,
body.EditLogin .LayoutContentInner .MyAccount-savedCart > .container,
body.OrderList .LayoutContentInner .MyAccount-savedCart > .container,
body.ViewOrder .LayoutContentInner .MyAccount-savedCart > .container,
body.ProfileEdit .LayoutContentInner .MyAccount-savedCart > .container,
body.BillingAddress .LayoutContentInner .MyAccount-savedCart > .container,
body.SubscriptionList .LayoutContentInner .MyAccount-savedCart > .container,
body.SavedCarts .LayoutContentInner .MyAccount-savedCart > .container,
body.EditDetails .LayoutContentInner .MyAccount-savedCart > .container,
body.ShippingAddress .LayoutContentInner .MyAccount-savedCart > .container,
body.PaymentMethod .LayoutContentInner .MyAccount-savedCart > .container,
body.Statement .LayoutContentInner .MyAccount-savedCart > .container,
body.OrderHistory .LayoutContentInner .MyAccount-savedCart > .container,
body.Profile .LayoutContentInner .MyAccount-savedCart > .container,
body.WishList .LayoutContentInner .MyAccount-savedCart > .container {
  width: auto;
  margin: 0;
  padding: 24px;
  overflow-x: auto;
}
body.MyAccount .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.EditLogin .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.OrderList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.EditDetails .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.Statement .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.Profile .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child,
body.WishList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > h3.MyAccountSectionHeader:first-child { margin: -24px -24px 24px; }
body.MyAccount .LayoutContentInner .container > .MyAccountSectionInner,
body.EditLogin .LayoutContentInner .container > .MyAccountSectionInner,
body.OrderList .LayoutContentInner .container > .MyAccountSectionInner,
body.ViewOrder .LayoutContentInner .container > .MyAccountSectionInner,
body.ProfileEdit .LayoutContentInner .container > .MyAccountSectionInner,
body.BillingAddress .LayoutContentInner .container > .MyAccountSectionInner,
body.SubscriptionList .LayoutContentInner .container > .MyAccountSectionInner,
body.SavedCarts .LayoutContentInner .container > .MyAccountSectionInner,
body.EditDetails .LayoutContentInner .container > .MyAccountSectionInner,
body.ShippingAddress .LayoutContentInner .container > .MyAccountSectionInner,
body.PaymentMethod .LayoutContentInner .container > .MyAccountSectionInner,
body.Statement .LayoutContentInner .container > .MyAccountSectionInner,
body.OrderHistory .LayoutContentInner .container > .MyAccountSectionInner,
body.Profile .LayoutContentInner .container > .MyAccountSectionInner,
body.WishList .LayoutContentInner .container > .MyAccountSectionInner { padding: 0; }
body.MyAccount .LayoutContentInner .panel-body:has(> table),
body.EditLogin .LayoutContentInner .panel-body:has(> table),
body.OrderList .LayoutContentInner .panel-body:has(> table),
body.ViewOrder .LayoutContentInner .panel-body:has(> table),
body.ProfileEdit .LayoutContentInner .panel-body:has(> table),
body.SubscriptionList .LayoutContentInner .panel-body:has(> table),
body.SavedCarts .LayoutContentInner .panel-body:has(> table),
body.EditDetails .LayoutContentInner .panel-body:has(> table),
body.ShippingAddress .LayoutContentInner .panel-body:has(> table),
body.PaymentMethod .LayoutContentInner .panel-body:has(> table),
body.Statement .LayoutContentInner .panel-body:has(> table),
body.OrderHistory .LayoutContentInner .panel-body:has(> table),
body.Profile .LayoutContentInner .panel-body:has(> table) { overflow-x: auto; }
body.MyAccount .LayoutContentInner .table-responsive,
body.EditLogin .LayoutContentInner .table-responsive,
body.OrderList .LayoutContentInner .table-responsive,
body.ViewOrder .LayoutContentInner .table-responsive,
body.ProfileEdit .LayoutContentInner .table-responsive,
body.SubscriptionList .LayoutContentInner .table-responsive,
body.SavedCarts .LayoutContentInner .table-responsive,
body.EditDetails .LayoutContentInner .table-responsive,
body.ShippingAddress .LayoutContentInner .table-responsive,
body.PaymentMethod .LayoutContentInner .table-responsive,
body.Statement .LayoutContentInner .table-responsive,
body.OrderHistory .LayoutContentInner .table-responsive,
body.Profile .LayoutContentInner .table-responsive {
  margin-bottom: 0;
  border: 0;
}
body.MyAccount .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.EditLogin .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.OrderList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.ViewOrder .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.ProfileEdit .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.SubscriptionList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.SavedCarts .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.EditDetails .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.ShippingAddress .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.PaymentMethod .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.Statement .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.OrderHistory .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable),
body.Profile .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) { margin-bottom: 0; }
body.MyAccount .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.EditLogin .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.OrderList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.ViewOrder .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.ProfileEdit .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.SubscriptionList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.SavedCarts .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.EditDetails .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.ShippingAddress .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.PaymentMethod .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.Statement .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.OrderHistory .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th,
body.Profile .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > th {
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #020202;
  border-top: 0;
  border-bottom: 1px solid rgba(38, 45, 49, 0.2);
}
body.MyAccount .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.EditLogin .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.OrderList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.ViewOrder .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.ProfileEdit .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.SubscriptionList .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.SavedCarts .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.EditDetails .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.ShippingAddress .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.PaymentMethod .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.Statement .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.OrderHistory .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td,
body.Profile .LayoutContentInner :is(table.table, table.MyAccountTable, table.OrderListTable) > :is(thead, tbody, tfoot) > tr > td {
  padding: 12px 16px;
  border-top: 1px solid rgba(38, 45, 49, 0.2);
}
body.MyAccount .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.EditLogin .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.OrderList .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.ViewOrder .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.ProfileEdit .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.BillingAddress .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.SubscriptionList .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.SavedCarts .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.EditDetails .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.ShippingAddress .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.PaymentMethod .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.Statement .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.OrderHistory .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.Profile .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6),
body.WishList .LayoutContentInner .panel > .panel-heading > :is(h1, h2, h3, h4, h5, h6) {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  color: inherit;
}
body.MyAccount .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.EditLogin .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.OrderList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.EditDetails .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.Statement .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.Profile .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row,
body.WishList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > .row {
  margin-left: 0;
  margin-right: 0;
}
body.MyAccount .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.EditLogin .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.OrderList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.ViewOrder .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.ProfileEdit .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.BillingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.SubscriptionList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.SavedCarts .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.EditDetails .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.ShippingAddress .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.PaymentMethod .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.Statement .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.OrderHistory .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.Profile .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input,
body.WishList .LayoutContentInner div.MyAccountSection > .MyAccountSectionInner > table ~ input { margin-top: 24px; }
body.SubscriptionList .LayoutContentInner .MyAccountSubs .container.row {
  display: flex;
  align-items: center;
  gap: 16px;
  width: auto;
  margin: 0;
  padding: 0;
}
body.SubscriptionList .LayoutContentInner .MyAccountSubs .container.row > :has(img) { flex: none; }
body.SubscriptionList .LayoutContentInner .MyAccountSubs .container.row::before,
body.SubscriptionList .LayoutContentInner .MyAccountSubs .container.row::after { content: none; }
@media (max-width: 767px) {
  /* inside the float wrapper its top margin no longer collapses with the menu's 20 */
  body.MyAccount .LayoutContentInner .MyAccountPage > div > .breadcrumb { margin-top: 12px; }
}
body.SubscriptionList .LayoutContentInner .MyAccountSubs img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
body.PaymentMethod .LayoutContentInner .msi-pay-methods { margin-bottom: 20px; }
body.Profile .LayoutContentInner .media {
  margin: 0 0 20px;
  padding: 24px;
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 24px;
}
/* !important: deputy.css:37 .pad-b-20 { padding-bottom: 20px !important } on the profile block */
body.Profile .LayoutContentInner .media.pad-b-20 { padding-bottom: 24px !important; }

/* ======================= checkout ======================= */
body.OnePageCheckOut .LayoutContentInner .well.checkout { background: var(--msi-surface); }
body.OnePageCheckOut .LayoutContentInner .h4.bold {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  color: #000;
}
body.OnePageCheckOut .LayoutContentInner .full-input input,
body.OnePageCheckOut .LayoutContentInner .full-input select { width: 100%; }
/* Bootstrap squares the corners of a control inside .input-group (the address book) */
body.OnePageCheckOut .LayoutContentInner .input-group > select.form-control { border-radius: 999px; }
/* narrow columns (card type, month, year) clip a 24/56 padded select */
body.OnePageCheckOut .LayoutContentInner .checkout select {
  padding: 0 40px 0 16px;
  background-position: right 16px center;
}
/* style.css:734-737 float the label inside the control at 10px; the login idiom puts it above instead: 600 16/1.4,
   12 over the control. The label span comes after the control in the markup, so the label is a column and the
   span moves first; a validation message stays under the control. An empty label (the card number) keeps its row. */
body.OnePageCheckOut .LayoutContentInner .checkout label:has(> span:not(.ErrorText)):not(:has(> input[type="checkbox"], > input[type="radio"])) {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 0;
}
body.OnePageCheckOut .LayoutContentInner .checkout label > span:not(.ErrorText),
body.OnePageCheckOut .LayoutContentInner .checkout label.active > span:not(.ErrorText),
body.OnePageCheckOut .LayoutContentInner .checkout label.filled > span:not(.ErrorText),
body.OnePageCheckOut .LayoutContentInner .checkout label select ~ span:not(.ErrorText),
body.OnePageCheckOut .LayoutContentInner .checkout .address-book-label > span {
  position: static;
  order: -1;
  min-height: 1.4em;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #020202;
  opacity: 1;
  cursor: default;
  transition: none;
}
/* style.css:737 sets 10px on every span in a filled label, the label's own inner spans ("Phone Number", "*") included */
body.OnePageCheckOut .LayoutContentInner .checkout label > span:not(.ErrorText) span:not(.ErrorText) {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
/* the form idiom's 24 between fields */
body.OnePageCheckOut .LayoutContentInner .checkout label:has(> span:not(.ErrorText)):not(:has(> input[type="checkbox"], > input[type="radio"])),
body.OnePageCheckOut .LayoutContentInner .checkout label:not(:has(> span)):has(> select) { margin-bottom: 24px; }
body.OnePageCheckOut .LayoutContentInner .checkout label > input[type="checkbox"] + span { order: 0; min-height: 0; }
/* the expiration year and the "/" between month and year have no label: they drop by the label row */
body.OnePageCheckOut .LayoutContentInner .checkout label:not(:has(> span)):has(> select) { padding-top: 34.4px; }
body.OnePageCheckOut .LayoutContentInner .checkout .credit-card label.size-big {
  padding-top: 34.4px;
  line-height: 56px;
}
body.OnePageCheckOut .LayoutContentInner .checkout label span.ErrorText {
  position: static;
  font-size: 14px;
  line-height: 1.4;
  color: #a94442;
}
/* the store leaves the card number label empty and the CVV label with only "What's this?" */
body.OnePageCheckOut .LayoutContentInner .checkout #CardNumber + span:not(.ErrorText)::before { content: "Card Number"; }
body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv + span:not(.ErrorText) {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
}
body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv + span:not(.ErrorText)::before { content: "CVV"; }
/* "What's this?" follows the CVV label in the helper-link idiom (600 14/1.4, #3d90ee).
   !important: the store's inline style="position:absolute;top:-30px;width:70px" drops it onto the CVV field */
body.OnePageCheckOut .LayoutContentInner .checkout #hlExplainCvv {
  position: static !important;
  width: auto !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  color: var(--msi-blue-bright);
  background: none;
}
/* style.css:195-196 paint .quick-view as a blue button */
body.OnePageCheckOut .LayoutContentInner .checkout #hlExplainCvv:hover,
body.OnePageCheckOut .LayoutContentInner .checkout #hlExplainCvv:focus {
  color: var(--msi-blue-bright);
  background: none;
  text-decoration: underline;
}
/* TokenEx card number and CVV: the iframe document is TokenEx's (its input is 34 tall with a 1px #ccc border
   and an inset shadow, set in the store's payment settings), so the wrapper draws the 56 pill and the iframe's
   own border and shadow are clipped.
   !important: the store's inline style="max-height:36px;height:36px" on the wrapper */
body.OnePageCheckOut .LayoutContentInner .checkout #CardNumber,
body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 56px !important;
  max-height: none !important;
  padding: 0 15px;
  background: var(--msi-white);
  border: 1px solid rgba(38, 45, 49, 0.2);
  border-radius: 999px;
  overflow: hidden;
}
/* the card fields take focus inside TokenEx's iframe, so the pill shows the text-field focus look */
body.OnePageCheckOut .LayoutContentInner .checkout #CardNumber:focus-within,
body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv:focus-within {
  border-color: var(--msi-blue-bright);
  box-shadow: 0 0 0 3px rgba(61, 144, 238, 0.15);
}
body.OnePageCheckOut .LayoutContentInner .checkout #CardNumber > iframe,
body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv > iframe {
  flex: 1 1 auto;
  min-width: 0;
  height: 34px;
  clip-path: inset(3px 4px 3px 3px);
}

/* --- 440 --- */
@media (max-width: 767px) {
  body.ShoppingCart .LayoutContentInner > .page-header,
  body.OnePageCheckOut .LayoutContentInner > .page-header,
  body.MyAccount .LayoutContentInner > .page-header,
  body.Register .LayoutContentInner > .page-header,
  body.LostPassword .LayoutContentInner > .page-header,
  body.CustomerLogout .LayoutContentInner > .page-header,
  body.EditLogin .LayoutContentInner > .page-header,
  body.OrderList .LayoutContentInner > .page-header,
  body.ViewOrder .LayoutContentInner > .page-header,
  body.ProfileEdit .LayoutContentInner > .page-header,
  body.BillingAddress .LayoutContentInner > .page-header,
  body.SubscriptionList .LayoutContentInner > .page-header,
  body.SavedCarts .LayoutContentInner > .page-header,
  body.EditDetails .LayoutContentInner > .page-header,
  body.ShippingAddress .LayoutContentInner > .page-header,
  body.PaymentMethod .LayoutContentInner > .page-header,
  body.Statement .LayoutContentInner > .page-header,
  body.OrderHistory .LayoutContentInner > .page-header,
  body.Profile .LayoutContentInner > .page-header,
  body.WishList .LayoutContentInner > .page-header { margin: 32px 0 24px; }
  body.ShoppingCart .LayoutContentInner > .page-header h1,
  body.OnePageCheckOut .LayoutContentInner > .page-header h1,
  body.MyAccount .LayoutContentInner > .page-header h1,
  body.Register .LayoutContentInner > .page-header h1,
  body.LostPassword .LayoutContentInner > .page-header h1,
  body.CustomerLogout .LayoutContentInner > .page-header h1,
  body.EditLogin .LayoutContentInner > .page-header h1,
  body.OrderList .LayoutContentInner > .page-header h1,
  body.ViewOrder .LayoutContentInner > .page-header h1,
  body.ProfileEdit .LayoutContentInner > .page-header h1,
  body.BillingAddress .LayoutContentInner > .page-header h1,
  body.SubscriptionList .LayoutContentInner > .page-header h1,
  body.SavedCarts .LayoutContentInner > .page-header h1,
  body.EditDetails .LayoutContentInner > .page-header h1,
  body.ShippingAddress .LayoutContentInner > .page-header h1,
  body.PaymentMethod .LayoutContentInner > .page-header h1,
  body.Statement .LayoutContentInner > .page-header h1,
  body.OrderHistory .LayoutContentInner > .page-header h1,
  body.Profile .LayoutContentInner > .page-header h1,
  body.WishList .LayoutContentInner > .page-header h1 { font-size: 32px; }
  body.ShoppingCart .LayoutContentInner > .page-header h1 small,
  body.OnePageCheckOut .LayoutContentInner > .page-header h1 small,
  body.MyAccount .LayoutContentInner > .page-header h1 small,
  body.Register .LayoutContentInner > .page-header h1 small,
  body.LostPassword .LayoutContentInner > .page-header h1 small,
  body.CustomerLogout .LayoutContentInner > .page-header h1 small,
  body.EditLogin .LayoutContentInner > .page-header h1 small,
  body.OrderList .LayoutContentInner > .page-header h1 small,
  body.ViewOrder .LayoutContentInner > .page-header h1 small,
  body.ProfileEdit .LayoutContentInner > .page-header h1 small,
  body.BillingAddress .LayoutContentInner > .page-header h1 small,
  body.SubscriptionList .LayoutContentInner > .page-header h1 small,
  body.SavedCarts .LayoutContentInner > .page-header h1 small,
  body.EditDetails .LayoutContentInner > .page-header h1 small,
  body.ShippingAddress .LayoutContentInner > .page-header h1 small,
  body.PaymentMethod .LayoutContentInner > .page-header h1 small,
  body.Statement .LayoutContentInner > .page-header h1 small,
  body.OrderHistory .LayoutContentInner > .page-header h1 small,
  body.Profile .LayoutContentInner > .page-header h1 small,
  body.WishList .LayoutContentInner > .page-header h1 small { display: block; margin-top: 8px; font-size: 16px; }
}

/* --- page frame (Diego 2026-09-23, staging): the login page's gaps. Content starts where the login's form column
   does (87 / 57 / 56 under the nav); a breadcrumb sits 24 under the nav as the content pages' crumb row does;
   the footer keeps the login's margin (88 / 112 / 88). --- */
body.ShoppingCart .LayoutMiddle,
body.OnePageCheckOut .LayoutMiddle,
body.MyAccount .LayoutMiddle,
body.Register .LayoutMiddle,
body.LostPassword .LayoutMiddle,
body.CustomerLogout .LayoutMiddle,
body.EditLogin .LayoutMiddle,
body.OrderList .LayoutMiddle,
body.ViewOrder .LayoutMiddle,
body.ProfileEdit .LayoutMiddle,
body.BillingAddress .LayoutMiddle,
body.SubscriptionList .LayoutMiddle,
body.SavedCarts .LayoutMiddle,
body.EditDetails .LayoutMiddle,
body.ShippingAddress .LayoutMiddle,
body.PaymentMethod .LayoutMiddle,
body.Statement .LayoutMiddle,
body.OrderHistory .LayoutMiddle,
body.Profile .LayoutMiddle,
body.WishList .LayoutMiddle { padding-top: 87px; }
body.ShoppingCart .LayoutBottom,
body.OnePageCheckOut .LayoutBottom,
body.MyAccount .LayoutBottom,
body.Register .LayoutBottom,
body.LostPassword .LayoutBottom,
body.CustomerLogout .LayoutBottom,
body.EditLogin .LayoutBottom,
body.OrderList .LayoutBottom,
body.ViewOrder .LayoutBottom,
body.ProfileEdit .LayoutBottom,
body.BillingAddress .LayoutBottom,
body.SubscriptionList .LayoutBottom,
body.SavedCarts .LayoutBottom,
body.EditDetails .LayoutBottom,
body.ShippingAddress .LayoutBottom,
body.PaymentMethod .LayoutBottom,
body.Statement .LayoutBottom,
body.OrderHistory .LayoutBottom,
body.Profile .LayoutBottom,
body.WishList .LayoutBottom { margin-top: 88px; }
/* the first box starts on the frame's edge and the last one ends on the footer's margin: Bootstrap's .page-header
   top margin (40) and its .panel / .row bottom margins (20) would add to them */
body.ShoppingCart .LayoutContentInner .page-header,
body.OnePageCheckOut .LayoutContentInner .page-header,
body.MyAccount .LayoutContentInner .page-header,
body.Register .LayoutContentInner .page-header,
body.LostPassword .LayoutContentInner .page-header,
body.CustomerLogout .LayoutContentInner .page-header,
body.EditLogin .LayoutContentInner .page-header,
body.OrderList .LayoutContentInner .page-header,
body.ViewOrder .LayoutContentInner .page-header,
body.ProfileEdit .LayoutContentInner .page-header,
body.BillingAddress .LayoutContentInner .page-header,
body.SubscriptionList .LayoutContentInner .page-header,
body.SavedCarts .LayoutContentInner .page-header,
body.EditDetails .LayoutContentInner .page-header,
body.ShippingAddress .LayoutContentInner .page-header,
body.PaymentMethod .LayoutContentInner .page-header,
body.Statement .LayoutContentInner .page-header,
body.OrderHistory .LayoutContentInner .page-header,
body.Profile .LayoutContentInner .page-header,
body.WishList .LayoutContentInner .page-header,
body.ShoppingCart .LayoutContentInner > h1:first-child,
body.OnePageCheckOut .LayoutContentInner > h1:first-child,
body.MyAccount .LayoutContentInner > h1:first-child,
body.Register .LayoutContentInner > h1:first-child,
body.LostPassword .LayoutContentInner > h1:first-child,
body.CustomerLogout .LayoutContentInner > h1:first-child,
body.EditLogin .LayoutContentInner > h1:first-child,
body.OrderList .LayoutContentInner > h1:first-child,
body.ViewOrder .LayoutContentInner > h1:first-child,
body.ProfileEdit .LayoutContentInner > h1:first-child,
body.BillingAddress .LayoutContentInner > h1:first-child,
body.SubscriptionList .LayoutContentInner > h1:first-child,
body.SavedCarts .LayoutContentInner > h1:first-child,
body.EditDetails .LayoutContentInner > h1:first-child,
body.ShippingAddress .LayoutContentInner > h1:first-child,
body.PaymentMethod .LayoutContentInner > h1:first-child,
body.Statement .LayoutContentInner > h1:first-child,
body.OrderHistory .LayoutContentInner > h1:first-child,
body.Profile .LayoutContentInner > h1:first-child,
body.WishList .LayoutContentInner > h1:first-child,
body.ShoppingCart .LayoutContentInner > .h2:first-child,
body.OnePageCheckOut .LayoutContentInner > .h2:first-child,
body.MyAccount .LayoutContentInner > .h2:first-child,
body.Register .LayoutContentInner > .h2:first-child,
body.LostPassword .LayoutContentInner > .h2:first-child,
body.CustomerLogout .LayoutContentInner > .h2:first-child,
body.EditLogin .LayoutContentInner > .h2:first-child,
body.OrderList .LayoutContentInner > .h2:first-child,
body.ViewOrder .LayoutContentInner > .h2:first-child,
body.ProfileEdit .LayoutContentInner > .h2:first-child,
body.BillingAddress .LayoutContentInner > .h2:first-child,
body.SubscriptionList .LayoutContentInner > .h2:first-child,
body.SavedCarts .LayoutContentInner > .h2:first-child,
body.EditDetails .LayoutContentInner > .h2:first-child,
body.ShippingAddress .LayoutContentInner > .h2:first-child,
body.PaymentMethod .LayoutContentInner > .h2:first-child,
body.Statement .LayoutContentInner > .h2:first-child,
body.OrderHistory .LayoutContentInner > .h2:first-child,
body.Profile .LayoutContentInner > .h2:first-child,
body.WishList .LayoutContentInner > .h2:first-child { margin-top: 0; }
body.ShoppingCart .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OnePageCheckOut .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.MyAccount .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Register .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.LostPassword .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.CustomerLogout .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditLogin .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ViewOrder .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ProfileEdit .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.BillingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SubscriptionList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SavedCarts .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditDetails .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ShippingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.PaymentMethod .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Statement .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderHistory .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Profile .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.WishList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ShoppingCart .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OnePageCheckOut .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.MyAccount .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Register .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.LostPassword .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.CustomerLogout .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditLogin .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ViewOrder .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ProfileEdit .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.BillingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SubscriptionList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SavedCarts .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditDetails .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ShippingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.PaymentMethod .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Statement .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderHistory .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Profile .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.WishList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ShoppingCart .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OnePageCheckOut .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.MyAccount .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Register .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.LostPassword .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.CustomerLogout .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditLogin .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ViewOrder .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ProfileEdit .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.BillingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SubscriptionList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.SavedCarts .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.EditDetails .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.ShippingAddress .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.PaymentMethod .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Statement .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.OrderHistory .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.Profile .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])),
body.WishList .LayoutContentInner > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) > :nth-last-child(1 of :not(script, style, link, input[type="hidden"])) { margin-bottom: 0; }
body.ShoppingCart .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OnePageCheckOut .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.MyAccount .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Register .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.LostPassword .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.CustomerLogout .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditLogin .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ViewOrder .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ProfileEdit .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.BillingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SubscriptionList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SavedCarts .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditDetails .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ShippingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.PaymentMethod .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Statement .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderHistory .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Profile .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.WishList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ShoppingCart .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OnePageCheckOut .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.MyAccount .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Register .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.LostPassword .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.CustomerLogout .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditLogin .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ViewOrder .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ProfileEdit .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.BillingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SubscriptionList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SavedCarts .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditDetails .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ShippingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.PaymentMethod .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Statement .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderHistory .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Profile .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.WishList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ShoppingCart .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OnePageCheckOut .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.MyAccount .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Register .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.LostPassword .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.CustomerLogout .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditLogin .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ViewOrder .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ProfileEdit .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.BillingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SubscriptionList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.SavedCarts .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.EditDetails .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.ShippingAddress .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.PaymentMethod .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Statement .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.OrderHistory .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.Profile .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)),
body.WishList .LayoutContentInner > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) > :nth-child(1 of :not(script, style, link, input[type="hidden"], .breadcrumb)) { margin-top: 0; }
body.ShoppingCart .LayoutContentInner .breadcrumb,
body.OnePageCheckOut .LayoutContentInner .breadcrumb,
body.MyAccount .LayoutContentInner .breadcrumb,
body.Register .LayoutContentInner .breadcrumb,
body.LostPassword .LayoutContentInner .breadcrumb,
body.CustomerLogout .LayoutContentInner .breadcrumb,
body.EditLogin .LayoutContentInner .breadcrumb,
body.OrderList .LayoutContentInner .breadcrumb,
body.ViewOrder .LayoutContentInner .breadcrumb,
body.ProfileEdit .LayoutContentInner .breadcrumb,
body.BillingAddress .LayoutContentInner .breadcrumb,
body.SubscriptionList .LayoutContentInner .breadcrumb,
body.SavedCarts .LayoutContentInner .breadcrumb,
body.EditDetails .LayoutContentInner .breadcrumb,
body.ShippingAddress .LayoutContentInner .breadcrumb,
body.PaymentMethod .LayoutContentInner .breadcrumb,
body.Statement .LayoutContentInner .breadcrumb,
body.OrderHistory .LayoutContentInner .breadcrumb,
body.Profile .LayoutContentInner .breadcrumb,
body.WishList .LayoutContentInner .breadcrumb {
  margin: -63px 0 37px;
  padding: 0;
  background: none;
  font-family: var(--msi-font);
  font-size: 16px;
  line-height: 26px;
  color: var(--msi-ink-2);
}
@media (max-width: 991px) {
body.ShoppingCart .LayoutMiddle,
body.OnePageCheckOut .LayoutMiddle,
body.MyAccount .LayoutMiddle,
body.Register .LayoutMiddle,
body.LostPassword .LayoutMiddle,
body.CustomerLogout .LayoutMiddle,
body.EditLogin .LayoutMiddle,
body.OrderList .LayoutMiddle,
body.ViewOrder .LayoutMiddle,
body.ProfileEdit .LayoutMiddle,
body.BillingAddress .LayoutMiddle,
body.SubscriptionList .LayoutMiddle,
body.SavedCarts .LayoutMiddle,
body.EditDetails .LayoutMiddle,
body.ShippingAddress .LayoutMiddle,
body.PaymentMethod .LayoutMiddle,
body.Statement .LayoutMiddle,
body.OrderHistory .LayoutMiddle,
body.Profile .LayoutMiddle,
body.WishList .LayoutMiddle { padding-top: 57px; }
body.ShoppingCart .LayoutBottom,
body.OnePageCheckOut .LayoutBottom,
body.MyAccount .LayoutBottom,
body.Register .LayoutBottom,
body.LostPassword .LayoutBottom,
body.CustomerLogout .LayoutBottom,
body.EditLogin .LayoutBottom,
body.OrderList .LayoutBottom,
body.ViewOrder .LayoutBottom,
body.ProfileEdit .LayoutBottom,
body.BillingAddress .LayoutBottom,
body.SubscriptionList .LayoutBottom,
body.SavedCarts .LayoutBottom,
body.EditDetails .LayoutBottom,
body.ShippingAddress .LayoutBottom,
body.PaymentMethod .LayoutBottom,
body.Statement .LayoutBottom,
body.OrderHistory .LayoutBottom,
body.Profile .LayoutBottom,
body.WishList .LayoutBottom { margin-top: 112px; }
body.ShoppingCart .LayoutContentInner .breadcrumb,
body.OnePageCheckOut .LayoutContentInner .breadcrumb,
body.MyAccount .LayoutContentInner .breadcrumb,
body.Register .LayoutContentInner .breadcrumb,
body.LostPassword .LayoutContentInner .breadcrumb,
body.CustomerLogout .LayoutContentInner .breadcrumb,
body.EditLogin .LayoutContentInner .breadcrumb,
body.OrderList .LayoutContentInner .breadcrumb,
body.ViewOrder .LayoutContentInner .breadcrumb,
body.ProfileEdit .LayoutContentInner .breadcrumb,
body.BillingAddress .LayoutContentInner .breadcrumb,
body.SubscriptionList .LayoutContentInner .breadcrumb,
body.SavedCarts .LayoutContentInner .breadcrumb,
body.EditDetails .LayoutContentInner .breadcrumb,
body.ShippingAddress .LayoutContentInner .breadcrumb,
body.PaymentMethod .LayoutContentInner .breadcrumb,
body.Statement .LayoutContentInner .breadcrumb,
body.OrderHistory .LayoutContentInner .breadcrumb,
body.Profile .LayoutContentInner .breadcrumb,
body.WishList .LayoutContentInner .breadcrumb { margin: -33px 0 7px; }
}
@media (max-width: 767px) {
body.ShoppingCart .LayoutMiddle,
body.OnePageCheckOut .LayoutMiddle,
body.MyAccount .LayoutMiddle,
body.Register .LayoutMiddle,
body.LostPassword .LayoutMiddle,
body.CustomerLogout .LayoutMiddle,
body.EditLogin .LayoutMiddle,
body.OrderList .LayoutMiddle,
body.ViewOrder .LayoutMiddle,
body.ProfileEdit .LayoutMiddle,
body.BillingAddress .LayoutMiddle,
body.SubscriptionList .LayoutMiddle,
body.SavedCarts .LayoutMiddle,
body.EditDetails .LayoutMiddle,
body.ShippingAddress .LayoutMiddle,
body.PaymentMethod .LayoutMiddle,
body.Statement .LayoutMiddle,
body.OrderHistory .LayoutMiddle,
body.Profile .LayoutMiddle,
body.WishList .LayoutMiddle { padding-top: 56px; }
body.ShoppingCart .LayoutBottom,
body.OnePageCheckOut .LayoutBottom,
body.MyAccount .LayoutBottom,
body.Register .LayoutBottom,
body.LostPassword .LayoutBottom,
body.CustomerLogout .LayoutBottom,
body.EditLogin .LayoutBottom,
body.OrderList .LayoutBottom,
body.ViewOrder .LayoutBottom,
body.ProfileEdit .LayoutBottom,
body.BillingAddress .LayoutBottom,
body.SubscriptionList .LayoutBottom,
body.SavedCarts .LayoutBottom,
body.EditDetails .LayoutBottom,
body.ShippingAddress .LayoutBottom,
body.PaymentMethod .LayoutBottom,
body.Statement .LayoutBottom,
body.OrderHistory .LayoutBottom,
body.Profile .LayoutBottom,
body.WishList .LayoutBottom { margin-top: 88px; }
  /* stacked under the account menu here, so it keeps its place in the flow */
body.ShoppingCart .LayoutContentInner .breadcrumb,
body.OnePageCheckOut .LayoutContentInner .breadcrumb,
body.MyAccount .LayoutContentInner .breadcrumb,
body.Register .LayoutContentInner .breadcrumb,
body.LostPassword .LayoutContentInner .breadcrumb,
body.CustomerLogout .LayoutContentInner .breadcrumb,
body.EditLogin .LayoutContentInner .breadcrumb,
body.OrderList .LayoutContentInner .breadcrumb,
body.ViewOrder .LayoutContentInner .breadcrumb,
body.ProfileEdit .LayoutContentInner .breadcrumb,
body.BillingAddress .LayoutContentInner .breadcrumb,
body.SubscriptionList .LayoutContentInner .breadcrumb,
body.SavedCarts .LayoutContentInner .breadcrumb,
body.EditDetails .LayoutContentInner .breadcrumb,
body.ShippingAddress .LayoutContentInner .breadcrumb,
body.PaymentMethod .LayoutContentInner .breadcrumb,
body.Statement .LayoutContentInner .breadcrumb,
body.OrderHistory .LayoutContentInner .breadcrumb,
body.Profile .LayoutContentInner .breadcrumb,
body.WishList .LayoutContentInner .breadcrumb { margin: 32px 0 16px; font-size: 14px; line-height: 22px; }
  /* a page without the account menu: the crumb opens the page, 24 under the nav as on the content pages */
body.ShoppingCart .LayoutContentInner > .breadcrumb:first-child,
body.OnePageCheckOut .LayoutContentInner > .breadcrumb:first-child,
body.MyAccount .LayoutContentInner > .breadcrumb:first-child,
body.Register .LayoutContentInner > .breadcrumb:first-child,
body.LostPassword .LayoutContentInner > .breadcrumb:first-child,
body.CustomerLogout .LayoutContentInner > .breadcrumb:first-child,
body.EditLogin .LayoutContentInner > .breadcrumb:first-child,
body.OrderList .LayoutContentInner > .breadcrumb:first-child,
body.ViewOrder .LayoutContentInner > .breadcrumb:first-child,
body.ProfileEdit .LayoutContentInner > .breadcrumb:first-child,
body.BillingAddress .LayoutContentInner > .breadcrumb:first-child,
body.SubscriptionList .LayoutContentInner > .breadcrumb:first-child,
body.SavedCarts .LayoutContentInner > .breadcrumb:first-child,
body.EditDetails .LayoutContentInner > .breadcrumb:first-child,
body.ShippingAddress .LayoutContentInner > .breadcrumb:first-child,
body.PaymentMethod .LayoutContentInner > .breadcrumb:first-child,
body.Statement .LayoutContentInner > .breadcrumb:first-child,
body.OrderHistory .LayoutContentInner > .breadcrumb:first-child,
body.Profile .LayoutContentInner > .breadcrumb:first-child,
body.WishList .LayoutContentInner > .breadcrumb:first-child { margin: -32px 0 10px; }
}

/* the store renders OrderList, SavedCarts, SubscriptionList, EditDetails and Profile in the left-column frame (Theme.xml sets no layout for them): the promo rail goes and the content takes the row */
body.ShoppingCart .LayoutMiddle .LayoutLeftColumn,
body.OnePageCheckOut .LayoutMiddle .LayoutLeftColumn,
body.MyAccount .LayoutMiddle .LayoutLeftColumn,
body.Register .LayoutMiddle .LayoutLeftColumn,
body.LostPassword .LayoutMiddle .LayoutLeftColumn,
body.CustomerLogout .LayoutMiddle .LayoutLeftColumn,
body.EditLogin .LayoutMiddle .LayoutLeftColumn,
body.OrderList .LayoutMiddle .LayoutLeftColumn,
body.ViewOrder .LayoutMiddle .LayoutLeftColumn,
body.ProfileEdit .LayoutMiddle .LayoutLeftColumn,
body.BillingAddress .LayoutMiddle .LayoutLeftColumn,
body.SubscriptionList .LayoutMiddle .LayoutLeftColumn,
body.SavedCarts .LayoutMiddle .LayoutLeftColumn,
body.EditDetails .LayoutMiddle .LayoutLeftColumn,
body.ShippingAddress .LayoutMiddle .LayoutLeftColumn,
body.PaymentMethod .LayoutMiddle .LayoutLeftColumn,
body.Statement .LayoutMiddle .LayoutLeftColumn,
body.OrderHistory .LayoutMiddle .LayoutLeftColumn,
body.Profile .LayoutMiddle .LayoutLeftColumn,
body.WishList .LayoutMiddle .LayoutLeftColumn { display: none; }
body.ShoppingCart .LayoutMiddle .LayoutContent,
body.OnePageCheckOut .LayoutMiddle .LayoutContent,
body.MyAccount .LayoutMiddle .LayoutContent,
body.Register .LayoutMiddle .LayoutContent,
body.LostPassword .LayoutMiddle .LayoutContent,
body.CustomerLogout .LayoutMiddle .LayoutContent,
body.EditLogin .LayoutMiddle .LayoutContent,
body.OrderList .LayoutMiddle .LayoutContent,
body.ViewOrder .LayoutMiddle .LayoutContent,
body.ProfileEdit .LayoutMiddle .LayoutContent,
body.BillingAddress .LayoutMiddle .LayoutContent,
body.SubscriptionList .LayoutMiddle .LayoutContent,
body.SavedCarts .LayoutMiddle .LayoutContent,
body.EditDetails .LayoutMiddle .LayoutContent,
body.ShippingAddress .LayoutMiddle .LayoutContent,
body.PaymentMethod .LayoutMiddle .LayoutContent,
body.Statement .LayoutMiddle .LayoutContent,
body.OrderHistory .LayoutMiddle .LayoutContent,
body.Profile .LayoutMiddle .LayoutContent,
body.WishList .LayoutMiddle .LayoutContent { width: 100%; }

/* intl-tel-input makes .iti inline-block, so the phone field shrank to the input's default width */
body.ShoppingCart .LayoutContentInner .iti,
body.OnePageCheckOut .LayoutContentInner .iti,
body.MyAccount .LayoutContentInner .iti,
body.Register .LayoutContentInner .iti,
body.LostPassword .LayoutContentInner .iti,
body.CustomerLogout .LayoutContentInner .iti,
body.EditLogin .LayoutContentInner .iti,
body.OrderList .LayoutContentInner .iti,
body.ViewOrder .LayoutContentInner .iti,
body.ProfileEdit .LayoutContentInner .iti,
body.BillingAddress .LayoutContentInner .iti,
body.SubscriptionList .LayoutContentInner .iti,
body.SavedCarts .LayoutContentInner .iti,
body.EditDetails .LayoutContentInner .iti,
body.ShippingAddress .LayoutContentInner .iti,
body.PaymentMethod .LayoutContentInner .iti,
body.Statement .LayoutContentInner .iti,
body.OrderHistory .LayoutContentInner .iti,
body.Profile .LayoutContentInner .iti,
body.WishList .LayoutContentInner .iti { display: block; width: 100%; }

/* style.css:747 makes the ZIP column a table, which shrinks when the column is not floated (below 768) */
@media (max-width: 767px) {
body.ShoppingCart .LayoutContentInner .zip-code,
body.OnePageCheckOut .LayoutContentInner .zip-code,
body.MyAccount .LayoutContentInner .zip-code,
body.Register .LayoutContentInner .zip-code,
body.LostPassword .LayoutContentInner .zip-code,
body.CustomerLogout .LayoutContentInner .zip-code,
body.EditLogin .LayoutContentInner .zip-code,
body.OrderList .LayoutContentInner .zip-code,
body.ViewOrder .LayoutContentInner .zip-code,
body.ProfileEdit .LayoutContentInner .zip-code,
body.BillingAddress .LayoutContentInner .zip-code,
body.SubscriptionList .LayoutContentInner .zip-code,
body.SavedCarts .LayoutContentInner .zip-code,
body.EditDetails .LayoutContentInner .zip-code,
body.ShippingAddress .LayoutContentInner .zip-code,
body.PaymentMethod .LayoutContentInner .zip-code,
body.Statement .LayoutContentInner .zip-code,
body.OrderHistory .LayoutContentInner .zip-code,
body.Profile .LayoutContentInner .zip-code,
body.WishList .LayoutContentInner .zip-code { width: 100%; }
}
body.ShoppingCart .LayoutContentInner .zip-code > div:first-child,
body.OnePageCheckOut .LayoutContentInner .zip-code > div:first-child,
body.MyAccount .LayoutContentInner .zip-code > div:first-child,
body.Register .LayoutContentInner .zip-code > div:first-child,
body.LostPassword .LayoutContentInner .zip-code > div:first-child,
body.CustomerLogout .LayoutContentInner .zip-code > div:first-child,
body.EditLogin .LayoutContentInner .zip-code > div:first-child,
body.OrderList .LayoutContentInner .zip-code > div:first-child,
body.ViewOrder .LayoutContentInner .zip-code > div:first-child,
body.ProfileEdit .LayoutContentInner .zip-code > div:first-child,
body.BillingAddress .LayoutContentInner .zip-code > div:first-child,
body.SubscriptionList .LayoutContentInner .zip-code > div:first-child,
body.SavedCarts .LayoutContentInner .zip-code > div:first-child,
body.EditDetails .LayoutContentInner .zip-code > div:first-child,
body.ShippingAddress .LayoutContentInner .zip-code > div:first-child,
body.PaymentMethod .LayoutContentInner .zip-code > div:first-child,
body.Statement .LayoutContentInner .zip-code > div:first-child,
body.OrderHistory .LayoutContentInner .zip-code > div:first-child,
body.Profile .LayoutContentInner .zip-code > div:first-child,
body.WishList .LayoutContentInner .zip-code > div:first-child { width: 100%; }

/* beats style.css `.zip-plus4 > div { padding-left: 5px !important }`, which kept an empty +4 box 5px wide */
body.ShoppingCart .LayoutContentInner .zip-plus4 > div:empty,
body.OnePageCheckOut .LayoutContentInner .zip-plus4 > div:empty,
body.MyAccount .LayoutContentInner .zip-plus4 > div:empty,
body.Register .LayoutContentInner .zip-plus4 > div:empty,
body.LostPassword .LayoutContentInner .zip-plus4 > div:empty,
body.CustomerLogout .LayoutContentInner .zip-plus4 > div:empty,
body.EditLogin .LayoutContentInner .zip-plus4 > div:empty,
body.OrderList .LayoutContentInner .zip-plus4 > div:empty,
body.ViewOrder .LayoutContentInner .zip-plus4 > div:empty,
body.ProfileEdit .LayoutContentInner .zip-plus4 > div:empty,
body.BillingAddress .LayoutContentInner .zip-plus4 > div:empty,
body.SubscriptionList .LayoutContentInner .zip-plus4 > div:empty,
body.SavedCarts .LayoutContentInner .zip-plus4 > div:empty,
body.EditDetails .LayoutContentInner .zip-plus4 > div:empty,
body.ShippingAddress .LayoutContentInner .zip-plus4 > div:empty,
body.PaymentMethod .LayoutContentInner .zip-plus4 > div:empty,
body.Statement .LayoutContentInner .zip-plus4 > div:empty,
body.OrderHistory .LayoutContentInner .zip-plus4 > div:empty,
body.Profile .LayoutContentInner .zip-plus4 > div:empty,
body.WishList .LayoutContentInner .zip-plus4 > div:empty { padding-left: 0 !important; }

/* Company, Address Notes and Address Nickname run the full form width, like Last Name and Country (Diego 2026-09-24) */
@media (min-width: 768px) {
  body.ShoppingCart .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.MyAccount .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.Register .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.LostPassword .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.CustomerLogout .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.EditLogin .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.OrderList .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.ViewOrder .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.ProfileEdit .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.BillingAddress .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.SubscriptionList .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.SavedCarts .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.EditDetails .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.ShippingAddress .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.PaymentMethod .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.Statement .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.OrderHistory .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.Profile .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])),
  body.WishList .LayoutContentInner .row > .col-sm-8:has(> label > :is([id$="_txtCompany"], [id$="_txtComments"], [id$="_txtNickName"])) { width: 100%; }
}

/* checkout: a field alone on its row spans the card (Diego 2026-09-24); pairs and the City/State/Zip/Country row keep their grid */
@media (min-width: 768px) {
  body.OnePageCheckOut .LayoutContentInner .row > :is(.col-sm-3, .col-sm-7, .col-sm-8):has(> label > [id$="_ddCreditCardTypes"], > label > #CardNumber, > label > #txtNameOnCard, > select[id$="_ddShippingMethods"]) { width: 100%; }
  /* CVV keeps the City column; the expiry group takes the rest of the row */
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-5:has(#ddExpireMonth) { width: 75%; }
  /* the coupon field grows and Apply Code ends on the card's right edge, bottoms aligned */
  body.OnePageCheckOut .LayoutContentInner .row:has(> .col-sm-6 #txtCouponCode) { display: flex; align-items: flex-end; margin-bottom: 24px; }
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-6 > label:has(> #txtCouponCode) { margin-bottom: 0; }
  body.OnePageCheckOut .LayoutContentInner .row:has(> .col-sm-6 #txtCouponCode)::before,
  body.OnePageCheckOut .LayoutContentInner .row:has(> .col-sm-6 #txtCouponCode)::after { display: none; }
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-6:has(#txtCouponCode) { flex: 1 1 auto; width: auto; float: none; }
  /* !important: deputy.css:35 `.pad-t-20 { padding-top: 20px !important }` */
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-2:has(#btnAddCoupon) { flex: none; width: auto; float: none; padding-top: 0 !important; }
}
/* !important: the store's inline style="width:75px" on the month select */
body.OnePageCheckOut .LayoutContentInner #ddExpireMonth { width: 100% !important; }
body.OnePageCheckOut .LayoutContentInner #btnAddCoupon {
  height: 56px;
  padding: 0 32px;
  white-space: nowrap;
}
/* the store follows the method picker with an empty floated .col-sm-7; containing it puts the note on its own line */
body.OnePageCheckOut .LayoutContentInner #dvShippingClassificationCodePickerArea { display: flow-root; }
@media (max-width: 767px) {
  body.OnePageCheckOut .LayoutContentInner #btnAddCoupon { width: 100%; }
}
/* 768-991: a quarter-width CVV column wraps "CVV What's this?" and drops the field below Month/Year */
@media (min-width: 768px) and (max-width: 991px) {
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-3:has(> label > #DivCvv) { width: calc(100% / 3); }
  body.OnePageCheckOut .LayoutContentInner .row > .col-sm-5:has(#ddExpireMonth) { width: calc(200% / 3); }
  body.OnePageCheckOut .LayoutContentInner .checkout #DivCvv + span:not(.ErrorText) { flex-wrap: nowrap; white-space: nowrap; }
}
/* 768-991: the quarter-width summary cannot hold its prices, so it stacks under the form as at 440.
   !important: js/checkout.js writes inline position:fixed, width, top and margin-top on the panel when scrolled */
@media (min-width: 768px) and (max-width: 991px) {
  body.OnePageCheckOut .LayoutContentInner .checkout > .row > :is(.col-sm-9, .col-sm-3) { width: 100%; }
  body.OnePageCheckOut .LayoutContentInner .checkout .floating-totals { position: static !important; }
  body.OnePageCheckOut .LayoutContentInner .checkout .floating-totals > .panel {
    position: static !important;
    width: auto !important;
    top: auto !important;
    margin-top: 0 !important;
  }
}
/* 768-991: City / State / Zip / Country run two by two; four across truncates their values */
@media (min-width: 768px) and (max-width: 991px) {
  body.ShoppingCart .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.OnePageCheckOut .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.MyAccount .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.Register .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.LostPassword .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.CustomerLogout .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.EditLogin .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.OrderList .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.ViewOrder .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.ProfileEdit .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.BillingAddress .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.SubscriptionList .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.SavedCarts .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.EditDetails .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.ShippingAddress .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.PaymentMethod .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.Statement .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.OrderHistory .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.Profile .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3,
  body.WishList .LayoutContentInner .row:has(> .col-sm-3.zip-code) > .col-sm-3 { width: 50%; }
}
/* checkout on phones: each order line is a card, no sideways scroll. The name and item number span the card;
   Qty, Each and Total sit on one row under them, labelled because their header row is hidden (kept for screen readers) */
@media (max-width: 767px) {
  body.OnePageCheckOut .LayoutContentInner .table-responsive:has(> table.OnePageCheckoutShoppingCart) { overflow: visible; border: 0; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart,
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody { display: block; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
    padding: 20px 0;
    border-top: 1px solid rgba(38, 45, 49, 0.2);
  }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr:first-child { border-top: 0; padding-top: 0; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    white-space: normal;
    text-align: left;
  }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:first-child { grid-column: 1 / -1; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart .ShoppingCartItemName,
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart .ShoppingCartItemNr { display: block; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:last-child { text-align: right; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:not(:first-child)::before {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--msi-muted);
  }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:nth-child(2)::before { content: "Qty"; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:nth-child(3)::before { content: "Each"; }
  body.OnePageCheckOut .LayoutContentInner table.OnePageCheckoutShoppingCart > tbody > tr > td:nth-child(4)::before { content: "Total"; }
}
/* the cart count sits inline after the title from 768 up: the dash separates it there, and on phones it takes its own line */
@media (min-width: 768px) {
  body.ShoppingCart .LayoutContentInner > .page-header h1 small::before { content: "- "; }
}
/* the shipping amount stays top-right beside its label, as on the Tax and Total rows: the label (msi-ship-label wraps
   ShippingLabelArea) ends in a block, which dropped the floated amount below it */
body.ShoppingCart .LayoutContentInner .ShippingCost:has(> .msi-ship-label) { display: flex; align-items: flex-start; justify-content: space-between; }
body.ShoppingCart .LayoutContentInner .ShippingCost > .msi-ship-label { flex: 1 1 auto; min-width: 0; margin-right: 16px; }
body.ShoppingCart .LayoutContentInner .ShippingCost > .msi-ship-label + .LineItemPrice { flex: none; float: none; }
