/* HIRUandon Store v2 — paper, ink, indigo. One stylesheet. Fonts: Zen Old Mincho + Noto Sans (both SIL OFL). */
:root{
	--paper:#f7f4ee;--paper2:#efe9de;--card:#fffdf9;--ink:#1d1c1a;--mute:#57524a;--line:#e1d9ca;--line2:#cdc2ad;
	--ai:#1e3854;--ai-d:#142740;--ai-l:#e7ecf2;--shu:#a93c25;--gold:#9c7a45;
	--r:10px;--w:1200px;--hd:'Zen Old Mincho','Hiragino Mincho ProN','Yu Mincho',serif;--bd:'Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
	--shadow:0 1px 2px #1d1c1a0d,0 8px 24px -12px #1d1c1a26;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 var(--bd);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ai);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--shu)}
:focus-visible{outline:3px solid var(--shu);outline-offset:2px}
h1,h2,h3{font-family:var(--hd);font-weight:700;line-height:1.25;margin:0 0 .5em;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(2rem,5.2vw,3.25rem)}h2{font-size:clamp(1.45rem,3.4vw,2rem)}h3{font-size:1.2rem}
p{margin:0 0 1em}
[lang=ja]{font-family:'Hiragino Sans','Yu Gothic','Noto Sans JP',var(--bd)}
.hs-wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 20px}
.hs-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99}.hs-skip:focus{left:8px;top:8px}
.hs-small{font-size:.92rem;color:var(--mute)}
.hs-boss{display:inline-block;background:#fff3c4;color:#5a4300;border:1px dashed #b88a00;padding:0 .5em;border-radius:3px;font-size:.8rem;font-weight:600;font-style:normal}
.hs-eyebrow{font:600 .78rem/1.4 var(--bd);letter-spacing:.18em;text-transform:uppercase;color:var(--shu);margin:0 0 .9em}
.hs-ico{color:var(--ai);flex:none}

/* ---------- top bar ---------- */
.hs-bar{background:var(--ink);color:#ece7dd;font-size:.86rem;line-height:1.4}
.hs-bar-in{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;justify-content:space-between;min-height:44px;padding-top:5px;padding-bottom:5px}
.hs-country{display:flex;gap:8px;align-items:center;margin:0}
.hs-country label{color:#bdb6a8}
.hs-country select{font:600 .9rem var(--bd);color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;padding:6px 28px 6px 10px;min-height:36px;max-width:62vw;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.hs-country select option{color:#000}
.hs-bar-msg{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.hs-bar-msg b{color:#fff;font-weight:600}
@media(max-width:600px){.hs-bar-msg span:nth-child(2){display:none}.hs-bar-in{gap:4px 12px}}
.hs-stg{background:#e8b923;color:#1d1a14;padding:1px 8px;border-radius:3px;font-weight:700;font-size:.78rem}

/* ---------- header ---------- */
.hs-head{background:#f7f4eeeb;backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.hs-head-in{display:flex;align-items:center;gap:10px 28px;min-height:72px}
.hs-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none;min-height:44px}
.hs-logo:hover{color:var(--ink)}
.hs-mark{width:30px;height:36px;color:var(--ai);flex:none}
.hs-logo-t{font-family:var(--hd);font-weight:700;font-size:1.42rem;letter-spacing:.03em;line-height:1;margin:0;display:flex;flex-direction:column}
.hs-logo-t small{font:600 .6rem/1 var(--bd);letter-spacing:.32em;text-transform:uppercase;margin-top:6px;color:var(--mute)}
.hs-nav{display:flex;gap:2px;flex:1;align-items:center}
.hs-nav a{color:var(--ink);text-decoration:none;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;font-size:.97rem;font-weight:600;border-radius:8px;white-space:nowrap}
.hs-nav a:hover,.hs-nav a[aria-current]{background:var(--paper2);color:var(--ink)}
.hs-cart{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:var(--ai);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;flex:none}
.hs-cart:hover{background:var(--ai-d);color:#fff}
.hs-cart svg{width:18px;height:18px}
.hs-cart-n{display:inline-block;min-width:22px;text-align:center;background:#fff;color:var(--ai);border-radius:11px;font-size:.78rem;line-height:22px;padding:0 6px}
@media(max-width:900px){
	.hs-head-in{flex-wrap:wrap;min-height:0;padding-top:10px;gap:6px 12px}
	.hs-nav{order:3;flex:0 0 calc(100% + 40px);margin:0 -20px;padding:0 14px 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
	.hs-nav::-webkit-scrollbar{display:none}
	.hs-logo-t{font-size:1.25rem}
}

/* ---------- buttons ---------- */
.hs-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;background:var(--ai);color:#fff!important;border:2px solid var(--ai);border-radius:999px;padding:.6em 1.6em;font:600 1rem/1.2 var(--bd);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}
.hs-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--ai-d);border-color:var(--ai-d);color:#fff}
.hs-btn-ghost{background:transparent;color:var(--ai)!important;border-color:var(--line2)}.hs-btn-ghost:hover{background:var(--card);border-color:var(--ai);color:var(--ai)!important}
.hs-btn-light{background:#fff;color:var(--ai)!important;border-color:#fff}.hs-btn-light:hover{background:var(--paper);border-color:var(--paper)}
.hs-more{font-weight:600;text-decoration:none;white-space:nowrap}.hs-more::after{content:" \2192"}

/* ---------- hero ---------- */
.hs-hero{position:relative;padding:56px 0 64px;overflow:hidden}
.hs-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hs-hero h1{margin-bottom:.4em;max-width:13em}
.hs-hero h1 em{font-style:normal;color:var(--shu)}
.hs-lead{font-size:1.13rem;color:var(--mute);max-width:31em;margin-bottom:1.6em}
.hs-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.hs-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:28px 0 0;padding:0;font-size:.92rem;color:var(--mute)}
.hs-hero-facts li{display:flex;align-items:center;gap:7px}
.hs-hero-facts svg{width:18px;height:18px;color:var(--shu)}
.hs-stage{position:relative;aspect-ratio:1/0.92;border-radius:22px;background:var(--ai);overflow:hidden;box-shadow:var(--shadow)}
.hs-stage::before{content:"";position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.2'%3E%3Cpath d='M0 28a28 28 0 0 1 56 0M8 28a20 20 0 0 1 40 0M16 28a12 12 0 0 1 24 0M24 28a4 4 0 0 1 8 0'/%3E%3Cpath d='M-28 14a28 28 0 0 1 56 0M-20 14a20 20 0 0 1 40 0M-12 14a12 12 0 0 1 24 0M28 14a28 28 0 0 1 56 0M36 14a20 20 0 0 1 40 0M44 14a12 12 0 0 1 24 0'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 28px}
.hs-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(0deg,#0e1c2e 0%,transparent 100%);opacity:.6}
.hs-fan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}
.hs-fan a{position:absolute;width:36%;border-radius:4px;overflow:hidden;box-shadow:0 18px 40px -12px #000a,0 2px 6px #0004;background:#fff;transition:transform .35s}
.hs-fan img{width:100%;aspect-ratio:0.72;object-fit:cover}
.hs-fan a:nth-child(1){transform:translate(-64%,2%) rotate(-9deg)}
.hs-fan a:nth-child(2){transform:translate(0,-6%) rotate(0);z-index:2;width:40%}
.hs-fan a:nth-child(3){transform:translate(64%,4%) rotate(8deg)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hs-fan a:hover{z-index:3}.hs-fan a:nth-child(1):hover{transform:translate(-66%,-2%) rotate(-6deg)}.hs-fan a:nth-child(3):hover{transform:translate(66%,0) rotate(5deg)}}
.hs-stage-tag{position:absolute;left:20px;right:20px;bottom:16px;z-index:2;color:#fff;font-size:.86rem;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.hs-stage-tag b{font-family:var(--hd);font-size:1.05rem;font-weight:700}
.hs-stage-tag a{color:#fff}
@media(max-width:860px){.hs-hero{padding:30px 0 40px}.hs-hero-in{grid-template-columns:1fr;gap:30px}.hs-stage{aspect-ratio:1/0.82}.hs-hero h1{max-width:none}}

/* ---------- promise strip ---------- */
.hs-trust{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hs-trust-in{display:grid;grid-template-columns:repeat(4,1fr)}
.hs-trust-in>div{display:flex;gap:14px;align-items:flex-start;padding:26px 22px}
.hs-trust-in>div+div{border-left:1px solid var(--line)}
.hs-trust h2{font:700 1rem/1.35 var(--bd);margin:0 0 .2em;letter-spacing:0}
.hs-trust p{font-size:.9rem;color:var(--mute);margin:0;line-height:1.55}
@media(max-width:900px){.hs-trust-in{grid-template-columns:1fr 1fr}.hs-trust-in>div:nth-child(3){border-left:0}.hs-trust-in>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.hs-trust-in{grid-template-columns:1fr}.hs-trust-in>div{padding:16px 2px}.hs-trust-in>div+div{border-left:0;border-top:1px solid var(--line)}}

/* ---------- sections ---------- */
.hs-sec{padding:64px 0}
.hs-sec-alt{background:var(--paper2)}
.hs-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:26px}
.hs-sec-head h2{margin:0}
.hs-sec-head p{margin:.35em 0 0;color:var(--mute)}
@media(max-width:600px){.hs-sec{padding:44px 0}}

/* category tiles */
.hs-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hs-tiles a{position:relative;display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.hs-tiles a:hover{border-color:var(--line2);box-shadow:var(--shadow);color:var(--ink)}
.hs-tile-pic{aspect-ratio:4/3;background:var(--paper2);display:flex;align-items:flex-end;justify-content:center;gap:6px;padding:18px 16px 0;overflow:hidden}
.hs-tile-pic img{width:32%;aspect-ratio:.72;object-fit:cover;border-radius:3px 3px 0 0;box-shadow:0 6px 16px -6px #0006}
.hs-tile-pic img:nth-child(2){width:38%}
.hs-tile-pic.is-craft{align-items:center;padding:12px}
.hs-tile-pic.is-craft img{width:33%;aspect-ratio:1;object-fit:contain;box-shadow:none;border-radius:6px}
.hs-tile-t{padding:14px 16px 16px}
.hs-tile-t strong{display:block;font-family:var(--hd);font-size:1.18rem;line-height:1.3}
.hs-tile-t span{font-size:.88rem;color:var(--mute)}
@media(max-width:900px){.hs-tiles{grid-template-columns:1fr 1fr;gap:12px}.hs-tile-t{padding:12px}.hs-tile-t strong{font-size:1.05rem}.hs-tile-t span{display:none}}

/* price equation */
.hs-eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;gap:10px;margin:8px 0 18px}
.hs-eq>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px}
.hs-eq>span{display:flex;align-items:center;justify-content:center;font:700 1.6rem var(--hd);color:var(--gold)}
.hs-eq b{display:block;font-family:var(--hd);font-size:1.12rem;margin-bottom:2px}
.hs-eq small{display:block;color:var(--mute);font-size:.86rem;line-height:1.5}
.hs-eq .hs-eq-total{background:var(--ai);border-color:var(--ai);color:#fff}
.hs-eq .hs-eq-total small{color:#cfd8e3}
.hs-eq .hs-eq-total b{font-size:1.3rem}
@media(max-width:900px){.hs-eq{grid-template-columns:1fr;gap:6px}.hs-eq>span{font-size:1.2rem;line-height:1}}
.hs-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
@media(max-width:860px){.hs-split{grid-template-columns:1fr;gap:20px}}
.hs-faq details{border-bottom:1px solid var(--line2);padding:2px 0}
.hs-faq summary{cursor:pointer;list-style:none;font-weight:600;padding:12px 30px 12px 0;position:relative;min-height:44px}
.hs-faq summary::-webkit-details-marker{display:none}
.hs-faq summary::after{content:"+";position:absolute;right:4px;top:7px;font-size:1.4rem;color:var(--mute);font-weight:400}
.hs-faq details[open] summary::after{content:"\2212"}
.hs-faq details p{color:var(--mute);margin:0 0 14px}

/* own-label band */
.hs-brandband{background:#121110;color:#ece2cc;overflow:hidden}
.hs-brandband-in{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.hs-brandband h2{color:#fff;font-size:clamp(2rem,4.6vw,3rem);margin:0 0 .3em}
.hs-brandband .hs-eyebrow{color:#c9a14a}
.hs-brandband p{color:#cfc5b0}
.hs-brandband ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hs-brandband li:nth-child(2){transform:translateY(-18px)}
.hs-brandband img{width:100%;aspect-ratio:832/1216;object-fit:cover;box-shadow:0 18px 30px -14px #000}
@media(max-width:860px){.hs-brandband-in{grid-template-columns:1fr;gap:26px}.hs-brandband li:nth-child(2){transform:none}}

/* from Nara */
.hs-nara{background:var(--ink);color:#e9e3d8}
.hs-nara .hs-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding-top:44px;padding-bottom:44px}
.hs-nara h2{color:#fff;margin:0 0 .25em}
.hs-nara p{margin:0;color:#c8c1b4}
.hs-nara a{color:#fff}
.hs-nara .hs-mark{width:46px;height:56px;color:#e7c27f}
@media(max-width:760px){.hs-nara .hs-wrap{grid-template-columns:1fr;gap:16px}}

/* ---------- product grid ---------- */
.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important;position:relative;background:none;border:0;padding:0}
.hs-card-link{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}
.hs-card-link:hover{color:var(--ink)}
.hs-card-pic{position:relative;aspect-ratio:1/1.08;background:var(--paper2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;padding:9% 14%;margin-bottom:12px;overflow:hidden;transition:background .2s}
.hs-card-link:hover .hs-card-pic{background:#e7dfd1}
.woocommerce ul.products li.product .hs-card-pic img{width:auto;max-width:100%;max-height:100%;height:auto;margin:0;object-fit:contain;box-shadow:0 10px 22px -10px #0007,0 1px 3px #0002;border-radius:2px;transition:transform .25s}
.woocommerce ul.products li.product .hs-card-pic.is-craft img{box-shadow:none;border-radius:0}
@media(prefers-reduced-motion:no-preference){.hs-card-link:hover .hs-card-pic img{transform:translateY(-4px)}}
.hs-flag{position:absolute;left:10px;top:10px;background:#fff;color:var(--ink);font:700 .66rem/1 var(--bd);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px}
.hs-flag.is-pre{background:var(--shu);color:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 .98rem/1.4 var(--bd);margin:0 0 3px;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hs-jp{display:block;font-size:.8rem;color:var(--mute);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hs-maker{display:block;font-size:.82rem;color:var(--mute);margin:2px 0 8px}
.woocommerce ul.products li.product .price{display:block;color:var(--ink);margin-top:auto}
.xb-price .xb-amount{font-size:1.14rem;font-weight:700}
.xb-allin{display:inline-block;color:var(--ai);background:var(--ai-l);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;vertical-align:2px;margin-left:4px}
.xb-duty{font-size:.8rem;color:var(--mute);margin-top:2px;line-height:1.45}.xb-duty strong{font-weight:400}
.xb-na{color:var(--shu);font-size:.86rem}
.woocommerce ul.products li.product .xb-duty{display:none}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.hs-card-pic{padding:10% 12%}.woocommerce ul.products li.product .xb-duty{display:none}}

/* ---------- shop archive ---------- */
.hs-shop{padding-bottom:72px}
.hs-shop-head{padding:34px 0 18px}
.hs-shop-head h1{margin:0 0 .2em}
.hs-shop-head p{color:var(--mute);margin:0;max-width:40em}
.hs-chips{display:flex;gap:8px;list-style:none;margin:20px 0 0;padding:0 0 4px;overflow-x:auto;scrollbar-width:none}
.hs-chips::-webkit-scrollbar{display:none}
.hs-chips a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border:1px solid var(--line2);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600;white-space:nowrap;background:var(--card)}
.hs-chips a small{color:var(--mute);font-weight:400}
.hs-chips a:hover{border-color:var(--ai)}
.hs-chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.hs-chips a[aria-current] small{color:#cfc8bb}
.hs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:14px 0 24px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0;font-size:.9rem;color:var(--mute);float:none}
.woocommerce-ordering select{font:inherit;padding:8px 12px;min-height:42px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink)}
.woocommerce-pagination{margin-top:36px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:6px;list-style:none;padding:0;border:0!important}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:8px;text-decoration:none;color:var(--ink)}
.woocommerce-pagination span.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ---------- single product ---------- */
.hs-crumbs{font-size:.86rem;color:var(--mute);padding:20px 0 8px}.hs-crumbs a{color:var(--mute)}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 56px;align-items:start;padding-top:8px}
.single-product div.product>*{grid-column:1/-1}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1;width:100%!important;float:none!important;margin:0;background:var(--paper2);border-radius:14px;overflow:hidden;position:sticky;top:96px;opacity:1!important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;padding:8% 16%;aspect-ratio:1/1.05}
.woocommerce-product-gallery__image a{display:block}
.single-product div.product .woocommerce-product-gallery__image img{width:auto;max-width:100%;max-height:100%;box-shadow:0 22px 40px -18px #000a,0 2px 6px #0002;border-radius:2px}
.hs-kind-craft .woocommerce-product-gallery__image img{box-shadow:none!important}
.woocommerce-product-gallery__trigger{display:none}
.single-product div.product .summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;margin:0;padding-top:4px}
.single-product .product_title{font-size:clamp(1.65rem,3.4vw,2.35rem);margin-bottom:.2em}
.hs-jp-title{font-size:.95rem;color:var(--mute);margin:0 0 .9em}
.hs-byline{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--mute);font-size:.95rem;margin-bottom:1.2em}
.hs-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--shu);color:var(--shu);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:999px;line-height:1.3}
.hs-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--shu)}
.hs-badge.is-pre{background:var(--shu);color:#fff}.hs-badge.is-pre::before{background:#fff}
.hs-pricebox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 22px 4px;margin:0 0 18px}
.single-product .summary .price{display:block;margin:0 0 14px}
.single-product .summary .xb-amount{font-size:2.1rem;font-family:var(--hd)}
.single-product .summary .xb-allin{font-size:.74rem;vertical-align:8px}
.single-product .summary .xb-duty{font-size:.92rem;color:var(--ink);margin-top:6px}
.single-product .summary .xb-duty strong{font-weight:600;color:var(--ai)}
.hs-covers{list-style:none;margin:0 0 16px;padding:12px 0 0;border-top:1px dashed var(--line2);display:grid;gap:5px;font-size:.9rem;color:var(--mute)}
.hs-covers li{display:flex;gap:8px;align-items:center}.hs-covers svg{width:16px;height:16px;color:var(--ai)}
.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:0 0 18px;flex-wrap:wrap}
.quantity .qty{width:4.4em;min-height:52px;padding:0 .4em;font:inherit;border:1px solid var(--line2);border-radius:999px;background:#fff;text-align:center}
.woocommerce .single_add_to_cart_button{flex:1;min-width:180px;min-height:52px;font-size:1.05rem}
.single-product .stock{font-size:.9rem;color:var(--mute)}
.hs-assure{display:grid;gap:16px}
.hs-assure h3{font:700 .74rem var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 4px}
.hs-dtab{width:100%;border-collapse:collapse;font-size:.93rem}.hs-dtab th,.hs-dtab td{padding:9px 8px 9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.hs-dtab th{font-weight:600}.hs-dtab td:last-child{text-align:right;color:var(--mute)}
.hs-assure p{margin:6px 0 0}
.flex-control-thumbs{display:flex;gap:8px;list-style:none;margin:0;padding:10px;background:var(--paper2)}.flex-control-thumbs li{width:64px}.flex-control-thumbs img{border-radius:4px;cursor:pointer;opacity:.6}.flex-control-thumbs img.flex-active{opacity:1}
.hs-details{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 56px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.hs-details h2{font-size:1.5rem}
.hs-det-spec dl{display:grid;grid-template-columns:9.5em 1fr;margin:0;border-top:1px solid var(--line)}
.hs-det-spec dt,.hs-det-spec dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}.hs-det-spec dt{font-weight:600;color:var(--mute)}
.related.products,.up-sells{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.related.products>h2{margin-bottom:24px}
@media(max-width:860px){.single-product div.product{grid-template-columns:1fr;gap:22px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{grid-column:1;grid-row:auto;position:relative;top:auto}.woocommerce-product-gallery__image{aspect-ratio:1/0.9;padding:7% 22%}.hs-details{grid-template-columns:1fr;margin-top:36px}.hs-det-spec dl{grid-template-columns:7.5em 1fr}}

/* ---------- pages ---------- */
.hs-pagehead{background:var(--paper2);border-bottom:1px solid var(--line);padding:46px 0 38px}
.hs-pagehead h1{margin:0}
.hs-pagehead p{color:var(--mute);margin:.5em 0 0;max-width:40em;font-size:1.05rem}
.hs-page{padding-top:40px;padding-bottom:80px}
.hs-prose{max-width:780px}
.hs-prose h2{margin-top:1.8em;font-size:1.55rem}.hs-prose h3{margin-top:1.4em}
.hs-prose>p:first-child{font-size:1.1rem}
.hs-prose li{margin-bottom:.4em}
.hs-prose ul{padding-left:1.2em}
.hs-tablewrap{overflow-x:auto;margin:1.2em 0}
.hs-table,.hs-legal{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card)}
.hs-table th,.hs-table td,.hs-legal th,.hs-legal td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.hs-table thead th{background:var(--ink);color:#fff;font-weight:600;font-size:.86rem;letter-spacing:.03em}
.hs-table tbody th{font-weight:600}
.hs-legal{border:1px solid var(--line)}
.hs-legal th{width:32%;font-weight:600;background:var(--paper2)}
@media(max-width:560px){.hs-legal,.hs-legal tbody,.hs-legal tr,.hs-legal th,.hs-legal td{display:block;width:100%}.hs-legal th{border-bottom:0;padding-bottom:4px}.hs-legal td{padding-top:4px}}
.hs-note{border-left:4px solid var(--ai);background:var(--card);padding:12px 16px;margin:1.2em 0;border-radius:0 var(--r) var(--r) 0}
.hs-page-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(0,1fr);gap:56px;align-items:start}
.hs-page-grid aside{position:sticky;top:110px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.hs-page-grid aside h2{font:700 .74rem var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.hs-page-grid aside ul{list-style:none;margin:0 0 14px;padding:0}
.hs-page-grid aside li a{display:block;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hs-page-grid aside li:last-child a{border-bottom:0}
.hs-page-grid aside li a[aria-current]{color:var(--shu);font-weight:600}
.hs-page-grid aside p{font-size:.9rem;color:var(--mute);margin:0}
@media(max-width:960px){.hs-page-grid{grid-template-columns:1fr;gap:30px}.hs-page-grid aside{position:static}}

/* ---------- cart / checkout ---------- */
.hs-wide{max-width:var(--w)}
.xb-cart-note{border:1px solid var(--line);border-left:4px solid var(--ai);background:var(--card);padding:.8em 1.1em;margin:0 0 1.4em;border-radius:0 var(--r) var(--r) 0;font-size:.95rem}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;border-left:4px solid var(--ai);background:var(--card);padding:.9em 1.1em;margin:0 0 1em;border-radius:0 var(--r) var(--r) 0}.woocommerce-error{border-color:var(--shu)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line2);border-radius:8px;padding:.6em .8em;min-height:44px}
.wc-block-cart .wc-block-cart__empty-cart__title{font-family:var(--hd);font-size:1.6rem}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{border:0;margin:24px auto;width:60px;border-top:1px solid var(--line2)}
.wp-block-woocommerce-empty-cart-block h2{font-size:1.4rem}
.wc-block-components-product-name{font-weight:600;color:var(--ink)!important;text-decoration:none}
.wc-block-cart .wc-block-cart__submit-button{border-radius:999px;min-height:54px}
.wp-block-woocommerce-cart-totals-block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 18px 18px}
.wc-block-cart-item__image img{box-shadow:0 6px 14px -8px #0008}

/* ---------- footer ---------- */
.hs-foot{background:var(--ai-d);color:#d3dbe5;padding-top:56px;font-size:.93rem}
.hs-foot a{color:#fff;text-decoration:none}.hs-foot a:hover{text-decoration:underline;color:#fff}
.hs-foot h2{font:700 .74rem var(--bd);letter-spacing:.16em;text-transform:uppercase;color:#93a6bb;margin-bottom:.9em}
.hs-foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.hs-foot ul{list-style:none;margin:0;padding:0}.hs-foot li a{display:inline-block;padding:5px 0}
.hs-foot .hs-logo{color:#fff;margin-bottom:12px}.hs-foot .hs-mark{color:#e7c27f}.hs-foot .hs-logo-t small{color:#93a6bb}
.hs-foot-brand p{color:#b9c6d4;margin:0 0 .7em;max-width:24em}
.hs-legalbox{margin:40px 0 0;border-top:1px solid #ffffff22;padding-top:22px;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 44px;font-size:.86rem}
.hs-legalbox dt{font-weight:700;color:#7f93aa;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.hs-legalbox dd{margin:2px 0 0;color:#d3dbe5}
.hs-foot-base{border-top:1px solid #ffffff22;margin-top:22px;padding-top:16px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;color:#93a6bb;font-size:.82rem}.hs-foot-base p{margin:0}.hs-foot-base a{color:#b9c6d4}
@media(max-width:860px){.hs-foot-in{grid-template-columns:1fr 1fr}.hs-foot-brand{grid-column:1/-1}.hs-legalbox{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.hs-legalbox{grid-template-columns:1fr}}

/* ---------- v3 (2026-10-30) readability pass ---------- */
/* everything in the nav is visible on a phone: two short rows instead of a row that runs off the screen */
@media(max-width:900px){
	.hs-nav{flex-wrap:wrap;overflow:visible;mask-image:none;-webkit-mask-image:none;gap:6px;padding:2px 14px 10px}
	.hs-nav a{min-height:38px;padding:0 12px;font-size:.9rem;background:var(--card);border:1px solid var(--line)}
	.hs-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
}
/* the one line that says where we ship */
.hs-closed{background:#fff6dc;border-bottom:1px solid #ead9a6;color:#4a3b10;font-size:.95rem;line-height:1.5}
.hs-closed .hs-wrap{padding-top:12px;padding-bottom:12px}
.hs-closed strong{color:#2d2408}
/* cards: muted, short, no red wall */
.xb-na{color:var(--mute);font-size:.84rem;font-style:italic}
.single-product .summary .xb-na{display:none}
.hs-jp{font-size:.84rem;color:#4f4a42}
.hs-maker{font-size:.84rem;color:#4f4a42}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}
.xb-price .xb-amount{font-size:1.2rem}
/* item page: bigger cover on phones, a useful box when it cannot ship */
@media(max-width:860px){.woocommerce-product-gallery__image{padding:6% 14%;aspect-ratio:1/1}}
.hs-na-box{background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:16px 18px;margin:4px 0 18px}
.hs-na-box p{margin:0 0 .5em}
.hs-na-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.hs-na-form label{font-weight:600;font-size:.92rem}
/* cart / checkout while payments are not connected */
.hs-paynote{background:#fff6dc;border:1px solid #ead9a6;border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:14px 18px;margin:0 0 22px;font-size:.98rem;line-height:1.55}
.hs-nopay .wc-block-components-checkout-place-order-button,.hs-nopay #place_order{display:none!important}
/* hero on phones: keep the covers big and the text short */
@media(max-width:600px){.hs-hero h1{font-size:2rem}.hs-lead{font-size:1.02rem}.hs-hero-facts{margin-top:18px}.hs-stage{aspect-ratio:1/0.9}}
.hs-co-wait{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 22px 10px;max-width:760px}
.hs-co-tab{width:100%;border-collapse:collapse;margin:0 0 12px}
.hs-co-tab th,.hs-co-tab td{padding:12px 8px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:400}
.hs-co-tab tbody th{font-weight:600}.hs-co-tab small{color:var(--mute);font-weight:400}
.hs-co-tab td:last-child{text-align:right;white-space:nowrap;font-weight:600}
.hs-co-tab tfoot th,.hs-co-tab tfoot td{font-size:1.15rem;font-weight:700;border-bottom:0}
.hs-co-pic{width:64px}.hs-co-pic img{width:52px;height:auto;box-shadow:0 6px 14px -8px #0008}
.hs-co-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
