.collection-body{max-width:var(--w-wide);margin:0 auto;scroll-margin-top:1.5rem}.collection[aria-busy=true] .product-grid{opacity:.45;transition:opacity .2s ease-out}.collection-finder{margin-top:1.2rem;text-align:center;font-size:.88rem}.collection-finder a{color:var(--gold-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1em;transition:color var(--duration-fast) ease-out}.collection-finder a:after{content:" \2192"}.collection-finder a:hover{color:var(--ink)}.collection-tabs{max-width:var(--w-wide);margin:0 auto}.collection-tabs ul{display:flex;flex-wrap:wrap;justify-content:center;column-gap:clamp(.4rem,2vw,1.6rem);row-gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:clamp(1.6rem,4vw,3.4rem)}@media(max-width:559px){.collection-tabs ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(var(--pad-x) * -1);padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x)}.collection-tabs ul::-webkit-scrollbar{display:none}.collection-tabs li{flex:none;scroll-snap-align:start}}.collection-tabs a{display:block;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.8em .9em;font:400 clamp(.85rem,.8rem + .3vw,.95rem)/1.4 var(--font-body);font-variant-numeric:lining-nums;color:var(--muted);text-decoration:none;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,background-color var(--duration-fast) ease-out}@media(pointer:coarse){.collection-tabs a{min-height:44px;padding-block:.95em}}.collection-tabs a:hover{color:var(--gold-ink)}.collection-tabs a[aria-current=page]{color:var(--ink);font-weight:500;background:var(--greige);border-bottom-color:var(--gold-ink)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.7rem .7rem}@media(min-width:560px){.product-grid{gap:clamp(2.4rem,4vw,3.4rem) clamp(1.2rem,2.5vw,2.2rem)}}@media(min-width:920px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product{text-align:center}.product-media{position:relative;padding:8px;border:1px solid var(--line);background:var(--paper)}.product-media img,.product-media .product-placeholder{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover}.product-media .product-placeholder{background:var(--greige);fill:var(--line)}.product-media .alt-img{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);aspect-ratio:auto;opacity:0;transition:opacity .5s ease-out}.product-media-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.float-code{position:absolute;z-index:2;bottom:20px;left:50%;transform:translate(-50%,6px);padding:.35em .9em;background:color-mix(in srgb,var(--ivory) 94%,transparent);border:1px solid var(--line);font-size:.72rem;font-weight:400;font-variant-numeric:lining-nums;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out}@media(hover:hover){.product-media:hover .alt-img{opacity:1}.product-media:hover .float-code{opacity:1;transform:translate(-50%)}}.product-name{margin-top:1.1rem;font:500 1.3rem/1.3 var(--font-en);font-variant-numeric:lining-nums}.product-name a{color:inherit;text-decoration:none;transition:color .18s ease}.product-name a:hover{color:var(--gold-ink)}.product-meta{margin-top:.3rem;font-size:.75rem;color:var(--muted)}.product-price{margin-top:.35rem;font-size:.95rem;font-weight:400;font-variant-numeric:lining-nums tabular-nums}@media(max-width:559px){.product-media{padding:5px}.product-media .alt-img{top:5px;right:5px;bottom:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.product-name{margin-top:.75rem;font-size:1.05rem}.product-meta{margin-top:.2rem;font-size:.7rem}.product-price{margin-top:.25rem;font-size:.82rem}.product-line,.float-code{display:none}}.pagination{margin-top:clamp(2.6rem,5vw,4rem)}.pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:44px;min-height:44px;padding:0 .7em;font:400 1rem/1 var(--font-en);font-variant-numeric:lining-nums tabular-nums;color:var(--muted);text-decoration:none;border:1px solid transparent;transition:color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out}.pagination a:hover{color:var(--gold-ink);border-color:var(--line)}.pagination [aria-current=page]{color:var(--ink);font-weight:500;border-color:var(--gold-ink)}.pagination .pagination-step{font:400 .82rem/1 var(--font-body);font-variant-numeric:lining-nums}.pagination .pagination-gap{min-width:auto;padding:0 .2em}.filter{max-width:var(--w-wide);margin:0 auto clamp(1.2rem,2vw,1.8rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-summary{display:flex;align-items:center;gap:.9rem;padding:1.05rem .2rem;font:500 .95rem/1.4 var(--font-jp);font-variant-numeric:lining-nums;letter-spacing:.14em;cursor:pointer;list-style:none;transition:color var(--duration-fast) ease-out}.filter-summary::-webkit-details-marker{display:none}.filter-summary:hover{color:var(--gold-ink)}.filter-summary:after{content:"";flex:none;margin-left:auto;width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;opacity:.65;transition:transform .25s ease-out,opacity .25s ease-out}.filter[open] .filter-summary:after{background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat;transform:rotate(180deg);opacity:1}.filter-summary-badge{padding:.2em .7em;border:1px solid var(--gold);font:400 .7rem/1.6 var(--font-body);font-variant-numeric:lining-nums;letter-spacing:.06em;color:var(--gold-ink);white-space:nowrap}.filter-search{padding:.4rem .2rem 1.4rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem}.filter-search-row{display:flex;gap:.6rem;max-width:34rem}.filter-search-row input{flex:1;min-width:0;min-height:44px;padding:.55em .9em;border:1px solid var(--line);background:var(--paper);font:400 1rem/1.4 var(--font-body);font-variant-numeric:lining-nums}.filter-search-row input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.filter-search-submit{min-height:44px;padding:0 1.3em;white-space:nowrap}.filter-search-results{display:grid;gap:.2rem;max-width:34rem;margin-top:.6rem;border:1px solid var(--line);background:var(--paper)}.filter-search-results a{display:flex;align-items:center;gap:.9rem;padding:.5rem .7rem;color:var(--ink);text-decoration:none;transition:background-color var(--duration-fast) ease-out}.filter-search-results a:hover,.filter-search-results a:focus-visible{background:var(--greige)}.filter-search-results img{width:2.6rem;height:3.4rem;object-fit:cover;flex:none;background:var(--greige)}.filter-search-results .fs-title{font-size:.92rem}.filter-search-results .fs-type{display:block;font-size:.75rem;color:var(--muted)}.filter-search-results .fs-all{justify-content:center;font-size:.85rem;color:var(--gold-ink)}.filter-search-results .fs-none{padding:.7rem;font-size:.85rem;color:var(--muted)}.filter-body{display:grid;gap:clamp(1.4rem,2.4vw,2rem);padding:.4rem .2rem 1.7rem}@media(min-width:720px){.filter-body{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));column-gap:clamp(1.6rem,2.6vw,2.6rem);align-items:start}}.filter-group{border:0}.filter-legend{display:block;margin-bottom:.85rem;padding:0;font:400 .72rem/1.5 var(--font-body);font-variant-numeric:lining-nums;letter-spacing:.2em;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:.8rem .55rem}.swatch{display:grid;justify-items:center;gap:.4rem;width:3.35rem;cursor:pointer}.swatch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.swatch-dot{width:2rem;height:2rem;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s ease-out,transform .2s ease-out}.swatch-label{font:400 .7rem/1.4 var(--font-body);font-variant-numeric:lining-nums;color:var(--muted);text-align:center;transition:color .2s ease-out}@media(hover:hover){.swatch:hover .swatch-dot{transform:scale(1.06)}.swatch:hover .swatch-label{color:var(--ink)}}.swatch input:checked~.swatch-dot{box-shadow:0 0 0 1px var(--paper),0 0 0 2px var(--gold-ink)}.swatch input:checked~.swatch-label{color:var(--ink);font-weight:500}.swatch input:focus-visible~.swatch-dot{outline:2px solid var(--gold-ink);outline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{cursor:pointer}.chip input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.chip-label{display:block;padding:.5em 1em;border:1px solid var(--line);background:var(--paper);font:400 .78rem/1.5 var(--font-body);color:var(--muted);font-variant-numeric:lining-nums tabular-nums;transition:border-color .2s ease-out,color .2s ease-out,background-color .2s ease-out}@media(hover:hover){.chip:hover .chip-label{border-color:var(--gold);color:var(--ink)}}.chip input:checked~.chip-label{border-color:var(--gold-ink);background:var(--greige);color:var(--ink)}.chip input:focus-visible~.chip-label{outline:2px solid var(--gold-ink);outline-offset:2px}.result-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.7rem 1.2rem;max-width:var(--w-wide);margin:0 auto clamp(1.8rem,3vw,2.6rem)}.result-count{font:400 .95rem/1.5 var(--font-jp);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums}.result-tools{display:flex;align-items:baseline;gap:1.2rem;font-size:.78rem}.filter-clear{-webkit-appearance:none;appearance:none;border:0;background:none;padding:0;font:400 .78rem/1.5 var(--font-body);font-variant-numeric:lining-nums;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;transition:color .2s ease-out,border-color .2s ease-out}.filter-clear:hover{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}.sort-field{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--muted);font:400 .78rem/1.5 var(--font-body);font-variant-numeric:lining-nums}.sort-field select{-webkit-appearance:none;appearance:none;padding:.3em 1.4em .3em .2em;border:0;border-bottom:1px solid var(--line);background:transparent;font:400 .82rem/1.5 var(--font-body);font-variant-numeric:lining-nums;color:var(--ink);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%,currentColor calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent 50%,currentColor 50%,currentColor calc(50% + 1px),transparent calc(50% + 1px));background-position:right .5em top 55%,right .15em top 55%;background-size:6px 6px;background-repeat:no-repeat}.sort-field select:hover{border-bottom-color:var(--gold-ink)}.no-result{max-width:var(--w-narrow);margin:clamp(2.5rem,5vw,4rem) auto;text-align:center;font:400 1rem/2 var(--font-jp);font-variant-numeric:lining-nums;color:var(--muted)}.no-result:before{content:"\2766";display:block;margin-bottom:1rem;font-size:1.3rem;color:var(--gold)}@media(pointer:coarse){.filter-summary{padding-block:1.15rem}.chip-label{padding:.75em 1.1em}.swatch-dot{width:2.3rem;height:2.3rem}.filter-clear,.sort-field select{min-height:44px;display:inline-flex;align-items:center}.result-tools{align-items:center}}@media(prefers-reduced-motion:reduce){.filter-summary,.filter-summary:after,.swatch-dot,.swatch-label,.chip-label,.filter-clear{transition:none}.swatch:hover .swatch-dot{transform:none}}.chip-count{margin-left:.45em;font-size:.68rem;color:var(--muted)}.chip.is-disabled,.swatch.is-disabled{cursor:default;opacity:.4}.price-range{display:flex;align-items:center;gap:.6rem}.price-field{display:flex;align-items:baseline;gap:.3rem;flex:1 1 0;border-bottom:1px solid var(--line);transition:border-color .2s ease-out}.price-field:focus-within{border-bottom-color:var(--gold-ink)}.price-currency{font-size:.8rem;color:var(--muted)}.price-field input{width:100%;min-height:44px;padding:.4em 0;border:0;background:transparent;font:300 1rem/1.5 var(--font-ui);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.price-field input::-webkit-outer-spin-button,.price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-field input:focus{outline:none}.price-sep{color:var(--muted)}.filter-submit{margin-top:.4rem}.no-result p+p{margin-top:.8rem;font-size:.9rem}
/*# sourceMappingURL=/cdn/shop/t/45/assets/collection.css.map */
