/* The same storefront header layout and actions on every customer page. */
.ft-unified-header{border-bottom:0;background:rgba(251,249,246,.93);backdrop-filter:blur(14px);box-shadow:0 1px 12px rgba(29,46,35,.07)}
.account-header.ft-unified-header{position:sticky;z-index:50;top:0}
.ft-header-row,.site-header .ft-header-row,.account-header .ft-header-row{width:min(calc(100% - 56px),1760px);height:86px;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0;margin-inline:auto;padding:0}
.ft-header-row>.brand{grid-column:1;justify-self:start;display:flex;align-items:center;margin:0}
.ft-header-row .brand-logo,.account-header .ft-header-row .brand-logo{width:76px;height:72px;object-fit:contain}
.ft-header-row>.ft-site-nav{grid-column:2;justify-self:center}
.ft-header-row>.ft-header-actions{grid-column:3;justify-self:end}
.ft-site-nav,.site-header .ft-site-nav,.account-header .ft-site-nav{display:flex;align-items:center;justify-content:center;gap:4px}
.ft-site-nav a,.account-header .ft-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;color:#4f6256;font-family:"DM Sans",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .2s,color .2s}
.ft-site-nav a:hover,.ft-site-nav a[aria-current="page"],.account-header .ft-site-nav a:hover,.account-header .ft-site-nav a[aria-current="page"]{background:#607b6a;color:#fff;text-decoration:none}
.ft-site-nav a:focus-visible,.ft-header-actions a:focus-visible,.ft-header-actions button:focus-visible{outline:2px solid #486252;outline-offset:3px}
.ft-header-actions{display:flex;align-items:center;gap:7px}
.ft-header-actions .icon-btn,.ft-header-actions .bag-btn,.ft-header-actions .currency{height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#4f5651;font-family:"DM Sans",sans-serif;text-decoration:none;white-space:nowrap}
.ft-header-actions .icon-btn,.ft-header-actions .bag-btn{cursor:pointer}
.ft-header-actions .icon-btn{position:relative;width:38px;background:transparent}
.ft-header-actions .icon-btn:hover,.ft-header-actions .bag-btn:hover{background:#eae8e5;color:#1b1c1a}
.ft-header-actions .material-symbols-outlined{font-size:20px;line-height:1}
.ft-header-actions .currency{padding:0 12px;background:#f2f0ed;font-size:.75rem;font-weight:600}
.ft-header-actions .heart-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#7d5353}
.ft-header-actions .bag-btn{gap:6px;padding:0 13px;background:#f2f0ed;color:#486252;font-size:.78rem;font-weight:700}
.ft-header-actions .profile,.ft-header-actions .profile:hover{background:#486252;color:#fff}
.site-header .menu-btn{display:none}
.checkout-back-link{display:inline-block;margin:0 0 16px;color:#486252;font-size:.83rem;font-weight:700;text-decoration:none}
.checkout-back-link:hover{text-decoration:underline}
.ft-search-overlay{position:fixed;z-index:95;inset:0;display:none;place-items:start center;padding:14vh 20px 20px;background:rgba(21,29,24,.54);backdrop-filter:blur(5px)}
.ft-search-overlay.open{display:grid}
.ft-search-card{width:min(100%,680px);padding:22px;border-radius:20px;background:#fbf9f6;box-shadow:0 18px 55px rgba(29,46,35,.2)}
.ft-search-top{display:flex;align-items:center;gap:12px}
.ft-search-top>.material-symbols-outlined{color:#486252}
.ft-search-top input{flex:1;min-width:0;padding:12px 4px;border:0;border-bottom:1px solid #d9ddd8;outline:0;background:transparent;color:#24392d;font:inherit;font-size:1.05rem}
.ft-search-top button{width:38px;height:38px;border:0;border-radius:50%;background:#eae8e5;color:#24392d;cursor:pointer}
.ft-search-card p{margin:16px 0 0;color:#5e655f;font-size:.82rem}
.ft-header-toast{position:fixed;z-index:120;left:50%;bottom:25px;padding:12px 18px;border-radius:999px;background:#263a2e;color:#fff;font:.85rem "DM Sans",sans-serif;box-shadow:0 18px 55px rgba(29,46,35,.2);transform:translateX(-50%)}
.ft-header-toast[hidden]{display:none}
@media(max-width:999px) and (min-width:701px){.ft-header-actions .currency,.ft-header-actions .heart-action{display:none}}
@media(max-width:700px){
  .mobile-header{display:none!important}
  .site-header.ft-unified-header{display:block!important}
  .site-header.ft-unified-header .announcement{display:none}
  .ft-header-row,.site-header .ft-header-row,.account-header .ft-header-row{width:calc(100% - 28px);height:102px;min-height:102px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 46px;align-content:start}
  .ft-header-row>.brand{grid-column:1;grid-row:1}
  .ft-header-row .brand-logo,.account-header .ft-header-row .brand-logo{width:64px;height:50px}
  .ft-header-row>.ft-header-actions{grid-column:2;grid-row:1}
  .ft-header-row>.ft-site-nav{grid-column:1/-1;grid-row:2;justify-self:stretch}
  .ft-header-actions{gap:2px}
  .ft-header-actions .currency,.ft-header-actions .heart-action{display:none}
  .ft-header-actions .icon-btn,.ft-header-actions .bag-btn{width:40px;height:40px;padding:0;border-radius:50%;background:transparent}
  .ft-header-actions .bag-btn{position:relative;font-size:0}
  .ft-header-actions .bag-btn .material-symbols-outlined{font-size:22px}
  .ft-header-actions .bag-btn>span:last-child{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:#7d5353;color:#fff;font-size:.6rem}
  .ft-header-actions .profile,.ft-header-actions .profile:hover{width:32px;height:32px;margin-left:3px;background:#486252}
  .ft-site-nav a,.account-header .ft-site-nav a{min-height:34px;padding:7px 15px;font-size:.69rem}
  .site-header.ft-unified-header~main{padding-top:102px}
  .calendar-section{scroll-margin-top:114px}
}
@media(max-width:640px){.site-header .nav.ft-site-nav{display:flex}}
