/** Shopify CDN: Minification failed

Line 1198:2 Unexpected "}"

**/
.theme-drawer__dialog .theme-drawer__close-button {
  padding: 0;
}

.theme-drawer__dialog .theme-drawer__close-button .svg-wrapper {
  width: 22px;
  height: 22px;
}

.theme-drawer__dialog .cart-items__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.25;
  color: #111111;
}

.theme-drawer__dialog .cart-drawer__items .quantity-selector {
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  background: #ffffff;
}

.theme-drawer__dialog .quantity-minus {
  border-right: 1px solid #e3e3e3 !important;
}

.theme-drawer__dialog .quantity-plus {
  border-left: 1px solid #e3e3e3 !important;
}

.theme-drawer__dialog .cart-items__remove {
  width: 24px;
  height: 24px;
  padding: 4px;
  color: #7a8288;
}

.theme-drawer__dialog .cart-items__remove svg {
  stroke: currentColor;
  width: 100%;
  height: 100%;
  display: block;
}

.theme-drawer__dialog
  .cart-items__table-row--full-width-variants
  .cart-items__variants-wrapper {
  gap: 4px;
  display: flex;
  align-items: center;
}

.theme-drawer__dialog
  .theme-drawer__header:not(.cart-drawer__header) {
  padding-block: 14px !important;
}

/* Product rows */
.theme-drawer__dialog .cart-items__table-row {
  display: flex;
  gap: 14px;
  padding: 22px 24px;
  margin: 0 !important;
  border-bottom: 1px solid #e9e9e9;
}

.theme-drawer__dialog .cart-items__table-row:last-of-type {
  border-bottom: 0;
}

/* Product image */
.theme-drawer__dialog .cart-items__media {
  max-width: 88px;
  flex: 0 0 88px;
}

.theme-drawer__dialog .cart-items__media-container {
  border-radius: 2px;
  overflow: hidden;
}

.theme-drawer__dialog .cart-items__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Product content */
.theme-drawer__dialog .cart-items__content-wrap {
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.theme-drawer__dialog .cart-items__content--left {
  min-width: 0;
}

.theme-drawer__dialog .cart-items__content--right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 78px;
}

/* Variants */
.theme-drawer__dialog .cart-items__option-names {
  display: none;
}

.theme-drawer__dialog .cart-items__variant,
.theme-drawer__dialog .cart-items__variants-wrapper {
  color: #9a9a9a;
  font-size: 12px;
  line-height: 1.35;
}

/* Prices */
.theme-drawer__dialog .cart-items__price {
  font-size: 13px;
  line-height: 1.25;
  text-align: right;
}

.theme-drawer__dialog .cart-items__price > text-component {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
}

.theme-drawer__dialog .cart-items__price-compare {
  font-size: 12px;
  font-weight: 400;
  color: #a2a2a2;
}

.theme-drawer__dialog .cart-items__savings {
  font-size: 12px;
  font-weight: 600;
  color: #16a873;
}

.theme-drawer__dialog .cart-items__savings-icon {
  display: none;
}

/* Drawer body */
.theme-drawer__dialog .cart-drawer__items {
  padding: 0;
  mask-image: none !important;
  background: #ffffff;
}

/* Rewards */
.theme-drawer__dialog
  .cart-drawer__items
  > .cart-rewards {
  padding-inline: 24px;
}

/* Upsell */
.theme-drawer__dialog
  .cart-drawer__items
  > .cart-upsell {
  padding-inline: 24px;
}

/* Summary/footer */
.theme-drawer__dialog .cart-drawer__summary {
  padding: 16px 24px;
  border-top: 1px solid #e8e8e8;
  background: #ffffff;
}

.theme-drawer__dialog .cart-primary-typography {
  border: none;
  padding: 0;
}

/* Quantity */
.theme-drawer__dialog
  .quantity-selector
  :is(.quantity-minus, .quantity-plus) {
  width: 29px;
  height: 29px;
  background: #ffffff;
  color: #555555;
}

.theme-drawer__dialog .quantity-selector input {
  height: 29px;
  font-size: 12px;
  text-align: center;
}

/* Small detail text */
.theme-drawer__dialog
  .cart-items__details
  *:not(.cart-items__title) {
  font-size: 12px;
}

/* Desktop */
@media screen and (min-width: 768px) {
  .cart-drawer__items .cart-items__title:hover {
    text-decoration: underline;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {

  .theme-drawer__dialog
    .theme-drawer__header:not(.cart-drawer__header) {
    padding-block: 12px !important;
  }

  .theme-drawer__dialog .cart-items__table-row {
    gap: 10px;
    padding: 18px 14px;
  }

  .theme-drawer__dialog .cart-items__media {
    max-width: 78px;
    flex: 0 0 78px;
  }

  .theme-drawer__dialog .cart-items__content-wrap {
    gap: 10px;
  }

  .theme-drawer__dialog .cart-items__content--right {
    min-width: 70px;
    gap: 6px;
  }

  .theme-drawer__dialog .cart-items__title {
    font-size: 13px;
  }

  .theme-drawer__dialog .cart-items__variant,
  .theme-drawer__dialog .cart-items__variants-wrapper {
    font-size: 11px;
  }

  .theme-drawer__dialog .cart-items__price,
  .theme-drawer__dialog .cart-items__price > text-component {
    font-size: 12px;
  }

  .theme-drawer__dialog .cart-items__price-compare {
    font-size: 11px;
  }

  .theme-drawer__dialog .cart-items__savings {
    font-size: 11px;
  }

  .theme-drawer__dialog .cart-drawer__summary {
    padding: 14px 14px;
  }

  .theme-drawer__dialog
    .cart-drawer__items
    > .cart-rewards {
    padding-inline: 14px;
  }

  .theme-drawer__dialog
    .cart-drawer__items
    > .cart-upsell {
    gap: 12px;
    padding: 14px;
  }

  .cart-upsell__heading {
    font-size: 14px;
  }

  .theme-drawer__dialog
    .cart-items__details
    *:not(.cart-items__title) {
    font-size: 11px;
  }
}/* HALE & ELLERY — COMPETITOR CART PRODUCT LAYOUT */

.theme-drawer__dialog .cart-items__table-row{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px 22px;
  border-bottom:1px solid #ededed;
}

.theme-drawer__dialog .cart-items__media{
  flex:0 0 88px;
  width:88px;
  max-width:88px;
}

.theme-drawer__dialog .cart-items__media-container{
  width:88px;
  border-radius:0;
}

.theme-drawer__dialog .cart-items__content-wrap{
  position:relative;
  flex:1;
  min-width:0;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "info remove"
    "variants remove"
    "price remove"
    "quantity remove";
  column-gap:12px;
  row-gap:5px;
}

.theme-drawer__dialog .cart-items__content--left,
.theme-drawer__dialog .cart-items__details,
.theme-drawer__dialog .cart-items__content--right{
  display:contents;
}

.theme-drawer__dialog .cart-items__product-info{
  grid-area:info;
}

.theme-drawer__dialog .cart-items__variants-wrapper{
  grid-area:variants;
}

.theme-drawer__dialog .cart-items__price{
  grid-area:price;
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}

.theme-drawer__dialog .cart-items__price-compare{
  display:inline!important;
  font-size:12px;
  color:#9b9b9b;
}

.theme-drawer__dialog .cart-items__price > text-component{
  display:inline!important;
  font-size:13px;
  font-weight:600;
  color:#111;
}

.theme-drawer__dialog .cart-items__savings{
  display:inline-flex!important;
  margin:0!important;
  color:#18a875!important;
  font-size:12px!important;
  font-weight:600!important;
}

.theme-drawer__dialog .cart-items__savings-icon{
  display:none!important;
}

.theme-drawer__dialog .cart-items__quantity{
  grid-area:quantity;
  width:auto!important;
  margin-top:4px!important;
  justify-content:flex-start!important;
}

.theme-drawer__dialog .cart-items__quantity-controls{
  width:auto!important;
  justify-content:flex-start!important;
}

.theme-drawer__dialog .cart-items__remove{
  grid-area:remove;
  align-self:start;
  justify-self:end;
  width:25px;
  height:25px;
  padding:4px;
  color:#747b80;
}

.theme-drawer__dialog .cart-items__title{
  font-family:"Outfit",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  color:#111!important;
}

.theme-drawer__dialog .cart-items__option-names{
  display:none!important;
}

.theme-drawer__dialog .cart-items__variants-wrapper,
.theme-drawer__dialog .cart-items__variant{
  font-family:"Outfit",sans-serif!important;
  font-size:12px!important;
  color:#929292!important;
}

.theme-drawer__dialog .quantity-selector{
  width:92px!important;
  height:30px!important;
  border:1px solid #dedede!important;
  border-radius:3px!important;
}

.theme-drawer__dialog .quantity-selector button{
  width:30px!important;
  height:28px!important;
}

.theme-drawer__dialog .quantity-selector input{
  height:28px!important;
  font-size:12px!important;
}

@media screen and (max-width:767px){
  .theme-drawer__dialog .cart-items__table-row{
    padding:18px 15px;
    gap:12px;
  }

  .theme-drawer__dialog .cart-items__media,
  .theme-drawer__dialog .cart-items__media-container{
    width:82px;
    max-width:82px;
    flex-basis:82px;
  }

  .theme-drawer__dialog .cart-items__title{
    font-size:13px!important;
  }
}/* FIX COMPETITOR PRODUCT LAYOUT */

.theme-drawer__dialog .cart-items__content-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 28px!important;
  grid-template-areas:
    "title remove"
    "variants remove"
    "price remove"
    "quantity remove"!important;
  column-gap:10px!important;
  row-gap:4px!important;
  position:relative!important;
  align-content:start!important;
}

.theme-drawer__dialog .cart-items__content--left,
.theme-drawer__dialog .cart-items__details,
.theme-drawer__dialog .cart-items__content--right{
  display:contents!important;
}

.theme-drawer__dialog .cart-items__product-info{
  grid-area:title!important;
  min-width:0!important;
}

.theme-drawer__dialog .cart-items__variants-wrapper{
  grid-area:variants!important;
}

.theme-drawer__dialog .cart-items__price{
  grid-area:price!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}

.theme-drawer__dialog .cart-items__quantity{
  grid-area:quantity!important;
  width:auto!important;
  margin:4px 0 0!important;
  justify-content:flex-start!important;
}

.theme-drawer__dialog .cart-items__remove{
  grid-area:remove!important;
  justify-self:end!important;
  align-self:start!important;
  margin:0!important;
}

.theme-drawer__dialog .cart-items__title-row{
  display:block!important;
}

.theme-drawer__dialog .cart-items__title{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding-right:2px!important;
  text-align:left!important;
}

.theme-drawer__dialog .cart-items__price-compare,
.theme-drawer__dialog .cart-items__price>text-component,
.theme-drawer__dialog .cart-items__savings{
  display:inline-flex!important;
  margin:0!important;
}

.theme-drawer__dialog .cart-items__error{
  display:none;
}.theme-drawer__dialog .cart__summary-totals,
.theme-drawer__dialog .cart-trust-badges,
.theme-drawer__dialog [class*="trust-badge"]{
  display:none!important;
}

.theme-drawer__dialog .cart-drawer__summary{
  padding:18px 26px 12px!important;
  gap:10px!important;
}

.theme-drawer__dialog .cart__checkout-button,
.theme-drawer__dialog button[name="checkout"]{
  min-height:48px!important;
  border-radius:0!important;
  background:#00bd83!important;
  font-family:"Outfit",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
}/* =========================================================
   HALE & ELLERY CART — FINAL WILSON & CARTER STYLE
   ========================================================= */

/* ---------- PRODUCT ROW ---------- */

.theme-drawer__dialog .cart-items__table-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 20px 22px !important;
  margin: 0 !important;
  border-bottom: 1px solid #ededed !important;
}

.theme-drawer__dialog .cart-items__media {
  flex: 0 0 76px !important;
  width: 76px !important;
  max-width: 76px !important;
}

.theme-drawer__dialog .cart-items__media-container {
  width: 76px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.theme-drawer__dialog .cart-items__media-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* ---------- PRODUCT CONTENT GRID ---------- */

.theme-drawer__dialog .cart-items__content-wrap {
  position: relative !important;

  flex: 1 !important;
  min-width: 0 !important;

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) 24px !important;

  grid-template-areas:
    "title remove"
    "variants remove"
    "price remove"
    "quantity remove" !important;

  column-gap: 9px !important;
  row-gap: 4px !important;

  align-content: start !important;
}

.theme-drawer__dialog .cart-items__content--left,
.theme-drawer__dialog .cart-items__details,
.theme-drawer__dialog .cart-items__content--right {
  display: contents !important;
}

.theme-drawer__dialog .cart-items__product-info {
  grid-area: title !important;
  min-width: 0 !important;
}

.theme-drawer__dialog .cart-items__title-row {
  display: block !important;
  min-width: 0 !important;
}


/* ---------- FONT: INHERIT LIKE COMPETITOR ---------- */

.theme-drawer__dialog .cart-items__title,
.theme-drawer__dialog .cart-items__variants-wrapper,
.theme-drawer__dialog .cart-items__variant,
.theme-drawer__dialog .cart-items__variant-name,
.theme-drawer__dialog .cart-items__variant-value,
.theme-drawer__dialog .cart-items__price,
.theme-drawer__dialog .cart-items__price-compare,
.theme-drawer__dialog .cart-items__price > text-component,
.theme-drawer__dialog .cart-items__savings,
.theme-drawer__dialog .quantity-selector,
.theme-drawer__dialog .quantity-selector input {
  font-family: inherit !important;
  letter-spacing: 0 !important;
}


/* ---------- TITLE ---------- */

.theme-drawer__dialog .cart-items__title {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  color: #111111 !important;

  text-align: left !important;
  text-decoration: none !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ---------- COLOUR / SIZE ---------- */

.theme-drawer__dialog .cart-items__variants-wrapper {
  grid-area: variants !important;

  display: block !important;

  margin: 1px 0 0 !important;

  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  color: #a0a0a0 !important;
}

.theme-drawer__dialog .cart-items__variants {
  display: block !important;
}

.theme-drawer__dialog .cart-items__variant {
  display: inline !important;

  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  color: inherit !important;
}

.theme-drawer__dialog .cart-items__variant-name,
.theme-drawer__dialog .cart-items__variant-value {
  font: inherit !important;
  color: inherit !important;
}


/* ---------- PRICE ---------- */

.theme-drawer__dialog .cart-items__price {
  grid-area: price !important;

  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;

  gap: 3px !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 1px 0 0 !important;

  text-align: left !important;
  line-height: 1.2 !important;
}

.theme-drawer__dialog .cart-items__price-compare {
  display: inline !important;

  margin: 0 !important;

  font-size: 13px !important;
  font-weight: 400 !important;

  color: #a0a0a0 !important;

  white-space: nowrap !important;
}

.theme-drawer__dialog .cart-items__price > text-component {
  display: inline !important;

  margin: 0 !important;

  font-size: 15px !important;
  font-weight: 600 !important;

  color: #111111 !important;

  white-space: nowrap !important;
}

.theme-drawer__dialog .cart-items__savings {
  display: inline-flex !important;
  align-items: baseline !important;

  margin: 0 !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  color: #00b97b !important;

  white-space: nowrap !important;
}

.theme-drawer__dialog .cart-items__savings-icon {
  display: none !important;
}


/* ---------- TRASH ---------- */

.theme-drawer__dialog .cart-items__remove {
  grid-area: remove !important;

  justify-self: end !important;
  align-self: start !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;

  margin: 0 !important;
  padding: 2px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #7c8790 !important;

  overflow: visible !important;
}

.theme-drawer__dialog .cart-items__remove svg {
  display: block !important;

  width: 15px !important;
  height: 15px !important;

  stroke: currentColor !important;
  stroke-width: 1.7 !important;

  overflow: visible !important;
}


/* ---------- QUANTITY ---------- */

.theme-drawer__dialog .cart-items__quantity {
  grid-area: quantity !important;

  width: auto !important;

  margin: 5px 0 0 !important;

  display: flex !important;
  justify-content: flex-start !important;
}

.theme-drawer__dialog .cart-items__quantity-controls {
  width: auto !important;

  display: flex !important;
  justify-content: flex-start !important;
}

.theme-drawer__dialog .quantity-selector {
  display: grid !important;

  grid-template-columns: 28px 36px 28px !important;

  width: 92px !important;
  height: 30px !important;

  margin: 0 !important;

  border: 1px solid #d8d8d8 !important;
  border-radius: 3px !important;

  overflow: hidden !important;

  background: #ffffff !important;
  box-shadow: none !important;
}


/* remove theme's thick +/- SVG */
.theme-drawer__dialog .quantity-minus svg,
.theme-drawer__dialog .quantity-plus svg {
  display: none !important;
}

.theme-drawer__dialog .quantity-minus,
.theme-drawer__dialog .quantity-plus {
  position: relative !important;

  width: 28px !important;
  min-width: 28px !important;

  height: 28px !important;
  min-height: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #ffffff !important;
  box-shadow: none !important;

  color: #555555 !important;
}

.theme-drawer__dialog .quantity-minus {
  border-right: 1px solid #e4e4e4 !important;
}

.theme-drawer__dialog .quantity-plus {
  border-left: 1px solid #e4e4e4 !important;
}

.theme-drawer__dialog .quantity-minus::after {
  content: "−";

  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.theme-drawer__dialog .quantity-plus::after {
  content: "+";

  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.theme-drawer__dialog .quantity-selector input {
  display: block !important;

  width: 36px !important;
  min-width: 36px !important;

  height: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #ffffff !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 28px !important;

  text-align: center !important;

  box-shadow: none !important;
}


/* ---------- FOOTER ---------- */

.theme-drawer__dialog .cart-drawer__summary,
.theme-drawer__dialog .hale-cart-footer {
  padding: 16px 24px 18px !important;

  gap: 9px !important;

  background: #ffffff !important;

  border-top: 1px solid #e8e8e8 !important;
}


/* ---------- CHECKOUT ---------- */

.theme-drawer__dialog .hale-cart-footer .cart__checkout-button,
.theme-drawer__dialog .hale-cart-footer button[name="checkout"],
.theme-drawer__dialog .cart__checkout-button {
  width: 100% !important;

  min-height: 48px !important;
  height: 48px !important;

  margin: 0 !important;
  padding: 0 16px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #00bd83 !important;
  color: #ffffff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;

  text-transform: uppercase !important;

  box-shadow: none !important;
}


/* ---------- PAYMENT ICONS ---------- */

/* Footer only contains checkout + payment icons now,
   so force any icon list onto a single row. */

.theme-drawer__dialog .hale-cart-footer ul,
.theme-drawer__dialog .hale-cart-footer .payment-icons,
.theme-drawer__dialog .hale-cart-footer .cart-payment-icons,
.theme-drawer__dialog .hale-cart-footer [class*="payment-icons"] {
  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.theme-drawer__dialog .hale-cart-footer li {
  flex: 0 0 auto !important;

  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

.theme-drawer__dialog .hale-cart-footer img,
.theme-drawer__dialog .hale-cart-footer svg {
  display: block !important;

  width: auto !important;
  max-width: 38px !important;

  height: 24px !important;
  max-height: 24px !important;

  margin: 0 !important;
}


/* ---------- DESKTOP DRAWER WIDTH ---------- */

@media screen and (min-width: 750px) {
  #cart-drawer .theme-drawer__dialog {
    --theme-drawer-width: 440px !important;

    width: 440px !important;
    max-width: 440px !important;
  }
}


/* ---------- MOBILE ---------- */

@media screen and (max-width: 749px) {

  #cart-drawer .theme-drawer__dialog {
    --theme-drawer-width: 100vw !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: none !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    height: 100dvh !important;

    margin: 0 !important;

    border-radius: 0 !important;

    box-sizing: border-box !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__table-row {
    padding: 18px 20px !important;
    gap: 13px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__media,
  #cart-drawer .theme-drawer__dialog .cart-items__media-container {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;

    flex: 0 0 68px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__variants-wrapper {
    font-size: 13px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__price-compare {
    font-size: 13px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__price > text-component {
    font-size: 15px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-items__savings {
    font-size: 13px !important;
  }

  #cart-drawer .theme-drawer__dialog .cart-drawer__summary,
  #cart-drawer .theme-drawer__dialog .hale-cart-footer {
    padding: 15px 24px 17px !important;
  }

  #cart-drawer .theme-drawer__dialog .hale-cart-footer img,
  #cart-drawer .theme-drawer__dialog .hale-cart-footer svg {
    max-width: 36px !important;

    height: 22px !important;
    max-height: 22px !important;
  }@media screen and (max-width:749px){

  #cart-drawer .hale-cart-footer .cart-checkout{
    width:calc(100% + 36px)!important;
    max-width:none!important;
    margin-left:-18px!important;
    margin-right:-18px!important;
  }

  #cart-drawer .hale-cart-footer .cart-checkout__inner{
    width:100%!important;
    max-width:none!important;
  }

  #cart-drawer .hale-cart-footer .cart__checkout-button{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }/* PRODUCT TITLE - MORE SPACING */
#cart-drawer .cart-items__title {
  letter-spacing: .015em !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#cart-drawer .cart-items__variants-wrapper {
  margin-top: 3px !important;
  line-height: 1.4 !important;
}

/* MOBILE CART - FULL SCREEN HEIGHT */
@media screen and (max-width: 749px) {

  #cart-drawer .theme-drawer__dialog {
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  #cart-drawer .cart-drawer__inner {
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #cart-drawer .cart-drawer__items {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  #cart-drawer .hale-cart-footer {
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding-bottom: calc(
      16px + env(safe-area-inset-bottom)
    ) !important;
  }

}
}
}

  }
}

