*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.goaldrip-body{margin:0;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--color-gold);color:var(--color-navy);padding:.75em 1.25em;z-index:999;font-weight:700}.skip-to-content:focus{left:1rem;top:1rem}.container{max-width:var(--page-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;line-height:1.05;margin:0 0 .4em;color:var(--color-navy)}p{line-height:1.6;margin:0 0 1em}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-coral)}.eyebrow:before{content:"\25cf";color:var(--color-gold);font-size:.6em}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:.95em 2em;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn--primary{background:linear-gradient(135deg,var(--color-gold),#ffd23f);color:var(--color-navy);box-shadow:0 6px #b88600}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px #b88600}.btn--primary:active{transform:translateY(2px);box-shadow:0 3px #b88600}.btn--outline{background:transparent;border-color:var(--color-cream);color:var(--color-cream)}.btn--outline:hover{background:#ffffff1a}.btn--dark{background:var(--color-navy);color:var(--color-cream);box-shadow:0 6px #051127}.btn--dark:hover{transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-navy);border-bottom:4px solid var(--color-gold)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.site-header__logo img{height:52px;width:auto}.site-header__nav{display:flex;gap:28px}.site-header__nav a{font-family:var(--font-display);font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-cream);padding:6px 2px;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.site-header__nav a:hover{color:var(--color-gold);border-color:var(--color-gold)}.site-header__icons{display:flex;align-items:center;gap:18px}.site-header__icons button,.site-header__icons a{background:none;border:none;color:var(--color-cream);cursor:pointer;position:relative}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-coral);color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.announcement-bar{background:var(--color-coral);color:#fff;text-align:center;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;padding:8px 12px}.mobile-nav-toggle{display:none}@media(max-width:900px){.site-header__nav{display:none}.mobile-nav-toggle{display:block}}.hero{position:relative;background:radial-gradient(circle at 20% 20%,var(--color-navy-light),var(--color-navy) 65%);color:var(--color-cream);overflow:hidden;padding:90px 0 70px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 85% 15%,rgba(242,183,5,.25),transparent 40%),radial-gradient(circle at 10% 90%,rgba(31,182,201,.25),transparent 45%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero__title{font-size:clamp(2.6rem,5vw,4.4rem);color:var(--color-cream);text-shadow:0 4px 0 rgba(0,0,0,.25)}.hero__title .accent{color:var(--color-gold)}.hero__subtitle{font-size:1.1rem;max-width:480px;color:#fff8e7d9}.hero__cta-row{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.hero__media{position:relative;border-radius:calc(var(--radius) * 2);overflow:hidden;border:4px solid var(--color-gold);box-shadow:0 20px 50px #00000059}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;bottom:-22px;left:-22px;background:var(--color-gold);color:var(--color-navy);font-family:var(--font-display);text-transform:uppercase;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.85rem;line-height:1.1;box-shadow:0 8px 24px #0000004d;transform:rotate(-8deg);border:3px dashed var(--color-navy)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__media{order:-1}}.trust-bar{background:var(--color-navy-light);color:var(--color-cream);padding:18px 0}.trust-bar__row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust-bar__item{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600}.trust-bar__item svg{flex-shrink:0;color:var(--color-gold)}.section{padding:64px 0}.section--cream{background:var(--color-cream)}.section--navy{background:var(--color-navy);color:var(--color-cream)}.section--navy h2{color:var(--color-cream)}.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;flex-wrap:wrap}.section__head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.league-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.league-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--color-navy);box-shadow:0 8px 20px #00000026;transition:transform .2s ease}.league-card:hover{transform:translateY(-6px)}.league-card img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity .2s ease}.league-card:hover img{opacity:.95}.league-card__label{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(11,30,61,.92),transparent);font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem}@media(max-width:900px){.league-grid{grid-template-columns:repeat(2,1fr)}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(11,30,61,.08);transition:box-shadow .2s ease,transform .2s ease}.product-card:hover{box-shadow:0 14px 30px #0b1e3d26;transform:translateY(-4px)}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-cream)}.product-card__media img{width:100%;height:100%;object-fit:cover;object-position:top center}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-coral);color:#fff;font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px}.product-card__body{display:block;padding:16px;background:#fff}.product-card__title{display:block;font-size:.98rem;font-weight:700;margin:0 0 6px;text-transform:none;font-family:var(--font-body);color:var(--color-navy);white-space:normal;overflow:visible}.product-card__title a{display:inline;color:var(--color-navy);text-decoration:none}.product-card__price{display:block;font-family:var(--font-display);color:var(--color-coral);font-size:1.05rem}.product-card__price s{color:#999;font-family:var(--font-body);margin-right:6px;font-size:.85rem}.product-card__quick-add{width:100%;margin-top:12px;padding:.7em 1em;border-radius:var(--radius);background:var(--color-navy);color:#fff;border:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-size:.85rem;transition:background .15s ease}.product-card__quick-add:hover{background:var(--color-coral)}.promo-banner{position:relative;border-radius:calc(var(--radius)*1.4);overflow:hidden;background:linear-gradient(120deg,var(--color-turquoise),var(--color-navy));color:#fff;padding:60px 40px;text-align:center}.promo-banner h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem)}.promo-banner p{max-width:520px;margin:0 auto 24px;color:#ffffffd9}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:800px){.features-grid{grid-template-columns:1fr}}.feature-card{text-align:center;padding:12px}.feature-card__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--color-gold);display:flex;align-items:center;justify-content:center;color:var(--color-navy)}.feature-card h3{font-size:1.1rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:800px){.review-grid{grid-template-columns:1fr}}.review-card{background:#fff;border-radius:var(--radius);padding:24px;border:1px solid rgba(11,30,61,.08)}.review-card__stars{color:var(--color-gold);letter-spacing:2px;margin-bottom:10px}.review-card__author{font-family:var(--font-display);margin-top:14px;text-transform:uppercase;font-size:.85rem;color:var(--color-navy)}.newsletter{background:var(--color-navy);color:var(--color-cream);padding:56px 0;text-align:center}.newsletter h2{color:#fff}.newsletter__form{display:flex;gap:10px;max-width:460px;margin:24px auto 0}.newsletter__form input[type=email]{flex:1;padding:.9em 1.1em;border-radius:var(--radius);border:none;font-family:var(--font-body)}.newsletter__form .btn{flex-shrink:0}.site-footer{background:var(--color-ink);color:#fff8e7bf;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h4{color:#fff;font-size:.95rem;margin-bottom:14px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:8px;font-size:.9rem}.footer-grid a:hover{color:var(--color-gold)}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem}.footer-social{display:flex;gap:14px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden}.cart-drawer[aria-hidden=false]{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000080;opacity:0;transition:opacity .2s ease}.cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,90vw);z-index:2;background:var(--color-cream);transform:translate(100%);transition:transform .25s ease;padding:24px;overflow-y:auto}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__close{background:none;border:none;font-size:1.6rem;cursor:pointer;position:absolute;top:16px;right:16px}.product-section{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:56px 0}@media(max-width:900px){.product-section{grid-template-columns:1fr}}.product-gallery__main{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(11,30,61,.08)}.product-gallery__thumbs{display:flex;gap:10px;margin-top:10px}.product-gallery__thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}.product-gallery__thumbs img.is-active{border-color:var(--color-gold)}.product-info h1{font-size:clamp(1.8rem,3vw,2.4rem)}.product-info__price{font-family:var(--font-display);font-size:1.6rem;color:var(--color-coral);margin-bottom:16px}.product-info__price s{color:#999;font-size:1rem;margin-right:10px}.swatch-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.swatch{padding:.6em 1.1em;border-radius:var(--radius);border:2px solid var(--color-navy);font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;cursor:pointer;background:#fff}.swatch.is-selected,.swatch:hover{background:var(--color-navy);color:#fff}.product-info__qty{display:flex;align-items:center;gap:10px;margin:18px 0}.qty-input{width:60px;text-align:center;padding:.6em;border-radius:8px;border:1px solid #ccc}.collection-header{background:var(--color-navy);color:#fff;padding:48px 0;text-align:center}.collection-header h1{color:#fff}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;gap:12px}.empty-state{text-align:center;padding:80px 20px}.rich-text{max-width:760px;margin:0 auto;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
