/** Shopify CDN: Minification failed

Line 28:0 All "@import" rules must come first

**/
/* ==========================================================================
   SHRINE-style design system — earthy wellness palette
   Warm cream + sage green + bark brown + tan — calm, trustworthy, premium.
   Tokens can be overridden per-section in the theme editor.
   ========================================================================== */
:root{
  --shr-ink:#3D3830;
  --shr-cream:#F7F4EE;
  --shr-paper:#EEE9E1;
  --shr-accent:#4A6741;
  --shr-accent-dark:#3A5232;
  --shr-trust:#8FA886;
  --shr-badge:#C9B99A;
  --shr-muted:#6B6660;
  --shr-line:#C9B99A;
  --shr-display:'Anton','Archivo Black',sans-serif;
  --shr-head:'Archivo','Helvetica Neue',sans-serif;
  --shr-body:'Inter',system-ui,sans-serif;
  --shr-radius:14px;
  --shr-maxw:1240px;
}

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@500;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

.shr *{box-sizing:border-box}
.shr a{text-decoration:none;color:inherit}
.shr img{max-width:100%;display:block}
.shr-wrap{max-width:var(--shr-maxw);margin:0 auto;padding:0 24px}
.shr-section{padding:84px 0;color:var(--shr-ink)}

.shr-eyebrow{font-family:var(--shr-head);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--shr-accent)}
.shr-display{font-family:var(--shr-display);font-weight:400;text-transform:uppercase;line-height:.95;font-size:clamp(34px,5.5vw,68px);letter-spacing:.005em;color:var(--shr-ink)}

.shr-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--shr-head);font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:15px;padding:16px 30px;border-radius:999px;cursor:pointer;border:2px solid var(--shr-accent);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
.shr-btn--primary{background:var(--shr-accent);border-color:var(--shr-accent);color:#fff}
.shr-btn--primary:hover{background:var(--shr-accent-dark);border-color:var(--shr-accent-dark);transform:translateY(-2px)}
.shr-btn--dark{background:var(--shr-ink);color:#fff;border-color:var(--shr-ink)}
.shr-btn--dark:hover{background:#2c281f;border-color:#2c281f;transform:translateY(-2px)}
.shr-btn--ghost{background:transparent;color:var(--shr-accent);border-color:var(--shr-accent)}
.shr-btn--ghost:hover{background:var(--shr-accent);color:#fff}

.shr-hero{background:var(--shr-cream);position:relative;overflow:hidden;color:var(--shr-ink)}
.shr-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:60px 0 70px}
.shr-hero__title{font-family:var(--shr-display);font-weight:400;text-transform:uppercase;line-height:.92;font-size:clamp(46px,7vw,92px);color:var(--shr-ink)}
.shr-hero__title em{font-style:normal;color:var(--shr-accent);display:block}
.shr-hero__lead{font-size:18px;color:var(--shr-muted);max-width:460px;margin:22px 0 30px}
.shr-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.shr-hero__stars{display:flex;align-items:center;gap:12px;margin-top:26px;font-weight:600;font-size:14px;color:var(--shr-muted)}
.shr-hero__stars .s{color:var(--shr-badge);letter-spacing:2px;font-size:18px}
.shr-hero__media{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;border:2px solid var(--shr-ink);background:linear-gradient(135deg,#C9B99A,#8FA886);display:grid;place-items:center}
.shr-hero__media img{width:100%;height:100%;object-fit:cover}
.shr-hero__ph{font-family:var(--shr-head);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:13px;text-align:center;padding:0 20px}

.shr-marquee{background:var(--shr-accent);color:#fff;overflow:hidden;border-top:2px solid var(--shr-ink);border-bottom:2px solid var(--shr-ink)}
.shr-marquee__track{display:flex;gap:40px;white-space:nowrap;padding:14px 0;font-family:var(--shr-display);text-transform:uppercase;font-size:22px;letter-spacing:.04em;animation:shr-scroll 22s linear infinite;will-change:transform;color:#fff}
.shr-marquee__track .star{color:var(--shr-badge)}
@keyframes shr-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.shr-trust{background:var(--shr-paper);border-bottom:1px solid var(--shr-line)}
.shr-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0}
.shr-trust__cell{text-align:center;padding:0 10px;color:var(--shr-ink)}
.shr-trust__ic{width:50px;height:50px;margin:0 auto 12px;border-radius:13px;background:var(--shr-cream);border:2px solid var(--shr-trust);display:grid;place-items:center;font-size:22px;color:var(--shr-accent)}
.shr-trust__cell h4{font-family:var(--shr-head);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.03em;margin:0 0 4px;color:var(--shr-ink)}
.shr-trust__cell p{font-size:13px;color:var(--shr-muted);margin:0}

.shr-coll__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap;color:var(--shr-ink)}
.shr-coll__head p{color:var(--shr-muted);max-width:420px;margin:10px 0 0}
.shr-products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.shr-card{background:var(--shr-paper);border:2px solid var(--shr-ink);border-radius:var(--shr-radius);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;color:var(--shr-ink)}
.shr-card:hover{transform:translateY(-4px);box-shadow:8px 8px 0 var(--shr-ink)}
.shr-card__media{aspect-ratio:1;background:linear-gradient(135deg,#EEE9E1,#C9B99A);display:grid;place-items:center;position:relative}
.shr-card__media img{width:100%;height:100%;object-fit:cover}
.shr-card__tag{position:absolute;top:12px;left:12px;background:var(--shr-badge);color:var(--shr-ink);font-family:var(--shr-head);font-weight:800;font-size:11px;text-transform:uppercase;padding:5px 10px;border-radius:999px;letter-spacing:.04em}
.shr-card__body{padding:16px 16px 18px}
.shr-card__body h3{font-family:var(--shr-head);font-weight:800;font-size:16px;text-transform:uppercase;margin:0;color:var(--shr-ink)}
.shr-card__stars{color:var(--shr-badge);font-size:13px;letter-spacing:1px}
.shr-card__price{display:flex;align-items:center;gap:8px;margin:8px 0 14px;font-weight:700;color:var(--shr-ink)}
.shr-card__price .was{color:var(--shr-muted);text-decoration:line-through;font-weight:500;font-size:14px}
.shr-card__price .now{color:var(--shr-accent)}
.shr-card__add{width:100%;justify-content:center;padding:12px;font-size:13px}

.shr-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:2px solid var(--shr-ink);border-radius:24px;overflow:hidden;background:var(--shr-paper);color:var(--shr-ink)}
.shr-feature + .shr-feature{margin-top:28px}
.shr-feature__media{min-height:380px;background:linear-gradient(135deg,#C9B99A,#8FA886);display:grid;place-items:center}
.shr-feature__media img{width:100%;height:100%;object-fit:cover}
.shr-feature__media .shr-ph{font-family:var(--shr-head);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.shr-feature--alt .shr-feature__media{background:linear-gradient(135deg,#EEE9E1,#C9B99A);order:2}
.shr-feature--alt .shr-feature__txt{order:1}
.shr-feature__txt{padding:48px;display:flex;flex-direction:column;justify-content:center;color:var(--shr-ink)}
.shr-feature__txt h3{font-family:var(--shr-display);text-transform:uppercase;font-size:clamp(28px,3.4vw,42px);line-height:.98;margin:14px 0 16px;color:var(--shr-ink)}
.shr-feature__txt p{color:var(--shr-muted);margin:0 0 24px;max-width:440px}
.shr-feature__list{list-style:none;display:grid;gap:10px;margin:0 0 26px;padding:0}
.shr-feature__list li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:15px;color:var(--shr-ink)}
.shr-feature__list .chk{width:22px;height:22px;border-radius:50%;background:var(--shr-accent);color:#fff;display:grid;place-items:center;font-size:12px;flex:0 0 auto}

.shr-testi{background:var(--shr-ink);color:#fff}
.shr-testi__head{text-align:center;margin-bottom:46px}
.shr-testi__head .shr-display{color:#fff}
.shr-testi__head .shr-eyebrow{color:var(--shr-badge)}
.shr-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.shr-tcard{background:#4A4439;border:1px solid #5A5448;border-radius:var(--shr-radius);padding:28px}
.shr-tcard__stars{color:var(--shr-badge);letter-spacing:2px;font-size:17px;margin-bottom:14px}
.shr-tcard p{font-size:15.5px;line-height:1.6;color:#EEE9E1;margin:0 0 18px}
.shr-tcard__who{display:flex;align-items:center;gap:12px}
.shr-tcard__av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--shr-accent),var(--shr-trust));display:grid;place-items:center;font-family:var(--shr-head);font-weight:800;color:#fff}
.shr-tcard__who b{font-size:14px;color:#fff}
.shr-tcard__who small{display:block;color:#C9B99A;font-size:12px}

.shr-news{background:var(--shr-accent);color:#fff;border-top:2px solid var(--shr-ink);border-bottom:2px solid var(--shr-ink)}
.shr-news__inner{text-align:center;padding:70px 24px}
.shr-news .shr-display{color:#fff}
.shr-news .shr-eyebrow{color:#fff}
.shr-news p{max-width:480px;margin:0 auto 26px;font-size:17px;opacity:.95}
.shr-news form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.shr-news input{flex:1;min-width:220px;padding:16px 18px;border-radius:999px;border:2px solid var(--shr-ink);font-family:var(--shr-body);font-size:15px;color:var(--shr-ink);background:#fff}

.shr-announce{background:var(--shr-ink);color:#fff;font-family:var(--shr-head);font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:11px 16px}
.shr-announce b{color:var(--shr-badge)}

@media(max-width:900px){
  .shr-hero__inner{grid-template-columns:1fr}
  .shr-hero__media{aspect-ratio:16/12}
  .shr-trust__grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .shr-products{grid-template-columns:repeat(2,1fr)}
  .shr-feature,.shr-feature--alt{grid-template-columns:1fr}
  .shr-feature__media{order:1!important;min-height:260px}
  .shr-feature__txt{order:2!important;padding:32px}
  .shr-tgrid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .shr-trust__grid,.shr-products{grid-template-columns:1fr}
}
