/** Shopify CDN: Minification failed

Line 112:138 Expected "}" to go with "{"

**/
/* ==========================================================================
   TIDEWELL THEME — global design tokens + shared component styles
   Load once via theme.liquid: {{ 'tidewell-theme.css' | asset_url | stylesheet_tag }}
   ========================================================================== */

:root{
  --tw-bg:#FBF7F2;
  --tw-ink:#1A1A18;
  --tw-pine:#2B3A36;
  --tw-coral:#C97B5F;
  --tw-sage:#7F9B8C;
  --tw-line: rgba(43,58,54,0.14);
  --tw-cream-alt:#F4EFE6;
  --tw-display: 'Fraunces', serif;
  --tw-body: 'Inter', sans-serif;
  --tw-mono: 'JetBrains Mono', monospace;
}

.tw-section *{ box-sizing:border-box; }
.tw-section img{ max-width:100%; display:block; }
.tw-section a{ color:inherit; text-decoration:none; }

.tw-wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
.tw-eyebrow{ font-family:var(--tw-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--tw-sage); }

/* Signature tide divider */
.tw-tide{ width:100%; height:28px; display:block; }
.tw-tide.bg-cream path{ fill:var(--tw-bg); }
.tw-tide.bg-cream-alt path{ fill:var(--tw-cream-alt); }

/* Buttons */
.tw-btn-primary{
  background:var(--tw-pine); color:var(--tw-bg); padding:15px 30px; border-radius:100px;
  font-weight:600; font-size:15px; display:inline-block; transition:.2s; border:none; cursor:pointer; font-family:var(--tw-body);
}
.tw-btn-primary:hover{ background:var(--tw-coral); color:var(--tw-bg); }
.tw-btn-ghost{
  border:1px solid var(--tw-ink); padding:14px 28px; border-radius:100px; font-weight:600; font-size:15px;
  display:inline-block; background:none;
}
.tw-btn-ghost:hover{ background:var(--tw-ink); color:var(--tw-bg); }

/* Section heading pattern */
.tw-section-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; gap:24px; flex-wrap:wrap; }
.tw-section-head h2{ font-family:var(--tw-display); font-weight:500; font-size:38px; letter-spacing:-.01em; max-width:560px; margin:0; color:var(--tw-ink); }
.tw-section-head p{ font-size:15px; color:rgba(26,26,24,.6); max-width:340px; line-height:1.55; margin:0; }

/* Product card */
.tw-pcard{ background:#fff; border:1px solid var(--tw-line); border-radius:18px; overflow:hidden; transition:.25s; display:flex; flex-direction:column; min-width:0; }
.tw-pcard:hover{ transform:translateY(-4px); box-shadow:0 18px 36px rgba(43,58,54,.12); }
.tw-pcard-img{ height:220px; background:#EFE9DF; position:relative; overflow:hidden; flex-shrink:0; }
.tw-pcard-img img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
.tw-pcard-tag{ position:absolute; top:12px; left:12px; background:var(--tw-coral); color:var(--tw-bg); font-family:var(--tw-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:100px; }
.tw-pcard-body{ padding:20px; flex:1; display:flex; flex-direction:column; }
.tw-pcard-body .tw-hook{ font-family:var(--tw-display); font-style:italic; font-size:15px; color:var(--tw-coral); margin-bottom:6px; }
.tw-pcard-body h4{ font-size:16px; font-weight:600; margin:0 0 8px; line-height:1.3; }
.tw-pcard-body .tw-price{ font-family:var(--tw-mono); font-size:14px; margin-bottom:14px; color:rgba(26,26,24,.7); }
.tw-pcard-body .tw-price .tw-strike{ text-decoration:line-through; opacity:.5; margin-right:6px; }
.tw-pcard-btn{ display:block; text-align:center; border:1px solid var(--tw-ink); padding:11px; border-radius:100px; font-size:13px; font-weight:600; background:none; width:100%; cursor:pointer; font-family:var(--tw-body); margin-top:auto; }
.tw-pcard-btn:hover{ background:var(--tw-pine); color:var(--tw-bg); border-color:var(--tw-pine); }

.tw-product-grid{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:24px; width:100%; }
@media (max-width: 980px){
  .tw-product-grid{ grid-template-columns:repeat(2,1fr) !important; }
  .tw-section-head h2{ font-size:28px; }
}
@media (max-width: 600px){
  .tw-product-grid{ grid-template-columns:1fr !important; }
  .tw-wrap{ padding:0 20px; }
}

/* Spec / lab-sheet items */
.tw-spec-strip{ background:var(--tw-pine); color:var(--tw-bg); padding:64px 0; }
.tw-spec-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.tw-spec-item{ padding:0 28px; border-left:1px solid rgba(251,247,242,.18); }
.tw-spec-item:first-child{ border-left:none; padding-left:0; }
.tw-spec-item .tw-tag{ font-family:var(--tw-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--tw-sage); margin-bottom:14px; display:block; }
.tw-spec-item h3{ font-family:var(--tw-display); font-weight:500; font-size:21px; margin:0 0 10px; }
.tw-spec-item p{ font-size:14px; line-height:1.6; color:rgba(251,247,242,.72); margin:0; }
@media (max-width: 980px){
  .tw-spec-grid{ grid-template-columns:repeat(2,1fr); }
  .tw-spec-item{ border-left:none; padding:0; margin-bottom:24px; }
}
@media (max-width: 600px){
  .tw-spec-grid{ grid-template-columns:1fr; }
}

/* Marquee */
.tw-marquee-strip{ background:var(--tw-coral); color:var(--tw-bg); padding:14px 0; overflow:hidden; white-space:nowrap; }
.tw-marquee-track{ display:inline-flex; gap:40px; animation:tw-scroll 28s linear infinite; font-family:var(--tw-mono); font-size:13px; letter-spacing:.04em; }
.tw-marquee-track span{ display:flex; align-items:center; gap:40px; }
@keyframes tw-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
@media (prefers-reduced-motion: reduce){ .tw-marquee-track{ animation:none; } }

/* Testimonials */
.tw-testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tw-testi-card{ background:#fff; border:1px solid var(--tw-line); border-radius:18px; padding:28px; }
.tw-stars{ color:var(--tw-coral); font-size:14px; margin-bottom:14px; letter-spacing:2px; }
.tw-testi-card p{ font-size:15px; line-height:1.6; margin-bottom:18px; color:rgba(26,26,24,.85); }
.tw-testi-name{ font-family:var(--tw-mono); font-size:12px; color:rgba(26,26,24,.55); }
@media (max-width: 980px){ .tw-testi-grid{ grid-template-columns:1fr; } }

/* Comparison table */
.tw-compare-wrap{ background:#fff; border:1px solid var(--tw-line); border-radius:20px; overflow:hidden; overflow-x:auto; }
.tw-compare-wrap table{ width:100%; border-collapse:collapse; min-width:480px; }
.tw-compare-wrap th, .tw-compare-wrap td{ padding:18px 24px; text-align:left; font-size:14px; border-bottom:1px solid var(--tw-line); }
.tw-compare-wrap th{ font-family:var(--tw-mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:rgba(26,26,24,.55);