.featured-wrapper{--featured-strap-tile:280px;--featured-inline-pad:20px;--featured-strap-gap:-40px;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;width:100%;padding:0 var(--featured-inline-pad) 30px;display:flex;overflow-x:auto}.featured-wrapper::-webkit-scrollbar{display:none}.featured-slide{flex:0 0 var(--featured-strap-tile);margin-inline-end:var(--featured-strap-gap)}.featured-strap-link{display:block}.featured-strap-tile{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform .3s,opacity .3s;display:block}.featured-strap-link:hover .featured-strap-tile,.featured-strap-link:focus-visible .featured-strap-tile{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.featured-strap-tile{transition:none}.featured-strap-link:hover .featured-strap-tile,.featured-strap-link:focus-visible .featured-strap-tile{transform:none}}.featured-motion-toggle:focus-visible{clip:auto;width:auto;height:auto;font:inherit;color:var(--text-heading);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#fff;margin:0 auto 16px;padding:8px 16px;display:block;position:static;overflow:visible}.leather-series{padding-bottom:60px;overflow-x:hidden}.leather-series-inner{margin:0 auto}.leather-series-row{--leather-series-tile:280px;--leather-series-inline-pad:20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--leather-series-inline-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--grid-gap);box-sizing:border-box;width:100%;padding-inline:var(--leather-series-inline-pad);display:flex;overflow-x:auto}.leather-series-row::-webkit-scrollbar{display:none}.leather-series .scroller-controls{padding-top:24px}.leather-series-slide{scroll-snap-align:start;flex:0 0 var(--leather-series-tile)}@media (width<=719px){.leather-series-caption{padding:56px 18px 16px}}.leather-series-card,.leather-series-card:hover{color:inherit;text-decoration:none;display:block}.leather-series-frame{border-radius:var(--radius-md);position:relative;overflow:hidden}.leather-series-frame img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:scale .4s var(--spring-easing);display:block}@media (width<=919px){.leather-series-frame img{aspect-ratio:6/7}}@media (width<=619px){.leather-series-frame img{aspect-ratio:10/11;max-height:440px}}@media (hover:hover) and (pointer:fine){a.leather-series-card:hover .leather-series-frame img,a.leather-series-card:focus-visible .leather-series-frame img{scale:1.04}a.leather-series-card:hover .leather-series-name{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.leather-series-frame img{transition:none}a.leather-series-card:hover .leather-series-frame img,a.leather-series-card:focus-visible .leather-series-frame img{scale:1}}.leather-series-caption{color:#fff;text-shadow:0 1px 3px #00000073;pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 45%,#0000009e 78%,#000000b8 100%);padding:52px 20px 18px;position:absolute;inset:auto 0 0}.leather-series-status{color:#ffffffc7;margin:0 0 6px}.leather-series-name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:#fff;margin:0;line-height:1.25}.leather-series-note{color:#ffffffe6;margin:4px 0 0}.review-image-container{position:relative;overflow:hidden}.review-image-container img{width:100%;height:100%;transition:transform .3s;display:block}@media (hover:hover) and (pointer:fine){.review-image-container:hover img{transform:scale(1.03)}}.review-image-text-container{font-weight:var(--fw-semibold);font-size:var(--fs-price);color:#fff;text-align:center;opacity:0;z-index:2;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:10px;transition:opacity .18s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.review-image-container:hover .review-image-text-container{opacity:1}.review-image-container:hover:after{background:#00000047}}.review-image-container:after{content:"";pointer-events:none;z-index:1;background:0 0;transition:background .2s;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.review-image-container img{transition:none}.review-image-container:hover img{transform:none}}.customer-pictures{text-align:center;max-width:2000px;margin:auto;padding:20px 20px 40px}.customer-pictures-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(230px,191.43px + 12.0536vw,500px);display:grid}@media (width>=900px){.customer-pictures-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1400px){.customer-pictures-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=2100px){.customer-pictures-grid{grid-template-columns:repeat(6,1fr)}}.customer-pictures-link{width:100%;height:100%;text-decoration:none;display:block}.review-image-container{border-radius:var(--radius-md);width:100%;height:100%;overflow:hidden}.customer-pictures-img{object-fit:cover;width:100%;height:100%}.customer-pictures-footer{text-align:center;padding-top:28px}.customer-pictures-share.customer-pictures-share{white-space:normal;min-width:260px;max-width:100%}.share-photos-dialog{max-width:560px}.share-photos-content{text-align:left}.share-photos-dialog .photo-picker-photo{flex:0 84px}.share-photos-dialog .share-photos-form{margin-top:var(--space-4)}.mailing-list{text-align:center;width:100%}.mailing-list-content{max-width:800px;margin:auto;padding:100px 24px}@media (width<=900px){.mailing-list-content{padding:60px 20px}}.mailing-list-title{font-size:var(--fs-h2);font-weight:var(--fw-regular);letter-spacing:var(--ls-tight);margin:0;color:var(--text-heading);margin-bottom:24px;padding:0}.mailing-list-description{font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--text-muted);margin-bottom:32px}.mailing-list-submit{margin-top:20px}:root{--review-tile-width:280px;--reviews-inline-pad:10px}.reviews-scroller{gap:var(--grid-gap);padding:6px var(--reviews-inline-pad) 14px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--reviews-inline-pad);scrollbar-width:none;display:flex;overflow:auto hidden}.reviews-controls-slot{min-height:46px}.reviews-scroller::-webkit-scrollbar{display:none}.reviews-scroller>.review-tile{scroll-snap-align:start}.reviews-container{text-align:center;max-width:2000px;margin:10px auto 0;padding:20px 20px 40px}.reviews-subtitle{padding:5px 10px 0;display:inline-block}.reviews-title{margin-top:0;padding:5px 10px 0}.review-tile{box-sizing:border-box;flex-direction:column;flex:0 0 var(--review-tile-width);aspect-ratio:3/4;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#2a2a2a;justify-content:flex-end;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.review-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.review-tile.is-placeholder{box-shadow:none;background:#0000000f}@media (hover:hover) and (pointer:fine){.review-tile.is-placeholder:hover{box-shadow:none;transform:none}}.review-photo{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s;display:block;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.review-tile:hover .review-photo{transform:scale(1.04)}}.review-scrim{background:linear-gradient(#0000 30%,#00000040 48%,#000000ad 68%,#000000e6 100%);position:absolute;inset:0}.review-body{z-index:1;color:#fff;text-align:left;padding:18px}.review-stars{filter:drop-shadow(0 1px 2px #00000080);margin-bottom:8px}.review-text{color:#fff;font-size:var(--fs-body);overflow-wrap:break-word;text-shadow:0 1px 3px #0000008c;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0 0 12px;line-height:1.45;display:-webkit-box;overflow:hidden}.review-meta{flex-direction:column;gap:2px;display:flex}.review-author{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#fff;overflow-wrap:break-word;text-shadow:0 1px 3px #0000008c;margin:0}.review-product{font-size:var(--fs-xs);color:#ffffffd1;overflow-wrap:break-word;text-shadow:0 1px 3px #0000008c;text-decoration:none}.review-product:after{content:"";position:absolute;inset:0}.review-product:focus-visible{color:#fff;text-decoration:underline}@media (hover:hover) and (pointer:fine){.review-tile:hover .review-product{color:#fff;text-decoration:underline}}.review-product:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.review-tile,.review-photo{transition:none}.review-tile:hover,.review-tile:hover .review-photo{transform:none}}.landing-slider-wrapper{align-items:center;width:100%;position:relative;display:flex!important}@media (width>=1536px){.landing-slider-wrapper{border-radius:var(--radius-md);overflow:hidden}}.landing-slider-img{object-fit:cover;width:100%}.horizontal-scroll{white-space:nowrap;overflow:auto hidden}#free-shipping .image-text-container{height:200px}@media (width>=600px){#free-shipping .image-text-container{height:300px}}.image-text-container{border-radius:var(--radius-md);z-index:0;position:relative;overflow:hidden}.image-text-container img{width:100%;height:auto;transition:scale .3s var(--spring-easing), filter .3s var(--spring-easing);border-radius:inherit;display:block;scale:1.1}.image-text-container:after{content:"";transition:background .25s var(--spring-easing);pointer-events:none;border-radius:inherit;z-index:1;background:0 0;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.image-text-container:hover:after{background:0 0}.image-text-container>a:hover img{filter:brightness(1.03);scale:1.13}}.hero-frame{--hero-band-width:calc(min(100vw, 1800px) - 40px);--hero-ratio-height:calc(var(--hero-band-width) * .5625);height:clamp(420px, min(var(--hero-ratio-height), calc(100vh - var(--header-height,127px) - var(--space-3) - var(--space-4))), 720px)}@supports (height:1svh){.hero-frame{height:clamp(420px, min(var(--hero-ratio-height), calc(100svh - var(--header-height,127px) - var(--space-3) - var(--space-4))), 720px)}}.hero-frame.image-text-container img{object-fit:cover;height:100%}.hero-frame .photo-caption{z-index:2;padding:clamp(84px, 8vw, 132px) clamp(var(--space-4), 4vw, 72px) 32px;text-align:left;background:linear-gradient(#0000 0%,#00000047 14%,#0009 32%,#000000ad 55%,#000000b8 100%)}.hero-caption-copy{max-width:34rem}.hero-caption-copy p{text-wrap:balance;color:inherit;margin:0}.hero-caption-copy p+p{margin-top:10px}.hero-copy-title{font-size:var(--fs-h2);font-weight:var(--fw-regular);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.hero-copy-sub{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.hero-cta{pointer-events:auto;margin-top:24px}.hero-cta .btn-primary{-webkit-backdrop-filter:none;backdrop-filter:none}@media (height<=700px){.hero-frame .photo-caption{padding-top:84px}}@media (width<=599.98px){.hero-frame{--hero-ratio-height:calc(var(--hero-band-width) * 1.25)}.hero-frame .photo-caption{text-align:center}.hero-caption-copy{margin-left:auto;margin-right:auto}}@media (height<=560px) and (width>=600px){.hero-frame{height:calc(100vh - var(--header-height,127px) - var(--space-3) - var(--space-4));min-height:200px}@supports (height:1svh){.hero-frame{height:calc(100svh - var(--header-height,127px) - var(--space-3) - var(--space-4))}}.hero-frame .photo-caption{background:linear-gradient(#0000 0%,#00000080 12%,#000000b3 30%,#000000bd 100%);padding-top:20px;padding-bottom:16px}.hero-copy-sub{display:none}.hero-cta{margin-top:16px}}.image-text-container.parallax-container{view-timeline:--hero-image-timeline}@supports (animation-timeline:view()) and (animation-range:entry){@media (prefers-reduced-motion:no-preference){.image-text-container.parallax-container img{animation:linear both parallax-bg;animation-timeline:--hero-image-timeline;animation-range:entry exit}}}@keyframes parallax-bg{0%{translate:0 -5%}to{translate:0 5%}}.front-page-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;margin-top:48px;display:flex}.front-page-logos img{filter:grayscale()opacity(.7);transition:all .4s var(--spring-easing);cursor:pointer;width:auto}@media (hover:hover) and (pointer:fine){.front-page-logos img:hover{filter:grayscale(0%)opacity();transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.front-page-logos img{transition:filter .4s var(--spring-easing)}.front-page-logos img:hover{transform:none}.image-text-container img{transition:filter .3s var(--spring-easing)}.image-text-container>a:hover img{scale:1.1}}.front-page-intro{text-align:center;max-width:800px;margin:auto;padding:100px 24px}.front-page-h1,.front-page-h2{margin:0 0 24px}.front-page-intro .lead{margin-bottom:32px}.front-page-intro p:not(.lead){margin-bottom:16px}@media (width<=900px){.front-page-intro{padding:60px 20px}}
