.zmcc-box{margin:26px 0;padding:0;background:#fff;color:#161616}.zmcc-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.zmcc-preview-stage{min-height:460px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4efe7,#e8ded0);padding:34px;border-radius:4px;overflow:hidden}.zmcc-preview{position:relative;display:inline-block;line-height:0;max-width:100%;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18))}.zmcc-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:390px;object-fit:contain}.zmcc-preview.decor{--frame-w:12px;padding:var(--frame-w);background:#b58a31}.zmcc-preview.decor:before{content:"";position:absolute;inset:0;background-image:var(--zmcc-frame-image);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.zmcc-preview.decor img{position:relative;z-index:1}.zmcc-ratio-caption{text-align:center;color:#687084;margin:14px 0 18px}.zmcc-frame-thumbs{display:flex;gap:10px;flex-wrap:wrap}.zmcc-mini-frame{width:82px;height:82px;padding:5px;background:#f6f3ed;border:1px solid #e3ddd4;border-radius:3px;cursor:pointer}.zmcc-mini-frame img{width:100%;height:100%;object-fit:cover}.zmcc-controls-col{padding:2px 0}.zmcc-step{margin:0 0 28px}.zmcc-step h3{font-size:22px;margin:0 0 14px;font-weight:800}.zmcc-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zmcc-type-card{position:relative;text-align:left;padding:10px;background:#fff;border:1px solid #cfd4dc;border-radius:4px;cursor:pointer;color:#171717}.zmcc-type-card.active{border:2px solid #b87b12;padding:9px}.zmcc-type-card img,.zmcc-blind-sample{display:block;width:100%;height:150px;object-fit:cover;background:#f5f4f1;margin-bottom:9px}.zmcc-blind-sample{background:linear-gradient(135deg,#fafafa,#e6e2dc);position:relative}.zmcc-blind-sample:after{content:"";position:absolute;inset:22px 12px;background:#fff;border:1px solid #eee;box-shadow:inset -8px -6px 0 #e8e5df}.zmcc-type-card strong{display:block;font-size:17px}.zmcc-type-card small{display:block;color:#667085;line-height:1.35;margin-top:4px}.zmcc-native-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.zmcc-frame-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.zmcc-frame-choice{background:#fff;border:2px solid transparent;border-radius:4px;padding:5px;cursor:pointer;color:#111}.zmcc-frame-choice.active{border-color:#b87b12}.zmcc-frame-corner{display:block;height:116px;background:#f7f5f1;overflow:hidden}.zmcc-frame-choice img{width:100%;height:100%;object-fit:cover;object-position:top left}.zmcc-frame-choice>span:last-child{display:block;text-align:center;font-size:14px;margin-top:7px}.zmcc-step select#zmcc_size{display:block;width:100%;height:52px;border:1px solid #cfd4dc;border-radius:4px;padding:0 15px;font-size:17px;background:#fff;color:#111}.zmcc-price-card{padding:18px;background:#f7f8fa;border:1px solid #e2e5e9;border-radius:4px;display:grid;grid-template-columns:1fr auto;align-items:center}.zmcc-price-card>span{font-weight:700;font-size:18px}.zmcc-price-card strong{font-size:32px;color:#a96d09}.zmcc-selection-summary{grid-column:1/-1;text-align:right;color:#70798b;font-size:14px;margin-top:4px}.zmcc-color-filter{margin:0 0 18px;padding:10px 12px;border:1px solid #e8e3da;border-radius:8px;background:#fff}.zmcc-color-filter select{margin-left:8px}@media(max-width:850px){.zmcc-layout{grid-template-columns:1fr}.zmcc-preview-stage{min-height:320px;padding:22px}.zmcc-preview img{max-height:420px}.zmcc-controls-col{padding:0}.zmcc-step h3{font-size:20px}.zmcc-type-card img,.zmcc-blind-sample{height:125px}}@media(max-width:520px){.zmcc-preview-stage{min-height:280px;padding:16px}.zmcc-type-cards{grid-template-columns:1fr 1fr}.zmcc-frame-list{grid-template-columns:repeat(5,1fr);gap:4px}.zmcc-frame-choice{padding:2px}.zmcc-frame-corner{height:76px}.zmcc-frame-choice>span:last-child{font-size:11px}.zmcc-mini-frame{width:58px;height:58px}.zmcc-price-card strong{font-size:27px}.zmcc-preview.decor{--frame-w:8px}}
