.product-list .product-card-wrapper .product__vendor{margin-top:0}.product-list .product-card-wrapper .product__vendor.top-spacing{margin-top:10px}.product-list .wbproductdes .variant-webi .product-form__input,.product-list .wbproductdes .price--on-sale .price__sale{justify-content:start}.product-list .card .product-form__input .select{max-width:250px}.facets-vertical-sort{margin:0;max-width:unset;padding:0}.wbverticalcoll .wbsortbar{display:flex;width:100%;margin-bottom:30px;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(var(--color-foreground),0.1);padding-bottom:10px}.wbglbtn button{background-color:#fff0;border:none;padding:0;transition:.3s ease;margin-right:10px;vertical-align:middle;min-width:45px;min-height:45px;text-align:center;border-radius:var(--buttons-radius-outset)}.wbglbtn button svg{height:18px;fill:rgb(var(--color-foreground),0.6)}.wblistgridbtn.active svg,.wblistgridbtn svg:hover{fill:rgb(var(--color-foreground))}#product-grid .wbvariantbadges{display:none}.product-list .card__heading{margin-bottom:6px}#product-grid{margin:0}.product-list .grid__item{flex:0 0 100%;max-width:100%}.product-list .wbproduct-container .card{width:100%;height:auto;flex-direction:unset}.product-list .wbimgblock{float:left;width:30%}.product-list .wbproductdes{float:left;width:70%;padding:0 0 0 15px;padding-top:0}#product-grid .wbproductdes .product-title{overflow:unset;text-overflow:unset;white-space:unset}.product-grid-container.product-list .wblistpdesc{display:block}.product-grid-container .wblistpdesc{display:none}.wblistpdesc{margin:5px 0;letter-spacing:0;font-size:calc(var(--font-body-scale) * 14px);word-break:break-word}.product-list .card--card .wbproductdes{padding:10px;border-top:none}.product-list .wbproduct-container.product-card-wrapper .add-to-cart__submit{padding:8px 20px;width:auto;max-width:fit-content}.product-list .wbproduct-container.product-card-wrapper .button_on_img:not(.cart_icon) .add-to-cart__submit{width:100%;max-width:100%}.product-list .top_atc.cart_icon .add-to-cart__submit{padding:8px 9px}.product-list .wbimgblock .wbsold_img{border-radius:var(--product-card-corner-radius)}.product-list .wbproduct-container.product-card-wrapper .top_atc .add-to-cart__submit .product-list .wbimgblock .wbsold_img{display:none}.template-search .wbsearchpages .card__text{font-size:calc(var(--font-body-scale) * 16px);margin:0}.template-search .wbsearchpages .card-article-info{font-size:calc(var(--font-body-scale) * 14px)}.template-search .wbsearchpages .card__content{padding:10px}.template-search .wbsearchpages .card__badge{margin:10px}.template-search .wbsearchpages .card__inner .card__badge span{position:unset}.wbbtmpages{margin-top:30px}.template-search .wbsearchpages.card-wrapper .card{height:100%;background:rgba(var(--color-foreground),0.03);display:block}.wbsearchblog .card .media{position:unset}.wbsearchblog .card__text{font-size:calc(var(--font-body-scale) * 16px);margin-top:10px;margin-bottom:10px}.facet-checkbox input[type="checkbox"].border-design{border:none}@media (min-width:768px){.product-list .wbproduct-container .card{flex-direction:unset;align-items:center}.product-list .wbproduct-container .card{position:relative;display:flex;align-items:center}}@media (min-width:1200px) and (max-width:1399px){.wblistpdesc{letter-spacing:0}}@media (min-width:992px) and (max-width:1199px){.product-list .wbimgblock{width:40%}.product-list .wbproductdes{width:60%}}@media (min-width:768px) and (max-width:991px){.galleryv{display:none}.product-list .wbimgblock,.product-list .wbproductdes{width:50%}.wblistpdesc{letter-spacing:0;line-height:normal;font-size:calc(var(--font-body-scale) * 13px)}.product-count-vertical{display:none}#ProductGridContainer.product-grid .filter-column.grid--3-col-tablet .grid__item{width:calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2);max-width:calc(50% - var(--grid-desktop-horizontal-spacing) * 1 / 2)}}@media (max-width:1199px){.product-list .wbproduct-container{margin-bottom:15px}}@media (max-width:991px){.product-list .wbhprice{margin-bottom:8px}.wblistpdesc{margin-bottom:5px}}@media (max-width:767px){.product-list .product-card-wrapper .product__vendor{font-size:calc(var(--font-body-scale) * 12px)}.wbsearchblog .card__text{font-size:calc(var(--font-body-scale) * 14px)}.galleryv{display:none}.product-list .card__heading{font-size:calc(var(--font-heading-scale) * 14px)}.product-list .wbproduct-container .card{display:block;float:left}.wblistpdesc{letter-spacing:0;overflow:hidden;height:46px;font-size:calc(var(--font-body-scale) * 12px);line-height:1.3}.product-list .wbproduct-container.product-card-wrapper .add-to-cart__submit{padding:8px 15px}}@media (min-width:576px) and (max-width:767px){.product-list .wbimgblock{width:40%}.product-list .wbproductdes{width:60%}}@media (max-width:575px){.product-list .wbproductdes,.product-list .wbimgblock{width:50%}.product-list .card.card--card .top_atc{right:10px;left:10px}}
/* ── Spec table in collection list view ─────────────── */
.ct-card-specs{border:1px solid #f0d5be;border-radius:8px;overflow:hidden;margin:10px 0;font-size:.88em;line-height:1.4}
.ct-spec-row{display:flex;border-bottom:1px solid #f0d5be}
.ct-spec-row:last-child{border-bottom:none}
.ct-spec-label{background:#FFF3E8;color:#202020;font-weight:700;padding:7px 11px;width:38%;flex-shrink:0;word-break:break-word}
.ct-spec-val{background:#fff;color:#333;padding:7px 11px;flex:1;word-break:break-word}
@media(max-width:767px){.ct-card-specs{font-size:.82em}.ct-spec-label{width:45%;padding:6px 8px}.ct-spec-val{padding:6px 8px}}
@media(max-width:575px){.ct-spec-label,.ct-spec-val{padding:5px 7px}.ct-card-specs{font-size:.80em}}

/* ── CT Badges (Nouveau / Meilleure vente / etc.) ─────────── */
/* Ensure image container is positioned for absolute badges */
.product-list .card--horizontal .wbimgblock{position:relative!important}

/* CT badge stack (top-right of image) */
.ct-badges-right{position:absolute;top:8px;right:8px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}
.ct-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ct-badge svg{width:12px;height:12px;flex-shrink:0}
.ct-badge--best{background:#fff3e8;color:#e55a00}
.ct-badge--new{background:#e8f4ff;color:#0070d2}
.ct-badge--preorder{background:#f3e8ff;color:#7c3aed}
.ct-badge--arrivage{background:#e8fff3;color:#059669}

/* Standard sale/new badges in list view (was hidden by theme) */
.product-list .card--horizontal .card__badge{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;position:absolute;top:8px;left:8px;z-index:4}
.product-list .card--horizontal .card__badge .badge{font-size:10px;padding:3px 8px;border-radius:4px}

@media(max-width:767px){
  .ct-badge{font-size:10px;padding:4px 7px}
  .ct-badge svg{width:10px;height:10px}
}

/* ── CT-LC list card — badges on image ─────────────── */
.ct-lc__col-img{position:relative;overflow:visible}
.ct-lc__col-img .ct-badges-right{top:8px;right:auto;left:8px;align-items:flex-start}
