html,body{overflow-x:hidden;overflow-y:auto!important}html{scroll-behavior:smooth}body{min-height:100vh}.dmBodyNoIscroll #iscrollBody{position:relative!important;height:auto!important;overflow:visible!important}
[data-anim-desktop],[data-anim-mobile],[data-anim-extended]{visibility:visible!important;opacity:1!important}
.unifiednav__item-wrap:hover>ul,.unifiednav__item-wrap:focus-within>ul,.ahii-submenu-open>ul{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ahii-lightbox{border:0;padding:40px 12px 12px;background:#fff;max-width:94vw;max-height:94vh}.ahii-lightbox::backdrop{background:#000b}.ahii-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.ahii-lightbox button{position:absolute;right:8px;top:3px;font:30px Arial;cursor:pointer;background:none}.contact-delivery-note{font:14px/1.5 Arial,sans-serif;clear:both;padding-top:12px}
@media(max-width:1024px){body.ahii-menu-open #mobile-hamburger-drawer{display:block!important;visibility:visible!important;transform:none!important;position:fixed!important;left:0!important;top:70px!important;bottom:0!important;width:min(340px,90vw)!important;z-index:99999!important;overflow:auto!important;background:white!important}#layout-drawer-hamburger{cursor:pointer}.dmRoot .dmRespCol{max-width:100%}img{max-width:100%}}
.ahii-show-all .photogallery-hidden-row{display:flex!important}.photoGalleryViewAll{cursor:pointer}.ahii-pickup{padding:30px;max-width:90vw;background:white;color:#222}.ahii-pickup::backdrop{background:#0009}.ahii-pickup h2{font:26px Arial,sans-serif}.ahii-pickup a{display:block;background:#108960;color:white;padding:14px;margin-top:12px;text-decoration:none;font:16px Arial,sans-serif}.ahii-pickup button{float:right;background:none;font-size:28px;cursor:pointer}

/* The original footer displays both four-photo rows immediately. */
#dm [id="1753662232"] .photogallery-hidden-row{display:flex!important}
#dm [id="1753662232"] .photoGalleryViewAll{display:none!important}

/* Phone and tablet layouts share the original mobile navigation and content. */
@media (max-width:1024px){
 body.dmMobileBody .dmInner{min-width:0!important;width:100%!important}
 body.dmMobileBody .dmRespColsWrapper{max-width:100%!important}
 body.dmMobileBody [data-hidden-on-mobile]{display:none!important}
 body.dmMobileBody [data-element-type="ssrimageslider"] [data-grab*="thumbs-container"]{overflow-x:auto;justify-content:flex-start;gap:12px;padding-bottom:8px}
 body.dmMobileBody [data-element-type="ssrimageslider"] button[data-grab^="pagination-button-thumb"]{flex:0 0 60px!important}
}
@media (min-width:768px) and (max-width:1024px){
 body.dmMobileBody .dmBody .dmRespRowsWrapper>.dmRespRow,body.dmMobileBody .dmFooterResp>.dmRespRow{padding-left:32px!important;padding-right:32px!important}
 body.dmMobileBody .dmNewParagraph{overflow-wrap:break-word}
}

body.dmMobileBody .ahii-category-closed>.menuItemsWrapper{display:none!important}
