Link for the icons: SVG Repo - Free SVG Vectors and Icons
The idea is to search for icons and reeplace them in the HTML code
/* ==HTML== */
<div class="bento-grid">
<div class="bento-box bento-box-1">
<div class="bento-content">
<span class="bento-icon">
<!-- ICONO EDITABLE -->
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
<path d="M12 3l3 6l6 3l-6 3l-3 6l-3-6l-6-3l6-3z"/>
</svg>
</span>
<h3 class="bento-title">Master Fire & Water</h3>
<p class="bento-text">Learn professional digital painting techniques.</p>
</div>
</div>
<div class="bento-box bento-box-2">
<div class="bento-content">
<span class="bento-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
<path d="M13 2L3 14h7l-1 8l10-12h-7z"/>
</svg>
</span>
<h3 class="bento-title">8 Hours of Content</h3>
<p class="bento-text">Step-by-step walkthroughs</p>
</div>
</div>
<div class="bento-box bento-box-3">
<div class="bento-content">
<span class="bento-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
<path d="M12 2c2 3 4 5 4 8a4 4 0 1 1-8 0c0-3 2-5 4-8z"/>
</svg>
</span>
<h3 class="bento-title">25+ Brushes</h3>
</div>
</div>
<div class="bento-box bento-box-4">
<div class="bento-content">
<span class="bento-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
<path d="M12 3l3 6l6 1l-4 4l1 7l-6-3l-6 3l1-7l-4-4l6-1z"/>
</svg>
</span>
<h3 class="bento-title">Lifetime Access</h3>
</div>
</div>
<div class="bento-box bento-box-5">
<div class="bento-content">
<span class="bento-icon">
<svg fill="#000000" viewBox="0 0 128 128" id="Layer_1" version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"> <g> <path d="M64,42c-13.2,0-24,10.8-24,24s10.8,24,24,24s24-10.8,24-24S77.2,42,64,42z M64,82c-8.8,0-16-7.2-16-16s7.2-16,16-16 s16,7.2,16,16S72.8,82,64,82z"></path> <path d="M64,100.8c-14.9,0-29.2,6.2-39.4,17.1l-2.7,2.9l5.8,5.5l2.7-2.9c8.8-9.4,20.7-14.6,33.6-14.6s24.8,5.2,33.6,14.6l2.7,2.9 l5.8-5.5l-2.7-2.9C93.2,107.1,78.9,100.8,64,100.8z"></path> <path d="M97,47.9v8c9.4,0,18.1,3.8,24.6,10.7l5.8-5.5C119.6,52.7,108.5,47.9,97,47.9z"></path> <path d="M116.1,20c0-10.5-8.6-19.1-19.1-19.1S77.9,9.5,77.9,20S86.5,39.1,97,39.1S116.1,30.5,116.1,20z M85.9,20 c0-6.1,5-11.1,11.1-11.1s11.1,5,11.1,11.1s-5,11.1-11.1,11.1S85.9,26.1,85.9,20z"></path> <path d="M31,47.9c-11.5,0-22.6,4.8-30.4,13.2l5.8,5.5c6.4-6.9,15.2-10.7,24.6-10.7V47.9z"></path> <path d="M50.1,20C50.1,9.5,41.5,0.9,31,0.9S11.9,9.5,11.9,20S20.5,39.1,31,39.1S50.1,30.5,50.1,20z M31,31.1 c-6.1,0-11.1-5-11.1-11.1S24.9,8.9,31,8.9s11.1,5,11.1,11.1S37.1,31.1,31,31.1z"></path> </g> </g></svg>
</span>
<h3 class="bento-title">Private Community</h3>
<p class="bento-text">Connect with fellow artists</p>
</div>
</div>
<div class="bento-box bento-box-6">
<div class="bento-content">
<span class="bento-icon">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor">
<rect x="7" y="2" width="10" height="20" rx="2"/>
<line x1="11" y1="18" x2="13" y2="18"/>
</svg>
</span>
<h3 class="bento-title">All Devices</h3>
<p class="bento-text">Desktop, tablet, mobile</p>
</div>
</div>
</div>
/* ==CSS== */
/* =====================================================
BENTO BOX GRID (Mobile-first + SVG Icons - Kajabi Safe)
===================================================== */
/* ===== VARIABLES EDITABLES ===== */
.bento-grid {
--bento-gap: 16px;
--bento-bg: #ffffff;
--bento-border: #e5e7eb;
--bento-hover: #6366f1;
/* ICONOS */
--bento-icon-color: #111;
--bento-icon-hover: #6366f1;
--bento-icon-size: 32px;
display: grid !important;
grid-template-columns: 1fr !important;
gap: var(--bento-gap) !important;
padding: 16px !important;
}
/* ===== BOX ===== */
.bento-box {
background: var(--bento-bg) !important;
border: 1px solid var(--bento-border) !important;
border-radius: 16px !important;
padding: 24px !important;
transition: all 0.3s ease !important;
}
/* ===== CONTENT ===== */
.bento-content {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}
/* ===== ICONOS (SVG REAL) ===== */
.bento-icon svg {
width: var(--bento-icon-size) !important;
height: var(--bento-icon-size) !important;
stroke: var(--bento-icon-color) !important;
stroke-width: 2 !important;
display: block !important;
margin-bottom: 12px !important;
transition: all 0.3s ease !important;
}
/* ===== TEXT ===== */
.bento-title {
font-size: 20px !important;
font-weight: 700 !important;
margin: 0 !important;
color: #1f2937 !important;
}
.bento-text {
font-size: 14px !important;
color: #6b7280 !important;
margin: 0 !important;
}
/* ===== HOVER (desktop) ===== */
.bento-box:hover {
transform: translateY(-4px) !important;
box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}
.bento-box:hover .bento-icon svg {
stroke: var(--bento-icon-hover) !important;
transform: scale(1.1);
}
/* ===== TAP (mobile) ===== */
.bento-box:active {
transform: scale(0.98) !important;
}
.bento-box:active .bento-icon svg {
transform: scale(0.95);
}
/* ===== TABLET ===== */
@media (min-width: 768px) {
.bento-grid {
grid-template-columns: repeat(2, 1fr) !important;
}
}
/* ===== DESKTOP ===== */
@media (min-width: 1024px) {
.bento-grid {
grid-template-columns: repeat(4, 1fr) !important;
max-width: 1200px !important;
margin: 40px auto !important;
}
.bento-box-1 {
grid-column: span 2 !important;
grid-row: span 2 !important;
}
.bento-box-2,
.bento-box-5,
.bento-box-6 {
grid-column: span 2 !important;
}
}