

/* ================= FAQ ================= */
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--sub);padding-top:22px;padding-bottom:14px}
.crumbs i{opacity:.4;font-style:normal}
.fh{position:relative;border-radius:34px;overflow:hidden;min-height:min(560px,70svh);display:flex;align-items:center;isolation:isolate;background:#e8dcc9}
.fh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}
.fh:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,240,229,.94) 0%,rgba(247,240,229,.7) 36%,rgba(247,240,229,0) 62%)}
.fh-in{padding:56px;max-width:600px}
.fh .ey{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#8a6a4f;font-weight:600}
.fh h1{font-size:clamp(46px,5.6vw,84px);font-weight:500;letter-spacing:-.05em;line-height:.95;margin-top:12px;color:#1d140e}
.fh p{font-size:16px;color:#5c4a3a;margin-top:14px;max-width:440px;line-height:1.6}
.fs{position:relative;margin-top:26px;max-width:480px}
.fs input{width:100%;height:58px;padding:0 20px 0 52px;border-radius:99px;border:0;background:#fff;font:500 15.5px "General Sans",sans-serif;color:var(--ink);outline:0;box-shadow:0 24px 50px -28px rgba(60,35,10,.5),inset 0 0 0 1px rgba(10,12,16,.06)}
.fs input:focus{box-shadow:0 24px 50px -28px rgba(60,35,10,.5),0 0 0 3px rgba(232,146,58,.35)}
.fs svg{position:absolute;left:20px;top:19px;width:20px;height:20px;color:#6b6f76}
.fq{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin:48px 0 40px;align-items:start}
.fq-nav{position:sticky;top:112px;display:grid;gap:4px}
.fq-nav a{display:flex;justify-content:space-between;align-items:center;height:46px;padding:0 16px;border-radius:14px;font-size:14.5px;font-weight:500;color:var(--sub);transition:all .2s}
.fq-nav a span{font-size:12px;color:#a0a3a8}
.fq-nav a.on{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.fq-g{scroll-margin-top:110px;margin-bottom:34px}
.fq-g h2{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;margin-bottom:12px}
.qa{border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:8px;overflow:hidden;transition:box-shadow .3s}
.qa.op{box-shadow:0 20px 50px -34px rgba(30,20,10,.35),inset 0 0 0 1px rgba(10,12,16,.14)}
.qa button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.qa button i{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:#f3f1ec;transition:background .3s,transform .4s var(--ease)}
.qa button i:before,.qa button i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;background:var(--ink);translate:-50% -50%;transition:transform .4s var(--ease)}
.qa button i:after{transform:rotate(90deg)}
.qa.op button i{background:var(--ink)}.qa.op button i:before,.qa.op button i:after{background:#fff}.qa.op button i:after{transform:rotate(0)}
.qa .an{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.qa.op .an{grid-template-rows:1fr}
.qa .an>div{overflow:hidden}
.qa .an p{padding:0 22px 20px;font-size:15px;color:#4b4e53;line-height:1.7;max-width:760px}
.qa .an a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.qa mark{background:#fdecc8;color:inherit;border-radius:3px;padding:0 2px}
.fq-none{display:none;padding:40px;text-align:center;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--sub)}
.fq-none b{display:block;font-size:19px;color:var(--ink);margin-bottom:4px}
.still{position:relative;margin:20px 0 90px;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:40px 44px;background:#1d140e;color:#fff;isolation:isolate}
.still:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 100% 0%,rgba(232,146,58,.35),transparent 60%)}
.still h3{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.still p{color:rgba(255,255,255,.7);margin-top:8px}
.still .bt{display:flex;gap:10px}
.still a{display:inline-flex;align-items:center;height:52px;padding:0 24px;border-radius:99px;font-weight:600;font-size:14.5px}
.still a.w{background:#fff;color:#1d140e}.still a.o{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff}
@media (max-width:900px){
  .fh{border-radius:26px;min-height:620px;align-items:flex-end}
  .fh img{object-position:72% 30%;height:60%;top:0;bottom:auto}
  .fh:before{background:linear-gradient(0deg,#f7f0e5 0%,#f7f0e5 46%,rgba(247,240,229,0) 66%)}
  .fh-in{padding:24px 20px 28px}
  .fq{grid-template-columns:1fr;gap:16px;margin-top:22px}
  .fq-nav{position:sticky;top:74px;z-index:10;display:flex;overflow-x:auto;gap:6px;padding:8px 0;background:rgba(251,251,249,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}
  .fq-nav::-webkit-scrollbar{display:none}
  .fq-nav a{flex:none;height:40px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
  .fq-nav a span{display:none}
  .fq-nav a.on{background:var(--ink);color:#fff}
  .qa button{font-size:15.5px;padding:18px}
  .qa .an p{padding:0 18px 18px}
  .still{grid-template-columns:1fr;padding:30px 22px;border-radius:26px}
  .still .bt{flex-direction:column}
}

main>.crumbs,main>.wrap.crumbs{padding-top:112px}
@media (max-width:900px){main>.crumbs,main>.wrap.crumbs{padding-top:84px}}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 14px;padding:13px 16px;border-radius:14px;font-size:14px;line-height:1.5}
.woocommerce-error{background:#fdf1ee;color:#7a2a1d}.woocommerce-message{background:#e7f3ec;color:#1f5a3c}.woocommerce-info{background:#f1efea;color:#4b4e53}
.woocommerce-error a,.woocommerce-message a,.woocommerce-info a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}
