@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
:root{--red:#d3423b;--ink:#444;--muted:#777}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.8 'Open Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer;border:0;background:var(--red);color:white;padding:12px 24px;border-radius:3px;display:inline-block}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:not-allowed}a:hover{color:var(--red)}:focus-visible{outline:3px solid #d3423b;outline-offset:4px}.wrap{width:86%;max-width:1200px;margin:auto}.skip{position:fixed;top:-80px;background:white;z-index:30;padding:10px}.skip:focus{top:0}header{background:#000;color:#fff;position:relative;z-index:10;box-shadow:0 10px 30px #0001}.header-inner{height:132px;display:flex;align-items:center;gap:30px}.logo{width:300px;margin-right:auto;display:block}.logo img{width:100%;display:block}.nav{display:flex;gap:22px;align-items:center;white-space:nowrap}.nav a{font-size:14px}.nav a.active{border-bottom:2px solid var(--red);padding-bottom:6px}.icons{display:flex;gap:18px;align-items:center}.icon{background:none;padding:4px;color:inherit;font-size:23px;line-height:1.2;position:relative}.badge{font-size:10px;background:var(--red);border-radius:20px;padding:0 5px;position:absolute;right:-4px;top:-5px}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:-20px;background:#111;min-width:240px;padding:15px 20px}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid;gap:8px}.hero{height:560px;background:#050505 url('/assets/bba9ce1b40-Asset-4.png') center/cover;display:flex;align-items:center;color:white}.hero h2{font-size:44px;font-weight:300;line-height:1.25;margin:0 0 7px}.hero p{font-size:18px;font-weight:300;margin:0 0 38px}.hero .button{font-size:12px;font-weight:700;letter-spacing:2px;padding:10px 24px}.statement{text-align:center;padding:65px 0 45px;background:#fff url('/assets/09844d6b6f-whitesplash-1.png') center/cover}.statement h1{font-size:40px;line-height:1.3;margin:0;font-weight:600}.home-products{padding:35px 0 75px}.home-products h2{font-size:20px;font-weight:600;margin:0 0 30px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:25px}.card{min-width:0;scroll-snap-align:start}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:3px;display:block}.card h3{font-size:15px;line-height:1.55;font-weight:600;margin:16px 0 4px}.price{color:#777;font-size:15px}.card-actions{display:flex;gap:15px;margin-top:12px}.card-actions button,.card-actions a{background:none;color:#777;padding:0;font-size:12px}.card-actions button:hover{color:var(--red)}.center{text-align:center}.home-products>.center{margin-top:28px}.page-head{background:#f6f6f6;padding:30px 0 35px}h1{font-size:56px;line-height:1.18;font-weight:600;margin:10px 0 12px}h2{line-height:1.35}h3{line-height:1.4}.crumb{font-size:12px;color:#999;margin-bottom:35px}.crumb a{color:#333}.crumb span{padding:0 10px}.shop{background:#f6f6f6;padding:10px 0 80px;min-height:65vh}.toolbar{display:flex;gap:20px;align-items:center;margin-bottom:40px}.toolbar .count{margin-left:auto;color:#777}.soft{background:#eaeaea;color:#777}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:44px}.catalog-layout.no-sidebar{grid-template-columns:1fr}.catalog-layout.no-sidebar aside{display:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 18px}.filters h3{font-size:22px;margin:0 0 16px;font-weight:600}.filters label{display:block}.filters input[type=range]{width:100%;accent-color:var(--red)}.categories{margin-top:40px;display:grid;gap:9px}.categories a{display:flex;justify-content:space-between;color:#777}.categories a.active{color:var(--red)}.categories small{background:#e8e8e8;border-radius:20px;padding:0 7px}input,select,textarea{background:#f7f7f7;border:1px solid #e6e6e6;padding:12px;color:#555;border-radius:2px;max-width:100%}select{background:white}.search-field{width:100%;margin:20px 0}.empty{padding:60px;text-align:center;grid-column:1/-1}.product{padding:40px 0 75px}.product-layout{display:grid;grid-template-columns:60% 1fr;gap:6%}.product-photo{width:100%;aspect-ratio:1;object-fit:contain;cursor:zoom-in}.product-title{font-size:54px}.product-price{font-size:30px;color:#777;margin:12px 0 30px}.options label{display:block;font-size:12px;font-weight:700;margin:16px 0 5px}.options select{width:100%}.buy-row{display:flex;gap:12px;margin-top:25px}.buy-row input{width:75px}.meta{font-size:12px;color:#888;margin-top:25px}.details{border-top:1px solid #eee;margin-top:60px;padding-top:30px}.related{margin-top:50px}.related .grid{grid-template-columns:repeat(4,1fr)}footer{background:#141414;color:#999;padding:60px 0 0}footer .columns{display:grid;grid-template-columns:1fr 1fr 2fr;gap:70px;padding-bottom:55px}footer h4{font-size:18px;color:#eee;margin:0 0 16px;font-weight:600}footer h6{font-size:12px;color:#eee;margin:0 0 16px;letter-spacing:1px}footer a{display:block;margin:4px 0}footer .bottom{background:#0e0e0e;padding:22px 0;font-size:12px}footer .bottom .wrap{display:flex;justify-content:space-between}.floating-cart{position:fixed;bottom:20px;right:20px;z-index:15;background:white;color:#222;box-shadow:0 2px 12px #0003;padding:13px 20px;font-size:23px}.floating-cart small{font-size:14px}.content{padding:55px 0 80px;min-height:55vh}.content.narrow{max-width:850px}.about-text{text-align:center}.about-text h3{color:red;font-size:24px}.about-text h4{font-size:20px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.video{width:100%;aspect-ratio:16/9;border:0;background:#111}.video-group{margin-bottom:50px}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px}.cart-line{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #eee}.cart-line img{width:90px;height:90px;object-fit:contain}.cart-line .line-info{flex:1}.cart-line input{width:65px}.cart-line small{display:block}.summary{background:#f6f6f6;padding:28px;height:fit-content}.summary .total{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:20px;padding-top:20px;font-weight:600}.summary .button{display:block;text-align:center;margin-top:25px}.notice{border-left:3px solid var(--red);background:#f7f7f7;padding:15px 20px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px}.form-grid .full{grid-column:1/-1}.account{max-width:550px}.account label{display:grid;margin:18px 0;gap:6px}dialog{border:0;padding:35px;max-width:95vw;width:850px;max-height:90vh;border-radius:4px;color:var(--ink)}dialog::backdrop{background:#0009}.close{float:right;background:none;color:#222;padding:0 5px;font-size:28px}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:30px;clear:both}.modal-product img{width:100%}.modal-product h2{font-size:25px}dialog .menu-links{display:grid;gap:15px;font-size:20px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:12px 25px;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid img{width:100%}details{border-bottom:1px solid #ddd;padding:20px 0}summary{cursor:pointer;font-size:18px}.thumbs{display:flex;gap:10px}.thumbs button{background:white;padding:0}.thumbs img{width:75px;height:75px;object-fit:contain}
@media(min-width:1500px){.hero{height:650px}}@media(max-width:1100px){.nav{gap:13px}.logo{width:240px}.header-inner{gap:20px}.nav a{font-size:12px}.product-title{font-size:42px}.catalog-layout{grid-template-columns:190px 1fr;gap:25px}}@media(max-width:900px){.nav{display:none}.header-inner{height:100px}.logo{width:260px}.hero{height:500px}.carousel{grid-auto-columns:calc((100% - 20px)/2)}.product-layout{grid-template-columns:1fr 1fr;gap:30px}.product-title{font-size:34px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr}.catalog-layout{grid-template-columns:170px 1fr;gap:25px}}@media(max-width:600px){.wrap{width:90%}.header-inner{height:90px;gap:12px}.logo{width:190px}.icons{gap:10px}.hero{height:430px}.hero h2{font-size:34px}.hero p{font-size:16px}.statement{padding:45px 20px 25px}.statement h1{font-size:29px}h1{font-size:38px}.toolbar{gap:10px;flex-wrap:wrap}.toolbar .count{font-size:12px}.toolbar select{width:100%}.catalog-layout{grid-template-columns:1fr}.filters{padding-bottom:20px}.categories{margin-top:20px}.product-layout{grid-template-columns:1fr}.product-title{font-size:36px}.product-price{font-size:25px}.related .grid{grid-template-columns:repeat(2,1fr)}footer .columns{grid-template-columns:1fr 1fr;gap:30px}footer .columns>div:last-child{grid-column:1/-1}.video-grid,.modal-product{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.cart-line{gap:10px;flex-wrap:wrap}.cart-line img{width:60px;height:60px}.cart-line input{width:55px}.product{padding-top:25px}.floating-cart{bottom:12px;right:12px;padding:9px 15px}.crumb{margin-bottom:25px}.home-products{padding-top:20px}.card h3{font-size:13px}.price{font-size:13px}}
/* Match the original Salient storefront presentation. */
.hero{background:linear-gradient(#000d,#000d),url('/assets/09844d6b6f-whitesplash-1.png') center/cover}.statement{background:white;padding:28px 0 15px}.statement h1{font-size:16px;color:red;font-weight:700}.home-products h2{text-align:center}.home-products .card h3{font-size:18px;font-weight:400}.home-products .price{color:var(--red);font-size:13px}.home-products .carousel{grid-auto-columns:calc((100% - 40px)/3)}footer{background:linear-gradient(#000e,#000e),url('/assets/09844d6b6f-whitesplash-1.png') center/cover}.home-products .card-actions{justify-content:center}.home-products .card{text-align:center}@media(max-width:600px){.home-products .carousel{grid-auto-columns:calc((100% - 20px)/2)}.home-products .card h3{font-size:14px}}
.hero{position:relative;background:#000;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/09844d6b6f-whitesplash-1.png') center/cover;filter:invert(1) brightness(.65)}
/* Storefront interaction parity: fixed header, off-canvas cart, galleries and filters. */
:root{--red:#dd3333}body{padding-top:132px}header{position:fixed;left:0;top:0;right:0;z-index:40}.header-inner{transition:height .22s ease}.logo{transition:width .22s ease}header.compact .header-inner{height:100px}header.compact .logo{width:275px}.menu-icon{width:26px;display:flex;flex-direction:column;gap:5px}.menu-icon span{display:block;height:2px;width:23px;background:currentColor}.badge:empty{display:none}.floating-cart{display:flex;align-items:center;gap:9px;border-radius:9px;font-size:14px;padding:15px 20px;z-index:45}.floating-cart[hidden]{display:none}.back-top{position:fixed;bottom:23px;right:115px;width:38px;height:38px;padding:0;border-radius:3px;background:#333b;color:white;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:35}.back-top.visible{opacity:1;pointer-events:auto}.modal-open{overflow:hidden}.modal-open .floating-cart{z-index:35}dialog{overscroll-behavior:contain}dialog .close{position:sticky;top:0;z-index:5;background:white;line-height:1;font-weight:300}.navigation-dialog,.search-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0;background:#050505;color:white;padding:60px 8vw}.navigation-dialog .close,.search-dialog .close{position:absolute;top:35px;right:5vw;background:transparent;color:white;font-size:45px}.navigation-dialog .menu-links{align-items:center;justify-items:center;padding-top:35px;font-size:35px;font-weight:600;line-height:1.25;gap:23px}.navigation-dialog .menu-links a{font-size:inherit}.navigation-dialog .dropdown{text-align:center}.navigation-dialog .dropdown-menu{position:static;min-width:0;padding:12px;background:none;font-size:16px}.navigation-dialog .dropdown-menu a{font-size:16px}.navigation-dialog .menu-social{display:block;text-align:center;margin-top:35px;color:#999}.search-overlay-form{max-width:1100px;margin:15vh auto 0}.search-overlay-form>label{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.search-overlay-form .search-field{background:transparent;border:0;border-bottom:1px solid #777;color:white;text-transform:uppercase;font-size:43px;font-weight:700;letter-spacing:1px;border-radius:0;padding:20px 0;margin-bottom:0}.search-overlay-form p{color:#999;margin-top:10px}.search-overlay-form button{margin-top:30px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.price-inputs label{font-size:12px}.price-inputs input{width:100%;padding:8px;background:#e9e9e9}.filter-reset{background:none;color:#777;border-bottom:1px solid #bbb;border-radius:0;padding:0;font-size:12px}.carousel-frame{position:relative}.carousel-control{position:absolute;top:40%;transform:translateY(-50%);height:38px;width:38px;border-radius:50%;background:#fff;color:#333;box-shadow:0 2px 10px #0002;font-size:29px;line-height:1;padding:0;z-index:2}.carousel-control.previous{left:-19px}.carousel-control.next{right:-19px}.home-products .carousel{grid-auto-columns:calc((100% - 60px)/4);scrollbar-width:none}.carousel::-webkit-scrollbar,.video-carousel::-webkit-scrollbar{display:none}.home-products .card h3{padding:0 14px}.card-actions{transition:opacity .2s}.card img{transition:transform .25s}.card:hover img{transform:translateY(-4px)}footer .columns{grid-template-columns:repeat(3,1fr);gap:50px}footer>.wrap,footer .bottom>.wrap{max-width:none;width:100%;padding-left:28px;padding-right:28px}.product-image-wrap{position:relative}.image-zoom{position:absolute;right:15px;top:15px;background:white;color:black;box-shadow:0 2px 10px #0001;border-radius:50%;width:39px;height:39px;padding:9px}.quantity-control{display:flex;align-items:center;gap:7px}.quantity-control button{background:white;color:#666;box-shadow:0 2px 12px #0001;border-radius:50%;height:35px;width:35px;padding:0;font-size:20px}.quantity-control input,.buy-row .quantity-control input{border:0;background:none;width:42px;padding:0;text-align:center;font-size:18px;font-weight:600;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy-row{flex-wrap:wrap;align-items:center}.clear-options{padding:0;color:#888;background:none;font-size:12px;margin-top:10px}.stock-status{font-size:13px;color:#666;margin-top:14px}.quick-view{width:1000px;padding:25px 35px 40px}.quick-view .product-price{font-size:26px;margin-bottom:20px}.quick-view .modal-product{grid-template-columns:1fr 1fr;align-items:start}.quick-view .options label{margin-top:10px}.quick-view .view-details{display:block;margin-top:25px;font-size:12px;color:#777}.quick-product-info h2{margin-top:0;line-height:1.3}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:510px;max-width:100vw;border-radius:0;padding:25px 28px;box-shadow:-10px 0 35px #0002;animation:drawer-in .22s ease}.cart-drawer h2{font-size:22px;margin-top:10px}.cart-drawer h2 span{font-weight:400;color:#888}.cart-drawer .close{float:right}.cart-drawer .cart-line{align-items:start;gap:12px;padding:22px 0}.cart-drawer .cart-line img{width:75px;height:75px}.cart-drawer .cart-line strong{font-size:13px;white-space:nowrap}.cart-drawer .line-info>a{font-size:13px;line-height:1.5;display:block}.cart-drawer .cart-line small{font-size:11px;line-height:1.5;color:#888;margin:5px 0}.cart-drawer .line-info>span{font-size:12px;color:#777}.line-controls{display:flex;align-items:center;gap:15px;margin-top:12px;flex-wrap:wrap}.line-controls .quantity-control button{width:26px;height:26px;font-size:16px}.line-controls .quantity-control input{width:30px;font-size:14px}.remove-link{padding:0;border-radius:0;border-bottom:1px solid #ccc;color:#888;background:none;font-size:11px}.drawer-total{display:flex;justify-content:space-between;font-size:18px;padding-top:20px;border-top:1px solid #ddd}.drawer-shipping{font-size:12px;color:#999}.checkout-link{display:block;text-align:center;margin-top:20px;width:100%;font-weight:600}.continue-shopping{width:100%;text-align:center;background:#f2f2f2;color:#555;margin-top:10px}.view-cart-link{display:block;text-align:center;font-size:12px;text-decoration:underline;margin-top:14px}.coupon-form{margin:25px 0 18px}.coupon-form label{display:block;font-size:13px;margin-bottom:7px}.coupon-form>div{display:flex;gap:8px}.coupon-form input{min-width:0;flex:1;background:white}.coupon-form button{padding:10px 20px}.coupon-message{font-size:12px;line-height:1.5;color:#777}.continue-link{display:inline-block;margin-top:20px;font-size:13px}.image-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;background:#111;color:white;padding:20px}.image-lightbox .close{position:absolute;right:25px;top:20px;background:none;color:white;font-size:36px}.lightbox-tools{display:flex;align-items:center;gap:18px;height:35px;padding-right:45px}.lightbox-tools button{padding:0;width:28px;height:30px;background:none;font-size:27px;color:white}.lightbox-tools span{font-size:12px;color:#aaa}.lightbox-stage{height:calc(100dvh - 130px);position:relative;display:flex;align-items:center;justify-content:center}.lightbox-scroll{height:100%;width:100%;overflow:auto;display:grid;place-items:center}.lightbox-scroll img{max-height:100%;max-width:90%;object-fit:contain}.lightbox-scroll img.zoomed{max-width:none;max-height:none;width:160%;cursor:zoom-out}.lightbox-prev,.lightbox-next{position:absolute;top:45%;background:#222a;z-index:2;font-size:35px;padding:0 12px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{margin:10px 0 0;text-align:center;font-size:12px;color:#ccc}.video-channel{background:linear-gradient(#000e,#000e),url('/assets/09844d6b6f-whitesplash-1.png') center/cover;color:white;padding:45px;display:flex;gap:30px;align-items:center}.video-channel img{width:200px}.video-channel h2{margin:0;font-size:28px}.video-tabs{display:flex;justify-content:center;gap:35px;background:#fafafa;padding:20px;margin-bottom:30px}.video-tabs button{background:none;color:#888;border-radius:0;padding:0 0 8px;border-bottom:2px solid transparent}.video-tabs button[aria-selected=true]{color:#111;border-color:#111}.video-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.video-card{scroll-snap-align:start;min-width:0}.video-card>button:first-child{position:relative;padding:0;background:#111;display:block;width:100%;aspect-ratio:16/9;border-radius:0;overflow:hidden}.video-card img{width:100%;height:100%;object-fit:cover}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f000;border-radius:11px;color:white;opacity:0;transition:.2s;font-size:29px;padding:2px 22px}.video-card:hover .play-icon,.video-card:focus-within .play-icon{background:#f00d;opacity:1}.video-title{font-size:15px;line-height:1.5;background:none;color:#222;text-align:left;padding:15px 0}.carousel-dots{display:flex;justify-content:center;gap:8px;margin:20px 0}.carousel-dots button{border-radius:50%;width:7px;height:7px;padding:0;background:#ccc}.carousel-dots button.active{background:#333}.video-dialog{width:1000px}.video-dialog h2{font-size:21px;padding-right:30px}.video-dialog>a{display:block;margin-top:12px;font-size:12px;color:#888}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1000px){.card-actions{opacity:0;transform:translateY(5px)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1;transform:none}}@media(max-width:1200px){.home-products .carousel{grid-auto-columns:calc((100% - 40px)/3)}}@media(max-width:900px){body{padding-top:100px}header.compact .header-inner{height:85px}header.compact .logo{width:235px}.video-carousel{grid-auto-columns:calc((100% - 20px)/2)}.navigation-dialog .menu-links{font-size:28px}.video-channel{padding:30px}.video-channel h2{font-size:23px}}@media(max-width:600px){body{padding-top:90px}header.compact .header-inner{height:74px}header.compact .logo{width:175px}.home-products .carousel{grid-auto-columns:calc((100% - 20px)/2)}.carousel-control.previous{left:-12px}.carousel-control.next{right:-12px}.carousel-control{width:30px;height:30px;font-size:24px}.navigation-dialog,.search-dialog{padding:40px 24px}.navigation-dialog .menu-links{font-size:25px;padding-top:45px;gap:20px}.search-overlay-form .search-field{font-size:27px}.search-overlay-form{margin-top:18vh}.cart-drawer{padding:18px 20px}.cart-drawer .cart-line{flex-wrap:nowrap;gap:10px}.cart-drawer .cart-line img{width:58px;height:58px}.cart-drawer .cart-line strong{display:none}.cart-drawer h2{font-size:21px}.quick-view{padding:20px;max-height:94vh}.quick-view .modal-product{grid-template-columns:1fr}.quick-view .modal-product>div:first-child{max-width:65%;margin:auto}.quick-view .modal-product h2{font-size:23px}.video-carousel{grid-auto-columns:100%}.video-channel{padding:30px 20px;display:block;text-align:center}.video-channel img{max-width:180px}.video-channel h2{margin-top:15px}.video-tabs{gap:20px;padding:15px 10px;font-size:12px}.video-tabs button{padding-bottom:5px}.video-dialog h2{font-size:18px}.play-icon{opacity:1;background:#f00d}.floating-cart{padding:12px 16px}.back-top{right:105px;bottom:18px}.home-products .card h3{padding:0}footer .columns{grid-template-columns:1fr 1fr;gap:30px}.image-lightbox{padding:12px}.lightbox-scroll img{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.drawer-discount{display:flex;justify-content:space-between;color:#52834c;margin-top:8px}.drawer-discount[hidden]{display:none}.carousel,.video-carousel{cursor:grab}.carousel:active,.video-carousel:active{cursor:grabbing}
/* Video collection */
.film-hero{background:#111;color:#fff;padding:46px 0 60px}.film-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}.film-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 18px;color:var(--red)}.film-intro h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px;line-height:1.08;margin:0}.film-intro>p{color:#b7b7b7;font-size:15px;margin:0 0 4px;line-height:1.9}.film-feature{position:relative;display:block;width:100%;height:420px;overflow:hidden;text-align:left;padding:0;border-radius:4px;background:#222}.film-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 44%;transition:transform .4s}.film-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0%,#0007 45%,#0001 100%),linear-gradient(0deg,#0009,transparent 60%)}.film-feature:hover{filter:none}.film-feature:hover>img{transform:scale(1.025)}.film-feature-copy{position:absolute;left:44px;bottom:40px;display:grid;gap:9px}.film-feature-copy .film-eyebrow{color:#ffaaa5;margin:0 0 6px}.film-feature-copy strong{font-size:34px;line-height:1.2;max-width:380px;letter-spacing:-.7px}.film-feature-copy>span:not(.film-eyebrow):not(.film-watch){color:#ddd}.film-watch{margin-top:15px;background:var(--red);padding:11px 20px;width:max-content;font-size:13px;font-weight:700;border-radius:3px}.film-feature-play{position:absolute;right:15%;top:44%;border:1px solid #ffffff80;background:#ffffff20;backdrop-filter:blur(5px);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;font-size:22px;padding-left:4px}.film-library{padding:60px 0 72px}.film-library-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.film-library-head .film-eyebrow{margin-bottom:8px}.film-library-head h2{font-size:32px;letter-spacing:-1px;margin:0}.film-search{font-size:11px;font-weight:700;color:#666;display:grid;gap:6px;width:280px}.film-search input{width:100%;font-size:13px;font-weight:400;background:white}.film-filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;margin:30px 0}.film-filters{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:20px}.film-filters button{background:#f3f3f3;color:#555;border-radius:30px;padding:9px 16px;font-size:12px;font-weight:600}.film-filters button[aria-pressed=true]{background:#171717;color:#fff}.film-filters span{opacity:.65;margin-left:7px}#film-count{white-space:nowrap;font-size:12px;color:#777;padding-bottom:20px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.film-card{min-width:0}.film-thumb{width:100%;padding:0;display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#222;border-radius:3px}.film-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.film-thumb:hover{filter:none}.film-thumb:hover img{transform:scale(1.045)}.film-card-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:19px;text-shadow:0 2px 12px #000;background:#0002}.film-watch-label{position:absolute;bottom:10px;right:10px;font-size:9px;letter-spacing:1px;background:#000b;padding:3px 7px;border-radius:2px}.film-category{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#a03c36;font-weight:700;margin:15px 0 6px}.film-card h3{margin:0}.film-card h3 button{padding:0;background:none;color:#222;font-weight:600;font-size:15px;text-align:left;line-height:1.55}.film-card h3 button:hover{color:var(--red)}.film-footer{border-top:1px solid #ddd;margin-top:48px;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#777}.film-footer a{color:#333;font-weight:600}.film-empty{grid-column:1/-1;padding:50px 15px;text-align:center;background:#fafafa}.video-dialog{width:min(960px,94vw)}.video-dialog h2{padding-right:32px;font-size:22px}.video-dialog .video{display:block;width:100%;aspect-ratio:16/9;height:auto}.video-dialog>a{display:inline-block;margin-top:15px;font-weight:600}
@media(max-width:800px){.film-intro{align-items:flex-start;flex-direction:column;gap:20px}.film-feature{height:360px}.film-feature-copy{left:25px;bottom:25px}.film-feature-copy strong{font-size:29px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-library-head{align-items:flex-start}.film-feature-play{right:10%}}
@media(max-width:520px){.film-hero{padding:30px 0}.film-intro h1{letter-spacing:-1px}.film-intro>p{font-size:13px}.film-feature{height:300px}.film-feature-copy{left:20px;bottom:22px;right:20px}.film-feature-copy strong{font-size:26px;max-width:240px}.film-feature-shade{background:linear-gradient(0deg,#000e,#0002)}.film-feature-play{display:none}.film-library{padding:35px 0 45px}.film-library-head{flex-direction:column;gap:20px}.film-search{width:100%}.film-library-head h2{font-size:28px}.film-filter-row{display:block;margin-top:22px}.film-filters{gap:8px;padding-bottom:12px}.film-filters button{font-size:11px;padding:8px 12px}#film-count{display:block;padding-bottom:12px}.film-grid{grid-template-columns:1fr;gap:28px}.film-footer{flex-direction:column}.video-dialog h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.film-feature>img,.film-thumb img{transition:none}}
.film-feature>img{inset:0}
.cart-weight{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee;color:#666;font-size:13px}.cart-weight strong{color:#333;font-weight:600}

/* About page */
.ll-about{color:#191919}.ll-about h1,.ll-about h2,.ll-about h3{line-height:1.12;letter-spacing:-.04em}.ll-about h2{font-size:clamp(30px,3.5vw,48px);margin:14px 0 24px}.ll-about p{margin:0 0 22px}.ll-about .about-label{font-size:11px;font-weight:700;letter-spacing:.16em;color:#b63430;margin:0 0 20px}.about-hero{background:#111;color:#fff;padding:88px 0 80px;border-bottom:5px solid #d3423b}.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(50px,6vw,82px);margin:0 0 28px;font-weight:700}.about-hero h1 span{color:#ed5148}.about-hero .about-label{color:#ee837d}.about-intro{font-size:18px;line-height:1.7;color:#ccc;max-width:470px}.about-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.about-actions .button{font-weight:700;padding:14px 24px}.about-text-link{font-size:13px;font-weight:700;display:inline-block;border-bottom:1px solid currentColor;padding:3px 0}.about-brand{border:1px solid #3b3b3b;padding:55px 30px 22px;background:linear-gradient(135deg,#202020,#090909);transform:rotate(-2deg)}.about-brand img{display:block;width:100%;height:auto;margin:15px 0 35px}.about-brand>p{font-size:10px;letter-spacing:.15em;text-align:center;color:#bbb}.about-brand-bottom{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:22px;font-size:11px;color:#999;gap:14px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:85px;padding-bottom:65px;scroll-margin-top:30px}.about-story-copy{font-size:16px;line-height:1.9;color:#666}.about-story-copy .about-text-link{color:#222}.about-film{padding-bottom:85px}.about-film-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px}.about-film-head h2{margin-bottom:0}.about-film-head>span{font-size:12px;color:#777;max-width:240px;text-align:right}.about-film .video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#111;margin:0 0 20px}.about-work{background:#f3f2ef;padding:75px 0 80px}.about-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.about-work-grid>a{border-top:2px solid #222;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.about-number{font-size:10px;font-weight:700;letter-spacing:.13em;color:#777}.about-work h3{font-size:25px;margin:23px 0 16px}.about-work-grid p{color:#666;line-height:1.8;font-size:14px}.about-work-grid .about-text-link{margin-top:auto}.about-visit{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-top:85px;padding-bottom:85px;align-items:center}.about-visit p{color:#666}.about-address{border-left:3px solid #d3423b;padding:10px 0 10px 40px}.about-address address{font-style:normal;font-size:25px;line-height:1.6;margin:20px 0}.about-address p{font-size:13px}.about-address .about-label{color:#777}@media(max-width:760px){.about-hero{padding:50px 0}.about-hero-grid,.about-story,.about-visit{grid-template-columns:1fr;gap:35px}.about-brand{transform:none;padding:25px 25px 20px}.about-brand img{max-width:440px;margin:10px auto 22px}.about-story{padding-top:50px;padding-bottom:40px;gap:8px}.about-film{padding-bottom:50px}.about-film-head{display:block}.about-film-head>span{display:block;text-align:left;max-width:none;margin-top:15px}.about-work{padding:50px 0}.about-work-grid{grid-template-columns:1fr;gap:30px}.about-work h3{margin:16px 0 12px}.about-visit{padding-top:50px;padding-bottom:50px}.about-address{padding-left:25px}.about-actions{gap:20px}.about-hero h1{font-size:52px}.about-intro{font-size:16px}}

/* About page editorial refinements */
.about-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,#30201e 0,transparent 48%),#111}.about-hero-grid{position:relative}.about-brand{box-shadow:0 24px 65px #0005}.about-facts{background:#191919;color:#fff}.about-facts>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;gap:30px}.about-facts>.wrap>div,.about-facts>.wrap>a{border-right:1px solid #3b3b3b;padding-right:25px}.about-facts>.wrap>:last-child{border:0}.about-facts strong{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.4}.about-facts span{display:block;font-size:11px;color:#aaa;margin-top:5px}.about-facts strong span{display:inline;color:#ec655c;font-size:18px;margin-left:12px}.about-film-screen{background:#151515;box-shadow:0 15px 40px #0001;margin-bottom:20px}.about-film-screen .video{margin:0}.about-film-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;color:#aaa;font-size:12px}.about-film-caption span:first-child{font-weight:700;font-size:10px;letter-spacing:.16em;color:#fff}.about-work-grid{gap:28px}.about-work-grid>a{border-top:0;padding-top:0}.about-part-photo{width:100%;aspect-ratio:4/3;background:#fff;overflow:hidden;margin-bottom:25px;border-bottom:3px solid #d3423b}.about-part-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.about-work-grid>a:hover .about-part-photo img{transform:scale(1.035)}.about-work-grid>a:focus-visible{outline-offset:8px}.about-work-grid h3{font-size:24px}.about-visit{border-bottom:1px solid #eee}.about-text-link{transition:color .15s ease}.about-story-copy p:first-child{color:#333;font-size:18px}.ll-about .button:hover{color:#fff}@media(max-width:760px){.about-facts>.wrap{gap:18px;grid-template-columns:1fr;padding:24px 0}.about-facts>.wrap>div,.about-facts>.wrap>a{border-right:0;border-bottom:1px solid #333;padding:0 0 16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.about-facts>.wrap>:last-child{padding-bottom:0}.about-facts strong{font-size:16px;flex-shrink:0}.about-facts span{font-size:10px;text-align:right;max-width:155px;margin:0}.about-facts strong span{font-size:15px;margin-left:8px}.about-hero h1{font-size:clamp(42px,12vw,56px)}.about-hero-grid>*{min-width:0}.about-brand{padding:24px 20px}.about-film-caption{padding:14px 16px;font-size:10px}.about-film-caption span:first-child{font-size:9px}.about-work-grid{gap:40px}.about-part-photo{max-height:330px}.about-story-copy p:first-child{font-size:16px}}@media(prefers-reduced-motion:reduce){.about-part-photo img,.about-text-link{transition:none}}

/* Follow Us — public Instagram profile */
.follow-page{color:#191919}.follow-hero{background:radial-gradient(ellipse at 95% 10%,#30201e,transparent 55%),#111;color:#fff;padding:75px 0;border-bottom:4px solid #d3423b}.follow-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#b63831;margin:0 0 20px}.follow-hero .follow-eyebrow{color:#ec8a83}.follow-hero-row{display:flex;justify-content:space-between;align-items:center;gap:50px}.follow-hero h1{font-size:clamp(52px,7vw,88px);line-height:1.05;letter-spacing:-.05em;margin:0 0 28px}.follow-hero h1 span{color:#ed5148}.follow-hero-row p{font-size:17px;line-height:1.8;color:#bbb}.follow-profile{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:280px}.follow-avatar{display:grid;place-items:center;width:190px;height:190px;border:2px solid #d3423b;border-radius:50%;padding:18px;background:#080808;box-shadow:0 0 0 7px #ffffff08}.follow-avatar img{width:100%;height:auto}.follow-profile strong{font-size:18px}.follow-profile>span:last-child{font-size:12px;color:#aaa}.follow-content{padding-top:65px;padding-bottom:75px}.follow-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.follow-page h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0}.follow-heading .button{font-size:12px;font-weight:700}.follow-layout{display:grid;grid-template-columns:minmax(0,660px) minmax(240px,1fr);gap:60px;align-items:start}.follow-embed{min-width:0;background:#fafafa;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden}.follow-embed iframe{display:block;border:0;width:100%;height:780px;background:white}.follow-embed-note{padding:22px 25px;border-top:1px solid #e6e6e6;font-size:12px}.follow-embed-note p{margin:0 0 10px;color:#777}.follow-embed-note a{font-weight:700;text-decoration:underline}.follow-aside>a{display:block;padding:25px 0;border-top:1px solid #ddd}.follow-aside>a>span{font-size:10px;font-weight:700;letter-spacing:.13em;color:#777}.follow-aside h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:14px 0}.follow-aside p{font-size:13px;line-height:1.9;color:#666}.follow-aside strong{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.follow-bottom{background:#f3f2ef;padding:50px 0}.follow-bottom>.wrap{display:flex;gap:45px;align-items:center}.follow-bottom>.wrap>div{margin-right:auto}.follow-bottom a{font-weight:700;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.follow-page .button:hover{color:#fff}@media(max-width:760px){.follow-hero{padding:45px 0}.follow-hero-row{flex-direction:column;align-items:flex-start;gap:30px}.follow-profile{min-width:0;display:grid;grid-template-columns:70px 1fr;column-gap:20px;row-gap:3px;align-items:center}.follow-avatar{grid-row:span 2;width:70px;height:70px;padding:7px;box-shadow:none}.follow-profile strong{font-size:15px}.follow-hero-row p{font-size:15px}.follow-heading{align-items:flex-start;flex-direction:column;gap:22px}.follow-content{padding-top:40px;padding-bottom:45px}.follow-layout{grid-template-columns:1fr;gap:35px}.follow-embed iframe{height:650px}.follow-embed-note{padding:18px}.follow-bottom>.wrap{align-items:flex-start;flex-direction:column;gap:25px}.follow-bottom{padding:40px 0}}

/* Feed-focused Follow Us layout */
.follow-refined .follow-hero{padding:55px 0 30px}.follow-refined .follow-hero h1{font-size:clamp(42px,5vw,66px);margin:0 0 18px;line-height:1.1}.follow-refined .follow-hero-row{align-items:center}.follow-refined .follow-hero-row p{margin:0;font-size:16px}.follow-main-cta{white-space:nowrap;font-size:12px;font-weight:700}.follow-topics{display:flex;gap:28px;padding-top:30px;margin-top:32px;border-top:1px solid #ffffff20;color:#999;font-size:9px;letter-spacing:.18em}.follow-refined .follow-content{padding-top:45px}.follow-refined .follow-layout{grid-template-columns:minmax(0,660px) minmax(230px,1fr);gap:45px}.follow-feed-column{min-width:0}.follow-feed-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.follow-feed-title .follow-eyebrow{display:block;margin:0 0 8px}.follow-feed-title h2{font-size:25px;letter-spacing:-.03em}.follow-feed-title>a{width:40px;height:40px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-size:20px}.follow-refined .follow-embed{box-shadow:0 12px 40px #00000005;border-radius:8px}.follow-refined .follow-embed iframe{height:810px}.follow-refined .follow-embed-note{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#f7f7f5}.follow-refined .follow-embed-note p{margin:0;max-width:320px}.follow-refined .follow-embed-note a{white-space:nowrap}.follow-service-note{font-size:11px;color:#777;line-height:1.8;margin:18px 0 0}.follow-service-note a{text-decoration:underline}.follow-refined .follow-aside{padding-top:77px}.follow-brand-card{background:radial-gradient(ellipse at top right,#392523,transparent 80%),#151515;color:#fff;padding:35px 28px;border-radius:6px}.follow-brand-card img{width:100%;max-width:280px;display:block;margin:0 0 36px}.follow-brand-card p{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:700;margin:0 0 20px}.follow-brand-card>span{font-size:12px;line-height:1.8;color:#bbb}.follow-refined .follow-aside>a.follow-reels{display:flex;gap:16px;padding:30px 0;margin-top:10px;border-top:0;border-bottom:1px solid #ddd}.follow-play{display:grid;place-items:center;border:1px solid #d3423b;color:#d3423b;border-radius:50%;height:42px;width:42px;flex-shrink:0;font-size:12px;margin-top:2px}.follow-reels div>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#777}.follow-refined .follow-aside h3{font-size:20px;margin:10px 0}.follow-refined .follow-aside p{font-size:12px}.follow-story-note{display:flex;gap:16px;padding:28px 0}.follow-story-ring{width:42px;height:42px;border:2px solid #d3423b;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 5px #fff;background:#222}.follow-story-note h3{margin-top:0!important}.follow-story-note a{font-size:12px;font-weight:700;border-bottom:1px solid currentColor}.follow-refined .follow-bottom{border-top:1px solid #e8e6e1}@media(max-width:760px){.follow-refined .follow-hero{padding:35px 0 24px}.follow-refined .follow-hero-row{align-items:flex-start;gap:24px}.follow-refined .follow-hero h1{font-size:43px}.follow-refined .follow-hero-row p{font-size:14px}.follow-topics{gap:18px;font-size:8px;margin-top:24px;padding-top:22px}.follow-refined .follow-layout{grid-template-columns:1fr;gap:25px}.follow-refined .follow-content{padding-top:30px}.follow-feed-title h2{font-size:22px}.follow-refined .follow-aside{padding-top:0}.follow-brand-card{display:none}.follow-refined .follow-embed iframe{height:600px}.follow-refined .follow-embed-note{display:block}.follow-refined .follow-embed-note a{display:inline-block;margin-top:10px}.follow-refined .follow-aside>a.follow-reels{margin-top:0}.follow-service-note{font-size:11px}}

.follow-refined .follow-aside .follow-brand-card p{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:700;color:#fff;margin:0 0 20px}

/* Minimal Instagram feed page */
.instagram-only{width:calc(100% - 32px);max-width:660px;margin:40px auto;background:#fff}.instagram-only iframe{display:block;width:100%;height:700px;border:1px solid #e7e7e7;border-radius:6px;background:#fff}@media(max-width:700px){.instagram-only{margin:20px auto}.instagram-only iframe{height:calc((100vw - 32px) * .667 + 235px);min-height:450px;max-height:700px}}
