.cad-product{padding:35px 0 90px}.cad-back{display:inline-block;font-size:13px;color:#b9bfc1;margin-bottom:30px;text-decoration:none}.cad-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.cad-intro .lc-h2{margin:0}.cad-pill{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #584233;padding:12px;color:#eac7ab;white-space:nowrap}.cad-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(24px,4vw,60px);align-items:start}.cad-stage-column{min-width:0;position:sticky;top:90px}.cad-stage{position:relative;aspect-ratio:1.1;border:1px solid #38332d;background:radial-gradient(ellipse at 50% 40%,#393730,#1b1b1b 60%,#101010);border-radius:4px;overflow:hidden;isolation:isolate}.cad-model{position:absolute;inset:0}.cad-model canvas{width:100%;height:100%;display:block;touch-action:pan-y}.cad-stage-label,.cad-stage-bottom{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;z-index:1;pointer-events:none;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#d4d0c7}.cad-stage-label{top:20px}.cad-stage-bottom{bottom:18px;font-size:10px;letter-spacing:.02em}.cad-loading{position:absolute;inset:45% 10% auto;z-index:2;text-align:center;font-size:13px;color:#d4d0c7}.cad-view-controls{display:flex;gap:7px;margin:12px 0 22px}.cad-product button,.cad-product select,.cad-product input,.cad-product textarea{font:inherit}.cad-view-controls button,.cad-custom button{border:1px solid #48433b;background:#151515;color:#ddd;padding:10px 12px;min-height:44px;cursor:pointer}.cad-view-controls button{flex:1;font-size:12px;padding:8px}.cad-view-controls button[aria-pressed=true]{border-color:#e8600a;color:#ff9b53}.cad-open-label{display:block;font-size:13px}.cad-product input[type=range]{display:block;width:100%;margin:14px 0;accent-color:#e8600a;min-height:24px}.cad-caption,.cad-mini{font-size:12px!important;line-height:1.65;color:#aab0b2;margin:12px 0}.cad-editor{min-width:0}.cad-editor fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.cad-editor legend{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e7a675;margin-bottom:13px}.cad-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cad-modes{display:grid;gap:9px}.cad-modes label,.cad-choices label{position:relative;display:block;cursor:pointer}.cad-modes input,.cad-choices input{position:absolute;opacity:0;width:1px;height:1px}.cad-modes label>span{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:16px 18px;border:1px solid #373737;background:#141414;min-height:74px;box-sizing:border-box}.cad-modes b{font-size:16px;font-weight:500}.cad-modes small{font-size:12px;color:#b0b7ba;grid-row:2}.cad-modes strong{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;font-weight:500}.cad-choices span{display:block;padding:13px;text-align:center;border:1px solid #373737;background:#141414}.cad-modes input:checked+span,.cad-choices input:checked+span{border-color:#e8600a;background:#2b1c12}.cad-product :focus-visible{outline:2px solid #ff8d38;outline-offset:4px}.cad-modes input:focus-visible+span,.cad-choices input:focus-visible+span{outline:2px solid #ff8d38;outline-offset:4px}.cad-custom{padding:22px 0;border-top:1px solid #333}.cad-custom h2{font-size:26px;margin:0 0 16px}.cad-custom>label,.cad-inline>label,.cad-colour-details label,.cad-custom [data-nfc-fields]>label{display:block;font-size:13px;margin-bottom:16px}.cad-custom input:not([type=range]):not([type=color]),.cad-custom select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #454545;color:#eee;background:#171717;border-radius:0;margin-top:8px;min-height:44px}.cad-custom input[type=file]{font-size:12px!important}.cad-inline{display:flex;gap:14px}.cad-inline>label{min-width:0;flex:1}.cad-product input[type=color]{display:block;width:100%;height:44px;background:#222;border:1px solid #555;padding:3px;margin-top:8px;cursor:pointer}.cad-review{font-size:13px;line-height:1.6;border-left:2px solid #e8600a;padding:12px 15px;background:#211912;color:#d7c6b9}.cad-colour-details{border-top:1px solid #333;border-bottom:1px solid #333;padding:15px 0}.cad-colour-details summary{cursor:pointer;font-size:13px;min-height:24px}.cad-summary{display:grid;gap:8px;margin:26px 0 15px}.cad-summary>span{font-size:12px;color:#999}.cad-summary>strong{font-weight:500;font-size:16px}.cad-price{font-size:32px;letter-spacing:-.03em}.cad-price small{font-size:12px;letter-spacing:0;color:#aaa}.cad-status{font-size:13px;color:#e2b28a;line-height:1.6}.cad-order{width:100%;border:1px solid #4b4b4b;background:#232323;color:#aeb0b2;min-height:50px;padding:12px;cursor:not-allowed;font-size:14px}.cad-product [hidden]{display:none!important}@media(max-width:850px){.cad-layout{grid-template-columns:1fr}.cad-stage-column{position:static}.cad-intro{display:block}.cad-pill{display:inline-block;margin-top:20px}.cad-stage{aspect-ratio:1.05}.cad-product{padding-top:22px}.cad-stage-label,.cad-stage-bottom{left:14px;right:14px}.cad-stage-bottom{font-size:9px}.cad-view-controls{gap:5px}.cad-view-controls button{font-size:11px;padding:5px}.cad-modes label>span{padding:14px}.cad-caption{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.cad-product *{scroll-behavior:auto!important}}

.cad-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cad-model{z-index:0}

.cad-crop{border:1px solid #494039;padding:16px;margin:18px 0 24px;background:#151310}.cad-crop h3{font-size:19px;margin:0 0 15px}.cad-crop label{display:block;font-size:13px;margin:15px 0}.cad-crop select{width:100%;padding:12px;background:#171717;border:1px solid #555;color:#fff;min-height:44px}.cad-crop-preview{background:#242424;margin-top:16px}.cad-crop-preview canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.cad-crop-preview canvas:active{cursor:grabbing}.cad-crop-actions{display:flex;gap:6px;flex-wrap:wrap}.cad-crop-actions button{flex:1;min-width:95px;padding:10px 7px;font-size:12px}.cad-crop output{font-size:12px;color:#e8b792}.cad-crop .cad-mini{margin-bottom:12px}@media(max-width:500px){.cad-crop{padding:12px}.cad-crop-actions{display:grid;grid-template-columns:1fr 1fr}.cad-crop-actions button:last-child{grid-column:1/-1}}

.cad-product{overflow:visible}

.cad-view-controls [aria-pressed=true]{background:#e8600a;color:#111;border-color:#e8600a}.cad-model canvas:focus-visible,.cad-crop-preview canvas:focus-visible{outline:3px solid #ff8d38;outline-offset:-4px}.cad-crop-preview canvas{touch-action:none}.cad-crop-preview{min-height:0}
.cad-intro{flex-wrap:wrap}.cad-intro>div{min-width:0;flex:1 1 300px}.cad-intro h1{overflow-wrap:anywhere}.cad-pill{max-width:100%;box-sizing:border-box}

.cad-custom textarea,.cad-custom fieldset textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:88px;resize:vertical;padding:12px;border:1px solid #454545;color:#eee;background:#171717;margin-top:8px;line-height:1.4}
