.page-head{padding-block:3.5rem 2rem}.hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:1.5rem 3rem;margin-block:2.5rem 1.5rem;padding:2.75rem 2rem;border:1px solid var(--hairline);border-radius:var(--r2);background:var(--hero-bg)}.hero h1{font-size:var(--fs-8);line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.hero h1:after{content:"";display:block;width:4.5rem;height:2px;margin-top:1.1rem;background:var(--kin)}.hero .lede{margin-top:1.1rem;max-width:36rem}@media(min-width:52rem){.hero{grid-template-columns:minmax(0,1fr) minmax(0,18rem)}}.page-head h1+.lede{margin-top:1rem}.lede{max-width:44rem;font-size:var(--fs-5);line-height:1.55;color:var(--ink2);text-wrap:pretty}.lede b{color:var(--ink);font-weight:600}.search{position:relative}.search input{width:13rem;padding:.35rem 2rem .35rem .75rem;border:1px solid var(--hairline);border-radius:var(--pill);background:var(--bg-2);color:var(--ink);font-size:var(--fs-3)}.search input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.search kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font:inherit;font-size:var(--fs-1);color:var(--ink3);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:2px;padding:0 .3rem;pointer-events:none}.search input:not(:placeholder-shown)+kbd,.search input:focus+kbd{display:none}@media(hover:none){.search kbd{display:none}}.sort select,.f-shop select{min-width:0;padding:.3rem .5rem;border:1px solid var(--hairline);border-radius:var(--r);background:var(--bg-2);color:var(--ink);font-size:var(--fs-3)}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;border:0;background:var(--fill);color:var(--ink);border-radius:var(--pill);padding:0 .75rem;font:inherit;font-size:var(--fs-2);cursor:pointer}.chip-x{font-size:var(--fs-4);line-height:1;color:var(--ink3)}.chip:hover{background:var(--accent-btn);color:var(--on-accent)}.chip:hover .chip-x{color:inherit}.chip:focus-visible{outline-offset:3px}.range{position:relative;height:4.75rem;padding-top:2.75rem}.range .track{position:absolute;left:1.375rem;right:1.375rem;top:3rem;height:4px;background:var(--hairline);border-radius:2px}.range .fill{position:absolute;left:var(--from, 0%);right:calc(100% - var(--to, 100%));top:0;height:4px;background:var(--accent);border-radius:2px}.range input[type=range]{position:absolute;left:0;right:0;top:1.75rem;width:100%;height:2.75rem;margin:0;appearance:none;background:transparent;pointer-events:none}.range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.range input[type=range]::-moz-range-track{height:4px;background:transparent}.range input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:2.75rem;height:2.75rem;margin-top:calc(2px - 1.375rem);border:0;border-radius:50%;background:radial-gradient(circle,var(--bg-2) 0 7px,var(--accent) 7.5px 9px,transparent 9.5px);cursor:grab}.range input[type=range]::-moz-range-thumb{pointer-events:auto;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:radial-gradient(circle,var(--bg-2) 0 7px,var(--accent) 7.5px 9px,transparent 9.5px);cursor:grab}.range input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range input[type=range]:focus-visible::-webkit-slider-thumb{background:radial-gradient(circle,var(--bg-2) 0 7px,var(--accent) 7.5px 9px,var(--ai2) 9.5px 13px,transparent 13.5px)}.range input[type=range]:focus-visible::-moz-range-thumb{background:radial-gradient(circle,var(--bg-2) 0 7px,var(--accent) 7.5px 9px,var(--ai2) 9.5px 13px,transparent 13.5px)}dialog{border:1px solid var(--hairline);border-radius:var(--r2);background:var(--bg-2);color:var(--ink);padding:0;max-width:min(64rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem)}dialog::backdrop{background:#0a0e128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--hairline)}.dialog-head h2{font-size:var(--fs-5)}.close{border:1px solid var(--hairline);background:transparent;border-radius:var(--r);padding:.25rem .7rem;font-size:var(--fs-2);color:var(--ink2)}.close:hover{border-color:var(--ink);color:var(--ink)}.dialog-body{padding:1.25rem;overflow:auto}.guide-video{margin:0}.guide-video-facade,.guide-video-frame{display:block;position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border:0;border-radius:var(--r2);overflow:hidden}.guide-video-facade img{width:100%;height:100%;object-fit:cover;opacity:.82}.guide-video-facade:hover .guide-play-icon,.guide-video-facade:focus-visible .guide-play-icon{background:var(--shu)}.guide-video figcaption{margin-top:.7rem;font-size:var(--fs-3);color:var(--ink2)}.guide-video figcaption p{margin:.2rem 0 0}.guide-video figcaption strong{color:var(--ink)}@media(min-width:75rem){.js .guide-grid>.guide-rail:not([hidden]){display:block;grid-column:2;grid-row:1 / span 999;align-self:start;position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;background:none}}.figure{margin:0 0 1.5rem}.guide-figures .figure:last-child{margin-bottom:0}.figure img{display:block;width:100%;border-radius:var(--r1);border:0}.figure figcaption{margin-top:.6rem;font-size:var(--fs-2);line-height:1.45}figure.figure.is-diagram{padding:.75rem;border:0;border-radius:var(--r2)}figure.figure.is-diagram .figure-open{padding:0;background:none}figure.figure.is-diagram img{border:0;border-radius:0}figure.is-diagram .figure-caption,figure.is-diagram .diagram-hint{color:var(--ink-on-paper)}figure.is-diagram .figure-credit{color:color-mix(in srgb,var(--ink-on-paper) 72%,var(--paper))}.eml{border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:var(--pill);padding:.4rem 1.1rem;font-size:var(--fs-3);font-weight:600}.eml:hover{background:var(--accent);color:var(--bg)}.eml-aviso{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 1.5rem);transform:translate(-50%);z-index:2147483647;max-width:calc(100vw - 2rem);padding:.75rem 1.15rem;border-radius:var(--r2);background:var(--ink);color:var(--bg);text-align:center;opacity:0;transition:opacity var(--mov-2) ease}.eml-aviso.visible{opacity:1}.eml-aviso .addr{unicode-bidi:bidi-override;direction:rtl;-webkit-user-select:all;user-select:all;font-weight:700}@media(max-width:74.9375rem){body:has(.piece-page>.buy-bar){--buy-bar-h: calc(6.75rem + 3px) ;padding-bottom:calc(var(--tabbar-h) + var(--buy-bar-h))}.site-header{flex-wrap:wrap;gap:.5rem}.brand{margin-right:auto}.lang-nav{order:1}.nav-toggle{display:block;order:2}.theme-toggle{order:3}.main-nav{order:4;flex:1 1 100%}:root.js .main-nav{display:none}:root.js.nav-open .main-nav{display:block;padding-bottom:.75rem}:root.js.nav-open{overflow:hidden}:root.js.nav-open .site-header{max-height:calc(100vh - var(--tabbar-h));max-height:calc(100dvh - var(--tabbar-h));overflow-y:auto;overscroll-behavior:contain}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav a{padding:.6rem 0;font-size:var(--fs-4);border-radius:0}.main-nav .nav-icon-label,.nav-right .nav-icon-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}.main-nav .nav-icon-svg,.nav-right .nav-icon-svg{margin-right:.45rem}.nav-access,.nav-panel{margin-left:0;padding-left:0;border-left:0;border-top:1px solid var(--hairline);margin-top:.25rem;padding-top:.25rem}.nav-group{display:block}.nav-group>a+.nav-menu>summary{display:none}.nav-group>.nav-menu::details-content{content-visibility:visible}.nav-menu>summary,.nav-menu[open]>summary{padding:.6rem 0;font-size:var(--fs-4);border-radius:0;background:none;pointer-events:none}.nav-menu>summary .nav-chevron{display:none}.nav-right .nav-menu>ul,.main-nav .nav-menu>ul{position:static;min-width:0;max-width:none;padding:0 0 0 1rem;background:none;border:0;border-radius:0;box-shadow:none}.nav-right .nav-menu>ul a,.main-nav .nav-menu>ul a{padding:.5rem 0;font-size:var(--fs-3)}.nav-right .nav-menu>ul:before,.main-nav .nav-menu>ul:before{content:none}.nav-right>.nav-group,.nav-right>a{order:5;flex:1 1 100%}.nav-right>.nav-group>a,.nav-right>a{padding:.6rem 0;font-size:var(--fs-4);border-radius:0}.nav-right>.nav-group>a{display:block}:root.js .nav-right>.nav-group,:root.js .nav-right>a{display:none}:root.js.nav-open .nav-right>.nav-group,:root.js.nav-open .nav-right>a{display:block}}@media(max-width:40rem){nav.pagination,.pagination ol{gap:.25rem}.pagination ol a,.pagination ol b,.pagination .gap,.pagination .prev,.pagination .next{min-width:2rem;height:2rem}:root{--px-cm: 2.2px}.wrap,.site-header,.site-footer,main>*{padding-inline:1rem}.page-head{padding-block:2.5rem 1.5rem}.hero{margin-block:1.5rem 1rem;padding:1.75rem 1.25rem}.search input{width:100%}}@media(prefers-reduced-motion:reduce){:root{--mov-1: 0s;--mov-2: 0s}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root:root{--hairline: var(--ink2)}:root{--ink2: var(--ink)}}@media print{.site-header,.filters,.filters-panel,.filters-backdrop,.compare-tray,.pager,.theme-toggle,.compare-btn{display:none!important}body{background:#fff;color:#000}}.smith-head h1{margin-bottom:.25rem}.smith-head .mei{margin:0 0 .5rem;font-size:var(--fs-5)}.smith-head .mei-reading{font-size:var(--fs-3);color:var(--ink2)}.custom-sword{padding-bottom:4rem}.custom-sword h2{font-size:var(--fs-7);margin-block:2.5rem .5rem}.custom-sword h3{font-size:var(--fs-4);margin-block:1.25rem .4rem}.custom-sword>.servicio-bloque{margin-top:2.5rem}.cs-section-intro{max-width:var(--prose);color:var(--ink2);margin-bottom:1.25rem}.cs-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:75rem){.cs-grid{grid-template-columns:minmax(0,23rem) minmax(0,1fr);align-items:start}.cs-side{position:sticky;top:5rem}}.cs-inputs{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.cs-group{border:0;border-radius:var(--r2);background:var(--bg-2);padding:.75rem 1rem 1rem;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}.cs-group>legend{float:left;width:100%;padding:.25rem 0 0;font-size:var(--fs-4);font-weight:600}.cs-field{min-width:0;margin:0;border:0;padding:0}.cs-field[hidden]{display:none}.cs-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:var(--fs-3)}.cs-field-head output{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cs-range input[type=range]{width:100%;accent-color:var(--accent);margin:.25rem 0 0}.cs-choice>legend{font-size:var(--fs-3);margin-bottom:.35rem;padding:0}.cs-choice-options{display:flex;flex-wrap:wrap;gap:.35rem}.cs-option{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-3)}.cs-choice .cs-option{min-height:2.75rem;border:0;border-radius:var(--pill);padding:.25rem .7rem;background:var(--fill);cursor:pointer}.cs-choice .cs-option:has(input:checked){background:var(--accent-btn);color:var(--on-accent);font-weight:600}.cs-choice .cs-option input{accent-color:var(--accent);margin:0}.cs-choice .cs-option:has(input:checked) input{accent-color:var(--on-accent)}.cs-help{font-size:var(--fs-2);color:var(--ink2);margin-top:.3rem}.cs-side{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cs-drawing{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;background:var(--paper);color:var(--ink-on-paper);border-radius:var(--r2);padding:.75rem}.cs-svg{display:block;width:100%;height:auto}.cs-svg .cs-blade{fill:#dfe3e6;stroke:#3a3f44;stroke-width:1.4}.cs-svg .cs-median{fill:none;stroke:#9aa1a8;stroke-width:1.6;stroke-dasharray:6 4}.cs-svg .cs-tsuka{fill:#2f2a26;stroke:#2f2a26}.cs-svg .cs-tsuba{fill:#5a4a35}.cs-svg .cs-habaki{fill:#b87333;stroke:#7a4a1e;stroke-width:1}.cs-svg .cs-nakago{fill:#6b5a4a;stroke:#3a3f44;stroke-width:1}.cs-svg .cs-yokote{stroke:#3a3f44;stroke-width:1.2}.cs-svg .cs-chord{stroke:#9aa1a8;stroke-width:1;stroke-dasharray:4 4}.cs-svg .cs-dim{stroke:#b8322a;stroke-width:1.4}.cs-svg .cs-ruler,.cs-svg .cs-tick{stroke:#2b2320;stroke-width:1}.cs-svg .cs-balance-line{stroke:#b8322a;stroke-width:1.4;stroke-dasharray:5 4}.cs-svg .cs-balance{fill:#b8322a}.cs-svg text{fill:#2b2320;font-family:inherit}.cs-svg .cs-ruler-label,.cs-svg .cs-ruler-caption,.cs-svg .cs-median-label{fill:#5b524c}.cs-svg .cs-balance-label{fill:#b8322a;font-weight:600}.cs-results{min-width:0}.cs-results h3:first-child{margin-top:0}.cs-table{width:100%;border-collapse:collapse;font-size:var(--fs-3)}.cs-table th,.cs-table td{padding:.35rem .4rem;border-top:1px solid var(--hairline);vertical-align:baseline;overflow-wrap:anywhere}.cs-table th{text-align:left;font-weight:400;color:var(--ink2)}.cs-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cs-note{font-size:var(--fs-2);color:var(--ink2);margin-top:.4rem}.cs-largo,.cs-avisos{padding-left:1.1rem;font-size:var(--fs-3);display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.cs-avisos li{color:var(--ink)}.cs-avisos li::marker{color:var(--shu)}.cs-avisos .cs-aviso-none{list-style:none;margin-left:-1.1rem;color:var(--ink2)}.cs-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;font:inherit;font-size:var(--fs-3);border:1px solid var(--accent);background:var(--bg-2);color:var(--accent);border-radius:var(--r);padding:.4rem .85rem;cursor:pointer}.cs-button:hover,.cs-button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.cs-button:disabled{opacity:.6;cursor:default}.cs-share{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cs-copied,.cs-status{font-size:var(--fs-3);color:var(--ink2)}.cs-method{margin-top:1.5rem;max-width:var(--prose);border-top:1px solid var(--hairline);padding-top:.75rem}.cs-method summary{min-height:2.75rem;padding-block:.6rem;cursor:pointer;font-weight:600}.cs-method p{margin-top:.75rem;color:var(--ink2)}.cs-similar-list,.cs-smith-list{list-style:none;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.cs-similar-card,.cs-smith{border:0;border-radius:var(--r2);background:var(--bg-2);padding:.85rem 1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-content:start;min-width:0}.cs-smith[hidden]{display:none}.cs-smith.is-chosen{box-shadow:0 0 0 2px var(--accent)}.cs-similar-link{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;color:var(--ink);text-decoration:none;font-weight:600}.cs-similar-link img{width:100%;max-width:100%;aspect-ratio:5 / 3;object-fit:cover;height:auto;border-radius:var(--r);background:var(--bg-2)}.cs-similar-meta,.cs-smith-school,.cs-smith-jp{font-size:var(--fs-2);color:var(--ink2)}.cs-similar-price{font-weight:600}.cs-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.cs-chip{font-size:var(--fs-1);border:0;border-radius:var(--pill);padding:.1rem .55rem;background:var(--fill)}.cs-smith-name{font-size:var(--fs-4);margin:0}.cs-smith-summary{font-size:var(--fs-3)}.cs-smith-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.cs-link{color:var(--accent);font-size:var(--fs-3)}.cs-smith-tools{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.cs-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;font-size:var(--fs-3);min-width:0;flex:1 1 14rem}.cs-tool input,.cs-tool select,.cs-inquiry-form input[type=text],.cs-inquiry-form input[type=email],.cs-inquiry-form input[type=number],.cs-inquiry-form select,.cs-inquiry-form textarea{font:inherit;width:100%;max-width:100%;min-width:0;min-height:2.75rem;padding:.45rem .6rem;border:1px solid var(--hairline);border-radius:var(--r);background:var(--bg);color:var(--ink)}.cs-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.cs-empty{color:var(--ink2)}.cs-inquiry-form{max-width:40rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cs-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0}.cs-form-row>label,.cs-label{font-weight:600;font-size:var(--fs-3)}.cs-form-smith{margin:0}.cs-consent{gap:.4rem}.cs-error{color:var(--shu);font-size:var(--fs-2)}.cs-error[hidden]{display:none}[aria-invalid=true]{border-color:var(--shu)!important}.cs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.addr-rev{unicode-bidi:bidi-override;direction:rtl;font-weight:600}.servicio-bloque a,.servicio-enlace a{font-weight:600}.piece-page .servicio-bloque a{display:inline-flex;align-items:center;min-height:2.75rem}.servicio-bloque--discreto{margin-top:2rem;font-size:var(--fs-3);color:var(--ink2)}.piece-aside .servicio-bloque{margin-top:1rem;font-size:var(--fs-3)}
