:root{
--pg-bg:#faf6f0;
--pg-surface:#ffffff;
--pg-ink:#2b2521;
--pg-ink-soft:#5d534b;
--pg-line:#e2d8c9;
--pg-wood:#8a5a2b;
--pg-wood-dark:#6d451f;
--pg-leaf:#4a6b3d;
--pg-sand:#f2e9db;
--pg-shadow:0 2px 10px rgba(63,45,28,.07);
--pg-radius:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.pg-body{margin:0;background:var(--pg-bg);color:var(--pg-ink);font:400 17px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
h1,h2,h3,h4{font-family:Literata,Georgia,serif;font-weight:600;line-height:1.25;margin:0 0 .6em}
h1{font-size:2.15rem}
h2{font-size:1.65rem}
h3{font-size:1.22rem}
p{margin:0 0 1.05em}
a{color:var(--pg-wood-dark)}
a:hover{color:var(--pg-wood)}
img{max-width:100%;height:auto;display:block}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin-bottom:.4em}
.pg-wrap{width:min(1160px,100% - 2.6rem);margin-inline:auto}
.pg-skip{position:absolute;left:-9999px;background:var(--pg-wood);color:#fff;padding:.7em 1.2em;z-index:60}
.pg-skip:focus{left:1rem;top:1rem}
.pg-top{background:var(--pg-surface);border-bottom:1px solid var(--pg-line);position:sticky;top:0;z-index:40}
.pg-top__bar{background:var(--pg-sand);font-size:.9rem;color:var(--pg-ink-soft)}
.pg-top__bar-in{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-wrap:wrap}
.pg-top__mail{font-weight:500;text-decoration:none}
.pg-top__main{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:.85rem 0}
.pg-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--pg-ink)}
.pg-logo__mark{color:var(--pg-wood);display:flex}
.pg-logo__name{display:block;font-family:Literata,Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.1}
.pg-logo__sub{display:block;font-size:.78rem;color:var(--pg-ink-soft);letter-spacing:.02em}
.pg-burger{display:none;background:none;border:1px solid var(--pg-line);border-radius:9px;width:46px;height:42px;padding:9px 10px;cursor:pointer}
.pg-burger span{display:block;height:2px;background:var(--pg-ink);margin:4px 0;border-radius:2px}
.pg-nav__list{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pg-nav__link{display:block;padding:.5rem .72rem;border-radius:9px;text-decoration:none;color:var(--pg-ink);font-size:.97rem;font-weight:500}
.pg-nav__link:hover{background:var(--pg-sand)}
.pg-nav__link.is-here{background:var(--pg-wood);color:#fff}
.pg-btn{display:inline-block;border:1px solid transparent;border-radius:11px;padding:.82em 1.5em;font:500 1.02rem/1.2 Inter,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.pg-btn--main{background:var(--pg-wood);color:#fff}
.pg-btn--main:hover{background:var(--pg-wood-dark);color:#fff}
.pg-btn--ghost{background:transparent;color:var(--pg-ink);border-color:var(--pg-line)}
.pg-btn--ghost:hover{background:var(--pg-sand);color:var(--pg-ink)}
.pg-btn--leaf{background:var(--pg-leaf);color:#fff}
.pg-btn--leaf:hover{background:#3c5931;color:#fff}
.pg-hero{background:var(--pg-surface);border-bottom:1px solid var(--pg-line)}
.pg-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:2.6rem;align-items:center;padding:3rem 0}
.pg-hero__kicker{display:inline-block;background:var(--pg-sand);color:var(--pg-wood-dark);font-size:.85rem;font-weight:600;padding:.35em .9em;border-radius:99px;margin-bottom:1rem}
.pg-hero h1{margin-bottom:.5em}
.pg-hero__lead{font-size:1.12rem;color:var(--pg-ink-soft);margin-bottom:1.5em}
.pg-hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.6rem}
.pg-hero__facts{display:flex;gap:1.8rem;flex-wrap:wrap;border-top:1px solid var(--pg-line);padding-top:1.2rem}
.pg-hero__fact b{display:block;font-family:Literata,Georgia,serif;font-size:1.5rem;color:var(--pg-wood)}
.pg-hero__fact span{font-size:.9rem;color:var(--pg-ink-soft)}
.pg-hero__pic img{border-radius:var(--pg-radius);box-shadow:var(--pg-shadow)}
.pg-sect{padding:3.2rem 0}
.pg-sect--tint{background:var(--pg-surface);border-block:1px solid var(--pg-line)}
.pg-sect__head{max-width:44rem;margin-bottom:2rem}
.pg-sect__head p{color:var(--pg-ink-soft);margin:0}
.pg-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem}
.pg-cat{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pg-cat:hover{box-shadow:var(--pg-shadow);color:inherit}
.pg-cat img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pg-cat__body{padding:1.1rem 1.2rem 1.3rem}
.pg-cat__body h3{margin-bottom:.35em}
.pg-cat__body p{font-size:.95rem;color:var(--pg-ink-soft);margin:0}
.pg-goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.4rem}
.pg-good{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);display:flex;flex-direction:column;overflow:hidden}
.pg-good img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pg-good__body{padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}
.pg-good__name{font-family:Literata,Georgia,serif;font-size:1.08rem;font-weight:600;margin-bottom:.3em}
.pg-good__short{font-size:.92rem;color:var(--pg-ink-soft);margin-bottom:1rem;flex:1}
.pg-good__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.pg-good__price{font-family:Literata,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--pg-wood-dark);white-space:nowrap}
.pg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem}
.pg-card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:1.4rem 1.45rem}
.pg-card h3{margin-bottom:.4em}
.pg-card p:last-child{margin-bottom:0}
.pg-card__num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--pg-sand);color:var(--pg-wood-dark);font-family:Literata,Georgia,serif;font-size:1.1rem;font-weight:600;margin-bottom:.8rem}
.pg-split{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.pg-split img{border-radius:var(--pg-radius);box-shadow:var(--pg-shadow)}
.pg-prose{max-width:46rem}
.pg-prose h2{margin-top:1.9em}
.pg-prose h2:first-child{margin-top:0}
.pg-prose h3{margin-top:1.5em}
.pg-lede{font-size:1.1rem;color:var(--pg-ink-soft)}
.pg-crumbs{font-size:.88rem;color:var(--pg-ink-soft);padding:1.1rem 0 0}
.pg-crumbs a{text-decoration:none}
.pg-page__head{padding:1.6rem 0 2.2rem}
.pg-page__head h1{margin-bottom:.35em}
.pg-page__head p{color:var(--pg-ink-soft);max-width:44rem;margin:0}
.pg-spec{width:100%;border-collapse:collapse;margin:0 0 1.4em}
.pg-spec th,.pg-spec td{text-align:left;padding:.62em .8em;border-bottom:1px solid var(--pg-line);font-size:.96rem;vertical-align:top}
.pg-spec th{width:42%;font-weight:500;color:var(--pg-ink-soft)}
.pg-note{background:var(--pg-sand);border-left:4px solid var(--pg-wood);border-radius:0 11px 11px 0;padding:1.1rem 1.3rem;margin:1.6em 0}
.pg-note p:last-child{margin-bottom:0}
.pg-revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.3rem}
.pg-rev{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:1.35rem 1.4rem}
.pg-rev__stars{color:var(--pg-wood);letter-spacing:.14em;font-size:1rem;margin-bottom:.6rem}
.pg-rev__txt{font-size:.97rem;margin-bottom:1rem}
.pg-rev__who{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--pg-line);padding-top:.9rem}
.pg-rev__ini{width:40px;height:40px;border-radius:50%;background:var(--pg-sand);color:var(--pg-wood-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex:none}
.pg-rev__name{font-weight:500;font-size:.95rem;display:block}
.pg-rev__meta{font-size:.85rem;color:var(--pg-ink-soft)}
.pg-rev__answer{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--pg-line);font-size:.92rem;color:var(--pg-ink-soft)}
.pg-faq{max-width:46rem}
.pg-faq__item{border-bottom:1px solid var(--pg-line)}
.pg-faq__q{width:100%;background:none;border:0;text-align:left;padding:1.15em 2.4em 1.15em 0;font:600 1.05rem/1.4 Literata,Georgia,serif;color:var(--pg-ink);cursor:pointer;position:relative}
.pg-faq__q::after{content:"+";position:absolute;right:.4em;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--pg-wood);font-family:Inter,sans-serif}
.pg-faq__q[aria-expanded="true"]::after{content:"-"}
.pg-faq__a{padding:0 0 1.2em;color:var(--pg-ink-soft)}
.pg-faq__a[hidden]{display:none}
.pg-form{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:1.7rem 1.8rem}
.pg-field{margin-bottom:1.1rem}
.pg-field label{display:block;font-weight:500;font-size:.96rem;margin-bottom:.35em}
.pg-field input,.pg-field textarea,.pg-field select{width:100%;border:1px solid var(--pg-line);border-radius:10px;padding:.75em .9em;font:400 1rem Inter,sans-serif;background:#fff;color:var(--pg-ink)}
.pg-field input:focus,.pg-field textarea:focus,.pg-field select:focus{outline:2px solid var(--pg-wood);outline-offset:1px}
.pg-field textarea{min-height:120px;resize:vertical}
.pg-field__hint{font-size:.86rem;color:var(--pg-ink-soft);margin-top:.3em}
.pg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg-form-sent{background:#eef4e9;border-left:4px solid var(--pg-leaf);border-radius:0 11px 11px 0;padding:1.1rem 1.3rem;margin-bottom:1.5rem}
.pg-form-error{background:#f9ece6;border-left:4px solid #b0562e;border-radius:0 11px 11px 0;padding:1.1rem 1.3rem;margin-bottom:1.5rem}
.pg-form-sent p:last-child,.pg-form-error p:last-child{margin-bottom:0}
.pg-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:start}
.pg-nap{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:1.6rem 1.7rem;margin-bottom:1.4rem}
.pg-nap dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.1rem}
.pg-nap dt{color:var(--pg-ink-soft);font-size:.95rem}
.pg-nap dd{margin:0;font-size:.98rem}
.pg-map{border:0;width:100%;height:320px;border-radius:var(--pg-radius);display:block}
.pg-cta{background:var(--pg-wood);color:#fff;border-radius:var(--pg-radius);padding:2.3rem 2.4rem;display:flex;align-items:center;justify-content:space-between;gap:1.8rem;flex-wrap:wrap}
.pg-cta h2{color:#fff;margin-bottom:.3em}
.pg-cta p{color:#f6e7d5;margin:0;max-width:34rem}
.pg-cta .pg-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.pg-cta .pg-btn--ghost:hover{background:rgba(255,255,255,.13);color:#fff}
.pg-birds{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}
.pg-bird{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:12px;padding:1.05rem 1.15rem}
.pg-bird h3{font-size:1.03rem;margin-bottom:.3em}
.pg-bird p{font-size:.9rem;color:var(--pg-ink-soft);margin:0}
.pg-steps{counter-reset:pg-s;display:grid;gap:1.1rem}
.pg-step{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:12px;padding:1.2rem 1.35rem 1.2rem 3.6rem;position:relative}
.pg-step::before{counter-increment:pg-s;content:counter(pg-s);position:absolute;left:1.15rem;top:1.15rem;width:32px;height:32px;border-radius:50%;background:var(--pg-sand);color:var(--pg-wood-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem}
.pg-step h3{margin-bottom:.3em;font-size:1.05rem}
.pg-step p:last-child{margin-bottom:0}
.pg-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem}
.pg-team__card{background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);padding:1.35rem 1.4rem}
.pg-team__role{font-size:.88rem;color:var(--pg-wood-dark);font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.pg-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--pg-surface);border:1px solid var(--pg-line);border-radius:var(--pg-radius);box-shadow:0 6px 26px rgba(50,35,20,.16);z-index:50}
.pg-cookie__in{display:flex;align-items:center;gap:1.4rem;padding:1.15rem 1.4rem;flex-wrap:wrap;max-width:1160px;margin-inline:auto}
.pg-cookie__txt{font-size:.93rem;margin:0;flex:1;min-width:260px}
.pg-cookie__btns{display:flex;gap:.7rem;flex-wrap:wrap}
.pg-cookie__btns .pg-btn{padding:.6em 1.25em;font-size:.95rem}
.pg-foot{background:#33291f;color:#e7ddd0;margin-top:3.4rem}
.pg-foot a{color:#e7ddd0;text-decoration:none}
.pg-foot a:hover{color:#fff;text-decoration:underline}
.pg-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding:2.9rem 0 2.4rem}
.pg-foot__name{font-family:Literata,Georgia,serif;font-size:1.2rem;font-weight:600;color:#fff;display:block;margin-bottom:.7rem}
.pg-foot__about{font-size:.93rem;color:#c3b6a5;margin-bottom:1.1em}
.pg-foot__req{font-size:.92rem;color:#c3b6a5;line-height:1.75;margin:0}
.pg-foot__head{display:block;font-weight:600;color:#fff;margin-bottom:.8rem;font-size:.98rem}
.pg-foot__list{list-style:none;margin:0;padding:0;font-size:.93rem}
.pg-foot__list li{margin-bottom:.5em}
.pg-foot__legal{border-top:1px solid #4a3d2f;font-size:.87rem;color:#b3a595}
.pg-foot__legal-in{display:flex;justify-content:space-between;gap:1.2rem;padding:1.1rem 0;flex-wrap:wrap}
.pg-foot__legal-nav{display:flex;gap:1.1rem;flex-wrap:wrap}
@media(max-width:900px){
.pg-hero__grid,.pg-split,.pg-contact{grid-template-columns:1fr;gap:1.8rem}
.pg-hero__pic{order:-1}
.pg-foot__grid{grid-template-columns:1fr 1fr}
h1{font-size:1.8rem}h2{font-size:1.42rem}
}
@media(max-width:760px){
.pg-burger{display:block}
.pg-nav{display:none;width:100%;border-top:1px solid var(--pg-line);margin-top:.85rem;padding-top:.6rem}
.pg-nav.is-open{display:block}
.pg-nav__list{flex-direction:column;gap:0}
.pg-nav__link{padding:.75rem .4rem;border-radius:0}
.pg-top__main{flex-wrap:wrap}
.pg-cta{padding:1.8rem}
.pg-foot__grid{grid-template-columns:1fr}
}
.pg-tablewrap{overflow-x:auto;margin:0 0 1.5em}
.pg-spec--grid{min-width:36rem;font-size:.93rem}
.pg-spec--grid thead th{background:var(--pg-sand);color:var(--pg-ink);font-weight:600;width:auto;border-bottom:1px solid var(--pg-line)}
.pg-spec--grid td{vertical-align:top}
.pg-spec--grid tbody tr:last-child td{border-bottom:0}
.pg-prose code{background:var(--pg-sand);border-radius:5px;padding:.1em .38em;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pg-prose ol{padding-left:1.4em}
.pg-prose table th[scope="row"]{width:38%}
.pg-rev__stars{display:flex;gap:2px;line-height:0}
.pg-star{fill:#d8cdbc}
.pg-star.is-on{fill:var(--pg-wood)}
