/** Shopify CDN: Minification failed

Line 297:0 Unexpected "}"

**/
.sri-shipping-section { width:100%; }
.sri-shipping[hidden], .sri-shipping__upsell[hidden], .sri-shipping__track[hidden] { display:none !important; }
.sri-shipping { background:var(--sri-bg); color:var(--sri-text); font-size:var(--sri-font); line-height:1.45; }
.sri-shipping__inner { max-width:1200px; margin-inline:auto; padding:9px 16px; }
.sri-shipping__message { margin:0; text-align:center; font:inherit; color:inherit; }
.sri-shipping--cart { border-radius:6px; }
.sri-shipping--cart .sri-shipping__inner { padding:15px 18px; }
.sri-shipping__track { margin:11px 0 0; height:7px; border-radius:99px; overflow:hidden; background:var(--sri-track); }
.sri-shipping__fill { display:block; height:100%; width:0; background:var(--sri-progress); border-radius:99px; transition:width .2s ease; }
.sri-shipping__upsell { margin-top:16px; padding-top:14px; border-top:1px solid currentColor; display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:12px; align-items:center; }
.sri-shipping__upsell-image { width:64px; min-height:64px; }
.sri-shipping__upsell-image img { display:block; width:64px; height:64px; object-fit:contain; background:#fff; border-radius:4px; }
.sri-shipping__upsell-details { min-width:0; }
.sri-shipping__upsell-title, .sri-shipping__upsell-price { margin:0; font-size:inherit; line-height:1.35; }
.sri-shipping__upsell-price { opacity:.84; margin-top:4px; }
.sri-shipping__upsell-button { border:1px solid currentColor; border-radius:4px; color:var(--sri-text); background:transparent; padding:8px 11px; font:inherit; cursor:pointer; }
.sri-shipping__upsell-button:hover { background:rgba(255,255,255,.12); }
.sri-shipping__upsell-button:disabled { opacity:.6; cursor:wait; }
.sri-shipping__upsell-error { grid-column:1/-1; color:inherit; margin:0; }
@media(max-width:749px) {
  .sri-shipping--announcement { font-size:12px; }
  .sri-shipping--announcement .sri-shipping__inner { padding:7px 12px; }
  .sri-shipping__upsell { grid-template-columns:55px minmax(0,1fr); gap:10px; }
  .sri-shipping__upsell-image, .sri-shipping__upsell-image img { width:55px; height:55px; }
  .sri-shipping__upsell-button { grid-column:2; justify-self:start; }
}
@media(prefers-reduced-motion:reduce) { .sri-shipping__fill { transition:none; } }

/* Full-width animated progress fill for the announcement bar.
   This uses a translucent overlay, so your chosen background colour remains intact. */
.sri-shipping--announcement { position:relative; z-index:20; overflow:visible; }
.sri-shipping--announcement::before {
  content:"";
  position:absolute;
  top:0; bottom:0; left:0;
  width:var(--sri-percent,0%);
  background:rgba(255,255,255,.17);
  pointer-events:none;
  transition:width .35s ease;
}
.sri-shipping--announcement .sri-shipping__inner { position:relative; z-index:1; }
@media(prefers-reduced-motion:reduce) {
  .sri-shipping--announcement::before { transition:none; }
}

/* v5: optional-to-visitor close control, added by JavaScript to announcements only. */
.sri-shipping--announcement .sri-shipping__inner { padding-left:40px; padding-right:40px; }
.sri-shipping__dismiss {
  position:absolute;
  top:50%; right:10px;
  transform:translateY(-50%);
  z-index:2;
  display:grid; place-items:center;
  width:30px; height:30px;
  padding:0;
  border:0;
  border-radius:3px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:24px;
  font-weight:300;
  line-height:1;
  opacity:.88;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.sri-shipping__dismiss:hover { opacity:1; }
.sri-shipping__dismiss:focus-visible {
  opacity:1;
  outline:2px solid currentColor;
  outline-offset:-2px;
}
@media(max-width:749px) {
  .sri-shipping--announcement .sri-shipping__inner { padding-left:36px; padding-right:36px; }
  .sri-shipping__dismiss { right:4px; }
}

/* v8: centred eligibility icon and region-exclusions popover. */
.sri-shipping__message-row {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.sri-shipping__message { min-width:0; }
.sri-shipping__info[hidden], .sri-shipping__info-panel[hidden] { display:none !important; }
.sri-shipping__info { display:inline-flex; align-items:center; flex:none; }
.sri-shipping__info-button {
  display:grid; place-items:center;
  width:20px; height:20px;
  padding:0;
  border:1px solid currentColor;
  border-radius:50%;
  background:transparent;
  color:inherit;
  font:600 12px/1 Arial,sans-serif;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  opacity:.93;
}
.sri-shipping__info-button:hover,
.sri-shipping__info-button[aria-expanded="true"] { opacity:1; }
.sri-shipping__info-button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.sri-shipping__info-panel {
  position:absolute;
  left:50%; top:calc(100% + 7px);
  transform:translateX(-50%);
  width:min(390px, calc(100vw - 30px));
  box-sizing:border-box;
  padding:12px 15px;
  border:1px solid #e3e8e9;
  border-radius:7px;
  background:#fff;
  color:#233f49;
  font-size:13px;
  line-height:1.5;
  font-weight:400;
  text-align:left;
  box-shadow:0 8px 22px rgba(0,0,0,.16);
  z-index:30;
}
.sri-shipping--cart { position:relative; z-index:5; }
.sri-shipping--cart .sri-shipping__inner { position:relative; }
@media(max-width:749px) {
  .sri-shipping__message-row { gap:5px; }
  .sri-shipping__info-button { width:20px; height:20px; }
  .sri-shipping__info-panel { font-size:12px; }
}

/* v9: lift the tooltip OUT of Studio's stacked announcement-bar wrappers.
   JavaScript temporarily moves the open panel to <body> and positions it. */
body > .sri-shipping__info-panel {
  position:fixed;
  top:0;
  left:0;
  transform:none;
  z-index:2147483000;
  max-height:calc(100vh - 20px);
  overflow-y:auto;
  overscroll-behavior:contain;
}

/* v10: cart progress track fills using the percentage on the section itself.
   This avoids inner-fill overrides by theme/cart styles and reuses the
   existing customiser's Progress track and Progress fill colour settings. */
.sri-shipping--cart .sri-shipping__track {
  position: relative;
  isolation: isolate;
  background-color: var(--sri-track);
}
.sri-shipping--cart .sri-shipping__track::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: var(--sri-percent, 0%);
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--sri-progress);
  transition: width .35s ease;
  pointer-events: none;
}
/* The original inner fill is no longer needed in cart mode only. */
.sri-shipping--cart .sri-shipping__fill {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .sri-shipping--cart .sri-shipping__track::before { transition: none; }
}

/* v11: compact, framed shipping progress panel on the CART PAGE only.
   Keeps the v10 percentage-based orange progress fill intact.
   Does not alter the header announcement bar or the existing cart logic. */
.sri-shipping--cart {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1100px;
  margin: 20px auto 24px;
  background: var(--sri-bg);
  color: var(--sri-text);
  border: 1px solid #e3e3e3;
  border-radius: 8px;
}
.sri-shipping--cart .sri-shipping__inner {
  box-sizing: border-box;
  max-width: none;
  padding: 15px 24px 26px;
}
.sri-shipping--cart .sri-shipping__message-row {
  justify-content: center;
  gap: 8px;
}
.sri-shipping--cart .sri-shipping__message {
  font-family: var(--font-body-family, Georgia, serif);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
}
.sri-shipping--cart .sri-shipping__track {
  box-sizing: border-box;
  width: 100%;
  max-width: 620px;
  height: 8px;
  margin: 14px auto 0;
  border-radius: 99px;
}
@media (max-width: 749px) {
  .sri-shipping--cart {
    width: calc(100% - 24px);
    margin: 14px auto 20px;
    border-radius: 7px;
  }
  .sri-shipping--cart .sri-shipping__inner {
    padding: 15px 14px 19px;
  }
  .sri-shipping--cart .sri-shipping__message {
    font-size: 15px;
    line-height: 1.4;
  }
  .sri-shipping--cart .sri-shipping__track {
    max-width: 100%;
    margin-top: 12px;
  }
}


/* v12: refined, compact upsell in the CART section only.
   The informational line below the product is intentionally omitted.
   Uses existing product details and add-to-basket functionality. */
.sri-shipping--cart .sri-shipping__upsell {
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid #e8e8e8;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  column-gap: 14px;
  row-gap: 10px;
  align-items: center;
}
.sri-shipping--cart .sri-shipping__upsell::before {
  content: "Care for your leather";
  grid-column: 1 / -1;
  display: block;
  color: #103947;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
.sri-shipping--cart .sri-shipping__upsell-image,
.sri-shipping--cart .sri-shipping__upsell-image img {
  width: 70px;
  height: 70px;
}
.sri-shipping--cart .sri-shipping__upsell-image img {
  object-fit: contain;
  border-radius: 6px;
}
.sri-shipping--cart .sri-shipping__upsell-details {
  min-width: 0;
}
.sri-shipping--cart .sri-shipping__upsell-title {
  color: #103947;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
.sri-shipping--cart .sri-shipping__upsell-button {
  justify-self: end;
  border: 1px solid #D04D01;
  border-radius: 6px;
  background: transparent;
  color: #D04D01;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
  transition: background-color .2s ease, color .2s ease;
}
.sri-shipping--cart .sri-shipping__upsell-button:hover {
  background: #D04D01;
  color: #fff;
}
.sri-shipping--cart .sri-shipping__upsell-button:focus-visible {
  outline: 2px solid #D04D01;
  outline-offset: 3px;
}
}
@media (max-width: 749px) {
  .sri-shipping--cart .sri-shipping__upsell {
    margin-top: 16px;
    padding-top: 14px;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 11px;
    row-gap: 8px;
  }
  .sri-shipping--cart .sri-shipping__upsell::before {
    font-size: 14px;
  }
  .sri-shipping--cart .sri-shipping__upsell-image,
  .sri-shipping--cart .sri-shipping__upsell-image img {
    width: 56px;
    height: 56px;
  }
  .sri-shipping--cart .sri-shipping__upsell-title,
  .sri-shipping--cart .sri-shipping__upsell-price {
    font-size: 13px;
  }
  .sri-shipping--cart .sri-shipping__upsell-button {
    grid-column: 2;
    justify-self: start;
    padding: 8px 13px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sri-shipping--cart .sri-shipping__upsell-button { transition: none; }
}
