/* ME-LIPS v10.7.1: consistent holiday CTAs, accessible contrast, unified footer */
:root{
 --ml-cta-pink:#A5144A;
 --ml-cta-warm:#AD2440;
 --ml-cta-hover:#801038;
 --ml-footer-bg:#521128;
 --ml-cta-white:#FFFFFF;
 --ml-cta-focus:#FFB5C7;
}
/* Shared buttons use one inviting silhouette. The base rule is deliberately
   scoped to actionable elements, not ordinary hyperlinks, navigation, or cards. */
body.ml-v10.v3 :is(
 a.btn, a.v3-button, a.v3-text-button, a.v104-amazon-button,
 a.v104-amazon-primary, a.v105-shade-amazon, a.v106-story-amazon,
 a.v77-amazon-text, a.lx-button, a.ml107-light-btn, a.ml107-line-btn,
 a.ml-cta, a.v3-amazon, a.v3-mobile-amazon,
 .ml107-guide-card-copy>a, .v105-mobile-dock>a,
 a.v72-amazon, button.ml-cta
){
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 column-gap:.4rem;
 max-width:100%;
 min-height:46px;
 padding:13px 20px!important;
 background:var(--ml-cta-pink)!important;
 background-color:var(--ml-cta-pink)!important;
 border:1px solid var(--ml-cta-pink)!important;
 border-radius:5px!important;
 box-shadow:0 5px 16px rgba(117,20,58,.10);
 color:var(--ml-cta-white)!important;
 -webkit-text-fill-color:var(--ml-cta-white)!important;
 font-family:Arial,Helvetica,sans-serif!important;
 font-size:12.5px!important;
 font-weight:700!important;
 line-height:1.45!important;
 letter-spacing:.025em!important;
 text-transform:none!important;
 text-align:center!important;
 text-decoration:none!important;
 text-shadow:none!important;
 white-space:normal;
 cursor:pointer;
 transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.ml-v10.v3 :is(
 a.btn, a.v3-button, a.v3-text-button, a.v104-amazon-button,
 a.v104-amazon-primary, a.v105-shade-amazon, a.v106-story-amazon,
 a.v77-amazon-text, a.lx-button, a.ml107-light-btn, a.ml107-line-btn,
 a.ml-cta, a.v3-amazon, a.v3-mobile-amazon,
 .ml107-guide-card-copy>a, .v105-mobile-dock>a,
 a.v72-amazon, button.ml-cta
):is(:hover,:active){
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 background:var(--ml-cta-hover)!important;
 background-color:var(--ml-cta-hover)!important;
 border-color:var(--ml-cta-hover)!important;
 box-shadow:0 8px 22px rgba(86,7,40,.22)!important;
 transform:translateY(-1px);
}
body.ml-v10.v3 :is(
 a.btn, a.v3-button, a.v3-text-button, a.v104-amazon-button,
 a.v104-amazon-primary, a.v105-shade-amazon, a.v106-story-amazon,
 a.v77-amazon-text, a.lx-button, a.ml107-light-btn, a.ml107-line-btn,
 a.ml-cta, a.v3-amazon, a.v3-mobile-amazon,
 .ml107-guide-card-copy>a, .v105-mobile-dock>a,
 a.v72-amazon, button.ml-cta
):focus-visible{
 outline:3px solid var(--ml-cta-focus)!important;
 outline-offset:3px!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
/* Shade actions get their own subtle cool/warmer accents. Both pass WCAG AA
   for normal-size white lettering. */
body.ml-v10.v3 .ml108-pink .ml-cta{background:#A5144A!important;border-color:#A5144A!important}
body.ml-v10.v3 .ml108-warm .ml-cta{background:var(--ml-cta-warm)!important;border-color:var(--ml-cta-warm)!important}
body.ml-v10.v3 .ml108-pink .ml-cta:hover,
body.ml-v10.v3 .ml108-warm .ml-cta:hover{background:var(--ml-cta-hover)!important;border-color:var(--ml-cta-hover)!important}
body.ml-v10.v3 .ml108-shade-editorial-card{border:1px solid #efdde2;background:#fffcfd;border-radius:18px;box-shadow:0 15px 34px rgba(107,17,48,.07)}
body.ml-v10.v3 .ml108-pink .ml108-swatch{background:linear-gradient(90deg,#F15B86 0%,#B91E59 100%)}
body.ml-v10.v3 .ml108-warm .ml108-swatch{background:linear-gradient(90deg,#EF6D72 0%,#B52238 100%)}
body.ml-v10.v3 .ml108-shade-editorial-actions>a{margin:.5rem auto 0}
/* Legacy dark sections must not reintroduce light buttons with berry text. */
body.ml-v10.v3 .v3-epilogue .v3-button,
body.ml-v10.v3 .v3-hero .v3-button,
body.ml-v10.v3 .v3-footer .v72-amazon{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:var(--ml-cta-pink)!important;
 border-color:var(--ml-cta-pink)!important;
}
/* Product actions and guidance links hold their shape on narrow viewports. */
body.ml-v10.v3 :is(.v3-buttons,.v77-action-row,.v105-shade-actions,.ml107-campaign-actions){gap:12px;flex-wrap:wrap}
body.ml-v10.v3 .ml107-campaign-actions .ml107-line-btn{
 background:#A5144A!important;color:#fff!important;
 border:1px solid #F6BAC9!important;
}
body.ml-v10.v3 .ml107-campaign-actions .ml107-line-btn:hover{background:#801038!important}
/* Footer: uniform dark berry with blush accents and high-contrast CTA. */
body.ml-v10.v3 footer.v3-footer.v72-footer{
 background:linear-gradient(160deg,#66142E 0%,#521128 65%,#420E22 100%)!important;
 border-top:3px solid #CE5475!important;
 color:#FFF3F5!important;
 padding-top:58px!important;
}
body.ml-v10.v3 footer.v3-footer :is(h2,h3,.v72-wordmark,.v72-brand-tagline){color:#FFF6F8!important}
body.ml-v10.v3 footer.v3-footer :is(p,.v72-made,.v3-footer-bottom){color:#F3C8D5!important}
body.ml-v10.v3 footer.v3-footer a:not(.v72-amazon){color:#FFE9EF!important}
body.ml-v10.v3 footer.v3-footer a:not(.v72-amazon):is(:hover,:focus-visible){color:#fff!important;text-decoration:underline;text-decoration-color:#FFB8CB;text-underline-offset:4px}
body.ml-v10.v3 footer.v3-footer a.v72-amazon{
 background:#B11D52!important;background-color:#B11D52!important;
 border-color:#B11D52!important;color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 margin-top:10px;
}
body.ml-v10.v3 footer.v3-footer a.v72-amazon:hover{
 background:#8A133D!important;border-color:#8A133D!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.ml-v10.v3 footer.v3-footer .v72-footer-grid{row-gap:25px}
body.ml-v10.v3 footer.v3-footer .v72-footer-bottom{
 border-top:1px solid rgba(255,204,219,.2);
 margin-top:24px;
}
/* Ensure no single-word CTA is cropped or overflows on mobile. */
@media(max-width:600px){
 body.ml-v10.v3 :is(a.btn,a.v3-button,a.v3-text-button,a.v104-amazon-button,a.v77-amazon-text,a.ml107-light-btn,a.ml107-line-btn,a.ml-cta,.ml107-guide-card-copy>a){
   min-height:46px;font-size:12px!important;padding:13px 15px!important;
 }
 body.ml-v10.v3 .ml107-campaign-actions{align-items:stretch;justify-content:center}
 body.ml-v10.v3 footer.v3-footer.v72-footer{padding-top:43px!important}
}
@media(prefers-reduced-motion:reduce){
 body.ml-v10.v3 :is(a.btn,a.v3-button,a.v3-text-button,a.v104-amazon-button,a.ml107-light-btn,a.ml107-line-btn,a.ml-cta,.v72-amazon){transition:none!important;transform:none!important}
}
