/* Proportions de la capture fournie le 24 octobre. */
.catalogue>.wrap{width:90.3%;max-width:1848px;padding:0}
.catalogue-toolbar{margin:30px 0;gap:28px}.catalogue-search{width:52.6%;max-width:none;min-height:66px;padding:18px 24px;border-radius:21px;border:2px solid #ffffffcf;background:#ffffff65;box-shadow:0 14px 40px #b4a79208}.catalogue-search input{font-size:16px}.catalogue-search>span{font-size:24px;color:#467895}#catalogueCount{font-size:15px;color:#62748a}
.category-tiles{gap:14px;margin-bottom:26px}.cat-tile{min-height:116px;padding:24px 30px;gap:22px;border-radius:20px;border:2px solid #ffffffbc;background:linear-gradient(110deg,#ffffff37,#eff7ff42)}.cat-tile-label{font-size:18px;font-weight:750;letter-spacing:-.035em}.cat-tile-ic{font-size:28px}.cat-tile.active{background:linear-gradient(115deg,#36536d,#506f8e);border-color:#a6b7c6;box-shadow:0 18px 38px #5e71851c}.cat-tile:last-child:not(.active){border-color:#e8dac7}
.filters-bar{margin-top:0;padding:24px 26px;border-radius:23px;border:2px solid #ffffffd9;background:linear-gradient(110deg,#fffafc80,#eaf4ff99);box-shadow:0 25px 45px #8899b00b}.filters-row{flex-wrap:nowrap;justify-content:flex-start;gap:26px;align-items:center}.filter-caption{min-width:70px;font-size:12px;font-weight:750;letter-spacing:1.4px;color:#7b899b}.tabs{gap:10px;flex-wrap:wrap}.tab{font-size:13px;font-weight:650;padding:16px 17px;border-radius:12px;border:1px solid #ffffff9c;color:#5d7288;background:#ffffff8f;white-space:nowrap}.tab.active{color:white;background:#355675;border-color:#a8b9c8;box-shadow:inset 0 0 0 1px #ffffff22}.filters-divider{height:1px;margin:19px 0;background:#dfe5ed;opacity:.55}.results-toolbar{margin:28px 0;font-size:14px;color:#8190a4}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.card{padding:12px;border:2px solid #fff;border-radius:30px;background:#ffffff66}.art{height:auto;aspect-ratio:1/1.08;border-radius:20px}.art .glow{opacity:1}.art .glow img{object-fit:cover!important;object-position:center top!important}.badge-tag{top:12px;left:10px;border-radius:14px;padding:9px 11px;font-size:10px;font-weight:800;letter-spacing:1px}.plat-tag{top:12px;right:10px;border-radius:15px;padding:9px 10px;font-size:10px;background:#17212ac4;color:white;border:1px solid #ffffff5c}.nav{max-width:none;width:94%;padding:16px 0}.nav-links{font-size:15px;gap:32px}.logo{font-size:28px}.cart-btn{font-size:15px;padding:14px 20px}.admin-access{width:48px;height:48px}
@media(min-width:1800px){.catalogue-search{min-height:92px}.cat-tile{min-height:164px}.filters-bar{padding:32px 36px}.filters-row{gap:36px}.tab{font-size:18px;padding:22px}.filter-caption{font-size:16px;min-width:100px}.cat-tile-label{font-size:24px}.cat-tile-ic{font-size:36px}.catalogue-search input{font-size:21px}.category-tiles{gap:20px;margin-bottom:36px}.grid{gap:36px}.nav-links{font-size:20px}.logo{font-size:36px}}
@media(max-width:1050px){.filters-row{gap:16px}.filter-caption{min-width:60px}.tab{padding:12px 10px;font-size:11px}.cat-tile{padding:20px;gap:14px}.cat-tile-label{font-size:15px}.grid{gap:16px}.nav-links{gap:18px;font-size:12px}}
@media(max-width:760px){.catalogue>.wrap{width:auto;margin:0 16px}.catalogue-search{width:100%;min-height:56px;padding:14px 16px}.category-tiles{grid-template-columns:1fr;gap:10px}.cat-tile{min-height:72px;padding:18px 22px}.cat-tile-label{font-size:16px}.filters-bar{padding:18px}.filters-row{flex-direction:column;align-items:stretch;gap:12px}.tabs{flex-wrap:wrap;overflow:visible}.tab{padding:12px;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:8px;border-radius:22px}.art{border-radius:15px}.badge-tag,.plat-tag{font-size:8px;padding:6px;top:8px}.badge-tag{left:6px}.plat-tag{right:6px}.nav{width:92%}.logo{font-size:22px}.cart-btn{font-size:12px;padding:10px}.admin-access{width:34px;height:34px}}
/* Supprimer les styles hérités qui contredisaient la référence. */
.cat-tile-label{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.035em;color:#14263d}.cat-tile.active .cat-tile-label{color:#fff}.cat-tile:hover{transform:translateY(-3px);box-shadow:0 20px 38px #5e71851c}.cat-tile:last-child{background:linear-gradient(110deg,#eee5d94d,#e5effa66)}.cat-tile:last-child.active{background:linear-gradient(115deg,#36536d,#506f8e)}
#tabs{background:none;border:0;box-shadow:none;padding:0;border-radius:0;backdrop-filter:none}#tabs .tab{width:auto;height:auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:0;padding:16px 17px;border-radius:12px;overflow:visible}#tabs .tab-ic{display:none}#tabs .tab-label{max-width:none;opacity:1;overflow:visible;font:inherit;letter-spacing:0}#tabs .tab.active{background:#355675;color:white;border-color:#a8b9c8;box-shadow:inset 0 0 0 1px #ffffff22}.tab:hover:not(.active){transform:none;border-color:#ffffff;color:#355675;background:#ffffffc9}.tab{letter-spacing:0}.promo-banner{flex-wrap:wrap}.promo-banner .promo-controls{width:100%;margin:8px 0 0;color:white}.logo-letter{color:#ffb34f!important}.logo-icon{width:34px;height:38px;object-fit:contain}.catalogue-search input::placeholder{color:#a6a6a8;opacity:1}.card:hover .art .glow{transform:scale(1.025)}
@media(min-width:1800px){#tabs .tab{padding:22px}.logo-icon{width:48px;height:55px}}
@media(max-width:1050px){#tabs .tab{padding:12px 10px}}
@media(max-width:760px){#tabs .tab{padding:12px}}
@media(min-width:1051px){
header .nav{height:5.5vw;min-height:64px;padding:0;width:93.5%}.logo{font-size:1.9vw}.logo-icon{width:2.4vw;height:2.7vw}.nav-links{font-size:1vw;gap:2.25vw}.admin-access{width:3.4vw;height:3.4vw}.cart-btn{font-size:1vw;padding:1vw 1.35vw}.catalogue-toolbar{margin:2.4vw 0 2.1vw}.catalogue-search{min-height:4.55vw;padding:1.3vw 1.6vw;border-radius:1.4vw}.catalogue-search input{font-size:1.06vw}#catalogueCount{font-size:1vw}.category-tiles{gap:1vw;margin-bottom:1.8vw}.cat-tile{min-height:8.1vw;padding:2vw;gap:1.5vw;border-radius:1.4vw}.cat-tile-label{font-size:1.17vw}.cat-tile-ic{font-size:1.85vw}.filters-bar{padding:1.6vw 1.8vw;border-radius:1.5vw}.filters-row{gap:1.8vw}.filter-caption{font-size:.82vw;min-width:4.8vw;letter-spacing:.08vw}.tab,#tabs .tab{padding:1vw 1.15vw;font-size:.92vw;border-radius:.8vw}.tabs{gap:.65vw}.filters-divider{margin:1.3vw 0}.results-toolbar{margin:2vw 0 1.8vw;font-size:.92vw}.grid{gap:1.8vw}.card{padding:.85vw;border-radius:2.15vw}.art{aspect-ratio:1/1.08;border-radius:1.4vw}.badge-tag,.plat-tag{font-size:.65vw;padding:.55vw .65vw;top:.8vw;border-radius:1vw}
}
