@import url("fonts.css");
/* UMK38 1.0.1: only a single remaining desktop category is centered. */
@media(min-width:641px){
  .category-grid > .category-card:last-child:nth-child(3n + 1){grid-column:2}
}
/* Configurable page entrance; no outgoing fade or artificial navigation delay. */
@keyframes umk-page-in{from{opacity:.15}to{opacity:1}}
body[data-page-reveal="1"]{animation:umk-page-in var(--page-reveal-duration,600ms) ease-out both}
@media(prefers-reduced-motion:reduce){body[data-page-reveal]{animation:none!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#59452f;font-family:'Manrope',Arial,Helvetica,sans-serif;background:#c6c7c3 var(--site-bg) center top/cover fixed no-repeat;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}button,input,textarea,select{font:inherit}button,.button{background:var(--brand);color:white;border:0;border-radius:8px;padding:12px 20px;cursor:pointer}button:hover{filter:brightness(.92)}img{max-width:100%;height:auto}.container{width:min(1110px,calc(100% - 48px));margin-inline:auto}.topbar{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;padding-top:8px}.brand{display:block;width:min(570px,85%);margin:24px auto 30px}.brand img{display:block;width:100%;height:170px;object-fit:contain}.navigation-shell{display:flex;justify-content:center;flex-wrap:wrap}.navigation{display:flex;flex:0 1 auto;max-width:100%;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;padding:12px 18px;background:rgba(255,250,241,.96);border-radius:9px;box-shadow:0 4px 16px #3c291916}.navigation a{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:center;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1px;color:var(--brand)}.navigation a:hover{text-decoration:underline;text-underline-offset:5px}.hero{min-height:360px;display:flex;align-items:center;justify-content:center;padding:38px 0 75px}.hero a{display:block;text-align:center}.hero img{max-width:930px;width:100%;filter:drop-shadow(0 3px 4px #2b160950)}.inner .site-header{padding-bottom:45px;background:var(--site-bg) center 38%/cover no-repeat}.inner .brand{margin:12px auto 20px}.inner .brand img{height:145px}.glass{background:rgba(255,251,239,.90)}.products-section{padding:0 0 26px}.catalog-title{margin:-25px 0 24px;text-align:center;position:relative;font:700 29px Georgia,serif}.catalog-title:before,.catalog-title:after{content:'';position:absolute;top:60%;width:32%;border-top:4px double #ae9473}.catalog-title:before{left:0}.catalog-title:after{right:0}.catalog-title span{display:inline-block;background:#faf2df;padding:7px 30px 20px;border-radius:22px 22px 3px 3px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-image{height:235px;border:1px solid #967d5a99;border-radius:7px;padding:10px;transition:transform .2s,border-color .2s}.product-image img{width:100%;height:100%;object-fit:contain}.category-card h3{font-size:16px;font-weight:600;text-align:center;margin:7px 0 0}.category-card:hover .product-image,.product-card:hover .product-image{border-color:var(--brand);transform:translateY(-3px)}.texture{background:#f5e6c8 var(--texture) repeat}.history{padding:38px 0 25px}.image-title{margin:0 auto 38px;text-align:center;line-height:1}.image-title img{width:100%;height:64px;object-fit:contain}.history-photos{display:grid;grid-template-columns:1fr 190px 1fr;gap:30px;align-items:center}.history-photos .archive{width:100%;aspect-ratio:405/265;object-fit:cover;border:3px solid white;box-shadow:0 3px 14px #40230a40}.history-photos .seal{max-height:240px;width:100%;object-fit:contain}.history-text{text-align:center;font-size:15px;margin:28px auto 8px;max-width:1070px}.text-link{color:var(--brand);font-size:14px;font-weight:600;display:inline-block;margin:12px 0}.history .text-link{display:block;text-align:center}.partners{padding:28px 0 90px}.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.partners-grid a{flex:0 1 160px}.partners-grid img{width:100%;height:62px;object-fit:contain}.site-footer{background:#f6f1e5;border-top:10px double #b19569;padding:34px 0 20px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;font-size:12px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #aa947644;padding-bottom:12px;margin:0 0 14px}.footer-grid p{margin:0}.footer-grid section>a{display:block;margin:2px 0}.social{display:flex;gap:12px}.social img{width:40px;height:40px;object-fit:contain}.footer-bottom{font-size:11px;border-top:1px solid #aa947633;margin-top:30px;padding-top:18px}.content-pad{padding-top:32px;padding-bottom:60px;min-height:45vh}.breadcrumbs{width:100%;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin:0 0 28px}.content-pad h1{font-size:clamp(27px,3.5vw,43px);line-height:1.2;margin:0 0 30px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px}.catalog-layout aside{padding:16px 5px;align-self:start}.catalog-layout aside h2{font-size:19px;margin:0 0 18px}.catalog-layout aside a{display:block;padding:10px 8px;font-size:14px;border-left:2px solid transparent}.catalog-layout aside .active{color:var(--brand);border-left-color:var(--brand);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{display:block;border:1px solid #947d5944;border-radius:8px;padding:14px;background:transparent}.product-card .product-image{height:190px;border:none;padding:0}.product-card h3{font-size:15px;line-height:1.45;min-height:44px;margin:14px 0 8px}.more{font-size:12px;color:var(--brand)}.muted{color:#837665;font-size:14px}.product-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}.main-photo{width:100%;max-height:560px;object-fit:contain}.thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.thumbnails img{width:90px;height:90px;object-fit:contain;border:1px solid #947d5944;border-radius:6px}.eyebrow{color:var(--brand);font-size:13px;text-transform:uppercase;letter-spacing:1px}.prose{font-size:16px;overflow-wrap:anywhere}.prose h2{font-size:25px}.prose img{max-width:100%;height:auto}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid #947d5944;padding:10px}.prose a{text-decoration:underline}.prose p{margin:0 0 18px}.inquiry{max-width:680px;display:grid;gap:16px;margin-bottom:35px}.inquiry label{display:grid;gap:6px;font-size:14px}.inquiry input:not([type=checkbox]),.inquiry textarea{width:100%;padding:12px;border:1px solid #ad947166;background:#ffffffaa;border-radius:7px}.inquiry textarea{min-height:150px}.inquiry label:has([type=checkbox]){display:block}.honeypot{position:absolute;left:-9999px}.notice{background:#ffffffcc;border:1px solid #ad947144;padding:16px;border-radius:8px}.menu-toggle{display:none}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:1000px){.navigation{gap:10px;flex-wrap:wrap;justify-content:center}.navigation a{font-size:11px}.catalog-layout{grid-template-columns:190px 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-photos{grid-template-columns:1fr 130px 1fr;gap:16px}.product-image{height:200px}.product-detail{gap:28px}.footer-grid{gap:16px}}
@media(max-width:640px){body{background-size:auto 100vh;background-attachment:scroll}.container{width:calc(100% - 32px)}.topbar{font-size:10px}.brand{margin:14px auto 12px}.brand img,.inner .brand img{height:115px}.menu-toggle{display:block;width:100%;background:#fcf6e8;color:var(--brand);border:1px solid #b59c7666}.navigation{display:none;width:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding:6px 12px;margin-top:8px}.navigation.open{display:flex}.navigation a{font-size:12px;padding:12px}.hero{min-height:200px;padding:35px 0 55px}.inner .site-header{padding-bottom:24px;background-position:center 40%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-image{height:155px;padding:6px}.category-card h3{font-size:12px}.catalog-title{font-size:24px}.catalog-title:before,.catalog-title:after{width:16%}.catalog-title span{padding:6px 12px 14px}.history{padding-top:28px}.image-title{margin-bottom:24px}.image-title img{height:45px}.history-photos{grid-template-columns:1fr 1fr;gap:14px}.history-photos .seal{display:none}.history-text{font-size:13px;line-height:1.7}.partners{padding-bottom:40px}.partners-grid{gap:14px}.partners-grid a{flex-basis:28%}.partners-grid img{height:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.catalog-layout{grid-template-columns:1fr}.catalog-layout aside{display:flex;flex-wrap:wrap;gap:6px;padding:0}.catalog-layout aside h2{width:100%;margin:0}.catalog-layout aside a{font-size:11px;padding:7px;border:1px solid #b59c7666;border-radius:6px}.catalog-layout aside .active{border-color:var(--brand)}.product-grid{gap:14px}.product-card{padding:10px}.product-card .product-image{height:145px}.product-card h3{font-size:12px}.product-detail{grid-template-columns:1fr;gap:24px}.main-photo{max-height:350px}.content-pad{padding-top:24px;padding-bottom:35px}.prose{font-size:14px}.content-pad h1{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Added only by a supported JS controller; never hides content without JS. */
.category-reveal-pending{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.category-reveal-pending{opacity:1!important;transform:none!important;pointer-events:auto}}
@media print{.category-reveal-pending{opacity:1!important;transform:none!important}}
.product-image img[hidden]{display:none!important}.photo-unavailable{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;text-align:center;font-size:13px;color:#837665}

/* Match the browser canvas to the neutral linen at the top of the banner. */
html{background-color:#c6c7c3}

/* A visible, quiet preview surface while a slow photograph is downloading. */
.product-image.photo-loading,.product-image.photo-error{position:relative;background:rgba(228,218,198,.22)}
.product-image.photo-loading::after,.product-image.photo-error::after{content:'Загрузка фото…';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;color:#837665;font-size:12px;text-align:center;pointer-events:none}
.product-image.photo-error::after{content:'Фото временно недоступно'}
.product-image.photo-loading img{opacity:0}

.social{flex-wrap:wrap}.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px}.social img{display:block;object-fit:contain}

.navigation:empty{display:none}

/* Approved partner cards: original logos, page texture and heading unchanged. */
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px}
.partners-grid a{flex:0 0 auto;width:calc(25% - 18px);min-width:0;height:128px;padding:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,251,243,.72);border:1px solid rgba(184,158,117,.4);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.partners-grid img{display:block;width:100%;height:64px;object-fit:contain}
.partners-grid a:hover{transform:translateY(-3px);border-color:rgba(184,158,117,.7);box-shadow:0 8px 20px rgba(90,65,32,.08)}
@media(max-width:760px){.partners-grid{gap:18px}.partners-grid a{flex-basis:auto;width:calc(50% - 9px);height:108px;padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.partners-grid a{transition:none}.partners-grid a:hover{transform:none}}
