/* Nyugi V14 · original OC editor, filterable gold storefront, garden call lounge */
.oc-studio{display:grid;gap:14px}.oc-stage{background:radial-gradient(circle at 50% 30%,#fff9fa,#e8d9ee);border:1px solid #d5c4dc;border-radius:22px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.oc-stage .cc-avatar-preview{background:transparent!important;box-shadow:none!important;border:none!important;min-height:240px;width:min(100%,300px);display:grid;place-items:center}.oc-stage svg{width:min(100%,270px);max-height:340px;filter:drop-shadow(0 8px 10px #5e416121)}.oc-stage-label{color:#604f6a;font-size:.78rem;text-align:center;font-weight:700}.oc-picker{margin:7px 0}.oc-picker h4{margin:5px 0 10px;font-size:.9rem}.oc-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(83px,1fr));gap:8px;max-height:345px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:14px;padding:9px}.oc-option{border:2px solid var(--line);background:var(--surface);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;gap:5px;color:var(--ink);font-size:.73rem;cursor:pointer;min-height:105px}.oc-option.selected,.oc-option:focus-visible{border-color:var(--primary);background:var(--tint);box-shadow:0 0 0 2px var(--primary);outline:none}.oc-mini{height:70px;width:70px;display:grid;place-items:center;overflow:hidden}.oc-mini svg{height:87px;max-width:85px;transform:translateY(7px)}.oc-option span{text-align:center;line-height:1.15;font-weight:700}.oc-swatches{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:4px 0;margin:6px 0}.oc-swatches legend{font-weight:750;font-size:.9rem;margin-bottom:4px}.oc-swatch{background:var(--oc-swatch);width:34px;height:34px;min-width:34px;min-height:34px;border:2px solid #654d644f;border-radius:100%;cursor:pointer}.oc-swatch.selected,.oc-swatch:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.oc-form{min-width:0}.oc-form label{min-width:0}.oc-shop-guide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0;padding:10px 12px;border-radius:14px;background:var(--subtle);font-size:.82rem}.oc-price-field{display:flex;flex-direction:column;gap:3px;font-size:.76rem;min-width:120px}.oc-price-field input{width:135px;max-width:100%}.oc-product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 4px 14px #33274309}.oc-product-art{height:136px;background:linear-gradient(135deg,#f6e9f2,#ebeff8);border:0;padding:12px;display:grid;justify-items:center;align-content:center;gap:5px;cursor:pointer;color:#584362}.oc-product-art svg{height:93px;max-width:100%}.oc-product-art span{font-size:.69rem;font-weight:700}.oc-product-body{padding:12px;display:flex;flex-direction:column;gap:7px;flex:1}.oc-product-body>strong{line-height:1.3;font-size:.83rem}.oc-product-category{font-size:.68rem;color:var(--muted)}.oc-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.oc-price b{font-size:.95rem;color:var(--ink)}.oc-price s{font-size:.75rem;color:var(--muted)}.oc-price em{font-size:.63rem;padding:3px 7px;border-radius:20px;background:#e8d9c5;color:#6a5225;font-style:normal}.oc-product-actions{display:flex;gap:5px;margin-top:auto}.oc-product-actions .soft-btn{flex:1}.oc-product-actions button{min-height:37px;font-size:.78rem;padding:6px}.oc-cart{margin-top:18px;scroll-margin-top:28px}.oc-cart-line{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.oc-cart-line>div:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0;font-size:.85rem}.oc-cart-line small{color:var(--muted)}.oc-cart-mini{width:56px;height:56px;background:var(--subtle);border-radius:12px}.oc-cart-mini svg{width:100%;height:100%}.oc-detail .oc-try-on{margin:12px auto;max-width:200px}.oc-try-on svg{width:165px;max-height:220px}.cc-shop-filters{flex-wrap:wrap!important;align-items:flex-end!important}.cc-shop-filters>*{flex:1 1 140px!important;max-width:100%}.cc-shop-filters input,.cc-shop-filters select{width:100%;min-height:43px}
.oc-garden-voice{margin-top:15px;background:linear-gradient(110deg,var(--surface),var(--tint))}.oc-call-window{position:fixed;z-index:230;bottom:20px;right:18px;width:min(550px,calc(100vw - 20px));max-height:min(80dvh,760px);overflow:auto;background:var(--surface);border:2px solid var(--primary);border-radius:22px;padding:16px;color:var(--ink);box-shadow:0 18px 80px #20172a66}.oc-call-window.expanded{inset:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.oc-call-window header{display:flex;justify-content:space-between;align-items:center;gap:7px}.oc-call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-height:52dvh;overflow:auto}.oc-call-tile{position:relative;border-radius:15px;overflow:hidden;background:#272434;color:#fff;min-height:145px;display:grid;place-items:center}.oc-call-tile video{max-height:260px;width:100%;height:100%;object-fit:cover}.oc-call-tile span{position:absolute;bottom:6px;left:6px;border-radius:9px;background:#0008;color:white;padding:3px 8px;font-size:.75rem}.oc-call-tile:has(.oc-avatar-call){background:#655371}.oc-call-buttons{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.oc-call-buttons button{min-height:40px}
@media(min-width:1100px){.oc-studio{grid-template-columns:minmax(185px,.7fr) minmax(0,1.3fr);align-items:start}.oc-stage{position:sticky;top:16px}.oc-shop-guide{font-size:.9rem}}@media(max-width:650px){.oc-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-option{font-size:.67rem;padding:4px}.oc-cart .button-row{flex-wrap:wrap}.oc-cart .button-row>*{flex:1}.oc-call-window{right:4px;bottom:80px;width:calc(100vw - 8px);padding:11px}.oc-call-window.expanded{bottom:0;right:0;width:100vw}.oc-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.oc-product,.oc-option{transition:none!important}}

.oc-form .card{padding:14px 15px;border-radius:18px}.oc-form .section-top{margin-bottom:8px}.oc-form .section-top h3{margin:0;font-size:1rem}.oc-form .field-label{display:flex;flex-direction:column;gap:5px}.oc-form select,.oc-form input[type="range"]{width:100%}.oc-form .nyugi-profile-actions{justify-content:center}
