/* BidbyBid V2 hard overrides: plugin dashboards, cards and square corners
   Loaded last so plugin CSS cannot keep rounded/shadowed layouts. */
:root{--bbb-blue:#1e5fbf;--bbb-dark:#0f2f66;--bbb-text:#222;--bbb-muted:#666;--bbb-border:#e5e5e5;--bbb-soft:#f7f9fc;--bbb-white:#fff;--bbb-font:"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html body,
html body *{font-family:var(--bbb-font)!important;text-transform:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body *:not(.screen-reader-text){border-radius:0!important;box-shadow:none!important}
html body img,
html body a,
html body button,
html body input,
html body select,
html body textarea,
html body table,
html body th,
html body td,
html body div,
html body section,
html body article,
html body aside,
html body header,
html body footer{border-radius:0!important}

/* universal auction card targets - theme + plugin + WooCommerce grids */
.bbb-auction-card,
.dfb-auction-card,
.dfb-final-card,
.bbb-card,
.auction-card,
[class*="auction-card"],
[class*="AuctionCard"],
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
ul.products li.product,
.product-card,
[class*="product-card"],
[class*="listing-card"],
[class*="dashboard-card"],
[class*="account-card"],
.card{
  border:1px solid var(--bbb-border)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow:hidden!important;
  transform:none!important;
}
.bbb-auction-card:before,.bbb-auction-card:after,
.dfb-auction-card:before,.dfb-auction-card:after,
.dfb-final-card:before,.dfb-final-card:after,
.auction-card:before,.auction-card:after,
[class*="auction-card"]:before,[class*="auction-card"]:after,
.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{
  display:none!important;content:none!important;box-shadow:none!important;background:none!important;
}
.bbb-auction-card img,
.dfb-auction-card img,
.dfb-final-card img,
.auction-card img,
[class*="auction-card"] img,
.woocommerce ul.products li.product img{
  border-radius:0!important;box-shadow:none!important;filter:none!important;
}
.bbb-auction-card .button,
.bbb-auction-card button,
.dfb-auction-card .button,
.dfb-auction-card button,
.dfb-final-card .button,
.dfb-final-card button,
.auction-card .button,
.auction-card button,
[class*="auction-card"] .button,
[class*="auction-card"] button,
.woocommerce ul.products li.product .button{
  border-radius:0!important;box-shadow:none!important;background:var(--bbb-blue)!important;border:1px solid var(--bbb-blue)!important;color:#fff!important;text-transform:none!important;font-size:15px!important;font-weight:600!important;
}

/* WooCommerce / plugin buyer dashboard */
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation li,
.dfb-buyer-dashboard,
.dfb-seller-dashboard,
.dfb-dashboard,
.dfb-account-dashboard,
.bbb-buyer-dashboard,
.bbb-seller-dashboard,
.bbb-dashboard,
[class*="buyer-dashboard"],
[class*="seller-dashboard"],
[class*="account-dashboard"],
[class*="dashboard-wrapper"],
[class*="dashboard-container"]{
  border-radius:0!important;box-shadow:none!important;text-transform:none!important;
}
.woocommerce-account .woocommerce{
  width:min(1350px,calc(100% - 32px))!important;
  margin:24px auto!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-account nav.woocommerce-MyAccount-navigation,
.dfb-dashboard-menu,
.dfb-account-menu,
.bbb-dashboard-nav,
[class*="dashboard-menu"],
[class*="account-menu"]{
  width:auto!important;float:none!important;background:#fff!important;border:1px solid var(--bbb-border)!important;padding:16px!important;margin:0!important;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-account nav.woocommerce-MyAccount-navigation ul{
  list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;
}
.woocommerce-MyAccount-navigation li,
.woocommerce-account nav.woocommerce-MyAccount-navigation li{
  margin:0!important;padding:0!important;border:0!important;background:#fff!important;
}
.woocommerce-MyAccount-navigation a,
.woocommerce-account nav.woocommerce-MyAccount-navigation a,
.dfb-dashboard-menu a,
.dfb-account-menu a,
[class*="dashboard-menu"] a,
[class*="account-menu"] a{
  display:block!important;padding:11px 0!important;border-top:1px solid var(--bbb-border)!important;background:#fff!important;color:#344054!important;font-size:15px!important;font-weight:400!important;text-transform:none!important;
}
.woocommerce-MyAccount-navigation li:first-child a{border-top:0!important}
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover,
.dfb-dashboard-menu a:hover,
.dfb-account-menu a:hover{
  color:var(--bbb-blue)!important;background:#fff!important;
}
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content,
.dfb-dashboard-content,
.bbb-dashboard-content,
[class*="dashboard-content"],
[class*="account-content"]{
  width:auto!important;float:none!important;background:#fff!important;border:1px solid var(--bbb-border)!important;padding:22px!important;margin:0!important;min-width:0!important;
}
.woocommerce-MyAccount-content h1,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,
.dfb-dashboard-content h1,.dfb-dashboard-content h2,.dfb-dashboard-content h3,
[class*="dashboard-content"] h1,[class*="dashboard-content"] h2,[class*="dashboard-content"] h3{
  color:var(--bbb-dark)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;
}
.woocommerce-MyAccount-content h1,[class*="dashboard-content"] h1{font-size:30px!important;line-height:1.2!important}
.woocommerce-MyAccount-content h2,[class*="dashboard-content"] h2{font-size:24px!important;line-height:1.25!important}
.woocommerce-MyAccount-content h3,[class*="dashboard-content"] h3{font-size:18px!important;line-height:1.3!important}

/* dashboard cards and statistic boxes from plugin */
.woocommerce-MyAccount-content .card,
.woocommerce-MyAccount-content [class*="card"],
.woocommerce-MyAccount-content [class*="box"],
.woocommerce-MyAccount-content [class*="panel"],
.woocommerce-MyAccount-content [class*="tile"],
.dfb-dashboard-content .card,
.dfb-dashboard-content [class*="card"],
.dfb-dashboard-content [class*="box"],
.dfb-dashboard-content [class*="panel"],
.dfb-dashboard-content [class*="tile"],
[class*="buyer-dashboard"] [class*="card"],
[class*="seller-dashboard"] [class*="card"],
[class*="dashboard"] [class*="card"]{
  border:1px solid var(--bbb-border)!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:16px!important;color:var(--bbb-text)!important;
}
.woocommerce-MyAccount-content table,
.dfb-dashboard-content table,
[class*="dashboard"] table{
  width:100%!important;border-collapse:collapse!important;background:#fff!important;border:1px solid var(--bbb-border)!important;border-radius:0!important;box-shadow:none!important;
}
.woocommerce-MyAccount-content th,.woocommerce-MyAccount-content td,
.dfb-dashboard-content th,.dfb-dashboard-content td,
[class*="dashboard"] th,[class*="dashboard"] td{
  border:1px solid var(--bbb-border)!important;padding:10px!important;text-align:left!important;font-size:14px!important;color:var(--bbb-text)!important;background:#fff!important;text-transform:none!important;
}
.woocommerce-MyAccount-content th,
.dfb-dashboard-content th,
[class*="dashboard"] th{background:#f7f9fc!important;color:var(--bbb-dark)!important;font-weight:600!important}
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button,
.woocommerce-MyAccount-content input[type=submit],
.dfb-dashboard-content .button,
.dfb-dashboard-content button,
.dfb-dashboard-content input[type=submit],
[class*="dashboard"] .button,
[class*="dashboard"] button,
[class*="dashboard"] input[type=submit]{
  background:var(--bbb-blue)!important;color:#fff!important;border:1px solid var(--bbb-blue)!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;font-size:15px!important;font-weight:600!important;min-height:38px!important;padding:0 14px!important;
}
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea,
.dfb-dashboard-content input,
.dfb-dashboard-content select,
.dfb-dashboard-content textarea,
[class*="dashboard"] input,
[class*="dashboard"] select,
[class*="dashboard"] textarea{
  border:1px solid var(--bbb-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--bbb-text)!important;text-transform:none!important;
}

/* Category page hard layout */
.tax-bbb_auction_category .site-main,
.tax-auction_category .site-main,
.post-type-archive-bbb_auction .site-main,
.bbb-category-page{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important}
.tax-bbb_auction_category .products,
.tax-auction_category .products,
.post-type-archive-bbb_auction .products,
.bbb-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}

/* Single auction plugin layout square/clean */
.single-bbb_auction .site-main,
.single-auction .site-main,
.single-product .site-main{width:min(1200px,calc(100% - 32px))!important;margin:0 auto!important}
.single-bbb_auction [class*="summary"],
.single-auction [class*="summary"],
.single-product [class*="summary"],
.single-bbb_auction [class*="gallery"],
.single-auction [class*="gallery"],
.single-product [class*="gallery"],
.single-bbb_auction [class*="bid"],
.single-auction [class*="bid"],
.single-product [class*="bid"]{
  border-radius:0!important;box-shadow:none!important;text-transform:none!important;
}
.single-bbb_auction button,.single-auction button,.single-product button,
.single-bbb_auction .button,.single-auction .button,.single-product .button{
  border-radius:0!important;background:var(--bbb-blue)!important;color:#fff!important;text-transform:none!important;box-shadow:none!important;
}

@media(max-width:900px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:min(100% - 20px,1350px)!important;gap:14px!important}
  .tax-bbb_auction_category .products,.tax-auction_category .products,.post-type-archive-bbb_auction .products,.bbb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .tax-bbb_auction_category .products,.tax-auction_category .products,.post-type-archive-bbb_auction .products,.bbb-card-grid{grid-template-columns:1fr!important}
  .woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{padding:14px!important}
}
