.novelties-home{padding-top:76px;padding-bottom:76px}
.novelties-intro{max-width:760px;color:#65736c;line-height:1.7;margin:0 0 28px}
.novelties-featured,.novelties-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.novelty-card{min-width:0;border:1px solid #dce2da;border-radius:22px;background:#fff;overflow:hidden;color:#233b31}
.novelty-card[hidden]{display:none!important}
.novelty-visual{margin:0;background:#edf0e9;min-width:0}
.novelty-visual img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}
.novelty-visual figcaption{padding:7px 14px;font-size:10px;line-height:1.4;color:#647168;background:#f3f5ef}
.novelty-pending{aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:linear-gradient(135deg,#dce8d4,#f4f5ec);gap:10px}
.novelty-pending span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.novelty-pending strong{font-size:25px;line-height:1.2}
.novelty-pending small{font-size:11px}
.novelty-copy{padding:20px}
.novelty-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:#637268;margin-bottom:14px}
.novelty-badge{display:inline-block;border-radius:30px;padding:6px 10px;font-size:10px;line-height:1.3;font-weight:700;color:#173d32;background:#e6f2d9}
.novelty-badge-annonce{background:#e4eafa;color:#324878}
.novelty-badge-presentation{background:#eee8f1;color:#60416d}
.novelty-badge-commandes{background:#fbebcb;color:#755119}
.novelty-card h2,.novelty-card h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;margin:0 0 14px;color:#173d32;font-weight:650}
.novelty-card h2 a,.novelty-card h3 a{color:inherit;text-decoration:none}
.novelty-card h2 a:hover,.novelty-card h3 a:hover{text-decoration:underline}
.novelty-change{font-size:14px;line-height:1.65;margin:0 0 16px;color:#54645b}
.novelty-date,.novelty-budget-dates{font-size:11px;line-height:1.55;color:#68766d;margin:12px 0}
.novelty-calendar{padding:13px;background:#f4f6f0;border-radius:12px;font-size:12px;line-height:1.65;margin:16px 0}
.novelty-calendar b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.novelty-calendar p{margin:7px 0 0}
.novelty-budget .offer-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0}
.novelty-budget .offer-price{padding:12px 10px;border:1px solid #e0e7da;border-radius:12px;background:#f5f7ef;min-width:0;display:flex;flex-direction:column;gap:8px}
.novelty-budget .offer-price>span{font-size:10px;line-height:1.5;color:#5c6e61;display:block}
.novelty-budget .offer-price>strong{font-size:21px;line-height:1.2;color:#173d32;display:block;letter-spacing:-.03em}
.novelty-budget .offer-price>strong small{display:block;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.5}
.novelty-budget .offer-price>strong.budget-pending{font-size:15px;line-height:1.35;letter-spacing:0}
.novelty-budget .budget-terms{font-size:10px;line-height:1.6;margin:0;color:#526659}
.novelty-budget details{font-size:10px;line-height:1.65;overflow-wrap:anywhere;margin-top:auto}
.novelty-budget summary{cursor:pointer;font-weight:600;line-height:1.5}
.novelty-budget details p{margin:8px 0;font-size:10px;line-height:1.65}
.novelty-budget .budget-note{grid-column:1/-1;font-size:10px;line-height:1.6;color:#637168;margin:3px 0 0}
.novelty-source{font-size:11px;line-height:1.65;padding:13px 0;border-top:1px solid #e5e9e0;margin-top:15px;overflow-wrap:anywhere}
.novelty-source summary{cursor:pointer;font-weight:600}
.novelty-source p{font-size:11px;line-height:1.65;margin:10px 0}
.novelty-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#173d32;font-size:12px;font-weight:650;text-decoration:none;min-height:44px;border-top:1px solid #e5e9e0;margin-top:2px;padding-top:12px}
.novelty-detail span{font-size:24px}
.novelty-detail:hover{text-decoration:underline}
.novelty-card a:focus-visible,.novelty-card summary:focus-visible,.novelty-filters button:focus-visible{outline:3px solid #6a9142;outline-offset:4px;border-radius:4px}
.novelties-note{font-size:12px;line-height:1.6;color:#65736b;margin:22px 0}
.novelties-all{margin-top:4px}
.novelties-swipe{display:none}
.novelties-featured:focus-visible{outline:3px solid #6a9142;outline-offset:5px;border-radius:10px}
.novelties-page{max-width:1400px}
.novelties-page>header{max-width:940px;margin-bottom:34px}
.novelties-page>header>p{font-size:16px;line-height:1.75;color:#58675e}
.novelties-page>header>.novelties-note{font-size:12px}
.novelties-page .novelties-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.novelties-page .novelty-card h2{font-size:27px}
.novelty-filters{display:flex;gap:9px;flex-wrap:wrap;padding-top:8px}
.novelty-filters button{appearance:none;border:1px solid #cdd8cc;border-radius:30px;min-height:44px;padding:10px 16px;background:#fff;color:#254537;font:inherit;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:9px}
.novelty-filters button span{font-size:11px;opacity:.75}
.novelty-filters button[aria-pressed=true]{background:#173d32;border-color:#173d32;color:#fff}
.novelty-count{font-size:13px;color:#5a6d5e;margin:18px 0 24px}
.novelty-method{max-width:900px;margin:65px 0 0;border-top:1px solid #d8e1d4;padding-top:36px}
@media(min-width:1001px){.novelties-home .novelty-copy{padding:16px}.novelties-home .novelty-change{min-height:116px}.novelties-home .novelty-card h3{min-height:55px}}
@media(max-width:1100px) and (min-width:701px){.novelties-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.novelties-page .novelties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .novelties-home{padding-top:45px;padding-bottom:45px}
 .novelties-home .section-heading{align-items:start;gap:16px;flex-direction:column}
 .novelties-home .section-heading h2{font-size:35px}
 .novelties-intro{font-size:14px;line-height:1.7;margin-bottom:14px}
 .novelties-swipe{display:block;font-size:11px;color:#65736b;margin:0 0 15px}
 .novelties-featured{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:89%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 16px;max-width:100%;align-items:start}
 .novelties-featured>.novelty-card{scroll-snap-align:start}
 .novelty-copy{padding:18px}
 .novelty-card h3{font-size:26px}
 .novelties-note{font-size:11px}
 .novelties-page .novelties-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .novelties-page .novelty-card h2{font-size:29px}
 .novelties-page>header>p{font-size:14px}
 .novelty-filters{gap:8px}
 .novelty-filters button{font-size:11px;padding:10px 13px}
 .novelty-budget .offer-price>strong{font-size:23px}
 .novelty-budget .offer-price>strong.budget-pending{font-size:16px}
}
