/*
Theme Name: LAKI Package Redesign Child
Template: jet-cms14-c
Version: 0.3.66
Description: LAKI package-inspired storefront design for staging and production.
*/

:root {
  --laki-paper: #fffdf8;
  --laki-ivory: #faf7ef;
  --laki-brown: #443027;
  --laki-muted: #796a5f;
  --laki-yellow: #eacb55;
  --laki-cream: #efe5d5;
  --laki-line: #ddd2c3;
  --laki-radius: 18px;
  --laki-content: 1180px;
}

/* Branded article sharing: X, device share for Instagram, LINE and email. */
.laki-article-body .addtoany_share_save_container,
.laki-article-body .a2a_kit { display:none!important; }
.laki-article-share { margin:28px 0 0; padding:28px 24px; border:1px solid rgba(89,70,58,.12); border-radius:26px; background:#fffdf8; text-align:center; box-shadow:0 10px 28px rgba(89,70,58,.07); }
.laki-article-share>p { margin:0 0 7px; color:#796a5f; font-size:10px; font-weight:900; letter-spacing:.2em; }
.laki-article-share>h2 { margin:0 0 22px; font-size:20px; line-height:1.5; }
.laki-article-share-buttons { display:flex; justify-content:center; gap:15px; }
.laki-article-share-buttons a,
.laki-article-share-buttons button { position:relative; display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; margin:0; padding:0; border:0; border-radius:50%; color:#fff!important; cursor:pointer; box-shadow:0 7px 16px rgba(68,48,39,.13); transition:transform .18s ease,box-shadow .18s ease; }
.laki-article-share-buttons a:hover,
.laki-article-share-buttons button:hover { transform:translateY(-2px); box-shadow:0 10px 20px rgba(68,48,39,.18); }
.laki-article-share-buttons svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2; }
.laki-article-share-buttons span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.laki-share-x { background:#161310; }
.laki-share-instagram { background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7); }
.laki-share-line { background:#06c755; }
.laki-share-line svg { fill:currentColor; stroke:none; }
.laki-share-line svg text { fill:#06c755; stroke:none; }
.laki-share-mail { background:#8a664d; }
.laki-article-share-status { display:block; min-height:1.6em; margin:12px 0 0; color:#796a5f; font-size:12px; line-height:1.6; }
@media(max-width:760px){
  .laki-article-share { padding:24px 16px; border-radius:22px; }
  .laki-article-share-buttons { gap:11px; }
  .laki-article-share-buttons a,.laki-article-share-buttons button { width:50px; height:50px; }
}

/* The mobile header and footer already provide these destinations; remove the legacy fixed bar. */
@media (max-width: 760px) {
  .fix_nav_sp {
    display: none !important;
  }
}

/* The original theme's fixed cart/contact controls duplicate the current navigation. */
body .fix_nav { display:none!important; }

/* Marketplace button comparison */
.laki-mall-compare { max-width:1040px; margin:0 auto; padding:70px 24px 100px; color:#443027; }
.laki-mall-compare-head { margin-bottom:42px; text-align:center; }
.laki-mall-compare-head p { margin:0 0 10px; font-size:11px; font-weight:900; letter-spacing:.2em; }
.laki-mall-compare-head h1 { margin:0 0 14px; font-size:clamp(30px,5vw,48px); }
.laki-mall-compare-head span { color:#796a5f; line-height:1.8; }
.laki-mall-option { margin:0 0 30px; padding:34px; border:1px solid #eadfca; border-radius:30px; background:#fff; box-shadow:0 12px 34px rgba(68,48,39,.07); }
.laki-mall-option-title { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.laki-mall-option-title>b { display:grid; place-items:center; flex:0 0 58px; height:58px; border-radius:50%; background:#f7d936; font-size:16px; }
.laki-mall-option-title h2 { margin:0 0 4px; font-size:23px; }
.laki-mall-option-title p { margin:0; color:#796a5f; line-height:1.6; }
.laki-mall-option-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.laki-mall-choice { display:flex; align-items:center; min-width:0; min-height:82px; padding:14px 16px; border-radius:18px; color:#443027!important; text-decoration:none!important; transition:transform .18s,box-shadow .18s; }
.laki-mall-choice:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(68,48,39,.14); }
.laki-mall-choice .laki-mall-icon { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:14px; font-style:normal; font-size:21px; font-weight:900; letter-spacing:-.06em; }
.laki-mall-choice span { display:block; min-width:0; margin-left:12px; }
.laki-mall-choice small,.laki-mall-choice strong { display:block; }
.laki-mall-choice small { margin-bottom:3px; font-size:9px; letter-spacing:.08em; opacity:.72; }
.laki-mall-choice strong { font-size:14px; line-height:1.35; }
.laki-mall-choice em { margin-left:auto; padding-left:8px; font-size:29px; font-style:normal; font-weight:300; }
.laki-mall-choice.yahoo .laki-mall-icon { background:#e60012; color:#fff; }
.laki-mall-choice.amazon .laki-mall-icon { position:relative; background:#232f3e; color:#fff; font-family:Arial,sans-serif; }
.laki-mall-choice.amazon .laki-mall-icon:after { content:''; position:absolute; left:12px; bottom:9px; width:22px; height:7px; border-bottom:2px solid #ff9900; border-radius:0 0 50% 50%; transform:rotate(5deg); }
.laki-mall-choice.rakuten .laki-mall-icon { background:#bf0000; color:#fff; font-family:Georgia,serif; }

.laki-mall-option-a .laki-mall-choice { border:1px solid #e5dac7; background:#fffdf8; }
.laki-mall-option-b .laki-mall-choice { color:#fff!important; border:0; }
.laki-mall-option-b .laki-mall-choice.yahoo { background:#e60012; }
.laki-mall-option-b .laki-mall-choice.amazon { background:#232f3e; }
.laki-mall-option-b .laki-mall-choice.rakuten { background:#bf0000; }
.laki-mall-option-b .laki-mall-icon { background:#fff!important; }
.laki-mall-option-b .yahoo .laki-mall-icon { color:#e60012; }
.laki-mall-option-b .amazon .laki-mall-icon { color:#232f3e; }
.laki-mall-option-b .rakuten .laki-mall-icon { color:#bf0000; }
.laki-mall-option-c .laki-mall-option-buttons { gap:18px; }
.laki-mall-option-c .laki-mall-choice { min-height:158px; flex-direction:column; justify-content:center; text-align:center; border:0; background:#faf7ef; }
.laki-mall-option-c .laki-mall-icon { flex-basis:58px; width:58px; height:58px; border-radius:50%; font-size:25px; }
.laki-mall-option-c .laki-mall-choice span { margin:12px 0 0; }
.laki-mall-option-c .laki-mall-choice em { display:none; }

@media (max-width:760px) {
  .laki-mall-compare { padding:46px 16px 72px; }
  .laki-mall-option { padding:24px 18px; border-radius:24px; }
  .laki-mall-option-title { align-items:flex-start; }
  .laki-mall-option-title>b { flex-basis:48px; height:48px; }
  .laki-mall-option-title h2 { font-size:20px; }
  .laki-mall-option-title p { font-size:13px; }
  .laki-mall-option-buttons { grid-template-columns:1fr; }
  .laki-mall-option-c .laki-mall-option-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .laki-mall-option-c .laki-mall-choice { min-height:132px; padding:12px 6px; }
  .laki-mall-option-c .laki-mall-choice strong { font-size:11px; }
  .laki-mall-option-c .laki-mall-choice small { display:none; }
}

/* Package composition: yellow canopy, cream body, rounded on every corner. */
.laki-page>.laki-page-head{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin:30px auto 54px!important;
  padding:52px 88px 48px!important;
  overflow:hidden!important;
  border:1px solid rgba(89,70,58,.12)!important;
  border-radius:46px!important;
  background:#fff7cf!important;
  background-image:none!important;
  box-shadow:0 16px 36px rgba(89,70,58,.09)!important;
}
.laki-page>.laki-page-head:before,
.laki-page>.laki-page-head:after{
  width:30px!important;
  height:30px!important;
  top:24px!important;
  border:0!important;
  background:#f7d936!important;
  box-shadow:0 0 0 7px rgba(247,217,54,.18)!important;
}
.laki-page>.laki-page-head:before{left:34px!important}
.laki-page>.laki-page-head:after{right:34px!important}
.laki-page>.laki-page-head h1{margin-top:10px!important;font-size:clamp(34px,3.8vw,48px)!important;line-height:1.4!important}
.laki-page>.laki-page-head p{color:#725b4e!important}
@media(max-width:760px){
  .laki-page>.laki-page-head{width:calc(100% - 28px)!important;margin:20px auto 38px!important;padding:46px 30px 38px!important;border-radius:30px!important}
  .laki-page>.laki-page-head:before,.laki-page>.laki-page-head:after{width:18px!important;height:18px!important;top:18px!important;box-shadow:0 0 0 5px rgba(247,217,54,.18)!important}
  .laki-page>.laki-page-head:before{left:20px!important}.laki-page>.laki-page-head:after{right:20px!important}
  .laki-page>.laki-page-head h1{font-size:clamp(28px,8vw,36px)!important}
}

/* Tighten the gap between the package band and ABOUT content. */
.laki-page>.laki-scallop+.laki-about-v2-hero{
  padding-top:30px!important;
}
@media(max-width:760px){
  .laki-page>.laki-scallop+.laki-about-v2-hero{padding-top:18px!important}
}

/* Official Laki wordmark inside the ITEMS headline. */
.laki-page-head .laki-items-title{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.08em .18em;
}
.laki-page-head .laki-items-title img{
  display:inline-block!important;
  width:auto!important;
  height:.95em!important;
  max-width:170px!important;
  min-height:0!important;
  margin:0!important;
  object-fit:contain!important;
  filter:brightness(.42) sepia(.18)!important;
  vertical-align:middle;
}
@media(max-width:760px){
  .laki-page-head .laki-items-title{column-gap:.12em}
  .laki-page-head .laki-items-title img{max-width:125px!important;height:.9em!important}
}

/* ABOUT hero: preserve intentional line breaks and remove the partial logo at the photo edge. */
.laki-about-v2-hero h1{
  font-size:clamp(30px,2.7vw,38px)!important;
  line-height:1.58!important;
  letter-spacing:.015em!important;
}
.laki-about-v2-hero figure{
  position:relative!important;
  overflow:hidden!important;
}
.laki-about-v2-hero figure img{
  width:108%!important;
  max-width:none!important;
  object-position:left center!important;
}
.laki-about-photo-band{
  position:absolute;
  z-index:4;
  inset:0 0 auto 0;
  box-sizing:border-box;
  height:108px;
  padding:16px 32px 25px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  background:#f7d936;
  color:#211914;
}
.laki-about-photo-band:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-18px;
  height:19px;
  background:radial-gradient(circle at 50% 0,#f7d936 0 15px,transparent 16px) 0 0/34px 19px repeat-x;
}
.laki-about-photo-band>a{position:relative;z-index:1;display:block}
.laki-about-photo-band>a img{
  display:block!important;
  width:154px!important;
  height:auto!important;
  min-height:0!important;
  max-width:154px!important;
  object-fit:contain!important;
  filter:none!important;
}
.laki-about-photo-band>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-weight:900}
.laki-about-photo-band small{font-size:9px;letter-spacing:.19em}
.laki-about-photo-band b{display:flex;align-items:center;gap:8px;font-size:20px}
.laki-about-photo-band i{display:block;width:23px;height:23px;border:6px solid #fff;border-radius:50%;background:#ef4d3c;box-shadow:0 0 0 1px rgba(68,48,39,.06)}
@media(max-width:760px){
  .laki-about-v2-hero h1{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.55!important}
  .laki-about-v2-hero figure img{width:106%!important}
  .laki-about-photo-band{height:78px;padding:12px 18px 19px}
  .laki-about-photo-band:after{bottom:-13px;height:14px;background-size:26px 14px;background-image:radial-gradient(circle at 50% 0,#f7d936 0 11px,transparent 12px)}
  .laki-about-photo-band>a img{width:112px!important;max-width:112px!important}
  .laki-about-photo-band small{font-size:7px}
  .laki-about-photo-band b{font-size:15px;gap:5px}
  .laki-about-photo-band i{width:17px;height:17px;border-width:4px}
}

/* ABOUT v2 — Laki's story, sourcing and Kumamoto factory */
.laki-about-v2-hero,.laki-about-promises,.laki-about-process,.laki-about-factory,.laki-about-origin,.laki-about-recommend{max-width:1180px;margin:0 auto;padding:88px 24px}
.laki-about-v2-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.laki-about-v2-hero h1,.laki-about-section-head h2,.laki-about-factory h2,.laki-about-origin h2{margin:12px 0 24px;font-size:clamp(32px,3.6vw,52px);line-height:1.5;letter-spacing:.025em;color:#513a30}
.laki-about-v2-copy>p:not(.laki-kicker){line-height:2.05;color:#655248}.laki-about-v2-copy .laki-button{margin-top:28px}
.laki-about-v2-hero figure{margin:0;overflow:hidden;min-height:520px;border-radius:88px 44px 76px 34px;background:#f7d936}
.laki-about-v2-hero img{display:block;width:100%;height:520px;object-fit:cover;filter:saturate(.9)}
.laki-about-promises{max-width:none;background:#fff4b6}.laki-about-promises>header,.laki-about-promises>.laki-about-promise-grid{max-width:1180px;margin-left:auto;margin-right:auto}.laki-about-promises>header{text-align:center}.laki-about-promises h2,.laki-about-recommend h2{font-size:clamp(29px,3vw,44px);color:#513a30}
.laki-about-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.laki-about-promise-grid article{padding:30px 24px;border-radius:54px 54px 24px 24px;background:#fff;text-align:center;box-shadow:0 12px 28px rgba(89,70,58,.08)}.laki-about-promise-grid span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#f7d936;font-weight:900}.laki-about-promise-grid h3{font-size:18px}.laki-about-promise-grid p{font-size:13px;line-height:1.85;color:#6f5b50}
.laki-about-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.laki-about-section-head>p:last-child{line-height:2;color:#6f5b50}.laki-about-process ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.laki-about-process li{display:grid;grid-template-columns:58px 1fr;gap:2px 18px;padding:22px 26px;border-radius:24px;background:#fff;border:1px solid #eadfc9}.laki-about-process li b{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f7d936}.laki-about-process li strong{font-size:17px}.laki-about-process li span{font-size:13px;color:#746259}
.laki-about-factory{max-width:none;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2));background:#f7d936}.laki-about-factory-scene{min-height:610px;border-radius:64px;overflow:hidden;display:flex;align-items:flex-end;background:var(--laki-factory-image) center/cover no-repeat}.laki-about-factory-copy{width:min(600px,80%);margin:34px;padding:38px;border-radius:34px;background:rgba(255,253,248,.94);box-shadow:0 18px 45px rgba(61,45,37,.15)}.laki-about-factory-copy h2{font-size:clamp(30px,3vw,44px)}.laki-about-factory-copy>p:not(.laki-kicker){line-height:2}.laki-about-factory-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.laki-about-factory-copy span{padding:8px 13px;border-radius:999px;background:#fff1a5;font-size:12px;font-weight:800}
.laki-about-factory-products{position:relative;margin:-70px auto 0;padding:0 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px}.laki-about-factory-products a{padding:14px 14px 22px;border-radius:30px;background:#fff;color:#513a30!important;text-decoration:none;text-align:center;box-shadow:0 16px 38px rgba(70,51,41,.17)}.laki-about-factory-products img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:22px;background:#fff}.laki-about-factory-products span{display:block;margin-top:12px;color:#9a6b27;font-size:10px;font-weight:900;letter-spacing:.12em}.laki-about-factory-products strong{font-size:18px}
.laki-about-origin{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.laki-about-origin-notes{padding:34px;border-radius:36px;background:#fff;border:1px solid #eadfc9}.laki-about-origin-notes p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:18px 4px;border-bottom:1px solid #eadfc9}.laki-about-origin-notes p span{font-weight:900;color:#9a6b27}.laki-about-origin-notes small{display:block;margin-top:20px;line-height:1.8;color:#746259}
.laki-about-recommend{padding-top:52px;text-align:center}.laki-about-recommend>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:38px 0}.laki-about-recommend>div a{color:#513a30!important;text-decoration:none;text-align:left}.laki-about-recommend img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px}.laki-about-recommend strong{display:block;margin-top:12px}.laki-about-recommend>.laki-button{min-width:270px}
@media(max-width:760px){.laki-about-v2-hero,.laki-about-promises,.laki-about-process,.laki-about-factory,.laki-about-origin,.laki-about-recommend{padding:58px 20px}.laki-about-v2-hero,.laki-about-process,.laki-about-origin{grid-template-columns:1fr;gap:36px}.laki-about-v2-hero figure{order:-1;min-height:330px;border-radius:34px 58px 38px 50px}.laki-about-v2-hero img{height:330px}.laki-about-v2-hero h1,.laki-about-section-head h2,.laki-about-factory h2,.laki-about-origin h2{font-size:clamp(28px,8vw,37px)}.laki-about-promise-grid{grid-template-columns:repeat(2,1fr);gap:12px}.laki-about-promise-grid article{padding:24px 14px;border-radius:42px 42px 20px 20px}.laki-about-factory-scene{min-height:620px;border-radius:38px;background-position:56% center}.laki-about-factory-copy{width:auto;margin:18px;padding:26px 22px}.laki-about-factory-products{margin:-28px 0 0;padding:0;gap:8px}.laki-about-factory-products a{padding:7px 7px 14px;border-radius:18px}.laki-about-factory-products img{border-radius:14px}.laki-about-factory-products strong{font-size:14px}.laki-about-recommend>div{grid-template-columns:repeat(2,1fr);gap:14px}.laki-about-recommend>.laki-button{display:block;min-width:0}.laki-about-origin-notes{padding:24px 20px}}

/* Feature, sale, guide and FAQ pages */
.laki-support-empty { max-width:820px; margin:70px auto; padding:64px 36px; border-radius:32px; background:#fff; box-shadow:0 14px 36px rgba(68,48,39,.08); text-align:center; }
.laki-support-empty>span { display:inline-grid; place-items:center; min-width:86px; height:42px; padding:0 18px; border-radius:999px; background:#f7d936; font-size:11px; font-weight:900; letter-spacing:.16em; }
.laki-support-empty h2 { margin:25px 0 12px; font-size:clamp(24px,3vw,34px); line-height:1.6; }
.laki-support-empty p { color:#796a5f; line-height:1.9; }
.laki-guide-grid { max-width:1100px; margin:65px auto; padding:0 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.laki-guide-grid a { min-width:0; padding:34px; border-radius:28px; background:#fff; color:#443027!important; text-decoration:none; box-shadow:0 12px 30px rgba(68,48,39,.08); transition:transform .2s; }
.laki-guide-grid a:hover { transform:translateY(-5px); }
.laki-guide-grid span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:24px; border-radius:50%; background:#f7d936; font-weight:900; }
.laki-guide-grid small { color:#9a6b27; font-weight:900; letter-spacing:.16em; }
.laki-guide-grid h2 { min-height:3.2em; font-size:19px; line-height:1.6; }
.laki-guide-grid p { min-height:5.4em; color:#796a5f; line-height:1.8; }
.laki-guide-grid b { font-size:13px; }
.laki-faq-list { max-width:920px; margin:60px auto 100px; padding:0 24px; }
.laki-faq-jump { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:64px; }
.laki-faq-jump a { display:flex; align-items:center; gap:12px; min-width:0; padding:16px 18px; border:1px solid #eadfca; border-radius:999px; background:#fff; color:#443027!important; text-decoration:none; box-shadow:0 8px 22px rgba(68,48,39,.06); transition:transform .2s,background .2s; }
.laki-faq-jump a:hover { transform:translateY(-2px); background:#fff9dd; }
.laki-faq-jump small { display:grid; flex:0 0 auto; place-items:center; width:32px; height:32px; border-radius:50%; background:#f7d936; font-size:11px; font-weight:900; }
.laki-faq-jump span { min-width:0; font-size:13px; font-weight:900; white-space:nowrap; }
.laki-faq-group { scroll-margin-top:150px; margin-bottom:72px; }
.laki-faq-group>header { display:flex; align-items:center; gap:18px; margin:0 0 24px; padding:0 6px 18px; border-bottom:1px solid #eadfca; }
.laki-faq-group>header>span { display:grid; place-items:center; width:50px; height:50px; border-radius:50% 50% 46% 54% / 52% 44% 56% 48%; background:#f7d936; font-size:13px; font-weight:900; }
.laki-faq-group>header p { margin:0 0 4px; color:#9a6b27; font-size:10px; font-weight:900; letter-spacing:.18em; }
.laki-faq-group>header h2 { margin:0; color:#443027; font-size:clamp(22px,3vw,28px); }
.laki-faq-list details { margin-bottom:14px; overflow:hidden; border:1px solid #eadfca; border-radius:22px; background:#fff; }
.laki-faq-list summary { display:grid; grid-template-columns:44px 1fr 32px; align-items:center; gap:14px; padding:22px 24px; cursor:pointer; list-style:none; font-weight:900; line-height:1.7; }
.laki-faq-list summary::-webkit-details-marker { display:none; }
.laki-faq-list i { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#f7d936; color:#443027; font-style:normal; font-weight:900; }
.laki-faq-list summary b { font-size:24px; transition:transform .2s; }
.laki-faq-list details[open] summary b { transform:rotate(45deg); }
.laki-faq-list details>div { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:0 24px 24px; }
.laki-faq-list details>div i { background:#443027; color:#fff; }
.laki-faq-list details>div p { margin:7px 0 0; line-height:2; }
.laki-faq-list details>div p a { color:#7d571d!important; font-weight:900; text-decoration:underline; text-underline-offset:4px; }
.laki-faq-support { padding:42px 28px; border-radius:30px; background:#fff6c7; text-align:center; }
.laki-faq-support>p:first-child { margin:0 0 8px; color:#9a6b27; font-size:11px; font-weight:900; letter-spacing:.16em; }
.laki-faq-support h2 { margin:0 0 12px; color:#443027; font-size:26px; }
.laki-faq-support p { margin:0 auto 22px; color:#796a5f; line-height:1.8; }
.laki-faq-support .laki-button { display:inline-flex; }

/* Privacy policy and legal information */
.laki-policy-content { max-width:960px; margin:64px auto 110px; padding:0 24px; color:#443027; }
.laki-policy-lead { margin:0 0 42px; padding:28px 32px; border-radius:24px; background:#fff6c7; line-height:2; }
.laki-policy-content>section { display:grid; grid-template-columns:56px minmax(0,1fr); gap:22px; padding:32px 4px; border-bottom:1px solid #eadfca; }
.laki-policy-content>section>span { display:grid; place-items:center; width:48px; height:48px; border-radius:50% 50% 46% 54% / 52% 44% 56% 48%; background:#f7d936; font-size:12px; font-weight:900; }
.laki-policy-content h2 { margin:5px 0 16px; color:#443027; font-size:clamp(20px,3vw,26px); }
.laki-policy-content p,.laki-policy-content li,.laki-policy-content dd { color:#67564b; line-height:2; }
.laki-policy-content p { margin:0 0 12px; }
.laki-policy-content ul { margin:0; padding-left:1.4em; }
.laki-policy-content li+li { margin-top:5px; }
.laki-policy-content a { color:#7d571d!important; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.laki-policy-content dl { margin:18px 0 0; }
.laki-policy-content dl dt { margin-top:10px; font-weight:900; }
.laki-policy-content dl dd { margin:2px 0 0; }
.laki-policy-date { margin-top:20px!important; color:#9a6b27!important; font-size:13px; font-weight:800; }
.laki-policy-notice { margin:0 0 36px; padding:40px 42px; border-radius:30px; background:#fff6c7; box-shadow:0 12px 30px rgba(68,48,39,.06); }
.laki-policy-notice>p:first-child { margin:0 0 8px; color:#9a6b27; font-size:11px; font-weight:900; letter-spacing:.16em; }
.laki-policy-notice h2 { margin:0 0 18px; font-size:clamp(22px,3vw,30px); }
.laki-legal-list { overflow:hidden; margin:0!important; border:1px solid #eadfca; border-radius:26px; background:#fff; }
.laki-legal-list>div { display:grid; grid-template-columns:220px minmax(0,1fr); border-bottom:1px solid #eadfca; }
.laki-legal-list>div:last-child { border-bottom:0; }
.laki-legal-list dt,.laki-legal-list dd { margin:0!important; padding:22px 24px; }
.laki-legal-list dt { background:#fff8dc; font-weight:900; }
.laki-legal-list dd small { color:#8e7b6c; }

/* Contact form */
.laki-contact-page { max-width:1000px; margin:64px auto 110px; padding:0 24px; color:#443027; }
.laki-order-support { display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; align-items:start; margin-bottom:28px; padding:30px 34px; border-radius:26px; background:#fff3bb; }
.laki-order-support>span { padding-top:8px; color:#8a5e1e; font-size:11px; font-weight:900; letter-spacing:.16em; }
.laki-order-support h2 { margin:0 0 10px; font-size:23px; }
.laki-order-support p { margin:0; color:#67564b; line-height:1.9; }
.laki-contact-form-card { padding:48px 52px; border:1px solid #eadfca; border-radius:32px; background:#fff; box-shadow:0 16px 42px rgba(68,48,39,.08); }
.laki-contact-form-card>header { margin-bottom:36px; text-align:center; }
.laki-contact-form-card>header>p:first-child { margin:0 0 8px; color:#9a6b27; font-size:11px; font-weight:900; letter-spacing:.18em; }
.laki-contact-form-card>header h2 { margin:0 0 12px; font-size:clamp(25px,4vw,34px); }
.laki-contact-form-card>header p:last-child { margin:0; color:#796a5f; line-height:1.8; }
.laki-cf7-form .laki-form-note { margin:0 0 24px; color:#796a5f; font-size:13px; text-align:right; }
.laki-required,.laki-field em { display:inline-flex; align-items:center; padding:3px 8px; border-radius:999px; background:#f7d936; color:#443027; font-size:10px; font-style:normal; font-weight:900; }
.laki-field small { color:#9a8a7c; font-size:11px; font-weight:700; }
.laki-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.laki-field { min-width:0; margin:0!important; color:#443027; font-size:14px; font-weight:900; line-height:1.7; }
.laki-field-full { grid-column:1/-1; }
.laki-field .wpcf7-form-control-wrap { display:block; margin-top:9px; }
.laki-field input[type="text"],.laki-field input[type="email"],.laki-field select,.laki-field textarea { width:100%; max-width:100%; box-sizing:border-box; border:1px solid #dfd2bd; border-radius:14px; background:#fffdf8; color:#443027; font:inherit; font-weight:500; outline:none; transition:border-color .2s,box-shadow .2s; }
.laki-field input[type="text"],.laki-field input[type="email"],.laki-field select { min-height:52px; padding:12px 15px; }
.laki-field textarea { min-height:210px; padding:15px; resize:vertical; }
.laki-field input:focus,.laki-field select:focus,.laki-field textarea:focus { border-color:#d5b72f; box-shadow:0 0 0 4px rgba(247,217,54,.18); }
.laki-privacy-consent { padding:18px 20px; border-radius:16px; background:#fff8dc; font-weight:600; line-height:1.8; }
.laki-privacy-consent .wpcf7-list-item { margin:0; }
.laki-privacy-consent label { display:flex; align-items:flex-start; gap:10px; }
.laki-privacy-consent input { flex:0 0 auto; width:18px; height:18px; margin-top:4px; accent-color:#443027; }
.laki-privacy-consent a { color:#7d571d!important; font-weight:900; text-decoration:underline; text-underline-offset:3px; }
.laki-submit-wrap { text-align:center; }
.laki-submit-wrap input[type="submit"] { min-width:260px; padding:17px 34px; border:0; border-radius:999px; background:#443027; color:#fff; font-size:15px; font-weight:900; letter-spacing:.06em; cursor:pointer; box-shadow:0 10px 24px rgba(68,48,39,.18); transition:transform .2s,box-shadow .2s; }
.laki-submit-wrap input[type="submit"]:hover { transform:translateY(-2px); box-shadow:0 14px 28px rgba(68,48,39,.22); }
.laki-contact-form-card .wpcf7-not-valid-tip { margin-top:6px; color:#ba2f2f; font-size:12px; font-weight:700; }
.laki-contact-form-card .wpcf7-response-output { margin:24px 0 0!important; padding:16px 18px!important; border-radius:14px; font-size:14px; line-height:1.7; }
.grecaptcha-badge { display:none!important; visibility:hidden!important; }
.laki-recaptcha-note { margin:22px auto 0!important; color:#9a8a7c; font-size:11px; font-weight:500; line-height:1.8; text-align:center; }
.laki-recaptcha-note a { color:#796a5f!important; font-weight:700; text-decoration:underline; text-underline-offset:2px; }

/* Mobile header: reserve separate zones for menu, logo, social icons and search. */
@media (max-width:760px) {
  #upper { min-height:64px!important; height:64px!important; padding:0!important; box-sizing:border-box!important; }
  #upper>.menu-trigger { position:absolute!important; z-index:50!important; top:50%!important; left:8px!important; width:46px!important; height:56px!important; margin:0!important; transform:translateY(-50%)!important; }
  #upper>.logo { position:absolute!important; z-index:35!important; top:50%!important; left:62px!important; width:96px!important; min-height:42px!important; margin:0!important; padding:0!important; transform:translateY(-50%)!important; background:none!important; }
  #upper>.logo .site_logo_wrap { display:flex!important; align-items:center!important; width:96px!important; min-height:42px!important; margin:0!important; padding:0!important; background:none!important; }
  #upper>.logo img { display:block!important; width:96px!important; max-width:96px!important; height:auto!important; max-height:38px!important; margin:0!important; object-fit:contain!important; object-position:left center!important; }
  #upper>.laki-header-social { right:49px!important; left:auto!important; gap:6px!important; transform:translateY(-50%)!important; }
  #upper>.laki-header-social a,#upper>.laki-header-social svg { width:28px!important; height:28px!important; }
  #upper>.btn-search { position:absolute!important; z-index:45!important; top:50%!important; right:10px!important; width:28px!important; margin:0!important; transform:translateY(-50%)!important; }
  #upper>.header-search { top:100%!important; }
}

@media (max-width:760px) {
  .laki-support-empty { margin:42px 16px; padding:44px 22px; border-radius:24px; }
  .laki-guide-grid { grid-template-columns:1fr; margin:42px auto; gap:16px; }
  .laki-guide-grid h2,.laki-guide-grid p { min-height:0; }
  .laki-faq-list { margin-top:40px; padding:0 16px; }
  .laki-faq-jump { grid-template-columns:1fr; gap:10px; margin-bottom:48px; }
  .laki-faq-jump a { padding:12px 14px; }
  .laki-faq-jump span { font-size:13px; white-space:normal; }
  .laki-faq-group { margin-bottom:54px; scroll-margin-top:110px; }
  .laki-faq-group>header { gap:12px; margin-bottom:18px; padding-left:2px; }
  .laki-faq-group>header>span { width:44px; height:44px; }
  .laki-faq-list summary { grid-template-columns:38px 1fr 24px; gap:10px; padding:18px 14px; font-size:14px; }
  .laki-faq-list i { width:36px; height:36px; }
  .laki-faq-list details>div { grid-template-columns:38px 1fr; gap:10px; padding:0 14px 20px; }
  .laki-faq-list details>div p { font-size:14px; line-height:1.9; }
  .laki-faq-support { padding:34px 18px; border-radius:24px; }
  .laki-policy-content { margin-top:42px; padding:0 16px; }
  .laki-policy-lead { padding:24px 20px; }
  .laki-policy-content>section { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:26px 2px; }
  .laki-policy-content>section>span { width:40px; height:40px; }
  .laki-policy-content p,.laki-policy-content li,.laki-policy-content dd { font-size:14px; line-height:1.9; }
  .laki-policy-notice { padding:30px 22px; border-radius:24px; }
  .laki-legal-list { border-radius:22px; }
  .laki-legal-list>div { grid-template-columns:1fr; }
  .laki-legal-list dt { padding:14px 18px; }
  .laki-legal-list dd { padding:17px 18px 22px; }
  .laki-contact-page { margin-top:42px; padding:0 16px; }
  .laki-order-support { grid-template-columns:1fr; gap:10px; padding:26px 22px; border-radius:22px; }
  .laki-order-support>span { padding:0; }
  .laki-contact-form-card { padding:34px 20px; border-radius:24px; }
  .laki-contact-form-card>header { margin-bottom:28px; }
  .laki-form-grid { grid-template-columns:1fr; gap:20px; }
  .laki-field-full { grid-column:auto; }
  .laki-submit-wrap input[type="submit"] { width:100%; min-width:0; }
}

/* Production-equivalent responsive navigation */
.g_nav_menu .menu-item>a span,.g_nav_menu .menu-item>a small { display:block; }
.g_nav_menu .menu-item>a span { font-size:12px; font-weight:900; letter-spacing:.1em; }
.g_nav_menu .menu-item>a small { margin-top:2px; font-size:9px; font-weight:600; letter-spacing:.04em; }
.g_nav_menu .laki-mobile-only { display:none; }

@media (max-width:760px) {
  .g_nav_menu .laki-mobile-only { display:list-item; }
  .g_nav_sp .g_nav_menu .menu-item>a { padding:15px 20px; }
  .g_nav_sp .g_nav_menu .laki-menu-legal>a span { font-size:11px; }
}

body {
  background: var(--laki-ivory) !important;
  color: var(--laki-brown) !important;
  font-family: "Noto Sans JP", "Yu Gothic", sans-serif;
  letter-spacing: .04em;
}

/* Staging front page: packaging-led visual composition */
.laki-front{color:#443027;background:#faf7ef}.laki-hero{min-height:620px;padding:80px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;background:linear-gradient(135deg,#fffdf8 0 55%,#f1df9f 55%)}
.laki-brand-logo{width:190px;height:auto;margin-bottom:30px}.laki-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:#9a6b27}.laki-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.25;letter-spacing:.04em;margin:18px 0 24px}.laki-hero-copy>p:not(.laki-kicker){font-size:16px;line-height:2}.laki-button{display:inline-block;margin-top:24px;padding:15px 28px;border-radius:999px;background:#563b2f;color:#fff!important;text-decoration:none;font-weight:700}.laki-hero-products{display:flex;align-items:flex-end;justify-content:center;gap:20px}.laki-hero-products img{width:min(45%,300px);border-radius:28px;box-shadow:0 18px 48px rgba(68,48,39,.16);background:#fff}.laki-hero-products img+img{transform:translateY(45px)}
.laki-product-section{padding:90px max(6vw,24px);text-align:center}.laki-product-section h2,.laki-story h2{font-size:clamp(28px,3vw,44px);line-height:1.45}.laki-product-grid{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.laki-product-card{color:#443027!important;text-decoration:none}.laki-product-photo{display:block;overflow:hidden;border-radius:22px;background:#f2eadb;aspect-ratio:1}.laki-product-photo img{width:100%;height:100%;object-fit:cover;transition:.3s}.laki-product-card:hover img{transform:scale(1.04)}.laki-product-card small{display:inline-block;margin-top:18px;color:#9a6b27}.laki-product-card h3{font-size:16px;line-height:1.6;margin:8px 0}.laki-product-card p{font-weight:700}.laki-product-card p span{font-size:11px;font-weight:400}
.laki-product-more{margin:48px 0 0;text-align:center}.laki-product-more .laki-button{display:inline-flex;align-items:center;justify-content:center;min-width:220px}
.laki-story{padding:80px max(6vw,24px);display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;background:#f2eadb}.laki-story>img{width:100%;max-height:520px;object-fit:cover;border-radius:30px}.laki-story>div>p:not(.laki-kicker){line-height:2}
@media(max-width:760px){.laki-hero{min-height:auto;padding-top:55px;grid-template-columns:1fr;background:linear-gradient(160deg,#fffdf8 0 55%,#f1df9f 55%)}.laki-brand-logo{width:145px}.laki-hero h1{font-size:38px}.laki-hero-products{margin-top:10px}.laki-hero-products img{width:47%;border-radius:18px}.laki-product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.laki-story{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.laki-story>img{max-height:330px}.laki-product-section{padding-top:65px;padding-bottom:65px}}

/* LAKI inner pages */
.laki-page{background:#faf7ef;color:#443027;min-height:70vh;padding-bottom:90px}.laki-page-head{padding:85px max(6vw,24px) 55px;text-align:center;background:#fffdf8;border-bottom:1px solid #e8decd}.laki-page-head h1{font-size:clamp(30px,4vw,52px);line-height:1.45}.laki-items-grid{max-width:1180px;margin:55px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px;padding:0 24px}.laki-items-grid a{color:#443027!important;text-decoration:none}.laki-items-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;background:#f2eadb}.laki-items-grid small{display:block;color:#9a6b27;margin-top:15px}.laki-items-grid h2{font-size:17px;line-height:1.6;margin:7px 0}.laki-items-grid p{font-weight:700}.laki-breadcrumb{max-width:1180px;margin:auto;padding:32px 24px;font-size:12px}.laki-detail{max-width:1180px;margin:25px auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:0 24px}.laki-detail-image img{width:100%;border-radius:32px;background:#f2eadb}.laki-detail-copy h1{font-size:clamp(34px,4vw,56px);line-height:1.35}.laki-bodycopy{line-height:2}.laki-detail-price{font-size:28px;font-weight:700}.laki-detail-price small{font-size:12px}.laki-shop-lead{margin-top:32px;font-weight:700}.laki-malls{display:grid;gap:12px}.laki-malls a{display:flex;justify-content:space-between;padding:18px 20px;border-radius:12px;text-decoration:none;color:#fff!important}.laki-malls .yahoo{background:#d93832}.laki-malls .amazon{background:#26313b}.laki-malls .rakuten{background:#a8232c}.laki-detail-facts,.laki-values{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0 24px}.laki-detail-facts{grid-template-columns:repeat(2,1fr)}.laki-detail-facts>div,.laki-values article{padding:35px;border-radius:22px;background:#f2eadb}.laki-detail-facts span,.laki-values b{color:#b78836;font-size:28px}.laki-about-hero{max-width:1180px;margin:auto;padding:75px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.laki-about-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.5}.laki-about-hero>div>p:last-child{line-height:2}.laki-about-hero img{width:100%;height:500px;object-fit:cover;border-radius:30px}.laki-journal{max-width:1000px;margin:60px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:35px;padding:0 24px}.laki-journal article{background:#fff;border-radius:24px;overflow:hidden;padding-bottom:25px}.laki-journal img{width:100%;height:260px;object-fit:cover}.laki-journal time,.laki-journal h2,.laki-journal p{display:block;margin:14px 25px}.laki-journal time{font-size:12px;color:#9a6b27}.laki-journal h2{font-size:20px;line-height:1.6}.laki-journal p{line-height:1.8}.laki-standard-content{max-width:900px;margin:50px auto;padding:35px;background:#fff;border-radius:22px}
@media(max-width:760px){.laki-items-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.laki-detail,.laki-about-hero{grid-template-columns:1fr;gap:32px}.laki-detail-copy h1,.laki-about-hero h1{font-size:34px}.laki-detail-facts,.laki-values{grid-template-columns:1fr}.laki-about-hero img{height:330px}.laki-journal{grid-template-columns:1fr}.laki-journal img{height:220px}}

/* Yellow-package direction */
:root{--laki-yellow:#f3d96f;--laki-yellow-soft:#fbf0bb;--laki-cream:#fffdf3;--laki-brown:#4b3328;--laki-line:#9b7840}
.laki-front,.laki-page{background:var(--laki-cream);color:var(--laki-brown)}
.laki-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fffdf7 0 51%,var(--laki-yellow) 51% 100%);border-bottom:1px solid rgba(75,51,40,.35)}
.laki-hero:after{content:"MADE WITH CARE  /  SIMPLE INGREDIENTS";position:absolute;right:18px;top:55px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.23em;color:rgba(75,51,40,.7)}
.laki-hero-copy{position:relative;padding-left:30px;border-left:1px solid var(--laki-line)}.laki-hero-copy:before{content:"02";position:absolute;left:-15px;top:-38px;background:var(--laki-cream);padding:6px;font-size:11px;color:var(--laki-line)}
.laki-hero h1{font-weight:500;letter-spacing:.08em}.laki-kicker{color:#826020;letter-spacing:.24em}.laki-button{border-radius:2px;background:var(--laki-brown);letter-spacing:.1em}.laki-hero-products{position:relative}.laki-hero-products>img,.laki-yellow-pack{width:min(45%,300px);border-radius:5px;box-shadow:12px 16px 0 rgba(255,253,243,.55),0 24px 45px rgba(75,51,40,.15);background:#fff}.laki-hero-products>img{transform:translateY(45px)}.laki-yellow-pack{position:relative;overflow:hidden}.laki-yellow-pack img{display:block;width:100%;height:auto}.laki-yellow-pack span{position:absolute;right:10px;top:12px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em;line-height:1.8;color:#624b24}
.laki-product-section{background:linear-gradient(180deg,var(--laki-cream),#f8eaa7)}.laki-product-section h2,.laki-page-head h1{font-weight:500;letter-spacing:.07em}.laki-product-photo,.laki-items-grid img{border-radius:3px;border:1px solid rgba(75,51,40,.18);box-shadow:8px 8px 0 rgba(243,217,111,.48)}.laki-product-card small,.laki-items-grid small{display:inline-block;border-bottom:1px solid var(--laki-line);padding-bottom:3px;color:#826020;letter-spacing:.1em}
.laki-story{background:var(--laki-yellow-soft);border-top:1px solid rgba(75,51,40,.25);border-bottom:1px solid rgba(75,51,40,.25)}.laki-story>img,.laki-about-hero img{border-radius:3px;filter:saturate(.82) sepia(.08)}
.laki-page-head{background:var(--laki-yellow-soft);border-top:1px solid rgba(75,51,40,.25);border-bottom:1px solid rgba(75,51,40,.25);position:relative}.laki-page-head:before,.laki-page-head:after{content:"";position:absolute;width:42px;height:42px;border:1px solid rgba(75,51,40,.4);border-radius:50%;top:28px}.laki-page-head:before{left:max(25px,6vw)}.laki-page-head:after{right:max(25px,6vw)}
.laki-items-grid{position:relative}.laki-items-grid:before{content:"国産  無添加  無着色";position:absolute;right:-22px;top:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.25em;color:#826020}.laki-items-grid a{padding:15px 15px 22px;border-bottom:1px solid rgba(75,51,40,.35);background:rgba(255,255,255,.36)}
.laki-detail-image img{border-radius:3px;box-shadow:14px 14px 0 var(--laki-yellow)}.laki-detail-facts>div,.laki-values article{border-radius:3px;background:var(--laki-yellow-soft);border:1px solid rgba(75,51,40,.22)}.laki-malls a{border-radius:2px}
@media(max-width:760px){.laki-hero{background:linear-gradient(165deg,#fffdf7 0 50%,var(--laki-yellow) 50% 100%)}.laki-hero-copy{padding-left:18px}.laki-hero-products>img,.laki-yellow-pack{width:47%;border-radius:3px}.laki-page-head:before,.laki-page-head:after{width:26px;height:26px;top:18px}.laki-items-grid:before{display:none}.laki-items-grid a{padding:8px 8px 18px}}

/* Reference package: vivid yellow, white, black and scalloped edge */
:root{--laki-yellow:#f7d62f;--laki-yellow-soft:#fff2a8;--laki-ink:#211914;--laki-paper:#fffef8}
.laki-front,.laki-page{background:var(--laki-paper);color:var(--laki-ink)}
.laki-hero{background:linear-gradient(90deg,#fff 0 50%,var(--laki-yellow) 50%);border:0}
.laki-hero:before{content:"";position:absolute;left:50%;right:0;top:0;height:34px;background:radial-gradient(circle at 17px 34px,transparent 16px,var(--laki-yellow) 17px) 0 -17px/34px 34px repeat-x;z-index:1}
.laki-hero:after{content:"MADE IN JAPAN   ●   国産";right:22px;top:72px;color:var(--laki-ink);font-weight:800;letter-spacing:.2em}
.laki-hero-copy{border-left:3px solid var(--laki-ink)}.laki-hero-copy:before{background:#fff;color:var(--laki-ink);border:1px solid var(--laki-ink)}
.laki-hero h1{color:var(--laki-ink);font-weight:700}.laki-kicker{color:var(--laki-ink);font-weight:800}.laki-button{background:var(--laki-ink);border:2px solid var(--laki-ink);box-shadow:5px 5px 0 #fff;color:#fff!important}
.laki-yellow-pack{border:3px solid var(--laki-ink);box-shadow:12px 12px 0 rgba(255,255,255,.7)}.laki-yellow-pack:after{content:"Additive-free  natural";position:absolute;left:12%;right:12%;top:10%;padding:10px 4px;border:2px solid var(--laki-ink);border-radius:50%;background:rgba(255,255,255,.75);text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;transform:rotate(-4deg)}
.laki-product-section{position:relative;background:#fff;padding-top:120px}.laki-product-section:before{content:"無 添 加 ・ 無 着 色";position:absolute;left:0;right:0;top:0;padding:24px;text-align:center;background:var(--laki-yellow);color:var(--laki-ink);font-size:20px;font-weight:900;letter-spacing:.28em;border-top:2px solid var(--laki-ink);border-bottom:2px solid var(--laki-ink)}
.laki-product-photo,.laki-items-grid img{border:2px solid var(--laki-ink);border-radius:18px;box-shadow:8px 8px 0 var(--laki-yellow)}.laki-product-card small,.laki-items-grid small{background:var(--laki-yellow-soft);border:2px solid var(--laki-ink);border-radius:999px;padding:5px 14px;color:var(--laki-ink);font-weight:800}
.laki-story{background:var(--laki-yellow);border-top:2px solid var(--laki-ink);border-bottom:2px solid var(--laki-ink)}.laki-story>img,.laki-about-hero img{border:2px solid var(--laki-ink);border-radius:18px;box-shadow:10px 10px 0 #fff}
.laki-page-head{overflow:hidden;background:var(--laki-yellow);border-top:2px solid var(--laki-ink);border-bottom:2px solid var(--laki-ink)}.laki-page-head:before,.laki-page-head:after{background:#fff;border:2px solid var(--laki-ink)}.laki-page-head h1{font-weight:800;color:var(--laki-ink)}
.laki-items-grid:before{color:var(--laki-ink);font-weight:900}.laki-items-grid a{background:#fff;border:2px solid var(--laki-ink);border-radius:18px;padding:18px;box-shadow:8px 8px 0 var(--laki-yellow)}.laki-items-grid a:nth-child(even){transform:translateY(18px)}
.laki-detail-image img{border:3px solid var(--laki-ink);border-radius:18px;box-shadow:14px 14px 0 var(--laki-yellow)}.laki-detail-facts>div,.laki-values article{background:var(--laki-yellow-soft);border:2px solid var(--laki-ink);border-radius:18px}.laki-detail-facts span,.laki-values b{color:var(--laki-ink)}
@media(max-width:760px){.laki-hero{background:linear-gradient(165deg,#fff 0 50%,var(--laki-yellow) 50%)}.laki-hero:before{left:0;top:52%;opacity:.9}.laki-product-section:before{font-size:15px;letter-spacing:.16em}.laki-items-grid a{padding:10px;box-shadow:5px 5px 0 var(--laki-yellow)}.laki-items-grid a:nth-child(even){transform:none}}

/* Brand recognition across the complete site */
.laki-identity-bar{min-height:54px;display:flex;align-items:center;justify-content:center;gap:25px;padding:10px 24px;background:var(--laki-yellow);color:var(--laki-ink);border-top:2px solid var(--laki-ink);border-bottom:2px solid var(--laki-ink);font-size:12px;letter-spacing:.15em}.laki-identity-bar b{font-weight:900}.laki-identity-bar span{font-weight:800;font-size:14px}.laki-identity-bar em{font-style:normal;font-size:9px;font-weight:800}
body>header,body .header{background:#fff!important;border-bottom:2px solid var(--laki-ink)!important;position:relative}body>header:after,body .header:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:17px;background:radial-gradient(circle at 12px 0,transparent 10px,var(--laki-yellow) 11px) 0 0/24px 17px repeat-x;z-index:5;pointer-events:none}
body>header h1 a,body>header p>a,body .header .logo{display:block!important;width:180px!important;min-height:58px;background:var(--laki-logo-image) center/contain no-repeat!important}body>header h1 a img,body>header p>a img{max-width:100%;height:auto}
body nav a{color:var(--laki-ink)!important;font-weight:800!important;letter-spacing:.08em}body nav a:hover{background:var(--laki-yellow-soft)!important}
.laki-page-head,.laki-about-hero,.laki-detail,.laki-journal,.laki-standard-content{margin-top:0}.laki-page h1,.laki-page h2{color:var(--laki-ink)}
.laki-journal article,.laki-standard-content{border:2px solid var(--laki-ink);box-shadow:8px 8px 0 var(--laki-yellow);border-radius:18px}.laki-journal article img{border-bottom:2px solid var(--laki-ink)}
body>footer,body .footer,body footer{position:relative;background:var(--laki-yellow)!important;color:var(--laki-ink)!important;border-top:2px solid var(--laki-ink)!important;padding-top:70px!important}body>footer:before,body .footer:before,body footer:before{content:"LAKI  /  MADE IN JAPAN  /  ADDITIVE-FREE";position:absolute;left:0;right:0;top:0;padding:18px 24px;text-align:center;background:#fff;border-bottom:2px solid var(--laki-ink);font-size:10px;font-weight:900;letter-spacing:.23em}body footer a{color:var(--laki-ink)!important;font-weight:700}
@media(max-width:760px){.laki-identity-bar{gap:5px;flex-direction:column;padding:9px 15px;text-align:center;letter-spacing:.1em}.laki-identity-bar span{font-size:12px}.laki-identity-bar em{display:none}body>header h1 a,body>header p>a,body .header .logo{width:130px!important;min-height:46px}.laki-page-head{padding-top:70px}body>footer,body .footer,body footer{padding-top:65px!important}}
.laki-front,.laki-page{padding-top:70px}
@media(max-width:760px){.laki-front,.laki-page{padding-top:58px}}

/* Softer package finish: warm outlines, rounded shapes and gentle depth */
:root{--laki-yellow:#f5dc68;--laki-yellow-soft:#fff3bb;--laki-ink:#59463a;--laki-paper:#fffdf7}
.laki-identity-bar{min-height:48px;border:0;border-radius:0 0 28px 28px;background:var(--laki-yellow-soft);color:var(--laki-ink);box-shadow:0 8px 24px rgba(89,70,58,.06)}
body>header,body .header{border-bottom:1px solid rgba(89,70,58,.14)!important;box-shadow:0 7px 24px rgba(89,70,58,.05)}body>header:after,body .header:after{bottom:-14px;height:14px;background:radial-gradient(circle at 12px 0,transparent 10px,var(--laki-yellow) 11px) 0 0/24px 14px repeat-x}
.laki-hero{background:linear-gradient(105deg,#fff 0 53%,var(--laki-yellow) 53%);border:0}.laki-hero-copy{border-left:1px solid rgba(89,70,58,.42)}.laki-hero-copy:before{border:1px solid rgba(89,70,58,.35);border-radius:50%;color:var(--laki-ink)}.laki-hero h1{font-weight:600}.laki-hero:after{color:rgba(89,70,58,.75)}
.laki-button{border:0;border-radius:999px;background:var(--laki-ink);box-shadow:0 10px 24px rgba(89,70,58,.16)}.laki-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(89,70,58,.2)}
.laki-yellow-pack{border:1px solid rgba(89,70,58,.25);border-radius:24px;box-shadow:0 20px 45px rgba(89,70,58,.15)}.laki-yellow-pack:after{border:1px solid rgba(89,70,58,.55);background:rgba(255,255,255,.82)}.laki-hero-products>img{border-radius:24px;box-shadow:0 20px 45px rgba(89,70,58,.14)}
.laki-product-section:before{left:6%;right:6%;top:18px;border:0;border-radius:999px;padding:18px;background:var(--laki-yellow-soft);font-size:17px}.laki-product-photo,.laki-items-grid img{border:0;border-radius:28px;box-shadow:0 14px 32px rgba(89,70,58,.11)}.laki-product-card small,.laki-items-grid small{border:0;border-radius:999px;background:var(--laki-yellow-soft);padding:6px 15px;font-weight:700}
.laki-story{border:0;background:linear-gradient(135deg,var(--laki-yellow-soft),#fff9dc)}.laki-story>img,.laki-about-hero img{border:0;border-radius:32px;box-shadow:0 18px 40px rgba(89,70,58,.13)}
.laki-page-head{border:0;border-radius:0 0 42px 42px;background:linear-gradient(180deg,var(--laki-yellow),var(--laki-yellow-soft));box-shadow:0 12px 30px rgba(89,70,58,.07)}.laki-page-head:before,.laki-page-head:after{border:1px solid rgba(89,70,58,.25);background:rgba(255,255,255,.65)}.laki-page-head h1{font-weight:600}
.laki-items-grid a{border:0;border-radius:30px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(89,70,58,.09)}.laki-items-grid a:nth-child(even){transform:translateY(10px)}
.laki-detail-image img{border:0;border-radius:32px;box-shadow:0 20px 44px rgba(89,70,58,.14)}.laki-detail-facts>div,.laki-values article{border:0;border-radius:28px;background:var(--laki-yellow-soft);box-shadow:0 10px 26px rgba(89,70,58,.06)}.laki-malls a{border-radius:18px;box-shadow:0 8px 20px rgba(89,70,58,.1)}
.laki-journal article,.laki-standard-content{border:0;border-radius:30px;box-shadow:0 14px 35px rgba(89,70,58,.1)}.laki-journal article img{border:0;border-radius:30px 30px 0 0}
body>footer,body .footer,body footer{border-top:0!important;background:var(--laki-yellow-soft)!important}body>footer:before,body .footer:before,body footer:before{left:6%;right:6%;top:12px;border:0;border-radius:999px;background:#fff;font-weight:700;color:var(--laki-ink)}
@media(max-width:760px){.laki-hero{background:linear-gradient(165deg,#fff 0 52%,var(--laki-yellow) 52%)}.laki-product-section:before{left:18px;right:18px;font-size:14px}.laki-items-grid a{border-radius:22px;box-shadow:0 10px 24px rgba(89,70,58,.09)}.laki-items-grid a:nth-child(even){transform:none}.laki-identity-bar{border-radius:0 0 20px 20px}.laki-page-head{border-radius:0 0 28px 28px}}

/* Main package signature: scallop, Japan mark and hand-drawn feeding motif */
.laki-package-sign{position:relative;z-index:6;background:#fffef8;color:#3f332b;text-align:center;box-shadow:0 10px 28px rgba(89,70,58,.07)}.laki-pack-top{position:relative;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:8px max(7vw,28px) 22px;background:#f5dc68}.laki-pack-top:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:34px;background:radial-gradient(circle at 17px 0,#f5dc68 16px,transparent 17px) 0 0/34px 34px repeat-x}.laki-pack-top b{font-size:30px;font-weight:700;letter-spacing:.05em}.laki-pack-top span{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;letter-spacing:.12em}.laki-pack-top i{display:inline-block;width:27px;height:27px;border-radius:50%;background:#df3b32;box-shadow:0 0 0 7px #fff}
.laki-pack-body{position:relative;max-width:580px;height:150px;margin:auto;padding-top:24px}.laki-pack-body p{position:absolute;left:50%;top:12px;transform:translateX(-50%) rotate(-2deg);width:300px;margin:0;font-size:14px;font-weight:700;letter-spacing:.24em;word-spacing:1.2em}.laki-pack-body p:before,.laki-pack-body p:after{content:"•";margin:0 10px}.laki-pack-body svg{width:360px;max-width:86%;height:100px;margin-top:12px;overflow:visible}.laki-pack-body path{fill:none;stroke:#e9c642;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.laki-pack-body strong{display:block;margin-top:-8px;font-size:19px;letter-spacing:.24em;color:#3f332b}
.laki-front,.laki-page{padding-top:70px}.laki-package-sign+.laki-hero,.laki-package-sign+.laki-page-head,.laki-package-sign+.laki-breadcrumb{margin-top:0}
@media(max-width:760px){.laki-pack-top{min-height:60px;padding:6px 20px 18px}.laki-pack-top b{font-size:23px}.laki-pack-top span{font-size:10px;letter-spacing:.06em;gap:7px}.laki-pack-top i{width:19px;height:19px;box-shadow:0 0 0 5px #fff}.laki-pack-top:after{bottom:-13px;height:26px;background-size:26px 26px;background-image:radial-gradient(circle at 13px 0,#f5dc68 12px,transparent 13px)}.laki-pack-body{height:118px;padding-top:18px}.laki-pack-body p{top:10px;width:260px;font-size:11px}.laki-pack-body svg{height:76px;margin-top:13px}.laki-pack-body strong{font-size:15px;margin-top:-5px}.laki-front,.laki-page{padding-top:58px}}

/* Compact package header based on the supplied yellow label */
.laki-identity-bar{position:relative;z-index:6;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:6px max(5vw,30px) 18px;background:#f5dc3f;color:#2f241e;border:0;border-radius:15px 15px 0 0;box-shadow:0 8px 20px rgba(89,70,58,.08);overflow:visible}.laki-identity-bar:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:36px;background:radial-gradient(circle at 18px 0,#f5dc3f 17px,transparent 18px) 0 0/36px 36px repeat-x;pointer-events:none}.laki-identity-bar>b{font-size:31px;line-height:1;font-weight:600;letter-spacing:.03em}.laki-identity-bar>b sup{font-size:9px;vertical-align:top;margin-left:2px}.laki-identity-bar>i{justify-self:start;width:15px;height:15px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:42px 0 0 rgba(255,255,255,.65),84px 0 0 rgba(255,255,255,.9)}.laki-identity-bar>span{display:grid;grid-template-columns:auto 29px auto;align-items:center;gap:10px;font-size:22px;font-weight:900;letter-spacing:.08em}.laki-identity-bar>span small{grid-column:1/-1;font-size:10px;line-height:1;letter-spacing:.16em}.laki-identity-bar>span em{display:block;width:24px;height:24px;border-radius:50%;background:#df4238;box-shadow:0 0 0 6px #fff;font-style:normal}
@media(max-width:760px){.laki-identity-bar{min-height:61px;grid-template-columns:auto 1fr auto;gap:15px;padding:5px 18px 15px;border-radius:10px 10px 0 0}.laki-identity-bar:after{bottom:-13px;height:26px;background:radial-gradient(circle at 13px 0,#f5dc3f 12px,transparent 13px) 0 0/26px 26px repeat-x}.laki-identity-bar>b{font-size:24px}.laki-identity-bar>i{width:11px;height:11px;box-shadow:28px 0 0 rgba(255,255,255,.65),56px 0 0 rgba(255,255,255,.9)}.laki-identity-bar>span{grid-template-columns:auto 19px auto;gap:7px;font-size:16px}.laki-identity-bar>span small{font-size:8px}.laki-identity-bar>span em{width:16px;height:16px;box-shadow:0 0 0 4px #fff}}
.laki-identity-bar{min-height:84px!important;padding:7px max(7vw,35px) 22px!important;background:#f7d936!important;border-radius:16px 16px 0 0!important;grid-template-columns:210px 1fr 235px!important}.laki-identity-bar:after{background-image:radial-gradient(circle at 18px 0,#f7d936 17px,transparent 18px)!important}.laki-identity-bar>b{font-size:34px!important;color:#2c211c!important}.laki-identity-bar>span{display:grid!important;grid-template-columns:31px auto!important;grid-template-rows:18px 31px!important;column-gap:12px!important;align-items:center!important;color:#2c211c!important}.laki-identity-bar>span small{grid-column:1/3!important;grid-row:1!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;white-space:nowrap}.laki-identity-bar>span em{grid-column:1!important;grid-row:2!important;width:22px!important;height:22px!important;background:#df4238!important;box-shadow:0 0 0 6px #fff!important;border-radius:50%!important}.laki-identity-bar>span strong{grid-column:2!important;grid-row:2!important;font-size:22px!important;font-weight:900!important;white-space:nowrap}.laki-identity-bar>i{align-self:center!important}
@media(max-width:760px){.laki-identity-bar{min-height:66px!important;padding:5px 18px 17px!important;grid-template-columns:90px 1fr 125px!important}.laki-identity-bar>b{font-size:25px!important}.laki-identity-bar>span{grid-template-columns:22px auto!important;grid-template-rows:13px 22px!important;column-gap:8px!important}.laki-identity-bar>span small{font-size:7px!important}.laki-identity-bar>span em{width:15px!important;height:15px!important;box-shadow:0 0 0 4px #fff!important}.laki-identity-bar>span strong{font-size:15px!important}.laki-identity-bar>i{width:10px!important;height:10px!important;box-shadow:24px 0 0 rgba(255,255,255,.7),48px 0 0 #fff!important}}
.laki-identity-bar>b{display:flex!important;align-items:center!important;width:170px!important}.laki-identity-bar>b img{display:block!important;width:100%!important;height:auto!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(.38) sepia(.25)!important}.laki-hero{min-height:650px}.laki-hero-products{transform:scale(1.06)}
@media(max-width:760px){.laki-identity-bar>b{width:88px!important}.laki-identity-bar>b img{max-height:38px!important}.laki-hero{min-height:auto}.laki-hero-products{transform:none}}
.laki-identity-bar{margin-bottom:18px!important}.laki-identity-bar:after{z-index:8!important}.laki-identity-bar+.laki-hero,.laki-identity-bar+.laki-page-head,.laki-identity-bar+.laki-breadcrumb{position:relative!important;z-index:1!important}.laki-identity-bar+.laki-hero:before{z-index:0!important}
@media(max-width:760px){.laki-identity-bar{margin-bottom:13px!important}}
.laki-identity-bar{margin-bottom:0!important}.laki-identity-bar:after,.laki-hero:before{display:none!important}.laki-scallop{position:relative;z-index:7;width:100%;height:18px;margin:0 0 18px;background:radial-gradient(circle at 18px 0,#f7d936 17px,transparent 18px) 0 0/36px 36px repeat-x}.laki-scallop+.laki-hero,.laki-scallop+.laki-page-head,.laki-scallop+.laki-breadcrumb{position:relative;z-index:1;margin-top:0!important}
@media(max-width:760px){.laki-scallop{height:13px;margin-bottom:13px;background:radial-gradient(circle at 13px 0,#f7d936 12px,transparent 13px) 0 0/26px 26px repeat-x}}
:root{--laki-yellow:#f7d936}.laki-hero{background:linear-gradient(105deg,#fff 0 53%,#f7d936 53%)!important}.laki-hero:after{color:#59463a!important}.laki-detail-image img{box-shadow:0 20px 44px rgba(89,70,58,.14),10px 10px 0 #f7d936!important}
@media(max-width:760px){.laki-hero{background:linear-gradient(165deg,#fff 0 52%,#f7d936 52%)!important}}

/* One LAKI yellow across every template */
:root{--laki-yellow:#f7d936!important;--laki-yellow-soft:#f7d936!important}
.laki-identity-bar,.laki-product-section:before,.laki-story,.laki-page-head,.laki-detail-facts>div,.laki-values article,.laki-product-card small,.laki-items-grid small,body>footer,body .footer,body footer{background:#f7d936!important;background-image:none!important}
.laki-scallop{background-image:radial-gradient(circle at 18px 0,#f7d936 17px,transparent 18px)!important}
.laki-items-grid img,.laki-product-photo{background:#fff!important}
.laki-journal time,.laki-kicker,.laki-items-grid small,.laki-product-card small{color:#59463a!important}
body nav a:hover{background:#f7d936!important}
.entry-content h2,.blog_box h2{background:#f7d936!important}
@media(max-width:760px){.laki-scallop{background-image:radial-gradient(circle at 13px 0,#f7d936 12px,transparent 13px)!important}}

/* 2026-07 hero balance: reduce the dead space and keep key copy intact. */
@media(min-width:761px){
  .laki-hero{min-height:540px!important;padding-top:48px!important;padding-bottom:48px!important}
  .laki-hero:after{display:none!important}
  .laki-story{grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr)!important;gap:52px!important}
  .laki-story h2{font-size:clamp(30px,2.75vw,36px)!important;line-height:1.5!important;letter-spacing:.015em!important}
}

/* 2026-07 ABOUT LAKI story proposal. */
.laki-story{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.98fr)!important;
  align-items:center!important;
  gap:clamp(38px,5vw,78px)!important;
  padding:clamp(72px,7vw,112px) max(5vw,52px)!important;
  background:#fffdf7!important;
  overflow:hidden;
}
.laki-story:before{
  content:"";
  position:absolute;
  left:3.5vw;
  top:76px;
  width:38px;
  height:38px;
  opacity:.55;
  background:radial-gradient(circle,#f7d936 0 3px,transparent 4px) 0 0/13px 13px;
}
.laki-story-copy{position:relative;z-index:1;max-width:690px}
.laki-story .laki-kicker{margin:0 0 20px;font-size:12px;letter-spacing:.24em;color:#59463a!important}
.laki-story h2{margin:0 0 24px!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.5!important;letter-spacing:.02em!important;color:#513a30}
.laki-story-lead{margin:0;max-width:660px;font-size:15px;line-height:2!important;color:#59463a}
.laki-story-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 4px}
.laki-story-values>div{min-height:122px;padding:16px 8px 14px;border-radius:999px 999px 28px 28px;background:#fff;box-shadow:0 12px 28px rgba(89,70,58,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.laki-story-values span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:11px;border-radius:50%;background:#fff7cf;color:#8b6a27;font-size:12px;font-weight:800;letter-spacing:.08em}
.laki-story-values strong{font-size:12px;line-height:1.45;color:#513a30}
.laki-story-copy .laki-button{margin-top:28px;background:#f7d936!important;color:#513a30!important;min-width:290px;text-align:center;box-shadow:0 12px 28px rgba(213,175,23,.22)}
.laki-story-photo{position:relative;margin:0;min-height:510px;overflow:hidden;border-radius:25% 18% 24% 16% / 18% 25% 20% 28%;background:#f7d936}
.laki-story-photo:after{content:"";position:absolute;z-index:2;right:-18px;bottom:-24px;width:170px;height:110px;border-radius:50%;background:#fff3b5;opacity:.72}
.laki-story-photo img{position:relative!important;z-index:1!important;display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center;border:0!important;border-radius:0!important;box-shadow:none!important;filter:saturate(.9) sepia(.04)}
@media(max-width:900px){
  .laki-story{grid-template-columns:1fr!important;padding:68px 24px!important;gap:42px!important}
  .laki-story:before{left:18px;top:38px}
  .laki-story-copy{max-width:none}
  .laki-story h2{font-size:clamp(28px,7vw,38px)!important}
  .laki-story-values{grid-template-columns:repeat(2,1fr);gap:12px}
  .laki-story-values>div{min-height:104px;border-radius:58px 58px 24px 24px}
  .laki-story-copy .laki-button{display:block;min-width:0;width:100%;box-sizing:border-box}
  .laki-story-photo{min-height:330px;order:-1;border-radius:30px 60px 38px 54px}
  .laki-story-photo img{min-height:330px}
}

a { color: inherit; }
img { height: auto; }

#header,
header.site-header {
  background: rgba(255, 253, 248, .97);
  border-bottom: 1px solid var(--laki-line);
  box-shadow: none;
}

#header .inner,
#footer .inner,
#blog_area > .inner,
.breadcrumbs {
  width: min(var(--laki-content), calc(100% - 64px));
  max-width: none;
}

#header nav a,
.g_nav a {
  color: var(--laki-brown);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.breadcrumbs {
  color: var(--laki-muted);
  font-size: 10px;
  padding-block: 20px;
}

h1, h2, h3,
.custom_entry h1 {
  color: var(--laki-brown);
}

.custom_entry h1 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.5;
  letter-spacing: .04em;
}

/* Product detail: keep ACF data and mall URLs, redesign only presentation. */
#pg_cont {
  background: #f4eddf;
  border: 1px solid var(--laki-line);
  padding: 22px;
}

#pg_cont .pg_box,
#pg_cont ul {
  background: var(--laki-paper);
}

#pg_cont img {
  object-fit: contain;
}

.custom_info {
  background: var(--laki-paper);
  border: 1px solid var(--laki-line);
  padding: clamp(22px, 3vw, 38px);
}

.price_box,
.common_price_box,
.sale_price_box {
  color: var(--laki-brown);
}

.custom_info .num {
  font-family: Georgia, serif;
  font-size: 28px;
  font-weight: 700;
}

.custom_info a.buy,
.custom_info a.default,
.custom_info [class^="btn_add"] {
  align-items: center;
  background: #fff;
  border: 1px solid var(--laki-line);
  border-left: 6px solid var(--laki-yellow);
  border-radius: 0;
  color: var(--laki-brown);
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: space-between;
  margin-top: 10px;
  min-height: 64px;
  padding: 12px 18px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.custom_info a.buy:hover,
.custom_info a.default:hover,
.custom_info [class^="btn_add"]:hover {
  border-color: var(--laki-brown);
  box-shadow: 0 8px 18px rgba(68, 48, 39, .1);
  transform: translateY(-2px);
}

/* Product grids */
.item_list li,
.products_list li,
.archive_box,
.blog_box {
  background: var(--laki-paper);
  border-color: var(--laki-line);
}

.item_list .imgwrap,
.products_list .imgwrap {
  background: #f4eddf;
}

.item_list h2,
.item_list h3,
.products_list h2,
.products_list h3 {
  font-size: 13px;
  line-height: 1.65;
}

/* Articles and static pages */
.entry-content,
.blog_box,
#pg_cont + .custom_entry {
  border-color: var(--laki-line);
}

.entry-content h2,
.blog_box h2 {
  background: #f4ead8;
  border-left: 6px solid var(--laki-yellow);
  color: var(--laki-brown);
  padding: 13px 17px;
}

.entry-content p,
.blog_box p {
  line-height: 2;
}

#footer,
footer.site-footer {
  background: var(--laki-brown);
  color: #fff;
}

@media (max-width: 800px) {
  #header .inner,
  #footer .inner,
  #blog_area > .inner,
  .breadcrumbs {
    width: calc(100% - 32px);
  }

  .custom_info { padding: 22px 18px; }
  .custom_entry h1 { font-size: 26px; }
}
.laki-product-specs dl {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px 18px;
  margin: 20px 0 0;
}

.laki-product-specs dt {
  font-weight: 800;
}

.laki-product-specs dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.laki-note {
  font-size: 12px;
  line-height: 1.8;
  opacity: .75;
}

@media (max-width: 760px) {
  .laki-product-specs dl {
    display: block;
  }

  .laki-product-specs dt {
    margin-top: 18px;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(247, 217, 54, .55);
  }

  .laki-product-specs dd {
    padding: 12px 14px 2px;
    line-height: 1.9;
    white-space: normal;
  }
}

.laki-journal a {
  display: block;
  height: 100%;
  color: #443027 !important;
  text-decoration: none;
}

.laki-contact {
  max-width: 1000px;
  margin: 55px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding: 0 24px;
}

.laki-contact > div {
  padding: 42px;
  border-radius: 28px;
  background: #fff;
}

.laki-contact > div:first-child { background: #f7d936; }
.laki-contact span { font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.laki-contact h2 { font-size: 24px; line-height: 1.5; }
.laki-contact p { line-height: 1.9; }
.laki-contact-links { display: flex; gap: 12px; }
.laki-contact-links a {
  padding: 12px 18px;
  border: 1px solid #443027;
  border-radius: 999px;
  color: #443027 !important;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 760px) {
  .laki-contact { grid-template-columns: 1fr; }
  .laki-contact > div { padding: 30px 24px; }
}

.laki-catalog-count { max-width: 1180px; margin: 34px auto 0; padding: 0 24px; text-align: right; font-weight: 800; }
.laki-catalog-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 24px; background: #f7d936; }
.laki-catalog-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.laki-catalog-image b { font-size: 34px; letter-spacing: .08em; }

.laki-social { padding: 34px 24px 64px; text-align: center; }
.laki-social > p { margin: 0 0 14px; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.laki-social > div { display: flex; justify-content: center; gap: 12px; }
.laki-social a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #443027; color: #fff !important; transition: transform .2s, background .2s; }
.laki-social a:hover { transform: translateY(-3px); background: #f7d936; color: #443027 !important; }
.laki-social svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; }
.laki-social .instagram svg rect,.laki-social .instagram svg circle { fill: none; }
.laki-social .instagram svg .dot { fill: currentColor; stroke: none; }
.laki-social .x-social svg { stroke-width: 2.2; }
.laki-social .facebook svg { fill: currentColor; stroke: none; }
.laki-identity-bar b a { display: block; line-height: 0; }

.laki-category-filter { max-width:1180px; margin:34px auto 0; padding:0 24px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.laki-category-filter button { appearance:none; border:1px solid rgba(68,48,39,.22); border-radius:999px; padding:12px 18px; background:#fff; color:#443027; font:inherit; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; }
.laki-category-filter button.is-active,.laki-category-filter button:hover { border-color:#443027; background:#443027; color:#fff; }
.laki-items-grid > a[hidden] { display:none!important; }

@media (max-width:760px) {
  .laki-category-filter { justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x proximity; scrollbar-width:none; }
  .laki-category-filter::-webkit-scrollbar { display:none; }
  .laki-category-filter button { scroll-snap-align:start; padding:11px 16px; }
  .laki-catalog-count { margin-top:14px; }
}

.laki-detail-categories { color:#796a5f; font-size:13px; font-weight:700; line-height:1.8; }
.laki-detail-gallery { max-width:1180px; margin:0 auto 70px; padding:0 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.laki-detail-gallery img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:22px; background:#fff; }
.laki-live-info { max-width:1040px; margin:0 auto 70px; padding:44px; border:1px solid rgba(68,48,39,.07); border-radius:30px; background:#fff; box-shadow:0 18px 48px rgba(68,48,39,.06); }
.laki-live-info>h2 { font-size:30px; margin-top:8px; }
.laki-live-description { margin:24px 0 34px; padding:24px; border-radius:20px; background:#faf7ef; }
.laki-live-description h3 { margin:0 0 22px; padding:0 0 12px; border-bottom:2px solid #f7d936; color:#443027; font-size:21px; font-weight:900; letter-spacing:.06em; }
.laki-live-description p { margin:0 0 20px; line-height:1.95; overflow-wrap:anywhere; }
.laki-live-description p span { font-weight:400; }
.laki-description-important { color:#443027; font-weight:900; background:linear-gradient(transparent 72%,rgba(247,217,54,.5) 72%); }
.laki-live-description p:last-child { margin-bottom:0; }
.laki-malls .official { background:#443027; }
.laki-live-empty { margin:24px 0 0; padding:22px; border-radius:18px; background:#faf7ef; line-height:1.9; }
.laki-spec-description { position:relative; margin:26px 0 42px; overflow:hidden; border:1px solid #ecdfc9; border-radius:26px; background:#fffdf8; box-shadow:0 14px 34px rgba(68,48,39,.07); }
.laki-spec-description::before { content:""; position:absolute; inset:0 0 auto; height:7px; background:#f7d936; }
.laki-spec-description-head { padding:28px 32px 20px; border-bottom:1px solid #eee3d1; background:linear-gradient(135deg,rgba(247,217,54,.24),rgba(255,255,255,.75)); }
.laki-spec-description-head p,.laki-specs-heading p { margin:0 0 7px; color:#9c7612; font-size:10px; font-weight:900; letter-spacing:.22em; }
.laki-spec-description-head h3,.laki-specs-heading h3 { margin:0; color:#443027; font-size:22px; font-weight:900; letter-spacing:.07em; }
.laki-spec-description-copy { max-width:780px; padding:25px 32px 30px; }
.laki-spec-description-copy p { margin:0 0 11px; color:#574239; font-size:15px; font-weight:500; line-height:1.95; letter-spacing:.025em; overflow-wrap:anywhere; }
.laki-spec-description-copy p:first-child { color:#443027; font-weight:800; }
.laki-spec-description-copy p:last-child { margin-bottom:0; }
.laki-specs-heading { margin:0 0 17px; padding-left:4px; }
.laki-live-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:0 0 30px; }
.laki-live-specs>div { min-width:0; overflow:hidden; border:1px solid #e8decd; border-radius:17px; background:#fff; }
.laki-live-specs dt,.laki-live-specs dd { margin:0; padding:14px 18px; line-height:1.8; overflow-wrap:anywhere; }
.laki-live-specs dt { border-bottom:1px solid #e8decd; background:rgba(247,217,54,.28); color:#443027; font-size:13px; font-weight:900; letter-spacing:.06em; }
.laki-live-specs dd { min-height:58px; color:#574239; font-size:14px; }
.laki-live-table { margin:28px 0; border:1px solid #e8decd; border-radius:18px; overflow:hidden; }
.laki-live-row { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; }
.laki-live-row span { min-width:0; padding:14px 16px; border-right:1px solid #e8decd; border-bottom:1px solid #e8decd; line-height:1.7; overflow-wrap:anywhere; }
.laki-live-row:first-child span { background:rgba(247,217,54,.4); font-weight:800; }
.laki-live-row span:last-child { border-right:0; }

@media (max-width:760px) {
  .laki-detail-gallery { grid-template-columns:repeat(2,1fr); gap:10px; }
  .laki-detail-gallery img { border-radius:16px; }
  .laki-live-info { margin-left:12px; margin-right:12px; padding:27px 14px; border-radius:24px; }
  .laki-live-info>h2 { font-size:26px; }
  .laki-spec-description { margin:22px 0 34px; border-radius:21px; }
  .laki-spec-description-head { padding:25px 20px 17px; }
  .laki-spec-description-head h3,.laki-specs-heading h3 { font-size:20px; }
  .laki-spec-description-copy { padding:21px 20px 24px; }
  .laki-spec-description-copy p { margin-bottom:13px; font-size:14px; line-height:1.9; }
  .laki-live-specs { grid-template-columns:1fr; gap:11px; }
  .laki-live-specs>div { border-radius:15px; }
  .laki-live-specs dt,.laki-live-specs dd { padding:13px 15px; }
  .laki-live-specs dd { min-height:0; white-space:normal; }
  .laki-live-table { border:0; overflow:visible; }
  .laki-live-row { display:block; margin-bottom:14px; border:1px solid #e8decd; border-radius:12px; overflow:hidden; }
  .laki-live-row span { display:block; border-right:0; }
  .laki-live-row span:last-child { border-bottom:0; }
}

/* Final override: selected marketplace design A */
.laki-shop-lead { margin:32px 0 1.8em; }
.laki-malls { gap:12px; }
.laki-malls a { align-items:center; justify-content:flex-start; min-height:78px; padding:13px 16px; border:1px solid #e5dac7; border-radius:18px; background:#fffdf8!important; color:#443027!important; box-shadow:0 8px 20px rgba(89,70,58,.08); }
.laki-malls a i { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:14px; color:#fff; font-style:normal; font-size:21px; font-weight:900; letter-spacing:-.06em; }
.laki-malls a span { display:block; min-width:0; margin-left:12px; }
.laki-malls a small,.laki-malls a strong { display:block; }
.laki-malls a small { margin-bottom:2px; color:#796a5f; font-size:9px; font-weight:700; letter-spacing:.08em; }
.laki-malls a strong { color:#443027; font-size:14px; line-height:1.35; }
.laki-malls a b { margin-left:auto; padding-left:10px; color:#796a5f; font-size:29px; font-weight:400; }
.laki-malls .yahoo i { background:#e60012; }
.laki-malls .amazon i { position:relative; background:#232f3e; font-family:Arial,sans-serif; }
.laki-malls .amazon i:after { content:''; position:absolute; left:12px; bottom:9px; width:22px; height:7px; border-bottom:2px solid #ff9900; border-radius:0 0 50% 50%; transform:rotate(5deg); }
.laki-malls .rakuten i { background:#bf0000; font-family:Georgia,serif; }
.laki-malls .official i { background:#443027; }

/* Feeding guide table */
.laki-feeding-guide { margin:34px 0 10px; padding:28px; border-radius:24px; background:#fffdf8; border:1px solid #eadfca; }
.laki-feeding-label { margin:0 0 7px; color:#9a6b27; font-size:10px; font-weight:900; letter-spacing:.18em; }
.laki-feeding-guide h3 { margin:0; font-size:24px; }
.laki-feeding-note { margin:10px 0 20px; color:#796a5f; font-size:13px; line-height:1.8; }
.laki-feeding-guide table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #e6d8be; border-radius:16px; background:#fff; }
.laki-feeding-guide th,.laki-feeding-guide td { padding:13px 10px; border-right:1px solid #e6d8be; border-bottom:1px solid #e6d8be; text-align:center; line-height:1.55; overflow-wrap:anywhere; }
.laki-feeding-guide th { background:#f7d936; color:#443027; font-size:13px; font-weight:900; }
.laki-feeding-guide td { color:#443027; font-size:13px; }
.laki-feeding-guide tbody tr:nth-child(even) td { background:#fff9dc; }
.laki-feeding-guide td:first-child { font-weight:800; }
.laki-feeding-guide th:last-child,.laki-feeding-guide td:last-child { border-right:0; }
.laki-feeding-guide tbody tr:last-child td { border-bottom:0; }

@media (max-width:760px) {
  .laki-feeding-guide { margin-top:28px; padding:20px 10px; border-radius:20px; }
  .laki-feeding-guide h3,.laki-feeding-note,.laki-feeding-label { margin-left:8px; margin-right:8px; }
  .laki-feeding-guide th,.laki-feeding-guide td { padding:11px 5px; font-size:11px; }
  .laki-feeding-guide th:first-child,.laki-feeding-guide td:first-child { width:25%; }
}

/* Final responsive menu visibility */
@media (min-width:761px) {
  .g_nav_pc .g_nav_menu .laki-mobile-only { display:none!important; }
}
@media (max-width:760px) {
  .g_nav_sp .g_nav_menu .laki-mobile-only { display:list-item!important; }
}

/* Product image zoom gallery */
.laki-main-image-button,.laki-detail-gallery button { appearance:none; display:block; width:100%; margin:0; padding:0; border:0; background:transparent; cursor:zoom-in; }
.laki-main-image-button { position:relative; }
.laki-main-image-button>span { position:absolute; right:16px; bottom:16px; padding:9px 14px; border-radius:999px; background:rgba(33,25,20,.82); color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; }
.laki-main-image-button:focus-visible,.laki-detail-gallery button:focus-visible { outline:3px solid #f7d936; outline-offset:4px; }
.laki-detail-gallery button { border-radius:22px; overflow:hidden; }
.laki-detail-gallery button img { transition:transform .2s ease; }
.laki-detail-gallery button:hover img { transform:scale(1.035); }
.laki-lightbox[hidden] { display:none!important; }
.laki-lightbox { position:fixed; inset:0; z-index:100000; display:grid; grid-template-columns:72px minmax(0,1fr) 72px; align-items:center; padding:32px; background:rgba(255,242,168,.97); color:#443027; }
.laki-lightbox-stage { min-width:0; max-height:calc(100vh - 40px); overflow:auto; overscroll-behavior:contain; text-align:center; scrollbar-width:thin; }
.laki-lightbox-stage>img { display:block; width:auto; max-width:100%; max-height:calc(100vh - 155px); margin:0 auto; object-fit:contain; border-radius:12px; background:#fff; box-shadow:0 16px 40px rgba(68,48,39,.16); cursor:zoom-in; }
.laki-lightbox-stage>img.is-zoomed { width:auto; height:auto; max-width:none; max-height:none; margin:0; cursor:zoom-out; }
.laki-lightbox-stage>p { margin:10px 0; font-size:12px; font-weight:800; letter-spacing:.12em; }
.laki-lightbox-stage>p small { display:block; margin-top:3px; color:#796a5f; font-size:9px; letter-spacing:.08em; }
.laki-lightbox-close,.laki-lightbox-prev,.laki-lightbox-next { appearance:none; border:0; color:#fff; cursor:pointer; }
.laki-lightbox-close { position:absolute; top:16px; right:18px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#443027; font-size:34px; line-height:1; }
.laki-lightbox-prev,.laki-lightbox-next { width:54px; height:72px; border-radius:18px; background:#443027; font-size:48px; font-weight:300; }
.laki-lightbox button:hover,.laki-lightbox button:focus-visible { background:#f7d936; color:#211914; outline:2px solid #443027; }
.laki-lightbox-thumbs { display:flex; gap:8px; max-width:720px; margin:0 auto; padding:4px 2px 8px; overflow-x:auto; scroll-snap-type:x proximity; }
.laki-lightbox-thumbs button { appearance:none; flex:0 0 58px; width:58px; height:58px; padding:2px; overflow:hidden; border:2px solid transparent; border-radius:10px; background:transparent; cursor:pointer; scroll-snap-align:center; }
.laki-lightbox-thumbs button.is-active { border-color:#f7d936; }
.laki-lightbox-thumbs img { width:100%; height:100%; object-fit:cover; border-radius:6px; }

@media (max-width:760px) {
  .laki-detail-gallery button { border-radius:16px; }
  .laki-lightbox { grid-template-columns:44px minmax(0,1fr) 44px; padding:62px 8px 12px; }
  .laki-lightbox-stage { max-height:calc(100vh - 74px); }
  .laki-lightbox-stage>img { max-height:calc(100vh - 180px); border-radius:8px; }
  .laki-lightbox-close { top:10px; right:10px; width:44px; height:44px; }
  .laki-lightbox-prev,.laki-lightbox-next { width:40px; height:62px; border-radius:14px; font-size:38px; }
  .laki-lightbox-thumbs button { flex-basis:52px; width:52px; height:52px; }
}

/* Keep enlarged product images comfortably inside every PC and phone screen. */
.laki-lightbox-stage>img,
.laki-lightbox-stage>img.is-zoomed {
  width:auto;
  height:auto;
  max-width:min(72vw,900px);
  max-height:min(68vh,760px);
  margin:0 auto;
  object-fit:contain;
  cursor:default;
}

/* Compact origin note: make the two exceptions understandable at a glance. */
.laki-about-origin{
  grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr)!important;
  gap:32px!important;
  padding-top:38px!important;
  padding-bottom:38px!important;
  align-items:center;
}
.laki-about-origin h2{
  max-width:470px!important;
  margin:8px 0 0!important;
  font-size:clamp(25px,2.2vw,32px)!important;
  line-height:1.5!important;
}
.laki-about-origin-notes{
  padding:15px 24px!important;
  border-radius:24px!important;
}
.laki-about-origin-notes p{
  padding:10px 2px!important;
}
.laki-about-origin-notes small{
  margin-top:10px!important;
  font-size:10px!important;
  line-height:1.65!important;
}
@media(max-width:760px){
  .laki-about-origin{grid-template-columns:1fr!important;gap:20px!important;padding-top:36px!important;padding-bottom:36px!important}
  .laki-about-origin h2{font-size:26px!important;line-height:1.5!important}
  .laki-about-origin-notes{padding:14px 18px!important;border-radius:22px!important}
  .laki-about-origin-notes p{padding:12px 0}
}
@media (max-width:760px) {
  .laki-lightbox-stage>img,
  .laki-lightbox-stage>img.is-zoomed {
    max-width:calc(100vw - 112px);
    max-height:calc(100dvh - 230px);
  }
}

/* Pre-launch: retired item handling and strict phone-width containment. */
.laki-items-grid > a[data-retired="true"] { display:none!important; }
.laki-story-photo {
  min-height:0!important;
  aspect-ratio:2 / 1;
}
.laki-story-photo img {
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
footer .inner>small,.footer .inner>small,#footer .inner>small {
  display:block!important;
  width:100%!important;
  margin:14px 0 0!important;
  text-align:center!important;
}

@media (max-width:760px) {
  html,body,#wrapper,#container,#contents,#main,.laki-front,.laki-page {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  html,body,.laki-front,.laki-page { overflow-x:clip!important; }
  .laki-front *,.laki-page * { box-sizing:border-box; }
  .laki-identity-bar {
    grid-template-columns:90px minmax(20px,1fr) 80px!important;
    gap:8px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .laki-identity-bar>span { min-width:0!important; grid-template-columns:18px minmax(0,1fr)!important; gap:5px!important; }
  .laki-identity-bar>span small { display:none!important; }
  .laki-identity-bar>span strong { min-width:0!important; font-size:13px!important; white-space:nowrap!important; }
  .laki-hero,.laki-product-section,.laki-story,.laki-page-head,
  .laki-about-v2-hero,.laki-about-promises,.laki-about-process,
  .laki-about-factory,.laki-about-origin,.laki-about-recommend,
  .laki-guide-grid,.laki-faq-list,.laki-contact,.laki-items-grid,
  .laki-detail,.laki-detail-gallery,.laki-live-info,.laki-journal,
  .laki-info-stream,.laki-standard-content {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .laki-hero-copy,.laki-detail-copy,.laki-about-v2-copy,.laki-page-head>* {
    min-width:0!important;
    max-width:100%!important;
  }
  .laki-hero h1,.laki-hero p,.laki-page-head h1,.laki-page-head p,
  .laki-detail-copy h1,.laki-about-v2-copy h1,.laki-about-v2-copy p,
  .laki-contact p,.laki-journal h2 {
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .laki-items-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .laki-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
