:root{--mpin-ease:cubic-bezier(.2,.75,.25,1)}.hero-art{transform-origin:center;transition:transform .35s var(--mpin-ease),box-shadow .35s;box-shadow:18px 22px 0 -12px #ffd86d33;will-change:auto}.hero>div{animation:mpin-intro .65s var(--mpin-ease) both}.hero-art{animation:mpin-intro .8s var(--mpin-ease) backwards}.button,button,.card{transition:transform .18s var(--mpin-ease),box-shadow .18s,background-color .18s}.button:active,button:active{transform:translateY(1px)}@media(hover:hover){.card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #2525250d}.button:hover{box-shadow:0 5px 14px #25252514}.hero-art:hover{box-shadow:20px 24px 35px -24px #7e612777}}@keyframes mpin-intro{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mpin-revealed{animation:mpin-intro .55s var(--mpin-ease)}.mpin-payment-message{border:1px solid #e5d9b5;background:#fffaf0;padding:28px;border-radius:8px;clear:both;margin-top:20px}.mpin-payment-message h2{font-size:32px}.mpin-payment-message .small{font-size:13px}.mpin-guide-launch{position:fixed;z-index:40;right:22px;bottom:22px;border-radius:28px;border:1px solid #252525;background:#252525;color:#fff;box-shadow:0 5px 22px #0002;padding:13px 20px;min-height:48px}.mpin-guide-launch span{color:#ffd86d;padding-right:7px}.mpin-guide-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d9d1be;border-radius:12px;color:#252525;overflow-y:auto;box-shadow:0 18px 70px #0003}.mpin-guide-dialog::backdrop{background:#25252588}.guide-top{display:flex;align-items:start;gap:18px}.guide-top h2{font-size:34px;margin-bottom:12px;max-width:440px}.guide-top>button{margin-left:auto;font-size:28px;padding:0 10px;background:white;border:1px solid #d0c8b7;min-width:44px}.guide-description,.guide-privacy{font-size:13px;line-height:1.6;color:#595959}.guide-tabs{display:flex;gap:10px;margin:20px 0}.guide-tabs button{flex:1;padding:11px;background:white;border:1px solid #8b816b}.guide-tabs [aria-pressed=true]{background:#ffd86d;border-color:#80611a}.mpin-guide-dialog label{display:block;font-size:14px;margin:10px 0 4px}.mpin-guide-dialog input,.mpin-guide-dialog select{width:100%;font:16px Arial;padding:12px;border:1px solid #817967;border-radius:4px;min-height:46px}.mpin-guide-dialog input{background:white}.mpin-guide-dialog [hidden]{display:none!important}#mpin-guide-filters{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}#mpin-guide-filters label[for=mpin-guide-collection]{grid-column:1;grid-row:1}#mpin-guide-collection{grid-column:1;grid-row:2}#mpin-guide-filters label[for=mpin-guide-budget]{grid-column:2;grid-row:1}#mpin-guide-budget{grid-column:2;grid-row:2}#mpin-guide-status{font-size:14px;margin:18px 0}#mpin-guide-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guide-product{border:1px solid #e5e0d5;border-radius:6px;padding:12px;display:grid;grid-template-columns:72px 1fr;column-gap:12px;align-content:start}.guide-product img{width:72px;height:72px;object-fit:contain;grid-row:span 2;border-radius:3px}.guide-product h3{font:14px/1.4 Arial;margin:0 0 8px}.guide-product p{font-size:14px;margin:0}.guide-product a{text-decoration:underline;text-underline-offset:3px}#mpin-guide-results details{grid-column:1/-1;border-bottom:1px solid #ddd;padding:10px 0}#mpin-guide-results summary{cursor:pointer;padding:10px 0;font-weight:700}#mpin-guide-results details p{font-size:14px}.guide-footer{border-top:1px solid #ded6c4;padding-top:18px;margin-top:22px;font-size:13px}.guide-footer a{text-decoration:underline}.mpin-cart-toast{position:fixed;bottom:84px;right:22px;z-index:39;max-width:330px;background:#252525;color:white;padding:18px;border-radius:8px;box-shadow:0 6px 24px #0002;font-size:14px}.mpin-cart-toast[hidden]{display:none}.site-footer{padding-bottom:96px!important}@media(max-width:600px){.mpin-guide-launch{bottom:12px;right:12px;font-size:13px;padding:12px 16px}.mpin-guide-dialog{padding:20px;max-height:calc(100dvh - 24px)}.guide-top h2{font-size:29px}#mpin-guide-results{grid-template-columns:1fr}.guide-tabs button{font-size:13px;padding:10px 8px}.mpin-cart-toast{bottom:74px;right:12px;left:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.hero-art,.hero>div,.mpin-revealed{animation:none!important;transform:none!important;transition:none!important}.button,button,.card{transition:none!important}.card:hover{transform:none!important}}
