.price-catalog{background:#f7f5ee;padding-top:72px}.price-catalog .section-heading>div:last-child{max-width:500px}.price-catalog__scope{font-size:14px;line-height:1.6;color:#5c655e;margin-top:20px}.price-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr) auto;gap:24px;align-items:end;padding:25px 0;border-top:1px solid #ced0c7;border-bottom:1px solid #ced0c7}.price-controls[hidden]{display:none}.price-controls label{display:grid;gap:10px;font-size:12px;letter-spacing:.03em;color:#153c32}.price-controls input,.price-controls select{min-width:0;width:100%;font:inherit;font-size:16px;color:#16251f;background:#fffef9;border:1px solid #9ca69b;border-radius:0;padding:14px 16px;min-height:50px}.price-controls button{min-height:50px}.price-catalog__status{font-size:13px;color:#536358;min-height:22px;margin:24px 0}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.price-card{min-width:0;display:flex;flex-direction:column;background:#fffef9;border:1px solid #d5d5ca;scroll-margin-top:120px}.price-card[hidden]{display:none!important}.price-card__image{display:block;aspect-ratio:1;overflow:hidden;background:#e8e6db}.price-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.price-card__image:hover img{transform:scale(1.025)}.price-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.price-card__category{display:flex;justify-content:space-between;gap:10px;color:#466354;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px}.price-card h3{font-family:inherit;font-size:20px;line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 14px}.price-card h3 a{text-decoration:none;color:#182a22}.price-card__note{font-size:13px;line-height:1.65;color:#647064;margin:0 0 24px}.price-card__bottom{margin-top:auto}.price-card__price{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:0 0 6px;color:#153e32}.price-card__basis{font-size:10px;line-height:1.5;color:#727b71;margin:0 0 22px}.price-card__details{border-top:1px solid #d4d8cc;padding-top:16px}.price-card__details summary{font-size:13px;font-weight:600;cursor:pointer;color:#193e31;list-style:none;display:flex;justify-content:space-between;gap:12px}.price-card__details summary::-webkit-details-marker{display:none}.price-card__details[open]>div{font-size:14px;line-height:1.6;padding-top:14px}.price-card__details dl div,.price-dialog dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d6dacf;padding:12px 0}.price-card__details dd,.price-dialog dd{margin:0;text-align:right}.price-scope{font-size:13px;line-height:1.6;color:#526055}.price-catalog__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px}.price-catalog__footnote{font-size:12px;line-height:1.7;color:#667064;max-width:900px;margin:32px auto 0;text-align:center}.price-empty{padding:42px 24px;text-align:center;background:#fffef9;border:1px solid #d1d7cc}.price-dialog{position:fixed;inset:0;width:min(1050px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;background:#fffef8;color:#1d2a22;margin:auto;overflow:auto}.price-dialog::backdrop{background:rgb(6 25 19 / .8);backdrop-filter:blur(5px)}.price-dialog__layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:start}.price-dialog__media{aspect-ratio:1;position:sticky;top:0;background:#eae7dd}.price-dialog__media img{display:block;width:100%;height:100%;object-fit:contain}.price-dialog__content{padding:52px 38px 32px}.price-dialog__content h2{font-size:clamp(28px,3.2vw,44px);line-height:1.08;margin:18px 0;overflow-wrap:anywhere}.price-dialog__content .eyebrow{font-size:10px}.price-dialog__amount{font-size:23px;line-height:1.4;font-weight:600;color:#1d4d39;margin:0 0 24px}.price-dialog__content p,.price-dialog dl{font-size:14px;line-height:1.7}.price-dialog__content .button{margin-top:14px}.price-dialog__illustration{font-size:11px!important;color:#727b6f;margin-top:24px}.price-dialog__close{position:sticky;display:block;top:12px;float:right;z-index:3;width:42px;height:42px;margin:12px 12px -54px 0;border:1px solid #d3d8ca;background:#fffef9;color:#153c32;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #12271c16}.price-dialog__close:focus-visible,.price-catalog a:focus-visible,.price-catalog button:focus-visible,.price-catalog summary:focus-visible,.price-catalog input:focus-visible,.price-catalog select:focus-visible{outline:3px solid #66771d;outline-offset:3px}.price-dialog[open]~*{pointer-events:none}.price-catalog button[hidden],.price-catalog p[hidden]{display:none!important}@media(max-width:1100px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card__body{padding:18px}}@media(max-width:850px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-controls{grid-template-columns:1fr 1fr;gap:16px}.price-controls button{grid-column:1/-1;justify-self:start;min-height:34px}.price-dialog__layout{grid-template-columns:1fr}.price-dialog__media{position:static;max-height:none}.price-dialog__content{padding:28px}.price-dialog{max-width:540px;width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.price-dialog__content h2{font-size:34px}}@media(max-width:520px){.price-catalog{padding-top:50px}.price-grid{grid-template-columns:1fr;gap:24px}.price-card__body{padding:22px}.price-card h3{font-size:24px}.price-card__note{font-size:14px}.price-card__price{font-size:25px}.price-controls{grid-template-columns:1fr}.price-controls input,.price-controls select{padding:13px}.price-catalog__actions{gap:20px}.price-catalog__actions .button{width:100%}.price-dialog__content{padding:25px 22px}.price-dialog__content h2{font-size:29px}.price-dialog__content .button{width:100%}.price-dialog__media{aspect-ratio:1}.price-dialog__close{position:sticky}.price-catalog__footnote{text-align:left}.price-card{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){.price-card__image img{transition:none;transform:none!important}}
.price-catalog .price-controls button[data-price-reset]{border:0;border-bottom:1px solid #66776c;background:transparent;padding:10px 0;color:#193e31;font:inherit;cursor:pointer}.price-dialog__content .price-dialog__amount{font-size:24px;line-height:1.4;font-weight:600}
.price-catalog .price-card__image:hover img{transform:none}
