.cat-page{max-width:1180px;margin:0 auto;padding:2rem 1rem 3rem}.cat-header h1{font-family:var(--font-titles);margin:0 0 .75rem;font-size:2rem}.cat-intro{max-width:60ch;margin:0 0 1rem;line-height:1.7}.cat-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.cat-nav a{border:1px solid var(--third-color);color:var(--text-color);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.cat-nav a:hover{background:var(--third-color)}.cat-theme{margin-bottom:2.5rem;scroll-margin-top:90px}.cat-theme h2{font-family:var(--font-titles);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.5rem;display:flex}.cat-badge{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:#8a6d3f;background:#fdf3e3;border:1px solid #e2c68a;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700}.cat-theme-desc{color:#555;max-width:70ch;margin:0 0 1rem;line-height:1.6}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cat-card{height:100%;color:var(--text-color);background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.cat-visuel{aspect-ratio:1;background:#faf8f4;width:100%;display:block;position:relative;container-type:inline-size}.cat-visuel-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cat-visuel img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.cat-text{z-index:3;text-align:center;white-space:pre-line;overflow-wrap:break-word;pointer-events:none;width:100%;position:absolute;left:50%;transform:translate(-50%,-50%)}.cat-card-body{flex-direction:column;gap:.25rem;padding:.75rem .9rem 1rem;display:flex}.cat-card-title{font-size:.95rem;font-weight:700;line-height:1.3}.cat-card-model{color:#666;font-size:.8rem}.cat-card-price{color:#8a6d3f;margin-top:auto;font-size:.9rem}.cat-footer-cta{text-align:center;margin-top:2rem}.cat-theme-hub{border-bottom:1px solid #eee;margin-bottom:3rem;padding-bottom:2rem}.cat-theme-hub:last-of-type{border-bottom:none}.cat-theme-hub-row{align-items:flex-start;gap:1.5rem;display:flex}.cat-theme-hub-hero{aspect-ratio:3/4;object-fit:cover;border-radius:14px;flex:0 0 280px;width:280px;box-shadow:0 6px 18px #0000001a}.cat-theme-hub-body{flex:320px;min-width:300px}.cat-grid--preview{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cat-breadcrumb{color:#777;margin-bottom:1rem;font-size:.85rem}.cat-breadcrumb a{color:inherit}.cat-theme-hero-row{align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.cat-theme-hero-img{aspect-ratio:3/4;object-fit:cover;border-radius:16px;flex:0 0 320px;width:320px;box-shadow:0 10px 30px #00000024}.cat-theme-hero-side{flex:360px;min-width:280px}.cat-grid--peek{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media screen and (width<=900px){.cat-header h1{font-size:1.6rem}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cat-theme-hub-row,.cat-theme-hero-row{flex-direction:column}.cat-theme-hub-hero,.cat-theme-hero-img{width:100%;max-width:320px}}.cat-page--pretes{padding-top:.9rem}.cat-page--pretes h1{font-family:var(--font-titles,"Playfair Display", serif);color:#3d3025;margin:0 0 .4rem;font-size:1.9rem;font-weight:600;line-height:1.15}.cat-page--pretes .cat-theme-desc{color:#5b4b3b;margin:0 0 .9rem;line-height:1.45}.cat-tailles{flex-wrap:wrap;gap:8px;margin:0 0 1rem;display:flex}.cat-taille{color:#8a6d3f;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #c6af85;border-radius:999px;flex:none;padding:7px 14px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700}.cat-taille:hover{border-color:#8a6d3f}.cat-taille.est-active{color:#fff;background:#8a6d3f;border-color:#8a6d3f}.cat-taille:focus-visible{outline-offset:2px;outline:3px solid #8a6d3f}.cat-grid--pretes>li[hidden]{display:none}.cat-card--court .cat-card-body{gap:.1rem;padding:.55rem .7rem .7rem}.cat-card--court .cat-card-title{font-size:.95rem;line-height:1.25}@media screen and (width<=700px){.cat-page--pretes h1{font-size:1.55rem}.cat-tailles{scrollbar-width:none;flex-wrap:nowrap;margin:0 -1rem .9rem;padding:0 2rem 2px 1rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.cat-tailles::-webkit-scrollbar{display:none}.cat-grid--pretes{gap:10px}.cat-grid--pretes .cat-visuel{aspect-ratio:1/.82}}
