/* Recommendations: compact identity, useful summary, aligned action row. */
.woocommerce :is(.related,.up-sells).products{clear:both;margin-top:40px}
.woocommerce :is(.related,.up-sells).products>h2{font-size:1.7rem;margin-bottom:26px}
.woocommerce :is(.related,.up-sells).products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.woocommerce :is(.related,.up-sells).products ul.products:before,.woocommerce :is(.related,.up-sells).products ul.products:after{display:none}
.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation{float:none!important;width:auto!important;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #dce6df;border-radius:18px;background:linear-gradient(145deg,#f7fbf8 0,#fff 48%);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.woocommerce .zifra-recommendation .recommendation-link{display:flex;flex:1;flex-direction:column;min-width:0;padding:24px;color:var(--ink);text-decoration:none}
.woocommerce .zifra-recommendation .recommendation-heading{display:flex;align-items:center;gap:16px;min-height:84px}
.woocommerce .zifra-recommendation .recommendation-image{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;padding:4px;background:#fff;border:1px solid #e7eee9;border-radius:16px}
.woocommerce :is(.related,.up-sells).products ul.products li.product .recommendation-image img{display:block;width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain;object-position:center;margin:0;border-radius:8px}
.woocommerce .zifra-recommendation .recommendation-image>svg{width:32px;height:32px;color:#397953}
.woocommerce .zifra-recommendation .recommendation-title{min-width:0}
.woocommerce .zifra-recommendation .recommendation-label{display:block;color:#397953;font-size:.625rem;line-height:1.6;letter-spacing:.025em;margin-bottom:7px;font-weight:500}
.woocommerce .zifra-recommendation h3{font-size:1rem;line-height:1.45;letter-spacing:-.02em;margin:0;padding:0;overflow-wrap:anywhere}
.woocommerce .zifra-recommendation .recommendation-description{font-size:.8125rem;line-height:1.85;color:#606b65;margin:21px 0 24px;overflow-wrap:anywhere}
.woocommerce .zifra-recommendation .recommendation-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:16px;border-top:1px solid #e5ece7}
.woocommerce .zifra-recommendation .recommendation-footer .price{font-size:.8125rem;font-weight:600;line-height:1.65;color:var(--ink)!important;margin:0}
.woocommerce .zifra-recommendation .recommendation-footer .price del{font-size:.6875rem}
.woocommerce .zifra-recommendation .recommendation-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:auto;color:#276b42;font-size:.75rem;font-weight:600}
.woocommerce .zifra-recommendation .no-price .recommendation-action{width:100%}
.woocommerce .zifra-recommendation .recommendation-arrow{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#eaf3ed;color:#276b42;transition:background .25s ease,color .25s ease}
.woocommerce .zifra-recommendation .recommendation-link:focus-visible{outline:3px solid #257646;outline-offset:-4px;border-radius:18px}
@media(hover:hover){.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation:hover{transform:translateY(-4px);border-color:#8cbd9e;box-shadow:0 14px 32px #254b3410}.woocommerce .zifra-recommendation .recommendation-link:hover .recommendation-arrow{background:#257646;color:#fff}.woocommerce .zifra-recommendation .recommendation-link:hover h3{color:#257646}}
@media(max-width:1050px) and (min-width:761px){.woocommerce .zifra-recommendation .recommendation-link{padding:20px}.woocommerce .zifra-recommendation .recommendation-heading{gap:12px}.woocommerce .zifra-recommendation h3{font-size:.9375rem}}
@media(max-width:900px){.woocommerce :is(.related,.up-sells).products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce :is(.related,.up-sells).products ul.products{grid-template-columns:1fr;gap:16px}.woocommerce .zifra-recommendation .recommendation-link{padding:22px}.woocommerce :is(.related,.up-sells).products>h2{font-size:1.45rem}.woocommerce .zifra-recommendation .recommendation-description{margin:18px 0 21px}}
@media(prefers-reduced-motion:reduce){.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation,.woocommerce .zifra-recommendation .recommendation-arrow{transition:none}.woocommerce :is(.related,.up-sells).products ul.products li.product.zifra-recommendation:hover{transform:none}}
