/* Shared menu panel geometry. Mobile header navigation keeps its full-screen shell. */
html body :is(.pink-account .pink-account-menu,.pink-header-menu-tool .pink-header-menu-panel) {
  box-sizing:border-box!important;
  width:min(350px,calc(100vw - 24px))!important;
  min-width:0!important;
  max-width:min(350px,calc(100vw - 24px))!important;
  top:calc(100% + 12px)!important;
  padding:18px 22px!important;
  border:1px solid rgba(40,50,28,.15)!important;
  border-radius:22px!important;
  box-shadow:0 20px 65px rgba(22,25,20,.16)!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
html body .pink-header-menu-tool .pink-header-menu-panel {
  background:var(--pink-menu-panel_bg,rgba(255,255,255,.86))!important;
}
html body .pink-header-menu-dialog .pink-header-menu-tool .pink-header-menu-panel {
  top:auto!important;
  width:100%!important;
  max-width:100%!important;
}
html body :is(.pink-account[data-ppac] .pink-account-menu .pink-account-menu-item,.pink-header-menu-tool .pink-header-menu-panel .pink-header-menu-item) {
  box-sizing:border-box!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:10px!important;
}
html body .pink-account[data-ppac] .pink-account-menu .pink-account-welcome {
  padding-inline:16px!important;
}

/* One surface, with the same padding above and below the content. */
html body .pink-account .pink-account-dialog-body {
  padding-block:var(--pp141-modal-pad-top,30px)!important;
}
html body .pink-buy .pink-buy-panel {
  padding-block:var(--pp142-dialog-pad-top,30px)!important;
}
html body :is(.pink-account-dialog,.pink-buy-dialog):focus {
  outline:none!important;
}
html body .pink-account .pink-account-dialog {
  background:var(--pp141-modal-bg,rgba(255,255,255,.82))!important;
  border:1px solid rgba(255,255,255,.68)!important;
}
html body .pink-account .pink-account-dialog .pink-account-dialog-head.pp138-dialog-head [data-pp143-brand],
html body .pink-buy-dialog .pink-buy-head.pp138-buy-head [data-pp143-brand] {
  display:flex!important;
  flex:0 0 auto!important;
  visibility:visible!important;
  opacity:1!important;
  align-self:flex-start;
  width:min(100px,23vw)!important;
  max-width:min(100px,23vw,var(--pp140-logo-width,100px))!important;
}
html body :is(.pink-account-dialog,.pink-buy-dialog) [data-pp143-brand] .faac-adaptive-logo {
  width:100%!important;
  max-width:calc(var(--pp140-logo-height,28px) * 1020 / 280)!important;
  aspect-ratio:1020/280;
  position:relative;
}
html body :is(.pink-account-dialog,.pink-buy-dialog) [data-pp143-brand] .faac-adaptive-logo > svg {
  position:absolute;
  inset:0;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible;
}

.pink-buy .pink-buy-trigger :is(.pink-buy-main,.pp145-price-net) {
  text-transform:none;
  white-space:nowrap;
}
.pink-buy .pink-buy-trigger .pink-buy-main .pink-buy-sub {
  display:inline;
  font-weight:400;
}
.pink-buy .pink-buy-trigger .pp145-price-net {
  display:block;
  font-size:.76em;
  line-height:1.2;
}
.pink-buy .pink-buy-trigger .pp145-price-net > strong {font-weight:700}
.pink-account [data-ppac-view="orders"] .pink-account-order {
  border:1px solid var(--pink-account-border);
  border-radius:14px;
  padding:12px 16px;
  background:var(--pp145-order-bg,rgba(255,255,255,.42));
  color:var(--pp145-order-text,inherit);
}
.pink-account [data-ppac-view="orders"] .pink-account-order ul {
  grid-column:1 / -1;
  margin:0;
  padding-inline-start:1.2em;
}
@media(max-width:620px) {
  html body .pink-account .pink-account-dialog-body {
    padding-block:var(--pp141-modal-pad-top,22px) max(var(--pp141-modal-pad-top,22px),env(safe-area-inset-bottom))!important;
  }
  html body .pink-buy .pink-buy-panel {
    padding-block:var(--pp142-dialog-pad-top,22px) max(var(--pp142-dialog-pad-top,22px),env(safe-area-inset-bottom))!important;
  }
}

.pink-account .pink-account-orders {gap:10px}
.pink-account [data-ppac-view="orders"] .pink-account-order ul {margin-block-start:8px}

.pp146-mobile-actions {display:none}
@media(max-width:767px) {
  html:has(.pink-account-dialog[open]) {
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  html body .pink-account .pink-account-dialog {
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    padding:calc(58px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    background:var(--pink-mobile-overlay-bg,#000)!important;
    color:var(--pink-mobile-overlay-text,#fff)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html body .pink-account .pink-account-dialog::backdrop {
    background:var(--pink-mobile-overlay-bg,#000);
    backdrop-filter:none;
  }
  html body .pink-account .pink-account-dialog .pink-account-dialog-body {
    border-radius:0!important;
    background:transparent;
    padding:0!important;
    min-width:0;
  }
  html body .pink-account .pink-account-dialog [data-pp146-menu-slot] .pink-account-menu {
    position:static!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html body .pink-account .pink-account-dialog .pp146-mobile-actions {
    position:fixed;
    z-index:2;
    inset:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));
    display:flex;
    justify-content:space-between;
    pointer-events:none;
  }
  html body .pink-account .pink-account-dialog .pp146-mobile-actions > button {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    margin:0;
    padding:0;
    border:0;
    color:var(--pink-mobile-overlay-text,#fff);
    background:transparent;
    font:32px/1 sans-serif;
    pointer-events:auto;
  }
  .pp146-mobile-actions [data-ppac-close] {margin-inline-start:auto!important}
}

@media(max-width:767px) {
  html body .pink-account[data-ppac] .pink-account-dialog :is(
    .pink-account-dialog-head [data-ppac-dialog-title], h3,h4,legend,label,
    .pink-account-muted,.pink-account-order,.pink-account-order small,.pp128-hint
  ) {
    color:var(--pink-mobile-overlay-text,#fff)!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog .pink-account-menu :is(.pink-account-menu-item,[data-ppac-name],[data-ppac-email]) {
    color:var(--pp147-account-menu-text,var(--pink-mobile-overlay-text,#fff))!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog .pink-account-menu .pink-account-menu-item:is(:hover,:focus-visible) {
    background:var(--pp147-account-hover-bg,var(--pink-mobile-overlay-text,#fff))!important;
    color:var(--pp147-account-hover-text,var(--pink-mobile-overlay-bg,#000))!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),textarea,select) {
    color:var(--pink-mobile-overlay-text,#fff)!important;
    background:transparent!important;
    border-color:currentColor!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(input,textarea)::placeholder {
    color:var(--pp147-account-placeholder,var(--pp144-login-placeholder,var(--pp141-placeholder,var(--pink-mobile-overlay-text,#fff))))!important;
    opacity:1!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog select option {
    background:var(--pink-mobile-overlay-bg,#000);
    color:var(--pink-mobile-overlay-text,#fff);
  }
  html body .pink-account[data-ppac] .pink-account-dialog .pink-account-order {
    background:transparent!important;
    border:0;
    border-bottom:1px solid currentColor;
    border-radius:0;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(.pink-account-primary,.pp128-save,.pp126-save) {
    background:var(--pp142-action-bg,var(--pink-mobile-overlay-text,#fff))!important;
    color:var(--pp142-action-color,var(--pink-mobile-overlay-bg,#000))!important;
    border-color:transparent!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(.pink-account-primary,.pp128-save,.pp126-save):not(:disabled):is(:hover,:focus-visible) {
    background:var(--pp142-action-hover-bg,var(--pink-mobile-overlay-text,#fff))!important;
    color:var(--pp142-action-hover-color,var(--pink-mobile-overlay-bg,#000))!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(.pp139-login-small-actions > button,.pink-account-secondary,.pp128-mode-list button,.pp128-pick,.pink-account-cart-controls button) {
    background:transparent!important;
    color:var(--pink-mobile-overlay-text,#fff)!important;
    border:1px solid currentColor!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(.pp139-login-small-actions > button,.pink-account-secondary,.pp128-mode-list button,.pp128-pick,.pink-account-cart-controls button):is(:hover,:focus-visible,[aria-pressed="true"]) {
    background:var(--pp147-account-hover-bg,var(--pink-mobile-overlay-text,#fff))!important;
    color:var(--pp147-account-hover-text,var(--pink-mobile-overlay-bg,#000))!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog .pp128-upload-line {
    background:transparent;
    border-color:currentColor;
  }
}

@media(max-width:767px) {
  html body .pink-account[data-ppac] .pink-account-dialog :is(.pink-account-feedback,.pp128-feedback) {
    color:var(--pink-mobile-overlay-text,#fff)!important;
  }
  html body .pink-account[data-ppac] .pink-account-dialog a:not(.pink-account-menu-item) {
    color:inherit;
  }
  html body .pink-account[data-ppac] .pink-account-dialog :is(input,textarea,select,button):focus-visible {
    outline-color:var(--pink-mobile-overlay-text,#fff);
  }
}

@media(min-width:768px) {
  html body :is(.pink-account .pink-account-menu,.pink-header-menu-tool .pink-header-menu-panel) {
    padding:5px!important;
  }
  html body .pink-account .pink-account-menu [data-ppac-guest] {
    padding:17px;
  }
  html body .pink-account[data-ppac] .pink-account-menu .pink-account-welcome {
    padding-block-start:12px;
  }
}
.pink-buy .pink-buy-trigger[data-pp148-buy-login] {
  text-decoration:none;
}


html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] {
  --pp149-default-submit-bg:#000;
  --pp149-default-submit-text:#fff;
}
html body .pink-account.pp140-has-category .pink-account-menu [data-ppac-guest] {
  --pp149-default-submit-bg:var(--pink-mobile-overlay-bg,#000);
  --pp149-default-submit-text:var(--pink-mobile-overlay-text,#fff);
}
html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] .pp139-login-field > input {
  color:var(--pp149-login-input-text,var(--pp149-default-input-text,#20231f))!important;
}
html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] .pp139-login-field > input::placeholder {
  color:var(--pp149-default-placeholder,var(--pp149-login-placeholder,var(--pp144-login-placeholder,#73786f)))!important;
}
html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] .pp139-login-submit {
  background:var(--pp149-login-submit-bg,var(--pp149-default-submit-bg))!important;
  color:var(--pp149-login-submit-text,var(--pp149-default-submit-text))!important;
}
html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] .pp139-login-small-actions > button {
  background:var(--pp149-login-small-bg,var(--pp149-default-small-bg,rgba(255,255,255,.68)))!important;
  color:var(--pp149-login-small-text,var(--pp149-default-small-text,#20231f))!important;
}
html body .pink-account[data-ppac] .pink-account-menu [data-ppac-guest] :is(.pp139-login-submit,.pp139-login-small-actions > button):not(:disabled):is(:hover,:focus-visible) {
  background:var(--pp149-login-hover-bg,var(--pp149-login-submit-bg,var(--pp149-default-submit-bg)))!important;
  color:var(--pp149-login-hover-text,var(--pp149-login-submit-text,var(--pp149-default-submit-text)))!important;
}
@media(max-width:767px) {
  html body .pink-account[data-ppac] .pink-account-dialog .pink-account-menu [data-ppac-guest] {
    --pp149-default-submit-bg:var(--pp142-action-bg,var(--pink-mobile-overlay-text,#fff));
    --pp149-default-submit-text:var(--pp142-action-color,var(--pink-mobile-overlay-bg,#000));
    --pp149-default-input-text:var(--pink-mobile-overlay-text,#fff);
    --pp149-default-small-bg:transparent;
    --pp149-default-small-text:var(--pink-mobile-overlay-text,#fff);
    --pp149-default-placeholder:var(--pp147-account-placeholder,var(--pp149-login-placeholder,var(--pp144-login-placeholder,var(--pink-mobile-overlay-text,#fff))));
  }
}

/* Route Elementor's responsive values through the account's existing avatar and badge sizing. */
body.faac-header-scrolled .pink-account[data-ppac],
html.pp150-account-scrolled .pink-account[data-ppac] {
  --pp121-account-size:var(--pp150-sticky-size,var(--pp120-button-size,48px));
}
html body .pink-account[data-ppac] .pink-account-trigger[data-ppac-trigger] {
  --pp120-size:var(--pp121-account-size);
  height:var(--pp121-account-size)!important;
  min-height:var(--pp121-account-size)!important;
  max-height:var(--pp121-account-size)!important;
  background:var(--pp150-button-bg,rgba(255,255,255,.8))!important;
  color:var(--pp150-button-ink,inherit)!important;
  border-color:var(--pp150-button-border,var(--pink-account-accent,#b9dc8c))!important;
  border-radius:var(--pp150-radius,999px)!important;
}
html body .pink-account[data-ppac] .pink-account-trigger [data-ppac-avatar] {
  color:inherit!important;
  border-radius:inherit!important;
}
html body .pink-account[data-ppac] .pink-account-trigger [data-ppac-avatar] img {
  border-radius:inherit!important;
}
html body .pink-account[data-ppac] .pink-account-trigger [data-ppac-avatar] svg {
  width:var(--pp150-icon-size,55%)!important;
  height:var(--pp150-icon-size,55%)!important;
  color:inherit!important;
}
html body .pink-account[data-ppac] .pink-account-trigger .pp150-guest-icon {
  display:grid;
  place-items:center;
  width:var(--pp150-icon-size,55%);
  height:var(--pp150-icon-size,55%);
  font-size:var(--pp150-icon-size,22px);
}
html body .pink-account[data-ppac] .pink-account-trigger .pp150-guest-icon svg {
  width:100%!important;
  height:100%!important;
}
@media(min-width:768px) {
  html body .pink-account[data-ppac] .pink-account-menu {
    width:min(var(--pp150-menu-width,350px),calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    background:var(--pp150-menu-bg,rgba(255,255,255,.86))!important;
  }
  html body .pink-account[data-ppac] .pink-account-menu .pink-account-menu-item:is(:hover,:focus-visible) {
    background:var(--pp150-menu-hover-bg,var(--pp143-hover-bg,var(--pink-account-accent,#d9f2ff)))!important;
    color:var(--pp150-menu-hover-text,var(--pp143-hover-text,#111))!important;
  }
}
html body .pink-account[data-ppac] .pink-account-menu .pp150-menu-link {
  justify-content:flex-start!important;
}
html body .pink-account[data-ppac] .pink-account-menu .pp150-menu-link > :is(.pp150-menu-copy,.pp150-menu-icon) {
  display:block!important;
  font:inherit;
  white-space:normal;
}
.pink-account .pp150-menu-copy small {
  display:block;
  font-size:.8em;
  color:inherit;
}
.pink-account .pp150-menu-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
html body .pink-account[data-ppac] .pink-account-trigger[data-ppac-trigger]:not(.pp120-has-cart,.pp121-has-cart),
html body .pink-account.pp133-no-cart-icon[data-ppac] .pink-account-trigger[data-ppac-trigger] {
  width:var(--pp121-account-size)!important;
  min-width:var(--pp121-account-size)!important;
}
