/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 114:0 Unexpected "<"

**/
<style>
/* ============================================================
   SHINTO'S — TERMS & CONDITIONS (Option B: centered accordion)
   No sidebar. Header / banner / footer match the site.
   Font sizes in PX (16px baseline) for Shopify.
   ============================================================ */
.thx *, .thx *::before, .thx *::after { box-sizing:border-box; }
.thx {
  --cream:#F4ECDF; --cream-2:#F8F2E8; --paper:#FCFAF6; --white:#FFFFFF;
  --ink:#1B1610; --shell:#1E1712; --orange:#E85D1F; --orange-2:#C85428; --amber:#F2A03D;
  --muted:#6E6256; --muted-2:#8E8275; --line:rgba(27,22,16,.10); --line-2:rgba(27,22,16,.06);
  --amber-bg:#FBF1DB; --amber-tx:#A2641F; --amber-bd:#EFD9A8;
  --serif:'Fraunces', Georgia, serif;
  --sans:'Manrope', -apple-system, system-ui, sans-serif;
  font-family:var(--sans); font-size:16px; color:var(--ink); background:var(--white);
  line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.thx img { max-width:100%; display:block; }
.thx a { color:inherit; text-decoration:none; }
.thx button { font-family:inherit; cursor:pointer; }
.thx .wrap { max-width:1180px; margin:0 auto; padding:0 28px; }
.thx a:focus-visible, .thx button:focus-visible { outline:3px solid var(--orange); outline-offset:3px; border-radius:8px; }

/* NAV */
.thx .nav { background:var(--shell); position:sticky; top:0; z-index:50; }
.thx .nav__in { max-width:1180px; margin:0 auto; padding:0 28px; height:66px; display:flex; align-items:center; gap:26px; }
.thx .brand { display:flex; align-items:center; gap:11px; }
.thx .brand__mark { width:40px; height:40px; border-radius:10px; background:#fff; display:grid; place-items:center; flex:none; }
.thx .brand__name { font-family:var(--serif); font-weight:500; font-size:19px; color:var(--cream); }
.thx .nav__links { display:flex; gap:24px; margin-left:14px; }
.thx .nav__links a { color:rgba(244,236,223,.82); font-weight:600; font-size:15px; display:inline-flex; align-items:center; gap:5px; padding:8px 0; transition:color .15s ease; }
.thx .nav__links a:hover { color:#fff; }
.thx .nav__links svg { width:11px; height:11px; opacity:.65; }
.thx .nav__icons { margin-left:auto; display:flex; align-items:center; gap:20px; }
.thx .nav__icons a { color:rgba(244,236,223,.85); position:relative; display:grid; place-items:center; transition:color .15s ease; }
.thx .nav__icons a:hover { color:#fff; }
.thx .nav__icons svg { width:19px; height:19px; }
.thx .cart-badge { position:absolute; top:-7px; right:-8px; background:var(--orange); color:#fff; font:700 10px/1 var(--sans); width:15px; height:15px; border-radius:999px; display:grid; place-items:center; }
.thx .nav__burger { display:none; background:none; border:0; color:var(--cream); }

/* BANNER */
.thx .banner { position:relative; background:linear-gradient(180deg,#FBEBDA 0%,#F8E1CD 100%); padding:62px 0 120px; overflow:hidden; }
.thx .banner h1 { font-family:var(--serif); font-weight:500; font-size:clamp(38px,5vw,54px); color:var(--ink); margin:0; letter-spacing:-.01em; }
.thx .crumbs { margin-top:14px; font-weight:600; font-size:14px; color:var(--muted); }
.thx .crumbs a:hover { color:var(--orange); }
.thx .crumbs span { color:var(--orange); }
.thx .deco { position:absolute; opacity:.85; pointer-events:none; }
.thx .banner__wave { position:absolute; left:0; bottom:-1px; width:100%; height:120px; line-height:0; }
.thx .banner__wave svg { width:100%; height:100%; display:block; }

/* LEGAL — centered accordion */
.thx .legal-sec { padding:80px 0; }
.thx .legal { max-width:820px; margin:0 auto; }
.thx .legal__intro { text-align:center; margin-bottom:8px; }
.thx .updated { display:inline-flex; align-items:center; gap:8px; font:700 12px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--amber-tx); background:var(--amber-bg); border:1px solid var(--amber-bd); border-radius:999px; padding:8px 14px; margin-bottom:20px; }
.thx .lead { font-size:18px; line-height:1.75; color:var(--ink); max-width:640px; margin:0 auto; }

.thx .acc-bar { display:flex; justify-content:flex-end; margin:30px 0 12px; }
.thx .acc-toggle { display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 16px; font:700 13px/1 var(--sans); color:var(--muted); transition:border-color .15s ease, color .15s ease; }
.thx .acc-toggle:hover { border-color:var(--orange); color:var(--orange); }
.thx .acc-toggle svg { width:14px; height:14px; transition:transform .2s ease; }

.thx .acc { border:1px solid var(--line); border-radius:16px; margin-bottom:14px; background:#fff; transition:box-shadow .2s ease, border-color .2s ease; }
.thx .acc.open { border-color:rgba(232,93,31,.45); box-shadow:0 18px 40px -30px rgba(27,22,16,.45); }
.thx .acc__head { width:100%; display:flex; align-items:center; gap:15px; padding:20px 22px; background:none; border:0; text-align:left; border-radius:16px; }
.thx .acc__head:hover { background:rgba(232,93,31,.03); }
.thx .acc__num { width:40px; height:40px; flex:none; border-radius:11px; background:var(--amber-bg); border:1px solid var(--amber-bd); color:var(--orange-2); font-family:var(--serif); font-weight:500; font-size:18px; display:grid; place-items:center; }
.thx .acc__title { flex:1; font-family:var(--serif); font-weight:500; font-size:20px; letter-spacing:-.01em; }
.thx .acc__chev { flex:none; width:26px; height:26px; color:var(--muted-2); transition:transform .25s ease; }
.thx .acc.open .acc__chev { transform:rotate(180deg); color:var(--orange); }
.thx .acc__body { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.thx .acc__body > div { overflow:hidden; }
.thx .acc.open .acc__body { grid-template-rows:1fr; }
.thx .acc__body p { margin:0; padding:0 22px 22px 77px; color:var(--muted); font-size:16px; line-height:1.78; }

/* closing contact card */
.thx .legal-help { margin-top:34px; background:var(--cream); border:1px solid var(--line); border-radius:18px; padding:26px 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.thx .legal-help__t { font-family:var(--serif); font-weight:500; font-size:20px; margin:0 0 4px; }
.thx .legal-help__d { color:var(--muted); font-size:15px; margin:0; }
.thx .btn-contact { display:inline-flex; align-items:center; gap:9px; background:var(--ink); color:var(--cream); border-radius:999px; padding:14px 26px; font:800 14px/1 var(--sans); transition:transform .18s ease, box-shadow .18s ease; flex:none; }
.thx .btn-contact svg { width:15px; height:15px; transition:transform .18s ease; }
.thx .btn-contact:hover { transform:translateY(-2px); box-shadow:0 14px 30px -14px rgba(27,22,16,.55); }
.thx .btn-contact:hover svg { transform:translateX(3px); }

/* FOOTER */
.thx .foot { background:var(--shell); color:rgba(244,236,223,.78); padding:64px 0 40px; }
.thx .foot__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1fr; gap:32px; }
.thx .foot__about { max-width:240px; } .thx .foot__about .brand { margin-bottom:16px; }
.thx .foot__about p { font-size:14px; line-height:1.6; color:rgba(244,236,223,.6); }
.thx .foot__col h5 { font:700 13px/1 var(--sans); color:#fff; margin:4px 0 16px; }
.thx .foot__col a { display:block; font-size:14px; padding:6px 0; color:rgba(244,236,223,.66); transition:color .15s ease; }
.thx .foot__col a:hover { color:#fff; }
.thx .foot__bar { max-width:1180px; margin:44px auto 0; padding:22px 28px 0; border-top:1px solid rgba(244,236,223,.12); display:flex; justify-content:flex-end; gap:26px; }
.thx .foot__bar a { font-size:13px; color:rgba(244,236,223,.55); } .thx .foot__bar a:hover { color:#fff; }

/* responsive */
@media (max-width:760px){
  .thx .nav__links { display:none; } .thx .nav__burger { display:grid; place-items:center; }
  .thx .wrap { padding:0 20px; } .thx .legal-sec { padding:54px 0; }
  .thx .acc__head { padding:17px 18px; gap:13px; }
  .thx .acc__title { font-size:18px; }
  .thx .acc__body p { padding:0 18px 20px 18px; }
  .thx .legal-help { flex-direction:column; align-items:flex-start; }
  .thx .btn-contact { width:100%; justify-content:center; }
  .thx .foot__grid { grid-template-columns:1fr 1fr; gap:28px 24px; } .thx .foot__about { grid-column:1 / -1; }
}
@media (prefers-reduced-motion:reduce){ .thx .acc__body, .thx .acc__chev, .thx .btn-contact { transition:none; } }
</style>