*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,Arial,Helvetica,sans-serif;color:#181818;background:#fff}button{font:inherit;cursor:pointer}.app{min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid #dedede;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);color:#222}.brand{display:flex;align-items:baseline;gap:8px}.brandmark{font-size:27px;font-weight:800;letter-spacing:-2px}.brandline{font-size:11px;letter-spacing:3px}.brand-logo{width:106px;height:47px;object-fit:contain}.topRight{font-size:11px;letter-spacing:2px}.version{font-size:10px;padding:5px 8px;border:1px solid #5b5b5b;margin-left:12px}.layout{max-width:1370px;padding:26px 32px 80px;margin:0 auto}.crumb{font-size:11px;color:#777;letter-spacing:1px;margin:0 0 40px}.crumb span{padding:0 12px;color:#b5b5b5}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#a48c66;font-weight:700}h1{font-size:34px;font-weight:600;margin:7px 0}.titlebar p{font-size:13px;color:#737373;margin:0}.flag{background:#fff7e9;color:#815a1d;font-size:11px;border:1px solid #edddbf;padding:10px 14px}.columns{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.visualCard{background:#f5f5f5;display:flex;align-items:center;justify-content:center;aspect-ratio:1.16;border:1px solid #eee}.visualCard img{width:100%;height:100%;object-fit:contain}.smallVisual{height:220px;margin-top:16px;border:1px solid #eee;display:flex;align-items:center;justify-content:center;background:#fcfcfc}.smallVisual img{max-width:100%;max-height:100%;object-fit:contain}.hint{font-size:11px;color:#777;margin-top:12px}.config{padding-bottom:12px}.subHeading{font-weight:650;font-size:16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.subHeading span:last-child{font-weight:400;font-size:11px;color:#777}.optionBlock{padding:0 0 17px;border-bottom:1px solid #e7e7e7;margin-bottom:19px}.optionBlock label{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.pills{display:flex;gap:9px;flex-wrap:wrap}.pill{border:1px solid #d4d4d4;background:#fff;padding:11px 14px;min-width:65px;font-size:12px;border-radius:2px;transition:background .2s}.pill:hover{border-color:#111}.pill.selected{background:#161616;color:#fff;border-color:#161616}.skuCard{background:#f3f3f2;border-left:4px solid #1e1e1e;padding:16px 18px;margin:24px 0 26px;position:relative}.skuCard div{font-size:10px;letter-spacing:1.3px;color:#777;margin-bottom:8px}.skuCard strong{font-size:18px;letter-spacing:.3px}.copy{position:absolute;right:12px;bottom:17px;border:0;background:none;font-size:11px;text-decoration:underline}.detailsHead{margin-bottom:12px}.textAction{border:0;background:none;color:#555;font-size:11px;text-decoration:underline}.specLine{display:flex;justify-content:space-between;border-bottom:1px solid #efefef;padding:10px 3px;font-size:12px;gap:10px}.specLine span{color:#666}.specLine b{text-align:right;font-weight:600}.source{padding:14px;background:#f4f4f4;font-size:11px;margin-top:12px;overflow-wrap:anywhere}.source p{color:#606060;line-height:1.5}.switch{display:flex;border:1px solid #d7d7d7;margin:14px 0 18px}.switch button{flex:1;background:#fff;border:none;padding:14px 9px;font-size:12px}.switch .active{background:#222;color:#fff}.actions{display:flex;gap:12px}.actions button{flex:1;padding:15px;border-radius:1px;font-size:12px;font-weight:700}.actions button:disabled{opacity:.6;cursor:progress}.ghost{background:#fff;border:1px solid #111}.primary{background:#111;color:#fff;border:1px solid #111}.error{color:#a11;font-size:12px}.validation{margin-top:44px;background:#faf8f3;border:1px solid #eee1c8;padding:20px 24px;color:#57534e}.validation h3{font-size:14px;margin:0 0 10px}.validation p,.validation li{font-size:12px;line-height:1.8}.validation ul{padding-left:18px}@media(max-width:840px){.topRight{display:none}.layout{padding:20px}.columns{grid-template-columns:1fr;gap:28px}.titlebar{align-items:flex-start;flex-direction:column}.titlebar h1{font-size:26px}.smallVisual{height:190px}.actions{flex-direction:column}.crumb{margin-bottom:22px}}.specGroups{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:2px 0 24px}.specGroupTitle{font-size:13px;font-weight:700;background:#f0efe9;padding:10px;margin-bottom:3px}.specGroup .specLine{font-size:11px;padding:8px 2px}.accessoryGroup{margin:6px 0 12px}.accessoryGroupTitle{font-size:11px;color:#777;margin:5px 0 9px}.accessoryPicker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.accessoryChoice{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px;border:1px solid #ddd;background:#fff;min-width:0;min-height:95px}.accessoryChoice img{width:100%;height:54px;object-fit:contain}.accessoryChoice span{font-size:9px;font-weight:600;text-align:center;line-height:1.2}.accessoryChoice small{font-size:8px;color:#777}.accessoryChoice.active{border:2px solid #202020;background:#f8f8f8}.accessoryChoice:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.accessoryPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.specGroups{grid-template-columns:1fr}}.libraryHeading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 28px}.libraryHeading h1{margin:0;font-size:32px;font-weight:650;letter-spacing:-.7px}.libraryHeading input{width:min(330px,100%);padding:12px 14px;border:1px solid #d7d7d7;border-radius:0;font-size:14px;background:#fff;color:#222}.libraryHeading input:focus{outline:2px solid #666;outline-offset:2px}.libraryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.libraryCard{display:block;border:1px solid #e7e7e7;background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .15s}.libraryCard:hover{border-color:#999}.libraryImage{background:#f5f5f5;aspect-ratio:4/3;display:flex;justify-content:center;align-items:center}.libraryImage img{max-width:90%;max-height:90%;object-fit:contain}.libraryDetail{padding:18px 19px 20px}.libraryCategory{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#777}.libraryDetail h2{font-size:21px;font-weight:600;margin:8px 0 9px}.libraryMeta{font-size:12px;color:#888;margin-bottom:21px}.libraryOpen{font-size:13px;font-weight:600}.libraryEmpty{color:#777;font-size:14px}.libraryNav{color:inherit;text-decoration:none;font-size:12px}.libraryNav:hover{text-decoration:underline}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline}@media(max-width:960px){.libraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.libraryGrid{grid-template-columns:1fr}.libraryHeading{align-items:stretch;flex-direction:column}.libraryHeading input{width:100%}.libraryHeading h1{font-size:26px}}.documentDownloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.documentLink{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #dedede;color:#222;text-decoration:none;transition:border-color .2s;font-size:12px;font-weight:600}.documentLink:hover{border-color:#222}.documentLink small{font-size:10px;font-weight:400;color:#777}@media(max-width:700px){.documentDownloads{grid-template-columns:1fr}}.estimateNotice{font-size:11px;font-weight:600;color:#964d28;margin:8px 0 0}
