body .mcw-standalone-page{max-width:1280px;margin:0 auto;padding:28px;background:radial-gradient(circle at top left, rgba(99,102,241,.16), transparent 32%),radial-gradient(circle at top right, rgba(14,165,233,.12), transparent 28%),linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);border-radius:30px;box-shadow:0 30px 70px rgba(15,23,42,.12),0 10px 28px rgba(15,23,42,.07)}
.mcw-standalone-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.mcw-standalone-title{margin:0;color:#0f172a;letter-spacing:-.03em}.mcw-back-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;color:#0f172a;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 10px 22px rgba(15,23,42,.07);text-decoration:none}.mcw-wrap{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(16px);border-radius:30px;padding:24px;box-shadow:0 32px 60px rgba(15,23,42,.08),0 0 70px rgba(99,102,241,.08),inset 0 1px 0 rgba(255,255,255,.75);--mcw-template-width:100%;--mcw-template-height:100%}
.mcw-view-switcher,.mcw-tools-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;position:relative;z-index:30}.mcw-view-btn,.mcw-tool-btn{border:1px solid #dbe4f0;background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700;user-select:none}.mcw-view-btn.is-active{background:#111827;color:#fff}
.mcw-top-upload-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);border-color:#c7d2fe;backdrop-filter:blur(16px);border-radius:24px;padding:12px;box-shadow:0 20px 40px rgba(99,102,241,.12),inset 0 1px 0 rgba(255,255,255,.92)}
.mcw-upload-top-card{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(238,242,255,.88) 100%);border:1px solid #c7d2fe;border-radius:22px;padding:10px 12px;box-shadow:0 14px 30px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background .22s ease;cursor:pointer}.mcw-upload-top-card:hover{transform:translateY(-2px);border-color:#6366f1;background:linear-gradient(180deg,#ffffff 0%,#eef2ff 100%);box-shadow:0 22px 38px rgba(99,102,241,.18),0 0 0 4px rgba(99,102,241,.10)}
.mcw-upload-top-title{color:#0f172a;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}.mcw-upload-top-preview{height:72px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #dbe4f0;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.mcw-upload-top-preview img{max-width:100%;max-height:100%;display:none}.mcw-upload-top-card.is-loaded .mcw-upload-top-preview img{display:block}.mcw-upload-top-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.mcw-upload-top-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);color:#fff;box-shadow:0 12px 24px rgba(79,70,229,.30);font-size:12px;font-weight:700}.mcw-remove-btn{border:1px solid #fecdd3;background:linear-gradient(180deg,#fff1f2 0%,#ffe4e6 100%);color:#be123c;box-shadow:0 8px 16px rgba(190,24,93,.12);border-radius:999px;width:30px;height:30px;cursor:pointer}
.mcw-text-box,.mcw-business-summary,.mcw-variation-box{margin:0 0 16px;padding:16px 18px;border:1px solid #dbe4f0;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 12px 24px rgba(15,23,42,.05)}.mcw-business-chip{display:inline-flex;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700}.mcw-business-line{color:#0f172a;font-size:14px;margin:4px 0}.mcw-text-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.mcw-text-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.mcw-text-grid input,.mcw-text-grid select,.mcw-variation-box select{min-height:42px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.mcw-status{display:inline-flex;align-items:center;min-height:30px;padding:8px 12px;border-radius:14px;color:#0f172a;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 20px rgba(15,23,42,.06);margin-bottom:10px}
.mcw-viewer{margin-top:2px;background:linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(238,242,255,.78) 100%);border:1px solid #c7d2fe;backdrop-filter:blur(16px);border-radius:30px;box-shadow:0 24px 56px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9);padding:24px;position:relative;overflow:visible}.mcw-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;aspect-ratio:2048/1334;width:min(100%,1100px);margin:0 auto;filter:drop-shadow(0 24px 36px rgba(15,23,42,.12))}
.mcw-template{display:block;width:100%!important;height:100%!important;object-fit:contain;max-width:100%!important;max-height:100%!important;position:relative;z-index:1;opacity:.72;filter:saturate(.92) brightness(.98) contrast(1.02) blur(.15px) drop-shadow(0 16px 28px rgba(15,23,42,.10))}
.mcw-zone{position:absolute!important;border:2.5px dashed rgba(79,70,229,.55)!important;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(238,242,255,.48) 100%)!important;backdrop-filter:blur(3px);box-shadow:0 18px 32px rgba(15,23,42,.12),0 0 0 4px rgba(99,102,241,.08),inset 0 1px 0 rgba(255,255,255,.86);z-index:3!important;overflow:hidden;cursor:grab;user-select:none;touch-action:none}.mcw-zone:hover{z-index:4!important;border-color:#4f46e5!important;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(224,231,255,.72) 100%)!important;box-shadow:0 22px 40px rgba(79,70,229,.18),0 0 0 5px rgba(99,102,241,.14),inset 0 1px 0 rgba(255,255,255,.92)}.mcw-zone.active{z-index:5!important;border:2.5px solid #4338ca!important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(224,231,255,.86) 100%)!important;box-shadow:0 24px 42px rgba(67,56,202,.22),0 0 0 6px rgba(99,102,241,.18),inset 0 1px 0 rgba(255,255,255,.96)}
.mcw-panel-image{position:absolute;left:0;top:0;z-index:6!important;opacity:0;pointer-events:none;transform-origin:center center;will-change:transform,left,top,width,height}.mcw-text-overlay{position:absolute;left:50%;top:16%;transform:translateX(-50%);z-index:20;font-size:28px;color:#111827;font-family:Arial,sans-serif;font-weight:700;text-align:center;white-space:pre-wrap;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.mcw-standalone-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.single_add_to_cart_button,.mcw-export-final-image-btn,.mcw-open-customizer-btn{min-height:50px;padding:12px 18px;border-radius:18px!important;font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease}.single_add_to_cart_button:hover,.mcw-export-final-image-btn:hover,.mcw-open-customizer-btn:hover{transform:translateY(-1px)}.single_add_to_cart_button,.mcw-open-customizer-btn{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;color:#fff!important;box-shadow:0 14px 28px rgba(79,70,229,.38)!important;border:0!important}.mcw-export-final-image-btn{background:linear-gradient(180deg,#ffffff 0%,#eef2ff 100%)!important;color:#0f172a!important;border:1px solid #c7d2fe!important;box-shadow:0 12px 24px rgba(15,23,42,.08)!important}
.mcw-wrap[data-active-zones="1"] #mcwCardB,.mcw-wrap[data-active-zones="1"] #mcwCardC,.mcw-wrap[data-active-zones="1"] .mcw-zone-center,.mcw-wrap[data-active-zones="1"] .mcw-zone-right,.mcw-wrap[data-active-zones="1"] #mcwPanelImgCenter,.mcw-wrap[data-active-zones="1"] #mcwPanelImgRight{display:none!important;opacity:0!important;visibility:hidden!important}.mcw-wrap[data-active-zones="2"] #mcwCardC,.mcw-wrap[data-active-zones="2"] .mcw-zone-right,.mcw-wrap[data-active-zones="2"] #mcwPanelImgRight{display:none!important;opacity:0!important;visibility:hidden!important}
@media (max-width:900px){.mcw-top-upload-bar{grid-template-columns:1fr}.mcw-text-grid{grid-template-columns:1fr 1fr}.mcw-standalone-header,.mcw-standalone-actions{flex-direction:column;align-items:flex-start}.mcw-standalone-page,.mcw-wrap,.mcw-viewer{border-radius:22px;padding:18px}}@media (max-width:640px){.mcw-text-grid{grid-template-columns:1fr}}


.mcw-text-overlay{
  padding:6px 10px;
  border-radius:12px;
  user-select:none;
}
.mcw-text-overlay:hover{
  box-shadow:0 0 0 2px rgba(99,102,241,.18);
  background:rgba(255,255,255,.2);
}
