 .woocommerce .products [class*="col-"] { margin-bottom:30px; } 



.dc-shop-card { border-radius:10px; background-color:#eee; }
.dc-shop-card .dc-media { border-radius: 15px 15px 0px 0px; position: relative; overflow: hidden; }
.dc-shop-card .dc-media img { max-width: 100%; height: auto; width: 100%; }
.dc-shop-card .dc-media .onsale { padding: 5px 15px; background-color:#5b6eff; color: #fff;  font-size: 12px; min-width: 22px;
  min-height: 22px; line-height: 18px; text-transform: uppercase; text-align: center; font-weight: 600; border-radius: 30px; transition: 0.5s; top:20px; left:20px; }

.dc-shop-card .shop-meta { position: absolute; bottom: -80px; left: 0; right: 0; align-items:center; transition: all 0.2s; display:flex; justify-content:flex-end; }
.dc-shop-card:hover .shop-meta { bottom: 20px; }
.dc-shop-card .shop-meta .quick-view { padding-left: 20px; padding-right: 20px; background-color: var(--ao-secondary); border-color: var(--ao-secondary); color: #fff; }
.dc-shop-card .shop-meta .btn { padding: 10px; background-color: var(--ao-primary); border-color: var(--ao-primary); border-radius: 8px; min-width: 45px; height: 45px; display: inline-flex;
  align-items: center; justify-content: center; color: #fff; box-shadow: var(--bs-box-shadow); font-size: 16px; margin: 0 3px; }
.dc-shop-card .shop-meta .btn a { color: #fff; } 

.dc-shop-card .product-tag {  position: absolute; top: 20px; left: 20px; width: auto; display: flex; align-items: center; justify-content: space-between; display:none; }

.dc-shop-card .dc-content { background-color: #eee; padding: 20px 25px; border-top: 1px solid #EFE9E9; border-radius: 0px 0px 15px 15px; display: flex; align-items: center;
  justify-content: space-between; gap: 15px; }
.dc-shop-card .dc-content .inner-content { }
.dc-shop-card .dc-content .title { font-size: 20px; margin-bottom:10px; line-height:1.2; } 
.dc-shop-card .dc-content .price { color:#5b6eff; margin-bottom: 0; font-weight: 600; font-size: 16px; line-height: 1; display: flex; }
.dc-shop-card .dc-content .price del { color: #000; font-weight:600; margin-right: 5px; }
.dc-shop-card .dc-content .btn-square { width: 55px; height: 55px; min-width: 55px; background-color:#5b6eff; color:#fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }


.woocommerce-breadcrumb { padding: 15px 30px !important; border: 1PX solid #ddd; border-radius: 5px; display: flex; background: #f4f5f9; margin:0px 15px !important; }

.woocommerce  .woo-entry .row > .woocommerce-product-gallery {   position: relative; width: 50%; }
.woocommerce  .woo-entry .row > .col-lg-7{  width: 50%; }
.woocommerce .related.products h2 { margin-bottom:20px; }
.woocommerce .related.products .products.columns-4 .col-md-4 { width:25%; } 
.flex-viewport { border-radius: 10px; margin-bottom:15px;}

.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; justify-content:center; padding:0px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before {  display: none; }


.woocommerce div.product form.cart div.quantity { margin-right:10px; }
.woocommerce .quantity .qty { padding: 7px 15px !important; appearance: none !important; min-width:100px; }
.product-detail-info { padding-left: 25px; }

.woocommerce div.product div.images .flex-control-thumbs { margin:0px -10px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width:calc(25% - 0px); margin:0px 10px; padding:0px; overflow:hidden; border-radius:10px; } 
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding:0px 10px; border:none; background:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { background:#eee; color:#222; padding:10px 15px !important; border-radius:50px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none !important; } 

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background:#5b6eff; color:#fff; padding:10px 15px; border-radius:50px !important; } 


.woocommerce div.product .section-full.p-t120.p-b90.site-bg-white { padding-top:50px; }


.wc-block-components-formatted-money-amount { border: none; }

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) { min-height: 3em; background: #586eff; color: #fff; border-radius: 5px; }


@media only screen and (max-width:1200px){
.dc-shop-card .dc-content .btn-square { width: 40px; height: 40px; min-width: 40px; }
}




.woocommerce nav.woocommerce-pagination ul { border: none;}
.woocommerce nav.woocommerce-pagination { text-align: center; margin-top: 30px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 8px; padding: 0; margin: 0; list-style: none; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0; padding: 0; border:none; overflow:visible; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 8px;
    background: #f5f5f5;  color: #333; text-decoration: none;  font-size: 14px; font-weight: 500; transition: all 0.3s ease; }
.woocommerce nav.woocommerce-pagination ul li a:hover { background:var(--ao-primary-btn);  color: #fff; transform: translateY(-2px); }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--ao-primary-btn); color: #fff; font-weight: 600; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.woocommerce nav.woocommerce-pagination ul li span.dots { background: transparent; color: #999; }
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next { font-weight: 600; padding: 0 15px; }



