.roundhippo-footer-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.roundhippo-footer-menu summary::-webkit-details-marker{display:none}
.roundhippo-footer-menu summary span{font-size:1.4em;line-height:1}
.roundhippo-footer-menu[open] summary span{transform:rotate(45deg)}
.roundhippo-footer-menu .footer-block__details-content{margin-top:1rem}
.list-payment{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}
.list-payment__item{flex:0 0 auto}
.card-wrapper .card__inner,.card-wrapper .card__media,.card-wrapper .card__media .media{aspect-ratio:1 / 1!important;height:auto!important}
.card-wrapper .card__inner.ratio::before{padding-bottom:100%!important}
.card-wrapper .card__media img,.card-wrapper .media img{object-fit:contain!important;object-position:center!important}
.card-wrapper .card__heading{line-height:1.4;min-height:5.6em}
.card-wrapper .price{margin-top:auto}
.card-wrapper .card__content{display:flex;flex-direction:column}
.product-media-container.media-type-image{--aspect-ratio:1!important;width:100%!important;max-width:100%!important}
.product-media-container.media-type-image .media{padding-top:100%!important}
.product-media-container.media-type-image .media img{object-fit:contain!important;object-position:center!important}
.cart-item__image-container{width:10rem;height:10rem;align-items:center;justify-content:center}
.cart-item__image{width:100%;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.roundhippo-map{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:start}
.roundhippo-map iframe{width:100%;height:340px;border:0}
.roundhippo-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.roundhippo-fit-grid article{border:1px solid rgba(0,0,0,.15);padding:1.5rem;border-radius:1rem}
.roundhippo-fit-grid h3{margin-top:0}
.pc--show-email-field,.pc--show-email-field label{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
.header__heading-link{white-space:nowrap}
@media(max-width:749px){.roundhippo-map,.roundhippo-fit-grid{grid-template-columns:1fr}.roundhippo-map iframe{height:300px}}
@media(min-width:750px){.card-wrapper .card__heading{min-height:4.2em}}
@media(max-width:359px){.header__heading-link{font-size:1.5rem!important;padding-left:.2rem;padding-right:.2rem}}
