:root{--ku-cream:#f6f0e6;--ku-paper:#fffaf2;--ku-clay:#b5563a;--ku-clay-d:#8f3f28;--ku-iron:#2b2725;--ku-oak:#9a6b3f;--ku-sage:#6e7b5b;--ku-line:#e2d6c3;--ku-muted:#5f5650;--ku-r:10px;--ku-serif:Georgia,"Times New Roman",serif;--ku-sans:-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ku-cream);color:var(--ku-iron);font:18px/1.65 var(--ku-sans);-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--ku-clay-d)}
a:hover{color:var(--ku-clay)}
h1,h2,h3,h4{font-family:var(--ku-serif);font-weight:normal;line-height:1.2;margin:0 0 .6em;color:var(--ku-iron)}
h1{font-size:clamp(2rem,4.5vw,3.1rem)}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em}
:focus-visible{outline:3px solid var(--ku-clay);outline-offset:3px}
.ku-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.ku-skip{position:absolute;left:-999px;top:0;background:var(--ku-iron);color:#fff;padding:10px 16px;z-index:99}
.ku-skip:focus{left:10px}
.ku-ribbon{background:var(--ku-iron);color:#efe6d8;font-size:.85rem}
.ku-ribbon__in{display:flex;justify-content:space-between;gap:12px;padding:8px 0;flex-wrap:wrap}
.ku-top{background:var(--ku-paper);border-bottom:1px solid var(--ku-line);position:sticky;top:0;z-index:50}
.ku-top__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.ku-mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ku-iron)}
.ku-mark__pot{width:46px;height:46px;flex:none}
.ku-mark__txt{font:1.55rem/1 var(--ku-serif)}
.ku-mark__txt em{color:var(--ku-clay);font-style:italic}
.ku-mark__txt small{display:block;font:.78rem/1.4 var(--ku-sans);color:var(--ku-muted);margin-top:4px;letter-spacing:.02em}
.ku-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.ku-menu a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ku-iron);font-size:.98rem}
.ku-menu a:hover,.ku-menu a.is-on{background:var(--ku-cream);color:var(--ku-clay-d)}
.ku-burger{display:none;background:none;border:1px solid var(--ku-line);border-radius:8px;padding:8px 12px;cursor:pointer;align-items:center;gap:6px;font:inherit;color:var(--ku-iron)}
.ku-burger__ico{position:relative;display:block;width:20px;height:14px;border-top:2px solid var(--ku-iron);border-bottom:2px solid var(--ku-iron)}
.ku-burger__ico::after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--ku-iron)}
[id]{scroll-margin-top:110px}
.ku-burger b{font-weight:normal;font-size:.9rem;margin-left:6px}
.ku-crumbs{font-size:.88rem;color:var(--ku-muted);padding:16px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.ku-crumbs a{color:var(--ku-muted)}
.ku-btn{display:inline-block;padding:13px 24px;border-radius:999px;border:2px solid var(--ku-clay);background:var(--ku-clay);color:#fff;text-decoration:none;font:600 1rem/1.2 var(--ku-sans);cursor:pointer;transition:background .2s}
.ku-btn:hover{background:var(--ku-clay-d);border-color:var(--ku-clay-d);color:#fff}
.ku-btn--ghost{background:transparent;color:var(--ku-iron);border-color:var(--ku-iron)}
.ku-btn--ghost:hover{background:var(--ku-iron);color:#fff;border-color:var(--ku-iron)}
.ku-btn--dark{background:var(--ku-iron);border-color:var(--ku-iron)}
.ku-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.ku-sect{padding:72px 0}
.ku-sect--paper{background:var(--ku-paper)}
.ku-sect--iron{background:var(--ku-iron);color:#efe6d8}
.ku-sect--iron h2,.ku-sect--iron h3{color:#fff}
.ku-kicker{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ku-clay);margin-bottom:10px;font-weight:600}
.ku-lead{font-size:1.15rem;color:var(--ku-muted);max-width:760px}
.ku-head{max-width:760px;margin-bottom:36px}
.ku-hero{position:relative;background:var(--ku-paper)}
.ku-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:64px 0}
.ku-hero__img{border-radius:var(--ku-r);overflow:hidden;box-shadow:0 18px 40px -20px rgba(43,39,37,.45)}
.ku-hero__acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.ku-hero__facts{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap;font-size:.92rem;color:var(--ku-muted)}
.ku-hero__facts b{display:block;font:1.6rem/1 var(--ku-serif);color:var(--ku-iron);margin-bottom:4px}
.ku-shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.ku-shelf a{display:block;text-decoration:none;color:var(--ku-iron);background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);overflow:hidden;transition:transform .2s}
.ku-shelf a:hover{transform:translateY(-3px)}
.ku-shelf img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ku-shelf span{display:block;padding:14px 16px;font-family:var(--ku-serif);font-size:1.12rem}
.ku-goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.ku-item{background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);display:flex;flex-direction:column;overflow:hidden}
.ku-item img{aspect-ratio:1/1;object-fit:cover;width:100%}
.ku-item__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.ku-item__cat{font-size:.8rem;color:var(--ku-sage);text-transform:uppercase;letter-spacing:.08em}
.ku-item h3{font-size:1.15rem;margin:0}
.ku-item p{font-size:.95rem;color:var(--ku-muted);margin:0}
.ku-item ul{font-size:.88rem;color:var(--ku-muted);margin:4px 0 0;padding-left:1.1em}
.ku-item__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--ku-line)}
.ku-item__price{font:1.35rem/1 var(--ku-serif);color:var(--ku-iron);white-space:nowrap}
.ku-item__ask{font-size:.92rem;font-weight:600;text-decoration:none;border-bottom:2px solid var(--ku-clay)}
.ku-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ku-split--rev>:first-child{order:2}
.ku-split img{border-radius:var(--ku-r)}
.ku-ticks{list-style:none;padding:0;margin:0 0 1.2em}
.ku-ticks li{position:relative;padding-left:30px;margin-bottom:10px}
.ku-ticks li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:8px;border-left:3px solid var(--ku-clay);border-bottom:3px solid var(--ku-clay);transform:rotate(-45deg)}
.ku-steps{counter-reset:ku;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;list-style:none;padding:0;margin:0}
.ku-steps li{counter-increment:ku;background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);padding:24px 20px}
.ku-steps li::before{content:counter(ku,decimal-leading-zero);display:block;font:2rem/1 var(--ku-serif);color:var(--ku-clay);margin-bottom:12px}
.ku-steps h3{font-size:1.1rem}
.ku-steps p{font-size:.95rem;color:var(--ku-muted);margin:0}
.ku-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ku-voice{background:var(--ku-paper);border-radius:var(--ku-r);padding:26px;border:1px solid var(--ku-line);display:flex;flex-direction:column;gap:14px}
.ku-voice__stars{color:var(--ku-clay);letter-spacing:3px;font-size:1.05rem}
.ku-voice__stars span{color:var(--ku-line)}
.ku-voice blockquote{margin:0;font-size:1rem}
.ku-voice__who{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:.92rem;color:var(--ku-muted)}
.ku-voice__who img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.ku-voice__who b{display:block;color:var(--ku-iron)}
.ku-voice__reply{background:var(--ku-cream);border-left:3px solid var(--ku-sage);padding:10px 14px;font-size:.9rem;color:var(--ku-muted);border-radius:0 8px 8px 0}
.ku-sect--iron .ku-voice{background:#3a3532;border-color:#4a4440;color:#efe6d8}
.ku-sect--iron .ku-voice__who,.ku-sect--iron .ku-voice__reply{color:#cfc4b5}
.ku-sect--iron .ku-voice__who b{color:#fff}
.ku-sect--iron .ku-voice__reply{background:#2f2b29}
.ku-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ku-note-card{text-decoration:none;color:var(--ku-iron);display:flex;flex-direction:column;gap:10px}
.ku-note-card img{border-radius:var(--ku-r);aspect-ratio:16/10;object-fit:cover;width:100%}
.ku-note-card small{color:var(--ku-muted);font-size:.85rem}
.ku-note-card h3{margin:0;font-size:1.25rem}
.ku-note-card:hover h3{color:var(--ku-clay-d)}
.ku-band{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}
.ku-band div{border-top:2px solid var(--ku-clay);padding-top:14px}
.ku-band b{display:block;font-family:var(--ku-serif);font-size:1.15rem;margin-bottom:6px;font-weight:normal}
.ku-band p{font-size:.94rem;color:var(--ku-muted);margin:0}
.ku-sect--iron .ku-band p{color:#cfc4b5}
.ku-page-head{padding:40px 0 10px}
.ku-text{max-width:820px}
.ku-text h2{margin-top:1.6em}
.ku-text h3{margin-top:1.3em}
.ku-text figure{margin:28px 0}
.ku-text figure img{border-radius:var(--ku-r)}
.ku-text figcaption{font-size:.88rem;color:var(--ku-muted);margin-top:8px}
.ku-aside-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.ku-aside{position:sticky;top:110px;background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);padding:24px}
.ku-aside h3{font-size:1.15rem}
.ku-aside ul{list-style:none;padding:0;margin:0}
.ku-aside li{padding:8px 0;border-bottom:1px solid var(--ku-line);font-size:.95rem}
.ku-aside li:last-child{border:0}
.ku-recipe{background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);padding:22px 26px;margin:24px 0}
.ku-recipe h3{margin-top:0}
.ku-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;color:var(--ku-muted);margin-bottom:20px}
.ku-table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:.96rem;background:var(--ku-paper)}
.ku-table th,.ku-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ku-line);vertical-align:top}
.ku-table th{font-weight:600;background:#efe6d8}
.ku-faq details{background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);margin-bottom:12px;padding:0 22px}
.ku-faq summary{cursor:pointer;padding:18px 0;font-family:var(--ku-serif);font-size:1.15rem;list-style:none;position:relative;padding-right:30px}
.ku-faq summary::-webkit-details-marker{display:none}
.ku-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:1.5rem;color:var(--ku-clay)}
.ku-faq details[open] summary::after{content:"–"}
.ku-faq details>div{padding-bottom:18px;color:var(--ku-muted)}
.ku-team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ku-team div{background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);padding:22px}
.ku-team b{display:block;font-family:var(--ku-serif);font-size:1.15rem;font-weight:normal}
.ku-team span{font-size:.88rem;color:var(--ku-clay-d)}
.ku-team p{font-size:.94rem;color:var(--ku-muted);margin:10px 0 0}
.ku-time{list-style:none;padding:0;margin:0;border-left:2px solid var(--ku-line)}
.ku-time li{position:relative;padding:0 0 26px 26px}
.ku-time li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ku-clay)}
.ku-time b{display:block;font-family:var(--ku-serif);font-size:1.2rem;font-weight:normal}
.ku-cat-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.ku-cat-nav a{padding:9px 16px;border:1px solid var(--ku-line);border-radius:999px;background:var(--ku-paper);text-decoration:none;color:var(--ku-iron);font-size:.95rem}
.ku-cat-nav a:hover{border-color:var(--ku-clay);color:var(--ku-clay-d)}
.ku-cat-block{margin-bottom:56px;scroll-margin-top:110px}
.ku-cat-block__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.ku-cat-block__head p{color:var(--ku-muted);margin:0;max-width:640px}
.ku-callout{background:var(--ku-paper);border:1px solid var(--ku-line);border-left:4px solid var(--ku-sage);border-radius:var(--ku-r);padding:18px 22px;margin:22px 0;font-size:.97rem}
.ku-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.ku-card{background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);padding:28px}
.ku-form{display:grid;gap:16px}
.ku-form label{display:grid;gap:6px;font-size:.95rem;font-weight:600}
.ku-form input,.ku-form textarea,.ku-form select{font:inherit;font-weight:normal;padding:12px 14px;border:1px solid #cdbfa9;border-radius:8px;background:#fff;color:var(--ku-iron);width:100%}
.ku-form textarea{min-height:140px;resize:vertical}
.ku-form__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ku-form__agree{display:flex !important;grid-template-columns:none;gap:10px;align-items:flex-start;font-weight:normal !important;font-size:.9rem !important}
.ku-form__agree input{width:auto;margin-top:5px}
.ku-form__trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.ku-sent-ok{background:#eef1e7;border:1px solid var(--ku-sage);border-radius:var(--ku-r);padding:22px 24px}
.ku-sent-ok h3{margin-bottom:6px}
.ku-hours{width:100%;border-collapse:collapse;font-size:.96rem}
.ku-hours td{padding:8px 0;border-bottom:1px dashed var(--ku-line)}
.ku-hours td:last-child{text-align:right}
.ku-req dt{font-weight:600;font-size:.9rem;color:var(--ku-muted)}
.ku-req dd{margin:0 0 14px}
.ku-foot{background:var(--ku-iron);color:#cfc4b5;font-size:.95rem;margin-top:0}
.ku-foot a{color:#efe6d8;text-decoration:none}
.ku-foot a:hover{color:#fff;text-decoration:underline}
.ku-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding:56px 0 36px}
.ku-foot__name{font:1.5rem/1 var(--ku-serif);color:#fff;margin-bottom:14px}
.ku-foot__name em{color:#e08b6c}
.ku-foot__h{font-family:var(--ku-serif);color:#fff;font-size:1.1rem;margin-bottom:12px}
.ku-foot ul{list-style:none;padding:0;margin:0}
.ku-foot li{margin-bottom:8px}
.ku-foot address{font-style:normal;line-height:1.7;margin-top:14px}
.ku-foot__base{border-top:1px solid #4a4440;padding:20px 0 28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem}
.ku-foot__base p{margin:0}
.ku-foot__base ul{display:flex;gap:18px;flex-wrap:wrap}
.ku-foot__base li{margin:0}
.ku-foot .ku-linkbtn{color:#efe6d8}
.ku-note{position:fixed;left:20px;right:20px;bottom:20px;max-width:620px;background:var(--ku-paper);border:1px solid var(--ku-line);border-radius:var(--ku-r);box-shadow:0 18px 50px -12px rgba(0,0,0,.35);padding:20px 22px;z-index:90;font-size:.92rem}
.ku-note p{margin:0 0 14px}
.ku-note__btns{display:flex;gap:10px;flex-wrap:wrap}
.ku-note .ku-btn{padding:10px 18px;font-size:.92rem}
@media (max-width:1020px){
.ku-shelf{grid-template-columns:repeat(3,1fr)}
.ku-steps,.ku-team,.ku-band{grid-template-columns:repeat(2,1fr)}
.ku-foot__grid{grid-template-columns:1fr 1fr}
.ku-aside-wrap{grid-template-columns:1fr}
.ku-aside{position:static}
}
@media (max-width:860px){
.ku-burger{display:inline-flex}
.ku-menu{position:absolute;left:0;right:0;top:100%;background:var(--ku-paper);border-bottom:1px solid var(--ku-line);display:none}
.ku-menu.is-open{display:block}
.ku-menu ul{flex-direction:column;padding:10px 20px 18px}
.ku-menu a{padding:12px 6px;border-bottom:1px solid var(--ku-line);border-radius:0}
.ku-top__in{position:relative}
.ku-hero__grid,.ku-split,.ku-contact{grid-template-columns:1fr;gap:30px}
.ku-split--rev>:first-child{order:0}
.ku-voices,.ku-notes{grid-template-columns:1fr}
.ku-sect{padding:52px 0}
}
@media (max-width:560px){
body{font-size:17px}
.ku-shelf,.ku-steps,.ku-team,.ku-band,.ku-foot__grid,.ku-form__two{grid-template-columns:1fr}
.ku-ribbon__hours{display:none}
.ku-mark__txt small{display:none}
.ku-table{font-size:.88rem}
.ku-table th,.ku-table td{padding:9px 8px}
}
