.mobile-quick-access{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .mobile-quick-access{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:6px;background:#eee8dc;border-top:1px solid #b6aa8b;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 18px #293e3014}
 .mobile-quick-access a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:650;line-height:1.25;border-radius:24px;color:#293e30;text-decoration:none;padding:6px}
 .mobile-quick-access .mobile-booking{background:#bd9f58;color:#161d17}
 .floating-contact{display:none!important}
 body:has(dialog[open]) .mobile-quick-access{display:none}
 .mobile-menu{top:var(--mobile-header-height,88px)!important;max-height:calc(100dvh - var(--mobile-header-height,88px) - 82px);overflow-y:auto}
 .mobile-menu a{min-height:48px;display:flex;align-items:center;font-size:16px}
 .header-actions button,.header .icon-button,.mobile-menu-button{min-width:44px;min-height:44px}
 .page-categories a,#page-categories a,.catalog-views button{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
 input,select,textarea{font-size:16px!important;max-width:100%;min-height:44px}
 button,.button{min-height:44px}
 input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}
 .form-card,.product-details>*,.catalog-toolbar>*{min-width:0}
 .image-slide{aspect-ratio:1/1;max-height:60dvh}
 .image-thumbs button{min-width:56px;min-height:56px}
 .image-controls{gap:8px}.image-controls button{min-height:48px}
 .image-controls:after{content:none}
 .specifications{overflow-wrap:anywhere}
 .catalog-grid .product-card h3{font-size:21px;line-height:1.2}
 dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
 a:focus-visible,button:focus-visible{outline:3px solid #293e30;outline-offset:3px}
}
@media(max-width:360px){.header{gap:4px;padding-left:12px;padding-right:12px}.header-actions{gap:0}.catalog-grid{grid-template-columns:1fr!important}.dimensions{grid-template-columns:1fr!important}.mobile-quick-access a{font-size:12px}}

.mobile-quick-access a{gap:4px}.mobile-quick-access svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
