.plantes-products__search {display:block;min-width:0;margin:0}
.plantes-products__search input {display:block;box-sizing:border-box;width:100%;min-width:0;min-height:2.6rem;padding:.55rem .95rem;border:1px solid var(--c-border);border-radius:999px;background:#fff;color:var(--c-text);font:inherit;font-size:.86rem}
.plantes-products__search input:focus {outline:2px solid var(--c-primary);outline-offset:2px}
@media(min-width:72rem){.plantes-products__head{grid-template-columns:minmax(0,1fr) minmax(12rem,17rem) auto auto}}
@media(min-width:48rem) and (max-width:71.99rem){.plantes-products__head{grid-template-columns:minmax(0,1fr) auto auto}.plantes-products__head>div:first-child{grid-column:1/-1}}
@media(max-width:47.98rem){.plantes-products__search{grid-column:1/-1}.plantes-products__search input{font-size:16px}}
.home-compositions {background:color-mix(in oklab,var(--c-bg) 65%,var(--c-surface))}
.home-compositions__head {display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.home-compositions__head .c-subtitle{max-width:39rem;margin:0;font-size:1rem}
.home-compositions__head .c-btn{flex:none}
.home-compositions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.home-composition{position:relative;display:flex;flex-direction:column;min-width:0;border:0;background:#fff}
.home-composition__photo{display:block;overflow:hidden;aspect-ratio:4/3;background:#f2f4f1}
.home-composition__photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home-composition__body{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:1.25rem}
.home-composition__body .c-h3{margin:0;font-size:1.2rem}
.home-composition__body p{margin:0;color:var(--c-muted);font-size:.9rem;line-height:1.5}
.home-composition__body .home-composition__price{font-weight:700;color:var(--c-primary)}
.home-composition__body .c-link{margin-top:auto;padding-top:.3rem;font-size:.85rem}
.home-composition a{color:var(--c-primary);text-decoration:none}
.home-partners__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.home-partners__head .c-h2{margin:0}
.home-partners__controls{display:flex;gap:.5rem}
.home-partners__controls[hidden]{display:none}
.home-partners__controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--c-border);border-radius:50%;background:transparent;color:var(--c-primary);cursor:pointer}
.home-partners__rail{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:var(--c-border) transparent}
.home-partner{display:flex;flex:0 0 180px;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:140px;scroll-snap-align:start;color:var(--c-text);text-decoration:none;font-size:.85rem}
.home-partner img{width:150px;height:75px;object-fit:contain}
.home-partners__placeholder{padding:1.5rem;border:1px dashed var(--c-border);color:var(--c-muted)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-composition__photo:hover img{transform:scale(1.03)}}
@media(max-width:47.98rem){.home-compositions__head{display:block}.home-compositions__head .c-btn{margin-top:1rem}.home-compositions__grid{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory;padding-bottom:.5rem}.home-composition{flex:0 0 84%;scroll-snap-align:start}.home-composition__body{padding:1rem}.home-partner{flex-basis:145px}.home-partner img{width:125px}}
