*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Noah,sans-serif;-webkit-font-smoothing:antialiased}body{background:#fff;color:#000;line-height:1.4}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:0 0}img{display:block;max-width:100%}ul{list-style:none}input{font-family:inherit}.page{width:100%;max-width:none;margin:0}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 40px;background:#fff}.header__left{display:flex;align-items:center}.header__link{font-size:12px;color:#666;letter-spacing:.5px}.header__link:hover{color:#000}.header__center{position:absolute;left:50%;transform:translateX(-50%)}.header__logo{width:160px;height:auto}.header__right{display:flex;align-items:center;gap:24px}.header__icon-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.header__icon-btn svg{width:18px;height:18px;fill:none;stroke:#000;stroke-width:1.5}.breadcrumb{padding:12px 40px;font-size:12px;color:#888}.breadcrumb__item{color:#888}.breadcrumb__item:hover{color:#000;text-decoration:underline}.breadcrumb__sep{margin:0 6px;color:#ccc}.breadcrumb--bottom{text-align:center;margin-top:60px;padding-bottom:40px}.product-gallery{position:relative;width:100%;height:100vh;background:#fff;overflow:hidden}.product-gallery__viewport{width:100%;height:100%;overflow:hidden;cursor:grab}.product-gallery__viewport:active{cursor:grabbing}.product-gallery__track{display:flex;height:100%;transition:transform .4s cubic-bezier(.25,.1,.25,1);will-change:transform}.product-gallery__slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;background:#fff;user-select:none;-webkit-user-drag:none}.product-gallery__slide img{width:100%;height:100%;object-fit:contain;pointer-events:none}.product-gallery__dots{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:10}.product-gallery__dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.3);transition:background .3s}.product-gallery__dot--active{background:#000}.product-detail{width:100%;max-width:none;margin:45px 0 0;padding:0 100px;position:relative}.product-detail__left{width:100%;min-width:0;position:relative;padding-right:460px}.product-detail__right{position:absolute;right:0;top:0;width:400px}.product-info__name{font-size:25px;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:8px;color:#000}.product-info__price{font-size:16px;font-weight:600;color:#000;margin-bottom:24px}.product-info__sku{margin-bottom:24px}.product-info__sku-label{display:block;font-size:18px;font-weight:400;color:#666;margin-bottom:10px}.product-info__sku-options{display:flex;gap:10px}.product-info__sku-options.sku-variant-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;gap:12px;padding:2px 0 12px;scrollbar-width:none;scrollbar-color:transparent transparent;scroll-snap-type:x proximity;cursor:grab;user-select:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.product-info__sku-options.sku-variant-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none}.product-info__sku-options.sku-variant-scroll::-webkit-scrollbar{display:none;width:0;height:0}.product-info__sku-opt{padding:10px 20px;font-family:Noah,sans-serif;font-size:18px;font-weight:500;color:#000;background:#fff;border:1px solid #999;cursor:pointer;transition:background .15s,color .15s}.product-info__sku-opt:hover{border-color:#000}.product-info__sku-opt--selected{background:#000;color:#fff;border-color:#000}.product-info__sku-opt.variant-option{flex:0 0 min(154px,34vw);width:min(154px,34vw);aspect-ratio:1;display:grid;place-items:center;padding:17px;border:1px solid transparent;background:#fff;color:#000;scroll-snap-align:start}.product-info__sku-opt.variant-option.product-info__sku-opt--selected,.product-info__sku-opt.variant-option.active{border-color:#000;background:#fff;color:#000}.product-info__sku-opt.variant-option:active,.product-info__sku-opt.variant-option.click-invert{animation:none;filter:none}.product-info__sku-img{width:100%;height:100%;object-fit:contain;pointer-events:none;transition:transform .32s ease}.product-info__sku-img--blank{opacity:.72}.product-info__sku-opt.variant-option:hover .product-info__sku-img{transform:scale(.85)}.product-info__sku-opt.is-unavailable,.product-info__sku-opt:disabled{cursor:not-allowed;opacity:.38}.product-info__sku-opt.is-unavailable:hover .product-info__sku-img,.product-info__sku-opt:disabled:hover .product-info__sku-img{transform:none}.product-info__sku-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-info__cta{position:relative;z-index:0;isolation:isolate;display:block;width:100%;height:52px;--button-rest-bg:#000;--button-rest-border:#000;border:1px solid transparent;background:0 0;color:#fff;font-size:18px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transform-origin:center;transition:color .24s ease,opacity .24s ease;margin-bottom:20px}.product-info__cta:before{content:"";position:absolute;inset:-6px}.product-info__cta:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--button-rest-border,currentColor);background:var(--button-rest-bg,transparent);transform:translate(-50%,-50%);transition:transform .16s cubic-bezier(.55,0,1,.45) .05s,background-color .24s ease,border-color .24s ease;will-change:transform;pointer-events:none}.product-info__cta.is-hover-scale:after{transform:translate(-50%,-50%) scale(.96)}.product-info__shipping,.product-info__links,.product-info__services-summary{padding-left:2ch}.product-info__shipping{font-size:17px;color:#000;line-height:1.6;margin-bottom:16px}.product-info__shipping strong{color:#000;font-weight:600}.product-info__links{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.product-info__links a{font-size:17px;color:#000;text-decoration:underline;text-underline-offset:3px}.product-info__links a:hover{color:#666}.product-info__services-summary{font-size:15px;color:#000;line-height:1.7}.accordion{margin-top:40px;max-width:800px}.accordion__panel{border-top:1px solid #e5e5e5}.accordion__panel:last-child{border-bottom:1px solid #e5e5e5}.accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;font-size:22px;font-weight:700;color:#000;letter-spacing:.5px;text-align:left;transition:color .2s}.accordion__header:hover{color:#666}.accordion__icon{width:13px;height:13px;position:relative;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:'';position:absolute;background:#000;transition:transform .3s}.accordion__icon:before{top:6px;left:0;width:13px;height:1.5px}.accordion__icon:after{top:0;left:6px;width:1.5px;height:13px}.accordion__panel--open .accordion__icon:after{transform:rotate(90deg)}.accordion__content{overflow:hidden;max-height:0;padding-left:24px;transition:max-height .4s ease,padding .4s ease}.accordion__panel--open .accordion__content{max-height:2000px;padding-bottom:24px}.accordion__content p{font-size:17px;color:#000;line-height:1.8}.accordion__content p+p{margin-top:12px}.accordion__sku{font-size:12px;color:#000;margin:-4px 0 16px;padding-left:24px}.accordion__panel--description{border-top:0}.accordion__panel--description+.accordion__panel{border-top:0}.accordion__panel--description .accordion__header{cursor:default;pointer-events:none}.accordion__panel--description .accordion__header:hover{color:#000}.accordion__panel--description .accordion__content{max-height:100px;padding-left:24px;padding-top:0;padding-bottom:0;position:relative}.accordion__content-inner{max-height:100px;overflow:hidden}.accordion__fade{display:none;position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}.accordion__fade--visible{display:block}.accordion__read-more{display:none;width:100%;padding:8px 0 0;font-size:12px;font-weight:500;color:#000;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border:0;background:0 0;font-family:inherit}.accordion__read-more--visible{display:block}.accordion__read-more:hover{color:#666}.accordion__panel--description--expanded .accordion__content{max-height:2000px;padding-bottom:24px}.accordion__panel--description--expanded .accordion__content-inner{max-height:none;overflow:visible}.accordion__panel--description--expanded .accordion__fade{display:none}.recommendations{margin-top:60px;position:relative}.recommendations__title{font-size:18px;font-weight:500;color:#000;text-align:center;padding:0 40px;margin-bottom:24px;letter-spacing:.5px}.recommendations__scroller{position:relative;padding:0}.recommendations__track{display:flex;gap:0;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;padding:0}.recommendations__track--dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.recommendations__track::-webkit-scrollbar{display:none}.recommendations__card{flex:0 0 clamp(360px,25vw,560px);scroll-snap-align:start;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.recommendations__card-img{width:100%;height:750px;background:#f5f5f5;overflow:hidden;margin-bottom:12px}.recommendations__card-img img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;transition:transform .5s ease}.recommendations__card:hover .recommendations__card-img img{transform:scale(1.025)}.recommendations__card-name{flex:1;font-size:13px;color:#000;line-height:1.4;padding-left:3ch;margin-bottom:4px}.recommendations__card-price{padding-left:3ch;font-size:13px;color:#666}.recommendations__arrow{position:absolute;top:50%;z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:rgba(255,255,255,.85);cursor:pointer;transform:translateY(-50%);transition:opacity .2s,visibility .2s}.recommendations__arrow:hover{background:#fff;border-color:#000}.recommendations__arrow[disabled]{opacity:0;visibility:hidden;cursor:default}.recommendations__arrow svg{width:14px;height:14px;fill:none;stroke:#000;stroke-width:2}.recommendations__arrow--left{left:12px}.recommendations__arrow--right{right:12px}.services{margin-top:80px;padding:0 40px;text-align:center}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;justify-items:center}.services__item{padding:32px 20px;display:flex;flex-direction:column;align-items:center}.services__icon{width:36px;height:36px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.services__icon svg{width:28px;height:28px;stroke:#000;stroke-width:1.5;fill:none}.services__icon .services__shipping-icon{width:38px;height:38px;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.services__text{font-size:12px;color:#333;line-height:1.6}.footer{margin-top:80px;padding:60px 40px 0;background:#fff}.footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.footer__col{padding-right:20px}.footer__col-title{font-size:12px;font-weight:600;color:#000;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:8px}.footer__links li{font-size:11px;color:#666}.footer__links li:hover{color:#000;text-decoration:underline}.footer__input{width:100%;padding:10px 12px;font-size:12px;border:1px solid #ccc;background:#fff;color:#000;margin-bottom:10px}.footer__input::placeholder{color:#999}.footer__submit{padding:10px 24px;font-size:12px;background:#000;color:#fff;text-transform:uppercase;letter-spacing:1px;transition:opacity .2s}.footer__submit:hover{opacity:.85}.footer__bottom{margin-top:48px;padding:24px 0;border-top:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__breadcrumb{font-size:11px;color:#888}.footer__breadcrumb a{color:#888}.footer__breadcrumb a:hover{color:#000}.footer__region{font-size:11px;color:#666}.footer__copyright{width:100%;font-size:10px;color:#999;margin-top:12px}.footer__contact{width:100%;display:flex;gap:16px;font-size:10px;color:#999;margin-top:4px}.footer__contact a:hover{color:#000}.footer__col-toggle{display:none}@media (max-width:768px){.header{padding:0 16px;height:52px}.header__left{display:none}.header__logo{width:120px}.header__right{gap:16px}.breadcrumb{padding:10px 16px;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-gallery{width:100vw;height:60vh}.product-gallery__dots{bottom:12px}.product-detail{max-width:none;padding:0 16px}.product-detail__left{padding-right:0;text-align:left}.product-detail__right{position:static;width:100%;margin-bottom:0}.product-info__name{font-size:25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info__price{font-size:20px;margin-bottom:16px}.product-info__cta{height:48px;font-size:17px}.product-info__shipping,.product-info__links,.product-info__services-summary{padding-left:0}.accordion{max-width:none;margin-top:32px}.accordion__content{padding-left:0}.accordion__content-inner{padding-left:0}.accordion__panel--description .accordion__content{padding-left:0}.recommendations__arrow{display:none}.recommendations__title{padding:0;font-size:16px;text-align:center}.recommendations__scroller{padding:0}.recommendations__card{flex:0 0 78vw}.recommendations__card-img{height:min(750px,118vw)}.services{padding:0 16px;margin-top:60px;text-align:center}.services__grid{grid-template-columns:repeat(2,1fr);justify-items:center}.services__item{padding:24px 12px;display:flex;flex-direction:column;align-items:center}.footer{padding:40px 16px 0;margin-top:60px}.footer__grid{display:block}.footer__col{padding:0}.footer__col-title{width:100%;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e5e5;cursor:pointer;user-select:none}.footer__col-title:after{content:'+';font-size:18px;font-weight:300;color:#666;transition:transform .3s}.footer__col--open .footer__col-title:after{content:'\2212'}.footer__links{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer__col--open .footer__links{max-height:600px;padding-bottom:16px}.footer__input,.footer__submit{display:none}.footer__bottom{flex-direction:column;align-items:flex-start;margin-top:32px}}