.ep-grouped .ep-group-panel{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:1200;padding:18px 22px 10px;box-shadow:0 7px 16px #36152620;grid-template-columns:minmax(0,1fr) clamp(170px,18vw,245px);gap:8px 24px;align-items:start}
.ep-grouped>li:hover>.ep-group-panel,.ep-grouped>li:focus-within>.ep-group-panel{display:grid}
.ep-menu-sections{column-count:var(--n);column-gap:24px}.ep-menu-sections section{break-inside:avoid;display:inline-block;vertical-align:top;width:100%;margin:0 0 12px}.ep-menu-sections h3,.ep-menu-sub>summary{font:700 13px/1.25 inherit;font-family:inherit;font-weight:700;font-variant:small-caps;letter-spacing:.045em;color:#a72350;margin:0 0 5px}
.ep-grouped .ep-menu-sections ul,.ep-menu-sub ul{padding:0;margin:0;list-style:none;background:none!important;border:0;box-shadow:none}.ep-grouped .ep-menu-sections li>a,.ep-menu-sub li>a{display:block;padding:3px 0;color:#32262c;font-size:14px;line-height:1.35}.ep-grouped .ep-menu-sections li>a:hover,.ep-grouped .ep-menu-sections li>a:focus,.ep-menu-sub li>a:hover{color:#c92a5f;text-decoration:underline}
.ep-panel-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;color:#32262c}.ep-panel-promo img{width:100%;height:clamp(125px,11vw,158px);object-fit:contain;grid-column:1/-1}.ep-panel-promo b{grid-column:1/-1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.3}.ep-panel-promo span{font-weight:700;font-size:14px}.ep-panel-promo em{background:#c92a5f;color:white;border-radius:6px;padding:3px 9px;font-style:normal;font-size:13px}.ep-panel-all{grid-column:1/-1;color:#a72350!important;font-weight:600;padding:6px 0 0;border-top:1px solid #eddee4}.ep-menu-sub{margin:3px 0 3px 10px}.ep-home-copy p{max-width:85ch;line-height:1.65}
@media(min-width:992px) and (max-width:1150px){.ep2-nav .ep-porto-menu>li>a{font-size:12px;padding-inline:4px}.ep-grouped .ep-group-panel{padding:12px 14px 8px;gap:6px 12px}.ep-menu-sections{column-gap:12px}}

.ep-grouped .ep-menu-sections{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-count:auto;gap:18px;align-items:start}
.ep-grouped .ep-menu-sections h3{font-size:15px;line-height:1.25;font-weight:700;margin-bottom:5px}
.ep-links-col section:last-child{margin-bottom:0}
.ep2 .ep2-nav .ep-grouped>li>a,.ep2.ep2-mobile>details>summary{font-weight:600!important}
.ep-grouped .ep-menu-sections h3,.ep2-mobile .ep-menu-sub>summary{font-variant:normal!important;font-variant-caps:normal!important;text-transform:none!important;font-weight:700!important;letter-spacing:normal}
.ep-brand-logos a{width:128px;height:62px;box-sizing:border-box}.ep-brand-logos img{width:100px;height:40px;object-fit:contain;filter:grayscale(100%)}.ep-brand-logos a:hover img,.ep-brand-logos a:focus-visible img{filter:none}
.ep-home-five .ep-home-copy,.ep-home-five .ep-home-copy p{width:100%;max-width:none}
.ep-similar-track{scrollbar-width:none;-ms-overflow-style:none}.ep-similar-track::-webkit-scrollbar{display:none}
.ep-group-panel:not(:has(.ep-panel-promo)){grid-template-columns:minmax(0,1fr)}
.ep-home-five .tiles .tile{transition:transform .18s,box-shadow .18s}.ep-home-five .tiles .tile:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 0 0 1px #C92A5F,0 4px 14px #c92a5f26}.ep-home-five .tiles .tile:is(:hover,:focus-visible) span{color:#c92a5f}
.ep2 .ep2-tools{display:flex;align-items:center;gap:12px}.ep2 .ep2-account,.ep2 .ep-cart-trigger{display:inline-flex;align-items:center;gap:5px;line-height:1;margin:0}.ep2 .ep2-account svg{display:block}
.ep-cat-copy{margin:22px 0}.ep-cat-copy summary{cursor:pointer;color:#a72350;font-weight:600}.ep-cat-copy:has(details[open])>p{display:none}
.ep-selected-colour{font-size:14px;margin:0 0 8px}
@media(max-width:767px){.ep2 .ep2-account span{display:none}.ep-contact-links .ep-hours{max-width:115px}}
