/** Shopify CDN: Minification failed

Line 24:12 Expected identifier but found whitespace
Line 24:14 Unexpected "{"
Line 24:23 Expected ":"
Line 24:47 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:2026-text-messages (INDEX:7) */
/* =============================================
   TEXT CONVERSATION SECTION — STYLES
   ============================================= */

.text-conversation-section {
  width: 100%;
  box-sizing: border-box;
}

.text-conversation-inner {
  max-width: {{ section.settings.max_width }}px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── Header ── */
.text-conversation-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(128,128,128,0.2);
}

.conversation-avatar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.conversation-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #34c759;
  box-shadow: 0 0 6px rgba(52, 199, 89, 0.6);
}

.conversation-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-color, #111);
  letter-spacing: 0.01em;
}

/* ── Thread ── */
.text-conversation-thread {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ── Message Row ── */
.message-row {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
}

.message-row--sender {
  align-items: flex-end;
}

.message-row--receiver {
  align-items: flex-start;
}

/* ── Typing Indicator ── */
.typing-indicator-wrap {
  display: none;
  align-items: center;
  margin-bottom: 4px;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.85);
  transform-origin: left center;
  will-change: opacity, transform;
}

.typing-sender {
  justify-content: flex-end;
  transform-origin: right center;
}

.typing-indicator-wrap.typing-visible {
  display: flex;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.typing-indicator-wrap.typing-exit {
  display: flex;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.typing-bubble {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 14px;
  border-radius: 18px;
  min-width: 52px;
  justify-content: center;
}

.typing-bubble .dot {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: rgba(255,255,255,0.75);
  animation: typingBounce 1.1s infinite ease-in-out;
  will-change: transform;
}

.typing-bubble .dot:nth-child(1) { animation-delay: 0s; }
.typing-bubble .dot:nth-child(2) { animation-delay: 0.18s; }
.typing-bubble .dot:nth-child(3) { animation-delay: 0.36s; }

@keyframes typingBounce {
  0%, 60%, 100% { transform: translateY(0); }
  30%           { transform: translateY(-6px); }
}

/* ── Message Bubble ── */
.message-bubble {
  display: inline-block;
  max-width: min(75%, 520px);
  padding: 10px 14px 8px;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
  opacity: 0;
  transform: scale(0.75) translateY(10px);
  transform-origin: bottom left;
  will-change: opacity, transform;
  transition: none;
}

.message-bubble--sender {
  transform-origin: bottom right;
  border-bottom-right-radius: 4px;
}

.message-bubble--receiver {
  border-bottom-left-radius: 4px;
}

.message-bubble.bubble-pop {
  animation: bubblePop 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes bubblePop {
  0%   { opacity: 0; transform: scale(0.6)  translateY(14px); }
  60%  { opacity: 1; transform: scale(1.04) translateY(-2px); }
  100% { opacity: 1; transform: scale(1)    translateY(0);    }
}

/* ── Message Text ── */
.message-text {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.45;
  color: inherit;
  word-break: break-word;
}

/* ── Timestamp ── */
.message-timestamp {
  display: block;
  font-size: 11px;
  margin-top: 4px;
  opacity: 0.6;
  color: inherit;
  text-align: right;
}

.message-bubble--receiver .message-timestamp {
  text-align: left;
}

/* ── Responsive ── */
@media (max-width: 640px) {
  .message-bubble {
    max-width: 85%;
    font-size: 14px;
  }

  .text-conversation-inner {
    padding: 0 12px;
  }
}

/* ── Accessibility: Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  .message-bubble.bubble-pop {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .typing-indicator-wrap.typing-visible {
    opacity: 0 !important;
  }

  .typing-bubble .dot {
    animation: none;
  }
}
/* END_SECTION:2026-text-messages */

/* START_SECTION:mk-customer-orders (INDEX:60) */
.mk-order-sign-in { text-align: center; }
  .mk-order-sign-in .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
/* END_SECTION:mk-customer-orders */

/* START_SECTION:mk-shipping-marquee (INDEX:62) */
.mkcm{display:block;position:relative;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-size:var(--mk-size);padding:var(--mk-pad) 0;isolation:isolate}.mkcm--top,.mkcm--bottom{position:fixed;left:0;right:0;z-index:3}.mkcm--top{top:var(--mk-offset)}.mkcm--bottom{bottom:var(--mk-offset)}.mkcm__viewport{overflow:hidden;margin-inline:44px}.mkcm__track{display:flex;width:max-content;animation:mkcm-scroll var(--mk-duration,30s) linear infinite;animation-direction:var(--mk-direction)}.mkcm__group{display:flex;align-items:center;gap:36px;flex-shrink:0;padding-inline:18px}.mkcm__group [data-goals]{display:flex;gap:36px;align-items:center}.mkcm__goal{display:grid;gap:5px;white-space:nowrap}.mkcm__meter{width:100%;height:4px;background:rgba(var(--color-foreground),.2);border-radius:4px;overflow:hidden}.mkcm__fill{display:block;height:100%;background:currentColor;transition:width .25s}.mkcm a{color:inherit;text-underline-offset:3px}.mkcm__pause{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px}.mkcm__pause:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.mkcm:hover .mkcm__track,.mkcm:focus-within .mkcm__track,.mkcm[data-paused] .mkcm__track{animation-play-state:paused}.mkcm[data-stopped] .mkcm__track{animation:none;width:100%;justify-content:center}.mkcm[data-stopped] .mkcm__group,.mkcm[data-stopped] [data-goals]{flex-wrap:wrap;justify-content:center;gap:12px 28px}.mkcm[data-stopped] .mkcm__goal{white-space:normal;text-align:center}.mkcm[data-stopped] .mkcm__pause{display:none}.mkcm__notice{font-size:12px;text-align:center;margin:8px}.mkcm[hidden]{display:none}@keyframes mkcm-scroll{to{transform:translateX(calc(-1 * var(--mk-distance)))}}@media(max-width:749px){.mkcm{font-size:var(--mk-mobile)}.mkcm--no-mobile{display:none}.mkcm__goal{max-width:none}}@media(min-width:750px){.mkcm--no-desktop{display:none}}@media(prefers-reduced-motion:reduce){.mkcm .mkcm__track{animation:none}.mkcm .mkcm__group{flex-wrap:wrap;justify-content:center}.mkcm .mkcm__track{width:100%}.mkcm [data-clone]{display:none}.mkcm__goal{white-space:normal}}
/* END_SECTION:mk-shipping-marquee */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:mk-best-seller-badge (INDEX:106) */
.mk-best-seller-wrap {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
    text-align: left;
  }
  .mk-best-seller-badge {
    border: 1px solid transparent;
    border-radius: var(--badge-corner-radius);
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 1;
    padding: .5rem 1.3rem .6rem;
    text-align: center;
    background: #007fff;
    color: #fff;
    word-break: break-word;
  }
  .mk-best-seller-product-tag {
    height: 32px;
    width: 100px;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #007fff;
    color: #fff;
    border-radius: 4px;
    font-size: 12px;
    flex-direction: row;
  }
  .mk-best-seller-product-tag span { font-size: 16px; }
/* END_SNIPPET:mk-best-seller-badge */

/* START_SNIPPET:mk-cart-savings (INDEX:107) */
.mk-cart-savings{margin:1.2rem 0;width:100%}.mk-cart-savings>div{display:flex;justify-content:space-between;gap:2rem;margin:.5rem 0}.mk-cart-savings dt{text-align:left}.mk-cart-savings dd{margin:0;text-align:right;white-space:nowrap}.mk-cart-savings__total{border-top:1px solid rgba(var(--color-foreground),.15);padding-top:.8rem;font-weight:600}
/* END_SNIPPET:mk-cart-savings */

/* START_SNIPPET:mk-wholesale-logo (INDEX:110) */
.mk-ws-group-logo { display:block; width:var(--ws-logo-width); max-width:100%; margin-bottom:1rem; }
.mk-ws-group-logo__image { display:block; width:100%; height:auto; }
@media(max-width:749px) { .mk-ws-group-logo { width:var(--ws-logo-mobile-width); } }
/* END_SNIPPET:mk-wholesale-logo */

/* START_SNIPPET:mkcrafts-dtf-presized (INDEX:111) */
.product__info-container:has(mk-dtf-presized) variant-selects,.product__info-container:has(mk-dtf-presized) .product-form__quantity{display:none}
.product__info-container:has(mk-dtf-presized) :is(.product__title,.product__tax,.product__text,.price,.product__installment,shopify-payment-terms){text-align:center}
.product__info-container:has(mk-dtf-presized) .price__container{margin-right:0}
mk-dtf-presized{display:block;margin-top:12px}
mk-dtf-presized *,mk-dtf-presized *::before,mk-dtf-presized *::after{box-sizing:border-box}
mk-dtf-presized [hidden]{display:none!important}
mk-dtf-presized>.caption-large,mk-dtf-presized [data-pre-panel]>p:first-child{text-align:center}
mk-dtf-presized [data-pre-panel]{padding:16px 0}
mk-dtf-presized label{display:block;margin:12px 0}
mk-dtf-presized input:not([type=checkbox]),mk-dtf-presized select{display:block;width:100%;min-width:0;height:44px;padding:8px 12px;border:1px solid #999;border-radius:8px;background:rgb(var(--color-background));color:inherit;font:inherit}
mk-dtf-presized .pre-row{display:flex;flex-direction:column;gap:12px;border:1px solid #ccc;border-radius:14px;padding:14px;margin:12px 0;min-width:0}
mk-dtf-presized .pre-card-header{display:flex;align-items:center;gap:10px;min-width:0}
mk-dtf-presized .pre-preview{flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid #ddd;border-radius:8px;background:#f7f7f7}
mk-dtf-presized .pre-preview img{display:block;width:100%;height:100%;object-fit:contain}
mk-dtf-presized .pre-artwork{flex:1;min-width:0}
mk-dtf-presized .pre-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;min-height:18px;margin-top:3px}
mk-dtf-presized .pre-row .button{display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;min-width:0;padding:0 10px;margin:0;font-size:13px;line-height:1.2;white-space:nowrap;border-radius:8px;letter-spacing:.02em}
mk-dtf-presized [data-pre-upload]{width:100%}
mk-dtf-presized .pre-row [data-pre-remove]{flex:0 0 auto;padding:0 8px}
mk-dtf-presized .pre-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%;min-width:0}
mk-dtf-presized .pre-controls>label{flex:1 1 160px;min-width:0}
mk-dtf-presized .pre-controls label{margin:0;font-size:13px;line-height:20px}
mk-dtf-presized .pre-controls select{margin-top:5px;font-size:14px}
mk-dtf-presized .pre-quantity{flex:0 0 136px}
mk-dtf-presized .pre-stepper{display:flex;height:44px;margin-top:5px;border:1px solid #999;border-radius:8px;overflow:hidden}
mk-dtf-presized .pre-stepper button{appearance:none;flex:0 0 40px;min-width:0;width:40px;min-height:42px;padding:0;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
mk-dtf-presized .pre-stepper button:disabled{opacity:.35;cursor:default}
mk-dtf-presized .pre-stepper input{flex:1;width:0;min-width:0;height:42px;padding:0;border:0;border-radius:0;text-align:center;appearance:textfield;font-size:15px}
mk-dtf-presized .pre-stepper input::-webkit-inner-spin-button,mk-dtf-presized .pre-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
mk-dtf-presized .pre-info{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
mk-dtf-presized [data-pre-add]{display:flex;margin:16px auto}
mk-dtf-presized [data-pre-dialog]{position:fixed;inset:0;width:min(520px,94vw);height:fit-content;max-height:90svh;margin:auto;padding:24px;border:0;border-radius:18px;overflow:auto;text-align:center;background:rgb(var(--color-background));color:inherit;box-shadow:0 16px 60px #0003}
mk-dtf-presized dialog::backdrop{background:#0009}
mk-dtf-presized [data-pre-dialog] h2{margin:0 0 12px;text-align:center}
mk-dtf-presized [data-pre-dialog]>p{font-size:14px;line-height:1.5}
mk-dtf-presized [data-pre-dialog] .pre-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:106px;margin:16px 0 12px;padding:14px 10px;border:1px dashed #ccc;border-radius:12px;background:#f7f7f7;cursor:pointer}
mk-dtf-presized .pre-drop:focus-within{outline:2px solid currentColor;outline-offset:3px}
mk-dtf-presized [data-pre-dialog] .pre-drop input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;clip:auto!important;clip-path:none!important;border:0!important;cursor:pointer}
mk-dtf-presized .pre-plus{font-size:2.5rem;line-height:1.3}
mk-dtf-presized .pre-drop strong{font-size:14px}
mk-dtf-presized .pre-drop small{font-size:12px;line-height:1.5;opacity:.75}
mk-dtf-presized .pre-dialog-brand{display:block;font-size:12px;font-weight:600;opacity:.7;margin:0 0 6px}
mk-dtf-presized [data-pre-close]{display:flex;align-items:center;justify-content:center;width:160px;height:44px;min-height:44px;margin:12px auto 0;padding:0 16px}
@media(max-width:749px){mk-dtf-presized [data-pre-dialog]{inset:auto 8px max(8px,env(safe-area-inset-bottom));margin:0;width:auto;max-width:none;max-height:60svh;padding:16px;border:1px solid #ddd;border-radius:16px}}
mk-dtf-presized .pre-backdrop label{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.4;cursor:pointer}
mk-dtf-presized .pre-backdrop input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:rgb(var(--color-button))}
mk-dtf-presized .pre-backdrop small{display:block;margin-top:5px;font-size:12px;line-height:1.5}
/* END_SNIPPET:mkcrafts-dtf-presized */