/* Motard Design — category/shop refresh (draft) */

/* HERO — keep the original WoodMart background image exactly as-is */
body.tax-product_cat .wd-page-title .wd-title-wrapp,
body.post-type-archive-product .wd-page-title .wd-title-wrapp{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  text-align:center!important;
}
body.tax-product_cat .wd-page-title .wd-back-btn,
body.post-type-archive-product .wd-page-title .wd-back-btn{
  display:none!important;
}
body.tax-product_cat .wd-page-title .entry-title,
body.post-type-archive-product .wd-page-title .entry-title{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3.45vw,56px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.tax-product_cat .wd-page-title .entry-title .motard-slash,
body.post-type-archive-product .wd-page-title .entry-title .motard-slash{
  color:#ef1b24!important;
}
body.tax-product_cat .wd-page-title .wd-title-wrapp:after,
body.post-type-archive-product .wd-page-title .wd-title-wrapp:after{
  content:"PREMIUM GRAPHICS FOR YOUR RIDE";
  display:block!important;
  width:100%!important;
  margin-top:12px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.38em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}

/* CATEGORY TREE */
body.tax-product_cat .widget_product_categories,
body.post-type-archive-product .widget_product_categories{
  overflow:hidden!important;
  border:1px solid #272727!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#171717 0%,#0e0e0e 100%)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
body.tax-product_cat .widget_product_categories .widget-title,
body.post-type-archive-product .widget_product_categories .widget-title{
  position:relative!important;
  margin:0!important;
  padding:23px 20px 27px!important;
  border-bottom:1px solid #292929!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
body.tax-product_cat .widget_product_categories .widget-title:after,
body.post-type-archive-product .widget_product_categories .widget-title:after{
  content:"";
  position:absolute;
  left:20px;
  bottom:13px;
  width:46px;
  height:2px;
  background:#ef1b24;
}
body.tax-product_cat .widget_product_categories ul,
body.post-type-archive-product .widget_product_categories ul{
  margin:0!important;
  list-style:none!important;
}
body.tax-product_cat .widget_product_categories .product-categories,
body.post-type-archive-product .widget_product_categories .product-categories{
  padding:0!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li,
body.post-type-archive-product .widget_product_categories .product-categories>li{
  position:relative!important;
  margin:0!important;
  border-bottom:1px solid #252525!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li:last-child,
body.post-type-archive-product .widget_product_categories .product-categories>li:last-child{
  border-bottom:0!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:13px 42px 13px 60px!important;
  position:relative!important;
  color:#f4f4f4!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:700!important;
  transition:background-color .18s ease,color .18s ease!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>a:before{
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:25px!important;
  color:#fff!important;
  font-family:"FontAwesome"!important;
  font-size:22px!important;
  line-height:1!important;
  text-align:center!important;
  font-weight:400!important;
  opacity:.96!important;
}
body.tax-product_cat .widget_product_categories .cat-item-94>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-94>a:before{
  content:"\f1b2"!important; /* cube / plastics */
}
body.tax-product_cat .widget_product_categories .cat-item-84>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-84>a:before{
  content:"\f21c"!important; /* motorcycle */
}
body.tax-product_cat .widget_product_categories .cat-item-90>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-90>a:before{
  content:"\f21c"!important; /* motorcycle */
}
body.tax-product_cat .widget_product_categories .product-categories>li.cat-parent>a:after,
body.post-type-archive-product .widget_product_categories .product-categories>li.cat-parent>a:after{
  content:"›"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#d4d4d4!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:300!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat>a,
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat-parent>a,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat>a,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat-parent>a{
  background:linear-gradient(90deg,#ff1825 0%,#e20e19 100%)!important;
  color:#fff!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat.cat-parent>a:after,
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat-parent.cat-parent>a:after,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat.cat-parent>a:after,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat-parent.cat-parent>a:after{
  content:"⌄"!important;
  color:#fff!important;
  font-size:18px!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li:not(.current-cat):not(.current-cat-parent)>a:hover,
body.post-type-archive-product .widget_product_categories .product-categories>li:not(.current-cat):not(.current-cat-parent)>a:hover{
  color:#ff2530!important;
  background:#151515!important;
}

/* only the active top-level branch is open */
body.tax-product_cat .widget_product_categories .product-categories>li:not(.current-cat):not(.current-cat-parent)>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li:not(.current-cat):not(.current-cat-parent)>.children{
  display:none!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat>.children,
body.tax-product_cat .widget_product_categories .product-categories>li.current-cat-parent>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li.current-cat-parent>.children{
  display:block!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children{
  padding:8px 10px 12px 38px!important;
  border:0!important;
  background:#101010!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li{
  position:relative!important;
  margin:0!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li>a{
  display:block!important;
  position:relative!important;
  padding:10px 34px 10px 8px!important;
  color:#f1f1f1!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:500!important;
  transition:color .16s ease,background-color .16s ease!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.cat-parent>a:after,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.cat-parent>a:after{
  content:"›"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#bcbcbc!important;
  font-size:20px!important;
  line-height:1!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li>a:hover,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li>a:hover{
  color:#ff2530!important;
  background:rgba(239,27,36,.07)!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat>a,
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a{
  color:#ff2530!important;
  font-weight:750!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat>a:before,
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a:before{
  content:"";
  position:absolute;
  left:-9px;
  top:5px;
  bottom:5px;
  width:3px;
  background:#ef1b24;
}

/* show model level only under the active brand */
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li:not(.current-cat):not(.current-cat-parent)>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li:not(.current-cat):not(.current-cat-parent)>.children{
  display:none!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat>.children,
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat-parent>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat>.children,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat-parent>.children{
  display:block!important;
}
body.tax-product_cat .widget_product_categories .children .children,
body.post-type-archive-product .widget_product_categories .children .children{
  padding:3px 0 5px 14px!important;
  background:transparent!important;
}
body.tax-product_cat .widget_product_categories .children .children>li>a,
body.post-type-archive-product .widget_product_categories .children .children>li>a{
  display:block!important;
  padding:7px 26px 7px 6px!important;
  color:#a8a8a8!important;
  font-size:13px!important;
  line-height:1.3!important;
}
body.tax-product_cat .widget_product_categories .children .children>li>a:hover,
body.post-type-archive-product .widget_product_categories .children .children>li>a:hover,
body.tax-product_cat .widget_product_categories .children .children>li.current-cat>a,
body.post-type-archive-product .widget_product_categories .children .children>li.current-cat>a{
  color:#ff2530!important;
}

/* PRODUCT CARDS */
body.tax-product_cat .wd-shop-product .products,
body.post-type-archive-product .wd-shop-product .products{
  --wd-gap-lg:18px!important;
  --wd-gap-sm:12px!important;
}
body.tax-product_cat .wd-shop-product .wd-product-wrapper,
body.post-type-archive-product .wd-shop-product .wd-product-wrapper{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  padding:0 14px 14px!important;
  border:1px solid #e4e4e4!important;
  border-radius:3px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.tax-product_cat .wd-shop-product .wd-product:hover .wd-product-wrapper,
body.post-type-archive-product .wd-shop-product .wd-product:hover .wd-product-wrapper{
  border-color:#d4d4d4!important;
  box-shadow:0 10px 28px rgba(0,0,0,.07)!important;
  transform:translateY(-2px)!important;
}
body.tax-product_cat .wd-shop-product .wd-product-thumb,
body.post-type-archive-product .wd-shop-product .wd-product-thumb{
  flex:0 0 auto!important;
  position:static!important;
  height:250px!important;
  margin:0 -14px 12px!important;
  overflow:visible!important;
  background:#fff!important;
}
body.tax-product_cat .wd-shop-product .wd-product-img-link,
body.post-type-archive-product .wd-shop-product .wd-product-img-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:7px 8px 0!important;
}
body.tax-product_cat .wd-shop-product .wd-product-img-link img,
body.post-type-archive-product .wd-shop-product .wd-product-img-link img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
}
body.tax-product_cat .wd-shop-product .wrapp-buttons,
body.post-type-archive-product .wd-shop-product .wrapp-buttons{
  display:block!important;
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  left:auto!important;
  top:auto!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  z-index:3!important;
}
body.tax-product_cat .wd-shop-product .wd-buttons,
body.post-type-archive-product .wd-shop-product .wd-buttons{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.tax-product_cat .wd-shop-product .wd-entities-title,
body.post-type-archive-product .wd-shop-product .wd-entities-title{
  min-height:38px!important;
  margin:0 0 4px!important;
  color:#151515!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-align:left!important;
}
body.tax-product_cat .wd-shop-product .wd-entities-title a,
body.post-type-archive-product .wd-shop-product .wd-entities-title a{
  color:#151515!important;
}
body.tax-product_cat .wd-shop-product .wd-product-cats,
body.post-type-archive-product .wd-shop-product .wd-product-cats{
  min-height:20px!important;
  margin:0 0 10px!important;
  color:#aaa!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.tax-product_cat .wd-shop-product .wd-product-cats a,
body.post-type-archive-product .wd-shop-product .wd-product-cats a{
  color:#aaa!important;
}
body.tax-product_cat .wd-shop-product .price,
body.post-type-archive-product .wd-shop-product .price{
  display:block!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding-top:10px!important;
  padding-right:160px!important;
  color:#ef1b24!important;
  font-size:17px!important;
  line-height:42px!important;
  font-weight:800!important;
  text-align:left!important;
}
body.tax-product_cat .wd-shop-product .price .amount,
body.post-type-archive-product .wd-shop-product .price .amount{
  color:#ef1b24!important;
}
body.tax-product_cat .wd-shop-product .wd-buttons .wd-action-btn>a,
body.post-type-archive-product .wd-shop-product .wd-buttons .wd-action-btn>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  margin:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.tax-product_cat .wd-shop-product .wd-add-btn>a,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a{
  width:48px!important;
  min-width:48px!important;
  padding:0!important;
  border:1px solid #ef1b24!important;
  border-radius:3px!important;
  background:#ef1b24!important;
  color:#fff!important;
}
body.tax-product_cat .wd-shop-product .wd-add-btn>a .wd-action-icon,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a .wd-action-icon{
  display:block!important;
  margin:0!important;
  color:#fff!important;
}
body.tax-product_cat .wd-shop-product .wd-add-btn>a .wd-action-text,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a .wd-action-text{
  display:none!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a{
  width:92px!important;
  min-width:92px!important;
  padding:0 12px!important;
  border:1px solid #cfcfcf!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#222!important;
  font-size:0!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a .wd-action-icon,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a .wd-action-icon{
  display:none!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a .wd-action-text,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a .wd-action-text{
  display:none!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a:before,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a:before{
  content:"VIEW";
  display:inline-block;
  color:#222!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a:after,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a:after{
  content:"→";
  display:inline-block;
  margin-left:9px;
  color:#ef1b24!important;
  font-size:16px!important;
  line-height:1!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a:hover,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a:hover{
  border-color:#ef1b24!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a:hover:before,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a:hover:before{
  color:#ef1b24!important;
}

/* SHOP CONTROLS */
body.tax-product_cat .wd-shop-ordering select,
body.post-type-archive-product .wd-shop-ordering select{
  min-height:40px!important;
  border:1px solid #dedede!important;
  border-radius:3px!important;
  background:#fff!important;
}
body.tax-product_cat .wd-products-per-page .current-variation,
body.post-type-archive-product .wd-products-per-page .current-variation{
  color:#ef1b24!important;
}

/* responsive */
@media(max-width:1199px){
  body.tax-product_cat .wd-page-title .entry-title,
  body.post-type-archive-product .wd-page-title .entry-title{
    white-space:normal!important;
    font-size:clamp(32px,4.5vw,48px)!important;
  }
  body.tax-product_cat .wd-shop-product .wd-product-thumb,
  body.post-type-archive-product .wd-shop-product .wd-product-thumb{
    height:225px!important;
  }
}
@media(max-width:767px){
  body.tax-product_cat .wd-page-title .entry-title,
  body.post-type-archive-product .wd-page-title .entry-title{
    font-size:clamp(28px,9vw,38px)!important;
  }
  body.tax-product_cat .wd-page-title .wd-title-wrapp:after,
  body.post-type-archive-product .wd-page-title .wd-title-wrapp:after{
    margin-top:9px!important;
    font-size:9px!important;
    letter-spacing:.20em!important;
  }
  body.tax-product_cat .wd-shop-product .wd-product-thumb,
  body.post-type-archive-product .wd-shop-product .wd-product-thumb{
    height:205px!important;
  }
  body.tax-product_cat .widget_product_categories,
  body.post-type-archive-product .widget_product_categories{
    border-radius:0!important;
  }
  body.tax-product_cat .wd-shop-product .motard-card-footer,
  body.post-type-archive-product .wd-shop-product .motard-card-footer{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* ===== FINAL MOCKUP ALIGNMENT ===== */

body.tax-product_cat .wd-page-title .container,
body.post-type-archive-product .wd-page-title .container{
  width:100%!important;
  max-width:100%!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
body.tax-product_cat .wd-page-title .wd-title-wrapp,
body.post-type-archive-product .wd-page-title .wd-title-wrapp{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.tax-product_cat .wd-page-title .entry-title,
body.post-type-archive-product .wd-page-title .entry-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.tax-product_cat .wd-page-title .wd-title-wrapp:after,
body.post-type-archive-product .wd-page-title .wd-title-wrapp:after{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* line-art icons matching the reference */
body.tax-product_cat .widget_product_categories .product-categories>li>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>a:before{
  content:""!important;
  width:29px!important;
  height:29px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
}
body.tax-product_cat .widget_product_categories .cat-item-94>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-94>a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19c0-7 4.7-12 12-12 5.2 0 9 2.2 11 6.3V19h-7.5l-3.1 6H11l-2-4H6z'/%3E%3Cpath d='M8.2 15.4h8.2l3.2-5.2'/%3E%3Ccircle cx='12.3' cy='14.9' r='1.7'/%3E%3Cpath d='M22 19h5M8.8 21H5'/%3E%3C/svg%3E")!important;
}
body.tax-product_cat .widget_product_categories .cat-item-84>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-84>a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='23' r='4'/%3E%3Ccircle cx='24' cy='23' r='4'/%3E%3Cpath d='M8 23l5-10h5l6 10M13 13l-3-4H6.5M18 13l4-5h4.5M12 18h8M17 13l3.5 5'/%3E%3Cpath d='M9 11h5l2 3'/%3E%3C/svg%3E")!important;
}
body.tax-product_cat .widget_product_categories .cat-item-90>a:before,
body.post-type-archive-product .widget_product_categories .cat-item-90>a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='23' r='4'/%3E%3Ccircle cx='24' cy='23' r='4'/%3E%3Cpath d='M8 23l4-8h7l5 8M12 15l3-5h5l3 5M14 10l-4-2M20 10l4-3M12 18h9'/%3E%3Cpath d='M5 19l4-1 3-3M21 15l5 2 2 2'/%3E%3C/svg%3E")!important;
}

/* active brand row */
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat>a,
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat>a,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a{
  margin-right:0!important;
  border-left:3px solid #ff1925!important;
  background:linear-gradient(90deg,rgba(118,19,24,.88) 0%,rgba(60,16,18,.55) 100%)!important;
  color:#ff2530!important;
}
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat>a:before,
body.tax-product_cat .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat>a:before,
body.post-type-archive-product .widget_product_categories .product-categories>li>.children>li.current-cat-parent>a:before{
  display:none!important;
}

/* product cards */
body.tax-product_cat .wd-shop-product .wd-product-wrapper,
body.post-type-archive-product .wd-shop-product .wd-product-wrapper{
  padding:0 15px 16px!important;
  min-height:390px!important;
}
body.tax-product_cat .wd-shop-product .wd-product-thumb,
body.post-type-archive-product .wd-shop-product .wd-product-thumb{
  height:255px!important;
  margin:0 -15px 13px!important;
}
body.tax-product_cat .wd-shop-product .wd-product-img-link,
body.post-type-archive-product .wd-shop-product .wd-product-img-link{
  padding:2px 5px 0!important;
}
body.tax-product_cat .wd-shop-product .wd-product-img-link img,
body.post-type-archive-product .wd-shop-product .wd-product-img-link img{
  transform:scale(1.12)!important;
}
body.tax-product_cat .wd-shop-product .wd-product-wrapper:before,
body.post-type-archive-product .wd-shop-product .wd-product-wrapper:before{
  content:"♡";
  position:absolute;
  top:10px;
  right:12px;
  z-index:5;
  color:#1d1d1d;
  font-family:Arial,sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:400;
  pointer-events:none;
}
body.tax-product_cat .wd-shop-product .wrapp-buttons,
body.post-type-archive-product .wd-shop-product .wrapp-buttons{
  right:15px!important;
  bottom:15px!important;
}
body.tax-product_cat .wd-shop-product .price,
body.post-type-archive-product .wd-shop-product .price{
  min-height:44px!important;
  padding-top:9px!important;
  padding-right:162px!important;
  line-height:35px!important;
}
body.tax-product_cat .wd-shop-product .wd-add-btn>a,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a{
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
}
body.tax-product_cat .wd-shop-product .wd-add-btn>a .wd-action-icon,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a .wd-action-icon,
body.tax-product_cat .wd-shop-product .wd-add-btn>a .wd-action-icon:before,
body.post-type-archive-product .wd-shop-product .wd-add-btn>a .wd-action-icon:before{
  color:#fff!important;
}
body.tax-product_cat .wd-shop-product .wd-quick-view-btn>a,
body.post-type-archive-product .wd-shop-product .wd-quick-view-btn>a{
  width:94px!important;
  min-width:94px!important;
  height:42px!important;
}
body.tax-product_cat .wd-shop-product .wd-entities-title,
body.post-type-archive-product .wd-shop-product .wd-entities-title,
body.tax-product_cat .wd-shop-product .wd-product-cats,
body.post-type-archive-product .wd-shop-product .wd-product-cats{
  text-align:left!important;
}
@media(min-width:1200px){
  body.tax-product_cat .widget_product_categories,
  body.post-type-archive-product .widget_product_categories{
    min-width:295px!important;
  }
}
@media(max-width:1199px){
  body.tax-product_cat .wd-page-title .entry-title,
  body.post-type-archive-product .wd-page-title .entry-title,
  body.tax-product_cat .wd-page-title .wd-title-wrapp:after,
  body.post-type-archive-product .wd-page-title .wd-title-wrapp:after{
    white-space:normal!important;
  }
}

/* Exact approved desktop state — no decorative stripes/artwork */
body.tax-product_cat .widget_product_categories,
body.post-type-archive-product .widget_product_categories{
  background-image:none!important;
}
body.tax-product_cat .widget_product_categories:before,
body.tax-product_cat .widget_product_categories:after,
body.post-type-archive-product .widget_product_categories:before,
body.post-type-archive-product .widget_product_categories:after{
  display:none!important;
  content:none!important;
}

/* On the Street Bikes landing category, use Aprilia as the first visual selection. */
body.term-superbike-naked-touring .widget_product_categories .cat-item-90.current-cat>.children>li:first-child>a{
  margin-right:0!important;
  border-left:3px solid #ff1925!important;
  background:linear-gradient(90deg,rgba(118,19,24,.88) 0%,rgba(60,16,18,.55) 100%)!important;
  color:#ff2530!important;
  font-weight:750!important;
}
body.term-superbike-naked-touring .widget_product_categories .cat-item-90.current-cat>.children>li:first-child>a:before{
  display:none!important;
}

/* Product buttons stay fixed in the bottom-right, matching the approved mockup. */
body.tax-product_cat .wd-shop-product .wd-product-thumb,
body.post-type-archive-product .wd-shop-product .wd-product-thumb{
  overflow:visible!important;
}
body.tax-product_cat .wd-shop-product .wrapp-buttons,
body.post-type-archive-product .wd-shop-product .wrapp-buttons{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.tax-product_cat .wd-shop-product .wd-buttons,
body.post-type-archive-product .wd-shop-product .wd-buttons{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}


/* ===== APPROVED MOCKUP — HARD FINAL OVERRIDES ===== */

/* Sidebar: force every visible layer dark; prevents WoodMart accordion backgrounds leaking through. */
body.tax-product_cat #woocommerce_product_categories-3,
body.post-type-archive-product #woocommerce_product_categories-3,
body.tax-product_cat #woocommerce_product_categories-3 .widget-title,
body.post-type-archive-product #woocommerce_product_categories-3 .widget-title,
body.tax-product_cat #woocommerce_product_categories-3 .product-categories,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories,
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li{
  background:#111!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .widget-title,
body.post-type-archive-product #woocommerce_product_categories-3 .widget-title{
  color:#fff!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li > a,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li > a{
  background:#111!important;
  color:#f4f4f4!important;
}

/* Non-active main categories are visually separated from the brand/model tree. */
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.cat-item-94 > a,
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.cat-item-84 > a,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.cat-item-94 > a,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.cat-item-84 > a{
  background:linear-gradient(180deg,#3b3b3b 0%,#303030 100%)!important;
  color:#fff!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.cat-item-94 > a:hover,
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.cat-item-84 > a:hover,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.cat-item-94 > a:hover,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.cat-item-84 > a:hover{
  background:linear-gradient(180deg,#444 0%,#363636 100%)!important;
  color:#ff202b!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li > a:hover,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li > a:hover{
  color:#ff202b!important;
  background:#171717!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.current-cat > a,
body.tax-product_cat #woocommerce_product_categories-3 .product-categories > li.current-cat-parent > a,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.current-cat > a,
body.post-type-archive-product #woocommerce_product_categories-3 .product-categories > li.current-cat-parent > a{
  background:#ef1522!important;
  color:#fff!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .children,
body.post-type-archive-product #woocommerce_product_categories-3 .children{
  background:#0d0d0d!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .children > li > a,
body.post-type-archive-product #woocommerce_product_categories-3 .children > li > a{
  background:transparent!important;
  color:#f3f3f3!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .children > li > a:hover,
body.post-type-archive-product #woocommerce_product_categories-3 .children > li > a:hover{
  color:#ff202b!important;
  background:rgba(239,21,34,.06)!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .children > li.current-cat > a,
body.tax-product_cat #woocommerce_product_categories-3 .children > li.current-cat-parent > a,
body.post-type-archive-product #woocommerce_product_categories-3 .children > li.current-cat > a,
body.post-type-archive-product #woocommerce_product_categories-3 .children > li.current-cat-parent > a{
  color:#ff202b!important;
  background:linear-gradient(90deg,rgba(112,18,23,.82),rgba(45,12,14,.38))!important;
  border-left:3px solid #ff202b!important;
}

/* The approved landing-category preview visually opens Aprilia first. */
body.term-superbike-naked-touring #woocommerce_product_categories-3 .cat-item-90.current-cat > .children > li:first-child > a{
  color:#ff202b!important;
  background:linear-gradient(90deg,rgba(112,18,23,.82),rgba(45,12,14,.38))!important;
  border-left:3px solid #ff202b!important;
}

/* Clean card template: no inherited WoodMart hover layout. */
body.tax-product_cat .wd-shop-product .motard-product-card,
body.post-type-archive-product .wd-shop-product .motard-product-card{
  display:block!important;
  min-width:0!important;
}
body.tax-product_cat .wd-shop-product .motard-card,
body.post-type-archive-product .wd-shop-product .motard-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:3px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.tax-product_cat .wd-shop-product .motard-product-card:hover .motard-card,
body.post-type-archive-product .wd-shop-product .motard-product-card:hover .motard-card{
  border-color:#d1d1d1!important;
  box-shadow:0 10px 26px rgba(0,0,0,.06)!important;
  transform:translateY(-2px)!important;
}
body.tax-product_cat .wd-shop-product .motard-card-image,
body.post-type-archive-product .wd-shop-product .motard-card-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:218px!important;
  padding:8px 10px 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.tax-product_cat .wd-shop-product .motard-card-image img,
body.post-type-archive-product .wd-shop-product .motard-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.tax-product_cat .wd-shop-product .motard-card-heart,
body.post-type-archive-product .wd-shop-product .motard-card-heart{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  z-index:4!important;
  color:#181818!important;
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.tax-product_cat .wd-shop-product .motard-card-info,
body.post-type-archive-product .wd-shop-product .motard-card-info{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:0 14px 14px!important;
}
body.tax-product_cat .wd-shop-product .motard-card-title,
body.post-type-archive-product .wd-shop-product .motard-card-title{
  min-height:38px!important;
  margin:0 0 3px!important;
  color:#111!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-align:left!important;
}
body.tax-product_cat .wd-shop-product .motard-card-title a,
body.post-type-archive-product .wd-shop-product .motard-card-title a{
  color:#111!important;
}
body.tax-product_cat .wd-shop-product .motard-card-category,
body.post-type-archive-product .wd-shop-product .motard-card-category{
  min-height:19px!important;
  margin:0 0 10px!important;
  color:#aaa!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.tax-product_cat .wd-shop-product .motard-card-category a,
body.post-type-archive-product .wd-shop-product .motard-card-category a{
  color:#aaa!important;
}
body.tax-product_cat .wd-shop-product .motard-card-bottom,
body.post-type-archive-product .wd-shop-product .motard-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:2px!important;
}
body.tax-product_cat .wd-shop-product .motard-card-price,
body.post-type-archive-product .wd-shop-product .motard-card-price{
  flex:1 1 auto!important;
  color:#ef1824!important;
  font-size:17px!important;
  line-height:42px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.tax-product_cat .wd-shop-product .motard-card-price .amount,
body.post-type-archive-product .wd-shop-product .motard-card-price .amount{
  color:#ef1824!important;
}
body.tax-product_cat .wd-shop-product .motard-card-actions,
body.post-type-archive-product .wd-shop-product .motard-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
body.tax-product_cat .wd-shop-product .motard-cart-action,
body.post-type-archive-product .wd-shop-product .motard-cart-action{
  width:48px!important;
  height:42px!important;
}
body.tax-product_cat .wd-shop-product .motard-cart-action > a,
body.post-type-archive-product .wd-shop-product .motard-cart-action > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  min-width:48px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #ef1824!important;
  border-radius:3px!important;
  background:#ef1824!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.tax-product_cat .wd-shop-product .motard-cart-action > a:before,
body.post-type-archive-product .wd-shop-product .motard-cart-action > a:before{
  content:""!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body.tax-product_cat .wd-shop-product .motard-view-action,
body.post-type-archive-product .wd-shop-product .motard-view-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:94px!important;
  min-width:94px!important;
  height:42px!important;
  padding:0 12px!important;
  border:1px solid #d0d0d0!important;
  border-radius:3px!important;
  background:#fff!important;
  color:#202020!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-decoration:none!important;
}
body.tax-product_cat .wd-shop-product .motard-view-action b,
body.post-type-archive-product .wd-shop-product .motard-view-action b{
  color:#ef1824!important;
  font-size:16px!important;
  font-weight:500!important;
}
body.tax-product_cat .wd-shop-product .motard-view-action:hover,
body.post-type-archive-product .wd-shop-product .motard-view-action:hover{
  border-color:#ef1824!important;
  color:#ef1824!important;
}

/* Final image sizing + category order */
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories{
  display:flex!important;
  flex-direction:column!important;
}
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.cat-item-84,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.cat-item-84{
  order:1!important;
}
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.cat-item-90,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.cat-item-90{
  order:2!important;
}
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.cat-item-94,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.cat-item-94{
  order:3!important;
}

/* Make every bike fully visible in the same large visual area. */
body.tax-product_cat .wd-shop-product .motard-card-image,
body.post-type-archive-product .wd-shop-product .motard-card-image{
  height:240px!important;
  padding:8px 10px 0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
body.tax-product_cat .wd-shop-product .motard-card-image img,
body.post-type-archive-product .wd-shop-product .motard-card-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Keep cards clean until hover. */
body.tax-product_cat .wd-shop-product .motard-card,
body.post-type-archive-product .wd-shop-product .motard-card{
  border-color:transparent!important;
  box-shadow:none!important;
}
body.tax-product_cat .wd-shop-product .motard-product-card:hover .motard-card,
body.post-type-archive-product .wd-shop-product .motard-product-card:hover .motard-card{
  border-color:#d8d8d8!important;
  box-shadow:0 10px 26px rgba(0,0,0,.06)!important;
  transform:translateY(-2px)!important;
}

@media(max-width:1199px){
  body.tax-product_cat .wd-shop-product .motard-card-image,
  body.post-type-archive-product .wd-shop-product .motard-card-image{
    height:220px!important;
  }
}
@media(max-width:767px){
  body.tax-product_cat .wd-shop-product .motard-card-image,
  body.post-type-archive-product .wd-shop-product .motard-card-image{
    height:190px!important;
  }
  body.tax-product_cat .wd-shop-product .motard-card-bottom,
  body.post-type-archive-product .wd-shop-product .motard-card-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* Interactive product category tree */
body.tax-product_cat #woocommerce_product_categories-3 li.cat-parent,
body.post-type-archive-product #woocommerce_product_categories-3 li.cat-parent{
  position:relative!important;
}
body.tax-product_cat #woocommerce_product_categories-3 li.cat-parent > a:after,
body.post-type-archive-product #woocommerce_product_categories-3 li.cat-parent > a:after{
  display:none!important;
  content:none!important;
}
body.tax-product_cat #woocommerce_product_categories-3 li.cat-parent > .children,
body.post-type-archive-product #woocommerce_product_categories-3 li.cat-parent > .children{
  display:none!important;
}
body.tax-product_cat #woocommerce_product_categories-3 li.cat-parent.motard-open > .children,
body.post-type-archive-product #woocommerce_product_categories-3 li.cat-parent.motard-open > .children{
  display:block!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .motard-tree-toggle,
body.post-type-archive-product #woocommerce_product_categories-3 .motard-tree-toggle{
  position:absolute!important;
  top:11px!important;
  right:7px!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#ddd!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .children .motard-tree-toggle,
body.post-type-archive-product #woocommerce_product_categories-3 .children .motard-tree-toggle{
  top:3px!important;
  right:2px!important;
  width:34px!important;
  height:34px!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .motard-tree-toggle:before,
body.post-type-archive-product #woocommerce_product_categories-3 .motard-tree-toggle:before{
  content:"›"!important;
  display:block!important;
  font-family:Arial,sans-serif!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:400!important;
  transition:transform .18s ease,color .18s ease!important;
}
body.tax-product_cat #woocommerce_product_categories-3 li.motard-open > .motard-tree-toggle:before,
body.post-type-archive-product #woocommerce_product_categories-3 li.motard-open > .motard-tree-toggle:before{
  transform:rotate(90deg)!important;
  color:#fff!important;
}
body.tax-product_cat #woocommerce_product_categories-3 .motard-tree-toggle:hover:before,
body.post-type-archive-product #woocommerce_product_categories-3 .motard-tree-toggle:hover:before{
  color:#ff202b!important;
}
body.tax-product_cat #woocommerce_product_categories-3 li.current-cat > .motard-tree-toggle:before,
body.tax-product_cat #woocommerce_product_categories-3 li.current-cat-parent > .motard-tree-toggle:before,
body.post-type-archive-product #woocommerce_product_categories-3 li.current-cat > .motard-tree-toggle:before,
body.post-type-archive-product #woocommerce_product_categories-3 li.current-cat-parent > .motard-tree-toggle:before{
  color:#fff!important;
}

/* ===== CATEGORY TREE INTERACTION FIX ===== */

body.tax-product_cat #woocommerce_product_categories-3,
body.post-type-archive-product #woocommerce_product_categories-3{
  overflow:visible!important;
  position:relative!important;
}

/* Keep the current MAIN category expanded after navigation. */
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children,
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children{
  display:block!important;
}

/* Top-level accordion arrows. */
body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.cat-parent.motard-open > .children,
body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.cat-parent.motard-open > .children{
  display:block!important;
}

/* Desktop: show models in a flyout when hovering/focusing a brand like BMW. */
@media(min-width:1025px){
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children{
    overflow:visible!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent{
    position:relative!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children{
    display:none!important;
    position:absolute!important;
    left:calc(100% - 2px)!important;
    top:-8px!important;
    z-index:999!important;
    width:270px!important;
    min-width:270px!important;
    padding:8px 0!important;
    border:1px solid #2c2c2c!important;
    border-radius:3px!important;
    background:#101010!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent:hover > .children,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent:focus-within > .children,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent:hover > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent:focus-within > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent.motard-open > .children{
    display:block!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children > li > a,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children > li > a{
    display:block!important;
    padding:10px 16px!important;
    color:#efefef!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children > li > a:hover,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.cat-parent > .children > li > a:hover{
    color:#ff202b!important;
    background:#171717!important;
  }
}

/* Tablet/mobile: nested models expand inline via the arrow. */
@media(max-width:1024px){
  body.tax-product_cat #woocommerce_product_categories-3 li.cat-parent.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 li.cat-parent.motard-open > .children{
    display:block!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    box-shadow:none!important;
  }
}

/* Current brand/model path: keep it open inline after clicking into BMW/Aprilia/etc. */
@media(min-width:1025px){
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children > li.current-cat.motard-open > .children,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children > li.current-cat-parent.motard-open > .children,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children > li.current-cat.motard-open > .children,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children > li.current-cat-parent.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children > li.current-cat.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat-parent > .children > li.current-cat-parent.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children > li.current-cat.motard-open > .children,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li.current-cat > .children > li.current-cat-parent.motard-open > .children{
    display:block!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:4px 0 6px 14px!important;
    border:0!important;
    border-left:1px solid #2a2a2a!important;
    border-radius:0!important;
    background:#0d0d0d!important;
    box-shadow:none!important;
  }

  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.current-cat.motard-open > .motard-tree-toggle:before,
  body.tax-product_cat #woocommerce_product_categories-3 > .product-categories > li > .children > li.current-cat-parent.motard-open > .motard-tree-toggle:before,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.current-cat.motard-open > .motard-tree-toggle:before,
  body.post-type-archive-product #woocommerce_product_categories-3 > .product-categories > li > .children > li.current-cat-parent.motard-open > .motard-tree-toggle:before{
    transform:rotate(90deg)!important;
    color:#ff202b!important;
  }
}

/* ===== HOME: TOP OFFER REFINEMENT ONLY ===== */
body.home #wd-6a889af179d52{
  margin-bottom:14px!important;
}
body.home #wd-6a889af179d52 .liner-continer{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.home #wd-6a889af179d52 .liner-continer:before{
  content:"//";
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:360px!important;
  max-width:72vw!important;
  height:28px!important;
  margin:0 auto 10px!important;
  color:#ef1824!important;
  font-size:27px!important;
  line-height:1!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-8px!important;
  text-indent:-4px!important;
  background:
    linear-gradient(#d9d9d9,#d9d9d9) left center/42% 1px no-repeat,
    linear-gradient(#d9d9d9,#d9d9d9) right center/42% 1px no-repeat!important;
}
body.home #wd-6a889af179d52 .woodmart-title-container{
  margin:0!important;
  color:#17191c!important;
  font-size:clamp(42px,4.3vw,64px)!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
body.home #wd-6a889af179d52 .woodmart-title-container:after{
  display:none!important;
  content:none!important;
}

body.home #wd-6a889aff2c39e{
  --wd-max-width:760px!important;
  margin:0 auto 26px!important;
}
body.home #wd-6a889aff2c39e p{
  margin:0!important;
  color:#666d75!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
}

body.home #wd-6ac371df1c159 .wd-tabs-header{
  margin-bottom:26px!important;
}
body.home #wd-6ac371df1c159 .wd-nav-wrapper{
  display:flex!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs{
  display:block!important;
  width:auto!important;
  margin:0!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li{
  margin:0!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  min-width:510px!important;
  min-height:66px!important;
  padding:14px 58px 14px 76px!important;
  border:2px solid #ef1824!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1d2024!important;
  box-shadow:0 10px 24px rgba(239,24,36,.08)!important;
  text-decoration:none!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:before{
  content:"";
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  transform:translateY(-50%)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ef1824' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='23' r='4'/%3E%3Ccircle cx='24' cy='23' r='4'/%3E%3Cpath d='M8 23l4-8h7l5 8M12 15l3-5h5l3 5M14 10l-4-2M20 10l4-3M12 18h9'/%3E%3Cpath d='M5 19l4-1 3-3M21 15l5 2 2 2'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:after{
  content:"›";
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#ef1824!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a .tab-label{
  position:relative!important;
  display:block!important;
  padding-left:20px!important;
  border-left:1px solid #d6d6d6!important;
  color:#1d2024!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:hover{
  background:#fffafa!important;
  box-shadow:0 12px 28px rgba(239,24,36,.13)!important;
  transform:translateY(-1px)!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:hover .tab-label{
  color:#ef1824!important;
}
body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a .tab-label:after{
  display:none!important;
  content:none!important;
}

@media(max-width:767px){
  body.home #wd-6a889af179d52 .liner-continer:before{
    width:250px!important;
    max-width:78vw!important;
    margin-bottom:7px!important;
    font-size:22px!important;
  }
  body.home #wd-6a889af179d52 .woodmart-title-container{
    font-size:38px!important;
  }
  body.home #wd-6a889aff2c39e{
    --wd-max-width:92%!important;
    margin-bottom:20px!important;
  }
  body.home #wd-6a889aff2c39e p{
    font-size:15px!important;
    line-height:1.5!important;
  }
  body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a{
    min-width:0!important;
    width:calc(100vw - 44px)!important;
    max-width:460px!important;
    min-height:60px!important;
    padding:12px 46px 12px 62px!important;
    border-radius:12px!important;
  }
  body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:before{
    left:17px!important;
    width:26px!important;
    height:26px!important;
  }
  body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a:after{
    right:16px!important;
    font-size:29px!important;
  }
  body.home #wd-6ac371df1c159 .wd-nav-tabs>li>a .tab-label{
    padding-left:14px!important;
    font-size:14px!important;
  }
}

/* ===== HOME: CUSTOM MOTORCYCLE GRAPHICS SECTION ===== */
body.home .wd-rs-667d3308963b6 > .vc_column-inner{
  position:relative!important;
  overflow:hidden!important;
  padding:46px 24px 50px!important;
  background:
    linear-gradient(135deg,rgba(239,24,36,.025) 0 10%,transparent 10% 90%,rgba(239,24,36,.02) 90% 100%),
    repeating-linear-gradient(135deg,transparent 0 68px,rgba(20,20,20,.018) 68px 72px,transparent 72px 140px),
    #fff!important;
}
body.home .wd-rs-667d3308963b6 > .vc_column-inner:before,
body.home .wd-rs-667d3308963b6 > .vc_column-inner:after{
  content:"";
  position:absolute;
  z-index:0;
  width:220px;
  height:220px;
  opacity:.45;
  pointer-events:none;
}
body.home .wd-rs-667d3308963b6 > .vc_column-inner:before{
  left:-76px;
  top:18px;
  background:
    linear-gradient(135deg,transparent 44%,rgba(239,24,36,.14) 44% 46%,transparent 46% 100%),
    radial-gradient(circle,rgba(20,20,20,.10) 1px,transparent 1.5px);
  background-size:auto,10px 10px;
}
body.home .wd-rs-667d3308963b6 > .vc_column-inner:after{
  right:-82px;
  bottom:10px;
  background:
    linear-gradient(135deg,transparent 44%,rgba(239,24,36,.13) 44% 46%,transparent 46% 100%),
    radial-gradient(circle,rgba(20,20,20,.09) 1px,transparent 1.5px);
  background-size:auto,10px 10px;
}
body.home .wd-rs-667d3308963b6 > .vc_column-inner > .wpb_wrapper{
  position:relative!important;
  z-index:1!important;
}
body.home #wd-69835ea2702ee{
  margin:0 0 28px!important;
  max-width:none!important;
}
body.home #wd-69835ea2702ee .liner-continer{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.home #wd-69835ea2702ee .liner-continer:before{
  content:"///";
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:520px!important;
  max-width:74vw!important;
  height:30px!important;
  margin:0 auto 18px!important;
  color:#ef1824!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:-8px!important;
  text-indent:-5px!important;
  background:
    linear-gradient(90deg,transparent,rgba(239,24,36,.85)) left center/42% 2px no-repeat,
    linear-gradient(90deg,rgba(239,24,36,.85),transparent) right center/42% 2px no-repeat!important;
}
body.home #wd-69835ea2702ee .woodmart-title-container{
  margin:0!important;
  color:#17191c!important;
  font-size:clamp(46px,5.1vw,76px)!important;
  line-height:.98!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  font-style:italic!important;
  text-transform:none!important;
}
body.home #wd-69835ea2702ee .woodmart-title-container u{
  display:block!important;
  margin-top:8px!important;
  color:#e80010!important;
  text-decoration:none!important;
}
body.home #wd-69835ea2702ee .woodmart-title-container:after{
  display:none!important;
  content:none!important;
}
body.home #wd-6ab80c762b280{
  --wd-max-width:1040px!important;
  margin:0 auto!important;
}
body.home #wd-6ab80c762b280 p{
  margin:0 auto 18px!important;
  color:#666d75!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:.002em!important;
}
body.home #wd-6ab80c762b280 p:last-child{
  margin-bottom:0!important;
}
body.home #wd-6ab80c762b280 strong{
  font-weight:500!important;
}

@media(max-width:767px){
  body.home .wd-rs-667d3308963b6 > .vc_column-inner{
    padding:34px 18px 38px!important;
  }
  body.home #wd-69835ea2702ee{
    margin-bottom:22px!important;
  }
  body.home #wd-69835ea2702ee .liner-continer:before{
    width:280px!important;
    max-width:82vw!important;
    height:24px!important;
    margin-bottom:12px!important;
    font-size:24px!important;
  }
  body.home #wd-69835ea2702ee .woodmart-title-container{
    font-size:clamp(36px,11vw,50px)!important;
    line-height:1.02!important;
  }
  body.home #wd-69835ea2702ee .woodmart-title-container u{
    margin-top:5px!important;
  }
  body.home #wd-6ab80c762b280{
    --wd-max-width:94%!important;
  }
  body.home #wd-6ab80c762b280 p{
    margin-bottom:14px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
}
