/* two-proof-review-20261017 · "Review my proof" (cart) + the returning-guest cart banner. See /assets/two-proof-review.js */
.lo-cart .acts{flex-wrap:wrap;align-items:center}
.lo-cart .acts .tpr-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1.5px solid var(--ink,#0B0B0C);border-radius:999px;background:#fff;color:var(--ink,#0B0B0C);font:800 12px/1 var(--f,Archivo,system-ui,sans-serif);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
.lo-cart .acts .tpr-btn svg{width:15px;height:15px;flex:none}
.lo-cart .acts .tpr-btn:hover{background:var(--ink,#0B0B0C);color:#fff}
.lo-cart .acts .tpr-btn:focus-visible{outline:3px solid var(--green,#1E4D3B);outline-offset:2px}
.lo-cart .acts .tpr-btn:disabled{opacity:.45;cursor:default;background:#fff;color:var(--ink,#0B0B0C)}
html.tpr-open{overflow:hidden}
.tpr{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(11,11,12,.56)}
.tpr[hidden]{display:none!important}
.tpr-card{position:relative;display:flex;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);background:#fff;border-radius:18px;box-shadow:0 24px 64px -16px rgba(0,0,0,.45);overflow:hidden;font:500 14px/1.45 var(--f,Archivo,system-ui,sans-serif);color:var(--ink,#0B0B0C)}
.tpr-card:focus{outline:none}
.tpr-top{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 10px}
.tpr-ttl{flex:1;min-width:0;display:grid;gap:3px}
.tpr-ttl b{font:900 17px/1.25 var(--f,Archivo,system-ui,sans-serif);letter-spacing:0}
.tpr-ttl small{font-size:12.5px;color:var(--ink3,#5A5A60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpr-x{flex:none;width:40px;height:40px;margin:-6px -8px 0 0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink,#0B0B0C);cursor:pointer}
.tpr-x svg{width:20px;height:20px}
.tpr-x:hover{background:#F2F2F2}
.tpr-x:focus-visible,.tpr-tabs button:focus-visible,.tpr-views button:focus-visible,.tpr-acts button:focus-visible{outline:3px solid var(--green,#1E4D3B);outline-offset:2px}
.tpr-tabs{display:inline-flex;align-self:flex-start;gap:4px;margin:0 20px 12px;padding:4px;border-radius:999px;background:#F2F2F2}
.tpr-tabs[hidden]{display:none}
.tpr-tabs button{height:34px;min-width:72px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink2,#2A2A2F);font:800 13px/1 var(--f,Archivo,system-ui,sans-serif);cursor:pointer}
.tpr-tabs button[aria-selected="true"]{background:#fff;color:var(--ink,#0B0B0C);box-shadow:0 1px 3px rgba(0,0,0,.14)}
.tpr-tabs button[hidden]{display:none}
.tpr-stage{position:relative;flex:1 1 auto;min-height:0;margin:0 20px;border-radius:14px;background:#F2F2F2;overflow:hidden}
.tpr-pane{position:relative;height:min(58vh,560px)}
.tpr-pane[hidden]{display:none}
.tpr-flat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}
.tpr-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}
canvas.tpr-img{width:auto;height:auto;max-width:100%;max-height:100%}
.tpr-img.sm{min-width:min(100%,420px);image-rendering:auto}
.tpr-3dst{position:absolute;inset:0 0 52px}
.tpr-pane.noviews .tpr-3dst{bottom:0}
.tpr-3dst.still{display:flex;align-items:center;justify-content:center;padding:12px}
.tpr-3dst canvas{touch-action:none}
.tpr-views{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 10px}
.tpr-views[hidden]{display:none}
.tpr-views button{height:32px;padding:0 13px;border:1.5px solid #D9D9D3;border-radius:999px;background:#fff;color:var(--ink2,#2A2A2F);font:800 12px/1 var(--f,Archivo,system-ui,sans-serif);cursor:pointer}
.tpr-views button:hover{border-color:var(--ink,#0B0B0C)}
.tpr-load{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(242,242,242,.82);font:700 13px/1.4 var(--f,Archivo,system-ui,sans-serif);color:var(--ink2,#2A2A2F);text-align:center;padding:16px;pointer-events:none}
.tpr-load[hidden]{display:none}
.tpr-spin{width:16px;height:16px;flex:none;border:2px solid rgba(11,11,12,.18);border-top-color:var(--ink,#0B0B0C);border-radius:50%;animation:tpr-sp .8s linear infinite}
@keyframes tpr-sp{to{transform:rotate(360deg)}}
.tpr-msg{max-width:420px;margin:0 auto;padding:16px;text-align:center;font:600 14px/1.5 var(--f,Archivo,system-ui,sans-serif);color:var(--ink3,#5A5A60)}
.tpr-3dst .tpr-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;max-width:none}
.tpr-note{margin:12px 20px 0;font-size:13px;line-height:1.5;color:var(--ink3,#5A5A60)}
.tpr-note .ok{color:var(--green,#1E7A4C);font-weight:800}
.tpr-note a{color:var(--green,#1E4D3B);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.tpr-acts{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}
.tpr-acts button{height:46px;padding:0 22px;border-radius:999px;font:800 14px/1 var(--f,Archivo,system-ui,sans-serif);cursor:pointer;white-space:nowrap}
.tpr-edit{background:#fff;color:var(--ink,#0B0B0C);border:1.5px solid #D9D9D3}
.tpr-edit:hover{border-color:var(--ink,#0B0B0C)}
.tpr-ok{background:var(--ink,#0B0B0C);color:#fff;border:0;min-width:150px}
.tpr-ok:hover{background:#26262B}
.tpr-bake{position:fixed;left:-20000px;top:0;width:1100px;height:760px;overflow:hidden;pointer-events:none;contain:strict;transform:translateZ(0)}
.tpr-back .tx b{font-weight:900}
@media (max-width:640px){
  .tpr{padding:0;align-items:flex-end}
  .tpr-card{width:100%;max-height:100%;height:100%;border-radius:0}
  .tpr-top{padding:14px 16px 8px}
  .tpr-tabs{margin:0 16px 10px}
  .tpr-stage{margin:0 16px;flex:1 1 auto;display:flex;flex-direction:column}
  .tpr-pane{height:auto;flex:1 1 auto;min-height:300px}
  .tpr-note{margin:10px 16px 0}
  .tpr-acts{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px))}
  .tpr-acts button{flex:1;padding:0 12px}
  .tpr-ok{min-width:0}
}
@media (prefers-reduced-motion:reduce){.tpr-spin{animation-duration:2.4s}.lo-cart .acts .tpr-btn{transition:none}}
