:root{color-scheme:light;--panel:#fff;--hover:#e9ebe4;--danger:#a02d26;--success:#386b40}
:root[data-theme=dark]{color-scheme:dark;--paper:#171c19;--white:#232a25;--panel:#202722;--ink:#e9ece5;--muted:#b0b9ad;--line:#3d493e;--accent:#c5b08c;--soft:#273128;--hover:#354237;--danger:#ffaaa2;--success:#a2d6a8}
body{transition:background-color .25s,color .25s}.theme-toggle{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid var(--line);background:transparent;border-radius:4px;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--ink)}.theme-toggle:hover{background:var(--hover)}.theme-icon{font-size:20px;line-height:1}.site-header{gap:20px}.admin-entry{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 0}.admin-entry:hover{color:var(--ink)}
[data-theme=dark] .button.dark{background:#d9dece;color:#172019}[data-theme=dark] .button.dark:hover{background:#f0f2e9}[data-theme=dark] .difference{background:#212b23}[data-theme=dark] .product-photo{background:#28312a}[data-theme=dark] .hero-visual>img,[data-theme=dark] .product-photo>img{filter:saturate(.6) brightness(.84)}[data-theme=dark] .hero-visual,[data-theme=dark] .photo-tag{background:#29332b}[data-theme=dark] .difference .value-item,[data-theme=dark] .reach-grid,[data-theme=dark] .reach-grid>div+div,[data-theme=dark] .bread-product .spec-list>div,[data-theme=dark] .bread-product .product-contact,[data-theme=dark] .food-list>span{border-color:var(--line)}[data-theme=dark] .contact-section{background:#101712}[data-theme=dark] .gallery-stage>button:hover,[data-theme=dark] .gallery-close:hover{background:var(--hover)}[data-theme=dark] .gallery-dialog::backdrop{background:rgba(0,0,0,.88)}[data-theme=dark] .header-contact:hover{background:var(--hover)}.hero h1{white-space:normal}.hero h1,.product-info h3,.contact-value{overflow-wrap:anywhere}
@media(max-width:800px){.site-header{gap:13px}.theme-toggle{padding:9px}.theme-label{display:none}.header-contact{font-size:13px;padding:9px;gap:10px}.brand strong{font-size:29px}.admin-entry{margin-left:auto}.site-header{padding-left:5%;padding-right:5%}}@media(max-width:380px){.header-contact{display:none}.theme-toggle{margin-left:auto}}
