:root{--ink:#16171b;--ink-soft:#555861;--paper:#f5f2ed;--paper-deep:#ebe6df;--white:#fff;--blue:#3857ff;--blue-dark:#2637bb;--acid:#dfff39;--lavender:#c8ccff;--peach:#ffab8e;--line:#16171b29;--shadow:0 28px 70px #18191d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}:is(body:has(.cart-drawer.is-open),body:has(.search-modal)){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800;line-height:1}.button{letter-spacing:.02em;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.button-dark{color:var(--white);background:var(--ink)}.button-light{color:var(--ink);background:var(--white)}.button-acid{color:var(--ink);background:var(--acid)}.text-link{border-bottom:1px solid;padding-bottom:3px;font-size:13px;font-weight:700}.announcement{color:#fff;background:var(--blue);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;height:31px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.announcement>span:first-child,.announcement a{display:none}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2edf0;grid-template-columns:1fr auto;align-items:center;height:66px;padding:0 18px;display:grid;position:sticky;top:0}.wordmark{letter-spacing:-.065em;width:max-content;font-size:21px;font-weight:900;line-height:.8;display:inline-block}.wordmark span{color:var(--blue);margin-left:18px;display:block}.desktop-nav{display:none}.header-actions{align-items:center;gap:14px;display:flex}.icon-button,.menu-button{cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:800}.icon-button b{color:#fff;background:var(--ink);border-radius:20px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.search-trigger{display:none}.menu-button{border-bottom:1px solid var(--ink)}.mobile-nav{z-index:10;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:22px 20px 42px;position:absolute;inset:65px 0 auto}.mobile-nav a{border-bottom:1px solid var(--line);letter-spacing:-.05em;justify-content:space-between;padding:17px 0;font-size:clamp(24px,8vw,38px);font-weight:800;display:flex}.mobile-nav a span{letter-spacing:.08em;padding-top:7px;font-size:10px}.mobile-tabbar{z-index:48;background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);align-items:center;height:58px;padding:0 10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a,.mobile-tabbar button{color:inherit;text-align:center;background:0 0;border:0;padding:10px 5px;font-size:10px;font-weight:700}.home-hero{background:var(--lavender);min-height:calc(100svh - 97px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:54px 20px 42px;display:flex}.hero-copy h1{letter-spacing:-.075em;max-width:760px;margin-bottom:26px;font-size:clamp(52px,17vw,104px);line-height:.82}.hero-copy h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400}.hero-lede{max-width:530px;margin-bottom:30px;font-size:16px;line-height:1.55}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.hero-actions .button{width:min(100%,270px)}.hero-proof{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:44px;display:grid}.hero-proof span{color:var(--blue);letter-spacing:.07em;font-size:12px}.hero-proof p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:11px}.hero-visual{background:#fff;min-height:390px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.hero-sticker{aspect-ratio:1;z-index:2;background:var(--acid);text-align:center;border-radius:50%;place-items:center;width:106px;font-family:Georgia,serif;font-size:16px;display:grid;position:absolute;top:22px;left:20px;transform:rotate(-8deg)}.hero-caption{z-index:2;background:var(--paper);text-transform:uppercase;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:12px;right:12px}.ticker{background:var(--ink);color:#fff;overflow:hidden}.ticker div{letter-spacing:.1em;text-transform:uppercase;width:max-content;padding:14px 0;font-size:13px;font-weight:800;animation:28s linear infinite ticker}.ticker i{color:var(--acid);padding:0 24px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section-heading h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(41px,12vw,78px);line-height:.95}.split-heading{gap:24px;margin-bottom:42px;display:grid}.split-heading>p{max-width:500px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.category-grid{gap:20px;display:grid}.category-card{flex-direction:column;justify-content:space-between;min-height:520px;padding:18px;display:flex;position:relative;overflow:hidden}.sport-card img{mix-blend-mode:normal}.category-index{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.category-card p{margin-bottom:17px;line-height:1.45}.category-card b{text-transform:uppercase;letter-spacing:.03em;font-size:12px}.featured-section{background:#fff}.row-heading{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.row-heading>a{border-bottom:1px solid;width:max-content;padding-bottom:4px;font-size:12px;font-weight:800}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;display:grid}.product-card-image{aspect-ratio:.92;background:#f1f1ef;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.product-card-image:hover img{transform:scale(1.035)}.product-badge{z-index:2;background:var(--acid);letter-spacing:.05em;text-transform:uppercase;padding:7px 9px;font-size:8px;font-weight:800;position:absolute;top:8px;left:8px}.card-quick{display:none}.product-card-info{justify-content:space-between;gap:6px;margin-top:12px;display:flex}.product-card-info p{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:9px}.product-price{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.product-price del{color:#8b8d93;font-size:9px}.swatches{align-items:center;gap:5px;margin-top:9px;display:flex}.swatches span{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #00000040}.swatches small{color:var(--ink-soft);margin-left:3px;font-size:9px}.steps-section{color:#fff;background:var(--ink);gap:50px;display:grid}.steps-intro h2{letter-spacing:-.07em;margin-bottom:28px;font-size:clamp(46px,13vw,82px);line-height:.93}.steps-list article{border-top:1px solid #ffffff38;grid-template-columns:42px 1fr;padding:24px 0;display:grid}.steps-list p{color:#c7c7ca;margin:0;line-height:1.55}.sport-story{background:#c9ddf2;min-height:700px;position:relative;overflow:hidden}.sport-story>img{object-fit:cover;object-position:60% center;width:100%;height:440px}.sport-story-copy{background:var(--blue);color:#fff;padding:45px 20px 65px}.sport-story-copy h2{letter-spacing:-.065em;margin-bottom:22px;font-size:clamp(44px,13vw,82px);line-height:.92}.sport-story-copy>p:not(.eyebrow){max-width:480px;margin-bottom:26px;line-height:1.55}.promise-strip{background:var(--acid);gap:35px;display:grid}.promise-strip article{border-top:1px solid #00000052;padding-top:16px}.promise-strip article>span{font-size:9px;font-weight:800}.promise-strip p{margin:0;font-size:13px;line-height:1.5}.shop-masthead{color:var(--ink);background:var(--peach);padding:64px 20px 32px;position:relative}.shop-masthead>p:not(.eyebrow){max-width:650px;margin-bottom:30px;line-height:1.55}.shop-masthead>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.filter-bar-mobile{z-index:20;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:13px 0;display:flex;position:sticky;top:66px}.filter-bar-mobile button,.filter-bar-mobile label{border:1px solid var(--line);text-transform:uppercase;background:#fff;align-items:center;gap:12px;min-height:39px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.filter-bar-mobile select{background:0 0;border:0;max-width:90px}.filters-panel{z-index:70;background:var(--paper);padding:22px;transition:transform .35s;position:fixed;inset:0;overflow-y:auto;transform:translateY(105%)}.filters-panel.is-open{transform:translateY(0)}.filters-head{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.filters-head h2{margin:0;font-size:34px}.filters-head button{background:0 0;border:0;border-bottom:1px solid;font-weight:700}.filters-panel fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:22px 0}.filters-panel legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800}.filters-panel label{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.filters-panel label input{accent-color:var(--blue)}.filters-panel label small{color:var(--ink-soft);margin-left:auto}.clear-filters{background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:11px;font-weight:700}.results-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.results-head p{margin:0;font-size:11px}.results-head label{display:none}.no-results{text-align:center;padding:80px 20px}.no-results h2{font-size:32px}.no-results button{background:0 0;border:0;border-bottom:1px solid;padding:10px 0;font-weight:700}.breadcrumb{border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#fff;gap:9px;padding:14px 18px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.breadcrumb b{text-overflow:ellipsis;overflow:hidden}.product-detail{background:#fff}.main-product-image{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.main-product-image img{object-fit:cover;width:100%;height:100%}.detail-badge{z-index:2;background:var(--acid);text-transform:uppercase;margin-right:4px;padding:7px 8px;font-size:8px;font-weight:800;position:relative;top:10px;left:10px}.gallery-count{background:var(--paper);padding:6px 8px;font-size:9px;font-weight:800;position:absolute;bottom:10px;right:10px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.gallery-thumbs button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #0000;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.model-number{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.product-title-block h1{letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(38px,11vw,62px);line-height:.93}.title-price{align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.title-price del{color:#85878e}.title-price span{color:var(--blue);margin-left:auto;font-size:9px}.product-title-block>p:last-of-type{color:var(--ink-soft);font-size:14px;line-height:1.55}.fit-line{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:16px;display:flex}.fit-line span{background:var(--paper);text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:700}.builder-step{border-top:1px solid var(--line);padding:21px 0}.step-title{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:start;width:100%;padding:0;display:grid}.step-title>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.step-title h2{margin-bottom:4px;font-size:17px}.step-title p{color:var(--ink-soft);margin:0;font-size:11px}.step-title i{font-size:20px;font-style:normal}.large-swatches{gap:12px;margin:18px 0 0 34px;display:flex}.large-swatches button{background:0 0;border:1px solid #0000;border-radius:50%;width:39px;height:39px;padding:4px}.large-swatches button.active{border-color:var(--ink)}.large-swatches span{border:1px solid #0000001f;border-radius:50%;width:100%;height:100%;display:block}.step-content{padding:18px 0 0 34px}.option-list{gap:7px;display:grid}.option-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:73px;padding:12px;display:grid}.option-list>button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.radio-mark{border:1px solid #777;border-radius:50%;width:15px;height:15px}.selected .radio-mark{border:4px solid var(--blue)}.option-list b,.option-list small{display:block}.option-list b{margin-bottom:4px;font-size:12px}.option-list small{color:var(--ink-soft);font-size:10px;line-height:1.35}.option-list em{font-size:10px;font-style:normal;font-weight:700}.rx-builder .step-title{cursor:default}.rx-methods{grid-template-columns:repeat(2,1fr);gap:7px;margin:18px 0 16px 34px;display:grid}.rx-methods button{border:1px solid var(--line);background:#fff;min-height:40px;font-size:10px;font-weight:700}.rx-methods button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.rx-table{margin-left:34px}.rx-head{display:none}.rx-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.rx-row>b{grid-column:1/-1;align-items:baseline;gap:7px;display:flex}.rx-row>b small{color:var(--ink-soft);font-size:9px;font-weight:400}.rx-row label span{margin-bottom:4px;font-size:8px;font-weight:700;display:block}.rx-row input,.pd-row input{border:1px solid var(--line);background:#fff;width:100%;min-height:42px;padding:9px;font-size:12px}.pd-row{border-top:1px solid var(--line);gap:8px;padding-top:15px;display:grid}.pd-row label span{margin-bottom:5px;font-size:10px;font-weight:700;display:block}.pd-row a{border-bottom:1px solid;width:max-content;font-size:9px;font-weight:700}.upload-box{text-align:center;cursor:pointer;border:1px dashed #868991;flex-direction:column;justify-content:center;align-items:center;min-height:170px;margin-left:34px;padding:24px;display:flex}.upload-box input{opacity:0;pointer-events:none;position:absolute}.upload-box>span{font-size:25px}.upload-box b{margin:8px 0;font-size:12px}.upload-box small{color:var(--ink-soft);font-size:9px}.rx-note{background:var(--lavender);margin-left:34px;padding:17px;font-size:12px;line-height:1.5}.form-message{color:#8b1b1b;background:#ffe5e2;margin:13px 0 0 34px;padding:10px;font-size:11px;line-height:1.45}.builder-total{color:#fff;background:var(--ink);margin-top:5px;padding:20px}.builder-total>div{justify-content:space-between;display:flex}.builder-total>div span{font-size:11px}.builder-total>div b{font-size:24px}.builder-total p{color:#bdbfc5;margin:7px 0 17px;font-size:9px}.builder-total button{background:var(--acid);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 16px;font-weight:800;display:flex}.builder-total small{color:#c9cbd0;text-align:center;margin-top:12px;font-size:9px;display:block}.product-notes h2{letter-spacing:-.065em;max-width:600px;font-size:clamp(45px,13vw,78px);line-height:.92}.notes-grid{gap:18px;margin-top:45px;display:grid}.notes-grid article{background:#ffffff1c;min-height:220px;padding:20px}.notes-grid h3{margin:75px 0 8px}.notes-grid p{color:#e2e3ff;margin:0;font-size:13px;line-height:1.5}.related-section{background:#fff}.related-grid .product-card:nth-child(3){display:none}.mobile-buybar{z-index:47;border-top:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:65px;padding:8px 10px;display:flex;position:fixed;bottom:58px;left:0;right:0}.mobile-buybar>div{flex:1}.mobile-buybar span,.mobile-buybar b{display:block}.mobile-buybar span{color:var(--ink-soft);font-size:9px}.mobile-buybar b{font-size:18px}.mobile-buybar button{background:var(--acid);border:0;align-self:stretch;padding:0 24px;font-weight:800}.not-found,.checkout-empty{text-align:center;min-height:70vh;padding:90px 20px}.not-found h1,.checkout-empty h1{letter-spacing:-.07em;font-size:clamp(48px,13vw,90px)}.not-found a{border-bottom:1px solid;font-weight:700}.checkout-title{max-width:1300px;margin:0 auto 45px}.checkout-title h1{letter-spacing:-.075em;margin-bottom:14px;font-size:clamp(52px,14vw,94px);line-height:.87}.checkout-title>p:last-child{color:var(--ink-soft);line-height:1.5}.checkout-grid{flex-direction:column-reverse;gap:22px;max-width:1300px;margin:auto;display:flex}.checkout-form,.order-summary{background:#fff}.checkout-section{border-bottom:1px solid var(--line);padding:24px 18px}.checkout-section-title{grid-template-columns:35px 1fr;margin-bottom:24px;display:grid}.checkout-section-title>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.checkout-section-title h2{margin-bottom:3px;font-size:20px}.checkout-section-title p{color:var(--ink-soft);margin:0;font-size:10px}.field-grid{gap:13px;display:grid}.field-grid label>span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.field-grid input,.field-grid select{border:1px solid var(--line);background:#fff;width:100%;height:48px;padding:0 12px}.shipping-options{gap:8px;margin-top:18px;display:grid}.shipping-options label{border:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:12px;display:grid}.shipping-options label.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.shipping-options input{accent-color:var(--blue)}.shipping-options b,.shipping-options small{display:block}.shipping-options b{margin-bottom:3px;font-size:12px}.shipping-options small{color:var(--ink-soft);font-size:9px}.shipping-options strong{font-size:11px}.payment-tabs{grid-template-columns:1fr 1fr;margin-bottom:17px;display:grid}.payment-tabs button{border:1px solid var(--line);background:#fff;min-height:45px;font-size:11px;font-weight:700}.payment-tabs button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.paypal-placeholder{background:var(--paper);padding:24px}.paypal-placeholder b{font-size:13px}.paypal-placeholder p{color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.5}.terms-check{gap:10px;padding:22px 18px;font-size:10px;line-height:1.45;display:flex}.terms-check input{accent-color:var(--blue);margin-top:2px}.place-order{color:#fff;background:var(--blue);cursor:pointer;border:0;justify-content:space-between;align-items:center;width:calc(100% - 36px);min-height:58px;margin:0 18px 10px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.place-order:disabled{cursor:not-allowed;background:#9c9da2}.payment-help{color:var(--ink-soft);text-align:center;padding:0 18px 20px;font-size:9px}.order-summary{height:max-content;padding:22px 18px}.order-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;display:flex}.order-summary-head h2{margin:0;font-size:22px}.order-summary-head span{font-size:10px}.summary-items article{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:12px;padding:17px 0;display:grid;position:relative}.summary-items img{background:var(--paper);object-fit:cover;width:76px;height:76px}.summary-items h3{margin:0 50px 5px 0;font-size:12px}.summary-items p{color:var(--ink-soft);margin:0 0 8px;font-size:9px;line-height:1.45}.summary-items article>b{font-size:11px;position:absolute;top:17px;right:0}.qty-control{align-items:center;gap:3px;display:flex}.qty-control>button:not(.remove-item),.qty-control>span{border:1px solid var(--line);background:#fff;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.remove-item{background:0 0;border:0;border-bottom:1px solid;margin-left:8px;padding:3px 0;font-size:8px}.summary-totals{padding-top:14px}.summary-totals p,.summary-totals>div{justify-content:space-between;margin:0;padding:6px 0;font-size:11px;display:flex}.summary-totals>div{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:17px}.summary-totals small{color:var(--ink-soft);font-size:8px}.checkout-reassurance{background:var(--paper);margin-top:18px;padding:15px}.checkout-reassurance p{margin:5px 0;font-size:9px}.order-confirmation{text-align:center;max-width:900px;min-height:80vh;margin:auto;padding:75px 20px}.success-mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 25px;font-size:24px;display:grid}.order-confirmation h1{letter-spacing:-.075em;margin-bottom:22px;font-size:clamp(50px,14vw,92px);line-height:.88}.order-confirmation>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);margin:0 auto 34px;line-height:1.55}.order-timeline{text-align:left;background:#fff;margin-bottom:30px}.order-timeline article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;padding:16px;display:grid}.order-timeline article>span{font-size:9px;font-weight:800}.order-timeline b,.order-timeline small{display:block}.order-timeline b{margin-bottom:4px;font-size:12px}.order-timeline small{color:var(--ink-soft);font-size:9px}.order-timeline .active{color:#fff;background:var(--blue)}.order-timeline .active small{color:#dce0ff}.demo-order-note{background:#fff1c8;padding:14px;font-size:10px}.checkout-empty>span{font-size:60px;display:block}.guide-hero h1{letter-spacing:-.08em;margin-bottom:25px;font-size:clamp(54px,15vw,116px);line-height:.84}.guide-hero>p:not(.eyebrow){color:#e0e3ff;max-width:650px;line-height:1.55}.guide-hero nav{margin-top:45px;display:grid}.guide-hero nav a{border-top:1px solid #ffffff52;padding:14px 0;font-size:11px;font-weight:700}.guide-section{gap:40px;display:grid}.guide-side h2{letter-spacing:-.06em;font-size:clamp(42px,12vw,76px);line-height:.94}.guide-side>p:last-child{color:var(--ink-soft);line-height:1.55}.order-steps article{border-top:1px solid var(--line);grid-template-columns:38px 1fr;padding:22px 0;display:grid}.order-steps article>span{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.order-steps h3{margin-bottom:8px;font-size:20px}.order-steps p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.rx-card{box-shadow:10px 10px 0 var(--blue);background:#fff;margin:38px 0;padding:14px}.rx-mock-head{justify-content:space-between;padding-bottom:18px;display:flex}.rx-mock-head span{text-transform:uppercase;font-size:9px}.rx-mock-row{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(4,1fr);min-width:450px;padding:12px 8px;font-size:11px;display:grid}.rx-card{overflow-x:auto}.rx-labels{color:var(--ink-soft);text-transform:uppercase;font-size:8px;font-weight:700}.rx-pd{border-top:1px solid var(--line);justify-content:space-between;min-width:450px;padding:16px 8px;display:flex}.term-grid{gap:10px;display:grid}.term-grid article{background:#ffffff8c;padding:18px}.term-grid b{font-size:13px}.term-grid p{color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.5}.lens-grid{gap:10px;display:grid}.lens-grid article{background:#ffffff12;min-height:280px;padding:20px;position:relative}.lens-grid article>span{color:var(--acid);font-size:9px}.lens-grid h3{margin:80px 0 12px;font-size:24px}.lens-grid p{color:#c7c8cd;font-size:12px;line-height:1.55}.lens-grid b{font-size:11px;position:absolute;bottom:20px}.faq-section{gap:35px;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;padding:18px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--ink-soft);padding-right:30px;font-size:13px;line-height:1.6}.faq-list details[open] summary span{transform:rotate(45deg)}.guide-cta{text-align:center;background:var(--peach);padding:75px 20px}.guide-cta h2{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(45px,13vw,82px);line-height:.92}.drawer-backdrop{z-index:90;visibility:hidden;opacity:0;background:#0a0b0e7a;transition:all .25s;position:fixed;inset:0}.drawer-backdrop.is-open{visibility:visible;opacity:1}.cart-drawer{z-index:95;background:var(--paper);grid-template-rows:auto 1fr auto;width:min(100%,470px);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-drawer-head h2{margin:0;font-size:24px}.cart-drawer-head h2 span{vertical-align:top;font-size:10px}.cart-drawer-head button,.modal-close{text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:10px;font-weight:700}.cart-drawer-body{padding:0 20px;overflow-y:auto}.empty-cart{text-align:center;padding:80px 20px}.empty-cart>span{font-size:50px}.empty-cart h3{margin:20px 0 8px;font-size:27px}.empty-cart p{color:var(--ink-soft);font-size:12px;line-height:1.5}.empty-cart a{border-bottom:1px solid;margin-top:10px;padding-bottom:4px;font-weight:700;display:inline-block}.mini-cart-item{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:13px;padding:18px 0;display:grid}.mini-cart-item>img{object-fit:cover;background:#fff;width:90px;height:90px}.mini-cart-title{justify-content:space-between;gap:8px;display:flex}.mini-cart-title h3{margin-bottom:6px;font-size:13px}.mini-cart-title b{white-space:nowrap;font-size:11px}.mini-cart-item p{color:var(--ink-soft);margin-bottom:12px;font-size:9px}.cart-drawer-foot{color:#fff;background:var(--ink);padding:18px 20px 25px}.cart-drawer-foot>div{justify-content:space-between;display:flex}.cart-drawer-foot p{color:#bbbcc1;margin:8px 0 15px;font-size:9px}.cart-drawer-foot>a{background:var(--acid);min-height:51px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:flex}.search-modal{z-index:100;color:#fff;background:var(--blue);padding:70px 20px 30px;position:fixed;inset:0;overflow-y:auto}.search-modal .modal-close{color:#fff;position:absolute;top:20px;right:20px}.search-modal>label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.search-modal>input{color:#fff;letter-spacing:-.04em;background:0 0;border:0;border-bottom:2px solid #fff;outline:0;width:100%;padding:18px 0;font-size:clamp(26px,8vw,70px);font-weight:800}.search-results{margin-top:30px}.search-results>p{color:#d9dcff}.search-results a{border-top:1px solid #ffffff4d;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.search-results img{object-fit:cover;width:60px;height:60px}.search-results b,.search-results small{display:block}.search-results b{margin-bottom:4px}.search-results small{color:#d9dcff;font-size:9px}.search-results i{font-style:normal}.site-footer{color:#fff;background:var(--ink);padding-bottom:58px}.footer-intro{border-bottom:1px solid #ffffff2e;padding:70px 20px;position:relative}.footer-intro>p{color:#aeb0b5;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.circle-link{aspect-ratio:1;width:88px;color:var(--ink);background:var(--acid);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin-top:30px;font-size:11px;font-weight:800;display:flex}.circle-link span{font-size:18px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px;padding:40px 20px;display:grid}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{color:#aeb0b5;max-width:330px;font-size:12px;line-height:1.55}.footer-grid h3{color:#7d7f86;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:9px}.footer-grid a,.footer-grid>div:not(:first-child) p{margin:9px 0;font-size:11px;display:block}.footer-base{color:#898b91;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff2e;justify-content:space-between;padding:18px 20px;font-size:8px;display:flex}@media (min-width:720px){.section-pad{padding:92px 40px}.announcement{justify-content:space-between}.announcement>span:first-child,.announcement a{display:block}.home-hero{grid-template-columns:48% 52%;min-height:760px}.hero-copy{padding:70px 40px}.hero-visual{min-height:760px}.category-grid{grid-template-columns:1fr 1fr}.featured-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 14px}.steps-section{grid-template-columns:.85fr 1.15fr}.promise-strip{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:55% 45%;align-items:start;display:grid}.product-gallery{position:sticky;top:66px}.main-product-image{aspect-ratio:.96}.product-builder{padding:50px 38px 80px}.mobile-buybar{display:none}.notes-grid,.term-grid{grid-template-columns:repeat(3,1fr)}.related-grid .product-card:nth-child(3){display:block}.field-grid{grid-template-columns:1fr 1fr}.full-field{grid-column:1/-1}.order-timeline{grid-template-columns:repeat(4,1fr);display:grid}.order-timeline article{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;justify-content:space-between;min-height:130px;display:flex}.guide-hero{padding:100px 40px 50px}.guide-hero nav{grid-template-columns:repeat(4,1fr)}.guide-hero nav a{border-right:1px solid #ffffff4d}.guide-section,.faq-section{grid-template-columns:.8fr 1.2fr}.rx-explainer{grid-template-columns:.85fr 1.15fr;gap:45px;display:grid}.rx-explainer .term-grid{grid-column:1/-1}.lens-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.footer-grid>div:first-child{grid-column:auto}.circle-link{position:absolute;bottom:55px;right:50px}}@media (min-width:1024px){.section-pad{padding:120px max(48px,50vw - 720px)}.site-header{grid-template-columns:1fr auto 1fr;height:78px;padding:0 42px}.desktop-nav{justify-content:center;align-items:center;gap:34px;display:flex}.desktop-nav a{text-transform:uppercase;font-size:11px;font-weight:800;position:relative}.desktop-nav a:after{background:var(--ink);content:"";height:1px;transition:right .25s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;gap:24px}.search-trigger{display:block}.menu-button,.mobile-nav,.mobile-tabbar{display:none}.home-hero{grid-template-columns:46% 54%;min-height:calc(100svh - 109px)}.hero-copy{padding:70px 42px 70px max(48px,50vw - 720px)}.hero-copy h1{font-size:clamp(76px,7.2vw,112px)}.hero-actions{flex-direction:row;align-items:center}.hero-actions .button{width:230px}.hero-visual{min-height:calc(100svh - 109px)}.split-heading{grid-template-columns:1fr .7fr;align-items:end}.category-grid{gap:24px}.category-card{min-height:690px;padding:28px}.category-card img{width:calc(100% + 56px);height:450px;margin:45px -28px 24px}.category-card h3{font-size:40px}.row-heading{flex-direction:row;justify-content:space-between;align-items:end}.featured-grid{grid-template-columns:repeat(3,1fr);gap:55px 22px}.product-card-info h3{font-size:16px}.product-card-info p{font-size:10px}.card-quick{opacity:0;background:#fff;padding:10px 12px;font-size:10px;font-weight:800;transition:all .25s;position:absolute;bottom:10px;right:10px;transform:translateY(7px)}.product-card-image:hover .card-quick{opacity:1;transform:translateY(0)}.steps-section{grid-template-columns:.9fr 1.1fr;gap:120px}.steps-list article{grid-template-columns:65px 1fr}.sport-story{min-height:780px}.sport-story>img{width:70%;height:780px}.sport-story-copy{width:44%;box-shadow:var(--shadow);padding:80px 60px;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.promise-strip{grid-template-columns:repeat(4,1fr);gap:30px}.shop-masthead{padding:95px max(48px,50vw - 720px) 55px}.shop-layout{grid-template-columns:210px 1fr;gap:50px;max-width:1510px;margin:auto;padding:45px 35px 120px;display:grid}.filter-bar-mobile{display:none}.filters-panel{background:0 0;padding:0;position:static;overflow:visible;transform:none}.filters-head{display:none}.filters-panel fieldset:first-of-type{border-top:0}.shop-results{padding-top:0}.results-head{min-height:44px;margin-bottom:24px}.results-head label{text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.results-head select{border:1px solid var(--line);background:#fff;padding:7px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 18px}.breadcrumb{padding:14px 42px}.product-detail{grid-template-columns:minmax(0,1.25fr) minmax(460px,.75fr)}.product-gallery{grid-template-columns:78px 1fr;gap:12px;padding:22px;display:grid;top:78px}.main-product-image{aspect-ratio:1;grid-area:1/2}.gallery-thumbs{flex-direction:column;grid-area:1/1;margin:0;display:flex}.gallery-thumbs button{width:78px;height:78px}.product-builder{padding:55px 48px 95px}.rx-head{color:var(--ink-soft);text-transform:uppercase;grid-template-columns:50px repeat(3,1fr);gap:8px;padding:8px 0;font-size:8px;display:grid}.rx-row{grid-template-columns:50px repeat(3,1fr);align-items:end}.rx-row>b{grid-column:auto;display:block}.rx-row label span{position:absolute;left:-9999px}.notes-grid{grid-template-columns:repeat(3,1fr)}.notes-grid article{min-height:300px}.notes-grid h3{margin-top:135px}.related-grid{grid-template-columns:repeat(3,1fr)}.checkout-page{padding:80px 40px 130px}.checkout-grid{grid-template-columns:1fr 430px;align-items:start;gap:30px;display:grid}.checkout-section{padding:32px}.order-summary{padding:28px;position:sticky;top:100px}.terms-check{padding:24px 32px}.place-order{width:calc(100% - 64px);margin:0 32px 12px}.guide-hero{padding:120px max(48px,50vw - 720px) 55px}.guide-section,.faq-section{grid-template-columns:.75fr 1.25fr;gap:110px}.term-grid{grid-template-columns:repeat(3,1fr)}.lens-grid{grid-template-columns:repeat(4,1fr)}.guide-cta{padding:120px 40px}.search-modal{padding:110px max(90px,50vw - 650px)}.search-modal .modal-close{top:35px;right:42px}.site-footer{padding-bottom:0}.footer-intro{padding:110px max(48px,50vw - 720px)}.footer-grid{padding:65px max(48px,50vw - 720px)}.footer-base{padding:20px max(48px,50vw - 720px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--blue:#087f7a;--blue-dark:#075f5c;--acid:#d7f36b;--lavender:#eef5f4;--peach:#f7f3e8;--paper:#f7f7f5;--paper-deep:#eceeec;--line:#16171b21;--shadow:0 12px 32px #18201f14}body{background:#fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.announcement{color:#075f5c;letter-spacing:.03em;background:#e6f7f6;height:25px;padding:0 12px;font-size:8px}.site-header{background:#fffffff7;height:56px;padding:0 13px}.wordmark{letter-spacing:-.055em;font-size:18px}.wordmark span{color:#087f7a;margin-left:15px}.header-actions{gap:12px}.icon-button,.menu-button{font-size:9px}.icon-button b{min-width:17px;height:17px;font-size:8px}.mobile-nav{background:#fff;padding:14px 16px 30px;inset:55px 0 auto;box-shadow:0 14px 26px #00000014}.mobile-nav a{padding:14px 0;font-size:25px}.mobile-tabbar{display:none}.section-pad{padding:52px 16px}.eyebrow{color:#56706e;letter-spacing:.13em;margin-bottom:11px;font-size:8px}.button{border-radius:3px;gap:18px;min-height:44px;padding:0 15px;font-size:10px}.button span{font-size:14px}.text-link{font-size:10px}.home-hero{background:#fff;flex-direction:column;min-height:auto;padding:12px 0 34px;display:flex}.hero-visual{background:#f1f5f4;border-radius:10px;order:-1;height:266px;min-height:266px;margin:0 12px;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:64% center}.hero-sticker{aspect-ratio:auto;text-transform:uppercase;background:#fff;border-radius:20px;width:auto;height:auto;padding:7px 10px;font-family:inherit;font-size:8px;font-weight:800;line-height:1.25;display:block;top:12px;left:12px;transform:none;box-shadow:0 3px 10px #0000000f}.hero-caption{background:#ffffffe8;border-radius:2px;padding:5px 7px;font-size:7px;bottom:9px;right:9px}.hero-copy{padding:27px 17px 0}.hero-copy h1{letter-spacing:-.055em;margin-bottom:16px;font-size:39px;line-height:.94}.hero-copy h1 em{color:#087f7a}.hero-lede{color:#555f5e;max-width:420px;margin-bottom:19px;font-size:12px;line-height:1.5}.hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-actions .button{width:auto;min-width:135px}.hero-proof{grid-template-columns:auto auto 1fr;gap:6px;margin-top:25px}.hero-proof b{font-size:14px}.hero-proof span{color:#f0a000;font-size:9px}.hero-proof p{color:#777;grid-column:auto;font-size:8px}.ticker{border-block:1px solid var(--line);color:#424847;background:#fff}.ticker div{letter-spacing:.08em;padding:9px 0;font-size:8px}.ticker i{color:#087f7a;padding:0 13px}.section-heading h2{letter-spacing:-.045em;font-size:29px;line-height:1.02}.split-heading{gap:13px;margin-bottom:25px}.split-heading>p{font-size:11px;line-height:1.5}.category-section,.featured-section{background:#fff}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{border:1px solid #e5e8e6;border-radius:8px;min-height:310px;padding:11px}.category-card img{object-fit:cover;mix-blend-mode:normal;width:calc(100% + 22px);height:155px;margin:22px -11px 13px}.category-card.optical-card img{object-fit:contain}.optical-card{background:#f3f6f5}.sport-card{color:var(--ink);background:#eef7f8}.category-index{color:#5e706f;font-size:7px}.category-card h3{letter-spacing:-.03em;margin-bottom:5px;font-size:16px}.category-card p{color:#59615f;margin-bottom:10px;font-size:9px;line-height:1.4}.category-card b{font-size:8px}.row-heading{gap:10px;margin-bottom:25px}.row-heading>a{font-size:9px}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 9px}.product-card{min-width:0}.product-card-image{aspect-ratio:1.12;background:#f5f7f6;border-radius:5px}.product-card-image img{object-fit:contain;padding:2px}.product-badge{color:#245653;letter-spacing:.02em;background:#dff3f2;border-radius:10px;padding:4px 6px;font-size:6px;top:6px;left:6px}.product-card-info{flex-direction:column;gap:4px;margin-top:8px}.product-card-info>div:first-child{order:2}.product-card-info h3{letter-spacing:-.01em;margin-bottom:3px;font-size:10px;line-height:1.25}.product-card-info p{color:#717674;font-size:7px}.product-price{flex-direction:row;order:1;align-items:center;gap:5px;font-size:10px}.product-price del{font-size:7px}.swatches{gap:4px;margin-top:6px}.swatches span{width:10px;height:10px}.swatches small{font-size:7px}.steps-section{color:var(--ink);background:#f6f7f5;gap:24px;padding-block:50px}.steps-intro h2{margin-bottom:19px;font-size:31px;line-height:1}.steps-intro .button-light{border:1px solid var(--line);background:#fff}.steps-list article{border-color:var(--line);grid-template-columns:31px 1fr;padding:17px 0}.steps-list article>span{color:#087f7a;font-size:8px}.steps-list h3{margin-bottom:5px;font-size:16px}.steps-list p{color:#5c6361;font-size:10px;line-height:1.5}.sport-story{background:#fff;min-height:auto;padding:16px 16px 52px}.sport-story>img{object-fit:cover;border-radius:9px;height:270px}.sport-story-copy{z-index:2;color:var(--ink);box-shadow:var(--shadow);background:#fff;border:1px solid #e2e5e3;border-radius:8px;margin:-22px 10px 0;padding:24px 18px;position:relative}.sport-story-copy h2{margin-bottom:12px;font-size:29px;line-height:1}.sport-story-copy>p:not(.eyebrow){color:#5c6361;margin-bottom:17px;font-size:10px;line-height:1.5}.button-acid{background:#d7f36b}.promise-strip{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-block:41px}.promise-strip article{background:#fafbf9;border:1px solid #e4e7e5;border-radius:6px;min-height:135px;padding:13px}.promise-strip article>span{color:#087f7a;font-size:7px}.promise-strip h3{margin:35px 0 6px;font-size:13px}.promise-strip p{color:#656b69;font-size:8px;line-height:1.45}.shop-masthead{border-bottom:1px solid var(--line);background:#fff;padding:24px 14px 20px}.shop-masthead-sport{color:var(--ink);background:#eff8f8}.shop-masthead h1{letter-spacing:-.045em;margin-bottom:9px;font-size:31px;line-height:1}.shop-masthead>p:not(.eyebrow){color:#58615f;max-width:480px;margin-bottom:13px;font-size:10px;line-height:1.5}.shop-masthead>span{font-size:7px}.category-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;gap:7px;padding:10px 10px 8px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{background:#fff;border:1px solid #d7dcda;border-radius:18px;min-width:max-content;padding:7px 14px;font-size:8px;font-weight:700}.category-tabs button.active{color:#fff;background:#087f7a;border-color:#087f7a}.shop-layout{background:#fff;padding:0 9px 60px}.filter-bar-mobile{padding:7px 0;top:56px}.filter-bar-mobile button,.filter-bar-mobile label{border-radius:3px;min-height:32px;padding:0 10px;font-size:8px}.filter-bar-mobile select{max-width:75px;font-size:8px}.shop-results{padding-top:12px}.results-head{margin-bottom:13px}.results-head p{font-size:8px}.catalog-grid{gap:27px 8px}.catalog-promo{background:#f9f0bf;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr 42%;align-items:center;min-height:190px;padding:18px;display:grid;position:relative;overflow:hidden}.catalog-promo>div{z-index:2;position:relative}.catalog-promo span{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.catalog-promo h2{letter-spacing:-.045em;margin:12px 0 7px;font-size:23px;line-height:.95}.catalog-promo p{color:#616257;margin:0;font-size:9px;line-height:1.4}.catalog-promo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:150px}.catalog-promo-sport{background:#dff3f5}.filters-panel{background:#fff}.filters-head h2{font-size:26px}.filters-panel fieldset{padding:18px 0}.breadcrumb{padding:10px 13px;font-size:7px}.product-gallery{background:#f5f7f6;padding:8px}.main-product-image{border-radius:5px}.main-product-image img,.gallery-thumbs img{object-fit:contain}.detail-badge{color:#245653;background:#dff3f2;border-radius:10px;padding:5px 7px;font-size:6px;top:8px;left:8px}.product-builder{padding:25px 15px 50px}.model-number{font-size:7px}.product-title-block h1{margin-bottom:9px;font-size:31px;line-height:1}.title-price{margin-bottom:14px;font-size:10px}.title-price span{font-size:7px}.product-title-block>p:last-of-type{font-size:11px}.fit-line{margin-top:14px;padding-top:12px}.fit-line span{font-size:7px}.builder-step{padding:17px 0}.color-step{margin-top:22px}.step-title{grid-template-columns:29px 1fr auto}.step-title>span{width:19px;height:19px;font-size:7px}.step-title h2{font-size:14px}.step-title p{font-size:9px}.step-content{padding-left:29px}.large-swatches,.rx-methods,.rx-table,.upload-box,.rx-note{margin-left:29px}.option-list>button{min-height:63px}.option-list b{font-size:10px}.option-list small{font-size:8px}.builder-total{background:#173f3d;border-radius:5px;padding:16px}.builder-total button{background:#d7f36b;min-height:47px;font-size:10px}.product-notes{color:var(--ink);background:#f6f8f7}.product-notes h2{font-size:30px}.notes-grid{gap:8px;margin-top:27px}.notes-grid article{background:#fff;border:1px solid #e2e6e4;border-radius:5px;min-height:145px;padding:14px}.notes-grid article>span{color:#087f7a;font-size:7px}.notes-grid h3{margin:44px 0 6px;font-size:13px}.notes-grid p{color:#5d6462;font-size:8px}.related-section{padding-top:44px}.product-faq{border-top:1px solid var(--line);background:#fff;padding-top:42px}.product-faq>h2{letter-spacing:-.04em;margin-bottom:22px;font-size:29px}.product-faq details{border-top:1px solid var(--line)}.product-faq details:last-child{border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:16px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq details p{color:#5c6361;padding:0 25px 15px 0;font-size:10px;line-height:1.5}.product-faq details[open] summary span{transform:rotate(45deg)}.mobile-buybar{min-height:58px;padding:7px 9px;bottom:58px;box-shadow:0 -8px 24px #0000000f}.mobile-buybar button{background:#d7f36b;padding:0 20px;font-size:10px}.guide-hero{color:var(--ink);background:#eff7f6;padding:48px 16px 28px}.guide-hero h1{margin-bottom:16px;font-size:39px;line-height:.92}.guide-hero>p:not(.eyebrow){color:#55615f;font-size:11px}.guide-hero nav{grid-template-columns:repeat(2,1fr);gap:0 12px;margin-top:27px}.guide-hero nav a{border-color:var(--line);font-size:8px}.guide-side h2{font-size:30px}.rx-explainer{background:#f5f7f6}.rx-card{box-shadow:5px 5px #9dcbc8}.lens-guide{color:var(--ink);background:#f2f6f5}.lens-guide .split-heading>p{color:#596360}.lens-grid article{background:#fff;border:1px solid #e1e5e3;min-height:205px}.lens-grid article>span{color:#087f7a}.lens-grid h3{margin-top:45px;font-size:18px}.lens-grid p{color:#606765;font-size:9px}.guide-cta{background:#edf7f6;padding:52px 16px}.guide-cta h2{font-size:31px}.checkout-page{background:#f6f7f5;padding:36px 10px 75px}.checkout-title{margin-bottom:27px}.checkout-title h1{margin-bottom:9px;font-size:39px}.checkout-title>p:last-child{font-size:10px}.checkout-section{padding:21px 15px}.checkout-section-title h2{font-size:16px}.order-summary{padding:17px 14px}.order-confirmation h1,.checkout-empty h1{font-size:39px}.search-modal{color:var(--ink);background:#fff;padding:68px 16px 25px}.search-modal .modal-close{color:var(--ink)}.search-modal>input{border-color:var(--ink);color:var(--ink);font-size:25px}.search-modal>input::placeholder{color:#9b9f9d}.search-results a{border-color:var(--line)}.search-results small,.search-results>p{color:#66706d}.cart-drawer{background:#fff}.cart-drawer-foot{background:#173f3d}.cart-drawer-foot>a{background:#d7f36b}.site-footer{color:var(--ink);border-top:1px solid var(--line);background:#fff;padding-bottom:0}.footer-intro{border-bottom:1px solid var(--line);text-align:center;padding:40px 16px}.footer-intro>p{color:#087f7a;margin-bottom:7px;font-size:8px}.footer-intro h2{letter-spacing:-.04em;max-width:520px;margin:0 auto 8px;font-size:25px;line-height:1}.footer-intro>span{color:#6c7371;font-size:9px;display:block}.newsletter-form{grid-template-columns:1fr auto;max-width:420px;margin:19px auto 0;display:grid}.newsletter-form input{background:#fff;border:1px solid #bfc6c3;border-right:0;min-width:0;height:40px;padding:0 11px;font-size:10px}.newsletter-form button{color:#fff;background:#16171b;border:0;padding:0 15px;font-size:9px;font-weight:800}.footer-grid{padding:31px 16px 10px;display:block}.footer-grid>div:first-child{padding-bottom:26px}.footer-wordmark{margin-bottom:14px;font-size:23px}.footer-grid>div:first-child p{color:#66706d;font-size:9px}.footer-socials{gap:17px;margin-top:15px;display:flex}.footer-socials a{border-bottom:1px solid;margin:0;font-size:8px;font-weight:700}.footer-links{border-top:1px solid var(--line)}.footer-links:last-child{border-bottom:1px solid var(--line)}.footer-links h3{color:#173f3d;margin:0;padding:15px 0 9px;font-size:10px;font-weight:800}.footer-links a{color:#616865;margin:0;padding:5px 0 10px;font-size:9px}.footer-grid details{border-top:1px solid var(--line)}.footer-grid details:last-child{border-bottom:1px solid var(--line)}.footer-grid summary{cursor:pointer;justify-content:space-between;padding:15px 0;font-size:10px;font-weight:800;list-style:none;display:flex}.footer-grid summary::-webkit-details-marker{display:none}.footer-grid details[open] summary span{transform:rotate(45deg)}.footer-grid details>a,.footer-grid details>p{color:#616865;margin:0;padding:5px 0 10px;font-size:9px}.footer-base{border-color:var(--line);color:#787e7c;padding:18px 16px 26px;font-size:7px}@media (min-width:720px){.section-pad{padding:72px 32px}.home-hero{grid-template-columns:45% 55%;padding:0;display:grid}.hero-copy{order:-2;padding:56px 34px}.hero-copy h1{font-size:55px}.hero-visual{border-radius:0;height:570px;min-height:570px;margin:0}.category-card{min-height:460px}.category-card img{height:290px}.featured-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 14px}.steps-section{grid-template-columns:.9fr 1.1fr}.promise-strip{grid-template-columns:repeat(4,1fr)}.shop-masthead{padding:42px 32px 30px}.category-tabs{padding-inline:32px}.catalog-promo{min-height:230px}.product-notes .notes-grid{grid-template-columns:repeat(3,1fr)}.product-faq{grid-template-columns:.6fr 1.4fr;gap:40px;display:grid}.product-faq>h2{grid-column:1}.product-faq>div{grid-area:1/2/span 2}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding:42px 32px;display:grid}.footer-links,.footer-links:last-child{border:0}.footer-links h3{margin-bottom:14px;padding:0}.footer-links a{margin:9px 0;padding:0}.footer-grid details{border:0}.footer-grid details>summary{pointer-events:none;padding-top:0}.footer-grid details>summary span{display:none}.footer-grid details>:not(summary){display:block!important}.footer-base{padding-inline:32px}}@media (min-width:1024px){.site-header{height:66px;padding:0 38px}.section-pad{padding:90px max(40px,50vw - 680px)}.home-hero{grid-template-columns:43% 57%}.hero-copy{padding:70px max(40px,50vw - 680px);padding-right:38px}.hero-copy h1{font-size:clamp(58px,5.7vw,82px)}.hero-visual{height:calc(100svh - 91px);min-height:620px}.category-card{min-height:570px;padding:20px}.category-card img{width:calc(100% + 40px);height:370px;margin-inline:-20px}.featured-grid{grid-template-columns:repeat(4,1fr);gap:45px 18px}.sport-story{min-height:650px;padding:50px max(40px,50vw - 680px)}.sport-story>img{width:72%;height:560px}.sport-story-copy{width:40%;margin:0;padding:42px;position:absolute;top:50%;right:max(40px,50vw - 680px);transform:translateY(-50%)}.shop-masthead{padding:50px max(40px,50vw - 680px) 32px}.category-tabs{padding-inline:max(40px,50vw - 680px)}.shop-layout{grid-template-columns:190px 1fr;gap:38px;padding-top:30px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 16px}.catalog-promo{grid-column:span 2;min-height:auto}.product-detail{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}.product-gallery{top:66px}.product-notes h2{font-size:45px}.related-grid{grid-template-columns:repeat(3,1fr)}.guide-hero{padding:75px max(40px,50vw - 680px) 40px}.guide-hero h1{font-size:65px}.checkout-page{padding:65px 40px 110px}.footer-intro{padding:58px 32px}.footer-intro h2{font-size:34px}.footer-grid,.footer-base{padding-inline:max(40px,50vw - 680px)}}.detail-badges{z-index:3;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.detail-badges .detail-badge{margin:0;position:static}.gallery-arrow{z-index:3;cursor:pointer;background:#ffffffeb;border:1px solid #12191824;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #00000014}.gallery-arrow-prev{left:8px}.gallery-arrow-next{right:8px}.rx-add-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.rx-add-grid label span{margin-bottom:5px;font-size:8px;font-weight:700;display:block}.rx-add-grid input{border:1px solid var(--line);background:#fff;width:100%;min-height:42px;padding:9px;font-size:12px}.product-info-section{border-top:1px solid var(--line);background:#fff;padding:38px 15px 46px}.product-info-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;margin:0 -15px;padding:0 15px;display:flex;overflow-x:auto}.product-info-tabs::-webkit-scrollbar{display:none}.product-info-tabs button{color:#6d7471;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:max-content;padding:0 0 13px;font-size:9px;font-weight:800}.product-info-tabs button.active{color:var(--ink);border-bottom-color:#087f7a}.product-tab-panel{min-height:270px;padding:28px 0 0}.product-tab-panel h2{letter-spacing:-.04em;margin-bottom:16px;font-size:28px}.product-tab-panel>p{color:#58615e;max-width:760px;font-size:11px;line-height:1.7}.product-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px;display:grid}.product-spec-list span{border:1px solid var(--line);background:#fafbf9;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:82px;padding:13px;display:flex}.product-spec-list small,.size-measurements small{color:#777e7b;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.product-spec-list b{font-size:12px}.size-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:24px;display:grid}.size-measurements span{text-align:center;background:#eff7f6;border-radius:5px;flex-direction:column;justify-content:center;min-height:92px;padding:12px 8px;display:flex}.size-measurements b{margin-bottom:7px;font-size:16px}@media (min-width:720px){.product-info-section{padding:62px 32px 72px}.product-info-tabs{gap:34px;margin:0;padding:0}.product-tab-panel{min-height:300px;padding-top:38px}.product-tab-panel h2{font-size:40px}.product-tab-panel>p{font-size:13px}.product-spec-list{grid-template-columns:repeat(4,minmax(0,1fr))}.size-measurements{gap:12px;max-width:700px}.size-measurements span{min-height:125px}}@media (min-width:1024px){.product-info-section{padding:76px max(40px,50vw - 680px) 88px}.gallery-arrow{opacity:0;transition:opacity .2s}.main-product-image:hover .gallery-arrow{opacity:1}.gallery-arrow:focus-visible{opacity:1}}.category-card{cursor:pointer}.home-collection{border-top:1px solid var(--line);padding-top:18px}.home-collection+.home-collection{margin-top:62px}.home-collection-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.home-collection-head>div{grid-template-columns:25px 1fr;column-gap:8px;display:grid}.home-collection-head span{color:#fff;background:#173f3d;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:2px;font-size:7px;font-weight:800;display:grid}.home-collection-head h3{letter-spacing:-.045em;margin:0 0 6px;font-size:26px;line-height:1}.home-collection-head p{color:#606865;grid-column:2;margin:0;font-size:9px;line-height:1.5}.home-collection-head>a{text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px;font-size:9px;font-weight:800}.home-sport-collection{padding-top:27px}@media (min-width:720px){.home-collection{padding-top:26px}.home-collection+.home-collection{margin-top:86px}.home-collection-head{flex-direction:row;justify-content:space-between;align-items:end;margin-bottom:32px}.home-collection-head h3{font-size:34px}.home-collection-head p{font-size:10px}.featured-grid.home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 14px}}@media (min-width:1024px){.home-collection+.home-collection{margin-top:110px}.home-collection-head h3{font-size:42px}.featured-grid.home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 22px}}body:has(.account-backdrop){overflow:hidden}.hero-copy .sport-rx-headline{letter-spacing:-.055em;max-width:660px;font-size:clamp(36px,10.2vw,50px);line-height:.88}.hero-copy .sport-rx-headline em{letter-spacing:-.04em;margin-top:7px;font-size:.67em;line-height:.96;display:block}.account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.account-offer-state>h2{letter-spacing:-.04em;max-width:620px;margin:0 auto 8px;font-size:25px;line-height:1}.account-offer-state>span{color:#6c7371;font-size:9px;display:block}.footer-account-button{color:#fff;cursor:pointer;background:#16171b;border:0;border-radius:3px;min-height:40px;margin-top:19px;padding:0 18px;font-size:9px;font-weight:800}.account-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a111094;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.account-modal{background:#fff;border-radius:10px;width:min(100%,520px);max-height:calc(100svh - 24px);padding:23px 18px 18px;overflow-y:auto;box-shadow:0 28px 80px #00000038}.account-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.account-modal-head p{color:#087f7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800}.account-modal-head h2{letter-spacing:-.045em;margin:0;font-size:27px;line-height:1}.account-modal-head button,.account-signout{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:9px;font-weight:800}.account-form{padding:22px 0 4px;display:grid}.account-form label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:8px;font-weight:800}.account-form input{background:#fff;border:1px solid #cbd1cf;border-radius:3px;width:100%;min-height:46px;margin-bottom:16px;padding:0 12px;font-size:12px}.account-form>button{color:#fff;cursor:pointer;background:#173f3d;border:0;border-radius:3px;justify-content:space-between;align-items:center;min-height:47px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.account-profile{padding:20px 0 4px}.account-profile-row{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:54px;padding:11px 0;display:flex}.account-profile-row span{color:#6c7371;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.account-profile-row b{overflow-wrap:anywhere;font-size:12px}.account-profile-row strong{letter-spacing:.06em;background:#d7f36b;border-radius:3px;width:max-content;padding:7px 10px;font-size:14px}.account-profile>p{color:#636a68;margin:17px 0;font-size:9px;line-height:1.55}.account-links{gap:8px;margin-bottom:20px;display:grid}.account-links a{border:1px solid var(--line);border-radius:3px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.account-local-note{border-top:1px solid var(--line);color:#7b817f;margin:18px 0 0;padding-top:14px;font-size:8px;line-height:1.5}@media (min-width:720px){.hero-copy .sport-rx-headline{font-size:clamp(43px,6.2vw,56px)}.account-modal{padding:31px 30px 24px}.account-modal-head h2,.account-offer-state>h2{font-size:34px}}@media (min-width:1024px){.hero-copy .sport-rx-headline{font-size:clamp(50px,4.2vw,65px)}.sport-story{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;min-height:560px;padding:50px max(40px,50vw - 680px);display:grid}.sport-story>img{object-fit:cover;object-position:68% center;border-radius:9px;grid-area:1/2;width:100%;height:560px}.sport-story-copy{width:auto;height:560px;color:var(--ink);box-shadow:none;background:#eff7f6;border:1px solid #e2e5e3;border-radius:9px;flex-direction:column;grid-area:1/1;justify-content:center;margin:0;padding:46px 38px;display:flex;position:static;transform:none}.sport-story-copy h2{font-size:clamp(37px,3.25vw,50px)}.sport-story-copy>p:not(.eyebrow){color:#5c6361;font-size:11px}}
