.mn-clear{max-width:1180px;margin:32px auto;padding:24px;color:#202027;border-top:1px solid #e5e5ea}.mn-clear h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 10px}.mn-clear>p{font-size:16px;line-height:1.6;margin:0 0 20px}.mn-clear__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mn-clear details{border:1px solid #dedee5;border-radius:12px;padding:16px;background:#fff}.mn-clear summary,.mn-cart-shipping summary{font-size:16px;font-weight:650;cursor:pointer}.mn-clear details p,.mn-cart-shipping p{font-size:14px;line-height:1.65;margin:12px 0 0}.mn-cart-note{font-size:14px;line-height:1.5;margin:12px 0}.mn-cart-shipping{margin:8px 0 16px}.mn-cart-shipping summary{font-size:14px}.m-cart-drawer__footer{max-height:60dvh;overflow-y:auto}.mn-sticky-purchase[hidden]{display:none!important}.mn-sticky-purchase{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;color:#202027;border-top:1px solid #e0dce3;box-shadow:0 -4px 18px #0000000d;padding:12px 24px max(12px,env(safe-area-inset-bottom))}.mn-sticky-purchase__inner{max-width:1180px;margin:auto;display:flex;gap:16px;align-items:center}.mn-sticky-purchase__copy{min-width:0;flex:1;display:grid;gap:3px}.mn-sticky-purchase__copy strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-sticky-purchase__copy span{font-size:14px;line-height:1.4}.mn-sticky-purchase__edit{font-size:14px;text-decoration:underline;min-height:44px}.mn-sticky-purchase [data-mn-add]{min-height:46px;min-width:160px;background:#be146b;color:#fff}.mn-sticky-purchase button:focus-visible,.mn-clear summary:focus-visible{outline:3px solid #9c1ba1;outline-offset:3px}.mn-sticky-purchase button:disabled{opacity:.55;cursor:not-allowed}body{padding-bottom:var(--mn-sticky-space,0px)}@media(max-width:767px){.mn-clear{padding:22px 18px;margin:20px auto}.mn-clear__grid{grid-template-columns:1fr;gap:8px}.mn-clear details{padding:14px}.mn-sticky-purchase{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.mn-sticky-purchase__inner{gap:10px;flex-wrap:wrap}.mn-sticky-purchase__copy{flex-basis:calc(100% - 110px)}.mn-sticky-purchase__copy strong{font-size:14px}.mn-sticky-purchase__copy span{font-size:14px}.mn-sticky-purchase [data-mn-add]{width:100%;min-height:44px}.m-cart-drawer__footer{max-height:62dvh}}

@media(prefers-reduced-motion:no-preference){
.mnq-options button,.m-button,.mnr-btn,.mn-sticky-purchase__edit{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
@media(hover:hover){.mnq-options button:hover,.mnr-btn:hover,.mn-sticky-purchase [data-mn-add]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #b4146b1a}}
.mnq-options button:active,.mnr-btn:active,.mn-sticky-purchase [data-mn-add]:not(:disabled):active{transform:scale(.98)}
.mnq-step.is-active{animation:mn-step-feedback .18s ease-out}
.mnq input,.mnq textarea,.mnq select{transition:border-color .16s ease,box-shadow .16s ease}
.mnq input:focus,.mnq textarea:focus,.mnq select:focus{box-shadow:0 0 0 3px #be146b20}
.mn-clear details[open]>p,.mn-cart-shipping[open]>p{animation:mn-step-feedback .18s ease-out}
header a{transition:color .16s ease,text-decoration-color .16s ease}
header a:hover,header a:focus-visible{text-decoration-color:#be146b;text-underline-offset:5px}
@keyframes mn-step-feedback{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.mnq-step,.mnq-options button,.mnr-btn,.mn-sticky-purchase button,.mn-clear details>p,.mn-cart-shipping>p{animation:none!important;transition:none!important}}

html:has(mn-sticky-purchase:not([hidden])) .mncp-dock{bottom:calc(var(--mn-sticky-space,72px) + 12px)!important}
