/** Shopify CDN: Minification failed

Line 136:0 Unexpected "}"

**/
/* Kirafy conversion layer (2026-09-11). Loaded on every page from the kf_tokens section.
   Everything here is additive: trust objects, launch-offer bar, batch line, comparison
   table, founder note, after-you-order timeline, gift progress bar, and the compact
   mobile buy box that puts Add to cart back above the fold. */

/* ---- Buy box: short title, compact ladder on phones ------------------------- */
.kf-h1{font-size:1.5rem;line-height:1.2;margin:0;font-weight:600;letter-spacing:-.01em}
@media (min-width:750px){.kf-h1{font-size:1.9rem}}

@media (max-width:749px){
  main[data-template='product'] .product-media-container.constrain-height,main[data-template='product'] .product-media-container{max-height:none;height:auto;aspect-ratio:var(--gallery-aspect-ratio,var(--media-preview-ratio,1));width:100%}
  main[data-template='product'] .product-media-container.constrain-height img,main[data-template='product'] .product-media-container img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;display:block}
  .kftm{margin-top:2px}
  main[data-template='product'] .product-details{gap:8px;padding-block-start:6px}
  main[data-template='product'] .kfmvp{margin:0;font-size:14px;line-height:1.35}
}

/* ---- Trust objects under Add to cart ---------------------------------------- */
.kftr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 0}
.kftr__i{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--kf-line,#DCD7CC);border-radius:6px;background:var(--kf-surface,#fff)}
.kftr__ic{flex:none;color:var(--kf-a2,#3F6B4A);margin-top:1px}
.kftr__t{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35;color:var(--kf-mut,#5F5F66)}
.kftr__t b{font-size:12.5px;color:var(--kf-ink,#17171A);font-weight:600}
.kftr--pdp{display:flex;justify-content:center;gap:18px;margin:4px 0 0}
.kftr--pdp .kftr__i{align-items:center;justify-content:center;border:0;background:transparent;padding:0;gap:8px}
.kftr--pdp .kftr__ic{color:var(--kf-a1,#2B4C7E);margin:0}
.kftr--pdp .kftr__t{display:block;flex-direction:row;align-items:baseline;gap:8px}
.kftr--pdp .kftr__t b{font-size:12px;letter-spacing:.04em;font-weight:500;white-space:nowrap}
.kftr--cart{margin:12px 0 0}
@media (max-width:360px){.kftr{grid-template-columns:1fr}}
@media (max-width:360px){.kftr--pdp{gap:12px}.kftr--pdp .kftr__t b{font-size:11px}}

/* ---- Launch-offer bar with countdown ---------------------------------------- */
.kftm{display:block;padding:12px 14px;border-radius:6px;background:var(--kf-a3bg,#F5EEDF);border:1px solid color-mix(in srgb,var(--kf-a3,#B07B2E) 35%,transparent);color:var(--kf-ink,#17171A)}
.kftm__l1,.kftm__l2{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.kftm__l2{margin-top:8px}
.kftm__tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--kf-a3,#B07B2E);padding:3px 7px;border:1px solid color-mix(in srgb,var(--kf-a3,#B07B2E) 45%,transparent);border-radius:3px;background:#fff}
.kftm__t{font-size:14px;line-height:1.35;font-weight:500}
.kftm__lbl{font-size:12px;color:var(--kf-mut,#5F5F66)}
.kftm__d{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}
.kftm__d b{display:inline-block;min-width:28px;padding:3px 5px;border-radius:4px;background:var(--kf-ink,#17171A);color:#fff;font-size:13px;line-height:1.2;text-align:center;font-weight:600}
.kftm__d i{font-style:normal;font-size:11px;color:var(--kf-mut,#5F5F66);margin:0 6px 0 3px}
.kftm--home{max-width:1180px;margin:16px auto 0}

/* ---- Batch line ------------------------------------------------------------- */
.kfstock{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--kf-mut,#5F5F66)}
.kfstock b{color:var(--kf-ink,#17171A)}
.kfstock__dot{width:7px;height:7px;border-radius:50%;background:var(--kf-a3,#B07B2E)}

/* ---- Comparison table ------------------------------------------------------- */
.kfcmp{color:var(--kf-ink,#17171A);max-width:900px;margin:0 auto}
.kfcmp__eb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-a1,#2B4C7E);font-weight:600;margin:0 0 12px}
.kfcmp__h2{font-family:var(--kf-serif,Georgia,serif);font-weight:400;font-size:clamp(25px,4vw,36px);line-height:1.12;letter-spacing:-.016em;margin:0 0 18px;max-width:22ch}
.kfcmp__sc{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--kf-line,#DCD7CC);border-radius:3px}
.kfcmp__t{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.45;background:var(--kf-surface,#fff)}
.kfcmp__t th,.kfcmp__t td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--kf-band,#EDEAE3)}
.kfcmp__t thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--kf-mut,#5F5F66);font-weight:600;background:var(--kf-bg,#F7F5F1)}
.kfcmp__t tbody td:first-child{color:var(--kf-mut,#5F5F66);width:30%}
.kfcmp__t tbody tr:last-child td{border-bottom:0}
.kfcmp__t .kfcmp__us{background:color-mix(in srgb,var(--kf-a2,#3F6B4A) 8%,#fff);color:var(--kf-ink,#17171A);font-weight:500}
.kfcmp__t thead .kfcmp__us{color:var(--kf-a2,#3F6B4A)}
.kfcmp__note{margin:12px 0 0;font-size:12px;color:var(--kf-mut2,#8A8A92)}

/* ---- Founder note ----------------------------------------------------------- */
.kffn{max-width:680px;margin:0 auto;color:var(--kf-ink,#17171A)}
.kffn__eb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-a1,#2B4C7E);font-weight:600;margin:0 0 14px}
.kffn__q{margin:0;padding:0 0 0 18px;border-left:2px solid var(--kf-a3,#B07B2E)}
.kffn__q p{font-family:var(--kf-serif,Georgia,serif);font-size:clamp(18px,2.4vw,22px);line-height:1.45;margin:0 0 14px;color:var(--kf-ink,#17171A)}
.kffn__sig{margin:16px 0 0 20px;font-size:14px;font-weight:600}
.kffn__sig span{display:block;font-weight:400;color:var(--kf-mut,#5F5F66);font-size:13px;margin-top:2px}

/* ---- Timeline ---------------------------------------------------------------- */
.kftl{max-width:680px;margin:0 auto;color:var(--kf-ink,#17171A)}
.kftl__eb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-a1,#2B4C7E);font-weight:600;margin:0 0 14px}
.kftl__l{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:1px solid var(--kf-line,#DCD7CC)}
.kftl__l li{position:relative;padding:0 0 18px 22px;display:flex;flex-direction:column;gap:2px}
.kftl__l li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--kf-surface,#fff);border:2px solid var(--kf-a2,#3F6B4A)}
.kftl__l li:last-child{padding-bottom:0}
.kftl__l b{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--kf-ink,#17171A)}
.kftl__l span{font-size:15px;line-height:1.55;color:var(--kf-body,#3A3A3E)}

/* ---- Gift progress bar (cart drawer + cart page) ---------------------------- */
.kfgp{margin:0 0 14px;padding:12px 14px;border:1px solid var(--kf-line,#DCD7CC);border-radius:6px;background:var(--kf-surface,#fff)}
.kfgp__t{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--kf-mut,#5F5F66)}
.kfgp__t b{color:var(--kf-ink,#17171A)}
.kfgp__bar{height:6px;border-radius:3px;background:var(--kf-band,#EDEAE3);overflow:hidden}
.kfgp__bar span{display:block;height:100%;background:var(--kf-a2,#3F6B4A);border-radius:3px;transition:width .3s ease}
.kfgp__n{margin:8px 0 0;font-size:11.5px;color:var(--kf-mut2,#8A8A92)}
.cart-drawer__items .kfgp{margin:0 0 10px}

/* ---- Homepage: products under the hero -------------------------------------- */
.kfhp{color:var(--kf-ink,#17171A)}
.kfhp__head{margin:0 0 18px}
.kfhp__eb{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-a1,#2B4C7E);font-weight:600;margin:0 0 10px}
.kfhp__h2{font-family:var(--kf-serif,Georgia,serif);font-weight:400;font-size:clamp(25px,4vw,36px);line-height:1.12;letter-spacing:-.016em;margin:0;max-width:24ch}
.kfhp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:900px){.kfhp__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.kfhp__card{display:flex;flex-direction:column;gap:4px;padding:0 0 12px;border:1px solid var(--kf-line,#DCD7CC);border-radius:3px;background:var(--kf-surface,#fff);text-decoration:none;color:inherit;overflow:hidden;min-width:0}
.kfhp__card:hover{border-color:var(--kf-mut,#5F5F66)}
.kfhp__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--kf-bg,#F7F5F1)}
.kfhp__pt{margin:10px 12px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-a1,#2B4C7E);font-weight:600}
.kfhp__name{margin:0 12px;font-family:var(--kf-serif,Georgia,serif);font-size:20px;line-height:1.15}
.kfhp__line{margin:0 12px;font-size:12.5px;line-height:1.45;color:var(--kf-mut,#5F5F66)}
.kfhp__price{margin:6px 12px 0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.kfhp__price s{color:var(--kf-mut2,#8A8A92);font-weight:400;font-size:12.5px;margin-left:4px}
.kfhp__price em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--kf-mut2,#8A8A92)}
.kfhp__cta{margin:8px 12px 0;font-size:12.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.kfhp__card--set{grid-column:1 / -1;background:var(--kf-band,#EDEAE3)}
@media (min-width:900px){.kfhp__card--set{grid-column:auto}}
.kfhp__note{margin:14px 0 0;font-size:12.5px;color:var(--kf-mut,#5F5F66)}
.kfh__micro{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:rgba(247,245,241,.8)}

/* Homepage mechanism figure: readable on phones without a sideways scroll surprise */
@media (max-width:749px){
  .kf-fg svg{min-width:560px}
  .kf-cap::after{content:" · Swipe to see all three points."}
}

/* Cart: extra trust under the summary */
.cart__summary .kftr--cart,.cart-drawer__summary .kftr--cart{margin-top:10px}

/* Variant pickers with long labels (Keel size, colourway): two per row on phones so a
   two-option product still shows Add to cart inside the first screen. */
@media (max-width:749px){
  main[data-template='product'] fieldset.variant-option--equal-width-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}
  main[data-template='product'] fieldset.variant-option--equal-width-buttons legend{grid-column:1 / -1;margin-bottom:2px}
  main[data-template='product'] fieldset.variant-option--equal-width-buttons .variant-option__button-label{width:100%;min-height:38px;padding:6px 6px;font-size:12.5px;line-height:1.2;text-align:center}
  main[data-template='product'] .variant-picker{gap:10px}
}

}

@media (max-width:749px){
  /* tighter header stack on phones: divider + gaps cost a row */
  main[data-template='product'] .product-details{gap:6px}
  main[data-template='product'] .product-details .divider{display:none}
  main[data-template='product'] .kf-h1{font-size:1.3rem}
  main[data-template='product'] .variant-picker legend,main[data-template='product'] .variant-option__label{font-size:12.5px;margin-bottom:0}
}

/* ---- Containment: nothing may widen the page past the viewport on phones ------------ */
@media (max-width:749px){
  .kfcmp,.kf-fg,.kfhp,.kftl,.kffn,.kftm,.kfgp{max-width:100%;min-width:0}
  main[data-template='product'] .section--page-width > *{
    box-sizing:border-box;max-width:100%;min-width:0;
  }
  main[data-template='product'] .section--page-width :is(.kf-faq-wrap,.kfrps,.kfu,.kv,.kfb,.kfpro,.kfcmp,.kftl,.kffn,.kf4){
    box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  }
  main[data-template='product'] .section--page-width :is(h1,h2,h3,h4,p){max-width:100%;overflow-wrap:break-word}
  .kfrps__rail,.kfrps__card{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
  .kfcmp{overflow:hidden}
  .kfcmp__sc{max-width:100%;overflow-x:visible}
  .kfcmp__t{width:100%;min-width:0;table-layout:fixed;font-size:11px}
  .kfcmp__t th,.kfcmp__t td{padding:9px 7px;overflow-wrap:anywhere}
  .kfcmp__t tbody td:first-child{width:27%}
  .kf-fg{overflow:hidden}
  .kf-sc{max-width:100%;overflow-x:auto}
  .kf4 .sc,.kv .panel .sc{overflow-x:visible}
  .kf4 .fg svg,.kv .panel svg{width:100%;min-width:0}
  .kfu__grid{max-width:100%;padding-inline:0 2px}
  .kfu__cell{flex-basis:calc(100% - 4px)}
  .variant-option__button-label__pill{min-width:0;max-width:100%;white-space:normal;padding-inline:4px;box-sizing:border-box}
  body,.page-wrapper{overflow-x:clip}
}

/* Positioning layer: make the product promise visible before price and variants. */
.kf-pdp-positioning {
  margin: 0;
  max-width: 42ch;
  color: var(--kf-mut, #5f5f66);
  font-size: 16px;
  line-height: 1.55;
}
.kf-pdp-positioning strong { color: var(--kf-ink, #17171a); }

/* ---- Professional recommendation block ---------------------------------- */
.kfpro{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:start;
  max-width:920px;
  margin:0 auto;
  padding:clamp(24px,4vw,42px);
  border:1px solid var(--kf-line,#dcd7cc);
  border-radius:8px;
  background:var(--kf-surface,#fff);
}
.kfpro__mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--kf-a2,#3f6b4a);
  color:#fff;
  font-size:22px;
  line-height:1;
}
.kfpro__body{max-width:68ch}
.kfpro__eyebrow{margin:0 0 9px;color:var(--kf-a2,#3f6b4a);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.kfpro h2{margin:0 0 12px;color:var(--kf-ink,#17171a);font-size:clamp(22px,3vw,32px);line-height:1.12;letter-spacing:-.015em}
.kfpro p:not(.kfpro__eyebrow){margin:0;color:var(--kf-mut,#5f5f66);font-size:15px;line-height:1.6}
.kfpro__link{display:inline-block;margin-top:18px;color:var(--kf-ink,#17171a);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.kfpro{grid-template-columns:1fr;gap:14px}.kfpro__mark{width:36px;height:36px;font-size:18px}}

/* FAQ uses the same readable measure wherever the existing accordion is rendered. */
.kf-faq-wrap{max-width:700px;margin:0 auto;color:var(--kf-ink,#17171a)}
.kf-faq-wrap h2{margin:0 0 18px;font-family:var(--kf-serif,Georgia,serif);font-weight:400;font-size:clamp(27px,4vw,38px);line-height:1.12;letter-spacing:-.016em}

/* The three urgent FAQ answers sit under payment; the remaining FAQ stays at the bottom. */
.kf-pay-faq__urgent{max-width:none;margin:16px 0 0}

@media (min-width:750px){
  .kfacc summary{padding:19px 52px 19px 0;font-size:17px;line-height:1.45;font-weight:500}
  .kfacc summary::after{width:30px;height:30px;margin-top:-15px;font-size:24px}
  .kfacc details[open] summary::after{margin-top:-15px}
  .kfacc div{padding:0 0 22px;max-width:72ch}
  .kfacc p{font-size:15px;line-height:1.7}
}
