.card-content,.card-overlay,.product-card{position:relative}.page-editor-content{margin-bottom:40px;text-align:center}.page-editor-content h1,.page-editor-content h2{font-size:2.5rem;font-weight:700;color:var(--color-main);margin-bottom:15px}.products-section{padding:2rem 0;background-color:#fff}.card-btn,.card-gradient a.btn-link,.card-gradient button{color:#fff;padding:.5rem 1.5rem;cursor:pointer;text-decoration:none}.products-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;grid-auto-rows:220px}.product-card{border-radius:.5rem;overflow:hidden;box-shadow:0 10px 15px rgba(0,0,0,.1);background-size:cover;background-position:center;background-repeat:no-repeat}.product-card img{width:100%;height:100%;object-fit:cover}.card-content{text-align:center;color:#fff;display:flex;flex-direction:column;gap:1.25rem;align-items:center;background-color:rgba(0,0,0,.4);height:100%;justify-content:center;z-index:2}.card-title{color:#fff;font-size:1.5rem;font-weight:700;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.card-btn{background-color:var(--color-main);border-radius:.375rem;font-size:.875rem;font-weight:500;border:none;transition:background-color .3s;display:inline-block}.card-btn:hover{background-color:#15803d}.card-gradient{background:linear-gradient(to bottom right,#15803d,#166534);padding:0 2rem 1rem 1rem;color:#fff;text-align:center}.card-gradient h2{color: #fff; font-size:1.875rem;font-weight:700;margin-bottom:1rem}.card-gradient p{font-size:.875rem;margin-bottom:1.5rem;line-height:1.625}.card-gradient a.btn-link,.card-gradient button{border:2px solid #fff;border-radius:.375rem;font-size:.875rem;font-weight:500;background:0 0;display:flex;align-items:center;gap:.5rem;margin:0 auto;transition:.3s}.card-gradient a.btn-link:hover,.card-gradient button:hover{background-color:#fff;color:#166534}.overlay-content{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.6),transparent);display:flex;align-items:center;z-index:2}.overlay-text{padding:1.5rem 2rem;color:#fff}.overlay-text h2{font-size:1.875rem;font-weight:700;margin-bottom:.75rem;color:#fff}.overlay-text p{font-size:.875rem;margin-bottom:1rem;line-height:1.625;max-width:20rem}.overlay-text a.btn-link,.overlay-text button{color:#fff;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;background:0 0;border:none;cursor:pointer;transition:gap .3s;text-decoration:none}.overlay-text a.btn-link:hover,.overlay-text button:hover{gap:.75rem}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.card-title{font-size:2.25rem}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:250px}.card-tall{grid-row:span 2;height:100%}.card-wide{grid-column:span 2}}.section-offers-title{font-size:2rem;color:var(--color-text-dark);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.offers-grid-footer{text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.section-title h2 .title-icon-leaf{display:inline-block;text-align:center;width:auto;height:.8em;margin-right:10px;vertical-align:middle;transform:scaleX(-1)}.home-offers-section .btn-secondary{background-color:transparent!important;color:var(--color-main)!important;border:2px solid var(--color-main)!important;padding:10px 30px;font-weight:600}.home-offers-section .btn-secondary:hover{background-color:var(--color-main)!important;color:#fff!important}