/* MuzikasPasaule.lv / VirtueMart 4.6 one-page checkout.
   The explicit PHP override owns the layout; CSS only presents it. */

body.mp-vm-checkout{
  --mp-checkout-accent:var(--mp-accent,#9e1b32);
  --mp-checkout-accent-dark:#861529;
  --mp-checkout-text:#171717;
  --mp-checkout-muted:#6f737a;
  --mp-checkout-line:#e3e3e3;
  --mp-checkout-soft:#f7f7f8;
  --mp-checkout-radius:12px;
  --mp-checkout-shadow:0 6px 22px rgba(0,0,0,.035);
  color:var(--mp-checkout-text);
  font-size:15px;
  line-height:1.48;
}

body.mp-vm-checkout .mp-main--vm-category{background:#fff}
body.mp-vm-checkout .vm-cart-header-container,
body.mp-vm-checkout .vm-cart-header,
body.mp-vm-checkout .mp-onepage-checkout>.vm-page-title{display:none!important}

/* Visual journey */
body.mp-vm-checkout .mp-native-checkout-steps{
  width:min(1100px,calc(100% - 48px));
  max-width:none;
  margin:28px auto 30px;
  padding:0;
}
body.mp-vm-checkout .mp-native-checkout-steps ol{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  list-style:none;
  margin:0;
  padding:0;
}
body.mp-vm-checkout .mp-native-checkout-steps li{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
  color:#92979f;
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
}
body.mp-vm-checkout .mp-native-checkout-steps li:not(:last-child)::after{
  content:"";
  height:1px;
  flex:1 1 auto;
  min-width:18px;
  margin:0 16px;
  background:#d9dadd;
}
body.mp-vm-checkout .mp-native-checkout-steps li span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  background:#a9adb3;
  color:#fff;
  font-size:14px;
  font-weight:850;
}
body.mp-vm-checkout .mp-native-checkout-steps li.is-active{color:var(--mp-checkout-accent)}
body.mp-vm-checkout .mp-native-checkout-steps li.is-active span{background:var(--mp-checkout-accent)}

/* Container and actual three-column structure */
body.mp-vm-checkout #cart-view{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 0 80px!important;
}
body.mp-vm-checkout .mp-checkout-login,
body.mp-vm-checkout .mp-payment-login{
  margin:0 0 18px;
  padding:16px 20px;
  border:1px solid var(--mp-checkout-line);
  border-radius:var(--mp-checkout-radius);
  background:#fff;
}
body.mp-vm-checkout .mp-checkout-login:empty,
body.mp-vm-checkout .mp-payment-login:empty{display:none}
body.mp-vm-checkout .mp-checkout-form{width:100%;margin:0;padding:0}
body.mp-vm-checkout .mp-checkout-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.90fr) minmax(340px,.85fr);
  gap:22px;
  align-items:start;
}
body.mp-vm-checkout .mp-checkout-column{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:20px;
}
body.mp-vm-checkout .mp-checkout-sidebar{
  position:sticky;
  top:104px;
  min-width:0;
}
body.mp-vm-checkout .mp-checkout-advertise{grid-column:1/-1;margin-top:20px}
body.mp-vm-checkout .mp-checkout-mobile-flow{display:none}

/* Shared card */
body.mp-vm-checkout .mp-checkout-card,
body.mp-vm-checkout .mp-order-summary{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid var(--mp-checkout-line);
  border-radius:var(--mp-checkout-radius);
  background:#fff;
  box-shadow:var(--mp-checkout-shadow);
}
body.mp-vm-checkout .mp-checkout-card fieldset,
body.mp-vm-checkout .mp-order-summary fieldset{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.mp-vm-checkout .mp-checkout-card__header{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 18px;
  padding:0 0 13px;
  border-bottom:1px solid #ececee;
}
body.mp-vm-checkout .mp-checkout-card__header h2,
body.mp-vm-checkout .mp-order-summary__header h2{
  margin:0;
  color:var(--mp-checkout-text);
  font-size:18px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.01em;
}
body.mp-vm-checkout .mp-checkout-card__number{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:0 0 26px;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:850;
}

/* Shopper fields */
body.mp-vm-checkout .mp-userfields-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
}
body.mp-vm-checkout .mp-userfield{min-width:0}
body.mp-vm-checkout .mp-userfield.is-full{grid-column:1/-1}
body.mp-vm-checkout .mp-userfield label,
body.mp-vm-checkout .mp-cartfield label{
  display:block;
  margin:0 0 6px;
  color:#262626;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
}
body.mp-vm-checkout .asterisk{color:#c51f3d}
body.mp-vm-checkout #checkoutForm input[type="text"],
body.mp-vm-checkout #checkoutForm input[type="email"],
body.mp-vm-checkout #checkoutForm input[type="tel"],
body.mp-vm-checkout #checkoutForm input[type="password"],
body.mp-vm-checkout #checkoutForm input[type="number"],
body.mp-vm-checkout #checkoutForm select,
body.mp-vm-checkout #checkoutForm textarea{
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  min-height:46px;
  margin:0;
  padding:10px 12px;
  border:1px solid #d8d9dc;
  border-radius:8px;
  background:#fff;
  color:#171717;
  font:inherit;
  font-size:14px;
  line-height:1.35;
  transition:border-color .16s ease,box-shadow .16s ease;
}
body.mp-vm-checkout #checkoutForm select{
  padding-right:38px;
  appearance:auto;
}
body.mp-vm-checkout #checkoutForm textarea{min-height:96px;resize:vertical}
body.mp-vm-checkout #checkoutForm input:focus,
body.mp-vm-checkout #checkoutForm select:focus,
body.mp-vm-checkout #checkoutForm textarea:focus{
  outline:0;
  border-color:var(--mp-checkout-accent);
  box-shadow:0 0 0 3px rgba(158,27,50,.10);
}
body.mp-vm-checkout #checkoutForm input.invalid,
body.mp-vm-checkout #checkoutForm select.invalid,
body.mp-vm-checkout #checkoutForm textarea.invalid{border-color:#ce2645}
body.mp-vm-checkout #checkoutForm input[type="checkbox"],
body.mp-vm-checkout #checkoutForm input[type="radio"]{
  width:19px!important;
  height:19px!important;
  min-height:0;
  margin:1px 0 0;
  accent-color:var(--mp-checkout-accent);
}
body.mp-vm-checkout .form-text{
  margin-top:5px;
  color:var(--mp-checkout-muted);
  font-size:12px;
}
body.mp-vm-checkout .mp-registration-actions{grid-column:1/-1;margin-top:14px}

/* Same-as-billing belongs to the customer card */
body.mp-vm-checkout .mp-shipping-address{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #ececee;
}
body.mp-vm-checkout .mp-same-address{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
body.mp-vm-checkout .mp-same-address label{
  margin:0;
  font-size:13px;
  font-weight:650;
}
body.mp-vm-checkout .mp-text-link,
body.mp-vm-checkout .mp-cart-edit-toggle{
  display:inline-flex;
  margin-top:9px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--mp-checkout-accent);
  font:inherit;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
body.mp-vm-checkout .mp-text-link:hover,
body.mp-vm-checkout .mp-cart-edit-toggle:hover{text-decoration:underline}
body.mp-vm-checkout .mp-address-summary{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
body.mp-vm-checkout .mp-address-summary__row{
  display:grid;
  grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);
  gap:12px;
}
body.mp-vm-checkout .mp-address-summary__row span{color:var(--mp-checkout-muted)}
body.mp-vm-checkout .mp-address-summary__row strong{font-weight:700}
body.mp-vm-checkout .mp-address-summary--shipping{
  margin:12px 0 0;
  padding:14px;
  border-radius:9px;
  background:var(--mp-checkout-soft);
}

/* Native shipment and payment plugin cards */
body.mp-vm-checkout .mp-checkout-options{
	display:block;
	min-inline-size:0;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.mp-vm-checkout .mp-checkout-options__list{
	position:relative;
	display:grid;
	gap:10px;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
/*
 * VM 4.6 can output the native radio and its label as direct UL siblings:
 * input[type=radio] + label.  In that variant the label itself is the only
 * visible card; the native radio remains available to the form and keyboard.
 */
body.mp-vm-checkout #checkoutForm .mp-checkout-options__list>input[type="radio"]{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	min-width:0!important;
	min-height:0!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.mp-vm-checkout .mp-checkout-options__list>label{
	position:relative;
	display:block!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:16px!important;
	border:1px solid #dedfe2!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
	color:#1c1c1c;
	font-size:14px;
	font-weight:650;
	line-height:1.45;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease;
}
body.mp-vm-checkout .mp-checkout-options__list>label:hover{
	border-color:#bfc1c6!important;
}
body.mp-vm-checkout .mp-checkout-options__list>input[type="radio"]:checked+label,
body.mp-vm-checkout .mp-checkout-options__list>label.is-selected{
	border-color:var(--mp-checkout-accent)!important;
	background:#fff4f6!important;
	box-shadow:none!important;
}
body.mp-vm-checkout .mp-checkout-options__list>input[type="radio"]:focus-visible+label{
	outline:2px solid var(--mp-checkout-accent);
	outline-offset:2px;
}
body.mp-vm-checkout .mp-checkout-options__list>label>.vmshipment,
body.mp-vm-checkout .mp-checkout-options__list>label>.vmpayment,
body.mp-vm-checkout .mp-checkout-options__list>label .vmshipment,
body.mp-vm-checkout .mp-checkout-options__list>label .vmpayment{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.mp-vm-checkout .mp-checkout-options--payment .mp-checkout-options__list{
	grid-template-columns:repeat(2,minmax(0,1fr));
}
body.mp-vm-checkout .mp-checkout-option{
	position:relative;
	display:block!important;
	min-width:0;
	margin:0!important;
	padding:16px!important;
	border:1px solid #dedfe2!important;
	border-radius:10px;
	background:#fff;
	list-style:none!important;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.mp-vm-checkout .mp-checkout-option:hover{
  border-color:#bfc1c6;
  box-shadow:0 5px 16px rgba(0,0,0,.045);
}
body.mp-vm-checkout .mp-checkout-option.is-selected,
body.mp-vm-checkout .mp-checkout-option.list-group-item-primary,
body.mp-vm-checkout .mp-checkout-option:has(input[type="radio"]:checked){
	border-color:var(--mp-checkout-accent)!important;
	background:#fff4f6!important;
	box-shadow:none;
}
body.mp-vm-checkout .mp-checkout-option>label,
body.mp-vm-checkout .mp-checkout-option .form-check-label{
  display:block;
  width:100%;
  margin:0;
  color:#1c1c1c;
  font-size:14px;
  line-height:1.45;
  font-weight:650;
  cursor:pointer;
}
body.mp-vm-checkout #checkoutForm .mp-checkout-option input[type="radio"]{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
	opacity:0;
}
body.mp-vm-checkout #checkoutForm .mp-checkout-option:has(input[type="radio"]:focus-visible){
	outline:2px solid var(--mp-checkout-accent);
	outline-offset:2px;
}
/*
 * VirtueMart 4.6 renders every native shipment/payment method as a list item
 * and then adds its own label plus .vmshipment/.vmpayment wrapper.  Target the
 * native classes directly so the checkout stays correct even before JS runs.
 */
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single{
	position:relative;
	display:block!important;
	width:100%!important;
	min-width:0;
	margin:0!important;
	padding:16px!important;
	border:1px solid #dedfe2!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:none!important;
	list-style:none!important;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease;
}
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single:hover,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single:hover{
	border-color:#bfc1c6!important;
}
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single.is-selected,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single.is-selected,
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single.list-group-item-primary,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single.list-group-item-primary,
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single:has(input[type="radio"]:checked),
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single:has(input[type="radio"]:checked){
	border-color:var(--mp-checkout-accent)!important;
	background:#fff4f6!important;
	box-shadow:none!important;
}
body.mp-vm-checkout #checkoutForm .mp-checkout-options .vm-shipment-plugin-single>input[type="radio"],
body.mp-vm-checkout #checkoutForm .mp-checkout-options .vm-payment-plugin-single>input[type="radio"]{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	min-height:0!important;
	margin:-1px!important;
	padding:0!important;
	overflow:hidden!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
	white-space:nowrap!important;
	opacity:0!important;
}
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single:has(>input[type="radio"]:focus-visible),
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single:has(>input[type="radio"]:focus-visible){
	outline:2px solid var(--mp-checkout-accent);
	outline-offset:2px;
}
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single>.form-check-label,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single>.form-check-label,
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single>.form-check-label>.vmshipment,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single>.form-check-label>.vmpayment,
body.mp-vm-checkout .mp-checkout-options .vm-shipment-plugin-single .vmshipment,
body.mp-vm-checkout .mp-checkout-options .vm-payment-plugin-single .vmpayment{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.mp-vm-checkout .mp-checkout-option img{
  max-width:88px;
  max-height:42px;
  object-fit:contain;
  vertical-align:middle;
}
body.mp-vm-checkout .mp-checkout-option br+span,
body.mp-vm-checkout .mp-checkout-option small{
  color:var(--mp-checkout-muted);
  font-size:12px;
  font-weight:500;
}
body.mp-vm-checkout .mp-checkout-option ul,
body.mp-vm-checkout .mp-checkout-option ol,
body.mp-vm-checkout .mp-checkout-option li,
body.mp-vm-checkout .vm-shipment-select ul,
body.mp-vm-checkout .vm-payment-shipment-select ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.mp-vm-checkout .mp-checkout-option li::marker,
body.mp-vm-checkout .mp-checkout-option::marker{content:""}
body.mp-vm-checkout .mp-checkout-notice{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px;
  border:1px solid #eadfc9;
  border-radius:10px;
  background:#fffaf0;
  color:#5d4930;
}
body.mp-vm-checkout .mp-checkout-notice__icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:#c28a36;
  color:#fff;
  font-weight:850;
}
body.mp-vm-checkout .mp-checkout-notice p{margin:1px 0 0}

/* Free-delivery information is visual only; VM plugin owns the actual price. */
body.mp-vm-checkout .mp-free-shipping-progress{
  margin-top:14px;
  padding:13px 14px;
  border:1px solid #dce9df;
  border-radius:10px;
  background:#f7fcf8;
}
body.mp-vm-checkout .mp-free-shipping-progress__message{
  display:flex;
  align-items:center;
  gap:8px;
  color:#17743a;
  font-size:13px;
}
body.mp-vm-checkout .mp-free-shipping-progress__message>span{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border:1px solid #1d9a4b;
  border-radius:50%;
}
body.mp-vm-checkout .mp-free-shipping-progress__track{
  height:7px;
  margin:10px 0 7px;
  overflow:hidden;
  border-radius:999px;
  background:#e4e6e7;
}
body.mp-vm-checkout .mp-free-shipping-progress__track span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#20a457;
}
body.mp-vm-checkout .mp-free-shipping-progress small{color:#59605c}

/* Coupon */
body.mp-vm-checkout .mp-coupon-row{display:flex;gap:10px}
body.mp-vm-checkout .mp-coupon-row .coupon{flex:1 1 auto;min-width:0}
body.mp-vm-checkout .mp-coupon-button{
  min-width:112px;
  min-height:46px;
  padding:0 18px;
  border:0;
  border-radius:8px;
  background:#111;
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
body.mp-vm-checkout .mp-coupon-button:hover{background:#2b2b2b}
body.mp-vm-checkout .mp-coupon-success{
  margin-top:10px;
  padding:9px 11px;
  border-radius:8px;
  background:#eef9f1;
  color:#16753a;
  font-size:13px;
  font-weight:700;
}

/* Notes and terms in one card */
body.mp-vm-checkout .mp-cartfields{display:flex;flex-direction:column;gap:11px}
body.mp-vm-checkout .mp-cartfield.is-note{order:-1}
body.mp-vm-checkout .mp-cartfield.is-choice{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  column-gap:9px;
  align-items:start;
}
body.mp-vm-checkout .mp-cartfield.is-choice label{
  grid-column:2;
  grid-row:1;
  margin:1px 0 0;
}
body.mp-vm-checkout .mp-cartfield.is-choice .mp-cartfield__control{
  grid-column:1;
  grid-row:1;
}
body.mp-vm-checkout .mp-cartfield.is-choice .form-text{
  grid-column:2;
  margin-top:4px;
}
body.mp-vm-checkout .mp-cartfield a{color:var(--mp-checkout-accent)}
body.mp-vm-checkout .mp-cartfields-empty{margin:0;color:var(--mp-checkout-muted)}

/* Native terms field belongs immediately above the final action. */
body.mp-vm-checkout .mp-checkout-terms{
	margin-bottom:14px;
	padding-bottom:14px;
	border-bottom:1px solid #ececee;
}
body.mp-vm-checkout .mp-terms-field{
	display:grid;
	grid-template-columns:20px minmax(0,1fr);
	column-gap:10px;
	row-gap:4px;
	align-items:start;
}
body.mp-vm-checkout .mp-terms-field__control{grid-column:1;grid-row:1}
body.mp-vm-checkout .mp-terms-field__control input[type="checkbox"]{margin-top:1px}
body.mp-vm-checkout .mp-terms-field>label{
	grid-column:2;
	grid-row:1;
	margin:0;
	font-size:13px;
	font-weight:700;
	line-height:1.4;
	cursor:pointer;
}
body.mp-vm-checkout .mp-terms-field__link{
	grid-column:1/-1;
	width:100%;
	min-width:0;
	margin-top:7px;
}
body.mp-vm-checkout .mp-terms-field__link label{
	display:block;
	width:100%;
	margin:0;
}
body.mp-vm-checkout .mp-terms-field__link a{
	display:flex;
	align-items:center;
	width:100%;
	min-height:40px;
	padding:9px 11px;
	border:1px solid #ead7dc;
	border-radius:8px;
	background:#fff8f9;
	color:var(--mp-checkout-accent);
	font-weight:700;
	line-height:1.35;
	text-decoration:none;
}
body.mp-vm-checkout .mp-terms-field__link a:hover{text-decoration:underline}

/* Confirmation */
body.mp-vm-checkout .mp-checkout-submit,
body.mp-vm-checkout .checkout-button-top .vm-button-correct,
body.mp-vm-checkout .checkout-button-top button,
body.mp-vm-checkout .checkout-button-top input{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--mp-checkout-accent)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  text-transform:uppercase;
  cursor:pointer;
}
body.mp-vm-checkout .mp-checkout-submit:hover{background:var(--mp-checkout-accent-dark)!important}
body.mp-vm-checkout .mp-checkout-submit span::after,
body.mp-vm-checkout .checkout-button-top .vm-button-correct span::after{content:" \1F512";font-size:.9em}
body.mp-vm-checkout .mp-checkout-submit[disabled],
body.mp-vm-checkout .checkout-button-top .is-submitting{opacity:.68;cursor:wait}
body.mp-vm-checkout .mp-confirm-microcopy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:13px;
  color:var(--mp-checkout-muted);
  font-size:12px;
}

/* Order summary */
body.mp-vm-checkout .mp-order-summary__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
  padding-bottom:14px;
  border-bottom:1px solid #ececee;
}
body.mp-vm-checkout .mp-cart-edit-toggle{margin:0;white-space:nowrap}
body.mp-vm-checkout .mp-order-product{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:13px;
  align-items:start;
  padding:15px 0;
  border-bottom:1px solid #eeeeef;
}
body.mp-vm-checkout .mp-order-product__media{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  overflow:hidden;
  border-radius:8px;
  background:#f5f5f6;
}
body.mp-vm-checkout .mp-order-product__media a,
body.mp-vm-checkout .mp-order-product__media figure,
body.mp-vm-checkout .mp-order-product__media picture,
body.mp-vm-checkout .mp-order-product__media span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin:0;
}
body.mp-vm-checkout .mp-order-product__image,
body.mp-vm-checkout .mp-order-product__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  border:0;
  border-radius:8px;
}
body.mp-vm-checkout .mp-order-product__placeholder{
  display:grid!important;
  place-items:center;
  width:100%;
  height:100%;
  background:#111;
  color:#fff;
  font-weight:900;
}
body.mp-vm-checkout .mp-order-product__content{min-width:0}
body.mp-vm-checkout .mp-order-product__content h3{margin:0 0 4px;font-size:14px;line-height:1.35}
body.mp-vm-checkout .mp-order-product__content h3 a{
  color:#171717;
  font-weight:800;
  text-decoration:none;
}
body.mp-vm-checkout .vm-cart-item-cfields,
body.mp-vm-checkout .vm-cart-item-sku,
body.mp-vm-checkout .mp-order-product__quantity-text{
  color:var(--mp-checkout-muted);
  font-size:12px;
}
body.mp-vm-checkout .mp-order-product__price{
  min-width:72px;
  color:#171717;
  font-size:14px;
  font-weight:850;
  text-align:right;
  white-space:nowrap;
}
body.mp-vm-checkout .mp-order-product__price del{display:block;color:#8d9096;font-size:11px;font-weight:500}
body.mp-vm-checkout .mp-order-product__editor{
  display:none;
  grid-column:1/-1;
  align-items:center;
  gap:8px;
  margin-top:9px;
}
body.mp-vm-checkout .mp-order-summary.is-editing .mp-order-product__editor{display:flex}
body.mp-vm-checkout .mp-order-summary.is-editing .mp-order-product__quantity-text{display:none}
body.mp-vm-checkout .mp-quantity-control{display:flex;align-items:center}
body.mp-vm-checkout #checkoutForm .mp-quantity-control .mp-quantity-button,
body.mp-vm-checkout #checkoutForm .mp-quantity-control .quantity-input{
  display:grid;
  place-items:center;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dedfe2!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  text-align:center;
  font-size:15px;
}
body.mp-vm-checkout #checkoutForm .mp-quantity-control .mp-quantity-button:first-child{border-radius:8px 0 0 8px!important}
body.mp-vm-checkout #checkoutForm .mp-quantity-control .mp-quantity-button:last-child{border-radius:0 8px 8px 0!important}
body.mp-vm-checkout #checkoutForm .mp-quantity-control .quantity-input{border-left:0!important;border-right:0!important}
body.mp-vm-checkout .vm2-add_quantity_cart{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
body.mp-vm-checkout .mp-remove-product{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 12px;
  border:1px solid #e2c8cd;
  border-radius:8px;
  background:#fff;
  color:var(--mp-checkout-accent);
  font-size:18px;
  font-weight:850;
  cursor:pointer;
}
body.mp-vm-checkout .mp-remove-product span{margin-left:5px;font-size:12px}
body.mp-vm-checkout .mp-order-totals{padding-top:15px}
body.mp-vm-checkout .mp-order-totals__row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:5px 0;
  color:#424242;
  font-size:13px;
}
body.mp-vm-checkout .mp-order-totals__row strong{color:#171717;font-weight:700;text-align:right}
body.mp-vm-checkout .mp-order-totals__row.is-discount span,
body.mp-vm-checkout .mp-order-totals__row.is-discount strong{color:#17743a}
body.mp-vm-checkout .mp-order-totals__total{
  align-items:end;
  margin-top:11px;
  padding-top:16px;
  border-top:1px solid #dedfe1;
  color:#111;
  font-size:18px;
  font-weight:850;
  text-transform:uppercase;
}
body.mp-vm-checkout .mp-order-totals__total strong{
  color:var(--mp-checkout-accent);
  font-size:28px;
  line-height:1;
}
body.mp-vm-checkout .mp-order-totals__tax{color:var(--mp-checkout-muted);font-size:12px}
body.mp-vm-checkout .mp-order-promo{
  margin-top:16px;
  padding:14px;
  border-radius:9px;
  background:#fbeef1;
  color:var(--mp-checkout-accent);
  font-size:13px;
  font-weight:750;
}

/* Trust column */
body.mp-vm-checkout .mp-checkout-trust{
  display:grid;
  gap:18px;
  padding:24px 10px 4px;
}
body.mp-vm-checkout .mp-trust-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
body.mp-vm-checkout .mp-trust-item strong{display:block;margin-bottom:2px;font-size:13px}
body.mp-vm-checkout .mp-trust-item small{display:block;color:var(--mp-checkout-muted);font-size:12px;line-height:1.35}
body.mp-vm-checkout .mp-trust-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  color:#111;
  font-size:24px;
  line-height:1;
}
body.mp-vm-checkout .mp-trust-icon--shield::before{content:"♢"}
body.mp-vm-checkout .mp-trust-icon--truck::before{content:"▱"}
body.mp-vm-checkout .mp-trust-icon--return::before{content:"↻"}
body.mp-vm-checkout .mp-trust-icon--support::before{content:"◡"}

/* Empty cart */
body.mp-vm-checkout .mp-empty-cart{
  width:min(1480px,calc(100% - 48px));
  margin:30px auto 80px;
  padding:40px;
  border:1px solid var(--mp-checkout-line);
  border-radius:var(--mp-checkout-radius);
  text-align:center;
}
body.mp-vm-checkout .mp-empty-cart h1{margin:0 0 20px;font-size:26px}
body.mp-vm-checkout .mp-primary-action,
body.mp-vm-checkout .mp-secondary-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:0;
  border-radius:8px;
  background:var(--mp-checkout-accent);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
body.mp-vm-checkout .mp-secondary-action{min-height:38px;margin-left:8px;padding:7px 13px;background:#111}
body.mp-vm-checkout .visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media (max-width:1179px){
  body.mp-vm-checkout #cart-view{width:calc(100% - 32px)!important}
  body.mp-vm-checkout .mp-checkout-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  body.mp-vm-checkout .mp-checkout-sidebar{
    grid-column:1/-1;
    grid-row:1;
    position:static;
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
    gap:20px;
  }
  body.mp-vm-checkout .mp-checkout-column--primary{grid-column:1;grid-row:2}
  body.mp-vm-checkout .mp-checkout-column--secondary{grid-column:2;grid-row:2}
  body.mp-vm-checkout .mp-checkout-trust{grid-template-columns:1fr 1fr;padding:20px}
}

@media (max-width:767px){
  body.mp-vm-checkout .mp-native-checkout-steps{width:calc(100% - 32px);margin:18px auto 22px}
  body.mp-vm-checkout .mp-native-checkout-steps li{gap:0;font-size:0}
  body.mp-vm-checkout .mp-native-checkout-steps li span{width:29px;height:29px;flex-basis:29px;font-size:12px}
  body.mp-vm-checkout .mp-native-checkout-steps li:not(:last-child)::after{margin:0 8px;min-width:5px}
  body.mp-vm-checkout #cart-view{width:calc(100% - 28px)!important;padding-bottom:44px!important}
  body.mp-vm-checkout .mp-checkout-grid{display:flex;flex-direction:column;gap:16px}
  body.mp-vm-checkout .mp-checkout-form.is-mobile-arranged .mp-checkout-grid{display:none}
  body.mp-vm-checkout .mp-checkout-mobile-flow{display:flex;flex-direction:column;gap:16px}
  body.mp-vm-checkout .mp-checkout-sidebar{display:flex;flex-direction:column;gap:0}
  body.mp-vm-checkout .mp-checkout-column{width:100%;gap:16px}
  body.mp-vm-checkout .mp-checkout-card,
  body.mp-vm-checkout .mp-order-summary{padding:17px}
  body.mp-vm-checkout .mp-userfields-grid{grid-template-columns:1fr;gap:12px}
  body.mp-vm-checkout .mp-userfield{grid-column:1!important}
  body.mp-vm-checkout .mp-checkout-options--payment .mp-checkout-options__list{grid-template-columns:1fr}
  body.mp-vm-checkout .mp-coupon-row{flex-direction:column}
  body.mp-vm-checkout .mp-coupon-button{width:100%}
  body.mp-vm-checkout .mp-order-product{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}
  body.mp-vm-checkout .mp-order-product__media{width:62px;height:62px}
  body.mp-vm-checkout .mp-order-product__price{min-width:62px}
  body.mp-vm-checkout .mp-order-totals__total strong{font-size:24px}
  body.mp-vm-checkout .mp-checkout-trust{grid-template-columns:1fr;padding:22px 4px 4px}
  body.mp-vm-checkout .mp-confirm-microcopy{grid-template-columns:1fr}
}

@media (max-width:420px){
  body.mp-vm-checkout .mp-order-product{grid-template-columns:56px minmax(0,1fr)}
  body.mp-vm-checkout .mp-order-product__media{width:56px;height:56px}
  body.mp-vm-checkout .mp-order-product__price{grid-column:2;min-width:0;text-align:left}
  body.mp-vm-checkout .mp-order-product__editor{flex-wrap:wrap}
}
