:root{--ink:#202d32;--blue:#263de1;--lime:#e1fc82;--paper:#fbfcf8;--line:#dce1db;--muted:#627074;--stage:#e8eff5;font-family:'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.header{max-width:1600px;margin:auto;height:108px;padding:0 4.3%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-weight:900;font-size:24px;letter-spacing:-.8px}.brand-symbol{display:grid;place-items:center;background:var(--blue);color:var(--lime);font-family:Georgia,serif;font-style:italic;font-size:30px;width:48px;height:48px;border-radius:15px;letter-spacing:-5px;padding-right:5px}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:3px;font-weight:500}.header nav{display:flex;align-items:center;gap:33px;font-size:14px;font-weight:600}.cart-toggle{background:none;border:1px solid #bdc5c5;border-radius:24px;padding:11px 17px;font-size:12px;letter-spacing:1px}.cart-toggle span{display:inline-grid;place-items:center;margin-left:10px;border-radius:50%;width:20px;height:20px;background:var(--ink);color:white;font-size:12px}.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;max-width:1536px;margin:12px auto 72px;padding:0 4.3%}.showroom{background:var(--stage);position:relative;border-radius:8px;min-height:760px;overflow:hidden;transition:background .45s}.stage-top{position:absolute;top:27px;left:29px;right:29px;display:flex;justify-content:space-between;z-index:2}.small-label{font-size:12px;letter-spacing:2px;font-weight:650}.edition{font-size:12px;letter-spacing:2px}.watermark{font-weight:950;letter-spacing:-7px;font-size:clamp(60px,7vw,114px);line-height:.96;color:#fff;opacity:.52;position:absolute;top:90px;left:32px;transform:rotate(-6deg);pointer-events:none}.stage{height:100%;min-height:760px;position:relative}.stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:2;cursor:grab;touch-action:pan-y}.stage canvas:active{cursor:grabbing}.product-render{position:absolute;width:88%;height:85%;left:6%;top:6%;object-fit:contain;z-index:1;transition:opacity .3s}.stage.loaded .product-render{opacity:0}.stage.photo canvas{display:none}.stage.photo .product-render{opacity:1}.stage.original canvas,.stage.original .product-render{display:none}.stage #original{position:absolute;left:22%;top:27%;width:56%;height:auto;border-radius:20px;box-shadow:0 30px 60px #27384f18;transform:rotate(-6deg);z-index:3}.viewer-status{position:absolute;bottom:154px;left:10%;right:10%;text-align:center;font-size:12px;z-index:3;margin:0;pointer-events:none;color:#55646e}.stage.loaded .viewer-status{opacity:0}.stage-side{position:absolute;right:25px;top:47%;font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.6;writing-mode:vertical-rl;opacity:.65;z-index:3;pointer-events:none}.stage-controls{position:absolute;bottom:65px;left:25px;right:25px;z-index:4;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.view-tabs{display:flex;padding:4px;background:#ffffffbf;border:1px solid #ffffff;border-radius:28px}.view-tabs button{font-size:12px;border:0;background:transparent;border-radius:20px;padding:9px 15px}.view-tabs button[aria-pressed=true]{background:var(--ink);color:white}.round-button{border:1px solid #ffffff;background:#ffffffbc;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1}.text-button{font-size:12px;border:0;border-bottom:1px solid #97a5ab;background:none;padding:8px 0}.drag-note{position:absolute;bottom:27px;left:20px;right:20px;margin:0;text-align:center;font-size:12px;letter-spacing:2px;z-index:3;color:#50616b}.drag-note span{font-size:12px;letter-spacing:.4px;margin-left:12px}.product-info{padding-top:22px;max-width:550px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1px;font-weight:600}.lime-line{width:24px;height:6px;background:var(--blue)}h1{font-size:clamp(26px,2.7vw,43px);line-height:1.7;letter-spacing:-1.4px;margin:19px 0 16px;font-weight:800;white-space:nowrap}h1 span{background:linear-gradient(transparent 68%,var(--lime) 68%,var(--lime) 90%,transparent 90%)}.intro{font-size:14px;line-height:2;color:#5d676b;margin:0 0 34px}.selection-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;color:#6a7477;margin-bottom:12px}.variants{display:flex;gap:12px}.variant{background:none;border:1px solid #dfe3dd;border-radius:10px;flex:1;min-width:0;padding:8px 7px 9px;position:relative;transition:border .2s,background .2s,transform .2s}.variant img{width:100%;height:65px;object-fit:contain;border-radius:5px}.variant span{font-size:12px;display:block;margin-top:7px;white-space:nowrap}.variant.selected{border:2px solid var(--blue);background:#edf0ff;padding:7px 6px 8px}.variant:hover{transform:translateY(-3px)}.chosen{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:27px}.chosen .small-label{font-size:12px;color:#657377;letter-spacing:1.3px}.chosen h2{font-size:22px;letter-spacing:.5px;margin:6px 0 0}.series-tag{font-size:12px;letter-spacing:1px;white-space:nowrap;border:1px solid #ccd4ce;border-radius:20px;padding:6px 9px}.product-story{font-size:13px;line-height:1.9;color:#667074;min-height:50px;margin:14px 0 17px}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.price{font-size:20px;font-weight:500;letter-spacing:-.6px}.price strong{font-size:32px;font-weight:500;margin:0 9px 0 2px}.price span{font-size:12px;letter-spacing:0;color:#657174;white-space:nowrap}.quantity{display:flex;align-items:center;border:1px solid #ccd4ce;border-radius:5px;overflow:hidden;height:40px}.quantity button{border:0;background:none;width:31px;font-size:14px}.quantity output{width:27px;text-align:center;font-size:13px}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--blue);color:#fff;border:0;border-radius:6px;font-size:16px;font-weight:650;padding:19px 24px;transition:background .2s,transform .2s}.primary:hover{background:#1b30bc;transform:translateY(-1px)}.primary span{font-size:23px;font-weight:400}.demo-note{font-size:12px;line-height:1.7;color:#78817f;text-align:center;margin:10px 0 22px}.facts{display:flex;border-top:1px solid var(--line);padding-top:19px;gap:14px}.facts span{flex:1;font-size:12px;color:#7c8581;text-align:center}.facts span+span{border-left:1px solid var(--line)}.facts b{display:block;font-size:13px;color:var(--ink);margin-bottom:6px;letter-spacing:.6px}.marquee{background:var(--lime);border-top:1px solid #c9e477;border-bottom:1px solid #c9e477;display:flex;justify-content:center;gap:40px;align-items:center;overflow:hidden;white-space:nowrap;padding:19px 0;color:#2d4029}.marquee span{font-weight:750;letter-spacing:2px;font-size:17px}.marquee i{font-size:26px;font-style:normal}.section-wrap{max-width:1450px;margin:auto;padding:85px 4.6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading h2{font-size:34px;letter-spacing:-1px;margin:14px 0 0}.section-heading>p{font-size:13px;color:#737d78;line-height:1.9;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.collection-item{background:none;border:0;padding:0;text-align:left;min-width:0}.tile{position:relative;background:var(--tile);aspect-ratio:4/5;overflow:hidden;border-radius:6px}.tile>span{position:absolute;left:20px;top:18px;font-size:12px;letter-spacing:1px}.tile img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.collection-item:hover .tile img{transform:rotate(-5deg) scale(1.04)}.tile-caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.tile-caption h3{font-size:15px;margin:0}.tile-caption>span{border:1px solid #b5c0b7;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:15px}.collection-item>p{font-size:12px;color:#728076;margin:8px 0 0}.details{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px}.details h2{font-size:33px;line-height:1.7;letter-spacing:-1px;margin:17px 0}.details-title>p{font-size:13px;line-height:1.9;color:#6b7772}.detail-art{display:flex;align-items:center;gap:26px;max-width:360px;margin-top:22px;height:165px}.detail-art img{width:40%;height:100%;object-fit:contain}.detail-art img:first-child{height:95px;width:95px;border-radius:50%}.detail-art span{color:#8b968e}.specs h3{font-size:18px;margin:7px 0 13px}.specs dl{margin:0 0 18px}.specs dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}.specs dt{color:#7a8580}.specs dd{margin:0}.specs details{border-bottom:1px solid var(--line);padding:19px 0}.specs summary{list-style:none;font-size:13px;cursor:pointer;display:flex;justify-content:space-between}.specs summary::-webkit-details-marker{display:none}.specs details p{font-size:12px;color:#68746d;line-height:1.9}.closer{background:var(--blue);color:white;text-align:center;padding:67px 20px 70px}.closer>.small-label{color:var(--lime);font-size:12px;letter-spacing:2.5px}.closer p{font-size:38px;font-weight:700;margin:28px 0 14px;letter-spacing:-1px}.closer>span:not(.small-label){font-size:14px;color:#dfe2ff}.closer a{display:block;background:var(--lime);color:#263527;width:230px;margin:30px auto 0;padding:16px 20px;border-radius:4px;font-size:13px;font-weight:600}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px 4.4%;max-width:1536px;margin:auto}.footer-brand{font-size:22px;font-weight:900;letter-spacing:-1px}footer p,footer>span{font-size:12px;color:#7d8780}footer>span{letter-spacing:1px}dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:34px;width:490px;max-width:100%;max-height:100%;height:100dvh;border:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#16251b88;backdrop-filter:blur(4px)}.cart-head{display:flex;align-items:start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px}.cart-head h2{font-size:22px;margin:10px 0 0}.close-button{border:0;background:none;font-size:30px;padding:0 8px}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item img{width:75px;height:100px;object-fit:contain;background:#e9eee5;border-radius:8px}.cart-item h3{font-size:14px;margin:7px 0 12px}.cart-item-meta{font-size:12px;color:#717c76;display:flex;justify-content:space-between}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.remove{background:none;border:0;text-decoration:underline;font-size:12px;color:#748077}.cart-total{display:flex;justify-content:space-between;margin:25px 0 12px;font-size:14px}.cart-total strong{font-size:26px}#cart-bottom>p,.cart-demo{font-size:12px;line-height:1.9;color:#7a857e}#cart-bottom>.primary{margin-top:25px;font-size:14px}.cart-demo{text-align:center;margin:27px 0}.empty-cart{font-size:15px;line-height:2;padding:40px 0;text-align:center;color:#69756d}#order-preview{padding:35px 0}#order-preview h3{font-size:23px;line-height:1.8}#order-preview p{font-size:14px;line-height:2;color:#6d7971}#order-preview .primary{margin-top:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;z-index:20;padding:14px 24px;background:var(--ink);color:white;border-radius:30px;font-size:13px;pointer-events:none;transition:.25s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.product{gap:6%}.showroom,.stage{min-height:800px}.product-info{padding-top:35px}h1{font-size:43px}.intro{margin-bottom:38px}.variant img{height:75px}}
@media(max-width:1100px){.header{height:92px}.product{gap:4%;padding:0 3%}.product-info{padding-top:12px}h1{font-size:30px;letter-spacing:-1.6px}.showroom,.stage{min-height:735px}.intro{font-size:12px;margin-bottom:23px}.variants{gap:7px}.variant img{height:57px}.variant span{font-size:12px}.series-tag{display:none}.stage-controls{gap:8px;left:12px;right:12px}.stage-controls .text-button{font-size:12px}.view-tabs button{padding:8px 10px}.watermark{font-size:75px;left:21px;letter-spacing:-5px}.stage-side{right:14px}.product-story{font-size:12px}.price strong{font-size:28px}.price span{font-size:12px}.chosen h2{font-size:21px}.facts{gap:5px}.facts span{font-size:12px}.section-wrap{padding:65px 4%}.collection-grid{gap:14px}.tile-caption h3{font-size:13px}.details{gap:6%}.details h2{font-size:28px}.specs dl>div{grid-template-columns:70px 1fr;gap:10px}footer{flex-wrap:wrap}}
@media(max-width:760px){.header{height:84px;padding:0 5%}.brand{font-size:21px}.brand-symbol{height:40px;width:40px;border-radius:12px}.brand small{font-size:12px;letter-spacing:1.2px}.header nav{gap:0}.header nav>a{display:none}.cart-toggle{padding:9px 12px;font-size:12px}.product{display:flex;flex-direction:column;padding:0 4%;margin:0 auto 44px;gap:30px}.showroom,.stage{min-height:490px;height:490px}.stage-top{left:22px;right:22px;top:23px}.stage-top .small-label,.edition{font-size:12px}.watermark{top:72px;font-size:clamp(66px,13vw,105px);letter-spacing:-4px;left:24px}.stage-controls{bottom:52px;gap:11px}.stage-controls .text-button{font-size:12px}.view-tabs button{padding:8px 12px}.round-button{height:37px;width:37px}.drag-note{bottom:22px;font-size:12px}.drag-note span{font-size:12px}.viewer-status{bottom:123px}.stage-side{font-size:12px;top:40%}.stage #original{width:47%;left:26.5%;top:24%}.product-info{padding:0 3%;max-width:none}.eyebrow{font-size:12px}h1{font-size:clamp(26px,5.7vw,40px);line-height:1.7;margin:12px 0 14px;letter-spacing:-1px}.intro{font-size:13px;margin-bottom:27px;line-height:1.9}.variant img{height:63px}.variant span{font-size:12px}.variants{gap:10px}.selection-top{font-size:12px}.chosen{margin-top:23px}.chosen h2{font-size:22px}.series-tag{display:inline-block;font-size:12px}.product-story{font-size:13px;min-height:0;margin:12px 0 22px}.price strong{font-size:30px}.price span{font-size:12px}.primary{font-size:15px;padding:17px 22px}.facts{padding-top:18px}.facts span{font-size:12px}.demo-note{font-size:12px;margin-bottom:20px}.marquee{padding:14px 0;gap:27px}.marquee span{font-size:13px}.marquee i{font-size:22px}.section-wrap{padding:48px 5%}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:28px;margin-top:12px}.section-heading>p{font-size:12px;margin-top:15px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.tile>span{left:14px;top:12px;font-size:12px}.tile-caption{padding-top:15px}.tile-caption h3{font-size:13px}.tile-caption>span{height:22px;width:22px}.collection-item>p{font-size:12px;line-height:1.7}.details{display:block}.details h2{font-size:28px}.details-title>p{font-size:13px}.detail-art{margin-top:10px;margin-bottom:30px;height:140px}.specs h3{font-size:17px}.specs dl>div{font-size:12px;grid-template-columns:65px 1fr;gap:14px}.specs summary{font-size:13px}.closer{padding:48px 20px}.closer>.small-label{font-size:12px;letter-spacing:1.5px}.closer p{font-size:26px;margin-top:22px}.closer>span:not(.small-label){font-size:12px}.closer a{margin-top:25px}footer{padding:30px 5%;gap:15px}footer p{width:100%;order:3;margin:0;font-size:12px}footer>span{font-size:12px}.footer-brand{font-size:20px}dialog{padding:25px}.cart-head h2{font-size:19px}.cart-head .small-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.intro,.product-story,.details-title>p{font-size:15px}.specs dl>div,.specs summary,.specs details p{font-size:14px}.variant span{font-size:12px}.drag-note,.drag-note span{font-size:12px}.selection-top,.small-label{font-size:12px}.demo-note{font-size:12px}.facts span{font-size:12px}.header .brand small{font-size:12px}.stage-controls{gap:10px}.text-button{font-size:12px}.view-tabs button{font-size:12px}.product-info{padding-bottom:8px}.showroom,.stage{min-height:800px}.product-info h1{font-size:clamp(27px,2.55vw,42px)}
@media(max-width:1100px) and (min-width:761px){.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3%}.showroom,.stage{min-height:850px}.product-info h1{font-size:clamp(24px,2.8vw,31px)}.variants{gap:5px}.variant{padding-left:4px;padding-right:4px}.variant.selected{padding-left:3px;padding-right:3px}.stage-controls{bottom:65px;gap:9px}.view-tabs{width:100%;justify-content:center;background:none;border:0}.view-tabs button{background:#ffffffbf}.stage-side{display:none}.price span{display:block;margin-top:4px}.price-row{align-items:end}.watermark{font-size:65px;letter-spacing:-3px}.intro,.product-story{font-size:14px}}
@media(max-width:760px){.showroom,.stage{min-height:510px;height:510px}.product-info h1{font-size:clamp(27px,6.3vw,40px)}.stage-controls{gap:8px;left:10px;right:10px}.stage-controls .text-button{font-size:12px}.stage-controls #pause{display:none}.drag-note{font-size:10px;letter-spacing:1px}.drag-note span{font-size:11px}.variants{gap:8px}.variant span{font-size:11px}.intro,.product-story{font-size:15px}.facts{gap:6px}.facts span{font-size:11px}.collection-item>p{font-size:12px}.tile-caption h3{font-size:14px}.demo-note{font-size:11px}.header .brand small{font-size:10px}.closer>.small-label{font-size:11px}.section-heading>p{font-size:14px}.details-title>p{font-size:15px}.cart-item-meta{font-size:14px}}

.line-options{display:flex;gap:8px;margin:0 0 22px}.line-options button{border:1px solid #cad1ce;border-radius:5px;padding:11px 16px;background:transparent;font-size:13px}.line-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.line-options button:disabled{font-size:12px}.mobile-variants{display:none}.cart-item h3 small{display:block;font-size:11px;font-weight:400;color:#758077;margin-top:7px}.product-info .intro{margin-bottom:23px}.showroom,.stage{min-height:880px}.product{align-items:start}
@media(max-width:760px){.showroom,.stage{height:430px;min-height:430px}.mobile-variants{display:flex;gap:9px;margin:-12px 8px 0}.product-info .variants,.product-info .selection-top{display:none}.mobile-variants .variant img{height:55px}.mobile-variants .variant span{font-size:11px}.product-info .line-options{margin-bottom:18px}.stage-side{display:none}.stage-controls{bottom:46px;gap:9px}.stage-controls #pause{display:block;font-size:11px}.round-button{width:31px;height:31px}.stage-controls .view-tabs button{padding:7px 9px;font-size:11px}.stage-controls .text-button{font-size:11px}.drag-note{bottom:17px}.viewer-status{bottom:95px}.stage-top{top:20px}.product-info .chosen{margin-top:5px}.mobile-variants .variant{border-radius:8px}.watermark{font-size:67px}.product-info h1{font-size:clamp(26px,6.2vw,40px)}}

.facts #form-note{border:0;display:block;color:inherit}.badge-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 22px}.badge-heading h3{font-size:25px;margin:12px 0 0}.badge-heading>p{font-size:13px;color:#627074}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.badge-card{padding:15px 10px 20px;border:1px solid var(--line);border-radius:7px;background:white;text-align:center}.badge-card img{height:145px;width:100%;object-fit:contain}.badge-card>span{font-size:13px;line-height:1.8}.badge-card small{display:block;color:#627074;font-size:12px}.mobile-options{display:none}.collection .tile img{padding:6%}
@media(max-width:760px){.mobile-options{display:block;margin:-15px 8px 0}.mobile-options .line-options{margin:0 0 12px}.mobile-options .line-options button{flex:1;padding:10px 9px}.mobile-options .mobile-variants{margin:0;display:flex}.product-info .line-options{display:none}.badge-heading{display:block;margin-top:42px}.badge-heading h3{font-size:24px}.badge-grid{grid-template-columns:repeat(2,1fr);gap:14px}.badge-card img{height:130px}.chosen{align-items:start;flex-direction:column;gap:8px}.series-tag{font-size:10px}.product{gap:28px}}
.mobile-options{width:100%}
@media(max-width:760px){.product{align-items:stretch}.mobile-options{width:auto}.mobile-options .line-options{width:100%}}

.mobile-options{width:100%}
@media(max-width:760px){.product{align-items:stretch}.mobile-options{width:auto}.mobile-options .line-options{width:100%}}
