.pxprod-preview{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:#090909;color:#fff;overscroll-behavior:contain}
.pxprod-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;flex:none}.pxprod-preview-header button{width:44px;height:44px;display:grid;place-items:center}.pxprod-preview-header svg{width:23px;height:23px}.pxprod-preview-header>span{font-size:14px;letter-spacing:1px;color:#ddd}
.pxprod-preview-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;user-select:none}.pxprod-preview-stage>img{width:100%;height:100%;max-width:none;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.pxprod-preview-stage.is-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y;scrollbar-width:none}.pxprod-preview-stage.is-zoomed::-webkit-scrollbar{display:none}.pxprod-preview-stage.is-zoomed>img{width:200%;height:auto;max-height:none;min-height:100%;object-fit:contain;cursor:zoom-out}
.pxprod-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:450px;width:100%;margin:auto;padding:12px 16px calc(18px + env(safe-area-inset-bottom));flex:none}.pxprod-preview-controls button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#eee}.pxprod-preview-controls button:disabled{opacity:.28;cursor:default}.pxprod-preview-controls svg{width:17px;height:17px}.pxprod-preview-controls [data-preview-zoom]{min-width:64px;border:1px solid #ffffff4d;border-radius:22px;color:#ddd}
.pxprod-detail-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.pxprod-detail-menu button{min-height:44px;background:#f7f7f7;border-radius:8px;font-size:13px;color:#555}.pxprod-favorite-list{margin-top:10px}.pxprod-share-url{display:block;width:100%;min-height:44px;border:1px solid #ededed;background:#f7f7f7;color:#555;border-radius:6px;padding:8px;font-size:12px}
.phone-shell.has-preview #toast{position:fixed;z-index:100;bottom:90px}
.pxm-checkout-product{display:flex;gap:12px;padding:12px 0}.pxm-checkout-product>img{width:82px;height:82px;object-fit:cover;border-radius:8px}.pxm-checkout-product>div{min-width:0;flex:1}.pxm-checkout-product strong{font-size:14px}.pxm-checkout-product p{font-size:12px;color:#777;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}.pxm-checkout-product b{color:#f44c43;font-size:21px}.bottom-sheet .pxm-wide{width:100%;min-height:46px;border-radius:24px;font-size:15px;margin-top:10px}.bottom-sheet .pxm-field{display:grid;gap:8px;font-size:13px}.bottom-sheet .pxm-field input{width:100%;min-height:48px;border:1px solid #eee;border-radius:8px;padding:12px;font-size:16px;outline-color:var(--orange)}
