/* ─── Component Styles ─── */

.sf-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;padding:.4rem .8rem;border-radius:1px}
.sf-badge--sale{background:var(--dust);color:var(--white)}
.sf-badge--featured{background:var(--ink);color:var(--white)}

.sf-breadcrumb{margin-bottom:2rem;opacity:.5}

.sf-pagination{display:flex;justify-content:center;gap:.5rem}
.sf-pagination .nav-links{display:flex;gap:.5rem;align-items:center}
.sf-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(58,30,33,.15);border-radius:50%;font-size:.7rem;transition:all .3s var(--ease)}
.sf-pagination .page-numbers:hover,.sf-pagination .page-numbers.current{background:var(--dust);color:var(--white);border-color:var(--dust)}

.sf-mini-cart{padding:1.5rem}
.sf-mini-cart .woocommerce-mini-cart{list-style:none;padding:0;margin:0}
.sf-mini-cart .woocommerce-mini-cart-item{padding:.8rem 0;border-bottom:1px solid rgba(58,30,33,.08);display:flex;align-items:center;gap:1rem;font-size:.8rem}
.sf-mini-cart .woocommerce-mini-cart-item img{width:50px;height:66px;object-fit:cover;border-radius:2px}
.sf-mini-cart .wc-forward{display:block;margin-top:1.5rem;text-align:center;padding:.8rem;background:var(--dust);color:var(--white);border:none;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;text-decoration:none}

.entry-content h2{font-family:var(--serif);font-size:var(--display-md);margin:3rem 0 1.5rem;letter-spacing:-.04em;line-height:var(--lh-tight)}
.entry-content h3{font-family:var(--serif);font-size:var(--display-sm);margin:2.5rem 0 1rem}
.entry-content p{margin-bottom:1.5rem;line-height:1.75}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1.5rem}
.entry-content li{margin-bottom:.5rem;line-height:1.6}
.entry-content img{border-radius:2px;margin:2rem 0}
.entry-content blockquote{border-left:3px solid var(--dust);padding-left:2rem;margin:2rem 0;font-family:var(--serif);font-size:1.3rem;line-height:1.4;font-style:italic}
.entry-content a{color:var(--dust);border-bottom:1px solid transparent;transition:border-color .3s}
.entry-content a:hover{border-bottom-color:var(--dust)}

/* ─── FAQ Accordion ─── */
.sf-faq-item summary::-webkit-details-marker{display:none}
.sf-faq-item summary::marker{display:none;content:""}
.sf-faq-item[open] summary span{transform:rotate(45deg);transition:transform .3s}
.sf-faq-item summary span{transition:transform .3s}
.sf-faq-item p{margin:0}
