/* Gear keeps the current table and approved Costume article shell. */
:root{font-family:"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;color:#111;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #111;outline-offset:3px}main{width:calc(100% - 40px);max-width:576px;margin:24px auto 0;min-width:0}h1{font-size:24px;line-height:36px;font-weight:650;margin:0 0 8px;overflow-wrap:anywhere}p{margin:0}[hidden]{display:none!important}.gear-table-scroll{max-width:100%;overflow-x:auto;margin-top:48px;background:#fff;overscroll-behavior-x:contain}.gear-table-scroll:focus-visible{outline:2px solid #111;outline-offset:3px}.gear-table{width:100%;min-width:574px;border-top:1px solid #ddd;border-collapse:separate;border-spacing:0;table-layout:auto;color:#111;font-size:11px;letter-spacing:.02em;line-height:1.5}.gear-table th,.gear-table td{padding:11px 12px;text-align:left;white-space:nowrap;overflow-wrap:normal;vertical-align:middle}.gear-table thead th{border-bottom:1px solid #ddd;background:#fff;color:#888;font-weight:600}.gear-table tbody td{border-bottom:1px solid #ddd}.gear-table th[data-column=name]{width:49%}.gear-table th[data-column=quantity]{width:10%}.gear-table th[data-column=category]{width:18%}.gear-table th[data-column=supplier]{width:23%}.gear-product-link{color:#111;text-decoration:none;transition:color 120ms ease}.gear-product-link:hover,.gear-product-link:focus-visible{color:#767676}.gear-product-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}.gear-empty{padding:24px 0;color:#666;font-size:13px}[role=alert]{font-size:13px;padding:20px 0}@media(min-width:761px){main{margin-top:36px}h1{font-size:32px;line-height:48px}}
#document{margin-bottom:36px}
.back-navigation{width:calc(100% - 40px);margin:0 auto;padding-top:60px;text-align:center;font-size:15px;line-height:29.25px;letter-spacing:.15px}
.back-navigation a{color:#111;font-size:14px;font-weight:450;line-height:1.5;letter-spacing:.02em;text-decoration:none}
.back-navigation a:hover{color:#767676}
.site-footer{display:flex;align-items:center;justify-content:center;min-height:120px;margin-top:24px;padding:36px 24px;color:#111;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.0175em}
@media(min-width:761px){.back-navigation{width:min(576px,calc(100% - 40px))}.site-footer{font-size:10px;line-height:1.95}}

/* Masthead copied exactly from the Costume Page reference. */
.costume-masthead{position:sticky;top:0;z-index:3;height:60px;background:#fff;}.costume-header-space{display:flex;align-items:center;width:calc(100% - 40px);height:60px;margin-inline:auto;}.costume-project-name{display:block;flex:none;margin-left:auto;white-space:nowrap;color:#000;font-family:"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;font-size:12px;font-weight:600;line-height:13px;letter-spacing:.3px;}.costume-brand-logo{display:block;flex:none;width:128px;height:auto;filter:brightness(0);}
@media(min-width:761px){.costume-masthead{height:72px;}.costume-header-space{width:min(1024px,calc(100% - 64px));height:72px;}.costume-brand-logo{width:144px;transform:translate(2px,.5px);}}
.gear-meta-lines{display:flex;flex-direction:column;gap:4px}.gear-updated{display:inline-flex;align-items:center;gap:0;white-space:nowrap;margin:0;color:#000;font-size:11px;font-weight:400;letter-spacing:.02em;line-height:1.6}

.gear-updated time{display:block;white-space:nowrap}


/* Quantity label and values share a center; sort controls keep the table's type. */
.gear-table [data-column=quantity]{text-align:center}
.gear-table thead .gear-sort-heading{padding:0}
.gear-sort{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-height:44px;margin:0;padding:11px 12px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.gear-sort-icon{display:block;flex:0 0 14px;width:14px;height:14px}
.gear-sort:hover,.gear-sort[aria-pressed=true]{color:#111}
.gear-sort:focus-visible{position:relative;outline:2px solid #111;outline-offset:-3px}

/* Japanese article label follows Location Page’s address line. */
.gear-subtitle{font-size:11px;line-height:1.6}

.gear-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.gear-title-row h1{flex:1;min-width:0;margin:0}
.gear-meta-row{position:relative;min-width:0;padding-right:112px}
.gear-title-check{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;min-width:96px;height:36px;margin:0;padding:0 12px;border:1px solid #767676;border-radius:6px;background:#fff;color:#767676;font:500 11px/1.6 "Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.gear-title-check::before{content:"";position:absolute;inset:-5px -1px}
.gear-title-check:hover{background:#fff}
.gear-title-check[aria-pressed=true]{border-color:#111;background:#111;color:#fff}
.gear-title-check:focus-visible{outline:2px solid #767676;outline-offset:3px}
.gear-title-check[aria-pressed=true]:focus-visible{outline-color:#111}

.gear-table--checking{min-width:618px}
.gear-table .gear-check-column{width:44px;min-width:44px;max-width:44px;padding:0}
.gear-table th.gear-check-column{text-align:center}
.gear-row-check{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#888;cursor:pointer;touch-action:manipulation}
.gear-row-check svg{display:block;width:22px;height:22px}
.gear-row-check[aria-pressed=true]{color:#000}
.gear-row-check:focus-visible{outline:2px solid #111;outline-offset:-3px}
