/* MD.DRIP / monochrome editorial refresh */
:root{--bg:#101110;--ink:#141514;--lime:#fff;--paper:#f6f6f3;--muted:#777a75}
body{background:#f6f6f3;color:#141514}
::selection{background:#fff;color:#111;filter:invert(1)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}
.announcement,.announcement:after{animation:none!important}.announcement{background:#eaeae6;color:#232522;border-bottom:1px solid #d7d9d2;letter-spacing:.24em;font-size:10px;padding:11px 12px}
header{background:#101110;border-bottom-color:#ffffff24}
.logo{letter-spacing:-.075em}.logo span{color:#a5a9a2}
nav a,.nav-telegram{color:#d2d5ce}nav a:hover,.hero-telegram:hover{color:#fff}
.bag{border-radius:999px}.bag:hover span{background:#fff;color:#111;border-color:#fff}
.hero{background:radial-gradient(circle at 28% 12%,#30332f,#111210 64%);min-height:650px}
.hero-copy{padding-top:clamp(65px,8vw,132px)}.hero h1{font-size:clamp(52px,6.1vw,104px);line-height:.96;letter-spacing:-.08em;max-width:850px}.hero h1 span{color:#fff;text-shadow:0 0 34px #ffffff38}
.hero .intro{color:#b9bbb5}.hero-bottom{color:#9ea29b;border-top:1px solid #ffffff2b;margin-top:auto;padding-top:22px}
.cta{background:#fff;color:#111;border:1px solid #fff;border-radius:999px;min-width:245px}.cta:hover{background:#e9eae6;transform:translateY(-4px);box-shadow:0 12px 35px #fff2}
.hero-image{background:#292b29}.hero-image:before{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(circle at center,transparent 25%,#0006 100%);pointer-events:none}
.hero-image:after{background:linear-gradient(0deg,#0008,transparent 52%)!important}
.hero-products figure{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s}.hero-products figure:hover{transform:translateY(-15px) rotate(-2deg);filter:drop-shadow(0 30px 28px #0008)}
.brand-strip{background:#fff;border-color:#e5e5e1;min-height:110px;letter-spacing:-.055em}.brand-strip span:hover{color:#111;transform:translateY(-5px)}
.catalog{padding-top:100px;padding-bottom:125px}.section-head .eyebrow{color:#767a73}.section-head h2{font-size:clamp(36px,4.4vw,68px);letter-spacing:-.07em}.section-head h2:after{background:#151614;width:70px;height:2px;margin-top:22px}.section-head>p{color:#747771}
.catalog-bar{background:#f6f6f3ed;border-color:#d9dcd5;padding:16px 0}.filters button{border-color:#d4d7cf;color:#4b4f48;background:#fff}.filters button:hover,.filters .active{background:#171917;color:#fff;border-color:#171917;box-shadow:none}
.grid{gap:48px 22px;margin-top:30px}.product{transition:transform .45s cubic-bezier(.22,1,.36,1)}.product:hover{transform:translateY(-7px)}.product-image{background:linear-gradient(145deg,#edeee9,#dfe1da);border-radius:2px;isolation:isolate}.product-image:after{content:'';position:absolute;inset:0;border:1px solid #1415140c;pointer-events:none}.product-image img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .7s}.product:hover .product-image img{transform:scale(1.085) rotate(-1deg)}.product:hover .product-image{box-shadow:0 22px 45px #1214111d}.tag{background:#161816;color:#fff;padding:8px 10px}.quick{width:46px;height:46px;bottom:18px;right:18px;background:#fff;color:#111;box-shadow:0 5px 20px #0002}.product:hover .quick{background:#111;color:#fff;transform:rotate(90deg)}.product-meta{margin-top:20px}.product-meta strong{font-size:15px}.product-meta span{font-size:14px;font-weight:700}
.manifesto{background:#e7e8e2;color:#171917;padding-top:105px;padding-bottom:105px}.manifesto h2 span{color:#727870}.manifesto a:hover{opacity:.55}
.contact-section{background:#151715;border-color:#ffffff20}.contact-section .eyebrow{color:#dedfd9}.contact-section h2 span{color:#aeb2aa}.channel-card{background:#20231f;border-color:#494d47;border-radius:16px}.channel-card:hover{background:#292d28;border-color:#fff}.channel-icon{background:#fff;color:#111}.channel-label,.people-links span{color:#fff}.people-links a{border-color:#494d47;border-radius:12px}.people-links a:hover{background:#292d28;border-color:#fff}
footer{background:#0d0f0d}footer a:hover{color:#fff}
.primary{background:#fff;color:#151715;border:1px solid #fff;border-radius:10px;min-height:52px;transition:transform .25s,background .25s,box-shadow .25s}.primary:hover,.account-dialog .primary:hover{background:#e8e9e5;color:#111;box-shadow:0 10px 28px #0002;transform:translateY(-2px)}
#productDialog,#cartDialog{background:#f6f6f3;color:#111;border-radius:18px}#productDialog .primary,#cartDialog .primary{background:#111;color:#fff;border-color:#111}#productDialog .primary:hover,#cartDialog .primary:hover{background:#333}
#toast{background:#fff;color:#111;border:1px solid #deded9;border-radius:999px;box-shadow:0 16px 40px #0003}
.account-dialog{background:#181a18;color:#f6f7f3;border:1px solid #626760;border-radius:24px;box-shadow:0 40px 100px #0007;padding:45px 34px}.account-dialog::backdrop{background:#060806ba;backdrop-filter:blur(14px)}.account-dialog .eyebrow{color:#c9cdc5;letter-spacing:.21em}.account-dialog h2{font-size:clamp(30px,4vw,41px);letter-spacing:-.06em;margin-bottom:24px}.account-dialog label{color:#e7eae3;font-size:13px;font-weight:700;gap:10px}.account-dialog input,.account-dialog textarea{background:#242723;color:#fff;border:1px solid #535950;border-radius:11px;min-height:53px;padding:15px 16px;transition:border-color .25s,box-shadow .25s,background .25s}.account-dialog input:hover,.account-dialog textarea:hover{border-color:#91988d}.account-dialog input:focus,.account-dialog textarea:focus{background:#292d28;border-color:#fff;box-shadow:0 0 0 4px #ffffff12;outline:0}.account-dialog textarea{min-height:130px;resize:vertical}.account-dialog input::placeholder,.account-dialog textarea::placeholder{color:#8b9188}.account-dialog input[type=file]{padding:12px;min-height:61px;color:#c8ccc5}.account-dialog input[type=file]::file-selector-button{background:#fff;color:#111;border-radius:8px;padding:10px 15px;font-weight:800}.account-dialog .primary{background:#fff;color:#111;border-color:#fff;font-size:15px;min-height:55px;margin-top:10px}.account-dialog .close{color:#fff;background:#ffffff0d;border-radius:50%;top:15px;right:15px;font-size:28px}.account-dialog .close:hover{background:#ffffff22}.account-message,.avatar-message{color:#e9ece6}.account-tabs .selected{border-color:#fff;color:#fff}.role-badge,.role-member{background:#333833;color:#e8ede5}.role-owner{background:#39352b;color:#ffe2aa}.role-seller{background:#2d3734;color:#c4e9d8}.role-manager{background:#303944;color:#cfdef3}
.balance-button{border-color:#ffffff55;background:#ffffff0d;color:#fff}.balance-button:hover{background:#ffffff26}.wallet-card{border-color:#ffffff3c;background:radial-gradient(circle at right top,#ffffff16,transparent 62%),#252825}.wallet-card strong,.fee-total strong,.account-dialog .copy{color:#fff}.amount-presets button{background:#292d29;color:#fff;border-color:#5b605a}.amount-presets button:hover{background:#fff;color:#111}.order-card{background:#272b27;border-color:#5a6059}.order-card:hover{border-color:#fff}.order-chat{background:#151815}.chat-message{background:#2a302a}.chat-message.mine{background:#39413a}
.seller-intro{font-size:14px!important;color:#b9bfb5;line-height:1.7!important;margin:-10px 0 25px!important;max-width:420px}.seller-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.seller-form label{margin:0 0 18px}.seller-form .field-wide,.seller-form>.primary,.seller-form>.account-message{grid-column:1/-1}.seller-form .field-photo input{border-style:dashed;background:#202320}.seller-form .field-photo input:hover{background:#2a2e29}.seller-form>.primary{margin-top:8px}.seller-form .account-message{margin:12px 0 0}.seller-photo-preview{grid-column:1/-1;width:100%;max-height:270px;object-fit:contain;border:1px solid #4b5049;border-radius:12px;background:#202320;margin:0 0 18px;padding:10px}.seller-photo-preview[hidden]{display:none}
@media(max-width:750px){.hero{min-height:0}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(50px,10vw,76px)}.catalog{padding-top:70px;padding-bottom:85px}.grid{gap:32px 14px}.brand-strip{min-height:0}}
@media(max-width:600px){.announcement{font-size:9px;letter-spacing:.1em}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(44px,11vw,64px)}.brand-strip{background:#fff}.catalog{padding-top:58px}.section-head h2{font-size:38px}.grid{gap:29px 12px}.product-meta{margin-top:12px}.product-meta strong,.product-meta span{font-size:13px}.quick{width:40px;height:40px}.manifesto{padding-top:65px;padding-bottom:65px}.account-dialog{padding:44px 20px 25px;border-radius:18px}.seller-form{grid-template-columns:1fr;gap:0}.seller-form label{grid-column:1/-1}.seller-photo-preview{max-height:220px}}
@media(max-width:420px){.hero h1{font-size:clamp(34px,9.7vw,41px)}.hero-actions{gap:10px}.hero-telegram{font-size:11px}.account-zone{max-width:175px}.balance-button{font-size:10px;padding:5px 7px}.header-nickname{max-width:70px}}
@media(prefers-reduced-motion:reduce){.product,.product-image img,.hero-products figure{transition:none!important}}
.role-owner{background:#e6e7e3;color:#171917;border-color:#fff!important}.role-seller{background:#3a3d3a;color:#fff}.role-manager{background:#353b3e;color:#eef3f5}
.grid:has(.catalog-empty){display:block}.catalog-empty{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:clamp(30px,5vw,70px);background:#171917;color:#f9faf7;overflow:hidden}.empty-orbit{justify-self:center;width:min(300px,60vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;font-size:clamp(55px,10vw,140px);font-weight:800;letter-spacing:-.1em;box-shadow:0 0 0 28px #ffffff07,0 0 0 57px #ffffff04;animation:orbitBreathe 7s ease-in-out infinite}.empty-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#b9bdb7}.catalog-empty h3{font-size:clamp(32px,3.6vw,54px);letter-spacing:-.07em;line-height:1.08;margin:18px 0}.catalog-empty p{font-size:14px;line-height:1.8;color:#b4bab2;max-width:390px}.catalog-empty a{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #fff;padding:13px 0;margin-top:18px;font-size:14px;font-weight:700;transition:gap .25s}.catalog-empty a:hover{gap:55px}@keyframes orbitBreathe{50%{transform:scale(1.045);box-shadow:0 0 0 40px #ffffff06,0 0 0 75px #ffffff03}}
@media(max-width:600px){.catalog-empty{grid-template-columns:1fr;gap:55px;min-height:0;padding:65px 30px}.empty-orbit{width:160px;font-size:68px;box-shadow:0 0 0 20px #ffffff07,0 0 0 40px #ffffff04}.catalog-empty h3{font-size:36px}.catalog-empty p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.empty-orbit{animation:none!important}}
