/* Winterfellstore — ajouts TCH Service */
.wf-bc{max-width:var(--page-width,1400px);margin:0 auto;padding:16px var(--page-margin,20px) 0;font-size:12.5px;letter-spacing:.03em}
.wf-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0}
.wf-bc li{display:inline-flex;align-items:center;opacity:.6}
.wf-bc li+li::before{content:"/";margin:0 10px;opacity:.6}
.wf-bc li[aria-current]{opacity:1;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.wf-bc a{color:inherit;text-decoration:none}
.wf-bc a:hover{text-decoration:underline;text-underline-offset:3px}

.wf-bnpl{display:grid;gap:8px;margin:14px 0 4px;font-size:14px}
.wf-bnpl .r{display:flex;align-items:center;gap:12px}
.wf-bnpl .lg{flex:none;width:46px;height:30px;line-height:0}
.wf-bnpl .lg svg{width:46px;height:30px;display:block}
.wf-bnpl b{font-weight:600}

.wf-fit{margin-top:10px;font-size:13.5px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.wf-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
.wf-modal.open{visibility:visible;opacity:1}
.wf-modal .scrim{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.wf-modal .box{position:relative;width:min(440px,100%);background:#fff;color:#000;padding:28px 24px 24px}
.wf-modal h3{font-size:24px;margin:0 32px 6px 0}
.wf-modal p{font-size:14px;color:#555;margin:0 0 14px;line-height:1.5}
.wf-modal .x{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;background:none;font-size:24px;cursor:pointer;line-height:1;color:#000}
.wf-modal input[type=range]{width:100%;accent-color:#000}
.wf-modal .res{display:flex;align-items:baseline;gap:10px;margin:14px 0 16px}
.wf-modal .res b{font-size:44px;line-height:1;font-weight:500}
.wf-modal .go{width:100%;padding:14px;background:#000;color:#fff;border:0;font:inherit;font-size:14px;letter-spacing:.06em;cursor:pointer}
.wf-modal .go:disabled{opacity:.4;cursor:default}
.wf-modal small{display:block;margin-top:10px;color:#777;font-size:12px}

.wf-mysize{max-width:var(--page-width,1400px);margin:0 auto 8px;padding:0 var(--page-margin,20px)}
.wf-mysize a{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;padding:9px 14px;font-size:13.5px;text-decoration:none;color:inherit}

.wf-recent{max-width:var(--page-width,1400px);margin:0 auto;padding:40px var(--page-margin,20px) 56px}
.wf-recent h2{font-size:clamp(24px,3vw,32px);margin:0 0 18px}
.wf-recent .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,22%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
@media(max-width:749px){.wf-recent .rail{grid-auto-columns:44%}}
.wf-recent a{scroll-snap-align:start;text-decoration:none;color:inherit;display:grid;gap:6px;align-content:start}
.wf-recent img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4f4f4;display:block}
.wf-recent .t{font-size:14px;line-height:1.35}
.wf-recent .p{font-size:14px;font-weight:600}
.wf-recent .p s{font-weight:400;opacity:.55;margin-left:6px}

.wf-promo{display:grid;gap:6px;margin:0 0 12px;width:100%}
.wf-promo .row{display:flex;gap:8px}
.wf-promo input{flex:1;min-width:0;padding:11px 12px;border:1px solid rgba(127,127,127,.5);background:transparent;font:inherit;font-size:14px;color:inherit;text-transform:uppercase}
.wf-promo button{flex:none;padding:0 16px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.wf-promo .m{font-size:13px}
.wf-promo .m.ok{color:#1d6b35}
.wf-promo .m.bad{color:#a12b2b}
