[data-ideal-empty-section]:not(:has(.product-item)){display:none!important}
#cookie{max-width:420px;padding:18px!important;bottom:16px!important}
#cookie .cookie-compliance{margin-top:12px!important}
#cookie .cookie-message{font-size:13px;line-height:1.65}
#cookie .cookie-btn{min-height:44px}
.ideal-faq-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.ideal-faq-nav a{border:1px solid #ddd;border-radius:6px;padding:10px 14px;min-height:44px}
@media(max-width:767px){#cookie{left:12px!important;right:12px!important;width:auto;bottom:75px!important;max-width:none}.product-form button,.swatch-input__label{min-height:44px}.delivery-return{font-size:14px;line-height:1.7}.bilingual-hero-banner__button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ideal-search-controls{display:flex;gap:10px;margin-block:10px 24px}.ideal-search-controls input{flex:1;min-width:0;min-height:46px}.ideal-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:24px}@media(max-width:767px){.ideal-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
