#replica-dialog{border:0;border-radius:8px;max-width:680px;width:calc(100% - 32px);max-height:88vh;overflow:auto;padding:32px;color:#171717;background:white;font-family:Jost,sans-serif}#replica-dialog::backdrop{background:#0008}.replica-close{float:right;font-size:28px;border:0;background:transparent;cursor:pointer}.replica-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.replica-item img{width:95px;height:110px;object-fit:contain}.replica-item input{width:70px;padding:6px}.replica-item button{margin:10px;border:0;background:none;text-decoration:underline;cursor:pointer}.replica-primary{background:#111;color:#fff;padding:14px 26px;border:0;cursor:pointer}.replica-search{max-width:1400px;margin:auto;padding:40px 24px}.replica-search input{padding:12px;border:1px solid #ccc}.replica-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.replica-grid img{width:100%;aspect-ratio:1;object-fit:contain}.replica-grid h3{font-size:16px}.replica-grid a{color:inherit;text-decoration:none}@media(max-width:700px){.replica-grid{grid-template-columns:repeat(2,1fr)}}

.replica-checkout{max-width:1200px;padding:45px 24px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.replica-checkout label{display:block;margin-bottom:18px}.replica-checkout input,.replica-checkout select{display:block;width:100%;padding:12px;border:1px solid #bbb;border-radius:5px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.replica-checkout aside{background:#f6f6f6;padding:24px}.replica-checkout [hidden]{display:none!important}@media(max-width:750px){.replica-checkout{grid-template-columns:1fr;gap:25px}.replica-checkout aside{grid-row:1}}

/* Isolate native dialogs from the theme's page-specific modal positioning. */
#replica-dialog{position:fixed!important;inset:0!important;transform:none!important;translate:none!important;margin:auto!important;box-sizing:border-box!important;width:min(680px,calc(100vw - 32px))!important;height:fit-content!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important;overscroll-behavior:contain;}
#replica-dialog[open]{display:flex!important;flex-direction:column!important;}
#replica-dialog .replica-modal-header{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:20px 24px;border-bottom:1px solid #ddd;background:#fff;}
#replica-dialog .replica-modal-header h2{font-size:26px;line-height:1.2;margin:0;}
#replica-dialog .replica-close{float:none;flex:none;width:40px;height:40px;padding:0;margin:0;font-size:28px;line-height:1;}
#replica-dialog .replica-modal-content{min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:0 24px;flex:1 1 auto;}
#replica-dialog .replica-cart-footer{flex:none;padding:16px 24px 24px;background:#fff;border-top:1px solid #ddd;}
#replica-dialog .replica-cart-footer h3{font-size:22px;line-height:1.3;margin:0 0 8px;}
#replica-dialog .replica-cart-footer p{font-size:14px;line-height:1.4;margin:0 0 12px;}
#replica-dialog .replica-cart-footer button{width:100%;min-height:44px;}
#replica-dialog .replica-item>div{min-width:0;overflow-wrap:anywhere;}
@media(max-width:480px){#replica-dialog .replica-modal-header{padding:12px 16px;}#replica-dialog .replica-modal-content{padding:0 16px;}#replica-dialog .replica-cart-footer{padding:12px 16px;}#replica-dialog .replica-item{gap:12px;padding:14px 0;}#replica-dialog .replica-item img{width:65px;height:80px;flex:none;}}

#replica-dialog{inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;max-height:calc(100dvh - 32px)!important;}
