html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] .theme-drawer__dialog {
  --theme-drawer-width: min(504px, 89vw);
  width: var(--theme-drawer-width) !important;
  max-width: 100vw !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #f8f8fa !important;
  color: #282828 !important;
}
html:root body:has(#cart-drawer[data-solea-focal-cart][open]) .page-wrapper {
  margin-inline-end: 0 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}
html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] {
  .theme-drawer__header { padding: 28px 40px !important; min-height: 90px; border-bottom: 1px solid #dedee0 !important; background: #f8f8fa; }
  .theme-drawer__title { font: 300 18px/24px Jost, sans-serif !important; letter-spacing: 0 !important; gap: 12px !important; color: #282828 !important; }
  .theme-drawer__close-button { width: 24px; height: 24px; min-height: 24px; padding: 0 !important; }
  .theme-drawer__close-button svg { width: 16px; height: 16px; }
  .cart-drawer__content { background: #f8f8fa !important; }
  .solea-ship { padding: 16px 40px 0 !important; font: 400 14px/24px Jost, sans-serif !important; color: #282828 !important; }
  .solea-ship__track { height: 8px !important; margin-top: 8px !important; border: 1px solid #282828 !important; }
  .solea-ship__fill { background: #282828 !important; }
  .cart-drawer__items { padding: 32px 40px 24px !important; }
  .cart-items__table-row { border: 0 !important; margin: 0 0 24px !important; padding: 0 !important; column-gap: 24px !important; grid-template-columns: 92px minmax(0,1fr) auto !important; }
  .cart-items__table-row:last-child { margin-bottom: 0 !important; }
  .cart-items__title { font: 400 14px/1.5 Jost, sans-serif !important; color: #282828 !important; letter-spacing: 0 !important; }
  .solea-vendor { font: 600 11px/16px Jost, sans-serif !important; letter-spacing: 1px !important; margin-bottom: 6px !important; }
  .cart-items__price { font: 400 14px/1.5 Jost, sans-serif !important; margin-top: 22px !important; min-width: 0 !important; }
  .cart-items__variants-wrapper { font: 400 13px/20px Jost, sans-serif; }
  .cart-items__quantity { margin-top: 14px !important; }
  .cart-drawer__summary { position: relative !important; margin: 0 !important; padding: 20px 40px 28px !important; gap: 24px !important; border-top: 1px solid #dedee0 !important; background: #f8f8fa !important; mask-image: none !important; -webkit-mask-image: none !important; z-index: 2; }
  .cart-drawer__summary::after { content: none !important; }
  .cart-totals { column-gap: 12px !important; row-gap: 0 !important; }
  .cart-actions { margin: 0 !important; border: 0 !important; padding: 0 !important; }
  .cart-totals__original-container:empty { display: none !important; }
  .cart-note__summary { min-height: 24px !important; padding: 0 !important; }
  .cart-note__label::before { font-size: 13px !important; }
  .cart-totals__tax-note::before, .cart-totals__tax-note::after { font-size: 12px !important; }
  .cart__ctas .cart__checkout-button.button {
    width: 100% !important; height: 52px !important; min-height: 52px !important;
    border: 1px solid #2b2825 !important; border-radius: 999px !important;
    background: #2b2825 !important; color: #fff !important; padding: 0 42px !important;
    font: 600 12px/1 Jost,sans-serif !important; letter-spacing: .18em !important;
  }
  .cart__ctas .cart__checkout-button.button:hover { background: #403c37 !important; border-color: #403c37 !important; }
  .cart__ctas .cart__checkout-button .button-text::before { color: #fff !important; font: 600 12px/1.4 Jost,sans-serif !important; letter-spacing: .18em !important; white-space: normal !important; }
  .cart__ctas .cart__checkout-button::before { background: #fff !important; inset-inline-start: 20px !important; width: 18px !important; height: 18px !important; }
  .additional-checkout-buttons, shopify-accelerated-checkout-cart { display: none !important; }
  .solea-yml { margin: 0 !important; background: #f8f8fa !important; }
  .solea-yml__heading { font: 600 13px/18px Jost,sans-serif !important; letter-spacing: 1px !important; color: #282828 !important; }
  .solea-yml__vendor { font: 600 11px/18px Jost,sans-serif !important; letter-spacing: 1px !important; }
  .solea-yml__title { font: 400 14px/22px Jost,sans-serif !important; }
  .solea-yml__price, .solea-yml__link { font: 400 14px/24px Jost,sans-serif !important; }
}
@media (min-width: 750px) {
  html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] {
    .theme-drawer__dialog:has(.solea-yml) { --theme-drawer-width: min(744px, calc(100vw - 30px)); }
    .cart-drawer__inner:not(.cart-drawer--empty) {
      display: grid !important;
      grid-template-columns: minmax(0,1fr);
      grid-template-rows: auto auto minmax(0,1fr) auto;
      min-height: 0;
    }
    .cart-drawer__inner:not(.cart-drawer--empty):has(.solea-yml) { grid-template-columns: 240px minmax(0,1fr); }
    .cart-drawer__inner:not(.cart-drawer--empty) > .cart-items-component,
    .cart-drawer__inner:not(.cart-drawer--empty) .cart-drawer__content { display: contents !important; }
    .cart-drawer__inner:not(.cart-drawer--empty) .theme-drawer__header { grid-row: 1; grid-column: -2 / -1; }
    .cart-drawer__inner:not(.cart-drawer--empty) .solea-ship { grid-row: 2; grid-column: -2 / -1; }
    .cart-drawer__inner:not(.cart-drawer--empty) .cart-drawer__items { grid-row: 3; grid-column: -2 / -1; overflow-y: auto !important; min-height: 0; overscroll-behavior: contain; }
    .cart-drawer__inner:not(.cart-drawer--empty) .cart-drawer__summary { grid-row: 4; grid-column: -2 / -1; }
    .solea-yml { grid-column: 1; grid-row: 1 / -1; overflow-y: auto; min-height: 0; padding: 32px 24px !important; border-inline-end: 1px solid #ececef; overscroll-behavior: contain; }
    .solea-yml__heading { text-align: center !important; padding: 0 !important; margin-bottom: 28px !important; }
    .solea-yml__scroller { overflow: visible !important; }
    .solea-yml__list { display: flex !important; flex-direction: column !important; gap: 48px !important; width: 100% !important; padding: 0 !important; }
    .solea-yml__item { flex-direction: column !important; text-align: center !important; gap: 20px !important; }
    .solea-yml__media { width: 116px !important; flex: 0 0 auto !important; margin: 0 !important; }
    .solea-yml__media img { width: 116px !important; height: 116px !important; }
    .solea-yml__info { width: 100%; align-items: center !important; text-align: center !important; }
    .solea-yml__vendor { margin-bottom: 6px !important; }
    .solea-yml__title { max-width: 190px !important; }
    .cart-totals { grid-template-columns: auto minmax(0,1fr) !important; }
  }
}
@media (max-width: 749px) {
  html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] {
    .theme-drawer__header { min-height: 74px; padding: 22px 24px !important; }
    .cart-drawer__content { overflow-y: auto !important; }
    .cart-drawer__items { padding: 24px 24px 0 !important; overflow: visible !important; flex: 0 0 auto; }
    .solea-ship { padding: 16px 24px 0 !important; }
    .cart-items__table-row { grid-template-columns: 80px minmax(0,1fr) !important; column-gap: 16px !important; margin-bottom: 24px !important; }
    .cart-items__price { margin-top: 4px !important; text-align: start !important; }
    .cart-items__quantity { margin-top: 12px !important; }
    .solea-yml { padding: 24px 0 !important; }
    .solea-yml__heading { padding-inline: 24px !important; margin-bottom: 20px !important; }
    .solea-yml__list { grid-auto-columns: calc((min(504px,89vw) - 64px) / 2) !important; padding-inline: 24px !important; gap: 16px !important; }
    .solea-yml__item { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 14px !important; }
    .solea-yml__media { width: 96px !important; max-width: 100%; flex: 0 0 auto !important; margin: 0 !important; }
    .solea-yml__media img { width: 100% !important; height: 100% !important; }
    .solea-yml__info { width: 100%; align-items: center !important; text-align: center !important; }
    .solea-yml__title { max-width: 100% !important; }
    .solea-yml__link { align-self: center; }
    .cart-drawer__summary { position: sticky !important; bottom: 0; margin-top: auto !important; padding: 18px 24px calc(22px + env(safe-area-inset-bottom,0px)) !important; gap: 20px !important; }
    .cart-totals { grid-template-columns: 1fr !important; row-gap: 8px !important; }
  }
}
@media (max-height: 520px) {
  html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] .cart-drawer__summary { padding-block: 12px !important; gap: 8px !important; }
  html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] .theme-drawer__header { min-height: 58px; padding-block: 14px !important; }
}

html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] .solea-yml__media {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #f8f8fa;
}
html:root body #cart-drawer#cart-drawer[data-solea-focal-cart] .solea-yml__media img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 0;
  background: #f8f8fa;
}


@layer solea-refinements {
#cart-drawer .cart-items__media-container,#cart-drawer .solea-yml__media {background:#f8f8fa!important;isolation:isolate;box-shadow:none!important;}
#cart-drawer .cart-items__media-image,#cart-drawer .solea-yml__media img {background:transparent!important;box-shadow:none!important;}
#cart-drawer .cart-items__media-image,#cart-drawer .solea-yml__media img {object-fit:contain!important;mix-blend-mode:multiply!important;filter:none!important;opacity:1!important;image-rendering:auto!important;padding:0!important;}
}
