@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--bg: #ffffff;--fg: #111111;--muted: #777777;--line: #e5e5e5;--accent: #111111;--max: 1180px;--radius: 0;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}button{background-color:transparent;border:0px;color:#676767}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:28px 24px}.container--center{display:flex;flex-direction:column;align-items:center}.container--center>*{width:100%;max-width:900px}.footer{border-top:1px solid var(--line);margin-top:42px;padding:22px 24px;color:var(--muted)}.footer__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.footer__brand{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:.06em;font-size:13px;text-transform:uppercase;color:var(--fg)}.footer__left{display:flex;align-items:center;gap:24px}.footer__nav{display:flex;gap:16px;font-size:13px}.footer__nav a:hover{text-decoration:underline}.footer__lang{display:flex;align-items:center;gap:10px}.footer__label{font-size:13px}.footer__select{border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:var(--bg);color:var(--fg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px 0}.topbar .nav__notifications{position:relative;top:3px}.nav__dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#e53935;border-radius:50%}.nav__badge{color:#e53935;font-size:12px;margin-left:2px}.brand{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:.06em;font-size:14px;text-transform:uppercase}.nav{display:flex;gap:14px;align-items:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--bg);color:var(--fg);border-radius:0;padding:11px 20px;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--accent);color:var(--bg);text-decoration:none}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--primary:hover{background:#333;border-color:#333}.btn--danger{border-color:#c44;color:#c44;background:#fff;border-width:1px}.btn--danger:hover{background:#c44;color:#fff;border-color:#c44}.btn--sm{padding:8px 14px;font-size:11px}.auth{max-width:420px;margin:72px auto;padding:0 24px}.auth__title{font-size:28px;letter-spacing:-.03em;margin:0 0 18px}.auth__form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}.field input{border:1px solid var(--line);border-radius:0;padding:12px 14px;font-size:14px;color:var(--fg);background:var(--bg)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.auth__link{display:inline-block;margin-top:14px;color:var(--muted)}.filters{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px}.filters__search{flex:1;border:1px solid var(--line);border-radius:0;padding:12px 14px;font-size:14px}.filters__select{border:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:13px;background:var(--bg)}.grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.grid{grid-template-columns:1fr}}.card{display:block}.card__media{border:1px solid var(--line);border-radius:0;overflow:hidden;background:#fafafa}.card__media img{width:100%;height:320px;object-fit:cover;display:block}.card__placeholder{width:100%;height:320px}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 2px 0}.card__title{font-weight:600;letter-spacing:-.01em;line-height:1.2}.card__price{color:var(--muted);font-size:13px}.h1{font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 12px}.h2{font-family:var(--font-serif);font-size:20px;font-weight:400;letter-spacing:0;margin:24px 0 12px}.h3{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;color:var(--muted)}.muted{color:var(--muted)}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}@media(max-width:900px){.two{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.field textarea,.field select{border:1px solid var(--line);border-radius:0;padding:12px 14px;font-size:14px;color:var(--fg);background:var(--bg);font-family:inherit;resize:vertical}.list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.list__item{padding:16px 18px;background:var(--bg);color:var(--fg)}.list__item:hover{background:#fafafa}.detail{margin-top:18px;display:grid;grid-template-columns:1.4fr .6fr;gap:28px}@media(max-width:980px){.detail{grid-template-columns:1fr}}.detail__hero{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block}.detail__placeholder{width:100%;height:520px;border-radius:var(--radius);border:1px solid var(--line);background:#f6f6f6}.thumbs{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.thumb{border:1px solid var(--line);border-radius:12px;padding:0;background:var(--bg);overflow:hidden;cursor:pointer}.thumb img{width:92px;height:68px;object-fit:cover;display:block}.thumb--active{border-color:#0a0a0a}.detail__actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.comments{margin-top:12px;display:flex;flex-direction:column;gap:12px}.comment{border:1px solid var(--line);border-radius:12px;padding:12px}.comment__meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px}.modal{position:fixed;inset:0;background:#0000006b;display:grid;place-items:center;padding:18px}.modal__card{width:min(860px,100%);background:var(--bg);border-radius:var(--radius);border:1px solid var(--line);padding:16px}.modal__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal__body{margin-top:12px;max-height:52vh;overflow:auto;padding-right:6px}.modal__actions{margin-top:12px;display:flex;justify-content:flex-end}.alert{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fafafa}.alert__title{font-weight:700;letter-spacing:-.01em}.alert__msg{margin-top:6px;color:var(--muted);line-height:1.5}.alert--success{border-color:#00800040;background:#0080000f}.alert--warning{border-color:#ff8c0059;background:#ff8c0014}.alert--error{border-color:#dc143c47;background:#dc143c0f}.alert--info{border-color:#0000001f;background:#fafafa}.toasts{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 28px));z-index:50}.toast{border:1px solid var(--line);border-radius:14px;background:#ffffffeb;backdrop-filter:blur(10px);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toast__msg{line-height:1.45}.toast__close{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:28px;height:28px;cursor:pointer}.toast--success{border-color:#00800040}.toast--warning{border-color:#ff8c0059}.toast--error{border-color:#dc143c47}.toast--info{border-color:#0000001f}.message-notification{position:fixed;right:14px;bottom:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;backdrop-filter:blur(10px);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:50;text-decoration:none;color:var(--fg);min-width:200px;animation:toastSlideIn .2s ease-out}.message-notification:hover{text-decoration:none;background:#fff}.message-notification__text{font-size:14px;line-height:1.45}.message-notification__close{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-notification__close:hover{background:#f5f5f5}@keyframes toastSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
