.smssidecartv2-shell,
.smssidecartv2-shell * {
  box-sizing: border-box;
}

.smssidecartv2-shell,
.smssidecartv2-shell *,
.smssidecartv2-trigger,
.smssidecartv2-trigger *,
.smssidecartv2-floating-button,
.smssidecartv2-floating-button * {
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-synthesis-weight: auto !important;
  letter-spacing: 0 !important;
}

.smssidecartv2-shell button,
.smssidecartv2-shell input,
.smssidecartv2-shell a,
.smssidecartv2-trigger,
.smssidecartv2-floating-button {
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
}

.smssidecartv2-shell button,
.smssidecartv2-trigger,
.smssidecartv2-floating-button {
  text-shadow: none !important;
}

.smssidecartv2-shell {
  --smssc2-drawer-transition-duration: 460ms;
  --smssc2-overlay-transition-duration: 360ms;
  --smssc2-view-slide-duration: 420ms;
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-weight: 400;
  color: var(--smssc2-text);
  pointer-events: none;
}

.smssidecartv2-shell.is-open {
  pointer-events: auto;
}

.smssidecartv2-shell button.smssidecartv2-overlay {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  display: block !important;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--smssc2-overlay) !important;
  box-shadow: none !important;
  opacity: 0;
  transition: opacity var(--smssc2-overlay-transition-duration) ease;
  cursor: pointer;
}

.smssidecartv2-shell.is-open .smssidecartv2-overlay {
  opacity: 1;
}

.smssidecartv2-drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: min(var(--smssc2-drawer-width), 100vw);
  height: 100dvh;
  max-width: 100vw;
  background: var(--smssc2-drawer-bg);
  color: var(--smssc2-text);
  display: flex;
  flex-direction: column;
  transform: translateX(102%);
  transition: transform var(--smssc2-drawer-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: -28px 0 52px rgba(15, 23, 42, 0.18);
  overflow: hidden;
}

.smssidecartv2-shell.is-open .smssidecartv2-drawer {
  transform: translateX(0);
}

.smssidecartv2-header {
  position: relative;
  flex: 0 0 auto;
  padding: 28px 34px 14px;
}

.smssidecartv2-title-ribbon {
  position: relative;
  min-height: var(--smssc2-header-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 calc(var(--smssc2-header-close-right) + var(--smssc2-header-close-size) + 20px);
  color: var(--smssc2-header-text);
  isolation: isolate;
}

.smssidecartv2-title-ribbon::before {
  content: "";
  position: absolute;
  inset: 0 var(--smssc2-header-inset);
  z-index: -1;
  background: linear-gradient(180deg, var(--smssc2-header-bg), var(--smssc2-header-bg-end));
  transform: skewX(var(--smssc2-header-skew));
}

.smssidecartv2-title-ribbon h2 {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-size: var(--smssc2-cart-title-font-size, 30px) !important;
  font-weight: var(--smssc2-cart-title-font-weight, 700) !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-transform: var(--smssc2-cart-title-text-transform, uppercase) !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.smssidecartv2-title-ribbon.has-no-close,
.smssidecartv2-title-ribbon.has-mobile-close {
  padding: 0 56px;
}

.smssidecartv2-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--smssc2-header-badge-bg);
  color: var(--smssc2-header-badge-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.smssidecartv2-shell button.smssidecartv2-x {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: 50%;
  right: var(--smssc2-header-close-right);
  z-index: 2;
  width: var(--smssc2-header-close-size) !important;
  height: var(--smssc2-header-close-size) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--smssc2-header-close-bg) !important;
  color: var(--smssc2-header-close-text) !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: calc(var(--smssc2-header-close-size) - 4px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: translateY(-50%);
  transition: color 180ms ease, background 180ms ease;
}

.smssidecartv2-shell button.smssidecartv2-x:hover,
.smssidecartv2-shell button.smssidecartv2-x:focus-visible {
  color: var(--smssc2-header-close-hover-text) !important;
  background: var(--smssc2-header-close-hover-bg) !important;
  outline: none;
}

.smssidecartv2-shell button.smssidecartv2-x.is-mobile-only {
  display: none !important;
}

.smssidecartv2-notice {
  margin: 0 34px 12px;
  padding: 10px 12px;
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-success-bg);
  color: var(--smssc2-success);
  font-size: 14px;
  font-weight: 700;
}

.smssidecartv2-notice[data-state="error"] {
  background: #fff1f2;
  color: var(--smssc2-danger);
}

.smssidecartv2-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 34px 24px;
  scrollbar-width: thin;
}

.smssidecartv2-items {
  display: flex;
  flex-direction: column;
}

.smssidecartv2-loading {
  padding: 42px 0;
  color: var(--smssc2-muted);
  font-weight: 700;
  text-align: center;
}

.smssidecartv2-item {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 144px;
  gap: 22px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--smssc2-border);
}

.smssidecartv2-item.has-no-thumbnail {
  grid-template-columns: minmax(0, 1fr) 144px;
}

.smssidecartv2-item-image {
  position: relative;
  display: block;
  width: 132px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--smssc2-image-radius);
  background: transparent;
  border: 0;
}

.smssidecartv2-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.smssidecartv2-item-main {
  min-width: 0;
}

.smssidecartv2-item-title {
  margin: 0 0 14px;
  color: var(--smssc2-text);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}

.smssidecartv2-item-title a {
  color: inherit;
  text-decoration: none;
}

.smssidecartv2-item-title a:hover,
.smssidecartv2-item-title a:focus-visible {
  color: var(--smssc2-accent);
}

.smssidecartv2-item-price {
  color: var(--smssc2-price);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
}

.smssidecartv2-item-price del {
  color: var(--smssc2-muted);
  opacity: 0.7;
  font-weight: 600;
}

.smssidecartv2-item-price ins {
  color: var(--smssc2-price);
  text-decoration: none;
}

.smssidecartv2-item-meta,
.smssidecartv2-item-sku {
  margin-top: 8px;
  color: var(--smssc2-muted);
  font-size: 13px;
  line-height: 1.4;
}

.smssidecartv2-item-meta dl,
.smssidecartv2-item-meta p {
  margin: 0;
}

.smssidecartv2-item-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.smssidecartv2-qty-label {
  display: block;
  width: 100%;
  color: var(--smssc2-text);
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.smssidecartv2-qty {
  display: grid;
  grid-template-columns: 34px 58px 34px;
  gap: 7px;
  align-items: center;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button,
.smssidecartv2-shell .smssidecartv2-qty input.smssidecartv2-qty-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 0 !important;
  border: 1px solid var(--smssc2-border) !important;
  border-radius: var(--smssc2-radius) !important;
  background: var(--smssc2-input-bg) !important;
  color: var(--smssc2-qty-text) !important;
  padding: 0 !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button {
  position: relative;
  background: linear-gradient(180deg, var(--smssc2-qty-bg) 0%, var(--smssc2-qty-bg-end) 100%) !important;
  color: var(--smssc2-qty-text) !important;
  overflow: hidden;
  cursor: pointer;
  isolation: isolate;
  transition: filter 160ms ease, transform 160ms ease, opacity 160ms ease;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button {
  z-index: 0;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, var(--smssc2-qty-hover-bg) 0%, var(--smssc2-qty-hover-bg-end) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button::after {
  content: attr(data-smssc2-symbol);
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--smssc2-qty-text);
  font: inherit;
  pointer-events: none;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button:hover:not(:disabled),
.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button:focus-visible:not(:disabled) {
  color: var(--smssc2-qty-text) !important;
  filter: brightness(0.97);
  transform: translateY(-1px);
  outline: none;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button:hover:not(:disabled)::before,
.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button:focus-visible:not(:disabled)::before {
  opacity: 1;
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button:disabled {
  color: var(--smssc2-qty-text) !important;
  cursor: not-allowed;
  opacity: 0.45 !important;
}

.smssidecartv2-shell .smssidecartv2-qty input.smssidecartv2-qty-input {
  background: var(--smssc2-input-bg) !important;
  -moz-appearance: textfield;
}

.smssidecartv2-shell .smssidecartv2-qty input.smssidecartv2-qty-input::-webkit-outer-spin-button,
.smssidecartv2-shell .smssidecartv2-qty input.smssidecartv2-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.smssidecartv2-shell button.smssidecartv2-remove {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--smssc2-danger) !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
  align-self: center;
}

.smssidecartv2-shell button.smssidecartv2-remove svg {
  width: 17px;
  height: 17px;
}

.smssidecartv2-shell button.smssidecartv2-remove:hover,
.smssidecartv2-shell button.smssidecartv2-remove:focus-visible {
  color: var(--smssc2-danger) !important;
  background: transparent !important;
  text-decoration: underline;
  outline: none;
}

.smssidecartv2-summary {
  margin-top: 34px;
  padding: 38px 42px 42px;
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-summary-bg);
}

.smssidecartv2-summary h3 {
  margin: 0 0 28px !important;
  color: var(--smssc2-text) !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.smssidecartv2-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
  color: var(--smssc2-text) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.smssidecartv2-summary-row strong {
  color: var(--smssc2-price);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.smssidecartv2-summary-row strong * {
  color: inherit !important;
}

.smssidecartv2-shipping-row strong.is-free {
  color: var(--smssc2-success) !important;
}

.smssidecartv2-shipping-note {
  margin: -14px 0 28px !important;
  color: var(--smssc2-muted) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.smssidecartv2-shipping-progress {
  margin: -12px 0 28px;
  padding: 14px 16px;
  border: 1px solid rgba(91, 168, 255, 0.18);
  border-radius: var(--smssc2-radius);
  background: #f1f8ff;
}

.smssidecartv2-shipping-progress-note {
  margin: 0 0 11px !important;
  color: var(--smssc2-muted) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.35 !important;
  text-align: center;
}

.smssidecartv2-shipping-progress-highlight {
  color: var(--smssc2-success) !important;
  font-weight: 800 !important;
}

.smssidecartv2-shipping-progress-bar {
  position: relative;
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(16, 173, 56, 0.1);
}

.smssidecartv2-shipping-progress-bar span {
  display: block;
  height: 100%;
  min-width: 6px;
  border-radius: inherit;
  background: var(--smssc2-success);
  transition: width 220ms ease;
}

.smssidecartv2-shipping-progress-copy {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 16px;
  align-items: center;
  margin-top: 10px;
  color: var(--smssc2-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
}

.smssidecartv2-shipping-progress-text {
  color: var(--smssc2-text);
  min-width: 0;
  width: 100%;
}

.smssidecartv2-shipping-progress-text strong {
  color: var(--smssc2-success);
  font-weight: 700;
}

.smssidecartv2-shipping-progress-text strong .amount {
  color: var(--smssc2-success) !important;
  font-weight: inherit !important;
}

.smssidecartv2-shipping-progress-target {
  color: var(--smssc2-muted);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.smssidecartv2-shipping-progress-copy * {
  color: inherit !important;
}

.smssidecartv2-shipping-progress-text strong * {
  color: var(--smssc2-success) !important;
}

.smssidecartv2-summary-sep {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid var(--smssc2-border);
}

.smssidecartv2-coupon-form {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 150px;
  gap: 14px;
  align-items: center;
  margin: 0 0 30px;
}

.smssidecartv2-coupon-form label {
  color: var(--smssc2-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-coupon-controls {
  display: contents;
}

.smssidecartv2-coupon-controls input {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  height: 48px;
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-input-bg);
  color: var(--smssc2-text) !important;
  padding: 0 14px;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-style: normal;
  font-size: 16px !important;
  line-height: 48px !important;
  box-shadow: none;
}

.smssidecartv2-coupon-controls input:focus {
  border-color: var(--smssc2-accent);
  outline: none;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon,
.smssidecartv2-shell .smssidecartv2-checkout,
.smssidecartv2-shell button.smssidecartv2-checkout-primary,
.smssidecartv2-shell button.smssidecartv2-continue {
  -webkit-appearance: none;
  appearance: none;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--smssc2-button-gap, 8px) !important;
  min-width: 0 !important;
  min-height: var(--smssc2-button-min-height, 48px) !important;
  border: var(--smssc2-button-border-width, 0) solid var(--smssc2-button-border-color, transparent) !important;
  border-radius: var(--smssc2-button-radius, var(--smssc2-radius)) !important;
  background: linear-gradient(180deg, var(--smssc2-button-bg) 0%, var(--smssc2-button-bg-end) 100%) !important;
  color: var(--smssc2-button-text) !important;
  padding: 0 var(--smssc2-button-padding-x, 18px) !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: var(--smssc2-button-font-size, 15px) !important;
  font-weight: var(--smssc2-button-font-weight, 700) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: var(--smssc2-button-text-transform, uppercase) !important;
  letter-spacing: 0 !important;
  box-shadow: 0 var(--smssc2-button-shadow-y, 10px) var(--smssc2-button-shadow-blur, 18px) var(--smssc2-button-shadow-color, rgba(32, 121, 202, 0.24)) !important;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform 160ms ease, filter 160ms ease;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon::before,
.smssidecartv2-shell .smssidecartv2-checkout::before,
.smssidecartv2-shell button.smssidecartv2-checkout-primary::before,
.smssidecartv2-shell button.smssidecartv2-continue::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, var(--smssc2-button-hover-bg) 0%, var(--smssc2-button-hover-bg-end) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon > *,
.smssidecartv2-shell .smssidecartv2-checkout > *,
.smssidecartv2-shell button.smssidecartv2-checkout-primary > *,
.smssidecartv2-shell button.smssidecartv2-continue > * {
  position: relative;
  z-index: 1;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon {
  grid-column: 3;
  width: 100% !important;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon:hover,
.smssidecartv2-shell button.smssidecartv2-apply-coupon:focus-visible,
.smssidecartv2-shell .smssidecartv2-checkout:hover,
.smssidecartv2-shell .smssidecartv2-checkout:focus-visible,
.smssidecartv2-shell button.smssidecartv2-checkout-primary:hover,
.smssidecartv2-shell button.smssidecartv2-checkout-primary:focus-visible,
.smssidecartv2-shell button.smssidecartv2-continue:hover,
.smssidecartv2-shell button.smssidecartv2-continue:focus-visible {
  color: var(--smssc2-button-text) !important;
  filter: brightness(1.02);
  transform: translateY(calc(var(--smssc2-button-hover-lift, 1px) * -1));
  outline: none;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon:hover::before,
.smssidecartv2-shell button.smssidecartv2-apply-coupon:focus-visible::before,
.smssidecartv2-shell .smssidecartv2-checkout:hover::before,
.smssidecartv2-shell .smssidecartv2-checkout:focus-visible::before,
.smssidecartv2-shell button.smssidecartv2-checkout-primary:hover::before,
.smssidecartv2-shell button.smssidecartv2-checkout-primary:focus-visible::before,
.smssidecartv2-shell button.smssidecartv2-continue:hover::before,
.smssidecartv2-shell button.smssidecartv2-continue:focus-visible::before {
  opacity: 1;
}

.smssidecartv2-shell button.smssidecartv2-apply-coupon svg,
.smssidecartv2-shell .smssidecartv2-checkout svg,
.smssidecartv2-shell button.smssidecartv2-checkout-primary svg {
  width: var(--smssc2-button-icon-size, 18px);
  height: var(--smssc2-button-icon-size, 18px);
}

.smssidecartv2-coupons {
  display: grid;
  gap: 18px;
  padding-left: 0;
}

.smssidecartv2-coupon-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  column-gap: 14px;
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(16, 173, 56, 0.12);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-success-bg);
  padding: 12px 14px;
}

.smssidecartv2-coupon-code {
  min-width: 0;
  color: var(--smssc2-success);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.smssidecartv2-coupon-value {
  color: var(--smssc2-success) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center;
  white-space: nowrap;
}

.smssidecartv2-coupon-value * {
  color: inherit !important;
  font: inherit !important;
}

.smssidecartv2-shell button.smssidecartv2-coupon-remove {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  width: max-content !important;
  height: 26px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: var(--smssc2-radius) !important;
  background: transparent !important;
  color: var(--smssc2-danger) !important;
  padding: 0 !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}

.smssidecartv2-shell button.smssidecartv2-coupon-remove svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.smssidecartv2-shell button.smssidecartv2-coupon-remove:hover,
.smssidecartv2-shell button.smssidecartv2-coupon-remove:focus-visible {
  background: transparent !important;
  color: var(--smssc2-danger) !important;
  text-decoration: underline;
  outline: none;
}

.smssidecartv2-discount-block {
  margin: 0 0 28px;
}

.smssidecartv2-discount-block .smssidecartv2-coupons {
  margin-bottom: 22px;
}

.smssidecartv2-discount-block--coupons .smssidecartv2-coupons {
  margin-bottom: 0;
}

.smssidecartv2-discount-row {
  margin-bottom: 0;
  padding-top: 2px;
}

.smssidecartv2-discount-row strong {
  color: var(--smssc2-price);
}

.smssidecartv2-discount-amount {
  text-align: right;
}

.smssidecartv2-total-row {
  align-items: center;
  margin-bottom: 28px;
  font-size: 24px !important;
  font-weight: 700;
}

.smssidecartv2-total-row strong {
  font-size: 25px !important;
}

.smssidecartv2-checkout {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
}

.smssidecartv2-checkout-view {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 10px;
}

.smssidecartv2-shell.is-moving-forward .smssidecartv2-checkout-view {
  animation: smssidecartv2-slide-in-right var(--smssc2-view-slide-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.smssidecartv2-shell.is-moving-forward .smssidecartv2-thankyou-view {
  animation: smssidecartv2-slide-in-right var(--smssc2-view-slide-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.smssidecartv2-shell.is-moving-back .smssidecartv2-items,
.smssidecartv2-shell.is-moving-back .smssidecartv2-summary {
  animation: smssidecartv2-slide-in-left var(--smssc2-view-slide-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes smssidecartv2-slide-in-right {
  from {
    opacity: 0;
    transform: translateX(44px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes smssidecartv2-slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-44px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.smssidecartv2-shell button.smssidecartv2-checkout-back {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: max-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--smssc2-accent) !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}

.smssidecartv2-shell button.smssidecartv2-checkout-back svg {
  width: 18px;
  height: 18px;
}

.smssidecartv2-checkout-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.smssidecartv2-checkout-card {
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-summary-bg);
  padding: 20px;
}

.smssidecartv2-checkout-card h3 {
  margin: 0 0 16px !important;
  color: var(--smssc2-text) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-checkout-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 12px;
  color: var(--smssc2-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.smssidecartv2-checkout-total-row strong {
  color: var(--smssc2-price);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.smssidecartv2-checkout-total-row strong * {
  color: inherit !important;
}

.smssidecartv2-checkout-total-row strong.is-free,
.smssidecartv2-checkout-coupon-row,
.smssidecartv2-checkout-coupon-row strong {
  color: var(--smssc2-success) !important;
}

.smssidecartv2-checkout-total-row--grand {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--smssc2-border);
  font-size: 20px;
  font-weight: 700;
}

.smssidecartv2-checkout-total-row--grand strong {
  font-size: 22px;
}

.smssidecartv2-checkout-address {
  padding: 0;
  overflow: hidden;
}

.smssidecartv2-checkout-address summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  color: var(--smssc2-text);
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.smssidecartv2-checkout-address-heading {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.smssidecartv2-checkout-address-preview {
  display: block;
  max-width: 100%;
  color: var(--smssc2-muted);
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.smssidecartv2-checkout-address summary::-webkit-details-marker {
  display: none;
}

.smssidecartv2-checkout-address summary svg {
  width: 22px;
  height: 22px;
  color: var(--smssc2-accent);
  transition: transform 180ms ease;
}

.smssidecartv2-checkout-address[open] summary svg {
  transform: rotate(180deg);
}

.smssidecartv2-checkout-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 20px 20px;
}

.smssidecartv2-billing-fields {
  grid-column: 1 / -1;
}

.smssidecartv2-billing-card:not(.is-enabled) {
  background: #fbfdff;
}

.smssidecartv2-billing-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.smssidecartv2-billing-switch {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0;
  cursor: pointer;
}

.smssidecartv2-billing-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.smssidecartv2-billing-switch span {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #dbe7f5;
  transition: background 180ms ease;
}

.smssidecartv2-billing-switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.18);
  transition: transform 180ms ease;
}

.smssidecartv2-billing-switch input:checked + span {
  background: var(--smssc2-accent);
}

.smssidecartv2-billing-switch input:checked + span::after {
  transform: translateX(16px);
}

.smssidecartv2-billing-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 20px 20px;
}

.smssidecartv2-billing-fields[hidden] {
  display: none !important;
}

.smssidecartv2-billing-fields .smssidecartv2-checkout-field:nth-child(5) {
  grid-column: 1 / -1;
}

.smssidecartv2-billing-fields .smssidecartv2-checkout-field--wide {
  grid-column: 1 / -1;
}

.smssidecartv2-checkout-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  color: var(--smssc2-text);
  font-size: 13px;
  font-weight: 700;
}

.smssidecartv2-checkout-field:nth-child(5) {
  grid-column: 1 / -1;
}

.smssidecartv2-checkout-field input {
  width: 100%;
  min-width: 0;
  height: 42px;
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-input-bg);
  color: var(--smssc2-text) !important;
  padding: 0 12px;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-size: 14px !important;
  font-weight: 500;
  box-shadow: none;
}

.smssidecartv2-checkout-field input:focus {
  border-color: var(--smssc2-accent);
  outline: none;
}

.smssidecartv2-checkout-payments {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.smssidecartv2-payment-method {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: #f8fbff;
}

.smssidecartv2-payment-method-label {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  cursor: pointer;
}

.smssidecartv2-payment-method-label > input {
  margin: 3px 0 0 !important;
  accent-color: var(--smssc2-accent);
}

.smssidecartv2-payment-fields {
  display: block !important;
  padding: 12px;
  border-radius: var(--smssc2-radius);
  background: #ffffff;
  color: var(--smssc2-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.smssidecartv2-payment-fields[hidden] {
  display: none !important;
}

.smssidecartv2-payment-fields p {
  margin: 0 0 10px !important;
}

.smssidecartv2-payment-fields p:last-child {
  margin-bottom: 0 !important;
}

.smssidecartv2-payment-fields input,
.smssidecartv2-payment-fields select,
.smssidecartv2-payment-fields textarea {
  max-width: 100%;
}

.smssidecartv2-payment-fields .wc-upe-form,
.smssidecartv2-payment-fields .wc-payment-form {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
}

.smssidecartv2-payment-fields .wcpay-upe-element,
.smssidecartv2-payment-fields .wc-stripe-elements-field,
.smssidecartv2-payment-fields #stripe-card-element {
  min-height: 46px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: #ffffff;
}

.smssidecartv2-payment-method-body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.smssidecartv2-payment-method-title {
  color: var(--smssc2-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.smssidecartv2-payment-method-description {
  color: var(--smssc2-muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.smssidecartv2-payment-method-icon img {
  max-height: 24px;
  width: auto;
}

.smssidecartv2-paypal-express {
  display: grid;
  gap: 9px;
  width: 100%;
  padding: 4px 0 1px;
}

.smssidecartv2-paypal-express[hidden],
.smssidecartv2-shell button.smssidecartv2-checkout-primary[hidden],
.smssidecartv2-shell button.smssidecartv2-paypal-order-bridge {
  display: none !important;
}

.smssidecartv2-paypal-button {
  width: 100%;
  min-height: 45px;
  overflow: visible;
}

.smssidecartv2-paypal-button iframe {
  max-width: 100% !important;
}

.smssidecartv2-paypal-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--smssc2-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
}

.smssidecartv2-paypal-support > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.smssidecartv2-paypal-support svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: var(--smssc2-accent);
}

.smssidecartv2-shell .smssidecartv2-paypal-support button[data-smssidecartv2-paypal-fallback] {
  appearance: none !important;
  flex: 0 0 auto;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 3px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--smssc2-accent) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  box-shadow: none !important;
  cursor: pointer;
}

.smssidecartv2-gateway-notices:empty {
  display: none;
}

.smssidecartv2-gateway-notices .woocommerce-error,
.smssidecartv2-gateway-notices .woocommerce-message {
  margin: 0 22px 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(225, 29, 72, 0.22) !important;
  border-radius: 12px !important;
  background: #fff1f2 !important;
  color: var(--smssc2-danger, #be123c) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  list-style: none !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06) !important;
}

.smssidecartv2-checkout-empty-note {
  margin: 0;
  color: var(--smssc2-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

.smssidecartv2-checkout-terms {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: var(--smssc2-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.smssidecartv2-checkout-terms input[type="checkbox"] {
  margin: 2px 0 0 !important;
  accent-color: var(--smssc2-accent);
}

.smssidecartv2-checkout-terms a {
  color: var(--smssc2-accent);
  font-weight: 700;
  text-decoration: none;
}

.smssidecartv2-checkout-terms a:hover,
.smssidecartv2-checkout-terms a:focus-visible {
  text-decoration: underline;
}

.smssidecartv2-checkout-account {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin: 0;
  color: var(--smssc2-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}

.smssidecartv2-checkout-account input[type="checkbox"] {
  margin: 0 !important;
  accent-color: var(--smssc2-accent);
}

.smssidecartv2-shell button.smssidecartv2-checkout-primary {
  width: 100% !important;
  margin-top: 2px !important;
}

.smssidecartv2-thankyou-view {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 8px;
}

.smssidecartv2-thankyou-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 18px;
  border: 1px solid rgba(16, 173, 56, 0.18);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-success-bg);
  text-align: center;
}

.smssidecartv2-thankyou-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--smssc2-success);
  color: #ffffff;
}

.smssidecartv2-thankyou-check svg {
  width: 24px;
  height: 24px;
}

.smssidecartv2-thankyou-head h3 {
  margin: 0 !important;
  color: var(--smssc2-text) !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.smssidecartv2-thankyou-head p {
  margin: 0 !important;
  color: var(--smssc2-muted) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.smssidecartv2-thankyou-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(16, 173, 56, 0.12);
  color: var(--smssc2-success);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.smssidecartv2-thankyou-card {
  border: 1px solid var(--smssc2-border);
  border-radius: var(--smssc2-radius);
  background: var(--smssc2-summary-bg);
  padding: 18px;
}

.smssidecartv2-thankyou-card h4 {
  margin: 0 0 14px !important;
  color: var(--smssc2-text) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-thankyou-instructions {
  border-color: var(--smssc2-accent);
  background: var(--smssc2-success-bg);
  color: var(--smssc2-text);
}

.smssidecartv2-thankyou-instructions h2,
.smssidecartv2-thankyou-instructions h3 {
  margin: 0 0 12px !important;
  color: var(--smssc2-text) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-thankyou-instructions ul,
.smssidecartv2-thankyou-instructions ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.smssidecartv2-thankyou-instructions li {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  line-height: 1.4;
}

.smssidecartv2-thankyou-instructions li strong {
  color: var(--smssc2-text);
}

.smssidecartv2-thankyou-instructions p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}

.smssidecartv2-thankyou-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 0;
  border-top: 1px solid var(--smssc2-border);
}

.smssidecartv2-thankyou-item:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.smssidecartv2-thankyou-item:last-child {
  padding-bottom: 0;
}

.smssidecartv2-thankyou-thumb {
  display: block;
  width: 72px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--smssc2-image-radius);
  background: transparent;
}

.smssidecartv2-thankyou-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.smssidecartv2-thankyou-item-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.smssidecartv2-thankyou-item-main strong {
  color: var(--smssc2-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.smssidecartv2-thankyou-item-main small,
.smssidecartv2-thankyou-meta {
  color: var(--smssc2-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.smssidecartv2-thankyou-meta dl,
.smssidecartv2-thankyou-meta p {
  margin: 0;
}

.smssidecartv2-thankyou-price {
  color: var(--smssc2-price);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

.smssidecartv2-thankyou-price * {
  color: inherit !important;
}

.smssidecartv2-thankyou-totals > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 11px;
  color: var(--smssc2-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.smssidecartv2-thankyou-totals > div:last-child {
  margin-bottom: 0;
}

.smssidecartv2-thankyou-totals strong {
  color: var(--smssc2-price);
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.smssidecartv2-thankyou-totals strong * {
  color: inherit !important;
}

.smssidecartv2-thankyou-total {
  margin-top: 14px !important;
  padding-top: 14px;
  border-top: 1px solid var(--smssc2-border);
  font-size: 20px !important;
  font-weight: 700 !important;
}

.smssidecartv2-thankyou-total strong {
  font-size: 22px;
}

.smssidecartv2-thankyou-address-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.smssidecartv2-thankyou-address {
  color: var(--smssc2-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.smssidecartv2-thankyou-address strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.smssidecartv2-thankyou-address p {
  margin: 0 !important;
  color: var(--smssc2-muted) !important;
}

.smssidecartv2-thankyou-close {
  width: 100% !important;
}

.smssidecartv2-shell button.smssidecartv2-thankyou-close,
.smssidecartv2-shell button.smssidecartv2-thankyou-close:hover,
.smssidecartv2-shell button.smssidecartv2-thankyou-close:focus-visible,
.smssidecartv2-shell button.smssidecartv2-thankyou-close span {
  color: var(--smssc2-button-text) !important;
}

.smssidecartv2-empty {
  min-height: 46vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  color: var(--smssc2-text);
}

.smssidecartv2-empty-icon {
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf5fc;
  color: var(--smssc2-accent);
}

.smssidecartv2-empty-icon svg {
  width: 34px;
  height: 34px;
}

.smssidecartv2-empty h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}

.smssidecartv2-empty p {
  max-width: 340px;
  margin: 0 0 10px;
  color: var(--smssc2-muted);
  font-size: 16px;
  line-height: 1.45;
}

.smssidecartv2-footer {
  flex: 0 0 auto;
  padding: 12px 34px 22px;
  text-align: center;
}

.smssidecartv2-shell button.smssidecartv2-close-link {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2079ca !important;
  padding: 8px 12px !important;
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif) !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer;
}

.smssidecartv2-shell button.smssidecartv2-close-link svg {
  width: 17px;
  height: 17px;
}

.smssidecartv2-trigger,
.smssidecartv2-floating-button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  gap: var(--smssc2-open-button-gap, 8px) !important;
  border: var(--smssc2-open-button-border-width, 0) solid var(--smssc2-open-button-border-color, transparent) !important;
  border-radius: var(--smssc2-open-button-radius, var(--smssc2-radius)) !important;
  background: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-bg, var(--smssc2-button-bg)) 0%, var(--smssc2-open-button-bg-end, var(--smssc2-button-bg-end)) 100%) !important;
  color: var(--smssc2-open-button-text, var(--smssc2-button-text)) !important;
  width: var(--smssc2-open-button-size, 58px) !important;
  min-width: var(--smssc2-open-button-size, 58px) !important;
  height: var(--smssc2-open-button-size, 58px) !important;
  min-height: var(--smssc2-open-button-size, 58px) !important;
  padding: 0 !important;
  font-family: var(--smssc2-open-button-font-family, var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)) !important;
  font-style: normal !important;
  font-size: var(--smssc2-open-button-font-size, 14px) !important;
  font-weight: var(--smssc2-open-button-font-weight, 700) !important;
  text-transform: var(--smssc2-open-button-text-transform, uppercase) !important;
  letter-spacing: var(--smssc2-open-button-letter-spacing, 0) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background-image: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-bg, var(--smssc2-button-bg)) 0%, var(--smssc2-open-button-bg-end, var(--smssc2-button-bg-end)) 100%) !important;
  cursor: pointer;
  overflow: visible;
  box-shadow: var(--smssc2-open-button-shadow-x, 0px) var(--smssc2-open-button-shadow-y, 10px) var(--smssc2-open-button-shadow-blur, 22px) var(--smssc2-open-button-shadow-color, rgba(32, 121, 202, 0.26)) !important;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.smssidecartv2-trigger::before,
.smssidecartv2-floating-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-hover-bg, var(--smssc2-button-hover-bg)) 0%, var(--smssc2-open-button-hover-bg-end, var(--smssc2-button-hover-bg-end)) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--smssc2-open-button-gradient-transition, 280ms) ease;
}

.smssidecartv2-trigger > *,
.smssidecartv2-floating-button > * {
  position: relative;
  z-index: 1;
}

.smssidecartv2-trigger.has-visible-label,
.smssidecartv2-floating-button.has-visible-label {
  width: auto !important;
  min-width: var(--smssc2-open-button-size, 58px) !important;
  padding: 0 var(--smssc2-open-button-padding-x, 18px) !important;
}

.smssidecartv2-trigger:hover,
.smssidecartv2-trigger:focus-visible,
.smssidecartv2-floating-button:hover,
.smssidecartv2-floating-button:focus-visible {
  filter: brightness(1.02);
  border-color: var(--smssc2-open-button-hover-border, var(--smssc2-open-button-border-color, transparent)) !important;
  color: var(--smssc2-open-button-hover-text, var(--smssc2-open-button-text, var(--smssc2-button-text))) !important;
  outline: none;
}

.smssidecartv2-checkout-terms[hidden] {
  display: none !important;
}

.smssidecartv2-trigger.has-hover-lift:hover,
.smssidecartv2-trigger.has-hover-lift:focus-visible,
.smssidecartv2-floating-button.has-hover-lift:hover,
.smssidecartv2-floating-button.has-hover-lift:focus-visible {
  transform: translateY(calc(var(--smssc2-open-button-hover-lift, 1px) * -1));
}

.smssidecartv2-trigger.has-hover-scale:hover,
.smssidecartv2-trigger.has-hover-scale:focus-visible,
.smssidecartv2-floating-button.has-hover-scale:hover,
.smssidecartv2-floating-button.has-hover-scale:focus-visible {
  transform: scale(1.04);
}

.smssidecartv2-trigger.has-hover-press:hover,
.smssidecartv2-trigger.has-hover-press:focus-visible,
.smssidecartv2-floating-button.has-hover-press:hover,
.smssidecartv2-floating-button.has-hover-press:focus-visible {
  transform: scale(0.97);
}

.smssidecartv2-trigger.has-hover-glow:hover,
.smssidecartv2-trigger.has-hover-glow:focus-visible,
.smssidecartv2-floating-button.has-hover-glow:hover,
.smssidecartv2-floating-button.has-hover-glow:focus-visible {
  filter: brightness(1.06);
  box-shadow:
    var(--smssc2-open-button-shadow-x, 0px) var(--smssc2-open-button-shadow-y, 10px) var(--smssc2-open-button-shadow-blur, 22px) var(--smssc2-open-button-shadow-color, rgba(32, 121, 202, 0.26)),
    0 0 0 4px color-mix(in srgb, var(--smssc2-open-button-hover-bg, var(--smssc2-button-hover-bg)) 22%, transparent) !important;
}

.smssidecartv2-trigger.has-hover-none:hover,
.smssidecartv2-trigger.has-hover-none:focus-visible,
.smssidecartv2-floating-button.has-hover-none:hover,
.smssidecartv2-floating-button.has-hover-none:focus-visible {
  filter: none;
  transform: none;
}

.smssidecartv2-trigger:hover::before,
.smssidecartv2-trigger:focus-visible::before,
.smssidecartv2-floating-button:hover::before,
.smssidecartv2-floating-button:focus-visible::before {
  opacity: 1;
}

.smssidecartv2-trigger svg,
.smssidecartv2-floating-button svg {
  width: var(--smssc2-open-button-icon-size, 26px);
  height: var(--smssc2-open-button-icon-size, 26px);
}

.smssidecartv2-trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--smssc2-open-button-icon-size, 26px);
  height: var(--smssc2-open-button-icon-size, 26px);
  line-height: 0;
  flex: 0 0 auto;
}

.smssidecartv2-trigger-icon--mobile {
  display: none !important;
}

.smssidecartv2-trigger-icon-img {
  display: block;
  width: var(--smssc2-open-button-icon-size, 26px);
  height: var(--smssc2-open-button-icon-size, 26px);
  object-fit: contain;
}

.smssidecartv2-trigger-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-transform: inherit !important;
}

.smssidecartv2-trigger.has-visible-label .smssidecartv2-trigger-label,
.smssidecartv2-floating-button.has-visible-label .smssidecartv2-trigger-label {
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: nowrap !important;
  border: 0 !important;
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-transform: inherit !important;
}

.smssidecartv2-trigger-count {
  position: absolute;
  z-index: 2;
  top: var(--smssc2-open-badge-top, -7px);
  right: var(--smssc2-open-badge-right, -7px);
  min-width: var(--smssc2-open-badge-size, 23px);
  min-height: var(--smssc2-open-badge-size, 23px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--smssc2-open-badge-padding-y, 0) var(--smssc2-open-badge-padding-x, 6px);
  border: var(--smssc2-open-badge-border-width, 2px) solid var(--smssc2-open-badge-border, #ffffff);
  border-radius: var(--smssc2-open-badge-radius, 999px);
  background: var(--smssc2-open-badge-bg);
  color: var(--smssc2-open-badge-text, #ffffff);
  font-size: var(--smssc2-open-badge-font-size, 12px);
  font-weight: var(--smssc2-open-badge-font-weight, 700);
  line-height: 1;
  box-shadow: 0 var(--smssc2-open-badge-shadow-y, 4px) var(--smssc2-open-badge-shadow-blur, 10px) var(--smssc2-open-badge-shadow-color, rgba(255, 23, 68, 0.32));
  box-sizing: border-box;
}

.smssidecartv2-trigger.has-badge-circle .smssidecartv2-trigger-count,
.smssidecartv2-floating-button.has-badge-circle .smssidecartv2-trigger-count {
  width: var(--smssc2-open-badge-size, 23px);
  height: var(--smssc2-open-badge-size, 23px);
  min-width: var(--smssc2-open-badge-size, 23px);
  min-height: var(--smssc2-open-badge-size, 23px);
  max-width: var(--smssc2-open-badge-size, 23px);
  max-height: var(--smssc2-open-badge-size, 23px);
  border-radius: 999px;
  overflow: visible;
}

.smssidecartv2-trigger.has-badge-pill .smssidecartv2-trigger-count,
.smssidecartv2-floating-button.has-badge-pill .smssidecartv2-trigger-count {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  border-radius: var(--smssc2-open-badge-radius, 999px);
}

.smssidecartv2-floating-button {
  position: fixed;
  z-index: 2147482100;
  width: var(--smssc2-open-button-size, 58px) !important;
  min-width: var(--smssc2-open-button-size, 58px) !important;
  height: var(--smssc2-open-button-size, 58px) !important;
  padding: 0 !important;
}

.smssidecartv2-floating-button:not(.has-visible-label) .smssidecartv2-trigger-label {
  display: none;
}

.smssidecartv2-floating-button.is-bottom-right {
  right: var(--smssc2-open-button-floating-offset-x, 24px);
  bottom: var(--smssc2-open-button-floating-offset-y, 24px);
}

.smssidecartv2-floating-button.is-bottom-left {
  left: var(--smssc2-open-button-floating-offset-x, 24px);
  bottom: var(--smssc2-open-button-floating-offset-y, 24px);
}

.smssidecartv2-floating-button.is-top-right {
  right: var(--smssc2-open-button-floating-offset-x, 24px);
  top: var(--smssc2-open-button-floating-offset-y, 24px);
}

.smssidecartv2-floating-button.is-top-left {
  left: var(--smssc2-open-button-floating-offset-x, 24px);
  top: var(--smssc2-open-button-floating-offset-y, 24px);
}

.smssidecartv2-open {
  overflow: hidden;
}

.smssidecartv2-shell.is-busy .smssidecartv2-drawer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: translateX(-100%);
  animation: smssc2Busy 900ms ease infinite;
}

@keyframes smssc2Busy {
  to {
    transform: translateX(100%);
  }
}

@media (max-width: 920px) {
  .smssidecartv2-drawer {
    width: min(var(--smssc2-drawer-width-tablet), 100vw);
  }

  .smssidecartv2-header,
  .smssidecartv2-scroll,
  .smssidecartv2-footer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .smssidecartv2-notice {
    margin-left: 22px;
    margin-right: 22px;
  }

  .smssidecartv2-item {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 16px;
  }

  .smssidecartv2-item.has-no-thumbnail {
    grid-template-columns: minmax(0, 1fr);
  }

  .smssidecartv2-item-image {
    width: 104px;
  }

  .smssidecartv2-item-actions {
    grid-column: 2;
    align-items: center;
  }

  .smssidecartv2-item.has-no-thumbnail .smssidecartv2-item-actions {
    grid-column: 1;
  }

  .smssidecartv2-summary {
    padding: 28px 24px;
  }
}

@media (max-width: 560px) {
  .smssidecartv2-shell button.smssidecartv2-overlay {
    opacity: 0 !important;
    pointer-events: none;
  }

  .smssidecartv2-drawer {
    left: 0;
    right: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    height: 100svh;
    box-shadow: none;
    transform: translateX(100%);
    overscroll-behavior: contain;
  }

  .smssidecartv2-shell.is-open .smssidecartv2-drawer {
    transform: translateX(0);
  }

  .smssidecartv2-header {
    padding: 18px 18px 12px;
  }

  .smssidecartv2-scroll {
    padding: 0 18px 18px;
  }

  .smssidecartv2-footer {
    padding: 12px 18px calc(18px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(203, 213, 225, 0.7);
    background: var(--smssc2-drawer-bg);
  }

  .smssidecartv2-notice {
    margin-left: 18px;
    margin-right: 18px;
  }

  .smssidecartv2-title-ribbon {
    min-height: var(--smssc2-header-height);
    padding: 0 calc(var(--smssc2-header-close-right) + var(--smssc2-header-close-size) + 14px);
  }

  .smssidecartv2-title-ribbon.has-no-close {
    padding: 0 46px;
  }

  .smssidecartv2-title-ribbon.has-mobile-close {
    padding: 0 calc(var(--smssc2-header-close-right) + var(--smssc2-header-close-size) + 14px);
  }

  .smssidecartv2-title-ribbon::before {
    inset: 0 var(--smssc2-header-inset);
  }

  .smssidecartv2-title-ribbon h2 {
    font-size: var(--smssc2-cart-title-font-size, 30px) !important;
  }

  .smssidecartv2-shell button.smssidecartv2-x {
    top: 50%;
    right: var(--smssc2-header-close-right);
    width: var(--smssc2-header-close-size) !important;
    height: var(--smssc2-header-close-size) !important;
    font-size: calc(var(--smssc2-header-close-size) - 4px) !important;
  }

  .smssidecartv2-shell button.smssidecartv2-x.is-mobile-only {
    display: inline-flex !important;
  }

  .smssidecartv2-shell button.smssidecartv2-close-link {
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid var(--smssc2-border) !important;
    border-radius: var(--smssc2-radius) !important;
    background: var(--smssc2-summary-bg) !important;
  }

  .smssidecartv2-item {
    grid-template-columns: 92px minmax(0, 1fr);
    padding: 20px 0;
  }

  .smssidecartv2-item.has-no-thumbnail {
    grid-template-columns: minmax(0, 1fr);
  }

  .smssidecartv2-item-image {
    width: 92px;
  }

  .smssidecartv2-item-title {
    font-size: 17px;
    margin-bottom: 10px;
  }

  .smssidecartv2-item-price {
    font-size: 18px;
  }

  .smssidecartv2-qty {
    grid-template-columns: 34px 58px 34px;
  }

  .smssidecartv2-coupon-form {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 12px;
  }

  .smssidecartv2-coupon-form label {
    width: 100%;
    text-align: center;
  }

  .smssidecartv2-coupon-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    grid-column: 1;
  }

  .smssidecartv2-coupon-controls input,
  .smssidecartv2-shell button.smssidecartv2-apply-coupon {
    grid-column: 1;
    width: 100% !important;
  }

  .smssidecartv2-coupons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: flex-start;
    padding-left: 0;
    width: 100%;
  }

  .smssidecartv2-coupon-action {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 8px;
    width: 100%;
  }

  .smssidecartv2-coupon-value {
    text-align: right;
  }

  .smssidecartv2-shell button.smssidecartv2-coupon-remove {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .smssidecartv2-summary-row {
    font-size: 15px;
  }

  .smssidecartv2-shipping-progress-copy {
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .smssidecartv2-shipping-progress-target {
    font-size: 12px;
  }

  .smssidecartv2-checkout-view {
    gap: 14px;
    padding-top: 4px;
  }

  .smssidecartv2-checkout-card {
    padding: 18px;
  }

  .smssidecartv2-checkout-address {
    padding: 0;
  }

  .smssidecartv2-checkout-address summary {
    padding: 16px 18px;
  }

  .smssidecartv2-checkout-address-grid {
    grid-template-columns: 1fr;
    padding: 0 18px 18px;
  }

  .smssidecartv2-billing-fields {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .smssidecartv2-checkout-total-row {
    font-size: 14px;
  }

  .smssidecartv2-checkout-total-row--grand {
    font-size: 18px;
  }

  .smssidecartv2-thankyou-address-grid {
    grid-template-columns: 1fr;
  }

  .smssidecartv2-total-row {
    font-size: 20px;
  }

  .smssidecartv2-total-row strong {
    font-size: 22px;
  }

  .smssidecartv2-floating-button.is-bottom-right {
    right: var(--smssc2-open-button-floating-offset-x, 16px);
    bottom: var(--smssc2-open-button-floating-offset-y, 16px);
  }

  .smssidecartv2-floating-button.is-bottom-left {
    left: var(--smssc2-open-button-floating-offset-x, 16px);
    bottom: var(--smssc2-open-button-floating-offset-y, 16px);
  }

  .smssidecartv2-floating-button.is-top-right {
    right: var(--smssc2-open-button-floating-offset-x, 16px);
    top: var(--smssc2-open-button-floating-offset-y, 16px);
  }

  .smssidecartv2-floating-button.is-top-left {
    left: var(--smssc2-open-button-floating-offset-x, 16px);
    top: var(--smssc2-open-button-floating-offset-y, 16px);
  }

  .smssidecartv2-trigger.has-mobile-simple-icon,
  .smssidecartv2-floating-button.has-mobile-simple-icon {
    width: var(--smssc2-open-button-size, 58px) !important;
    min-width: var(--smssc2-open-button-size, 58px) !important;
    height: var(--smssc2-open-button-size, 58px) !important;
    min-height: var(--smssc2-open-button-size, 58px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--smssc2-open-button-bg, var(--smssc2-accent)) !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .smssidecartv2-trigger.has-mobile-simple-icon::before,
  .smssidecartv2-floating-button.has-mobile-simple-icon::before {
    display: none;
  }

  .smssidecartv2-trigger.has-mobile-simple-icon:hover,
  .smssidecartv2-trigger.has-mobile-simple-icon:focus-visible,
  .smssidecartv2-floating-button.has-mobile-simple-icon:hover,
  .smssidecartv2-floating-button.has-mobile-simple-icon:focus-visible {
    filter: none;
    transform: none;
  }

  .smssidecartv2-trigger.has-mobile-simple-icon .smssidecartv2-trigger-icon,
  .smssidecartv2-floating-button.has-mobile-simple-icon .smssidecartv2-trigger-icon {
    display: inline-flex !important;
    color: inherit !important;
  }

  .smssidecartv2-trigger.has-mobile-simple-icon .smssidecartv2-trigger-label,
  .smssidecartv2-floating-button.has-mobile-simple-icon .smssidecartv2-trigger-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .smssidecartv2-trigger.has-mobile-simple-icon .smssidecartv2-trigger-count,
  .smssidecartv2-floating-button.has-mobile-simple-icon .smssidecartv2-trigger-count {
    display: inline-flex !important;
  }
}

.smssidecartv2-elementor-widget-wrap {
  display: flex;
  width: 100%;
  align-items: center;
}

.smssidecartv2-elementor-widget-wrap,
.smssidecartv2-elementor-widget-wrap * {
  box-sizing: border-box;
}

.smssidecartv2-elementor-button {
  font-family: var(--smssc2-open-button-font-family, var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)) !important;
  text-decoration: none !important;
}

.smssidecartv2-elementor-button.has-width-full,
.smssc2-width-full .smssidecartv2-elementor-button {
  width: 100% !important;
  max-width: 100% !important;
}

.smssidecartv2-elementor-button.has-width-custom,
.smssc2-width-custom .smssidecartv2-elementor-button {
  width: var(--smssc2-open-button-custom-width, 220px) !important;
  max-width: 100% !important;
}

.smssidecartv2-elementor-button.has-icon-after,
.smssc2-icon-after .smssidecartv2-elementor-button {
  flex-direction: row-reverse;
}

.elementor-element.smssc2-preset-sleeve_blue:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: #5ba8ff !important;
  --smssc2-open-button-bg-end: #2079ca !important;
  --smssc2-open-button-hover-bg: #79baff !important;
  --smssc2-open-button-hover-bg-end: #176fbd !important;
  --smssc2-open-button-text: #ffffff !important;
  --smssc2-open-button-hover-text: #ffffff !important;
  --smssc2-open-button-border-color: transparent !important;
  --smssc2-open-button-hover-border: transparent !important;
  --smssc2-open-badge-bg: #ff9f0a !important;
  --smssc2-open-badge-text: #ffffff !important;
  --smssc2-open-badge-border: #ffffff !important;
  --smssc2-open-button-shadow-color: rgba(32, 121, 202, 0.28) !important;
}

.elementor-element.smssc2-preset-clean_light:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: #ffffff !important;
  --smssc2-open-button-bg-end: #f4f9ff !important;
  --smssc2-open-button-hover-bg: #2f8fe7 !important;
  --smssc2-open-button-hover-bg-end: #2079ca !important;
  --smssc2-open-button-text: #2079ca !important;
  --smssc2-open-button-hover-text: #ffffff !important;
  --smssc2-open-button-border-color: #a9d3f8 !important;
  --smssc2-open-button-hover-border: #2079ca !important;
  --smssc2-open-badge-bg: #2079ca !important;
  --smssc2-open-badge-text: #ffffff !important;
  --smssc2-open-badge-border: #ffffff !important;
  --smssc2-open-button-shadow-color: rgba(30, 83, 134, 0.14) !important;
}

.elementor-element.smssc2-preset-soft_glass:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: rgba(255, 255, 255, 0.78) !important;
  --smssc2-open-button-bg-end: rgba(222, 238, 255, 0.82) !important;
  --smssc2-open-button-hover-bg: rgba(111, 177, 255, 0.9) !important;
  --smssc2-open-button-hover-bg-end: rgba(99, 102, 241, 0.9) !important;
  --smssc2-open-button-text: #315d8a !important;
  --smssc2-open-button-hover-text: #ffffff !important;
  --smssc2-open-button-border-color: rgba(255, 255, 255, 0.9) !important;
  --smssc2-open-button-hover-border: rgba(255, 255, 255, 0.95) !important;
  --smssc2-open-badge-bg: #7c6cff !important;
  --smssc2-open-badge-text: #ffffff !important;
  --smssc2-open-badge-border: rgba(255, 255, 255, 0.95) !important;
  --smssc2-open-button-shadow-color: rgba(80, 125, 180, 0.2) !important;
}

.elementor-element.smssc2-preset-dark_premium:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: #1f2937 !important;
  --smssc2-open-button-bg-end: #0f172a !important;
  --smssc2-open-button-hover-bg: #334155 !important;
  --smssc2-open-button-hover-bg-end: #111827 !important;
  --smssc2-open-button-text: #f8fafc !important;
  --smssc2-open-button-hover-text: #fbbf24 !important;
  --smssc2-open-button-border-color: #475569 !important;
  --smssc2-open-button-hover-border: #f59e0b !important;
  --smssc2-open-badge-bg: #f59e0b !important;
  --smssc2-open-badge-text: #111827 !important;
  --smssc2-open-badge-border: #0f172a !important;
  --smssc2-open-button-shadow-color: rgba(15, 23, 42, 0.4) !important;
}

.elementor-element.smssc2-preset-emerald:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: #34d399 !important;
  --smssc2-open-button-bg-end: #059669 !important;
  --smssc2-open-button-hover-bg: #10b981 !important;
  --smssc2-open-button-hover-bg-end: #047857 !important;
  --smssc2-open-button-text: #ffffff !important;
  --smssc2-open-button-hover-text: #ffffff !important;
  --smssc2-open-button-border-color: transparent !important;
  --smssc2-open-button-hover-border: #065f46 !important;
  --smssc2-open-badge-bg: #fbbf24 !important;
  --smssc2-open-badge-text: #3f2b00 !important;
  --smssc2-open-badge-border: #ffffff !important;
  --smssc2-open-button-shadow-color: rgba(5, 150, 105, 0.28) !important;
}

.elementor-element.smssc2-preset-sunset:not(.smssc2-preset-colors-yes) .smssidecartv2-elementor-button {
  --smssc2-open-button-bg: #fb7185 !important;
  --smssc2-open-button-bg-end: #f97316 !important;
  --smssc2-open-button-hover-bg: #f43f5e !important;
  --smssc2-open-button-hover-bg-end: #ea580c !important;
  --smssc2-open-button-text: #ffffff !important;
  --smssc2-open-button-hover-text: #ffffff !important;
  --smssc2-open-button-border-color: transparent !important;
  --smssc2-open-button-hover-border: #ffffff !important;
  --smssc2-open-badge-bg: #7c3aed !important;
  --smssc2-open-badge-text: #ffffff !important;
  --smssc2-open-badge-border: #ffffff !important;
  --smssc2-open-button-shadow-color: rgba(244, 63, 94, 0.26) !important;
}

.smssidecartv2-elementor-button.has-badge-position-top_left .smssidecartv2-trigger-count,
.smssc2-badge-position-top_left .smssidecartv2-elementor-button .smssidecartv2-trigger-count {
  right: auto;
  left: var(--smssc2-open-badge-right, -7px);
}

.smssidecartv2-elementor-button.has-badge-position-inline .smssidecartv2-trigger-count,
.smssc2-badge-position-inline .smssidecartv2-elementor-button .smssidecartv2-trigger-count {
  position: static;
  inset: auto;
  flex: 0 0 auto;
  margin-inline-start: var(--smssc2-open-badge-inline-gap, 4px);
}

.smssidecartv2-elementor-button.has-icon-after.has-badge-position-inline .smssidecartv2-trigger-count,
.smssc2-icon-after.smssc2-badge-position-inline .smssidecartv2-elementor-button .smssidecartv2-trigger-count {
  order: -1;
  margin-inline: 0 var(--smssc2-open-badge-inline-gap, 4px);
}

.smssc2-badge-shape-circle .smssidecartv2-elementor-button .smssidecartv2-trigger-count {
  width: var(--smssc2-open-badge-size, 23px);
  height: var(--smssc2-open-badge-size, 23px);
  min-width: var(--smssc2-open-badge-size, 23px);
  min-height: var(--smssc2-open-badge-size, 23px);
  max-width: var(--smssc2-open-badge-size, 23px);
  max-height: var(--smssc2-open-badge-size, 23px);
  border-radius: 999px;
}

.smssc2-badge-shape-pill .smssidecartv2-elementor-button .smssidecartv2-trigger-count {
  width: auto;
  height: auto;
  min-width: var(--smssc2-open-badge-size, 23px);
  min-height: var(--smssc2-open-badge-size, 23px);
  max-width: none;
  max-height: none;
  border-radius: var(--smssc2-open-badge-radius, 999px);
}

.smssidecartv2-elementor-button.hides-zero-count .smssidecartv2-trigger-count[data-count="0"],
.smssc2-hide-zero-yes .smssidecartv2-elementor-button .smssidecartv2-trigger-count[data-count="0"] {
  display: none !important;
}

.smssidecartv2-elementor-button.has-hover-soft:hover,
.smssidecartv2-elementor-button.has-hover-soft:focus-visible,
.smssc2-hover-soft .smssidecartv2-elementor-button:hover,
.smssc2-hover-soft .smssidecartv2-elementor-button:focus-visible {
  transform: translateY(-1px) scale(1.02);
}

.smssidecartv2-elementor-button.has-hover-tilt:hover,
.smssidecartv2-elementor-button.has-hover-tilt:focus-visible,
.smssc2-hover-tilt .smssidecartv2-elementor-button:hover,
.smssc2-hover-tilt .smssidecartv2-elementor-button:focus-visible {
  transform: translateY(-1px) rotate(-1.5deg);
}

.smssidecartv2-elementor-button.has-hover-shine::after,
.smssc2-hover-shine .smssidecartv2-elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.5) 46%, transparent 72%);
  clip-path: inset(0 round var(--smssc2-open-button-radius, 8px));
  pointer-events: none;
  transform: translateX(-140%);
  transition: transform 520ms ease;
}

.smssidecartv2-elementor-button.has-hover-shine:hover::after,
.smssidecartv2-elementor-button.has-hover-shine:focus-visible::after,
.smssc2-hover-shine .smssidecartv2-elementor-button:hover::after,
.smssc2-hover-shine .smssidecartv2-elementor-button:focus-visible::after {
  transform: translateX(140%);
}

.smssc2-hover-lift .smssidecartv2-elementor-button:hover,
.smssc2-hover-lift .smssidecartv2-elementor-button:focus-visible {
  transform: translateY(calc(var(--smssc2-open-button-hover-lift, 1px) * -1));
}

.smssc2-hover-scale .smssidecartv2-elementor-button:hover,
.smssc2-hover-scale .smssidecartv2-elementor-button:focus-visible {
  transform: scale(1.04);
}

.smssc2-hover-press .smssidecartv2-elementor-button:hover,
.smssc2-hover-press .smssidecartv2-elementor-button:focus-visible {
  transform: scale(0.97);
}

.smssc2-hover-glow .smssidecartv2-elementor-button:hover,
.smssc2-hover-glow .smssidecartv2-elementor-button:focus-visible {
  transform: none;
  filter: brightness(1.06);
  box-shadow:
    var(--smssc2-open-button-shadow-x, 0px) var(--smssc2-open-button-shadow-y, 10px) var(--smssc2-open-button-shadow-blur, 22px) var(--smssc2-open-button-shadow-color, rgba(32, 121, 202, 0.26)),
    0 0 0 4px color-mix(in srgb, var(--smssc2-open-button-hover-bg, #5ba8ff) 22%, transparent) !important;
}

.smssc2-hover-none .smssidecartv2-elementor-button:hover,
.smssc2-hover-none .smssidecartv2-elementor-button:focus-visible {
  filter: none;
  transform: none;
}

:is(.smssc2-hover-none, .smssc2-hover-lift, .smssc2-hover-scale, .smssc2-hover-press, .smssc2-hover-glow, .smssc2-hover-soft, .smssc2-hover-tilt) .smssidecartv2-elementor-button::after {
  content: none;
}

.smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  transform-origin: center;
}

.smssidecartv2-elementor-button.has-badge-animation-soft_pop .smssidecartv2-trigger-count.is-count-changing,
.smssc2-badge-animation-soft_pop .smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  animation: smssc2-badge-soft-pop 360ms cubic-bezier(0.2, 0.85, 0.3, 1.2);
}

.smssidecartv2-elementor-button.has-badge-animation-pulse .smssidecartv2-trigger-count.is-count-changing,
.smssc2-badge-animation-pulse .smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  animation: smssc2-badge-pulse 480ms ease;
}

.smssidecartv2-elementor-button.has-badge-animation-bounce .smssidecartv2-trigger-count.is-count-changing,
.smssc2-badge-animation-bounce .smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  animation: smssc2-badge-bounce 520ms cubic-bezier(0.2, 0.8, 0.25, 1.15);
}

.smssidecartv2-elementor-button.has-badge-animation-highlight .smssidecartv2-trigger-count.is-count-changing,
.smssc2-badge-animation-highlight .smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  animation: smssc2-badge-highlight 620ms ease;
}

.smssc2-badge-animation-none .smssidecartv2-elementor-button .smssidecartv2-trigger-count.is-count-changing {
  animation: none !important;
}

/* In Elementor the selected badge animation can be previewed by hovering the counter. */
.elementor-editor-active .smssc2-badge-animation-soft_pop .smssidecartv2-trigger-count:hover {
  animation: smssc2-badge-soft-pop 360ms cubic-bezier(0.2, 0.85, 0.3, 1.2);
}

.elementor-editor-active .smssc2-badge-animation-pulse .smssidecartv2-trigger-count:hover {
  animation: smssc2-badge-pulse 480ms ease;
}

.elementor-editor-active .smssc2-badge-animation-bounce .smssidecartv2-trigger-count:hover {
  animation: smssc2-badge-bounce 520ms cubic-bezier(0.2, 0.8, 0.25, 1.15);
}

.elementor-editor-active .smssc2-badge-animation-highlight .smssidecartv2-trigger-count:hover {
  animation: smssc2-badge-highlight 620ms ease;
}

@keyframes smssc2-badge-soft-pop {
  0% { transform: scale(0.82); }
  55% { transform: scale(1.12); }
  100% { transform: scale(1); }
}

@keyframes smssc2-badge-pulse {
  0%, 100% { transform: scale(1); }
  45% { transform: scale(1.15); }
}

@keyframes smssc2-badge-bounce {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-5px); }
  70% { transform: translateY(1px); }
}

@keyframes smssc2-badge-highlight {
  0%, 100% { filter: brightness(1); box-shadow: 0 var(--smssc2-open-badge-shadow-y, 4px) var(--smssc2-open-badge-shadow-blur, 10px) var(--smssc2-open-badge-shadow-color, rgba(255, 23, 68, 0.32)); }
  45% { filter: brightness(1.25); box-shadow: 0 0 0 7px color-mix(in srgb, var(--smssc2-open-badge-bg) 22%, transparent); }
}

.smssidecartv2-elementor-button .smssidecartv2-trigger-icon i,
.smssidecartv2-elementor-button .smssidecartv2-trigger-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--smssc2-open-button-icon-size, 26px);
  height: var(--smssc2-open-button-icon-size, 26px);
  color: inherit;
  font-size: var(--smssc2-open-button-icon-size, 26px);
  line-height: 1;
}

.smssidecartv2-elementor-button .smssidecartv2-trigger-icon svg {
  width: var(--smssc2-open-button-icon-size, 26px);
  height: var(--smssc2-open-button-icon-size, 26px);
}

.sms-elementor-button-visibility-mobile {
  display: none;
}

@media (max-width: 767px) {
  .sms-elementor-button-visibility-desktop {
    display: none !important;
  }

  .sms-elementor-button-visibility-mobile {
    display: flex;
  }

  .smssidecartv2-elementor-button.has-mobile-simple-icon {
    all: unset !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: var(--smssc2-open-button-size, 58px) !important;
    min-width: var(--smssc2-open-button-size, 58px) !important;
    height: var(--smssc2-open-button-size, 58px) !important;
    min-height: var(--smssc2-open-button-size, 58px) !important;
    padding: 0 !important;
    border: var(--smssc2-open-button-border-width, 0) solid var(--smssc2-open-button-mobile-border-color, transparent) !important;
    border-radius: var(--smssc2-open-button-radius, 0px) !important;
    background: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-mobile-bg, transparent) 0%, var(--smssc2-open-button-mobile-bg-end, var(--smssc2-open-button-mobile-bg, transparent)) 100%) !important;
    background-image: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-mobile-bg, transparent) 0%, var(--smssc2-open-button-mobile-bg-end, var(--smssc2-open-button-mobile-bg, transparent)) 100%) !important;
    color: var(--smssc2-open-button-mobile-text, var(--smssc2-open-button-text, currentColor)) !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-style: normal !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    cursor: pointer !important;
    overflow: visible !important;
    isolation: isolate !important;
    -webkit-tap-highlight-color: transparent;
  }

  .smssidecartv2-elementor-button.has-mobile-simple-icon::before {
    display: block;
    background: linear-gradient(var(--smssc2-open-button-gradient-angle, 180deg), var(--smssc2-open-button-mobile-hover-bg, transparent) 0%, var(--smssc2-open-button-mobile-hover-bg-end, var(--smssc2-open-button-mobile-hover-bg, transparent)) 100%) !important;
  }

  .smssidecartv2-elementor-button.has-mobile-custom-icon .smssidecartv2-trigger-icon--desktop {
    display: none !important;
  }

  .smssidecartv2-elementor-button.has-mobile-custom-icon .smssidecartv2-trigger-icon--mobile {
    display: inline-flex !important;
  }
}

/* --------------------------------------------------------------------------
 * SMSSideCart V2 visual system
 * Isolated overrides: the active theme cannot restyle the transactional UI.
 * -------------------------------------------------------------------------- */
.smssidecartv2-shell {
  --smssc2-v2-blue: var(--smssc2-button-bg, #2f8fe7);
  --smssc2-v2-blue-deep: var(--smssc2-button-bg-end, #2079ca);
  --smssc2-v2-orange: var(--smssc2-price, #f59e0b);
  --smssc2-v2-surface: var(--smssc2-summary-bg, #fff);
  --smssc2-v2-soft: var(--smssc2-input-bg, #f8fbff);
  --smssc2-v2-shadow: 0 18px 48px rgba(30, 83, 134, 0.13);
}

.smssidecartv2-shell .smssidecartv2-drawer {
  border-left: 1px solid var(--smssc2-border, #dbe4ef);
  background:
    radial-gradient(circle at 95% 8%, color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 18%, transparent), transparent 27%),
    radial-gradient(circle at 8% 88%, color-mix(in srgb, var(--smssc2-price, #f59e0b) 8%, transparent), transparent 30%),
    var(--smssc2-drawer-bg, #f6f9fd) !important;
  box-shadow: -32px 0 80px rgba(15, 23, 42, 0.2);
}

.smssidecartv2-shell .smssidecartv2-header {
  padding: 18px 22px 10px;
}

.smssidecartv2-shell .smssidecartv2-title-ribbon {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(32, 121, 202, 0.2);
}

.smssidecartv2-shell .smssidecartv2-title-ribbon::before {
  inset: 0;
  transform: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 42%),
    linear-gradient(135deg, var(--smssc2-header-bg), var(--smssc2-header-bg-end));
}

.smssidecartv2-shell .smssidecartv2-title-ribbon h2 {
  font-size: clamp(20px, var(--smssc2-cart-title-font-size, 26px), 30px) !important;
  letter-spacing: -0.02em !important;
}

.smssidecartv2-shell .smssidecartv2-count-badge {
  min-width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
}

.smssidecartv2-shell .smssidecartv2-notice {
  margin: 0 22px 10px;
  border: 1px solid rgba(16, 173, 56, 0.2);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
  animation: smssc2-v2-notice-in 260ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.smssidecartv2-shell .smssidecartv2-scroll {
  padding: 4px 22px 20px;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
}

.smssidecartv2-payment-flow-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin-top: 2px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid var(--smssc2-border);
  background: var(--smssc2-input-bg);
  color: var(--smssc2-accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.smssidecartv2-payment-flow-note svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-native-checkout:has(input:checked) {
  border-color: var(--smssc2-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent) 18%, transparent) !important;
}

.smssidecartv2-shell button.smssidecartv2-checkout-primary.is-native-checkout {
  background: linear-gradient(135deg, var(--smssc2-button-bg), var(--smssc2-button-bg-end)) !important;
}

.smssidecartv2-shell :is(.smssidecartv2-drawer, .smssidecartv2-scroll, .smssidecartv2-items, .smssidecartv2-summary) {
  min-width: 0;
  max-width: 100%;
}

.smssidecartv2-shell :is(.smssidecartv2-items, .smssidecartv2-summary, .smssidecartv2-item, .smssidecartv2-cross-sells, .smssidecartv2-steps) {
  width: 100%;
}

.smssidecartv2-shell .smssidecartv2-items {
  gap: 12px;
}

.smssidecartv2-shell .smssidecartv2-item {
  grid-template-columns: 92px minmax(0, 1fr) 126px;
  gap: 15px;
  padding: 14px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 16px;
  background: var(--smssc2-v2-surface);
  box-shadow: 0 8px 26px rgba(30, 83, 134, 0.08);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.smssidecartv2-shell .smssidecartv2-item:hover {
  border-color: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 55%, var(--smssc2-border, #dbe4ef));
  box-shadow: 0 13px 32px rgba(30, 83, 134, 0.12);
  transform: translateY(-1px);
}

.smssidecartv2-shell .smssidecartv2-item-image {
  width: 92px;
  padding: 5px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  background: var(--smssc2-input-bg, #fff);
}

.smssidecartv2-shell .smssidecartv2-item-title {
  margin: 0 0 7px;
  font-size: 15px;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

.smssidecartv2-shell .smssidecartv2-item-price {
  font-size: 17px;
}

.smssidecartv2-shell .smssidecartv2-item-meta,
.smssidecartv2-shell .smssidecartv2-item-sku {
  margin-top: 5px;
  font-size: 11px;
}

.smssidecartv2-shell .smssidecartv2-item-actions {
  gap: 7px;
}

.smssidecartv2-shell .smssidecartv2-qty-label {
  font-size: 11px;
  color: var(--smssc2-muted) !important;
}

.smssidecartv2-shell .smssidecartv2-qty {
  grid-template-columns: 31px 48px 31px;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 12px;
  background: var(--smssc2-input-bg, #f1f5f9);
}

.smssidecartv2-shell .smssidecartv2-qty button.smssidecartv2-qty-button,
.smssidecartv2-shell .smssidecartv2-qty input.smssidecartv2-qty-input {
  height: 29px !important;
  border: 0 !important;
  border-radius: 9px !important;
}

.smssidecartv2-shell .smssidecartv2-remove {
  min-height: 26px !important;
  color: var(--smssc2-muted, #64748b) !important;
  font-size: 11px !important;
}

.smssidecartv2-shell .smssidecartv2-summary {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 18px;
  background: var(--smssc2-summary-bg) !important;
  box-shadow: var(--smssc2-v2-shadow);
}

.smssidecartv2-shell .smssidecartv2-summary h3 {
  margin: 0 0 13px !important;
  font-size: 17px !important;
  letter-spacing: -0.01em !important;
}

.smssidecartv2-shell .smssidecartv2-summary-row {
  min-height: 29px;
  font-size: 13px;
}

.smssidecartv2-shell .smssidecartv2-total-row {
  margin-top: 3px;
  font-size: 17px;
}

.smssidecartv2-shell .smssidecartv2-total-row strong {
  color: var(--smssc2-v2-orange) !important;
  font-size: 21px;
}

.smssidecartv2-shell .smssidecartv2-checkout,
.smssidecartv2-shell button.smssidecartv2-checkout-primary {
  margin-top: 12px !important;
  border-radius: var(--smssc2-button-radius, 14px) !important;
  background: linear-gradient(135deg, var(--smssc2-button-bg), var(--smssc2-button-bg-end)) !important;
  box-shadow: 0 12px 28px var(--smssc2-button-shadow-color, rgba(32, 121, 202, 0.24)) !important;
  isolation: isolate;
}

.smssidecartv2-shell .smssidecartv2-checkout::before,
.smssidecartv2-shell button.smssidecartv2-checkout-primary::before {
  background: linear-gradient(135deg, var(--smssc2-button-hover-bg), var(--smssc2-button-hover-bg-end)) !important;
}

.smssidecartv2-shell :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 32%, transparent) !important;
  outline-offset: 2px !important;
}

/* Progress */
.smssidecartv2-shell .smssidecartv2-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 1px 0 4px;
  padding: 10px 8px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 14px;
  background: var(--smssc2-summary-bg);
}

.smssidecartv2-shell .smssidecartv2-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--smssc2-muted, #94a3b8);
  font-size: 9px;
  line-height: 1;
}

.smssidecartv2-shell .smssidecartv2-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 11px;
  left: calc(50% + 14px);
  width: calc(100% - 28px);
  height: 2px;
  border-radius: 999px;
  background: var(--smssc2-border, #dbe4ef);
}

.smssidecartv2-shell .smssidecartv2-step i {
  position: relative;
  z-index: 1;
  width: 23px;
  height: 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--smssc2-border, #dbe4ef);
  border-radius: 999px;
  background: var(--smssc2-input-bg);
  color: var(--smssc2-muted, #94a3b8);
  font-style: normal;
  font-size: 10px;
  font-weight: 800;
}

.smssidecartv2-shell .smssidecartv2-step i svg {
  width: 12px;
  height: 12px;
}

.smssidecartv2-shell .smssidecartv2-step b {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
}

.smssidecartv2-shell .smssidecartv2-step.is-active,
.smssidecartv2-shell .smssidecartv2-step.is-complete {
  color: var(--smssc2-v2-blue-deep);
}

.smssidecartv2-shell .smssidecartv2-step.is-active i,
.smssidecartv2-shell .smssidecartv2-step.is-complete i {
  border-color: var(--smssc2-v2-blue);
  background: linear-gradient(135deg, var(--smssc2-v2-blue), var(--smssc2-v2-blue-deep));
  color: var(--smssc2-button-text, #fff);
  box-shadow: 0 5px 12px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 24%, transparent);
}

.smssidecartv2-shell .smssidecartv2-step.is-complete::after {
  background: var(--smssc2-v2-blue);
}

/* Cross-selling */
.smssidecartv2-shell .smssidecartv2-cross-sells {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 16px;
  background: linear-gradient(145deg, var(--smssc2-input-bg, #eff6ff), var(--smssc2-summary-bg, #fff));
}

.smssidecartv2-shell .smssidecartv2-cross-sells-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.smssidecartv2-shell .smssidecartv2-cross-sells-head > span {
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--smssc2-v2-blue), var(--smssc2-v2-blue-deep));
  color: var(--smssc2-button-text, #fff);
}

.smssidecartv2-shell .smssidecartv2-cross-sells-head svg {
  width: 14px;
  height: 14px;
}

.smssidecartv2-shell .smssidecartv2-cross-sells h3 {
  margin: 0 !important;
  color: var(--smssc2-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.smssidecartv2-shell .smssidecartv2-cross-sells-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(160px, 42%);
  gap: 10px;
  overflow-x: auto;
  min-width: 0;
  max-width: 100%;
  padding: 2px 2px 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 13px;
  background: var(--smssc2-summary-bg, #fff);
  box-shadow: 0 7px 18px rgba(30, 83, 134, 0.08);
  scroll-snap-align: start;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-image {
  display: block;
  height: 105px;
  padding: 8px;
  background: linear-gradient(180deg, var(--smssc2-summary-bg, #fff), var(--smssc2-input-bg, #f8fbff));
}

.smssidecartv2-shell .smssidecartv2-cross-sell-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-body {
  display: flex;
  flex-direction: column;
  min-height: 116px;
  padding: 9px;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--smssc2-text) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-price {
  margin: 5px 0 7px;
  color: var(--smssc2-v2-orange);
  font-size: 13px;
  font-weight: 800;
}

.smssidecartv2-shell :is(button, a).smssidecartv2-cross-sell-add {
  width: 100% !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: auto 0 0 !important;
  padding: 5px 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, var(--smssc2-v2-blue), var(--smssc2-v2-blue-deep)) !important;
  color: var(--smssc2-button-text, #fff) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 7px 16px rgba(32, 121, 202, 0.18) !important;
  cursor: pointer !important;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-add svg {
  width: 12px;
  height: 12px;
}

.smssidecartv2-shell .smssidecartv2-cross-sell-add.is-loading svg {
  animation: smssc2-v2-spin 650ms linear infinite;
}

/* Trust and payment UX */
.smssidecartv2-shell .smssidecartv2-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 10px;
}

.smssidecartv2-shell .smssidecartv2-trust > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 7px 4px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 10px;
  background: var(--smssc2-input-bg, #f8fbff);
  color: var(--smssc2-muted, #557089);
  text-align: center;
}

.smssidecartv2-shell .smssidecartv2-trust svg {
  width: 16px;
  height: 16px;
  color: var(--smssc2-v2-blue-deep);
}

.smssidecartv2-shell .smssidecartv2-trust b {
  color: inherit !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-view,
.smssidecartv2-shell .smssidecartv2-thankyou-view {
  gap: 12px;
}

.smssidecartv2-shell .smssidecartv2-checkout-card,
.smssidecartv2-shell .smssidecartv2-thankyou-card,
.smssidecartv2-shell .smssidecartv2-thankyou-head {
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 16px;
  background: var(--smssc2-summary-bg);
  box-shadow: 0 9px 28px rgba(30, 83, 134, 0.08);
}

.smssidecartv2-shell .smssidecartv2-payment-method {
  overflow: hidden;
  margin: 8px 0 !important;
  border: 1px solid var(--smssc2-border, #dbe4ef) !important;
  border-radius: 13px !important;
  background: var(--smssc2-input-bg) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.smssidecartv2-shell .smssidecartv2-payment-method:has(input:checked) {
  border-color: var(--smssc2-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent) 16%, transparent) !important;
  transform: translateY(-1px);
}

.smssidecartv2-shell .smssidecartv2-checkout-field input,
.smssidecartv2-shell .smssidecartv2-coupon-controls input {
  border-radius: 11px !important;
  background: var(--smssc2-input-bg) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field input:focus,
.smssidecartv2-shell .smssidecartv2-coupon-controls input:focus {
  border-color: var(--smssc2-accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent) 16%, transparent) !important;
}

.smssidecartv2-shell .smssidecartv2-thankyou-check {
  background: linear-gradient(135deg, var(--smssc2-success-bg, #34d399), var(--smssc2-success, #10ad38));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--smssc2-success, #10ad38) 22%, transparent);
  animation: smssc2-v2-success 560ms cubic-bezier(0.2, 0.9, 0.25, 1.25);
}

.smssidecartv2-shell .smssidecartv2-empty {
  margin-top: 6px;
  border: 1px dashed color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 42%, var(--smssc2-border, #dbe4ef));
  border-radius: 18px;
  background: var(--smssc2-summary-bg, #fff);
}

.smssidecartv2-shell .smssidecartv2-footer {
  padding: 8px 22px max(12px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--smssc2-border, #dbe4ef);
  background: color-mix(in srgb, var(--smssc2-summary-bg, #fff) 88%, transparent);
  backdrop-filter: blur(16px);
}

@keyframes smssc2-v2-notice-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes smssc2-v2-spin {
  to { transform: rotate(360deg); }
}

@keyframes smssc2-v2-success {
  0% { opacity: 0; transform: scale(0.7) rotate(-10deg); }
  70% { transform: scale(1.06) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 720px) {
  .smssidecartv2-shell .smssidecartv2-drawer {
    border-left: 0;
  }

  .smssidecartv2-shell .smssidecartv2-header {
    padding: max(10px, env(safe-area-inset-top)) 12px 8px;
  }

  .smssidecartv2-shell .smssidecartv2-scroll {
    padding: 3px 12px 16px;
  }

  .smssidecartv2-shell .smssidecartv2-notice {
    margin: 0 12px 8px;
  }

  .smssidecartv2-shell .smssidecartv2-item {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 11px;
    padding: 11px;
  }

  .smssidecartv2-shell .smssidecartv2-item-image {
    width: 76px;
  }

  .smssidecartv2-shell .smssidecartv2-item-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr auto;
    justify-items: start;
  }

  .smssidecartv2-shell .smssidecartv2-item-actions .smssidecartv2-qty-label {
    grid-column: 1 / -1;
    text-align: left;
  }

  .smssidecartv2-shell .smssidecartv2-remove {
    align-self: center;
  }

  .smssidecartv2-shell .smssidecartv2-cross-sells-track {
    grid-auto-columns: minmax(145px, 54%);
  }

  .smssidecartv2-shell .smssidecartv2-summary {
    padding: 14px;
  }

  .smssidecartv2-shell .smssidecartv2-trust b {
    font-size: 7px !important;
  }

  .smssidecartv2-shell .smssidecartv2-footer {
    padding-inline: 12px;
  }
}

.smssidecartv2-shell .smssidecartv2-checkout-field select,
.smssidecartv2-shell .smssidecartv2-order-notes textarea {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid var(--smssc2-border) !important;
  border-radius: 11px !important;
  background: var(--smssc2-input-bg) !important;
  color: var(--smssc2-text) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field select {
  height: 43px !important;
  padding: 0 34px 0 12px !important;
}

.smssidecartv2-shell .smssidecartv2-order-notes {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px;
  color: var(--smssc2-text);
  font-size: 13px;
  font-weight: 750;
}

.smssidecartv2-shell .smssidecartv2-checkout-shipping {
  padding: 15px;
}

.smssidecartv2-shell .smssidecartv2-checkout-shipping h3 {
  margin: 0 0 10px !important;
}

.smssidecartv2-shell .smssidecartv2-shipping-methods {
  display: grid;
  gap: 8px;
}

.smssidecartv2-shell .smssidecartv2-shipping-method {
  display: block;
  margin: 0 !important;
  cursor: pointer;
}

.smssidecartv2-shell .smssidecartv2-shipping-method > input {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.smssidecartv2-shell .smssidecartv2-shipping-method > span {
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 12px;
  background: var(--smssc2-input-bg);
  color: var(--smssc2-text);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.smssidecartv2-shell .smssidecartv2-shipping-method > input:checked + span {
  border-color: var(--smssc2-accent);
  background: var(--smssc2-summary-bg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent) 16%, transparent);
}

.smssidecartv2-shell .smssidecartv2-shipping-method b,
.smssidecartv2-shell .smssidecartv2-shipping-method strong {
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.smssidecartv2-shell .smssidecartv2-shipping-method strong {
  color: var(--smssc2-v2-blue-deep) !important;
}

.smssidecartv2-shell .smssidecartv2-order-notes textarea {
  min-height: 78px !important;
  resize: vertical !important;
  padding: 10px 12px !important;
}

.smssidecartv2-shell .smssidecartv2-thankyou-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.smssidecartv2-shell :is(a, button).smssidecartv2-thankyou-action {
  min-height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--smssc2-v2-blue), var(--smssc2-v2-blue-deep)) !important;
  color: var(--smssc2-button-text, #fff) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: 0 8px 20px var(--smssc2-button-shadow-color, rgba(32, 121, 202, 0.18)) !important;
  cursor: pointer !important;
}

.smssidecartv2-shell :is(a, button).smssidecartv2-thankyou-action.is-secondary {
  border: 1px solid color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 32%, var(--smssc2-border, #dbe4ef)) !important;
  background: var(--smssc2-input-bg, #eff6ff) !important;
  color: var(--smssc2-v2-blue-deep) !important;
  box-shadow: none !important;
}

.smssidecartv2-shell :is(a, button).smssidecartv2-thankyou-action.is-quiet {
  grid-column: 1 / -1;
  min-height: 34px !important;
  background: transparent !important;
  color: var(--smssc2-muted, #64748b) !important;
  box-shadow: none !important;
}

/* Native WooCommerce checkout fallback ----------------------------------- */

body.smssidecartv2-native-checkout-page {
  background: var(--smssc2-drawer-bg, #f4f8fc);
  color: var(--smssc2-text, #1f2937);
}

.smssidecartv2-native-checkout,
.smssidecartv2-native-checkout * {
  box-sizing: border-box;
}

.smssidecartv2-native-checkout {
  width: min(1240px, calc(100% - 32px));
  margin: clamp(28px, 6vw, 76px) auto;
  color: var(--smssc2-text, #1f2937);
  font-family: var(--smssc2-font-family, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.smssidecartv2-native-checkout__head {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: max(18px, var(--smssc2-radius, 14px));
  background: linear-gradient(135deg, var(--smssc2-summary-bg, #fff), var(--smssc2-input-bg, #f8fbff));
  box-shadow: 0 20px 55px rgba(30, 83, 134, 0.12);
  isolation: isolate;
}

.smssidecartv2-native-checkout__head::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -90px;
  right: -70px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--smssc2-button-bg, #2f8fe7), var(--smssc2-button-bg-end, #2079ca));
  opacity: 0.12;
}

.smssidecartv2-native-checkout__eyebrow {
  display: inline-flex;
  margin-bottom: 9px;
  color: var(--smssc2-accent, #2f8fe7);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.smssidecartv2-native-checkout__head h1 {
  margin: 0 !important;
  color: var(--smssc2-text, #1f2937) !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.08 !important;
}

.smssidecartv2-native-checkout__head > p {
  max-width: 720px;
  margin: 12px 0 0 !important;
  color: var(--smssc2-muted, #64748b) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.smssidecartv2-native-checkout__steps {
  max-width: 650px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 25px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.smssidecartv2-native-checkout__steps li {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--smssc2-muted, #64748b);
  font-size: 12px;
  font-weight: 750;
}

.smssidecartv2-native-checkout__steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 34px;
  width: calc(100% - 36px);
  height: 2px;
  background: var(--smssc2-border, #dbe4ef);
}

.smssidecartv2-native-checkout__steps li.is-complete::after {
  background: var(--smssc2-accent, #2f8fe7);
}

.smssidecartv2-native-checkout__steps i {
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--smssc2-accent, #2f8fe7);
  border-radius: 999px;
  background: var(--smssc2-summary-bg, #fff);
  color: var(--smssc2-accent, #2f8fe7);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.smssidecartv2-native-checkout__steps .is-complete i,
.smssidecartv2-native-checkout__steps .is-active i {
  background: linear-gradient(135deg, var(--smssc2-button-bg, #2f8fe7), var(--smssc2-button-bg-end, #2079ca));
  color: var(--smssc2-button-text, #fff);
}

.smssidecartv2-native-checkout__content {
  min-width: 0;
}

.smssidecartv2-native-checkout__content form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 0 24px;
  align-items: start;
}

.smssidecartv2-native-checkout__content #customer_details {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.smssidecartv2-native-checkout__content #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 12px !important;
}

.smssidecartv2-native-checkout__content #order_review {
  grid-column: 2;
  grid-row: 2;
  position: sticky;
  top: 20px;
}

.smssidecartv2-native-checkout__content :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, #order_review) {
  margin-bottom: 18px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: max(16px, var(--smssc2-radius, 14px));
  background: var(--smssc2-summary-bg, #fff);
  box-shadow: 0 12px 34px rgba(30, 83, 134, 0.09);
}

.smssidecartv2-native-checkout__content :is(h2, h3, #order_review_heading) {
  color: var(--smssc2-text, #1f2937) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.smssidecartv2-native-checkout__content .form-row {
  margin: 0 0 14px !important;
}

.smssidecartv2-native-checkout__content label {
  color: var(--smssc2-text, #1f2937) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

.smssidecartv2-native-checkout__content :is(input.input-text, textarea, select, .select2-selection) {
  min-height: 46px !important;
  border: 1px solid var(--smssc2-border, #dbe4ef) !important;
  border-radius: 11px !important;
  background: var(--smssc2-input-bg, #fff) !important;
  color: var(--smssc2-text, #1f2937) !important;
  box-shadow: none !important;
}

.smssidecartv2-native-checkout__content :is(input.input-text, textarea, select, .select2-selection):focus,
.smssidecartv2-native-checkout__content .select2-container--open .select2-selection {
  border-color: var(--smssc2-accent, #2f8fe7) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 16%, transparent) !important;
  outline: none !important;
}

.smssidecartv2-native-checkout__content table.shop_table {
  overflow: hidden;
  margin: 0 0 18px !important;
  border: 1px solid var(--smssc2-border, #dbe4ef) !important;
  border-radius: 12px !important;
  background: var(--smssc2-input-bg, #fff);
}

.smssidecartv2-native-checkout__content table.shop_table :is(th, td) {
  padding: 12px !important;
  border-color: var(--smssc2-border, #dbe4ef) !important;
  color: var(--smssc2-text, #1f2937) !important;
}

.smssidecartv2-native-checkout__content table.shop_table :is(.amount, .order-total td, .order-total th) {
  color: var(--smssc2-price, #f59e0b) !important;
  font-weight: 850 !important;
}

.smssidecartv2-native-checkout__content #payment {
  border-radius: 12px !important;
  background: var(--smssc2-input-bg, #f8fbff) !important;
}

.smssidecartv2-native-checkout__content #payment ul.payment_methods {
  padding: 16px !important;
  border-color: var(--smssc2-border, #dbe4ef) !important;
}

.smssidecartv2-native-checkout__content #payment li.wc_payment_method {
  margin: 0 0 9px !important;
  padding: 12px !important;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 11px;
  background: var(--smssc2-summary-bg, #fff);
}

.smssidecartv2-native-checkout__content #payment li.wc_payment_method:has(input:checked) {
  border-color: var(--smssc2-accent, #2f8fe7);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 15%, transparent);
}

.smssidecartv2-native-checkout__content #payment .payment_box {
  margin: 10px 0 0 !important;
  border-radius: 9px !important;
  background: var(--smssc2-drawer-bg, #f4f8fc) !important;
  color: var(--smssc2-text, #1f2937) !important;
}

.smssidecartv2-native-checkout__content #payment .place-order {
  padding: 18px !important;
}

.smssidecartv2-native-checkout__content #place_order {
  width: 100% !important;
  min-height: var(--smssc2-button-min-height, 52px) !important;
  margin: 0 !important;
  border: var(--smssc2-button-border-width, 0) solid var(--smssc2-button-border-color, transparent) !important;
  border-radius: var(--smssc2-button-radius, 12px) !important;
  background: linear-gradient(135deg, var(--smssc2-button-bg, #2f8fe7), var(--smssc2-button-bg-end, #2079ca)) !important;
  color: var(--smssc2-button-text, #fff) !important;
  font-size: var(--smssc2-button-font-size, 16px) !important;
  font-weight: var(--smssc2-button-font-weight, 800) !important;
  text-transform: var(--smssc2-button-text-transform, none) !important;
  box-shadow: 0 var(--smssc2-button-shadow-y, 8px) var(--smssc2-button-shadow-blur, 22px) var(--smssc2-button-shadow-color, rgba(32, 121, 202, 0.24)) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 240ms ease !important;
}

.smssidecartv2-native-checkout__content #place_order:hover,
.smssidecartv2-native-checkout__content #place_order:focus-visible {
  background: linear-gradient(135deg, var(--smssc2-button-hover-bg, #2079ca), var(--smssc2-button-hover-bg-end, #155f9f)) !important;
  transform: translateY(calc(-1 * var(--smssc2-button-hover-lift, 2px)));
}

.smssidecartv2-native-checkout__content :is(a, .woocommerce-privacy-policy-link) {
  color: var(--smssc2-accent, #2f8fe7);
}

.smssidecartv2-native-checkout__content :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  border-radius: 12px;
  background: var(--smssc2-summary-bg, #fff);
  box-shadow: 0 8px 24px rgba(30, 83, 134, 0.08);
}

@media (max-width: 900px) {
  .smssidecartv2-native-checkout {
    width: min(calc(100% - 22px), 760px);
    margin-block: 18px 32px;
  }

  .smssidecartv2-native-checkout__content form.checkout {
    display: block !important;
  }

  .smssidecartv2-native-checkout__content #order_review {
    position: static;
  }
}

@media (max-width: 560px) {
  .smssidecartv2-native-checkout__head {
    padding: 22px 17px;
  }

  .smssidecartv2-native-checkout__head > p {
    font-size: 13px !important;
  }

  .smssidecartv2-native-checkout__steps {
    gap: 4px;
  }

  .smssidecartv2-native-checkout__steps li {
    flex-direction: column;
    align-items: flex-start;
    font-size: 10px;
  }

  .smssidecartv2-native-checkout__steps li:not(:last-child)::after {
    top: 14px;
    left: 28px;
    width: calc(100% - 24px);
  }

  .smssidecartv2-native-checkout__steps i {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .smssidecartv2-native-checkout__content :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, #order_review) {
    padding: 16px 13px;
  }

  .smssidecartv2-native-checkout__content .form-row-first,
  .smssidecartv2-native-checkout__content .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}

/* Checkout drawer UX refresh 2.6 --------------------------------------- */

.smssidecartv2-shell .smssidecartv2-checkout-form {
  gap: 14px;
}

.smssidecartv2-shell .smssidecartv2-checkout-card {
  position: relative;
  border-color: color-mix(in srgb, var(--smssc2-border, #dbe4ef) 88%, var(--smssc2-accent, #2f8fe7)) !important;
  box-shadow: 0 10px 30px rgba(30, 83, 134, 0.075);
}

.smssidecartv2-shell .smssidecartv2-section-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-bottom: 15px;
}

.smssidecartv2-shell .smssidecartv2-section-head--compact {
  margin-bottom: 13px;
}

.smssidecartv2-shell .smssidecartv2-section-head h3 {
  margin: 1px 0 0 !important;
  color: var(--smssc2-text) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.smssidecartv2-shell .smssidecartv2-section-head small {
  display: block;
  margin-top: 4px;
  color: var(--smssc2-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.smssidecartv2-shell .smssidecartv2-section-marker {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border: 1px solid color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 26%, var(--smssc2-border, #dbe4ef));
  border-radius: 12px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 13%, white), var(--smssc2-input-bg, #f8fbff));
  color: var(--smssc2-accent, #2f8fe7);
  box-shadow: 0 6px 16px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 11%, transparent);
}

.smssidecartv2-shell .smssidecartv2-section-marker svg {
  width: 20px;
  height: 20px;
}

.smssidecartv2-shell .smssidecartv2-section-eyebrow {
  display: block;
  color: var(--smssc2-accent, #2f8fe7) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-totals {
  background: linear-gradient(145deg, var(--smssc2-summary-bg, #fff), color-mix(in srgb, var(--smssc2-input-bg, #f8fbff) 84%, white)) !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-address {
  background: var(--smssc2-summary-bg, #fff) !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-address summary {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  padding: 15px 17px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 5%, var(--smssc2-summary-bg, #fff)), var(--smssc2-summary-bg, #fff));
  transition: background 180ms ease;
}

.smssidecartv2-shell .smssidecartv2-checkout-address summary:hover {
  background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 7%, var(--smssc2-summary-bg, #fff));
}

.smssidecartv2-shell .smssidecartv2-checkout-address[open] summary {
  border-bottom: 1px solid var(--smssc2-border, #dbe4ef);
}

.smssidecartv2-shell .smssidecartv2-checkout-address-heading {
  gap: 2px;
}

.smssidecartv2-shell .smssidecartv2-checkout-address-heading > strong,
.smssidecartv2-shell .smssidecartv2-billing-title-row > strong {
  color: var(--smssc2-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-address-preview {
  margin-top: 2px;
  font-size: 11px;
  font-weight: 550;
}

.smssidecartv2-shell .smssidecartv2-checkout-address-grid,
.smssidecartv2-shell .smssidecartv2-billing-fields {
  gap: 11px 12px;
  padding: 16px 17px 18px;
  background: color-mix(in srgb, var(--smssc2-input-bg, #f8fbff) 50%, var(--smssc2-summary-bg, #fff));
}

.smssidecartv2-shell .smssidecartv2-billing-card:not(.is-enabled) {
  border-style: dashed !important;
  background: color-mix(in srgb, var(--smssc2-input-bg, #f8fbff) 72%, var(--smssc2-summary-bg, #fff)) !important;
  box-shadow: none;
}

.smssidecartv2-shell .smssidecartv2-billing-card.is-enabled {
  border-color: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 55%, var(--smssc2-border, #dbe4ef)) !important;
}

.smssidecartv2-shell .smssidecartv2-billing-help {
  order: -1;
  grid-column: 1 / -1;
  margin: 0 0 2px !important;
  padding: 9px 11px;
  border-left: 3px solid var(--smssc2-accent, #2f8fe7);
  border-radius: 0 9px 9px 0;
  background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 7%, white);
  color: var(--smssc2-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field {
  gap: 5px;
  font-size: 11px;
  font-weight: 750;
}

.smssidecartv2-shell .smssidecartv2-field-label {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
}

.smssidecartv2-shell .smssidecartv2-field-label em {
  color: var(--smssc2-danger, #be123c) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.smssidecartv2-shell .smssidecartv2-address-help {
  order: -1;
  grid-column: 1 / -1;
  margin: 0 0 1px !important;
  color: var(--smssc2-muted) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.smssidecartv2-shell .smssidecartv2-address-help span {
  color: var(--smssc2-danger, #be123c) !important;
  font-weight: 850 !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field input,
.smssidecartv2-shell .smssidecartv2-checkout-field select {
  height: 44px !important;
  border-radius: 10px !important;
  background: var(--smssc2-summary-bg, #fff) !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field input:hover,
.smssidecartv2-shell .smssidecartv2-checkout-field select:hover {
  border-color: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 42%, var(--smssc2-border, #dbe4ef)) !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-field input:focus,
.smssidecartv2-shell .smssidecartv2-checkout-field select:focus {
  border-color: var(--smssc2-accent, #2f8fe7) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 14%, transparent) !important;
  outline: none !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-shipping {
  background: linear-gradient(145deg, var(--smssc2-summary-bg, #fff), color-mix(in srgb, var(--smssc2-success-bg, #ecfdf5) 44%, white)) !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-payments {
  gap: 0;
  padding: 17px;
  background: linear-gradient(155deg, var(--smssc2-summary-bg, #fff) 0%, color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 4%, white) 100%) !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-payments .wc_payment_methods {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method {
  position: relative;
  display: grid;
  gap: 0;
  overflow: visible;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--smssc2-border, #dbe4ef) !important;
  border-radius: 13px !important;
  background: var(--smssc2-summary-bg, #fff) !important;
  box-shadow: 0 4px 14px rgba(30, 83, 134, 0.045) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method:hover {
  border-color: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 42%, var(--smssc2-border, #dbe4ef)) !important;
  box-shadow: 0 8px 22px rgba(30, 83, 134, 0.09) !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method:has(input:checked) {
  border-color: var(--smssc2-accent, #2f8fe7) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 13%, transparent), 0 10px 24px rgba(30, 83, 134, 0.1) !important;
  transform: none;
}

.smssidecartv2-shell .smssidecartv2-payment-method-label {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 13px;
  cursor: pointer;
}

.smssidecartv2-shell .smssidecartv2-payment-method-label > input[type="radio"] {
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 4px 0 0 !important;
  border: 2px solid color-mix(in srgb, var(--smssc2-muted, #64748b) 68%, white) !important;
  border-radius: 999px !important;
  background: var(--smssc2-summary-bg, #fff) !important;
  box-shadow: inset 0 0 0 4px var(--smssc2-summary-bg, #fff) !important;
  cursor: pointer;
}

.smssidecartv2-shell .smssidecartv2-payment-method-label > input[type="radio"]:checked {
  border-color: var(--smssc2-accent, #2f8fe7) !important;
  background: var(--smssc2-accent, #2f8fe7) !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method-body {
  gap: 6px;
}

.smssidecartv2-shell .smssidecartv2-payment-method-heading {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
}

.smssidecartv2-shell .smssidecartv2-payment-method-symbol {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 9%, var(--smssc2-input-bg, #f8fbff));
  color: var(--smssc2-accent, #2f8fe7);
}

.smssidecartv2-shell .smssidecartv2-payment-method-symbol svg {
  width: 17px;
  height: 17px;
}

.smssidecartv2-shell .smssidecartv2-payment-method-title {
  min-width: 0;
  color: var(--smssc2-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere;
}

.smssidecartv2-shell .smssidecartv2-payment-method-icon {
  max-width: 126px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  color: var(--smssc2-muted);
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}

.smssidecartv2-shell .smssidecartv2-payment-method-icon img {
  width: auto !important;
  max-width: 105px !important;
  max-height: 24px !important;
  object-fit: contain;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-type-card .smssidecartv2-payment-method-icon img {
  max-width: 34px !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-type-klarna .smssidecartv2-payment-method-icon img {
  max-width: 72px !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method-description {
  color: var(--smssc2-muted) !important;
  font-size: 11px !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
}

.smssidecartv2-shell .smssidecartv2-payment-flow-note {
  width: fit-content;
  max-width: 100%;
  margin-top: 1px;
  padding: 6px 8px;
  border: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 7%, var(--smssc2-input-bg, #f8fbff));
  color: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 80%, var(--smssc2-text, #1f2937));
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
}

.smssidecartv2-shell .smssidecartv2-payment-flow-note svg {
  width: 12px;
  height: 12px;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-type-klarna .smssidecartv2-payment-method-symbol {
  background: #fff0f4;
  color: #a01448;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-type-paypal .smssidecartv2-payment-method-symbol {
  background: #eef6ff;
  color: #0070ba;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-type-bank .smssidecartv2-payment-method-symbol {
  background: color-mix(in srgb, var(--smssc2-success-bg, #ecfdf5) 82%, white);
  color: var(--smssc2-success, #16883f);
}

.smssidecartv2-shell .smssidecartv2-payment-fields,
.smssidecartv2-shell .smssidecartv2-paypal-express {
  margin: 0 13px 13px;
}

.smssidecartv2-shell .smssidecartv2-consent-card {
  margin: 0;
  padding: 12px 13px;
  border: 1px solid var(--smssc2-border, #dbe4ef);
  border-radius: 12px;
  background: var(--smssc2-summary-bg, #fff);
  box-shadow: 0 5px 16px rgba(30, 83, 134, 0.055);
}

.smssidecartv2-shell .smssidecartv2-consent-card:has(input:checked) {
  border-color: color-mix(in srgb, var(--smssc2-success, #16883f) 45%, var(--smssc2-border, #dbe4ef));
  background: color-mix(in srgb, var(--smssc2-success-bg, #ecfdf5) 52%, white);
}

.smssidecartv2-shell .smssidecartv2-gateway-notices .woocommerce-error li + li {
  margin-top: 5px !important;
  padding-top: 5px !important;
  border-top: 1px solid rgba(225, 29, 72, 0.14) !important;
}

.smssidecartv2-shell .smssidecartv2-gateway-notices .woocommerce-error::before,
.smssidecartv2-shell .smssidecartv2-gateway-notices .woocommerce-message::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 560px) {
  .smssidecartv2-shell .smssidecartv2-checkout-card,
  .smssidecartv2-shell .smssidecartv2-checkout-payments {
    padding: 14px;
  }

  .smssidecartv2-shell .smssidecartv2-checkout-address {
    padding: 0;
  }

  .smssidecartv2-shell .smssidecartv2-checkout-address summary {
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    gap: 10px;
    padding: 13px 14px;
  }

  .smssidecartv2-shell .smssidecartv2-section-marker {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    border-radius: 10px;
  }

  .smssidecartv2-shell .smssidecartv2-section-marker svg {
    width: 18px;
    height: 18px;
  }

  .smssidecartv2-shell .smssidecartv2-section-head {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
  }

  .smssidecartv2-shell .smssidecartv2-section-head h3 {
    font-size: 16px !important;
  }

  .smssidecartv2-shell .smssidecartv2-checkout-address-heading > strong,
  .smssidecartv2-shell .smssidecartv2-billing-title-row > strong {
    font-size: 14px !important;
  }

  .smssidecartv2-shell .smssidecartv2-checkout-address-grid,
  .smssidecartv2-shell .smssidecartv2-billing-fields {
    padding: 14px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-method-label {
    padding: 11px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-method-heading {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 7px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-method-symbol {
    width: 30px;
    height: 30px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-method-icon {
    max-width: 92px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-method-icon img {
    max-width: 76px !important;
    max-height: 21px !important;
  }

  .smssidecartv2-paypal-support {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Direct provider checkout and spacing refresh 2.7 -------------------- */

.smssidecartv2-shell .smssidecartv2-checkout-form[hidden],
.smssidecartv2-shell .smssidecartv2-items[hidden] {
  display: none !important;
}

.smssidecartv2-shell .smssidecartv2-checkout-form {
  width: 100%;
}

.smssidecartv2-shell .smssidecartv2-checkout-view {
  gap: 18px;
}

.smssidecartv2-shell .smssidecartv2-checkout-group {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.smssidecartv2-shell .smssidecartv2-address-group {
  padding: 2px 0;
}

.smssidecartv2-shell .smssidecartv2-order-notes {
  margin-block: 1px;
  background: linear-gradient(145deg, var(--smssc2-summary-bg, #fff), color-mix(in srgb, var(--smssc2-input-bg, #f8fbff) 68%, white)) !important;
}

.smssidecartv2-shell .smssidecartv2-billing-help.is-emphasized {
  animation: smssc2-billing-help-focus 1.35s cubic-bezier(0.2, 0.72, 0.28, 1) both;
}

@keyframes smssc2-billing-help-focus {
  0% {
    transform: translateX(0);
    background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 7%, white);
    outline: 0 solid transparent;
  }
  36% {
    transform: translateX(4px);
    background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 16%, white);
    outline: 3px solid color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 10%, transparent);
  }
  100% {
    transform: translateX(0);
    background: color-mix(in srgb, var(--smssc2-accent, #2f8fe7) 7%, white);
    outline: 0 solid transparent;
  }
}

.smssidecartv2-shell .smssidecartv2-payment-fields {
  margin: 0 !important;
  padding: 12px 13px 14px;
  border-top: 1px solid color-mix(in srgb, var(--smssc2-border, #dbe4ef) 78%, transparent);
  background: color-mix(in srgb, var(--smssc2-input-bg, #f8fbff) 58%, var(--smssc2-summary-bg, #fff));
}

.smssidecartv2-shell .smssidecartv2-payment-fields::before,
.smssidecartv2-shell .smssidecartv2-payment-fields::after {
  display: none !important;
  content: none !important;
}

.smssidecartv2-shell .smssidecartv2-payment-fields .wcpay-upe-form,
.smssidecartv2-shell .smssidecartv2-payment-fields .wc-payment-form,
.smssidecartv2-shell .smssidecartv2-payment-fields fieldset {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.smssidecartv2-shell .smssidecartv2-payment-fields .wcpay-upe-element {
  width: 100%;
  min-height: 42px;
}

.smssidecartv2-shell .woocommerce-NoticeGroup-checkout,
.smssidecartv2-shell .smssidecartv2-checkout-form > .woocommerce-error {
  margin: 0 0 2px !important;
  padding: 11px 13px !important;
  border: 1px solid color-mix(in srgb, var(--smssc2-danger, #be123c) 35%, transparent) !important;
  border-radius: 12px !important;
  background: color-mix(in srgb, var(--smssc2-danger, #be123c) 7%, white) !important;
  color: var(--smssc2-danger, #be123c) !important;
  box-shadow: none !important;
}

.smssidecartv2-shell .smssidecartv2-payment-method.is-flow-woopayments:has(input:checked),
.smssidecartv2-shell .smssidecartv2-payment-method.is-flow-inline:has(input:checked) {
  overflow: hidden;
}

@media (max-width: 560px) {
  .smssidecartv2-shell .smssidecartv2-checkout-view {
    gap: 15px;
  }

  .smssidecartv2-shell .smssidecartv2-checkout-group {
    gap: 8px;
  }

  .smssidecartv2-shell .smssidecartv2-payment-fields {
    padding: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smssidecartv2-shell *,
  .smssidecartv2-shell *::before,
  .smssidecartv2-shell *::after,
  .smssidecartv2-elementor-button,
  .smssidecartv2-elementor-button::before,
  .smssidecartv2-elementor-button::after,
  .smssidecartv2-elementor-button *,
  .smssidecartv2-native-checkout,
  .smssidecartv2-native-checkout * {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
