/* Local behaviour and accessibility. The measured layout lives in style.css. */
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; }
button, input { font: inherit; }
:focus-visible { outline: 2px solid #131313; outline-offset: 4px; }
.local-wishlist { position: absolute; right: 16px; top: 16px; z-index: 4; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 18px; background: #c6bcb9; color: #131313; cursor: pointer; }
.local-wishlist svg { width: 24px; height: 24px; }
.local-wishlist[aria-pressed="true"] { color: #ed77a5; }
.local-wishlist[aria-pressed="true"] svg { fill: currentColor; }
.local-status { position: fixed; z-index: 4000; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 14px 22px; background: #131313; color: #fff; border-radius: 12px; font-size: 13px; text-align: center; box-shadow: 0 4px 18px #13131322; }
body.menu-open { overflow: hidden; }
.hv2__drawer:not(.is-open) { visibility: visible; }
.hv2__search:not(.is-open) { visibility: hidden; }
.hv2-panel:not(.is-active) { visibility: hidden; }
.hv2-dropdown { max-height: calc(100dvh - 225px); }
.local-search-results { padding: 0 20px 16px; max-height: 340px; overflow: auto; background: #fff0f7; }
.local-search-results button { display: flex; align-items: center; gap: 14px; width: 100%; border: 0; border-bottom: 1px solid #ffcada; padding: 10px; background: white; text-align: left; cursor: pointer; color: #131313; }
.local-search-results img { width: 44px; height: 55px; object-fit: cover; border-radius: 5px; }
.local-search-results p { margin: 10px 0; }
.hv2__search.is-open:has(.local-search-results:not([hidden])) { max-height: 460px; }
#local-dialog { position: fixed; width: min(440px, calc(100% - 32px)); max-height: 85dvh; overflow: auto; border: 1px solid #ffcada; border-radius: 18px; padding: 28px; background: #fff0f7; color: #131313; box-shadow: 0 20px 70px #0003; }
#local-dialog::backdrop { background: #13131366; }
#local-dialog h2 { font: 700 22px/1.3 Poppins, sans-serif; margin: 12px 30px 20px 0; }
#local-dialog p { font: 400 14px/1.6 Poppins, sans-serif; }
.dialog-close { position: absolute; top: 10px; right: 12px; border: 0; background: white; width: 34px; height: 34px; border-radius: 50%; font-size: 24px; cursor: pointer; }
.dialog-product { display: flex; gap: 18px; align-items: center; margin: 16px 0; }
.dialog-product img { width: 100px; border-radius: 12px; }
.dialog-action { border: 1px solid #ffcada; background: #fff; padding: 10px 16px; border-radius: 999px; cursor: pointer; }
.footer__group-toggle { font: inherit; color: inherit; background: none; border: 0; text-align: left; padding: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; }
@media (min-width: 720px) { .footer__group-toggle { cursor: default; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation: none !important; } }
/* Keep the captured desktop search control at the header breakpoint. */
[data-hv2-desktop-only] { display: inline-flex; }
@media (max-width: 989px) { [data-hv2-desktop-only] { display: none; } }
.disclosure-list-wrapper.local-open { display: block; visibility: visible; opacity: 1; }
.disclosure-list-wrapper.local-open .disclosure-list { visibility: visible; opacity: 1; transform: none; }
@media (max-width: 719px) {
  .footer__group[data-block-type="links"]:not(.local-expanded) .footer__group-content { display: none; }
  .footer__group.local-expanded .footer__group-content { display: block; height: auto; }
}

.local-wishlist:hover { background: #b4a7a3; }
.local-wishlist[aria-pressed="true"] svg path { fill: white; }

/* Restore the observed entry animation; CSSOM capture omitted the shorthand value. */
@media (prefers-reduced-motion: no-preference) {
  .rec__track.animate .rec-card { animation: recCardIn .56s var(--rec-ease-out) both; animation-delay: calc(var(--i, 0) * 75ms); }
}
/* The captured theme applied this link colour to unstyled anchors. */
a { color: #464feb; }
/* The original outer header clips its shadow; the closed drawer's edge remains visible. */
header.hv2 { box-shadow: none; }
.hv2__drawer:not(.is-open) { visibility: visible; }
.disclosure-list-wrapper:not(.local-open) { display: none; }
@media (max-width: 749px) {
  .footer__parent { padding-bottom: 10px; }
}
header.hv2 { box-shadow: inset 0 -1px 0 #ffcada; }
