html,body{margin:0;padding:0}html.modal-open{overflow:hidden}[hidden]{display:none!important}
button{border:0;background:transparent;color:inherit}button.btn,button.btn-outline{border:1px solid var(--ink)}
.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#111a;display:grid;place-items:center;padding:14px}
.modal-backdrop>.shop-dialog{position:relative;background:var(--paper);width:min(570px,calc(100vw - 28px));max-height:92dvh;overflow:auto;padding:30px;box-shadow:0 24px 80px #0005}
.modal-close{position:absolute;right:15px;top:12px;width:44px;height:44px;font-size:28px;z-index:3}
.dialog-description{font-size:.875rem;line-height:1.7;color:var(--muted);padding-right:30px}
.checkout-summary{margin:20px 0 24px;padding:18px;border:1px solid var(--line);background:#fff}.checkout-summary h3{margin:0 0 12px;font-size:1rem;font-weight:600}.checkout-summary-lines{max-height:180px;overflow-y:auto}.checkout-summary-lines>div,.checkout-summary-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.checkout-summary-lines span{min-width:0;overflow-wrap:anywhere}.checkout-summary-lines small{white-space:nowrap;color:var(--muted)}.checkout-summary-lines b{flex:none;white-space:nowrap;font-size:.875rem}.checkout-summary-total{margin-top:4px;font-weight:600}.checkout-summary-total strong{white-space:nowrap}.checkout-summary>p{margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}
.photo-dialog{display:flex;align-items:center;justify-content:center;min-height:60dvh}.photo-dialog img{max-width:100%;max-height:82dvh;object-fit:contain}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cart-icon{display:inline-flex}.not-found{padding-block:90px;min-height:55vh}.not-found h1{font-size:clamp(38px,6vw,70px);font-weight:400;letter-spacing:-.05em}.not-found>p:not(.eyebrow){margin-top:22px;color:var(--muted)}
.legal-date{margin-top:40px}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.admin-login{max-width:520px;margin:35px auto 70px}.admin-login>p{margin:16px 0;color:var(--muted)}
.admin-notice{padding:13px 16px;background:#e9efe2;color:#37452c;margin-block:18px}.status-form{min-width:160px}.email-state{margin-top:18px;padding:13px;background:#f1f2ec;font-size:.8125rem}.email-state small{display:block;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.email-state form{display:inline-block;margin-left:12px}.email-sent{background:#e7efe1}.email-failed{background:#fff0e8}
.filters select,.variant-fields select{background-color:#fff}.toast[hidden]{display:none!important}
@media(max-width:760px){.modal-backdrop{padding:7px;align-items:end}.modal-backdrop>.shop-dialog{width:100%;max-height:94dvh;padding:25px 20px}.admin-title-row{display:block}.admin-title-row form{margin-top:18px}.admin-order>header{align-items:flex-start}.status-form{width:100%}.status-form label,.status-form select{width:100%}.email-state form{display:block;margin:10px 0 0}.not-found{padding-block:55px}}
@media(max-width:760px){.checkout-summary{padding:14px}.checkout-summary-lines>div{display:block}.checkout-summary-lines b{display:block;margin-top:3px}}
