/* Header/footer layout adapted from Samantha global.css. All rules are isolated. */
.sjdk-header,.sjdk-footer { --sjd-pine:#152729;--sjd-deep-pine:#152729;--sjd-ivory:#f7fafc;--sjd-line:rgba(21,39,41,.16);--sjd-ui:'Archivo',Arial,sans-serif; }
.sjdk-header *, .sjdk-footer * { box-sizing:border-box; }
.sjdk-header .sjdk-container,.sjdk-footer .sjdk-container { width:min(1300px,calc(100% - 80px));margin-inline:auto; }
.sjdk-header { position:relative;z-index:50;background:var(--sjd-ivory);color:var(--sjd-pine);border-bottom:1px solid var(--sjd-line);font-family:var(--sjd-ui); }
.sjdk-header a { color:inherit;text-decoration:none; }
.sjdk-header.sjdk-header { background:rgba(247,250,252,.93);color:#152729;font-family:'Archivo',Arial,sans-serif;backdrop-filter:blur(14px); }
.sjdk-header.sjdk-header a { color:#152729; }
.sjdk-header.sjdk-header .sjdk-container,.sjdk-footer.sjdk-footer .sjdk-container { width:min(1300px,calc(100% - 80px)); }
.sjdk-header.sjdk-header .sjdk-header-row { min-height:86px; }
.sjdk-header.sjdk-header .sjdk-menu { gap:26px; }
.sjdk-header.sjdk-header .sjdk-nav-right { gap:26px; }
.sjdk-header.sjdk-header .sjdk-menu a,.sjdk-header.sjdk-header .sjdk-nav-right > a { position:relative;min-height:auto;padding:10px 0;font:700 11px/1.65 'Archivo',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase; }
.sjdk-header.sjdk-header .sjdk-announcement { width:100%;max-width:none;background:#5eabbb;color:#152729;font:700 11px/1.65 'Archivo',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase; }
.sjdk-header.sjdk-header .sjdk-announcement .sjdk-container { min-height:40px;gap:18px;padding-block:0; }
.sjdk-header.sjdk-header .sjdk-announcement a { color:#152729;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px; }
.sjdk-header.sjdk-header .sjdk-cart-link { display:inline-flex;align-items:center;gap:10px;white-space:nowrap; }
.sjdk-header .sjdk-cart-link svg { flex-shrink:0; }
.sjdk-header .sjdk-cart-count { display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;border-radius:999px;background:#152729;color:#ffffff;font:700 12px/1 'Playfair Display',Georgia,'Times New Roman',serif;letter-spacing:0; }
.sjdk-header.sjdk-sticky { position:sticky;top:var(--sjdk-admin-offset, 0px); }
.admin-bar .sjdk-header.sjdk-sticky { --sjdk-admin-offset:32px; }
.sjdk-header .sjdk-announcement { background:var(--sjd-blush);font-size:13px;border-bottom:1px solid var(--sjd-line); }
.sjdk-header .sjdk-announcement .sjdk-container { display:flex;justify-content:center;align-items:center;gap:18px;min-height:40px;padding-block:8px;text-align:center; }
.sjdk-header .sjdk-announcement a { text-decoration:underline;text-underline-offset:4px; }
.sjdk-header .sjdk-header-row { display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:86px; }
.sjdk-header .sjdk-brand,.sjdk-footer .sjdk-brand { display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit; }
.sjdk-header .sjdk-brand { grid-column:2;grid-row:1; }
.sjdk-header .sjdk-logo { display:block;width:148px;height:auto;max-height:88px;object-fit:contain; }
.sjdk-header .sjdk-site-name { font-family:var(--sjd-h1);font-size:22px;text-align:center;max-width:220px; }
.sjdk-header .sjdk-nav-left { grid-column:1;grid-row:1; }
.sjdk-header .sjdk-nav-right { grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap; }
.sjdk-header .sjdk-menu,.sjdk-footer .sjdk-menu { list-style:none;margin:0;padding:0; }
.sjdk-header .sjdk-menu { display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap; }
.sjdk-header .sjdk-menu li { position:relative;margin:0; }
.sjdk-header .sjdk-menu a,.sjdk-header .sjdk-nav-right > a { display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;font-weight:600; }
.sjdk-header .sjdk-menu a::after,.sjdk-header .sjdk-nav-right > a::after { content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#152729;transition:right .25s cubic-bezier(.22,1,.36,1); }
.sjdk-header .sjdk-menu a:hover::after,.sjdk-header .sjdk-menu .current-menu-item > a::after,.sjdk-header .sjdk-nav-right > a:hover::after { right:0; }
.sjdk-header .sub-menu { display:none;position:absolute;left:-18px;top:calc(100% + 16px);min-width:220px;max-width:calc(100vw - 48px);padding:14px;margin:0;list-style:none;background:#ffffff;box-shadow:0 28px 70px rgba(21,39,41,.16);border:1px solid rgba(21,39,41,.16);border-radius:8px;z-index:2; }
.sjdk-header .sub-menu a { display:block;padding:10px 12px;white-space:nowrap; }
.sjdk-header .sub-menu .sub-menu { position:static;box-shadow:none;border:0;padding:0 0 0 16px;min-width:0; }
.sjdk-header li:hover > .sub-menu,.sjdk-header li:focus-within > .sub-menu { display:block; }
.sjdk-header .sjdk-nav-right .sub-menu { left:auto;right:0; }
.sjdk-header .sjdk-submenu-toggle { display:inline-grid;place-content:center;vertical-align:middle;width:30px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font-size:19px;line-height:1; }
.sjdk-header .sjdk-chevron { display:block;position:relative;top:-2px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease; }
.sjdk-header .sjdk-desktop-nav .sjdk-submenu-toggle { position:absolute;width:1px;min-height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.sjdk-header .sjdk-desktop-nav .sjdk-chevron { display:none; }
.sjdk-header .sjdk-submenu-toggle[aria-expanded="true"] .sjdk-chevron { transform:rotate(225deg); }
@media(hover:hover) {
 .sjdk-header li:hover > .sjdk-submenu-toggle .sjdk-chevron { transform:rotate(225deg); }
}
@media(prefers-reduced-motion:reduce) {
 .sjdk-header .sjdk-chevron { transition:none; }
}
.sjdk-header .nav-drop-title-wrap,.sjdk-header .dropdown-nav-toggle { display:contents; }
.sjdk-header .dropdown-nav-toggle { display:none; }
.sjdk-header.sjdk-enhanced .sub-menu[hidden] { display:none!important; }
.sjdk-header.sjdk-enhanced .sub-menu:not([hidden]) { display:block; }
.sjdk-header .sjdk-mobile-panel,.sjdk-header .sjdk-menu-toggle { display:none; }
.sjdk-header [hidden] { display:none!important; }
.sjdk-header :focus-visible,.sjdk-footer :focus-visible { outline:2px solid currentColor;outline-offset:4px; }
.sjdk-footer { padding:72px 0 24px;background:var(--sjd-blush);color:var(--sjd-ink);font-family:var(--sjd-sans); }
.sjdk-footer.sjdk-footer { background:#5eabbb;color:#152729;padding:76px 0 28px;font-family:'Playfair Display',Georgia,'Times New Roman',serif; }
.sjdk-footer.sjdk-footer .sjdk-footer-grid { grid-template-columns:1.25fr .75fr .75fr 1fr;gap:54px;padding-bottom:58px; }
.sjdk-footer.sjdk-footer .sjdk-logo { filter:none; }
.sjdk-footer.sjdk-footer .sjdk-site-name { color:#152729;font-size:23px;font-weight:600; }
.sjdk-footer.sjdk-footer p { max-width:390px;font-size:16px;line-height:1.7;color:#152729;margin-top:18px; }
.sjdk-footer.sjdk-footer h2 { color:#152729;font:700 12px/1.4 'Playfair Display',Georgia,'Times New Roman',serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px; }
.sjdk-footer.sjdk-footer .sjdk-menu a,.sjdk-footer.sjdk-footer nav > a { display:block;color:#152729;font-size:16px;line-height:1.5;padding:5px 0; }
.sjdk-footer.sjdk-footer .sjdk-footer-bottom { border-top:2px solid rgba(21,39,41,.4);color:#152729;margin-top:0;padding-top:26px;font:500 15px/1.4 'Playfair Display',Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none; }
.sjdk-footer.sjdk-footer .sjdk-footer-widget,
.sjdk-footer.sjdk-footer .sjdk-footer-widget :where(h1,h2,h3,h4,h5,h6,p,a,li,span) { color:#152729; }
.sjdk-footer .sjdk-footer-grid { display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr));gap:40px; }
.sjdk-footer .sjdk-logo { width:100px;max-height:100px;height:auto;object-fit:contain; }
.sjdk-footer p { max-width:360px;margin:20px 0 0;line-height:1.7; }
.sjdk-footer h2 { margin:0 0 18px;font-family:var(--sjd-ui);font-size:15px;letter-spacing:.08em;font-weight:700;color:var(--sjd-ink); }
.sjdk-footer a { color:inherit;text-decoration:none; }
.sjdk-footer a:hover { text-decoration:underline;text-underline-offset:4px; }
.sjdk-footer .sjdk-menu a { display:inline-block;padding-block:8px; }
.sjdk-footer .sub-menu { list-style:none;padding-left:16px;margin:0; }
.sjdk-footer .sjdk-footer-widgets { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:32px; }
.sjdk-footer .sjdk-footer-widget { margin-top:40px;min-width:0; }
.sjdk-footer .sjdk-footer-bottom { display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--sjd-line);font-size:13px; }
@media(max-width:1120px) {
 .sjdk-header.sjdk-header .sjdk-container,.sjdk-footer.sjdk-footer .sjdk-container { width:min(1024px,calc(100% - 56px)); }
 .sjdk-header.sjdk-header .sjdk-header-row { min-height:86px; }
 .sjdk-footer.sjdk-footer .sjdk-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sjdk-header .sjdk-header-row { grid-template-columns:1fr auto;min-height:86px; }
 .sjdk-header .sjdk-brand { grid-column:1;justify-self:start; }
 .sjdk-header .sjdk-desktop-nav { display:none; }
 .sjdk-header .sjdk-menu-toggle:not([hidden]) { display:block;grid-column:2;min-width:64px;min-height:44px;background:transparent;color:inherit;border:1px solid var(--sjd-line);border-radius:4px;padding:8px 16px; }
 .sjdk-header .sjdk-mobile-panel:not([hidden]) { display:block;padding-block:16px;max-height:70vh;overflow:auto; }
 .sjdk-header .sjdk-mobile-panel .sjdk-menu { display:block; }
 .sjdk-header .sjdk-mobile-panel > a { display:inline-block;padding:12px 20px 12px 0; }
 .sjdk-header .sjdk-mobile-panel .sub-menu { display:block;position:static;box-shadow:none;border:0;padding:0 0 0 20px; }
 .sjdk-footer .sjdk-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .sjdk-header.sjdk-header .sjdk-container,.sjdk-footer.sjdk-footer .sjdk-container { width:calc(100% - 28px); }
 .sjdk-footer.sjdk-footer .sjdk-footer-grid { grid-template-columns:1fr;gap:28px; }
 .sjdk-header .sjdk-container,.sjdk-footer .sjdk-container { width:calc(100% - 32px); }
 .sjdk-header .sjdk-announcement .sjdk-container { flex-wrap:wrap;gap:4px 12px; }
 .sjdk-header.sjdk-header .sjdk-announcement .sjdk-container { min-height:52px;padding:8px 0;line-height:1.35; }
 .sjdk-header.sjdk-header .sjdk-header-row { min-height:74px; }
 .sjdk-header .sjdk-logo { width:128px; }
 .sjdk-footer .sjdk-footer-grid { grid-template-columns:1fr;gap:28px; }
 .sjdk-footer .sjdk-footer-bottom { flex-direction:column; }
}
@media(min-width:601px) and (max-width:782px) { .admin-bar .sjdk-header.sjdk-sticky { --sjdk-admin-offset:46px; } }
@media(max-width:600px) { .admin-bar .sjdk-header.sjdk-sticky { --sjdk-admin-offset:0px; } }
