._slider_1okg7_1{margin-bottom:.75rem}._slider_1okg7_1 label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--foreground)}._slider_1okg7_1 ._value_1okg7_16{color:var(--muted-foreground);font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums}._slider_1okg7_1 input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:1rem;margin:0 0 .125rem;background:transparent;cursor:pointer}._slider_1okg7_1 input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 16%,transparent)}._slider_1okg7_1 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.8125rem;height:.8125rem;margin-top:-.3125rem;border-radius:50%;background:var(--brand-gold);border:2px solid var(--card);box-shadow:0 1px 3px #00000040;transition:transform .15s ease}._slider_1okg7_1 input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}._slider_1okg7_1 input[type=range]:focus-visible{outline:none}._slider_1okg7_1 input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 35%,transparent)}._slider_1okg7_1 input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 16%,transparent)}._slider_1okg7_1 input[type=range]::-moz-range-thumb{width:.8125rem;height:.8125rem;border-radius:50%;background:var(--brand-gold);border:2px solid var(--card);box-shadow:0 1px 3px #00000040}._checkbox_180zg_1{padding:.5rem;background-color:#ffffff0d;border-radius:4px;display:flex}._checkbox_180zg_1 label{align-items:center;cursor:pointer;font-weight:500;flex-grow:1}._checkbox_180zg_1 input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin-right:.5rem}._textInput_11i3g_1{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}._textInput_11i3g_1 label{font-size:12px;font-weight:600;color:var(--foreground)}._textInput_11i3g_1 input,._textInput_11i3g_1 textarea{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius, .125rem);background:var(--background);color:var(--foreground);font-family:Courier New,monospace;font-size:13px;outline:none;transition:border-color .2s;resize:vertical;line-height:1.5}._textInput_11i3g_1 input:focus,._textInput_11i3g_1 textarea:focus{border-color:var(--ring)}._textInput_11i3g_1 ._error_11i3g_34{font-size:11px;color:#ff6b6b;margin-top:2px;word-break:break-word}:root{--shadow: 0 2px 10px rgba(0, 0, 0, .3)}.controls{position:absolute;top:0;left:0;z-index:5;min-width:250px;max-width:340px;max-height:100%;overflow-y:auto;background-color:var(--card);padding:var(--gap, 20px);border-radius:var(--radius, .125rem);border:1px solid var(--border);box-shadow:var(--shadow, 0 2px 10px rgba(0, 0, 0, .3));display:flex;flex-direction:column;gap:var(--gap, 20px)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.panel-body{display:flex;flex-direction:column;gap:var(--gap, 20px)}.controls.collapsed{min-width:0;width:52px;padding:8px;align-items:center;overflow:visible}.controls.collapsed .panel-header{width:100%;justify-content:center}.controls.collapsed .panel-header h2{display:none}.controls.collapsed .collapse-toggle{width:36px;height:36px}.panel-header h2{margin:0;font-family:var(--font-serif);font-weight:600;font-size:1.5rem}.collapse-toggle{all:unset;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;color:var(--muted-foreground);border-radius:var(--radius, .125rem)}.collapse-toggle:hover{background-color:var(--muted);color:var(--foreground)}.controls.collapsed .panel-body{display:none}button{width:100%;padding:12px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius, .125rem);font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:.05em;cursor:pointer;margin-top:10px;transition:background-color .3s}.product-field{display:flex;flex-direction:column;gap:.375rem}.product-field label{font-size:.8125rem;font-weight:500;color:var(--foreground)}.product-field select{width:100%;padding:.375rem .5rem;background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius, .125rem);font-family:var(--font-sans);font-size:.875rem;cursor:pointer}.product-field select:hover,.product-field select:focus{border-color:var(--ring);outline:none}.product-note{margin:0;font-size:.75rem;color:var(--muted-foreground)}button:hover{background-color:var(--brand-600, #756143)}button:active{background-color:var(--brand-700, #564631)}.modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#0009}.etsy-modal{width:100%;max-width:420px;padding:20px;background-color:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius, .125rem);box-shadow:0 8px 30px #0006}.etsy-modal h3{margin:0 0 4px;font-family:var(--font-serif);font-weight:600;font-size:1.25rem}.etsy-modal .modal-size{margin:0 0 10px;font-size:.8125rem;color:var(--brand-gold)}.etsy-modal ol{margin:0;padding-left:16px;font-size:13px;color:var(--muted-foreground)}.etsy-modal li{margin-bottom:4px}.etsy-modal li:last-child{margin-bottom:0}.etsy-modal .modal-screenshot{width:100%;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius, .125rem)}.modal-actions{display:flex;gap:.5rem;margin-top:16px}.modal-actions button{flex:1;width:auto;margin-top:0;padding:10px;font-size:14px}.modal-actions .modal-cancel{background-color:transparent;color:var(--foreground);border:1px solid var(--border);font-weight:500;letter-spacing:.03em}.modal-actions .modal-cancel:hover{background-color:var(--muted);color:var(--foreground)}.info{margin-top:20px;padding:10px;background-color:var(--muted);border:1px solid var(--border);border-radius:var(--radius, .125rem);font-size:12px;color:var(--muted-foreground)}.strategy-selector{display:flex;flex-direction:column;gap:.375rem}.strategy-selector label{font-size:.8125rem;font-weight:500;color:var(--foreground)}.strategy-selector select{width:100%;padding:.375rem .5rem;background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius, .125rem);font-family:var(--font-sans);font-size:.875rem;cursor:pointer}.strategy-selector select:hover{border-color:var(--ring)}.strategy-selector select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #c4955a33}:root{--brand-50: #faf8f5;--brand-100: #f4f0e9;--brand-150: #ece6dc;--brand-200: #e3dbcd;--brand-250: #d8cdba;--brand-300: #ccbfa8;--brand-350: #c0b096;--brand-400: #b2a084;--brand-450: #a39071;--brand-500: #94805f;--brand-550: #85704e;--brand-600: #756143;--brand-650: #655339;--brand-700: #564631;--brand-750: #4a3c2b;--brand-800: #3d3122;--brand-850: #32281c;--brand-900: #2a2117;--brand-950: #221a11;--brand-975: #1a1008;--brand-1000: #140d05;--brand-brown: #5c3a21;--brand-gold: #c4955a}:root{--background: var(--brand-50);--foreground: var(--brand-850);--card: var(--brand-150);--card-foreground: var(--brand-850);--muted: var(--brand-100);--muted-foreground: var(--brand-550);--primary: var(--brand-brown);--primary-foreground: var(--brand-50);--accent: var(--brand-gold);--accent-foreground: var(--brand-975);--border: var(--brand-250);--ring: var(--brand-gold);--canvas-bg: #ece6dc;--radius: .125rem;--gap: 20px;--font-serif: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif}[data-theme=dark]{--background: var(--brand-975);--foreground: var(--brand-50);--card: var(--brand-950);--card-foreground: var(--brand-50);--muted: var(--brand-950);--muted-foreground: var(--brand-300);--primary: var(--brand-gold);--primary-foreground: var(--brand-975);--accent: var(--brand-950);--accent-foreground: var(--brand-50);--border: var(--brand-950);--ring: var(--brand-gold);--canvas-bg: #1a1008}html,body{width:100%;height:100%;overflow:hidden}#root{height:100%;min-height:0;padding:20px;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);display:flex;flex-direction:column;gap:var(--gap, 20px);overflow:hidden}.app-header{display:flex;align-items:center;gap:16px;flex-shrink:0}.app-header-text h1{font-family:var(--font-serif);font-weight:600;font-size:2.25rem;line-height:1.1;color:var(--foreground);margin:0}.tagline{font-family:var(--font-sans);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--accent);margin-top:4px}.theme-toggle{margin-left:auto;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background-color:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background-color .3s}.theme-toggle:hover{background-color:var(--muted)}.container{position:relative;display:flex;flex-grow:1;min-height:0;min-width:0}h1{color:var(--foreground)}h2{font-family:var(--font-serif);font-weight:600;font-size:1.5rem;color:var(--foreground)}.canvas-container{flex:1;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.canvas-container canvas{max-width:100%;max-height:100%}.canvas-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.canvas-overlay .material-box{width:100%;height:100%}.canvas-overlay .box-line{stroke:var(--foreground);stroke-width:1;opacity:.38;vector-effect:non-scaling-stroke}.canvas-overlay .dim-label{position:absolute;top:0;left:0;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.03em;color:var(--foreground);opacity:.92;background:color-mix(in srgb,var(--canvas-bg) 62%,transparent);padding:2px 7px;border-radius:.125rem;white-space:nowrap}*{padding:0;margin:0;box-sizing:border-box}
