/** Shopify CDN: Minification failed

Line 690:0 Unexpected "<"

**/
:root {
  --sifalab-forest:#15331F; --sifalab-pine:#1E4A2C; --sifalab-leaf:#2F7D43; --sifalab-leaf-600:#3A8E4F;
  --sifalab-sprout:#6FB845; --sifalab-lime:#C4E86B;
  --sifalab-honey:#E2A03A; --sifalab-honey-d:#C9852A; --sifalab-clay:#C2643C; --sifalab-berry:#8E3B57;
  --sifalab-cream:#F6F3E9; --sifalab-cream-2:#EFEADB; --sifalab-paper:#FFFFFF; --sifalab-sand:#E7E0CE;
  --sifalab-ink:#1B2A20; --sifalab-ink-soft:#4C5B50; --sifalab-ink-mute:#7C8A7F;
  --sifalab-line:#E2DCC9; --sifalab-line-dk:rgba(255,255,255,.14);

  --sifalab-font-display:"Bricolage Grotesque",system-ui,sans-serif;
  --sifalab-font-body:"Hanken Grotesk",system-ui,sans-serif;
  --sifalab-font-serif:"Instrument Serif",Georgia,serif;

  --sifalab-r-sm:8px; --sifalab-r-md:14px; --sifalab-r-lg:22px; --sifalab-r-xl:32px; --sifalab-r-pill:999px;
  --sifalab-sh-sm:0 1px 2px rgba(21,51,31,.06),0 2px 6px rgba(21,51,31,.05);
  --sifalab-sh-md:0 4px 14px rgba(21,51,31,.08),0 10px 30px rgba(21,51,31,.07);
  --sifalab-sh-lg:0 12px 40px rgba(21,51,31,.14),0 30px 70px rgba(21,51,31,.10);
  --sifalab-sh-honey:0 8px 22px rgba(226,160,58,.35);
  --sifalab-sh-leaf:0 8px 22px rgba(47,125,67,.30);
  --sifalab-maxw:1200px; --sifalab-gut:clamp(16px,4vw,40px);
}

/* ---------- scope reset (avoid clobbering host theme) ---------- */
.sifalab, .sifalab * , .sifalab *::before, .sifalab *::after { box-sizing:border-box; }
.sifalab { font-family:var(--sifalab-font-body); color:var(--sifalab-ink); line-height:1.55; -webkit-font-smoothing:antialiased; }
.sifalab img, .sifalab svg { display:block; max-width:100%; }
.sifalab :where(button) { font:inherit; color:inherit; cursor:pointer; border:none; background:none; }
.sifalab a { color:inherit; text-decoration:none; }
.sifalab ul { list-style:none; padding:0; margin:0; }
.sifalab :where(h1,h2,h3,h4,p,blockquote) { margin:0; }
.sifalab ::selection { background:var(--sifalab-lime); color:var(--sifalab-forest); }

/* ---------- layout ---------- */
.sifalab-wrap { max-width:var(--sifalab-maxw); margin-inline:auto; padding-inline:var(--sifalab-gut); }
.sifalab-section { padding-block:clamp(56px,8vw,110px); }
.sifalab-bg-cream { background:var(--sifalab-cream); }
.sifalab-bg-cream2 { background:var(--sifalab-cream-2); }
.sifalab-bg-forest { background:var(--sifalab-forest); color:var(--sifalab-cream); }

/* ---------- type ---------- */
.sifalab-display { font-family:var(--sifalab-font-display); font-weight:700; line-height:1.02; letter-spacing:-.02em; color:var(--sifalab-forest); text-wrap:balance; }
.sifalab-serif { font-family:var(--sifalab-font-serif); font-weight:400; font-style:italic; letter-spacing:-.01em; }
.sifalab-eyebrow { font-weight:700; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--sifalab-leaf); }
.sifalab-on-dark .sifalab-display { color:var(--sifalab-cream); }
.sifalab-on-dark .sifalab-eyebrow { color:var(--sifalab-lime); }

/* ---------- section head ---------- */
.sifalab-head { max-width:760px; margin-bottom:clamp(32px,5vw,56px); }
.sifalab-head.is-center { text-align:center; margin-inline:auto; max-width:680px; }
.sifalab-head__title { font-size:clamp(30px,4.4vw,50px); }
.sifalab-head__sub { margin-top:16px; font-size:clamp(16px,1.7vw,18.5px); color:var(--sifalab-ink-soft); line-height:1.6; }
.sifalab-on-dark .sifalab-head__sub { color:rgba(246,243,233,.78); }
.sifalab-head__eye { margin-bottom:14px; }

/* ---------- buttons ---------- */
.sifalab-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--sifalab-font-body); font-weight:700; border-radius:var(--sifalab-r-pill); cursor:pointer; white-space:nowrap; border:1.5px solid transparent; transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s; text-decoration:none; }
.sifalab-btn:hover { transform:translateY(-2px); filter:brightness(1.04); }
.sifalab-btn:active { transform:translateY(0) scale(.98); }
.sifalab-btn--sm { padding:9px 16px; font-size:13.5px; }
.sifalab-btn--md { padding:13px 24px; font-size:15px; }
.sifalab-btn--lg { padding:17px 32px; font-size:16.5px; }
.sifalab-btn--primary { background:var(--sifalab-honey); color:#3A2606; box-shadow:var(--sifalab-sh-honey); }
.sifalab-btn--leaf { background:var(--sifalab-leaf); color:#fff; box-shadow:var(--sifalab-sh-leaf); }
.sifalab-btn--dark { background:var(--sifalab-forest); color:var(--sifalab-cream); }
.sifalab-btn--ghost { background:transparent; color:var(--sifalab-forest); border-color:var(--sifalab-line); }
.sifalab-btn--ghost-light { background:rgba(255,255,255,.08); color:var(--sifalab-cream); border-color:var(--sifalab-line-dk); }
.sifalab-btn--full { width:100%; }
.sifalab-btn .sifalab-ico { flex:0 0 auto; }

/* ---------- pills / badges ---------- */
.sifalab-pill { display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:var(--sifalab-r-pill); font-size:12.5px; font-weight:700; }
.sifalab-pill--leaf { background:rgba(47,125,67,.1); color:var(--sifalab-leaf); }
.sifalab-tag { position:absolute; top:13px; left:13px; color:#fff; font-weight:800; font-size:10.5px; padding:5px 10px; border-radius:var(--sifalab-r-pill); letter-spacing:.05em; }
.sifalab-tag--clay { background:var(--sifalab-clay); } .sifalab-tag--leaf { background:var(--sifalab-leaf); }
.sifalab-tag--lg { font-size:12px; padding:7px 13px; top:18px; left:18px; }

/* ---------- icons & stars ---------- */
.sifalab-ico { display:block; }
.sifalab-stars { display:inline-flex; gap:1px; align-items:center; color:var(--sifalab-honey); }

/* ---------- live dot ---------- */
.sifalab-live-dot { width:8px; height:8px; border-radius:50%; background:var(--sifalab-sprout); position:relative; display:inline-block; flex:0 0 auto; }
.sifalab-live-dot::after { content:""; position:absolute; inset:-4px; border-radius:50%; background:var(--sifalab-sprout); animation:sifalab-pulse 1.8s ease-in-out infinite; }
.sifalab-live-dot.is-low { background: var(--sifalab-clay); }
.sifalab-live-dot.is-low::after { background: var(--sifalab-clay); }
.sifalab-stock__status { display: flex; align-items: center; gap: 8px; font-weight: 600; }

/* ---------- price ---------- */
.sifalab-price { display:inline-flex; align-items:baseline; gap:8px; }
.sifalab-price__now { font-family:var(--sifalab-font-display); font-weight:700; color:var(--sifalab-forest); }
.sifalab-price__cur { font-size:.6em; }
.sifalab-price__old { color:var(--sifalab-ink-mute); text-decoration:line-through; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.sifalab-announce { background:var(--sifalab-forest); color:var(--sifalab-lime); overflow:hidden; height:38px; display:flex; align-items:center; }
.sifalab-announce__track { display:flex; gap:56px; white-space:nowrap; padding-left:56px; animation:sifalab-ticker 26s linear infinite; }
.sifalab-announce__track span { font-size:13px; font-weight:600; }

/* ============================================================
   HEADER
   ============================================================ */
.sifalab-header { position:sticky; top:0; z-index:50; background:var(--sifalab-cream); border-bottom:1px solid transparent; transition:background .3s,border-color .3s; }
.sifalab-header.is-scrolled { background:rgba(246,243,233,.86); backdrop-filter:blur(12px); border-bottom-color:var(--sifalab-line); }
.sifalab-header__bar { display:flex; align-items:center; justify-content:space-between; height:68px; gap:20px; }
.sifalab-logo { display:flex; align-items:center; gap:10px; }
.sifalab-logo__mark { width:36px; height:36px; border-radius:50%; background:var(--sifalab-leaf); display:grid; place-items:center; box-shadow:var(--sifalab-sh-leaf); }
.sifalab-logo__txt { font-family:var(--sifalab-font-display); font-weight:700; font-size:25px; letter-spacing:.04em; color:var(--sifalab-forest); }
.sifalab-nav { display:flex; gap:28px; align-items:center; }
.sifalab-nav a { font-size:15px; font-weight:600; color:var(--sifalab-ink-soft); transition:color .15s; }
.sifalab-nav a:hover { color:var(--sifalab-leaf); }
.sifalab-header__actions { display:flex; align-items:center; gap:6px; }
.sifalab-iconbtn { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; position:relative; }
.sifalab-cart-count { position:absolute; top:2px; right:0; min-width:19px; height:19px; padding:0 5px; border-radius:99px; background:var(--sifalab-clay); color:#fff; font-size:11.5px; font-weight:800; display:grid; place-items:center; }

/* ============================================================
   HERO
   ============================================================ */
.sifalab-hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#F8F6EE 0%,var(--sifalab-cream) 60%); }
.sifalab-hero__blob { position:absolute; border-radius:50%; pointer-events:none; }
.sifalab-hero__blob--1 { top:-120px; right:-100px; width:520px; height:520px; background:radial-gradient(circle at 30% 30%,rgba(111,184,69,.22),transparent 60%); }
.sifalab-hero__blob--2 { bottom:-160px; left:-120px; width:480px; height:480px; background:radial-gradient(circle at 60% 40%,rgba(226,160,58,.16),transparent 60%); }
.sifalab-hero__grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,64px); align-items:center; padding-block:clamp(48px,7vw,96px); }
.sifalab-hero__rating { display:inline-flex; align-items:center; gap:9px; padding:7px 14px 7px 8px; background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-pill); box-shadow:var(--sifalab-sh-sm); margin-bottom:26px; }
.sifalab-hero__rating b { font-size:13px; font-weight:700; color:var(--sifalab-forest); white-space:nowrap; }
.sifalab-hero h1 { font-size:clamp(40px,6vw,72px); text-wrap:pretty; }
.sifalab-hero__lead { margin-top:22px; font-size:clamp(16px,1.9vw,19px); color:var(--sifalab-ink-soft); max-width:500px; line-height:1.6; }
.sifalab-hero__cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.sifalab-hero__stats { display:flex; gap:clamp(20px,4vw,40px); margin-top:40px; flex-wrap:wrap; }
.sifalab-hero__stat .n { font-family:var(--sifalab-font-display); font-weight:700; font-size:28px; color:var(--sifalab-forest); }
.sifalab-hero__stat .l { font-size:13px; color:var(--sifalab-ink-mute); font-weight:600; }
.sifalab-hero__media { position:relative; justify-self:center; width:100%; max-width:460px; }
.sifalab-hero__card { position:relative; aspect-ratio:1/1; border-radius:var(--sifalab-r-xl); background:linear-gradient(160deg,#E7F0DA,#D4E7C4); box-shadow:var(--sifalab-sh-lg); overflow:hidden; animation:sifalab-floaty 7s ease-in-out infinite; }
.sifalab-hero__card img { position:absolute; inset:4%; width:92%; height:92%; object-fit:contain; }
.sifalab-hero__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: var(--sifalab-r-pill);
  letter-spacing: .05em;
  background: var(--sifalab-clay);
  box-shadow: var(--sifalab-sh-sm);
}
a.sifalab-hero__card { display: block; cursor: pointer; }
.sifalab-float { position:absolute; background:var(--sifalab-paper); border-radius:var(--sifalab-r-md); padding:12px 15px; box-shadow:var(--sifalab-sh-md); border:1px solid var(--sifalab-line); animation:sifalab-floaty 6.2s ease-in-out infinite; }
.sifalab-float--tr { top:8%; right:-4%; animation-delay:.8s; }
.sifalab-float--bl { bottom:6%; left:-5%; animation-delay:.3s; }
.sifalab-float__row { display:flex; align-items:center; gap:9px; }
.sifalab-float__t { font-weight:800; font-size:13px; color:var(--sifalab-forest); line-height:1.15; }
.sifalab-float__s { font-size:11px; color:var(--sifalab-ink-mute); }
.sifalab-ava { width:26px; height:26px; border-radius:50%; border:2px solid #fff; }
.sifalab-ava-stack { display:flex; }
.sifalab-ava-stack .sifalab-ava + .sifalab-ava { margin-left:-9px; }

/* ============================================================
   TRUST STRIP
   ============================================================ */
.sifalab-trust { border-top:1px solid var(--sifalab-line); background:var(--sifalab-paper); }
.sifalab-trust__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:4px; padding-block:4px; }
.sifalab-trust__item { display:flex; align-items:center; gap:13px; padding:18px 16px; }
.sifalab-trust__ic { width:44px; height:44px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; flex:0 0 auto; }
.sifalab-trust__t { font-weight:800; font-size:14px; color:var(--sifalab-forest); line-height:1.25; }
.sifalab-trust__s { font-size:12.5px; color:var(--sifalab-ink-mute); }

/* ============================================================
   PRESS BAR
   ============================================================ */
.sifalab-press { background:var(--sifalab-cream-2); border-bottom:1px solid var(--sifalab-line); }
.sifalab-press__inner { padding-block:26px; text-align:center; }
.sifalab-press__label { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--sifalab-ink-mute); margin-bottom:16px; }
.sifalab-press__logos { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(20px,4vw,48px); align-items:center; }
.sifalab-press__logos span { font-family:var(--sifalab-font-serif); font-style:italic; font-size:clamp(16px,2vw,21px); color:var(--sifalab-ink-soft); opacity:.72; }

/* ============================================================
   PRODUCT CARD + GRID
   ============================================================ */
.sifalab-pgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:clamp(16px,2vw,26px); }
.sifalab-card { background:var(--sifalab-paper); border-radius:var(--sifalab-r-lg); border:1px solid var(--sifalab-line); overflow:hidden; cursor:pointer; transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s; box-shadow:var(--sifalab-sh-sm); display:flex; flex-direction:column; }
.sifalab-card:hover { transform:translateY(-6px); box-shadow:var(--sifalab-sh-lg); }
.sifalab-card__media { position:relative; aspect-ratio:1/1; background:linear-gradient(160deg,#EEF4E5,#E1EDD2); overflow:hidden; }
.sifalab-card__media img { position:absolute; inset:14%; width:72%; height:72%; object-fit:contain; transition:transform .4s; }
.sifalab-card:hover .sifalab-card__media img { transform:scale(1.06); }
.sifalab-card__stock { position:absolute; top:13px; right:13px; background:rgba(27,42,32,.82); color:var(--sifalab-lime); font-weight:700; font-size:11px; padding:5px 10px; border-radius:var(--sifalab-r-pill); display:flex; align-items:center; gap:5px; }
.sifalab-card__body { padding:14px 14px 16px; display:flex; flex-direction:column; flex:1; }
.sifalab-card__rate { display:flex; align-items:center; gap:7px; margin-bottom:8px; font-size:12.5px; color:var(--sifalab-ink-mute); font-weight:600; }
.sifalab-card__name { font-family:var(--sifalab-font-display); font-weight:700; font-size:19px; color:var(--sifalab-forest); line-height:1.1; }
.sifalab-card__sub { font-size:13px; color:var(--sifalab-ink-mute); margin-top:4px; margin-bottom:14px; }
.sifalab-card__foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.sifalab-card__add { width:44px; height:44px; border-radius:50%; background:var(--sifalab-leaf); display:grid; place-items:center; box-shadow:var(--sifalab-sh-leaf); flex:0 0 auto; transition:transform .15s,filter .2s; }
.sifalab-card__add:hover { transform:scale(1.1); filter:brightness(1.08); }

/* ============================================================
   AUTHORITY
   ============================================================ */
.sifalab-auth__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(36px,5vw,72px); align-items:center; }
.sifalab-auth__media { position:relative; }
.sifalab-auth__photo { aspect-ratio:4/5; border-radius:var(--sifalab-r-xl); background:linear-gradient(160deg,#27543A,#1A3D27); position:relative; overflow:hidden; box-shadow:var(--sifalab-sh-lg); }
.sifalab-auth__photo-ic { position:absolute; inset:0; display:grid; place-items:center; }
.sifalab-auth__namecard { position:absolute; left:18px; bottom:18px; right:18px; background:rgba(21,51,31,.7); backdrop-filter:blur(6px); border-radius:var(--sifalab-r-md); padding:14px 16px; border:1px solid var(--sifalab-line-dk); }
.sifalab-auth__namecard b { font-family:var(--sifalab-font-display); font-weight:700; font-size:18px; }
.sifalab-auth__namecard span { font-size:13px; color:rgba(246,243,233,.72); }
.sifalab-auth__seal { position:absolute; top:-16px; right:-10px; background:var(--sifalab-lime); color:var(--sifalab-forest); border-radius:50%; width:92px; height:92px; display:grid; place-items:center; text-align:center; font-weight:800; font-size:12px; line-height:1.1; transform:rotate(-8deg); box-shadow:var(--sifalab-sh-md); }
.sifalab-auth__quote { font-size:clamp(24px,3.2vw,36px); line-height:1.25; margin-top:14px; font-weight:600; }
.sifalab-auth__feats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; margin-top:36px; }
.sifalab-auth__feat { border-top:2px solid var(--sifalab-sprout); padding-top:14px; }
.sifalab-auth__feat b { display:block; font-weight:800; font-size:15px; margin-top:10px; }
.sifalab-auth__feat span { font-size:13px; color:rgba(246,243,233,.7); margin-top:4px; line-height:1.45; display:block; }

/* ============================================================
   STORY
   ============================================================ */
.sifalab-story__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:clamp(16px,2.5vw,28px); }
.sifalab-story__card { position:relative; background:var(--sifalab-paper); border-radius:var(--sifalab-r-lg); padding:28px 24px; border:1px solid var(--sifalab-line); }
.sifalab-story__num { font-family:var(--sifalab-font-display); font-weight:700; font-size:46px; color:var(--sifalab-sprout); opacity:.9; line-height:1; }
.sifalab-story__card h3 { font-family:var(--sifalab-font-display); font-weight:700; font-size:19px; color:var(--sifalab-forest); margin-top:6px; }
.sifalab-story__card p { font-size:14.5px; color:var(--sifalab-ink-soft); margin-top:8px; line-height:1.55; }

/* ============================================================
   CERTIFICATIONS
   ============================================================ */
.sifalab-certs__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.sifalab-cert { display:flex; align-items:center; gap:11px; padding:12px 16px; border-radius:var(--sifalab-r-md); background:var(--sifalab-paper); border:1px solid var(--sifalab-line); }
.sifalab-cert__ic { width:42px; height:42px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--sifalab-cream-2); border:1.5px solid var(--sifalab-leaf); }
.sifalab-cert__code { font-weight:800; font-size:12.5px; letter-spacing:.04em; color:var(--sifalab-leaf); }
.sifalab-cert__label { font-size:12.5px; color:var(--sifalab-ink-soft); line-height:1.25; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.sifalab-testi { overflow:hidden; }
.sifalab-testi__track { display:flex; gap:20px; width:max-content; animation:sifalab-ticker 38s linear infinite; }
.sifalab-testi__card { width:360px; background:rgba(255,255,255,.05); border:1px solid var(--sifalab-line-dk); border-radius:var(--sifalab-r-lg); padding:24px 26px; flex:0 0 auto; }
.sifalab-testi__card p { font-size:17px; line-height:1.5; margin-top:14px; color:var(--sifalab-cream); }
.sifalab-testi__who { display:flex; align-items:center; gap:10px; margin-top:18px; }
.sifalab-testi__ava { width:36px; height:36px; border-radius:50%; background:var(--sifalab-sprout); display:grid; place-items:center; font-weight:800; color:var(--sifalab-forest); font-size:14px; }
.sifalab-testi__name { font-weight:700; font-size:14px; }
.sifalab-testi__verif { font-size:12px; color:var(--sifalab-lime); display:flex; align-items:center; gap:4px; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.sifalab-cta { background:linear-gradient(160deg,#2F7D43,#1E4A2C); color:var(--sifalab-cream); }
.sifalab-cta__inner { text-align:center; max-width:720px; margin-inline:auto; }
.sifalab-cta__inner h2 { font-size:clamp(32px,5vw,56px); }
.sifalab-cta__inner p { margin-top:18px; font-size:18px; color:rgba(246,243,233,.82); }
.sifalab-cta__row { display:flex; justify-content:center; gap:12px; margin-top:32px; flex-wrap:wrap; }
.sifalab-cta__assur { display:flex; justify-content:center; gap:22px; margin-top:28px; flex-wrap:wrap; font-size:13.5px; color:rgba(246,243,233,.8); }
.sifalab-cta__assur span { display:flex; align-items:center; gap:7px; }

/* ============================================================
   FOOTER
   ============================================================ */
.sifalab-footer { background:var(--sifalab-forest); color:var(--sifalab-cream); }
.sifalab-footer__grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:clamp(28px,4vw,48px); padding-block:clamp(48px,6vw,72px); }
.sifalab-footer__brand p { font-size:14.5px; color:rgba(246,243,233,.7); line-height:1.6; max-width:320px; margin-top:16px; }
.sifalab-footer__certs { display:flex; gap:10px; margin-top:20px; flex-wrap:wrap; }
.sifalab-footer__certs span { font-size:10.5px; font-weight:800; padding:5px 9px; border:1px solid var(--sifalab-line-dk); border-radius:6px; color:var(--sifalab-lime); }
.sifalab-footer h4 { font-weight:800; font-size:14px; margin-bottom:16px; letter-spacing:.02em; }
.sifalab-footer li { margin-bottom:11px; }
.sifalab-footer li a { font-size:14px; color:rgba(246,243,233,.68); transition:color .15s; }
.sifalab-footer li a:hover { color:var(--sifalab-lime); }
.sifalab-footer__bottom { border-top:1px solid var(--sifalab-line-dk); margin-top:44px; padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px; color:rgba(246,243,233,.55); }
.sifalab-footer__bottom span:last-child { max-width:560px; line-height:1.4; }

/* ============================================================
   LIVE ACTIVITY TOAST
   ============================================================ */
.sifalab-live { position:fixed; left:18px; bottom:18px; z-index:60; pointer-events:none; max-width:calc(100vw - 36px); transform:translateY(140%); opacity:0; transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s; }
.sifalab-live.is-show { transform:translateY(0); opacity:1; }
.sifalab-live__inner { display:flex; align-items:center; gap:12px; padding:11px 16px 11px 12px; background:var(--sifalab-paper); border-radius:var(--sifalab-r-pill); box-shadow:var(--sifalab-sh-lg); border:1px solid var(--sifalab-line); }
.sifalab-live__ic { width:38px; height:38px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; flex:0 0 auto; }
.sifalab-live__t { font-size:13.5px; font-weight:700; color:var(--sifalab-forest); }
.sifalab-live__m { font-size:11.5px; color:var(--sifalab-ink-mute); display:flex; align-items:center; gap:6px; }

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.sifalab-pdp__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.sifalab-pdp__sticky { position:sticky; top:86px; }
.sifalab-pdp__main { position:relative; aspect-ratio:1/1; border-radius:var(--sifalab-r-xl); background:linear-gradient(160deg,#EEF4E5,#DDEBCC); overflow:hidden; box-shadow:var(--sifalab-sh-md); }
.sifalab-pdp__main img { position:absolute; inset:12%; width:76%; height:76%; object-fit:contain; }
.sifalab-pdp__watching { position:absolute; bottom:16px; left:16px; display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.9); backdrop-filter:blur(4px); padding:7px 12px; border-radius:var(--sifalab-r-pill); font-size:12.5px; font-weight:700; color:var(--sifalab-forest); }
.sifalab-pdp__thumbs { display:flex; gap:10px; margin-top:12px; }
.sifalab-pdp__thumb { flex:1; aspect-ratio:1/1; border-radius:var(--sifalab-r-md); background:linear-gradient(160deg,#EEF4E5,#DDEBCC); border:1px solid var(--sifalab-line); overflow:hidden; cursor:pointer; opacity:.7; }
.sifalab-pdp__thumb.is-active { border:2px solid var(--sifalab-leaf); opacity:1; }
.sifalab-pdp__thumb img { width:70%; height:70%; margin:15%; object-fit:contain; }
.sifalab-pdp__lab { margin-top:16px; display:flex; align-items:center; gap:13px; padding:14px 16px; background:var(--sifalab-cream-2); border-radius:var(--sifalab-r-md); border:1px dashed var(--sifalab-leaf); }
.sifalab-pdp__lab-t { font-weight:800; font-size:14px; color:var(--sifalab-forest); }
.sifalab-pdp__lab-s { font-size:12.5px; color:var(--sifalab-ink-soft); }
.sifalab-pdp__crumb { padding-top:24px; font-size:13px; color:var(--sifalab-ink-mute); display:flex; gap:8px; align-items:center; }
.sifalab-pdp__crumb a { color:var(--sifalab-leaf); font-weight:600; }
.sifalab-pdp__rate { display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.sifalab-pdp__rate b { font-weight:700; color:var(--sifalab-forest); }
.sifalab-pdp__rate a { font-size:13.5px; color:var(--sifalab-leaf); font-weight:600; text-decoration:underline; }
.sifalab-pdp__rate span { font-size:13.5px; color:var(--sifalab-ink-mute); }
.sifalab-pdp h1 { font-size:clamp(30px,4.4vw,44px); }
.sifalab-pdp__subt { font-size:15px; color:var(--sifalab-leaf); font-weight:700; margin-top:6px; }
.sifalab-pdp__lead { font-size:16.5px; color:var(--sifalab-ink-soft); margin-top:16px; line-height:1.6; }
.sifalab-urgency { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px; padding:12px 16px; background:linear-gradient(90deg,rgba(194,100,60,.1),rgba(226,160,58,.1)); border:1px solid rgba(194,100,60,.25); border-radius:var(--sifalab-r-md); }
.sifalab-urgency b { font-size:14px; font-weight:700; color:var(--sifalab-clay); }
.sifalab-count { display:inline-flex; gap:4px; font-variant-numeric:tabular-nums; align-items:center; }
.sifalab-count b { background:var(--sifalab-forest); color:var(--sifalab-lime); padding:2px 7px; border-radius:6px; font-weight:800; font-size:14px; }
.sifalab-count i { color:var(--sifalab-clay); font-weight:800; font-style:normal; }
.sifalab-opts { margin-top:22px; display:grid; gap:12px; }
.sifalab-opt { position:relative; text-align:left; padding:16px 18px; border-radius:var(--sifalab-r-md); border:2px solid var(--sifalab-line); background:var(--sifalab-paper); transition:all .2s; width:100%; }
.sifalab-opt.is-active { border-color:var(--sifalab-leaf); background:rgba(47,125,67,.05); }
.sifalab-opt__badge { position:absolute; top:-11px; right:16px; background:var(--sifalab-leaf); color:#fff; font-size:11px; font-weight:800; padding:3px 10px; border-radius:var(--sifalab-r-pill); letter-spacing:.03em; }
.sifalab-opt__row { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.sifalab-opt__left { display:flex; align-items:center; gap:11px; }
.sifalab-opt__radio { width:22px; height:22px; border-radius:50%; border:2px solid var(--sifalab-ink-mute); display:grid; place-items:center; flex:0 0 auto; }
.sifalab-opt.is-active .sifalab-opt__radio { border-color:var(--sifalab-leaf); }
.sifalab-opt__radio i { width:11px; height:11px; border-radius:50%; background:var(--sifalab-leaf); display:none; }
.sifalab-opt.is-active .sifalab-opt__radio i { display:block; }
.sifalab-opt__t { font-weight:800; font-size:15.5px; color:var(--sifalab-forest); }
.sifalab-opt__s { font-size:12.5px; color:var(--sifalab-ink-mute); }
.sifalab-stock { margin-top:20px; }
.sifalab-stock__head { display:flex; justify-content:space-between; font-size:12.5px; font-weight:700; margin-bottom:6px; color:var(--sifalab-ink-soft); }
.sifalab-stock__head.is-low { color:var(--sifalab-clay); }
.sifalab-stock__bar { height:7px; border-radius:99px; background:var(--sifalab-sand); overflow:hidden; }
.sifalab-stock__fill { height:100%; border-radius:99px; background:linear-gradient(90deg,var(--sifalab-leaf),var(--sifalab-sprout)); transition:width .8s cubic-bezier(.16,1,.3,1); }
.sifalab-stock__fill.is-low { background:linear-gradient(90deg,var(--sifalab-clay),var(--sifalab-honey)); }
.sifalab-buy { margin-top:20px; }
.sifalab-buy__row { display:flex; gap:12px; align-items:stretch; }
.sifalab-qty { display:flex; align-items:center; border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-pill); overflow:hidden; }
.sifalab-qty button { width:46px; height:54px; display:grid; place-items:center; }
.sifalab-qty span { width:36px; text-align:center; font-weight:800; font-size:17px; color:var(--sifalab-forest); }
.sifalab-reassure { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:18px; }
.sifalab-reassure__pay {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  background: var(--sifalab-cream-2);
  border-radius: var(--sifalab-r-md);
  padding: 10px 14px;
}
.sifalab-reassure__paylogo { height: 22px; width: auto; border-radius: 4px; }
.sifalab-reassure__c { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; padding:12px 6px; background:var(--sifalab-cream-2); border-radius:var(--sifalab-r-md); }
.sifalab-reassure__c span { font-size:12px; font-weight:700; color:var(--sifalab-ink-soft); }

/* tabs */
.sifalab-tabs { max-width:920px; margin-inline:auto; }
.sifalab-tabs__nav { display:flex; gap:8px; border-bottom:1px solid var(--sifalab-line); margin-bottom:28px; }
.sifalab-tabs__btn { padding:12px 18px; font-weight:700; font-size:15px; color:var(--sifalab-ink-mute); border-bottom:3px solid transparent; margin-bottom:-1px; }
.sifalab-tabs__btn.is-active { color:var(--sifalab-forest); border-bottom-color:var(--sifalab-leaf); }
.sifalab-tabs__panel { display:none; }
.sifalab-tabs__panel.is-active { display:block; }
.sifalab-benefits { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.sifalab-benefit { display:flex; gap:12px; align-items:flex-start; background:var(--sifalab-paper); padding:18px 20px; border-radius:var(--sifalab-r-md); border:1px solid var(--sifalab-line); }
.sifalab-benefit__ic { width:28px; height:28px; border-radius:50%; background:rgba(47,125,67,.12); display:grid; place-items:center; flex:0 0 auto; }
.sifalab-benefit span { font-size:15px; font-weight:600; color:var(--sifalab-ink); line-height:1.4; }
.sifalab-facts { background:var(--sifalab-paper); border-radius:var(--sifalab-r-lg); border:1px solid var(--sifalab-line); overflow:hidden; }
.sifalab-facts__row { display:flex; justify-content:space-between; padding:16px 22px; border-bottom:1px solid var(--sifalab-line); }
.sifalab-facts__row:last-child { border-bottom:none; }
.sifalab-facts__row b { font-weight:700; color:var(--sifalab-ink-soft); } .sifalab-facts__row span { font-weight:700; color:var(--sifalab-forest); }
.sifalab-shipcards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.sifalab-shipcard { background:var(--sifalab-paper); padding:22px 24px; border-radius:var(--sifalab-r-md); border:1px solid var(--sifalab-line); }
.sifalab-shipcard b { display:block; font-weight:800; font-size:16px; color:var(--sifalab-forest); margin-top:12px; }
.sifalab-shipcard p { font-size:14px; color:var(--sifalab-ink-soft); margin-top:6px; line-height:1.55; }

/* reviews */
.sifalab-rev__grid { display:grid; grid-template-columns:300px 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.sifalab-rev__big { font-family:var(--sifalab-font-display); font-weight:700; font-size:56px; color:var(--sifalab-forest); }
.sifalab-rev__dist { display:grid; gap:7px; }
.sifalab-rev__distrow { display:flex; align-items:center; gap:10px; font-size:13px; }
.sifalab-rev__distrow b { width:14px; font-weight:700; color:var(--sifalab-ink-soft); }
.sifalab-rev__track { flex:1; height:8px; background:var(--sifalab-sand); border-radius:99px; overflow:hidden; }
.sifalab-rev__trackfill { height:100%; background:var(--sifalab-honey); border-radius:99px; }
.sifalab-rev__distrow span { width:34px; text-align:right; color:var(--sifalab-ink-mute); font-weight:600; }
.sifalab-rev__repeat { margin-top:22px; padding:14px 16px; background:var(--sifalab-cream-2); border-radius:var(--sifalab-r-md); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--sifalab-forest); }
.sifalab-rev__list { display:grid; gap:16px; }
.sifalab-review { background:var(--sifalab-paper); border-radius:var(--sifalab-r-lg); padding:22px 24px; border:1px solid var(--sifalab-line); }
.sifalab-review__head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.sifalab-review__ava { width:42px; height:42px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; font-weight:800; color:var(--sifalab-leaf); font-size:16px; }
.sifalab-review__name { font-weight:800; font-size:14.5px; color:var(--sifalab-forest); }
.sifalab-review__meta { font-size:12.5px; color:var(--sifalab-ink-mute); }
.sifalab-review h4 { font-weight:800; font-size:15.5px; color:var(--sifalab-forest); margin-bottom:6px; }
.sifalab-review p { font-size:14.5px; color:var(--sifalab-ink-soft); line-height:1.6; }
.sifalab-review__photos { margin-top:14px; display:flex; gap:8px; }
.sifalab-review__photos i { width:72px; height:72px; border-radius:var(--sifalab-r-sm); background:linear-gradient(135deg,#E7F0DA,#D4E7C4); border:1px solid var(--sifalab-line); display:block; }

/* ============================================================
   CART
   ============================================================ */
.sifalab-cart__grid { display:grid; grid-template-columns:1fr 360px; gap:clamp(24px,3vw,44px); align-items:start; }
.sifalab-ship-nudge { padding:16px 18px; background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-md); margin-bottom:18px; }
.sifalab-ship-nudge__t { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--sifalab-forest); margin-bottom:10px; }
.sifalab-ship-nudge__bar { height:8px; border-radius:99px; background:var(--sifalab-sand); overflow:hidden; }
.sifalab-ship-nudge__fill { height:100%; border-radius:99px; background:linear-gradient(90deg,var(--sifalab-leaf),var(--sifalab-sprout)); transition:width .5s; }
.sifalab-cartitem { display:flex; gap:16px; background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-lg); padding:16px; }
.sifalab-cartitem__img { width:92px; height:92px; border-radius:var(--sifalab-r-md); background:linear-gradient(160deg,#EEF4E5,#DDEBCC); flex:0 0 auto; overflow:hidden; }
.sifalab-cartitem__img img { width:74%; height:74%; margin:13%; object-fit:contain; }
.sifalab-cartitem__name { font-family:var(--sifalab-font-display); font-weight:700; font-size:17px; color:var(--sifalab-forest); }
.sifalab-cartitem__sub { font-size:12.5px; color:var(--sifalab-ink-mute); margin-top:2px; }
.sifalab-summary { position:sticky; top:86px; background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-lg); padding:24px; box-shadow:var(--sifalab-sh-sm); }
.sifalab-summary h2 { font-family:var(--sifalab-font-display); font-weight:700; font-size:20px; color:var(--sifalab-forest); margin-bottom:18px; }
.sifalab-srow { display:flex; justify-content:space-between; padding:5px 0; font-size:15px; }
.sifalab-srow span:first-child { color:var(--sifalab-ink-soft); }
.sifalab-srow b { font-weight:700; color:var(--sifalab-forest); }
.sifalab-srow b.is-good { color:var(--sifalab-leaf); }
.sifalab-summary__rule { border-top:1px solid var(--sifalab-line); margin:14px 0; }
.sifalab-summary__total { display:flex; justify-content:space-between; align-items:baseline; }
.sifalab-summary__assur { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:14px; font-size:12.5px; color:var(--sifalab-ink-mute); }
.sifalab-pay { display:flex; justify-content:center; gap:8px; margin-top:16px; opacity:.7; }
.sifalab-pay span { font-size:10.5px; font-weight:800; padding:4px 8px; border:1px solid var(--sifalab-line); border-radius:5px; color:var(--sifalab-ink-soft); }
.sifalab-empty { text-align:center; max-width:520px; margin-inline:auto; }
.sifalab-empty__ic { width:88px; height:88px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; margin:0 auto 24px; }

/* ============================================================
   keyframes
   ============================================================ */
@keyframes sifalab-floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes sifalab-pulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.18)} }
@keyframes sifalab-ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes sifalab-pop { 0%{transform:scale(.7);opacity:0} 60%{transform:scale(1.06)} 100%{transform:scale(1);opacity:1} }
@media (prefers-reduced-motion:reduce){ .sifalab-announce__track,.sifalab-testi__track,.sifalab-hero__card,.sifalab-float,.sifalab-live-dot::after{animation:none!important} }

/* ============================================================
   reveal
   ============================================================ */
@media (prefers-reduced-motion:no-preference){
  .sifalab-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
  .sifalab-reveal.is-in{opacity:1;transform:none;}
}

/* ============================================================
   responsive
   ============================================================ */
@media (max-width:900px){
  .sifalab-hero__grid,.sifalab-auth__grid,.sifalab-pdp__grid,.sifalab-rev__grid,.sifalab-cart__grid{grid-template-columns:1fr;}
  .sifalab-footer__grid{grid-template-columns:1fr 1fr;}
  .sifalab-nav{display:none;}
  .sifalab-pdp__sticky,.sifalab-summary{position:static;}
  .sifalab-hero__media{max-width:420px;}
  .sifalab-cart__grid{gap:22px;}
}
@media (max-width:640px){
  .sifalab-footer__grid{grid-template-columns:1fr 1fr;}
  .sifalab-reassure{grid-template-columns:repeat(3,1fr);}
  .sifalab-buy__row{flex-direction:column;}
  .sifalab-hero__rating{margin-bottom:18px;}
  .sifalab-hero__stats{gap:18px 26px;margin-top:28px;}
  .sifalab-hero__stat .n{font-size:24px;}
  .sifalab-float{display:none;}
  .sifalab-pdp__rate{gap:7px;}
  .sifalab-tabs__btn{padding:11px 13px;font-size:14px;}
  .sifalab-coll__toolbar{align-items:flex-start;}
  .sifalab-modal__head{padding:16px 18px;}
  .sifalab-modal__body{padding:18px 18px 22px;}
  .sifalab-co__sum{padding:15px;}
}
@media (max-width:480px){
  .sifalab-footer__grid{grid-template-columns:1fr;}
  .sifalab-reassure{grid-template-columns:1fr;}
  .sifalab-section{padding-block:clamp(40px,11vw,64px);}
  .sifalab-header__bar{height:60px;gap:10px;}
  .sifalab-logo__txt{font-size:22px;}
  .sifalab-iconbtn{width:38px;height:38px;}
  .sifalab-hero__cta .sifalab-btn{flex:1;justify-content:center;}
  .sifalab-hero__stats{gap:14px 22px;}
  .sifalab-pdp__rate a,.sifalab-pdp__rate span{font-size:12.5px;}
  .sifalab-opt__badge{font-size:9.5px;padding:2px 7px;}
  .sifalab-drawer,.sifalab-menu{width:100vw;}
  .sifalab-search__chip{font-size:12.5px;padding:7px 12px;}
  .sifalab-coll__tools{flex-wrap:wrap;}
  .sifalab-select{font-size:13px;padding:9px 13px;}
}

/* ============================================================
   OVERLAY (shared scrim for drawer / menu / search)
   ============================================================ */
.sifalab-scrim { position:fixed; inset:0; z-index:90; background:rgba(21,42,32,.5); backdrop-filter:blur(3px); opacity:0; visibility:hidden; transition:opacity .35s, visibility .35s; }
.sifalab-scrim.is-open { opacity:1; visibility:visible; }

/* ============================================================
   CART DRAWER
   ============================================================ */
.sifalab-drawer { position:fixed; top:0; right:0; bottom:0; z-index:95; width:min(420px,100vw); background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-lg); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.sifalab-drawer.is-open { transform:none; }
.sifalab-drawer__head { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--sifalab-line); flex:0 0 auto; }
.sifalab-drawer__title { font-family:var(--sifalab-font-display); font-weight:700; font-size:20px; color:var(--sifalab-forest); display:flex; align-items:center; gap:9px; }
.sifalab-drawer__title b { background:var(--sifalab-leaf); color:#fff; font-size:12px; font-weight:800; min-width:22px; height:22px; padding:0 6px; border-radius:99px; display:grid; place-items:center; }
.sifalab-drawer__close { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:var(--sifalab-ink-soft); }
.sifalab-drawer__close:hover { background:var(--sifalab-cream-2); }
.sifalab-drawer__nudge { padding:14px 22px; background:var(--sifalab-cream-2); border-bottom:1px solid var(--sifalab-line); flex:0 0 auto; }
.sifalab-drawer__nudge-t { font-size:13px; font-weight:700; color:var(--sifalab-forest); display:flex; align-items:center; gap:8px; margin-bottom:9px; }
.sifalab-drawer__nudge-bar { height:7px; border-radius:99px; background:var(--sifalab-sand); overflow:hidden; }
.sifalab-drawer__nudge-fill { height:100%; border-radius:99px; background:linear-gradient(90deg,var(--sifalab-leaf),var(--sifalab-sprout)); transition:width .5s; }
.sifalab-drawer__body { flex:1; overflow-y:auto; padding:18px 22px; display:flex; flex-direction:column; gap:14px; }
.sifalab-drawer__empty { margin:auto; text-align:center; color:var(--sifalab-ink-mute); padding:40px 10px; }
.sifalab-drawer__empty .sifalab-empty__ic { width:72px; height:72px; margin:0 auto 16px; }
.sifalab-ditem { display:flex; gap:13px; }
.sifalab-ditem__img { width:74px; height:74px; border-radius:var(--sifalab-r-md); background:linear-gradient(160deg,#EEF4E5,#DDEBCC); flex:0 0 auto; overflow:hidden; border:1px solid var(--sifalab-line); }
.sifalab-ditem__img img { width:74%; height:74%; margin:13%; object-fit:contain; }
.sifalab-ditem__name { font-family:var(--sifalab-font-display); font-weight:700; font-size:15px; color:var(--sifalab-forest); line-height:1.15; }
.sifalab-ditem__sub { font-size:11.5px; color:var(--sifalab-ink-mute); margin-top:2px; }
.sifalab-ditem__foot { display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.sifalab-ditem .sifalab-qty button { width:34px; height:34px; }
.sifalab-ditem .sifalab-qty span { width:28px; font-size:14px; }
.sifalab-ditem__rm { font-size:11.5px; color:var(--sifalab-ink-mute); text-decoration:underline; margin-top:5px; }
.sifalab-drawer__foot { flex:0 0 auto; border-top:1px solid var(--sifalab-line); padding:18px 22px 22px; background:var(--sifalab-paper); }
.sifalab-drawer__row { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.sifalab-drawer__row span { font-weight:700; color:var(--sifalab-ink-soft); }
.sifalab-drawer__assur { display:flex; justify-content:center; gap:16px; margin-top:13px; font-size:11.5px; color:var(--sifalab-ink-mute); flex-wrap:wrap; }
.sifalab-drawer__assur span { display:flex; align-items:center; gap:5px; }

/* ============================================================
   MOBILE MENU (left slide-in) + hamburger
   ============================================================ */
.sifalab-burger { display:none; width:42px; height:42px; border-radius:50%; place-items:center; }
.sifalab-menu { position:fixed; top:0; left:0; bottom:0; z-index:95; width:min(330px,84vw); background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-lg); transform:translateX(-100%); transition:transform .4s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
.sifalab-menu.is-open { transform:none; }
.sifalab-menu__head { display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--sifalab-line); }
.sifalab-menu__nav { padding:10px 0; display:flex; flex-direction:column; }
.sifalab-menu__nav a { padding:15px 24px; font-family:var(--sifalab-font-display); font-weight:600; font-size:20px; color:var(--sifalab-forest); border-bottom:1px solid var(--sifalab-line); display:flex; align-items:center; justify-content:space-between; }
.sifalab-menu__nav a:hover { background:var(--sifalab-cream-2); }
.sifalab-menu__foot { margin-top:auto; padding:22px 24px; border-top:1px solid var(--sifalab-line); display:flex; gap:10px; flex-wrap:wrap; }
.sifalab-menu__foot span { font-size:10.5px; font-weight:800; padding:5px 9px; border:1px solid var(--sifalab-line); border-radius:6px; color:var(--sifalab-leaf); }

/* ============================================================
   SEARCH OVERLAY (top sheet)
   ============================================================ */
.sifalab-search { position:fixed; top:0; left:0; right:0; z-index:95; background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-md); transform:translateY(-100%); transition:transform .4s cubic-bezier(.16,1,.3,1); max-height:88vh; overflow-y:auto; }
.sifalab-search.is-open { transform:none; }
.sifalab-search__bar { display:flex; align-items:center; gap:14px; padding:20px var(--sifalab-gut); max-width:var(--sifalab-maxw); margin-inline:auto; }
.sifalab-search__field { flex:1; display:flex; align-items:center; gap:12px; background:var(--sifalab-paper); border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-pill); padding:13px 20px; }
.sifalab-search__field input { flex:1; border:none; background:none; outline:none; font-size:17px; color:var(--sifalab-ink); }
.sifalab-search__field input::placeholder { color:var(--sifalab-ink-mute); }
.sifalab-search__close { font-weight:700; color:var(--sifalab-ink-soft); padding:8px 6px; white-space:nowrap; }
.sifalab-search__body { max-width:var(--sifalab-maxw); margin-inline:auto; padding:0 var(--sifalab-gut) 28px; }
.sifalab-search__label { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--sifalab-ink-mute); margin:8px 0 14px; }
.sifalab-search__chips { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:22px; }
.sifalab-search__chip { padding:8px 15px; border-radius:var(--sifalab-r-pill); background:var(--sifalab-paper); border:1px solid var(--sifalab-line); font-size:13.5px; font-weight:600; color:var(--sifalab-ink-soft); cursor:pointer; }
.sifalab-search__chip:hover { border-color:var(--sifalab-leaf); color:var(--sifalab-leaf); }
.sifalab-search__results { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; }
.sifalab-search__none { padding:30px 0; color:var(--sifalab-ink-mute); font-size:15px; }
.sifalab-sresult { display:flex; gap:12px; align-items:center; padding:10px; border-radius:var(--sifalab-r-md); border:1px solid var(--sifalab-line); background:var(--sifalab-paper); cursor:pointer; transition:border-color .2s; }
.sifalab-sresult:hover { border-color:var(--sifalab-leaf); }
.sifalab-sresult__img { width:52px; height:52px; border-radius:var(--sifalab-r-sm); background:linear-gradient(160deg,#EEF4E5,#DDEBCC); flex:0 0 auto; overflow:hidden; }
.sifalab-sresult__img img { width:74%; height:74%; margin:13%; object-fit:contain; }
.sifalab-sresult__name { font-weight:700; font-size:14px; color:var(--sifalab-forest); line-height:1.2; }
.sifalab-sresult__price { font-size:13px; color:var(--sifalab-leaf); font-weight:700; margin-top:3px; }

/* ============================================================
   COLLECTION PAGE
   ============================================================ */
.sifalab-coll__hero { background:linear-gradient(180deg,#F8F6EE,var(--sifalab-cream)); border-bottom:1px solid var(--sifalab-line); }
.sifalab-coll__hero-in { padding-block:clamp(34px,5vw,60px); }
.sifalab-coll__hero h1 { font-size:clamp(32px,4.6vw,52px); }
.sifalab-coll__hero p { margin-top:14px; font-size:17px; color:var(--sifalab-ink-soft); max-width:560px; }
.sifalab-coll__layout { display:grid; grid-template-columns:248px 1fr; gap:clamp(24px,3vw,44px); align-items:start; }
.sifalab-coll__layout--full { grid-template-columns:1fr; }
.sifalab-filters { position:sticky; top:86px; }
.sifalab-filters__group { border-bottom:1px solid var(--sifalab-line); padding:18px 0; }
.sifalab-filters__group:first-child { padding-top:0; }
.sifalab-filters__h { font-weight:800; font-size:13.5px; color:var(--sifalab-forest); letter-spacing:.02em; margin-bottom:14px; display:flex; align-items:center; justify-content:space-between; }
.sifalab-check { display:flex; align-items:center; gap:11px; padding:7px 0; cursor:pointer; font-size:14.5px; color:var(--sifalab-ink-soft); }
.sifalab-check__label { flex:1 1 auto; min-width:0; line-height:1.3; }
.sifalab-check input { position:absolute; opacity:0; pointer-events:none; }
.sifalab-check__box { width:20px; height:20px; border-radius:6px; border:1.8px solid var(--sifalab-sand); display:grid; place-items:center; flex:0 0 auto; transition:all .15s; background:var(--sifalab-paper); }
.sifalab-check input:checked + .sifalab-check__box { background:var(--sifalab-leaf); border-color:var(--sifalab-leaf); }
.sifalab-check__box .sifalab-ico { opacity:0; transition:opacity .15s; }
.sifalab-check input:checked + .sifalab-check__box .sifalab-ico { opacity:1; }
.sifalab-check:hover { color:var(--sifalab-forest); }
.sifalab-check__count { margin-left:8px; flex:0 0 auto; font-size:12px; color:var(--sifalab-ink-mute); font-weight:600; }
.sifalab-filters__clear { font-size:13px; font-weight:700; color:var(--sifalab-leaf); text-decoration:underline; }
.sifalab-coll__toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:22px; flex-wrap:wrap; }
.sifalab-coll__count { font-size:14.5px; color:var(--sifalab-ink-soft); font-weight:600; white-space:nowrap; }
.sifalab-coll__count b { color:var(--sifalab-forest); font-weight:800; }
.sifalab-coll__tools { display:flex; align-items:center; gap:10px; }
.sifalab-select { display:inline-flex; align-items:center; gap:8px; background:var(--sifalab-paper); border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-pill); padding:10px 16px; font-size:14px; font-weight:600; color:var(--sifalab-forest); }
.sifalab-select select { border:none; background:none; outline:none; font:inherit; color:inherit; cursor:pointer; }
.sifalab-filter-toggle { display:none; }
.sifalab-coll__active { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.sifalab-coll__active:empty { display:none; }
.sifalab-chip-active { display:inline-flex; align-items:center; gap:7px; padding:7px 9px 7px 14px; border-radius:var(--sifalab-r-pill); background:rgba(47,125,67,.1); color:var(--sifalab-leaf); font-size:13px; font-weight:700; }
.sifalab-chip-active button { display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:rgba(47,125,67,.18); }
.sifalab-coll__empty { text-align:center; padding:60px 20px; color:var(--sifalab-ink-mute); }

/* ---- variant picker (real product) ---- */
.sifalab-vpick { display:flex; flex-direction:column; gap:14px; margin:20px 0 8px; }
.sifalab-vpick__group { display:flex; flex-direction:column; gap:7px; }
.sifalab-vpick__label { font-size:13px; font-weight:700; color:var(--sifalab-forest); }
.sifalab-select--block { display:flex; width:100%; padding:13px 16px; border-radius:var(--sifalab-r-md); }
.sifalab-select--block select { width:100%; }
/* add-to-cart loading state */
[data-sifalab-add].is-loading { opacity:.62; pointer-events:none; position:relative; }
[data-sifalab-add][disabled] { opacity:.5; cursor:not-allowed; pointer-events:none; }
.sifalab-cart__express { display:grid; gap:8px; }
.sifalab-pdp__form { display:contents; }

@media (max-width:900px){
  .sifalab-coll__layout { grid-template-columns:1fr; }
  .sifalab-filters { position:fixed; top:0; left:0; bottom:0; z-index:95; width:min(330px,86vw); background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-lg); transform:translateX(-100%); transition:transform .4s cubic-bezier(.16,1,.3,1); padding:0; overflow-y:auto; }
  .sifalab-filters.is-open { transform:none; }
  .sifalab-filters__inner { padding:20px 22px 40px; }
  .sifalab-filters__mhead { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid var(--sifalab-line); position:sticky; top:0; background:var(--sifalab-cream); }
  .sifalab-filter-toggle { display:inline-flex; }
  .sifalab-burger { display:grid; }
}
@media (min-width:901px){
  .sifalab-filters__mhead { display:none; }
}

/* ============================================================
   MODAL (checkout / account)
   ============================================================ */
.sifalab-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:18px; opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s; }
.sifalab-modal.is-open { opacity:1; visibility:visible; }
.sifalab-modal__backdrop { position:absolute; inset:0; background:rgba(21,42,32,.55); backdrop-filter:blur(4px); }
.sifalab-modal__card { position:relative; width:min(760px,100%); max-height:92vh; overflow-y:auto; background:var(--sifalab-cream); border-radius:var(--sifalab-r-xl); box-shadow:var(--sifalab-sh-lg); transform:translateY(18px) scale(.985); transition:transform .35s cubic-bezier(.16,1,.3,1); }
.sifalab-modal.is-open .sifalab-modal__card { transform:none; }
.sifalab-modal__card--sm { width:min(440px,100%); }
.sifalab-modal__head { display:flex; align-items:center; justify-content:space-between; padding:20px 26px; border-bottom:1px solid var(--sifalab-line); position:sticky; top:0; background:var(--sifalab-cream); z-index:2; }
.sifalab-modal__title { font-family:var(--sifalab-font-display); font-weight:700; font-size:21px; color:var(--sifalab-forest); }
.sifalab-modal__body { padding:24px 26px 28px; }

.sifalab-co__grid { display:grid; grid-template-columns:1.25fr .85fr; gap:22px; }
.sifalab-co__sum { background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-lg); padding:18px; align-self:start; }
.sifalab-co__items { display:flex; flex-direction:column; gap:11px; margin-bottom:14px; }
.sifalab-co__item { display:flex; gap:10px; align-items:center; font-size:13px; }
.sifalab-co__item img { width:44px; height:44px; border-radius:9px; background:linear-gradient(160deg,#EEF4E5,#DDEBCC); flex:0 0 auto; }
.sifalab-co__line { display:flex; justify-content:space-between; font-size:14px; padding:5px 0; color:var(--sifalab-ink-soft); }
.sifalab-co__line b { color:var(--sifalab-forest); }
.sifalab-field { margin-bottom:14px; }
.sifalab-field label { display:block; font-size:12.5px; font-weight:700; color:var(--sifalab-ink-soft); margin-bottom:6px; }
.sifalab-input { width:100%; padding:12px 15px; border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-md); background:var(--sifalab-paper); font-size:15px; outline:none; transition:border-color .15s; }
.sifalab-input:focus { border-color:var(--sifalab-leaf); }
.sifalab-field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sifalab-co__sec { font-weight:800; color:var(--sifalab-forest); font-size:13px; letter-spacing:.02em; margin:18px 0 12px; display:flex; align-items:center; gap:8px; }
.sifalab-co__sec:first-child { margin-top:0; }
.sifalab-success { text-align:center; padding:26px 10px; }
.sifalab-success__ic { width:84px; height:84px; border-radius:50%; background:rgba(47,125,67,.12); display:grid; place-items:center; margin:0 auto 20px; animation:sifalab-pop .45s; }
@media (max-width:680px){ .sifalab-co__grid { grid-template-columns:1fr; } }

/* ============================================================
   CONTACT (İletişim) — buton odaklı, sade
   ============================================================ */
.sifalab-contact__lead { max-width:600px; margin:0 auto clamp(28px,4vw,44px); text-align:center; font-size:clamp(16px,1.8vw,18.5px); color:var(--sifalab-ink-soft); line-height:1.6; }
.sifalab-contact__btns { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; max-width:920px; margin:0 auto; }
.sifalab-contact__btn { display:flex; align-items:center; gap:16px; padding:22px 24px; background:var(--sifalab-paper); border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-lg); box-shadow:var(--sifalab-sh-sm); text-align:left; transition:transform .2s cubic-bezier(.16,1,.3,1), box-shadow .2s, border-color .2s; }
.sifalab-contact__btn:hover { transform:translateY(-4px); box-shadow:var(--sifalab-sh-md); border-color:var(--sifalab-leaf); }
.sifalab-contact__btn:active { transform:translateY(-1px); }
.sifalab-contact__btn-ic { width:54px; height:54px; border-radius:16px; display:grid; place-items:center; flex:0 0 auto; color:#fff; }
.sifalab-contact__btn-ic--leaf { background:var(--sifalab-leaf); }
.sifalab-contact__btn-ic--wa { background:#1FA855; }
.sifalab-contact__btn-ic--honey { background:var(--sifalab-honey); color:#3A2606; }
.sifalab-contact__btn-ic--ink { background:var(--sifalab-forest); }
.sifalab-contact__btn h4 { font-weight:800; font-size:16px; color:var(--sifalab-forest); }
.sifalab-contact__btn span { font-size:13.5px; color:var(--sifalab-ink-mute); display:block; margin-top:2px; }
.sifalab-contact__btn .sifalab-contact__arrow { margin-left:auto; color:var(--sifalab-ink-mute); transition:transform .2s, color .2s; flex:0 0 auto; }
.sifalab-contact__btn:hover .sifalab-contact__arrow { transform:translateX(4px); color:var(--sifalab-leaf); }

.sifalab-social { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:clamp(36px,5vw,56px); }
.sifalab-social__label { width:100%; text-align:center; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--sifalab-ink-mute); margin-bottom:4px; }
.sifalab-social__btn { width:60px; height:60px; border-radius:50%; display:grid; place-items:center; color:#fff; border:none; box-shadow:var(--sifalab-sh-md); transition:transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s, filter .2s; position:relative; }
.sifalab-social__btn:hover { transform:translateY(-6px) scale(1.08); filter:brightness(1.06); }
.sifalab-social__btn:active { transform:translateY(-2px) scale(1.02); }
/* lively brand colors by default */
.sifalab-social__btn.is-ig { background:linear-gradient(135deg,#FEDA77,#F58529 25%,#DD2A7B 60%,#8134AF 90%); box-shadow:0 8px 22px rgba(221,42,123,.4); }
.sifalab-social__btn.is-fb { background:#1877F2; box-shadow:0 8px 22px rgba(24,119,242,.4); }
.sifalab-social__btn.is-x  { background:#111; box-shadow:0 8px 22px rgba(0,0,0,.35); }
.sifalab-social__btn.is-yt { background:#FF0000; box-shadow:0 8px 22px rgba(255,0,0,.38); }
.sifalab-social__btn.is-tt { background:#111; box-shadow:0 8px 22px rgba(0,0,0,.35); }
.sifalab-social__btn.is-wa { background:#1FA855; box-shadow:0 8px 22px rgba(31,168,85,.42); }
.sifalab-social__btn .sifalab-social__tip { position:absolute; bottom:calc(100% + 9px); left:50%; transform:translateX(-50%) translateY(4px); background:var(--sifalab-forest); color:var(--sifalab-cream); font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:var(--sifalab-r-pill); white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .2s, transform .2s; }
.sifalab-social__btn:hover .sifalab-social__tip { opacity:1; transform:translateX(-50%) translateY(0); }

/* ============================================================
   EMPTY STATE (dynamic-bound, fills from Shopify)
   ============================================================ */
.sifalab-bound { text-align:center; max-width:560px; margin:clamp(20px,4vw,40px) auto; padding:clamp(32px,5vw,56px) 24px; background:var(--sifalab-paper); border:1.5px dashed var(--sifalab-line); border-radius:var(--sifalab-r-xl); }
.sifalab-bound__ic { width:74px; height:74px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; margin:0 auto 18px; }
.sifalab-bound h3 { font-family:var(--sifalab-font-display); font-weight:700; font-size:21px; color:var(--sifalab-forest); }
.sifalab-bound p { font-size:14.5px; color:var(--sifalab-ink-soft); margin-top:10px; line-height:1.55; }
.sifalab-bound code { background:var(--sifalab-cream-2); border-radius:6px; padding:2px 7px; font-size:13px; color:var(--sifalab-leaf); font-weight:600; }

@media (max-width:760px){ .sifalab-contact__btn { padding:18px 20px; } }

</style>
<style>/* ============================================================
   şifaLab · components.css — dinamik tema bileşenleri
   (base.css'i tamamlar: drawer, overlay, menü, facet, PDP,
   sepet, sayfalama, --cols ızgara, yardımcılar)
   ============================================================ */

/* ---- yardımcılar ---- */
.sifalab-vh { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.sifalab-skip { position:absolute; left:-999px; top:0; background:var(--sifalab-forest); color:#fff; padding:10px 16px; border-radius:0 0 8px 0; z-index:200; }
.sifalab-skip:focus { left:0; }
.sifalab-no-scroll { overflow:hidden; }
body { margin:0; background:var(--sifalab-cream); }
main { display:block; }
.rte > * + * { margin-top:.8em; }
.rte a { color:var(--sifalab-leaf); text-decoration:underline; }
.rte ul { list-style:disc; padding-left:1.2em; }

/* --cols ızgara (kartlar) */
.sifalab-pgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (min-width:750px) { .sifalab-pgrid { grid-template-columns:repeat(var(--cols,4),minmax(0,1fr)); } }
.sifalab-card__media .sifalab-card__noimg { position:absolute; inset:0; display:grid; place-items:center; font-size:42px; font-weight:800; color:var(--sifalab-leaf); opacity:.3; text-transform:uppercase; }
.sifalab-card__media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sifalab-card__addform { margin:0; }
.sifalab-card__add--muted { background:var(--sifalab-ink-mute); }
.sifalab-card__add.is-loading { opacity:.6; pointer-events:none; }

/* ---- header ekstra ---- */
.sifalab-header__burger { display:none; }
@media (max-width:860px) {
  .sifalab-nav { display:none; }
  .sifalab-header__burger { display:grid; }
}

/* ---- overlay tabanı ---- */
[data-overlay] { position:fixed; inset:0; z-index:100; background:rgba(21,42,32,.42); opacity:0; transition:opacity .3s; }
[data-overlay].is-open { opacity:1; }
[data-overlay][hidden] { display:none; }

/* ---- cart drawer ---- */
.sifalab-drawer__panel { position:absolute; top:0; right:0; height:100%; width:min(420px,92vw); background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-lg); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .34s cubic-bezier(.16,1,.3,1); }
[data-overlay].is-open .sifalab-drawer__panel { transform:none; }
.sifalab-drawer__head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--sifalab-line); }
.sifalab-drawer__body { flex:1; overflow-y:auto; }

/* ---- mobile menu ---- */
.sifalab-mobile__panel { position:absolute; top:0; left:0; height:100%; width:min(360px,88vw); background:var(--sifalab-cream); box-shadow:var(--sifalab-sh-lg); transform:translateX(-100%); transition:transform .34s cubic-bezier(.16,1,.3,1); display:flex; flex-direction:column; }
[data-overlay].is-open .sifalab-mobile__panel { transform:none; }
.sifalab-mobile__head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--sifalab-line); }
.sifalab-mobile__nav { display:flex; flex-direction:column; padding:10px 8px; }
.sifalab-mobile__nav a { display:flex; align-items:center; justify-content:space-between; padding:15px 16px; font-size:17px; font-weight:600; color:var(--sifalab-forest); border-radius:var(--sifalab-r-md); }
.sifalab-mobile__nav a:hover { background:var(--sifalab-cream-2); }

/* ---- cart contents ---- */
.sifalab-ship-bar { padding:14px 20px; background:var(--sifalab-cream-2); border-bottom:1px solid var(--sifalab-line); }
.sifalab-ship-bar__t { font-size:13px; font-weight:600; color:var(--sifalab-forest); margin-bottom:8px; }
.sifalab-ship-bar__track { height:6px; border-radius:99px; background:var(--sifalab-sand); overflow:hidden; }
.sifalab-ship-bar__fill { height:100%; background:var(--sifalab-leaf); border-radius:99px; transition:width .4s; }
.sifalab-cart-empty { text-align:center; padding:60px 24px; }
.sifalab-cart-empty__ic { width:72px; height:72px; border-radius:50%; background:var(--sifalab-cream-2); display:grid; place-items:center; margin:0 auto 18px; }
.sifalab-cart__list { display:flex; flex-direction:column; }
.sifalab-cartitem { display:flex; gap:14px; padding:16px 20px; border-bottom:1px solid var(--sifalab-line); }
.sifalab-cartitem__img { width:80px; height:80px; flex:0 0 auto; border-radius:var(--sifalab-r-md); overflow:hidden; background:var(--sifalab-cream-2); }
.sifalab-cartitem__img img { width:100%; height:100%; object-fit:cover; }
.sifalab-cartitem__main { flex:1; min-width:0; display:flex; flex-direction:column; }
.sifalab-cartitem__top { display:flex; justify-content:space-between; gap:10px; }
.sifalab-cartitem__name { font-family:var(--sifalab-font-display); font-weight:700; font-size:15.5px; color:var(--sifalab-forest); }
.sifalab-cartitem__opt { font-size:12.5px; color:var(--sifalab-ink-mute); margin-top:2px; }
.sifalab-cartitem__plan { display:inline-block; margin-top:6px; font-size:11px; font-weight:700; color:var(--sifalab-leaf); background:rgba(47,125,67,.1); padding:2px 8px; border-radius:99px; }
.sifalab-cartitem__rm { color:var(--sifalab-ink-mute); height:22px; }
.sifalab-cartitem__bottom { display:flex; align-items:center; justify-content:space-between; margin-top:12px; }
.sifalab-qty { display:inline-flex; align-items:center; border:1.5px solid var(--sifalab-line); border-radius:99px; overflow:hidden; }
.sifalab-qty button { width:34px; height:34px; display:grid; place-items:center; }
.sifalab-qty button:hover { background:var(--sifalab-cream-2); }
.sifalab-qty input { width:38px; text-align:center; border:none; background:none; font:inherit; font-weight:700; color:var(--sifalab-forest); }
.sifalab-cart__foot { padding:20px; border-top:1px solid var(--sifalab-line); position:sticky; bottom:0; background:var(--sifalab-cream); }
.sifalab-cart__subtotal { display:flex; justify-content:space-between; align-items:baseline; font-size:15px; }
.sifalab-cart__subtotal b { font-family:var(--sifalab-font-display); font-size:22px; color:var(--sifalab-forest); }
.sifalab-cart__note { font-size:12.5px; color:var(--sifalab-ink-mute); margin:6px 0 14px; }
.sifalab-cart__viewlink { display:block; text-align:center; margin-top:10px; font-size:13.5px; font-weight:600; color:var(--sifalab-leaf); }
.sifalab-cart__assur { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:14px; font-size:12.5px; color:var(--sifalab-ink-soft); }
/* cart page two-column */
.sifalab-cart--page { display:grid; gap:28px; }
@media (min-width:860px) { .sifalab-cart--page { grid-template-columns:1fr 360px; align-items:start; } .sifalab-cart--page .sifalab-cart__foot { position:static; border:1px solid var(--sifalab-line); border-radius:var(--sifalab-r-lg); } }

/* ---- PDP ---- */
.sifalab-pdp__crumb { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--sifalab-ink-mute); margin-bottom:24px; flex-wrap:wrap; }
.sifalab-pdp__crumb a:hover { color:var(--sifalab-leaf); }
.sifalab-pdp { display:grid; grid-template-columns:1fr; gap:clamp(28px,4vw,56px); }
@media (min-width:860px) { .sifalab-pdp { grid-template-columns:1fr 1fr; align-items:start; } .sifalab-pdp__media { position:sticky; top:90px; } }
.sifalab-pdp__main { aspect-ratio:1/1; border-radius:var(--sifalab-r-xl); overflow:hidden; background:linear-gradient(160deg,#EEF4E5,#E1EDD2); }
.sifalab-pdp__main img { width:100%; height:100%; object-fit:cover; }
.sifalab-pdp__thumbs { display:flex; gap:10px; margin-top:12px; flex-wrap:wrap; }
.sifalab-pdp__thumb { width:72px; height:72px; border-radius:var(--sifalab-r-md); overflow:hidden; border:2px solid transparent; background:var(--sifalab-cream-2); padding:0; }
.sifalab-pdp__thumb.is-active { border-color:var(--sifalab-leaf); }
.sifalab-pdp__thumb img { width:100%; height:100%; object-fit:cover; }
.sifalab-pdp__rate { display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--sifalab-ink-mute); margin-bottom:12px; }
.sifalab-pdp__rate b { color:var(--sifalab-forest); }
.sifalab-pdp__title { font-size:clamp(28px,4vw,42px); }
.sifalab-pdp__type { color:var(--sifalab-ink-mute); margin-top:6px; font-size:15px; }
.sifalab-pdp__price { margin:18px 0; }
.sifalab-pdp__desc { color:var(--sifalab-ink-soft); line-height:1.6; margin-bottom:22px; }
.sifalab-pdp__options { display:flex; flex-direction:column; gap:14px; margin-bottom:18px; }
.sifalab-pdp__option label { display:block; font-size:13px; font-weight:700; color:var(--sifalab-forest); margin-bottom:6px; }
.sifalab-select { position:relative; border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-md); background:var(--sifalab-paper); }
.sifalab-select select { width:100%; font:inherit; padding:12px 14px; border:none; background:none; color:inherit; appearance:none; cursor:pointer; }
.sifalab-pdp__plans { display:flex; flex-direction:column; gap:10px; margin-bottom:18px; }
.sifalab-plan { display:flex; align-items:center; gap:12px; padding:14px 16px; border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-md); cursor:pointer; }
.sifalab-plan:has(input:checked) { border-color:var(--sifalab-leaf); background:rgba(47,125,67,.05); }
.sifalab-plan__body { display:flex; flex-direction:column; }
.sifalab-plan__body b { font-size:14.5px; color:var(--sifalab-forest); }
.sifalab-plan__body span { font-size:12.5px; color:var(--sifalab-ink-mute); }
.sifalab-stock { margin-bottom:18px; }
.sifalab-stock__head { display:flex; justify-content:space-between; font-size:13px; font-weight:700; margin-bottom:7px; }
.sifalab-stock__head.is-low { color:var(--sifalab-clay); }
.sifalab-stock__bar { height:7px; border-radius:99px; background:var(--sifalab-sand); overflow:hidden; }
.sifalab-stock__fill { height:100%; background:var(--sifalab-leaf); }
.sifalab-stock__fill.is-low { background:var(--sifalab-clay); }
.sifalab-pdp__cta { display:flex; gap:12px; margin-bottom:20px; }
.sifalab-pdp__form .sifalab-qty button { width:46px; height:52px; }
.sifalab-pdp__form .sifalab-qty input { height:52px; }
[data-add-btn].is-loading { opacity:.6; pointer-events:none; }
[data-add-btn]:disabled { opacity:.5; cursor:not-allowed; }
.sifalab-reassure { display:flex; gap:18px; flex-wrap:wrap; padding:16px 0; border-top:1px solid var(--sifalab-line); border-bottom:1px solid var(--sifalab-line); }
.sifalab-reassure__c { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--sifalab-ink-soft); }
.sifalab-pdp__benefits { margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.sifalab-benefit { display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--sifalab-ink-soft); }
.sifalab-pdp__facts { margin-top:48px; max-width:620px; }
.sifalab-facts { display:flex; flex-direction:column; }
.sifalab-facts__row { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid var(--sifalab-line); font-size:14.5px; }
.sifalab-facts__row b { color:var(--sifalab-forest); }
.sifalab-facts__row span { color:var(--sifalab-ink-soft); }

/* ---- collection / facets ---- */
.sifalab-coll__head { margin-bottom:28px; }
.sifalab-coll__desc { color:var(--sifalab-ink-soft); margin-top:12px; max-width:640px; }
.sifalab-coll { display:grid; grid-template-columns:1fr; gap:32px; }
@media (min-width:860px) { .sifalab-coll { grid-template-columns:248px 1fr; align-items:start; } }
.sifalab-coll__filters { display:flex; flex-direction:column; gap:6px; position:sticky; top:90px; }
.sifalab-facet { border-bottom:1px solid var(--sifalab-line); padding:6px 0; }
.sifalab-facet__sum { display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-weight:700; font-size:14.5px; color:var(--sifalab-forest); padding:10px 0; list-style:none; }
.sifalab-facet__sum::-webkit-details-marker { display:none; }
.sifalab-facet[open] .sifalab-facet__sum .sifalab-ico { transform:rotate(90deg); }
.sifalab-facet__body { padding:4px 0 12px; display:flex; flex-direction:column; gap:8px; }
.sifalab-facet__opt { display:flex; align-items:center; gap:9px; font-size:14px; color:var(--sifalab-ink-soft); cursor:pointer; }
.sifalab-facet__opt input { width:17px; height:17px; accent-color:var(--sifalab-leaf); }
.sifalab-facet__opt.is-disabled { opacity:.4; }
.sifalab-facet__count { margin-left:auto; font-size:12px; color:var(--sifalab-ink-mute); }
.sifalab-facet__price { display:flex; align-items:center; gap:8px; }
.sifalab-facet__price input { width:100%; padding:9px 10px; border:1.5px solid var(--sifalab-line); border-radius:8px; font:inherit; }
.sifalab-facet__sort { margin-top:14px; }
.sifalab-facet__sort label { display:block; font-weight:700; font-size:14px; margin-bottom:7px; color:var(--sifalab-forest); }
.sifalab-coll__bar { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.sifalab-coll__count { font-size:14px; color:var(--sifalab-ink-mute); font-weight:600; }
.sifalab-coll__clear { font-size:13.5px; font-weight:600; color:var(--sifalab-leaf); }
.sifalab-coll__empty { text-align:center; padding:60px 20px; color:var(--sifalab-ink-mute); }

/* ---- collection cards ---- */
.sifalab-collcard { display:block; }
.sifalab-collcard__media { aspect-ratio:4/3; border-radius:var(--sifalab-r-lg); overflow:hidden; background:var(--sifalab-cream-2); position:relative; }
.sifalab-collcard__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.16,1,.3,1); }
.sifalab-collcard:hover .sifalab-collcard__media img { transform:scale(1.05); }
.sifalab-collcard__body { display:flex; align-items:baseline; justify-content:space-between; gap:10px; padding-top:12px; }
.sifalab-collcard__body h3 { font-family:var(--sifalab-font-display); font-weight:700; font-size:18px; color:var(--sifalab-forest); }
.sifalab-collcard__body span { font-size:13px; color:var(--sifalab-ink-mute); }

/* ---- pagination ---- */
.sifalab-pagi { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:40px; color:var(--sifalab-forest); }
.sifalab-pagi__num, .sifalab-pagi__arrow, .sifalab-pagi__gap { min-width:40px; height:40px; display:grid; place-items:center; border-radius:var(--sifalab-r-md); font-weight:600; font-size:14.5px; }
.sifalab-pagi__num:hover, .sifalab-pagi__arrow:hover { background:var(--sifalab-cream-2); }
.sifalab-pagi__num.is-current { background:var(--sifalab-forest); color:var(--sifalab-cream); }

/* ---- footer ---- */
.sifalab-footer { background:var(--sifalab-forest); color:rgba(246,243,233,.78); padding-top:clamp(48px,6vw,72px); }
.sifalab-footer__grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:32px; padding-bottom:40px; }
@media (max-width:860px) { .sifalab-footer__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) { .sifalab-footer__grid { grid-template-columns:1fr; } }
.sifalab-footer__tag { margin-top:16px; font-size:14px; line-height:1.55; max-width:280px; }
.sifalab-footer__social { display:flex; gap:10px; margin-top:18px; color:var(--sifalab-lime); }
.sifalab-footer__social a { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--sifalab-line-dk); transition:background .2s; }
.sifalab-footer__social a:hover { background:rgba(255,255,255,.08); }
.sifalab-footer__h { font-family:var(--sifalab-font-display); font-weight:700; font-size:15px; color:var(--sifalab-cream); margin-bottom:14px; }
.sifalab-footer__col ul { display:flex; flex-direction:column; gap:10px; }
.sifalab-footer__col a { font-size:14px; transition:color .15s; }
.sifalab-footer__col a:hover { color:var(--sifalab-lime); }
.sifalab-footer__bottom { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:22px 0; border-top:1px solid var(--sifalab-line-dk); font-size:12.5px; }
.sifalab-footer__pay { display:flex; align-items:center; gap:6px; }

/* ---- search + contact ---- */
.sifalab-searchbar { display:flex; gap:10px; max-width:560px; }
.sifalab-searchbar input { flex:1; padding:14px 18px; border:1.5px solid var(--sifalab-line); border-radius:99px; font:inherit; background:var(--sifalab-paper); }
.sifalab-contactform { display:flex; flex-direction:column; gap:16px; }
.sifalab-contactform label { display:flex; flex-direction:column; gap:7px; font-size:13.5px; font-weight:700; color:var(--sifalab-forest); }
.sifalab-contactform input, .sifalab-contactform textarea { padding:13px 15px; border:1.5px solid var(--sifalab-line); border-radius:var(--sifalab-r-md); font:inherit; font-weight:400; background:var(--sifalab-paper); color:var(--sifalab-ink); }
.sifalab-formrow { display:grid; gap:16px; }
@media (min-width:600px) { .sifalab-formrow { grid-template-columns:1fr 1fr; } }
.sifalab-formok { background:rgba(47,125,67,.12); color:var(--sifalab-leaf); padding:14px 18px; border-radius:var(--sifalab-r-md); font-weight:600; }
.sifalab-formerr { background:rgba(194,100,60,.12); color:var(--sifalab-clay); padding:14px 18px; border-radius:var(--sifalab-r-md); }

/* =========================================================
   şifaLab — Dawn HEADER reskin (sections/sifalab-header.liquid)
   Dawn'ın orijinal markup/sınıflarını koruyoruz, sadece bu
   .sifalab-header scope'u içinde görünümü markaya uyarlıyoruz.
   ========================================================= */
.sifalab-header.header { font-family: var(--sifalab-font-body); }

.sifalab-header .header__heading-link { display: flex; align-items: center; gap: 10px; }
.sifalab-header .header__heading-logo-wrapper { display: flex; align-items: center; }
.sifalab-header .h2 {
  font-family: var(--sifalab-font-display);
  font-weight: 700;
  font-size: 25px;
  letter-spacing: .04em;
  color: var(--sifalab-forest);
}

.sifalab-header .list-menu--inline { gap: 34px; }
.sifalab-header .list-menu__item--link {
  font-family: var(--sifalab-font-body);
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: .03em;
  color: var(--sifalab-ink-soft);
  transition: color .15s;
  position: relative;
  padding-bottom: 4px;
}
.sifalab-header .list-menu__item--link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--sifalab-leaf);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}
.sifalab-header .list-menu__item--link:hover { color: var(--sifalab-forest); }
.sifalab-header .list-menu__item--link:hover::after,
.sifalab-header .list-menu__item--link.list-menu__item--active::after {
  transform: scaleX(1);
  transform-origin: left;
}
.sifalab-header .list-menu__item--link.list-menu__item--active { color: var(--sifalab-forest); font-weight: 600; }

.sifalab-header .header__icon,
.sifalab-header .header__icon--account,
.sifalab-header .header__icon--cart {
  color: var(--sifalab-forest);
}
.sifalab-header .header__icon:hover { background: var(--sifalab-cream); border-radius: 50%; }

.sifalab-header .cart-count-bubble {
  background: var(--sifalab-clay);
  color: #fff;
  border-radius: 99px;
  font-weight: 800;
}

.sifalab-header.scrolled-past-header,
.shopify-section-group-header-group .scrolled-past-header .sifalab-header {
  box-shadow: var(--sifalab-sh-sm);
}

@media screen and (max-width: 989px) {
  .sifalab-header .h2 { font-size: 22px; }
}

/* =========================================================
   şifaLab — Dawn FOOTER reskin (sections/sifalab-footer.liquid)
   Dawn markup/mantığı korunuyor, sadece .sifalab-footer scope'unda
   görünüm markaya uyarlanıyor.
   ========================================================= */
.sifalab-footer { font-family: var(--sifalab-font-body); }

.sifalab-footer .footer-block__heading {
  font-family: var(--sifalab-font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--sifalab-cream);
}

.sifalab-footer .footer-block .list-menu__item--link,
.sifalab-footer a:not(.button) {
  color: rgba(246, 243, 233, .68);
  transition: color .15s;
}
.sifalab-footer .footer-block .list-menu__item--link:hover,
.sifalab-footer a:not(.button):hover { color: var(--sifalab-lime); }
.sifalab-footer .list-menu__item--link::after { display: none; } /* header alt-çizgi animasyonu footer'da istenmiyor */

.sifalab-footer .footer-block__brand-info p { color: rgba(246, 243, 233, .7); }

.sifalab-footer .footer__content-bottom {
  border-top: 1px solid var(--sifalab-line-dk);
  font-size: 12.5px;
  color: rgba(246, 243, 233, .55);
}

.sifalab-footer input[type="email"] {
  background: rgba(255, 255, 255, .06);
  border-color: var(--sifalab-line-dk);
  color: var(--sifalab-cream);
}
.sifalab-footer input[type="email"]::placeholder { color: rgba(246, 243, 233, .5); }

/* =========================================================
   şifaLab — Dawn CART DRAWER reskin (snippets/sifalab-cart-drawer.liquid)
   Dawn'ın AJAX sepet mantığı (cart.js, <cart-drawer> custom element)
   birebir korunuyor, sadece .sifalab-cart-drawer scope'unda görünüm
   markaya uyarlanıyor.
   ========================================================= */
.sifalab-cart-drawer .drawer__heading {
  font-family: var(--sifalab-font-display);
  font-weight: 700;
  color: var(--sifalab-forest);
}

.sifalab-cart-drawer .drawer__header {
  border-bottom: 1px solid var(--sifalab-line);
}

.sifalab-cart-drawer .cart-item__image {
  border-radius: var(--sifalab-r-md);
  overflow: hidden;
}

.sifalab-cart-drawer .cart-item__name {
  font-family: var(--sifalab-font-display);
  font-weight: 700;
  color: var(--sifalab-forest);
}

.sifalab-cart-drawer .cart-item__link {
  color: var(--sifalab-ink-soft);
}
.sifalab-cart-drawer .cart-item__link:hover { color: var(--sifalab-leaf); }

.sifalab-cart-drawer quantity-input {
  border-radius: 99px;
  border-color: var(--sifalab-line);
}

.sifalab-cart-drawer .cart__checkout-button {
  border-radius: var(--sifalab-r-pill);
  font-weight: 700;
}

.sifalab-cart-drawer .totals .totals__subtotal-value,
.sifalab-cart-drawer .cart-item__final-price {
  font-family: var(--sifalab-font-display);
  color: var(--sifalab-forest);
}

.sifalab-cart-drawer .cart__empty-text {
  font-family: var(--sifalab-font-display);
  color: var(--sifalab-forest);
}

/* Sepete ekle butonu — yükleniyor durumu (Dawn'ın product-form.js'i .loading class'ı ekliyor) */
.sifalab-card__add { position: relative; }
.sifalab-card__add .loading__spinner { position: absolute; inset: 0; display: grid; place-items: center; }
.sifalab-card__add.loading svg:not(.loading__spinner svg) { visibility: hidden; }
.sifalab-card__add .loading__spinner.hidden { display: none; }

/* Fix: product-form/form sarmalayıcıları .sifalab-card__foot içinde
   butonla aynı boyut/esneklik davranışını alır (display:contents
   form elemanlarında Safari/iOS'ta güvenilir olmadığı için tercih
   edilmedi) — mobilde buton kaybolma sorunu. */
.sifalab-card__foot product-form,
.sifalab-card__foot .sifalab-card__addform {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
}
.sifalab-card__foot .sifalab-price {
  flex: 1 1 auto;
  min-width: 0;
}
.sifalab-card__add { width: 36px; height: 36px; }
.sifalab-card__add svg { width: 16px; height: 16px; }
@media screen and (max-width: 749px) {
  .sifalab-card__foot { flex-wrap: wrap; row-gap: 8px; }
  .sifalab-card__name { font-size: 15.5px; }
  .sifalab-card__sub { margin-bottom: 8px; }
  .sifalab-card__body { padding: 12px 12px 14px; }
}

/* Fix: <product-info> bir custom element, tarayıcı varsayılanı
   display:inline oluyor ve tüm PDP layout'unu bozuyor. */
product-info { display: block; }

/* Fix: .sifalab-pdp dış sarmalayıcı da grid olarak tanımlıydı,
   tek çocuğu (.sifalab-pdp__grid) 2 sütunlu grid'in sadece 1.
   sütununu dolduruyordu — sağda boş alan kalıyordu. */
.sifalab-pdp { display: block; }

/* =========================================================
   şifaLab — PDP galeri: gerçek kaydırmalı (scroll-snap), premium
   görünüm. Eski çelişen .sifalab-pdp__main / __thumb tanımlarının
   üzerine yazıyor (markup değişti: artık .sifalab-pdp__mainscroll
   içinde .sifalab-pdp__slide'lar var, tek bir <img> değil).
   ========================================================= */
.sifalab-pdp__main {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: var(--sifalab-r-xl);
  background: var(--sifalab-paper);
  border: 1px solid var(--sifalab-line);
  box-shadow: var(--sifalab-sh-lg);
  overflow: hidden;
}
.sifalab-pdp__mainscroll {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sifalab-pdp__mainscroll::-webkit-scrollbar { display: none; }
.sifalab-pdp__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.sifalab-pdp__slide img {
  position: absolute;
  inset: var(--sifalab-gallery-pad, 4%);
  width: calc(100% - (var(--sifalab-gallery-pad, 4%) * 2));
  height: calc(100% - (var(--sifalab-gallery-pad, 4%) * 2));
  object-fit: contain;
  transition: transform .4s ease;
}
@media (hover:hover) {
  .sifalab-pdp__main:hover .sifalab-pdp__slide img { transform: scale(1.05); }
}

.sifalab-pdp__thumbs { display:flex; gap:10px; margin-top:12px; }
.sifalab-pdp__thumb {
  flex: 1;
  width: auto;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: var(--sifalab-r-md);
  background: var(--sifalab-paper);
  border: 1px solid var(--sifalab-line);
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  opacity: .65;
  transition: opacity .15s, border-color .15s;
}
.sifalab-pdp__thumb.is-active { opacity: 1; border-color: var(--sifalab-leaf); box-shadow: 0 0 0 1px var(--sifalab-leaf); }
.sifalab-pdp__thumb:hover { opacity: 1; }
.sifalab-pdp__thumb img { width: 84%; height: 84%; margin: 8%; object-fit: contain; }

@media screen and (max-width: 749px) {
  .sifalab-pdp__thumbs { display: none; } /* mobilde parmakla kaydırma zaten var, thumbnail'e gerek yok */
}


/* Fix: .sifalab-stock__fill de çift tanımlıydı, kazanan (sonraki) düz
   renkti — tasarımdaki yeşil-lime gradient kayboluyordu. */
.sifalab-stock__fill {
  background: linear-gradient(90deg, var(--sifalab-leaf), var(--sifalab-sprout));
}
.sifalab-stock__fill.is-low {
  background: linear-gradient(90deg, var(--sifalab-clay), var(--sifalab-honey));
}

/* =========================================================
   şifaLab — Dawn KOLEKSİYON / TÜM ÜRÜNLER sayfası reskin
   (sections/sifalab-collection-banner.liquid,
    sections/sifalab-collection-grid.liquid, snippets/facets.liquid)
   Dawn'ın filtre/sıralama/sayfalama mantığı (facet-filters-form,
   collection-component) birebir korunuyor; sadece görünüm
   .sifalab-coll-hero / .sifalab-coll-wrap scope'unda markaya
   uyarlanıyor.
   ========================================================= */

/* ---- üst başlık (banner) ---- */
.sifalab-coll-hero {
  background: linear-gradient(180deg, #F8F6EE, var(--sifalab-cream));
  border-bottom: 1px solid var(--sifalab-line);
}
.sifalab-coll-hero .collection-hero__inner { padding-block: clamp(34px, 5vw, 60px); }
.sifalab-coll-hero .collection-hero__title {
  font-family: var(--sifalab-font-display);
  font-weight: 700;
  font-size: clamp(32px, 4.6vw, 52px);
  color: var(--sifalab-forest);
}
.sifalab-coll-hero .collection-hero__description {
  margin-top: 14px;
  font-size: 17px;
  color: var(--sifalab-ink-soft);
  max-width: 560px;
}

/* ---- genel ---- */
.sifalab-coll-wrap { font-family: var(--sifalab-font-body); }

/* ---- filtre sidebar (facets-vertical) ---- */
.sifalab-coll-wrap facet-filters-form.facets-vertical-sort,
.sifalab-coll-wrap #FacetsWrapperDesktop {
  position: sticky;
  top: 86px;
}
.sifalab-coll-wrap .facets__heading,
.sifalab-coll-wrap .facets__heading--vertical {
  font-family: var(--sifalab-font-display);
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: .02em;
  color: var(--sifalab-forest);
  text-transform: none;
}
.sifalab-coll-wrap details.disclosure-has-popup,
.sifalab-coll-wrap .facets__disclosure {
  border-bottom: 1px solid var(--sifalab-line);
  padding: 18px 0;
}
.sifalab-coll-wrap .facets__summary,
.sifalab-coll-wrap facet-filters-form summary {
  font-family: var(--sifalab-font-display);
  font-weight: 800;
  font-size: 13.5px;
  color: var(--sifalab-forest);
}

/* checkbox filtre satırları */
.sifalab-coll-wrap .facets__label.facet-checkbox {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 7px 0;
  cursor: pointer;
  font-size: 14.5px;
  color: var(--sifalab-ink-soft);
}
.sifalab-coll-wrap .facets__label.facet-checkbox:hover { color: var(--sifalab-forest); }
.sifalab-coll-wrap .facets__label .facet-checkbox__text-label { font-weight: 400; }
.sifalab-coll-wrap .facet-checkbox input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1.8px solid var(--sifalab-sand);
  background: var(--sifalab-paper);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  transition: all .15s;
  cursor: pointer;
}
.sifalab-coll-wrap .facet-checkbox input[type="checkbox"]:checked {
  background: var(--sifalab-leaf);
  border-color: var(--sifalab-leaf);
}
.sifalab-coll-wrap .facet-checkbox input[type="checkbox"]:checked::after {
  content: "";
  width: 10px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

/* aktif filtre pill'leri + temizle */
.sifalab-coll-wrap .active-facets__button {
  background: var(--sifalab-cream-2);
  border-radius: var(--sifalab-r-pill);
  color: var(--sifalab-forest);
  font-size: 13px;
  font-weight: 600;
}
.sifalab-coll-wrap .active-facets__button-remove,
.sifalab-coll-wrap a.underlined-link {
  color: var(--sifalab-leaf);
  font-weight: 700;
  font-size: 13px;
  text-decoration: underline;
}

/* toolbar: ürün sayısı + sırala */
.sifalab-coll-wrap .facet-filters.sorting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.sifalab-coll-wrap .facet-filters__label {
  font-size: 14.5px;
  color: var(--sifalab-ink-soft);
  font-weight: 600;
}
.sifalab-coll-wrap .select,
.sifalab-coll-wrap .facet-filters__field .select {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--sifalab-paper);
  border: 1.5px solid var(--sifalab-line);
  border-radius: var(--sifalab-r-pill);
  padding: 4px 6px 4px 16px;
}
.sifalab-coll-wrap select.facet-filters__sort {
  border: none;
  background: none;
  outline: none;
  font-family: var(--sifalab-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--sifalab-forest);
  cursor: pointer;
}

.sifalab-coll-wrap .product-count,
.sifalab-coll-wrap .product-count__text {
  color: var(--sifalab-ink-soft);
  font-weight: 600;
  font-size: 14.5px;
}
.sifalab-coll-wrap .product-count__text strong { color: var(--sifalab-forest); font-weight: 800; }

/* boş sonuç durumu */
.sifalab-coll-wrap .collection--empty,
.sifalab-coll-wrap .collection__empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--sifalab-ink-mute);
}
.sifalab-coll-wrap .collection__empty-state .title { color: var(--sifalab-forest); font-weight: 700; }

/* mobil filtre çekmecesi (drawer) */
.sifalab-coll-wrap #FacetsWrapperMobile menu-drawer .drawer__inner {
  background: var(--sifalab-cream);
}
.sifalab-coll-wrap facet-filters-form.mobile-facets .facets__header {
  border-bottom: 1px solid var(--sifalab-line);
}
.sifalab-coll-wrap button.mobile-facets__open {
  border-radius: var(--sifalab-r-pill);
  border: 1.5px solid var(--sifalab-line);
  color: var(--sifalab-forest);
  font-weight: 600;
}

/* sayfalama */
.sifalab-coll-wrap .pagination a,
.sifalab-coll-wrap .pagination span {
  color: var(--sifalab-forest);
}
.sifalab-coll-wrap .pagination .pagination__item--current {
  background: var(--sifalab-forest);
  color: #fff;
  border-radius: 50%;
}

/* =========================================================
   şifaLab — PDP: gerçek veri odaklı düzenleme (aciliyet,
   ürün açıklaması bölümü, sekmelerin görsel ağırlığı)
   ========================================================= */

/* ---- ürün açıklaması bölümü (artık tam metin, ayrı section) ---- */
.sifalab-pdp__desc { font-size: 15.5px; line-height: 1.7; color: var(--sifalab-ink-soft); }
.sifalab-pdp__desc h1, .sifalab-pdp__desc h2, .sifalab-pdp__desc h3, .sifalab-pdp__desc h4 {
  font-family: var(--sifalab-font-display);
  color: var(--sifalab-forest);
  margin: 22px 0 10px;
  font-weight: 700;
}
.sifalab-pdp__desc h3:first-child { margin-top: 0; }
.sifalab-pdp__desc ul, .sifalab-pdp__desc ol { margin: 10px 0 18px; padding-left: 20px; }
.sifalab-pdp__desc li { margin-bottom: 8px; }
.sifalab-pdp__desc li strong { color: var(--sifalab-forest); }
.sifalab-pdp__desc p { margin-bottom: 14px; }
.sifalab-pdp__desc em { color: var(--sifalab-ink-mute); }

/* ---- sekme kartlarına görsel ağırlık (ikonlar renksiz/küçüktü) ---- */
.sifalab-shipcard {
  box-shadow: var(--sifalab-sh-sm);
  transition: transform .2s, box-shadow .2s;
}
.sifalab-shipcard:hover { transform: translateY(-3px); box-shadow: var(--sifalab-sh-md); }
.sifalab-shipcard > .svg-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--sifalab-cream-2);
  display: grid;
  place-items: center;
  color: var(--sifalab-leaf);
}
.sifalab-shipcard > .svg-wrapper svg { width: 22px; height: 22px; }

.sifalab-facts { box-shadow: var(--sifalab-sh-sm); }
.sifalab-facts__row:last-child { border-bottom: none; }

.sifalab-buy .shopify-payment-button { margin-top: 10px; width: 100%; }
.sifalab-buy .shopify-payment-button__button { border-radius: var(--sifalab-r-pill) !important; min-height: 52px; width: 100%; }

.sifalab-tabs__btn { font-size: 16px; }

/* =========================================================
   şifaLab — "Diğer ürünlerimiz" yatay kaydırılan ürün şeridi
   (mobil/masaüstü, gerçek dokunmatik kaydırma — scroll-snap)
   ========================================================= */
.sifalab-pcarousel {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 4px 0 10px;
}
.sifalab-pcarousel::-webkit-scrollbar { display: none; }
.sifalab-pcarousel__track {
  display: flex;
  gap: 20px;
  padding: 0 clamp(20px, 4vw, 64px);
}
.sifalab-pcarousel__item {
  flex: 0 0 auto;
  width: 240px;
  scroll-snap-align: start;
}
.sifalab-pcarousel { scroll-snap-type: x proximity; }
@media screen and (max-width: 749px) {
  .sifalab-pcarousel__item { width: 68vw; }
  .sifalab-pcarousel { scroll-snap-type: x mandatory; }
}

/* =========================================================
   şifaLab — varyant seçici: küçük kutucuklar (chip), dev
   dropdown yerine. Dawn'ın "button" picker_type'ını kullanıyor.
   ========================================================= */
.sifalab-variant-chips {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sifalab-variant-chips input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.sifalab-variant-chips label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 9px 16px;
  border-radius: var(--sifalab-r-pill);
  border: 1.5px solid var(--sifalab-line);
  background: var(--sifalab-paper);
  font-size: 14px;
  font-weight: 600;
  color: var(--sifalab-ink-soft);
  cursor: pointer;
  transition: all .15s;
}
.sifalab-variant-chips label:hover { border-color: var(--sifalab-leaf); color: var(--sifalab-forest); }
.sifalab-variant-chips input[type="radio"]:checked + label {
  background: var(--sifalab-forest);
  border-color: var(--sifalab-forest);
  color: #fff;
}
.sifalab-variant-chips input[type="radio"]:focus-visible + label {
  outline: 2px solid var(--sifalab-leaf);
  outline-offset: 2px;
}
.sifalab-variant-chips label.disabled,
.sifalab-variant-chips input.disabled + label {
  opacity: .4;
  text-decoration: line-through;
  cursor: not-allowed;
}

/* =========================================================
   şifaLab — mobil sabit sepete ekle barı (sadece mobilde,
   ana sepete ekle butonu ekrandan çıkınca görünür)
   ========================================================= */
.sifalab-stickybar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: var(--sifalab-paper);
  border-top: 1px solid var(--sifalab-line);
  box-shadow: 0 -6px 20px rgba(21,51,31,.10);
  padding: 10px 14px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sifalab-stickybar__info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sifalab-stickybar__info img { width: 40px; height: 40px; border-radius: var(--sifalab-r-sm); object-fit: cover; flex: 0 0 auto; }
.sifalab-stickybar__name { font-size: 13px; font-weight: 600; color: var(--sifalab-forest); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40vw; }
.sifalab-stickybar__price { font-size: 13px; color: var(--sifalab-ink-soft); }
.sifalab-stickybar button { flex: 0 0 auto; }

@media screen and (max-width: 749px) {
  .sifalab-stickybar:not([hidden]) { display: flex; }
}

/* =========================================================
   şifaLab — Sepet sayfası (sections/sifalab-cart-page.liquid)
   Dawn'ın gerçek AJAX <cart-items>/<quantity-input>/
   <cart-remove-button> mantığı korunuyor.
   ========================================================= */

/* Fix: <cart-items> custom element'i de tarayıcı varsayılanı
   display:inline oluyor, önceki product-info hatasının aynısı. */
cart-items { display: block; }

.sifalab-cartlist { display: flex; flex-direction: column; gap: 14px; }

.sifalab-cartitem__remove {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--sifalab-ink-mute);
  flex: 0 0 auto;
  transition: background .15s, color .15s;
}
.sifalab-cartitem__remove:hover { background: var(--sifalab-cream-2); color: var(--sifalab-clay); }
.sifalab-cartitem__remove svg { width: 16px; height: 16px; }

.sifalab-cartnote {
  margin-top: 18px;
  border: 1px solid var(--sifalab-line);
  border-radius: var(--sifalab-r-md);
  padding: 14px 16px;
  background: var(--sifalab-paper);
}
.sifalab-cartnote summary {
  font-weight: 700;
  color: var(--sifalab-forest);
  cursor: pointer;
  font-size: 14.5px;
}
.sifalab-cartnote textarea {
  width: 100%;
  margin-top: 12px;
  min-height: 80px;
  border: 1px solid var(--sifalab-line);
  border-radius: var(--sifalab-r-sm);
  padding: 10px 12px;
  font-family: var(--sifalab-font-body);
  font-size: 14px;
  resize: vertical;
}

.sifalab-pay__logo { height: 22px; width: auto; border-radius: 4px; }

.sifalab-cart-items.is-empty .sifalab-cart__grid { display: none; }
