:root{--text: #1d2321;--text-secondary: #414a46;--text-muted: #5d6862;--bg: #eceee7;--bg-elevated: #fbfbf9;--separator: #ccd1c7;--border-strong: #767f78;--accent: #7d5f21;--accent-ink: #ffffff;--font-serif: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap: 68rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text: #eceee7;--text-secondary: #b9c0ba;--text-muted: #949c96;--bg: #171a18;--bg-elevated: #1f2422;--separator: #333a36;--border-strong: #6a736d;--accent: #c9a55c;--accent-ink: #1d2321}}:root[data-theme=dark]{--text: #eceee7;--text-secondary: #b9c0ba;--text-muted: #949c96;--bg: #171a18;--bg-elevated: #1f2422;--separator: #333a36;--border-strong: #6a736d;--accent: #c9a55c;--accent-ink: #1d2321}@media(prefers-contrast:more){:root{--text: #000000;--text-muted: #3a4048;--separator: #8a8578}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.8;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.35;text-wrap:balance;word-break:auto-phrase;line-break:strict;margin:0}h1{font-size:clamp(1.85rem,1.2rem + 2.6vw,3rem);line-height:1.28;letter-spacing:.01em}h2{font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem)}h3{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}p{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.prose{max-width:34em;display:flex;flex-direction:column;gap:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:2rem}section{padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--separator)}section.hero{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.14em;color:var(--text-muted);margin:0 0 .75rem}.hallmark{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:2px;padding:.1rem .45rem;white-space:nowrap}.hallmark-row{display:flex;flex-wrap:wrap;gap:.4rem}.card>.hallmark{align-self:start}.lede{font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);color:var(--text-secondary)}.note{font-size:.875rem;color:var(--text-muted)}.center{text-align:center}.fill{font-family:var(--font-mono);font-size:.95em;color:var(--accent);border-bottom:1px dashed currentColor;padding-inline:.15em;white-space:nowrap}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--separator)}.site-header>.wrap{display:flex;align-items:center;gap:.5rem 1.5rem;flex-wrap:wrap;min-height:4rem;padding-block:.6rem}.brand{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;letter-spacing:.16em;color:var(--text);text-decoration:none;margin-inline-end:auto}.brand small{display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.2em;color:var(--text-muted);font-weight:400}.site-nav{display:flex;align-items:center;gap:.25rem 1.25rem;flex-wrap:wrap}.site-nav a{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;padding-block:.5rem}.site-nav a:hover{color:var(--text);text-decoration:underline}@media(max-width:48em){.site-nav a:not(.btn){display:none}.site-header>.wrap{min-height:3.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:.65rem 1.4rem;border-radius:2px;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-quiet{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-quiet:hover{background:var(--bg-elevated)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.hero-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start}.ledger-card{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;padding:clamp(1.1rem,3vw,1.75rem)}.ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--separator)}.ledger-head h2,.ledger-head h3{font-size:1.0625rem}.ledger-scroll{overflow-x:auto}table.ledger{width:100%;border-collapse:collapse;font-size:.9375rem}table.ledger caption{text-align:start;font-size:.8125rem;color:var(--text-muted);padding-bottom:.5rem}table.ledger th,table.ledger td{padding:.55rem .25rem;text-align:start;vertical-align:top}table.ledger thead th{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--separator);padding-bottom:.4rem}table.ledger tbody th{font-weight:500;color:var(--text-secondary)}table.ledger tbody tr+tr th,table.ledger tbody tr+tr td{border-top:1px solid var(--separator)}table.ledger .num{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}table.ledger .sub{display:block;font-size:.8125rem;color:var(--text-muted);font-weight:400}table.ledger tr.subtotal th,table.ledger tr.subtotal td{border-top:1px solid var(--border-strong)}table.ledger tr.total th,table.ledger tr.total td{border-top:3px double var(--border-strong);font-weight:700;color:var(--text);padding-top:.7rem}table.ledger tr.total .num{font-size:1.125rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.card{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.card p{color:var(--text-secondary);font-size:.9375rem}.card .cost{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--separator);font-size:.8125rem;color:var(--text-muted)}.marked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.marked li{display:grid;grid-template-columns:1.5rem 1fr;gap:.3rem .6rem;align-items:start}.marked li:before{content:attr(data-mark);grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.9375rem;line-height:1.8;color:var(--text-secondary)}.marked li>*{grid-column:2}.marked span{color:var(--text-secondary)}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1rem}.steps li{counter-increment:step;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;padding:1.1rem 1.25rem;display:grid;grid-template-columns:2.25rem 1fr;gap:.35rem 1rem;align-items:start}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:.875rem;color:var(--accent);border:1px solid var(--accent);border-radius:2px;text-align:center;padding:.1rem 0}.steps h3,.steps p,.steps .when{grid-column:2}.steps p{color:var(--text-secondary);font-size:.9375rem}.steps .when{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.faq{display:flex;flex-direction:column;max-width:48em}.faq details{border-bottom:1px solid var(--separator)}.faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"\ff0b";position:absolute;inset-inline-end:0;top:1rem;font-family:var(--font-mono);color:var(--accent)}.faq details[open] summary:after{content:"\ff0d"}.faq details>p{padding-bottom:1.1rem;color:var(--text-secondary)}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.875rem;font-weight:600}.field .req{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;padding:.6rem .7rem;min-height:2.875rem}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:1}.field-wide{grid-column:1 / -1}.band{background:var(--bg-elevated);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.site-footer{border-top:1px solid var(--separator);padding-block:2.5rem 3.5rem;color:var(--text-muted);font-size:.875rem}.site-footer h2{font-size:1rem;font-family:var(--font-sans);color:var(--text)}.site-footer dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.25rem;margin:0}.site-footer dt{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.site-footer dd{margin:0}@media(prefers-reduced-motion:no-preference){.btn,.site-nav a,.faq summary{transition:background-color .15s ease,color .15s ease,filter .15s ease}html{scroll-behavior:smooth}}.shop-layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:60em){.shop-layout{grid-template-columns:15rem minmax(0,1fr)}.filter-box{position:sticky;top:5rem}}.filter-box>summary{display:flex;align-items:center;justify-content:space-between;min-height:2.875rem;padding:.65rem 1rem;margin-bottom:1rem;border:1px solid var(--border-strong);border-radius:2px;font-weight:600;cursor:pointer;list-style:none}.filter-box>summary::-webkit-details-marker{display:none}.filter-box>summary:after{content:"\ff0b";font-family:var(--font-mono);color:var(--accent)}.filter-box[open]>summary:after{content:"\ff0d"}@media(min-width:60em){.filter-box>summary{display:none}}.filters{display:flex;flex-direction:column;gap:1.25rem}.filters fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.filters legend{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--text-muted);padding:0 0 .35rem;border-bottom:1px solid var(--separator);width:100%}.filters label{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:.9375rem;color:var(--text-secondary);cursor:pointer}.filters input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none}.filters .count{margin-inline-start:auto;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--separator)}.toolbar .search{flex:1 1 16rem;display:flex;flex-direction:column;gap:.3rem}.toolbar input[type=search],.toolbar select{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;padding:.55rem .7rem;min-height:2.75rem;width:100%}.toolbar .sort{display:flex;flex-direction:column;gap:.3rem}.toolbar label{font-size:.8125rem;color:var(--text-muted)}.result-count{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary)}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0}.product-card{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.product-card>a{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem 1rem;color:inherit;text-decoration:none;height:100%}.product-card>a:hover .p-name{text-decoration:underline}.thumb{aspect-ratio:1 / 1;display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--bg) 0 6px,transparent 6px 12px),var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;color:var(--text-muted)}.thumb .hallmark{background:var(--bg-elevated)}.p-brand{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--text-muted)}.p-name{font-size:.9375rem;font-weight:600;line-height:1.5}.p-spec{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.1rem .6rem}.p-price{margin-top:auto;padding-top:.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.p-price .tax{font-size:.75rem;color:var(--text-muted);margin-inline-start:.3rem}.badges{display:flex;flex-wrap:wrap;gap:.3rem}.badge{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--separator);border-radius:2px;padding:.05rem .35rem;white-space:nowrap}.badge[data-kind=cert]{border-color:var(--accent);color:var(--accent)}.badge[data-kind=stock]{border-color:var(--border-strong)}.empty{border:1px dashed var(--border-strong);border-radius:2px;padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;align-items:center}.product-detail{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.gallery .thumb:first-child{grid-column:1 / -1}.buybox{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;padding:clamp(1.1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:1rem}.buybox .price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500}.spec-table{width:100%;border-collapse:collapse;font-size:.9375rem}.spec-table th,.spec-table td{padding:.6rem .25rem;text-align:start;vertical-align:top;border-top:1px solid var(--separator)}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:0}.spec-table th{font-weight:500;color:var(--text-muted);width:8.5rem;font-size:.875rem}.spec-table td{font-variant-numeric:tabular-nums}.tiles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));list-style:none;margin:0;padding:0}.tiles a{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1rem;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px;color:var(--text);text-decoration:none;min-height:5.5rem}.tiles a:hover{border-color:var(--border-strong)}.tiles strong{font-family:var(--font-serif);font-size:1.0625rem}.tiles span{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.prose ul,.spec-table ul{margin:.35rem 0 0;padding-inline-start:1.3em;display:flex;flex-direction:column;gap:.35rem}.prose h2{margin-top:1.25rem}.prose h2:first-child{margin-top:0}.spec-table th{white-space:normal}@media(max-width:40em){.spec-table,.spec-table tbody,.spec-table tr,.spec-table th,.spec-table td{display:block;width:auto}.spec-table tr{padding-block:.3rem}.spec-table th{border-top:1px solid var(--separator);padding-bottom:.1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.spec-table th br{display:none}.spec-table td{border-top:0;padding-top:0}.spec-table tr:first-child th{border-top:0}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:2px;padding:.6rem 1rem}.skip-link:focus{left:.5rem;top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cart-link{display:inline-flex;align-items:center;gap:.35rem}.cart-count{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:1.35rem;text-align:center;border:1px solid var(--border-strong);border-radius:999px;padding:0 .3rem}.cart-count:empty,.cart-count[data-cart-count="0"]{display:none}@media(max-width:48em){.site-nav .cart-link{display:inline-flex}}.crumbs{font-size:.8125rem;color:var(--text-muted)}.crumbs a{color:var(--text-secondary)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.page-of{font-family:var(--font-mono);font-size:.875rem;color:var(--text-muted)}.thumb-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--bg-elevated);border:1px solid var(--separator);border-radius:2px}.gallery .thumb-img:first-child{grid-column:1 / -1;aspect-ratio:4 / 3}.form-ok,.form-error{border:1px solid var(--border-strong);border-radius:2px;padding:.75rem 1rem;font-size:.9375rem}.form-ok:before{content:"\2713  ";font-family:var(--font-mono);color:var(--accent)}.form-error{border-color:var(--accent)}.form-error:before{content:"\ff01  ";font-family:var(--font-mono);color:var(--accent)}.form-error ul{margin:.35rem 0 0;padding-inline-start:1.2em}.qty{font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;width:4.5rem;min-height:2.75rem;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;padding:.4rem .5rem}.range-row{display:flex;gap:.5rem;align-items:end}.range-field{display:flex;flex-direction:column;gap:.2rem;flex:1 1 0;min-width:0}.range-field span{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.range-field input{font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:100%;min-height:2.75rem;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:2px;padding:.4rem .5rem}.article-body h2{margin-top:2.25rem}.article-body h3{margin-top:1.5rem}.article-body img{border:1px solid var(--separator);border-radius:2px}.article-body table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.article-body th,.article-body td{padding:.55rem .5rem;text-align:start;border-top:1px solid var(--separator);vertical-align:top}.article-body th{font-weight:500;color:var(--text-secondary)}.article-body blockquote{margin:0;padding-inline-start:1rem;border-inline-start:3px solid var(--separator);color:var(--text-secondary)}.spec-table .sub,.buybox .tax{display:block;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-muted);font-weight:400}.buybox .tax{display:inline;margin-inline-start:.3rem}.buybox .p-brand{margin:0}@media(min-width:60em){.shop-layout-plain{grid-template-columns:minmax(0,1fr)}}.policy-links{display:flex;flex-wrap:wrap;gap:.15rem .5rem}.policy-links a+a:before{content:"\ff0f";color:var(--text-muted);margin-inline-end:.5rem}.shopify-policy__container{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,2rem)}.shopify-policy__title h1{font-size:clamp(1.85rem,1.2rem + 2.6vw,3rem);margin-bottom:2rem}.shopify-policy__body{max-width:44em}.shopify-policy__body h2{margin-top:2.25rem;margin-bottom:.5rem}.shopify-policy__body p{margin-bottom:1rem;color:var(--text-secondary)}.shopify-policy__body ul{margin:.35rem 0 1rem;padding-inline-start:1.3em;display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary)}.shopify-policy__body table{width:100%;border-collapse:collapse;font-size:.9375rem;margin-bottom:1rem}.shopify-policy__body th,.shopify-policy__body td{padding:.6rem .25rem;text-align:start;vertical-align:top;border-top:1px solid var(--separator)}.shopify-policy__body th{font-weight:500;color:var(--text-muted);width:12rem}.shopify-policy__body td{color:var(--text-secondary)}@media(max-width:40em){.shopify-policy__body table,.shopify-policy__body tbody,.shopify-policy__body tr,.shopify-policy__body th,.shopify-policy__body td{display:block;width:auto}.shopify-policy__body th{border-top:1px solid var(--separator);padding-bottom:.1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.shopify-policy__body td{border-top:0;padding-top:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/site.css.map */
