.rec-breadcrumb{max-width:var(--max-w);margin:0 auto;padding:var(--s-4) var(--s-4) 0;font-size:13px;color:var(--c-ink-soft);display:flex;align-items:center;gap:8px}.rec-breadcrumb a:hover{color:var(--c-primary)}.rec-breadcrumb .sep{opacity:.5}.rec-breadcrumb .current{color:var(--c-primary);font-weight:500}.rec-header{max-width:var(--max-w);margin:0 auto;padding:var(--s-4) var(--s-4) var(--s-5)}.rec-header .eyebrow{font-family:var(--font-serif);font-style:italic;color:var(--c-accent);letter-spacing:2px;font-size:13px;display:inline-block;margin-bottom:var(--s-2)}.rec-header h1{font-family:var(--font-serif);font-size:clamp(34px,4.5vw,52px);font-weight:600;color:var(--c-primary);line-height:1.1;margin-bottom:var(--s-2)}.rec-header p{font-size:16px;color:var(--c-ink-soft);max-width:620px;line-height:1.75}.rec-feature{max-width:var(--max-w);margin:0 auto var(--s-6);padding:0 var(--s-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden}.rec-feature .pic{aspect-ratio:4/3;background-size:cover;background-position:center}.rec-feature .info{padding:var(--s-5) var(--s-5) var(--s-5) 0;display:flex;flex-direction:column;justify-content:center}.rec-feature .badge{align-self:flex-start;font-size:12px;font-family:var(--font-serif);color:var(--c-bg);background:var(--c-ember);padding:5px 12px;border-radius:100px;margin-bottom:var(--s-3)}.rec-feature h2{font-family:var(--font-serif);font-size:30px;font-weight:600;color:var(--c-primary);line-height:1.3;margin-bottom:var(--s-2)}.rec-feature .cat{font-size:13px;color:var(--c-accent);letter-spacing:1px;margin-bottom:var(--s-3)}.promo-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--c-ember-a18, #f3e2da);color:var(--c-ember, #b8453a);font-size:11px;letter-spacing:0;vertical-align:middle}.promo-notice{max-width:var(--max-w);margin:0 auto;padding:12px var(--s-4);font-size:13px;color:#6b6358;background:#faf7f1;border:1px solid var(--c-line, #e2ddd2);border-radius:12px;line-height:1.7}.promo-notice b{color:var(--c-primary)}.rec-feature .desc{font-size:15px;color:var(--c-ink-soft);line-height:1.8;margin-bottom:var(--s-4)}.rec-feature .price{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--s-4)}.rec-feature .price b{font-family:var(--font-serif);font-size:32px;color:var(--c-ember)}.rec-feature .price s{font-size:15px;color:var(--c-ink-soft);opacity:.6}.rec-feature .acts{display:flex;gap:var(--s-3);flex-wrap:wrap}.rec-feature .buy{background:var(--c-primary);color:var(--c-bg);padding:13px 26px;border-radius:100px;font-size:15px;font-weight:500;transition:background .2s}.rec-feature .buy:hover{background:var(--c-primary-dark)}.rec-feature .review{border:1px solid var(--c-primary);color:var(--c-primary);padding:13px 26px;border-radius:100px;font-size:15px;transition:all .2s}.rec-feature .review:hover{background:var(--c-primary);color:var(--c-bg)}.rec-toolbar{position:sticky;top:73px;z-index:50;background:#f5f0e8e6;backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5)}.rec-toolbar-inner{max-width:var(--max-w);margin:0 auto;padding:var(--s-2) var(--s-4);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.rec-filter{display:flex;gap:var(--s-2);flex-wrap:wrap}.rec-filter a{padding:7px 15px;border-radius:100px;font-size:14px;color:var(--c-ink-soft);background:var(--c-bg-soft);border:1px solid var(--c-line);transition:all .2s;white-space:nowrap}.rec-filter a:hover{color:var(--c-primary);border-color:var(--c-primary)}.rec-filter a.active{background:var(--c-primary);color:var(--c-bg);border-color:var(--c-primary)}.rec-filter a .count{font-size:12px;opacity:.7;margin-left:4px}.rec-sort{display:flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--c-ink-soft)}.rec-sort select{padding:7px 12px;border-radius:100px;border:1px solid var(--c-line);background:var(--c-bg-soft);font-family:inherit;font-size:13px;color:var(--c-ink);outline:none}.rec-sort select:focus{border-color:var(--c-primary)}.rec-more{max-width:var(--max-w);margin:var(--s-6) auto 0;padding:0 var(--s-4);text-align:center}.rec-more button{padding:13px 40px;border-radius:100px;border:1px solid var(--c-primary);color:var(--c-primary);font-size:15px;background:transparent;transition:all .2s}.rec-more button:hover{background:var(--c-primary);color:var(--c-bg)}@media(max-width:980px){.rec-feature{grid-template-columns:1fr}.rec-feature .info{padding:var(--s-4) var(--s-5) var(--s-5)}.rec-toolbar{top:64px}}@media(max-width:600px){.rec-toolbar-inner{flex-direction:column;align-items:stretch}.rec-sort{justify-content:space-between}}
