.waqas-modal-open{overflow:hidden!important}.waqas-engraving-inline{margin:14px 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:12px 0}.waqas-engraving-open{width:100%;background:#fff;border:1px solid #dcdcdc;padding:14px 15px;text-align:left;font-size:13px;letter-spacing:.04em;color:#16213a;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.waqas-engraving-open:before{content:'\270E';margin-right:8px}.waqas-engraving-summary{font-size:12px;color:#666;margin-top:8px;line-height:1.4}.waqas-engraving-summary.is-added{background:#f6fbf7;border:1px solid #cfe8d3;color:#1f6b34;padding:10px 12px;border-radius:4px}.waqas-engraving-summary.is-added strong{color:#111}.waqas-engraving-summary.is-added span{color:#4b4b4b}.waqas-engraving-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.76)!important;z-index:2147483647!important;display:none;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;margin:0!important;max-width:none!important;max-height:none!important;transform:none!important}.waqas-engraving-overlay.is-open{display:flex!important}.waqas-engraving-modal{position:relative!important;background:#fff!important;width:700px!important;max-width:calc(100vw - 36px)!important;max-height:88vh!important;overflow:auto!important;overflow-x:hidden!important;box-shadow:0 18px 70px rgba(0,0,0,.35)!important;padding:22px!important;box-sizing:border-box!important;margin:auto!important;transform:none!important}.waqas-engraving-close{position:absolute;right:10px;top:10px;border:0;background:#333;color:#fff;font-size:20px;cursor:pointer;line-height:1;width:42px;height:42px;z-index:10}.waqas-modal-grid{display:grid!important;grid-template-columns:minmax(260px,310px) minmax(340px,1fr)!important;gap:22px;align-items:stretch}.waqas-modal-left h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 12px;color:#af8437}.waqas-intro,.waqas-note{font-size:14px;color:#626262;line-height:1.45}.waqas-label{display:block;margin-top:18px;margin-bottom:8px;font-size:13px;font-weight:700;color:#4b4b4b}#waqas_popup_message{width:100%;height:48px;border:1px solid #ddd;padding:0 12px;font-size:16px;box-sizing:border-box}.waqas-modal-left small{font-size:11px;color:#777}.waqas-fonts{display:flex;flex-wrap:nowrap;gap:8px;width:100%;align-items:center}.waqas-fonts .waqas-font{flex:1 1 0;min-width:0;white-space:nowrap}.waqas-font{height:46px;border:1px solid #ddd;background:#333;font-size:14px;cursor:pointer;color:#fff;transition:.15s ease;font-weight:700}.waqas-font:hover,.waqas-font.active{border-color:#071c3a;background:#f7f8fa;color:#071c3a;box-shadow:inset 0 0 0 1px #071c3a}.waqas-font[data-font='Italic']{font-style:italic}.waqas-font[data-font='Script']{font-family:cursive}.waqas-font[data-font='ChopinScript']{font-family:'Chopin Script','Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-style:normal}.waqas-preview-wrap{display:flex!important;align-items:center!important;justify-content:center!important;background:#fbfbfb;min-height:360px!important;height:360px!important;overflow:hidden!important;border:1px solid #eee;padding:0!important;box-sizing:border-box}.waqas-ring-preview{position:relative!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;touch-action:none;background:#fafafa}.waqas-ring-band{position:absolute;inset:75px 30px 60px;border:28px solid #d5d5d5;border-top-color:#f4f4f4;border-bottom-color:#9d9d9d;border-radius:50%;box-shadow:inset 0 7px 14px rgba(0,0,0,.16),0 5px 12px rgba(0,0,0,.12);transform:rotate(-8deg)}.waqas-preview-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;display:block!important;transform-origin:center center!important}.waqas-ring-preview.has-custom-image .waqas-preview-image{transform:scale(0.95)!important}.waqas-preview-text{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%)!important;color:#af8437;font-size:26px;font-style:italic;text-align:center;max-width:70%;word-break:break-word;text-shadow:0 1px 2px rgba(255,255,255,.95);line-height:1.1;cursor:grab;user-select:none;padding:10px;touch-action:none;z-index:5}.waqas-preview-text.is-dragging{cursor:grabbing}.waqas-preview-text:after{content:'Drag';position:absolute;left:50%;top:100%;transform:translateX(-50%);font-size:10px;font-family:Arial,sans-serif;font-style:normal;font-weight:400;color:#777;background:rgba(255,255,255,.9);padding:2px 5px;border-radius:3px;opacity:0;white-space:nowrap}.waqas-preview-text:hover:after,.waqas-preview-text.is-dragging:after{opacity:1}.waqas-preview-text.font-Roman{font-family:Georgia,serif;font-style:normal}.waqas-preview-text.font-Script{font-family:cursive}.waqas-preview-text.font-ChopinScript{font-family:'Chopin Script','Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-style:normal}.waqas-preview-text.font-Regular{font-family:Arial,sans-serif;font-style:normal}.waqas-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px}.waqas-remove,.waqas-add{height:46px;font-size:14px;letter-spacing:.03em;cursor:pointer;font-weight:700}.waqas-remove{background:#333;border:1px solid #333;color:#fff}.waqas-add{background:#333;border:1px solid #333;color:#fff}.waqas-add:hover,.waqas-remove:hover{opacity:.92}.waqas-upload-row{display:flex;gap:10px;align-items:center;margin-bottom:6px}.waqas-upload-btn,.waqas-upload-clear{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 12px;border:1px solid #333;background:#333;color:#fff;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;box-sizing:border-box}.waqas-upload-clear{background:#fff;color:#333}.waqas-upload-name{font-size:12px;color:#777;word-break:break-word}.waqas-upload-preview-image{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%)!important;max-width:34%!important;max-height:34%!important;object-fit:contain!important;z-index:4;pointer-events:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));opacity:.96}.waqas-ring-preview.has-uploaded-engraving .waqas-preview-text{z-index:5}
@media(max-width:820px){.waqas-engraving-overlay{padding:10px;align-items:flex-start}.waqas-engraving-modal{width:100%!important;padding:18px;margin-top:10px}.waqas-modal-grid{grid-template-columns:1fr!important;gap:18px}.waqas-preview-wrap{min-height:280px!important;height:280px!important;order:-1}.waqas-ring-preview.has-custom-image .waqas-preview-image{transform:scale(1)!important}.waqas-modal-actions{grid-template-columns:1fr;gap:10px}.waqas-remove,.waqas-add{height:48px}}@media(max-width:600px){.waqas-fonts{gap:6px}.waqas-fonts .waqas-font{font-size:11px;padding-left:4px;padding-right:4px}.waqas-engraving-modal{padding:14px}.waqas-preview-wrap{min-height:280px!important;height:280px!important}.waqas-ring-preview.has-custom-image .waqas-preview-image{transform:scale(0.95)!important}.waqas-preview-text{font-size:20px}.waqas-modal-left h3{font-size:20px}#waqas_popup_message{height:44px}.waqas-font{height:44px}.waqas-engraving-close{width:36px;height:36px;font-size:18px}}
.waqas-ring-preview.has-engraving-text .waqas-preview-image,.waqas-ring-preview.is-typing-focus .waqas-preview-image{transform:scale(1.08)!important;transition:transform .22s ease,transform-origin .22s ease!important}.waqas-ring-preview.has-engraving-text .waqas-preview-text,.waqas-ring-preview.is-typing-focus .waqas-preview-text{font-size:28px!important}.waqas-preview-image{transition:transform .22s ease,transform-origin .22s ease!important}

.waqas-upload-preview-image.is-dragging{cursor:grabbing!important}.waqas-preview-text.is-placeholder{opacity:0;color:#af8437!important;pointer-events:none!important}.waqas-ring-preview.has-uploaded-engraving .waqas-upload-preview-image:after{content:""}


/* FIX: Keep Choose Text Style as individual boxes like the reference image */
.waqas-fonts{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    width:100% !important;
    align-items:center !important;
    margin:0 0 18px !important;
}
.waqas-fonts .waqas-font{
    flex:0 0 auto !important;
    min-width:94px !important;
    height:50px !important;
    padding:0 18px !important;
    border:1px solid #cfcfcf !important;
    background:#fff !important;
    color:#222 !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:48px !important;
    text-align:center !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    border-radius:0 !important;
    box-shadow:none !important;
    cursor:pointer !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.waqas-fonts .waqas-font[data-font="ChopinScript"]{
    min-width:140px !important;
    text-transform:uppercase !important;
}
.waqas-fonts .waqas-font:hover,
.waqas-fonts .waqas-font.active{
    background:#fff !important;
    color:#0b376e !important;
    border-color:#0b376e !important;
    box-shadow:inset 0 0 0 1px #0b376e !important;
}
.waqas-fonts .waqas-font[data-font='Italic']{font-style:italic !important;}
.waqas-fonts .waqas-font[data-font='Script']{font-family:cursive !important;}
.waqas-fonts .waqas-font[data-font='ChopinScript']{font-family:'Chopin Script','Brush Script MT','Segoe Script','Lucida Handwriting',cursive !important;font-style:normal !important;}
@media(max-width:600px){
    .waqas-fonts{gap:8px !important;}
    .waqas-fonts .waqas-font{min-width:78px !important;height:44px !important;line-height:42px !important;font-size:12px !important;padding:0 10px !important;}
    .waqas-fonts .waqas-font[data-font="ChopinScript"]{min-width:118px !important;}
}


/* FIX: Convert Choose Text Style boxes to a select dropdown */
.waqas-font-select{
    width:100% !important;
    height:50px !important;
    border:1px solid #cfcfcf !important;
    background:#fff !important;
    color:#222 !important;
    font-size:15px !important;
    font-weight:600 !important;
    padding:0 14px !important;
    margin:0 0 18px !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
    outline:none !important;
}
.waqas-font-select:focus{
    border-color:#0b376e !important;
    box-shadow:0 0 0 1px #0b376e inset !important;
}
.waqas-fonts{display:none !important;}
@media(max-width:600px){
    .waqas-font-select{height:46px !important;font-size:14px !important;}
}


/* FIX: close button right side and fixed preview layout */
.waqas-engraving-close{right:14px!important;top:14px!important;left:auto!important;}
.waqas-preview-wrap{background:#fbfbfb!important;}
.waqas-ring-preview{background:#fff!important;}
.waqas-preview-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}
.waqas-ring-preview.has-custom-image .waqas-preview-image{transform:scale(1)!important;}
.waqas-ring-preview.has-engraving-text .waqas-preview-image,.waqas-ring-preview.is-typing-focus .waqas-preview-image{transform:scale(1)!important;}
.waqas-preview-text{left:50%!important;top:50%!important;text-align:center!important;}
.waqas-upload-preview-image{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:34%!important;max-height:34%!important;object-fit:contain!important;}


/* v3.7: force same main popup picture for all products and center overlays */
.waqas-engraving-close{right:14px!important;top:14px!important;left:auto!important;}
.waqas-preview-wrap,.waqas-ring-preview{display:flex!important;align-items:center!important;justify-content:center!important;}
.waqas-preview-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}
.waqas-ring-preview.has-custom-image .waqas-preview-image,.waqas-ring-preview.has-engraving-text .waqas-preview-image,.waqas-ring-preview.is-typing-focus .waqas-preview-image{transform:none!important;}
.waqas-upload-preview-image{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-width:34%!important;max-height:34%!important;object-fit:contain!important;}
.waqas-preview-text{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;}


/* v3.8: uploaded image and text are draggable in preview */
.waqas-preview-text{
  left:var(--waqas-text-left, 50%) !important;
  top:var(--waqas-text-top, 50%) !important;
  cursor:grab !important;
  pointer-events:auto !important;
  user-select:none !important;
  touch-action:none !important;
}
.waqas-preview-text.is-placeholder{pointer-events:none !important;}
.waqas-preview-text.is-dragging{cursor:grabbing !important;}
.waqas-upload-preview-image{
  left:var(--waqas-image-left, 50%) !important;
  top:var(--waqas-image-top, 50%) !important;
  max-width:42% !important;
  max-height:42% !important;
  cursor:grab !important;
  pointer-events:auto !important;
  touch-action:none !important;
}
.waqas-upload-preview-image.is-dragging{cursor:grabbing !important;}

/* v3.9 drag fix */
.waqas-ring-preview{position:relative!important;touch-action:none!important;}
.waqas-preview-text,.waqas-upload-preview-image{pointer-events:auto!important;cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;}
.waqas-preview-text.is-dragging,.waqas-upload-preview-image.is-dragging{cursor:grabbing!important;}
.waqas-upload-preview-image{max-width:46%!important;max-height:46%!important;}

/* v3.10: reliable draggable engraving overlays */
.waqas-ring-preview{position:relative!important;touch-action:none!important;}
.waqas-preview-text,
.waqas-upload-preview-image{
  cursor:grab!important;
  pointer-events:auto!important;
  touch-action:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.waqas-preview-text.is-dragging,
.waqas-upload-preview-image.is-dragging{cursor:grabbing!important;}
.waqas-upload-preview-image{z-index:6!important;}
.waqas-preview-text{z-index:7!important;}


/* v3.11: draggable overlays need direct hit testing and hard position overrides */
.waqas-ring-preview{touch-action:none!important;-ms-touch-action:none!important;}
.waqas-preview-text,.waqas-upload-preview-image{pointer-events:auto!important;touch-action:none!important;-ms-touch-action:none!important;will-change:left,top!important;}
.waqas-preview-text{z-index:20!important;}
.waqas-upload-preview-image{z-index:19!important;}

/* Final close icon position fix */
.waqas-engraving-modal{position:relative!important;}
.waqas-engraving-close{position:absolute!important;right:15px!important;left:auto!important;top:15px!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* v3-14: force upload/remove image buttons uppercase */
.waqas-upload-btn, .waqas-upload-clear { text-transform: uppercase !important; }
