.tenant-site{background:var(--background);color:var(--foreground);min-height:100vh}.tenant-site .site-inner{width:min(100% - 3rem,72rem);margin-inline:auto}.tenant-site h1,.tenant-site h2,.tenant-site h3{text-wrap:balance;letter-spacing:-.035em;font-weight:600}.tenant-site h2{font-size:calc(clamp(1.8rem, 3vw, 2.75rem) * var(--site-heading-scale,1));margin-bottom:1.5rem;line-height:1.2}.tenant-site h3{font-size:calc(1.25rem * var(--site-heading-scale,1));margin-block:.75rem}.tenant-site p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.tenant-site .site-header{border-bottom:1px solid var(--border)}.tenant-site .site-header>div{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.25rem;display:flex}.tenant-site .site-brand{font-size:calc(1.25rem * var(--site-text-scale,1));letter-spacing:-.025em;font-weight:600}.tenant-site nav{font-size:calc(.875rem * var(--site-text-scale,1));flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.tenant-site a:focus-visible,.tenant-site button:focus-visible,.tenant-site input:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.tenant-site .site-portal{border-left:1px solid var(--border);padding-left:1.5rem}.tenant-site .site-hero{padding-block:clamp(4rem,10vw,9rem)}.tenant-site .site-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:calc(.75rem * var(--site-text-scale,1));color:var(--brand-accent);margin-bottom:1.5rem;font-weight:600}.tenant-site .site-lead{font-size:calc(clamp(1.1rem, 2vw, 1.35rem) * var(--site-text-scale,1));color:var(--muted-foreground);max-width:40rem;margin-top:2rem}.tenant-site .site-button{border-radius:var(--radius);background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);justify-content:center;align-items:center;margin-top:2rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.tenant-site .site-muted{background:var(--muted)}.tenant-site .site-prose{max-width:52rem}.tenant-site .site-prose p{font-size:calc(1.1rem * var(--site-text-scale,1));color:var(--muted-foreground)}.tenant-site .site-feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2.5rem;margin-top:3rem;display:grid}.tenant-site .site-number{color:var(--brand-accent);font-size:calc(.875rem * var(--site-text-scale,1));font-weight:600}.tenant-site .site-feature-grid p{color:var(--muted-foreground)}.tenant-site .site-contact{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.tenant-site address{font-style:normal}.tenant-site address p+p{margin-top:1rem}.tenant-site .site-footer{border-top:1px solid var(--border);font-size:calc(.875rem * var(--site-text-scale,1));padding-block:2rem}.tenant-site .site-footer>div{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.tenant-site .site-footer span{color:var(--muted-foreground)}.tenant-site .site-preview-banner{background:var(--primary);color:var(--primary-foreground);text-align:center;font-size:calc(.875rem * var(--site-text-scale,1));padding:.75rem}@media (max-width:640px){.tenant-site .site-inner{width:calc(100% - 2rem)}.tenant-site .site-header>div{flex-direction:column;align-items:flex-start}.tenant-site nav{gap:1rem}.tenant-site .site-contact{grid-template-columns:1fr;gap:1rem}}.tenant-site{--site-card-radius:1.25rem;--site-section-space:clamp(4rem, 7vw, 7rem)}.tenant-site[data-site-design=editorial]{--site-card-radius:.35rem}.tenant-site[data-site-design=bold]{--site-card-radius:.65rem}.tenant-site .site-announcement{background:var(--foreground);color:var(--background);text-align:center;font-size:calc(.8rem * var(--site-text-scale,1));letter-spacing:.02em;padding:.65rem 1.5rem}.tenant-site .site-header{background:var(--background);z-index:20;position:relative}.tenant-site .site-header>div{min-height:5.5rem}.tenant-site .site-brand{align-items:center;gap:.75rem;max-width:21rem;line-height:1.2;display:flex}.tenant-site .site-logo{width:auto;max-width:min(100%,17rem);height:var(--site-logo-height,72px);object-fit:contain}.tenant-site .site-header-actions{align-items:center;gap:1.5rem;display:flex}.tenant-site .site-nav-desktop{display:flex}.tenant-site .site-nav-desktop a{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.tenant-site .site-mobile-menu{display:none}.tenant-site .site-cart-trigger{font-size:calc(.8rem * var(--site-text-scale,1));cursor:pointer;align-items:center;gap:.5rem;display:flex}.tenant-site .site-cart-trigger b{background:var(--muted);min-width:1.25rem;min-height:1.25rem;font-size:calc(.7rem * var(--site-text-scale,1));border-radius:50%;place-items:center;display:grid}.tenant-site .site-cart-trigger:disabled{opacity:.5;cursor:default}.tenant-site .site-hero{padding-block:4rem;position:relative;overflow:hidden}.tenant-site .site-hero-grid{align-items:center;gap:3.5rem;display:grid}.tenant-site .site-hero-split .site-hero-grid{grid-template-columns:1fr 1fr}.tenant-site .site-hero-copy{z-index:2;padding-block:2rem;position:relative}.tenant-site h1{font-size:calc(clamp(2.6rem, 4.8vw, 5rem) * var(--site-heading-scale,1));max-width:16ch;line-height:1.04}.tenant-site .site-hero-media{min-width:0;position:relative}.tenant-site .site-hero-media>img,.tenant-site .site-hero-media>.site-photo-placeholder{object-fit:cover;border-radius:var(--site-card-radius);width:100%;height:clamp(25rem,40vw,37rem)}.tenant-site .site-photo-corner{background:var(--background);color:var(--foreground);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:absolute;bottom:1rem;right:1rem}.tenant-site .site-photo-placeholder{background:var(--muted);color:var(--muted-foreground);place-items:center;min-height:15rem;display:grid}.tenant-site .site-photo-placeholder svg{opacity:.4;width:2.5rem;height:2.5rem}.tenant-site .site-hero-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tenant-site .site-hero-cover.site-photo-placeholder{background:var(--foreground)}.tenant-site .site-hero-cover:after{content:"";position:absolute;inset:0}.tenant-site .site-hero-cover+.site-hero-grid:before{content:"";background:linear-gradient(90deg,#000c,#00000026);position:absolute;inset:0}.tenant-site .site-hero-cover+.site-hero-grid{min-height:34rem;padding-block:4rem}.tenant-site .site-hero-cover+.site-hero-grid .site-hero-copy{color:#fff;max-width:40rem}.tenant-site .site-hero-cover+.site-hero-grid .site-lead,.tenant-site .site-hero-cover+.site-hero-grid .site-eyebrow{color:#ffffffd9}.tenant-site .site-hero-cover+.site-hero-grid .site-button{color:var(--foreground);background:var(--background)}.tenant-site .site-lead{font-size:calc(clamp(1rem, 1.4vw, 1.18rem) * var(--site-text-scale,1));margin-top:1.5rem;line-height:1.75}.tenant-site .site-button{border-radius:calc(var(--site-card-radius) / 2);background:var(--foreground);min-height:3.25rem;color:var(--background);gap:1rem;padding-inline:1.75rem;transition:opacity .15s}.tenant-site .site-button:hover{opacity:.85}.tenant-site .site-section{padding-block:var(--site-section-space);scroll-margin-top:2rem}.tenant-site h2{font-size:calc(clamp(1.9rem, 3vw, 3rem) * var(--site-heading-scale,1));max-width:24ch;margin-bottom:1rem}.tenant-site .site-eyebrow{letter-spacing:.16em;margin-bottom:1.25rem}.tenant-site .site-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.tenant-site .site-section-heading>p{max-width:30rem;color:var(--muted-foreground)}.tenant-site .site-feature-grid{gap:2rem;margin-top:2rem}.tenant-site .site-feature-image{object-fit:cover;border-radius:var(--site-card-radius);width:100%;height:13rem;margin-bottom:1.5rem}.tenant-site .site-media-text{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.tenant-site .site-media-text>img,.tenant-site .site-media-text>.site-photo-placeholder{object-fit:cover;border-radius:var(--site-card-radius);width:100%;height:32rem}.tenant-site .site-media-right>:first-child{order:2}.tenant-site .site-media-text .site-lead{white-space:pre-line}.tenant-site .site-gallery{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tenant-site .site-gallery-item{min-width:0;display:block;position:relative}.tenant-site .site-gallery-item>img,.tenant-site .site-gallery-item>.site-photo-placeholder{object-fit:cover;border-radius:var(--site-card-radius);width:100%;height:22rem}.tenant-site .site-gallery-editorial{grid-template-columns:1.4fr 1fr}.tenant-site .site-gallery-editorial .site-gallery-item:first-child{grid-row:span 2}.tenant-site .site-gallery-editorial .site-gallery-item:first-child>img,.tenant-site .site-gallery-editorial .site-gallery-item:first-child>.site-photo-placeholder{height:calc(100% - 4rem);min-height:32rem}.tenant-site .site-gallery-editorial .site-gallery-item:not(:first-child)>img,.tenant-site .site-gallery-editorial .site-gallery-item:not(:first-child)>.site-photo-placeholder{height:16rem}.tenant-site .site-gallery-caption{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.tenant-site .site-gallery-caption h3{font-size:calc(1.15rem * var(--site-heading-scale,1));margin:0}.tenant-site .site-promo{background:var(--foreground);color:var(--background);border-radius:var(--site-card-radius);overflow:hidden}.tenant-site .site-promo>div{padding:clamp(2rem,5vw,5rem)}.tenant-site .site-promo .site-eyebrow{color:inherit;opacity:.7}.tenant-site .site-promo .site-button{background:var(--background);color:var(--foreground)}.tenant-site .site-promo-photo{grid-template-columns:1fr 1fr;align-items:center;display:grid}.tenant-site .site-promo>img{object-fit:cover;width:100%;height:100%;max-height:36rem}.tenant-site .site-faq{grid-template-columns:1fr 1.4fr;gap:4rem;display:grid}.tenant-site .site-faq details{border-bottom:1px solid var(--border)}.tenant-site .site-faq summary{cursor:pointer;justify-content:space-between;gap:2rem;padding:1.5rem 0;font-weight:500;display:flex}.tenant-site .site-faq summary::-webkit-details-marker{display:none}.tenant-site .site-faq details[open] svg{transform:rotate(45deg)}.tenant-site .site-faq details>p{color:var(--muted-foreground);padding-bottom:1.5rem}.tenant-site .site-contact{gap:6rem}.tenant-site .site-contact address{border-left:1px solid var(--border);padding-left:3rem}.tenant-site .site-footer{padding-block:3rem}.tenant-site[data-site-design=editorial] .site-hero h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.tenant-site[data-site-design=bold] h1,.tenant-site[data-site-design=bold] h2{text-transform:uppercase;letter-spacing:-.045em;font-weight:750}.tenant-site .site-catalog{margin-top:2.5rem}.tenant-site .site-catalog-toolbar{align-items:center;gap:1.5rem;display:flex}.tenant-site .site-select{border:1px solid var(--border);background:var(--background);font-size:calc(.875rem * var(--site-text-scale,1));border-radius:.5rem;max-width:100%;min-height:2.5rem;padding:.65rem 2rem .65rem 1rem}.tenant-site .site-catalog-filters{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-block:1.5rem;display:flex}.tenant-site .site-category-tabs{gap:.5rem;padding-block:.25rem;display:flex;overflow-x:auto}.tenant-site .site-category-tabs button{white-space:nowrap;font-size:calc(.85rem * var(--site-text-scale,1));border:1px solid var(--border);cursor:pointer;border-radius:2rem;padding:.5rem 1rem}.tenant-site .site-category-tabs button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.tenant-site .site-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.tenant-site .site-product-card{flex-direction:column;min-width:0;display:flex}.tenant-site .site-product-image{aspect-ratio:1;border-radius:var(--site-card-radius);background:var(--background);width:100%;display:block;position:relative;overflow:hidden}.tenant-site img.site-product-thumbnail{display:block}.tenant-site .site-product-thumbnail{object-fit:contain;width:100%;height:100%}.site-photo-trigger{cursor:zoom-in;border-radius:inherit;width:100%;height:100%;display:block;position:relative}.site-photo-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.site-photo-affordance{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:calc(.75rem * var(--site-text-scale,1));align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.site-photo-affordance svg{width:1rem;height:1rem}.tenant-site[data-vertical=optics] .site-product-image{aspect-ratio:4/3;background:color-mix(in srgb, var(--muted) 70%, var(--background))}.site-frame-hint{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);width:2.25rem;height:2.25rem;color:var(--foreground);opacity:0;border-radius:999px;place-items:center;transition:opacity .2s;display:grid;position:absolute;bottom:.65rem;right:.65rem}.site-frame-hint svg{width:1rem;height:1rem}.site-photo-trigger:hover .site-frame-hint,.site-photo-trigger:focus-visible .site-frame-hint{opacity:1}@media (hover:none){.site-frame-hint{opacity:1}}.site-frame-layout{gap:1.25rem 2rem;display:grid}.site-frame-viewer{background:color-mix(in srgb, var(--muted) 65%, var(--background));border-radius:.35rem;height:40dvh;min-height:14rem;overflow:hidden}.site-frame-zoom,.site-frame-zoom .site-product-zoom,.site-frame-viewer .site-product-placeholder{height:100%}.site-frame-kicker{color:var(--muted-foreground);font-size:calc(.7rem * var(--site-text-scale,1));letter-spacing:.12em;text-transform:uppercase;margin:0}[data-vertical=optics][data-site-heading-font=default] .site-frame-title{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}@media (min-width:640px){.site-frame-layout{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.75fr);align-items:center}.site-frame-viewer{height:min(68dvh,36rem)}}.site-product-zoom .yarl__slide_placeholder{justify-content:center;width:min(90%,20rem);display:flex}.site-product-zoom .yarl__slide_wrapper_interactive{cursor:grab}.site-product-zoom .yarl__slide_wrapper_interactive:active{cursor:grabbing}.site-product-placeholder{background:var(--muted);color:var(--muted-foreground);place-items:center;display:grid}.site-product-placeholder svg{opacity:.45;width:2.5rem;height:2.5rem}.tenant-site .site-stock-label{background:var(--background);color:var(--foreground);font-size:calc(.7rem * var(--site-text-scale,1));border-radius:2rem;padding:.25rem .75rem;position:absolute;top:.75rem;left:.75rem}.tenant-site .site-product-info{flex-direction:column;flex:1;padding-top:1rem;display:flex}.tenant-site .site-product-category{color:var(--muted-foreground);font-size:calc(.7rem * var(--site-text-scale,1));letter-spacing:.1em;text-transform:uppercase}.tenant-site .site-product-title{text-align:left;cursor:pointer}.tenant-site .site-product-title h3{font-size:calc(1rem * var(--site-heading-scale,1));letter-spacing:-.015em;margin:.35rem 0 1rem;line-height:1.45}.tenant-site .site-product-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.tenant-site .site-product-bottom strong{font-weight:550}.tenant-site .site-pagination{justify-content:center;margin-top:3rem}.tenant-site .site-catalog-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 1rem;display:flex}@media (max-width:1024px){.tenant-site .site-nav-desktop{display:none}.tenant-site .site-mobile-menu{display:block}.tenant-site .site-mobile-menu summary{cursor:pointer;list-style:none}.tenant-site .site-mobile-menu summary::-webkit-details-marker{display:none}.tenant-site .site-mobile-menu nav{background:var(--background);border:1px solid var(--border);flex-direction:column;align-items:flex-start;width:min(100%,24rem);padding:1.5rem;position:absolute;top:100%;right:0}.tenant-site .site-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.tenant-site .site-header>div{flex-direction:row;align-items:center;gap:1rem;min-height:4.5rem}.tenant-site .site-header-actions{gap:1.25rem}.tenant-site .site-brand{max-width:65%;font-size:calc(1.05rem * var(--site-text-scale,1))}.tenant-site .site-cart-trigger>span{display:none}.tenant-site .site-hero{padding-block:1.5rem 3rem}.tenant-site .site-hero-split .site-hero-grid,.tenant-site .site-media-text,.tenant-site .site-promo-photo,.tenant-site .site-faq,.tenant-site .site-contact{grid-template-columns:1fr;gap:2rem}.tenant-site .site-hero-copy{padding-block:1rem}.tenant-site .site-hero-media>img,.tenant-site .site-hero-media>.site-photo-placeholder{height:26rem}.tenant-site .site-hero-cover+.site-hero-grid{min-height:34rem}.tenant-site .site-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.tenant-site .site-media-right>:first-child{order:0}.tenant-site .site-media-text>img,.tenant-site .site-media-text>.site-photo-placeholder{height:25rem}.tenant-site .site-gallery,.tenant-site .site-gallery-editorial{grid-template-columns:1fr 1fr;gap:1rem}.tenant-site .site-gallery-editorial .site-gallery-item:first-child{grid-area:auto/span 2}.tenant-site .site-gallery-editorial .site-gallery-item:first-child>img,.tenant-site .site-gallery-editorial .site-gallery-item:first-child>.site-photo-placeholder{height:22rem;min-height:0}.tenant-site .site-gallery-item>img,.tenant-site .site-gallery-item>.site-photo-placeholder,.tenant-site .site-gallery-editorial .site-gallery-item:not(:first-child)>img,.tenant-site .site-gallery-editorial .site-gallery-item:not(:first-child)>.site-photo-placeholder{height:15rem}.tenant-site .site-contact address{border-left:0;padding-left:0}.tenant-site .site-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.tenant-site .site-catalog-toolbar{flex-wrap:wrap;gap:.75rem}.tenant-site .site-catalog-toolbar>label{min-width:100%}.tenant-site .site-catalog-filters{flex-direction:column;align-items:flex-start;gap:.75rem}.tenant-site .site-category-tabs{max-width:100%}}@media (prefers-reduced-motion:reduce){.tenant-site *{scroll-behavior:auto!important;transition:none!important}}.site-type-scope{font-family:var(--site-body-font,inherit);font-size:calc(1rem * var(--site-text-scale,1))}.site-type-scope :where(button,input,select,textarea){font-family:inherit}.site-type-scope :where(.text-xs){font-size:calc(.75rem * var(--site-text-scale,1))}.site-type-scope :where(.text-sm){font-size:calc(.875rem * var(--site-text-scale,1))}.site-type-scope :where(.text-lg){font-size:calc(1.125rem * var(--site-text-scale,1))}.site-type-scope :where(.text-2xl){font-size:calc(1.5rem * var(--site-heading-scale,1))}.site-type-scope[data-site-heading-font]:not([data-site-heading-font=default]) :is(h1,h2,h3){font-family:var(--site-heading-font)}.tenant-site .site-brand{overflow-wrap:anywhere;min-width:0}.tenant-site .site-header-actions,.tenant-site .site-nav-desktop{min-width:0}.tenant-site .site-nav-desktop{flex-wrap:nowrap}.tenant-site .site-nav-desktop a{flex-shrink:1;min-width:0}.tenant-site .site-button{text-align:center;max-width:100%}@media (max-width:767px){.tenant-site .site-logo{height:min(var(--site-logo-height,72px), 64px)}}.site-section-style{background:var(--section-bg,transparent);color:var(--section-text,inherit)}.site-section-style :is(h1,h2,h3){color:var(--section-text,inherit);font-weight:var(--section-heading-weight,inherit)}.site-type-scope .site-section-style[data-section-heading-font] :is(h1,h2,h3),.site-section-style[data-section-heading-font] :is(h1,h2,h3){font-family:var(--section-heading-font)}@media (max-width:767px){.site-section-style[data-visibility=desktopOnly]{display:none}.site-section-style[style*=--section-align-mobile]{text-align:var(--section-align-mobile)}}@media (min-width:768px){.site-section-style[data-visibility=mobileOnly]{display:none}.tenant-site .site-feature-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-site .site-feature-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-site .site-feature-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
