.elementor-4912 .elementor-element.elementor-element-a334fb8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4912 .elementor-element.elementor-element-980c278{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4912 .elementor-element.elementor-element-d3ddf39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4912 .elementor-element.elementor-element-6967bc6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4912 .elementor-element.elementor-element-a7c4766{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4912 .elementor-element.elementor-element-3261395.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4912 .elementor-element.elementor-element-3261395.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-4912 .elementor-element.elementor-element-980c278{--content-width:1140px;}.elementor-4912 .elementor-element.elementor-element-a7c4766{--content-width:1140px;}}@media(max-width:1024px){.elementor-4912 .elementor-element.elementor-element-3261395.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4912 .elementor-element.elementor-element-3261395.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for theme-archive-title, class: .elementor-element-d187a67 */@media(--mobile) { --mf-plate-w: 84px; } @media(--mobile) { --mf-plate-h: 49px; } @media(--mobile) { --mf-plate-x: -30px; } @media(--mobile) { --mf-plate-y: -20px; } position: relative; display: inline-block; margin: 0 0 30px; --mf-plate-w: 130px; --mf-plate-h: 76px; --mf-plate-x: -48px; --mf-plate-y: -30px; &::before { content: ""; position: absolute; z-index: 0; inset: auto; left: auto; top: auto; right: var(--mf-plate-x); bottom: var(--mf-plate-y); width: var(--mf-plate-w); height: var(--mf-plate-h); background: url(https://www.motorcyclefactory.fr/wp-content/uploads/2026/10/forme-logo.svg) center / contain no-repeat; pointer-events: none; } .elementor-heading-title { position: relative; z-index: 1; margin: 0; font-size: clamp(40px, 6vw, 64px); line-height: 1; text-transform: uppercase; letter-spacing: 2px; color: #fff; }/* End custom CSS */
/* Start custom CSS *//* Archive Produits — maquette catégorie */

/* Masquer bannière photo + titre du header Theme Builder */
body.tax-product_cat .elementor-4828 .elementor-element-116d0374,
body.tax-product_tag .elementor-4828 .elementor-element-116d0374,
body.post-type-archive-product .elementor-4828 .elementor-element-116d0374{
  --min-height:0px!important;
  min-height:0!important;
  height:0!important;
  max-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
}
body.tax-product_cat .elementor-4828 .elementor-element-116d0374:not(.elementor-motion-effects-element-type-background),
body.tax-product_cat .elementor-4828 .elementor-element-116d0374 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.tax-product_tag .elementor-4828 .elementor-element-116d0374:not(.elementor-motion-effects-element-type-background),
body.post-type-archive-product .elementor-4828 .elementor-element-116d0374:not(.elementor-motion-effects-element-type-background){
  background-image:none!important;
  background:none!important;
}
body.tax-product_cat .elementor-4828 .elementor-element-6fa90562,
body.tax-product_tag .elementor-4828 .elementor-element-6fa90562,
body.post-type-archive-product .elementor-4828 .elementor-element-6fa90562{display:none!important}
body.tax-product_cat .elementor-theme-builder-content-area,
body.tax-product_tag .elementor-theme-builder-content-area,
body.post-type-archive-product .elementor-theme-builder-content-area{height:auto!important;min-height:0!important}

.elementor-4912{--mf-red:#B2162D;--mf-red-bright:#EF2A2E;--mf-ink:#111;--mf-ink-soft:#555;--mf-light:#fff;--mf-card-border:#e4e0db;--mf-radius:2px}

.elementor-4912 .elementor-element-a334fb8{
  background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0b 33%,#2e2e2e 50%,#0b0b0b 67%,#0b0b0b 100%)!important;
  padding:34px 0 40px!important;
  border-bottom:4px solid var(--mf-red)!important;
  text-align:center!important;
  --align-items:center!important;
  --justify-content:center!important;
}
.elementor-4912 .elementor-element-980c278{
  --align-items:center!important;
  text-align:center!important;
}

.elementor-4912 .woocommerce-breadcrumb{
  display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;
  margin:0 0 18px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#9a9a9a
}
.elementor-4912 .woocommerce-breadcrumb a{color:#cfcfcf;text-decoration:none}
.elementor-4912 .woocommerce-breadcrumb a:hover{color:var(--mf-red-bright)}

/* Titre + forme : inline-block comme .mf-shop-hero__plate */
.elementor-4912 .elementor-element-d3ddf39{
  --mf-plate-w:130px;--mf-plate-h:76px;--mf-plate-x:-48px;--mf-plate-y:-30px;
  --display:inline-block!important;
  display:inline-block!important;
  width:fit-content!important;
  max-width:100%;
  margin:0 auto 30px!important;
  position:relative!important;
  overflow:visible!important;
  --flex-direction:unset!important;
  --container-widget-width:auto!important;
}
.elementor-4912 .elementor-element-d3ddf39:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  right:var(--mf-plate-x)!important;
  bottom:var(--mf-plate-y)!important;
  width:var(--mf-plate-w)!important;
  height:var(--mf-plate-h)!important;
  background:url(https://www.motorcyclefactory.fr/wp-content/uploads/2026/10/forme-logo.svg) center/contain no-repeat!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  .elementor-4912 .elementor-element-d3ddf39{--mf-plate-w:84px;--mf-plate-h:49px;--mf-plate-x:-30px;--mf-plate-y:-20px}
}
.elementor-4912 .mf-shop-hero__title .elementor-heading-title,
.elementor-4912 .elementor-widget-theme-archive-title .elementor-heading-title{
  position:relative;z-index:1;
  margin:0!important;
  font-size:clamp(40px,6vw,64px)!important;
  line-height:1!important;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#fff!important;
  text-align:center!important;
}

.elementor-4912 .elementor-element-a334fb8 .elementor-widget-text-editor,
.elementor-4912 .mf-shop-hero__text{
  color:#c9c9c9!important;font-size:18px;text-align:center!important
}
.elementor-4912 .elementor-element-a334fb8 .elementor-widget-text-editor p{margin:0;color:#c9c9c9}

.elementor-4912 .elementor-element-6967bc6{
  background:radial-gradient(ellipse 90% 70% at 50% 0%,#fff 0%,rgba(255,255,255,0) 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.022) 0 1px,rgba(255,255,255,0) 1px 4px),linear-gradient(180deg,#f1f0ee 0%,#e4e2df 100%)!important;
  padding:56px 0 72px!important;color:var(--mf-ink)
}

.elementor-4912 .woocommerce-result-count,.elementor-4912 .woocommerce-ordering{color:var(--mf-ink-soft);font-size:15px}
.elementor-4912 .woocommerce-ordering select{height:42px;padding:0 36px 0 14px;border:1px solid var(--mf-card-border);background:#fff;border-radius:var(--mf-radius);color:var(--mf-ink)}

.elementor-4912 .mf-archive-products ul.products,
.elementor-4912 .elementor-widget-wc-archive-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;list-style:none;margin:0;padding:0
}
.elementor-4912 .mf-archive-products ul.products::before,
.elementor-4912 .mf-archive-products ul.products::after,
.elementor-4912 .elementor-widget-wc-archive-products ul.products::before,
.elementor-4912 .elementor-widget-wc-archive-products ul.products::after{display:none!important;content:none!important}
.elementor-4912 .mf-archive-products ul.products li.product,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product{
  display:flex;flex-direction:column;position:relative;
  background:#fff;border:1px solid var(--mf-card-border);border-radius:var(--mf-radius);overflow:hidden;
  width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;clear:none!important;
  transition:box-shadow .25s,transform .25s
}
@media(max-width:820px){
  .elementor-4912 .mf-archive-products ul.products,
  .elementor-4912 .elementor-widget-wc-archive-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .elementor-4912 .mf-archive-products ul.products,
  .elementor-4912 .elementor-widget-wc-archive-products ul.products{grid-template-columns:1fr!important}
}
.elementor-4912 .mf-archive-products ul.products li.product:hover,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product:hover{box-shadow:0 8px 20px rgba(178,22,45,.2);transform:translateY(-3px)}
.elementor-4912 .mf-archive-products ul.products li.product a img,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product a img{
  width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;
  transition:transform .4s
}
.elementor-4912 .mf-archive-products ul.products li.product:hover a img,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product:hover a img{
  transform:scale(1.04)
}
.elementor-4912 .mf-archive-products ul.products li.product .woocommerce-loop-product__title,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title{
  padding:18px 18px 8px;margin:0;font-size:19px;line-height:1.25;text-transform:uppercase;letter-spacing:.5px;
  color:var(--mf-ink);border-top:3px solid var(--mf-red);text-align:center
}
.elementor-4912 .mf-archive-products ul.products li.product .price,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product .price{
  padding:0 18px 14px;margin:0;font-size:20px;font-weight:700;color:var(--mf-ink);text-align:center
}
.elementor-4912 .mf-archive-products ul.products li.product .price del{color:#999;font-weight:400;font-size:15px}
.elementor-4912 .mf-archive-products ul.products li.product .price ins{text-decoration:none;color:var(--mf-red)}
.elementor-4912 .mf-archive-products ul.products li.product .button,
.elementor-4912 .mf-archive-products ul.products li.product a.button,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product .button{
  display:block;margin:0 18px 20px;padding:13px 26px;text-align:center;
  background:var(--mf-red)!important;color:#fff!important;font-size:14px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;border:0;border-radius:var(--mf-radius)
}
.elementor-4912 .mf-archive-products ul.products li.product .button:hover{background:#111!important}

.elementor-4912 .mf-archive-products ul.products li.product .onsale,
.elementor-4912 .elementor-widget-wc-archive-products ul.products li.product .onsale{
  position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:2;
  width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;
  padding:5px 11px!important;margin:0!important;line-height:1.2!important;
  background:var(--mf-red)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:1px;text-transform:uppercase;border-radius:var(--mf-radius)!important;display:inline-block!important
}

.elementor-4912 .elementor-products-nothing-found{
  max-width:520px;margin:20px auto 0;padding:48px 32px;text-align:center;
  background:#fff;border:1px solid var(--mf-card-border);border-radius:var(--mf-radius);
  color:var(--mf-ink);font-size:18px;line-height:1.5
}/* End custom CSS */