:root{--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Outfit", system-ui, -apple-system, sans-serif;--color-bg: #f6f8fa;--color-bg-elevated: #ffffff;--color-bg-subtle: #eef2f6;--color-bg-ink: #07080d;--color-bg-ink-elevated: #10131c;--color-fg: #0c1018;--color-fg-muted: #5a6474;--color-fg-subtle: #8b95a5;--color-fg-on-ink: #f4f7fb;--color-fg-on-ink-muted: rgba(244, 247, 251, .72);--color-border: #dce3ec;--color-border-strong: #c5cfdb;--color-border-ink: rgba(255, 255, 255, .1);--color-accent: #00c9b1;--color-accent-hover: #00a996;--color-accent-fg: #041512;--color-coral: #ff5c8a;--color-coral-hover: #ef4574;--color-sunset: #ff8a3d;--color-metal: #1a2330;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-soft: 0 1px 2px rgb(12 16 24 / .04), 0 8px 24px rgb(12 16 24 / .06);--shadow-lift: 0 4px 14px rgb(12 16 24 / .08), 0 18px 40px rgb(12 16 24 / .1);--shadow-neon: 0 0 0 1px rgb(0 201 177 / .35), 0 0 24px rgb(0 201 177 / .22);--page-width: 72rem;--header-height: 4.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,[type=button],[type=submit]{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:color-mix(in oklab,var(--color-accent) 32%,transparent)}.font-display{font-family:var(--font-display)}.container-page{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.container-page{padding-inline:1.5rem}}@media(min-width:1024px){.container-page{padding-inline:2rem}}.text-balance{text-wrap:balance}.surface-ink{background:var(--color-bg-ink);color:var(--color-fg-on-ink)}.hero-miami{background:radial-gradient(ellipse 70% 55% at 85% 15%,rgb(255 92 138 / .28),transparent 55%),radial-gradient(ellipse 55% 50% at 8% 85%,rgb(0 201 177 / .22),transparent 50%),radial-gradient(ellipse 40% 35% at 55% 60%,rgb(255 138 61 / .12),transparent 60%),linear-gradient(165deg,#07080d,#0c1220 48%,#10101a);color:var(--color-fg-on-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.875rem;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn--accent{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:0 0 20px #00c9b147}.btn--accent:hover{background:var(--color-accent-hover);box-shadow:0 0 28px #00c9b166}.btn--ink{background:transparent;color:var(--color-fg-on-ink);border-color:#fff3}.btn--ink:hover{background:#ffffff1a;border-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}.btn--outline{background:var(--color-bg-elevated);color:var(--color-fg);border-color:var(--color-border-strong)}.btn--outline:hover{border-color:color-mix(in oklab,var(--color-accent) 50%,var(--color-border));background:var(--color-bg-subtle)}.btn--ghost{background:transparent;color:var(--color-fg)}.btn--ghost:hover{background:var(--color-bg-subtle)}.btn--lg{min-height:3rem;padding-inline:1.75rem;font-size:1rem}.btn--full{width:100%}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--color-accent) 45%,var(--color-border));box-shadow:var(--shadow-neon)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.product-card__media{position:relative;aspect-ratio:1;background:var(--color-bg-subtle);overflow:hidden}.product-card__badge{position:absolute;left:.75rem;top:.75rem}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:.25rem;box-sizing:border-box}.product-card__body{padding:.875rem 1rem 1rem}.product-card__title{margin:0;font-size:.875rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-card__title{color:var(--color-accent)}.product-card__price{margin-top:.5rem;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.product-card__compare{margin-left:.5rem;font-size:.75rem;color:var(--color-fg-subtle);text-decoration:line-through;font-weight:400}.field{display:flex;flex-direction:column;gap:.5rem}.field label,.field legend{font-size:.875rem;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=number],.field input[type=search],.field textarea,.field select{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-fg);outline:none}.field textarea{min-height:5.5rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:color-mix(in oklab,var(--color-accent) 50%,var(--color-border));box-shadow:0 0 0 3px #00c9b133}.option-pills{display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{min-height:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font-size:.875rem;font-weight:500}.option-pill[aria-checked=true],.option-pill.is-selected,.option-pill-input:checked+.option-pill{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg);box-shadow:0 0 16px #00c9b140}.option-pill--coral.is-selected,.option-pill-input:checked+.option-pill--coral{border-color:var(--color-coral);background:var(--color-coral);color:#fff;box-shadow:0 0 16px #ff5c8a47}.option-pill-input:focus-visible+.option-pill{outline:2px solid var(--color-accent);outline-offset:2px}.option-pill.is-unavailable{text-decoration:line-through;opacity:.55}.variant-pills{display:none}.product-form.is-enhanced .variant-pills{display:grid;gap:1.5rem}.product-form.is-enhanced .variant-select-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price{font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;border:1px solid color-mix(in oklab,var(--color-accent) 30%,transparent);background:color-mix(in oklab,var(--color-accent) 10%,transparent);color:var(--color-accent)}.section{padding-block:3.5rem}@media(min-width:640px){.section{padding-block:4rem}}.section__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent)}.section__eyebrow--coral{color:var(--color-coral)}.section__eyebrow--sunset{color:var(--color-sunset)}.section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;padding:.75rem 1rem;background:var(--color-accent);color:var(--color-accent-fg)}.skip-link:focus{left:1rem;top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/theme.css.map */
