:root{--color-bg:#f0f0f0;--color-surface:#fff;--color-text:#aaa;--color-text-strong:#1b1b1b;--color-brand:#871b16}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{color:var(--color-text);letter-spacing:.03em;background:var(--color-bg);-webkit-text-size-adjust:none;font-family:proxima-nova,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400}ul{margin:0;padding:0;list-style:none}a{color:inherit}main{padding-bottom:4em}:is(main:has(.story),main:has(.product-detail)){padding-bottom:0}.main-header{z-index:100;background-color:var(--color-surface);align-items:center;height:88px;padding:0 4em 0 calc(max(10px,50% - 630px) + 3em);transition:height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),margin-bottom .3s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0}.main-header.is-scrolled{height:64px;margin-bottom:24px}@media (hover:hover) and (width>=1101px){.main-header.is-scrolled:hover{height:88px;margin-bottom:0}}.main-header a.logo{display:inline-block}.main-header a.logo img,.main-header a.logo .logo-svg{display:block}@keyframes logo-square-in{0%{transform:translate(12px,12px)}to{transform:none}}.logo-square{animation:.7s cubic-bezier(.22,1,.36,1) .3s both logo-square-in}@keyframes logo-border-narrow{0%{transform:scale(1.1818)}to{transform:none}}.logo-square-border{transform-origin:33px 33px;animation:.9s cubic-bezier(.22,1,.36,1) .3s both logo-border-narrow}@media (prefers-reduced-motion:reduce){.logo-square,.logo-square-border{animation:none}}nav.main{font-weight:500;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}nav.main>ul{height:100%;display:flex}nav.main li{display:flex}nav.main a{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;align-items:center;padding:0 1.25em;font-size:.9em;text-decoration:none;transition:color .2s ease-out;display:flex}nav.main a:hover,nav.main li.active>a{color:var(--color-text-strong)}nav.main li.mobile-only{display:none}nav.main.main--right{align-self:stretch;margin-left:auto;margin-right:-1.25em;position:static;transform:none}.external-icon{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:square;width:.8em;height:.8em;margin-left:.35em}@media (width<=1024px){.main-header{padding-right:2em}}@media (width>=1101px) and (width<=1300px){nav.main a{padding:0 .9em}nav.main.main--right{margin-right:-.9em}}@media (width>=1600px){.main-header{padding-left:calc(max(10px,50% - 940px) + 3em)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-btn{cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:-1em;padding:1em;display:none}.menu-btn img{width:1em;display:block}.menu-overlay{z-index:99;opacity:0;visibility:hidden;background-color:#f0f0f0d9;transition:opacity .25s ease-out,visibility 0s linear .25s;position:fixed;inset:0}.menu-overlay.visible{opacity:1;visibility:visible;transition:opacity .25s ease-out,visibility}@media (width>=1101px){.menu-overlay{display:none}}@media (prefers-reduced-motion:reduce){.main-header,.menu-overlay,.menu-overlay.visible{transition:none}.main-header.menu-open nav.main li{animation:none}}@media (width<=1100px){.main-header{height:auto;padding:1.25em 2em}.main-header.is-scrolled{height:auto;margin-bottom:1.3em;padding-top:.6em;padding-bottom:.6em}.menu-btn{display:block}nav.main{background-color:var(--color-surface);border-top:1px solid #f3f3f3;border-bottom:1px solid var(--color-bg);padding:2.75em 2em 3.75em calc(2em + 45px);display:none;position:absolute;inset:100% 0 auto;transform:none}.main-header.menu-open nav.main{display:block}.main-header nav.main.main--right{display:none}nav.main>ul>li:last-child{border-top:1px solid #eaeaea;margin-top:12px;padding-top:12px}.main-header.menu-open nav.main li{animation:.35s cubic-bezier(.22,1,.36,1) both menu-item-in;animation-delay:calc(var(--index,0) * 70ms)}nav.main>ul{flex-direction:column;height:auto}nav.main a{padding:0;display:inline-flex}nav.main li,nav.main li.mobile-only{padding:.65em 0;display:block}}.notice{background-color:var(--color-brand);text-align:center;margin:0 0 10px;padding:.75em 2em}.notice p{color:#ffffffd9;margin:0;line-height:1.5;display:inline}.notice p+p:before{content:" "}.notice a{color:#fff;text-underline-offset:3px;text-decoration:underline;transition:text-decoration-color .2s ease-out}.notice a:hover{text-decoration-color:#0000}@media (width<=768px){.notice{text-align:left;padding:.85em 2em}}.locations-wrap{max-width:1280px;margin:0 auto;padding:0 10px 10px}.location{margin-bottom:10px;display:flex}.location:last-child{margin-bottom:0}.location h1,.location h3{color:var(--color-text-strong);margin:0 0 5px;font-size:1em;font-weight:700}.location h1{text-transform:uppercase}.location h3{margin-bottom:1em}.location hr{border:none;border-top:1px solid #eaeaea;margin:1.5em 0}.location ul{margin-bottom:1em}.location ul:last-child{margin-bottom:0}.location li{line-height:1.5em}.location a{text-decoration:underline}.location a:hover{color:var(--color-text-strong)}.location>.info{background-color:var(--color-surface);flex:none;width:383px;height:447px;padding:4em}.location>.visual{background-color:var(--color-text);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;height:447px}.location.flip>.info{order:2}@media (width<=768px){.location{flex-direction:column}.location>.info,.location.flip>.info{order:2;width:100%;height:auto;padding:2em}.location>.visual{flex:none;order:1;height:255px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stock-legend,.stock-series,.stock-status{max-width:1260px;margin:10px max(10px,50% - 630px)}.stock-legend,.stock-series{--stock-columns:1}.stock-legend{--stock-columns:2;background-color:var(--color-surface);padding:2.25em 3em}.stock-legend h1,.stock-serie h2{text-transform:uppercase;color:var(--color-text-strong);margin:0;font-size:1em;font-weight:700}.stock-legend ul{grid-template-columns:repeat(var(--stock-columns), 1fr);column-gap:calc(6em + 10px);display:grid}.stock-legend li{border-bottom:1px solid #f3f3f3;padding:.75em 0;line-height:1.5em;display:flex}.stock-legend li:nth-last-child(-n+2){border-bottom:0}@media (width>=1600px){.stock-legend li:nth-last-child(-n+3){border-bottom:0}}.stock-legend .letter{width:3em;color:var(--color-text-strong);font-weight:700}.stock-status{text-align:center;padding:4em}.stock-status a{color:var(--color-text-strong);text-decoration:none}.stock-series{grid-template-columns:repeat(var(--stock-columns), 1fr);gap:10px;display:grid}.stock-serie{background-color:var(--color-surface);padding:3em}@media (width>=1024px){.stock-legend,.stock-series{--stock-columns:2}}@media (width>=1600px){.stock-legend,.stock-series,.stock-status{max-width:1880px;margin:10px max(10px,50% - 940px)}.stock-legend,.stock-series{--stock-columns:3}}.stock-serie h2{margin-bottom:1.5em;font-size:1.4em}.stock-serie-body{align-items:flex-start;gap:3em;display:flex}.stock-serie .picture{aspect-ratio:1;background-color:var(--color-bg);flex:none;width:200px;overflow:hidden}.stock-serie .picture img{object-fit:cover;width:100%;height:100%;display:block}.stock-serie table{border-collapse:collapse;flex:1}.stock-serie td{border-bottom:1px solid #eaeaea;padding:.6em 0}.stock-serie tr:first-child td{padding-top:0}.stock-serie tr:last-child td{border-bottom:0}.stock-serie .code{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1.1em}.stock-serie .amount{text-align:right;text-transform:uppercase;white-space:nowrap;color:var(--color-text);padding-left:1em;font-size:.85em}@media (width<=768px){.stock-legend{padding:1.25em 2em}.stock-legend ul{column-gap:2em}.stock-legend,.stock-series{margin-left:0;margin-right:0}.stock-series{margin-top:0}.stock-serie{padding:2em}.stock-serie-body{flex-direction:column;gap:1.5em}.stock-serie .picture{aspect-ratio:16/9;width:100%}.stock-serie table{width:100%}}.button{background-color:var(--color-text-strong);font:inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--color-surface);cursor:pointer;border:0;padding:1.1em 1.9em;font-size:.9em;font-weight:500;text-decoration:none;transition:background-color .2s ease-out;display:inline-block}.button:hover{background-color:var(--color-brand)}.button--secondary{box-shadow:inset 0 0 0 1px var(--color-text-strong);color:var(--color-text-strong);background-color:#0000}.review-actions{flex-wrap:wrap;gap:1em;display:flex}.account-box>.review-status{color:var(--color-text-strong)}.button--danger{background-color:var(--color-brand)}.button--small{padding:.8em 1.6em}.button--with-spinner{align-items:center;gap:.9em;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.button-spinner{border:1.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.button-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:square;width:1.1em;height:1.1em}.button:disabled{cursor:wait}.account-page{grid-template-columns:1fr 1fr;align-items:start;gap:10px;max-width:1000px;margin:10px auto;padding:0 10px;display:grid}.account-page--single{grid-template-columns:1fr;max-width:500px}.account-box{background-color:var(--color-surface);padding:3.5em;animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.account-box h1{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-strong);margin:0 0 .8em;font-size:1.1em;font-weight:400}.account-box>p{margin:0 0 2em;line-height:1.6em}.account-notice{color:#6b5631;background-color:#f7efdd;margin:0 0 2em;padding:1.2em 1.5em}.account-notice p{margin:0;line-height:1.6em}.account-notice strong{color:#4a3a1c;font-weight:600}.text-accent{color:var(--color-text-strong)}.account-box form{flex-direction:column;align-items:flex-start;gap:1.2em;display:flex}.account-box form>.form-field,.account-box form>.form-row{align-self:stretch}.account-box form>.button{margin-top:.6em}.account-box form>.button--wide{align-self:stretch}.form-field{border:0;flex-direction:column;gap:.5em;min-width:0;margin:0;padding:0;display:flex}.form-label{letter-spacing:.09em;text-transform:uppercase;padding:0;font-size:.85em}.form-field input:not([type=radio],[type=checkbox]),.form-field textarea,.form-field select{background-color:var(--color-surface);width:100%;font:inherit;letter-spacing:normal;color:var(--color-text-strong);border:1px solid #ddd;border-radius:0;padding:.8em .9em}.form-field textarea{resize:vertical}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%231b1b1b' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;background-size:.85em;padding-right:2.6em}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-text-strong);outline:none}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:var(--color-brand)}.form-field.has-error .form-label{color:var(--color-brand)}.form-field-error,.form-error{color:var(--color-brand);line-height:1.4em}.form-error{margin:0}@keyframes error-in{0%{opacity:0;transform:translateY(-.8em)}to{opacity:1;transform:none}}.form-error,.form-field-error{animation:.6s cubic-bezier(.22,1,.36,1) both error-in}@media (prefers-reduced-motion:reduce){.form-error,.form-field-error{animation:none}}.form-choice{flex-flow:wrap;gap:.5em 2em}.form-choice legend{width:100%;margin-bottom:1em}.form-choice label{color:var(--color-text-strong);cursor:pointer;align-items:center;gap:.6em;line-height:1;display:flex}.form-choice input{flex-shrink:0;margin:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row--zip{grid-template-columns:1fr 2fr}.account-details{grid-template-columns:auto 1fr;gap:1.4em 2em;margin:0 0 2.5em;display:grid}.account-details dt{letter-spacing:.09em;text-transform:uppercase;font-size:.85em}.account-details dd{color:var(--color-text-strong);overflow-wrap:anywhere;white-space:pre-line;margin:0}.account-box h1+.account-details{margin-top:2em}.account-detail{display:contents}.form-link{margin-top:-.4em;text-decoration:underline;transition:color .2s ease-out}.form-link:hover{color:var(--color-text-strong)}.account-box>.account-switch{margin:1.6em 0 0}@media (width<=768px){.account-page{grid-template-columns:1fr}.account-box{padding:2em 1.5em}}@media (prefers-reduced-motion:reduce){.account-box{animation:none}}.home-grid,.home-status,.home-more{max-width:1260px;margin:10px max(10px,50% - 630px)}.home-grid{--home-columns:3;grid-template-columns:repeat(var(--home-columns), 1fr);grid-auto-flow:dense;gap:10px;display:grid}@media (width<=500px){.home-grid{--home-columns:2}}@media (width>=1280px){.home-grid{--home-columns:4}}@media (width>=1600px){.home-grid,.home-status,.home-more{max-width:1880px;margin:10px max(10px,50% - 940px)}}.products-grid .home-card-image{aspect-ratio:1}.products-grid .home-card.is-visible{animation-duration:.45s}.products-grid .reveal-image{transition-duration:.4s,.5s,.6s}@media (width>=501px) and (width<=767px){.products-grid{--home-columns:3}}@media (width>=768px){.products-grid{--home-columns:4}}@media (width>=1280px){.products-grid{--home-columns:5}}.downloads-request{margin-top:8em;margin-bottom:8em}@media (width<=768px){.downloads-request{margin-top:3em;margin-bottom:3em}}.request-catalog .form-choice label{color:var(--color-text)}.request-catalog h1{border-bottom:1px solid #e5e5e5;margin-bottom:1.5em;padding-bottom:1.2em;font-weight:700}.request-catalog form>.button{text-align:center;align-self:stretch}.request-catalog>p:has(+form){margin-bottom:20px}.downloads-request-card .home-card-link{background-color:var(--color-brand);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;padding:2.5em 1em;line-height:1.5em;transition:background-color .5s}.downloads-request-card .home-card-link:hover{background-color:#711712}.downloads-grid .home-card-content p{margin-top:.1em}.downloads-catalog .home-card-content{background-color:var(--color-text);flex:1}.downloads-catalog .home-card-content h2{color:#fff}.downloads-catalog .home-card-content p{color:#ffffffb8}.home-card{background-color:var(--color-surface);flex-direction:column;display:flex}.home-card--big{grid-column:span 2}.home-card-link{flex-direction:column;flex:1;text-decoration:none;display:flex}.home-card-image{aspect-ratio:3/2;background-color:#e3e3e3;overflow:hidden}.home-card-image img{object-fit:cover;width:100%;height:100%;display:block}.reveal-image{opacity:0;transition:opacity .7s ease-out,translate .9s cubic-bezier(.22,1,.36,1),scale .6s cubic-bezier(.22,1,.36,1);translate:0 12%}.reveal-image.is-loaded{opacity:1;translate:0}.home-card-link:hover .home-card-image img{scale:1.03}.home-card-image,.story-hero,.story-image{position:relative}.story-image:has(.reveal-image:not(.is-loaded)){aspect-ratio:3/2}.page-spinner{height:70vh}.page-spinner .image-spinner{position:fixed}.image-spinner{border:1.5px solid #1b1b1b1f;border-top-color:#1b1b1b80;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.reveal-image{transition:opacity .3s ease-out;translate:none}}.home-card-content{padding:2em}.home-card-content h2{white-space:pre-line;color:var(--color-text-strong);margin:0;font-size:16px;font-weight:400;line-height:1.3}.home-card-content .subtitle{color:var(--color-text);display:block}.home-card-content p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.9em 0 0;line-height:1.5em;display:-webkit-box;overflow:hidden}.home-video{aspect-ratio:16/9;background-color:var(--color-text-strong)}.home-video iframe{border:0;width:100%;height:100%;display:block}.home-status{text-align:center;padding:4em}.home-more{flex-direction:column;align-items:center;gap:10px;padding:2em 0 3em;display:flex}@media (width<=500px){.home-card-content{padding:1em}.home-card-content h2{font-size:14px}.home-card-content p{display:none}}.story,.story-status{max-width:1260px;margin:10px max(10px,50% - 630px)}.story-status{text-align:center;padding:4em}.story-status a{color:var(--color-text-strong)}.story-text{background-color:var(--color-surface);padding:6.5em 4em}.product-detail{--square:127px;grid-template-columns:1fr var(--square);align-items:start;max-width:1880px;margin:10px max(10px,50% - 940px);animation:.7s cubic-bezier(.22,1,.36,1) both rise-in;display:grid}.product-photo{background-color:#e3e3e3;position:relative;overflow:hidden}.product-photo:has(.reveal-image:not(.is-loaded)){aspect-ratio:3/2}.product-photo img{width:100%;height:auto;display:block}.product-side{top:var(--header-height,64px);position:sticky}.product-square{width:var(--square);height:var(--square);letter-spacing:.09em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;padding:.5em;font-size:.9em;font-weight:400;text-decoration:none;display:flex}.product-name{background-color:var(--color-brand);color:var(--color-surface)}.product-info{background-color:var(--color-surface);transition:color .2s ease-out}.product-info:hover{color:var(--color-text-strong)}@media (width<=768px){.product-detail{grid-template-columns:1fr}.product-side{order:-1;display:flex;position:static}.product-square{flex:1;width:auto;height:63px}}@media (prefers-reduced-motion:reduce){.product-detail{animation:none}}.story-back{margin-bottom:2em}.story-text h1,.story-text h2{white-space:pre-line;text-wrap:balance;text-align:center;max-width:600px;color:var(--color-text-strong);margin:0 auto;font-size:25px;font-weight:400;line-height:1.3}.story-text h2{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}.story-column{max-width:46em;margin:0 auto}.story-description{letter-spacing:.42px;color:#aaa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:2.5em;font-size:16px;font-weight:300;line-height:27px}.story-description a,.story-description a *{color:var(--color-text-strong);font-weight:400!important}.story-description a{text-underline-offset:4px;transition:text-decoration-color .2s ease-out;text-decoration-line:underline!important;text-decoration-color:#1b1b1b40!important;text-decoration-thickness:1px!important}.story-description a:hover{-webkit-text-decoration-color:var(--color-text-strong)!important;text-decoration-color:var(--color-text-strong)!important}.story-description h1,.story-description h2,.story-description h3{text-align:left;max-width:none;color:var(--color-text-strong);margin:2em 0 .6em;font-size:1.1em;font-weight:400}.story-description h1{font-weight:700}.story--long .story-description{letter-spacing:.2px;color:#5c5c5c;font-weight:400;line-height:28px}.story--long .story-description h1,.story--long .story-description h2,.story--long .story-description h3{font-size:1.2em}.story-description ul{padding-left:1.5em;list-style:outside}.story-description img,.story-description iframe{max-width:100%}.story-description img{height:auto;margin:2.5em 0;display:block}.story-description iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.story-hero{aspect-ratio:16/9;background-color:#e3e3e3;margin-bottom:10px;overflow:hidden}.story-hero img{object-fit:cover;width:100%;height:100%;display:block}.story-image{background-color:#e3e3e3;margin-top:10px;overflow:hidden}.story-image img{width:100%;height:auto;display:block}@media (width<=768px){.story-hero{aspect-ratio:4/3}.story,.story-status{margin-left:0;margin-right:0}.story-text{padding:3.5em 2em}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.location,.stock-legend,.stock-serie,.story-hero,.story-text,.story-image{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.home-card{opacity:0}.home-card.is-visible{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.location:first-child{animation-delay:.25s}.location:nth-child(2){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.location,.stock-legend,.stock-serie,.story-hero,.story-text,.story-image{animation:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:DM Sans Variable,Helvetica,Arial,sans-serif}:root{--text-xs:10px;--text-sm:12px;--text-md:14px;--text-lg:17px;--text-xl:20px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-caps:.09em;--tracking-wide:.04em;--leading-tight:1.3;--leading-normal:1.6;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--admin-line:#eaeaea;--admin-hover:#f7f7f7;--admin-sidebar:260px;--admin-list:400px;--admin-bar:72px}.admin-icon{fill:currentColor;flex-shrink:0;width:18px;height:18px}.admin-icon--custom{fill:none;width:16px;height:16px;display:inline-block}.admin-icon--custom svg{width:100%;height:100%;display:block}.admin-badge{margin-left:var(--space-3);padding-left:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brand);border-left:1px solid #ddd;line-height:33px}.admin-gap-top{margin-top:var(--space-5)}@media (width<=600px){.admin-header .admin-badge{display:none}}.admin-shell{grid-template-columns:var(--admin-sidebar) var(--admin-list) minmax(0, 1fr);grid-template-rows:var(--admin-bar) minmax(0, 1fr);background-color:var(--color-bg);grid-template-areas:"sidebar bar bar""sidebar list detail";height:100dvh;display:grid;overflow:hidden}.admin-sidebar{background-color:var(--color-surface);border-right:1px solid var(--admin-line);flex-direction:column;grid-area:sidebar;min-height:0;display:flex;overflow-y:auto}.admin-brand{height:var(--admin-bar);padding:0 var(--space-5);border-bottom:1px solid var(--admin-line);flex-shrink:0;align-items:center;text-decoration:none;display:flex}.admin-brand .logo-svg{display:block}.admin-nav{padding:var(--space-4) var(--space-3)}.admin-nav ul{margin:var(--space-1) 0 0}.admin-nav a{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out;display:flex}.admin-nav a:hover{background-color:var(--admin-hover);color:var(--color-text-strong)}.admin-nav-section{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong)}.admin-nav-section.active{background-color:var(--color-bg)}.admin-nav-section.active .admin-icon{color:var(--color-brand)}.admin-nav li a{padding-left:calc(var(--space-3) + 18px + var(--space-3));font-weight:var(--weight-light)}.admin-nav li a.active{background-color:var(--color-bg);color:var(--color-text-strong)}.admin-rows{animation:.6s cubic-bezier(.16,1,.3,1) both rise-in}@media (prefers-reduced-motion:reduce){.admin-rows{animation:none}}.admin-page-views-empty,.admin-page-views-summary{line-height:var(--leading-normal);margin:0}.admin-page-views-summary{margin-bottom:var(--space-3);color:var(--color-text-strong)}.admin-page-views{margin:0;padding:0;list-style:none}.admin-page-views li{align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.admin-page-views-path{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;flex:1}.admin-page-views-count{color:var(--color-text-strong)}.admin-page-views-date{font-size:var(--text-sm);white-space:nowrap}@keyframes admin-toast{0%{opacity:0;transform:translateY(-100%)}10%,90%{opacity:1;transform:none}to{opacity:0;transform:none}}.admin-toast{z-index:50;justify-content:center;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:calc(var(--admin-bar) + env(safe-area-inset-top));padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background-color:var(--color-brand);font-size:var(--text-md);line-height:var(--leading-tight);color:#fff;animation:4s cubic-bezier(.16,1,.3,1) both admin-toast;display:flex;position:fixed;top:0;left:0;right:0}.admin-toast .admin-icon{width:var(--space-3);height:var(--space-3)}.account-box>p:last-child{margin-bottom:0}.admin-nav-count{height:18px;padding:0 var(--space-2);background-color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-align:center;color:var(--color-text-strong);border-radius:9px;margin-left:auto;line-height:18px}.admin-nav li a.active .admin-nav-count{background-color:var(--color-text-strong);color:#fff}.admin-nav-count.is-urgent,.admin-nav li a.active .admin-nav-count.is-urgent{background-color:var(--color-brand);color:#fff}.admin-nav-section.active .admin-nav-count{background-color:var(--color-surface)}.admin-topbar{align-items:center;gap:var(--space-5);padding:0 var(--space-5) 0 var(--space-6);background-color:var(--color-surface);border-bottom:1px solid var(--admin-line);grid-area:bar;display:flex}.admin-search{align-items:center;gap:var(--space-2);width:min(480px,100%);padding:0 var(--space-2) 0 var(--space-3);border:1px solid #ddd;margin:0 auto;transition:border-color .2s ease-out;display:flex}button.admin-search{background:var(--color-surface);min-height:2.9em;font:inherit;letter-spacing:normal;text-align:left;color:var(--color-text);cursor:text}.admin-search:hover,.admin-search:focus-visible{border-color:var(--color-text-strong);outline:none}.admin-search-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-search kbd{padding:var(--space-0) var(--space-1);background-color:var(--color-bg);font:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text)}.admin-account{align-items:center;gap:var(--space-3);display:flex}.admin-account-initial{background-color:var(--color-text-strong);width:34px;height:34px;font-weight:var(--weight-medium);color:#fff;place-items:center;text-decoration:none;display:grid}.admin-text-button{font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s ease-out}.admin-text-button:hover{color:var(--color-text-strong)}.admin-list-pane{background-color:var(--color-surface);border-right:1px solid var(--admin-line);flex-direction:column;grid-area:list;min-height:0;display:flex}.admin-pane-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--admin-line);flex-wrap:wrap;display:flex}.admin-pane-title{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1 0 100%;min-height:36px;display:flex}.admin-pane-head h1{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong);margin:0}.admin-pane-count{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text)}.admin-pane-head .form-field{flex:1}.admin-pane-head .form-field select{padding-top:var(--space-2);padding-bottom:var(--space-2)}.admin-status-select{display:none}.admin-pane-filter{flex:1 0 100%;margin:0}.admin-pane-filter a{margin-left:var(--space-1);color:var(--color-text-strong)}.admin-pane-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.admin-pane-message{padding:var(--space-7) var(--space-5);text-align:center;margin:0}.admin-list-empty{padding:var(--space-7) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.admin-list-empty h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong)}.admin-list-empty p{line-height:var(--leading-tight);margin:0}.admin-loading{height:320px;position:relative}.admin-loading .image-spinner{position:absolute}.admin-rows a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid #f3f3f3;text-decoration:none;transition:background-color .15s ease-out;display:flex}.admin-rows a:hover{background-color:var(--admin-hover)}.admin-rows a:focus{outline:none}.admin-rows a:focus-visible:not(.active){box-shadow:inset 0 0 0 1px var(--color-text-strong)}.admin-rows a.active{background-color:var(--color-bg);box-shadow:inset 2px 0 0 var(--color-brand)}.admin-rows a.active .admin-avatar,.admin-search-results li.active .admin-avatar{background-color:var(--color-surface)}.admin-row-text{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.admin-row-title,.admin-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row-title{align-items:center;gap:var(--space-1);color:var(--color-text-strong);display:flex}.admin-row-name{text-overflow:ellipsis;overflow:hidden}.admin-row-name.is-empty{color:var(--color-text)}.admin-row-sub{font-size:var(--text-sm)}.admin-row-date{font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.admin-pane-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--admin-line);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-loading-more{height:72px;position:relative}.admin-loading-more .image-spinner{position:absolute}.admin-avatar{background-color:var(--color-bg);width:38px;height:38px;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-strong);flex-shrink:0;place-items:center;display:grid;position:relative}.admin-avatar--large{background-color:var(--color-surface);width:64px;height:64px;font-size:var(--text-lg)}.admin-detail-pane{overscroll-behavior:contain;grid-area:detail;min-height:0;overflow-y:auto}.admin-empty-state{height:100%;padding:var(--space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty-icon{background-color:var(--color-surface);width:56px;height:56px;color:var(--color-text-strong);place-items:center;display:grid}.admin-list-empty .admin-empty-icon{background-color:var(--color-bg)}.admin-empty-icon .admin-icon{width:18px;height:18px}.admin-empty-state h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong)}.admin-empty-state p{max-width:340px;line-height:var(--leading-tight);margin:0}.admin-detail{max-width:760px;padding:var(--space-6) var(--space-6) var(--space-8);--admin-detail-gap:var(--space-2);margin:0 auto;animation:.5s cubic-bezier(.22,1,.36,1) both rise-in}.admin-detail-head{align-items:center;gap:var(--space-4);margin-bottom:var(--admin-detail-gap);display:flex}.admin-detail-head h2{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);color:var(--color-text-strong);overflow-wrap:anywhere;margin:0}.admin-detail-status{font-size:var(--text-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.admin-detail-status--approved{color:var(--color-brand)}.admin-detail-status--pending{color:var(--color-text)}.admin-detail-notice{margin-bottom:var(--admin-detail-gap);padding:var(--space-5) var(--space-6);color:#6b5631;background-color:#f7efdd}.admin-detail-notice p{line-height:var(--leading-normal);margin:0}.admin-detail-notice p+p{margin-top:var(--space-2)}.admin-detail-notice-meta{opacity:.75}.admin-detail-notice-title{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-detail-notice strong{font-weight:var(--weight-semibold);color:#4a3a1c}.admin-detail-message{margin:0 0 var(--admin-detail-gap);line-height:var(--leading-normal);color:var(--color-text-strong)}.admin-detail-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-detail-card .admin-detail-card-head h3{margin:0}.admin-map-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;line-height:1;display:inline-flex}.admin-map-link .admin-icon{width:13px;height:13px}.admin-map-link:hover{color:var(--color-text-strong)}.admin-detail-danger{margin-top:var(--space-6)}.admin-detail-decision{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-detail-decision .button--danger{margin-right:auto}.admin-dialog{width:min(460px,100vw - 32px);color:inherit;background:0 0;border:0;padding:0;overflow:visible}.admin-dialog::backdrop{background-color:#1b1b1b73;animation:.2s ease-out both dialog-fade}.admin-dialog[open] .admin-dialog-box{animation:.35s cubic-bezier(.22,1,.36,1) both rise-in}@keyframes dialog-fade{0%{opacity:0}}.admin-dialog-box{padding:var(--space-6);background-color:var(--color-surface)}.admin-dialog-box h2{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong)}.admin-dialog-text p{margin:0 0 var(--space-5);line-height:var(--leading-normal)}@media (width<=760px){.admin-dialog-box{padding:var(--space-5) var(--space-5)}}@media (prefers-reduced-motion:reduce){.admin-dialog::backdrop,.admin-dialog[open] .admin-dialog-box{animation:none}}.admin-detail-card{margin-bottom:var(--admin-detail-gap);padding:var(--space-5) var(--space-6);background-color:var(--color-surface)}.admin-timeline{margin:0;padding:0;list-style:none}.admin-timeline-step{padding:0 0 var(--space-5) var(--space-6);line-height:var(--leading-tight);flex-direction:column;gap:0;display:flex;position:relative}.admin-timeline-step:last-child{padding-bottom:0}.admin-timeline-step:not(:last-child):before{content:"";background-color:#ddd;width:1px;position:absolute;top:18px;bottom:2px;left:5px}.admin-timeline-marker{background-color:var(--color-surface);border:1px solid #c4c4c4;width:11px;height:11px;position:absolute;top:3px;left:0}.admin-timeline-step.is-done .admin-timeline-marker{border-color:var(--color-text-strong);background-color:var(--color-text-strong)}.admin-timeline-step.is-waiting .admin-timeline-marker{border-color:gray}.admin-timeline-step.is-waiting .admin-timeline-label,.admin-timeline-step.is-waiting .admin-timeline-waiting{color:gray}.admin-timeline-step.is-denied .admin-timeline-marker{border-color:var(--color-brand);background-color:var(--color-brand)}.admin-timeline-label{align-items:center;gap:var(--space-2);height:18px;line-height:18px;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.admin-timeline-label .admin-icon{width:12px;height:12px}.admin-timeline-step.is-done .admin-timeline-label .admin-icon{color:var(--color-text-strong)}.admin-timeline-step.is-denied .admin-timeline-label .admin-icon{color:var(--color-brand)}.admin-timeline-step.is-done .admin-timeline-label{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.admin-timeline-step.is-denied .admin-timeline-label{color:var(--color-brand)}.admin-timeline-date{color:var(--color-text-strong)}.admin-timeline-ago,.admin-timeline-waiting,.admin-timeline-note{color:var(--color-text)}.admin-timeline-note{font-size:var(--text-sm)}.admin-detail-card h3{margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-detail-card .account-details{grid-template-columns:150px 1fr;margin:0}.admin-topbar-brand{flex-shrink:0;display:none}.admin-topbar-brand .logo-svg{display:block}.admin-text-button{white-space:nowrap}.admin-search-dialog{width:min(640px,100vw - 32px);margin-top:12vh}.admin-search-box{background-color:var(--color-surface);box-shadow:0 24px 64px #1b1b1b2e}.admin-search-dialog[open] .admin-search-box{animation:.2s cubic-bezier(.22,1,.36,1) both menu-in}.admin-search-field{align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-bottom:1px solid var(--admin-line);display:flex}.admin-search-field input{min-width:0;padding:var(--space-5) 0;font:inherit;font-size:var(--text-lg);font-weight:var(--weight-light);letter-spacing:normal;color:var(--color-text-strong);background:0 0;border:0;outline:none;flex:1}.admin-search-field input::-webkit-search-cancel-button{display:none}.admin-search-hint{padding:var(--space-7) var(--space-5);text-align:center;margin:0}.admin-loading--small{height:140px}.admin-search-results{max-height:min(60vh,520px);padding:var(--space-2) 0;overflow-y:auto}.admin-search-results li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);cursor:pointer;display:flex}.admin-search-results li.active{background-color:var(--color-bg)}.admin-search-results .admin-row-date{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-search-all{margin-top:var(--space-1);border-top:1px solid var(--admin-line);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong);justify-content:center}@media (width<=760px){.admin-search-dialog{margin-top:var(--space-4)}.admin-search-results .admin-row-date{display:none}}.admin-menu-btn{padding:var(--space-1);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-right:-4px;display:none}.admin-menu-btn .admin-icon{width:22px;height:22px;color:var(--color-text-strong);display:block}.admin-icon--hairline{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-icon--hairline path{vector-effect:non-scaling-stroke}.admin-mobile-veil{inset:var(--admin-bar) 0 0;z-index:30;background-color:#1b1b1b59;animation:.2s ease-out both dialog-fade;position:fixed}.admin-mobile-menu{top:var(--admin-bar);z-index:31;max-height:calc(100dvh - var(--admin-bar));background-color:var(--color-surface);border-top:1px solid var(--admin-line);animation:.25s cubic-bezier(.22,1,.36,1) both menu-drop;position:fixed;left:0;right:0;overflow-y:auto}@keyframes menu-drop{0%{opacity:0;transform:translateY(-8px)}}.admin-mobile-menu .admin-nav{padding:var(--space-3) var(--space-1)}.admin-mobile-menu .admin-nav a{min-height:48px}.admin-nav--account{border-top:1px solid var(--admin-line);padding-top:0!important}.admin-nav--account a{margin-top:var(--space-3)}.admin-shell.is-account{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""detail"}.admin-shell.is-account .admin-sidebar,.admin-shell.is-account .admin-list-pane{display:none}.admin-shell.is-account .admin-topbar-brand,.admin-shell.is-account .admin-detail-pane{display:block}@media (width<=1100px){.admin-shell{grid-template-columns:var(--admin-list) minmax(0, 1fr);grid-template-areas:"bar bar""list detail"}.admin-sidebar{display:none}.admin-status-select{display:flex}.admin-topbar{padding-left:var(--space-5)}.admin-topbar-brand{display:block}}@media (width<=760px){:root{--admin-bar:64px}.admin-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""list"}.admin-shell.has-selection{grid-template-areas:"bar""detail"}.admin-shell:not(.has-selection) .admin-detail-pane,.admin-shell.has-selection .admin-list-pane{display:none}.admin-list-pane{border-right:0}.admin-topbar{gap:var(--space-3);padding:0 var(--space-4)}.admin-search kbd,.admin-account{display:none}.admin-menu-btn{display:block}.admin-status-select{display:none}button.admin-search{height:33px;min-height:0;padding-left:var(--space-2)}.admin-topbar-brand{width:33px;overflow:hidden}.admin-pane-head,.admin-rows a{padding-left:var(--space-4);padding-right:var(--space-4)}.admin-pane-head .form-field{flex:1 0 100%}.admin-detail{padding:var(--space-5) var(--space-4) var(--space-7)}.admin-detail-notice,.admin-detail-card{padding:var(--space-5)}.admin-detail-card .account-details{gap:var(--space-1);grid-template-columns:1fr}.admin-detail-card .account-details dd{margin-bottom:var(--space-3)}}.admin-menu-root{margin-right:-8px;position:relative}.admin-icon-button{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background-color .2s ease-out,color .2s ease-out;display:grid;position:relative}.admin-icon-button .admin-icon{width:13px;height:13px}.admin-sort-button{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 var(--space-2);font:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;color:var(--color-text);cursor:pointer;background:0 0;border:0;transition:background-color .2s ease-out,color .2s ease-out;display:flex}.admin-sort-button:hover,.admin-sort-button[aria-expanded=true]{background-color:var(--admin-hover);color:var(--color-text-strong)}.admin-sort-button .admin-icon{width:13px;height:13px}.admin-icon-button:hover,.admin-icon-button[aria-expanded=true]{background-color:var(--admin-hover);color:var(--color-text-strong)}.admin-menu{z-index:20;width:270px;padding:var(--space-2);border:1px solid var(--admin-line);background-color:var(--color-surface);transform-origin:100% 0;animation:.18s cubic-bezier(.22,1,.36,1) both menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #1b1b1b1a}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.admin-menu-label{margin:var(--space-1) var(--space-2) var(--space-1);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase}.admin-menu button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);font:inherit;letter-spacing:inherit;text-align:left;color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;display:flex}.admin-menu button:hover,.admin-menu button:focus-visible{background-color:var(--admin-hover);outline:none}.admin-menu button .admin-icon{color:var(--color-text)}.admin-menu-text{white-space:nowrap;flex:1}.admin-menu button .admin-menu-check{color:var(--color-brand)}@media (prefers-reduced-motion:reduce){.admin-menu{animation:none}}.button--secondary:hover{box-shadow:inset 0 0 0 1px var(--color-text-strong);background-color:var(--color-text-strong);color:var(--color-surface)}.button:not(.button--secondary):not(.button--danger):hover{background-color:#4a4a4a}.button--danger:hover{background-color:#5e120f}.button .admin-icon.button-icon{width:1.1em;height:1.1em}.button .admin-icon--custom.button-icon{width:.75em;height:.75em}
