/* Composants standard (template ToitDuMonde, 05/09/2026) - prefixe projet at6c- */
.at6c-rating{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;font-size:13px;letter-spacing:0}
.at6c-rating__text{white-space:nowrap}
.at6c-tp{display:inline-flex;gap:3px}
.at6c-tp__star{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;background:#00b67a;border-radius:2px}
.at6c-tp__star svg{width:15px;height:15px;fill:#fff}
.at6c-tp__star--part{background:linear-gradient(90deg,#00b67a var(--at6c-tp-part,70%),#dcdce6 var(--at6c-tp-part,70%))}
.at6c-promo{margin:14px 0 4px}
.at6c-promo--drawer{margin:0 0 12px}
.at6c-ship{position:relative;display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:12px;overflow:hidden;border:1px solid #b7e4c7;border-radius:10px;background:#e8f7ee;color:#0b6b3a;font-size:13px;line-height:1.3;letter-spacing:0}
.at6c-ship::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-100%);animation:ce-shine 2.8s ease-in-out infinite;pointer-events:none}
.at6c-ship__dot{position:relative;flex-shrink:0;width:9px;height:9px;border-radius:50%;background:#16a34a}
.at6c-ship__dot::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #16a34a;animation:ce-pulse-ring 1.6s ease-out infinite}
.at6c-ship__icon{flex-shrink:0}
.at6c-ship__text{flex:1}
.at6c-ship__text strong{font-weight:800;letter-spacing:.3px}
.at6c-ship__check{display:inline-flex;flex-shrink:0;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff}
.at6c-stock{font-size:12px;letter-spacing:0;color:#7a271a}
.at6c-stock__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.at6c-stock__label{display:inline-flex;align-items:center;gap:4px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#d92d20;font-size:11px}
.at6c-stock__flame{animation:ce-flicker 1.1s ease-in-out infinite}
.at6c-stock__count strong{color:#d92d20;font-size:13px}
.at6c-stock__track{position:relative;height:9px;overflow:hidden;border-radius:6px;background:#fee4e2}
.at6c-stock__fill{position:relative;display:block;width:0;height:100%;border-radius:6px;background:linear-gradient(90deg,#f79009,#d92d20);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.at6c-stock__fill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 6px,transparent 6px 12px);background-size:17px 17px;animation:ce-stripes 1s linear infinite}
.at6c-stock.is-live .at6c-stock__fill,html body dialog#atelier-cart[open] [data-at6c-stock-drawer] .at6c-stock__fill{width:var(--at6c-stock-fill,86%)}
.at6c-stock__hint{margin:7px 0 0;color:#7a271a;font-size:11px}
@keyframes ce-shine{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes ce-pulse-ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes ce-flicker{0%,100%{transform:scale(1) rotate(-3deg);opacity:1}50%{transform:scale(1.18) rotate(3deg);opacity:.85}}
@keyframes ce-stripes{0%{background-position:0 0}100%{background-position:17px 0}}
@media (prefers-reduced-motion:reduce){.at6c-ship::after,.at6c-ship__dot::before,.at6c-stock__flame,.at6c-stock__fill::after{animation:none}.at6c-stock__fill{transition:none}}
