<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #ede8e3; font-family: 'Barlow', Arial, sans-serif; }
 
.b2w-wc { background: #fff1ee; padding: 88px 48px; font-family: 'Barlow', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.b2w-wc__inner { max-width: 1160px; margin: 0 auto; }
 
.b2w-wc__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 56px; flex-wrap: wrap; }
.b2w-wc__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #e86a49; margin-bottom: 14px; }
.b2w-wc__eyebrow-line { display: block; width: 28px; height: 2px; background: #e86a49; flex-shrink: 0; }
.b2w-wc__title { font-family: 'Barlow Condensed', Arial, sans-serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; text-transform: uppercase; color: #444444; }
.b2w-wc__title-accent { color: #e86a49; }
.b2w-wc__header-right { max-width: 420px; }
.b2w-wc__subtitle { font-size: 1.05rem; line-height: 1.75; color: #444444; }
 
.b2w-wc__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.b2w-wc__card--featured { grid-column: span 2; }
 
.b2w-wc__card { background: #ffffff; border: 1px solid #ffd9d0; border-radius: 10px; padding: 32px 28px 28px; position: relative; overflow: hidden; transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease; }
.b2w-wc__card:hover { box-shadow: 0 8px 28px #f5c4b8; border-color: #e86a49; transform: translateY(-2px); }
.b2w-wc__card-top-bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #ffd9d0; transition: background 0.3s ease; }
.b2w-wc__card:hover .b2w-wc__card-top-bar { background: #e86a49; }
 
.b2w-wc__icon { width: 48px; height: 48px; border-radius: 10px; background: #fff1ee; border: 1px solid #ffd9d0; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: background 0.25s, border-color 0.25s; flex-shrink: 0; }
.b2w-wc__card:hover .b2w-wc__icon { background: #e86a49; border-color: #e86a49; }
.b2w-wc__icon svg { width: 22px; height: 22px; stroke: #e86a49; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.25s; }
.b2w-wc__card:hover .b2w-wc__icon svg { stroke: #ffffff; }
 
.b2w-wc__card-label { font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #e86a49; margin-bottom: 8px; }
.b2w-wc__card-title { font-size: 1.05rem; font-weight: 700; color: #444444; line-height: 1.3; margin-bottom: 10px; }
.b2w-wc__card--featured .b2w-wc__card-title { font-size: 1.35rem; }
.b2w-wc__card-desc { font-size: 0.9rem; line-height: 1.7; color: #666666; }
.b2w-wc__card-insight { font-size: 0.88rem; line-height: 1.6; color: #e86a49; font-style: italic; margin-top: 14px; font-weight: 500; }
 
.b2w-wc__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.b2w-wc__tag { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 4px; border: 1px solid #ffd9d0; color: #e86a49; background: #fff1ee; text-transform: uppercase; }
 
.b2w-wc__card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 0.82rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #e86a49; text-decoration: none; transition: gap 0.2s; }
.b2w-wc__card-link:hover { gap: 14px; color: #cc5a3a; }
.b2w-wc__card-link svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 
.b2w-wc__cta { margin-top: 40px; background: #444444; border-radius: 10px; padding: 36px 44px; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; position: relative; overflow: hidden; }
.b2w-wc__cta-accent { position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #e86a49; border-radius: 10px 0 0 10px; }
.b2w-wc__cta-text h3 { font-family: 'Barlow Condensed', Arial, sans-serif; font-size: 1.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; color: #ffffff; margin-bottom: 6px; }
.b2w-wc__cta-text p { font-size: 0.95rem; color: #cccccc; line-height: 1.5; }
.b2w-wc__cta-btn { display: inline-flex; align-items: center; gap: 10px; background: #e86a49; color: #ffffff; font-family: 'Barlow', Arial, sans-serif; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 30px; border-radius: 6px; text-decoration: none; white-space: nowrap; transition: background 0.2s, transform 0.15s; flex-shrink: 0; border: none; }
.b2w-wc__cta-btn:hover { background: #ff7a59; transform: translateY(-2px); }
.b2w-wc__cta-btn svg { width: 16px; height: 16px; stroke: white; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
 
@media (max-width: 1024px) { .b2w-wc__grid { grid-template-columns: repeat(2, 1fr); } .b2w-wc__card--featured { grid-column: span 2; } }
@media (max-width: 640px) { .b2w-wc { padding: 60px 20px; } .b2w-wc__grid { grid-template-columns: 1fr; } .b2w-wc__card--featured { grid-column: span 1; } .b2w-wc__header { flex-direction: column; align-items: flex-start; } .b2w-wc__header-right { max-width: 100%; } .b2w-wc__cta { flex-direction: column; align-items: flex-start; padding: 32px 28px; } .b2w-wc__title { font-size: 2rem; } }
</style>