/* Category browsing uses the existing BIY cream, navy and brass palette. */
.biy-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.biy-category-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.biy-category-card .shop-category-card{display:block}
.biy-category-card .shop-category-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:3px;background:#f3eadb}
.biy-category-card .shop-category-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.biy-category-card h3{font-size:25px;line-height:1.2;margin:20px 0 13px}
.biy-category-links{list-style:none;padding:0;margin:0}
.biy-category-links a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:#525d68;line-height:1.5}
.biy-category-links a:hover,.biy-category-all:hover{color:#8c642d;text-decoration:underline}
.biy-category-links span{flex-shrink:0;color:#96703a}
.biy-category-all{display:inline-flex;gap:15px;margin-top:15px;font-size:13px;color:#8c642d;font-weight:600}
.biy-catalogue-menu>summary{cursor:pointer;list-style:none;white-space:nowrap;padding:12px 0}
.biy-catalogue-menu>summary::-webkit-details-marker{display:none}
.biy-catalogue-menu>summary:focus-visible{outline:3px solid #a97833;outline-offset:4px}
.biy-catalogue-menu[open]>summary{color:#8c642d}
.biy-mega-menu{position:absolute;top:100%;left:5%;right:5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 32px;background:#fffaf0;border:1px solid #d8c7aa;box-shadow:0 14px 25px #082b561a;padding:28px;max-height:calc(100dvh - 150px);overflow-y:auto}
.biy-mega-title{display:block;font:400 21px/1.3 Georgia,serif;color:#082b56;border-bottom:1px solid #d8c7aa;padding-bottom:8px}
.biy-mega-menu .biy-category-links a{font-size:14px;font-weight:400}
.biy-mega-all{grid-column:1/-1;border-top:1px solid #d8c7aa;padding-top:16px;font-size:14px;color:#8c642d}
.biy-archive-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.biy-archive-categories a{border:1px solid #d8c7aa;padding:8px 13px;font-size:14px}
.biy-archive-categories a:hover,.biy-archive-categories a[aria-current]{background:#082b56;color:#fffaf0}
@media(max-width:1050px){
.biy-b2b .header-inner .nav{max-height:calc(100dvh - 130px);overflow-y:auto}
.biy-catalogue-menu{width:100%}
.biy-mega-menu{position:static;max-height:none;box-shadow:none;padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
}
@media(max-width:760px){
.biy-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.biy-category-card h3{font-size:21px}
.biy-category-links a{font-size:13px}
}
@media(max-width:480px){
.biy-mega-menu{grid-template-columns:1fr}
.biy-category-grid{grid-template-columns:1fr;gap:28px}
.biy-category-card .shop-category-photo{aspect-ratio:3/2}
}

/* Persistent contact shortcut; clears the existing mobile contact bar. */
.biy-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:29;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 18px;border-radius:30px;background:#087f43;color:#fff;box-shadow:0 4px 18px #082b5633;font-size:15px;font-weight:600;text-decoration:none}
.biy-whatsapp-float:hover{background:#066736;color:#fff}
.biy-whatsapp-float svg{flex-shrink:0}
@media(max-width:760px){.biy-whatsapp-float{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px;padding:13px}.biy-whatsapp-float span{display:none}}