/** Shopify CDN: Minification failed

Line 378:0 Unexpected "}"

**/
/* Sweaty Johnson – Cart (aligned to Addresses) */

.sj-auth--cart{
  min-height: calc(100vh - 80px);
  padding: 140px 16px 80px;
  background-color: #F6F4F0;
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.sj-auth--cart .sj-auth__inner{ width:100%; max-width:520px; margin:0 auto; }
.sj-auth--cart .sj-brand-title--center{ text-align:center; }

.sj-auth--cart .sj-brand-title{ font-size:26px; line-height:1.2; letter-spacing:-0.02em; }
.sj-auth--cart .sj-brand-title__sweaty{ font-family:'Just Sans', sans-serif; font-weight:400; color:#0B0B0B; }
.sj-auth--cart .sj-brand-title__johnson{
  font-family:'Just Sans EX','Just Sans',sans-serif;
  font-weight:800;
  margin-left:0;
  padding:0;
  background:none;
  color:#2D6876;
  display:inline-block;
  line-height:1.1;
  letter-spacing:-0.02em;
}

.sj-auth--cart .sj-timestamp{
  text-align:center;
  margin-top:6px;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:lowercase;
  color:#0B0B0B;
  opacity:0.7;
}

/* spacing: match addresses */
.sj-auth--cart .sj-auth__form{ margin:160px auto 0; max-width:440px; }
.sj-auth--cart .sj-auth__heading{
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:lowercase;
  margin-bottom:18px;
  color:#0B0B0B;
}

.sj-auth--cart .sj-auth__row{ margin-top:24px; display:flex; align-items:center; }
.sj-auth--cart .sj-auth__row--space{ justify-content:space-between; gap:16px; }
.sj-auth--cart .sj-auth__row--left{ justify-content:flex-start; }
.sj-auth--cart .sj-auth__row--meta{ margin-top:10px; gap:8px; font-size:10px; }
.sj-auth--cart .sj-auth__row--top{ margin-top:0; margin-bottom:34px; }

/* alerts */
.sj-auth--cart .sj-auth__alert{
  max-width:440px;
  margin:0 auto 24px;
  border:1px solid #E85C41;
  padding:8px 10px;
  font-size:11px;
}
.sj-auth--cart .sj-auth__alert--neutral{ border-color: rgba(11,11,11,0.25); }

/* buttons/links */
.sj-auth--cart .sj-rect-btn{
  border:none;
  background-color:#2D6876;
  color:#F6F4F0;
  padding:8px 12px;
  border-radius:0;
  font-size:10px;
  letter-spacing:0.10em;
  text-transform:lowercase;
  font-family:'Just Sans', sans-serif;
  cursor:pointer;
  display:inline-block;
  line-height:1.1;
}
.sj-auth--cart .sj-rect-btn--danger{ background-color:#E85C41; color:#F6F4F0; }

.sj-auth--cart .sj-inline-link{
  border:none;
  background:none;
  padding:0;
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:0.10em;
  text-transform:lowercase;
  font-family:'Just Sans', sans-serif;
  cursor:pointer;
  color:#2D6876;
  position:relative;
  text-decoration:none;
  display:inline-block;
  transform: translateZ(0);
}
.sj-auth--cart .sj-inline-link--danger{ color:#E85C41; }

.sj-auth--cart .sj-inline-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0px;
  width:0%;
  height:1px;
  background-color:#D6A46E;
  transform: translateY(1px);
  will-change: width;
  transition: width 0.32s ease;
}
.sj-auth--cart .sj-inline-link:hover::after{ width:100%; }

/* SVG arrow (fix the ? issue) */
.sj-auth--cart .sj-inline-link__arrow{
  display:inline-flex;
  width:12px;
  height:12px;
  margin-right:8px;
  transform: translateY(1px);
  color: #2D6876;
}
.sj-auth--cart .sj-inline-link__arrow svg{ width:100%; height:100%; display:block; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }


/* cart list */
.sj-auth--cart .sj-cart{
  display:flex;
  flex-direction:column;
  gap:34px; /* same rhythm as addresses cards */
}

/* card top divider */
.sj-auth--cart .sj-cart-item__top{
  display:grid;
  grid-template-columns: 72px 1fr auto;
  gap:16px;
  align-items:start;
  padding-bottom:0px;
  border-bottom:none;
}

/* product image */
.sj-auth--cart .sj-cart-item__img{
  width:72px;
  height:72px;
  display:block;
  overflow:hidden;
  background: rgba(11,11,11,0.04);
}
.sj-auth--cart .sj-cart-item__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* title + variant */
.sj-auth--cart .sj-cart-item__title{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:#0B0B0B;
  font-weight:600;
}
.sj-auth--cart .sj-cart-item__variant{
  margin-top:6px;
  font-size:11px;
  line-height:1.5;
  opacity:0.65;
}

/* meta rows */
.sj-auth--cart .sj-cart-item__meta{
  padding-top:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sj-auth--cart .sj-cart-grid{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:10px 18px;
  align-items:center;
}

.sj-auth--cart .sj-cart-label{
  font-size:10px;
  letter-spacing:0.10em;
  text-transform:lowercase;
  opacity:0.75;
}

.sj-auth--cart .sj-cart-value{
  font-size:12px;
  line-height:1.35;
}

/* quantity: transparent, ink @80%, clean arrows */
.sj-auth--cart .sj-qty{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
}

.sj-auth--cart .sj-qty__input{
  width:84px;
  border:1px solid rgba(11,11,11,0.8);  /* ink at 80% */
  background:transparent;
  padding:12px 10px 10px;
  font-size:13px;
  line-height:1.1;
  font-family:'Just Sans', sans-serif;
  color:#0B0B0B;
  border-radius:0;
  box-shadow:none;
}

/* remove default inner shadows */
.sj-auth--cart .sj-qty__input:focus{
  outline:none;
  box-shadow:none;
  border-color:#2D6876;
}

/* tame spinners (best-effort across browsers) */
.sj-auth--cart .sj-qty__input::-webkit-outer-spin-button,
.sj-auth--cart .sj-qty__input::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.sj-auth--cart .sj-qty__input[type=number]{
  -moz-appearance: textfield;
}

/* footer summary: single clean divider, readable */
.sj-auth--cart .sj-cart-summary{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(11,11,11,0.16);
}

.sj-auth--cart .sj-summary-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-top:10px;
}

.sj-auth--cart .sj-summary-label{
  font-size:10px;
  letter-spacing:0.10em;
  text-transform:lowercase;
  opacity:0.75;
}

.sj-auth--cart .sj-summary-value{
  font-size:12px;
  line-height:1.3;
}

.sj-auth--cart .sj-summary-total .sj-summary-value{
  font-size:13px;
  font-weight:600;
}

/* mobile */
@media screen and (max-width: 749px){
  .sj-auth--cart{ padding-top:110px; }
  .sj-auth--cart .sj-auth__form{ margin-top:130px; }

  .sj-auth--cart .sj-cart-item__top{
    grid-template-columns: 64px 1fr;
    grid-template-areas:
      "img main"
      "img actions";
  }
  .sj-auth--cart .sj-cart-item__img{ width:64px; height:64px; }
}

/* hard clamp SVG icons so Dawn/global svg rules can't blow them up */
.sj-auth--cart svg{
  width: 12px;
  height: 12px;
  max-width: 12px;
  max-height: 12px;
}

/* keep the arrow tight and aligned */
.sj-auth--cart .sj-inline-link__arrow{
  width:12px;
  height:12px;
  flex: 0 0 12px;
  margin-right:8px;
  transform: translateY(1px);
}


/* tighten the gap below the item block before update/refresh */
.sj-auth--cart .sj-auth__row--cart-actions{
  margin-top: 18px !important;
}

/* quantity stepper (custom, clean) */
.sj-auth--cart .sj-qty{
  display:inline-flex;
  align-items:stretch;
  gap:0;
}

.sj-auth--cart .sj-qty__btn{
  width:34px;
  border:1px solid rgba(11,11,11,0.8);
  background:transparent;
  color:#0B0B0B;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  line-height:1;
}

.sj-auth--cart .sj-qty__btn svg{
  width:12px;
  height:12px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sj-auth--cart .sj-qty__btn--minus{
  border-right:none;
}
.sj-auth--cart .sj-qty__btn--plus{
  border-left:none;
}

.sj-auth--cart .sj-qty__input{
  width:64px;
  text-align:center;
  border-left:none;
  border-right:none;
}

/* hover + focus */
.sj-auth--cart .sj-qty__btn:hover{
  color:#2D6876;
  border-color:#2D6876;
}
.sj-auth--cart .sj-qty__input:focus{
  border-color:#2D6876;
}


/* kill the huge vertical gap between items and summary */
.sj-auth--cart .sj-cart-summary{
  margin-top: 22px;   /* was too big in practice */
  padding-top: 18px;
}

.sj-auth--cart.sj-cart-footer{
  padding-top: 0 !important;
  padding-bottom: 72px !important;
}

}
.sj-auth--cart.sj-cart-footer .sj-auth__form{
  margin-top: 0 !important;
}

/* CART ITEMS SECTION: do NOT reserve a viewport-height block */
.template-cart .sj-auth--cart-items{
  min-height: auto !important;
  display: block !important;
  padding-bottom: 0 !important;
}

/* keep your centered column without flex centering */
.template-cart .sj-auth--cart-items .sj-auth__inner{
  margin: 0 auto;
}

/* optional: tighten the space after the update/refresh row */
.template-cart .sj-auth--cart-items .sj-auth__row--cart-actions{
  margin-bottom: 12px;
}

/* CART ITEMS: never behave like a full-page account shell */
body.template-cart .sj-auth--cart.sj-auth--cart-items{
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding-bottom: 0 !important;
}

/* if any child is stretching the section, clamp it */
body.template-cart .sj-auth--cart.sj-auth--cart-items .sj-auth__form{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* option A: divider introduces each item */
.sj-auth--cart .sj-cart-item{
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid rgba(11,11,11,0.16);
}

/* don’t double up spacing on the first item */
.sj-auth--cart .sj-cart-item:first-child{
  margin-top: 0;
}

/* quantity selector — subtle color cue version */

/* remove the outer box feel */
.sj-auth--cart .sj-qty{
  border: none;
}

/* kill borders on buttons and input */
.sj-auth--cart .sj-qty__btn,
.sj-auth--cart .sj-qty__input{
  border: none !important;
  background: transparent;
}

/* tighten spacing slightly now that borders are gone */
.sj-auth--cart .sj-qty{
  gap: 10px;
}

/* minus = Heat */
.sj-auth--cart .sj-qty__btn--minus{
  color: #E85C41;
}

/* plus = Ocean */
.sj-auth--cart .sj-qty__btn--plus{
  color: #2D6876;
}

/* keep input neutral and legible */
.sj-auth--cart .sj-qty__input{
  width: 40px;
  text-align: center;
  font-size: 13px;
  color: #0B0B0B;
}

/* hover feedback stays restrained */
.sj-auth--cart .sj-qty__btn:hover{
  opacity: 0.7;
}

/* empty cart primary action should never look like a link */
.sj-auth--cart .sj-rect-btn{
  text-decoration: none !important;
}

.sj-auth--cart .sj-rect-btn::after{
  display: none !important;
}

/* quantity +/-: no hover color shift */
.sj-auth--cart .sj-qty__btn:hover{
  opacity: 1 !important;
  color: inherit !important;
  border-color: inherit !important;
}

/* explicitly lock each button’s hover color */
.sj-auth--cart .sj-qty__btn--minus:hover{ color:#E85C41 !important; }
.sj-auth--cart .sj-qty__btn--plus:hover{  color:#2D6876 !important; }

/* nudge arrow slightly left so it reads as a lead-in, not part of the link text */
.sj-auth--cart .sj-inline-link__arrow{
  margin-right: 10px;
  transform: translateX(-2px);
}

.sj-checkout-link{
  position: relative;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
