.v2-editorial-single,.v2-editorial-archive{background:#f8f8f8}.v2-editorial-hero{position:relative;background:#fff;border-bottom:1px solid rgba(20,20,20,.08)}.v2-editorial-hero__image{max-height:520px;overflow:hidden}.v2-editorial-hero__image img{width:100%;height:min(42vw,520px);object-fit:cover;display:block}.v2-editorial-hero__content{padding-top:44px;padding-bottom:44px;max-width:920px}.v2-editorial-hero__type,.v2-editorial-card__type{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vc-brand,#df1761);margin-bottom:10px}.v2-editorial-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:0}.v2-editorial-hero__intro{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;max-width:760px;margin-top:20px;color:#4c4c4c}.v2-editorial-layout{padding-top:48px;padding-bottom:72px;max-width:1040px}.v2-editorial-content{max-width:820px;margin:0 auto 48px;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:18px;padding:clamp(24px,5vw,58px)}.v2-editorial-content h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;margin:2em 0 .65em}.v2-editorial-content h2:first-child{margin-top:0}.v2-editorial-content h3{font-size:1.3rem;margin:1.6em 0 .55em}.v2-editorial-content p,.v2-editorial-content li{font-size:1.05rem;line-height:1.75;color:#343434}.v2-editorial-sections{max-width:900px;margin:0 auto}.v2-editorial-section{margin:0 0 28px;padding:clamp(26px,4vw,46px);background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:18px}.v2-editorial-section.is-tip{background:#fff;border-left:4px solid var(--vc-brand,#df1761)}.v2-editorial-section__copy{max-width:760px}.v2-editorial-section__badge{display:inline-flex;margin-bottom:10px;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--vc-brand,#df1761)}.v2-editorial-section h2{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.16;margin:0 0 14px}.v2-editorial-section__text p,.v2-editorial-section__text li{font-size:1.05rem;line-height:1.75;color:#3e3e3e}.v2-editorial-section__text p:first-child{margin-top:0}.v2-editorial-section__text p:last-child{margin-bottom:0}.v2-editorial-section__image{margin:28px 0 0;border-radius:14px;overflow:hidden}.v2-editorial-section__image img{width:100%;height:auto;display:block}.v2-editorial-section__cta{margin:24px 0 0}.v2-editorial-section__cta .button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;text-decoration:none}.v2-editorial-section-head,.v2-editorial-related__head{margin:0 0 20px}.v2-editorial-section-head h2,.v2-editorial-related__head h2{margin:.2em 0 0;font-size:clamp(1.55rem,2.6vw,2.1rem)}.v2-editorial-products,.v2-editorial-terms,.v2-editorial-faq{margin:52px auto;max-width:900px}.v2-editorial-section .v2-editorial-products,.v2-editorial-section .v2-editorial-terms{margin:32px 0 0;max-width:none}.v2-editorial-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v2-editorial-term-card{display:flex;min-width:0;background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.v2-editorial-term-card:hover{transform:translateY(-2px);border-color:rgba(20,20,20,.22)}.v2-editorial-term-card__media{width:92px;flex:0 0 92px;background:#f1f1f1}.v2-editorial-term-card__media img{width:100%;height:100%;min-height:92px;object-fit:cover;display:block}.v2-editorial-term-card__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:16px}.v2-editorial-term-card:not(.has-image) .v2-editorial-term-card__body{padding:20px}.v2-editorial-term-card strong{font-size:1rem;line-height:1.25}.v2-editorial-term-card__body>span{color:#666;line-height:1.4;font-size:.88rem}.v2-editorial-products__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none!important;margin:0!important;padding:0!important}.v2-editorial-product-card{min-width:0;background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:14px;overflow:hidden}.v2-editorial-product-card__media{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}.v2-editorial-product-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;padding:10px;box-sizing:border-box}.v2-editorial-product-card__body{padding:14px}.v2-editorial-product-card h3{font-size:.96rem;line-height:1.3;margin:0 0 9px;font-weight:700}.v2-editorial-product-card h3 a{color:inherit;text-decoration:none}.v2-editorial-product-card__price{font-weight:800;font-size:.95rem;margin-bottom:9px}.v2-editorial-product-card__link{font-size:.86rem;font-weight:700;color:inherit;text-decoration:none}.v2-editorial-faq details{background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:12px;margin:10px 0;padding:0 18px}.v2-editorial-faq summary{cursor:pointer;font-weight:700;padding:18px 0}.v2-editorial-faq details>div{padding:0 0 18px;color:#444;line-height:1.65}.v2-editorial-related{padding-top:48px;padding-bottom:48px}.v2-editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v2-editorial-card{overflow:hidden;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:16px}.v2-editorial-card__media{display:block;aspect-ratio:16/10;background:#eee;overflow:hidden}.v2-editorial-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.v2-editorial-card:hover .v2-editorial-card__media img{transform:scale(1.025)}.v2-editorial-card__body{padding:20px}.v2-editorial-card h2,.v2-editorial-card h3{font-size:1.3rem;line-height:1.22;margin:0 0 10px}.v2-editorial-card h2 a,.v2-editorial-card h3 a{color:inherit;text-decoration:none}.v2-editorial-card p{color:#666;line-height:1.55;margin:0 0 15px}.v2-editorial-card__link{font-weight:700;text-decoration:none;color:inherit}.v2-editorial-archive{padding:52px 0 80px;min-height:60vh}.v2-editorial-archive__head{margin-bottom:34px}.v2-editorial-archive__head h1{font-size:clamp(2.2rem,5vw,4rem);margin:.15em 0 0}.v2-editorial-pagination{margin-top:40px}.v2-catalog>.v2-editorial-related{margin-top:12px}.v2-single-product .v2-editorial-related{padding-left:0;padding-right:0}.v2-editorial-layout>.v2-editorial-related{padding-left:0;padding-right:0}
@media(max-width:900px){.v2-editorial-card-grid,.v2-editorial-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-editorial-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.v2-editorial-hero__content{padding-top:30px;padding-bottom:32px}.v2-editorial-layout{padding-top:26px}.v2-editorial-content,.v2-editorial-section{border-radius:14px;padding:24px 20px}.v2-editorial-card-grid,.v2-editorial-term-grid{grid-template-columns:1fr}.v2-editorial-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-editorial-product-card__body{padding:11px}.v2-editorial-product-card h3{font-size:.88rem}.v2-editorial-products,.v2-editorial-terms,.v2-editorial-faq{margin:38px 0}.v2-editorial-related{padding-top:34px;padding-bottom:34px}}
.v2-editorial-toc{max-width:900px;margin:0 auto 28px;padding:22px 24px;background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:16px}.v2-editorial-toc__label{display:block;margin-bottom:10px;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--vc-brand,#df1761)}.v2-editorial-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 26px;margin:0;padding-left:20px}.v2-editorial-toc li{padding-left:2px;color:#555}.v2-editorial-toc a{color:inherit;text-decoration:none;line-height:1.45}.v2-editorial-toc a:hover{text-decoration:underline}.v2-editorial-section{scroll-margin-top:110px}
@media(max-width:620px){.v2-editorial-toc{margin-bottom:20px;padding:20px}.v2-editorial-toc ol{grid-template-columns:1fr;gap:7px}}

/* 0.9.9.78 — guide brand cards: brand logos need a contained, consistent canvas. */
.v2-editorial-terms.is-brands .v2-editorial-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2-editorial-term-card.is-brand-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:116px;background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(20,20,20,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v2-editorial-term-card.is-brand-card:hover{transform:translateY(-2px);border-color:rgba(20,20,20,.18);box-shadow:0 10px 28px rgba(20,20,20,.07)}
.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__media{width:auto;min-width:0;height:116px;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid rgba(20,20,20,.07);padding:16px;box-sizing:border-box}
.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__media img{width:100%;height:100%;min-height:0;object-fit:contain;display:block;padding:0;box-sizing:border-box}
.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__body{position:relative;display:flex;min-width:0;justify-content:center;padding:20px 46px 20px 20px;min-height:116px;box-sizing:border-box}
.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__body strong{font-size:1rem;line-height:1.3;font-weight:750}
.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__body>span{display:none}
.v2-editorial-term-card.is-brand-card:after{content:'→';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.15rem;color:var(--vc-brand,#df1761);transition:transform .18s ease}
.v2-editorial-term-card.is-brand-card:hover:after{transform:translate(3px,-50%)}
@media(max-width:620px){.v2-editorial-terms.is-brands .v2-editorial-term-grid{grid-template-columns:1fr}.v2-editorial-term-card.is-brand-card{grid-template-columns:112px minmax(0,1fr);min-height:100px}.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__media{height:100px;padding:14px}.v2-editorial-term-card.is-brand-card .v2-editorial-term-card__body{min-height:100px;padding:16px 42px 16px 16px}}



/* 0.9.9.79 — guide category cards: share the premium visual language of brand cards while keeping image-led category artwork. */
.v2-editorial-terms.is-categories .v2-editorial-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2-editorial-term-card.is-category-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch;min-height:110px;background:#fff;border:1px solid rgba(20,20,20,.09);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(20,20,20,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v2-editorial-term-card.is-category-card:hover{transform:translateY(-2px);border-color:rgba(20,20,20,.18);box-shadow:0 10px 28px rgba(20,20,20,.07)}
.v2-editorial-term-card.is-category-card .v2-editorial-term-card__media{width:auto;min-width:0;height:110px;background:#f5f5f5;border-right:1px solid rgba(20,20,20,.07);overflow:hidden}
.v2-editorial-term-card.is-category-card .v2-editorial-term-card__media img{width:100%;height:100%;min-height:0;object-fit:cover;display:block;transition:transform .25s ease}
.v2-editorial-term-card.is-category-card:hover .v2-editorial-term-card__media img{transform:scale(1.035)}
.v2-editorial-term-card.is-category-card .v2-editorial-term-card__body{position:relative;display:flex;min-width:0;justify-content:center;padding:18px 44px 18px 18px;min-height:110px;box-sizing:border-box}
.v2-editorial-term-card.is-category-card .v2-editorial-term-card__body strong{font-size:1rem;line-height:1.3;font-weight:750}
.v2-editorial-term-card.is-category-card .v2-editorial-term-card__body>span{display:none}
.v2-editorial-term-card.is-category-card:after{content:'→';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.15rem;color:var(--vc-brand,#df1761);transition:transform .18s ease}
.v2-editorial-term-card.is-category-card:hover:after{transform:translate(3px,-50%)}
.v2-editorial-term-card.is-category-card:not(.has-image){grid-template-columns:1fr}
.v2-editorial-term-card.is-category-card:not(.has-image) .v2-editorial-term-card__body{padding-left:20px}
@media(max-width:620px){.v2-editorial-terms.is-categories .v2-editorial-term-grid{grid-template-columns:1fr}.v2-editorial-term-card.is-category-card{grid-template-columns:104px minmax(0,1fr);min-height:96px}.v2-editorial-term-card.is-category-card .v2-editorial-term-card__media{height:96px}.v2-editorial-term-card.is-category-card .v2-editorial-term-card__body{min-height:96px;padding:15px 40px 15px 15px}}
