.totem-sheet-overlay{position:fixed;inset:0;z-index:98;background:rgba(0,0,0,.3);opacity:0;transition:opacity .25s ease;pointer-events:none}.totem-sheet-overlay.visible{opacity:1;pointer-events:auto}.totem-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000001f;padding-bottom:env(safe-area-inset-bottom)}.totem-sheet-handle{width:36px;height:4px;border-radius:2px;background:#c6c6c8;margin:10px auto;cursor:grab;touch-action:none}.totem-sheet-scroll{overflow-y:auto;padding:0 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.totem-sheet-scroll .totem-section{margin-bottom:20px}.totem-sheet-scroll .totem-section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#86868b;margin-bottom:10px}.totem-sheet-scroll .totem-price-preview{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #e5e5ea;margin-bottom:16px}#totem-config-form input,#totem-config-form select,#totem-config-form textarea{font-size:16px}@media (min-width:900px){#totem-viewer{position:sticky;top:20px;align-self:flex-start}}.totem-configurator{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8e4dc;-webkit-font-smoothing:antialiased;padding:28px 0}#totem-viewer{border:1px solid #2a2720!important;border-radius:10px!important;background:#0d0d0d!important}.totem-price-preview{margin-bottom:22px;padding:14px 20px;background:#1a1a1a;border:1px solid #2a2720;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.totem-price-preview .label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#5c5648;text-transform:uppercase}.totem-price-preview .amount{font-size:24px;font-weight:600;letter-spacing:-.02em;color:#d4a853}.totem-section{margin-bottom:24px}.totem-section-label{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;color:#5c5648;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #1f1d18}.totem-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}.totem-model-card{display:flex;flex-direction:column;align-items:center;padding:16px 8px 12px;background:#141210;border:1px solid #2a2720;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.totem-model-card:hover{border-color:#3d382a;background:#1a1814}.totem-model-card.selected{border-color:#d4a853;background:#1a1814}.totem-model-card .icon{font-size:24px;margin-bottom:8px;line-height:1}.totem-model-card .name{font-size:11px;font-weight:600;text-align:center;line-height:1.3;color:#c4bfb5}.totem-model-card .price{font-size:10px;color:#5c5648;margin-top:4px}.totem-seg{display:flex;background:#141210;border:1px solid #2a2720;border-radius:8px;overflow:hidden}.totem-seg-btn{flex:1;padding:10px 14px;font-size:12px;font-weight:500;border:none;background:transparent;color:#5c5648;cursor:pointer;transition:all .15s;text-align:center}.totem-seg-btn.active{background:#1a1a1a;color:#d4a853}.totem-seg-btn:hover:not(.active){color:#8a8274}.totem-colors{display:flex;flex-wrap:wrap;gap:10px}.totem-color-chip{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.totem-color-chip .dot{width:34px;height:34px;border-radius:50%;border:2px solid #2a2720;transition:border-color .15s,transform .15s}.totem-color-chip:hover .dot{transform:scale(1.08)}.totem-color-chip.selected .dot{border-color:#d4a853}.totem-color-chip .label{font-size:9px;color:#5c5648;text-transform:uppercase;letter-spacing:.04em}.totem-input{width:100%;padding:11px 14px;background:#141210;border:1px solid #2a2720;border-radius:8px;font-size:13px;color:#e8e4dc;font-family:inherit;transition:border-color .15s,background .15s;box-sizing:border-box;outline:none}.totem-input::placeholder{color:#3d382a}.totem-input:focus{border-color:#d4a853;background:#1a1814}.totem-field{margin-bottom:18px}.totem-field-label{display:block;font-size:11px;font-weight:500;color:#8a8274;margin-bottom:6px}.totem-field-hint{font-size:10px;color:#5c5648;margin-top:5px}.totem-conditional{transition:opacity .2s}.totem-conditional.hidden{display:none}.totem-divider{height:1px;background:#1f1d18;margin:20px 0}
