.catalog-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.catalog-card{border:1px solid var(--theme-border,#ecded2);background:var(--surface-card);min-width:0;box-shadow:var(--theme-shadow,0 5px 18px -12px #c7af96);border-radius:23px;transition:transform .2s,box-shadow .2s;overflow:hidden}.catalog-card.shape-wide{grid-column:span 2}.catalog-card:hover{box-shadow:var(--theme-shadow,0 14px 30px -14px #d0b39a);transform:translateY(-3px)}.catalog-card-main{text-decoration:none;display:block}.catalog-photo{aspect-ratio:1.45;background:var(--theme-soft,#f5ecdd);border-radius:16px;max-height:360px;margin:11px 11px 0;position:relative;overflow:hidden}.catalog-photo img{object-fit:cover;width:100%;height:100%;display:block}.catalog-photo>span{color:var(--theme-text,#775b40);background:#ffffffdf;border-radius:6px;padding:4px 7px;font-size:9px;position:absolute;bottom:9px;left:9px}.no-catalog-photo{background:linear-gradient(135deg,#f9efdf,#fffaf0);place-items:center;display:grid}.no-catalog-photo svg{width:70%;height:70%}.no-catalog-photo>span{color:var(--theme-text,#9b846b);background:0 0;bottom:6px;left:auto;right:6px}.catalog-card-copy{padding:17px 19px 14px}.card-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:10px;line-height:1.7;overflow:hidden}.catalog-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;justify-content:space-between;gap:10px;margin:0;font-size:21px;line-height:1.4;display:flex}.catalog-card h3>span{color:var(--orange);flex:none;font-size:16px}.card-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:10px 0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.card-tags>span{background:var(--theme-soft,#f4f1e8);color:var(--theme-text,#746247);border-radius:6px;padding:4px 8px;font-size:9px}.card-tags>span:first-child{background:var(--theme-soft,#ecf5e9);color:var(--theme-text,#3e6941)}.card-facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-facts>strong{color:var(--orange-deep);font-size:18px}.card-rating{color:var(--theme-text,#927340);white-space:nowrap;font-size:11px}.card-rating>span{color:var(--theme-text,#bd8209)}.card-rating small{color:var(--theme-text,#9a8775);font-size:9px}.catalog-card footer{border-top:1px solid var(--theme-border,#f2e8dc);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 19px;font-size:10px;display:flex;margin:0!important}.catalog-card footer a{min-height:44px;color:var(--orange-deep);align-items:center;font-size:11px;font-weight:750;text-decoration:none;display:flex}.load-more-row{text-align:center;color:var(--muted);padding:22px 0 0;font-size:11px}.load-more-row>p{margin:0 0 10px}.load-more-row>button{border:1px solid var(--line);background:var(--surface-card);min-height:44px;color:var(--orange-deep);border-radius:999px;padding:0 20px;font-size:12px;font-weight:750}.catalog-shelf{margin-top:38px}.shelf-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.shelf-heading h2{letter-spacing:-.035em;margin:0;font-size:26px}.shelf-heading p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.8}.shelf-heading a{min-height:44px;color:var(--orange-deep);flex:none;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.shelf-empty{border:1px dashed var(--theme-border,#dec8b5);background:var(--theme-soft,#fcf6ed);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.shelf-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.shelf-empty>a{min-height:44px;color:var(--orange-deep);flex:none;align-items:center;font-size:12px;display:inline-flex}.catalog-load-error{background:var(--theme-soft,#fff2e3);color:var(--theme-text,#863921);border-radius:14px;padding:14px 18px;font-size:12px}.catalog-load-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.catalog-load-note{color:var(--muted);font-size:11px;line-height:1.8}@media (width<=1199px){.catalog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (width<=899px){.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-photo{max-height:330px}}@media (width<=599px){.catalog-card-grid{grid-template-columns:1fr;gap:17px}.catalog-card.shape-wide{grid-column:span 1}.catalog-photo{max-height:310px}.shelf-heading{flex-direction:column;align-items:start;gap:4px}.shelf-heading h2{font-size:24px}.shelf-empty{flex-direction:column;align-items:start;gap:8px;padding:20px}.shelf-empty>a{flex:none}.catalog-shelf{margin-top:30px}.catalog-card h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}@media (width>=760px){.catalog-shelf .catalog-card:only-child{grid-column:1/-1}.catalog-shelf .catalog-card:only-child .catalog-card-main{grid-template-columns:minmax(220px,32%) 1fr;align-items:center;display:grid}.catalog-shelf .catalog-card:only-child .catalog-photo{height:210px;margin:12px;aspect-ratio:auto!important}.catalog-shelf .catalog-card:only-child .catalog-card-copy{padding:20px 26px}.catalog-shelf .catalog-card:only-child .catalog-card-copy h3{font-size:28px}.catalog-shelf .catalog-card:only-child .card-description{max-width:720px}}
