@font-face{font-family:Oswald;src:url('assets/57e25ac8fa830656.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url('assets/0e4f869a83e08a8b.woff2') format('woff2');font-weight:400 700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#202020;color:#eee;font-family:Figtree,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bbb;outline-offset:5px}.wrap{max-width:1600px;padding:0 50px;margin:auto}.announcement{text-align:center;border-bottom:1px solid #303030;font:500 18px Oswald,sans-serif;padding:8px;letter-spacing:.5px}header{display:flex;align-items:center;gap:40px;min-height:112px}.brand{font:500 32px Oswald,sans-serif;white-space:nowrap}nav{display:flex;gap:26px}nav a{color:#c7c7c7}nav a.active{text-decoration:underline;text-underline-offset:6px;color:#fff}.tools{margin-left:auto;display:flex;gap:28px;align-items:center}.tools button{border:0;background:none;color:inherit;padding:0}.tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1}.tools a{position:relative}#cart-count:not(:empty){position:absolute;right:-8px;bottom:0;font-size:10px;background:#eee;color:#222;min-width:15px;text-align:center;border-radius:20px}main{min-height:350px;padding-top:16px!important;padding-bottom:60px!important}h1,h2,h3{font-family:Oswald,Arial,sans-serif;font-weight:500;line-height:1.3}h1{font-size:48px}h2{font-size:26px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:0 0 66px}.hero-copy{background:white;color:#202020;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:60px 70px}.hero h1{font-size:clamp(36px,4.4vw,72px);margin:0 0 26px}.hero img{width:100%;height:100%;aspect-ratio:1.4423;object-fit:cover}.button{display:inline-block;border:1px solid #ccc;background:#202020;color:white;min-height:47px;padding:11px 36px;text-align:center;letter-spacing:1px}.button:hover{box-shadow:0 0 0 1px currentColor;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.card{display:block;position:relative}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.card h3{font:500 15px Figtree,sans-serif;margin:16px 0 4px}.card p{margin:0;font-size:15px}.badge{position:absolute;top:calc(100% - 100px);left:10px;background:#202020;color:white;border-radius:20px;font-size:12px;padding:2px 12px}.card-media{position:relative}.card-media .badge{top:auto;bottom:12px}.newsletter{text-align:center;padding:32px 20px 60px;border-top:1px solid #333}.newsletter h2{font-size:26px;margin:0 0 16px}.newsletter p{color:#bdbdbd}.email-field{display:flex;border:1px solid #999;width:360px;max-width:100%;margin:26px auto 0}.email-field input{border:0;flex:1;min-width:0}.email-field button{color:#ddd;background:none;border:0;padding:0 16px;font-size:24px}input,select,textarea{color:#eee;background:#202020;border:1px solid #999;padding:12px}textarea{width:100%;min-height:150px}.footer-bottom{border-top:1px solid #333;padding-top:35px;padding-bottom:35px;font-size:12px;color:#bbb}.row{display:flex;gap:16px;align-items:center}.toolbar{display:flex;justify-content:space-between;gap:20px;margin:24px 0 35px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.product-main-image{width:100%;max-height:800px;object-fit:contain;background:#fff}.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.thumbs button{background:none;border:1px solid #777;padding:0}.thumbs img{width:76px;height:76px;object-fit:cover;display:block}.product h1{margin-top:0}.product label{display:block;margin:22px 0 8px}.product select{max-width:100%;width:100%}.product .button{margin-top:24px;width:100%}.product .description{margin-top:35px;color:#ccc}.muted{color:#bbb}.narrow{max-width:750px;margin:auto}.contact-form label{display:block;margin:20px 0 6px}.contact-form input{width:100%}.contact-form button{margin-top:24px}.cart-line{display:grid;grid-template-columns:100px 1fr 100px 130px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #555}.cart-line img{width:100px;height:110px;object-fit:cover}.cart-line input{width:80px}.link-button{background:none;border:0;color:#ccc;text-decoration:underline;padding:5px 0}.cart-summary{margin:35px 0 0 auto;text-align:right;max-width:450px}.cart-summary .button{width:100%;margin-top:15px}.status{min-height:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:white;color:#202020;padding:12px 22px;display:none;z-index:10}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;background:white;color:black;z-index:20;padding:12px}[hidden]{display:none!important}#search-panel{padding-bottom:25px}#search-panel input{flex:1}footer{margin-top:20px}.policy{overflow-wrap:anywhere}.notice{padding:20px;border:1px solid #555}.policy h1{font-size:40px}@media(min-width:1600px){.wrap{padding-left:50px;padding-right:50px}}@media(max-width:990px){.wrap{padding-left:28px;padding-right:28px}.hero-copy{padding:30px}.grid{gap:24px;grid-template-columns:repeat(3,1fr)}.product{gap:30px}.hero h1{font-size:42px}}@media(max-width:749px){.wrap{padding-left:20px;padding-right:20px}header{min-height:115px;gap:16px;flex-wrap:wrap;padding-top:15px!important;padding-bottom:15px!important}.brand{font-size:28px}nav{order:3;width:100%;gap:22px;font-size:14px}.tools{gap:20px}.announcement{font-size:15px}.hero{grid-template-columns:1fr;margin-bottom:35px}.hero-copy{padding:35px 28px;min-height:260px}.hero h1{font-size:38px}.hero img{aspect-ratio:1.44}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.product{grid-template-columns:1fr;gap:30px}h1{font-size:36px}.toolbar{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:70px 1fr 70px;gap:12px}.cart-line img{width:70px;height:85px}.cart-line>p{grid-column:2 / 4;text-align:right;margin:0}.cart-line input{width:65px}.newsletter h2{font-size:23px}.row{flex-wrap:wrap}.contact-form .row{display:block}.card h3{font-size:14px}}
