/* TIDE_FIX_MARKER_2026 — if you can search this string in the theme, the upload stuck */
/* v20260723g */

[x-cloak]{ display:none !important; }

/* Cart side drawer — hidden unless explicitly opened */
.tide-cart{ position:fixed; inset:0; z-index:12000; pointer-events:none; }
.tide-cart:not(.is-open) .tide-cart__scrim,
.tide-cart:not(.is-open) .tide-cart__panel{ display:none !important; visibility:hidden !important; }
.tide-cart.is-open{ pointer-events:auto; }
.tide-cart.is-open .tide-cart__scrim,
.tide-cart.is-open .tide-cart__panel{ visibility:visible; }
.tide-cart__scrim{
  position:absolute; inset:0; pointer-events:auto;
  background:rgba(0,0,0,.62); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.tide-cart__panel{
  position:absolute; top:0; right:0; bottom:0; width:min(420px,100vw);
  pointer-events:auto; display:flex; flex-direction:column;
  background:#0b0b0d; color:#e6e6ea;
  box-shadow:-24px 0 80px rgba(0,0,0,.55), inset 1px 0 0 rgba(255,255,255,.06);
}
.tide-cart__head{
  display:flex; align-items:center; gap:.9rem;
  padding:1.25rem 1.25rem 1.1rem; border-bottom:1px solid rgba(255,255,255,.06);
}
.tide-cart__head-ico{
  width:42px; height:42px; border-radius:12px; flex:0 0 auto;
  display:grid; place-items:center; color:#4da3ff;
  background:rgba(30,90,180,.14); box-shadow:inset 0 0 0 1px rgba(77,163,255,.45);
}
.tide-navbar__cart{ color:#6eb6ff !important; }
.tide-navbar__cart:hover{ color:#9fd0ff !important; }
.tide-navbar__cart .fa, .tide-cart__head-ico .fa{ color:inherit; }
.tide-cart__title{ margin:0; font-size:1.15rem; font-weight:800; color:#fff; }
.tide-cart__sub{ margin:.15rem 0 0; font-size:.86rem; color:#7b8291; }
.tide-cart__close{
  margin-left:auto; width:36px; height:36px; border:0; border-radius:10px; cursor:pointer;
  background:transparent; color:#8b8b94; display:grid; place-items:center;
}
.tide-cart__body{ flex:1; min-height:0; overflow:auto; padding:1rem 1.15rem; display:flex; flex-direction:column; }
.tide-cart__body:has(.tide-cart__empty){ padding:0 !important; overflow:hidden; }
.tide-cart__loading{ text-align:center; color:#7b8291; padding:3rem 1rem; }
.tide-cart__empty{
  flex:1; min-height:100%; display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important;
  text-align:center !important; padding:2.5rem 1.25rem 3rem !important;
}
.tide-cart__empty-ico{
  width:88px; height:88px; border-radius:50%; margin:0 auto 1.25rem;
  display:grid; place-items:center;
  color:#3d8cff; font-size:2rem;
  background:radial-gradient(circle at 50% 45%, rgba(45,120,230,.28) 0%, rgba(20,50,100,.08) 55%, transparent 72%);
  box-shadow:0 0 40px rgba(45,120,230,.18);
}
.tide-cart__empty-title{
  margin:0 0 .55rem !important; color:#fff !important; font-size:1.25rem !important; font-weight:800 !important;
}
.tide-cart__empty-sub{
  margin:0 0 1.4rem !important; color:#8b93a3 !important; font-size:.95rem !important; line-height:1.5 !important;
  max-width:260px;
}
.tide-cart__browse{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-width:190px; height:44px; padding:0 1.4rem; border-radius:12px !important;
  color:#fff !important; font-weight:700 !important; text-decoration:none !important;
  background:linear-gradient(180deg,#3d8cff 0%,#1f5fd0 100%) !important;
  box-shadow:0 10px 24px rgba(30,90,200,.35), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.tide-cart__browse:hover{ filter:brightness(1.06); }
.tide-cart__list{ display:flex; flex-direction:column; gap:.75rem; }
.tide-cart__item{
  border-radius:14px; padding:.9rem .95rem; background:#101014;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.tide-cart__item-top{ display:flex; align-items:flex-start; gap:.75rem; }
.tide-cart__thumb{
  width:52px; height:52px; border-radius:10px; overflow:hidden; flex:0 0 auto;
  background:#16161a; display:grid; place-items:center; color:#8b8b94; font-weight:700;
}
.tide-cart__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.tide-cart__meta{ flex:1; min-width:0; }
.tide-cart__name{
  display:block; color:#fff !important; font-weight:700; font-size:.95rem;
  text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.tide-cart__variant{ margin:.2rem 0 0; color:#7b8291; font-size:.84rem; }
.tide-cart__price{ font-weight:700; color:#e6e6ea; white-space:nowrap; }
.tide-cart__item-bot{ display:flex; align-items:center; justify-content:space-between; margin-top:.8rem; }
.tide-cart__qty{
  display:inline-flex; align-items:center; border-radius:10px; overflow:hidden;
  background:#0b0b0d; box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
.tide-cart__qty button{
  width:34px; height:34px; border:0; background:transparent; color:#cfd3d8; cursor:pointer;
}
.tide-cart__qty span{ min-width:34px; text-align:center; font-weight:700; color:#fff; }
.tide-cart__trash{
  width:34px; height:34px; border:0; border-radius:10px; cursor:pointer;
  background:transparent; color:#7b8291;
}
.tide-cart__foot{ padding:1rem 1.15rem 1.25rem; border-top:1px solid rgba(255,255,255,.06); }
.tide-cart__totals{ display:flex; flex-direction:column; gap:.55rem; margin-bottom:1rem; }
.tide-cart__row{ display:flex; justify-content:space-between; font-size:.92rem; color:#9096a3; }
.tide-cart__row--total{
  margin-top:.25rem; padding-top:.7rem; border-top:1px solid rgba(255,255,255,.06);
  color:#fff; font-size:1.05rem;
}
.tide-cart__row--total strong{ color:#2ee8ff !important; font-weight:800; font-size:1.2rem; }
.tide-cart__coupon{
  display:flex; align-items:center; gap:.65rem; margin-bottom:.85rem;
  padding:.75rem .9rem; border-radius:12px; background:#101014;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); color:#7b8291;
}
.tide-cart__coupon input{
  flex:1; border:0 !important; background:transparent !important; box-shadow:none !important;
  padding:0 !important; color:#e6e6ea !important;
}
.tide-cart__actions{ display:flex; gap:.65rem; }
.tide-cart__clear{
  width:52px; height:52px; border:0; border-radius:12px; cursor:pointer;
  background:rgba(255,255,255,.03); color:#9096a3;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
}
.tide-cart__checkout{
  flex:1; height:52px; border:0; border-radius:12px; cursor:pointer; color:#fff; font-weight:700;
  background:linear-gradient(95deg,#1466e0,#2ee8ff) !important;
  box-shadow:0 10px 28px rgba(20,102,224,.35), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.tide-cart__checkout:hover:not(:disabled){
  background:linear-gradient(95deg,#1f74ee,#5ff2ff) !important;
}
button.tide-navbar__cart{ appearance:none; font:inherit; cursor:pointer; background:none; border:0; color:inherit; }

/* Hide section pills / “blue dots” labels (Reviews, FAQ, etc.) */
.tide-section-label{ display:none !important; }

/* Reviews — marquee on home, fixed 5-line card body, show-more only when needed */
.tide-marquee{ display:flex !important; flex-direction:column !important; gap:1rem !important; }
.tide-marquee__row{
  overflow:hidden !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
          mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
}
.tide-marquee__track{
  display:flex !important; gap:1rem !important; width:max-content !important;
  animation:tide-marq 64s linear infinite !important;
}
.tide-marquee__row--rev .tide-marquee__track{ animation-direction:reverse !important; }
.tide-marquee__row:nth-child(2) .tide-marquee__track{ animation-duration:78s !important; }
.tide-marquee__row:nth-child(3) .tide-marquee__track{ animation-duration:70s !important; }
@keyframes tide-marq{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.tide-marquee:hover .tide-marquee__track{ animation-play-state:paused !important; }

.tide-reviews-grid{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1rem !important; align-items:start !important;
}
.tide-review-card,
.tide-review-card.tide-anim,
.tide-marquee__track .tide-review-card{
  display:flex !important; flex-direction:column !important;
  opacity:1 !important; transform:none !important;
  background:#101014 !important; border-radius:16px !important;
  padding:1.15rem 1.2rem !important; height:auto !important; align-self:start !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.4) !important;
  cursor:default !important;
  flex:0 0 330px !important; width:330px !important; margin:0 !important;
}
.tide-reviews-grid .tide-review-card{
  flex:none !important; width:100% !important;
}
.tide-review-card__top{ display:flex !important; align-items:center !important; gap:.75rem !important; margin-bottom:.7rem !important; }
.tide-review-avatar{
  width:36px !important; height:36px !important; border-radius:50% !important;
  display:grid !important; place-items:center !important;
  background:#2f5fad !important; color:#fff !important; font-weight:800 !important;
}
.tide-review-name{ color:#fff !important; font-weight:700 !important; font-size:.95rem !important; margin:0 !important; }
.tide-review-meta{ color:#7b8291 !important; font-size:.78rem !important; }
.tide-review-stars{ color:#2ee8ff !important; margin:0 0 .65rem !important; display:block !important; }

/* Fixed 3-line text box for every card (short reviews keep empty space) */
.tide-review-text{
  color:#d7dbe3 !important; font-size:.95rem !important; line-height:1.55 !important;
  margin:0 !important; white-space:normal !important; max-width:none !important;
  min-height:calc(1.55em * 3) !important;
}
.tide-review-text.is-clamped{
  display:-webkit-box !important; -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important; overflow:hidden !important;
  height:calc(1.55em * 3) !important; max-height:calc(1.55em * 3) !important;
}
.tide-review-text.is-open{
  display:block !important; -webkit-line-clamp:unset !important;
  overflow:visible !important; height:auto !important; max-height:none !important;
  min-height:calc(1.55em * 3) !important;
}
.tide-review-more{
  display:inline-block !important; margin-top:.55rem !important; align-self:flex-start !important;
  color:#9eb6d8 !important; font-size:.82rem !important; font-weight:700 !important;
  background:none !important; border:0 !important; cursor:pointer !important; padding:0 !important;
}
.tide-review-product{ margin-top:auto; padding-top:.75rem; color:#6f7684 !important; font-size:.75rem !important; font-weight:600 !important; }

/* Reviews pagination — must beat display:!important on cards */
.tide-review-card.is-page-hidden{ display:none !important; visibility:hidden !important; height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; border:0 !important; }
.tide-pager{
  display:flex !important; gap:.45rem !important; justify-content:center !important;
  margin:2.2rem 0 0 !important; flex-wrap:wrap !important;
}
.tide-pager button{
  min-width:40px; height:40px; padding:0 .85rem; border:0; border-radius:10px; cursor:pointer;
  background:rgba(255,255,255,.04); color:#cfd3d8; font-weight:700;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.tide-pager button:hover{ background:rgba(255,255,255,.08); color:#fff; }
.tide-pager button.is-active{
  background:linear-gradient(180deg,#3d8cff,#1f5fd0) !important; color:#fff !important;
  box-shadow:0 8px 20px rgba(30,90,200,.3) !important;
}
.tide-pager button:disabled{ opacity:.35; cursor:default; }

@media (max-width:1000px){ .tide-reviews-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:720px){
  .tide-reviews-grid{ grid-template-columns:1fr !important; }
  .tide-cart__panel{ width:100vw !important; }
  .tide-marquee__track .tide-review-card{ flex:0 0 270px !important; width:270px !important; }
}
@media (prefers-reduced-motion:reduce){
  .tide-marquee__track{ animation:none !important; }
  .tide-marquee__row{ overflow-x:auto !important; }
}

/* Product form layout */
.tide-pform-wrap,.tide-product-page__panel form,.tide-product-page__panel form > .tide-pform-wrap{
  display:block !important; width:100% !important;
}
.tide-product-page__panel form > div:last-child{ display:block !important; }
.tide-pform-actions{
  display:flex !important; flex-direction:row !important; gap:.75rem !important; width:100% !important;
}
.tide-pform-actions .tide-pform-btn--primary{
  order:0 !important; flex:1.5 1 0 !important;
}
.tide-pform-actions .tide-pform-btn--outline{
  order:1 !important; flex:1 1 0 !important;
}

/* Buy page buttons only */
.tide-product-page__panel .tide-pform-btn,
.tide-pform-actions .tide-pform-btn{
  height:48px !important; border-radius:12px !important; font-weight:700 !important;
  font-size:.95rem !important; border:none !important;
}
.tide-product-page__panel .tide-pform-btn--primary,
.tide-pform-actions .tide-pform-btn--primary{
  background:linear-gradient(180deg,#3d8cff 0%,#1f5fd0 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(30,90,200,.32), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.tide-product-page__panel .tide-pform-btn--primary:hover:not(:disabled),
.tide-pform-actions .tide-pform-btn--primary:hover:not(:disabled){
  filter:brightness(1.06); transform:translateY(-1px);
}
.tide-product-page__panel .tide-pform-btn--outline,
.tide-pform-actions .tide-pform-btn--outline{
  background:rgba(255,255,255,.03) !important; color:#e6e6ea !important;
  box-shadow:inset 0 0 0 1px rgba(90,160,255,.35) !important;
}
.tide-product-page__panel .tide-pform-btn--outline:hover:not(:disabled),
.tide-pform-actions .tide-pform-btn--outline:hover:not(:disabled){
  background:rgba(61,140,255,.1) !important; color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(90,160,255,.55) !important;
}

/* Login modal */
.tide-login{ position:fixed; inset:0; z-index:13000; }
.tide-login__wrap{
  min-height:100%; display:flex; align-items:center; justify-content:center;
  padding:1.25rem;
}
.tide-login__scrim{
  position:fixed; inset:0;
  background:rgba(0,0,0,.72); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.tide-login__panel{
  position:relative; z-index:1; width:100%; max-width:420px;
  background:#0d0d10; color:#e6e6ea; border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.65), inset 0 0 0 1px rgba(255,255,255,.08);
  overflow:hidden;
}
.tide-login__head{
  display:flex; align-items:flex-start; gap:.85rem;
  padding:1.25rem 1.25rem 1rem; border-bottom:1px solid rgba(255,255,255,.06);
}
.tide-login__head-ico{
  width:42px; height:42px; border-radius:12px; flex:0 0 auto;
  display:grid; place-items:center; color:#4da3ff;
  background:rgba(30,90,180,.14); box-shadow:inset 0 0 0 1px rgba(77,163,255,.4);
}
.tide-login__head-text{ flex:1; min-width:0; }
.tide-login__title{ margin:0; font-size:1.15rem; font-weight:800; color:#fff; }
.tide-login__sub{ margin:.2rem 0 0; font-size:.86rem; color:#7b8291; }
.tide-login__close{
  width:36px; height:36px; border:0; border-radius:10px; cursor:pointer;
  background:transparent; color:#8b8b94; display:grid; place-items:center;
}
.tide-login__close:hover{ color:#fff; background:rgba(255,255,255,.05); }
.tide-login__body{ padding:1.2rem 1.25rem 1.35rem; }
.tide-login__label{ display:block; color:#fff; font-weight:700; font-size:.92rem; margin:0 0 .25rem; }
.tide-login__hint{ margin:0 0 .75rem; color:#7b8291; font-size:.84rem; line-height:1.45; }
.tide-login__hint strong{ color:#cfd3d8; font-weight:600; }
.tide-login__input{
  width:100%; height:46px; border:0; border-radius:12px; padding:0 1rem;
  background:#101014 !important; color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1) !important;
  outline:none;
}
.tide-login__input:focus{ box-shadow:inset 0 0 0 1px #3d8cff !important; }
.tide-login__altcha{ margin-top:.85rem; }
.tide-login__error{ margin:.65rem 0 0; color:#ff6b6b; font-size:.84rem; }
.tide-login__btn{
  width:100%; height:48px; margin-top:1rem; border:0; border-radius:12px; cursor:pointer;
  color:#fff !important; font-weight:700; font-size:.95rem;
  background:linear-gradient(180deg,#3d8cff 0%,#1f5fd0 100%) !important;
  box-shadow:0 10px 24px rgba(30,90,200,.32), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.tide-login__btn:hover:not(:disabled){ filter:brightness(1.06); }
.tide-login__btn:disabled{ opacity:.55; cursor:not-allowed; }
.tide-login__btn i{ margin-left:.35rem; }
.tide-login__otp{ display:flex; gap:.45rem; }
.tide-login__otp-input{
  flex:1; min-width:0; height:48px; border:0; border-radius:10px; text-align:center;
  font-size:1.15rem; font-weight:700; color:#fff !important; background:#101014 !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1) !important; outline:none;
}
.tide-login__otp-input:focus{ box-shadow:inset 0 0 0 1px #3d8cff !important; }
.tide-variant-grid{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:.7rem !important;
}

/* Hero UI frame + soft blue bottom/halo glow (clean, not neon) */
.tapp, .tapp__win, .tide-hero .tapp{ display:none !important; }
.tide-hero__app, .tide-hero__app-glass{ display:block !important; visibility:visible !important; opacity:1 !important; }
.tide-hero__app{
  position:relative !important; overflow:visible !important;
}
.tide-hero__app::before{
  content:'' !important; display:block !important; position:absolute !important;
  left:50% !important; top:42% !important; transform:translate(-50%,-50%) !important;
  width:min(1100px,120%) !important; height:130% !important;
  pointer-events:none !important; z-index:0 !important;
  background:radial-gradient(ellipse at center,
    rgba(30,100,210,.18) 0%, rgba(20,80,180,.08) 40%, transparent 72%) !important;
  filter:blur(36px) !important;
}
.tide-hero__app::after{
  content:'' !important; display:block !important; position:absolute !important;
  left:50% !important; bottom:-8% !important; transform:translateX(-50%) !important;
  width:min(900px,95%) !important; height:46% !important;
  pointer-events:none !important; z-index:0 !important;
  background:radial-gradient(ellipse at 50% 100%,
    rgba(25,90,200,.22) 0%, rgba(20,70,160,.08) 45%, transparent 78%) !important;
  filter:blur(28px) !important;
}
.tide-hero__app-glass{ position:relative !important; z-index:1 !important; }
.tide-app-frame{
  display:block !important; width:100% !important; max-width:788px !important; margin:0 auto !important;
  height:515px !important; border:0 !important; border-radius:6px !important; background:#0a0a0a !important;
  box-shadow:0 30px 80px rgba(0,0,0,.55), 0 0 60px rgba(30,100,210,.10) !important;
}
@media (max-width:830px){ .tide-app-frame{ height:min(515px,70vw) !important; } }

/* Product row + bottom CTA — subtle blue pool glow */
.tide-pcards{ position:relative !important; overflow:visible !important; }
.tide-pcards::before{
  content:'' !important; display:block !important; position:absolute !important;
  left:50% !important; top:55% !important; transform:translate(-50%,-50%) !important;
  width:min(1200px,115%) !important; height:140% !important; z-index:0 !important; pointer-events:none !important;
  background:radial-gradient(ellipse at center,
    rgba(25,90,200,.14) 0%, rgba(20,70,160,.05) 42%, transparent 75%) !important;
  filter:blur(28px) !important;
}
.tide-pcard{ position:relative !important; z-index:1 !important; }
.tide-cta{ position:relative !important; overflow:visible !important; }
.tide-cta::before{
  content:'' !important; display:block !important; position:absolute !important; inset:0 !important;
  pointer-events:none !important; z-index:0 !important;
  background:
    radial-gradient(900px 360px at 50% 115%, rgba(25,90,200,.22), transparent 70%),
    linear-gradient(180deg, transparent 20%, rgba(20,70,160,.06) 100%) !important;
}
.tide-cta__inner{ position:relative !important; z-index:1 !important; }

/* Selective blue accents — icons / small UI only, keep surfaces charcoal */
.tbento__ico, .tbento__badge, .tide-feature-card__icon{ color:#5aa0ff !important; }
.tide-pp-features li::before{ color:#5aa0ff !important; }
.tide-review-stars, .tide-hero-stat__stars{ color:#5aa0ff !important; }
.tide-pcard__status, .tide-pcard__tag--stock{ color:#6eb6ff !important; }
.tide-hero__line--accent{
  background:linear-gradient(90deg,#7ec8ff 0%,#3d8cff 55%,#1f66d8 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Accent text gradient only (do not restyle all site buttons) */
.tide-hero__line--accent,
.tide-hero .gradient-text,
.tide-headline .accent{
  background:linear-gradient(90deg,#5ff2ff 0%,#2ee8ff 45%,#1466e0 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
  -webkit-text-fill-color:transparent !important; color:transparent !important;
}

/* FAQ centered */
#faq.tide-section,
section#faq{
  display:block !important;
  max-width:920px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
#faq .tide-section-title,
#faq .tide-section-sub{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
#faq .tide-faq-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.85rem !important;
  max-width:720px !important;
  margin:0 auto !important;
  text-align:left !important;
}
@media (min-width:900px){
  #faq .tide-faq-grid{ grid-template-columns:1fr 1fr !important; max-width:920px !important; }
}

/* Never leave reviews / status stuck invisible */
.tide-review-card,
.tide-reviews-grid,
.tide-marquee,
.tide-status-table,
.tide-status-row,
.tide-status-page,
#reviews.tide-section,
#status.tide-section,
.tide-section.tide-reveal,
.tide-anim.tide-review-card{
  opacity:1 !important; transform:none !important; visibility:visible !important;
}

/* Status page — match charcoal theme */
.tide-status-page{
  max-width:920px !important; margin:0 auto !important;
  padding:6rem clamp(1rem,3vw,2rem) 5rem !important;
}
.tide-status-table{
  display:block !important; overflow:hidden !important;
  background:#101014 !important; border:none !important; border-radius:16px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.4) !important;
}
.tide-status-row{
  display:flex !important; align-items:center !important; gap:1.25rem !important;
  padding:1.2rem 1.4rem !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  background:transparent !important; opacity:1 !important;
}
.tide-status-row:last-child{ border-bottom:none !important; }
.tide-status-row:hover{ background:rgba(255,255,255,.02) !important; }
.tide-status-row__name{ color:#fff !important; font-weight:800 !important; font-size:1rem !important; min-width:120px !important; }
.tide-status-row__since-label{ color:#6f7684 !important; }
.tide-status-row__since-val{ color:#c3c8d2 !important; }
.tide-status-row__badge--green{
  background:rgba(34,197,94,.1) !important; color:#3ddc84 !important;
  border:1px solid rgba(34,197,94,.28) !important; border-radius:999px !important;
}
@media (max-width:640px){
  .tide-status-row{ flex-wrap:wrap !important; }
  .tide-status-row__badge{ margin-left:auto; }
}

/* Equal-height product capability boxes */
.tide-pp-features{
  display:grid !important; grid-template-columns:1fr !important; gap:1rem !important;
  background:transparent !important; box-shadow:none !important; padding:0 !important;
}
.tide-pp-features__group,
.tide-pp-features > ul,
.tide-pp-features:not(:has(.tide-pp-features__group)){
  height:100% !important;
  background:#101014 !important; border-radius:16px !important;
  padding:1.25rem 1.35rem !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.tide-pp-features:has(.tide-pp-features__group){
  grid-template-columns:1fr !important; align-items:stretch !important;
}
@media (min-width:900px){
  .tide-pp-features:has(.tide-pp-features__group){
    grid-template-columns:1fr 1fr !important;
  }
}
.tide-pp-features__group + .tide-pp-features__group{
  margin-top:0 !important; padding-top:1.25rem !important; border-top:none !important;
}
.tide-pp-features__group ul{ height:auto !important; background:none !important; box-shadow:none !important; padding:0 !important; }

/* Bento side cards equal height */
.tbento{ align-items:stretch !important; }
.tbento__card{
  height:100% !important; display:flex !important; flex-direction:column !important;
  min-height:200px !important;
}
.tbento__desc{ flex:1 !important; }

/* Product cards equal height */
.tide-pcards{ align-items:stretch !important; }
.tide-pcard{ height:100% !important; }
.tide-pcard__body{ flex:1 !important; display:flex !important; flex-direction:column !important; }
.tide-pcard__feats{ flex:1 !important; }
.tide-pcard__foot{ margin-top:auto !important; }
