#nrt-designer{max-width:1180px;margin:24px auto 60px;padding:16px;color:#2c2822;font-family:inherit}#nrt-designer *{box-sizing:border-box}.nrt-heading{margin-bottom:26px}.nrt-heading>span{color:#94713b;font-size:11px;letter-spacing:2px}.nrt-heading h2{font-size:34px;margin:10px 0}.nrt-heading p{color:#777065}.nrt-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.nrt-preview{position:sticky;top:60px}.nrt-stage{background:linear-gradient(150deg,#f5f2ed,#ded7cb);min-height:480px;padding:28px;display:flex;align-items:center;justify-content:center;border-radius:15px}#nrt-canvas{display:block;max-width:100%;max-height:470px;width:auto;height:auto;box-shadow:8px 12px 24px #0003}.nrt-caption{text-align:center;font-weight:600}.nrt-note{font-size:12px!important;line-height:1.65!important;color:#80776b}.nrt-upload{padding:18px;border:2px dashed #c9b797;border-radius:12px;background:#faf8f3}.nrt-upload label{margin-top:0!important}.nrt-upload small{display:block;margin-top:10px}.nrt-upload p{font-size:12px;margin:10px 0 0;word-break:break-word}#nrt-designer label{display:block;font-weight:600;margin:14px 0 7px}#nrt-designer select,#nrt-designer input[type=file]{width:100%;min-height:44px;border:1px solid #d8d2c7;border-radius:7px;background:white;padding:9px;font:inherit}#nrt-designer small{font-size:12px;color:#80776b;line-height:1.5}.nrt-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nrt-finishes{border:0!important;padding:0!important;margin:20px 0!important}.nrt-finishes legend{font-size:15px;font-weight:600;border:0;padding:0;margin-bottom:8px}.nrt-finish{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px solid #d8d2c7;border-radius:9px;cursor:pointer;margin:8px 0!important}.nrt-finish:has(input:checked){border-color:#792614;background:#faf5ed}.nrt-finish span{flex:1}.nrt-finish strong{font-size:14px}.nrt-finish small{display:block;margin-top:3px}.nrt-finish b{font-size:13px;white-space:nowrap}#nrt-designer input[type=radio],#nrt-designer input[type=checkbox]{accent-color:#792614;flex-shrink:0;width:18px;height:18px}.nrt-crop{border-top:1px solid #e1d9cd;border-bottom:1px solid #e1d9cd;padding:15px 0;margin:20px 0}.nrt-crop summary{cursor:pointer;font-weight:600}#nrt-designer input[type=range]{width:100%;accent-color:#792614}#nrt-designer button{border:0;border-radius:8px;padding:14px 20px;background:#792614;color:white;font:inherit;font-weight:600;cursor:pointer}#nrt-designer button:disabled{opacity:.5;cursor:not-allowed}#nrt-designer .nrt-secondary{background:#ece4d7;color:#382a1b;margin-top:12px;font-size:13px}.nrt-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.nrt-total strong{font-size:27px}.nrt-checkout>small{display:block;margin-top:8px}.nrt-confirm{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0!important}.nrt-confirm input{margin-top:3px}#nrt-buy{width:100%;min-height:52px;font-size:17px!important}#nrt-status{font-size:13px;margin-top:10px}.nrt-error{color:#a42216!important}@media(max-width:760px){#nrt-designer{margin:10px auto 70px;padding:15px}.nrt-heading h2{font-size:27px}.nrt-heading{margin-bottom:18px}.nrt-layout{grid-template-columns:1fr;gap:18px}.nrt-preview{position:static}.nrt-stage{min-height:260px;padding:22px}#nrt-canvas{max-height:330px}.nrt-caption{font-size:13px}.nrt-note{margin:9px 0}.nrt-finish{padding:12px}.nrt-total strong{font-size:24px}}

/* Useful product guidance and homepage link to the designer. */
#nrt-designer .nrt-guide{margin-top:56px;padding-top:32px;border-top:1px solid #ded5c8;line-height:1.8}
#nrt-designer .nrt-guide h2{font-size:26px;line-height:1.4;margin:0 0 16px;color:#2c2822}
#nrt-designer .nrt-guide h3{font-size:18px;line-height:1.5;margin:0 0 10px;color:#382a1b}
#nrt-designer .nrt-guide p{font-size:15px;line-height:1.8;color:#675e53;margin:0 0 18px}
#nrt-designer .nrt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style-position:inside;padding:24px;background:#faf7f1;border-radius:12px;margin:24px 0 36px}
#nrt-designer .nrt-steps li::marker{color:#94713b;font-weight:700}
#nrt-designer .nrt-steps li h3{margin-top:8px}
#nrt-designer .nrt-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.nrt-home-cta{box-sizing:border-box;max-width:1148px;margin:42px auto 56px;padding:30px;border:1px solid #ded5c8;border-radius:14px;background:#faf7f1;color:#2c2822}
.nrt-home-cta h1,.nrt-home-cta h2{font-size:28px;line-height:1.35;margin:0 0 12px;color:#2c2822}
.nrt-home-cta p{font-size:16px;line-height:1.75;max-width:860px;margin:0 0 20px;color:#675e53}
.nrt-home-cta a{display:inline-block;border-radius:8px;padding:12px 22px;background:#792614;color:#fff;font-weight:600;text-decoration:none}
.nrt-home-cta a:hover,.nrt-home-cta a:focus{background:#591b0e;color:#fff}
@media(max-width:760px){#nrt-designer .nrt-steps,#nrt-designer .nrt-faq-grid{grid-template-columns:1fr}#nrt-designer .nrt-guide{margin-top:36px;padding-top:24px}#nrt-designer .nrt-guide h2{font-size:23px}.nrt-home-cta{margin:28px 15px;padding:22px}.nrt-home-cta h1,.nrt-home-cta h2{font-size:24px}}
