:root {
  --ink:#101010;
  --muted:#777;
  --paper:#fff;
  --white:#fff;
  --line:#e6e6e6;
  --soft:#f4f4f4;
  --mid:#ececec;
  --sans:Arial,Helvetica,sans-serif;
  --display:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
input,select,textarea{outline:none}
[hidden]{display:none!important}
::selection{background:#151515;color:white}
:focus-visible{outline:2px solid #101010;outline-offset:3px}
.site-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.3%;position:relative;z-index:20}
.brand{justify-self:start;background:transparent;border:0;color:#000;font-size:27px;font-weight:800;letter-spacing:-1.6px;line-height:1;white-space:nowrap;padding:6px 0;text-align:left}
.brand-period,.footer-logo span{color:#000}
.top-nav{align-self:stretch;display:flex;align-items:center;gap:38px}
.nav-link{border:0;border-bottom:2px solid transparent;background:none;height:100%;font-weight:700;font-size:11px;letter-spacing:.4px;color:#777;padding:3px 0 0;white-space:nowrap}
.nav-link.active{border-bottom-color:#000;color:#000}
.nav-link:hover{color:#000}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}
.icon-button,.account-button{border:0;background:transparent;width:35px;height:35px;display:grid;place-items:center;padding:0;color:#111}
.icon-button svg,.account-button svg{width:21px;height:21px}
.header-add{background:#111;color:#fff;border:1px solid #111;display:flex;align-items:center;gap:10px;padding:0 19px;height:40px;font-size:11px;font-weight:700;letter-spacing:.35px;white-space:nowrap;transition:background .2s,color .2s}
.header-add:hover{background:#fff;color:#111}
.header-plus{font-size:22px;font-weight:400;line-height:0}
.hero{display:grid;grid-template-columns:58% 42%;background:#f9f9f9;min-height:438px;border-bottom:1px solid var(--line)}
.hero-content{padding:63px 7.5% 53px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.hero-kicker{display:flex;align-items:center;gap:12px;color:#555;font-size:10px;letter-spacing:1.5px;font-weight:700}
.hero-kicker-line{width:23px;height:1px;background:#222;display:inline-block}
.hero-sequence{margin-left:9px;color:#999}
.hero h1{font-size:clamp(64px,6.6vw,111px);line-height:.9;letter-spacing:-7px;font-weight:900;margin:36px 0 17px;color:#000}
.hero h1 em{font-style:normal;font-weight:400;letter-spacing:-8px}
.hero-content p{font-size:13px;line-height:1.9;color:#5f5f5f;margin:7px 0 30px}
.hero-bottom{display:flex;align-items:center;gap:25px}
.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111;color:white;border:1px solid #111;min-width:226px;height:49px;padding:0 18px;text-align:left;font-weight:700;font-size:11px;letter-spacing:.5px}
.hero-cta:hover{background:#fff;color:#111}
.hero-cta span{font-size:18px;font-weight:400}
.hero-aside{font-size:9px;color:#777;letter-spacing:1px;font-weight:700}
.hero-art{min-width:0;position:relative;overflow:hidden;background:#e9e9e9}
.hero-visual{position:absolute;inset:0}
.hero-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.06)}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 35%,rgba(0,0,0,.22));pointer-events:none}
.hero-art-top,.hero-art-bottom{position:absolute;z-index:1;color:white;font-size:10px;letter-spacing:1.1px;font-weight:700}
.hero-art-top{top:25px;left:28px}
.hero-art-bottom{bottom:25px;left:28px;right:30px;display:flex;align-items:end;justify-content:space-between;line-height:1.6}
.hero-art-bottom>span:last-child{font-size:28px;font-weight:400}
.stats-strip{min-height:77px;padding:18px 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}
.stats-strip>div:first-child{display:flex;align-items:center;gap:19px}
.stat-label{font-weight:800;font-size:11px;letter-spacing:.3px}
.stats-strip strong{font-size:10px;color:#777;font-weight:500;letter-spacing:.3px}
.stat-right{display:flex;align-items:center;gap:10px}
.stat-right>span:not(.stat-sep){font-size:19px;font-weight:800;letter-spacing:-.5px}
.stat-right small{font-size:9px;font-weight:700;color:#666;letter-spacing:.6px}
.stat-sep{height:19px;width:1px;background:#dedede;margin:0 17px}
.catalog{padding:81px 4.3% 110px;scroll-margin-top:30px}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}
.section-eyebrow{font-weight:700;font-size:10px;letter-spacing:1px;color:#777;margin-bottom:17px}
.section-top h2{font-size:clamp(43px,5.4vw,74px);font-weight:900;line-height:1;letter-spacing:-4.5px;margin:0}
.section-top h2 i{font-weight:400;font-style:normal}
.title-asterisk{display:none}
.section-top p{font-size:13px;line-height:1.5;color:#888;margin:13px 0 0}
.issue-badge{align-self:flex-end;color:#111;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.3px;text-align:right}
.issue-badge span{display:block;font-size:21px;line-height:1.7;font-weight:400}
.catalog-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:37px}
.filters{border-right:1px solid var(--line);padding-right:24px;min-width:0}
.filter-label{color:#888;font-weight:700;font-size:10px;letter-spacing:1.4px;margin:1px 0 20px}
.category-filter-wrap{display:flex;flex-direction:column;gap:0}
.filter-parent{background:transparent;border:0;width:100%;color:#555;padding:14px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;border-bottom:1px solid #f0f0f0}
.filter-parent:hover,.filter-parent.active{color:#000;font-weight:700}
.filter-parent.active span:first-child{text-decoration:underline;text-underline-offset:5px}
.filter-parent .count{font-size:10px;color:#aaa}
.subfilters{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:26px 0 12px 10px}
.filter-child{border:0;background:none;padding:0;color:#777;font-size:11px;text-align:left}
.filter-child:hover,.filter-child.active{color:#000;font-weight:700}
.filter-child.active::before{content:'—';margin-right:6px}
.products-column{min-width:0}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:40px;margin:-3px 0 23px}
.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #bdbdbd;max-width:340px;min-width:170px;flex:1;height:42px}
.search-field svg{width:19px;height:19px;color:#666;flex-shrink:0}
.search-field input{border:0;background:none;width:100%;font-size:12px;color:#111;padding:9px 2px}
.search-field input::placeholder{color:#999}
.sort-wrap{display:flex;align-items:center;gap:15px;white-space:nowrap}
.sort-wrap label{font-size:10px;color:#aaa;letter-spacing:.7px;font-weight:700}
.sort-wrap select{border:0;color:#111;background:#fff;font-weight:700;font-size:10px;letter-spacing:.35px;padding:8px 12px 8px 2px;cursor:pointer}
.results-head{border-top:1px solid var(--line);padding:17px 0 20px;display:flex;align-items:center;justify-content:space-between}
.results-head>div{display:flex;align-items:baseline;gap:13px;font-size:11px;letter-spacing:.5px;font-weight:800}
.results-head #results-count{font-size:10px;color:#aaa;font-weight:500}
.clear-filters{font-size:10px;font-weight:700;letter-spacing:.4px;color:#777;background:none;border:0}
.clear-filters:hover{color:#000}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:13px;row-gap:42px}
.product-card{min-width:0;position:relative;cursor:default}
.product-image-wrap{aspect-ratio:3/4;position:relative;background:#f0f0f0;overflow:hidden;cursor:pointer}
.product-image-wrap img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .35s ease}
.product-image-wrap:hover img{transform:scale(1.045);filter:none}
.product-overlay{display:none}
.item-tag{position:absolute;bottom:10px;left:10px;padding:5px 7px;font-size:9px;color:#666;background:rgba(255,255,255,.94);letter-spacing:.5px;font-weight:700}
.save-heart{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.95);border:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#111;transition:transform .15s}
.save-heart:hover{transform:scale(1.1)}
.save-heart svg{width:18px;height:18px}
.save-heart.is-saved svg{fill:#111}
.item-cta{display:none}
.item-info{display:flex;justify-content:space-between;align-items:start;gap:9px;padding:14px 0 0}
.item-info>div:first-child{min-width:0;flex:1}
.item-store{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px;margin-bottom:7px}
.item-title{font-size:12px;line-height:1.45;font-weight:400;color:#505050;margin:0;cursor:pointer;overflow-wrap:anywhere}
.item-title:hover{text-decoration:underline;text-underline-offset:3px}
.item-category{font-size:10px;color:#9b9b9b;margin:7px 0 0}
.item-price{font-size:11px;font-weight:800;white-space:nowrap;text-align:right;padding-top:1px}
.empty-state{text-align:center;padding:100px 10px 130px;border:1px solid var(--line)}
.empty-icon{font-size:40px;font-weight:300;margin-bottom:17px}
.empty-state h3{font-size:22px;letter-spacing:-.5px}
.empty-state p{font-size:13px;color:#888;margin-bottom:22px}
.dark-button{background:#111;color:#fff;padding:14px 25px;border:1px solid #111;font-size:11px;font-weight:700}
.dark-button:hover{background:#fff;color:#111}
footer{border-top:1px solid var(--line);padding:36px 4.3% 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#777;font-size:10px;letter-spacing:.6px}
.footer-logo{font-weight:800;color:#000;letter-spacing:-.8px;font-size:22px}
.toast-host{position:fixed;z-index:100;right:24px;top:94px;display:flex;flex-direction:column;gap:10px}
.toast{background:#111;color:white;padding:15px 18px;font-size:12px;max-width:370px;box-shadow:0 8px 30px #0002}
.toast.error{background:#111;border-left:3px solid #999}
.toast.success{background:#111}
@keyframes modalin{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0009;padding:20px;overflow-y:auto}
.modal-panel{position:relative;width:min(100%,640px);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;animation:modalin .18s ease}
.modal-panel.wide{width:min(100%,950px)}
.modal-panel.narrow{width:min(100%,500px)}
.modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;z-index:1;font-size:26px;line-height:1;padding:5px 8px;color:#111}
.modal-content{padding:49px 48px 43px}
.modal-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#858585;text-transform:uppercase;margin:0 0 20px}
.modal-content h2{font-size:42px;letter-spacing:-2.6px;font-weight:900;margin:0 0 13px;line-height:1.03}
.modal-content h2 i{font-weight:400;font-style:normal}
.modal-lead{color:#777;font-size:12px;line-height:1.7;margin:12px 0 25px}
.field{margin:17px 0}
.field label{font-size:10px;font-weight:700;letter-spacing:.65px;display:block;margin-bottom:9px}
.field input,.field textarea,.field select{width:100%;border:1px solid #ddd;padding:13px 14px;background:#fff;border-radius:0;color:#111;font-size:13px;min-height:45px}
.field textarea{min-height:108px;resize:vertical}
.field small{display:block;margin-top:8px;color:#929292;font-size:10px;line-height:1.5}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.import-row{display:flex;gap:7px}
.import-row input{flex:1;min-width:0}
.outline-button,.primary-button{border:1px solid #111;font-size:11px;letter-spacing:.3px;font-weight:700;padding:13px 16px;min-height:44px;white-space:nowrap;text-align:center}
.outline-button{background:#fff;color:#111}
.outline-button:hover{background:#f1f1f1}
.primary-button,.primary-button.accent{background:#111;color:#fff}
.primary-button:hover,.primary-button.accent:hover{background:#333}
.divider-label{display:flex;gap:10px;align-items:center;color:#999;font-size:10px;letter-spacing:1px;margin:13px 0}
.divider-label::before,.divider-label::after{content:"";flex:1;background:#e6e6e6;height:1px}
.image-input-row{display:grid;grid-template-columns:94px 1fr;gap:14px}
.upload-preview{background:#f1f1f1;width:94px;height:121px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:#888;padding:5px;overflow:hidden}
.upload-preview img{width:100%;height:100%;object-fit:cover}
.file-picker{border:1px dashed #aaa;background:#f8f8f8;text-align:center;padding:13px 8px;cursor:pointer;font-size:11px;font-weight:700;display:block}
.file-picker input{display:none}
.import-status{background:#f4f4f4;color:#555;padding:12px 14px;font-size:11px;line-height:1.6}
.import-status.warning{background:#f4f4f4;border-left:3px solid #111;color:#333}
.form-bottom{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}
.form-bottom .primary-button{flex:1}
.auth-tabs{display:flex;gap:20px;border-bottom:1px solid #ddd;margin-bottom:20px}
.auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 3px;color:#999;font-size:11px;font-weight:700}
.auth-tabs button.active{border-bottom-color:#111;color:#111}
.auth-hint{text-align:center;font-size:11px;line-height:1.6;color:#777;margin:17px 0 0}
.account-summary{padding:18px;background:#f5f5f5;margin:20px 0;font-size:12px;line-height:1.9}
.account-summary strong{font-size:15px}
.account-buttons{display:grid;gap:9px}
.account-buttons button{width:100%}
.detail-layout{display:grid;grid-template-columns:48% 52%;min-height:530px}
.detail-image{background:#f0f0f0;min-height:530px}
.detail-image img{width:100%;height:100%;object-fit:cover}
.detail-info{padding:58px 40px 35px;display:flex;flex-direction:column}
.detail-info h2{font-size:32px;letter-spacing:-1.5px;line-height:1.13;margin:16px 0}
.detail-price{font-size:21px;font-weight:800;margin:4px 0}
.detail-cat{margin:21px 0;font-size:11px;color:#888}
.detail-controls{margin-top:auto;display:grid;gap:9px}
.detail-controls .primary-button{display:block}
.detail-note{font-size:10px;line-height:1.7;color:#888;margin:17px 0 0}
.manager-list{display:grid;gap:9px;max-height:340px;overflow:auto}
.manager-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f5f5f5;padding:13px}
.manager-item b{font-size:12px}
.manager-item small{display:block;margin-top:4px;color:#777;font-size:10px}
.manager-item button{background:#111;color:#fff;border:0;padding:9px 12px;font-size:10px}
.manage-button{border:1px dashed #999;background:#fff;width:100%;padding:14px 10px;font-size:11px;font-weight:700;margin-top:17px}
.demo-banner{position:fixed;z-index:50;bottom:0;left:0;right:0;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;padding:12px 20px;box-shadow:0 -6px 16px #0001}
.demo-banner strong{font-size:10px;letter-spacing:.5px;border:1px solid #555;padding:4px 7px}
.demo-banner button{color:white;border:0;border-bottom:1px solid white;padding:3px 0;background:transparent;font-weight:700;font-size:10px}
.page-admin-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 4.3%;background:#111;color:#fff}
.page-admin-bar strong{font-size:11px;letter-spacing:.7px}
.page-admin-bar div{display:flex;gap:7px;flex-wrap:wrap}
.page-admin-bar button{background:white;color:#111;border:1px solid white;padding:9px 12px;font-size:10px;font-weight:700}
.page-admin-bar button.secondary{background:#111;color:#fff}
.badge-live{font-size:9px;border:1px solid #666;padding:4px 5px;margin-left:8px}
@media(max-width:1280px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:clamp(60px,6.5vw,92px)}.item-info{flex-wrap:wrap}.item-price{width:100%;text-align:left}}
@media(max-width:1020px){.site-header{grid-template-columns:1fr auto}.top-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:34px;border-top:1px solid #eee;margin:0 -4.3%;height:47px}.site-header{height:119px}.nav-link{font-size:10px}.hero{min-height:380px}.hero-content{padding:48px 6%}.hero h1{font-size:clamp(50px,6.3vw,80px);letter-spacing:-5px}.hero h1 em{letter-spacing:-5px}.catalog-layout{grid-template-columns:155px 1fr;gap:26px}.filters{padding-right:17px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.site-header{padding:0 18px;grid-template-columns:1fr auto;height:113px}.brand{font-size:23px;letter-spacing:-1.4px}.header-actions{gap:6px}.icon-button,.account-button{width:32px}.header-add{width:34px;min-width:34px;justify-content:center;height:34px;padding:0}.header-add>span:last-child{display:none}.header-plus{font-size:24px}.top-nav{margin:0 -18px;gap:33px;height:46px}.hero{display:grid;grid-template-columns:1fr;min-height:0}.hero-content{padding:43px 21px 38px;min-height:310px}.hero-kicker{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:clamp(55px,13vw,87px);letter-spacing:-5px;line-height:.94;margin:27px 0 6px}.hero h1 em{letter-spacing:-5px}.hero-content p{font-size:11px;margin:10px 0 22px}.hero-bottom{gap:12px}.hero-cta{min-width:190px;height:44px;padding:0 13px;font-size:10px}.hero-aside{font-size:8px;line-height:1.4}.hero-art{display:none}.stats-strip{padding:17px 19px;min-height:58px}.stats-strip>div:first-child strong{display:none}.stat-label{font-size:10px}.stat-right>span:not(.stat-sep){font-size:16px}.stat-sep{margin:0 6px}.catalog{padding:56px 16px 86px}.section-top{margin-bottom:29px}.section-eyebrow{font-size:9px;margin-bottom:12px}.section-top h2{font-size:47px;letter-spacing:-2.8px}.section-top p{font-size:11px;margin-top:11px}.issue-badge{font-size:8px;letter-spacing:0}.issue-badge span{display:none}.catalog-layout{display:block}.filters{border:0;padding:0;margin-bottom:22px}.filter-label{font-size:9px;margin-bottom:13px}.category-filter-wrap{display:flex;flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px}.category-filter-wrap::-webkit-scrollbar{display:none}.filter-parent{width:auto;flex-shrink:0;border:1px solid #dedede;padding:11px 13px;font-size:11px;white-space:nowrap}.filter-parent.active{background:#111;color:#fff;border-color:#111}.filter-parent.active span:first-child{text-decoration:none}.filter-parent .count{display:none}.subfilters{flex-direction:row;gap:17px;overflow-x:auto;white-space:nowrap;padding:13px 0 3px}.filter-child{font-size:11px;flex-shrink:0}.filter-child.active::before{display:none}.catalog-tools{margin:0 0 16px;gap:10px}.search-field{max-width:none;min-width:0}.sort-wrap{gap:0}.sort-wrap label{display:none}.sort-wrap select{font-size:9px;max-width:116px}.results-head{padding:12px 0 16px}.results-head>div{font-size:10px;gap:9px}.results-head #results-count{font-size:9px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 9px}.product-image-wrap{aspect-ratio:3/4}.item-tag{font-size:8px;bottom:7px;left:7px;padding:5px 6px}.save-heart{top:7px;right:7px;width:31px;height:31px}.item-info{display:block;padding:11px 0 0}.item-store{font-size:9px}.item-title{font-size:11px}.item-category{font-size:9px}.item-price{font-size:11px;margin-top:9px}.modal-backdrop{padding:0;align-items:flex-end}.modal-panel{max-height:95vh;width:100%}.modal-panel.narrow,.modal-panel.wide{width:100%}.modal-content{padding:37px 23px 29px}.modal-content h2{font-size:34px}.import-row{flex-direction:column}.import-row .outline-button{width:100%}.form-row{grid-template-columns:1fr;gap:0}.image-input-row{grid-template-columns:82px 1fr}.upload-preview{width:82px;height:109px}.detail-layout{display:block}.detail-image{height:280px;min-height:280px}.detail-info{padding:27px 24px 30px}.detail-info h2{font-size:27px}.detail-controls{margin-top:23px}.demo-banner{justify-content:space-between;gap:7px;padding:10px 12px;font-size:9px}.demo-banner span{display:none}.demo-banner button{font-size:9px}.page-admin-bar{padding:12px 15px;align-items:flex-start;flex-direction:column}.page-admin-bar strong{font-size:10px}.toast-host{top:122px;left:14px;right:14px}.toast{max-width:100%}footer{padding:28px 18px 64px;flex-wrap:wrap;gap:13px;font-size:9px}footer>div:nth-child(2){display:none}.footer-logo{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Minimal public profiles & profile image */
.profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e9e9e9;color:#111;border:1px solid #ddd;overflow:hidden;border-radius:50%;height:38px;width:38px;font-size:14px;font-weight:700}
.profile-avatar img{height:100%;width:100%;object-fit:cover;display:block}
.profile-avatar.large{height:86px;width:86px;font-size:36px}
.profile-avatar.header-avatar{height:31px;width:31px;font-size:12px}
.account-profile-top{display:flex;align-items:center;gap:19px;margin:21px 0 16px}
.account-profile-top h2{font-size:28px;line-height:1.05;margin:0 0 13px;overflow-wrap:anywhere}
.avatar-picker{font-size:10px;margin-bottom:6px;display:inline-block}
.account-profile-top small{display:block;color:#777;font-size:10px}
.member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.member-card{background:#fff;border:1px solid #dedede;min-height:184px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:22px;transition:border-color .15s;text-align:center}
.member-card:hover{border-color:#000}
.member-card strong{font-size:14px;letter-spacing:-.2px;overflow-wrap:anywhere}
.member-card>span:last-child{font-size:10px;font-weight:700;color:#777;letter-spacing:.65px}
.profile-avatar.member-card-avatar{height:60px;width:60px;font-size:24px}
.member-hero{border:1px solid #e6e6e6;background:#fafafa;display:flex;gap:18px;align-items:center;padding:22px 26px;margin-bottom:24px}
.member-hero strong{font-size:24px;overflow-wrap:anywhere}
.member-hero p{font-size:12px;color:#666;margin:8px 0 0}
.member-hero button{background:transparent;border:0;padding:0;color:#111;font-size:11px;font-weight:700;text-decoration:underline}
@media(max-width:720px){.member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.member-hero{padding:15px}.member-hero strong{font-size:19px}.profile-avatar.large{height:65px;width:65px;font-size:26px}.account-profile-top h2{font-size:23px}.top-nav{gap:12px}}
@media(max-width:390px){.member-cards{grid-template-columns:1fr}}

.catalog-layout.member-layout{grid-template-columns:minmax(0,1fr)}
@media(max-width:720px){.top-nav{gap:clamp(10px,3vw,22px)}}
@media(max-width:390px){.nav-link{font-size:9px}}

/* Clipboard image paste — monochrome and consistent with the archive */
.paste-zone{border:1px dashed #555;background:#fafafa;padding:15px 12px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;outline-offset:2px;transition:background .15s ease,border-color .15s ease;min-height:130px;justify-content:center}
.paste-zone:focus-visible,.paste-zone.dragover{outline:2px solid #111;background:#f0f0f0}
.paste-zone.has-image{border-style:solid;border-color:#111;background:#f6f6f6}
.paste-zone>b{font-size:10px;letter-spacing:.4px;color:#111}
.paste-zone>span{font-size:10px;line-height:1.45;color:#666}
.paste-zone .paste-status{font-size:9px;color:#444}
.paste-zone.has-image .paste-status{font-weight:700;color:#111}
.paste-action{font-size:10px;font-weight:700;background:#111;color:#fff;border:1px solid #111;padding:10px 13px;cursor:pointer;min-height:36px}
.paste-action:hover{background:#333}
@media(max-width:720px){.paste-zone{padding:12px 8px}.paste-zone>b{font-size:9px}.paste-zone>span{font-size:9px}}

/* Bugi Archive 10-image galleries — clean black-and-white design */
.gallery-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0}
.gallery-empty{grid-column:1/-1;min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f8f8f8;border:1px dashed #d4d4d4;color:#666;font-size:11px;line-height:1.6;padding:18px}
.gallery-edit-tile{min-width:0;border:1px solid #dedede;background:#fff}
.gallery-edit-tile.is-cover{border:2px solid #111}
.gallery-edit-photo{position:relative;aspect-ratio:3/4;background:#eee;overflow:hidden}
.gallery-edit-photo>img{width:100%;height:100%;object-fit:cover}
.cover-label{position:absolute;bottom:5px;left:5px;font-size:8px;font-weight:800;background:#111;color:#fff;padding:4px 5px;letter-spacing:.5px}
.gallery-edit-actions{display:flex;justify-content:space-around;padding:5px 1px;gap:1px}
.gallery-edit-actions button{border:0;background:#fff;color:#111;font-size:15px;cursor:pointer;min-width:20px;min-height:28px}
.gallery-edit-actions button:hover:not(:disabled){background:#111;color:#fff}
.gallery-edit-actions button:disabled{color:#bbb;cursor:default}
.gallery-helpers{margin:4px 0 16px;color:#666}
.gallery-add-controls{grid-template-columns:1fr 1fr;align-items:stretch}
.gallery-add-options{display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}
.gallery-add-options>small{font-size:10px;color:#777;line-height:1.45}
.gallery-url-row{display:flex;gap:6px}
.gallery-url-row input{min-width:0;flex:1}
.gallery-url-row button{min-width:95px;padding:0 8px;font-size:9px;white-space:nowrap}
#galleryCounter{float:right;color:#666;font-weight:500;font-size:10px}
.card-photo-count{position:absolute;bottom:10px;right:10px;background:#fff;padding:5px 7px;font-size:10px;color:#111;font-weight:750;letter-spacing:.4px}
.detail-gallery{background:#f5f5f5;min-width:0}
.detail-image{position:relative;width:100%;min-height:440px;aspect-ratio:3/4;overflow:hidden}
.detail-image img{display:block;width:100%;height:100%;object-fit:cover}
.detail-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.92);color:#111;border:0;width:38px;height:44px;font-size:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.detail-arrow.prev{left:8px}.detail-arrow.next{right:8px}
.detail-arrow:hover{background:#111;color:#fff}
.detail-count{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.92);font-size:10px;padding:5px 8px;font-weight:700}
.detail-thumbs{display:flex;overflow-x:auto;gap:6px;padding:9px;background:#f7f7f7;scrollbar-width:thin}
.detail-thumb{width:60px;height:76px;border:2px solid transparent;flex-shrink:0;padding:0;background:#eaeaea;cursor:pointer;opacity:.65}
.detail-thumb.active{border-color:#111;opacity:1}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.gallery-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-add-controls{grid-template-columns:1fr}.gallery-edit-actions button{min-width:24px}.detail-image{min-height:300px;height:auto;aspect-ratio:3/4}.detail-arrow{width:34px;height:40px}.detail-thumb{width:55px;height:70px}}
