@media screen and (min-width:1100px){
body{background:#f6f8fb!important;padding-bottom:30px!important}
.store-header{width:min(1450px,calc(100% - 60px));margin:18px auto 0!important;padding:15px 25px!important;border:1px solid #e5eaf0;border-radius:22px;background:#fff!important;box-shadow:0 10px 32px rgba(15,23,42,.06)}
.store-header .brand-logo img{max-width:250px!important;max-height:72px!important;width:auto!important;object-fit:contain}
.store-header .main-nav{gap:14px!important}
.store-header .header-search-button,.store-header .language-switch{width:52px!important;height:52px!important;border-radius:15px!important}
.store-header .header-search-button:hover,.store-header .language-switch:hover{background:#eff8f3!important}
.bfy-inline-search{width:min(1300px,calc(100% - 60px));margin:10px auto;border-radius:18px;border:1px solid #e5eaf0;box-shadow:0 12px 32px rgba(15,23,42,.08)}
main{width:min(1450px,calc(100% - 60px));max-width:1450px;margin:0 auto;min-width:0}
main .home-section{margin:28px auto 45px!important;padding:30px!important;border:1px solid #e8edf2;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.045)}
.home-section .section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #edf1f4}
.home-section .section-heading h2{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.2;letter-spacing:-.025em}
.home-section .section-heading .eyebrow{font-weight:800;letter-spacing:.13em;color:#087c56}
.home-section .section-heading .muted{white-space:nowrap;padding:9px 13px;border-radius:30px;background:#f3f6f8;font-size:13px}
.home-section .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}
.home-section .grid>.card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7edf1!important;border-radius:19px!important;background:#fff!important;box-shadow:0 3px 14px rgba(15,23,42,.04)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.home-section .grid>.card:hover{transform:translateY(-5px);border-color:#b8dccb!important;box-shadow:0 18px 34px rgba(15,23,42,.11)!important}
.home-section .grid>.card>.photo{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.2/1;overflow:hidden;background:#f7f9fa}
.home-section .grid>.card>.photo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px;transition:transform .25s}
.home-section .grid>.card:hover>.photo img{transform:scale(1.05)}
.home-section .grid>.card .cardbody{display:flex;flex:1;flex-direction:column;gap:9px;padding:17px!important;min-width:0}
.home-section .grid>.card .cardbody h2{font-size:15px!important;line-height:1.45!important;min-height:43px;margin:0!important;overflow-wrap:anywhere}
.home-section .grid>.card .price{font-size:21px!important;font-weight:850!important;color:#087c56!important;margin:2px 0 8px!important}
.home-section .grid>.card .qty-control{margin-top:auto;max-width:100%}
.home-section .pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px}
.home-section .pagination a{padding:11px 17px;border-radius:12px;background:#eef8f3;color:#087c56;text-decoration:none;font-weight:800}
.bfy-global-dock{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:min(760px,calc(100% - 60px))!important;height:72px!important;margin:0 auto 22px!important;border:1px solid #e5eaf0!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(15,23,42,.06)!important}
.bfy-global-dock a{font-size:12px!important;border-radius:12px}.bfy-global-dock a:hover{background:#f0f8f4;color:#087c56}
.cart-bar{bottom:14px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:min(650px,calc(100% - 40px));border-radius:16px!important}
}
@media screen and (min-width:1450px){.home-section .grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media screen and (min-width:1100px) and (max-width:1240px){.home-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media screen and (min-width:1100px) and (prefers-reduced-motion:reduce){.home-section .grid>.card,.home-section .grid>.card>.photo img{transition:none!important}}
