/* SD Alpha - WooCommerce / Dokan integration fixes (formerly inline <style id="sda-wc-product-grid-fix">) */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;list-style:none!important;margin:0 0 30px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;clear:none!important;background:var(--sdat2-card-bg)!important;border:1px solid var(--sdat2-border)!important;border-radius:var(--sdat2-radius,10px)!important}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:100%!important;height:140px!important;object-fit:cover!important;background:var(--sdat2-bg)!important;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{padding:8px 10px 2px!important;margin:0!important;font-size:12px!important;font-weight:600!important;color:var(--sdat2-text)!important}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{padding:0 10px 6px!important;margin:0!important;font-size:12px!important;font-weight:700!important;color:var(--sdat2-primary)!important}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{margin-top:auto!important;margin-left:8px!important;margin-right:8px!important;margin-bottom:8px!important;padding:5px 10px!important;font-size:11px!important;background:var(--sdat2-primary)!important;color:#fff!important;border:none!important;border-radius:var(--sdat2-radius-sm,6px)!important}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover{opacity:.85!important}
@media(min-width:480px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
    .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:150px!important}
}
@media(min-width:768px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
    .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:160px!important}
    .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:10px 12px 4px!important}
    .woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{font-size:13px!important;padding:0 12px 8px!important}
    .woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button{font-size:12px!important;padding:6px 12px!important;margin-left:10px!important;margin-right:10px!important;margin-bottom:10px!important}
}
@media(min-width:1024px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(5,1fr)!important;gap:18px!important}
    .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:170px!important}
}
@media(min-width:1280px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(6,1fr)!important;gap:18px!important}
    .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{height:160px!important}
}
@media(min-width:1600px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(7,1fr)!important;gap:16px!important}
}
@media(min-width:1920px){
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(8,1fr)!important;gap:16px!important}
}
/* Dokan pagination fix */
.dokan-pagination,.dokan-pagination-container .dokan-pagination{display:flex!important;gap:4px!important;flex-wrap:wrap!important;margin:20px 0!important;padding:0!important;list-style:none!important}
.dokan-pagination li,.dokan-pagination a,.dokan-pagination span{display:flex!important;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:var(--sdat2-radius-sm,6px);font-size:13px;color:var(--sdat2-text);background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);text-decoration:none;transition:all .12s}
.dokan-pagination a:hover{background:var(--sdat2-hover);border-color:var(--sdat2-primary)}
.dokan-pagination .current,.dokan-pagination span.current{background:var(--sdat2-primary)!important;color:#fff!important;border-color:var(--sdat2-primary)!important}
/* Dokan purple → theme primary */
.dokan-btn-theme,.dokan-btn-danger,.dokan-btn-success,.dokan-btn-primary,input[type="submit"].dokan-btn-theme,a.dokan-btn-theme,.dokan-btn.dokan-btn-theme{background:var(--sdat2-primary)!important;border-color:var(--sdat2-primary)!important;color:#fff!important}
.dokan-btn-theme:hover,.dokan-btn-danger:hover,input[type="submit"].dokan-btn-theme:hover,a.dokan-btn-theme:hover,.dokan-btn.dokan-btn-theme:hover{background:var(--sdat2-accent)!important;border-color:var(--sdat2-accent)!important;color:#fff!important}
input[type="submit"].dokan-btn-danger{background:#ef4444!important;border-color:#ef4444!important}
input[type="submit"].dokan-btn-danger:hover{background:#dc2626!important;border-color:#dc2626!important}
.dokan-dashboard .dokan-dash-sidebar ul.dokan_dashboard_menu li.active a{background:var(--sdat2-hover)!important;color:var(--sdat2-primary)!important}
.dokan-dashboard .dokan-dash-sidebar ul.dokan_dashboard_menu li a:hover{background:var(--sdat2-hover)!important}
.dokan-store-sidebar .dokan-store-widget .widget-title{color:var(--sdat2-text)!important}
.dokan-single-seller .store-data h2 a:hover,.dokan-store .profile-info-box .profile-info .store-name a:hover{color:var(--sdat2-primary)!important}
.dokan-pagination-container .dokan-pagination li.active span{background:var(--sdat2-primary)!important;color:#fff!important}
.dokan-dashboard .dokan-dashboard-content .dashboard-widget .widget-title i{color:var(--sdat2-primary)!important}
.dokan-dashboard .dokan-dashboard-content .big-counter li .count{color:var(--sdat2-primary)!important}
.dokan-single-seller:hover,.dokan-store .dokan-profile-frame-wrapper:hover{border-color:var(--sdat2-primary)!important}
.dokan-store-products .woocommerce ul.products li.product{background:var(--sdat2-card-bg)!important;border:1px solid var(--sdat2-border)!important}
#dokan-store-listing-filter-wrap .right .sort-by select{border-color:var(--sdat2-border)!important;color:var(--sdat2-text)!important}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title{color:var(--sdat2-text)!important}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title i{color:var(--sdat2-primary)!important}
.dokan-w{color:var(--sdat2-text)!important}
.dokan-label-primary,.dokan-label-success,.dokan-label-info,.dokan-label-warning,.dokan-label-danger{color:#fff!important}
.dokan-label-primary{background:var(--sdat2-primary)!important}
.dokan-label-success{background:#22c55e!important}
.dokan-label-info{background:#3b82f6!important}
.dokan-label-warning{background:#f59e0b!important}
.dokan-label-danger{background:#ef4444!important}
.dokan-alert-success{color:#166534!important;background:#dcfce7!important;border-color:#bbf7d0!important}
.dokan-alert-info{color:#1e40af!important;background:#dbeafe!important;border-color:#bfdbfe!important}
/* Force skin link colors for all skins */
body[class*="sdat2-skin-"] a{color:var(--sdat2-primary)!important}
body[class*="sdat2-skin-"] a:hover{color:var(--sdat2-accent)!important}