.custom-products-section{text-align:center}.custom-products-wrapper :first-child{margin-top:0}.custom-products-wrapper :last-child{margin-bottom:0}.custom-products__heading{text-shadow:2px 2px 8px rgba(0,0,0,.5);margin:.5em 0 .3em}.custom-products__caption{font-weight:700;text-shadow:1px 1px 6px rgba(0,0,0,.4);line-height:1.5;margin:0 0 .7em}.custom-products-section .subtitle--large{font-size:2.4rem}.custom-products__text{margin:0 0 1.9em}.custom-products-section .button{border:2px solid #000;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease;margin-bottom:5rem}.custom-products-section .button:hover{background-color:rgb(var(--color-shadow));transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.custom-products-list{justify-content:center}.custom-products-item{color:rgb(var(--color-background));background-color:rgba(var(--color-foreground),1);border:1px solid rgb(var(--color-border));border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.2);width:calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3);padding:10px;transition:all .3s ease}.custom-products-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.custom-products-item .image-wrapper{width:100%;overflow:hidden;border-radius:6px;margin-bottom:8px;background-color:#f4f4f4}.custom-products-item img{width:100%;height:auto;display:block;object-fit:contain}.custom-products-item .title{font-size:11px;font-weight:600;color:#000;margin:0 0 6px;line-height:1.3;min-height:28px;overflow:hidden;text-overflow:ellipsis}.custom-products-item .title a{color:inherit;text-decoration:none}.custom-products-item .price{font-size:13px;font-weight:700;color:#242424;margin-bottom:8px}.custom-products-item .item-button{display:inline-block;padding:6px 12px;background-color:#242424;color:#fff;font-size:10px;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease;width:100%;text-align:center}@media screen and (min-width:750px){.custom-products-section .button{font-size:1.7rem;font-weight:700;text-transform:uppercase;border-radius:1.6rem;padding:20px 40px}}@media screen and (max-width:550px){.custom-products-item{width:calc(50% - var(--grid-desktop-horizontal-spacing)/ 2)}.custom-products-section .button{min-width:25rem}}