/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1e2421;--paper:#f2f0ea;--panel:#f7f6f2;--line:#d8d6cf;--bronze:#9c774a;--muted:#777d78}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh;overflow:hidden}.topbar{letter-spacing:.12em;background:#f7f6f2;border-bottom:1px solid #cfcec8;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 27px;display:grid}.brand{align-items:center;gap:11px;font:400 13px Georgia,serif;display:flex}.brand-mark{border:1px solid #2f3833;place-items:center;width:31px;height:31px;font:700 8px Arial;display:grid}.topbar nav{color:#8b8e8a;align-items:center;gap:34px;height:100%;font-size:7px;font-weight:800;display:flex}.topbar nav span{border-bottom:2px solid #0000;align-items:center;height:100%;display:flex}.topbar nav .active{color:#232a26;border-color:var(--bronze)}.concept{color:#7f847f;justify-self:end;font-size:7px;font-weight:700}.concept b{color:var(--bronze);margin-left:12px}.workspace{grid-template-columns:minmax(0,1fr) 440px;height:calc(100vh - 66px);display:grid}.stage{background:#b9c4b8;min-height:590px;position:relative;overflow:hidden}.stage canvas{width:100%!important;height:100%!important}.stage-copy{pointer-events:none;position:absolute;top:30px;left:35px}.stage-copy p,.eyebrow{letter-spacing:.2em;color:#656d67;margin:0 0 12px;font-size:7px;font-weight:800}.stage-copy h1{letter-spacing:-.05em;margin:0;font:400 clamp(43px,4.7vw,73px)/.85 Georgia,serif}.stage-copy h1 i{color:#4f5b54;font-weight:400}.view-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.13em;background:#f7f6f2d6;border:1px solid #1e242126;align-items:center;gap:8px;height:35px;padding:0 12px;font-size:7px;font-weight:800;display:flex;position:absolute;top:19px;right:21px}.view-chip svg{color:var(--bronze)}.drag-tip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f2de;border:1px solid #1e242126;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;bottom:24px;left:35px}.drag-tip svg{color:var(--bronze)}.drag-tip span{flex-direction:column;display:flex}.drag-tip b{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.drag-tip small{color:#7c817d;margin-top:3px;font-size:7px}.scene-stats{color:#fff;background:#1e2421e6;align-items:center;gap:8px;height:38px;padding:0 13px;display:flex;position:absolute;bottom:24px;right:21px}.scene-stats svg{color:#c8a875}.scene-stats b{font:400 15px Georgia,serif}.scene-stats span{letter-spacing:.15em;color:#c4c9c5;font-size:6px}.selection-tools{color:#fff;background:#202722;align-items:center;height:41px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000038}.selection-tools span{white-space:nowrap;padding:0 16px;font:400 11px Georgia,serif}.selection-tools button{color:#cfad75;background:0 0;border:0;border-left:1px solid #ffffff21;place-items:center;width:41px;height:41px;display:grid}.selection-tools button:hover{background:#384139}.panel{background:var(--panel);border-left:1px solid #cccac3;flex-direction:column;padding:25px 27px 20px;display:flex;overflow:auto}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-head h2{letter-spacing:-.035em;margin:0;font:400 32px/1 Georgia,serif}.panel-head>span{letter-spacing:.14em;color:#929590;border:1px solid var(--line);padding:7px 8px;font-size:6px}.intro{color:#737973;max-width:350px;margin:12px 0 17px;font-size:9px;line-height:1.55}.catalog-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-card{border:1px solid var(--line);cursor:grab;background:#efede7;min-height:150px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.catalog-card:hover{border-color:#a59b8c;transform:translateY(-2px);box-shadow:0 8px 20px #25292614}.catalog-card:active{cursor:grabbing}.asset-preview{background:linear-gradient(145deg,#e7e5df,#d8d7d1);place-items:center;height:80px;display:grid;position:relative;overflow:hidden}.asset-preview canvas{pointer-events:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.asset-number{z-index:2;color:#8b8e88;font:400 9px Georgia,serif;position:absolute;top:7px;left:8px}.drag-mark{z-index:2;color:#999b96;letter-spacing:-4px;font-size:13px;position:absolute;top:5px;right:8px}.preview-shape{filter:drop-shadow(0 8px 7px #161c182e);width:74px;height:52px;position:relative}.preview-shape i,.preview-shape b{display:block;position:absolute}.card-cottage .preview-shape i{background:#b9ad98;width:59px;height:31px;bottom:2px;left:8px}.card-cottage .preview-shape b{background:#704936;width:48px;height:48px;top:-13px;left:13px;transform:rotate(45deg)skew(-8deg,-8deg)}.card-barn .preview-shape i{background:#574033;width:64px;height:33px;bottom:2px;left:5px}.card-barn .preview-shape b{background:#44342d;width:49px;height:49px;top:-16px;left:12px;transform:rotate(45deg)}.card-tree .preview-shape i{background:#574337;width:8px;height:34px;bottom:0;left:33px}.card-tree .preview-shape b{background:#50654c;border-radius:55% 45% 52% 48%;width:45px;height:43px;top:0;left:14px}.card-table .preview-shape i{background:#74513b;width:58px;height:10px;top:18px;left:8px}.card-table .preview-shape b{border-left:6px solid #59402f;border-right:6px solid #59402f;width:48px;height:22px;top:26px;left:13px}.card-wagon .preview-shape i{background:#72503a;width:61px;height:22px;top:14px;left:5px}.card-wagon .preview-shape b{border-left:18px dotted #39322b;width:54px;height:24px;top:29px;left:11px}.card-barrel .preview-shape i{background:linear-gradient(90deg,#65422d,#916848,#65422d);border-radius:40%;width:31px;height:43px;top:4px;left:22px}.card-barrel .preview-shape b{background:#393d39;width:34px;height:3px;top:17px;left:20px;box-shadow:0 14px #393d39}.card-lamp .preview-shape i{background:#353a36;width:5px;height:41px;top:10px;left:35px}.card-lamp .preview-shape b{background:#ddc58d;border:4px solid #444a45;width:22px;height:21px;top:0;left:26px}.card-stall .preview-shape i{background:#79543c;width:58px;height:35px;bottom:0;left:8px}.card-stall .preview-shape b{background:repeating-linear-gradient(90deg,#704632 0 11px,#d2c3a9 11px 22px);width:66px;height:12px;top:3px;left:4px;transform:skew(-18deg)}.asset-meta{padding:9px 9px 8px}.asset-meta>small{color:var(--bronze);letter-spacing:.16em;margin-bottom:4px;font-size:5px;font-weight:800;display:block}.asset-meta strong{font:400 12px/1.2 Georgia,serif;display:block}.asset-meta div{color:#8a8d89;justify-content:space-between;align-items:center;margin-top:6px;font-size:6px;display:flex}.asset-meta em{border:1px solid #d0cec6;padding:2px 4px;font-style:normal}.catalog-card>button{color:#555e58;background:#f7f6f2;border:1px solid #cbc8bf;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:35px;right:8px}.catalog-card>button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.panel-actions{margin-top:17px}.reset{color:#7c817d;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:9px;font-size:7px;display:flex}.primary{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;border:0;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 16px;font-size:8px;display:flex}.primary:hover{background:#37413b}.primary span{color:#d1ad74;font-size:18px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111613b8;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.review-card{background:#f6f4ee;width:min(620px,100%);max-height:92vh;padding:47px 52px;animation:.32s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow:auto;box-shadow:0 32px 100px #00000059}.close{border:1px solid var(--line);color:#5c645f;background:0 0;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:17px;right:17px}.review-card h3{letter-spacing:-.03em;margin:0 0 27px;font:400 36px/1.02 Georgia,serif}.review-card h3 i{color:#707a73;font-weight:400}.review-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr .7fr;margin-bottom:17px;display:grid}.review-grid div{padding:15px 0}.review-grid div+div{border-left:1px solid var(--line);padding-left:20px}.review-grid span,.summary-list span,.review-card label,.project-code small{letter-spacing:.15em;color:#8b8e89;text-transform:uppercase;margin-bottom:5px;font-size:6px;display:block}.review-grid strong{font:400 13px Georgia,serif}.summary-list{margin-bottom:22px}.summary-list div{border-bottom:1px solid #dfdcd3;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.summary-list div span{color:#555e58;margin:0}.summary-list b{font:400 11px Georgia,serif}.review-card label{margin-bottom:8px}.form-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.form-row input{background:#eceae4;border:1px solid #d0cdc5;outline:0;height:43px;padding:0 12px;font-size:9px}.form-row input:focus{border-color:var(--bronze)}.review-card .primary svg{color:#d2ad73}.demo-note{text-align:center;color:#999c97;letter-spacing:.08em;margin-top:9px;font-size:6px;display:block}.success{text-align:center;padding:16px 5px}.success>span{color:#3e644c;background:#dfe5dd;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid}.success p:not(.eyebrow){color:#6e756f;max-width:390px;margin:0 auto 22px;font-size:10px;line-height:1.65}.project-code{border:1px solid var(--line);margin-bottom:14px;padding:14px}.project-code b{letter-spacing:.09em;font:400 16px Georgia,serif}.secondary{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.14em;background:0 0;width:100%;height:45px;font-size:7px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(15px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:980px){.topbar{grid-template-columns:1fr auto;padding:0 17px}.topbar nav{display:none}.workspace{grid-template-columns:1fr;height:auto}.stage{height:61vh;min-height:460px}.panel{border-left:0;border-top:1px solid var(--line);padding:24px 20px 32px}.stage-copy{top:21px;left:20px}.stage-copy h1{font-size:47px}.drag-tip{bottom:17px;left:20px}.scene-stats{bottom:17px;right:13px}.selection-tools{bottom:66px}.view-chip{top:13px;right:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{padding:41px 23px 27px}.review-card h3{font-size:30px}.form-row{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.review-grid div:last-child{display:none}}.rattan-app{--rs-ink:#20221f;--rs-paper:#f3f0e9;--rs-panel:#f8f6f0;--rs-line:#d8d2c8;--rs-gold:#a68052;background:var(--rs-paper);min-height:100vh;color:var(--rs-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.rattan-header{z-index:5;background:#f8f6f0fa;border-bottom:1px solid #d4cfc6;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 28px;display:grid;position:relative}.rs-brand{align-items:center;gap:12px;display:flex}.rs-brand>span{letter-spacing:.07em;border:1px solid #272a26;place-items:center;width:34px;height:34px;font:700 9px Georgia,serif;display:grid}.rs-brand div{flex-direction:column;gap:3px;display:flex}.rs-brand b{letter-spacing:.13em;font:500 12px Georgia,serif}.rattan-header nav{align-items:center;gap:34px;height:100%;display:flex}.rattan-header nav button{text-transform:uppercase;letter-spacing:.16em;color:#85847f;background:0 0;border:0;border-bottom:2px solid #0000;height:100%;font-size:7px}.header-status{letter-spacing:.16em;color:#85827b;justify-self:end;align-items:center;gap:10px;font-size:6px;display:flex}.header-status i{background:#7f9c79;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7f9c7921}.header-status b{color:#3c3e39;border-left:1px solid #d4d0c8;padding-left:12px;font:400 10px Georgia,serif}.rattan-workspace{grid-template-columns:minmax(0,1fr) 430px;height:calc(100vh - 70px);display:grid}.rattan-stage{background:#d9d5cd;min-height:600px;position:relative;overflow:hidden}.rattan-stage>canvas{width:100%!important;height:100%!important}.scene-heading{pointer-events:none;text-shadow:0 1px 12px #eeebe466;position:absolute;top:30px;left:36px}.scene-heading p,.panel-title p,.material-section p{letter-spacing:.22em;color:#6c6d66;margin:0 0 13px;font-size:6px;font-weight:800}.scene-heading h1{letter-spacing:-.055em;color:#272925;margin:0;font:400 clamp(42px,4.8vw,72px)/.88 Georgia,serif}.scene-heading h1 i{color:#6b6b63;font-weight:400}.scene-help{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f3ecde;border:1px solid #2d2e2829;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;bottom:24px;left:35px}.scene-help svg{color:var(--rs-gold)}.scene-help span{flex-direction:column;display:flex}.scene-help b{letter-spacing:.12em;text-transform:uppercase;font-size:7px}.scene-help small{color:#7a7972;margin-top:3px;font-size:7px}.view-controls{flex-direction:column;gap:5px;display:flex;position:absolute;top:79px;right:21px}.view-controls button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#686a65;background:#f6f3ecd6;border:1px solid #2d2e2829;place-items:center;width:36px;height:36px;display:grid}.view-controls button.active{color:#d8b27e;background:#282b27;border-color:#282b27}.floating-tools{color:#fff;background:#232622;align-items:center;height:43px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1d1e1a3d}.floating-tools span{white-space:nowrap;padding:0 17px;font:400 11px Georgia,serif}.floating-tools button{color:#d2ad79;background:0 0;border:0;border-left:1px solid #ffffff21;place-items:center;width:43px;height:43px;display:grid}.floating-tools button:hover{background:#393d37}.scene-count{color:#fff;background:#232622eb;align-items:center;gap:8px;height:39px;padding:0 13px;display:flex;position:absolute;bottom:23px;right:20px}.scene-count svg{color:#d1ab76}.scene-count b{font:400 16px Georgia,serif}.scene-count span{letter-spacing:.16em;color:#c9cbc5;font-size:5px}.rattan-panel{background:var(--rs-panel);border-left:1px solid #d1cbc1;flex-direction:column;padding:25px 25px 19px;display:flex;overflow:auto}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.panel-title h2{letter-spacing:-.04em;margin:0;font:400 32px/.95 Georgia,serif}.panel-title h2 i{color:#77766f;font-weight:400}.panel-title>span{letter-spacing:.14em;border:1px solid var(--rs-line);color:#96928a;padding:7px 8px;font-size:6px}.panel-lead{color:#74746d;max-width:355px;margin:13px 0 16px;font-size:8px;line-height:1.58}.layout-section>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.layout-section p{letter-spacing:.18em;color:#6c6d66;margin:0;font-size:6px;font-weight:800}.layout-section>div:first-child span{color:#95928a;font-size:6px}.layout-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.layout-presets button{border:1px solid var(--rs-line);color:#6b6c66;background:#f0ede7;align-items:center;gap:8px;height:50px;padding:7px 8px;transition:border-color .18s,background .18s;display:flex}.layout-presets b{letter-spacing:.06em;text-transform:uppercase;font-size:6px}.layout-presets i{border:1px dashed #bcb5aa;flex:none;width:29px;height:25px;display:block;position:relative}.layout-presets u{background:#9b8a74;border:1px solid #766956;text-decoration:none;display:block;position:absolute}.layout-empty:after{content:"+";color:#a19a8e;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.layout-linear u{width:8px;height:9px;top:8px}.layout-linear u:first-child{left:2px}.layout-linear u:nth-child(2){left:10px}.layout-linear u:nth-child(3){left:18px}.layout-corner u:first-child{width:8px;height:18px;top:4px;left:3px}.layout-corner u:last-child{width:15px;height:8px;top:14px;left:10px}.rattan-catalog{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rattan-card{border:1px solid var(--rs-line);cursor:grab;background:#eeebe4;min-height:150px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.rattan-card:hover{border-color:#aaa092;transform:translateY(-2px);box-shadow:0 10px 24px #2b292414}.rattan-card:active{cursor:grabbing}.product-preview{background:radial-gradient(circle at 50% 36%,#f4f1eb 0,#ddd9d0 72%);height:86px;position:relative;overflow:hidden}.product-preview>span{z-index:2;color:#898780;font:400 9px Georgia,serif;position:absolute;top:8px;left:9px}.product-preview canvas{pointer-events:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.product-copy small{color:var(--rs-gold);letter-spacing:.16em;margin-bottom:4px;font-size:5px;font-weight:800;display:block}.product-copy strong{font:400 11px/1.25 Georgia,serif;display:block}.product-copy em{color:#919087;margin-top:5px;font-size:6px;font-style:normal;display:block}.rattan-card>button{color:#5b5e58;background:#f7f4ed;border:1px solid #ccc6bb;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:9px;right:8px}.rattan-card>button:hover{color:#fff;background:#282b27;border-color:#282b27}.material-section{border-top:1px solid var(--rs-line);margin-top:17px;padding-top:15px}.material-section>div:first-child{justify-content:space-between;align-items:flex-start;display:flex}.material-section>div:first-child span{color:#95928a;font-size:6px}.material-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.material-swatches button{border:1px solid var(--rs-line);text-align:left;color:#6f6f69;background:#efede7;min-height:55px;padding:6px;position:relative}.material-swatches button.active{border-color:#6f6253;box-shadow:inset 0 0 0 1px #6f6253}.material-swatches i{background:#aaa;height:22px;margin-bottom:6px;display:block}.material-swatches .stone i{background:linear-gradient(135deg,#bcb4a8,#d1cac0)}.material-swatches .wood i{background:repeating-linear-gradient(90deg,#85684f 0 14px,#9b7d60 14px 16px)}.material-swatches .sand i{background:linear-gradient(135deg,#d0c4ae,#b9ac96)}.material-swatches span{letter-spacing:.05em;font-size:6px}.material-swatches svg{color:#596558;position:absolute;bottom:6px;right:7px}.panel-message{color:#656860;background:#e7e7df;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.panel-message svg{color:var(--rs-gold);flex:none}.panel-message span{letter-spacing:.04em;font-size:6px;line-height:1.35}.panel-footer{margin-top:auto;padding-top:13px}.panel-footer>div{gap:13px;margin-bottom:8px;display:flex}.panel-footer>div button{color:#77776f;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:6px;display:flex}.panel-footer>div button:disabled{opacity:.35}.master-button{color:#fff;text-transform:uppercase;letter-spacing:.15em;background:#252824;border:0;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 15px;font-size:7px;display:flex}.master-button span{color:#d0a975;font-size:17px}@media (max-width:1000px){.rattan-header{grid-template-columns:1fr auto;padding:0 17px}.rattan-header nav{display:none}.rattan-workspace{grid-template-columns:1fr;height:auto}.rattan-stage{height:64vh;min-height:480px}.rattan-panel{border-left:0;border-top:1px solid var(--rs-line);padding:23px 20px 28px}.scene-heading{top:21px;left:20px}.scene-heading h1{font-size:46px}.scene-help{bottom:17px;left:20px}.scene-count{bottom:17px;right:14px}.floating-tools{bottom:65px}.view-controls{top:73px;right:14px}.rattan-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rattan-header{height:62px}.header-status span,.header-status i{display:none}.rattan-workspace{height:auto}.rattan-stage{height:61vh;min-height:430px}.scene-heading h1{font-size:38px}.scene-help small{display:none}.rattan-catalog{grid-template-columns:1fr 1fr}.floating-tools span{display:none}.panel-title h2{font-size:29px}}.product-preview img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% - 16px);height:calc(100% - 12px);position:absolute;inset:6px 8px}.rattan-card:focus-visible{outline:2px solid var(--rs-gold);outline-offset:2px}.rattan-app{--rs-ink:#171916;--rs-paper:#f1eee7;--rs-panel:#f8f5ee;--rs-line:#d8d0c3;--rs-gold:#ad8757;background:#e7e1d7}.rattan-header{background:#faf8f3f7;border-bottom-color:#d8d1c7;height:76px;padding:0 34px;box-shadow:0 5px 22px #26231d09}.rs-brand{gap:14px}.rs-brand>span{border-color:#1d201c;width:38px;height:38px;font-size:10px}.rs-brand b{letter-spacing:.17em;font-size:12px}.rs-brand small{letter-spacing:.26em;color:#8e887e;font-size:5px}.rattan-header nav{gap:41px}.rattan-header nav button{letter-spacing:.2em;font-size:6px;transition:color .18s,border-color .18s}.header-status{gap:11px}.header-status i{background:#758e6f}.header-status span{letter-spacing:.22em;font-size:5px}.header-status b{color:#292c27;padding-left:14px}.rattan-workspace{grid-template-columns:minmax(0,1fr) 452px;height:calc(100vh - 76px)}.rattan-stage{background:#d8d2c8}.scene-signature{border-left:2px solid var(--rs-gold);pointer-events:none;text-shadow:0 1px 10px #f5f1e98c;flex-direction:column;gap:5px;padding-left:11px;display:flex;position:absolute;top:27px;left:29px}.scene-signature span{letter-spacing:.25em;color:#6b6b64;font-size:5px;font-weight:800}.scene-signature b{letter-spacing:.01em;color:#282a26;font:400 14px Georgia,serif}.scene-help{background:#faf7f0d1;border-color:#26272221;bottom:25px;left:28px;box-shadow:0 11px 32px #29261f14}.scene-help b{letter-spacing:.16em;font-size:6px}.scene-help small{color:#77766f}.view-controls{top:23px;right:22px}.view-controls button{background:#faf7f0db;border-color:#26272221;box-shadow:0 8px 22px #2a27200b}.floating-tools{background:#1c1f1b;bottom:25px;box-shadow:0 19px 46px #18191542}.floating-tools span{font-size:10px}.scene-count{background:#191c18ed;bottom:25px;right:21px}.rattan-panel{background:linear-gradient(#faf8f3 0%,#f6f2ea 100%);border-left-color:#d6cfc4;padding:21px 28px;box-shadow:-12px 0 38px #2c28200a}.collection-switch{border-bottom:1px solid var(--rs-line);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.collection-switch button{color:#8e8980;text-align:left;text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;border-bottom:2px solid #0000;height:33px;padding:0 2px 9px;font-size:6px}.collection-switch button:last-child{text-align:right}.panel-title p,.material-section p{color:#716d66}.panel-title h2{letter-spacing:-.045em;font-size:34px;line-height:.93}.panel-title>span{color:#878178;background:#f1ece3;border-color:#ddd5c9}.panel-lead{color:#747068;margin:14px 0 18px;line-height:1.68}.layout-section{margin-bottom:16px}.layout-presets{gap:7px}.layout-presets button{background:#f1ede6;border-color:#dbd3c7;height:54px}.layout-presets button:hover{background:#fbf8f1;border-color:#a68d70}.layout-presets i{border-color:#c8bfb1}.layout-presets u{background:#9b8264;border-color:#78654f}.layout-awning u:first-child{background:#b69b76;width:22px;height:6px;top:5px;left:3px;transform:skew(-18deg)}.layout-awning u:last-child{transform-origin:0;width:19px;height:2px;top:12px;left:6px;transform:rotate(-21deg)}.layout-pergola u:first-child{width:22px;height:4px;top:4px;left:3px;box-shadow:0 4px #9b8264}.layout-pergola u:last-child{background:0 0;border-width:0 2px;width:20px;height:15px;top:8px;left:4px}.rattan-catalog{gap:9px}.rattan-card{background:#f0ece4;border-color:#dbd3c7;min-height:158px}.rattan-card:hover{border-color:#aa8d69;box-shadow:0 15px 32px #26231d17}.product-preview{background:radial-gradient(circle at 50% 36%,#fffdfa 0,#e3ddd3 73%);height:92px}.product-preview img{mix-blend-mode:multiply;width:calc(100% - 18px);height:calc(100% - 14px);inset:7px 9px}.product-preview>span{font-size:8px}.product-copy{padding:10px}.product-copy small{color:#a67d4d}.rattan-card>button{background:#fbf8f1;border-color:#d3c9bc}.rattan-card>button:hover{background:#1e211d;border-color:#1e211d}.material-section{margin-top:19px;padding-top:17px}.material-swatches button{background:#f1ede6}.panel-message{background:#ebe7de;border-left:2px solid #b28c5a;margin-top:13px}.panel-footer{padding-top:14px}.master-button{background:#1b1e1a;height:48px}.master-button:hover{background:#333831}@media (max-width:1000px){.rattan-header{height:68px;padding:0 20px}.rattan-workspace{height:auto}.collection-switch{margin-bottom:18px}.scene-signature{top:20px;left:20px}.view-controls{top:18px}.rattan-panel{padding:23px 22px 29px}}@media (max-width:560px){.rattan-header{height:62px;padding:0 15px}.rs-brand>span{width:34px;height:34px}.scene-signature{left:15px}.rattan-panel{padding-left:17px;padding-right:17px}.panel-title h2{font-size:30px}}.rattan-header{background:#171a17;border-bottom-color:#2a2e29;box-shadow:0 8px 34px #0b0d0b29}.rs-brand>span{color:#e8d5b8;border-color:#b59365}.rs-brand b{color:#f5f1e9}.rs-brand small{color:#898e86}.rattan-header nav button{color:#727871}.rattan-header nav button:hover{color:#e7e2d8}.rattan-header nav button.active{color:#f7f3eb;border-color:#c19a66}.header-status{color:#858b83}.header-status b{color:#d8c8ad;border-left-color:#343a33}.rattan-workspace{grid-template-columns:minmax(0,1fr) 470px}.rattan-stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -35px 0 65px #1f1c170e}.scene-signature{border-left-color:#b68d59;padding-left:13px;top:29px}.scene-signature span{color:#5c5b55}.scene-signature b{font-size:16px}.scene-help{background:#f8f4ece8;border-radius:2px;padding:11px 14px}.rattan-panel{background:#f6f1e8;padding:23px 30px 22px}.collection-switch{margin-bottom:25px}.collection-switch button{color:#89837a;height:36px}.collection-switch button.active{color:#1c1f1b;border-color:#a77a45}.panel-title h2{font-size:38px;line-height:.9}.panel-title h2 i{color:#8a7863}.panel-title>span{background:0 0;margin-top:2px}.panel-lead{margin:15px 0 20px;font-size:8px;line-height:1.72}.layout-presets button{background:#ebe5db}.rattan-card{background:#ece6dc}.product-preview{background:radial-gradient(circle at 52% 38%,#fffcf6 0,#dcd4c9 76%)}.product-copy strong{font-size:12px}.master-button{background:#181b18}.mounting-logic{background:#eee8de;border:1px solid #d8cec0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:-3px 0 18px;padding:11px 12px;display:grid}.mounting-logic>div{align-items:center;gap:8px;display:flex}.mounting-logic i{color:#d6b483;background:#1c1f1b;border-radius:50%;place-items:center;width:24px;height:24px;font:400 7px Georgia,serif;display:grid}.mounting-logic span{flex-direction:column;gap:3px;display:flex}.mounting-logic b{letter-spacing:.15em;font-size:6px}.mounting-logic small{color:#8b847a;font-size:6px}.mounting-logic em{color:#ae895c;font-size:14px;font-style:normal}.shade-panel .panel-title h2{font-size:36px}.shade-panel .panel-lead{margin-bottom:15px}.shade-panel .layout-section{margin-bottom:13px}.shade-panel .rattan-card{min-height:147px}.shade-panel .product-preview{height:82px}.shade-panel .product-copy{padding-top:8px}.mount-badge{z-index:2;color:#ddbd8c;letter-spacing:.14em;background:#1c1f1be6;padding:4px 6px;font-size:5px;font-weight:700;position:absolute;top:8px;right:8px}.shade-controls{border-top:1px solid var(--rs-line);margin-top:16px;padding-top:16px}.shade-controls-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.shade-controls-title p{letter-spacing:.18em;color:#6c6d66;margin:0;font-size:6px;font-weight:800}.shade-controls-title>span{color:#95928a;font-size:6px}.selected-system{color:#f3eee5;background:#1c1f1b;grid-template-columns:1fr auto;align-items:end;padding:11px 12px;display:grid;position:relative}.selected-system>span{color:#c59c66;letter-spacing:.16em;font-size:5px;position:absolute;top:9px;right:10px}.selected-system b{font:400 13px Georgia,serif}.selected-system em{color:#8f968d;grid-column:1/-1;margin-top:4px;font-size:6px;font-style:normal}.projection-control{padding:12px 1px 9px;display:block}.projection-control>span{justify-content:space-between;align-items:center;display:flex}.projection-control b,.dimension-control>span{letter-spacing:.12em;text-transform:uppercase;font-size:6px}.projection-control em{color:#987042;font:400 13px Georgia,serif}.projection-control input{accent-color:#9d7344;width:100%;height:3px;margin:12px 0 3px}.dimension-control{padding-top:8px}.dimension-control>span{color:#686860;margin-bottom:8px;display:block}.dimension-control>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dimension-control button{color:#777067;background:#ebe5da;border:1px solid #d5ccbe;height:32px;font-size:7px}.dimension-control button:hover{border-color:#a3835d}.dimension-control button.active{color:#e9d4b5;background:#1d201c;border-color:#1d201c}.system-note{color:#7c766e;align-items:center;gap:7px;margin-top:10px;font-size:6px;display:flex}.system-note i{background:#809378;border-radius:50%;width:5px;height:5px}.select-system-note{color:#837b71;border:1px dashed #cfc4b5;padding:17px;font-size:7px;line-height:1.55}.shade-panel .panel-message{margin-top:10px}.shade-panel .panel-footer{padding-top:10px}@media (max-width:1100px){.rattan-workspace{grid-template-columns:minmax(0,1fr) 440px}.rattan-panel{padding-left:24px;padding-right:24px}}@media (max-width:1000px){.rattan-workspace{grid-template-columns:1fr}.rattan-header{background:#171a17}.rattan-panel{padding:24px 22px 30px}.shade-panel .rattan-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}.shade-panel .rattan-catalog{margin-top:3px}.shade-panel .shade-controls{margin-top:20px}.shade-panel .panel-footer{border-top:1px solid var(--rs-line);margin-top:auto;padding-top:18px}.shade-panel .panel-footer>div{gap:20px;margin-bottom:0}.shade-panel .panel-footer>div button{color:#5f5c56;font-size:6px}.shade-panel .dimension-control+.dimension-control{border-top:1px solid #ddd4c7;margin-top:7px;padding-top:11px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
