:root{--cfg-accent: #9a6a2f;--cfg-accent-dark: #6f461d;--cfg-accent-soft: rgba(154, 106, 47, .12);--cfg-accent-soft-hover: rgba(154, 106, 47, .18);--cfg-accent-ring: rgba(154, 106, 47, .28);--cfg-accent-contrast: #fff;--cfg-danger: #e60000;--cfg-danger-dark: #b10034;--cfg-danger-soft: rgba(177, 0, 52, .12);--cfg-blue: var(--cfg-accent);--cfg-red: var(--cfg-danger);--cfg-red-dark: var(--cfg-danger-dark);--cfg-white: #fff;--cfg-black: #000;--cfg-text: #111;--cfg-text-strong: #000;--cfg-text-subtle: #333;--cfg-text-muted-solid: #555;--cfg-muted: rgba(17, 17, 17, .58);--cfg-text-inverse: #fff;--cfg-page-bg: #f3f4f6;--cfg-scene-bg: #fff;--cfg-bg: rgba(255, 255, 255, .96);--cfg-surface: #fff;--cfg-surface-muted: #f5f5f5;--cfg-surface-muted-2: #f6f6f6;--cfg-surface-muted-3: #f7f7f7;--cfg-surface-muted-4: #f9f9f9;--cfg-surface-hover: #f3f3f3;--cfg-surface-soft: #f1f1f1;--cfg-surface-soft-2: #f2f2f2;--cfg-surface-border: #eee;--cfg-surface-translucent: rgba(255, 255, 255, .88);--cfg-surface-translucent-strong: rgba(255, 255, 255, .9);--cfg-border: rgba(17, 17, 17, .1);--cfg-border-stronger: rgba(17, 17, 17, .11);--cfg-border-hover-soft: rgba(17, 17, 17, .18);--cfg-border-hover: rgba(17, 17, 17, .24);--cfg-border-active: rgba(17, 17, 17, .92);--cfg-border-solid: #e5e5e5;--cfg-soft: rgba(17, 17, 17, .055);--cfg-soft-2: rgba(17, 17, 17, .085);--cfg-softest: rgba(17, 17, 17, .035);--cfg-track-bg: rgba(17, 17, 17, .16);--cfg-scrollbar-thumb: rgba(17, 17, 17, .22);--cfg-card-active-ring: rgba(17, 17, 17, .06);--cfg-card-label-color: rgba(17, 17, 17, .9);--cfg-button-soft: rgba(17, 17, 17, .08);--cfg-button-soft-hover: rgba(17, 17, 17, .12);--cfg-button-subtle: rgba(17, 17, 17, .07);--cfg-overlay: rgba(0, 0, 0, .55);--cfg-overlay-soft: rgba(0, 0, 0, .34);--cfg-floating-bg: rgba(0, 0, 0, .65);--cfg-floating-bg-hover: rgba(0, 0, 0, .8);--cfg-inverse-outline: rgba(255, 255, 255, .25);--cfg-black-035: rgba(0, 0, 0, .035);--cfg-black-06: rgba(0, 0, 0, .06);--cfg-black-07: rgba(0, 0, 0, .07);--cfg-black-075: rgba(0, 0, 0, .075);--cfg-black-08: rgba(0, 0, 0, .08);--cfg-black-10: rgba(0, 0, 0, .1);--cfg-black-12: rgba(0, 0, 0, .12);--cfg-black-14: rgba(0, 0, 0, .14);--cfg-black-15: rgba(0, 0, 0, .15);--cfg-black-16: rgba(0, 0, 0, .16);--cfg-black-18: rgba(0, 0, 0, .18);--cfg-black-20: rgba(0, 0, 0, .2);--cfg-black-22: rgba(0, 0, 0, .22);--cfg-black-24: rgba(0, 0, 0, .24);--cfg-black-25: rgba(0, 0, 0, .25);--cfg-black-28: rgba(0, 0, 0, .28);--cfg-shadow: 0 18px 45px var(--cfg-black-16);--cfg-shadow-sm: 0 3px 10px var(--cfg-black-10);--cfg-shadow-md: 0 5px 14px var(--cfg-black-08);--cfg-shadow-lg: 0 10px 24px var(--cfg-black-10);--cfg-shadow-floating: 0 8px 24px var(--cfg-black-12);--cfg-shadow-floating-hover: 0 10px 28px var(--cfg-black-16);--cfg-shadow-modal: 0 20px 60px var(--cfg-black-25);--cfg-shadow-loader: 0 18px 60px var(--cfg-black-18);--cfg-shadow-btn-inset: inset 0 -2px 0 var(--cfg-black-20);--cfg-shadow-btn-inset-hover: inset 0 -2px 0 var(--cfg-black-22);--cfg-shadow-btn-inset-active: inset 0 -1px 0 var(--cfg-black-24);--cfg-panel-radius: 18px;--cfg-card-radius: 14px;--cfg-control-radius: 12px;--cfg-pill-radius: 999px;--cfg-control-fill: #141110;--cfg-focus-glow: rgba(154, 106, 47, .55);--cfg-loader-bg: radial-gradient(1200px 600px at 50% 100%, var(--cfg-surface-muted-3) 0%, var(--cfg-white) 40%, var(--cfg-surface-translucent-strong) 100%);--cfg-empty-thumb-bg: linear-gradient(135deg, var(--cfg-black-035), var(--cfg-black-075));--cfg-slot-hotspot-plus-color: #9a6a2f;--cfg-slot-hotspot-plus-alpha: .92;--cfg-slot-hotspot-hit-color: #fff;--cfg-slot-hotspot-hit-alpha: .015;--cfg-slot-hotspot-circle-fill: rgba(255, 255, 255, .5);--cfg-slot-hotspot-circle-stroke: rgba(255, 255, 255, .72);--cfg-slot-hotspot-tooltip-bg: rgba(255, 255, 255, .96);--cfg-slot-hotspot-tooltip-text: rgba(0, 0, 0, .92);--cfg-dimension-line-color: #9a6a2f;--cfg-dimension-line-alpha: .96;--cfg-dimension-hit-color: #fff;--cfg-dimension-hit-alpha: .015;--cfg-dimension-label-bg: rgba(255, 255, 255, .98);--cfg-dimension-label-text: #9a6a2f}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--cfg-page-bg)}body{overscroll-behavior:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}#wrap{position:absolute;inset:0;width:100%;height:100%;color:var(--cfg-text);background:var(--cfg-scene-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.2}#renderCanvas{display:block;position:relative;width:100%;max-width:100%;height:100vh;height:100svh;height:100dvh;touch-action:none}#renderCanvas:focus{outline:none}.ui-top-left,.ui-top-right,.ui-btm-left,.ui-btm-center,.ui-btm-right{position:fixed;z-index:10}.ui-top-left{top:6px;left:6px;display:flex;flex-direction:column}.ui-top-right{top:12px;right:12px;display:flex;flex-direction:row;gap:8px}.ui-btm-left{bottom:12px;left:12px}.ui-btm-center{bottom:12px;left:50%;transform:translate(-50%)}.ui-btm-right{right:12px;bottom:12px;display:flex;flex-direction:column}.btn{appearance:none;min-width:42px;min-height:42px;margin:0;padding:9px;border:1px solid var(--cfg-border);border-radius:var(--cfg-pill-radius);background:var(--cfg-bg);color:var(--cfg-accent);font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--cfg-shadow-floating);backdrop-filter:blur(10px);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}@media(hover:hover){.btn:hover{transform:translateY(-1px);background:var(--cfg-accent-soft);border-color:var(--cfg-accent-ring);box-shadow:var(--cfg-shadow-floating-hover)}}.btn:active{transform:translateY(0);background:var(--cfg-accent-soft-hover);box-shadow:0 5px 16px var(--cfg-black-14)}.btn.secondary{background:var(--cfg-bg);color:var(--cfg-text);border:1px solid var(--cfg-border);box-shadow:var(--cfg-shadow-md)}.btn svg{width:22px;height:22px;display:block}.lang-switch{position:relative;display:inline-flex}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.lang-menu[hidden]{display:none!important}.lang-item.btn{min-width:max-content;min-height:38px;padding:8px 12px;border-radius:var(--cfg-control-radius);color:var(--cfg-text)}#ui-center-left{position:absolute;left:12px;top:12px;bottom:12px;width:clamp(280px,26vw,340px);display:flex;flex-direction:column;z-index:20}.ui-panel{height:100%;overflow:hidden;border-radius:var(--cfg-panel-radius);background:var(--cfg-bg);border:1px solid var(--cfg-border);box-shadow:var(--cfg-shadow);backdrop-filter:blur(10px);display:flex;flex-direction:column}.cfg-menu{display:flex;flex-direction:column;min-height:0;height:100%}.ui-header{padding:12px 14px;border-bottom:1px solid var(--cfg-border)}.ui-title{color:var(--cfg-text);font-size:14px;font-weight:800}.ui-scroll{flex:1;min-height:0;padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.ui-scroll::-webkit-scrollbar{width:8px}.ui-scroll::-webkit-scrollbar-track{background:transparent}.ui-scroll::-webkit-scrollbar-thumb{background:var(--cfg-scrollbar-thumb);border-radius:999px}.ui-option-nav,.cfg-title-row{display:grid;align-items:center;gap:10px;padding:10px 12px}.cfg-title-row--arrows,.ui-option-nav{grid-template-columns:42px minmax(0,1fr) 42px}.cfg-title-row--no-arrows{grid-template-columns:minmax(0,1fr)}.cfg-title-row--assembly{padding-top:14px;padding-bottom:4px}.cfg-title-row--product{padding-top:4px;padding-bottom:6px}.cfg-title-row--option{padding-top:8px;padding-bottom:10px;border-top:1px solid var(--cfg-border)}.ui-option-title,.cfg-title,.cfg-title-with-remove{min-width:0;color:var(--cfg-text);text-align:center;line-height:1.2}.cfg-title-row--assembly .ui-option-title,.cfg-title-row--assembly .cfg-title{font-size:17px;font-weight:850;letter-spacing:-.02em}.cfg-title-row--product .ui-option-title,.cfg-title-row--product .cfg-title,.cfg-title-row--product .cfg-title-with-remove{font-size:15px;font-weight:780;letter-spacing:-.01em}.cfg-title-row--option .ui-option-title,.cfg-title-row--option .cfg-title{font-size:16px;font-weight:850;letter-spacing:-.015em}.cfg-title-with-remove{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cfg-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-remove-btn{appearance:none;flex:0 0 auto;width:42px;height:42px;border-radius:999px;border:1px solid var(--cfg-border);background:var(--cfg-surface);color:var(--cfg-text);cursor:pointer;font-size:19px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 14px var(--cfg-black-08)}.cfg-remove-btn:hover{background:var(--cfg-surface-hover)}.ui-nav-btn,.cfg-nav-btn{appearance:none;width:42px;height:42px;border-radius:999px;border:1px solid var(--cfg-border);background:var(--cfg-surface);color:var(--cfg-text);cursor:pointer;font-size:26px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 5px 14px var(--cfg-black-08);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ui-nav-btn:hover,.cfg-nav-btn:hover{transform:translateY(-1px);background:var(--cfg-surface-muted-3);border-color:var(--cfg-border-hover-soft);box-shadow:0 8px 20px var(--cfg-black-12)}.ui-nav-btn:active,.cfg-nav-btn:active{transform:translateY(0);box-shadow:0 3px 10px var(--cfg-black-10)}.ui-active-option,.cfg-option{padding:10px 14px 14px}.ui-levels,.cfg-levels{display:flex;flex-direction:column;gap:14px}.ui-level-section,.cfg-level-section{display:flex;flex-direction:column;gap:10px}.ui-level-title,.cfg-category-title{padding:2px 2px 0;color:var(--cfg-muted);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ui-grid,.cfg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cfg-grid--categories{gap:4px;margin-bottom:2px}.ui-card,.cfg-card{appearance:none;position:relative;min-width:0;padding:8px;border-radius:var(--cfg-card-radius);border:2px solid var(--cfg-border);background:var(--cfg-surface);color:var(--cfg-text);text-align:center;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.cfg-grid--categories .cfg-card{padding:7px}.ui-card:hover,.cfg-card:hover{transform:translateY(-1px);border-color:var(--cfg-border-hover);box-shadow:0 10px 24px var(--cfg-black-10)}.ui-card:active,.cfg-card:active{transform:translateY(0)}.ui-card:disabled,.cfg-card:disabled{opacity:.62;cursor:default}.ui-card.is-active,.cfg-card.is-active{border-color:var(--cfg-border-active);box-shadow:0 0 0 2px var(--cfg-card-active-ring),0 10px 24px var(--cfg-black-08)}.ui-thumb,.cfg-thumb{width:100%;height:100%;border-radius:11px;overflow:hidden;background:var(--cfg-soft);display:flex;align-items:center;justify-content:center}.cfg-grid--categories .cfg-thumb{min-height:74px}.ui-thumb.is-empty,.cfg-thumb.is-empty{background:var(--cfg-empty-thumb-bg)}.ui-thumb img,.cfg-thumb img{width:100%;height:100%;object-fit:contain;display:block}.cfg-thumb--color{box-shadow:inset 0 0 0 1px var(--cfg-black-08)}.ui-card-label,.cfg-card-label{min-height:2.3em;margin-top:8px;color:var(--cfg-card-label-color);font-size:13px;line-height:1.15;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;text-wrap:balance}.cfg-range{--range-progress: 0%;padding:4px 0 2px}.cfg-range__value-row{display:flex;justify-content:center;align-items:baseline;margin-bottom:8px}.cfg-range__value{color:var(--cfg-text);font-size:20px;line-height:1;font-weight:780;letter-spacing:-.03em}.cfg-range__input{appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}.cfg-range__input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--cfg-accent) 0%,var(--cfg-accent) var(--range-progress),var(--cfg-track-bg) var(--range-progress),var(--cfg-track-bg) 100%)}.cfg-range__input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:999px;background:var(--cfg-accent);box-shadow:0 3px 10px var(--cfg-black-22)}.cfg-range__input::-moz-range-track{height:6px;border-radius:999px;background:var(--cfg-track-bg)}.cfg-range__input::-moz-range-progress{height:6px;border-radius:999px;background:var(--cfg-accent)}.cfg-range__input::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:999px;background:var(--cfg-accent);box-shadow:0 3px 10px var(--cfg-black-22)}.cfg-range__limits{display:flex;justify-content:space-between;gap:16px;margin-top:4px;color:var(--cfg-muted);font-size:12px;line-height:1;font-weight:650}.cfg-range__min,.cfg-range__max{display:block}.cfg-empty{padding:12px;border-radius:12px;background:var(--cfg-soft);color:var(--cfg-muted);font-size:13px;font-weight:600}.ui-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--cfg-border);background:var(--cfg-surface-translucent)}.ui-price{color:var(--cfg-text);font-size:17px;font-weight:850;letter-spacing:-.02em}.ui-btn{min-height:38px;padding:10px 12px;border:0;border-radius:11px;background:var(--cfg-accent);color:var(--cfg-accent-contrast);cursor:pointer;font-size:13px;font-weight:850;box-shadow:0 8px 20px var(--cfg-black-14);transition:background .16s ease,transform .12s ease,box-shadow .16s ease}.ui-btn:hover{background:var(--cfg-accent-dark);box-shadow:0 10px 24px var(--cfg-black-16)}#menu-toggle{position:absolute;top:50%;right:calc(-1 * var(--handle-w, 44px) - 60px);z-index:1;transform:translateY(-50%)}.ui-center-left.is-open #menu-toggle svg{transition:transform .3s;transform:rotate(180deg)}#camera-disk{width:auto;height:clamp(48px,calc(var(--vh, 1vh) * 18),72px);display:block}#edge-left,#edge-top,#edge-right,#edge-bot,#iso-ball{cursor:pointer;fill:var(--cfg-control-fill);fill-opacity:1;fill-rule:nonzero;stroke:none;transition:fill .2s,filter .2s}#camera-disk path:hover,#camera-disk #iso-ball:hover{fill:var(--cfg-danger-dark);filter:drop-shadow(0 0 6px var(--cfg-focus-glow))}#camera-disk path.active,#camera-disk #iso-ball.active{fill:var(--cfg-red);filter:drop-shadow(0 0 6px var(--cfg-focus-glow))}.app-loader{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% 100%,var(--cfg-surface-muted-3) 0%,var(--cfg-white) 40%,var(--cfg-surface-translucent-strong) 100%);transition:opacity .35s ease}.app-loader.is-hide{opacity:0;pointer-events:none}.app-loader__card{width:min(520px,86vw);padding:22px 20px 18px;border-radius:16px;background:var(--cfg-surface);box-shadow:0 18px 60px var(--cfg-black-18);text-align:center}.app-loader__spinner{width:44px;height:44px;margin:0 auto 12px;border:4px solid var(--cfg-surface-border);border-top-color:var(--cfg-red);border-radius:50%;animation:spin 1s linear infinite}.app-loader__title{margin-bottom:10px;color:var(--cfg-text);font:600 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app-loader__progress{--h: 8px;width:100%;height:var(--h);overflow:hidden;border-radius:999px;background:var(--cfg-surface-soft);box-shadow:inset 0 1px 2px var(--cfg-black-06)}.app-loader__bar{width:100%;height:100%;background:linear-gradient(to right,var(--cfg-red-dark),var(--cfg-red));transform-origin:left center;transform:scaleX(0);transition:transform .15s ease}.app-loader__text{margin-top:8px;color:var(--cfg-text-subtle);font:500 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.qr-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--cfg-overlay);backdrop-filter:saturate(1.1) blur(2px)}.qr-card{width:92%;max-width:360px;padding:18px;border-radius:16px;background:var(--cfg-surface);color:var(--cfg-text);text-align:center;box-shadow:0 20px 60px var(--cfg-black-25)}.qr-card h3{margin:0 0 8px;font:700 18px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.qr-card p{margin:0 0 14px;color:var(--cfg-text-muted-solid)}.vx-bubble{width:max-content;margin-top:10px;margin-bottom:10px;opacity:0;color:var(--cfg-white);font:500 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;pointer-events:auto;transform:translateY(-6px) scale(.985);transition:opacity .5s ease,transform .5s ease}.vx-bubble.in{opacity:1;transform:translateY(0) scale(1)}.vx-pill{padding:.5rem .7rem;border-radius:5px;background:var(--cfg-red-dark);box-shadow:0 1px 0 var(--cfg-black-15) inset,0 1px 4px var(--cfg-black-12)}.vf-sm{padding:.28rem .55rem;font-size:11px}.vf-5g{position:relative;width:1.4rem;height:1.4rem;padding:.5rem;border-radius:50% 0 50% 50%;background:var(--cfg-red);font-size:1.1rem}.vx-i{width:fit-content;padding:.38rem .7rem;border-radius:5px;color:var(--cfg-black);background:var(--cfg-surface-soft-2);box-shadow:0 1px 0 var(--cfg-black-15) inset,0 1px 4px var(--cfg-black-12)}.ui-logo{width:250px;max-width:30vw;height:auto;display:block}.poi{padding:6px 10px;border-radius:10px;background:var(--cfg-floating-bg);color:var(--cfg-white);cursor:pointer;user-select:none;white-space:nowrap;font:600 13px/1.2 system-ui,sans-serif}.poi:hover{background:var(--cfg-floating-bg-hover)}.poi--primary{outline:2px solid var(--cfg-inverse-outline)}.ar-overlay-root{position:fixed;inset:0;z-index:999999;display:none;height:100px;pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ar-overlay-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;display:flex;justify-content:flex-end;pointer-events:none}.ar-bubble{display:inline-block;padding:10px 14px;border-radius:999px;background:var(--cfg-floating-bg);color:var(--cfg-white);font-size:14px;backdrop-filter:blur(6px)}.ar-overlay-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px;pointer-events:auto}.ar-overlay-bottom{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.ar-btn{padding:10px 12px;border:0;border-radius:14px;background:var(--cfg-surface-translucent-strong);color:var(--cfg-text);font-weight:600;box-shadow:0 6px 18px var(--cfg-black-18);pointer-events:auto}@media(max-width:1200px){#ui-center-left{width:clamp(270px,28vw,330px)}}@media(max-width:900px)and (orientation:portrait){#ui-center-left{inset:auto 0 0;width:auto;max-height:46svh}.ui-panel{height:auto;max-height:40svh;border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 0 0}.cfg-title-row,.ui-option-nav{padding-left:12px;padding-right:12px}.cfg-title-row--assembly{padding-top:10px}.cfg-title-row--assembly .ui-option-title,.cfg-title-row--assembly .cfg-title{font-size:16px}.cfg-title-row--product .ui-option-title,.cfg-title-row--product .cfg-title,.cfg-title-row--product .cfg-title-with-remove{font-size:14px}.cfg-title-row--option .ui-option-title,.cfg-title-row--option .cfg-title{font-size:15px}.ui-active-option,.cfg-option{padding:8px 12px 12px}.ui-levels,.cfg-levels{gap:12px}.ui-grid,.cfg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ui-thumb,.cfg-thumb{min-height:76px}.ui-card-label,.cfg-card-label{min-height:2.2em;font-size:12px}.ui-footer{padding:8px 10px;gap:8px}.ui-price{font-size:15px}.ui-btn{padding:9px 10px}.btn{min-width:38px;min-height:38px;padding:8px;border-radius:10px}.btn svg{width:22px;height:22px}}@media(max-width:420px){.cfg-title-row--arrows,.ui-option-nav{grid-template-columns:38px minmax(0,1fr) 38px}.ui-option-title.cfg-title{grid-column:2}.ui-nav-btn,.cfg-nav-btn{width:38px;height:38px;font-size:24px}.ui-grid,.cfg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ui-card,.cfg-card{padding:7px}.ui-thumb,.cfg-thumb{min-height:70px}.ui-card-label,.cfg-card-label{font-size:11.5px}}@media(max-width:900px)and (orientation:landscape){#ui-center-left{inset:10px auto 10px 10px;width:280px;max-height:none}.ui-panel{height:100%;max-height:none;border-radius:16px}.ui-scroll{padding:10px}.ui-active-option,.cfg-option{padding:8px 10px 10px}.ui-levels,.cfg-levels{gap:10px}.ui-grid,.cfg-grid{gap:8px}.ui-card,.cfg-card{padding:6px;border-radius:12px}.ui-thumb,.cfg-thumb{min-height:66px;border-radius:10px}.ui-card-label,.cfg-card-label{margin-top:6px;min-height:2.1em;font-size:11.5px}.ui-footer{padding:8px 10px;gap:8px}.ui-price{font-size:14px}.ui-btn{padding:8px 10px;font-size:13px}.btn{min-width:38px;min-height:38px;padding:8px;border-radius:10px}.btn svg{width:20px;height:20px}}.cfg-link{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--cfg-border);border-radius:14px;background:var(--cfg-softest)}.cfg-link__actions{display:flex;gap:8px;align-items:center}.cfg-link__btn{appearance:none;width:100%;min-height:38px;padding:9px 12px;border:1px solid var(--cfg-border);border-radius:11px;background:var(--cfg-surface);color:var(--cfg-text);cursor:pointer;font-size:13px;font-weight:850;box-shadow:0 5px 14px var(--cfg-black-07)}.cfg-link__btn:hover{border-color:var(--cfg-border-hover);background:var(--cfg-surface-muted-3)}.cfg-link__btn.is-active{color:var(--cfg-white);background:var(--cfg-accent);border-color:var(--cfg-accent)}.cfg-link__btn--secondary,.cfg-link__btn--remove{background:var(--cfg-button-subtle);box-shadow:none}.cfg-link__btn--remove{color:var(--cfg-red-dark)}.cfg-link__hint,.cfg-link__badge{color:var(--cfg-muted);font-size:12px;line-height:1.25;font-weight:750}.cfg-link-source{appearance:none;width:100%;padding:8px;border:1px solid var(--cfg-border);border-radius:13px;background:var(--cfg-surface);color:var(--cfg-text);cursor:pointer;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;text-align:left}.cfg-link-source:hover{border-color:var(--cfg-border-hover);background:var(--cfg-surface-muted-4)}.cfg-link-source__thumb{width:58px;height:58px;border-radius:10px;background:var(--cfg-soft);overflow:hidden;display:flex;align-items:center;justify-content:center}.cfg-link-source__thumb img{width:100%;height:100%;object-fit:contain;display:block}.cfg-link-source__thumb.is-empty{background:var(--cfg-empty-thumb-bg)}.cfg-link-source__body{min-width:0;display:flex;flex-direction:column;gap:4px}.cfg-link-source__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850}.cfg-link-source__meta{color:var(--cfg-muted);font-size:12px;font-weight:700}.cfg-dialog-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--cfg-overlay-soft);backdrop-filter:blur(2px) saturate(1.05)}.cfg-dialog{width:min(420px,100%);padding:18px;border:1px solid var(--cfg-border-stronger);border-radius:18px;background:var(--cfg-bg);color:var(--cfg-text);box-shadow:var(--cfg-shadow, 0 18px 45px var(--cfg-black-16));font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.cfg-dialog__title{margin:0 0 8px;font-size:16px;line-height:1.25;font-weight:850}.cfg-dialog__body{margin:0;color:var(--cfg-muted);font-size:14px;line-height:1.45;font-weight:600;white-space:pre-line}.cfg-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cfg-dialog__btn{appearance:none;min-width:82px;min-height:38px;padding:9px 16px;border:1px solid var(--cfg-accent);border-radius:var(--cfg-pill-radius);background:var(--cfg-accent);color:var(--cfg-accent-contrast);cursor:pointer;font-size:13px;font-weight:850;box-shadow:0 8px 20px var(--cfg-black-16)}.cfg-dialog__btn:hover,.cfg-dialog__btn:focus-visible{outline:none;transform:translateY(-1px)}:root{--fg: var(--cfg-text, #111);--muted: var(--cfg-text-muted-solid, #555);--bg: var(--cfg-page-bg, #eaeaea);--accent: var(--cfg-accent, #9a6a2f);--brand: var(--cfg-accent, #9a6a2f)}html,body{height:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}#mv{display:block;position:relative;width:100%;max-width:100%;height:100vh;height:100svh;height:100dvh;--poster-color: transparent;--progress-bar-height: 2px}model-viewer{--ar-button-display: none}model-viewer::part(ar-button){display:none!important}.btn{appearance:none;border:1px solid var(--cfg-border, rgba(17,17,17,.1));border-radius:var(--cfg-pill-radius, 999px);padding:9px;background:var(--cfg-bg, rgba(255,255,255,.96));color:var(--cfg-accent, #9a6a2f);font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--cfg-shadow-floating, 0 8px 24px rgba(0,0,0,.12));backdrop-filter:blur(10px);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ui-top-left{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:10000}.ui-top-right{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:10000}.ar-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));background:var(--cfg-overlay, rgba(0,0,0,.55));backdrop-filter:saturate(1.1) blur(2px);z-index:20000;box-sizing:border-box}.ar-card{position:relative;width:min(92vw,420px);max-height:90svh;max-height:90dvh;overflow:auto;background:var(--cfg-white, #fff);color:var(--cfg-text, #111);border-radius:18px;padding:18px;text-align:center;box-shadow:0 20px 60px var(--cfg-black-25, rgba(0,0,0,.25));box-sizing:border-box;-webkit-overflow-scrolling:touch}.ar-card h3{margin:0 34px 8px;font:800 20px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ar-card p{margin:0 0 14px;color:var(--cfg-text-muted-solid, #555)}.modal-x{position:absolute;top:9px;right:9px;width:34px;height:34px;appearance:none;border:0;border-radius:999px;background:var(--cfg-surface-soft, #f1f1f1);color:var(--cfg-text-subtle, #333);font:400 26px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ar-intro-card{width:min(92vw,480px);max-height:90svh;max-height:90dvh;padding-bottom:16px}.ar-subtitle{font-size:14px;line-height:1.35}.ar-steps{display:grid;gap:10px;margin:12px 0 14px}.ar-step{display:grid;grid-template-columns:50% 1fr;gap:10px;align-items:center;text-align:left;background:var(--cfg-surface-muted-2, #f6f6f6);border:1px solid var(--cfg-surface-border, #eee);border-radius:14px;padding:8px}.ar-step-media{aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--cfg-surface-soft-2, #f2f2f2)}.ar-step-media img,.ar-step-media video{width:100%;height:100%;display:block;object-fit:contain}.ar-step-text strong{display:block;margin-bottom:2px;font-size:14px;line-height:1.2}.ar-step-text span{display:block;color:var(--cfg-text-muted-solid, #555);font-size:12px;line-height:1.3}.ar-open-btn{width:100%;min-height:48px;border-radius:14px;font-size:16px}@media(max-height:720px){.ar-card{max-height:88svh;max-height:88dvh;padding:14px}.ar-card h3{font-size:18px;margin-bottom:5px}.ar-subtitle{font-size:13px;margin-bottom:8px}.ar-steps{gap:8px;margin:8px 0 12px}.ar-step{grid-template-columns:32% 1fr;padding:7px}.ar-step-text strong{font-size:13px}.ar-step-text span{font-size:11px}}@media(min-width:720px)and (min-height:720px){.ar-intro-card{width:min(86vw,760px)}.ar-steps{grid-template-columns:repeat(3,1fr)}.ar-step{grid-template-columns:1fr;text-align:center}}@media(orientation:landscape)and (max-height:520px){.ar-modal{align-items:stretch;padding:calc(10px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.ar-intro-card{width:min(90vw,920px);max-height:90svh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;padding:12px}.ar-intro-card h3{flex:0 0 auto;margin:0 42px 8px;font-size:17px;line-height:1.15}.ar-steps{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;overflow:hidden}.ar-step{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:7px;align-items:stretch;text-align:center;padding:7px}.ar-step-media{min-height:0;width:100%;height:100%;aspect-ratio:auto}.ar-step-text{min-height:30px;display:flex;align-items:center;justify-content:center}.ar-step-text strong{font-size:12px;line-height:1.15;margin:0}.ar-step-text span{display:none}.ar-open-btn{flex:0 0 auto;width:100%;min-height:42px;font-size:15px}}@media(orientation:landscape)and (max-height:390px){.ar-intro-card{width:min(92vw,980px);padding:10px}.ar-intro-card h3{font-size:15px;margin-bottom:6px}.ar-steps{gap:6px;margin-bottom:8px}.ar-step{padding:6px;gap:5px}.ar-step-text{min-height:24px}.ar-step-text strong{font-size:11px}.ar-open-btn{min-height:38px}}.qr-card{width:min(92vw,390px)}.qr-secondary:empty{display:none}#qrCanvas{width:min(72vw,320px)!important;height:min(72vw,320px)!important;max-width:100%;margin:4px auto 2px;display:block}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1px,1px);white-space:nowrap;border:0}.ui-bottom-right{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10000}.language-switcher{position:fixed;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lang-toggle{width:45px;height:45px}.lang-toggle img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;box-shadow:0 0 0 1px var(--cfg-inverse-outline, rgba(255,255,255,.45))}.language-menu{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.lang-option{appearance:none;width:45px;height:45px;padding:8px;border:1px solid var(--cfg-border, rgba(17,17,17,.1));border-radius:var(--cfg-control-radius, 12px);background:var(--cfg-bg, rgba(255,255,255,.96));color:var(--cfg-accent, #9a6a2f);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--cfg-shadow-floating, 0 8px 24px rgba(0,0,0,.12));backdrop-filter:blur(10px);transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.lang-option img{width:100%;height:100%;display:block;object-fit:cover;border-radius:999px;box-shadow:0 0 0 1px var(--cfg-inverse-outline, rgba(255,255,255,.45))}@media(hover:hover){.lang-option:hover{transform:translateY(-1px);box-shadow:0 8px 26px var(--cfg-black-22, rgba(0,0,0,.22)),inset 0 -2px 0 var(--cfg-black-22, rgba(0,0,0,.22))}}.lang-option:active{transform:translateY(0);box-shadow:0 4px 14px var(--cfg-black-16, rgba(0,0,0,.16)),inset 0 -1px 0 var(--cfg-black-24, rgba(0,0,0,.24))}.ar-xr-overlay{position:fixed;inset:0;z-index:9999;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.ar-xr-overlay[hidden]{display:none!important}.ar-xr-top{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));display:flex;justify-content:flex-end;gap:8px;pointer-events:auto}.ar-xr-btn.is-busy{opacity:.55}.ar-xr-bottom{position:absolute;left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none}.ar-xr-bubble{max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border-radius:999px;background:var(--cfg-surface-translucent-strong, rgba(255,255,255,.92));color:var(--cfg-text, #111);font-size:14px;box-shadow:0 8px 32px var(--cfg-black-18, rgba(0,0,0,.18))}
