html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

:root{--bg:#f4f0ea;--paper:#fffdf9;--ink:#292622;--muted:#746e67;--line:#ded7ce;--accent:#a57a52;--cream:#fbf7f1;--danger:#a33b31}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:calc(100% - 32px);max-width:none;margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:#d8b58f;border-radius:9px}.accent{color:var(--accent)}.nav{display:flex;gap:26px;color:#5d5751;font-size:14px}.nav a:hover{color:var(--accent)}.nav-phone{font-weight:700;font-size:14px}.flashes{padding-top:16px}.flash{padding:12px 16px;border-radius:10px;margin-bottom:8px;background:#edf6eb}.flash.error{background:#faece8}.hero{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper);box-shadow:0 18px 50px rgba(40,32,24,.08)}.hero-copy{padding:70px 56px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--accent)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.03em;line-height:1.04}.hero h1{font-size:clamp(44px,5.2vw,74px);margin:16px 0}.hero p{color:var(--muted);font-size:17px;max-width:540px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{border:0;border-radius:9px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn.light{background:#fff;border:1px solid var(--line)}.btn.danger{background:#fff2ef;border:1px solid #f0cfc8;color:var(--danger)}.btn.small{min-height:36px;padding:0 12px;font-size:12px}.btn.full{width:100%}.hero-art{min-height:540px;background:linear-gradient(135deg,#dacdbf,#a78d74);position:relative;overflow:hidden}.art-sofa{position:absolute;left:10%;right:8%;bottom:18%;height:24%;border-radius:30px 30px 18px 18px;background:#e4ddd4;box-shadow:0 25px 60px rgba(40,32,24,.25)}.art-table{position:absolute;left:38%;bottom:9%;width:24%;height:13%;border-radius:50%;background:#b89169;box-shadow:0 16px 25px rgba(40,32,24,.22)}.art-chair{position:absolute;right:8%;bottom:8%;width:18%;height:28%;border-radius:18px;background:#6c5847;box-shadow:0 18px 30px rgba(40,32,24,.2)}.section{padding:92px 0}.section.cream{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.compact{padding-top:54px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:46px;margin:8px 0 0}.text-link{color:var(--accent);font-weight:700;font-size:14px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat-card{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#ded4c8;border:1px solid var(--line)}
.cat-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.cat-card:hover img{transform:scale(1.035)}
.cat-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ddd2c5,#a9927c)}.cat-card span{color:var(--accent);font-size:12px}.cat-card strong{font-size:22px}.cat-card em{font-style:normal;color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.product-image{aspect-ratio:1/1;background:#ddd3c6}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dbd0c3,#a9927c);color:rgba(255,255,255,.9);font-size:20px;letter-spacing:.12em}.placeholder.big{font-size:32px}.product-body{padding:16px}.product-cat{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.product-body h3{margin:5px 0 14px;font-size:18px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom strong{font-size:19px}.product-bottom span{font-size:11px;color:var(--muted)}.info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.info-grid h2{font-size:54px;margin:10px 0 18px}.info-grid p{max-width:620px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.stats strong{font:500 38px Georgia,serif;display:block}.stats span{color:var(--muted);font-size:12px}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:28px}.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 13px;font:inherit}.page-title{font-size:62px;margin:8px 0 22px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-large-image{border-radius:18px;overflow:hidden;min-height:520px;background:#ddd}.product-large-image img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:58px;margin:10px 0}.big-price{font:500 34px Georgia,serif;margin:18px 0}.product-info p{color:var(--muted);font-size:16px;line-height:1.8}.detail-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.detail-row span{color:var(--muted)}.stock{display:inline-block;margin-bottom:20px;color:#477c43;font-weight:700}.article{max-width:850px}.article h1{font-size:64px}.article>p{font-size:18px;color:var(--muted);line-height:1.9}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.article-grid div{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.article-grid p{color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.contact-value{display:block;font-size:20px;font-weight:700;margin-top:6px}.footer{border-top:1px solid var(--line);padding:24px 0;color:#7e776f;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}.admin-bg{background:#eee8e0;min-height:100vh}.admin-wrap{width:min(1150px,calc(100% - 28px));margin:0 auto;padding:35px 0}.admin-wrap.narrow{width:min(760px,calc(100% - 28px))}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-head h1{font-size:48px;margin:6px 0 0}.admin-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-table{display:flex;flex-direction:column;gap:8px}.admin-row{display:grid;grid-template-columns:70px 1fr 180px 270px;gap:15px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-thumb{width:70px;height:70px;border-radius:9px;overflow:hidden;background:#ded1c3;display:grid;place-items:center}.admin-thumb img{width:100%;height:100%;object-fit:cover}.muted{color:var(--muted);font-size:12px}.status{font-size:11px;border-radius:999px;padding:5px 8px;margin-right:5px;background:#eee;color:#777}.status.on{background:#e9f3e7;color:#477c43}.status.off{background:#f2eeee;color:#8c7777}.admin-form{display:grid;gap:15px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px}.admin-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.admin-form .check{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:500}.admin-form .check input{width:auto}.current-photo{max-width:250px}.current-photo img{width:100%;border-radius:10px}.login-card{width:min(420px,calc(100% - 28px));margin:10vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 50px rgba(40,32,24,.1)}.login-card h1{font-size:40px;margin:22px 0}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:700}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px}.back-link{display:inline-block;margin-top:18px;color:var(--muted);font-size:13px}.empty{grid-column:1/-1;padding:40px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}@media(max-width:900px){.hero,.product-page,.info-grid{grid-template-columns:1fr}.hero-art{min-height:360px}.product-grid,.cat-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.product-info h1{font-size:46px}.admin-row{grid-template-columns:60px 1fr;align-items:start}.admin-row>div:nth-child(3),.admin-row>div:nth-child(4){grid-column:2}.article-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.container{width:calc(100% - 24px)}.nav-phone{display:none}.hero-copy{padding:42px 28px}.hero h1{font-size:47px}.section{padding:65px 0}.cat-grid,.product-grid,.stats{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.section-head h2,.page-title{font-size:42px}.filters{grid-template-columns:1fr}.article h1{font-size:48px}.footer-row{flex-direction:column}}


.hero-art-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}
