.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a2c2259;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:900}.mp-overlay.is-open{opacity:1;pointer-events:auto}body.mp-locked{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--cream);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:950;display:flex;flex-direction:column;box-shadow:-12px 0 40px #4a2c2226}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-head{padding:22px 24px;border-bottom:1px solid rgba(74,44,34,.08);display:flex;align-items:center;justify-content:space-between}.cart-drawer-head h3{font-family:Fredoka,sans-serif;font-size:22px;font-weight:600}.cart-drawer-close{width:36px;height:36px;background:var(--milk);border-radius:50%;display:grid;place-items:center;color:var(--cocoa);transition:background .2s}.cart-drawer-close:hover{background:var(--cream-deep)}.cart-drawer-progress{padding:16px 24px;background:var(--milk);font-size:13px;color:var(--cocoa-soft);font-weight:600}.cart-drawer-progress .bar{margin-top:8px;height:6px;background:var(--cream);border-radius:100px;overflow:hidden}.cart-drawer-progress .bar-fill{height:100%;background:linear-gradient(90deg,var(--tan),var(--leaf));border-radius:100px;transition:width .5s cubic-bezier(.4,0,.2,1)}.cart-drawer-body{flex:1;overflow-y:auto;padding:8px 0}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(74,44,34,.06)}.cart-line-media{width:72px;height:72px;background:var(--milk);border-radius:14px;overflow:hidden}.cart-line-media img{width:100%;height:100%;object-fit:cover}.cart-line-info h4{font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px;line-height:1.3}.cart-line-info .meta{font-size:12px;color:var(--cocoa-soft)}.cart-line-info .price{font-weight:700;font-size:14px;margin-top:4px;color:var(--cocoa)}.qty-stepper{display:inline-flex;align-items:center;background:var(--milk);border-radius:100px;padding:2px;margin-top:6px}.qty-stepper button{width:24px;height:24px;background:transparent;border-radius:50%;display:grid;place-items:center;color:var(--cocoa);font-size:14px;font-weight:700}.qty-stepper button:hover:not(:disabled){background:var(--cream-deep)}.qty-stepper span{min-width:24px;text-align:center;font-size:13px;font-weight:700}.cart-line-remove{background:transparent;color:var(--cocoa-soft);font-size:11px;text-decoration:underline;margin-top:4px;padding:0}.cart-line-remove:hover{color:var(--berry)}.cart-drawer-empty{text-align:center;padding:60px 24px;color:var(--cocoa-soft)}.cart-drawer-empty svg{width:64px;height:64px;opacity:.3;margin-bottom:16px}.cart-drawer-foot{padding:20px 24px 24px;background:var(--milk);border-top:1px solid rgba(74,44,34,.06)}.cart-drawer-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-family:Fredoka,sans-serif;font-size:20px;font-weight:600}.cart-drawer-subtotal span:first-child{font-size:14px;color:var(--cocoa-soft);font-weight:400;text-transform:uppercase;letter-spacing:.04em}.cart-drawer-note{font-size:12px;color:var(--cocoa-soft);margin-bottom:14px;text-align:center}.cart-drawer-checkout{display:block;width:100%;padding:16px;background:var(--cocoa);color:var(--cream);border-radius:100px;font-family:inherit;font-weight:700;font-size:15px;text-align:center;transition:background .2s,transform .2s}.cart-drawer-checkout:hover{background:#3a2119;transform:translateY(-1px)}.quiz-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);width:min(560px,92vw);max-height:90vh;background:var(--cream);border-radius:28px;overflow:hidden;z-index:960;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 30px 80px #4a2c2238}.quiz-popup.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.quiz-head{padding:24px 28px 12px;display:flex;align-items:center;justify-content:space-between}.quiz-progress{display:flex;gap:6px;flex:1;margin-right:18px}.quiz-progress span{flex:1;height:4px;background:var(--cream-deep);border-radius:100px;transition:background .3s ease}.quiz-progress span.done{background:var(--tan-deep)}.quiz-progress span.active{background:var(--cocoa)}.quiz-close{width:32px;height:32px;background:var(--milk);border-radius:50%;display:grid;place-items:center;color:var(--cocoa);flex-shrink:0}.quiz-close:hover{background:var(--cream-deep)}.quiz-body{flex:1;overflow-y:auto;padding:12px 32px 24px}.quiz-eyebrow{display:inline-block;background:var(--milk);padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700;color:var(--cocoa-soft);margin-bottom:14px}.quiz-step h3{font-family:Fredoka,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:600;margin-bottom:8px;line-height:1.15}.quiz-step p.sub{color:var(--cocoa-soft);font-size:15px;margin-bottom:22px}.quiz-options{display:grid;gap:10px;margin-bottom:24px}.quiz-options.two-col{grid-template-columns:repeat(2,1fr)}.quiz-opt{background:var(--milk);border:2px solid transparent;border-radius:16px;padding:16px 18px;text-align:left;font-family:inherit;font-size:15px;font-weight:600;color:var(--cocoa);display:flex;align-items:center;gap:12px;transition:transform .18s,border-color .18s,background .18s;cursor:pointer}.quiz-opt:hover{border-color:var(--tan);transform:translateY(-2px)}.quiz-opt.selected{background:var(--cream-deep);border-color:var(--cocoa)}.quiz-opt .emoji{font-size:22px;width:36px;height:36px;background:var(--cream);border-radius:12px;display:grid;place-items:center;flex-shrink:0}.quiz-foot{padding:16px 32px 24px;display:flex;gap:10px;border-top:1px solid rgba(74,44,34,.06);background:var(--milk)}.quiz-back,.quiz-next{padding:12px 24px;border-radius:100px;font-family:inherit;font-weight:700;font-size:14px;transition:transform .18s,background .18s;border:none;cursor:pointer}.quiz-back{background:transparent;color:var(--cocoa-soft)}.quiz-back:hover{color:var(--cocoa)}.quiz-next{background:var(--cocoa);color:var(--cream);margin-left:auto}.quiz-next:disabled{opacity:.35;cursor:not-allowed}.quiz-next:hover:not(:disabled){background:#3a2119;transform:translateY(-1px)}.quiz-results{display:grid;gap:12px;margin-bottom:20px}.quiz-result-card{background:var(--milk);border-radius:18px;padding:14px;display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;transition:transform .18s,box-shadow .18s}.quiz-result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quiz-result-card img{width:90px;height:90px;border-radius:12px;object-fit:cover;background:var(--cream-deep)}.quiz-result-card .title{font-family:Fredoka,sans-serif;font-size:15px;font-weight:500;margin-bottom:4px;line-height:1.2}.quiz-result-card .cat{font-size:11px;color:var(--cocoa-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.quiz-result-card .price{font-weight:700;font-size:14px}.quiz-result-card .view{padding:10px 16px;background:var(--cocoa);color:var(--cream);border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap}.quiz-code-card{background:linear-gradient(135deg,var(--tan) 0%,var(--tan-deep) 100%);color:var(--cocoa);border-radius:20px;padding:20px;text-align:center;margin-bottom:8px}.quiz-code-card .label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.quiz-code-card .code{display:inline-block;background:var(--cream);color:var(--cocoa);padding:8px 20px;border-radius:100px;font-family:Fredoka,sans-serif;font-size:22px;font-weight:700;letter-spacing:.04em;margin:8px 0 6px;cursor:pointer;transition:transform .18s}.quiz-code-card .code:hover{transform:scale(1.03)}.quiz-code-card .desc{font-size:13px}.exit-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);width:min(500px,92vw);background:var(--cream);border-radius:28px;overflow:hidden;z-index:970;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px #4a2c2238}.exit-popup.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.exit-popup-inner{padding:40px 32px 32px;text-align:center;position:relative}.exit-close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--milk);border-radius:50%;display:grid;place-items:center;color:var(--cocoa)}.exit-emoji{font-size:48px;margin-bottom:16px}.exit-popup h3{font-family:Fredoka,sans-serif;font-size:clamp(24px,3vw,32px);margin-bottom:10px}.exit-popup .sub{color:var(--cocoa-soft);font-size:15px;margin-bottom:22px}.exit-popup .code{display:inline-block;background:var(--cocoa);color:var(--cream);padding:12px 28px;border-radius:100px;font-family:Fredoka,sans-serif;font-size:24px;font-weight:700;letter-spacing:.06em;margin-bottom:18px;cursor:pointer;transition:transform .18s}.exit-popup .code:hover{transform:scale(1.03)}.exit-popup .btn{margin-top:4px}.exit-popup .no-thanks{display:block;margin:14px auto 0;background:none;color:var(--cocoa-soft);font-size:12px;text-decoration:underline;padding:4px}.exit-popup .newsletter-form{display:flex;gap:6px;background:var(--milk);border:1px solid var(--cream-deep);padding:5px;border-radius:100px;max-width:380px;margin:6px auto 0}.exit-popup .newsletter-form input{flex:1;border:none;background:transparent;padding:10px 16px;font-family:inherit;font-size:14px;color:var(--cocoa);outline:none}.exit-popup .newsletter-form input::placeholder{color:var(--cocoa-soft)}.exit-popup .newsletter-form button{background:var(--cocoa);color:var(--cream);padding:10px 18px;border-radius:100px;font-family:inherit;font-weight:700;font-size:13px;transition:background .2s;border:none;cursor:pointer;white-space:nowrap}.exit-popup .newsletter-form button:hover:not(:disabled){background:#3a2119}.exit-popup .newsletter-form button:disabled{opacity:.6;cursor:wait}.ty-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);width:min(480px,92vw);background:var(--cream);border-radius:28px;overflow:hidden;z-index:975;opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px #4a2c2238}.ty-popup.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.ty-popup-inner{padding:44px 32px 32px;text-align:center;position:relative}.ty-close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--milk);border-radius:50%;display:grid;place-items:center;color:var(--cocoa)}.ty-emoji{font-size:56px;margin-bottom:12px;animation:ty-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes ty-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.ty-popup h3{font-family:Fredoka,sans-serif;font-size:clamp(24px,3vw,32px);margin-bottom:10px}.ty-popup .sub{color:var(--cocoa-soft);font-size:15px;margin-bottom:22px}.ty-code{display:inline-block;background:linear-gradient(135deg,var(--tan) 0%,var(--tan-deep) 100%);color:var(--cocoa);padding:14px 32px;border-radius:100px;font-family:Fredoka,sans-serif;font-size:26px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;cursor:pointer;transition:transform .18s;border:2px dashed var(--cocoa)}.ty-code:hover{transform:scale(1.03)}.ty-fine{font-size:12px;color:var(--cocoa-soft);margin-bottom:18px}.product-gallery{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start}.product-gallery-thumbs{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--cream-deep) transparent}.product-gallery-thumbs::-webkit-scrollbar{width:4px}.product-gallery-thumbs::-webkit-scrollbar-thumb{background:var(--cream-deep);border-radius:4px}.product-gallery-thumb{width:72px;height:72px;background:var(--milk);border-radius:14px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .18s,transform .18s;padding:0;flex-shrink:0}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumb:hover{transform:translateY(-1px)}.product-gallery-thumb.active{border-color:var(--cocoa)}.product-gallery-main{position:relative;aspect-ratio:1;background:var(--milk);border-radius:32px;overflow:hidden;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}.product-gallery-main .zoom-hint{position:absolute;bottom:14px;right:14px;background:#fbf1dad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 12px;border-radius:100px;font-size:12px;font-weight:700;color:var(--cocoa);display:flex;align-items:center;gap:6px;pointer-events:none}.pdp-variant-pill{display:inline-block;padding:8px 16px;border-radius:100px;background:var(--milk);border:2px solid transparent;font-size:13px;font-weight:700;color:var(--cocoa);cursor:pointer;transition:border-color .18s,background .18s;margin:0 6px 8px 0}.pdp-variant-pill:hover{border-color:var(--tan)}.pdp-variant-pill[aria-pressed=true]{background:var(--cocoa);color:var(--cream)}.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(74,44,34,.08)}.pdp-trust-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;font-weight:600;color:var(--cocoa-soft)}.pdp-trust-item svg{width:22px;height:22px;color:var(--leaf)}.pdp-upsell{margin-top:24px;padding:16px;background:var(--milk);border-radius:20px;display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center}.pdp-upsell-media{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--cream-deep)}.pdp-upsell-media img{width:100%;height:100%;object-fit:cover}.pdp-upsell-body .eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--berry);margin-bottom:3px;padding:0;background:transparent}.pdp-upsell-body h4{font-family:Fredoka,sans-serif;font-size:14px;font-weight:500;line-height:1.2;margin-bottom:2px}.pdp-upsell-body .price{font-size:13px;font-weight:700}.pdp-upsell .btn{padding:10px 16px;font-size:12px}.pdp-section-title{font-family:Fredoka,sans-serif;font-size:24px;font-weight:600;margin:60px 0 20px}.testimonials-section{padding:80px 0;background:var(--cream)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--milk);border-radius:28px;padding:32px 28px;transition:transform .25s,box-shadow .25s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-stars{color:var(--tan-deep);font-size:16px;margin-bottom:14px;letter-spacing:2px}.testimonial-quote{font-family:Fredoka,sans-serif;font-weight:500;font-size:18px;line-height:1.4;margin-bottom:20px;color:var(--cocoa)}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--tan);color:var(--cocoa);display:grid;place-items:center;font-family:Fredoka,sans-serif;font-weight:700;font-size:16px}.testimonial-name{font-weight:700;font-size:14px;color:var(--cocoa)}.testimonial-role{font-size:12px;color:var(--cocoa-soft)}.quiz-cta-section{padding:40px 0 20px}.quiz-cta-banner{background:linear-gradient(135deg,var(--tan) 0%,#DDB577 100%);border-radius:32px;padding:40px 48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden}.quiz-cta-banner:before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:#ffffff26;border-radius:50%}.quiz-cta-banner:after{content:"";position:absolute;right:40px;bottom:-60px;width:160px;height:160px;background:#ffffff1a;border-radius:50%}.quiz-cta-copy{position:relative}.quiz-cta-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cocoa);opacity:.7;margin-bottom:6px}.quiz-cta-banner h3{font-family:Fredoka,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--cocoa);margin-bottom:6px;line-height:1.15}.quiz-cta-banner p{color:var(--cocoa);opacity:.8;font-size:15px;max-width:420px}.quiz-cta-banner .btn{position:relative;z-index:2;background:var(--cocoa);color:var(--cream);white-space:nowrap}.mp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--cocoa);color:var(--cream);padding:14px 22px;border-radius:100px;font-weight:700;font-size:14px;z-index:990;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg)}.mp-toast.is-open{opacity:1;transform:translate(-50%);pointer-events:auto}.mp-toast svg{color:var(--leaf);width:20px;height:20px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,0,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.product-card .product-image .swap-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease;z-index:1}.product-card:hover .product-image .swap-img{opacity:1}.add-btn.added{animation:pulse-added .5s ease;background:var(--leaf)}@keyframes pulse-added{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:720px){.product-gallery{grid-template-columns:1fr}.product-gallery-thumbs{flex-direction:row;max-height:none;overflow-x:auto;order:2;padding-bottom:4px}.quiz-cta-banner{grid-template-columns:1fr;padding:32px 28px}.testimonials-grid{grid-template-columns:1fr}.pdp-trust{grid-template-columns:repeat(3,1fr);gap:6px}.pdp-trust-item{font-size:11px}.quiz-options.two-col{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/mypet-modern.css.map */
