/* Alekins floating cart. The page header, menu and final checkout keep their styles. */
body.alc-side-cart .cart-widget-side.wd-side-hidden {
  --alc-cart-vh: 100vh;
  --alc-cart-edge: max(12px, env(safe-area-inset-right, 0px));
  --alc-cart-h: min(calc((var(--alc-cart-vh) - var(--wd-admin-bar-h, 0px)) * var(--alc-cart-height, .9)), calc(var(--alc-cart-vh) - var(--wd-admin-bar-h, 0px) - max(12px, env(safe-area-inset-top, 0px)) - max(18px, env(safe-area-inset-bottom, 0px))));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  inset-block: max(env(safe-area-inset-top, 0px), calc(var(--wd-admin-bar-h, 0px) + (var(--alc-cart-vh) - var(--wd-admin-bar-h, 0px) - var(--alc-cart-h)) / 2)) auto;
  right: var(--alc-cart-edge);
  width: min(var(--alc-cart-width, 430px), calc(100% - var(--alc-cart-edge) - max(22px, env(safe-area-inset-left, 0px))));
  height: var(--alc-cart-h);
  padding: 0;
  border: 2px solid var(--alc-cart-shadow, #080808);
  border-radius: var(--alc-cart-radius, 32px);
  background: var(--alc-cart-panel, #141414);
  color: var(--alc-cart-text, #fff);
  box-shadow: var(--alc-cart-depth, 4px) var(--alc-cart-depth, 4px) 0 var(--alc-cart-shadow, #080808);
  overflow: hidden;
  transform: translate3d(calc(100% + var(--alc-cart-edge) + 32px), 0, 0);
  font-family: inherit;
  transition-duration: .35s;
}
@supports (height: 100dvh) { body.alc-side-cart .cart-widget-side.wd-side-hidden { --alc-cart-vh: 100dvh; } }
body.alc-side-cart .cart-widget-side.wd-side-hidden.wd-opened { transform: none; }
body.alc-side-cart .cart-widget-side .wd-heading {
  flex: 0 0 auto;
  gap: 16px;
  padding: 16px 14px;
  border: 0;
  background: var(--alc-cart-panel, #141414);
}
body.alc-side-cart .cart-widget-side .wd-heading .title {
  color: var(--alc-cart-text, #fff);
  font-family: inherit;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
}
body.alc-side-cart .cart-widget-side .close-side-widget > a,
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart .remove {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  min-width: 44px;
  height: 44px !important;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--alc-cart-border, #404040);
  border-radius: 12px !important;
  background: var(--alc-cart-card, #242424);
  color: var(--alc-cart-text, #fff);
  box-shadow: 2px 2px 0 var(--alc-cart-shadow, #080808);
  font-size: 0 !important;
  line-height: 1;
  text-decoration: none;
}
body.alc-side-cart .cart-widget-side .close-side-widget > a { border-radius: 14px !important; box-shadow: none; }
body.alc-side-cart .cart-widget-side .close-side-widget :is(.wd-action-icon, .wd-action-text) { display: none; }
body.alc-side-cart .cart-widget-side .close-side-widget > a::before { content: none !important; }
body.alc-side-cart .cart-widget-side .close-side-widget > a::after,
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart .remove::after {
  content: "×" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: inherit;
  transform: none !important;
  font-family: inherit !important;
  font-size: 26px !important;
  font-weight: 400;
  line-height: 1;
}
body.alc-side-cart .cart-widget-side .widget_shopping_cart { display: flex; flex: 1 1 auto; min-height: 0; margin: 0; padding: 0; border: 0; }
body.alc-side-cart .cart-widget-side .widget_shopping_cart_content { width: 100%; min-height: 0; height: auto; }
body.alc-side-cart .cart-widget-side .shopping-cart-widget-body { min-height: 0; overflow: hidden; }
body.alc-side-cart .cart-widget-side .wd-scroll-content {
  inset: 0;
  height: 100%;
  max-height: 100%;
  padding: 0 12px 12px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--alc-cart-border, #404040) transparent;
}
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart { margin: 0; padding: 0; }
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart .mini_cart_item {
  display: flow-root;
  min-width: 0;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid var(--alc-cart-border, #404040);
  border-radius: var(--alc-cart-card-radius, 22px);
  background: var(--alc-cart-card, #242424);
  box-shadow: 3px 3px 0 var(--alc-cart-shadow, #080808);
}
/* Let the title wrap around the photo and reclaim the full width below it. */
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart .remove {
  position: relative;
  z-index: 4;
  float: right;
  top: auto;
  inset-inline-end: auto;
  margin-inline-start: 8px;
  margin-block-end: 8px;
}
body.alc-side-cart .cart-widget-side .cart-item-image {
  display: flex;
  float: left;
  align-items: center;
  justify-content: center;
  width: var(--alc-cart-thumb-size, 72px);
  min-width: 0;
  height: var(--alc-cart-thumb-size, 72px);
  margin-inline-end: 10px;
  margin-block-end: 8px !important;
  padding: 4px;
  border-radius: 12px;
  background: var(--alc-cart-thumb-bg, #fff);
  overflow: hidden;
}
body.alc-side-cart .cart-widget-side .cart-item-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: contain !important;
  object-position: center;
  border-radius: 0 !important;
}
body.alc-side-cart .cart-widget-side .cart-info { display: contents; min-width: 0; padding: 0; }
body.alc-side-cart .cart-widget-side .cart-info .wd-entities-title {
  display: block;
  margin: 0;
  padding: 0;
  height: auto;
  max-height: none;
  color: var(--alc-cart-text, #fff);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
}
body.alc-side-cart .cart-widget-side .cart-info :is(.variation, span.quantity) { clear: both; color: var(--alc-cart-secondary, #cacaca); font-family: inherit; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
body.alc-side-cart .cart-widget-side .cart-info span.quantity { clear: none; margin-inline-start: calc(var(--alc-cart-thumb-size, 72px) + 10px); }
body.alc-side-cart .cart-widget-side .cart-info div.quantity {
  z-index: 3;
  display: flex;
  clear: none;
  width: max-content;
  max-width: 100%;
  margin: 10px 0 8px;
  margin-inline-start: calc(var(--alc-cart-thumb-size, 72px) + 10px);
  border: 1px solid var(--alc-cart-border, #404040);
  border-radius: 14px;
  background: var(--alc-cart-panel, #141414);
  overflow: hidden;
}
body.alc-side-cart .cart-widget-side .quantity :is(.plus, .minus, .qty) {
  box-sizing: border-box;
  flex: 0 0 44px;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--alc-cart-text, #fff) !important;
  box-shadow: none !important;
  transform: none !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: none !important;
}
body.alc-side-cart .cart-widget-side .quantity :is(.plus, .minus) { cursor: pointer; }
body.alc-side-cart .cart-widget-side .quantity .qty { appearance: textfield; -moz-appearance: textfield; }
body.alc-side-cart .cart-widget-side .quantity .qty::-webkit-inner-spin-button,
body.alc-side-cart .cart-widget-side .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
body.alc-side-cart .cart-widget-side .shopping-cart-widget-footer { flex: 0 0 auto; padding: 8px 14px 14px; border-top: 1px solid var(--alc-cart-border, #404040); }
body.alc-side-cart .cart-widget-side .shopping-cart-widget-footer > :is(.woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons) { padding-inline: 0; }
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__total { margin: 0; padding-block: 8px 12px; border: 0; font-size: 17px; }
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__total :is(strong, .amount) { color: var(--alc-cart-text, #fff); }
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__buttons { margin: 12px 0 0; }
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__buttons a.checkout {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: calc(100% - 4px) !important;
  min-height: 48px !important;
  margin: 0 4px 4px 0 !important;
  padding: 10px 16px !important;
  border: 2px solid var(--alc-cart-shadow, #080808) !important;
  border-radius: 2rem !important;
  background: var(--alc-cart-accent, #296fbb) !important;
  color: var(--alc-cart-accent-text, #fff) !important;
  box-shadow: 4px 4px 0 var(--alc-cart-shadow, #080808) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.4;
  text-transform: none !important;
}
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__buttons a.checkout:hover,
body.alc-side-cart .cart-widget-side .woocommerce-mini-cart .remove:hover,
body.alc-side-cart .cart-widget-side .close-side-widget > a:hover { background: #fff !important; color: #111 !important; }
body.alc-side-cart .cart-widget-side .shopping-cart-widget-footer .fsl-wrapper { padding: 10px; border: 1px solid var(--alc-cart-border, #404040); border-radius: 14px; background: var(--alc-cart-card, #242424); }
body.alc-side-cart .cart-widget-side .fsl-wrapper .devnet_fsl-free-shipping { margin: 0; padding: 0; box-shadow: none; }
body.alc-side-cart .cart-widget-side .fsl-wrapper .fsl-title { margin: 0 0 6px; padding: 0 !important; border: 0; border-radius: 0 !important; background: none; box-shadow: none !important; color: var(--alc-cart-text, #fff); font-family: inherit; font-size: 13px; line-height: 1.4; text-transform: none; }
body.alc-side-cart .cart-widget-side .fsl-wrapper .bar-type-linear .fsl-progress-bar { margin: 6px 0 !important; }
body.alc-side-cart .cart-widget-side .fsl-wrapper .bar-type-linear .fsl-progress-amount { height: 8px !important; }
body.alc-side-cart .cart-widget-side .fsl-wrapper .fsl-description { display: block; padding-top: 6px; color: var(--alc-cart-secondary, #cacaca); font-size: 12px; line-height: 1.4; }
body.alc-side-cart .cart-widget-side .alc-cart-feedback { flex: 0 0 auto; min-height: 24px; padding: 0 16px 8px; color: var(--alc-cart-secondary, #cacaca); font-size: 12px; line-height: 1.4; }
body.alc-side-cart .cart-widget-side:not(.alc-cart-notice):not(.alc-cart-has-error) .alc-cart-feedback {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body.alc-side-cart .cart-widget-side .alc-cart-status { min-height: 1.4em; }
body.alc-side-cart .cart-widget-side .alc-cart-retry { min-height: 44px; margin-top: 6px; padding: 8px 14px; border: 1px solid var(--alc-cart-border, #404040); border-radius: 14px; background: var(--alc-cart-accent, #296fbb); color: var(--alc-cart-accent-text, #fff); font: inherit; font-size: 14px; text-transform: none; }
body.alc-side-cart .cart-widget-side .alc-cart-retry[hidden] { display: none !important; }
body.alc-side-cart .cart-widget-side .alc-cart-pending { border-color: var(--alc-cart-accent, #296fbb); }
body.alc-side-cart .cart-widget-side .alc-cart-removing { opacity: .55; pointer-events: none; }
body.alc-side-cart .cart-widget-side.alc-cart-busy .woocommerce-mini-cart__total,
body.alc-side-cart .cart-widget-side.alc-cart-busy .checkout { opacity: .65; }
body.alc-side-cart .cart-widget-side .checkout[aria-disabled="true"] { cursor: wait; }
body.alc-side-cart .cart-widget-side :is(a, button, input):focus-visible { outline: 2px solid var(--alc-cart-text, #fff) !important; outline-offset: -4px; }
body.alc-side-cart .cart-widget-side .wd-empty-mini-cart { padding: 20px 18px; color: var(--alc-cart-text, #fff); }
@media (max-height: 500px) {
  body.alc-side-cart .cart-widget-side .wd-heading { padding-block: 10px; }
  body.alc-side-cart .cart-widget-side .shopping-cart-widget-footer { padding-block: 6px 8px; }
  body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__total { padding-block: 4px 8px; }
  body.alc-side-cart .cart-widget-side .woocommerce-mini-cart__buttons { margin-top: 8px; }
  body.alc-side-cart .cart-widget-side .shopping-cart-widget-footer .fsl-wrapper { max-height: 54px; overflow: auto; }
}
@media (prefers-reduced-motion: reduce) { body.alc-side-cart .cart-widget-side.wd-side-hidden { transition: none; } }
