/* Shared navigation controls; CMS section navigation is intentionally separate. */
header>nav[aria-label="Main navigation"]{gap:8px;align-items:stretch}
header>nav[aria-label="Main navigation"]>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line,#d7cbb5);border-radius:5px;background:#fffaf055;text-align:center;line-height:1.4;transition:background-color .15s,color .15s}
header>nav[aria-label="Main navigation"]>a:hover{background:#e8e1ce;color:var(--ink,#43372b)}
header>nav[aria-label="Main navigation"]>a[aria-current="page"]{background:var(--sage,#65765b);border-color:var(--sage,#65765b);color:#fff9eb}
.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;justify-content:center;gap:7px;min-width:66px;min-height:48px;padding:10px 14px;border:1px solid #47573f;border-radius:9px;background:var(--sage,#65765b);color:#fff9eb;box-shadow:0 4px 16px #30281b24;font:600 12px Arial,sans-serif;cursor:pointer}
.back-to-top>span:first-child{font-size:22px;line-height:1}.back-to-top:hover{background:#47573f}.back-to-top:focus-visible{outline:3px solid #ac6246;outline-offset:4px}.back-to-top[hidden]{display:none}
@media(max-width:760px){header>nav[aria-label="Main navigation"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;width:100%}header>nav[aria-label="Main navigation"]>a{min-height:46px;padding:12px 9px;font-size:11px}header>nav[aria-label="Main navigation"]>a:last-child:nth-child(odd){grid-column:1/-1}.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-width:62px;min-height:46px}}
@media(prefers-reduced-motion:reduce){header>nav[aria-label="Main navigation"]>a{transition:none}}
/* Floating navigation is shared across desktop and mobile. */
body.floating-nav-ready{padding-bottom:120px}.floating-nav-ready header>nav[aria-label="Main navigation"]{display:none!important}.floating-dock{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:30;display:grid;grid-template-columns:1fr 1fr 1.6fr .85fr;gap:5px;width:calc(100% - 28px);max-width:650px;padding:8px;margin:0;background:#fff9ed;border:1px solid #d1c3a8;border-radius:19px;box-shadow:0 7px 30px #44351d30}.floating-dock .dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:7px 6px;border:0;border-radius:12px;background:transparent;color:#64583f;text-decoration:none;font:12px/1.35 Arial,sans-serif;cursor:pointer;text-align:center}.dock-icon{font:25px/1 Georgia,serif}.floating-dock .dock-support{background:transparent;color:#47573f}.floating-dock .dock-item[aria-current="page"]{background:#eee6d2;color:#43513b}.floating-dock .dock-item:hover{background:#e6ddc5;color:#43513b}.floating-dock .dock-support:hover{background:transparent;color:#47573f}.floating-dock .dock-support[aria-expanded="true"]{background:#e8ecdc;color:#43513b}.floating-nav-ready .back-to-top{bottom:calc(112px + env(safe-area-inset-bottom))}.nav-sheet{position:fixed;inset:auto 0 calc(108px + env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 28px);max-width:650px;max-height:calc(100dvh - 150px);overflow:auto;border:1px solid #d1c3a8;border-radius:23px;padding:27px;background:#fff9ed;color:#43372b;box-shadow:0 15px 70px #27231445}.nav-sheet::backdrop{background:#2a2b235c;backdrop-filter:blur(2px)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.nav-sheet h2{font:normal 26px/1.4 Georgia,serif;letter-spacing:-.5px;margin:0}.sheet-close{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border:1px solid #d7cbb5;border-radius:50%;background:#f6efdf;color:#43372b;font-size:25px;cursor:pointer}.sheet-intro{font:12px/1.7 Arial,sans-serif;color:#7a6d5b;margin:10px 0 22px}.sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sheet-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:125px;padding:17px 10px;border:1px solid #ded3be;border-radius:14px;text-align:center;background:#fbf5e7;color:#43372b;text-decoration:none;font:13px/1.5 Arial,sans-serif}.tile-icon{font:30px/1 Georgia,serif;color:#65765b}.sheet-tile small{font-size:10px;color:#7a6d5b}.sheet-tile[aria-current="page"]{border-color:#65765b;background:#e8ecdc}.sheet-tile:hover:not(:disabled){border-color:#9aa887;background:#ecefdc}.sheet-tile:disabled{opacity:.55;cursor:default}.store-tile:not(:disabled){background:#e8ecdc}.shop-status{font:11px/1.6 Arial,sans-serif;color:#7a6d5b;margin:20px 0 0}.nav-sheet a:focus-visible,.nav-sheet button:focus-visible,.dock-item:focus-visible{outline:3px solid #ac6246;outline-offset:3px}@media(max-width:520px){.floating-dock{gap:2px;padding:6px}.floating-dock .dock-item{font-size:10px;min-height:58px}.dock-icon{font-size:23px}.nav-sheet{padding:21px 17px}.nav-sheet h2{font-size:22px}.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet-tile{min-height:110px;font-size:12px}.floating-nav-ready .back-to-top{bottom:calc(104px + env(safe-area-inset-bottom))}}

/* Fixed edge-to-edge bottom bar, on every screen size. */
.floating-dock{left:0;bottom:0;transform:none;width:100%;max-width:none;border-radius:0;border-width:1px 0 0;box-shadow:0 -3px 20px #44351d14;padding:8px max(14px,calc((100vw - 700px)/2)) calc(8px + env(safe-area-inset-bottom))}.floating-dock .dock-item{border-radius:9px}.floating-nav-ready .back-to-top{bottom:calc(96px + env(safe-area-inset-bottom))}.nav-sheet{bottom:calc(94px + env(safe-area-inset-bottom))}@media(max-width:520px){.floating-dock{padding:6px 9px calc(6px + env(safe-area-inset-bottom))}.floating-dock .dock-item{font-size:10px}.floating-nav-ready .back-to-top{bottom:calc(88px + env(safe-area-inset-bottom))}.nav-sheet{bottom:calc(86px + env(safe-area-inset-bottom))}}

/* Compact controls; mobile shows on downward scroll and hides on upward scroll. */
.floating-dock .dock-item{min-height:46px;font-size:11px;gap:3px;padding:5px 6px}.dock-icon{font-size:21px}.nav-sheet h2{font-size:22px}.sheet-tile{font-size:12px;min-height:108px;padding:14px 9px}.tile-icon{font-size:26px}.nav-sheet{bottom:calc(78px + env(safe-area-inset-bottom))}.floating-nav-ready .back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))}@media(max-width:760px){.floating-dock{padding:4px 8px calc(4px + env(safe-area-inset-bottom));transition:transform .18s ease,visibility .18s}.floating-dock .dock-item{min-height:44px;font-size:10px}.dock-icon{font-size:20px}.floating-dock.dock-auto-hidden{transform:translateY(110%);visibility:hidden}.mobile-dock-hidden .back-to-top{bottom:calc(16px + env(safe-area-inset-bottom))}.nav-sheet{bottom:calc(66px + env(safe-area-inset-bottom))}.nav-sheet h2{font-size:20px}.sheet-tile{font-size:11px;min-height:100px}.floating-nav-ready .back-to-top{bottom:calc(68px + env(safe-area-inset-bottom))}.floating-nav-ready.mobile-dock-hidden .back-to-top{bottom:calc(16px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.floating-dock{transition:none}}

.desktop-nav-control{display:none}@media(min-width:761px){body.floating-nav-ready{padding-bottom:0}.floating-nav-ready header>nav[aria-label="Main navigation"]{display:flex!important;gap:8px;flex-wrap:wrap}.floating-dock{display:none}.floating-nav-ready .back-to-top{bottom:20px}.desktop-nav-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #d7cbb5;border-radius:5px;background:#fffaf055;color:#43372b;font:11px/1.4 Arial,sans-serif;cursor:pointer}.desktop-nav-control.desktop-support{background:#65765b;border-color:#65765b;color:#fff9eb}.desktop-nav-control:hover{background:#e8e1ce;color:#43372b}.desktop-nav-control:focus-visible{outline:3px solid #ac6246;outline-offset:3px}.nav-sheet{top:50%;bottom:auto;transform:translateY(-50%);max-height:80dvh}}

@media(min-width:761px){.floating-nav-ready header>nav[aria-label="Main navigation"]>a.desktop-gift-link{display:none}.floating-nav-ready header>nav[aria-label="Main navigation"]>a[aria-current="page"]{background:transparent;color:#43513b;border-color:transparent;border-bottom:2px solid #65765b;border-radius:0}.desktop-nav-control.desktop-support{background:transparent;border:1px solid #65765b;color:#47573f}.desktop-nav-control.desktop-support:hover{background:transparent;color:#47573f}.desktop-nav-control.desktop-support[aria-expanded="true"]{background:#e8ecdc;color:#43513b}}

.support-direct{grid-column:1/-1}.support-direct .sheet-intro{margin:10px 0 0}
