.mdr{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}
.mdr.is-open{visibility:visible;pointer-events:auto}
.mdr__overlay{position:absolute;inset:0;background:rgba(15,31,26,.55);opacity:0;transition:opacity .2s}
.mdr.is-open .mdr__overlay{opacity:1}
.mdr__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;color:#0F1F1A}
.mdr.is-open .mdr__panel{transform:none}
.mdr__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #D9E3DD}
.mint .mdr__head h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0F1F1A}
.mint button.mdr__x{width:44px;height:44px;border:1px solid #0F1F1A;border-radius:4px;background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;color:#0F1F1A;padding:0}
.mdr__lines{flex:1;overflow-y:auto;padding:0 20px}
.mdr__line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #D9E3DD}
.mdr__img{flex:none;width:72px;height:72px;border:1px solid #D9E3DD;border-radius:10px;padding:6px;display:block}
.mdr__img img{display:block;width:100%;height:100%;object-fit:contain}
.mdr__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.mdr__top{display:flex;justify-content:space-between;gap:12px;font-weight:700}
.mdr__top b{white-space:nowrap}
.mint a.mdr__name{color:#0F1F1A;text-decoration:none;line-height:1.3}
.mdr__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mdr__qty{display:inline-flex;align-items:center;border:1px solid #0F1F1A;border-radius:4px}
.mint .mdr__qty button{width:40px;height:44px;border:0;background:none;font:inherit;font-weight:700;cursor:pointer;color:#0F1F1A;padding:0}
.mdr__qty span{min-width:32px;text-align:center;font-weight:700}
.mint button.mdr__rm{border:0;background:none;font:inherit;font-size:.9375rem;color:#0E3B2E;text-decoration:underline;cursor:pointer;padding:8px 0}
.mdr__empty{flex:1;padding:24px 20px;color:#2E4A40}
.mdr__empty[hidden],.mdr__foot[hidden],.mdr__lines[hidden]{display:none}
.mdr__foot{border-top:1px solid #D9E3DD;padding:20px;display:flex;flex-direction:column;gap:14px}
.mdr__total{display:flex;align-items:baseline;justify-content:space-between}
.mdr__total span{color:#2E4A40;font-size:.9375rem}
.mdr__total span b{color:#0F1F1A;font-size:1rem}
.mdr__total>b{font-size:1.5rem}
.mdr__foot form{margin:0;padding:0 5px 5px 0}
.mint button.mdr__checkout{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#0E3B2E;border:0;border-radius:4px;cursor:pointer;box-shadow:5px 5px 0 -1px #fff,5px 5px 0 0 #0E3B2E}
.mint a.mdr__continue{text-align:center;color:#0E3B2E;padding:8px}
@media(prefers-reduced-motion:reduce){.mdr__panel,.mdr__overlay{transition:none}}
#shopify-pc__banner.shopify-pc__banner__dialog{left:clamp(12px,2vw,24px)!important;right:auto!important;bottom:clamp(12px,2vw,24px)!important;top:auto!important;width:min(440px,calc(100vw - 24px))!important;max-width:none!important;margin:0!important;transform:none!important;background:#fff!important;color:#0F1F1A!important;border:1px solid #D9E3DD!important;border-radius:16px!important;box-shadow:0 18px 48px rgba(15,31,26,.22)!important;padding:20px!important;font-family:var(--font-body--family),system-ui,sans-serif!important}
#shopify-pc__banner .shopify-pc__banner__wrapper{display:flex!important;flex-direction:column!important;gap:16px!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
#shopify-pc__banner .shopify-pc__banner__body{margin:0!important;padding:0!important;max-width:none!important}
#shopify-pc__banner h2{margin:0 0 6px!important;font-size:1.125rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#0F1F1A!important;font-family:inherit!important}
#shopify-pc__banner p{margin:0!important;font-size:.875rem!important;line-height:1.5!important;color:#2E4A40!important}
#shopify-pc__banner p a{color:#0E3B2E!important;text-decoration:underline!important}
#shopify-pc__banner .shopify-pc__banner__btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;width:auto!important}
#shopify-pc__banner .shopify-pc__banner__btns button{margin:0!important;width:100%!important;min-height:46px!important;border-radius:4px!important;font-family:inherit!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;padding:0 12px!important;box-shadow:none!important}
#shopify-pc__banner button.shopify-pc__banner__btn-decline{order:1!important;background:#fff!important;color:#0F1F1A!important;border:1px solid #0F1F1A!important}
#shopify-pc__banner button.shopify-pc__banner__btn-accept{order:2!important;background:#0E3B2E!important;color:#fff!important;border:1px solid #0E3B2E!important}
#shopify-pc__banner button.shopify-pc__banner__btn-manage-prefs{order:3!important;grid-column:1/-1!important;min-height:0!important;background:none!important;border:0!important;color:#0E3B2E!important;text-decoration:underline!important;text-transform:none!important;letter-spacing:0!important;font-size:.875rem!important;font-weight:500!important;padding:4px!important}
#shopify-pc__banner button.shopify-pc__banner__btn-manage-prefs span{color:inherit!important;text-decoration:inherit!important}
