/* centennialfencing.com — boutique (05/11/2026), reprend les jetons de site.css */
.b-g{background:var(--alt)}
.cfb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:14px}
.cfb-grid>li[hidden]{display:none}
.cfb-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--filet);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--encre);transition:transform .15s var(--ease),border-color .15s}
.cfb-card:hover{transform:translateY(-2px);border-color:var(--signal);color:var(--encre)}
.cfb-ph{display:block;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--filet)}
.cfb-ph img{display:block;width:100%;height:100%;object-fit:contain}
.cfb-in{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.cfb-in b{font-weight:600;font-size:.9375rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cfb-ray{font:600 .6875rem var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--cuivre-t);margin:0}
.cfb-ray a{color:inherit;text-decoration:none}
.cfb-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.cfb-prix{font:700 1.0625rem var(--f)}
.cfb-dispo{font:600 .75rem var(--m);color:var(--signal);background:#E6EFE9;border-radius:999px;padding:3px 9px;white-space:nowrap}
.cfb-dispo.off{color:var(--gris);background:var(--alt)}
.cfb-more{text-align:center;margin:22px 0 0}
.cfb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.cfb-bar p{margin:0;color:var(--gris)}
.cfb-bar select{font:inherit;min-height:40px;margin-left:6px;padding:0 10px;border:1px solid var(--filet);border-radius:8px;background:#fff}
.cfb-rays{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:10px}
.cfb-ray-c{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--filet);border-left:3px solid var(--signal);border-radius:8px;text-decoration:none;color:var(--encre);min-height:68px}
.cfb-ray-c:hover{border-left-color:var(--cuivre);color:var(--encre)}
.cfb-ray-c .pic{grid-row:1/3;width:40px;height:40px;fill:none;stroke:var(--encre);stroke-width:2}
.cfb-ray-c b{font-weight:600;line-height:1.25}
.cfb-ray-c span{font-size:.8125rem;color:var(--gris)}
.cfb-reas{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:10px}
.cfb-reas li{display:grid;gap:2px;padding:10px 12px;border:1px dashed var(--filet);border-radius:8px;background:#fff}
.cfb-reas b{font-size:.9375rem}.cfb-reas span{font-size:.8125rem;color:var(--gris)}
.cfb-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.cfb-two .prose h2:first-child{margin-top:0}
.cfb-faq details{border-bottom:1px solid var(--filet);padding:12px 0}
.cfb-faq summary{cursor:pointer;font-weight:600;list-style-position:outside}
.cfb-faq p{margin:10px 0 0;color:var(--gris)}
.cfb-links{margin:8px 0 0;padding-left:1.1em}
.cfb-fiche{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}
.cfb-gal{min-width:0}
.cfb-g{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-sizing:border-box;padding:12px;background:#fff;border:1px solid var(--filet);border-radius:12px}
.cfb-g[hidden]{display:none}
.cfb-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.cfb-t{flex:none;width:64px;height:64px;padding:0;border:2px solid var(--filet);border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}
.cfb-t.on{border-color:var(--signal)}
.cfb-t img{width:100%;height:100%;object-fit:contain;display:block}
.cfb-buy{position:sticky;top:calc(var(--hh) + 16px);min-width:0}
.cfb-buy h1{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:6px 0 10px}
.cfb-prix.big{font-size:1.75rem;margin:0 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cfb-prix small{font:500 .875rem var(--f);color:var(--gris)}
.cfb-pts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cfb-pts li{padding:5px 11px;background:#fff;border:1px solid var(--filet);border-radius:999px;font-size:.875rem}
.cfb-add{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end}
.cfb-add label{display:grid;gap:4px;font-size:.8125rem;color:var(--gris)}
.cfb-add input{width:78px;min-height:54px;font:inherit;font-size:16px;padding:0 10px;border:1px solid #777;border-radius:8px}
.cfb-add .btn.ghost{grid-column:1/-1}
.cfb-ok{grid-column:1/-1;margin:0;min-height:1.4em;color:var(--signal);font-weight:600}
.cfb-ok a{font-weight:700}
.cfb-buy .cfb-reas{margin-top:18px}
.cfb-car{margin:10px 0 0;display:grid;gap:0}
.cfb-car div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--filet)}
.cfb-car dt{color:var(--gris);font-size:.875rem}.cfb-car dd{margin:0;font-weight:550;overflow-wrap:anywhere}
.cfb-pill{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;background:var(--encre);color:#fff;border-radius:999px;font-weight:650;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.cfb-pill:hover{color:#fff;background:#000}
.cfb-pill[hidden]{display:none}
/* formulaire « être prévenu » (sb-stock-waitlist) */
.sbws{width:100%;min-width:0;margin-top:4px;padding:16px;background:#fff;border:1px solid var(--filet);border-radius:10px}
.sbws>p{margin:0 0 12px;color:var(--gris);font-weight:550}
.sbws [hidden]{display:none!important}
.sbws .btn{width:100%;white-space:normal;line-height:1.3;text-align:center}
.sbws-fields{display:grid;gap:12px;margin-top:14px}
.sbws label{font-size:.875rem}
.sbws input[type=email]{box-sizing:border-box;width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid #777;border-radius:8px;background:#fff;color:var(--encre)}
.sbws-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5}
.sbws-consent input{flex:none;margin-top:3px;width:20px;height:20px}
.sbws-trap{display:none!important}
.sbws-result{margin:0;font-weight:600;color:var(--signal)}
@media (max-width:980px){.cfb-fiche,.cfb-two{grid-template-columns:1fr;gap:20px}.cfb-buy{position:static}.cfb-g{aspect-ratio:auto;max-height:44vh;padding:8px}}
@media (max-width:560px){.cfb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfb-in{padding:10px}.cfb-in b{font-size:.875rem}.cfb-row{flex-direction:column;align-items:flex-start;gap:4px}.cfb-add{grid-template-columns:1fr}.cfb-add input{width:100%}.cfb-pill{right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.cfb-card{transition:none}.cfb-card:hover{transform:none}}
.ph.cfb-phc{padding:14px 0 12px}.ph.cfb-phc .crumbs{margin:0}
.ph .btn.ghost{background:#fff;color:var(--encre);border:1.5px solid #fff;margin-left:8px}.ph .btn.ghost:hover{background:var(--papier);color:var(--encre)}@media (max-width:560px){.ph .btn.ghost{margin-left:0}}
