/* Only Her boutique footer — scoped to preserve existing shopping components. */
.site-footer.site-footer--boutique{background:#fffdfa;color:#59414e;margin-top:40px;border-top:1px solid #eddfe4}
.site-footer--boutique .footer-newsletter{position:relative;isolation:isolate;overflow:hidden;background:#f7e8e8;border-bottom:1px solid #ead6db;padding:30px 24px}
.footer-newsletter:before,.footer-newsletter:after{content:"";position:absolute;z-index:-1;width:160px;height:160px;border:1px solid #e8bdca88;border-radius:50%;pointer-events:none}
.footer-newsletter:before{left:-95px;top:-80px}.footer-newsletter:after{right:-95px;bottom:-90px}
.footer-newsletter__inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.site-footer--boutique .footer-newsletter__eyebrow{font:700 9px/1.5 Manrope,sans-serif;letter-spacing:.17em;color:#987582;margin:0 0 6px}
.site-footer--boutique .footer-newsletter h2{font:600 clamp(23px,2.5vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;color:#4d293d;letter-spacing:0;text-transform:none;margin:0 0 8px}
.site-footer--boutique .footer-newsletter p:not(.footer-newsletter__eyebrow){font-size:12px;line-height:1.7;color:#7f646e;margin:0;max-width:550px}
.footer-newsletter__form{display:flex;flex:0 1 440px;min-width:290px;border:1px solid #d8c4ce;border-radius:10px;background:#fffdfa;overflow:hidden}
.footer-newsletter__form input{box-sizing:border-box;min-width:0;flex:1;width:100%;border:0;background:transparent;font:inherit;font-size:13px;padding:14px 16px;color:#4e3544;outline:none}
.footer-newsletter__form:focus-within{outline:2px solid #a47a91;outline-offset:3px}.footer-newsletter__form button{flex:none;border:0;border-left:1px solid #563d4c;padding:14px 22px;background:#4c3445;color:#fff;font:700 12px Manrope,sans-serif;cursor:pointer;min-height:48px}.footer-newsletter__form button:hover{background:#65465b}.footer-newsletter__form button span{margin-left:8px}
.site-footer--boutique .site-footer__main{box-sizing:border-box;max-width:1248px;padding:38px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:42px;margin:auto}
.footer-boutique-brand{min-width:0}.footer-boutique-logo{display:inline-block;max-width:240px;width:100%}.footer-boutique-logo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.footer-boutique-tagline{font-size:8px;letter-spacing:.13em;color:#8f717e;margin:6px 0 0}
.site-footer--boutique .site-footer__copy{font-size:12px;line-height:1.75;color:#846c77;max-width:290px;margin:18px 0 14px}
.footer-boutique-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-boutique-social a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;box-sizing:border-box;padding:8px;border:1px solid #eadce4;border-radius:11px;color:#69455c;font-size:11px;text-decoration:none;transition:background .15s}.footer-boutique-social svg{width:20px;height:20px}.footer-boutique-social a:hover{background:#f6eaf0}
.site-footer--boutique .footer-link-group{padding-left:38px;border-left:1px solid #ead7df;min-width:0}
.footer-link-group summary{list-style:none;font:600 22px/1.3 'Cormorant Garamond',Georgia,serif;color:#4e3444;margin-bottom:18px;cursor:default}.footer-link-group summary::-webkit-details-marker{display:none}.footer-link-group summary>span{display:none}
.site-footer--boutique .site-footer__links{gap:10px}.site-footer--boutique .site-footer__links a{font-size:12px;line-height:1.7;color:#705967;width:fit-content;max-width:100%;text-decoration:none}.site-footer--boutique .site-footer__links a:hover{color:#4a223a;text-decoration:underline;text-underline-offset:4px}
.footer-boutique-bottom{background:#3d2b37;color:#c1adb9}
.site-footer--boutique .site-footer__bottom{box-sizing:border-box;max-width:1248px;border-top:0;padding:18px 24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;font-size:10px}
.site-footer--boutique .footer-copyright-group{gap:5px}.site-footer--boutique .footer-promise{font-size:10px;line-height:1.6;color:#e0ccd8}.site-footer--boutique .footer-credit{font-size:9px;color:#c1adb9}.site-footer--boutique .footer-credit a{color:#ecdce6}.site-footer--boutique .footer-promise__heart{color:#e3aec1}
.site-footer--boutique a:focus-visible,.footer-link-group summary:focus-visible{outline:2px solid #ad7c99;outline-offset:4px;border-radius:3px}.site-footer--boutique .footer-boutique-bottom a:focus-visible{outline-color:#e3aec1}
html.footer-social-visible .social-float{visibility:hidden;pointer-events:none}
html.footer-end-visible .support-chat:not(.is-open){bottom:var(--footer-chat-clearance,100px)}
@media(max-width:1000px){.footer-newsletter__inner{flex-direction:column;align-items:center;text-align:center;gap:20px}.footer-newsletter__form{flex:none;width:min(100%,500px);min-width:0}.site-footer--boutique .site-footer__main{gap:24px}.site-footer--boutique .footer-link-group{padding-left:24px}.site-footer--boutique .site-footer__bottom{grid-template-columns:1fr;justify-items:center;gap:12px}.site-footer--boutique .footer-promise{grid-row:1}.site-footer--boutique .footer-copyright-group{align-items:center}.site-footer--boutique .footer-credit{justify-self:center;text-align:center}.site-footer--boutique .footer-copyright-group .site-footer__legal-note{text-align:center}}
@media(max-width:600px){.site-footer.site-footer--boutique{margin-top:28px}.site-footer--boutique .footer-newsletter{padding:26px 20px}.site-footer--boutique .footer-newsletter h2{font-size:27px;max-width:310px;margin-left:auto;margin-right:auto}.footer-newsletter__form input{font-size:16px;padding:13px 12px}.footer-newsletter__form button{padding:13px 15px;min-height:48px}.site-footer--boutique .site-footer__main{display:block;padding:28px 20px 0}.footer-boutique-brand{text-align:center;padding-bottom:22px}.footer-boutique-logo{max-width:210px}.site-footer--boutique .site-footer__copy{margin:14px auto 12px;max-width:300px}.footer-boutique-social{justify-content:center}.site-footer--boutique .footer-link-group{padding:0;border-left:0;border-top:1px solid #e9dae2}.footer-link-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin:0;padding:18px 0;font-size:21px;min-height:48px;box-sizing:border-box}.footer-link-group summary>span{display:inline-block;font:400 21px Manrope,sans-serif}.footer-link-group[open] summary>span{transform:rotate(45deg)}.site-footer--boutique .footer-link-group .site-footer__links{padding:0 0 18px;gap:0}.site-footer--boutique .site-footer__links a{display:block;padding:10px 0;min-height:44px;box-sizing:border-box;font-size:13px}.site-footer--boutique .site-footer__bottom{padding:18px 20px}.site-footer--boutique .footer-copyright-group .site-footer__legal-note{font-size:9px}html.footer-end-visible .support-chat:not(.is-open){bottom:var(--footer-chat-clearance,100px)}html.footer-end-visible .support-chat:not(.is-open) .support-chat__launcher{width:44px;height:44px;padding:0;justify-content:center}html.footer-end-visible .support-chat:not(.is-open) .support-chat__launcher>span:nth-child(2){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.footer-boutique-social a{transition:none}}

/* One continuous blush surface; a single signature avoids repeated taglines. */
.site-footer.site-footer--boutique{background:#faeeeb;border-top-color:#ead7d8}
.site-footer--boutique .footer-newsletter{background:transparent;border-bottom:1px solid #e7d4d6}
.site-footer--boutique .footer-newsletter:before,.site-footer--boutique .footer-newsletter:after{display:none}
.site-footer--boutique .site-footer__main{background:transparent;padding-top:32px;padding-bottom:32px}
.site-footer--boutique .footer-link-group{border-color:#dfc9cf}
.site-footer--boutique .footer-link-group summary{color:#553547}
.site-footer--boutique .site-footer__links a{color:#765b69}
.site-footer--boutique .footer-boutique-logo{max-width:205px}
.site-footer--boutique .footer-boutique-social{margin-top:18px}
.site-footer--boutique .footer-boutique-social a{border-color:#ddc8d0;background:#fff9f780;color:#6b4159}
.site-footer--boutique .footer-newsletter h2{color:#553547}
.site-footer--boutique .footer-newsletter p:not(.footer-newsletter__eyebrow){color:#816572}
.site-footer--boutique .footer-newsletter__form{border-color:#d9c1cb;background:#fffaf7}
.site-footer--boutique .footer-boutique-bottom{background:#3d2b37}
@media(max-width:600px){.site-footer--boutique .footer-boutique-logo{max-width:190px}.site-footer--boutique .site-footer__main{padding-top:26px;padding-bottom:0}.site-footer--boutique .footer-boutique-social{margin-top:14px}}

.site-footer.site-footer--boutique{position:relative;border-top:0}
.footer-themed-boundary{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:14px;transform:translateY(-50%);pointer-events:none;z-index:1}
.footer-themed-boundary:before,.footer-themed-boundary:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d8b5bf 45%,#b99677)}
.footer-themed-boundary:after{background:linear-gradient(90deg,#b99677,#d8b5bf 55%,transparent)}
.footer-themed-boundary span{display:grid;place-items:center;width:30px;height:26px;border:1px solid #e2cbd0;border-radius:50%;background:#fff8f5;color:#9b6c80;font:18px/1 Georgia,serif;box-shadow:0 2px 8px #6b405209}
@media(max-width:600px){.footer-themed-boundary{gap:10px}.footer-themed-boundary span{width:26px;height:24px;font-size:16px}}

/* Champagne separates the footer from the blush header without changing the brand. */
.site-footer.site-footer--boutique{background:#fff9f1}
.site-footer--boutique .footer-newsletter{background:#efe2d0;border-bottom-color:#dfcbb1}
.site-footer--boutique .site-footer__main{background:#fff9f1}
.site-footer--boutique .footer-link-group{border-color:#e4d4c2}
.site-footer--boutique .footer-newsletter__eyebrow{color:#866952}
.site-footer--boutique .footer-newsletter h2{color:#513342}
.site-footer--boutique .footer-newsletter p:not(.footer-newsletter__eyebrow){color:#7b655c}
.site-footer--boutique .footer-newsletter__form{background:#fffdf9;border-color:#d7bea5;box-shadow:0 3px 12px #71544308}
.site-footer--boutique .footer-boutique-tagline{color:#8b7166}
.site-footer--boutique .footer-boutique-social a{background:#fffcf7;border-color:#dfcab7}
.footer-themed-boundary span{background:#fff9f1;border-color:#d8bc9e;color:#976b78}
.footer-themed-boundary:before{background:linear-gradient(90deg,transparent,#dbc5ab 45%,#b6926d)}
.footer-themed-boundary:after{background:linear-gradient(90deg,#b6926d,#dbc5ab 55%,transparent)}
/* A visible outline keeps the support control distinct on both light and plum surfaces. */
@media(max-width:700px){.support-chat .support-chat__launcher{box-sizing:border-box;border:2px solid #fff5e7;box-shadow:0 0 0 1px #98728b55,0 7px 24px #24151f45}.support-chat .support-chat__launcher:focus-visible{outline:3px solid #c6a67d;outline-offset:3px}}

/* Compact newsletter band while retaining comfortable form controls. */
.site-footer--boutique .footer-newsletter{padding-top:18px;padding-bottom:18px}
.site-footer--boutique .footer-newsletter__eyebrow{margin-bottom:4px}
.site-footer--boutique .footer-newsletter h2{margin-bottom:5px;font-size:clamp(23px,2.2vw,29px)}
.site-footer--boutique .footer-newsletter p:not(.footer-newsletter__eyebrow){line-height:1.55}
@media(max-width:1000px){.footer-newsletter__inner{gap:14px}}
@media(max-width:600px){.site-footer--boutique .footer-newsletter{padding-top:20px;padding-bottom:20px}.site-footer--boutique .footer-newsletter h2{font-size:25px}.footer-newsletter__inner{gap:14px}}

/* Fine, paired curves frame the heart without increasing the newsletter height. */
.footer-themed-boundary{height:38px;gap:0}
.footer-themed-boundary:before,.footer-themed-boundary:after{display:none}
.footer-boundary-curves{position:absolute;inset:0;width:100%;height:38px;overflow:visible}
.footer-themed-boundary span{position:relative;width:31px;height:29px;border:1px solid #d9bdac;border-radius:50% 50% 46% 46%;background:#fff9f1;color:#a56d83;font-size:19px;box-shadow:0 0 0 5px #fff9f166,0 3px 9px #6b40520a}
@media(max-width:600px){.footer-themed-boundary,.footer-boundary-curves{height:28px}.footer-themed-boundary span{width:26px;height:25px;font-size:17px;box-shadow:0 0 0 3px #fff9f166}}
