.nr-chapter{--nr-ink:#13231a;--nr-muted:#52675a;--nr-green:#00813a;background:#fff;color:var(--nr-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.nr-chapter *{box-sizing:border-box}
.nr-chapter__wrap{max-width:1540px;margin:auto;padding:0 clamp(18px,4vw,72px)}
.nr-chapter__anatomy,.nr-chapter__rooms{padding:clamp(72px,8vw,126px) 0}
.nr-chapter__rooms{padding-top:clamp(56px,6vw,100px);border-top:1px solid #e4eae5}
.nr-chapter__heading{max-width:900px;margin-bottom:38px}
.nr-chapter h2{font-family:var(--font-heading-family,Arial),Arial,sans-serif;font-size:clamp(40px,5vw,74px);line-height:1.04;letter-spacing:-.055em;margin:0 0 16px;font-weight:700;text-wrap:balance}
.nr-chapter__heading p{font-size:clamp(16px,1.3vw,19px);line-height:1.48;color:var(--nr-muted);margin:0}
.nr-product-browser{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);border:1px solid #dce6dd;border-radius:16px;overflow:hidden;min-height:690px;box-shadow:0 16px 46px rgba(20,45,28,.08)}
.nr-product-browser__rail{display:flex;flex-direction:column;min-width:0;max-height:745px;overflow-y:auto;background:linear-gradient(145deg,#172c20,#0e1b14 82%);color:#fff;scrollbar-width:thin;scrollbar-color:#56705c transparent;padding:14px 0 24px}
.nr-product-browser__group{font-size:14px;line-height:1.3;color:#a7bcad;margin:20px 22px 6px;font-weight:600}
.nr-product-browser__rail button{appearance:none;display:flex;align-items:center;gap:13px;min-height:62px;width:100%;padding:8px 21px;border:0;border-left:3px solid transparent;background:transparent;color:#d3ded5;text-align:left;font:600 16px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .22s,color .22s,border-color .22s}
.nr-product-browser__rail button:hover{background:rgba(255,255,255,.06);color:#fff}
.nr-product-browser__rail button[aria-selected=true]{background:rgba(28,149,76,.15);border-left-color:#49cc78;color:#fff}
.nr-product-browser__rail button img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:5px;flex:none}
.nr-product-browser__rail button>span:nth-child(2){flex:1;min-width:0}
.nr-product-browser__check{font-size:18px;color:#75db94;font-weight:700;flex:none}
.nr-product-browser__stage{min-width:0;display:flex;flex-direction:column;background:#fff}
.nr-product-browser__media{height:clamp(390px,39vw,540px);position:relative;display:grid;place-items:center;padding:30px 72px 8px;overflow:hidden;background:#fff}
.nr-product-browser__image{position:absolute;inset:30px 72px 8px;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.nr-product-browser__image img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .22s ease,transform .36s ease}
.nr-product-browser__image img.is-changing{opacity:0;transform:translateY(10px) scale(.975)}
.nr-product-browser__arrow{appearance:none;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid #d3dfd5;border-radius:50%;background:#fff;color:#173b25;box-shadow:0 5px 16px rgba(16,38,24,.08);font-size:22px;cursor:pointer;transition:background .2s,border-color .2s}
.nr-product-browser__arrow:hover:not(:disabled){background:#eaf5ed;border-color:#72b185}
.nr-product-browser__arrow:disabled{opacity:.25;cursor:default}
.nr-product-browser__arrow--prev{left:22px}.nr-product-browser__arrow--next{right:22px}
.nr-product-browser__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cad6cc transparent;padding:2px 28px 13px;min-height:83px}
.nr-product-browser__thumbs button{appearance:none;flex:0 0 62px;width:62px;height:62px;border:1px solid #dae4dc;border-radius:6px;background:#fff;padding:4px;cursor:pointer;transition:border-color .2s,transform .2s}
.nr-product-browser__thumbs button:hover{transform:translateY(-2px);border-color:#759d7e}
.nr-product-browser__thumbs button[aria-pressed=true]{border:2px solid #00813a}
.nr-product-browser__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.nr-product-browser__detail{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #e4ebe5;padding:24px clamp(24px,3vw,44px) 28px;margin-top:auto}
.nr-product-browser__detail>div:first-child{max-width:560px}
.nr-product-browser__detail h3{font-family:var(--font-heading-family,Arial),Arial,sans-serif;font-size:clamp(27px,2.45vw,38px);line-height:1.1;letter-spacing:-.04em;margin:0 0 11px}
.nr-product-browser__detail p{font-size:15px;line-height:1.5;color:var(--nr-muted);margin:0}
.nr-product-browser__detail .nr-product-browser__availability{font-size:13px;color:#8b513a;margin-top:8px}
.nr-product-browser__availability:empty{display:none}
.nr-chapter__more{margin:0 0 clamp(54px,7vw,100px);padding:clamp(30px,4.2vw,62px);border-radius:20px;background:radial-gradient(circle at 90% 0,#284c35 0,#172a1e 45%,#0e1a13 100%);color:#fff}
.nr-chapter__more[hidden],.nr-more [hidden]{display:none!important}
.nr-chapter__more .nr-chapter__heading{margin-bottom:30px}
.nr-chapter__more .nr-chapter__heading p{color:#c6d8c9;max-width:700px}
.nr-more__groups{display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#73977a transparent;margin:0 0 20px;white-space:nowrap}
.nr-more__groups::-webkit-scrollbar{display:none}
.nr-more__groups button{appearance:none;flex:none;min-height:48px;padding:8px 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b6c7bb;font:600 15px Arial,Helvetica,sans-serif;cursor:pointer;transition:color .2s,border-color .2s}
.nr-more__groups button:hover{color:#fff}
.nr-more__groups button[aria-pressed=true]{color:#fff;border-bottom-color:#72d88d}
.nr-more__layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);min-height:610px;overflow:hidden;border-radius:12px;background:#fff;color:#13231a;box-shadow:0 22px 45px #050e0860}
.nr-more__list{display:flex;flex-direction:column;overflow-y:auto;max-height:680px;padding:10px 0;background:#14241a;scrollbar-width:thin;scrollbar-color:#53705a transparent}
.nr-more__list a{display:flex;align-items:center;gap:11px;min-height:76px;padding:9px 16px;border-left:3px solid transparent;color:#d7e5da;text-decoration:none;font:600 14px/1.28 Arial,Helvetica,sans-serif;transition:background .2s,color .2s,border-color .2s}
.nr-more__list a:hover{background:#ffffff10;color:#fff}
.nr-more__list a[data-active=true]{background:#26523885;border-left-color:#73da90;color:#fff}
.nr-more__list img{display:block;width:54px;height:54px;flex:none;object-fit:contain;border-radius:5px;background:#fff}
.nr-more__list a span:nth-child(2){min-width:0;flex:1}
.nr-more__item-arrow{font-size:19px;line-height:1;color:#83c897}
.nr-more__feature{display:flex;flex-direction:column;min-width:0}
.nr-more__media{position:relative;height:clamp(350px,36vw,480px);min-width:0;overflow:hidden;background:#fff;touch-action:pan-y}
.nr-more__media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;padding:28px 72px 12px;object-fit:contain;object-position:center;transition:opacity .22s,transform .35s}
.nr-more__media img.is-changing{opacity:.18;transform:translateY(8px) scale(.98)}
.nr-more__media button{appearance:none;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #d8e4da;border-radius:50%;background:#fff;color:#123720;box-shadow:0 5px 14px #19392720;font-size:21px;cursor:pointer}
.nr-more__media button:disabled{opacity:.3;cursor:default}
.nr-more__media [data-more-prev]{left:18px}.nr-more__media [data-more-next]{right:18px}
.nr-more__count{position:absolute;right:26px;bottom:20px;color:#52675a;font:600 12px Arial,Helvetica,sans-serif}
.nr-more__detail{display:flex;justify-content:space-between;gap:24px;align-items:end;min-height:150px;margin-top:auto;padding:24px clamp(24px,3vw,42px) 30px;border-top:1px solid #e4ebe5}
.nr-more__detail>div:first-child{min-width:0;max-width:640px}
.nr-more__detail h3{font-family:var(--font-heading-family,Arial),Arial,sans-serif;font-size:clamp(26px,2.6vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}
.nr-more__detail p{font-size:15px;line-height:1.45;color:#52675a;margin:0 0 8px}
.nr-more__commerce{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}
.nr-more__commerce>span{font:700 28px Arial,Helvetica,sans-serif;white-space:nowrap}
.nr-more__commerce a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 20px;border-radius:6px;background:#00813a;color:#fff;text-decoration:none;font:700 14px Arial,Helvetica,sans-serif;transition:background .2s,transform .2s}
.nr-more__commerce a:hover{background:#006d31;transform:translateY(-2px)}
.nr-product-browser__commerce{min-width:185px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.nr-product-browser__price{font:700 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.nr-product-browser__commerce button{appearance:none;background:#00813a;color:#fff;border:0;border-radius:6px;min-height:46px;padding:10px 20px;font:700 14px Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;transition:background .22s,transform .22s}
.nr-product-browser__commerce button:hover:not(:disabled){background:#006d31;transform:translateY(-2px)}
.nr-product-browser__commerce button:disabled{background:#9caea1;cursor:default}
.nr-product-browser__commerce a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:#236943;text-underline-offset:3px;font-size:13px;font-weight:600}
.nr-chapter__rooms .nr-chapter__heading{margin-bottom:35px}
.nr-rooms{border-radius:16px;overflow:hidden;background:#102017;color:#fff;box-shadow:0 20px 56px rgba(16,36,23,.17)}
.nr-rooms__screen{position:relative;background:#07120c;overflow:hidden}
.nr-rooms__screen video{display:block;width:100%;aspect-ratio:16/9;max-height:720px;object-fit:contain;opacity:1;transition:opacity .22s ease,transform .45s ease}
.nr-rooms__screen.is-changing video{opacity:.45;transform:scale(1.015)}
.nr-rooms__play{appearance:none;position:absolute;right:24px;bottom:24px;width:50px;height:50px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(12,31,18,.74);color:#fff;font-size:19px;cursor:pointer;backdrop-filter:blur(6px)}
.nr-rooms__play:hover{background:#00813a}
.nr-rooms__body{display:flex;align-items:end;justify-content:space-between;gap:26px;padding:27px clamp(24px,3vw,46px) 31px}
.nr-rooms__words{max-width:560px}
.nr-rooms__words h3{font-family:var(--font-heading-family,Arial),Arial,sans-serif;font-size:clamp(26px,2.9vw,43px);line-height:1.12;letter-spacing:-.04em;margin:0 0 8px}
.nr-rooms__words p{font-size:15px;line-height:1.5;color:#bdd1c1;margin:0}
.nr-rooms__choices{display:flex;align-items:stretch;gap:9px;min-width:300px}
.nr-rooms__choices button{appearance:none;position:relative;flex:1;min-width:95px;min-height:54px;border:0;border-bottom:2px solid rgba(255,255,255,.25);background:transparent;color:#b8cabd;text-align:left;padding:9px 2px 12px;font:600 15px Arial,Helvetica,sans-serif;cursor:pointer;transition:color .22s}
.nr-rooms__choices button:hover,.nr-rooms__choices button[aria-selected=true]{color:#fff}
.nr-rooms__choices button i{position:absolute;bottom:-2px;left:0;width:var(--room-progress,0%);height:2px;background:#50cd7d;transition:width .12s linear}
.nr-rooms__note{font-size:13px;line-height:1.5;color:var(--nr-muted);margin:17px 0 0}
.nr-chapter button:focus-visible,.nr-chapter a:focus-visible{outline:3px solid #45c579;outline-offset:3px}
@media(max-width:1000px){.nr-product-browser{grid-template-columns:250px minmax(0,1fr)}.nr-product-browser__media{padding-inline:52px}.nr-product-browser__image{inset-inline:52px}.nr-product-browser__detail{gap:20px}.nr-rooms__body{align-items:flex-start;flex-direction:column}.nr-rooms__choices{width:100%}}
@media(max-width:1000px){.nr-more__layout{grid-template-columns:220px minmax(0,1fr)}.nr-more__media img{padding-inline:54px}.nr-more__detail{align-items:start;flex-direction:column}.nr-more__commerce{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}
@media(max-width:720px){.nr-chapter__wrap{padding:0 18px}.nr-chapter__anatomy,.nr-chapter__rooms{padding:62px 0}.nr-chapter__rooms{padding-top:56px}.nr-chapter__heading{margin-bottom:26px}.nr-chapter h2{font-size:clamp(36px,10vw,48px)}.nr-product-browser{display:block;border-radius:12px;min-height:0}.nr-product-browser__rail{display:flex;flex-direction:row;align-items:stretch;max-height:none;overflow-x:auto;overflow-y:hidden;gap:0;padding:6px 10px;scrollbar-width:thin}.nr-product-browser__group{display:none}.nr-product-browser__rail button{flex:0 0 118px;min-height:90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:7px 10px;border-left:0;border-bottom:3px solid transparent;font-size:13px;position:relative}.nr-product-browser__rail button[aria-selected=true]{border-left:0;border-bottom-color:#56d482}.nr-product-browser__rail button img{width:40px;height:40px}.nr-product-browser__rail button>span:nth-child(2){flex:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.nr-product-browser__check{position:absolute;right:11px;top:9px;font-size:15px}.nr-product-browser__media{height:300px;padding:18px 44px 2px}.nr-product-browser__image{inset:18px 44px 2px}.nr-product-browser__arrow{width:36px;height:36px;font-size:18px}.nr-product-browser__arrow--prev{left:8px}.nr-product-browser__arrow--next{right:8px}.nr-product-browser__thumbs{padding:0 14px 12px;min-height:66px}.nr-product-browser__thumbs button{width:52px;height:52px;flex-basis:52px}.nr-product-browser__detail{display:block;padding:20px 20px 23px}.nr-product-browser__detail h3{font-size:28px}.nr-product-browser__commerce{margin-top:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0}.nr-product-browser__price{font-size:25px}.nr-product-browser__commerce button{grid-column:2;grid-row:1 / span 2;padding-inline:12px;white-space:normal;text-align:center;max-width:158px}.nr-product-browser__commerce a{grid-column:1;grid-row:2}.nr-rooms{border-radius:12px}.nr-rooms__screen video{max-height:none;aspect-ratio:16/10}.nr-rooms__play{right:12px;bottom:12px;width:44px;height:44px}.nr-rooms__body{padding:22px 20px 25px;gap:23px}.nr-rooms__words h3{font-size:27px}.nr-rooms__choices{gap:7px;min-width:0}.nr-rooms__choices button{min-width:0;font-size:13px}.nr-rooms__note{font-size:12px}}
@media(max-width:720px){.nr-chapter__more{margin:0 -18px 0;padding:48px 0 72px;border-radius:0}.nr-chapter__more .nr-chapter__heading{padding:0 18px;margin-bottom:22px}.nr-more__groups{gap:24px;padding:0 18px;margin-bottom:16px}.nr-more__groups button{font-size:14px}.nr-more__layout{display:block;border-radius:0;min-height:0}.nr-more__list{flex-direction:row;align-items:stretch;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:7px 10px}.nr-more__list a{position:relative;flex:0 0 132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:110px;padding:9px;border-left:0;border-bottom:3px solid transparent;font-size:12px}.nr-more__list img{width:48px;height:48px}.nr-more__list a span:nth-child(2){flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nr-more__item-arrow{position:absolute;top:10px;right:10px}.nr-more__media{height:330px}.nr-more__media img{padding:20px 46px 4px}.nr-more__media [data-more-prev]{left:6px}.nr-more__media [data-more-next]{right:6px}.nr-more__count{right:16px;bottom:10px}.nr-more__detail{min-height:0;padding:22px 20px 28px;gap:16px}.nr-more__detail h3{font-size:29px}.nr-more__commerce{align-items:center}.nr-more__commerce>span{font-size:25px}.nr-more__commerce a{padding-inline:14px}}
@media(max-width:720px){.nr-more__groups,.nr-more__list{scrollbar-width:none}.nr-more__list::-webkit-scrollbar{display:none}}
@media(max-width:720px){.nr-product-browser__arrow{width:44px;height:44px}}
@media(max-width:400px){.nr-product-browser__commerce{grid-template-columns:1fr}.nr-product-browser__commerce button{grid-column:1;grid-row:2;width:100%;max-width:none}.nr-product-browser__commerce a{grid-column:1;grid-row:3}}
@media(max-width:800px){.nr-chapter__rooms{padding-bottom:calc(150px + env(safe-area-inset-bottom))}#tnr-3d-builder.simple-builder{z-index:10}}
@media(max-width:720px){body.nr-builder-stage-in-view #tnr-3d-builder.simple-builder .panel-footer{opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .2s,transform .2s}}
@media(prefers-reduced-motion:reduce){.nr-chapter *, .nr-chapter *::before,.nr-chapter *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
