/* Navigation first: offers, identity/menu, departments, search, reception. */
@layer pp-controls-consistency {
  html body.pp-header-refresh #pp-promo-strip {
    --pp-text-color:#fffaf3;
    display:flex!important;align-items:center;position:relative;z-index:32;
    width:100%;min-width:0;min-height:40px;margin:0;padding:0;
    background:var(--season-deep,#a33f29)!important;color:#fffaf3!important;
    font:600 13px/1.4 var(--pp-signature-reading,var(--pp-body,'Nunito Sans',sans-serif));
  }
  html body.pp-header-refresh #pp-promo-strip button {
    appearance:none;border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;background-image:none!important;color:#fffaf3!important;
    font:inherit;cursor:pointer;margin:0!important;padding:0;transform:none!important;
  }
  html body.pp-header-refresh #pp-promo-strip :is(span,strong,b,i,svg){color:inherit!important}
  html body.pp-header-refresh #pp-promo-strip .pp-promo-link{display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;max-width:none!important;min-height:40px!important;height:40px!important;text-align:left!important;gap:10px!important;padding:0!important;font-size:13px!important;line-height:1.4!important}
  html body.pp-header-refresh #pp-promo-strip .pp-promo-viewport{display:block!important;flex:1!important;min-width:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font:inherit!important;box-shadow:none!important}
  #pp-promo-strip .pp-promo-track{display:flex;width:max-content;transform:translateX(0)}
  #pp-promo-strip .pp-promo-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:28px;min-width:calc(100vw - 70px);padding:0 14px;box-sizing:border-box;white-space:nowrap}
  #pp-promo-strip .pp-promo-group>span{display:block}
  #pp-promo-strip .pp-promo-group strong{font-weight:900}
  #pp-promo-strip .pp-promo-group b{font-weight:800}
  #pp-promo-strip .pp-promo-group i{font-style:normal;font-size:11px;opacity:.65}
  #pp-promo-strip .pp-promo-arrow{width:18px;height:18px;flex:0 0 18px}
  #pp-promo-strip .pp-promo-pause{display:grid;place-items:center;flex:0 0 40px;min-width:40px;min-height:40px}
  html body.pp-header-refresh #pp-promo-strip .pp-promo-pause[hidden]{display:none!important}
  #pp-promo-strip .pp-promo-pause svg{width:16px;height:16px}
  #pp-promo-strip .pp-play-icon{display:none}
  #pp-promo-strip .pp-promo-pause[aria-pressed=true] .pp-play-icon{display:block}
  #pp-promo-strip .pp-promo-pause[aria-pressed=true] .pp-pause-icon{display:none}
  #pp-promo-strip.is-ready .pp-promo-track{animation:pp-offers-scroll 42s linear infinite}
  #pp-promo-strip:is(.is-paused,.is-away,:hover,:focus-within) .pp-promo-track,
  html.pp-motion-paused #pp-promo-strip .pp-promo-track{animation-play-state:paused!important}
  html body.pp-header-refresh #pp-promo-strip button:focus-visible{outline:2px solid #fffaf3!important;outline-offset:-4px!important}

  html body.pp-header-refresh #pp-store-header{
    display:block!important;position:relative!important;top:auto!important;z-index:31;
    margin:0!important;padding:0!important;width:100%!important;min-width:0;
    background:var(--pp-ui-paper,#fffdf8)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-header-inner{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:calc(100% - 40px)!important;max-width:1160px!important;gap:20px!important;
    min-height:76px!important;padding:12px 0!important;margin:0 auto!important;box-sizing:border-box;
  }
  html body.pp-header-refresh #pp-store-header .custom-logo-link{width:230px!important;max-width:45%!important;margin:0!important}
  html body.pp-header-refresh #pp-store-header .custom-logo{display:block!important;width:100%!important;height:auto!important;max-height:none!important}
  html body.pp-header-refresh #pp-store-header .pp-header-actions{display:flex!important;align-items:center;gap:8px!important}
  html body.pp-header-refresh #pp-store-header .pp-shopping-nav{
    width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:var(--pp-ui-paper,#fffdf8)!important;box-shadow:none!important;overflow:visible!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-shopping-nav .pp-shopping-nav__links{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
    width:calc(100% - 40px)!important;max-width:1160px!important;gap:4px!important;padding:0!important;margin:0 auto!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-shopping-nav__links li{border:0!important;margin:0!important;padding:0!important}
  html body.pp-header-refresh #pp-store-header .pp-shopping-nav__links a{
    min-height:40px!important;padding:8px 6px!important;margin:0!important;font-size:14px!important;
    font-weight:800!important;line-height:1.25!important;border-radius:7px!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-header-search-row{
    width:calc(100% - 40px)!important;max-width:1160px!important;margin:0 auto!important;padding:8px 0 12px!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-header-search{
    display:flex!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0!important;
    background:#fff!important;border:1px solid var(--season-border,#ddc29a)!important;border-radius:12px!important;box-shadow:none!important;
  }
  html body.pp-header-refresh #pp-store-header #pp-header-query{
    flex:1!important;width:100%!important;min-width:0!important;min-height:46px!important;height:46px!important;
    padding:10px 15px!important;margin:0!important;border:0!important;border-radius:12px 0 0 12px!important;
    font-size:16px!important;line-height:1.4!important;box-shadow:none!important;background:transparent!important;
  }
  html body.pp-header-refresh #pp-store-header .pp-header-search button{
    min-height:46px!important;height:46px!important;min-width:105px;flex:0 0 auto;margin:0!important;padding:10px 18px!important;
    border:0!important;border-left:1px solid var(--season-border,#ddc29a)!important;border-radius:0 11px 11px 0!important;
    font-size:13px!important;box-shadow:none!important;transform:none!important;
  }
  html body.pp-header-refresh .pp-arrival-bar{
    position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;
    border-top:1px solid var(--season-border,#ddc29a)!important;border-bottom:1px solid var(--season-border,#ddc29a)!important;
    border-radius:0!important;background:var(--season-wash,#fff4df)!important;box-shadow:none!important;
  }
  html body.pp-header-refresh .pp-arrival-bar>.pp-wrap{display:block!important;width:calc(100% - 40px)!important;max-width:1160px!important;margin:0 auto!important;padding:0!important}
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-choice{
    display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:42px!important;gap:8px!important;
    padding:7px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left;
  }
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-choice>svg{width:18px!important;height:18px!important;flex:0 0 18px}
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-choice>span{flex:1;min-width:0}
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-choice small{display:none!important}
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-label{font-size:13px!important;line-height:1.4!important;font-weight:700!important}
  html body.pp-header-refresh .pp-arrival-bar .pp-arrival-choice b{margin-left:auto;font-size:12px!important;font-weight:700!important;flex-shrink:0}
  html body.pp-header-refresh .pp-arrival-bar .pp-welcome-banner{display:none!important}
  html body.pp-header-refresh .pp-home-secondary:empty{display:none!important;margin:0!important;padding:0!important;border:0!important}

  @media(max-width:760px){
    html body.pp-header-refresh #pp-store-header .pp-header-inner{width:calc(100% - 28px)!important;min-height:70px!important;padding:10px 0!important;gap:10px!important}
    html body.pp-header-refresh #pp-store-header .custom-logo-link{width:clamp(132px,37vw,200px)!important;max-width:45%!important}
    html body.pp-header-refresh #pp-store-header .pp-header-actions{gap:5px!important}
    html body.pp-header-refresh #pp-store-header .pp-header-actions>.pp-account,
    html body.pp-header-refresh #pp-store-header .pp-header-actions>.pp-cart,
    html body.pp-header-refresh #pp-store-header .pp-site-menu>summary{width:44px!important;min-width:44px!important;min-height:48px!important;height:48px!important;padding:5px 2px!important;font-size:10px!important;border-radius:10px!important}
    html body.pp-header-refresh #pp-store-header .pp-site-menu-panel{right:0!important;left:auto!important;max-height:65dvh;z-index:50}
    html body.pp-header-refresh #pp-store-header .pp-shopping-nav .pp-shopping-nav__links{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:calc(100% - 28px)!important;gap:0 4px!important}
    html body.pp-header-refresh #pp-store-header .pp-shopping-nav__links a{font-size:13px!important;min-height:36px!important;padding:6px 4px!important}
    html body.pp-header-refresh #pp-store-header .pp-header-search-row{width:calc(100% - 28px)!important;padding:8px 0 12px!important}
    html body.pp-header-refresh #pp-store-header .pp-header-search button{min-width:89px!important;padding:10px 12px!important;font-size:12px!important}
    html body.pp-header-refresh .pp-arrival-bar>.pp-wrap{width:calc(100% - 28px)!important}
    html body.pp-header-refresh .pp-arrival-bar .pp-arrival-label{font-size:12px!important}
  }
  @media(prefers-reduced-motion:reduce){
    html body.pp-header-refresh #pp-promo-strip .pp-promo-link{height:auto!important}
    #pp-promo-strip .pp-promo-track{animation:none!important;transform:none!important;width:100%}
    #pp-promo-strip .pp-promo-group{min-width:0;width:100%;flex-wrap:wrap;white-space:normal;justify-content:center;gap:3px 12px;padding:8px 12px;font-size:12px;text-align:center}
    #pp-promo-strip .pp-promo-group i,#pp-promo-strip .pp-promo-group+.pp-promo-group{display:none}
    #pp-promo-strip .pp-promo-arrow{margin-right:12px}
  }
}
@keyframes pp-offers-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
