/* Shared navigation only: no page palette or product styling changes. */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&display=swap');
:root{--site-header-height:68px;--site-announcement-height:0px}
html:has(.site-nav){scroll-padding-top:calc(var(--site-header-height) + 20px)}
body.has-site-nav .annobar,body.has-site-nav .annobar2{display:none!important}
body.has-site-nav{--bars:0px!important}
body.has-site-nav:has(.rotating-announcement){--bars:40px!important}
nav.topnav.site-nav{box-sizing:border-box;position:fixed!important;inset:var(--site-announcement-height) 0 auto!important;z-index:60;width:100%;max-width:none;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;min-height:68px!important;padding:11px 4%!important;gap:24px!important;background:#DA90FD!important;color:#1C1917!important;border:0!important;border-bottom:1px solid #1c191726!important;box-shadow:none!important;backdrop-filter:none!important;transition:none!important;transform:none!important}
.site-nav .site-nav-links{grid-column:1;grid-row:1;display:flex;align-items:center;gap:26px;position:static;float:none}
.site-nav .site-nav-links a{font:500 11px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:#1C1917!important;white-space:nowrap;text-decoration:none!important;border:0!important;padding:3px 0!important;background:transparent!important}
.site-nav .site-nav-links a:hover{opacity:.65}
.site-nav .site-nav-logo{grid-column:2;grid-row:1;display:flex;justify-content:center;padding:0;border:0;text-decoration:none}
.site-nav .site-nav-logo img{display:block!important;width:32px!important;height:44px!important;object-fit:contain;margin:0!important}
.site-nav .site-nav-bag{position:relative!important;inset:auto!important;grid-column:3;grid-row:1;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1C1917;cursor:pointer;transform:none!important}
.site-nav .bag-count{display:none;position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 3px;border-radius:50%;background:#1C1917;color:#fff;font:400 10px/16px Jost,sans-serif;letter-spacing:0}
.site-nav .site-nav-bag.on .bag-count{display:block}
.site-nav a:focus-visible,.site-nav button:focus-visible{outline:2px solid #1C1917;outline-offset:4px}
body.has-site-nav:has(.container>#cover){padding-top:80px}
body.has-site-nav .reader-top{top:68px}
@media(max-width:1050px) and (min-width:761px){.site-nav .site-nav-links{gap:14px}.site-nav .site-nav-links a{font-size:9px!important;letter-spacing:.08em!important}}
@media(max-width:760px){nav.topnav.site-nav{grid-template-columns:36px minmax(0,1fr) 38px!important;min-height:66px!important;padding:11px 16px!important;gap:10px!important}.site-nav .site-nav-logo{grid-column:1}.site-nav .site-nav-logo img{width:26px!important;height:36px!important}.site-nav .site-nav-links{grid-column:2;justify-self:end;gap:12px}.site-nav .site-nav-links a{font-size:8.5px!important;letter-spacing:.08em!important}.site-nav .site-nav-bag{width:38px;min-width:38px}body.has-site-nav:has(.rotating-announcement){--bars:64px!important}}
@media(max-width:360px){nav.topnav.site-nav{grid-template-columns:28px minmax(0,1fr) 32px!important;padding-left:10px!important;padding-right:10px!important;gap:6px!important}.site-nav .site-nav-links{gap:8px}.site-nav .site-nav-links a{font-size:7.5px!important}.site-nav .site-nav-bag{width:32px;min-width:32px;padding:4px!important}}

/* Existing shop-front drawer visuals, shared with informational pages. */
    .bag-scrim {
      position: fixed; inset: 0; z-index: 1000; background: rgba(28,25,23,0.34);
      opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
      -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
    }
    .bag-scrim.open { opacity: 1; pointer-events: auto; }
    .bag {
      position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001;
      width: min(92vw, 420px); display: flex; flex-direction: column;
      background: #FFFFFF; border-left: 1px solid rgba(28,25,23,.15);
      transform: translateX(100%); transition: transform 0.32s cubic-bezier(.4,0,.2,1);
    }
    .bag.open { transform: none; }
    .bag-head {
      display: flex; align-items: baseline; justify-content: space-between;
      padding: 26px 24px 16px; border-bottom: 1px solid rgba(28,25,23,.15);
    }
    .bag-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 26px; }
    .bag-close {
      border: 0; background: none; cursor: pointer; color: #4A4540;
      font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    }
    .bag-close:hover { color: #1C1917; }
    .bag-lines { flex: 1; overflow-y: auto; padding: 6px 24px; }
    .bag-line { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 20px 0; border-bottom: 1px solid rgba(28,25,23,.15); }
    .bag-line:last-child { border-bottom: 0; }
    .bag-name { font-family: 'Cormorant Garamond', serif; font-size: 20px; }
    .bag-sub { font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: #4A4540; margin-top: 3px; }
    .bag-money { font-family: 'Jost', sans-serif; font-size: 13px; text-align: right; white-space: nowrap; }
    .bag-qty { display: inline-flex; align-items: center; gap: 2px; margin-top: 10px; }
    .bag-qty button {
      width: 30px; height: 30px; border: 1px solid rgba(28,25,23,.15); background: transparent;
      color: #1C1917; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 15px; line-height: 1;
    }
    .bag-qty button:hover:not(:disabled) { border-color: #1C1917; }
    .bag-qty button:disabled { opacity: 0.35; cursor: default; }
    .bag-qty span { min-width: 34px; text-align: center; font-family: 'Jost', sans-serif; font-size: 13px; }
    .bag-remove {
      grid-column: 2; justify-self: end; margin-top: 8px;
      border: 0; background: none; padding: 0; cursor: pointer; color: #6B6660;
      font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
    }
    .bag-remove:hover { color: var(--warn, #9a3412); }
    .bag-foot { padding: 18px 24px 24px; border-top: 1px solid rgba(28,25,23,.15); }
    .bag-row { display: flex; justify-content: space-between; font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: 0.06em; color: #4A4540; margin-bottom: 8px; }
    .bag-row.total { color: #1C1917; font-size: 14px; margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(28,25,23,.15); }
    .bag-nudge {
      font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 15px;
      color: #4A4540; margin: 2px 0 14px;
    }
    .bag-go {
      width: 100%; padding: 17px; border: 1px solid #1C1917; background: #1C1917; color: #fff;
      cursor: pointer; font-family: 'Jost', sans-serif; font-weight: 300;
      font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
      transition: background 0.25s ease, color 0.25s ease;
    }
    .bag-go:hover:not(:disabled) { background: transparent; color: #1C1917; }
    .bag-go:disabled { opacity: 0.55; cursor: default; }
    .bag-note { font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #6B6660; text-align: center; margin-top: 12px; }
    .bag-away { font-family: 'Jost', sans-serif; font-size: 12px; line-height: 1.55; color: #1C1917; background: #faf6e9; border: 1px solid #e3d4a3; border-radius: 8px; padding: 10px 12px; margin: 0 0 12px; }
    .bag-err { color: var(--warn, #9a3412); font-family: 'Jost', sans-serif; font-size: 12px; margin-bottom: 12px; }
    .bag-empty { padding: 40px 0; color: #4A4540; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; text-align: center; }


body.has-site-nav .reader-top{padding-top:108px}
body.has-site-nav #bag[aria-hidden="true"]{visibility:hidden;pointer-events:none}
body.has-site-nav #bag[aria-hidden="false"]{visibility:visible;pointer-events:auto}

/* Homepage announcement and footer, now global. */
body .site-announcement{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:61;height:40px!important;display:flex;align-items:center;justify-content:center;padding:0 20px!important;margin:0;background:#1C1917!important;color:#fff!important;font:400 14px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;text-align:center}
body .site-announcement .announcement-message a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;border:0!important;background:transparent!important}
body footer.site-footer{box-sizing:border-box;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;gap:12px 32px;width:100%;max-width:none;margin:0!important;padding:28px 5% 22px!important;background:#FAFAF8!important;color:#1C1917!important;border:0;border-top:1px solid #1c191726;text-align:left!important}
body footer.site-footer .copy{grid-column:1!important;grid-row:1!important;justify-self:start;margin:0!important;font:300 10px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.08em!important;color:#4A4540!important;text-transform:none!important}
body footer.site-footer .footer-socials{grid-column:2!important;grid-row:1!important;justify-self:center;display:flex;gap:8px;margin:0;padding:0;background:none;position:static}
body footer.site-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#1C1917!important;border:0!important;text-decoration:none!important;padding:0!important}
body footer.site-footer .footer-socials svg{width:21px;height:21px}
body footer.site-footer .footer-essentials{grid-column:3!important;grid-row:1!important;justify-self:end;display:flex;gap:24px;margin:0;padding:0;background:none;position:static}
body footer.site-footer .footer-essentials a{font:400 11px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#1C1917!important;border:0!important;text-decoration:none!important;white-space:nowrap}
body footer.site-footer a:hover{opacity:.65}
body footer.site-footer a:focus-visible{outline:2px solid #1C1917;outline-offset:4px}
body.has-site-nav:has(.container>#cover){padding-top:calc(var(--site-header-height) + 12px)}
body.has-site-nav .reader-top{padding-top:calc(var(--site-header-height) + 40px)}
@media(max-width:650px){body footer.site-footer{grid-template-columns:1fr auto!important;gap:12px 18px;padding:24px 6%!important}body footer.site-footer .footer-socials{grid-column:2!important;grid-row:1!important;gap:0}body footer.site-footer .footer-socials a{width:36px}body footer.site-footer .footer-essentials{grid-column:1/-1!important;grid-row:2!important;gap:16px}body footer.site-footer .footer-essentials a{font-size:10px!important}}
@media(max-width:600px){body .site-announcement{height:64px!important;font-size:13px!important;line-height:1.45!important;padding:8px 18px!important}}
/* Keep legacy floating illustration palettes behind the footer when it enters view. */
body footer.site-footer{position:relative;z-index:46}

/* Shop disclosure: hover with a mouse, tap/click or keyboard everywhere. */
.site-shop{position:relative;align-self:stretch;display:flex;align-items:center}
.site-nav .site-shop-toggle{font:500 11px/1.5 Jost,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1C1917;white-space:nowrap;border:0;border-radius:0;padding:3px 0;background:transparent;cursor:pointer}
.site-shop-panel[hidden]{display:none!important}
.site-shop-panel{position:absolute;left:-18px;top:calc(100% + 24px);width:270px;max-width:calc(100vw - 32px);padding:12px 0 0;background:#EBC7FE;border:1px solid #1c191726;box-shadow:0 10px 22px #1c19171a}
.site-shop-panel::before{content:"";position:absolute;bottom:100%;height:28px;width:100%;left:0}
.site-nav .site-shop-panel a{display:block;padding:12px 20px!important;font-size:12px!important;font-weight:400!important;letter-spacing:.08em!important;white-space:normal}
.site-nav .site-shop-panel a:hover,.site-nav .site-shop-panel a:focus-visible{background:#F3AAC8!important;background-color:rgb(243 170 200)!important;opacity:1!important;filter:none!important;transition:none!important}
.site-shop-panel a span{display:block;margin-top:3px;font-size:10px;letter-spacing:.08em;color:#4A4540}
@media(min-width:761px) and (max-width:1050px){.site-nav .site-shop-toggle{font-size:9px;letter-spacing:.08em}}
@media(max-width:760px){.site-nav .site-shop-toggle{font-size:8.5px;letter-spacing:.08em}.site-shop-panel{left:-60px;top:calc(100% + 20px);width:260px}}
@media(max-width:360px){.site-nav .site-shop-toggle{font-size:7.5px}.site-shop-panel{left:-50px;width:240px}}

.site-announcement .announcement-message[hidden]{display:none!important}
.site-announcement .announcement-slides{max-width:100%}
