:root{--green-deep: #1f3d2b;--green: #3d5c45;--gold: #c9a227;--gold-light: #e8d48a;--amber: #9a6f0a;--cream: #faf6ee;--cream-dark: #ebe3d0;--text: #1a241c;--muted: #5c6658;--surface: #ffffff;--line: rgba(61, 92, 69, .16);--danger: #9b2c2c;--shadow: 0 6px 24px rgba(31, 61, 43, .1);--font: "Nunito Sans", system-ui, sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--radius: 16px;--max: 1120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-variant-numeric:lining-nums;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font);color:var(--text);background:linear-gradient(170deg,var(--cream) 0%,var(--cream-dark) 70%,#e2d8c2 100%) fixed;line-height:1.55}#app{flex:1;display:flex;flex-direction:column}[hidden]{display:none!important}a{color:var(--green)}img{max-width:100%}.muted{color:var(--muted)}.small{font-size:.82rem}.top{position:sticky;top:0;z-index:20;background:#faf6eeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top__inner{max-width:var(--max);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--green-deep);margin-right:auto}.logo__mark{width:2.1rem;height:2.1rem;flex:none;border-radius:50% 50% 50% 8%;transform:rotate(-45deg);background:radial-gradient(circle at 35% 30%,var(--gold-light),var(--gold) 50%,var(--green) 100%);box-shadow:inset 0 -3px 6px #00000026}.logo__text{display:flex;flex-direction:column;line-height:1.05}.logo__latin{font-family:var(--serif);font-size:1.6rem;font-weight:600;letter-spacing:.18em}.logo__ru{font-size:.68rem;color:var(--muted);letter-spacing:.04em}.nav{display:flex;align-items:center;gap:.2rem}.nav a{padding:.45rem .6rem;border-radius:8px;color:var(--green-deep);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}.nav a:hover,.nav a.is-active{background:#3d5c451a}.cart-link{display:inline-flex;align-items:center;gap:.35rem;margin-left:.3rem;border:1px solid var(--line)}.cart-link__count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--green);color:#fff;font-size:.72rem}.burger,.cart-mobile{display:none}@media(max-width:1020px){.burger{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;order:3}.burger span,.burger span:before,.burger span:after{display:block;width:1.1rem;height:2px;background:var(--green-deep);border-radius:2px;position:relative}.burger span:before,.burger span:after{content:"";position:absolute}.burger span:before{top:-6px}.burger span:after{top:6px}.cart-mobile{display:inline-flex;align-items:center;gap:.2rem;color:var(--green-deep);text-decoration:none;order:2}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:.5rem 1rem 1rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:.75rem .6rem;font-size:1rem}.cart-link{margin:.3rem 0 0}}.view{flex:1;width:100%;max-width:var(--max);margin:0 auto;padding:1.75rem 1.25rem 3.5rem}.page-title{font-family:var(--serif);font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:600;line-height:1.12;color:var(--green-deep);margin-bottom:.75rem}.section-title{font-family:var(--serif);font-size:1.7rem;color:var(--green-deep);margin:2rem 0 1rem}.lead{max-width:44rem;color:var(--muted);font-size:1.05rem;margin-bottom:1.25rem}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:999px;font-weight:700;font-size:.9rem;font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn--primary{background:var(--green);color:var(--cream)}.btn--primary:hover{background:var(--green-deep)}.btn--primary.is-added{background:var(--amber)}.btn--ghost{background:var(--surface);color:var(--green-deep);border-color:var(--line)}.btn--disabled{background:var(--cream-dark);color:var(--muted);cursor:default}.btn--wide{width:100%;padding:.85rem;font-size:1rem}.btn:not(.btn--disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:wait}.switch{display:inline-flex;padding:.25rem;margin-bottom:1.5rem;border-radius:999px;background:#3d5c4514}.switch__btn{padding:.55rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9rem;color:var(--green-deep)}.switch__btn.is-active{background:var(--surface);box-shadow:0 2px 8px #1f3d2b1f}@media(max-width:520px){.switch{display:flex}.switch__btn{flex:1;text-align:center;padding:.6rem .4rem}}.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card__media,.cart-item__media{display:block;text-decoration:none}.card__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__img--empty,.pdp__img--empty,.cart-item__img--empty{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(232,212,138,.55),transparent 60%),linear-gradient(150deg,var(--tone, var(--green)),color-mix(in srgb,var(--tone, var(--green)) 60%,#000));color:#ffffffd9;font-family:var(--serif);font-size:3rem}.card__body{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.15rem}.card__title{font-family:var(--serif);font-size:1.35rem;line-height:1.15}.card__title a{color:var(--green-deep);text-decoration:none}.card__meta{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:.9rem}.card__meta strong{color:var(--green-deep);font-size:1.1rem}.card__short{color:var(--muted);font-size:.88rem}.card__reason{font-size:.86rem;padding:.6rem .7rem;border-radius:10px;background:#c9a2271f;border-left:3px solid var(--gold)}.card__actions{margin-top:auto;padding-top:.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.card__actions .btn{padding:.6rem .5rem;font-size:.85rem}.pdp__hero{display:grid;gap:1.75rem;margin-bottom:2rem}@media(min-width:820px){.pdp__hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}}.pdp__img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.pdp__img.pdp__img--empty{display:grid;font-size:6rem}@media(max-width:819px){.pdp__hero{gap:1rem}.pdp__img{aspect-ratio:16 / 9;max-height:280px}.pdp__img.pdp__img--empty{font-size:4rem}}.pdp__meta{display:flex;gap:1rem;align-items:baseline;font-size:1.1rem;color:var(--muted)}.pdp__meta strong{font-size:1.6rem;color:var(--green-deep)}.pdp__short{font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--green);margin:.75rem 0 1.25rem}.pdp__order{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pdp__qty-label{font-weight:600}.pdp__tags{margin-top:1.25rem;font-size:.9rem;color:var(--muted)}.pdp__section{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem;margin-bottom:.85rem}.pdp__section h2{font-family:var(--serif);font-size:1.5rem;color:var(--green-deep);margin-bottom:.5rem}.pdp__section h3{font-size:1rem;margin:.75rem 0 .3rem}.pdp__section p+p{margin-top:.5rem}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.stepper button{width:2.3rem;height:2.3rem;border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--green-deep)}.stepper output{min-width:1.8rem;text-align:center;font-weight:700}.sources{margin-top:1rem;font-size:.82rem;color:var(--muted)}.sources h3{font-size:.85rem;margin-bottom:.3rem}.sources ol{padding-left:1.2rem}.docs{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.docs a:before{content:"";display:inline-block;width:.75rem;height:.95rem;margin-right:.45rem;border:1.5px solid currentColor;border-radius:2px;vertical-align:-.1rem}.systems{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.system-btn{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:100%;padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--green-deep);font-weight:700;font-size:1.02rem;text-decoration:none;border:1px solid transparent;transition:border-color .15s ease,transform .15s ease}.system-btn:hover{border-color:var(--gold);transform:translateY(-2px)}.system-btn span{color:var(--gold)}.notice{margin-top:1.75rem;padding:1.1rem 1.3rem;border-radius:var(--radius);background:#9b2c2c0f;border:1px solid rgba(155,44,44,.18)}.notice h2{font-size:1.05rem;margin-bottom:.35rem;color:var(--danger)}.prose{max-width:46rem}.prose p,.prose ul{margin-bottom:.85rem}.prose ul{padding-left:1.2rem}.prose h2{font-family:var(--serif);font-size:1.55rem;color:var(--green-deep);margin:1.5rem 0 .5rem}.gallery{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1.5rem}.gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:.3rem}.info-grid{display:grid;gap:1rem;margin-top:1.5rem}@media(min-width:720px){.info-grid{grid-template-columns:1fr 1fr}}.info-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem}.info-card h2{font-family:var(--serif);font-size:1.45rem;color:var(--green-deep);margin-bottom:.5rem}.info-card ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.usage-list{list-style:none;display:grid;gap:.75rem}.usage-list li{background:var(--surface);border-radius:12px;padding:.9rem 1.1rem}.usage-list h3{font-family:var(--serif);font-size:1.25rem}.usage-list p{font-size:.9rem;margin-top:.25rem}.contacts{list-style:none;display:grid;gap:.5rem;margin:1rem 0 1.5rem}.contacts li{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.contacts span{min-width:6rem;color:var(--muted)}.steps{list-style:none;counter-reset:step;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.5rem;font-size:.88rem;color:var(--muted)}.steps li{counter-increment:step}.steps li:before{content:counter(step) ". ";font-weight:700;color:var(--green)}.checkout__grid{display:grid;gap:1.25rem;align-items:start}@media(min-width:900px){.checkout__grid{grid-template-columns:minmax(0,1fr) 320px}.checkout__side{position:sticky;top:5.5rem}}.step{border:none;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem 1.25rem;margin-bottom:.85rem}.step legend{display:flex;align-items:center;gap:.5rem;float:left;width:100%;margin-bottom:.85rem;font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--green-deep)}.step legend span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--green);color:#fff;font-family:var(--font);font-size:.85rem}.step>:not(legend){clear:both}.cart-items{list-style:none}.cart-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:none}.cart-item__img:not(.cart-item__img--empty){display:block}.cart-item__img{width:56px;height:56px;border-radius:10px;object-fit:cover;font-size:1.4rem}.cart-item__info{display:flex;flex-direction:column;font-size:.88rem}.cart-item__title{font-weight:700;color:var(--green-deep);text-decoration:none;font-size:.95rem}.cart-item__warn{color:var(--danger);font-size:.8rem}.cart-item__remove{border:none;background:none;font-size:1.4rem;line-height:1;color:var(--muted);cursor:pointer}@media(max-width:560px){.cart-item{grid-template-columns:48px minmax(0,1fr) auto}.cart-item__img{width:48px;height:48px}.cart-item .stepper{grid-column:2;justify-self:start}.cart-item__sum{grid-column:3;grid-row:2}.cart-item__remove{grid-column:3;grid-row:1}}.choice{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .85rem;border:1px solid var(--line);border-radius:12px;margin-bottom:.5rem;cursor:pointer}.choice:has(input:checked){border-color:var(--green);background:#3d5c450d}.choice input{margin-top:.3rem;accent-color:var(--green)}.choice small{display:block;color:var(--muted);font-size:.82rem}.fields{display:grid;gap:.75rem}@media(min-width:640px){.fields{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea{font:inherit;font-weight:400;font-size:1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.field input:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-color:var(--green)}#address-field{margin-top:.4rem}.consent{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;font-size:.88rem}.consent input{margin-top:.25rem;accent-color:var(--green)}.summary-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.25rem}.summary-box h2{font-family:var(--serif);font-size:1.45rem;color:var(--green-deep);margin-bottom:.75rem}.summary div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.summary dt{color:var(--muted)}.summary__total{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.6rem!important;font-size:1.15rem;font-weight:800}.summary__total dt{color:var(--text)}.form-error{min-height:1.2rem;margin:.6rem 0;color:var(--danger);font-size:.88rem}.order-done .summary-box{max-width:34rem}.order-lines{list-style:none;margin-bottom:.5rem}.order-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.foot{border-top:1px solid var(--line);background:#fff6}.foot__inner{max-width:var(--max);margin:0 auto;padding:1.75rem 1.25rem 2.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:.9rem}.foot__brand{font-family:var(--serif);font-size:1.3rem;font-weight:600;color:var(--green-deep);letter-spacing:.06em}.foot__nav{display:grid;grid-template-columns:repeat(2,auto);gap:.35rem 2rem}.foot__nav a{color:var(--green-deep);text-decoration:none}.foot__nav a:hover{text-decoration:underline}.fatal{max-width:30rem;margin:20vh auto;padding:0 1.5rem;text-align:center}.fatal h1{font-family:var(--serif);color:var(--green-deep);margin-bottom:.5rem}
