/** Shopify CDN: Minification failed

Line 126:73 Unexpected "\\n"
Line 126:460 Unexpected "@media"
Line 126:564 Expected "{" but found end of file

**/
/* =====================================================================
   Welcome offer popup (exit intent) – 5% off the first order
   Everything is namespaced .xp so it can't clash with the page.
   Loaded without blocking rendering: the popup is hidden until it opens.
   Markup: snippets/ct-welcome-popup.liquid  ·  Logic: assets/ct-welcome-popup.js
   ===================================================================== */
.xp{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}
.xp[hidden]{display:none}
.xp__scrim{position:absolute;inset:0;background:rgba(36,20,17,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .28s ease}
.xp__card{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(0,1fr);width:min(100%,800px);max-height:min(640px,calc(100svh - 48px));background:var(--paper,#fff);border-radius:var(--r-lg,28px);overflow:hidden;box-shadow:0 30px 80px rgba(60,25,18,.28);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .3s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.xp.is-in .xp__scrim{opacity:1}
.xp.is-in .xp__card{opacity:1;transform:none}
.xp:focus,.xp__card:focus,.xp__title:focus{outline:none}

/* Keep the theme's global element styles out of the popup */
.xp,.xp *,.xp *::before,.xp *::after{box-sizing:border-box}
.xp{font-family:var(--font-body,'Figtree',sans-serif);font-size:15px;line-height:1.5;color:var(--ink,#000);-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:normal}
.xp :where(figure,p,ul,h2){margin:0;padding:0}
.xp :where(button,input){font-family:inherit;letter-spacing:normal;text-transform:none;min-height:0;box-shadow:none}
.xp :where(svg){display:block;flex:none}
.xp h2.xp__title{text-transform:none;font-style:normal}
.xp .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}

/* Picture side */
.xp__media{position:relative;margin:0;background:var(--tint-2,#F5E0DB);min-height:100%}
.xp__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xp__badge{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--rose,#CC7469);color:#fff;text-align:center;box-shadow:0 10px 26px rgba(169,85,75,.35);transform:rotate(-8deg)}
.xp__badge b{display:block;font-family:var(--font-display);font-size:38px;line-height:.9;font-weight:700;letter-spacing:-.02em}
.xp__badge span{display:block;font-size:12px;font-weight:600;line-height:1.15;margin-top:3px}

/* Content side */
.xp__body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;padding:44px 40px 32px;overflow-y:auto;overscroll-behavior:contain}
.xp__close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--tint,#FDF6F4);color:var(--ink,#000);cursor:pointer;transition:background .2s}
.xp__close:hover{background:var(--blush,#FCECE8)}
.xp__close:focus-visible{outline:2px solid var(--rose-text,#A9554B);outline-offset:2px}
.xp__close svg{width:20px;height:20px}
.xp__eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:0 0 14px;padding:5px 11px;border-radius:var(--pill,999px);background:var(--blush,#FCECE8);color:var(--rose-text,#A9554B);font-size:12.5px;line-height:1.6;font-weight:700;letter-spacing:.02em}
.xp__eyebrow svg{width:14px;height:14px}
.xp h2.xp__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,36px);line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--ink,#000);text-wrap:balance}
.xp__title em{font-style:normal;color:var(--rose-text,#A9554B)}
.xp__lead{margin:12px 0 0;font-size:15.5px;line-height:1.5;color:var(--ink-mute,#5E5E5E)}
.xp__perks{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.xp__perks li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.35;color:var(--ink,#000)}
.xp__perks svg{width:18px;height:18px;flex:none;color:var(--rose,#CC7469)}

.xp__form{margin:20px 0 0}
.xp__field{position:relative}
.xp__input{display:block;width:100%;height:52px;margin:0;padding:0 16px 0 46px;border:1.5px solid #DCCFCB;border-radius:14px;background:#fff;font:inherit;font-size:16px;color:var(--ink,#000);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.xp__input::placeholder{color:#8B807D}
.xp__input:hover{border-color:#CBB9B4}
.xp__input:focus{outline:none;border-color:var(--rose,#CC7469);box-shadow:0 0 0 4px rgba(204,116,105,.18)}
.xp__input[aria-invalid="true"]{border-color:var(--error,#CB2B2B);box-shadow:0 0 0 4px rgba(203,43,43,.12)}
.xp__field svg{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:#8B807D;pointer-events:none}
.xp__msg{min-height:0;margin:8px 2px 0;font-size:13.5px;line-height:1.4;color:var(--error,#CB2B2B)}
.xp__msg:empty{display:none}
.xp__msg button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--rose-text,#A9554B);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.xp__submit{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;margin:12px 0 0;border:0;border-radius:var(--pill,999px);background:var(--rose,#CC7469);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}
.xp__submit:hover{background:var(--rose-hover,#B9645A)}
.xp__submit:active{transform:scale(.985)}
.xp__submit:focus-visible{outline:2px solid var(--ink,#000);outline-offset:3px}
.xp__submit svg{width:18px;height:18px}
.xp__submit.is-busy{pointer-events:none;color:transparent}
.xp__submit.is-busy svg{opacity:0}
.xp__submit.is-busy::after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:xpSpin .7s linear infinite}
@keyframes xpSpin{to{transform:rotate(360deg)}}
.xp__legal{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-mute,#5E5E5E)}
.xp__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.xp__no{align-self:center;margin:14px 0 0;padding:8px 12px;min-height:40px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink-mute,#5E5E5E);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.xp__no:hover{color:var(--ink,#000)}
.xp__no:focus-visible{outline:2px solid var(--rose-text,#A9554B);outline-offset:2px;border-radius:8px}

/* Success state */
.xp__done{display:flex;flex-direction:column}
.xp__done[hidden],.xp__ask[hidden]{display:none}
.xp__ask{display:flex;flex-direction:column}
.xp__tick{display:grid;place-items:center;width:52px;height:52px;margin:0 0 14px;border-radius:50%;background:#E7F2E0;color:var(--success,#307A07)}
.xp__tick svg{width:26px;height:26px}
.xp__code{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:8px 8px 8px 18px;border:1.5px dashed var(--rose,#CC7469);border-radius:14px;background:var(--tint,#FDF6F4)}
.xp__code code{flex:1;min-width:0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--ink,#000);overflow:hidden;text-overflow:ellipsis}
.xp__copy{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1.5px solid var(--rose,#CC7469);border-radius:var(--pill,999px);background:#fff;color:var(--rose-text,#A9554B);font:inherit;font-size:14px;font-weight:700;cursor:pointer;flex:none}
.xp__copy:hover{background:var(--blush,#FCECE8)}
.xp__copy:focus-visible{outline:2px solid var(--ink,#000);outline-offset:2px}
.xp__copy svg{width:16px;height:16px}
.xp__copy.is-done{border-color:var(--success,#307A07);color:var(--success,#307A07)}
.xp__done .xp__submit{text-decoration:none}
.xp__small{margin:10px 2px 0;font-size:12.5px;line-height:1.45;color:var(--ink-mute,#5E5E5E)}

/* Phones: bottom sheet */
@media (max-width:640px){
  .xp{place-items:end center;padding:0}
  .xp__card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;max-height:calc(100svh - 24px);border-radius:24px 24px 0 0;transform:translateY(100%);transition:opacity .2s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
  .xp.is-in .xp__card{transform:none}
  .xp__media{position:relative;height:132px;min-height:0}
  .xp__media img{object-position:50% 30%}
  .xp__media::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent)}
  .xp__badge{left:auto;right:16px;bottom:-30px;z-index:1;width:86px;height:86px;border:4px solid #fff;box-shadow:0 8px 20px rgba(169,85,75,.3)}
  .xp__badge b{font-size:28px}
  .xp__badge span{font-size:10.5px}
  .xp__grab{position:absolute;top:8px;left:50%;z-index:2;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.85)}
  .xp__body{padding:20px 16px calc(12px + env(safe-area-inset-bottom,0px));justify-content:flex-start}
  .xp__close{top:12px;right:auto;left:12px;background:rgba(255,255,255,.92);width:40px;height:40px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
  .xp__eyebrow{margin-bottom:10px;font-size:11.5px}
  .xp h2.xp__title{font-size:26px;padding-right:92px}
  .xp__lead{margin-top:8px;font-size:14px}
  .xp__perks{margin-top:12px;gap:6px}
  .xp__perks li{font-size:13.5px}
  .xp__form{margin-top:16px}
  .xp__input,.xp__submit{height:50px}
  .xp__legal{font-size:12px}
  .xp__no{margin-top:6px}
  .xp__code code{font-size:19px}
}
@media (max-width:640px) and (max-height:700px){ .xp__perks{display:none} .xp__media{height:104px} .xp__lead{margin-top:6px} .xp__form{margin-top:14px} }
@media (max-width:640px) and (max-height:580px){ .xp__media{height:72px} .xp__badge{width:72px;height:72px;bottom:-22px} .xp__badge b{font-size:23px} .xp__badge span{font-size:9.5px} .xp__eyebrow{display:none} }
@media (min-width:641px){ .xp__grab{display:none} }
@media (min-width:641px) and (max-height:680px){ .xp__perks{display:none} .xp__body{padding-top:32px;padding-bottom:20px} }
@media (prefers-reduced-motion:reduce){ .xp__scrim,.xp__card{transition:none!important} .xp__submit.is-busy::after{animation-duration:1.6s} }
html.xp-lock,html.xp-lock body{overflow:hidden}
\n/* Signup confirmation: calmer success layout and accessible consent */\n.xp__consent{cursor:pointer;border-radius:12px;padding:10px 12px;background:var(--tint,#FDF6F4);border:1px solid var(--line,#ECE6E4)}\n.xp__consent:focus-within{outline:2px solid var(--rose,#CC7469);outline-offset:2px}\n.xp__consent input{cursor:pointer}\n.xp--confirmed-request .xp__media{filter:saturate(.85)}\n.xp--confirmed-request .xp__body{padding-top:40px;padding-bottom:40px}\n@media(max-width:640px){.xp__consent{padding:10px}.xp--confirmed-request .xp__body{padding:28px 22px}}\n