.mnpc-configurator{direction:rtl;text-align:right;border:1px solid #e5e5e5;border-radius:14px;padding:20px;margin:20px 0;background:#fff}.mnpc-title{margin:0 0 18px}.mnpc-section{padding:16px 0;border-top:1px solid #eee}.mnpc-section:first-of-type{border-top:0}.mnpc-section h4{margin:0 0 12px}.mnpc-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mnpc-choice{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #ddd;border-radius:10px;padding:10px;cursor:pointer;position:relative;background:#fff}.mnpc-choice.is-selected{border-color:#222;box-shadow:0 0 0 1px #222}.mnpc-choice input{position:absolute;opacity:0;pointer-events:none}.mnpc-choice img{width:82px;height:82px;object-fit:contain}.mnpc-choice span{text-align:center;font-size:13px}.mnpc-preview-wrap{margin-bottom:18px}.mnpc-preview{position:relative;aspect-ratio:1/1;max-width:460px;width:100%;margin:auto;background:#fafafa;border:1px dashed #ccc;border-radius:14px;overflow:hidden}.mnpc-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}.mnpc-layer.is-visible,.mnpc-layer-variation[src!=""]{opacity:1}.mnpc-layer-leather{z-index:1}.mnpc-layer-variation{z-index:2}.mnpc-layer-steel{z-index:3}.mnpc-preview-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:#777;z-index:0}.mnpc-preview-note{font-size:12px;color:#777;text-align:center}.mnpc-design-modes{display:grid;gap:8px}.mnpc-design-panel{margin-top:12px}.mnpc-design-panel textarea,.mnpc-section textarea,.mnpc-set-item select{width:100%}.mnpc-selected-design{display:inline-block;margin-right:8px}.mnpc-modal{display:none;position:fixed;inset:0;z-index:99999}.mnpc-modal.is-open{display:block}.mnpc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.mnpc-modal-dialog{position:relative;background:#fff;width:min(920px,92vw);max-height:86vh;overflow:auto;margin:7vh auto;padding:24px;border-radius:16px;z-index:2}.mnpc-modal-close{position:absolute;left:12px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer}.mnpc-design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mnpc-design-card{border:1px solid #ddd;background:#fff;border-radius:10px;padding:10px;text-align:right;cursor:pointer}.mnpc-design-card.is-selected{border-color:#222;box-shadow:0 0 0 1px #222}.mnpc-design-card img{width:100%;aspect-ratio:1/1;object-fit:contain}.mnpc-design-card strong,.mnpc-design-card span{display:block;margin-top:6px}.mnpc-design-card span{font-size:12px;color:#666}.mnpc-modal-open{overflow:hidden}.mnpc-check-row{display:flex;align-items:center;gap:8px}.mnpc-tooltip-trigger{border:1px solid #bbb;border-radius:50%;width:24px;height:24px;background:#fff;cursor:pointer}.mnpc-tooltip-content{display:none;margin-top:10px}.mnpc-tooltip-content.is-open{display:block}.mnpc-tooltip-content img{max-width:320px;height:auto;border-radius:10px}.mnpc-set-list{display:grid;gap:12px}.mnpc-set-item{border:1px solid #ddd;border-radius:12px;padding:12px;opacity:.75}.mnpc-set-item.is-active{border-color:#222;opacity:1}.mnpc-set-main{display:flex;align-items:center;gap:10px}.mnpc-set-main img{width:70px;height:70px;object-fit:contain}.mnpc-set-main span{display:flex;flex-direction:column}.mnpc-set-item>label:not(.mnpc-set-main){display:block;margin-top:10px}.required{color:#b32d2e}.woocommerce-cart-form .mnpc-cart-summary{font-size:12px;line-height:1.8}
@media(max-width:600px){.mnpc-configurator{padding:14px}.mnpc-choice-grid{grid-template-columns:repeat(2,1fr)}.mnpc-modal-dialog{padding:18px}.mnpc-design-grid{grid-template-columns:repeat(2,1fr)}}
.mnpc-portfolio-grid{direction:rtl;display:grid;grid-template-columns:repeat(var(--mnpc-columns,3),minmax(0,1fr));gap:20px}.mnpc-portfolio-card{border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff}.mnpc-portfolio-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.mnpc-portfolio-content{padding:16px}.mnpc-portfolio-content h3{margin:0 0 10px}.mnpc-portfolio-specs{font-size:13px;color:#666;line-height:1.8}.mnpc-order-same{width:100%;text-align:center;margin-top:8px}@media(max-width:800px){.mnpc-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mnpc-portfolio-grid{grid-template-columns:1fr}}
.mnpc-delivery-checkout{direction:rtl;border:1px solid #e5e5e5;border-radius:12px;padding:16px;margin:18px 0}.mnpc-delivery-checkout h3{margin-top:0}.mnpc-urgent-row label{font-weight:600}
