:root{--tide-ink:#1E3A2F;--tide-teal:#1E3A2F;--tide-coral:#C1502E;--tide-cream:#EDE6D6;--tide-glass:#dfe5d5;--tide-border:#cfc4a8;--tide-muted:#5f6d57;--tide-mustard:#E8B931;--tide-rust:#C1502E;--tide-chalk:#F0E6D2}
html{scroll-behavior:smooth}body{color:var(--tide-ink);background:var(--tide-cream)}
.tideglass-shell{width:min(calc(100% - 2.5rem),86rem);margin-inline:auto}.tideglass-kicker{margin:0;color:var(--tide-coral);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tideglass-heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.tideglass-heading-row h2{max-width:14ch;margin:.5rem 0 0;color:var(--tide-ink);font-size:clamp(2.35rem,4vw,4rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.tideglass-heading-row__text{max-width:30rem;color:var(--tide-muted);font-size:.95rem;line-height:1.65}.tideglass-heading-row__text p{margin:0}.tideglass-button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.1rem;border:1px solid var(--tide-mustard);border-radius:.35rem;color:var(--tide-ink);background:var(--tide-mustard);font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease}.tideglass-button:hover{transform:translateY(-2px)}.tideglass-button--light{border-color:var(--tide-mustard);color:var(--tide-ink);background:var(--tide-mustard)}.tideglass-link{display:inline-flex;flex:none;align-items:center;gap:1.2rem;padding:.55rem 0;border-bottom:1px solid currentColor;color:var(--tide-ink);font-size:.75rem;font-weight:760;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tideglass-link:focus-visible,.tideglass-button:focus-visible,.tideglass-category:focus-visible,.tideglass-product:focus-visible,.tideglass-occasion:focus-visible,.tideglass-hero__feature:focus-visible{outline:3px solid #e8aa48;outline-offset:3px}
@media(max-width:749px){.tideglass-shell{width:min(calc(100% - 1.5rem),86rem)}.tideglass-heading-row{display:grid;align-items:start}.tideglass-heading-row h2{font-size:clamp(2.2rem,10vw,3.2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tideglass-button,.tideglass-category__media img,.tideglass-product,.tideglass-product__media img,.tideglass-occasion__media img,.tideglass-hero__feature{transition:none!important}}
