/* Каталог SWEETS Stories */
.catalog{padding:8px 0 32px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}
.mini-kicker{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#c61e75}
.catalog .section-title,.gift-section .section-title{margin:7px 0 0;font-size:clamp(25px,5vw,36px)}
.count{white-space:nowrap;background:#fff;border:1px solid #f4d7e9;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:800;color:#a72171}
.searchbox{display:flex;align-items:center;gap:12px;background:white;border:2px solid #efdfec;border-radius:20px;padding:12px 16px;box-shadow:0 8px 24px #2020440a}
.searchbox:focus-within{border-color:#ff299d;box-shadow:0 0 0 3px #ff299d20}
.searchbox span{font-size:28px;line-height:1;color:#c61e75}.searchbox input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:#202044}
.filters{display:flex;gap:9px;overflow-x:auto;padding:16px 0 22px;scrollbar-width:thin}
.filter{white-space:nowrap;border:2px solid #e9e3f4;background:white;color:#29234f;padding:10px 15px;border-radius:99px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.filter.active{background:#202044;border-color:#202044;color:white;box-shadow:0 4px 0 #c1b6e4}
.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.catalog-story{display:flex;flex-direction:column;min-width:0}
.catalog-story .story-art{min-height:195px}
.catalog-story .story-copy{padding:24px;flex:1;display:flex;flex-direction:column;align-items:start}
.catalog-story h3{font-size:clamp(26px,4vw,32px);letter-spacing:-.8px;margin:15px 0 8px}
.catalog-story p{font-size:15px;line-height:1.55;flex:1;margin:0 0 22px}
.catalog-story .button{font-size:15px;padding:14px 20px}
.empty-state{text-align:center;background:#ffffffd9;border:2px dashed #e8d7ed;border-radius:25px;padding:28px 20px}
.empty-state[hidden]{display:none}.empty-state>span{font-size:45px}.empty-state h3{margin:10px 0}.empty-state p{color:#686477;max-width:390px;margin:0 auto 18px}
.reset-filter{border:0;background:none;color:#d31c80;font:inherit;font-weight:850;cursor:pointer}
.gift-section{padding:28px 0 60px}.gift-intro{font-size:16px;line-height:1.5;color:#5e5b73;max-width:650px}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.gift-card{min-width:0;display:flex;flex-direction:column;align-items:start;gap:9px;padding:24px 20px;border-radius:25px;text-decoration:none;color:#202044;border:2px solid #ffffffa8;box-shadow:0 10px 22px #20204410;transition:transform .15s}
.gift-card:hover{transform:translateY(-3px)}.gift-pink{background:linear-gradient(135deg,#ffe0f2,#fff3f7)}
.gift-yellow{background:linear-gradient(135deg,#fff0a4,#fff9dc)}.gift-blue{background:linear-gradient(135deg,#d8f3ff,#e9edff)}
.gift-emoji{font-size:48px}.gift-card strong{font-size:20px;line-height:1.2}.gift-card>span:not(.gift-emoji){font-size:14px;color:#55516a;flex:1}
.gift-card b{font-size:13px;color:#153bcd;margin-top:8px}
@media(max-width:650px){.catalog-head{align-items:center}.count{font-size:11px;padding:7px 9px}
.catalog-story .story-art{min-height:155px}.catalog-story .story-copy{padding:20px 22px 24px}
.catalog-story h3{font-size:29px}.catalog-story .button{width:auto}.gift-grid{grid-template-columns:1fr;gap:12px}
.gift-card{display:grid;grid-template-columns:60px 1fr;column-gap:14px;padding:16px 20px}
.gift-emoji{grid-row:span 3;align-self:center}.gift-card strong{font-size:19px}.gift-card b{margin-top:0}
.gift-section{padding-top:15px}.filters{margin-right:-18px;padding-right:18px}}
