/* MickyBaits Catalog V1.2.4 - scoped VirtueMart redesign */
:root{--mb-navy:#082c3c;--mb-navy-2:#0b3b50;--mb-blue:#06a9ef;--mb-text:#142938;--mb-muted:#6d7c87;--mb-line:#dfe8ee;--mb-soft:#f5f8fa;--mb-green:#18a957;--mb-red:#dc3545;--mb-white:#fff}
.mickybaits-product-section{margin:0 0 34px;clear:both}
.mickybaits-section-title{font-size:22px;font-weight:700;color:var(--mb-text);margin:0 0 16px}
.mickybaits-catalog-toolbar{display:flex;gap:12px;align-items:center;justify-content:flex-end;background:var(--mb-white);border:1px solid var(--mb-line);padding:11px 12px;margin:0 0 18px;border-radius:8px;box-shadow:0 2px 12px rgba(8,44,60,.05);box-sizing:border-box}
.mb-filter-search{position:relative;min-width:240px;max-width:460px;flex:1;display:flex}.mb-filter-search input{width:100%;height:42px;border:1px solid var(--mb-line);border-right:0;border-radius:6px 0 0 6px;padding:0 13px;font-size:14px;outline:none;box-sizing:border-box}.mb-filter-search input:focus{border-color:var(--mb-blue);box-shadow:0 0 0 3px rgba(6,169,239,.12)}.mb-search-button{width:46px;height:42px;flex:0 0 46px;border:0;border-radius:0 6px 6px 0;background:var(--mb-blue);color:#fff;font-size:18px;cursor:pointer}.mb-search-button:hover{filter:brightness(.93)}.mb-filter-group{font-size:13px;color:var(--mb-text);white-space:nowrap}.mb-filter-group label{margin:0;cursor:pointer}.mb-filter-group input{margin-right:6px}.mb-view-toggle{display:flex;border:1px solid var(--mb-line);border-radius:6px;overflow:hidden;flex:0 0 auto}.mb-view-toggle button{width:38px;height:38px;border:0;border-right:1px solid var(--mb-line);background:#fff;color:var(--mb-muted);cursor:pointer}.mb-view-toggle button:last-child{border-right:0}.mb-view-toggle button.is-active{background:var(--mb-navy);color:#fff}

.mickybaits-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;width:100%;margin:0!important;padding:0!important;box-sizing:border-box}
.mickybaits-product-card{background:var(--mb-white);border:1px solid #dfe8ee;border-radius:9px;overflow:hidden;display:flex!important;flex-direction:column;min-width:0;width:auto!important;max-width:none!important;float:none!important;box-shadow:0 3px 14px rgba(8,44,60,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin:0!important;padding:0!important;box-sizing:border-box}
.mickybaits-product-card.mb-hidden{display:none!important}.mickybaits-product-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(8,44,60,.12);border-color:#cbdce5}
.mb-card-media{position:relative;background:#fff;height:400px;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;box-sizing:border-box}
.mb-product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden}
.mickybaits-product-card img.mb-product-image,.mickybaits-product-card img.browseProductImage{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0 auto!important;transition:transform .25s ease}
.mickybaits-product-card:hover img.mb-product-image{transform:scale(1.035)}
.mb-badge{position:absolute;left:12px;top:12px;z-index:2;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.mb-badge-stock{background:var(--mb-green);color:#fff}.mb-badge-out{background:var(--mb-red);color:#fff}

.mb-card-body{padding:12px 16px 16px;display:flex;flex:1;flex-direction:column;min-width:0;box-sizing:border-box}.mb-rating-row{height:24px;min-height:24px;margin:0 0 7px;overflow:hidden;display:flex;align-items:center}.mb-rating-row .vm-product-rating-container{padding:0!important;margin:0!important;text-align:left!important;min-height:0!important;line-height:1!important}.mb-rating-row .ratingbox{margin:0!important;float:none!important}.mb-product-title{font-size:16px!important;line-height:1.32!important;font-weight:700!important;margin:0 0 7px!important;padding:0!important;white-space:normal!important;min-height:42px}.mb-product-title a{font-size:16px!important;line-height:1.32!important;color:var(--mb-text)!important;text-decoration:none!important}.mb-product-title a:hover{color:var(--mb-blue)!important}.mb-product-desc{font-size:13px;line-height:1.42;color:var(--mb-muted);margin:0 0 12px;height:55px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}

.mb-card-bottom{margin-top:auto;display:block;min-width:0;border-top:1px solid #edf2f5;padding-top:10px}.mb-price{display:block;min-width:0;width:100%;overflow:hidden}.mb-price .product-price{float:none!important;text-align:left!important;margin:0!important;padding:0!important;line-height:1.15!important;min-height:0!important;white-space:normal!important}.mb-price .product-price div,.mb-price .vm-display{float:none!important;display:block!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important}.mb-price .PricesalesPrice,.mb-price .PricesalesPrice span,.mb-price .vm-display{font-size:19px!important;line-height:1.15!important;font-weight:700!important;color:var(--mb-text)!important;margin:0!important}.mb-price .PricebasePrice,.mb-price .PricebasePriceWithTax{font-size:12px!important;line-height:1.2!important}.mb-stock-text{display:block;font-size:12px;line-height:1.2;white-space:normal;margin-top:7px;padding:0}.mb-stock-text span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.mb-stock-text.is-in{color:var(--mb-green)}.mb-stock-text.is-in span{background:var(--mb-green)}.mb-stock-text.is-out{color:var(--mb-red)}.mb-stock-text.is-out span{background:var(--mb-red)}

.mb-addtocart{margin-top:12px;width:100%;min-width:0}.mb-addtocart .addtocart-area{min-height:0!important;margin:0!important;padding:0!important;width:100%!important}.mb-addtocart .product-fields{margin:0 0 8px}.mb-addtocart .addtocart-bar{margin:0!important;padding:0!important;position:static!important;width:100%!important}.mb-addtocart input.addtocart-button,.mb-addtocart button.addtocart-button,.mb-addtocart .addtocart-button{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;border:0!important;border-radius:5px!important;background:var(--mb-navy)!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:600!important;text-shadow:none!important;box-shadow:none!important;padding:10px 10px!important;cursor:pointer!important;box-sizing:border-box!important;white-space:normal!important}.mb-addtocart input.addtocart-button:hover,.mb-addtocart button.addtocart-button:hover,.mb-addtocart .addtocart-button:hover{background:var(--mb-blue)!important}.mb-addtocart .quantity-box,.mb-addtocart .quantity-controls{display:none!important}.mb-details-link{display:block;text-align:center;color:var(--mb-navy-2);font-size:12px;margin-top:10px;text-decoration:none!important}.mb-details-link:hover{color:var(--mb-blue)}

.mickybaits-product-grid.is-list{grid-template-columns:1fr}.mickybaits-product-grid.is-list .mickybaits-product-card{display:grid!important;grid-template-columns:260px 1fr}.mickybaits-product-grid.is-list .mb-card-media{height:220px}.mickybaits-product-grid.is-list .mb-product-title{min-height:0}.mickybaits-product-grid.is-list .mb-product-desc{height:auto;-webkit-line-clamp:4}.mickybaits-no-results{padding:30px;text-align:center;border:1px dashed var(--mb-line);background:var(--mb-soft);border-radius:8px;color:var(--mb-muted)}

/* Categories */
.category-view .category .spacer{border:1px solid var(--mb-line);border-radius:9px;background:#fff;box-shadow:0 3px 14px rgba(8,44,60,.06);overflow:hidden}.category-view .category .spacer h2{margin:0}.category-view .category .spacer .category-name{background:rgba(8,44,60,.92)!important;color:#fff!important;bottom:0!important;max-width:none!important;font-size:16px!important;padding:12px!important}.category-view .category .spacer img{transition:transform .25s ease}.category-view .category .spacer:hover img{transform:scale(1.035)}

/* Real available width determines density; avoids squeezing cards beside Joomla sidebars. */
@media (max-width:1450px){.mickybaits-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mb-card-media{height:280px}}
@media (max-width:991px){.mickybaits-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-card-media{height:210px}}
@media (max-width:767px){.mickybaits-catalog-toolbar{flex-wrap:wrap;align-items:stretch}.mb-filter-search{min-width:100%;max-width:none}.mb-filter-group{flex:1;display:flex;align-items:center}.mickybaits-product-grid{grid-template-columns:1fr;gap:10px}.mb-card-media{height:400px;padding:8px}.mb-product-image-link{width:95%;height:95%}.mb-card-body{padding:10px}.mb-product-title{min-height:38px}.mb-product-title,.mb-product-title a{font-size:14px!important}.mb-product-desc{display:none}.mb-price .PricesalesPrice,.mb-price .PricesalesPrice span,.mb-price .vm-display{font-size:16px!important}.mb-stock-text{font-size:11px}.mb-addtocart input.addtocart-button,.mb-addtocart button.addtocart-button,.mb-addtocart .addtocart-button{font-size:12px!important;min-height:38px!important;padding:7px!important}.mickybaits-product-grid.is-list .mickybaits-product-card{grid-template-columns:130px 1fr}.mickybaits-product-grid.is-list .mb-card-media{height:150px}.mb-rating-row{height:20px;min-height:20px}}
@media (max-width:420px){.mickybaits-product-grid{grid-template-columns:1fr;gap:8px}.mb-card-media{height:400px}.mb-card-body{padding:9px}.mb-badge{left:7px;top:7px;font-size:9px;padding:4px 6px}.mb-details-link{font-size:11px}}


/* MickyBaits V1.2.3 - Add-to-cart popup refinement */
#fancybox-wrap:has(.mb-cart-popup){max-width:460px!important;width:calc(100% - 32px)!important;}
#fancybox-wrap:has(.mb-cart-popup) #fancybox-content{width:100%!important;height:auto!important;box-sizing:border-box!important;}
.mb-cart-popup{padding:24px 22px 20px;background:#fff;box-sizing:border-box;}
.mb-cart-popup-message{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;}
.mb-cart-success-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a765;color:#fff;font-size:20px;font-weight:700;line-height:1;}
#fancybox-content .mb-cart-popup h4{margin:2px 0 0!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important;color:#26343d!important;letter-spacing:0!important;text-transform:none!important;}
.mb-cart-popup-actions{display:flex;gap:10px;flex-wrap:wrap;}
#fancybox-content .mb-cart-popup-actions a{float:none!important;display:flex!important;align-items:center;justify-content:center;min-height:46px!important;margin:0!important;padding:10px 16px!important;border-radius:6px!important;font-size:15px!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;flex:1 1 180px;}
#fancybox-content .mb-cart-popup-actions .continue_link{background:#f4f6f7!important;border:1px solid #d8dee2!important;color:#34434d!important;}
#fancybox-content .mb-cart-popup-actions .showcart{background:#08a9d6!important;border:1px solid #08a9d6!important;color:#fff!important;}
@media (max-width:767px){
  #fancybox-wrap:has(.mb-cart-popup){max-width:390px!important;width:calc(100% - 28px)!important;left:14px!important;right:14px!important;margin:0 auto!important;}
  .mb-cart-popup{padding:20px 18px 18px;}
  .mb-cart-popup-message{gap:10px;margin-bottom:16px;}
  .mb-cart-success-icon{flex-basis:30px;width:30px;height:30px;font-size:17px;}
  #fancybox-content .mb-cart-popup h4{font-size:16px!important;line-height:1.35!important;}
  .mb-cart-popup-actions{display:grid;grid-template-columns:1fr;gap:9px;}
  #fancybox-content .mb-cart-popup-actions a{width:100%!important;min-height:44px!important;font-size:14px!important;flex:none;}
}


/* MickyBaits V1.2.4 - stock status */
.mb-badge-out{background:#dc3545!important;color:#fff!important;}
.mb-stock-text.is-out{color:#dc3545!important;}
.mb-stock-text.is-out span{background:#dc3545!important;}
