:root{--maroon:#7b1631;--maroon-hover:#631027;--maroon-tint:#f8ecef;--night:#1c0b10;--ink:#1a1718;--body:#4d4749;--muted:#847d7f;--line:#e9e6e4;--line-strong:#d7d2cf;--surface:#f5f4f2;--ok:#1f7a4d;--warn:#b25417;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 3vw, 40px);--gap:20px;--ease:cubic-bezier(.2, .7, .2, 1);--float:0 24px 60px -24px #1c0b1047}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";background:#fff;font-size:15px;line-height:1.55}body.locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em;font-weight:600;line-height:1.1}[hidden]{display:none!important}.container{width:min(1320px, 100% - 2 * var(--gutter));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.muted{color:var(--muted)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:999;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}.logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logo-mark{width:30px;height:30px}.logo-mark rect{fill:var(--maroon)}.logo-mark path,.logo-mark circle{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round}.logo-word{letter-spacing:-.045em;color:var(--ink);font-size:19px;font-weight:600}.btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 26px;font-size:15px;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--maroon);color:#fff}.btn-primary:hover{background:var(--maroon-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-outline{border:1px solid var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:var(--surface)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn.block{width:100%}.btn.grow{flex:1}.btn-icon{border:1px solid var(--line-strong);width:50px;height:50px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .2s,color .2s;display:grid}.btn-icon:hover{border-color:var(--ink)}.btn-icon.active,.card-wish.active{color:var(--maroon)}.btn-icon.active .icon,.card-wish.active .icon{fill:currentColor}.link{color:var(--ink);align-items:center;gap:6px;font-size:14.5px;font-weight:500;display:inline-flex}.link .icon{width:16px;transition:transform .25s var(--ease)}.link:hover .icon{transform:translate(3px)}.icon-btn{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:relative}.icon-btn:hover{background:var(--surface)}.topbar{background:var(--night);color:#ffffffc7;font-size:12.5px}.topbar-in{justify-content:space-between;align-items:center;gap:16px;height:38px;display:flex}.topbar a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}body.searching .site-header{z-index:95;background:#fff}.header-in{align-items:center;gap:40px;height:68px;display:flex}.main-nav{align-items:center;gap:4px;height:100%;display:flex}.nav-item{align-items:center;height:100%;display:flex}.nav-link{height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14.5px;font-weight:500;transition:background-color .2s;display:inline-flex}.nav-link:hover,.nav-item:hover>.nav-link,.nav-link[aria-current]{background:var(--surface)}.nav-offers{color:var(--maroon)}.mega{border-top:1px solid var(--line);box-shadow:var(--float);opacity:0;visibility:hidden;transition:opacity .2s, transform .25s var(--ease), visibility 0s .2s;background:#fff;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transition-delay:80ms,80ms,0s;transform:none}.mega-in{grid-template-columns:1fr 340px;gap:48px;padding:28px 0 36px;display:grid}.mega-cats{grid-template-columns:1fr 1fr;align-content:start;gap:6px 16px;display:grid}.mega-cats a{border-radius:16px;align-items:center;gap:14px;padding:10px;transition:background-color .2s;display:flex}.mega-cats a:hover{background:var(--surface)}.mega-cats img{object-fit:cover;background:var(--surface);border-radius:12px;width:60px;height:60px}.mega-cats b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.mega-cats span{color:var(--muted);font-size:13.5px}.mega-cats .mega-all{color:var(--maroon);grid-column:1/-1;gap:6px;padding:14px 10px 0;font-size:14.5px;font-weight:500}.mega-cats .mega-all:hover{background:0 0}.mega-all .icon{width:16px}.mega-pick{background:var(--surface);border-radius:20px;padding-bottom:18px;display:block;overflow:hidden}.mega-pick img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}.mega-pick span,.mega-pick b,.mega-pick em{padding:0 18px;display:block}.mega-pick span{color:var(--maroon);font-size:12.5px;font-weight:500}.mega-pick b{color:var(--ink);margin:2px 0;font-size:15px;font-weight:600}.mega-pick em{color:var(--muted);font-size:14px;font-style:normal}.head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.search-btn{background:var(--surface);width:220px;height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin-right:8px;padding:0 14px;font-size:14px;transition:background-color .2s;display:inline-flex}.search-btn:hover{background:#eeece9}.search-btn .icon{width:18px;color:var(--ink)}.badge{background:var(--maroon);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:2px;right:0}.only-mobile{display:none}.search-panel{border-top:1px solid var(--line);box-shadow:var(--float);background:#fff;padding:8px 0 32px;position:absolute;top:100%;left:0;right:0}.search-form{border-bottom:1px solid var(--line);align-items:center;gap:14px;height:64px;display:flex}.search-form .icon{width:22px;color:var(--ink)}.search-form input{letter-spacing:-.02em;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:20px}.search-form input::placeholder{color:var(--muted)}.search-close{color:var(--muted);font-size:14px;font-weight:500}.search-close:hover{color:var(--ink)}.search-results{padding-top:22px}.sr-label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:500}.sr-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-chips a{background:var(--surface);height:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.sr-chips a:hover{background:#eeece9}.sr-list{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.sr-item{border-radius:14px;align-items:center;gap:14px;padding:8px;display:flex}.sr-item:hover{background:var(--surface)}.sr-item img{object-fit:cover;border-radius:12px;width:56px;height:56px}.sr-item span{flex:1;min-width:0}.sr-item b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.sr-item small{color:var(--muted);font-size:13px}.sr-item em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:500}.sr-all{color:var(--maroon);align-items:center;gap:6px;margin-top:18px;font-weight:500;display:inline-flex}.sr-all .icon{width:16px}.sr-empty{color:var(--muted)}.section{padding-top:96px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-head h2{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px)}.section-head p{color:var(--muted);max-width:56ch;margin-top:8px;font-size:16px}.head-tools{flex-shrink:0;align-items:center;gap:16px;display:flex}.pager{gap:8px;display:flex}.pager button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.pager button:hover{border-color:var(--ink)}.pager .icon{width:18px}.chip{background:var(--maroon-tint);height:36px;color:var(--maroon);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.hero-wrap{padding-top:16px}.hero{background:var(--night);isolation:isolate;border-radius:28px;height:clamp(540px,74vh,760px);position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1s var(--ease);position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide>img{object-fit:cover;width:100%;height:100%;transition:transform 8s linear;transform:scale(1.04)}.hero-slide.active>img{transform:none}.hero-slide:after{content:"";background:linear-gradient(90deg,#10070ac7,#10070a59 45%,#10070a00 70%);position:absolute;inset:0}.hero-slide.light:after{background:linear-gradient(90deg,#ffffffd1,#fff6 42%,#fff0 65%)}.hero-copy{z-index:2;color:#ffffffd1;max-width:500px;position:absolute;top:50%;left:clamp(24px,5vw,64px);transform:translateY(-50%)}.hero-slide.light .hero-copy{color:var(--body);top:clamp(36px,7vh,64px);transform:none}.hero-slide.light>img{object-position:50% 0%}.hero-label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;align-items:center;height:30px;margin-bottom:20px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.hero-slide.light .hero-label{background:var(--maroon-tint);color:var(--maroon)}.hero-copy h1{letter-spacing:-.05em;color:#fff;font-size:clamp(40px,5.4vw,72px);line-height:1.02}.hero-slide.light h1{color:var(--ink)}.hero-copy p{max-width:40ch;margin-top:16px;font-size:17px}.hero-copy .hero-price{color:#fff;font-variant-numeric:tabular-nums;margin-top:18px;font-size:15px;font-weight:500}.hero-slide.light .hero-price{color:var(--ink)}.hero-btns{align-items:center;gap:22px;margin-top:28px;display:flex}.hero-btns .link{color:#fff}.hero-slide.light .hero-btns .link{color:var(--ink)}.hero-copy>*{opacity:0;transition:opacity .6s, transform .7s var(--ease);transform:translateY(10px)}.hero-slide.active .hero-copy>*{opacity:1;transition-delay:.25s;transform:none}.hero-tabs{z-index:3;gap:8px;display:flex;position:absolute;bottom:24px;left:clamp(24px,5vw,64px)}.hero-tabs button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#140a0c61;border-radius:999px;flex-shrink:0;height:40px;padding:0 18px;font-size:13.5px;font-weight:500;transition:background-color .3s,color .3s;position:relative;overflow:hidden}.hero-tabs button[aria-current=true]{color:var(--ink);background:#fff}.hero-tabs button[aria-current=true]:after{content:"";background:var(--maroon);transform-origin:0;width:100%;height:2px;animation:8s linear fill;position:absolute;bottom:0;left:0}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.assure-row{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,1fr);margin-top:16px;list-style:none;display:grid}.assure-row li{color:var(--muted);align-items:center;gap:14px;padding:18px 22px;font-size:13.5px;display:flex}.assure-row li+li{border-left:1px solid var(--line)}.assure-row .icon{width:24px;height:24px;color:var(--maroon)}.assure-row b{color:var(--ink);font-size:14.5px;font-weight:500;display:block}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cat-tile{background:var(--surface);border-radius:24px;display:block;overflow:hidden}.cat-img{aspect-ratio:13/10;display:block;overflow:hidden}.cat-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.cat-tile:hover .cat-img img{transform:scale(1.04)}.cat-text{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 18px;display:flex}.cat-text b{color:var(--ink);letter-spacing:-.015em;font-size:16px;font-weight:600}.cat-text small{color:var(--muted);white-space:nowrap;font-size:13px}.card{flex-direction:column;min-width:0;display:flex;position:relative}.card-media{aspect-ratio:1;background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .card-img img{transform:scale(1.035)}.tags{pointer-events:none;z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.tag{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tag.sale{background:var(--maroon);color:#fff}.tag.new{color:var(--ink);background:#fff}.card-wish{z-index:2;width:36px;height:36px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.card-wish .icon{width:17px;height:17px}.card-quick{z-index:2;height:36px;color:var(--ink);opacity:0;transition:opacity .25s, transform .3s var(--ease);white-space:nowrap;background:#fffffff2;border-radius:999px;padding:0 16px;font-size:13px;font-weight:500;position:absolute;bottom:12px;left:50%;transform:translate(-50%,6px);box-shadow:0 8px 20px -8px #0000004d}.card:hover .card-quick,.card-quick:focus-visible{opacity:1;transform:translate(-50%)}.card-body{flex-direction:column;flex:1;padding:14px 2px 0;display:flex}.swatches{gap:5px;margin-bottom:8px;display:flex}.swatches i{background:var(--c);border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000024}.card-title{letter-spacing:-.015em;font-size:15.5px;font-weight:500;line-height:1.35}.card-title a:hover{color:var(--maroon)}.card-spec{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 12px;font-size:13.5px;overflow:hidden}.card-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.card-price{font-variant-numeric:tabular-nums;line-height:1.35}.card-price .now{color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.card-price .now.sale{color:var(--maroon)}.card-price del{color:var(--muted);margin-left:6px;font-size:13px}.card-price .mo{color:var(--muted);font-size:12.5px;display:block}.card-add{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.card-add:hover{background:var(--maroon);border-color:var(--maroon);color:#fff}.card-add .icon{width:18px}.rating{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.rating a{color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.stars{--pct:calc(var(--r) / 5 * 100%);letter-spacing:1px;background:linear-gradient(90deg, var(--ink) var(--pct), #d9d4d1 var(--pct));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;line-height:1}.stars:before{content:"★★★★★"}.slider-track{--per:4;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:grid;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-track>*{scroll-snap-align:start}.showroom{background:var(--night);color:#ffffffb3;border-radius:32px;padding:clamp(32px,5vw,64px)}.showroom .section-head h2{color:#fff}.showroom .section-head p{color:#fff9}.showroom .link{color:#fff}.showroom .pager button{color:#fff;border-color:#ffffff38}.showroom .pager button:hover{border-color:#fff}.showroom .card-media{background:#2a161c}.showroom .card-title,.showroom .card-price .now{color:#fff}.showroom .card-price .now.sale{color:#f2a7b8}.showroom .card-spec,.showroom .card-price .mo,.showroom .card-price del{color:#ffffff8c}.showroom .card-add{color:#fff;border-color:#ffffff40}.showroom .card-add:hover{color:var(--ink);background:#fff;border-color:#fff}.showroom .swatches i{box-shadow:inset 0 0 0 1px #ffffff40}.duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature{background:var(--surface);isolation:isolate;border-radius:28px;height:clamp(420px,42vw,560px);position:relative;overflow:hidden}.feature img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.feature:hover img{transform:scale(1.03)}.feature:before{content:"";z-index:-1;background:linear-gradient(#10070a8c,#10070a00 50%);position:absolute;inset:0}.feature-copy{color:#fffc;max-width:440px;padding:clamp(28px,3.5vw,44px)}.feature-copy span{font-size:14px;font-weight:500}.feature-copy h3{letter-spacing:-.04em;color:#fff;margin:6px 0 18px;font-size:clamp(26px,2.6vw,36px)}.segmented{background:var(--surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:36px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s}.segmented button:hover{color:var(--ink)}.segmented button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1c0b101f}.grid{gap:44px var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.service{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service-tile{background:var(--surface);border-radius:28px;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,48px);display:flex}.service-tile>.icon{width:30px;height:30px;color:var(--maroon);margin-bottom:28px}.service-tile h3{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,32px)}.service-tile p{max-width:44ch;margin:12px 0 28px;font-size:16px}.service-tile .btn{margin-top:auto}.site-footer{background:var(--surface);margin-top:128px;font-size:14px}.ft-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;padding:64px 0 48px;display:flex}.ft-brand p{max-width:42ch;color:var(--muted);margin-top:16px}.nl-form{width:min(440px,100%)}.nl-form label{color:var(--ink);margin-bottom:12px;font-size:14.5px;font-weight:500;display:block}.nl-form div{gap:8px;display:flex}.nl-form input{border:1px solid var(--line-strong);background:#fff;border-radius:999px;outline:0;flex:1;min-width:0;height:50px;padding:0 20px}.nl-form input:focus{border-color:var(--ink)}.ft-grid{grid-template-columns:repeat(4,1fr);gap:32px;padding:48px 0;display:grid}.site-footer h4{letter-spacing:-.01em;margin-bottom:14px;font-size:14px}.ft-grid a{color:var(--muted);padding:4px 0;display:block}.ft-grid a:hover{color:var(--ink)}.ft-grid p{color:var(--muted);margin-bottom:10px}.ft-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 36px;font-size:13px;display:flex}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:90;background:#1c0b1052;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.scrim.show{opacity:1;visibility:visible}.panel{z-index:100;width:min(440px,100% - 24px);box-shadow:var(--float);transition:transform .5s var(--ease), visibility .5s;visibility:hidden;background:#fff;border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;overflow:hidden}.panel-right{right:12px;transform:translate(calc(100% + 24px))}.panel-left{width:min(380px,100% - 24px);left:12px;transform:translate(calc(-100% - 24px))}.panel.open{visibility:visible;transform:none}.panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:68px;padding:0 16px 0 24px;display:flex}.panel-head h3{font-size:20px}.panel-head h3 span{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:400}.panel-body{flex:1;padding:0 24px;overflow-y:auto}.panel-foot{border-top:1px solid var(--line);gap:10px;padding:20px 24px 24px;display:grid}.panel-foot:empty{display:none}.ship-meter{background:var(--surface);color:var(--ink);border-radius:14px;margin:18px 0 4px;padding:14px 16px;font-size:13.5px}.ship-meter p{margin-bottom:10px}.ship-meter span{background:#e4e1de;border-radius:2px;height:4px;display:block;overflow:hidden}.ship-meter i{background:var(--maroon);height:100%;transition:width .5s var(--ease);border-radius:2px;display:block}.line{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;gap:16px;padding:20px 0;display:grid}.line:last-child{border-bottom:0}.line-img{background:var(--surface);border-radius:14px;width:84px;height:84px;overflow:hidden}.line-img img{object-fit:cover;width:100%;height:100%}.line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.line-name{color:var(--ink);letter-spacing:-.01em;font-size:14.5px;font-weight:500;line-height:1.35}.line-name:hover{color:var(--maroon)}.line-opts{color:var(--muted);font-size:13px}.line-end{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.line-end strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.line-rm{color:var(--muted);font-size:13px}.line-rm:hover{color:var(--maroon)}.stepper{border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;align-items:center;height:50px;display:inline-flex}.stepper button{width:42px;height:100%;color:var(--ink);border-radius:999px;place-items:center;display:grid}.stepper .icon{width:16px}.stepper input,.stepper span{text-align:center;width:30px;color:var(--ink);-moz-appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-weight:500}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper.sm{width:fit-content;height:34px;margin-top:10px}.stepper.sm button{width:32px}.stepper.sm .icon{width:14px}.stepper.sm span{width:22px;font-size:13.5px}.sum-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:14.5px;display:flex}.sum-row.save{color:var(--ok)}.sum-row.total{color:var(--ink);font-size:16px;font-weight:600}.sum-row.total strong{letter-spacing:-.01em;font-size:18px;font-weight:600}.sum-note{color:var(--muted);text-align:right;margin:-4px 0 6px;font-size:13px}#co-totals .sum-row.total{border-top:1px solid var(--line-strong);margin-top:12px;padding-top:16px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:72px 16px;display:flex}.empty>.icon{width:36px;height:36px;color:var(--muted);stroke-width:1.3px;margin-bottom:8px}.empty h4{font-size:20px}.empty p{color:var(--muted);margin-bottom:16px}.empty.wide{background:var(--surface);border-radius:24px;grid-column:1/-1}.menu-body{flex-direction:column;padding-bottom:24px;display:flex}.menu-group{color:var(--muted);margin:22px 0 6px;font-size:13px;font-weight:500}.menu-body a{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:14px;padding:9px 0;font-size:16px;font-weight:500;display:flex}.menu-body img{object-fit:cover;border-radius:12px;width:44px;height:44px}.menu-body .menu-offers{color:var(--maroon)}.modal{z-index:100;width:min(1080px,100% - 32px);max-height:calc(100vh - 48px);box-shadow:var(--float);opacity:0;visibility:hidden;transition:opacity .3s, transform .4s var(--ease), visibility .3s;background:#fff;border-radius:28px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-48%)scale(.98)}.modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.modal-close{z-index:3;background:var(--surface);position:absolute;top:14px;right:14px}.modal-body{grid-template-columns:1fr 1fr;display:grid}.qv-media{background:var(--surface);position:relative}.qv-media img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.qv-info{padding:44px 44px 40px}.qv-info>.link{margin-top:20px}.toast{background:var(--ink);color:#fff;opacity:0;visibility:hidden;transition:opacity .3s, transform .3s var(--ease), visibility .3s;z-index:200;box-shadow:var(--float);border-radius:999px;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.pi-cat{color:var(--maroon);font-size:14px;font-weight:500}.pi-title{letter-spacing:-.045em;margin:8px 0;font-size:clamp(30px,3.2vw,44px);line-height:1.06}.pi-spec{color:var(--muted);margin-bottom:12px;font-size:16px}.pi-pricing{margin-top:24px}.pi-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pi-price strong{letter-spacing:-.03em;color:var(--ink);font-size:28px;font-weight:600}.pi-price strong.sale{color:var(--maroon)}.pi-price del{color:var(--muted);font-size:16px}.pi-price .save{background:var(--maroon-tint);height:26px;color:var(--maroon);border-radius:999px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pi-mo{color:var(--muted);margin-top:6px;font-size:14px}.pi-mo b{color:var(--ink);font-weight:500}.buybox{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.opt{border:0;margin-bottom:22px}.opt legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:500}.opt legend b{color:var(--muted);margin-left:6px;font-weight:400}.opt-values{flex-wrap:wrap;gap:10px;display:flex}.opt input{opacity:0;pointer-events:none;position:absolute}.swatch span:first-of-type{background:var(--c);cursor:pointer;border-radius:50%;width:34px;height:34px;transition:box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #00000024}.swatch input:checked+span{box-shadow:inset 0 0 0 1px #00000024, 0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.seg span{border:1px solid var(--line-strong);min-width:96px;color:var(--ink);cursor:pointer;border-radius:14px;padding:11px 16px;font-size:14.5px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:block}.seg small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.seg input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt input:focus-visible+span{outline:2px solid var(--maroon);outline-offset:3px}.buy-row{gap:10px;margin-bottom:10px;display:flex}.pi-stock{color:var(--ok);align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:flex}.pi-stock:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pi-stock.low{color:var(--warn)}.assure{border:1px solid var(--line);border-radius:20px;margin-top:24px;list-style:none}.assure li{color:var(--muted);gap:14px;padding:16px 20px;font-size:13.5px;display:flex}.assure li+li{border-top:1px solid var(--line)}.assure .icon{width:22px;height:22px;color:var(--ink);margin-top:1px}.assure b{color:var(--ink);font-size:14.5px;font-weight:500;display:block}.page-hero{padding:40px 0 8px}.page-hero h1{letter-spacing:-.05em;font-size:clamp(34px,4vw,56px)}.page-hero p{color:var(--muted);margin-top:10px;font-size:16px}.crumbs,.crumb-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13.5px;display:flex}.crumbs .icon,.crumb-bar .icon{width:14px}.crumbs a:hover,.crumb-bar a:hover{color:var(--ink)}.crumb-bar{padding:22px 0 6px}.crumb-bar [aria-current]{color:var(--ink)}.shop-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;padding-top:32px;display:grid}.shop-side{position:sticky;top:92px}.f-group{margin-bottom:28px}.f-group h4{letter-spacing:-.01em;margin-bottom:10px;font-size:14px}.radio,.check{cursor:pointer;color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin:0 -12px;padding:8px 12px;font-size:14.5px;transition:background-color .2s;display:flex}.radio:hover,.check:hover{background:var(--surface)}.radio input{opacity:0;position:absolute}.radio:has(input:checked){background:var(--surface);font-weight:500}.radio:has(input:focus-visible){outline:2px solid var(--maroon)}.radio small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.check input{accent-color:var(--maroon);width:16px;height:16px}.price-inputs{align-items:center;gap:8px;display:flex}.price-inputs input{border:1px solid var(--line-strong);border-radius:12px;outline:0;width:100%;height:42px;padding:0 12px}.price-inputs input:focus{border-color:var(--ink)}.shop-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.shop-bar p{color:var(--muted);white-space:nowrap;font-size:14px}.shop-bar label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.shop-bar select{border:1px solid var(--line-strong);height:40px;color:var(--ink);background:#fff;border-radius:999px;outline:0;padding:0 14px;font-weight:500}.filter-toggle{display:none}.shop-main .grid{grid-template-columns:repeat(3,1fr)}.load-more{justify-content:center;margin-top:56px;display:flex}.pd{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;padding-top:8px;display:grid}.gallery{position:sticky;top:92px}.g-main{aspect-ratio:1;background:var(--surface);cursor:zoom-in;border-radius:28px;position:relative;overflow:hidden}.g-main img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.g-main:hover img{transform:scale(1.6)}.g-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.g-thumbs button{aspect-ratio:1;background:var(--surface);border-radius:16px;transition:box-shadow .2s;overflow:hidden}.g-thumbs img{object-fit:cover;width:100%;height:100%}.g-thumbs button[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.pd-info{padding-top:12px}.details{grid-template-columns:1.2fr 1fr .8fr;gap:16px;margin-top:96px;display:grid}.details>div{background:var(--surface);border-radius:24px;padding:32px}.details h2{letter-spacing:-.02em;margin-bottom:16px;font-size:20px}.details .lead{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:18px}.specs div{border-bottom:1px solid #e6e2df;justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.specs div:last-child{border-bottom:0}.specs dt{color:var(--muted)}.specs dd{color:var(--ink);text-align:right}.big-rating{letter-spacing:-.05em;color:var(--ink);margin-bottom:10px;font-size:56px;font-weight:600;line-height:1}.big-rating span{letter-spacing:0;color:var(--muted);margin-left:8px;font-size:15px;font-weight:400}#reviews .muted{margin-top:10px;font-size:14px}.buybar{z-index:40;width:min(980px,100% - 24px);transition:transform .45s var(--ease);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);border:1px solid var(--line);box-shadow:var(--float);background:#ffffffeb;border-radius:22px;position:fixed;bottom:16px;left:50%;transform:translate(-50%,150%)}.buybar.show{transform:translate(-50%)}.buybar-in{align-items:center;gap:14px;width:auto;padding:10px 10px 10px 12px;display:flex}.buybar img{object-fit:cover;border-radius:12px;width:48px;height:48px}.buybar div{min-width:0}.buybar b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;display:block;overflow:hidden}.buybar span{color:var(--muted);font-size:13px}.buybar strong{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px;font-weight:600}.buybar .btn{height:46px}.co-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;padding-top:32px;display:grid}.box{border:1px solid var(--line);border-radius:24px;padding:32px}.box+.box{margin-top:16px}.box h3{letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:24px;font-size:20px;display:flex}.box h3 i{background:var(--surface);letter-spacing:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:600;display:grid}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fields .full{grid-column:1/-1}.field label{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:#fff;border-radius:14px;outline:0;width:100%;height:50px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;height:96px;padding:12px 16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--maroon-tint)}.pay-opts{gap:10px;display:grid}.pay-opt{border:1px solid var(--line-strong);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.pay-opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pay-opt:has(input:disabled){opacity:.5;cursor:not-allowed}.pay-opt input{accent-color:var(--maroon);width:18px;height:18px}.pay-opt strong{color:var(--ink);font-weight:500;display:block}.pay-opt small{color:var(--muted);font-size:13px}.pay-opt .icon{color:var(--muted);margin-left:auto}.co-summary{background:var(--surface);border:0;position:sticky;top:92px}.co-summary h3{margin-bottom:4px}.co-summary .line{border-color:#e4e0dd}.co-summary .line-img{background:#fff}.coupon-row{gap:8px;margin:20px 0;display:flex}.coupon-row input{border:1px solid var(--line-strong);text-transform:uppercase;background:#fff;border-radius:999px;outline:0;flex:1;min-width:0;height:46px;padding:0 18px}.coupon-row input::placeholder{text-transform:none}.coupon-row input:focus{border-color:var(--ink)}.coupon-row .btn{height:46px;padding:0 20px}.secure{color:var(--muted);text-align:center;margin-top:14px;font-size:13px}.done{text-align:center;max-width:560px;margin:80px auto 0}.done .tick{background:var(--maroon-tint);width:64px;height:64px;color:var(--maroon);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.done .tick .icon{stroke-width:2px;width:30px;height:30px}.done h2{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(32px,4vw,44px)}.done p{color:var(--muted)}.done p b{color:var(--ink);font-weight:500}.done .btn{margin-top:32px}.done .ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite ring-spin}@keyframes ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.done .ring{animation-duration:2.4s}}@media (width<=1200px){.slider-track{--per:3}.grid{grid-template-columns:repeat(3,1fr)}.search-btn{width:160px}.details{grid-template-columns:1fr 1fr}.details>div:last-child{grid-column:1/-1}}@media (width<=1060px){.main-nav{display:none}.only-mobile{margin-left:-8px;display:grid}.header-in{gap:8px;height:60px}.search-btn{background:0 0;justify-content:center;width:40px;margin-right:0;padding:0}.search-btn span,.topbar .hide-md{display:none}.assure-row{grid-template-columns:1fr 1fr}.assure-row li:nth-child(3){border-left:0}.assure-row li:nth-child(n+3){border-top:1px solid var(--line)}.cat-grid{grid-template-columns:repeat(3,1fr)}.duo,.service{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.ft-top{flex-direction:column;align-items:flex-start}.ft-grid{grid-template-columns:1fr 1fr}.sr-list{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr;padding-top:20px}.shop-side{z-index:95;max-height:78vh;transition:transform .45s var(--ease);box-shadow:var(--float);background:#fff;border-radius:24px;padding:28px 24px 8px;position:fixed;inset:auto 12px 12px;overflow-y:auto;transform:translateY(calc(100% + 24px))}.shop-side.open{transform:none}.filter-toggle{height:40px;padding:0 18px;display:inline-flex}.pd{grid-template-columns:1fr;gap:32px}.gallery,.co-summary{position:static}.co-grid{grid-template-columns:1fr;gap:16px}.modal-body{grid-template-columns:1fr}.qv-media img{aspect-ratio:4/3}.details{grid-template-columns:1fr;margin-top:64px}}@media (width<=640px){:root{--gap:12px}.hide-sm{display:none}.topbar-in{justify-content:center}.topbar p{font-size:12px}.logo-word{font-size:17px}.logo-mark{width:28px;height:28px}.section{padding-top:64px}.hero-wrap{padding-top:10px}.hero{border-radius:22px;height:660px}.hero-slide:after{background:linear-gradient(#10070a00 20%,#10070a4d 45%,#10070ad9)}.hero-copy,.hero-slide.light .hero-copy{top:auto;bottom:84px;right:24px;transform:none}.hero-slide.light{background:#eceae7}.hero-slide.light>img{object-position:50% 80%;height:30%}.hero-slide.light:after{display:none}.hero-copy p:not(.hero-price){font-size:15.5px}.hero-tabs{scrollbar-width:none;padding-right:24px;right:0;overflow-x:auto}.hero-tabs::-webkit-scrollbar{display:none}.assure-row li{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:12.5px}.cat-grid{grid-template-columns:1fr 1fr;gap:10px}.cat-tile{border-radius:18px}.cat-text{flex-direction:column;gap:0;padding:12px 14px 14px}.cat-text b{font-size:14.5px}.slider-track{grid-auto-columns:46%}.grid,.shop-main .grid{gap:32px var(--gap);grid-template-columns:1fr 1fr}.card-media{border-radius:16px}.card-title{font-size:14px}.card-spec{margin-bottom:10px;font-size:12.5px}.card-price .now{font-size:14.5px}.card-price del{margin:0;display:block}.card-add{width:34px;height:34px}.head-tools .pager{display:none}.showroom{margin:0 calc(-1 * var(--gutter) + 6px);border-radius:24px}.feature{border-radius:22px;height:440px}.service-tile{border-radius:22px}.ft-grid{gap:28px 16px}.panel{border-radius:0;width:100%;top:0;bottom:0}.panel-right{right:0}.panel-left{width:min(380px,90%);left:0}.qv-info{padding:28px 20px}.fields{grid-template-columns:1fr}.box{border-radius:20px;padding:24px 18px}.buybar{border-radius:18px;bottom:8px}.buybar div{display:none}.buybar .btn{flex:1}.buybar strong{margin-left:0}}@media (hover:none){.card-quick{opacity:1;height:32px;padding:0 12px;font-size:12.5px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.nav-item.dismissed .mega{opacity:0;visibility:hidden}.field-error{color:#b42318;margin-top:6px;font-size:13px}.field input[aria-invalid=true],.field select[aria-invalid=true],.coupon-row input[aria-invalid=true]{border-color:#b42318}.form-alert{color:#8a1c1c;background:#fdecec;border-radius:16px;margin-bottom:16px;padding:14px 18px;font-size:14.5px}.boot{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.boot .logo{margin-bottom:20px}.boot h1{margin-bottom:8px;font-size:24px}.boot p{color:var(--muted);margin-bottom:20px}.boot-bar{background:var(--line);border-radius:2px;width:140px;height:3px;margin:0 auto;overflow:hidden}.boot-bar i{background:var(--maroon);width:40%;height:100%;animation:boot 1s var(--ease) infinite alternate;display:block}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(250%)}}
