.home-library{padding-top:var(--public-section-space,48px);padding-bottom:var(--public-section-space,48px);scroll-margin-top:82px}
.home-library .section-heading{margin-bottom:18px}
.home-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;font-size:12px;color:#68756c}
.home-library-tools a{display:inline-flex;gap:18px;align-items:center;color:#1d3428;border-bottom:1px solid #1d3428;padding-bottom:5px;font-weight:650;white-space:nowrap}
.home-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-scheme-card,.home-scheme-alternative{min-width:0;border:1px solid #dce3dc;background:#fff;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.home-scheme-cover{display:block;aspect-ratio:1/1.08;background:#f7f8f6;overflow:hidden}
.home-scheme-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.home-scheme-card:hover .home-scheme-cover img{transform:scale(1.025)}
.home-scheme-body{padding:10px 18px 12px;display:flex;flex-direction:column;flex:1}
.home-scheme-body small{font-size:11px;color:#748078;line-height:1.5}
.home-scheme-body h3{margin:4px 0;font-size:17px;line-height:1.4;letter-spacing:-.025em;color:#1b2820}
.home-scheme-body p{margin:0 0 8px;color:#66746a;font-size:12px;line-height:1.45;min-height:0}
.home-scheme-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding:6px 0;border-top:1px solid #e7ece7;color:#68776c;font-size:11px}
.home-scheme-price strong{color:#1d3428;font-size:18px;font-weight:750;letter-spacing:-.025em;white-space:nowrap}
.home-scheme-add{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #1e3027;border-radius:3px;background:#1e3027;color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
.home-scheme-add:hover{background:#304a3a}
.home-scheme-add.is-added{border-color:#a9bbac;background:#eef4ee;color:#1e3027}
.home-scheme-edit{width:100%;min-height:37px;margin-top:7px;border:1px solid #bfcec1;border-radius:3px;background:#fff;color:#1d3428;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.home-scheme-edit:hover{border-color:#1d3428;background:#f5f8f4}
.selection-item .selection-edit-scheme{flex:none;padding:6px 9px;border:1px solid #9eb7a2;border-radius:4px;background:#fff;color:#1f412c;font-size:11px;font-weight:700;line-height:1.2}.selection-item .selection-edit-scheme:hover{background:#e6efe7}
.home-scheme-alternative{justify-content:flex-end;padding:25px;background:#eef2ed}
.home-scheme-alternative small{font-size:10px;letter-spacing:.12em;color:#617367}
.home-scheme-alternative h3{margin:15px 0 10px;font-size:23px;line-height:1.35;letter-spacing:-.04em;color:#1b2b21}
.home-scheme-alternative p{font-size:12px;line-height:1.7;color:#647268;margin:0 0 24px}
.home-scheme-alternative a{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;background:#fff;border:1px solid #bdcbbf;border-radius:3px;color:#1d3428;font-size:12px;font-weight:700}
.home-scheme-alternative a:hover{border-color:#1d3428}
.home-library-status{margin:15px 0 0;color:#68756c;font-size:12px}
.home-library-status a{color:#1d3428;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.home-library-status:empty{display:none}
@media(max-width:1100px){.home-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-library{scroll-margin-top:66px}.home-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-scheme-body{padding:12px}.home-scheme-body h3{font-size:14px}.home-scheme-body p{font-size:11px;min-height:0}.home-scheme-alternative{padding:17px}.home-scheme-alternative h3{font-size:19px}}
@media(max-width:480px){.home-library-tools{align-items:flex-start}.home-library-tools a{gap:6px}.home-scheme-price{display:block}.home-scheme-price strong{display:block;margin-top:3px;font-size:16px}.home-scheme-alternative{grid-column:1/-1;min-height:190px}}
