/* Zalo product copy flow — single product only */
body.zalo-sheet-open{overflow:hidden!important}
.zalo-copy-sheet{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;pointer-events:none}
.zalo-copy-sheet.is-visible{visibility:visible;pointer-events:auto}
.zalo-copy-sheet__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.46);opacity:0;transition:opacity .2s ease}
.zalo-copy-sheet.is-visible .zalo-copy-sheet__backdrop{opacity:1}
.zalo-copy-sheet__panel{position:relative;width:min(100%,560px);max-height:min(88vh,720px);overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -16px 50px rgba(0,0,0,.18);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);font-family:Inter,Arial,sans-serif;color:#171717;text-align:center}
.zalo-copy-sheet.is-visible .zalo-copy-sheet__panel{transform:translateY(0)}
.zalo-copy-sheet__close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f4f2;color:#333;font-size:25px;line-height:1;cursor:pointer}
.zalo-copy-sheet__success{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#e9f7ee;color:#197a3b;font-size:28px;font-weight:700}
.zalo-copy-sheet h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.2;font-weight:600;color:#171717}
.zalo-copy-sheet__lead{margin:9px auto 18px;max-width:420px;font-size:14px;line-height:1.5;color:#666}
.zalo-copy-sheet__steps{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:4px;margin:0 auto 16px;max-width:470px}
.zalo-copy-sheet__step{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.25;color:#2a2a2a}
.zalo-copy-sheet__step-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f7f3f1;color:#8f3049}
.zalo-copy-sheet__step-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zalo-copy-sheet__arrow{font-size:20px;color:#aaa;transform:translateY(-9px)}
.zalo-copy-sheet__hint{margin:5px 0 16px;font-size:15px;line-height:1.45;color:#333}
.zalo-copy-sheet__open{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:8px;background:#8f3049;color:#fff;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:none}
.zalo-copy-sheet__open:hover,.zalo-copy-sheet__open:focus-visible{background:#74243b}
body .zalo-copy-sheet__open,body .zalo-copy-sheet__open:hover,body .zalo-copy-sheet__open:focus,body .zalo-copy-sheet__open:focus-visible,body .zalo-copy-sheet__open:active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.zalo-copy-sheet__open:focus-visible,.zalo-copy-sheet__close:focus-visible{outline:3px solid rgba(143,48,73,.28);outline-offset:2px}
.zalo-copy-sheet__meta{margin:10px 0 0;font-size:12px;line-height:1.4;color:#888}
@media(min-width:700px){
  .zalo-copy-sheet{align-items:center;padding:24px}
  .zalo-copy-sheet__panel{border-radius:18px;padding:30px 30px 26px;transform:translateY(28px) scale(.985);opacity:0;transition:transform .22s ease,opacity .22s ease}
  .zalo-copy-sheet.is-visible .zalo-copy-sheet__panel{transform:translateY(0) scale(1);opacity:1}
}
@media(max-width:390px){
  .zalo-copy-sheet__panel{padding-left:16px;padding-right:16px}
  .zalo-copy-sheet__steps{grid-template-columns:1fr 16px 1fr 16px 1fr}
  .zalo-copy-sheet__arrow{font-size:16px}
  .zalo-copy-sheet__step-icon{width:42px;height:42px}
  .zalo-copy-sheet__step{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .zalo-copy-sheet__panel,.zalo-copy-sheet__backdrop{transition:none!important}
}