/** Shopify CDN: Minification failed

Line 110:0 Unexpected "}"

**/
/* Cart drawer, Oct 26, 2026. Styled after the Rebuy Smart Cart the store ran until Oct 2026.
   Brand: Cormorant headings, Questrial small caps, gold #946d33, cream #fcf9f5, charcoal #1e1e1e. */
.cart-drawer { position: fixed; inset: 0; z-index: 100000; /* above the Accessibly button (99999), which covered the fine print on phones */ pointer-events: none; }
.cart-drawer[aria-hidden="false"] { pointer-events: auto; }
.cart-drawer__overlay { position: absolute; inset: 0; background: rgba(30, 30, 30, 0.5); opacity: 0; transition: opacity 0.25s ease; }
.cart-drawer[aria-hidden="false"] .cart-drawer__overlay { opacity: 1; }
.cart-drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(520px, 100%);
  background: #fff; display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform 0.3s ease; box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12);
  font-family: Questrial, Helvetica, Arial, sans-serif; color: #1e1e1e; font-size: 13px; letter-spacing: 0.04em;
}
.cart-drawer[aria-hidden="false"] .cart-drawer__panel { transform: translateX(0); }

.cart-drawer__header { position: relative; text-align: center; padding: 15px 48px 13px; border-bottom: 1px solid #946d33; }
.cart-drawer__title { font-family: Cormorant, Georgia, serif; font-weight: normal; font-size: 26px; margin: 0; letter-spacing: 0.01em; color: #1e1e1e; }
.cart-drawer__close { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); background: none; border: 0; cursor: pointer; padding: 8px; line-height: 0; }

.cart-drawer__shipping { padding: 10px 22px 10px; border-bottom: 1px dotted #946d33; }
.cart-drawer__shipping p { margin: 0 0 6px; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; text-align: center; color: #1e1e1e; }
.cart-drawer__shipping--done p { color: #946d33; }
.cart-drawer__bar { height: 5px; border-radius: 3px; background: #ece7df; overflow: hidden; }
.cart-drawer__bar span { display: block; height: 100%; min-width: 6px; border-radius: 3px; background: #946d33; transition: width 0.4s ease; }
.cart-drawer__shipping--done .cart-drawer__bar span { width: 100% !important; }

.cart-drawer__body { flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
.cart-drawer__empty { text-align: center; padding: 40px 22px 28px; }
.cart-drawer__empty p { margin: 0 0 14px; font-family: Cormorant, Georgia, serif; font-size: 20px; line-height: 1.3; }
.cart-drawer__empty-sub { font-size: 17px; color: #4a4a4a; }
.cart-drawer__empty .cart-drawer__btn { margin-top: 6px; }

.cart-drawer__items { list-style: none; margin: 0; padding: 0 22px; }
.cart-drawer__item { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid #946d33; }
.cart-drawer__item-image img { width: 90px; height: 90px; object-fit: cover; display: block; }
.cart-drawer__item-info { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.cart-drawer__item-top { display: flex; justify-content: space-between; gap: 12px; }
.cart-drawer__item-title { font-family: Cormorant, Georgia, serif; font-size: 20px; color: #1e1e1e; text-decoration: none; line-height: 1.15; display: block; }
.cart-drawer__item-variant { margin: 2px 0 0; font-family: Cormorant, Georgia, serif; font-size: 15px; color: #1e1e1e; }
.cart-drawer__remove { flex: 0 0 auto; background: none; border: 0; padding: 2px; cursor: pointer; line-height: 0; height: 22px; }
.cart-drawer__item-row { display: flex; align-items: center; justify-content: space-between; }
.cart-drawer__qty { display: inline-flex; align-items: center; border: 1px solid #1e1e1e; }
.cart-drawer__qty button { width: 34px; height: 27px; background: none; border: 0; font-size: 16px; cursor: pointer; color: #1e1e1e; font-family: inherit; }
.cart-drawer__qty button:first-child { border-right: 1px solid #1e1e1e; }
.cart-drawer__qty button:last-child { border-left: 1px solid #1e1e1e; }
.cart-drawer__qty input { width: 40px; height: 27px; border: 0; text-align: center; font-family: inherit; font-size: 13px; -moz-appearance: textfield; background: #fff; }
.cart-drawer__qty input::-webkit-outer-spin-button, .cart-drawer__qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-drawer__item-price { font-size: 14px; letter-spacing: 0.1em; }
.cart-drawer__item-price s { color: #999; margin-right: 6px; }

.cart-drawer__note { padding: 14px 22px; border-bottom: 1px solid #946d33; }
.cart-drawer__note-toggle { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-family: Cormorant, Georgia, serif; font-size: 15px; line-height: 1.4; color: #1e1e1e; }
.cart-drawer__note-toggle input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #946d33; }
.cart-drawer__note textarea { display: none; width: 100%; box-sizing: border-box; margin-top: 12px; border: 1px solid #946d33; padding: 10px 12px; font-family: Questrial, sans-serif; font-size: 13px; resize: vertical; }
.cart-drawer__note.is-open textarea { display: block; }

.cart-drawer__pairings { background: #fcf9f5; padding: 20px 22px 12px; }
.cart-drawer__subtitle { font-family: Cormorant, Georgia, serif; font-weight: normal; font-size: 23px; text-align: center; margin: 0 0 10px; color: #1e1e1e; }
.cart-drawer__pair { display: grid; grid-template-columns: 84px minmax(0, 1fr) 132px; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px dotted #946d33; }
.cart-drawer__pair > div { min-width: 0; }
.cart-drawer__pair:last-child { border-bottom: 0; }
.cart-drawer__pair img { width: 84px; height: 84px; object-fit: cover; display: block; }
.cart-drawer__pair-title { display: block; font-family: Cormorant, Georgia, serif; font-size: 17px; color: #1e1e1e; text-decoration: none; line-height: 1.2; }
.cart-drawer__pair-price { margin: 5px 0 0; font-size: 13px; letter-spacing: 0.1em; color: #1e1e1e; } /* Oct 28: darker and a size up (Matthew: too small and light) */
.cart-drawer__pair-price s { color: #6b6b6b; margin-left: 6px; }
.cart-drawer__pair-add, .cart-drawer__pair-size { width: 100%; max-width: 100%; box-sizing: border-box; background: #946d33; border: 1px solid #946d33; color: #fff; padding: 9px 12px; font-family: Questrial, sans-serif; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; text-align: center; }
.cart-drawer__pair-add[disabled] { opacity: 0.5; cursor: default; }
.cart-drawer__pair-size { appearance: none; -webkit-appearance: none; background-image: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 28px; position: relative; }
.cart-drawer__pair-size-wrap { position: relative; }
.cart-drawer__pair-size-wrap::after { content: ""; position: absolute; right: 10px; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.cart-drawer__pair-actions { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.cart-drawer__gift { margin: 0 22px; padding: 12px 0; border-bottom: 1px dotted #946d33; }
.cart-drawer__gift img { width: 84px; height: 84px; }
.cart-drawer__gift-text { margin: 3px 0 0; font-family: Cormorant, Georgia, serif; font-size: 14px; line-height: 1.3; color: #4a4a4a; }
.cart-drawer__footer { border-top: 1px solid #946d33; padding: 12px 22px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; }
.cart-drawer__fineprint { margin: 8px 0 0; text-align: center; font-family: Questrial, sans-serif; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #6b6b6b; line-height: 1.6; }
.cart-drawer__subtotal { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 10px; }
.cart-drawer__btn { display: block; width: 100%; box-sizing: border-box; background: #946d33; color: #fff; border: 1px solid #946d33; padding: 13px 0; text-align: center; font-family: Questrial, sans-serif; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; cursor: pointer; text-decoration: none; }
.cart-drawer__btn:hover { background: #7d5a28; border-color: #7d5a28; color: #fff; }
.cart-drawer.is-loading .cart-drawer__panel { opacity: 0.6; pointer-events: none; }
body.cart-drawer-open { overflow: hidden; }

@media (max-width: 749px) {
  .cart-drawer__panel { width: 100%; }
  .cart-drawer__header { padding: 13px 44px 11px; }
  .cart-drawer__title { font-size: 23px; }
  .cart-drawer__items, .cart-drawer__note, .cart-drawer__pairings, .cart-drawer__footer, .cart-drawer__shipping { padding-left: 16px; padding-right: 16px; }
  .cart-drawer__item { grid-template-columns: 80px 1fr; gap: 14px; padding: 14px 0; }
  .cart-drawer__item-image img { width: 80px; height: 80px; }
  .cart-drawer__item-title { font-size: 18px; }
  .cart-drawer__item-variant { font-size: 14px; }
  .cart-drawer__qty button { width: 32px; }
  .cart-drawer__qty input { width: 36px; }
  .cart-drawer__pair { grid-template-columns: 72px minmax(0, 1fr) 108px; gap: 10px; }
  .cart-drawer__gift { margin: 0 16px; }
  .cart-drawer__gift img { width: 72px; height: 72px; }
  .cart-drawer__pair img { width: 72px; height: 72px; }
  .cart-drawer__pair-title { font-size: 15px; }
  .cart-drawer__pair-add, .cart-drawer__pair-size { padding: 9px 8px; font-size: 10.5px; letter-spacing: 0.12em; }
  .cart-drawer__pair-size { padding-right: 22px; }
  .cart-drawer__subtitle { font-size: 21px; }
  .cart-drawer__subtotal { font-size: 14px; }
  .cart-drawer__footer { padding-top: 10px; padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
}
}

/* While Rebuy's Smart Cart script is still installed (until the Oct 28 cancellation), keep its
   flyout out of the way on this theme so only the native drawer opens. Remove after Rebuy is gone. */
#rebuy-cart, .rebuy-cart, .rebuy-cart__flyout, .rebuy-cart__flyout-backdrop, .rebuy-cart__backdrop { display: none !important; }

/* Personalization inside the recommendations: shown when the chosen option says "Yes Add Personalization". */
.cart-drawer__pair-name { display: none; width: 100%; box-sizing: border-box; border: 1px solid #946d33; padding: 9px 10px; font-family: Questrial, sans-serif; font-size: 12px; letter-spacing: 0.04em; }
.cart-drawer__pair.needs-name .cart-drawer__pair-name { display: block; }
.cart-drawer__pair-name.is-missing { border-color: #b33a3a; }

/* Oct 28, 2026: while the drawer is open, the Gorgias chat launcher is hidden. On phones it sat on top of
   the Checkout+ button and covered Redo's "checkout without free returns" link (Matthew, Slack Oct 28).
   The launcher comes back as soon as the drawer closes. */
body.cart-drawer-open #gorgias-chat-container,
body.cart-drawer-open iframe[id^="gorgias-chat"],
body.cart-drawer-open [id^="gorgias-chat-"] { display: none !important; }
