/* Compact premium storefront header. This file loads after the bundled theme so it
   can safely own the responsive header geometry without changing page content. */
.pk-mobile-role-actions{display:none}

@media (max-width:991.98px){
  .pk-premium-site-header .pk-boutique-nav{
    min-height:70px!important;
    padding:.45rem 0!important;
    background:#f4f7f0!important;
    background:linear-gradient(118deg,color-mix(in srgb,var(--brand) 9%,#fff) 0%,#fffdf9 52%,color-mix(in srgb,var(--brand-dark) 7%,#fff) 100%)!important;
    border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,#e3e8df)!important;
    box-shadow:0 9px 26px rgba(52,70,48,.10)!important;
  }
  .pk-premium-site-header .pk-premium-header-shell{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto 56px!important;
    min-height:60px!important;
    padding:0 clamp(.65rem,3vw,1rem)!important;
    align-items:center!important;
    column-gap:.42rem!important;
    overflow:visible!important;
  }
  .pk-premium-site-header .pk-premium-toggler{
    grid-column:1!important;
    grid-row:1!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#40523e!important;
  }
  .pk-premium-site-header .pk-premium-toggler:hover,
  .pk-premium-site-header .pk-premium-toggler:focus-visible,
  .pk-premium-site-header .pk-premium-toggler[aria-expanded="true"]{
    background:rgba(255,255,255,.72)!important;
  }
  .pk-premium-site-header .pk-premium-brand{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    gap:.48rem!important;
    align-items:center!important;
  }
  .pk-premium-site-header .pk-round-logo-shell{
    width:56px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border:1px solid color-mix(in srgb,var(--brand) 28%,#cad5c5)!important;
    box-shadow:0 5px 14px rgba(58,77,54,.10)!important;
  }
  .pk-premium-site-header .pk-premium-logo{
    width:40px!important;
    height:40px!important;
  }
  .pk-premium-site-header .pk-brand-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    line-height:1.05!important;
  }
  .pk-premium-site-header .pk-brand-copy strong{
    overflow:hidden!important;
    color:#30422e!important;
    font-family:var(--pk-font-ui)!important;
    font-size:clamp(.72rem,3.3vw,.9rem)!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pk-premium-site-header .pk-brand-copy small{
    display:block!important;
    margin-top:.2rem!important;
    overflow:hidden!important;
    color:color-mix(in srgb,var(--brand) 72%,#687565)!important;
    font-size:clamp(.5rem,2.2vw,.59rem)!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pk-mobile-role-actions{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.2rem!important;
    min-width:0!important;
  }
  .pk-mobile-notification-slot{display:flex!important;align-items:center!important}
  .pk-premium-site-header .pk-mobile-notification-slot .pk-admin-notification-nav{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-dropdown{width:auto!important}
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-button{
    display:grid!important;
    width:34px!important;
    height:38px!important;
    min-height:38px!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#40523e!important;
    font-size:1rem!important;
  }
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-button:hover,
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-button:focus-visible{
    background:rgba(255,255,255,.72)!important;
    color:var(--brand-dark)!important;
  }
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-mobile-label{display:none!important}
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-count{
    position:absolute!important;
    top:0!important;
    right:-1px!important;
    min-width:17px!important;
    height:17px!important;
    margin:0!important;
    padding:0 4px!important;
    border:2px solid #fff!important;
    font-size:.51rem!important;
  }
  .pk-mobile-account-slot{
    display:flex!important;
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    width:56px!important;
    height:44px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .pk-mobile-account-slot>.pk-account-nav-item,
  .pk-mobile-account-slot .pk-account-mega[data-account-menu]{
    width:56px!important;
    margin:0!important;
  }
  .pk-mobile-account-slot .pk-account-mega[data-account-menu]>button.pk-account-trigger{
    display:flex!important;
    width:56px!important;
    height:42px!important;
    min-height:42px!important;
    justify-content:flex-end!important;
    gap:.05rem!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .pk-mobile-account-slot .pk-account-avatar{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border:1px solid color-mix(in srgb,var(--brand) 34%,#c6d1c2)!important;
    background:rgba(255,255,255,.68)!important;
    font-size:.82rem!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .pk-mobile-account-slot .pk-account-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .pk-mobile-account-slot .pk-account-simple-name{display:none!important}
  .pk-mobile-account-slot .pk-account-simple-caret{
    display:block!important;
    width:10px!important;
    flex:0 0 10px!important;
    color:#40523e!important;
  }
  .pk-premium-site-header #mainNav{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
  }
  .pk-premium-site-header.is-scrolled .pk-premium-brand{max-width:none!important}
}

@media (max-width:370px){
  .pk-premium-site-header .pk-premium-header-shell{
    grid-template-columns:40px minmax(0,1fr) auto 51px!important;
    padding:0 .48rem!important;
    column-gap:.22rem!important;
  }
  .pk-premium-site-header .pk-premium-toggler{width:38px!important;min-width:38px!important}
  .pk-premium-site-header .pk-round-logo-shell{width:38px!important;height:38px!important;flex-basis:38px!important}
  .pk-premium-site-header .pk-premium-logo{width:36px!important;height:36px!important}
  .pk-premium-site-header .pk-premium-brand{gap:.3rem!important}
  .pk-premium-site-header .pk-mobile-notification-slot .admin-notification-button{width:30px!important}
  .pk-mobile-account-slot,.pk-mobile-account-slot>.pk-account-nav-item,.pk-mobile-account-slot .pk-account-mega[data-account-menu],.pk-mobile-account-slot .pk-account-mega[data-account-menu]>button.pk-account-trigger{width:51px!important}
  .pk-mobile-account-slot .pk-account-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}
}

.pk-account-avatar{overflow:hidden;padding:0}
.pk-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}

@media (min-width:992px){
  .pk-premium-site-header .pk-boutique-nav{
    background:linear-gradient(118deg,color-mix(in srgb,var(--brand) 4%,#fff) 0%,#fffdf9 55%,color-mix(in srgb,var(--brand-dark) 3%,#fff) 100%)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .pk-premium-site-header *{transition:none!important}
}

/* Expandable product search stays outside the collapsible navigation. On mobile it
   opens as a compact floating panel, matching the desktop search interaction. */
.pk-premium-site-header .pk-header-search-row[hidden]{display:none!important}
.pk-premium-site-header .pk-mobile-search-toggle{
  display:grid;
  width:42px;
  height:42px;
  min-height:42px;
  place-items:center;
  padding:0;
  border:1px solid #cbd7c5;
  border-radius:50%;
  background:#fff;
  color:#52644d;
  box-shadow:0 5px 16px rgba(74,91,69,.08);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.pk-premium-site-header .pk-mobile-search-toggle:hover,
.pk-premium-site-header .pk-mobile-search-toggle:focus-visible,
.pk-premium-site-header .pk-mobile-search-toggle.is-active{
  border-color:#6f8164;
  background:#6f8164;
  color:#fff;
}
.pk-premium-site-header .pk-premium-header-shell{flex-wrap:wrap!important}
.pk-premium-site-header #mainNav{order:10}
.pk-premium-site-header .pk-header-search-row{
  position:relative!important;
  order:20;
  flex:0 0 100%;
  width:100%!important;
  padding:.35rem 0 .7rem;
  z-index:1450;
}
.pk-premium-site-header .pk-header-search-row .pk-smart-search-panel{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.pk-premium-site-header .pk-header-search-row .pk-search-hint{display:none!important}
.pk-premium-site-header .pk-header-search-row .pk-search-suggestions{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  right:0!important;
  left:0!important;
  width:100%!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #d8e1d3!important;
  border-radius:16px!important;
  background:#fffefb!important;
  box-shadow:0 20px 48px rgba(50,67,47,.18)!important;
  z-index:1600!important;
}

@media (min-width:992px){
  .pk-premium-site-header .pk-header-search-row{display:none!important}
}

@media (max-width:991.98px){
  .pk-premium-site-header .pk-premium-header-shell{position:relative!important}
  .pk-premium-site-header .pk-mobile-search-toggle{
    width:34px!important;
    height:38px!important;
    min-height:38px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent;
    box-shadow:none!important;
    font-size:1rem!important;
  }
  .pk-premium-site-header .pk-header-search-row{
    position:absolute!important;
    top:calc(100% + 7px)!important;
    right:clamp(.65rem,3vw,1rem)!important;
    left:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:min(390px,calc(100vw - 1.3rem))!important;
    padding:.7rem!important;
    border:1px solid #d8e1d3!important;
    border-radius:18px!important;
    background:rgba(255,253,248,.99)!important;
    box-shadow:0 22px 54px rgba(50,67,47,.2)!important;
    z-index:1600!important;
  }
  .pk-premium-site-header .pk-header-search-row .pk-smart-search-panel{
    width:100%!important;
  }
  .pk-premium-site-header .pk-header-search-row .pk-search-hint{
    display:block!important;
    padding:.5rem .35rem .05rem!important;
    text-align:center!important;
    font-size:.67rem!important;
  }
  .pk-premium-site-header .pk-header-search-row .pk-search-suggestions{
    top:calc(100% + 8px)!important;
  }
  .pk-premium-site-header #mainNav{grid-row:2!important;order:30!important}
  .pk-premium-site-header .pk-boutique-nav .navbar-collapse.show{
    max-height:calc(100vh - 95px)!important;
  }
  .pk-premium-site-header .pk-header-search-row .pk-smart-search-input{
    height:49px!important;
    padding:0 52px 0 44px!important;
    border-radius:14px!important;
    font-size:.84rem!important;
  }
}

@media (max-width:370px){
  .pk-premium-site-header .pk-header-search-row{
    right:.48rem!important;
    width:calc(100vw - .96rem)!important;
    padding:.55rem!important;
  }
  .pk-premium-site-header .pk-header-search-row .pk-smart-search-input{font-size:.79rem!important}
}

/* Semantic list reset for the customer review cards. */
.customer-review-strip{list-style:none;margin-block:0}
@media (min-width:768px){.customer-review-strip{padding-left:0}}

/* Accessible footer hierarchy without changing the visual design. */
.pk-footer-links .pk-footer-heading{
  margin:0 0 1rem!important;
  color:#52694d!important;
  font-family:var(--pk-font-ui)!important;
  font-size:.7rem!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.pk-footer-links .pk-footer-heading::after{
  content:"";
  display:block;
  width:28px;
  height:2px;
  margin-top:.55rem;
  background:#c9a765;
}
.pk-footer-connect .pk-footer-heading{
  margin:0!important;
  color:#435a40!important;
  font-family:var(--pk-font-display)!important;
  font-size:1.5rem!important;
  font-weight:600!important;
}

/* Preserve the dot design while giving each mobile slide selector a 44px target. */
@media (max-width:767.98px){
  #homeBannerCarousel .carousel-indicators [data-bs-target]{
    position:relative;
    box-sizing:border-box!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    opacity:1!important;
  }
  #homeBannerCarousel .carousel-indicators [data-bs-target]::after{
    content:"";
    position:absolute;
    top:17px;
    left:17px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
    opacity:.95;
  }
  #homeBannerCarousel .carousel-indicators [data-bs-target].active::after{background:#6f826a}
}
