.store-topbar{display:flex;justify-content:space-between;gap:15px;background:#1b1a16;color:#eee8d7;padding:9px 4%;font-size:11px}.store-page{padding-top:30px;padding-bottom:60px}.store-heading{padding:20px 0 32px}.store-heading h1{font-size:clamp(36px,5vw,60px);margin:10px 0 15px}.store-heading>p:not(.eyebrow){font-size:16px;line-height:1.7}.store-categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.store-categories a{padding:10px 18px;border:1px solid #e5e2d8;border-radius:25px;font-size:14px}.store-categories a.active{background:#0072bd;color:white;border-color:#0072bd}.store-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;padding:20px;background:#f8f7f2;border-radius:12px;align-items:end}.store-filter label,.store-form label{display:grid;gap:8px;font-size:13px;font-weight:500}.store-filter input,.store-filter select,.store-form input,.store-form select,.store-detail-copy input,.store-detail-copy select{width:100%;max-width:100%;height:46px;padding:0 12px;background:#fff;border:1px solid #d8d9d4;border-radius:7px;font:inherit;min-width:0}.store-results{display:flex;justify-content:space-between;font-size:12px;color:#66645d;padding:24px 0}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.store-product{min-width:0;border:1px solid #e6e4dc;border-radius:12px;overflow:hidden;background:white}.store-product-image{height:240px;display:block;position:relative;background:#f8f8f5}.store-product-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .3s}.store-product:hover img{transform:scale(1.04)}.store-product-image>span{position:absolute;left:16px;top:16px;background:#fff;padding:5px 10px;border-radius:14px;font-size:10px}.store-product-body{padding:20px}.store-product-body h3{font-size:23px;margin:8px 0 20px}.store-product-body .eyebrow{font-size:10px;letter-spacing:2px}.store-price{display:flex;justify-content:space-between;align-items:center}.store-price a{background:#0072bd;color:white;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.store-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:45px}.store-detail-photo>img{width:100%;height:480px;object-fit:contain;background:#f8f8f5;border-radius:12px;padding:30px}.store-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.store-thumbnails button{width:75px;height:65px;border:1px solid #e5e2d8;border-radius:6px}.store-thumbnails img{width:100%;height:100%;object-fit:contain}.store-detail-copy h1{font-size:44px;margin:12px 0}.store-detail-copy>p{margin-bottom:16px;line-height:1.7}.store-detail-price{font-size:30px;display:block;margin:20px 0}.store-detail-copy form{display:grid;gap:12px;margin:25px 0}.store-specs{margin:25px 0}.store-specs>div,.store-summary>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e5e2d8;font-size:14px}.store-empty{text-align:center;padding:65px 24px}.store-empty h1,.store-empty h2{margin-bottom:20px}.store-empty p{margin:16px 0 25px}.store-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store-brand-grid>a{padding:40px 25px;background:#f8f7f2;border:1px solid #e5e2d8;border-radius:12px}.store-brand-grid h2{font-size:35px}.store-brand-grid p{margin:20px 0}.store-brand-grid span{font-size:13px;color:#0072bd}.store-checkout-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px}.store-bag-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #e5e2d8}.store-bag-row img{width:100%;height:150px;object-fit:contain;background:#f8f8f5;border-radius:10px}.store-bag-row p{margin:10px 0}.store-bag-row form{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;align-items:end}.store-bag-row label{display:grid;gap:7px;font-size:12px}.store-bag-row input{max-width:80px;padding:8px;border:1px solid #d8d9d4;border-radius:5px}.store-summary{background:#f8f7f2;border:1px solid #e5e2d8;border-radius:12px;padding:25px;align-self:start}.store-summary p{font-size:13px;margin:20px 0;line-height:1.7}.store-summary .text-link{margin-top:18px}.store-form{display:grid;gap:20px}.store-form h2{margin-bottom:10px}.store-form .store-check{display:flex;gap:12px;align-items:start}.store-check input{width:18px;height:18px;flex-shrink:0}.store-alert{max-width:1240px;margin:22px auto;padding:16px 24px;border-radius:10px;background:#eef5ef;color:#245d37}.store-alert.error{background:#fff0e9;color:#9f3722}.store-auth-code{max-width:550px;margin:auto;padding:35px}.store-auth-code h1{font-size:40px;margin:16px 0}.store-auth-code>p{margin-bottom:20px}.store-auth-code .text-link{margin-top:20px}.store-account-order{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:14px 0}.store-subheading{margin:40px 0 20px}.store-rx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.store-rx-grid fieldset{min-width:0;border:1px solid #e5e2d8;border-radius:7px;padding:15px;display:grid;gap:10px}.store-rx{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.store-rx dd{margin:5px 0}.store-booking-form{max-width:750px;margin:auto}.store-bag{position:relative;padding-right:14px;font-size:14px}.store-bag .cart-count{position:absolute;top:-10px;right:-6px}.button[disabled]{opacity:.5;cursor:default}.store-lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:1100px){.site-header.home-header{gap:16px;padding:0 3%}.home-header #main-nav{gap:12px;font-size:12px}.brand-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767.98px){.store-topbar span{display:none}.store-page{padding-left:20px;padding-right:20px}.store-filter{grid-template-columns:1fr 1fr;padding:16px}.store-filter label:first-of-type{grid-column:1/-1}.store-filter .button{grid-column:1/-1}.store-grid{grid-template-columns:1fr 1fr;gap:12px}.store-product-image{height:160px}.store-product-body{padding:14px}.store-product-body h3{font-size:19px;margin-bottom:14px}.store-price{gap:8px;font-size:13px}.store-detail,.store-checkout-grid,.store-lens-grid{grid-template-columns:1fr;gap:25px}.store-detail-photo>img{height:300px;padding:20px}.store-detail-copy h1{font-size:34px}.store-brand-grid{grid-template-columns:1fr 1fr;gap:12px}.store-brand-grid>a{padding:25px 16px}.store-brand-grid h2{font-size:26px}.store-bag-row{grid-template-columns:100px 1fr;gap:16px}.store-bag-row img{height:100px}.store-bag-row h3{font-size:21px}.store-alert{margin:15px 20px;padding:14px}.store-summary{padding:20px}.store-auth-code{padding:24px}.site-header.home-header .brand-art{width:128px;height:70px}.site-header.home-header{height:88px}.home-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:88px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid #e5e2d8;z-index:50}.header-actions{gap:16px}.store-rx-grid{gap:12px}.store-checkout-grid aside>.button{margin-top:20px}.store-brand-grid span{font-size:11px}}
@media(max-width:360px){.store-grid,.store-brand-grid{grid-template-columns:1fr}.store-product-image{height:210px}.store-rx-grid{grid-template-columns:1fr}.header-actions{gap:9px}.site-header.home-header .brand-art{width:105px}}
@media(prefers-reduced-motion:reduce){.store-product-image img{transition:none}}

@media(max-width:767.98px){.header-actions .account-link{display:inline-flex!important;font-size:12px}.home-header #main-nav.open a{padding:9px 0;min-height:38px}}

.store-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px}.store-info-grid h2{font-size:28px;margin-bottom:15px}.store-info-grid p{line-height:1.8}@media(max-width:767.98px){.store-info-grid{grid-template-columns:1fr}}

.store-reference-tag{position:absolute;bottom:10px;left:15px;background:#fff;padding:4px 8px;font-size:10px;color:#66645d;border-radius:5px}.store-image-note{font-size:12px;color:#66645d;margin:12px 0;line-height:1.6}.store-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:35px;font-size:14px}.store-pagination a{border:1px solid #d8d9d4;padding:10px 18px;border-radius:8px}.store-pagination a:hover{background:#0072bd;color:white}
.store-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-brand-grid>a{min-width:0;overflow-wrap:anywhere}.store-brand-grid h2{overflow-wrap:anywhere}.designer-wordmark{min-width:0}.designer-wordmark span{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,30px)}@media(max-width:767.98px){.store-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-brand-grid h2{font-size:24px}}@media(max-width:360px){.store-brand-grid{grid-template-columns:1fr}}
