@import url("fixed-footer-unify.css");
:root{--ink:#2d2118;--muted:#77685b;--line:#e6d8c7;--gold:#a87d38;--gold2:#d5ad67;--bg:#fbf5ec;--card:#fffdf9;--soft:#f4eadc;--shadow:0 14px 34px rgba(115,82,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffdf8 0%,var(--bg) 42%,#fffaf2 100%);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;line-height:1.78;overflow-x:hidden;padding-bottom:112px}.hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hd-logo{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-size:13px;letter-spacing:.01em}.hd-logo img{height:24px;width:auto;display:block}.page-hero{padding:34px 18px 22px;text-align:center;background:radial-gradient(circle at 80% 0%,rgba(213,173,103,.25),transparent 34%),linear-gradient(180deg,#fff 0%,#fbf5ec 100%);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 8px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.page-hero h1{margin:0 auto;max-width:760px;font-family:"Noto Serif JP",serif;font-size:clamp(24px,7vw,42px);line-height:1.32;letter-spacing:.02em}.lead{max-width:720px;margin:14px auto 0;color:var(--muted);font-size:14px}.quick-nav{display:flex;gap:8px;overflow:auto;padding:12px 14px;background:#fffaf3;border-bottom:1px solid var(--line);scrollbar-width:none}.quick-nav::-webkit-scrollbar{display:none}.quick-nav a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none}.content{width:min(100% - 28px,980px);margin:0 auto;padding:24px 0 56px}.content>*,.content section,.content article{max-width:100%}.content h1,.content h2,.content h3{letter-spacing:.02em;line-height:1.38}.content h1{font-size:26px;margin:12px 0 18px}.content h2{margin:34px 0 14px;padding:0 0 10px;border-bottom:1px solid var(--line);font-size:22px}.content h3{margin:24px 0 10px;font-size:18px;color:#4f3726}.content p,.content li,.content td,.content th{font-size:15px}.content p{margin:0 0 14px}.content ul,.content ol{padding-left:1.25em}.content a{color:#7e561f;font-weight:800}.content img{display:block;width:auto;max-width:100%;height:auto;margin:12px auto;border-radius:10px;box-shadow:var(--shadow)}.content figure{margin:18px 0}.content table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.content th,.content td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.content th{background:#f1e4d3;color:#4a3322;font-weight:900}.content tr:last-child td{border-bottom:0}.content .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px -4px;padding:0 4px}.content input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.content label{display:inline-flex;margin:8px 0 4px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:#7e561f;font-size:13px;font-weight:900}.content input[type=checkbox]+label+div,.content input[type=checkbox]+label+p{display:block;border-left:3px solid var(--gold2);background:#fffaf3;padding:10px 12px;margin:6px 0 12px;border-radius:0 8px 8px 0}.content .wp-block-columns,.content .grid,.content [class*=grid]{display:grid;grid-template-columns:1fr;gap:14px}.content [class*=card],.content .staff-card,.content .voice-card,.lower-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px;box-shadow:var(--shadow)}.staff-grid-readable{display:grid;grid-template-columns:1fr;gap:16px}.staff-card-readable{overflow:hidden;padding:0}.staff-card-readable img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0;border-radius:12px 12px 0 0;box-shadow:none}.staff-card-body{padding:14px}.staff-card-body h2{margin:0 0 10px;padding:0;border:0;font-size:18px}.staff-card-body p{white-space:pre-line;color:#4f4034}.staff-instagram{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:4px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px}.beforeafter-section h2{margin-top:28px}.beforeafter-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beforeafter-item{display:block;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.beforeafter-item img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;border-radius:0;box-shadow:none}.cta-band{width:min(100% - 28px,980px);margin:8px auto 34px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fffdf9,#f5eadb);padding:18px;text-align:center;box-shadow:var(--shadow)}.cta-band h2{margin:0 0 8px;font-size:20px}.cta-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.cta-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;text-decoration:none;font-weight:900}.cta-line{background:#22b85a;color:#fff}.cta-tel{background:#fff;color:var(--ink);border:1px solid var(--line)}.bottom-dock{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;min-height:58px;padding:7px 10px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(250,244,235,.82);backdrop-filter:blur(16px);box-shadow:0 16px 36px rgba(128,92,55,.18)}.bottom-dock a{display:grid;justify-items:center;align-content:center;gap:1px;color:#58412f;text-decoration:none;font-size:10px;font-weight:900}.bottom-dock img{width:25px;height:25px;object-fit:contain}.footer-note{padding:24px 18px 132px;text-align:center;color:var(--muted);font-size:12px}@media (min-width:740px){.content .wp-block-columns,.content .grid,.content [class*=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid-readable{grid-template-columns:repeat(2,minmax(0,1fr))}.beforeafter-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.cta-actions{grid-template-columns:repeat(2,1fr)}.content h2{font-size:26px}.content p,.content li,.content td,.content th{font-size:16px}}@media (max-width:430px){.content{width:min(100% - 24px,980px);padding-top:20px}.content h2{font-size:20px}.content h3{font-size:17px}.content p,.content li,.content td,.content th{font-size:14px}.content table{min-width:560px}.page-hero{padding-top:28px}.page-hero h1{font-size:25px}}

/* Lower page mobile drawer */
.lower-menu-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fffaf3;color:var(--gold);box-shadow:0 8px 18px rgba(115,82,45,.08);appearance:none}
.lower-menu-toggle span,.lower-menu-toggle::before,.lower-menu-toggle::after{content:"";display:block;width:17px;height:2px;border-radius:99px;background:currentColor}
.lower-menu-toggle span{margin:4px 0}
.lower-drawer{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:1fr min(84vw,340px);pointer-events:none;visibility:hidden}
.lower-drawer::before{content:"";background:rgba(45,33,24,.34);opacity:0;transition:opacity .22s ease}
.lower-drawer-panel{grid-column:2;background:#fffdf9;box-shadow:-18px 0 40px rgba(74,49,25,.20);transform:translateX(100%);transition:transform .24s ease;padding:18px 18px max(28px,env(safe-area-inset-bottom));overflow:auto}
.lower-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:900}
.lower-drawer-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--gold);font-size:22px;line-height:1;appearance:none}
.lower-drawer-links{display:grid;gap:8px}
.lower-drawer-links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fffaf3;color:var(--ink);font-size:14px;font-weight:900;text-decoration:none}
.lower-drawer-links a::after{content:"›";color:var(--gold);font-size:18px}
body.drawer-open{overflow:hidden}
body.drawer-open .lower-drawer{pointer-events:auto;visibility:visible}
body.drawer-open .lower-drawer::before{opacity:1}
body.drawer-open .lower-drawer-panel{transform:translateX(0)}
.quick-nav{display:none}

/* Lower page fixed actions */
.lower-sticky-actions{position:fixed;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:34;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(230,216,199,.9);border-radius:20px;background:rgba(255,253,249,.9);backdrop-filter:blur(16px);box-shadow:0 16px 34px rgba(91,62,34,.16)}
.lower-sticky-actions a{display:grid;justify-items:center;align-content:center;gap:2px;min-height:54px;border-radius:14px;background:#fffaf3;color:var(--ink);text-decoration:none;font-size:11px;font-weight:900;line-height:1.25}
.lower-sticky-actions a:first-child{background:#22b85a;color:#fff}
.lower-sticky-actions img{width:24px;height:24px;object-fit:contain}
.lower-sticky-actions a:first-child img{filter:brightness(0) invert(1)}
.bottom-dock{display:none}
@media (min-width:740px){.lower-sticky-actions{left:50%;right:auto;width:min(520px,calc(100% - 32px));transform:translateX(-50%)}}
@media (max-width:430px){.lower-sticky-actions{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));gap:6px;padding:6px}.lower-sticky-actions a{min-height:52px;font-size:10px}.lower-sticky-actions img{width:22px;height:22px}}

/* SENSE lower page design refinement */
:root{--ink:#241c16;--muted:#6f6256;--line:#e3d4c2;--gold:#9d7532;--gold2:#c9a05a;--bg:#fbf6ee;--card:#fffdf8;--soft:#f2e7d8;--shadow:0 10px 24px rgba(92,64,35,.08)}
body{background:#fbf6ee;color:var(--ink)}
.hd{background:rgba(255,253,248,.94);border-bottom-color:#e8ddcf}
.page-hero{background:#fffaf2;border-bottom:1px solid #e8ddcf;padding:30px 18px 24px}
.eyebrow{color:#9d7532;letter-spacing:.18em}
.page-hero h1{font-weight:800}
.lead{color:#6f6256;line-height:1.75}
.content{padding-top:22px}
.content h2{border-bottom-color:#e3d4c2}
.content img{border-radius:8px;box-shadow:0 8px 20px rgba(92,64,35,.08)}
.content [class*=card],.content .staff-card,.content .voice-card,.lower-card{border-color:#e3d4c2;border-radius:8px;box-shadow:0 8px 20px rgba(92,64,35,.07)}
.cta-band{border-radius:8px;box-shadow:0 8px 22px rgba(92,64,35,.08);background:#fffdf8}
.cta-actions a{border-radius:8px}
.lower-menu-toggle{border-radius:8px;background:#fffdf8;color:#9d7532;box-shadow:none}
.lower-drawer{grid-template-columns:1fr min(86vw,320px)}
.lower-drawer::before{background:rgba(36,28,22,.38)}
.lower-drawer-panel{background:#fffaf2;box-shadow:-10px 0 32px rgba(36,28,22,.16);padding:20px 18px max(30px,env(safe-area-inset-bottom))}
.lower-drawer-head{margin-bottom:8px;padding-bottom:12px;border-bottom-color:#dfcfbc;color:#241c16;letter-spacing:.08em}
.lower-drawer-close{border-radius:8px;background:#fffdf8;color:#9d7532}
.lower-drawer-links{gap:0;border-top:1px solid #e3d4c2}
.lower-drawer-links a{min-height:44px;padding:10px 2px;border:0;border-bottom:1px solid #e3d4c2;border-radius:0;background:transparent;color:#241c16;font-size:14px;font-weight:700}
.lower-drawer-links a::after{font-size:16px;color:#9d7532}
.lower-sticky-actions{border-radius:16px;background:rgba(255,253,248,.92);box-shadow:0 12px 28px rgba(92,64,35,.14)}
.lower-sticky-actions a{border-radius:10px;background:#fff8ee;color:#241c16}
.lower-sticky-actions a:first-child{background:#2f8d57}

/* Blog cards */
.blog-card-grid{display:grid;grid-template-columns:1fr;gap:14px}
.blog-card{padding:0;overflow:hidden}
.blog-card-link{display:grid;color:inherit;text-decoration:none;font-weight:inherit}
.blog-card-link img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:8px 8px 0 0;box-shadow:none;background:#f4eadc}
.blog-card-link img.blog-card-logo{object-fit:contain;padding:28px;background:#fffaf2}
.blog-card-body{padding:14px}
.blog-card-meta{margin:0 0 7px;color:var(--gold);font-size:11px;font-weight:900;line-height:1.5}
.blog-card-body h2{margin:0 0 8px;padding:0;border:0;font-size:17px;line-height:1.45}
.blog-card-excerpt{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
@media (min-width:740px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-body h2{font-size:18px}}

/* Final mobile typography pass */
body{font-size:15px;line-height:1.8;letter-spacing:0;line-break:strict;word-break:normal;overflow-wrap:break-word;font-feature-settings:"palt" 1}
.page-hero h1,.content h1,.content h2,.content h3,.cta-band h2,.blog-card-body h2,.staff-card-body h2{text-wrap:balance;letter-spacing:0;overflow-wrap:break-word}
.page-hero h1{font-size:28px;line-height:1.28}
.lead{font-size:14px;line-height:1.75;letter-spacing:0}
.content h1{font-size:25px;line-height:1.34}
.content h2{font-size:22px;line-height:1.42}
.content h3{font-size:18px;line-height:1.48}
.content p,.content li{font-size:15px;line-height:1.86;letter-spacing:0}
.content td,.content th{font-size:14px;line-height:1.72;letter-spacing:0}
.content label{font-size:13px;line-height:1.5;letter-spacing:0}
.lower-drawer-head,.lower-drawer-links a,.lower-sticky-actions a,.cta-actions a{letter-spacing:0}
.lower-drawer-links a{font-size:15px;line-height:1.5}
.lower-sticky-actions a{font-size:11px;line-height:1.28}
.blog-card-meta{font-size:12px;line-height:1.5;letter-spacing:0}
.blog-card-body h2{font-size:18px;line-height:1.48}
.blog-card-excerpt{font-size:14px;line-height:1.78}
.staff-card-body h2{font-size:19px;line-height:1.45}
.staff-card-body p{font-size:14px;line-height:1.82}
@media (max-width:430px){.page-hero{padding:26px 18px 20px}.page-hero h1{font-size:25px;line-height:1.3}.lead{font-size:13.5px;line-height:1.72}.content h1{font-size:24px}.content h2{font-size:21px}.content h3{font-size:17px}.content p,.content li{font-size:15px;line-height:1.84}.content td,.content th{font-size:14px}.blog-card-body h2{font-size:17px}.blog-card-excerpt{font-size:13.5px}.lower-drawer-links a{font-size:15px}.lower-sticky-actions a{font-size:10.5px}}

/* Functional accordion refinement */
.content input[type=checkbox]+label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:44px;
  margin:10px 0 0;
  border:1px solid #e3d4c2;
  border-radius:8px;
  background:#fffdf8;
  padding:10px 12px;
  color:#7e561f;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  cursor:pointer;
}

/* absolute final header/drawer guard */
.lower-menu-toggle{
  position:relative !important;
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex:0 0 52px !important;
  overflow:hidden !important;
}
.lower-menu-toggle span{
  display:block !important;
  margin:0 !important;
}
.lower-menu-toggle::before,
.lower-menu-toggle::after{
  content:"" !important;
  position:static !important;
  display:block !important;
  flex:0 0 2px !important;
}
.lower-drawer{
  grid-template-columns:1fr !important;
  overflow:auto !important;
}
.lower-drawer::before{
  display:none !important;
}
.lower-drawer-panel.drawer-inner{
  grid-column:1 !important;
  transform:translateX(0) !important;
}
.drawer-logo{
  margin:0 0 24px !important;
  padding-right:70px !important;
}
.drawer-logo img{
  height:24px !important;
  width:auto !important;
  box-shadow:none !important;
}
.drawer-label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:22px 0 9px !important;
  padding:0 0 9px !important;
  color:#6b625a !important;
  font-size:10px !important;
  font-weight:680 !important;
  letter-spacing:.20em !important;
  white-space:nowrap !important;
}
.drawer-label::after{
  content:"" !important;
  height:1px !important;
  flex:1 1 auto !important;
  background:#e5d7c7 !important;
}
.drawer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:2px 5px !important;
  padding:7px !important;
  border-radius:13px !important;
  background:#fffdf8 !important;
  box-shadow:inset 0 0 0 1px #eadfce !important;
}
.drawer-nav a{
  display:flex !important;
  min-height:66px !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:10px 8px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#252321 !important;
  font-size:13px !important;
  font-weight:760 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
.drawer-nav a .dn-en{
  display:block !important;
  color:#a47b3b !important;
  font-size:9px !important;
  font-weight:760 !important;
  letter-spacing:.14em !important;
}
.drawer-nav a .dn-arrow{
  display:grid !important;
  place-items:center !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#f3eadc !important;
  color:#9d7532 !important;
  font-size:12px !important;
}
.drawer-brand-grid,
.drawer-cta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.drawer-brand,
.drawer-cta a{
  display:grid !important;
  gap:4px !important;
  padding:13px !important;
  border:1px solid #e3d4c2 !important;
  border-radius:10px !important;
  background:#fffdf8 !important;
  color:#5f554c !important;
  text-decoration:none !important;
}
.drawer-brand-name,
.dc-main{
  color:#8a704d !important;
  font-weight:760 !important;
}

/* final visual guard: dark gray ink and lighter Japanese weights */
:root{
  --sense-ink-final:#34302c;
  --sense-ink-soft:#62584f;
  --sense-ink-muted:#766b61;
  --sense-dark-surface:#2f2d2a;
}
body,
.content,
.key-page,
.lower-drawer,
.drawer,
.ft,
.lower-site-footer{
  color:var(--sense-ink-final) !important;
}
h1,h2,h3,h4,h5,h6,
.page-title,
.page-hero h1,
.key-hero h1,
.content h1,
.content h2,
.content h3,
.key-section h2,
.key-section h3,
.drawer-nav a,
.lower-drawer-links a,
.ft-tabbar a,
.ft-tabbar button,
.ft-tabbar span,
.ft-nav-title,
.hd-logo,
.hd-btn,
.lower-store-link,
.content th,
.content label,
.cta-actions a{
  color:var(--sense-ink-final) !important;
  font-weight:580 !important;
}
p,li,dd,dt,td,
.lead,
.content p,
.content li,
.content td,
.key-lead,
.key-section p,
.key-section li,
.ft-nav-col a,
.ft-brand-sub,
.ft-copy,
.drawer-brand-jp,
.drawer-foot p,
.staff-card-body p{
  color:var(--sense-ink-soft) !important;
  font-weight:430 !important;
}
.eyebrow,
.key-eyebrow,
.drawer-label,
.dn-en,
.drawer-brand-name,
.dc-main,
.key-price,
.key-stat strong,
.key-card strong,
.blog-card-meta,
.content a{
  color:#8a704d !important;
  font-weight:560 !important;
}
.hd-btn,
.lower-store-link,
.key-cta a:first-child,
.cta-line{
  color:#fffaf2 !important;
  font-weight:560 !important;
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after,
.hd-burger span{
  background:var(--sense-ink-final) !important;
}
.ft-tabbar svg,
.ft-tabbar i{
  color:var(--sense-ink-final) !important;
  stroke:var(--sense-ink-final) !important;
}
.drawer,
.lower-drawer{
  background:#fffaf2 !important;
}
.final,
.brief-cta,
[style*="background:#000"],
[style*="background: #000"],
[style*="background:black"],
[style*="background: black"]{
  background:var(--sense-dark-surface) !important;
}


body.page-template-page-shop_info .ssm{
  padding-bottom:max(178px, calc(128px + env(safe-area-inset-bottom))) !important;
}
body.page-template-page-shop_info .ssm-title,
body.page-template-page-shop_info .ssm-list-title,
body.page-template-page-shop_info .ssm-pref-name{
  color:var(--sense-ink-final) !important;
  font-weight:560 !important;
}

.lower-site-footer{
  margin-top:56px !important;
  padding:54px 24px 142px !important;
  border-top:1px solid #e3d4c2 !important;
  background:#fbf5ec !important;
}
.lower-footer-brand{
  display:grid !important;
  justify-items:center !important;
  gap:14px !important;
  margin:0 auto 34px !important;
  text-align:center !important;
}
.lower-footer-logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lower-footer-logo img{
  display:block !important;
  width:auto !important;
  height:34px !important;
  max-width:min(72vw,330px) !important;
  box-shadow:none !important;
}
.lower-footer-brand p{
  margin:0 !important;
  color:var(--sense-ink-soft) !important;
  font-size:13px !important;
  line-height:1.7 !important;
  font-weight:430 !important;
}
.lower-footer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:26px 22px !important;
  width:min(100%,720px) !important;
  margin:0 auto !important;
}
.lower-footer-nav section{
  min-width:0 !important;
}
.lower-footer-nav h2{
  margin:0 0 14px !important;
  padding:0 0 9px !important;
  border-bottom:1px solid #d8c8b2 !important;
  color:#8a704d !important;
  font-size:13px !important;
  line-height:1.4 !important;
  letter-spacing:.04em !important;
  font-weight:560 !important;
}
.lower-footer-nav a{
  display:block !important;
  margin:0 0 11px !important;
  color:var(--sense-ink-soft) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:430 !important;
  text-decoration:none !important;
}
.lower-footer-copy{
  width:min(100%,720px) !important;
  margin:34px auto 0 !important;
  padding-top:18px !important;
  border-top:1px solid #e3d4c2 !important;
  color:var(--sense-ink-muted) !important;
  font-size:12px !important;
  line-height:1.6 !important;
  text-align:center !important;
  font-weight:430 !important;
}

@media (min-width:740px){
  .lower-site-footer{
    padding-bottom:132px !important;
  }
  .lower-footer-nav{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

.page-title-block{
  padding:36px 18px 34px !important;
  text-align:center !important;
  background:#fbf5ec !important;
}
.page-title-block .eb,
.eb{
  display:block !important;
  margin:0 0 12px !important;
  color:#8a704d !important;
  font-size:10px !important;
  line-height:1.4 !important;
  letter-spacing:.22em !important;
  font-weight:560 !important;
  text-align:center !important;
}
.page-title{
  margin:0 !important;
  color:var(--sense-ink-final) !important;
  font-size:clamp(27px,8vw,38px) !important;
  line-height:1.25 !important;
  letter-spacing:.04em !important;
  font-weight:580 !important;
  text-align:center !important;
}
.page-title em{
  color:#8a704d !important;
  font-style:normal !important;
  font-weight:580 !important;
}
.page-title-block .gl,
.gl{
  width:54px !important;
  height:2px !important;
  margin:18px auto 0 !important;
  background:linear-gradient(90deg,transparent,#b79a67,transparent) !important;
}
.page-title-block .page-lead,
.page-lead{
  max-width:680px !important;
  margin:24px auto 0 !important;
  color:var(--sense-ink-soft) !important;
  font-size:14px !important;
  line-height:1.85 !important;
  font-weight:430 !important;
  text-align:center !important;
}

@media (max-width:430px){
  .page-title-block{
    padding:34px 18px 32px !important;
  }
  .page-title{
    font-size:29px !important;
  }
  .page-title-block .page-lead,
  .page-lead{
    font-size:13.5px !important;
  }
}

/* QA pass: smartphone polish */
body{
  padding-bottom:156px !important;
}
.content,
.key-main,
.sr-main,
.staff-page-content{
  padding-bottom:150px !important;
}
.breadcrumb,
nav.breadcrumb{
  display:block !important;
  margin:0 !important;
  padding:11px clamp(16px,4vw,34px) !important;
  background:rgba(255,253,248,.86) !important;
  border-top:1px solid rgba(201,181,154,.38) !important;
  border-bottom:1px solid rgba(201,181,154,.28) !important;
  color:#7a6d61 !important;
  font-size:12px !important;
  line-height:1.5 !important;
  letter-spacing:.03em !important;
}
.breadcrumb a,
nav.breadcrumb a{
  color:#8a704d !important;
  text-decoration:none !important;
  font-weight:520 !important;
}
.breadcrumb a:visited,
nav.breadcrumb a:visited{
  color:#8a704d !important;
}
.drawer-nav a{
  color:#34302c !important;
  font-weight:560 !important;
}
.drawer-nav a .dn-en,
.dn-en{
  color:#8a704d !important;
  font-weight:520 !important;
}
.drawer-nav a .dn-arrow,
.dn-arrow{
  display:inline-grid !important;
  width:24px !important;
  height:24px !important;
  place-items:center !important;
  border:1px solid #eadfce !important;
  border-radius:999px !important;
  background:#fffdf8 !important;
  color:#9a835f !important;
  font-size:16px !important;
  font-weight:360 !important;
  line-height:1 !important;
}
.staff-quality,
.staff-reserve{
  margin-top:14px !important;
}
.staff-store-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border:1px solid #d8c8b2 !important;
  border-radius:999px !important;
  background:#fffdf8 !important;
  color:#8a704d !important;
  text-decoration:none !important;
  font-weight:560 !important;
}

/* staff page: compact gallery + looping detail modal */
.lower-page-staff .staff-intro{
  margin-bottom:14px !important;
}
.staff-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}
.staff-gallery .staff-card-readable{
  position:relative !important;
  display:grid !important;
  gap:5px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}
.staff-gallery .staff-card-readable:focus-visible{
  outline:2px solid #b9a17f !important;
  outline-offset:3px !important;
}
.staff-gallery .staff-card-readable img{
  width:100% !important;
  aspect-ratio:1/1.18 !important;
  object-fit:cover !important;
  object-position:center top !important;
  margin:0 !important;
  border:1px solid #e3d4c2 !important;
  border-radius:10px !important;
  background:#fffdf8 !important;
  box-shadow:0 8px 18px rgba(92,64,35,.08) !important;
}
.staff-gallery .staff-card-body{
  display:none !important;
}
.staff-gallery-name{
  display:block !important;
  margin:0 !important;
  color:#34302c !important;
  font-size:10px !important;
  font-weight:520 !important;
  line-height:1.28 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.staff-modal[hidden]{
  display:none !important;
}
.staff-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:10000 !important;
  display:grid !important;
  place-items:center !important;
  padding:18px !important;
}
.staff-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(47,45,42,.56) !important;
  backdrop-filter:blur(10px) !important;
}
.staff-modal-panel{
  position:relative !important;
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  width:min(100%,420px) !important;
  max-height:min(86dvh,760px) !important;
  overflow:hidden !important;
  border:1px solid #e3d4c2 !important;
  border-radius:18px !important;
  background:#fffaf2 !important;
  box-shadow:0 22px 60px rgba(47,45,42,.26) !important;
}
.staff-modal-close{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:2 !important;
  width:42px !important;
  height:42px !important;
  border:1px solid #d8c8b2 !important;
  border-radius:12px !important;
  background:rgba(255,250,242,.9) !important;
  color:#8a704d !important;
  font-size:24px !important;
  font-weight:430 !important;
  line-height:1 !important;
}
.staff-modal-close:focus-visible,
.staff-modal-controls button:focus-visible,
.staff-modal-instagram:focus-visible{
  outline:2px solid #b9a17f !important;
  outline-offset:2px !important;
}
.staff-modal-media{
  position:relative !important;
  min-height:0 !important;
  background:#f4eadc !important;
}
.staff-modal-media img{
  width:100% !important;
  height:min(50dvh,430px) !important;
  object-fit:cover !important;
  object-position:center top !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.staff-modal-body{
  min-height:0 !important;
  overflow:auto !important;
  padding:16px 18px 14px !important;
}
.staff-modal-count{
  margin:0 0 6px !important;
  color:#8a704d !important;
  font-size:11px !important;
  font-weight:620 !important;
  letter-spacing:.16em !important;
}
.staff-modal-body h2{
  margin:0 0 4px !important;
  padding:0 !important;
  border:0 !important;
  color:#34302c !important;
  font-size:23px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
}
.staff-modal-title{
  margin:0 0 12px !important;
  color:#8a704d !important;
  font-size:12px !important;
  font-weight:520 !important;
  line-height:1.45 !important;
}
.staff-modal-bio{
  margin:0 !important;
  color:#62584f !important;
  font-size:14px !important;
  font-weight:430 !important;
  line-height:1.82 !important;
  white-space:pre-line !important;
}
.staff-modal-instagram{
  position:absolute !important;
  right:12px !important;
  bottom:12px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  margin:0 !important;
  padding:7px 12px !important;
  border:1px solid rgba(255,255,255,.58) !important;
  border-radius:999px !important;
  background:rgba(28,24,21,.72) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:620 !important;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(8px) !important;
}
.staff-modal-controls{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  border-top:1px solid #eadfce !important;
}
.staff-modal-controls button{
  min-height:52px !important;
  border:0 !important;
  background:#fffdf8 !important;
  color:#34302c !important;
  font-size:28px !important;
  font-weight:430 !important;
}
.staff-modal-controls button + button{
  border-left:1px solid #eadfce !important;
}
.staff-modal-open{
  overflow:hidden !important;
}
@media (min-width:740px){
  .staff-gallery{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  .staff-gallery-name{
    font-size:12px !important;
  }
}

/* final visual guard: dark gray ink and lighter Japanese weights */
:root{
  --sense-ink-final:#34302c;
  --sense-ink-soft:#62584f;
  --sense-ink-muted:#766b61;
  --sense-dark-surface:#2f2d2a;
}
body,
.content,
.key-page,
.lower-drawer,
.drawer,
.ft,
.lower-site-footer{
  color:var(--sense-ink-final) !important;
}
h1,h2,h3,h4,h5,h6,
.page-title,
.page-hero h1,
.key-hero h1,
.content h1,
.content h2,
.content h3,
.key-section h2,
.key-section h3,
.drawer-nav a,
.lower-drawer-links a,
.ft-tabbar a,
.ft-tabbar button,
.ft-tabbar span,
.ft-nav-title,
.hd-logo,
.hd-btn,
.lower-store-link,
.content th,
.content label,
.cta-actions a{
  color:var(--sense-ink-final) !important;
  font-weight:650 !important;
}
p,li,dd,dt,td,
.lead,
.content p,
.content li,
.content td,
.key-lead,
.key-section p,
.key-section li,
.ft-nav-col a,
.ft-brand-sub,
.ft-copy,
.drawer-brand-jp,
.drawer-foot p,
.staff-card-body p{
  color:var(--sense-ink-soft) !important;
  font-weight:430 !important;
}
.eyebrow,
.key-eyebrow,
.drawer-label,
.dn-en,
.drawer-brand-name,
.dc-main,
.key-price,
.key-stat strong,
.key-card strong,
.blog-card-meta,
.content a{
  color:#8a704d !important;
  font-weight:620 !important;
}
.hd-btn,
.lower-store-link,
.key-cta a:first-child,
.cta-line{
  color:#fffaf2 !important;
  font-weight:620 !important;
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after,
.hd-burger span{
  background:var(--sense-ink-final) !important;
}
.ft-tabbar svg,
.ft-tabbar i{
  color:var(--sense-ink-final) !important;
  stroke:var(--sense-ink-final) !important;
}
.drawer,
.lower-drawer{
  background:#fffaf2 !important;
}
.final,
.brief-cta,
[style*="background:#000"],
[style*="background: #000"],
[style*="background:black"],
[style*="background: black"]{
  background:var(--sense-dark-surface) !important;
}

/* final tone guard: use dark gray, not black; keep Japanese weights lighter */
:root{
  --sense-ink-final:#34302c;
  --sense-ink-soft:#62584f;
  --sense-ink-muted:#766b61;
  --sense-dark-surface:#2f2d2a;
}
body,
.content,
.key-page,
.drawer,
.lower-drawer,
.ft,
.lower-site-footer{
  color:var(--sense-ink-final) !important;
}
h1,h2,h3,h4,h5,h6,
.page-title,
.page-hero h1,
.key-hero h1,
.key-section h2,
.key-section h3,
.drawer-nav a,
.lower-drawer-links a,
.ft-tabbar a,
.ft-tabbar button,
.ft-nav-title,
.hd-btn,
.lower-store-link,
.content th,
.content label{
  color:var(--sense-ink-final) !important;
  font-weight:650 !important;
}
p,li,dd,dt,td,
.lead,
.key-lead,
.key-section p,
.key-section li,
.ft-nav-col a,
.ft-brand-sub,
.ft-copy,
.drawer-brand-jp,
.drawer-foot p,
.content p,
.content li{
  color:var(--sense-ink-soft) !important;
  font-weight:430 !important;
}
.eyebrow,
.key-eyebrow,
.drawer-label,
.dn-en,
.drawer-brand-name,
.dc-main,
.key-price,
.key-stat strong,
.key-card strong,
.blog-card-meta{
  color:#8a704d !important;
  font-weight:620 !important;
}
.hd-btn,
.lower-store-link,
.key-cta a:first-child{
  color:#fffaf2 !important;
  font-weight:620 !important;
}
.drawer-nav a .dn-arrow,
.ft-tabbar svg,
.ft-tabbar i,
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after,
.hd-burger span{
  color:var(--sense-ink-final) !important;
  stroke:var(--sense-ink-final) !important;
  background:var(--sense-ink-final) !important;
}
.drawer,
.lower-drawer{
  background:#fffaf2 !important;
}
.final,
.brief-cta,
[style*="background:#000"],
[style*="background: #000"],
[style*="background:black"],
[style*="background: black"]{
  background:var(--sense-dark-surface) !important;
}
.content input[type=checkbox]+label::after{
  content:"+";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#f2e7d8;
  color:#9d7532;
  font-size:18px;
  line-height:1;
}
.content input[type=checkbox]:checked+label{
  background:#f8efe2;
  border-color:#d2b98f;
}
.content input[type=checkbox]:checked+label::after{
  content:"-";
}
.content input[type=checkbox]+label+div,
.content input[type=checkbox]+label+p{
  display:none;
  margin:8px 0 14px;
  border:1px solid #e3d4c2;
  border-left:3px solid #c9a05a;
  border-radius:8px;
  background:#fffaf3;
  padding:12px;
}
.content input[type=checkbox]:checked+label+div,
.content input[type=checkbox]:checked+label+p{
  display:block;
}
.content input[type=checkbox]+label+div p,
.content input[type=checkbox]+label+p{
  color:#4f4034;
  font-size:14px;
  line-height:1.82;
}

/* Mobile table cleanup for price/menu content */
@media (max-width:700px){
  .content .table-wrap{
    overflow:visible;
    margin:14px 0;
    padding:0;
  }
  .content table{
    min-width:0;
    width:100%;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .content thead{
    display:none;
  }
  .content tbody,
  .content tr,
  .content td{
    display:block;
    width:100%;
  }
  .content tr{
    margin:0 0 10px;
    border:1px solid #e3d4c2;
    border-radius:8px;
    background:#fffdf8;
    overflow:hidden;
  }
  .content td{
    border:0;
    border-bottom:1px solid #eee1d2;
    padding:13px 14px;
  }
  .content td:last-child{
    border-bottom:0;
  }
  .content td:empty{
    display:none;
  }
  .content td strong{
    color:#7e561f;
  }
  .content td span{
    line-height:1.6;
  }
}

/* Store-search based lower navigation */
.hd{
  min-height:64px;
  padding:12px 18px;
  background:rgba(255,253,248,.96);
  border-bottom:1px solid #e8ddcf;
  box-shadow:0 6px 18px rgba(92,64,35,.04);
}
.hd-logo img{
  height:25px;
}
.lower-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}
.lower-store-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(157,117,50,.28);
  border-radius:999px;
  background:#b88a37;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  line-height:1;
  box-shadow:0 10px 22px rgba(157,117,50,.18);
}
.lower-store-link:visited{
  color:#fff;
}
.lower-menu-toggle{
  width:40px;
  height:40px;
  border:1px solid rgba(157,117,50,.22);
  border-radius:12px;
  background:linear-gradient(180deg,#f4c760 0%,#d8a342 100%);
  color:#241c16;
  box-shadow:0 10px 22px rgba(157,117,50,.18);
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after{
  width:18px;
  height:2.5px;
}
.lower-drawer{
  grid-template-columns:1fr min(86vw,340px);
}
.lower-drawer::before{
  background:rgba(36,28,22,.34);
}
.lower-drawer-panel{
  background:#fffaf2;
  padding:22px 18px max(32px,env(safe-area-inset-bottom));
  box-shadow:-14px 0 34px rgba(36,28,22,.16);
}
.lower-drawer-head{
  margin-bottom:10px;
  padding-bottom:13px;
  border-bottom:1px solid #dfcfbc;
  color:#241c16;
  letter-spacing:0;
}
.lower-drawer-close{
  border-radius:12px;
  background:#fffdf8;
}
.lower-drawer-links{
  gap:0;
  border-top:1px solid #e3d4c2;
}
.lower-drawer-links a{
  min-height:50px;
  padding:12px 2px;
  border:0;
  border-bottom:1px solid #e3d4c2;
  border-radius:0;
  background:transparent;
  color:#241c16;
  font-size:15px;
  font-weight:800;
  line-height:1.45;
}
.lower-sticky-actions{
  left:max(16px,env(safe-area-inset-left));
  right:max(16px,env(safe-area-inset-right));
  bottom:max(10px,env(safe-area-inset-bottom));
  gap:8px;
  padding:7px 8px;
  border:1px solid #eadac5;
  border-radius:24px;
  background:rgba(255,253,248,.94);
  box-shadow:0 10px 26px rgba(92,64,35,.14);
}
.lower-sticky-actions a{
  min-height:58px;
  border:1px solid rgba(227,212,194,.78);
  border-radius:18px;
  background:#fffaf3;
  color:#241c16;
  font-size:11px;
  font-weight:900;
  line-height:1.25;
}
.lower-sticky-actions a:first-child{
  background:#2f8d57;
  border-color:#2f8d57;
  color:#fff;
}
.lower-sticky-actions img{
  width:24px;
  height:24px;
}
@media (max-width:430px){
  .hd{
    min-height:62px;
    padding:11px 16px;
  }
  .hd-logo img{
    height:23px;
  }
  .lower-header-actions{
    gap:8px;
  }
  .lower-store-link{
    min-height:36px;
    padding:0 14px;
    font-size:12px;
  }
  .lower-menu-toggle{
    width:38px;
    height:38px;
  }
  .lower-sticky-actions{
    left:max(16px,env(safe-area-inset-left));
    right:max(16px,env(safe-area-inset-right));
    gap:8px;
    padding:7px 8px;
  }
  .lower-sticky-actions a{
    min-height:56px;
    font-size:10.5px;
  }
}

/* Quiet beige header and centered hero refinement */
.lower-store-link{
  background:#b9a17f;
  border-color:rgba(120,96,64,.16);
  color:#fff;
  box-shadow:none;
}
.lower-menu-toggle{
  background:transparent;
  border:1px solid #d8c8b2;
  color:#241c16;
  box-shadow:none;
}
.page-hero{
  text-align:center;
  background:#fffaf2;
}
.page-hero h1{
  font-size:26px;
  line-height:1.38;
  letter-spacing:.08em;
}
.page-hero .eyebrow,
.eyebrow{
  letter-spacing:.24em;
}
.lead{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
@media (min-width:740px){
  .page-hero h1{
    font-size:34px;
  }
}
@media (max-width:430px){
  .page-hero{
    padding:28px 22px 22px;
  }
  .page-hero h1{
    font-size:24px;
    letter-spacing:.075em;
  }
}

/* Dark gray text tone and centered English headings */
body{
  color:#252321;
}
.page-hero h1,
.content h1,
.content h2,
.content h3,
.cta-band h2,
.blog-card-body h2,
.staff-card-body h2,
.lower-drawer-links a,
.lower-sticky-actions a{
  color:#252321;
}
.lead,
.content p,
.content li,
.blog-card-excerpt,
.staff-card-body p{
  color:#6b625a;
}
.page-hero .eyebrow,
.eyebrow{
  display:block;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  border-left:0;
  text-align:center;
  color:#a47b3b;
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after{
  background:#252321;
}

/* Responsive structure baseline: phone, tablet, desktop */
:root{
  --sense-ink:#252321;
  --sense-muted:#6b625a;
  --sense-surface:#fffaf2;
  --sense-bg:#fbf6ee;
  --sense-line:#d8c8b2;
  --sense-accent:#b9a17f;
  --sense-max:1080px;
  --sense-copy:760px;
}
body{
  background:var(--sense-bg);
  color:var(--sense-ink);
}
.hd{
  min-height:64px;
}
.page-hero{
  display:grid;
  justify-items:center;
  padding:40px 24px 30px;
  background:var(--sense-surface);
}
.page-hero h1{
  max-width:var(--sense-copy);
  color:var(--sense-ink);
  font-size:24px;
  letter-spacing:.075em;
}
.page-hero .eyebrow,
.eyebrow{
  color:#a47b3b;
}
.lead{
  max-width:min(100%, 34em);
  color:var(--sense-muted);
}
.content{
  width:min(calc(100% - 32px), var(--sense-max));
}
.content h1,
.content h2,
.content h3{
  color:var(--sense-ink);
}
.content p,
.content li,
.content td,
.content th{
  color:var(--sense-muted);
}
.content a{
  color:#80633f;
}
.lower-store-link{
  background:var(--sense-accent);
  border-color:rgba(120,96,64,.16);
  box-shadow:none;
}
.lower-menu-toggle{
  background:transparent;
  border-color:var(--sense-line);
  box-shadow:none;
}
.lower-sticky-actions{
  border-color:#eadac5;
  background:rgba(255,253,248,.94);
}
@media (min-width:740px){
  body{
    font-size:16px;
    padding-bottom:120px;
  }
  .hd{
    padding-inline:28px;
  }
  .page-hero{
    padding:58px 32px 42px;
  }
  .page-hero h1{
    font-size:30px;
  }
  .lead{
    font-size:15px;
  }
  .content{
    padding-top:34px;
    padding-bottom:72px;
  }
  .content h2{
    font-size:24px;
  }
}
@media (min-width:1024px){
  .hd{
    padding-inline:40px;
  }
  .page-hero{
    padding:70px 40px 50px;
  }
  .page-hero h1{
    font-size:34px;
  }
  .content{
    width:min(calc(100% - 80px), var(--sense-max));
  }
  .content p,
  .content li{
    font-size:16px;
  }
.lower-sticky-actions{
  width:min(560px, calc(100% - 64px));
  }
}

/* Lower drawer readability: grouped two-column list */
.lower-drawer{
  grid-template-columns:1fr min(92vw,420px);
}
.lower-drawer-panel{
  padding:24px 18px max(32px,env(safe-area-inset-bottom));
}
.lower-drawer-head{
  margin-bottom:16px;
}
.lower-drawer-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 6px;
  border-top:0;
  padding:8px;
  border-radius:14px;
  background:#fffdf8;
  box-shadow:inset 0 0 0 1px #eadfce;
}
.lower-drawer-links a{
  min-height:62px;
  padding:11px 9px;
  border:0;
  border-radius:9px;
  background:transparent;
  align-items:center;
  font-size:13px;
  font-weight:900;
  line-height:1.35;
  box-shadow:none;
}
.lower-drawer-links a:hover,
.lower-drawer-links a:focus-visible{
  background:#f7efe5;
}
.lower-drawer-links a::after{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#f3eadc;
  font-size:15px;
  line-height:1;
}
@media (min-width:740px){
  .lower-drawer-links a{
    min-height:60px;
    font-size:14px;
  }
}

/* Shared lower footer and fixed actions */
.lower-site-footer{
  background:#fffaf2;
  border-top:1px solid #e8ddcf;
  padding:34px 20px calc(128px + env(safe-area-inset-bottom));
  text-align:center;
}
.lower-footer-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 22px;
  text-decoration:none;
}
.lower-footer-logo img{
  width:auto;
  height:28px;
  display:block;
}
.lower-footer-links{
  width:min(100%,720px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}
.lower-footer-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 10px;
  border:1px solid #e3d4c2;
  border-radius:999px;
  background:#fffdf8;
  color:#252321;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
.lower-footer-copy{
  margin:22px auto 0;
  color:#81766d;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.06em;
}
.footer-note{
  background:#fffaf2;
  border-top:1px solid #e8ddcf;
  margin:0;
  padding:34px 18px calc(128px + env(safe-area-inset-bottom));
  text-align:center;
  color:#81766d;
  font-size:11px;
}
.lower-sticky-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:6px;
  border:1px solid #e4d5c3;
  border-radius:18px;
  background:rgba(255,253,248,.94);
}
.lower-sticky-actions a{
  position:relative;
  min-height:58px;
  border-radius:12px;
  background:transparent;
  color:#252321;
}
.lower-sticky-actions a + a::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:1px;
  background:#eadfce;
}
.lower-sticky-actions a:first-child{
  background:#fffaf2;
  color:#252321;
}
.lower-sticky-actions a[aria-current="page"]{
  background:#f4eadc;
}
.lower-sticky-actions a:first-child img{
  filter:none;
}
.lower-sticky-actions img{
  width:24px;
  height:24px;
}
.lower-drawer-links a[aria-current="page"]{
  background:#f4eadc;
  color:#252321;
}
@media (min-width:740px){
  .lower-site-footer{
    padding:44px 32px 34px;
  }
  .footer-note{
    padding:44px 32px 34px;
  }
  .lower-footer-links{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .lower-footer-links a{
    min-height:38px;
    font-size:12px;
  }
  .lower-sticky-actions{
    display:none;
  }
  body{
    padding-bottom:0;
  }
}

/* Price / menu pages: remove legacy clutter and improve scan flow */
.lower-page-price #post-28 > div:first-child,
.lower-page-menu #post-28 > div:first-child{
  display:none;
}
.lower-page-voice .content main[id="primary"] > article > div:first-child,
.lower-page-qa .content main[id="primary"] > article > div:first-child,
.lower-page-message .content main[id="primary"] > article > div:first-child,
.lower-page-company .content main[id="primary"] > article > div:first-child,
.lower-page-craftsman .content main[id="primary"] > article > div:first-child,
.lower-page-forsalon .content main[id="primary"] > article > div:first-child{
  display:none;
}
.lower-page-price #post-28 > section > div > div:first-child > div,
.lower-page-menu #post-28 > section > div > div:first-child > div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 28px;
}
.lower-page-price #post-28 > section > div > div:first-child > div > div,
.lower-page-menu #post-28 > section > div > div:first-child > div > div{
  display:grid;
  place-items:center;
  min-height:92px;
  padding:14px 8px;
  border:1px solid #e3d4c2;
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 8px 20px rgba(92,64,35,.06);
}
.lower-page-price #post-28 > section > div > div:first-child p,
.lower-page-menu #post-28 > section > div > div:first-child p{
  margin:0;
  color:#252321;
  font-size:13px;
  font-weight:900;
  line-height:1.55;
  text-align:center;
}
.lower-page-price #post-28 > section > div > div:first-child p::before,
.lower-page-menu #post-28 > section > div > div:first-child p::before{
  content:"";
  display:block;
  width:26px;
  height:26px;
  margin:0 auto 8px;
  border-radius:50%;
  background:
    linear-gradient(135deg,transparent 44%,#9a7846 45% 55%,transparent 56%),
    #f2e7d8;
}
.lower-page-price #post-28 h2,
.lower-page-menu #post-28 h2{
  margin-top:26px;
  padding-bottom:12px;
  text-align:center;
  color:#252321;
  font-size:20px;
  font-weight:900;
  letter-spacing:.04em;
}
.lower-page-price #post-28 h2::after,
.lower-page-menu #post-28 h2::after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin:12px auto 0;
  background:linear-gradient(90deg,transparent,#b9a17f,transparent);
}
.lower-page-price #post-28 h2 + div,
.lower-page-menu #post-28 h2 + div{
  display:grid;
  gap:14px;
}
.lower-page-price #post-28 h2 + div > div:first-child,
.lower-page-menu #post-28 h2 + div > div:first-child{
  display:grid;
  gap:10px;
}
.lower-page-price #post-28 h2 + div > div:first-child > div,
.lower-page-menu #post-28 h2 + div > div:first-child > div{
  padding:13px 14px;
  border:1px solid #e3d4c2;
  border-radius:10px;
  background:#fffdf8;
}
.lower-page-price #post-28 h2 + div > div:first-child span,
.lower-page-menu #post-28 h2 + div > div:first-child span{
  color:#252321;
  font-size:15px;
  font-weight:800;
  line-height:1.7;
}
.lower-page-price #post-28 h2 + div > div:nth-child(2),
.lower-page-menu #post-28 h2 + div > div:nth-child(2){
  padding:14px;
  border-radius:10px;
  background:#f7efe5;
}
.lower-page-price #post-28 h2 + div > div:nth-child(2) p,
.lower-page-menu #post-28 h2 + div > div:nth-child(2) p{
  margin:0 0 6px;
  font-size:13px;
  font-weight:800;
  line-height:1.65;
  color:#5f554c;
}
.lower-page-price #post-28 h2 + div > div:nth-child(4),
.lower-page-menu #post-28 h2 + div > div:nth-child(4){
  padding:14px;
  border:1px solid #e3d4c2;
  border-radius:10px;
  background:#fffaf2;
}
.lower-page-price #post-28 h2 + div > div:nth-child(4) > span,
.lower-page-menu #post-28 h2 + div > div:nth-child(4) > span{
  display:inline-flex;
  margin-bottom:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#b9a17f;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
@media (max-width:430px){
  .lower-page-price #post-28 > section > div > div:first-child > div,
  .lower-page-menu #post-28 > section > div > div:first-child > div{
    gap:7px;
  }
  .lower-page-price #post-28 > section > div > div:first-child > div > div,
  .lower-page-menu #post-28 > section > div > div:first-child > div > div{
    min-height:84px;
    padding:12px 6px;
  }
  .lower-page-price #post-28 > section > div > div:first-child p,
  .lower-page-menu #post-28 > section > div > div:first-child p{
    font-size:12px;
  }
}

/* Final lower content calming pass */
@media (max-width:430px){
  .content h2{
    color:#2f2b27 !important;
    font-size:20px !important;
    font-weight:760 !important;
    line-height:1.42 !important;
  }
  .content h3{
    color:#2f2b27 !important;
    font-size:17px !important;
    font-weight:740 !important;
  }
  .content input[type=checkbox]+label{
    min-height:54px !important;
    padding:12px 14px !important;
    color:#7a5b2f !important;
    font-size:14px !important;
    font-weight:720 !important;
    line-height:1.45 !important;
  }
  .lower-page-price #post-28 h2,
  .lower-page-menu #post-28 h2{
    max-width:15em;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:19px !important;
    line-height:1.45 !important;
    letter-spacing:.04em !important;
  }
  .lower-page-price #post-28 h2 + div > div:first-child > div,
  .lower-page-menu #post-28 h2 + div > div:first-child > div{
    padding:12px !important;
  }
  .lower-page-price #post-28 h2 + div > div:first-child span,
  .lower-page-menu #post-28 h2 + div > div:first-child span{
    color:#252321 !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.65 !important;
  }
}

/* Shared lower-page finish: calmer type, unified hamburger, drawer and hero tone */
@media (max-width:739px){
  :root{
    --sense-lower-ink:#2f2b27;
    --sense-lower-sub:#6f6256;
    --sense-lower-line:#e3d4c2;
    --sense-lower-paper:#fffaf2;
    --sense-lower-accent:#8a704d;
  }
  body,
  .content,
  .content p,
  .content li,
  .content dd,
  .content dt{
    color:var(--sense-lower-ink) !important;
  }
  .hd{
    background:rgba(255,253,248,.94) !important;
    border-bottom:1px solid #eadfce !important;
  }
  .lower-store-link{
    background:#f4eadc !important;
    color:var(--sense-lower-ink) !important;
    font-weight:700 !important;
  }
  .lower-menu-toggle{
    border:1px solid #d6c6b3 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .lower-menu-toggle span,
  .lower-menu-toggle::before,
  .lower-menu-toggle::after{
    background:var(--sense-lower-ink) !important;
  }
  .lower-drawer{
    background:var(--sense-lower-paper) !important;
  }
  .lower-drawer-panel{
    background:transparent !important;
    color:var(--sense-lower-ink) !important;
  }
  .lower-drawer-head{
    color:var(--sense-lower-ink) !important;
    font-weight:680 !important;
    letter-spacing:.18em !important;
  }
  .lower-drawer-close{
    border:1px solid #d6c6b3 !important;
    border-radius:12px !important;
    background:rgba(255,253,248,.72) !important;
    color:var(--sense-lower-accent) !important;
    box-shadow:none !important;
  }
  .lower-drawer-links{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:2px 5px !important;
    padding:7px !important;
    border-radius:13px !important;
    background:#fffdf8 !important;
    box-shadow:inset 0 0 0 1px #eadfce !important;
  }
  .lower-drawer-links a{
    min-height:66px !important;
    padding:10px 8px !important;
    border:0 !important;
    border-radius:9px !important;
    background:transparent !important;
    color:var(--sense-lower-ink) !important;
    font-size:13px !important;
    font-weight:720 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
  }
  .lower-drawer-links a[aria-current="page"]{
    background:#f5ecdf !important;
    color:var(--sense-lower-ink) !important;
  }
  .lower-sticky-actions a{
    position:relative !important;
    display:grid !important;
    place-items:center !important;
    align-content:center !important;
    justify-items:center !important;
    gap:2px !important;
    min-height:58px !important;
    padding:6px 4px !important;
    border:0 !important;
    border-radius:12px !important;
    background:transparent !important;
    color:var(--sense-lower-ink) !important;
    font-size:10.5px !important;
    font-weight:720 !important;
    line-height:1.24 !important;
  }
  .lower-sticky-actions{
    position:fixed !important;
    left:max(12px,env(safe-area-inset-left)) !important;
    right:max(12px,env(safe-area-inset-right)) !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    z-index:990 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    width:auto !important;
    max-width:none !important;
    min-height:70px !important;
    padding:6px !important;
    border:1px solid #e3d4c2 !important;
    border-radius:18px !important;
    background:rgba(255,253,248,.94) !important;
    box-shadow:0 14px 30px rgba(92,64,35,.15) !important;
    overflow:hidden !important;
  }
  .lower-sticky-actions a:first-child{
    background:#fffaf2 !important;
    color:var(--sense-lower-ink) !important;
  }
  .lower-sticky-actions a + a::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:9px !important;
    bottom:9px !important;
    width:1px !important;
    background:#eadfce !important;
  }
  .lower-sticky-actions img{
    width:24px !important;
    height:24px !important;
    object-fit:contain !important;
    filter:none !important;
  }
  .content h1,
  .page-title,
  .hero h1,
  .lpi-hero h1,
  .lower-hero h1{
    color:var(--sense-lower-ink) !important;
    font-size:clamp(30px,8.8vw,38px) !important;
    font-weight:760 !important;
    line-height:1.35 !important;
    letter-spacing:.06em !important;
    text-align:center !important;
  }
  .page-hero h1{
    color:var(--sense-lower-ink) !important;
    font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif !important;
    font-size:28px !important;
    font-weight:760 !important;
    line-height:1.38 !important;
    letter-spacing:.075em !important;
    text-align:center !important;
  }
  .content .kicker,
  .content .en,
  .content .eb,
  .content [class*="kicker"],
  .content [class*="eyebrow"],
  .page-title-block .eb{
    color:var(--sense-lower-accent) !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:.24em !important;
    text-align:center !important;
  }
  .content .lead,
  .content .page-lead,
  .page-hero .lead,
  .hero p,
  .lpi-hero p,
  .lower-hero p{
    color:var(--sense-lower-sub) !important;
    font-size:16px !important;
    font-weight:430 !important;
    line-height:1.95 !important;
    letter-spacing:.02em !important;
    text-align:center !important;
  }
  .content th,
  .content label,
  .content a,
  .quick-nav a,
  .cta-actions a,
  .blog-card-meta,
  .staff-instagram,
  .lower-footer-links a{
    color:inherit !important;
    font-weight:720 !important;
  }
  .content th{
    color:#4f453c !important;
  }
  .content label,
  .quick-nav a{
    color:#7a5b2f !important;
  }
}

/* shop_info.html component parity */
.hd{
  background:rgba(255,253,248,.96) !important;
  border-bottom:1px solid #e8ddcf !important;
}
.hd-logo img{height:24px !important;width:auto !important;}
.lower-header-actions{display:flex !important;align-items:center !important;gap:14px !important;}
.lower-store-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:78px !important;
  min-height:48px !important;
  padding:0 17px !important;
  border:1px solid rgba(120,96,64,.16) !important;
  border-radius:999px !important;
  background:#b9a17f !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:760 !important;
}
.lower-menu-toggle{
  width:52px !important;
  height:52px !important;
  border:1px solid #d8c8b2 !important;
  border-radius:15px !important;
  background:transparent !important;
  color:#252321 !important;
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after{
  width:24px !important;
  height:2px !important;
  background:#252321 !important;
}
.lower-drawer{background:#fffaf2 !important;color:#252321 !important;}
.lower-drawer-panel{
  width:min(100%,720px) !important;
  min-height:100dvh !important;
  margin:0 auto !important;
  padding:34px 18px 30px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lower-drawer-head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:22px 0 9px !important;
  padding:0 0 9px !important;
  border:0 !important;
  color:#6b625a !important;
  font-size:10px !important;
  font-weight:680 !important;
  letter-spacing:.20em !important;
}
.lower-drawer-head::after{
  content:"" !important;
  height:1px !important;
  flex:1 1 auto !important;
  background:#e5d7c7 !important;
}
.lower-drawer-close{
  position:fixed !important;
  top:18px !important;
  right:18px !important;
  width:52px !important;
  height:52px !important;
  border:1px solid #d8c8b2 !important;
  border-radius:15px !important;
  background:transparent !important;
  color:#9d7532 !important;
  font-size:26px !important;
}
.lower-drawer-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:2px 5px !important;
  padding:7px !important;
  border-radius:13px !important;
  background:#fffdf8 !important;
  box-shadow:inset 0 0 0 1px #eadfce !important;
}
.lower-drawer-links a{
  min-height:66px !important;
  padding:10px 8px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#252321 !important;
  font-size:13px !important;
  font-weight:760 !important;
  line-height:1.35 !important;
}
.lower-site-footer.ft{
  background:#fffaf2 !important;
  color:#5d5046 !important;
  border-top:1px solid #e2d2bd !important;
  padding:58px 24px calc(116px + env(safe-area-inset-bottom)) !important;
}
.ft-inner{width:min(100%,760px) !important;margin:0 auto !important;}
.ft-brand{text-align:center !important;margin-bottom:38px !important;}
.ft-brand-logo img,
.lower-footer-logo img{height:38px !important;width:auto !important;max-width:min(74vw,380px) !important;}
.ft-brand-sub{margin:18px 0 0 !important;color:#756a61 !important;font-size:14px !important;text-align:center !important;}
.ft-nav,
.lower-footer-links{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:32px 38px !important;
}
.ft-nav-col{display:grid !important;align-content:start !important;gap:14px !important;}
.ft-nav-title{
  margin:0 0 2px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid #d8c8b2 !important;
  color:#9d7532 !important;
  font-size:14px !important;
  font-weight:760 !important;
}
.ft-nav-col a,
.lower-footer-links a{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#675d55 !important;
  font-size:15px !important;
  font-weight:430 !important;
  line-height:1.8 !important;
}
.ft-bottom{width:min(100%,760px) !important;margin:42px auto 0 !important;padding-top:26px !important;border-top:1px solid #d8c8b2 !important;text-align:center !important;}
.ft-copy{color:#756a61 !important;font-size:12px !important;font-weight:600 !important;}
@media (max-width:739px){
  body{padding-bottom:112px !important;}
  .lower-sticky-actions{display:none !important;}
}

/* final override: keep hamburger bars inside the button and use shop_info drawer */
.lower-menu-toggle{
  position:relative !important;
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  flex:0 0 52px !important;
  width:52px !important;
  height:52px !important;
  overflow:hidden !important;
}
.lower-menu-toggle span{
  display:block !important;
  margin:0 !important;
}
.lower-menu-toggle::before,
.lower-menu-toggle::after{
  content:"" !important;
  position:static !important;
  display:block !important;
  flex:0 0 2px !important;
}
.lower-drawer{
  grid-template-columns:1fr !important;
  overflow:auto !important;
}
.lower-drawer::before{
  display:none !important;
}
.lower-drawer-panel.drawer-inner{
  grid-column:1 !important;
  transform:translateX(0) !important;
}
.drawer-logo{
  margin:0 0 24px !important;
  padding-right:70px !important;
}
.drawer-logo img{
  height:24px !important;
  width:auto !important;
  box-shadow:none !important;
}
.drawer-label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:22px 0 9px !important;
  padding:0 0 9px !important;
  color:#6b625a !important;
  font-size:10px !important;
  font-weight:620 !important;
  letter-spacing:.20em !important;
  white-space:nowrap !important;
}
.drawer-label::after{
  content:"" !important;
  height:1px !important;
  flex:1 1 auto !important;
  background:#e5d7c7 !important;
}
.drawer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:2px 5px !important;
  padding:7px !important;
  border-radius:13px !important;
  background:#fffdf8 !important;
  box-shadow:inset 0 0 0 1px #eadfce !important;
}
.drawer-nav a{
  display:flex !important;
  min-height:66px !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:10px 8px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:#34302c !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
.drawer-nav a .dn-en{
  display:block !important;
  color:#8a704d !important;
  font-size:9px !important;
  font-weight:620 !important;
  letter-spacing:.14em !important;
}
.drawer-nav a .dn-arrow{
  display:grid !important;
  place-items:center !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#f3eadc !important;
  color:#8a704d !important;
  font-size:12px !important;
}
.drawer-brand-grid,
.drawer-cta{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.drawer-brand,
.drawer-cta a{
  display:grid !important;
  gap:4px !important;
  padding:13px !important;
  border:1px solid #e3d4c2 !important;
  border-radius:10px !important;
  background:#fffdf8 !important;
  color:#62584f !important;
  text-decoration:none !important;
}
.drawer-brand-name,
.dc-main{
  color:#8a704d !important;
  font-weight:620 !important;
}

/* final visual guard: dark gray ink and lighter Japanese weights */
:root{
  --sense-ink-final:#34302c;
  --sense-ink-soft:#62584f;
  --sense-ink-muted:#766b61;
  --sense-dark-surface:#2f2d2a;
}
body,
.content,
.key-page,
.lower-drawer,
.drawer,
.ft,
.lower-site-footer{
  color:var(--sense-ink-final) !important;
}
h1,h2,h3,h4,h5,h6,
.page-title,
.page-hero h1,
.key-hero h1,
.content h1,
.content h2,
.content h3,
.key-section h2,
.key-section h3,
.drawer-nav a,
.lower-drawer-links a,
.ft-tabbar a,
.ft-tabbar button,
.ft-tabbar span,
.ft-nav-title,
.hd-logo,
.hd-btn,
.lower-store-link,
.content th,
.content label,
.cta-actions a{
  color:var(--sense-ink-final) !important;
  font-weight:650 !important;
}
p,li,dd,dt,td,
.lead,
.content p,
.content li,
.content td,
.key-lead,
.key-section p,
.key-section li,
.ft-nav-col a,
.ft-brand-sub,
.ft-copy,
.drawer-brand-jp,
.drawer-foot p,
.staff-card-body p{
  color:var(--sense-ink-soft) !important;
  font-weight:430 !important;
}
.eyebrow,
.key-eyebrow,
.drawer-label,
.dn-en,
.drawer-brand-name,
.dc-main,
.key-price,
.key-stat strong,
.key-card strong,
.blog-card-meta,
.content a{
  color:#8a704d !important;
  font-weight:620 !important;
}
.hd-btn,
.lower-store-link,
.key-cta a:first-child,
.cta-line{
  color:#fffaf2 !important;
  font-weight:620 !important;
}
.lower-menu-toggle span,
.lower-menu-toggle::before,
.lower-menu-toggle::after,
.hd-burger span{
  background:var(--sense-ink-final) !important;
}
.ft-tabbar svg,
.ft-tabbar i{
  color:var(--sense-ink-final) !important;
  stroke:var(--sense-ink-final) !important;
}
.drawer,
.lower-drawer{
  background:#fffaf2 !important;
}
.final,
.brief-cta,
[style*="background:#000"],
[style*="background: #000"],
[style*="background:black"],
[style*="background: black"]{
  background:var(--sense-dark-surface) !important;
}
