/* VentureCommerce V2 category editorial layer. Loaded only on product categories. */
.v2-category-content{margin-top:clamp(42px,6vw,82px)}
.v2-category-section-head{max-width:820px;margin-bottom:24px}
.v2-category-section-head h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.035em}
.v2-category-section-intro{margin-top:10px;color:var(--vc-muted);font-size:15px;line-height:1.7}
.v2-category-section-intro>:first-child{margin-top:0}.v2-category-section-intro>:last-child{margin-bottom:0}

/* Buying guide */
.v2-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v2-guide-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--vc-border);border-radius:var(--vc-radius-md);background:#fff;transition:border-color var(--vc-transition),transform var(--vc-transition)}
.v2-guide-card:hover{border-color:#c9c9cf;transform:translateY(-2px)}
.v2-guide-card__icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:10px;background:var(--vc-surface);font-size:20px;overflow:hidden}
.v2-guide-card__icon svg{max-width:22px;max-height:22px}
.v2-guide-card h3{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em}.v2-guide-card p{margin:8px 0 20px;color:var(--vc-muted);font-size:13px;line-height:1.6}.v2-guide-card__link{margin-top:auto;color:var(--vc-brand);font-size:12px;font-weight:800}

/* Featured products: same product card, no second product-card system */
ul.products.v2-featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important;list-style:none}
ul.products.v2-featured-grid:before,ul.products.v2-featured-grid:after{display:none!important}ul.products.v2-featured-grid li.product{float:none!important;width:auto!important;margin:0!important}

/* SEO content */
.v2-category-seo{padding-top:clamp(38px,5vw,64px);border-top:1px solid var(--vc-border)}
.v2-category-seo__content{max-width:900px;color:#4e4e56;font-size:15px;line-height:1.78}
.v2-category-seo__content h2,.v2-category-seo__content h3{color:var(--vc-text);line-height:1.2;letter-spacing:-.025em}.v2-category-seo__content h2{margin:34px 0 12px;font-size:28px}.v2-category-seo__content h3{margin:28px 0 10px;font-size:21px}.v2-category-seo__content>:first-child{margin-top:0}.v2-category-seo__content>:last-child{margin-bottom:0}.v2-category-seo__content a{text-decoration:underline;text-underline-offset:3px}.v2-category-seo__content a:hover{color:var(--vc-brand)}

/* FAQ - native details: no JS required */
.v2-category-faq{padding-bottom:clamp(54px,7vw,90px)}.v2-faq-list{max-width:900px;border-top:1px solid var(--vc-border)}.v2-faq-item{border-bottom:1px solid var(--vc-border)}.v2-faq-item summary{display:grid;grid-template-columns:1fr 24px;gap:18px;align-items:center;padding:20px 2px;cursor:pointer;list-style:none;font-size:15px;font-weight:760}.v2-faq-item summary::-webkit-details-marker{display:none}.v2-faq-item summary span:before{content:"+";display:block;color:var(--vc-muted);font-size:22px;font-weight:400;line-height:1;text-align:center}.v2-faq-item[open] summary span:before{content:"−"}.v2-faq-item__answer{padding:0 36px 22px 2px;color:#55555d;font-size:14px;line-height:1.75}.v2-faq-item__answer>:first-child{margin-top:0}.v2-faq-item__answer>:last-child{margin-bottom:0}

@media(max-width:900px){.v2-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}ul.products.v2-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v2-category-content{margin-top:42px}.v2-guide-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.v2-guide-grid::-webkit-scrollbar{display:none}.v2-guide-card{flex:0 0 min(82vw,300px);scroll-snap-align:start;padding:20px}ul.products.v2-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px!important}.v2-category-seo__content{font-size:14px}.v2-category-section-head h2{font-size:27px}}
