/*
Theme Name: LAKE Outside
Author: LAKE Sunglasses
Description: A custom editorial storefront for LAKE Sunglasses, built for WooCommerce and Square.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: lake-outside
License: GPL-2.0-or-later
*/
:root{--ink:#183c37;--paper:#f6f4ed;--white:#fff;--line:#d7dad1;--orange:#c74d2e;--muted:#636e65;--pad:clamp(22px,4.5vw,80px);--display:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.65}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.announcement{display:flex;justify-content:center;gap:24px;align-items:center;background:var(--ink);color:#f6f4ed;min-height:32px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.announcement span+span{border-left:1px solid #728a80;padding-left:24px}.site-header{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:0 var(--pad);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-left,.header-right{display:flex;gap:26px;align-items:center}.header-right{justify-content:flex-end}.header-left>a,.header-right>a{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.header-left>a:hover,.header-right>a:hover{color:var(--orange)}.brand img{width:107px;height:61px;object-fit:contain;mix-blend-mode:multiply}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;color:var(--ink);padding:7px;font-size:11px}.icon-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}.menu-button{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:630px}.hero-copy{padding:66px 6vw 62px var(--pad);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;position:relative}.hero-copy>.eyebrow{margin:0 0 35px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(70px,7.2vw,116px);line-height:.94;letter-spacing:-.06em;margin:0 0 29px}.hero h1 em{font-weight:400}.hero-copy>.intro{font-size:13px;line-height:1.8;max-width:300px;margin:0 0 27px;color:#56685c}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding:15px 23px;background:var(--ink);color:white;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#2b554a;transform:translateY(-2px)}.button .arrow{font-size:20px;line-height:1;font-weight:400}.button.orange{background:var(--orange);border-color:var(--orange)}.button.orange:hover{background:#ac3e22}.hero-note{font-size:9px;margin-top:20px;color:var(--muted)}.hero-image{min-height:630px;position:relative;overflow:hidden;background:#abc5b8}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 40%}.image-caption{position:absolute;bottom:24px;left:26px;right:26px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 7px #0009}.image-caption a{border-bottom:1px solid #fffa;padding-bottom:4px}.hero-mark{position:absolute;right:22px;top:24px;background:var(--paper);color:var(--ink);width:83px;height:83px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;transform:rotate(12deg);font-size:8px;letter-spacing:.09em;line-height:1.7}.hero-mark strong{font-family:var(--display);font-size:22px;line-height:1.05;font-weight:400;letter-spacing:-.03em}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:22px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.benefit{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px}.benefit .symbol{font-family:var(--display);font-size:24px}.benefit span:last-child{letter-spacing:.035em}.section{padding:82px var(--pad)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px}.section-top .eyebrow{margin:0 0 12px}.section-title{font-family:var(--display);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:7px;font-weight:700}.text-link:hover{color:var(--orange);border-color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{position:relative;min-width:0}.product-visual{position:relative;aspect-ratio:1/1.12;background:#e8ebe2;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card:nth-child(2) .product-visual{background:#efe7dc}.product-card:nth-child(3) .product-visual{background:#e5e9e8}.product-card:nth-child(4) .product-visual{background:#e9e5e9}.product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-visual:hover img{transform:scale(1.06) rotate(-2deg)}.product-tag{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;z-index:1}.product-open{position:absolute;right:13px;bottom:13px;width:31px;height:31px;border-radius:50%;background:var(--paper);border:0;display:flex;align-items:center;justify-content:center;font-size:19px}.product-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:17px 0 2px}.product-meta h3{margin:0;font-size:17px;letter-spacing:-.02em;font-weight:500}.product-price{font-size:12px}.product-desc{font-size:10px;color:var(--muted);margin:4px 0 9px}.swatches{display:flex;gap:5px;align-items:center}.swatch{display:block;width:10px;height:10px;border:1px solid #0002;border-radius:50%;background:var(--swatch,#292c25)}.swatches small{font-size:8px;margin-left:4px;color:var(--muted)}.section-foot{display:flex;justify-content:center;margin-top:36px}.story-band{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.story-image{min-height:640px;position:relative}.story-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.story-copy{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{color:#cbd9c8;margin:0 0 30px}.story-copy h2{font-family:var(--display);font-size:clamp(48px,4.8vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0 0 29px}.story-copy>p{color:#d1dbce;font-size:12px;line-height:1.9;max-width:350px;margin:0 0 32px}.story-copy .text-link{color:var(--paper);border-color:#a9bdb0}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:44px}.feature-number{font-size:10px;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:16px;display:block;margin-bottom:25px}.feature-list h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.025em;margin:0 0 12px}.feature-list p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:285px}.lens-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.lens-intro>p{font-size:12px;color:var(--muted);max-width:310px;margin:0;line-height:1.9}.editorial{display:grid;grid-template-columns:1.16fr 1fr;gap:20px;padding:0 var(--pad) 84px}.editorial-card{position:relative;min-height:460px;background:#d4d9ce;overflow:hidden}.editorial-card>img{width:100%;height:100%;position:absolute;object-fit:cover}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#071c14b8)}.editorial-card>div{position:absolute;bottom:32px;left:32px;right:30px;z-index:1;color:white}.editorial-card h3{font:400 40px/1.1 var(--display);letter-spacing:-.04em;margin:8px 0 22px}.editorial-card .text-link{color:white;border-color:#fff9}.editorial-card .eyebrow{font-size:9px}.newsletter-band{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:50px;padding:45px var(--pad)}.newsletter-band h2{font:400 36px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 8px}.newsletter-band p{font-size:11px;color:var(--muted);margin:0}.newsletter-band .text-link{white-space:nowrap}.site-footer{background:#e9ebdf;padding:52px var(--pad) 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-brand img{width:124px;mix-blend-mode:multiply;margin-bottom:23px}.footer-brand p{font-size:10px;line-height:1.8;max-width:220px;color:var(--muted)}.footer-column h3{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}.footer-column a{display:block;font-size:10px;color:var(--muted);margin:9px 0}.footer-column a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #cbd1c4;padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;gap:22px;font-size:8px;color:var(--muted);letter-spacing:.03em}.footer-bottom div{display:flex;gap:20px}.page-wrap{max-width:1440px;padding:60px var(--pad);margin:auto;min-height:50vh}.content-wrap{max-width:850px;margin:auto;padding:65px 24px}.content-wrap h1{font:400 clamp(38px,5vw,65px)/1.1 var(--display);letter-spacing:-.04em}.content-wrap h2{font:400 32px/1.15 var(--display)}.content-wrap p{line-height:1.9}.content-wrap a{text-decoration:underline}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.entry-card img{aspect-ratio:4/3;object-fit:cover}.entry-card h2{font:400 28px/1.15 var(--display)}.entry-card p{color:var(--muted);font-size:13px}.search-panel{border:1px solid var(--line);padding:25px;max-width:500px;margin:35px auto}.search-panel input[type=search]{width:100%;padding:14px;border:1px solid var(--line);background:white}.search-panel button{margin-top:15px}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;width:min(960px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#102d27a8;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-top h2{font:400 36px/1.1 var(--display);margin:0}.dialog-close{border:0;background:none;color:var(--ink);font-size:28px;padding:4px 10px}.mobile-nav{display:flex;flex-direction:column;gap:20px}.mobile-nav a{font:400 30px/1.2 var(--display)}.quickview{display:grid;grid-template-columns:1.1fr 1fr;gap:34px}.quickview-image{background:#e7eadd;width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.quickview h3{font:400 39px/1.05 var(--display);letter-spacing:-.04em;margin:12px 0}.quickview p{font-size:12px;line-height:1.8}.quickview .qprice{font-size:21px}.q-options{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.q-option{padding:9px 12px;border:1px solid var(--line);color:var(--ink);background:none;font-size:10px}.q-option[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.q-thumbnails{display:flex;gap:6px;margin-top:8px;overflow:auto}.q-thumbnails button{width:55px;height:55px;border:1px solid var(--line);background:none;padding:0;flex-shrink:0}.q-thumbnails img{width:100%;height:100%;object-fit:contain}.cart-line{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:18px 0}.cart-line img{width:85px;height:85px;object-fit:contain;background:#e8ebe2}.cart-line div{flex:1}.cart-line h3{font-size:14px;margin:0}.cart-line p{font-size:11px;margin:5px 0}.cart-line button{border:0;background:none;color:var(--ink);font-size:11px;text-decoration:underline}.cart-line input{width:55px;padding:6px;border:1px solid var(--line)}.preview-bar{position:fixed;right:12px;bottom:12px;background:var(--ink);color:white;z-index:25;padding:9px 14px;font-size:9px;letter-spacing:.03em;border-radius:2px;box-shadow:0 3px 18px #0002}.preview-bar button{color:white;background:none;border:0;margin-left:10px}.status-message{font-size:11px;color:var(--muted);margin:15px 0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid .product-visual{aspect-ratio:1}.search-input{width:100%;padding:14px;border:1px solid var(--line);margin-bottom:25px;background:white}.woocommerce .woocommerce-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:35px;color:var(--muted)}.woocommerce-products-header__title{font:400 60px/1.05 var(--display);letter-spacing:-.04em}.woocommerce ul.products li.product a img{background:#e8ebe2;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:500}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce span.onsale{background:var(--ink);font-weight:400;font-size:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;border-radius:0;font-size:11px;padding:16px 22px;min-height:46px;letter-spacing:.04em}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#2b554a;color:white}.woocommerce div.product .product_title{font:400 clamp(34px,3.5vw,54px)/1.1 var(--display);letter-spacing:-.04em}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;color:var(--muted)}.woocommerce div.product form.cart .variations select{min-height:45px;padding:10px;border:1px solid var(--line);background:var(--paper)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper);border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:13px;border:1px solid var(--line);background:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--ink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)}.woocommerce .quantity .qty{min-height:47px;border:1px solid var(--line);background:white}.woocommerce .related.products h2,.woocommerce .woocommerce-tabs h2{font:400 32px/1.15 var(--display)}.woocommerce a.remove{color:var(--ink)!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wp--preset--color--contrast:var(--ink);--wp--preset--color--base:var(--paper)}.woocommerce input:focus,.woocommerce select:focus{outline:2px solid var(--orange)}.screen-reader-text{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(min-width:1600px){.hero{min-height:740px}.hero-image{min-height:740px}}
@media(max-width:1050px){.header-left,.header-right{gap:15px}.header-left>a,.header-right>a{font-size:9px}.hero-copy{padding-right:32px}.hero,.hero-image{min-height:570px}.hero h1{font-size:78px}.section{padding-top:65px;padding-bottom:65px}.product-grid{gap:14px}.story-copy{padding:55px 45px}.story-image{min-height:560px}.story-copy h2{font-size:56px}.editorial-card{min-height:380px}.product-desc{font-size:9px}.header-right .about-link{display:none}}
@media(max-width:760px){.announcement{font-size:8px;gap:13px;min-height:29px}.announcement span+span{padding-left:13px}.site-header{height:78px;grid-template-columns:1fr auto 1fr;padding:0 15px;gap:12px}.brand img{width:89px;height:50px}.header-left>a,.header-right>a{display:none}.menu-button{display:flex}.header-right{gap:6px}.icon-button{padding:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px 24px 40px;min-height:410px}.hero-copy>.eyebrow{margin-bottom:27px;font-size:8px}.hero h1{font-size:83px;line-height:.93;margin-bottom:20px}.hero-copy>.intro{font-size:12px;max-width:285px;margin-bottom:22px}.hero-note{font-size:8px;margin-top:14px}.hero-image{min-height:490px}.hero-image>img{object-position:50% 35%}.hero-mark{width:72px;height:72px;right:20px;top:20px;font-size:7px}.hero-mark strong{font-size:19px}.image-caption{font-size:8px;left:20px;right:20px;bottom:20px}.benefits{padding:16px 15px;gap:10px}.benefit{gap:6px;font-size:8px;line-height:1.5;justify-content:flex-start}.benefit .symbol{font-size:20px}.section{padding:50px 22px}.section-title{font-size:40px}.section-top{gap:15px;margin-bottom:25px;align-items:flex-start}.section-top .text-link{font-size:8px;gap:12px;margin-top:26px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product-visual{aspect-ratio:1/1.15}.product-tag{left:10px;top:10px;font-size:7px}.product-meta{margin-top:12px}.product-meta h3{font-size:17px}.product-price{font-size:10px}.product-desc{font-size:9px}.story-band{grid-template-columns:1fr}.story-image{min-height:500px}.story-copy{padding:48px 25px 55px}.story-copy h2{font-size:55px;max-width:350px}.story-copy>.eyebrow{font-size:9px;margin-bottom:25px}.story-copy>p{max-width:310px}.lens-intro{display:block}.lens-intro>p{margin-top:22px}.feature-list{grid-template-columns:1fr;gap:30px;margin-top:28px}.feature-number{margin-bottom:15px}.feature-list h3{font-size:28px}.feature-list p{max-width:100%}.editorial{grid-template-columns:1fr;padding:0 22px 50px;gap:16px}.editorial-card{min-height:430px}.editorial-card>div{left:25px;bottom:28px}.editorial-card h3{font-size:37px}.newsletter-band{padding:36px 22px;display:block}.newsletter-band h2{font-size:33px}.newsletter-band .text-link{margin-top:23px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:250px}.site-footer{padding:38px 22px 20px}.footer-bottom{flex-direction:column;margin-top:30px;gap:12px;font-size:8px}.footer-bottom div{gap:16px;flex-wrap:wrap}.quickview{grid-template-columns:1fr;gap:20px}dialog{padding:22px;width:94vw;max-height:92dvh}.quickview-image{max-height:320px}.dialog-top h2{font-size:29px}.quickview h3{font-size:35px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-bar{font-size:8px;bottom:7px;right:7px;padding:7px 10px}.entry-grid{grid-template-columns:1fr}.page-wrap{padding:38px 22px}.woocommerce-products-header__title{font-size:44px}.woocommerce ul.products[class*=columns-] li.product{width:48%;margin-right:0}.woocommerce ul.products{display:flex;gap:4%;flex-wrap:wrap}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce div.product .product_title{font-size:38px}.newsletter-band p{max-width:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:760px){.header-right>a.bag-link{display:inline-flex}.hero h1{font-size:clamp(64px,21vw,83px)}}

/* Journal and customer care layouts. */
.page-wrap>.section-title{margin-bottom:42px}.entry-grid{gap:48px 28px}.entry-card{display:flex;flex-direction:column}.entry-card>a:first-child{display:block}.entry-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.entry-card h2{margin:20px 0 14px;font-size:27px;letter-spacing:-.025em}.entry-card>p{line-height:1.8;margin:0 0 24px}.entry-card>.text-link{align-self:flex-start;margin-top:auto}.content-wrap>.wp-post-image{width:100%;height:auto;margin:30px 0 40px}.content-wrap h2{margin-top:36px}.content-wrap h3{margin-top:28px}.content-wrap li{line-height:1.8;margin:7px 0}.content-wrap table{width:100%;border-collapse:collapse}.content-wrap td,.content-wrap th{padding:12px;border:1px solid var(--line)}
.lake-buy-hero{padding:42px 32px;background:var(--ink);color:var(--paper);margin-bottom:42px}.lake-buy-hero h1{margin:14px 0 22px;font-size:clamp(38px,5vw,62px)}.lake-buy-eyebrow,.lake-location-tag{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.lake-buy-actions,.lake-location-links{display:flex;gap:14px;flex-wrap:wrap}.content-wrap .lake-buy-button{display:inline-flex;align-items:center;padding:13px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:11px;font-weight:700}.content-wrap .lake-buy-hero .lake-buy-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.content-wrap .lake-buy-hero .lake-buy-button.secondary{background:transparent;color:var(--paper)}.lake-section-heading{padding:0 0 16px;margin:42px 0 20px;border-bottom:1px solid var(--line)}.lake-section-heading h2{margin:0 0 7px}.lake-section-heading span{font-size:11px;color:var(--muted)}.lake-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lake-location-card{border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column}.lake-location-card.featured{border-top:3px solid var(--orange)}.lake-location-tag{color:var(--muted)}.lake-location-card h3{font:400 28px/1.1 var(--display);letter-spacing:-.02em;margin:18px 0}.lake-location-card p{font-size:13px;margin:0 0 20px}.lake-location-links{margin-top:auto;font-size:11px;gap:20px}.lake-partner-box{margin-top:44px;padding:32px;background:#e9ebdf}.lake-partner-box h2{margin-top:0}.lake-partner-box p{font-size:13px}
@media(max-width:760px){.lake-location-grid{grid-template-columns:1fr}.lake-buy-hero{padding:30px 22px}.content-wrap{padding:40px 22px}.entry-grid{gap:38px}.page-wrap>.section-title{margin-bottom:30px}}

/* LAKE summer homepage: the original campaign artwork leads the experience. */
body.home{--ink:#123c4b;--paper:#fffaf1;--orange:#e66d34;--muted:#52717b;--line:#d8e5e4;background:var(--paper)}
.home .announcement{background:#176a82;color:#fff;font-size:10px;letter-spacing:.1em;min-height:32px}
.home .announcement span+span{border-color:#ffffff70}
.home .site-header{background:#fffaf1;height:88px;border-bottom:0}
.home .brand img{width:120px;height:66px}
.home .header-left>a,.home .header-right>a{font-size:11px;letter-spacing:.035em}
.summer-home{overflow:hidden}
.summer-home .summer-title,.summer-home .section-title,.summer-home .feature-list h3,.summer-home .editorial-card h3,.summer-home .newsletter-band h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.02}
.summer-home .eyebrow{font-size:11px;letter-spacing:.14em}
.summer-hero{position:relative;background:#197d92}
.summer-hero>a{display:block}
.summer-hero img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.summer-hero h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.summer-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--pad);background:#176a82;color:white}
.summer-invite p{font-size:17px;font-weight:700;margin:0;letter-spacing:-.02em}
.summer-home .button{border-radius:100px;font-size:11px;min-height:50px;padding:15px 26px;gap:30px;letter-spacing:.06em}
.summer-invite .button{background:#f5c85e;color:#123c4b;border-color:#f5c85e;white-space:nowrap}
.summer-invite .button:hover{background:#ffe08d;border-color:#ffe08d}
.summer-shop{padding-top:70px;padding-bottom:75px;background:#fffaf1}
.summer-shop .section-title{font-size:clamp(43px,5.2vw,76px)}
.summer-shop .section-title em{font-style:normal;color:#197d92}
.summer-shop .section-top{margin-bottom:34px}
.summer-shop .text-link{font-size:11px}
.summer-shop .product-grid{gap:22px}
.summer-shop .product-visual{aspect-ratio:1.08;background:#d8ecea;border-radius:12px;transform:rotate(-1deg)}
.summer-shop .product-card:nth-child(2) .product-visual{background:#f8dfbd;transform:rotate(1deg)}
.summer-shop .product-card:nth-child(3) .product-visual{background:#dce8f0;transform:rotate(-1deg)}
.summer-shop .product-card:nth-child(4) .product-visual{background:#eadff2;transform:rotate(1deg)}
.summer-shop .product-visual img{padding:22px;object-fit:contain;transition:transform .25s}
.summer-shop .product-visual:hover img{transform:rotate(-4deg) scale(1.05)}
.summer-shop .product-tag{font-size:8px;letter-spacing:.065em;top:17px;left:17px}
.summer-shop .product-open{background:#fffaf1;width:34px;height:34px}
.summer-shop .product-meta{margin-top:21px}
.summer-shop .product-meta h3{font-size:21px;font-weight:800}
.summer-shop .product-price{font-weight:700;font-size:14px}
.summer-shop .product-desc{font-size:12px;line-height:1.6}
.summer-shop .swatches{margin-top:12px;gap:6px}
.summer-shop .swatch{width:12px;height:12px}
.summer-shop .swatches small{font-size:10px}
.summer-shop .section-foot{margin-top:38px}
.summer-memories{background:#176a82;color:#fffaf1;padding:72px var(--pad) 76px;position:relative}
.summer-memory-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:48px}
.summer-memory-intro .eyebrow{margin:0 0 18px;color:#f5c85e}
.summer-memory-intro h2{font-size:clamp(52px,6.7vw,94px);margin:0}
.summer-memory-intro h2 span{color:#f5c85e}
.summer-memory-intro>div:last-child{padding-bottom:5px;max-width:400px}
.summer-memory-intro p{font-size:15px;line-height:1.8;margin:0 0 20px;color:#e3f0ee}
.summer-memory-intro .text-link{color:#fffaf1;border-color:#a0ced1;font-size:11px}
.summer-moment-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:start;padding:0 9px}
.summer-moment{margin:10px 0 0;padding:11px 11px 15px;background:#fffaf1;color:#123c4b;transform:rotate(-3deg);box-shadow:0 8px 15px #06374425}
.summer-moment:nth-child(2){transform:rotate(2deg);margin-top:39px}
.summer-moment:nth-child(3){transform:rotate(-2deg);margin-top:4px}
.summer-moment img{display:block;width:100%;height:auto;aspect-ratio:4/4.3;object-fit:cover}
.summer-moment:nth-child(2) img{object-position:54% 42%}
.summer-moment:nth-child(3) img{aspect-ratio:1;object-position:100% 50%}
.summer-moment figcaption{font-size:12px;font-weight:700;padding:15px 4px 0;letter-spacing:.025em;display:flex;justify-content:space-between;gap:12px}
.summer-moment figcaption span{color:#c45c30}
.summer-chant-wrap{display:flow-root;background:linear-gradient(180deg,#176a82 0%,#176a82 50%,#fffaf1 50%,#fffaf1 100%)}
.summer-chant{padding:24px 10px;text-align:center;background:#f5c85e;color:#123c4b;font-size:clamp(16px,2.2vw,30px);font-weight:900;letter-spacing:-.025em;display:flex;justify-content:center;gap:32px;align-items:center;transform:rotate(-1deg);margin:-1px -4px 0}
.summer-chant b{font-size:25px;line-height:1;color:#176a82;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.summer-chant-wave svg{display:block;width:1.45em;height:1.1em;overflow:visible}
.summer-details{padding-top:78px;padding-bottom:78px}
.summer-details .section-title{font-size:clamp(42px,4.7vw,68px)}
.summer-details .lens-intro>p{font-size:14px;line-height:1.8;max-width:350px}
.summer-details .feature-list{gap:22px;margin-top:35px}
.summer-details .feature-list article{background:#e1efeb;border-radius:13px;padding:28px 25px}
.summer-details .feature-list article:nth-child(2){background:#fae4c9}
.summer-details .feature-list article:nth-child(3){background:#e3e9f1}
.summer-details .feature-number{border:0;padding:0;margin-bottom:22px;font-weight:700;font-size:10px}
.summer-details .feature-list h3{font-size:27px;line-height:1.1;margin-bottom:15px}
.summer-details .feature-list p{font-size:13px;line-height:1.8;max-width:none}
.summer-home .editorial{gap:22px;padding-bottom:75px}
.summer-home .editorial-card{min-height:420px;border-radius:12px}
.summer-home .editorial-card h3{font-size:clamp(31px,3.4vw,48px);max-width:420px}
.summer-home .editorial-card:after{background:linear-gradient(transparent 10%,#062f48bb)}
.summer-home .newsletter-band{border-top:0;background:#e76e37;color:#123c4b;gap:35px;padding:46px var(--pad)}
.summer-home .newsletter-band h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.05em}
.summer-home .newsletter-band p{color:#123c4b;font-size:13px;margin-top:12px}
.summer-home .newsletter-band .button{background:#fffaf1;color:#123c4b;border-color:#fffaf1;white-space:nowrap}
.home .site-footer{background:#e8eee6}
@media(max-width:1050px){.summer-shop .product-grid{gap:15px}.summer-shop .product-desc{font-size:11px}.summer-shop .product-visual img{padding:12px}.summer-memory-intro{gap:35px}.summer-moment-grid{gap:18px}.summer-moment figcaption{font-size:10px}.summer-chant{gap:18px}.summer-details .feature-list article{padding:25px 20px}}
@media(max-width:760px){.home .site-header{height:74px}.home .brand img{width:96px;height:55px}.home .announcement{font-size:8px;letter-spacing:.05em}.summer-invite{padding:18px 20px;gap:16px}.summer-invite p{font-size:12px;max-width:145px;line-height:1.5}.summer-invite .button{font-size:9px;min-height:43px;padding:12px 18px;gap:14px}.summer-shop{padding-top:43px;padding-bottom:45px}.summer-shop .section-title{font-size:43px}.summer-shop .section-top{display:block;margin-bottom:28px}.summer-shop .section-top>.text-link{margin-top:20px;font-size:10px;gap:24px}.summer-shop .product-grid{gap:27px 13px}.summer-shop .product-visual{aspect-ratio:1}.summer-shop .product-visual img{padding:7px}.summer-shop .product-tag{font-size:7px;left:12px;top:12px;max-width:90px}.summer-shop .product-open{width:27px;height:27px;right:8px;bottom:8px}.summer-shop .product-meta{margin-top:14px;gap:6px}.summer-shop .product-meta h3{font-size:19px}.summer-shop .product-price{font-size:12px}.summer-shop .product-desc{font-size:10px;margin-top:6px}.summer-shop .swatch{width:10px;height:10px}.summer-shop .swatches{gap:4px}.summer-shop .swatches small{font-size:8px}.summer-memories{padding:48px 22px 55px}.summer-memory-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.summer-memory-intro h2{font-size:59px}.summer-memory-intro .eyebrow{font-size:9px}.summer-memory-intro p{font-size:13px;max-width:320px}.summer-moment-grid{grid-template-columns:1fr 1fr;gap:17px;padding:0 3px}.summer-moment{padding:7px 7px 11px}.summer-moment:nth-child(2){margin-top:23px}.summer-moment:nth-child(3){grid-column:1/-1;width:70%;margin:9px auto 0;transform:rotate(-2deg)}.summer-moment:nth-child(3) img{aspect-ratio:1.5;object-position:100% 50%}.summer-moment figcaption{font-size:9px;gap:4px;padding-top:10px}.summer-chant{gap:10px;padding:21px 8px;font-size:14px}.summer-chant b{font-size:17px}.summer-details{padding-top:45px;padding-bottom:45px}.summer-details .section-title{font-size:43px}.summer-details .lens-intro>p{font-size:13px;margin-top:20px}.summer-details .feature-list{gap:13px;margin-top:26px}.summer-details .feature-list article{padding:26px}.summer-details .feature-number{margin-bottom:15px}.summer-details .feature-list h3{font-size:28px}.summer-home .editorial{padding-bottom:45px}.summer-home .editorial-card{min-height:390px}.summer-home .editorial-card h3{font-size:37px}.summer-home .newsletter-band{padding:35px 22px 39px}.summer-home .newsletter-band h2{font-size:41px}.summer-home .newsletter-band .button{margin-top:25px;font-size:10px}.summer-home .newsletter-band p{font-size:12px}}

/* Approved LAKE wind video hero. Original frame stays visible as fallback. */
.summer-hero--video{isolation:isolate;background:#144756}
.summer-hero-media{position:relative}
.summer-hero--video .summer-video-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.summer-hero--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.summer-hero--video.is-playing video{opacity:1}
.summer-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(8,34,41,.1) 55%,rgba(8,34,41,.45));pointer-events:none}
.summer-video-copy{position:absolute;right:5.2%;top:50%;transform:translateY(-50%);width:40%;text-align:center;color:#fff8e8;pointer-events:none;text-shadow:0 2px 20px #132d3160}
.summer-video-copy .eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.6;margin:0 0 18px;color:#fff8e8}
.summer-hero.summer-hero--video h1{position:relative;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;font-size:clamp(40px,5.7vw,96px);letter-spacing:-.055em;line-height:1.02}
.summer-video-copy h1 span,.summer-video-copy h1 strong{display:block;font-weight:700}
.summer-video-copy h1 strong{font-size:1.17em;margin:.03em 0}
.summer-video-toggle{position:absolute;right:24px;bottom:20px;background:#11333bcc;color:#fffaf1;border:1px solid #fffaf1aa;border-radius:30px;min-height:40px;padding:10px 16px;font:700 11px Arial,sans-serif;cursor:pointer;z-index:2}
.summer-video-toggle[hidden]{display:none}
.summer-video-toggle:hover{background:#11333b}
.summer-video-toggle:focus-visible{outline:3px solid #f5c85e;outline-offset:4px}
@media(max-width:760px){.summer-video-shade{display:none}.summer-video-copy{position:relative;right:auto;top:auto;transform:none;width:auto;padding:27px 20px 30px;background:#176a82}.summer-video-copy .eyebrow{font-size:8px;margin-bottom:12px}.summer-hero.summer-hero--video h1{font-size:39px;line-height:1.03}.summer-video-copy h1 span,.summer-video-copy h1 strong{display:inline}.summer-video-copy h1 span:after{content:' '}.summer-video-copy h1 strong{font-size:1em;margin:0}.summer-video-toggle{top:10px;bottom:auto;right:10px;min-height:36px;font-size:10px;padding:8px 12px}}

/* VistaClear lens education, using the original Shopify feature content. */
.summer-vistaclear .section-title em{font-style:normal;color:#187e91}
.summer-vistaclear .vista-intro-copy{max-width:385px;font-size:14px;line-height:1.8;color:#4d6971}
.summer-vistaclear .vista-intro-copy p{margin:0 0 19px}
.summer-vistaclear .vista-intro-copy .text-link{color:#123c4b;font-size:10px;letter-spacing:.08em;line-height:1.4}
.summer-details.summer-vistaclear .feature-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.summer-details.summer-vistaclear .feature-list article{padding:27px 23px 30px}
.summer-details.summer-vistaclear .feature-list article:nth-child(4){background:#f8edc5}
.summer-vistaclear .vista-feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}
.summer-vistaclear .vista-feature-top .feature-number{margin:0;font-size:10px;letter-spacing:.12em}
.summer-vistaclear .vista-feature-top svg{width:32px;height:32px;flex:0 0 32px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.summer-details.summer-vistaclear .feature-list h3{font-size:clamp(22px,2vw,29px);letter-spacing:-.045em;margin-bottom:16px}
.summer-details.summer-vistaclear .feature-list p{font-size:13px;line-height:1.8}
@media(max-width:1050px){.summer-details.summer-vistaclear .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summer-details.summer-vistaclear .feature-list h3{font-size:28px}}
@media(max-width:760px){.summer-vistaclear .vista-intro-copy{margin-top:24px;max-width:100%;font-size:13px}.summer-vistaclear .vista-feature-top{margin-bottom:23px}.summer-details.summer-vistaclear .feature-list{gap:14px}.summer-details.summer-vistaclear .feature-list article{padding:24px 20px}.summer-details.summer-vistaclear .feature-list h3{font-size:25px}}
@media(max-width:540px){.summer-details.summer-vistaclear .feature-list{grid-template-columns:1fr}.summer-details.summer-vistaclear .feature-list h3{font-size:29px}.summer-details.summer-vistaclear .feature-list article{padding:25px}.summer-vistaclear .vista-feature-top{margin-bottom:20px}}

/* Original LAKE Classic, Sexy and Style photography and descriptions. */
.summer-looks .summer-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.summer-looks .summer-moment img,.summer-looks .summer-moment:nth-child(3) img{aspect-ratio:488/458;object-position:50% 50%}
.summer-looks .summer-moment figcaption{display:block;padding:21px 12px 12px;letter-spacing:0;font-weight:400}
.summer-looks .summer-look-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.summer-looks .summer-look-label h3{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:900;letter-spacing:-.045em;line-height:1.05;margin:0}
.summer-looks .summer-look-label span{font-size:9px;font-weight:800;letter-spacing:.07em}
.summer-looks .summer-moment figcaption p{font-size:13px;line-height:1.75;color:#4d6971;margin:0}
@media(max-width:900px){.summer-looks .summer-moment-grid{gap:20px}.summer-looks .summer-look-label{display:block}.summer-looks .summer-look-label span{display:block;margin-top:9px}.summer-looks .summer-moment figcaption{padding:18px 7px 10px}}
@media(max-width:760px){.summer-looks .summer-memory-intro h2{font-size:59px}.summer-looks .summer-moment-grid{grid-template-columns:1fr;gap:30px;padding:0 8px}.summer-looks .summer-moment,.summer-looks .summer-moment:nth-child(2),.summer-looks .summer-moment:nth-child(3){width:100%;grid-column:auto;margin:0;transform:rotate(-2deg)}.summer-looks .summer-moment:nth-child(2){transform:rotate(2deg)}.summer-looks .summer-look-label{display:flex}.summer-looks .summer-look-label span{margin-top:0}.summer-looks .summer-look-label h3{font-size:32px}.summer-looks .summer-moment figcaption{padding:20px 14px 14px}.summer-looks .summer-moment figcaption p{font-size:14px}}

/* New product spotlight: current featured style is The Lanier. */
.summer-new-product{padding-top:0;padding-bottom:78px}
.summer-new-panel{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:18px;background:#dce8f0}
.summer-new-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:490px;overflow:hidden;color:#123c4b;isolation:isolate}
.summer-new-media img{position:relative;z-index:1;flex-shrink:0;width:150%;max-width:none;height:auto;display:block;transition:transform .3s ease}
.summer-new-media:hover img{transform:rotate(-3deg)}
.summer-new-stamp{position:absolute;z-index:2;top:29px;left:29px;padding:10px 14px;border-radius:30px;background:#f5c85e;font-size:10px;letter-spacing:.12em;font-weight:800;transform:rotate(-6deg)}
.summer-new-word{position:absolute;left:0;right:0;bottom:45px;text-align:center;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(70px,9vw,142px);font-weight:900;letter-spacing:-.06em;color:#123c4b0c;line-height:1;z-index:0}
.summer-new-color{position:absolute;bottom:25px;left:29px;font-size:9px;font-weight:700;letter-spacing:.12em;z-index:2}
.summer-new-copy{padding:58px 50px 58px 30px;align-self:center;color:#123c4b}
.summer-new-copy .eyebrow{color:#187e91;margin:0 0 21px}
.summer-new-copy h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(40px,4.4vw,66px);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin:0 0 24px}
.summer-new-copy h2 span{color:#187e91}
.summer-new-description{font-size:14px;line-height:1.85;color:#4d6971;max-width:430px;margin:0 0 25px}
.summer-new-features{list-style:none;display:flex;flex-wrap:wrap;gap:9px 16px;padding:0;margin:0 0 30px;font-size:10px;font-weight:700;letter-spacing:.01em}
.summer-new-features li{padding-bottom:7px;border-bottom:1px solid #123c4b35}
.summer-new-buy{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.summer-new-buy .button{background:#e66d34;color:#fffaf1;border-color:#e66d34;border-radius:50px;font-size:11px;letter-spacing:.06em;padding:17px 23px;min-height:54px;gap:30px}
.summer-new-buy .button:hover{background:#c65329;border-color:#c65329}
.summer-new-price{font-size:22px;font-weight:800;letter-spacing:-.025em}
@media(max-width:1050px){.summer-new-copy{padding:40px 30px 40px 20px}.summer-new-media{min-height:450px}.summer-new-copy h2{font-size:47px}.summer-new-features{gap:9px 12px}}
@media(max-width:760px){.summer-new-product{padding-bottom:45px}.summer-new-panel{grid-template-columns:1fr;border-radius:14px}.summer-new-media{min-height:0;aspect-ratio:1.45}.summer-new-media img{width:150%}.summer-new-stamp{top:22px;left:22px;font-size:9px}.summer-new-word{font-size:22vw;bottom:34px}.summer-new-color{bottom:18px;left:22px;font-size:8px}.summer-new-copy{padding:30px 26px 36px}.summer-new-copy h2{font-size:46px}.summer-new-copy .eyebrow{font-size:10px}.summer-new-description{font-size:13px}.summer-new-features{font-size:10px}.summer-new-buy{gap:21px}.summer-new-price{font-size:21px}}
@media(prefers-reduced-motion:reduce){.summer-new-media img{transition:none}.summer-new-media:hover img{transform:none}}

/* Original arm-removal tutorial, locally hosted and visitor initiated. */
.summer-arm-guide{padding-top:0;padding-bottom:78px}
.summer-arm-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:55px;background:#176a82;border-radius:18px;color:#fffaf1}
.summer-arm-copy .eyebrow{color:#f5c85e;margin:0 0 24px}
.summer-arm-copy h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(38px,4.3vw,65px);font-weight:900;letter-spacing:-.055em;line-height:1.03;margin:0 0 26px}
.summer-arm-copy h2 span{color:#f5c85e}
.summer-arm-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:375px;color:#e3f0ee;margin:0 0 35px}
.summer-arm-note{font-size:9px;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:15px;color:#e3f0ee}
.summer-arm-note b{color:#f5c85e;font-size:15px;font-weight:400}
.summer-arm-player{position:relative;border:9px solid #fffaf1;border-radius:9px;overflow:hidden;background:#e1dfd5;box-shadow:0 12px 24px #06374425}
.summer-arm-player video{width:100%;height:auto;aspect-ratio:726/720;object-fit:contain;display:block;background:#1a3138}
.summer-arm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;background:transparent;border:0;color:#fffaf1;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;padding:14px;white-space:nowrap;text-shadow:0 1px 4px #0009}
.summer-arm-play[hidden]{display:none}
.summer-arm-play svg{width:74px;height:74px;border-radius:50%;background:#e66d34;fill:#fffaf1;padding:23px;box-shadow:0 4px 18px #06374450;transition:background .2s ease}
.summer-arm-play:hover svg{background:#c65329}
.summer-arm-play:focus-visible{outline:3px solid #f5c85e;outline-offset:5px;border-radius:10px}
@media(max-width:1050px){.summer-arm-panel{gap:35px;padding:38px}.summer-arm-copy h2{font-size:45px}.summer-arm-note{font-size:8px;gap:10px}}
@media(max-width:760px){.summer-arm-guide{padding-bottom:45px}.summer-arm-panel{grid-template-columns:1fr;gap:30px;padding:30px 24px;border-radius:14px}.summer-arm-copy h2{font-size:43px}.summer-arm-copy .eyebrow{font-size:10px;margin-bottom:20px}.summer-arm-copy>p:not(.eyebrow){font-size:13px;margin-bottom:22px;max-width:none}.summer-arm-note{font-size:8px;gap:12px}.summer-arm-player{border-width:7px}.summer-arm-play svg{width:65px;height:65px;padding:20px}.summer-arm-play{font-size:10px}}
@media(prefers-reduced-motion:reduce){.summer-arm-play svg{transition:none}}
/* LAKE Apparel: grouped collections with a quieter editorial layout. */
body.lake-apparel{--ink:#123c4b;--paper:#fffaf1;--orange:#e66d34;--muted:#52717b;--line:#d8e5e4;background:var(--paper)}
.lake-apparel .announcement{background:#176a82;color:#fff;font-size:10px;letter-spacing:.1em}
.lake-apparel .site-header{background:#fffaf1;height:88px;border-bottom:1px solid #123c4b15}
.lake-apparel .brand img{width:120px;height:66px}
.lake-apparel .header-left>a,.lake-apparel .header-right>a{font-size:11px;letter-spacing:.035em}
.apparel-page{overflow:hidden}
.apparel-page h1,.apparel-page h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.04}
.apparel-page .eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 24px}
.apparel-masthead{display:grid;grid-template-columns:1.04fr 1fr;gap:6vw;align-items:center;padding:44px var(--pad) 58px}
.apparel-masthead-copy{padding:0 0 20px}
.apparel-breadcrumb{display:flex;gap:11px;font-size:10px;color:#6f7f80;margin:0 0 55px}
.apparel-breadcrumb a:hover{color:#e66d34}
.apparel-masthead h1{font-size:clamp(55px,5.8vw,88px);margin:0 0 29px}
.apparel-masthead h1 span{color:#187e91}
.apparel-intro{font-size:14px;line-height:1.9;color:#52717b;max-width:330px;margin:0 0 31px}
.apparel-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 11px}
.apparel-text-link span{font-size:19px;font-weight:400;line-height:1}
.apparel-text-link:hover{color:#c65329}
.apparel-masthead-photo{margin:0;position:relative;background:#e4ece7;min-height:490px;height:40vw;max-height:600px;overflow:hidden}
.apparel-masthead-photo>img{width:100%;height:100%;object-fit:contain;padding:20px 35px 58px}
.apparel-masthead-photo figcaption{position:absolute;left:27px;right:27px;bottom:23px;display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:.08em;align-items:center}
.apparel-masthead-photo figcaption a{display:flex;align-items:center;gap:15px;font-size:9px}
.apparel-collection-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--pad);border-top:1px solid #123c4b30;border-bottom:1px solid #123c4b30}
.apparel-collection-nav a{display:flex;gap:25px;align-items:baseline;justify-content:space-between;padding:25px 26px;border-right:1px solid #123c4b20;font-size:13px;font-weight:700}
.apparel-collection-nav a:first-child{padding-left:0}
.apparel-collection-nav a:last-child{border-right:0;padding-right:0}
.apparel-collection-nav small{font-size:10px;font-weight:400;color:#6e8388}
.apparel-collection-nav a:hover{color:#e66d34}
.apparel-collections{padding:0 var(--pad)}
.apparel-collection{padding:76px 0 80px;border-bottom:1px solid #123c4b20;scroll-margin-top:125px}
.apparel-collection:last-child{border-bottom:0}
.apparel-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.apparel-collection-heading>div{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.apparel-collection h2{font-size:clamp(35px,3.5vw,51px);margin:0}
.apparel-collection-count{font-size:10px;color:#70858a;white-space:nowrap}
.apparel-collection-heading>p{font-size:12px;line-height:1.85;color:#52717b;max-width:265px;margin:0 0 2px}
.apparel-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px}
.apparel-product-image{position:relative;display:block;aspect-ratio:4/5;background:#f0eee7;overflow:hidden}
.apparel-product-image img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .35s ease}
.apparel-product-image:hover img{transform:scale(1.035)}
.apparel-collection--hats .apparel-product-image{aspect-ratio:1}
.apparel-collection--hats .apparel-product-image img{padding:0;transform:scale(1.12)}
.apparel-collection--hats .apparel-product-image:hover img{transform:scale(1.16)}
.apparel-product-meta{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:18px 0 0}
.apparel-product-meta h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14px;line-height:1.5;letter-spacing:-.015em;margin:0}
.apparel-product-price{font-size:12px;white-space:nowrap;font-weight:500}
.apparel-product-options{font-size:10px;line-height:1.8;color:#6c8187;margin:6px 0 0;min-height:18px}
.apparel-stock{position:absolute;bottom:13px;left:13px;padding:5px 9px;background:#fffaf1;font-size:9px}
.apparel-feature{display:grid;grid-template-columns:1fr 1fr;background:#e7edef;min-height:480px}
.apparel-feature-image{display:block;overflow:hidden;max-height:550px}
.apparel-feature-image img{width:100%;height:100%;object-fit:contain;padding:30px 50px}
.apparel-feature-copy{align-self:center;padding:50px 65px 50px 30px}
.apparel-feature-copy .eyebrow{color:#52717b;font-size:9px;margin-bottom:22px}
.apparel-feature-copy h3{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(29px,3vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:900;max-width:400px;margin:0 0 20px}
.apparel-feature-price{font-size:20px;font-weight:500;margin:0 0 20px}
.apparel-feature-description{color:#52717b;font-size:13px;line-height:1.9;max-width:320px;margin:0 0 19px}
.apparel-feature-copy .apparel-product-options{font-size:11px;margin-bottom:28px}
.lake-apparel .apparel-page .button{border-radius:0;background:#e66d34;border:1px solid #e66d34;color:#fffaf1;font-size:10px;letter-spacing:.1em;padding:17px 24px;gap:45px;min-height:51px}
.lake-apparel .apparel-page .button:hover{background:#c65329;border-color:#c65329}
.lake-apparel .apparel-page .button span{font-size:18px;line-height:1;font-weight:400}
.apparel-collection--extras .apparel-feature{background:#ece9de;min-height:340px}
.apparel-collection--extras .apparel-feature-image{height:350px}
.apparel-collection--extras .apparel-feature-image img{padding:20px 65px}
.apparel-empty{padding:70px 0}
.apparel-finish{padding:57px var(--pad);background:#176a82;color:#fffaf1;display:flex;justify-content:space-between;align-items:center;gap:40px}
.apparel-finish .eyebrow{color:#f5c85e;margin-bottom:20px;font-size:9px}
.apparel-finish h2{font-size:clamp(31px,3vw,44px);margin:0}
.apparel-finish .apparel-text-link{color:#fffaf1}
@media(max-width:1100px){.apparel-masthead{gap:4vw}.apparel-masthead-photo{min-height:450px}.apparel-masthead h1{font-size:66px}.apparel-breadcrumb{margin-bottom:35px}.apparel-product-grid{gap:35px 20px}.apparel-product-meta{display:block}.apparel-product-price{display:block;margin-top:5px}.apparel-feature-copy{padding:35px 35px 35px 20px}.apparel-feature-image img{padding:30px}.apparel-collection-nav a{padding:23px 18px;gap:12px}}
@media(max-width:760px){.lake-apparel .site-header{height:74px}.lake-apparel .brand img{width:96px;height:55px}.lake-apparel .announcement{font-size:8px;letter-spacing:.05em}.apparel-masthead{grid-template-columns:1fr;padding:23px 22px 35px;gap:29px}.apparel-breadcrumb{margin-bottom:32px;font-size:9px}.apparel-page .eyebrow{font-size:9px;margin-bottom:20px}.apparel-masthead h1{font-size:clamp(46px,11.5vw,65px);margin-bottom:23px}.apparel-intro{font-size:13px;max-width:360px;margin-bottom:24px}.apparel-text-link{font-size:10px;gap:35px}.apparel-masthead-copy{padding-bottom:0}.apparel-masthead-photo{min-height:0;height:100vw;max-height:510px}.apparel-masthead-photo>img{padding:12px 24px 45px}.apparel-masthead-photo figcaption{left:18px;right:18px;bottom:18px;font-size:8px}.apparel-masthead-photo figcaption a{font-size:8px;gap:9px}.apparel-collection-nav{grid-template-columns:1fr 1fr;margin:0 22px}.apparel-collection-nav a,.apparel-collection-nav a:first-child,.apparel-collection-nav a:last-child{padding:18px 13px;font-size:11px;border-right:0}.apparel-collection-nav a:nth-child(odd){padding-left:0;border-right:1px solid #123c4b20}.apparel-collection-nav a:nth-child(even){padding-right:0}.apparel-collection-nav a:nth-child(-n+2){border-bottom:1px solid #123c4b20}.apparel-collections{padding:0 22px}.apparel-collection{padding:43px 0 45px;scroll-margin-top:100px}.apparel-collection-heading{display:block;margin-bottom:23px}.apparel-collection-heading>div{gap:14px}.apparel-collection h2{font-size:35px}.apparel-collection-count{font-size:9px}.apparel-collection-heading>p{font-size:11px;max-width:none;margin-top:15px}.apparel-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.apparel-product-image img{padding:7px}.apparel-product-meta{margin-top:13px;display:block}.apparel-product-meta h3{font-size:12px;line-height:1.5}.apparel-product-price{font-size:11px;margin-top:5px}.apparel-product-options{font-size:9px;margin-top:3px}.apparel-feature{grid-template-columns:1fr;min-height:0}.apparel-feature-image{height:108vw;max-height:490px}.apparel-feature-image img{padding:25px 40px}.apparel-feature-copy{padding:22px 26px 32px}.apparel-feature-copy h3{font-size:32px}.apparel-feature-copy .eyebrow{font-size:8px}.apparel-feature-price{font-size:19px;margin-bottom:17px}.apparel-feature-description{font-size:12px}.apparel-feature-copy .apparel-product-options{font-size:10px;margin-bottom:24px}.lake-apparel .apparel-page .button{font-size:9px;gap:35px;padding:15px 21px}.apparel-collection--extras .apparel-feature-image{height:80vw;max-height:340px}.apparel-collection--extras .apparel-feature-image img{padding:20px 40px}.apparel-finish{display:block;padding:38px 24px}.apparel-finish h2{font-size:34px;margin-bottom:28px}.apparel-finish .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.apparel-product-image img{transition:none}}

/* Apparel lifestyle hero: preserve the full photo and keep its caption separate. */
.apparel-masthead-photo.apparel-masthead-photo--lifestyle{height:auto;min-height:0;max-height:none;align-self:center;background:#fffaf1}
.apparel-masthead-photo--lifestyle>img{display:block;flex:none;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%;padding:0}
.apparel-masthead-photo--lifestyle figcaption{position:static;padding:18px 22px;background:#fffaf1}

/* LAKE Sunglasses: four frame collections, real color photography. */
body.lake-sunglasses{--ink:#123c4b;--paper:#fffaf1;--orange:#e66d34;--muted:#52717b;--line:#d8e5e4;background:var(--paper)}
.lake-sunglasses .announcement{background:#176a82;color:#fff;font-size:10px;letter-spacing:.1em}
.lake-sunglasses .site-header{background:#fffaf1;height:88px;border-bottom:1px solid #123c4b15}
.lake-sunglasses .brand img{width:120px;height:66px}
.lake-sunglasses .header-left>a,.lake-sunglasses .header-right>a{font-size:11px;letter-spacing:.035em}
.sunglasses-page{overflow:hidden}
.sunglasses-page h1,.sunglasses-page h2{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:1.04}
.sunglasses-page .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 19px;font-weight:700}
.shades-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:44px var(--pad) 58px;align-items:center}
.shades-hero-copy{padding-bottom:12px}
.shades-breadcrumb{display:flex;gap:11px;font-size:10px;color:#6f7f80;margin-bottom:43px}
.shades-hero h1{font-size:clamp(56px,5.6vw,86px);margin:0 0 25px}
.shades-hero h1 span{color:#187e91}
.shades-intro{font-size:14px;line-height:1.9;max-width:330px;color:#52717b;margin:0 0 27px}
.shades-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:0 0 10px}
.shades-text-link>span{font-size:19px;font-weight:400;line-height:1}
.shades-text-link:hover{color:#c65329}
.shades-hero-note{font-size:10px;line-height:1.9;color:#6a8087;margin:27px 0 0}
.shades-hero-photo{margin:0;position:relative;min-width:0}
.shades-hero-photo>img{width:100%;height:42vw;min-height:470px;max-height:610px;object-fit:cover;object-position:56% 42%}
.shades-hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 0;font-size:8px;font-weight:700;letter-spacing:.08em}
.shades-hero-photo figcaption a{display:flex;gap:14px;align-items:center;text-transform:uppercase}
.shades-hero-photo figcaption a:hover{color:#c65329}
.shades-frame-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 var(--pad);border-top:1px solid #123c4b30;border-bottom:1px solid #123c4b30}
.shades-frame-nav>a{padding:23px 28px;border-right:1px solid #123c4b20;display:flex;flex-direction:column;gap:6px}
.shades-frame-nav>a:first-child{padding-left:0}.shades-frame-nav>a:last-child{padding-right:0;border:0}
.shades-frame-nav strong{font-size:17px;letter-spacing:-.035em}
.shades-frame-nav>a>span{font-size:10px;color:#52717b;display:flex;justify-content:space-between;gap:12px}
.shades-frame-nav>a:hover strong{color:#187e91}
.shades-collections{padding:0 var(--pad)}
.shades-collection{padding:64px 0 58px;border-bottom:1px solid #123c4b22;scroll-margin-top:125px}
.shades-collection:last-child{border-bottom:0;padding-bottom:72px}
.shades-collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:27px}
.shades-collection h2{font-size:clamp(39px,4vw,60px);margin:0 0 17px}
.shades-collection .eyebrow{font-size:9px;margin-bottom:15px;color:#187e91}
.shades-style-copy{font-size:12px;line-height:1.9;max-width:440px;margin:0;color:#52717b}
.shades-collection-buy{display:flex;flex-direction:column;align-items:flex-end;gap:15px;padding-bottom:3px;flex-shrink:0}
.shades-style-price{font-size:21px;font-weight:700;letter-spacing:-.04em}
.shades-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px}
.shades-color-card{min-width:0}
.shades-product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:#e5edeb;overflow:hidden}
.shades-collection--powell .shades-product-image{background:#f8e7d0}
.shades-collection--travis .shades-product-image{background:#e4ebef}
.shades-collection--lanier .shades-product-image{background:#e9e3f0}
.shades-product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.5);transition:transform .35s ease}
.shades-product-image:hover>img{transform:scale(1.58)}
.shades-card-arrow{position:absolute;right:12px;bottom:11px;font-size:22px;line-height:1;color:#123c4b}
.shades-stock{position:absolute;left:9px;bottom:12px;background:#fffaf1;padding:4px 7px;font-size:8px}
.shades-color-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:15px 0 4px}
.shades-color-meta h3{font-size:12px;font-weight:700;margin:0;line-height:1.45;letter-spacing:-.015em}
.shades-color-meta>span{font-size:10px;white-space:nowrap}
.shades-color-card>p{font-size:9px;color:#6b838a;margin:0}
.shades-details{padding:64px var(--pad) 70px;background:#176a82;color:#fffaf1}
.shades-details-heading{margin-bottom:42px}
.shades-details h2{font-size:clamp(36px,4.3vw,64px);margin:0}
.shades-details h2 span{color:#f7ce62}
.shades-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.shades-details-grid article{border-top:1px solid #fffaf155;padding-top:22px}
.shades-details h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}
.shades-details-grid p{font-size:12px;line-height:1.9;color:#e1ecee;margin:0 0 22px;max-width:340px}
.shades-details .shades-text-link:hover{color:#f7ce62}
@media(max-width:1100px){.shades-hero{gap:4vw}.shades-hero h1{font-size:60px}.shades-hero-photo>img{min-height:440px}.shades-color-grid{gap:13px}.shades-color-meta{display:block}.shades-color-meta>span{display:block;margin-top:5px}.shades-frame-nav>a{padding:21px 20px}.shades-details-grid{gap:30px}}
@media(max-width:760px){.lake-sunglasses .site-header{height:74px}.lake-sunglasses .brand img{width:96px;height:55px}.lake-sunglasses .announcement{font-size:8px;letter-spacing:.05em}.sunglasses-page .eyebrow{font-size:9px}.shades-hero{grid-template-columns:1fr;padding:25px 22px 32px;gap:28px}.shades-breadcrumb{margin-bottom:30px;font-size:9px}.shades-hero-copy{padding:0}.shades-hero h1{font-size:clamp(45px,11.5vw,66px);margin-bottom:22px}.shades-intro{font-size:13px;max-width:360px;margin-bottom:23px}.shades-hero-note{font-size:9px;margin-top:23px}.shades-hero-photo>img{height:auto;min-height:0;max-height:none;aspect-ratio:1/1;object-position:56% 42%}.shades-hero-photo figcaption{font-size:7px;padding-top:12px;gap:14px}.shades-frame-nav{grid-template-columns:1fr 1fr;margin:0 22px}.shades-frame-nav>a,.shades-frame-nav>a:first-child,.shades-frame-nav>a:last-child{padding:19px 15px;border:0}.shades-frame-nav>a:nth-child(odd){padding-left:0;border-right:1px solid #123c4b20}.shades-frame-nav>a:nth-child(even){padding-right:0}.shades-frame-nav>a:nth-child(-n+2){border-bottom:1px solid #123c4b20}.shades-frame-nav strong{font-size:16px}.shades-frame-nav>a>span{font-size:9px}.shades-collections{padding:0 22px}.shades-collection{padding:42px 0;scroll-margin-top:100px}.shades-collection:last-child{padding-bottom:43px}.shades-collection-heading{align-items:flex-start;gap:16px;margin-bottom:24px;flex-direction:column}.shades-collection h2{font-size:39px;margin-bottom:12px}.shades-collection .eyebrow{font-size:8px;margin-bottom:12px}.shades-style-copy{font-size:11px}.shades-collection-buy{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:20px;margin-top:2px}.shades-style-price{font-size:18px}.shades-text-link{font-size:9px;gap:22px;padding-bottom:8px}.shades-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.shades-product-image{aspect-ratio:1.1}.shades-card-arrow{font-size:19px;right:10px;bottom:9px}.shades-color-meta h3{font-size:12px}.shades-color-meta>span{font-size:10px}.shades-color-card>p{font-size:9px}.shades-details{padding:43px 24px 47px}.shades-details-heading{margin-bottom:30px}.shades-details h2{font-size:36px}.shades-details-grid{grid-template-columns:1fr;gap:29px}.shades-details-grid article{padding-top:19px}.shades-details h3{font-size:21px}.shades-details-grid p{font-size:12px;max-width:390px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.shades-product-image>img{transition:none}.shades-product-image:hover>img{transform:scale(1.5)}}

/* Colorful Sunglasses hero and visual frame selector. */
.shades-hero{grid-template-columns:1fr 1.08fr;gap:0;padding:0;background:#176a82;color:#fffaf1;align-items:stretch}
.shades-hero-copy{padding:48px 4vw 48px var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.shades-hero .shades-breadcrumb{color:#deedf0;margin:0 0 38px}
.shades-hero .eyebrow{color:#f7ce62;line-height:1.6}
.shades-hero h1{color:#fffaf1}
.shades-hero h1 span{color:#f7ce62}
.shades-hero .shades-intro{color:#e5f0f2}
.shades-hero .shades-text-link{color:#123c4b;background:#f7ce62;border:0;padding:15px 22px;gap:45px;min-height:49px}
.shades-hero .shades-text-link:hover{background:#ffe292;color:#123c4b}
.shades-hero-note{color:#deedf0}
.shades-hero-photo{min-height:600px;overflow:hidden}
.shades-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:36% 40%}
.shades-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:17px 24px;background:#123c4bbd;color:#fffaf1;font-size:8px}
.shades-hero-photo figcaption a:hover{color:#f7ce62}
.shades-selector-heading{padding:44px var(--pad) 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.shades-selector-heading h2{font-size:34px;margin:0}
.shades-selector-heading p{font-size:11px;color:#52717b;margin:0}
.shades-frame-nav{gap:18px;border:0}
.shades-frame-nav>a,.shades-frame-nav>a:first-child,.shades-frame-nav>a:last-child{padding:22px 22px 10px;border:0;background:#dceee8;overflow:hidden;gap:5px}
.shades-frame-nav>a:nth-child(2){background:#fae4c9}
.shades-frame-nav>a:nth-child(3){background:#dfeaf1}
.shades-frame-nav>a:nth-child(4){background:#e9e0f0}
.shades-frame-nav strong{font-size:24px}
.shades-frame-nav>a>span{font-size:10px}
.shades-frame-nav img{display:block;width:100%;height:155px;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.4);margin:8px 0}
@media(max-width:760px){.shades-hero{grid-template-columns:1fr;gap:0;padding:0}.shades-hero-copy{padding:29px 24px 34px}.shades-hero .shades-breadcrumb{margin-bottom:30px}.shades-hero-photo{min-height:0}.shades-hero-photo>img{position:static;height:auto;aspect-ratio:1.2/1;object-position:36% 40%}.shades-hero-photo figcaption{padding:14px 18px;font-size:7px}.shades-selector-heading{padding:34px 22px 20px;gap:20px}.shades-selector-heading h2{font-size:28px}.shades-selector-heading p{font-size:10px;max-width:140px;text-align:right}.shades-frame-nav{gap:12px}.shades-frame-nav>a,.shades-frame-nav>a:first-child,.shades-frame-nav>a:last-child{padding:17px 14px 6px;border:0}.shades-frame-nav strong{font-size:20px}.shades-frame-nav>a>span{font-size:9px}.shades-frame-nav img{height:110px;margin:6px 0;transform:scale(1.4)}}

/* Unboxed product photography with centered style and color labels. */
.sunglasses-page .shades-product-image{background:transparent}
.shades-frame-nav>a:nth-child(n){background:transparent;text-align:center;align-items:center;padding:15px 15px 19px}
.shades-frame-nav img{margin:0 0 12px}
.shades-frame-nav strong{font-size:24px;text-align:center}
.shades-frame-nav>a>span{display:block;font-size:17px;text-align:center;color:#52717b}
.shades-color-meta{display:block;text-align:center;margin:17px 0 0}
.shades-color-meta h3{font-size:18px;line-height:1.45;margin:0}
.shades-color-meta h3 a{display:block}
.shades-card-style{display:block;font-size:18px;font-weight:700;color:#123c4b}
.shades-card-color{display:block;font-size:16px;font-weight:400;color:#52717b;margin-top:3px}
.shades-color-meta>span{display:block;font-size:13px;margin-top:8px}
@media(max-width:760px){.shades-frame-nav>a:nth-child(n){padding:12px 8px 16px}.shades-frame-nav strong{font-size:20px}.shades-frame-nav>a>span{font-size:15px}.shades-color-meta h3,.shades-card-style{font-size:16px}.shades-card-color{font-size:14px}.shades-color-meta>span{font-size:12px;margin-top:6px}}

/* BEGIN LAKE READABILITY 2026-11-02 */
/* LAKE readability update, November 2, 2026. Double the theme text originally 7–14px; retain larger type and responsive overrides. */
body{font-size:15px!important}
button, input, select, textarea{font-size:inherit!important}
.eyebrow{font-size:20px!important}
.announcement{font-size:18px!important}
.header-left > a, .header-right > a{font-size:20px!important}
.icon-button{font-size:22px!important}
.hero h1{font-size:clamp(70px, 7.2vw, 116px)!important}
.hero-copy > .intro{font-size:26px!important}
.button{font-size:20px!important}
.button .arrow{font-size:20px!important}
.hero-note{font-size:18px!important}
.image-caption{font-size:18px!important}
.hero-mark{font-size:16px!important}
.hero-mark strong{font-size:22px!important}
.benefit{font-size:20px!important}
.benefit .symbol{font-size:24px!important}
.section-title{font-size:clamp(38px, 4vw, 60px)!important}
.text-link{font-size:20px!important}
.product-tag{font-size:16px!important}
.product-open{font-size:19px!important}
.product-meta h3{font-size:17px!important}
.product-price{font-size:24px!important}
.product-desc{font-size:20px!important}
.swatches small{font-size:16px!important}
.story-copy h2{font-size:clamp(48px, 4.8vw, 74px)!important}
.story-copy > p{font-size:24px!important}
.feature-number{font-size:20px!important}
.feature-list h3{font-size:27px!important}
.feature-list p{font-size:24px!important}
.lens-intro > p{font-size:24px!important}
.editorial-card .eyebrow{font-size:18px!important}
.newsletter-band p{font-size:22px!important}
.footer-brand p{font-size:20px!important}
.footer-column h3{font-size:18px!important}
.footer-column a{font-size:20px!important}
.footer-bottom{font-size:16px!important}
.entry-card p{font-size:26px!important}
.dialog-close{font-size:28px!important}
.quickview p{font-size:24px!important}
.quickview .qprice{font-size:21px!important}
.q-option{font-size:20px!important}
.cart-line h3{font-size:28px!important}
.cart-line p{font-size:22px!important}
.cart-line button{font-size:22px!important}
.preview-bar{font-size:18px!important}
.status-message{font-size:22px!important}
.woocommerce .woocommerce-breadcrumb{font-size:20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}
.woocommerce span.onsale{font-size:20px!important}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit{font-size:22px!important}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:26px!important}
@media (max-width: 1050px){.header-left > a, .header-right > a{font-size:18px!important}
.hero h1{font-size:78px!important}
.story-copy h2{font-size:56px!important}
.product-desc{font-size:18px!important}}
@media (max-width: 760px){.announcement{font-size:16px!important}
.hero-copy > .eyebrow{font-size:16px!important}
.hero h1{font-size:83px!important}
.hero-copy > .intro{font-size:24px!important}
.hero-note{font-size:16px!important}
.hero-mark{font-size:14px!important}
.hero-mark strong{font-size:19px!important}
.image-caption{font-size:16px!important}
.benefit{font-size:16px!important}
.benefit .symbol{font-size:20px!important}
.section-title{font-size:40px!important}
.section-top .text-link{font-size:16px!important}
.product-tag{font-size:14px!important}
.product-meta h3{font-size:17px!important}
.product-price{font-size:20px!important}
.product-desc{font-size:18px!important}
.story-copy h2{font-size:55px!important}
.story-copy > .eyebrow{font-size:18px!important}
.feature-list h3{font-size:28px!important}
.editorial-card h3{font-size:37px!important}
.newsletter-band h2{font-size:33px!important}
.footer-bottom{font-size:16px!important}
.dialog-top h2{font-size:29px!important}
.quickview h3{font-size:35px!important}
.preview-bar{font-size:16px!important}
.woocommerce-products-header__title{font-size:44px!important}
.woocommerce div.product .product_title{font-size:38px!important}}
@media (max-width: 760px){.hero h1{font-size:clamp(64px, 21vw, 83px)!important}}
.entry-card h2{font-size:27px!important}
.lake-buy-hero h1{font-size:clamp(38px, 5vw, 62px)!important}
.lake-buy-eyebrow, .lake-location-tag{font-size:20px!important}
.content-wrap .lake-buy-button{font-size:22px!important}
.lake-section-heading span{font-size:22px!important}
.lake-location-card p{font-size:26px!important}
.lake-location-links{font-size:22px!important}
.lake-partner-box p{font-size:26px!important}
.home .announcement{font-size:20px!important}
.home .header-left > a, .home .header-right > a{font-size:22px!important}
.summer-home .eyebrow{font-size:22px!important}
.summer-invite p{font-size:17px!important}
.summer-home .button{font-size:22px!important}
.summer-shop .section-title{font-size:clamp(43px, 5.2vw, 76px)!important}
.summer-shop .text-link{font-size:22px!important}
.summer-shop .product-tag{font-size:16px!important}
.summer-shop .product-meta h3{font-size:21px!important}
.summer-shop .product-price{font-size:28px!important}
.summer-shop .product-desc{font-size:24px!important}
.summer-shop .swatches small{font-size:20px!important}
.summer-memory-intro h2{font-size:clamp(52px, 6.7vw, 94px)!important}
.summer-memory-intro p{font-size:15px!important}
.summer-memory-intro .text-link{font-size:22px!important}
.summer-moment figcaption{font-size:24px!important}
.summer-chant{font-size:clamp(16px, 2.2vw, 30px)!important}
.summer-chant b{font-size:25px!important}
.summer-details .section-title{font-size:clamp(42px, 4.7vw, 68px)!important}
.summer-details .lens-intro > p{font-size:28px!important}
.summer-details .feature-number{font-size:20px!important}
.summer-details .feature-list h3{font-size:27px!important}
.summer-details .feature-list p{font-size:26px!important}
.summer-home .editorial-card h3{font-size:clamp(31px, 3.4vw, 48px)!important}
.summer-home .newsletter-band h2{font-size:clamp(36px, 4vw, 56px)!important}
.summer-home .newsletter-band p{font-size:26px!important}
@media (max-width: 1050px){.summer-shop .product-desc{font-size:22px!important}
.summer-moment figcaption{font-size:20px!important}}
@media (max-width: 760px){.home .announcement{font-size:16px!important}
.summer-invite p{font-size:24px!important}
.summer-invite .button{font-size:18px!important}
.summer-shop .section-title{font-size:43px!important}
.summer-shop .section-top > .text-link{font-size:20px!important}
.summer-shop .product-tag{font-size:14px!important}
.summer-shop .product-meta h3{font-size:19px!important}
.summer-shop .product-price{font-size:24px!important}
.summer-shop .product-desc{font-size:20px!important}
.summer-shop .swatches small{font-size:16px!important}
.summer-memory-intro h2{font-size:59px!important}
.summer-memory-intro .eyebrow{font-size:18px!important}
.summer-memory-intro p{font-size:26px!important}
.summer-moment figcaption{font-size:18px!important}
.summer-chant{font-size:28px!important}
.summer-chant b{font-size:17px!important}
.summer-details .section-title{font-size:43px!important}
.summer-details .lens-intro > p{font-size:26px!important}
.summer-details .feature-list h3{font-size:28px!important}
.summer-home .editorial-card h3{font-size:37px!important}
.summer-home .newsletter-band h2{font-size:41px!important}
.summer-home .newsletter-band .button{font-size:20px!important}
.summer-home .newsletter-band p{font-size:24px!important}}
.summer-video-copy .eyebrow{font-size:20px!important}
.summer-hero.summer-hero--video h1{font-size:clamp(40px, 5.7vw, 96px)!important}
.summer-video-copy h1 strong{font-size:1.17em!important}
.summer-video-toggle{font-size:22px!important}
@media (max-width: 760px){.summer-video-copy .eyebrow{font-size:16px!important}
.summer-hero.summer-hero--video h1{font-size:39px!important}
.summer-video-copy h1 strong{font-size:1em!important}
.summer-video-toggle{font-size:20px!important}}
.summer-vistaclear .vista-intro-copy{font-size:28px!important}
.summer-vistaclear .vista-intro-copy .text-link{font-size:20px!important}
.summer-vistaclear .vista-feature-top .feature-number{font-size:20px!important}
.summer-details.summer-vistaclear .feature-list h3{font-size:clamp(22px, 2vw, 29px)!important}
.summer-details.summer-vistaclear .feature-list p{font-size:26px!important}
@media (max-width: 1050px){.summer-details.summer-vistaclear .feature-list h3{font-size:28px!important}}
@media (max-width: 760px){.summer-vistaclear .vista-intro-copy{font-size:26px!important}
.summer-details.summer-vistaclear .feature-list h3{font-size:25px!important}}
@media (max-width: 540px){.summer-details.summer-vistaclear .feature-list h3{font-size:29px!important}}
.summer-looks .summer-look-label h3{font-size:clamp(26px, 2.5vw, 36px)!important}
.summer-looks .summer-look-label span{font-size:18px!important}
.summer-looks .summer-moment figcaption p{font-size:26px!important}
@media (max-width: 760px){.summer-looks .summer-memory-intro h2{font-size:59px!important}
.summer-looks .summer-look-label h3{font-size:32px!important}
.summer-looks .summer-moment figcaption p{font-size:28px!important}}
.summer-new-stamp{font-size:20px!important}
.summer-new-word{font-size:clamp(70px, 9vw, 142px)!important}
.summer-new-color{font-size:18px!important}
.summer-new-copy h2{font-size:clamp(40px, 4.4vw, 66px)!important}
.summer-new-description{font-size:28px!important}
.summer-new-features{font-size:20px!important}
.summer-new-buy .button{font-size:22px!important}
.summer-new-price{font-size:22px!important}
@media (max-width: 1050px){.summer-new-copy h2{font-size:47px!important}}
@media (max-width: 760px){.summer-new-stamp{font-size:18px!important}
.summer-new-word{font-size:22vw!important}
.summer-new-color{font-size:16px!important}
.summer-new-copy h2{font-size:46px!important}
.summer-new-copy .eyebrow{font-size:20px!important}
.summer-new-description{font-size:26px!important}
.summer-new-features{font-size:20px!important}
.summer-new-price{font-size:21px!important}}
.summer-arm-copy h2{font-size:clamp(38px, 4.3vw, 65px)!important}
.summer-arm-copy > p:not(.eyebrow){font-size:28px!important}
.summer-arm-note{font-size:18px!important}
.summer-arm-note b{font-size:15px!important}
.summer-arm-play{font-size:22px!important}
@media (max-width: 1050px){.summer-arm-copy h2{font-size:45px!important}
.summer-arm-note{font-size:16px!important}}
@media (max-width: 760px){.summer-arm-copy h2{font-size:43px!important}
.summer-arm-copy .eyebrow{font-size:20px!important}
.summer-arm-copy > p:not(.eyebrow){font-size:26px!important}
.summer-arm-note{font-size:16px!important}
.summer-arm-play{font-size:20px!important}}
.lake-apparel .announcement{font-size:20px!important}
.lake-apparel .header-left > a, .lake-apparel .header-right > a{font-size:22px!important}
.apparel-page .eyebrow{font-size:20px!important}
.apparel-breadcrumb{font-size:20px!important}
.apparel-masthead h1{font-size:clamp(55px, 5.8vw, 88px)!important}
.apparel-intro{font-size:28px!important}
.apparel-text-link{font-size:22px!important}
.apparel-text-link span{font-size:19px!important}
.apparel-masthead-photo figcaption{font-size:18px!important}
.apparel-masthead-photo figcaption a{font-size:18px!important}
.apparel-collection-nav a{font-size:26px!important}
.apparel-collection-nav small{font-size:20px!important}
.apparel-collection h2{font-size:clamp(35px, 3.5vw, 51px)!important}
.apparel-collection-count{font-size:20px!important}
.apparel-collection-heading > p{font-size:24px!important}
.apparel-product-meta h3{font-size:28px!important}
.apparel-product-price{font-size:24px!important}
.apparel-product-options{font-size:20px!important}
.apparel-stock{font-size:18px!important}
.apparel-feature-copy .eyebrow{font-size:18px!important}
.apparel-feature-copy h3{font-size:clamp(29px, 3vw, 44px)!important}
.apparel-feature-price{font-size:20px!important}
.apparel-feature-description{font-size:26px!important}
.apparel-feature-copy .apparel-product-options{font-size:22px!important}
.lake-apparel .apparel-page .button{font-size:20px!important}
.lake-apparel .apparel-page .button span{font-size:18px!important}
.apparel-finish .eyebrow{font-size:18px!important}
.apparel-finish h2{font-size:clamp(31px, 3vw, 44px)!important}
@media (max-width: 1100px){.apparel-masthead h1{font-size:66px!important}}
@media (max-width: 760px){.lake-apparel .announcement{font-size:16px!important}
.apparel-breadcrumb{font-size:18px!important}
.apparel-page .eyebrow{font-size:18px!important}
.apparel-masthead h1{font-size:clamp(46px, 11.5vw, 65px)!important}
.apparel-intro{font-size:26px!important}
.apparel-text-link{font-size:20px!important}
.apparel-masthead-photo figcaption{font-size:16px!important}
.apparel-masthead-photo figcaption a{font-size:16px!important}
.apparel-collection-nav a, .apparel-collection-nav a:first-child, .apparel-collection-nav a:last-child{font-size:22px!important}
.apparel-collection h2{font-size:35px!important}
.apparel-collection-count{font-size:18px!important}
.apparel-collection-heading > p{font-size:22px!important}
.apparel-product-meta h3{font-size:24px!important}
.apparel-product-price{font-size:22px!important}
.apparel-product-options{font-size:18px!important}
.apparel-feature-copy h3{font-size:32px!important}
.apparel-feature-copy .eyebrow{font-size:16px!important}
.apparel-feature-price{font-size:19px!important}
.apparel-feature-description{font-size:24px!important}
.apparel-feature-copy .apparel-product-options{font-size:20px!important}
.lake-apparel .apparel-page .button{font-size:18px!important}
.apparel-finish h2{font-size:34px!important}
.apparel-finish .eyebrow{font-size:16px!important}}
.lake-sunglasses .announcement{font-size:20px!important}
.lake-sunglasses .header-left > a, .lake-sunglasses .header-right > a{font-size:22px!important}
.sunglasses-page .eyebrow{font-size:20px!important}
.shades-breadcrumb{font-size:20px!important}
.shades-hero h1{font-size:clamp(56px, 5.6vw, 86px)!important}
.shades-intro{font-size:28px!important}
.shades-text-link{font-size:20px!important}
.shades-text-link > span{font-size:19px!important}
.shades-hero-note{font-size:20px!important}
.shades-hero-photo figcaption{font-size:16px!important}
.shades-frame-nav strong{font-size:17px!important}
.shades-frame-nav > a > span{font-size:20px!important}
.shades-collection h2{font-size:clamp(39px, 4vw, 60px)!important}
.shades-collection .eyebrow{font-size:18px!important}
.shades-style-copy{font-size:24px!important}
.shades-style-price{font-size:21px!important}
.shades-card-arrow{font-size:22px!important}
.shades-stock{font-size:16px!important}
.shades-color-meta h3{font-size:24px!important}
.shades-color-meta > span{font-size:20px!important}
.shades-color-card > p{font-size:18px!important}
.shades-details h2{font-size:clamp(36px, 4.3vw, 64px)!important}
.shades-details h3{font-size:19px!important}
.shades-details-grid p{font-size:24px!important}
@media (max-width: 1100px){.shades-hero h1{font-size:60px!important}}
@media (max-width: 760px){.lake-sunglasses .announcement{font-size:16px!important}
.sunglasses-page .eyebrow{font-size:18px!important}
.shades-breadcrumb{font-size:18px!important}
.shades-hero h1{font-size:clamp(45px, 11.5vw, 66px)!important}
.shades-intro{font-size:26px!important}
.shades-hero-note{font-size:18px!important}
.shades-hero-photo figcaption{font-size:14px!important}
.shades-frame-nav strong{font-size:16px!important}
.shades-frame-nav > a > span{font-size:18px!important}
.shades-collection h2{font-size:39px!important}
.shades-collection .eyebrow{font-size:16px!important}
.shades-style-copy{font-size:22px!important}
.shades-style-price{font-size:18px!important}
.shades-text-link{font-size:18px!important}
.shades-card-arrow{font-size:19px!important}
.shades-color-meta h3{font-size:24px!important}
.shades-color-meta > span{font-size:20px!important}
.shades-color-card > p{font-size:18px!important}
.shades-details h2{font-size:36px!important}
.shades-details h3{font-size:21px!important}
.shades-details-grid p{font-size:24px!important}}
.shades-hero-photo figcaption{font-size:16px!important}
.shades-selector-heading h2{font-size:34px!important}
.shades-selector-heading p{font-size:22px!important}
.shades-frame-nav strong{font-size:24px!important}
.shades-frame-nav > a > span{font-size:20px!important}
@media (max-width: 760px){.shades-hero-photo figcaption{font-size:14px!important}
.shades-selector-heading h2{font-size:28px!important}
.shades-selector-heading p{font-size:20px!important}
.shades-frame-nav strong{font-size:20px!important}
.shades-frame-nav > a > span{font-size:18px!important}}
.shades-frame-nav strong{font-size:24px!important}
.shades-frame-nav > a > span{font-size:17px!important}
.shades-color-meta h3{font-size:18px!important}
.shades-card-style{font-size:18px!important}
.shades-card-color{font-size:16px!important}
.shades-color-meta > span{font-size:26px!important}
@media (max-width: 760px){.shades-frame-nav strong{font-size:20px!important}
.shades-frame-nav > a > span{font-size:15px!important}
.shades-color-meta h3, .shades-card-style{font-size:16px!important}
.shades-card-color{font-size:28px!important}
.shades-color-meta > span{font-size:24px!important}}
.home .announcement{font-size:20px!important}
.home .header-left > a, .home .header-right > a{font-size:22px!important}
.summer-home .eyebrow{font-size:22px!important}
.summer-invite p{font-size:17px!important}
.summer-home .button{font-size:22px!important}
.summer-shop .section-title{font-size:clamp(43px, 5.2vw, 76px)!important}
.summer-shop .text-link{font-size:22px!important}
.summer-shop .product-tag{font-size:16px!important}
.summer-shop .product-meta h3{font-size:21px!important}
.summer-shop .product-price{font-size:28px!important}
.summer-shop .product-desc{font-size:24px!important}
.summer-shop .swatches small{font-size:20px!important}
.summer-memory-intro h2{font-size:clamp(52px, 6.7vw, 94px)!important}
.summer-memory-intro p{font-size:15px!important}
.summer-memory-intro .text-link{font-size:22px!important}
.summer-moment figcaption{font-size:24px!important}
.summer-chant{font-size:clamp(16px, 2.2vw, 30px)!important}
.summer-chant b{font-size:25px!important}
.summer-details .section-title{font-size:clamp(42px, 4.7vw, 68px)!important}
.summer-details .lens-intro > p{font-size:28px!important}
.summer-details .feature-number{font-size:20px!important}
.summer-details .feature-list h3{font-size:27px!important}
.summer-details .feature-list p{font-size:26px!important}
.summer-home .editorial-card h3{font-size:clamp(31px, 3.4vw, 48px)!important}
.summer-home .newsletter-band h2{font-size:clamp(36px, 4vw, 56px)!important}
.summer-home .newsletter-band p{font-size:26px!important}
@media (max-width: 1050px){.summer-shop .product-desc{font-size:22px!important}
.summer-moment figcaption{font-size:20px!important}}
@media (max-width: 760px){.home .announcement{font-size:16px!important}
.summer-invite p{font-size:24px!important}
.summer-invite .button{font-size:18px!important}
.summer-shop .section-title{font-size:43px!important}
.summer-shop .section-top > .text-link{font-size:20px!important}
.summer-shop .product-tag{font-size:14px!important}
.summer-shop .product-meta h3{font-size:19px!important}
.summer-shop .product-price{font-size:24px!important}
.summer-shop .product-desc{font-size:20px!important}
.summer-shop .swatches small{font-size:16px!important}
.summer-memory-intro h2{font-size:59px!important}
.summer-memory-intro .eyebrow{font-size:18px!important}
.summer-memory-intro p{font-size:26px!important}
.summer-moment figcaption{font-size:18px!important}
.summer-chant{font-size:28px!important}
.summer-chant b{font-size:17px!important}
.summer-details .section-title{font-size:43px!important}
.summer-details .lens-intro > p{font-size:26px!important}
.summer-details .feature-list h3{font-size:28px!important}
.summer-home .editorial-card h3{font-size:37px!important}
.summer-home .newsletter-band h2{font-size:41px!important}
.summer-home .newsletter-band .button{font-size:20px!important}
.summer-home .newsletter-band p{font-size:24px!important}}
.summer-video-copy .eyebrow{font-size:20px!important}
.summer-hero.summer-hero--video h1{font-size:clamp(40px, 5.7vw, 96px)!important}
.summer-video-copy h1 strong{font-size:1.17em!important}
.summer-video-toggle{font-size:22px!important}
@media (max-width: 760px){.summer-video-copy .eyebrow{font-size:16px!important}
.summer-hero.summer-hero--video h1{font-size:39px!important}
.summer-video-copy h1 strong{font-size:1em!important}
.summer-video-toggle{font-size:20px!important}}
.summer-looks .summer-look-label h3{font-size:clamp(26px, 2.5vw, 36px)!important}
.summer-looks .summer-look-label span{font-size:18px!important}
.summer-looks .summer-moment figcaption p{font-size:26px!important}
@media (max-width: 760px){.summer-looks .summer-memory-intro h2{font-size:59px!important}
.summer-looks .summer-look-label h3{font-size:32px!important}
.summer-looks .summer-moment figcaption p{font-size:28px!important}}
.summer-new-stamp{font-size:20px!important}
.summer-new-word{font-size:clamp(70px, 9vw, 142px)!important}
.summer-new-color{font-size:18px!important}
.summer-new-copy h2{font-size:clamp(40px, 4.4vw, 66px)!important}
.summer-new-description{font-size:28px!important}
.summer-new-features{font-size:20px!important}
.summer-new-buy .button{font-size:22px!important}
.summer-new-price{font-size:22px!important}
@media (max-width: 1050px){.summer-new-copy h2{font-size:47px!important}}
@media (max-width: 760px){.summer-new-stamp{font-size:18px!important}
.summer-new-word{font-size:22vw!important}
.summer-new-color{font-size:16px!important}
.summer-new-copy h2{font-size:46px!important}
.summer-new-copy .eyebrow{font-size:20px!important}
.summer-new-description{font-size:26px!important}
.summer-new-features{font-size:20px!important}
.summer-new-price{font-size:21px!important}}
.summer-arm-copy h2{font-size:clamp(38px, 4.3vw, 65px)!important}
.summer-arm-copy > p:not(.eyebrow){font-size:28px!important}
.summer-arm-note{font-size:18px!important}
.summer-arm-note b{font-size:15px!important}
.summer-arm-play{font-size:22px!important}
@media (max-width: 1050px){.summer-arm-copy h2{font-size:45px!important}
.summer-arm-note{font-size:16px!important}}
@media (max-width: 760px){.summer-arm-copy h2{font-size:43px!important}
.summer-arm-copy .eyebrow{font-size:20px!important}
.summer-arm-copy > p:not(.eyebrow){font-size:26px!important}
.summer-arm-note{font-size:16px!important}
.summer-arm-play{font-size:20px!important}}
.summer-vistaclear .vista-intro-copy{font-size:28px!important}
.summer-vistaclear .vista-intro-copy .text-link{font-size:20px!important}
.summer-vistaclear .vista-feature-top .feature-number{font-size:20px!important}
.summer-details.summer-vistaclear .feature-list h3{font-size:clamp(22px, 2vw, 29px)!important}
.summer-details.summer-vistaclear .feature-list p{font-size:26px!important}
@media (max-width: 1050px){.summer-details.summer-vistaclear .feature-list h3{font-size:28px!important}}
@media (max-width: 760px){.summer-vistaclear .vista-intro-copy{font-size:26px!important}
.summer-details.summer-vistaclear .feature-list h3{font-size:25px!important}}
@media (max-width: 540px){.summer-details.summer-vistaclear .feature-list h3{font-size:29px!important}}
body.lake-sunglasses .shades-color-meta h3{font-size:21.6px!important}
body.lake-sunglasses .shades-card-style{font-size:21.6px!important}
body.lake-sunglasses .shades-card-color{font-size:19.2px!important}
body.lake-sunglasses .shades-color-meta > span{font-size:26px!important}
body.lake-sunglasses .shades-frame-nav strong{font-size:28.8px!important}
body.lake-sunglasses .shades-frame-nav > a > span{font-size:20.4px!important}
@media (max-width: 760px){body.lake-sunglasses .shades-color-meta h3, body.lake-sunglasses .shades-card-style{font-size:19.2px!important}
body.lake-sunglasses .shades-card-color{font-size:16.8px!important}
body.lake-sunglasses .shades-frame-nav strong{font-size:24px!important}
body.lake-sunglasses .shades-frame-nav > a > span{font-size:18px!important}}
.summer-home .lake-shop-visit h2{font-size:clamp(40px, 4.5vw, 64px)!important}
.summer-home .lake-shop-visit .lake-shop-address{font-size:28px!important}
@media (max-width: 760px){.summer-home .lake-shop-visit h2{font-size:44px!important}}
.lake-product-design .woocommerce-breadcrumb{font-size:20px!important}
.lake-product-design .lake-pdp-eyebrow{font-size:20px!important}
.lake-product-design.woocommerce div.product .product_title{font-size:clamp(33px, 3.5vw, 54px)!important}
.lake-product-design .lake-pdp-subtitle{font-size:16px!important}
.lake-product-design .lake-pdp-simple-color{font-size:26px!important}
.lake-product-design .lake-pdp-intro{font-size:28px!important}
.lake-product-design.woocommerce div.product p.price{font-size:26px!important}
.lake-product-design .woocommerce-product-rating{font-size:22px!important}
.lake-product-design.woocommerce div.product form.cart .variations label{font-size:24px!important}
.lake-product-design.woocommerce div.product form.cart .variations select{font-size:26px!important}
.lake-product-design button.lake-pdp-choice.lake-pdp-size{font-size:24px!important}
.lake-product-design .lake-pdp-option-value{font-size:24px!important}
.lake-product-design.woocommerce div.product form.cart .reset_variations{font-size:20px!important}
.lake-product-design.woocommerce div.product form.cart button.single_add_to_cart_button{font-size:24px!important}
.lake-product-design .woocommerce-variation{font-size:24px!important}
.lake-product-design .lake-pdp-try{font-size:22px!important}
.lake-product-design .lake-pdp-benefits{font-size:20px!important}
.lake-product-design .lake-pdp-benefits span{font-size:27px!important}
.lake-product-design .lake-pdp-accordions details{font-size:24px!important}
.lake-product-design .lake-pdp-accordions summary::after{font-size:18px!important}
.lake-product-design .lake-pdp-editorial h2{font-size:clamp(31px, 3.8vw, 55px)!important}
.lake-product-design.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:26px!important}
.lake-product-design.woocommerce div.product .woocommerce-tabs .panel{font-size:28px!important}
.lake-product-design .woocommerce-tabs h2, .lake-product-design #reviews h2, .lake-product-design .comment-reply-title{font-size:24px!important}
.lake-product-design .lake-pdp-information > details > summary{font-size:26px!important}
.lake-product-design .lake-pdp-information > details > summary::after{font-size:18px!important}
.lake-product-design .lake-pdp-information-content{font-size:28px!important}
@media (max-width: 1000px){.lake-product-design.woocommerce div.product .product_title{font-size:35px!important}
.lake-product-design .lake-pdp-benefits{font-size:18px!important}}
@media (max-width: 760px){.lake-product-design .lake-pdp-eyebrow{font-size:18px!important}
.lake-product-design.woocommerce div.product .product_title{font-size:36px!important}
.lake-product-design .lake-pdp-subtitle{font-size:28px!important}
.lake-product-design .lake-pdp-simple-color{font-size:26px!important}
.lake-product-design .lake-pdp-intro{font-size:26px!important}
.lake-product-design.woocommerce div.product p.price{font-size:25px!important}
.lake-product-design .lake-pdp-benefits{font-size:20px!important}
.lake-product-design .lake-pdp-editorial h2{font-size:34px!important}
.lake-product-design.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:24px!important}
.lake-product-design.woocommerce div.product .woocommerce-tabs .panel{font-size:26px!important}
.lake-product-design .woocommerce-product-attributes{font-size:24px!important}}
.lake-sunglasses .announcement{font-size:20px!important}
.lake-sunglasses .header-left > a, .lake-sunglasses .header-right > a{font-size:22px!important}
.sunglasses-page .eyebrow{font-size:20px!important}
.shades-breadcrumb{font-size:20px!important}
.shades-hero h1{font-size:clamp(56px, 5.6vw, 86px)!important}
.shades-intro{font-size:28px!important}
.shades-text-link{font-size:20px!important}
.shades-text-link > span{font-size:19px!important}
.shades-hero-note{font-size:20px!important}
.shades-hero-photo figcaption{font-size:16px!important}
.shades-frame-nav strong{font-size:17px!important}
.shades-frame-nav > a > span{font-size:20px!important}
.shades-collection h2{font-size:clamp(39px, 4vw, 60px)!important}
.shades-collection .eyebrow{font-size:18px!important}
.shades-style-copy{font-size:24px!important}
.shades-style-price{font-size:21px!important}
.shades-card-arrow{font-size:22px!important}
.shades-stock{font-size:16px!important}
.shades-color-meta h3{font-size:24px!important}
.shades-color-meta > span{font-size:20px!important}
.shades-color-card > p{font-size:18px!important}
.shades-details h2{font-size:clamp(36px, 4.3vw, 64px)!important}
.shades-details h3{font-size:19px!important}
.shades-details-grid p{font-size:24px!important}
@media (max-width: 1100px){.shades-hero h1{font-size:60px!important}}
@media (max-width: 760px){.lake-sunglasses .announcement{font-size:16px!important}
.sunglasses-page .eyebrow{font-size:18px!important}
.shades-breadcrumb{font-size:18px!important}
.shades-hero h1{font-size:clamp(45px, 11.5vw, 66px)!important}
.shades-intro{font-size:26px!important}
.shades-hero-note{font-size:18px!important}
.shades-hero-photo figcaption{font-size:14px!important}
.shades-frame-nav strong{font-size:16px!important}
.shades-frame-nav > a > span{font-size:18px!important}
.shades-collection h2{font-size:39px!important}
.shades-collection .eyebrow{font-size:16px!important}
.shades-style-copy{font-size:22px!important}
.shades-style-price{font-size:18px!important}
.shades-text-link{font-size:18px!important}
.shades-card-arrow{font-size:19px!important}
.shades-color-meta h3{font-size:24px!important}
.shades-color-meta > span{font-size:20px!important}
.shades-color-card > p{font-size:18px!important}
.shades-details h2{font-size:36px!important}
.shades-details h3{font-size:21px!important}
.shades-details-grid p{font-size:24px!important}}
.shades-hero-photo figcaption{font-size:16px!important}
.shades-selector-heading h2{font-size:34px!important}
.shades-selector-heading p{font-size:22px!important}
.shades-frame-nav strong{font-size:24px!important}
.shades-frame-nav > a > span{font-size:20px!important}
@media (max-width: 760px){.shades-hero-photo figcaption{font-size:14px!important}
.shades-selector-heading h2{font-size:28px!important}
.shades-selector-heading p{font-size:20px!important}
.shades-frame-nav strong{font-size:20px!important}
.shades-frame-nav > a > span{font-size:18px!important}}
.shades-frame-nav strong{font-size:24px!important}
.shades-frame-nav > a > span{font-size:17px!important}
.shades-color-meta h3{font-size:18px!important}
.shades-card-style{font-size:18px!important}
.shades-card-color{font-size:16px!important}
.shades-color-meta > span{font-size:26px!important}
@media (max-width: 760px){.shades-frame-nav strong{font-size:20px!important}
.shades-frame-nav > a > span{font-size:15px!important}
.shades-color-meta h3, .shades-card-style{font-size:16px!important}
.shades-card-color{font-size:28px!important}
.shades-color-meta > span{font-size:24px!important}}
.lake-apparel .announcement{font-size:20px!important}
.lake-apparel .header-left > a, .lake-apparel .header-right > a{font-size:22px!important}
.apparel-page .eyebrow{font-size:20px!important}
.apparel-breadcrumb{font-size:20px!important}
.apparel-masthead h1{font-size:clamp(55px, 5.8vw, 88px)!important}
.apparel-intro{font-size:28px!important}
.apparel-text-link{font-size:22px!important}
.apparel-text-link span{font-size:19px!important}
.apparel-masthead-photo figcaption{font-size:18px!important}
.apparel-masthead-photo figcaption a{font-size:18px!important}
.apparel-collection-nav a{font-size:26px!important}
.apparel-collection-nav small{font-size:20px!important}
.apparel-collection h2{font-size:clamp(35px, 3.5vw, 51px)!important}
.apparel-collection-count{font-size:20px!important}
.apparel-collection-heading > p{font-size:24px!important}
.apparel-product-meta h3{font-size:28px!important}
.apparel-product-price{font-size:24px!important}
.apparel-product-options{font-size:20px!important}
.apparel-stock{font-size:18px!important}
.apparel-feature-copy .eyebrow{font-size:18px!important}
.apparel-feature-copy h3{font-size:clamp(29px, 3vw, 44px)!important}
.apparel-feature-price{font-size:20px!important}
.apparel-feature-description{font-size:26px!important}
.apparel-feature-copy .apparel-product-options{font-size:22px!important}
.lake-apparel .apparel-page .button{font-size:20px!important}
.lake-apparel .apparel-page .button span{font-size:18px!important}
.apparel-finish .eyebrow{font-size:18px!important}
.apparel-finish h2{font-size:clamp(31px, 3vw, 44px)!important}
@media (max-width: 1100px){.apparel-masthead h1{font-size:66px!important}}
@media (max-width: 760px){.lake-apparel .announcement{font-size:16px!important}
.apparel-breadcrumb{font-size:18px!important}
.apparel-page .eyebrow{font-size:18px!important}
.apparel-masthead h1{font-size:clamp(46px, 11.5vw, 65px)!important}
.apparel-intro{font-size:26px!important}
.apparel-text-link{font-size:20px!important}
.apparel-masthead-photo figcaption{font-size:16px!important}
.apparel-masthead-photo figcaption a{font-size:16px!important}
.apparel-collection-nav a, .apparel-collection-nav a:first-child, .apparel-collection-nav a:last-child{font-size:22px!important}
.apparel-collection h2{font-size:35px!important}
.apparel-collection-count{font-size:18px!important}
.apparel-collection-heading > p{font-size:22px!important}
.apparel-product-meta h3{font-size:24px!important}
.apparel-product-price{font-size:22px!important}
.apparel-product-options{font-size:18px!important}
.apparel-feature-copy h3{font-size:32px!important}
.apparel-feature-copy .eyebrow{font-size:16px!important}
.apparel-feature-price{font-size:19px!important}
.apparel-feature-description{font-size:24px!important}
.apparel-feature-copy .apparel-product-options{font-size:20px!important}
.lake-apparel .apparel-page .button{font-size:18px!important}
.apparel-finish h2{font-size:34px!important}
.apparel-finish .eyebrow{font-size:16px!important}}
.lake-story-breadcrumb{font-size:20px!important}
.lake-story-eyebrow{font-size:20px!important}
.lake-our-story .lake-story-page h1{font-size:clamp(55px, 6.8vw, 100px)!important}
.lake-our-story .lake-story-copy h2{font-size:24px!important}
.lake-story-copy > p{font-size:28px!important}
.lake-story-copy .lake-story-signoff{font-size:20px!important}
.lake-story-text-link{font-size:20px!important}
.lake-story-text-link span{font-size:20px!important}
.lake-story-photo figcaption{font-size:18px!important}
.lake-our-story .lake-skipper-identity h2{font-size:clamp(42px, 5vw, 72px)!important}
.lake-skipper-name{font-size:22px!important}
.lake-skipper-story > p{font-size:28px!important}
.lake-skipper-story .lake-skipper-lead{font-size:20px!important}
.lake-skipper-story .lake-skipper-motto{font-size:clamp(27px, 3vw, 42px)!important}
@media (max-width: 1000px){.lake-story-copy > p{font-size:26px!important}
.lake-skipper-story > p{font-size:26px!important}}
@media (max-width: 760px){.lake-story-breadcrumb{font-size:18px!important}
.lake-story-eyebrow{font-size:18px!important}
.lake-our-story .lake-story-page h1{font-size:58px!important}
.lake-our-story .lake-story-copy h2{font-size:22px!important}
.lake-story-copy > p{font-size:28px!important}
.lake-story-copy .lake-story-signoff{font-size:21px!important}
.lake-story-photo figcaption{font-size:16px!important}
.lake-our-story .lake-skipper-identity h2{font-size:49px!important}
.lake-skipper-name{font-size:22px!important}
.lake-skipper-story .lake-skipper-lead{font-size:20px!important}
.lake-skipper-story > p{font-size:28px!important}
.lake-skipper-story .lake-skipper-motto{font-size:33px!important}}
.lake-locator-page .lake-locator-eyebrow{font-size:20px!important}
.lake-locator-hero nav{font-size:20px!important}
.lake-locator-page .lake-locator-hero h1{font-size:clamp(49px, 5.6vw, 86px)!important}
.lake-locator-hero-copy > p:not(.lake-locator-eyebrow){font-size:28px!important}
.lake-locator-page .lake-locator-button{font-size:20px!important}
.lake-locator-button > span{font-size:20px!important}
.lake-locator-page .lake-locator-line-link{font-size:20px!important}
.lake-locator-line-link > span{font-size:18px!important}
.lake-locator-hero-photo figcaption{font-size:18px!important}
.lake-locator-page .lake-locator-flagship h2{font-size:clamp(43px, 5vw, 72px)!important}
.lake-locator-flagship-intro{font-size:28px!important}
.lake-locator-page .lake-locator-flagship h3{font-size:19px!important}
.lake-locator-flagship address{font-size:28px!important}
.lake-locator-map > p{font-size:16px!important}
.lake-locator-page .lake-stockists-heading h2{font-size:clamp(42px, 4.8vw, 66px)!important}
.lake-stockists-heading > p{font-size:26px!important}
.lake-stockists-heading small{font-size:22px!important}
.lake-stockist-filters button{font-size:22px!important}
.lake-stockist-search input{font-size:24px!important}
.lake-stockist-status{font-size:20px!important}
.lake-locator-page .lake-stockist-state-heading h3{font-size:30px!important}
.lake-stockist-state-heading p{font-size:22px!important}
@media (max-width: 1000px){.lake-locator-page .lake-stockist-state-heading h3{font-size:26px!important}}
@media (max-width: 760px){.lake-locator-page .lake-stockist-state-heading h3{font-size:29px!important}
.lake-stockist-state-heading p{font-size:20px!important}}
.lake-stockist-card-top{font-size:18px!important}
.lake-stockist-card-top > span:last-child{font-size:20px!important}
.lake-stockist-city{font-size:22px!important}
.lake-locator-page .lake-stockist-card h4{font-size:25px!important}
.lake-stockist-card address{font-size:24px!important}
.lake-stockist-links a{font-size:20px!important}
.lake-stockist-links a > span{font-size:17px!important}
.lake-locator-page .lake-stockist-empty h3{font-size:24px!important}
.lake-stockist-empty p{font-size:26px!important}
.lake-stockist-empty button{font-size:22px!important}
.lake-locator-page .lake-locator-partner h2{font-size:clamp(35px, 4vw, 55px)!important}
.lake-locator-partner p:not(.lake-locator-eyebrow){font-size:26px!important}
.lake-locator-partner .lake-locator-eyebrow{font-size:18px!important}
@media (max-width: 1100px){.lake-locator-page .lake-locator-hero h1{font-size:62px!important}}
@media (max-width: 760px){.lake-locator-hero nav{font-size:18px!important}
.lake-locator-page .lake-locator-eyebrow{font-size:18px!important}
.lake-locator-page .lake-locator-hero h1{font-size:clamp(46px, 11.6vw, 68px)!important}
.lake-locator-hero-copy > p:not(.lake-locator-eyebrow){font-size:26px!important}
.lake-locator-page .lake-locator-button{font-size:18px!important}
.lake-locator-page .lake-locator-line-link{font-size:18px!important}
.lake-locator-hero-photo figcaption{font-size:14px!important}
.lake-locator-page .lake-locator-flagship h2{font-size:46px!important}
.lake-locator-flagship-intro{font-size:26px!important}
.lake-locator-flagship address{font-size:26px!important}
.lake-locator-page .lake-locator-flagship h3{font-size:20px!important}
.lake-locator-map > p{font-size:14px!important}
.lake-locator-page .lake-stockists-heading h2{font-size:43px!important}
.lake-stockists-heading > p{font-size:26px!important}
.lake-stockists-heading small{font-size:20px!important}
.lake-stockist-filters button{font-size:20px!important}
.lake-stockist-search input{font-size:16px!important}
.lake-stockist-status{font-size:20px!important}
.lake-stockist-card-top{font-size:16px!important}
.lake-locator-page .lake-stockist-card h4{font-size:27px!important}
.lake-stockist-city{font-size:22px!important}
.lake-stockist-card address{font-size:26px!important}
.lake-stockist-links a{font-size:20px!important}
.lake-locator-page .lake-locator-partner h2{font-size:37px!important}
.lake-locator-partner p:not(.lake-locator-eyebrow){font-size:26px!important}}
.lake-warranty-hero nav{font-size:20px!important}
.lake-warranty-eyebrow{font-size:20px!important}
.lake-warranty .lake-warranty-page h1{font-size:clamp(49px, 6vw, 85px)!important}
.lake-warranty-hero > p:last-child{font-size:15px!important}
.lake-warranty .lake-warranty-page h2{font-size:30px!important}
.lake-warranty-policy > p{font-size:28px!important}
.lake-warranty-page h3{font-size:18px!important}
.lake-warranty-note p{font-size:26px!important}
.lake-warranty-shipping address{font-size:28px!important}
.lake-warranty-shipping > p{font-size:24px!important}
.lake-warranty-direct{font-size:26px!important}
.lake-warranty-form-card > .lake-warranty-eyebrow{font-size:16px!important}
.lake-warranty-form-card > p{font-size:26px!important}
.lake-warranty-form .lake-warranty-required{font-size:20px!important}
.lake-warranty-form label{font-size:24px!important}
.lake-warranty-form input:not([type="checkbox"]), .lake-warranty-form select, .lake-warranty-form textarea{font-size:28px!important}
.lake-warranty-form input::placeholder{font-size:24px!important}
.lake-warranty-upload input[type="file"]{font-size:24px!important}
.lake-warranty-upload input::file-selector-button{font-size:22px!important}
.lake-warranty-upload small{font-size:20px!important}
.lake-warranty-confirm label{font-size:22px!important}
.lake-warranty-form .lake-warranty-privacy{font-size:20px!important}
.lake-warranty-form button{font-size:22px!important}
.lake-warranty-error{font-size:26px!important}
.lake-warranty-success{font-size:26px!important}
.lake-warranty-success h3{font-size:21px!important}
@media (max-width: 760px){.lake-warranty-eyebrow{font-size:18px!important}
.lake-warranty .lake-warranty-page h1{font-size:49px!important}
.lake-warranty-hero > p:last-child{font-size:28px!important}
.lake-warranty .lake-warranty-page h2{font-size:27px!important}
.lake-warranty-form input:not([type="checkbox"]), .lake-warranty-form select, .lake-warranty-form textarea{font-size:16px!important}
.lake-warranty-form-card > .lake-warranty-eyebrow{font-size:16px!important}}
.lake-vto button, .lake-vto input, .lake-vto a{font-size:inherit!important}
.lake-vto .eyebrow{font-size:20px!important}
.lake-vto h1{font-size:clamp(42px, 5.5vw, 72px)!important}
.lake-vto .lede{font-size:15px!important}
.lake-vto .intro-note .sun{font-size:76px!important}
.lake-vto .intro-note p{font-size:28px!important}
.lake-vto .private-badge, .lake-vto .count{font-size:20px!important}
.lake-vto h2{font-size:25px!important}
.lake-vto .empty p{font-size:26px!important}
.lake-vto .primary, .lake-vto .secondary{font-size:26px!important}
.lake-vto .text-button{font-size:24px!important}
.lake-vto .empty small{font-size:20px!important}
.lake-vto .photo-toolbar .secondary{font-size:22px!important}
.lake-vto .status{font-size:22px!important}
.lake-vto .frame-tabs button{font-size:24px!important}
.lake-vto .selected-info h2{font-size:36px!important}
.lake-vto .selected-info .eyebrow{font-size:18px!important}
.lake-vto .price{font-size:18px!important}
.lake-vto .frame-description{font-size:24px!important}
.lake-vto .product-view span{font-size:18px!important}
.lake-vto .color-heading{font-size:24px!important}
.lake-vto .color-count{font-size:20px!important}
.lake-vto .color-swatches button[aria-pressed="true"]::after{font-size:18px!important}
.lake-vto .fit-tools summary{font-size:24px!important}
.lake-vto .fit-tools p{font-size:22px!important}
.lake-vto .fit-tools label{font-size:22px!important}
.lake-vto .fit-tools .align{font-size:22px!important}
.lake-vto .look-actions button{font-size:22px!important}
.lake-vto .fit-note{font-size:20px!important}
.lake-vto .mirror-tag{font-size:24px!important}
.lake-vto .how-it-works span{font-size:20px!important}
.lake-vto .how-it-works h3{font-size:15px!important}
.lake-vto .how-it-works p{font-size:24px!important}
.lake-vto .bottom-note{font-size:22px!important}
@media (max-width: 850px){.lake-vto .panel-heading .private-badge{font-size:18px!important}}
@media (max-width: 620px){.lake-vto h1{font-size:49px!important}
.lake-vto .lede{font-size:26px!important}}
.lake-vto .rotation-heading{font-size:24px!important}
.lake-vto .rotation-row .secondary{font-size:22px!important}
.lake-vto .rotation-tools .text-button{font-size:20px!important}
.lake-vto .size-calibration summary{font-size:24px!important}
.lake-vto .size-calibration label{font-size:22px!important}
.lake-vto .size-calibration p{font-size:22px!important}
.lake-vto .frame-width{font-size:22px!important}
.lake-vto .color-swatches button[aria-pressed="true"] .swatch-chip::after{font-size:20px!important}
.lake-vto .swatch-label{font-size:20px!important}
.lake-vto .zoom-tools .secondary{font-size:22px!important}
.lake-vto .zoom-output{font-size:24px!important}
.lake-vto .zoom-help{font-size:22px!important}
@media (max-width: 620px){.lake-vto.has-photo .mirror-panel .status{font-size:20px!important}}
.lake-vto h1{font-size:clamp(40px, 4.5vw, 64px)!important}
.lake-vto .lede{font-size:15px!important}
.lake-vto .panel-heading .eyebrow{font-size:26px!important}
.lake-vto .private-badge, .lake-vto .count{font-size:20px!important}
.lake-vto .mirror-tag{font-size:26px!important}
.lake-vto .text-button{font-size:24px!important}
.lake-vto .frame-tabs button{font-size:18px!important}
.lake-vto .selected-info h2{font-size:38px!important}
.lake-vto .price{font-size:20px!important}
.lake-vto .frame-description{font-size:26px!important}
.lake-vto .color-heading{font-size:26px!important}
.lake-vto .swatch-label{font-size:22px!important}
.lake-vto .empty h2{font-size:30px!important}
.lake-vto .how-it-works h3{font-size:21px!important}
.lake-vto .how-it-works p{font-size:26px!important}
@media (max-width: 620px){.lake-vto h1{font-size:42px!important}
.lake-vto .lede{font-size:26px!important}
.lake-vto .panel-heading .eyebrow{font-size:22px!important}
.lake-vto .private-badge, .lake-vto .count{font-size:18px!important}}
.lake-vto .rotation-heading, .lake-vto .size-calibration summary, .lake-vto .fit-tools summary{font-size:26px!important}
.lake-vto .arm-tools p{font-size:26px!important}
.lake-vto .arm-buttons button{font-size:26px!important}
.lake-vto .vto-breadcrumb{font-size:22px!important}
.lake-vto h1{font-size:clamp(44px, 5.8vw, 80px)!important}
.lake-vto .primary{font-size:22px!important}
.lake-vto .secondary{font-size:24px!important}
.lake-vto .selected-info h2{font-size:34px!important}
.lake-vto details summary{font-size:26px!important}
.lake-vto .fit-tools label{font-size:24px!important}
@media (max-width: 760px){.lake-vto .frame-tabs button{font-size:22px!important}
.lake-vto .photo-toolbar .secondary{font-size:22px!important}
.lake-vto .selected-info h2{font-size:30px!important}}
.lake-vto .scale-status{font-size:24px!important}
.lake-vto .pose-controls label{font-size:24px!important}
.lake-vto .pose-controls p{font-size:24px!important}
.journal-kicker{font-size:20px!important}
.journal-masthead h1{font-size:clamp(55px, 6.8vw, 106px)!important}
.journal-intro{font-size:28px!important}
.journal-inline-link{font-size:20px!important}
.journal-cover figcaption{font-size:16px!important}
.journal-cover-stamp{font-size:20px!important}
.journal-routebar p{font-size:20px!important}
.journal-routebar a{font-size:22px!important}
.journal-feature-photo > span{font-size:18px!important}
.journal-feature h2{font-size:clamp(29px, 3.3vw, 51px)!important}
.journal-feature p:not(.journal-kicker){font-size:26px!important}
.journal-meta{font-size:18px!important}
.journal-section-heading h2{font-size:clamp(34px, 4vw, 60px)!important}
.journal-section-heading p{font-size:24px!important}
.journal-card h3{font-size:clamp(21px, 1.9vw, 29px)!important}
.journal-card p{font-size:24px!important}
.journal-card .journal-inline-link{font-size:18px!important}
.journal-card .journal-meta{font-size:16px!important}
.lake-journal .page-numbers{font-size:24px!important}
.journal-outro h2{font-size:clamp(30px, 4vw, 56px)!important}
.journal-outro p{font-size:24px!important}
@media (max-width: 1000px){.journal-masthead h1{font-size:67px!important}
.journal-cover-stamp{font-size:16px!important}
.journal-feature h2{font-size:33px!important}}
@media (max-width: 760px){.journal-masthead h1{font-size:clamp(54px, 12vw, 80px)!important}
.journal-kicker{font-size:18px!important}
.journal-intro{font-size:26px!important}
.journal-cover figcaption{font-size:14px!important}
.journal-routebar p{font-size:18px!important}
.journal-routebar a{font-size:20px!important}
.journal-feature h2{font-size:34px!important}
.journal-feature p:not(.journal-kicker){font-size:26px!important}
.journal-section-heading h2{font-size:39px!important}
.journal-card h3{font-size:22px!important}
.journal-card p{font-size:24px!important}
.journal-card .journal-meta{font-size:14px!important}
.journal-outro h2{font-size:37px!important}}
@media (max-width: 480px){.journal-card h3{font-size:27px!important}
.journal-card p{font-size:26px!important}
.journal-card .journal-meta{font-size:18px!important}}

/* Spacing for the doubled small text. */
body .announcement{flex-wrap:wrap;gap:6px 24px;padding:7px 16px;text-align:center;line-height:1.4}
body .site-header{height:auto!important;min-height:100px;column-gap:24px;padding-top:6px;padding-bottom:6px}
body .header-left,body .header-right{gap:20px}
.footer-bottom{flex-wrap:wrap}
.summer-shop .product-meta,.apparel-product-meta{flex-wrap:wrap}
.summer-vistaclear .vista-feature-top,.shades-hero-photo figcaption,.apparel-masthead-photo figcaption,.shades-collection-buy,.apparel-collection-nav a{flex-wrap:wrap}
.summer-invite{flex-wrap:wrap}
.summer-home .button,.shades-hero .shades-text-link{white-space:normal}
.summer-new-stamp{max-width:calc(100% - 58px)}
@media(min-width:761px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){
 body .site-header .header-left>a,body .site-header .header-right>a:not(.bag-link){display:none!important}
 body .site-header .menu-button{display:inline-flex!important}
 body .site-header .header-left{justify-content:flex-end}
 body .site-header .header-right{gap:8px}
}
@media(max-width:760px){
 body .site-header{min-height:82px;column-gap:12px}
 body .announcement{gap:4px 12px}
 body .announcement span+span{border-left:0;padding-left:0}
 .summer-invite p{max-width:none;flex-basis:100%}
 .summer-shop .product-meta{display:block}
 .summer-shop .product-price{display:block;margin-top:6px}
 .summer-shop .product-tag{max-width:calc(100% - 24px)}
 .summer-chant{flex-wrap:wrap}
 .summer-looks .summer-look-label{flex-wrap:wrap}
 .shades-selector-heading{flex-wrap:wrap}
 .shades-selector-heading p{max-width:none;text-align:left}
 .shades-collection-buy{justify-content:flex-start}
}

@media(max-width:760px){.summer-home a.button,.summer-home a.text-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.summer-arm-note{flex-wrap:wrap;row-gap:6px}.summer-new-color{max-width:calc(100% - 44px)}}

/* END LAKE READABILITY 2026-11-02 */

/* BEGIN LAKE LOGO SCALE 2026-11-02: 50% larger than the existing header logo at each breakpoint. */
body .site-header .brand img{width:calc(var(--lake-header-logo-width) * 1.5)!important;height:calc(var(--lake-header-logo-height) * 1.5)!important}
body .site-header{column-gap:16px!important}
body .site-header .header-left,body .site-header .header-right{gap:16px}
@media(max-width:1280px){
 body .site-header .header-left>a,body .site-header .header-right>a:not(.bag-link){display:none!important}
 body .site-header .menu-button{display:inline-flex!important}
 body .site-header .header-left{justify-content:flex-end}
 body .site-header .header-right{gap:8px}
}
@media(max-width:760px){body .site-header{column-gap:12px!important}}
@media(max-width:480px){
 body .site-header{grid-template-columns:minmax(0,1fr) auto!important;column-gap:6px!important;row-gap:0;padding-left:12px;padding-right:12px}
 body .site-header .brand{grid-column:1!important;grid-row:1 / 3!important}
 body .site-header .header-left{grid-column:2!important;grid-row:1!important;justify-content:flex-end;align-self:end}
 body .site-header .header-right{grid-column:2!important;grid-row:2!important;align-self:start;gap:8px}
 body .site-header .icon-button{padding:6px}
}
/* END LAKE LOGO SCALE 2026-11-02 */

/* BEGIN LAKE SUNGLASSES HERO COPY FIT 2026-11-02 */
body.lake-sunglasses .shades-hero .shades-intro{width:100%;max-width:600px;line-height:1.45;text-wrap:pretty}
/* END LAKE SUNGLASSES HERO COPY FIT 2026-11-02 */

/* BEGIN LAKE APPAREL HERO COPY FIT 2026-11-02 */
body.lake-apparel .apparel-masthead .apparel-intro{width:100%;max-width:600px;line-height:1.45;text-wrap:pretty}
.apparel-collection-nav a:hover span,.apparel-collection-nav a:focus-visible span{text-decoration:underline;text-underline-offset:5px}
/* END LAKE APPAREL HERO COPY FIT 2026-11-02 */

/* BEGIN LAKE HOME CONTINUOUS MOTION 2026-11-02 */
.lake-home-motion-toggle{position:fixed;right:18px;bottom:18px;z-index:25;padding:10px 16px;min-height:44px;border:1px solid #123c4b50;border-radius:30px;background:#fffaf1f2;color:#123c4b;font:700 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 3px 14px #123c4b12;cursor:pointer}
.lake-home-motion-toggle[hidden]{display:none}
.lake-home-motion-toggle:hover{background:#f7ce62}
.lake-home-motion-toggle:focus-visible{outline:3px solid #176a82;outline-offset:4px}
@keyframes lake-home-float{0%,100%{translate:0 6px}50%{translate:0 -9px}}
@keyframes lake-home-photo-sway{0%,100%{rotate:-.7deg}50%{rotate:.7deg}}
@media(prefers-reduced-motion:no-preference){
 .home.lake-home-motion-ready .summer-shop .product-visual>img,.home.lake-home-motion-ready .summer-new-media>img{animation:lake-home-float 7s ease-in-out infinite;animation-play-state:paused}
 .home.lake-home-motion-ready .summer-shop .product-card:nth-child(2) .product-visual>img{animation-duration:7.6s;animation-delay:-2.1s}
 .home.lake-home-motion-ready .summer-shop .product-card:nth-child(3) .product-visual>img{animation-duration:6.4s;animation-delay:-3.8s}
 .home.lake-home-motion-ready .summer-shop .product-card:nth-child(4) .product-visual>img{animation-duration:8s;animation-delay:-5.4s}
 .home.lake-home-motion-ready .summer-new-media>img{animation-duration:8.5s;animation-delay:-1.5s}
 .home.lake-home-motion-ready .summer-moment{animation:lake-home-photo-sway 9s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 80%}
 .home.lake-home-motion-ready .summer-moment:nth-child(2){animation-duration:10.5s;animation-delay:-3s}
 .home.lake-home-motion-ready .summer-moment:nth-child(3){animation-duration:8.5s;animation-delay:-5s}
 .home.lake-home-motion-ready .summer-shop .product-visual>img.lake-home-motion-visible,.home.lake-home-motion-ready .summer-new-media>img.lake-home-motion-visible,.home.lake-home-motion-ready .summer-moment.lake-home-motion-visible{animation-play-state:running}
 .home.lake-home-motion-ready .summer-shop .product-card:focus-within .product-visual>img{animation-play-state:paused}
 @media(hover:hover){.home.lake-home-motion-ready .summer-shop .product-card:hover .product-visual>img,.home.lake-home-motion-ready .summer-moment:hover,.home.lake-home-motion-ready .summer-new-media:hover>img{animation-play-state:paused}}
 .home[data-lake-home-effects="paused"] .summer-shop .product-visual>img,.home[data-lake-home-effects="paused"] .summer-new-media>img,.home[data-lake-home-effects="paused"] .summer-moment{animation-play-state:paused!important}
}
@media(max-width:760px){.lake-home-motion-toggle{right:12px;bottom:12px;font-size:14px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.home .summer-shop .product-visual>img,.home .summer-new-media>img,.home .summer-moment{animation:none!important;translate:none!important;rotate:none!important}.lake-home-motion-toggle{display:none}}
/* END LAKE HOME CONTINUOUS MOTION 2026-11-02 */
