@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:Inter,Arial,sans-serif;color:#181818;background:#f4f4f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f76a21;outline-offset:3px}header{height:86px;border-bottom:1px solid #d6d6d2;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.brand{font-size:25px;letter-spacing:-1.5px;font-weight:800;color:inherit;text-decoration:none}.brand span{font-weight:400}.brand sup{font-size:12px;margin-left:4px}.lab,.concept,.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}.concept{border:1px solid #bcbcb7;padding:8px 11px;font-size:10px}main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);min-height:calc(100vh - 86px)}.stage{position:relative;min-height:820px;background:radial-gradient(ellipse at 48% 48%,#fff 0,#e8e8e4 70%);overflow:hidden}.stage-heading{position:absolute;top:40px;left:6%;z-index:1;pointer-events:none}.stage-heading>span{font-size:11px;letter-spacing:2px}.stage-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,7vw,100px);line-height:1;margin:12px 0 8px;letter-spacing:-2px}.stage-heading p{font-size:14px;color:#6c6c66;margin:0}#viewer{position:absolute;inset:100px 0 145px;touch-action:none}canvas{display:block;width:100%;height:100%}.viewbar{position:absolute;bottom:108px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65655e;font-size:12px}.viewbar button{border:1px solid #c6c6be;background:#ffffff70;padding:9px;font-size:12px}.viewbar button[aria-pressed=true]{background:#222;color:white}.specs{position:absolute;bottom:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cacac3;padding:23px 6%;gap:15px}.specs span{display:flex;flex-direction:column;font-size:10px;letter-spacing:1px;gap:8px;color:#73736b}.specs b{font-size:21px;font-weight:500;color:#262624;letter-spacing:0}.specs em{font-style:normal}aside{padding:34px 38px 18px;border-left:1px solid #d6d6d2;background:#fafaf8}.eyebrow{color:#db591b;font-size:11px}h2{font-size:29px;letter-spacing:-1px;margin:9px 0}.intro p{color:#71716a;font-size:14px;margin:10px 0 25px}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:14px;font-weight:600;padding:0;margin-bottom:13px;width:100%}legend i{font-size:11px;font-style:normal;color:#88887f;margin-right:10px}legend>span{float:right;font-size:12px;color:#71716b;font-weight:400}.editions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.editions button{border:1px solid #d5d5ce;background:transparent;text-align:left;padding:12px 10px;font-size:13px;font-weight:600}.editions button span{display:block;font-size:10px;font-weight:400;margin-top:7px;color:#767670}.editions button.active{border-color:#252523;background:#eaeae5}.swatches{display:flex;gap:12px}.swatches button{height:33px;width:33px;border-radius:50%;border:1px solid #0002;position:relative}.swatches button[aria-pressed=true]:after{content:'';position:absolute;inset:-5px;border:1px solid #2a2a25;border-radius:50%}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 23px}label{display:block;font-size:13px;font-weight:500}select,input{display:block;width:100%;margin-top:10px;padding:12px 8px;border:1px solid #d5d5ce;border-radius:0;background:transparent;font-size:13px;color:inherit}.engrave>span{float:right;color:#71716b;font-weight:400}small{display:block;font-size:11px;font-weight:400;color:#7b7b73;margin-top:7px}.bolt{margin:23px 0;width:100%;display:flex;align-items:center;gap:12px;background:#eeeee9;border:0;padding:14px 12px;font-size:13px;text-align:left}.bolt>span{font-size:22px}.bolt b{margin-left:auto;font-size:9px;letter-spacing:1px;color:#77776f}footer{display:flex;align-items:center;gap:20px;border-top:1px solid #d6d6ce;padding-top:22px}footer span{display:block;color:#77776f;font-size:11px}footer strong{display:block;font-size:25px;margin-top:6px;font-weight:500}footer button,#continue{margin-left:auto;background:#f36322;color:white;border:0;padding:17px 18px;font-size:13px;font-weight:600}.disclaimer{font-size:10px;color:#85857c;margin:15px 0 0}dialog{border:0;max-width:450px;width:90%;padding:35px;background:#fafaf8}dialog::backdrop{background:#0008}dialog p{font-size:14px;line-height:1.6;color:#777}.close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:25px}dl{font-size:14px;display:grid;grid-template-columns:1fr 1fr;gap:13px}dd{margin:0;text-align:right;overflow-wrap:anywhere}dt{color:#777}@media(min-width:1450px){aside{padding:45px 60px}.stage{min-height:860px}}@media(max-width:800px){header{height:66px;padding:0 20px}.lab{display:none}.concept{font-size:9px}main{display:block}.stage{min-height:570px}.stage-heading{top:26px}.stage-heading h1{font-size:60px}#viewer{inset:85px 0 115px}.viewbar{bottom:91px;left:5%;right:5%;font-size:10px}.viewbar button{font-size:10px}.specs{padding:18px 5%}.specs b{font-size:18px}.specs span{font-size:9px}aside{padding:28px 22px;border-left:0}.intro h2{font-size:30px}.editions button{font-size:14px}.editions button span{font-size:11px}select,input{font-size:16px}.swatches button{width:37px;height:37px}.bolt{padding:17px 12px}footer button{flex:1}.disclaimer{font-size:11px}}

.object-picker{display:flex;align-items:center;gap:30px;padding:17px 4%;border-bottom:1px solid #d6d6d2;background:#fafaf8}.object-picker>span{font-size:11px;letter-spacing:1.5px;color:#71716a}.object-picker>div{display:flex;gap:9px}.object-picker button{background:transparent;border:1px solid #cecec7;min-height:44px;padding:11px 20px;font-size:14px}.object-picker button b{font-size:11px;color:#87877e;margin-right:12px}.object-picker button[aria-pressed=true]{background:#242522;color:#fff;border-color:#242522}.object-picker button[aria-pressed=true] b{color:#ff8c51}.stage-heading h1{font-size:clamp(55px,6vw,88px)}
@media(max-width:800px){.object-picker{display:block;padding:15px 16px}.object-picker>span{display:block;margin-bottom:10px;font-size:10px}.object-picker>div{gap:6px}.object-picker button{flex:1;font-size:12px;padding:10px 6px;min-height:46px}.object-picker button b{display:block;margin:0 0 5px}.stage-heading h1{font-size:55px}.stage{min-height:535px}}
[hidden]{display:none!important}.split.handle-options{grid-template-columns:1fr}.object-picker>div{flex-wrap:wrap}.object-picker{flex-wrap:wrap}@media(max-width:800px){.object-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.object-picker button{min-width:0}}
#knife-controls>label{margin:18px 0}#knife-controls select{font-size:14px}#knife-controls fieldset{margin:20px 0}#knife-colors{display:flex;gap:13px;flex-wrap:wrap}#knife-colors button{width:37px;height:37px;border-radius:50%;border:1px solid #777;position:relative}#knife-colors button[aria-pressed=true]:after{content:'';position:absolute;inset:-5px;border:2px solid #222;border-radius:50%}#knife-color-name{font-size:13px;color:#555;margin-top:15px}#knife-isolate{width:100%;padding:12px;background:#eee;border:1px solid #ccc;font-size:14px}#knife-isolate[aria-pressed=true]{background:#222;color:white}.knife-part-price{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ddd;font-size:14px}.knife-note{font-size:12px;line-height:1.55;color:#6d6d65}.knife-note a{color:inherit}#knife-controls summary{font-size:14px;cursor:pointer;margin:10px 0}#knife-breakdown p{font-size:12px;margin:7px 0}#review:has(dd:nth-of-type(15)){max-width:620px}#review{max-height:85vh;overflow:auto}
#knife-style-picker{padding:16px 4%;background:#e9e9e3;border-bottom:1px solid #ccc;display:flex;align-items:center;gap:25px}#knife-style-picker label{display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap}#knife-style-picker select{margin:0;min-width:310px;background:#fafaf8;font-size:15px}#knife-style-picker p{font-size:12px;color:#67675f;line-height:1.5}@media(max-width:800px){#knife-style-picker{display:block;padding:14px 16px}#knife-style-picker label{display:block}#knife-style-picker select{margin-top:8px;min-width:0;font-size:16px}#knife-style-picker p{margin-bottom:0}}
