/* Essencia Child — product cards, matched to Swiss Arabian reference */
.es-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px 22px;max-width:1280px;margin:0 auto;}
.es-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.es-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.es-grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:1100px){.es-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.es-grid,.es-grid.cols-4,.es-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:20px 14px;}}

.es-card{background:#fff;border-radius:4px;overflow:visible;transition:transform .3s;position:relative;}
.es-card:hover{transform:translateY(-3px);}
.es-card .es-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--es-bg-2);border-radius:4px;position:relative;}
.es-card .es-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.es-card:hover .es-thumb img{transform:scale(1.04);}

/* Best Seller tag chip, dark rounded pill, top-left overlay */
.es-badge{position:absolute;top:10px;left:10px;background:var(--es-ink);color:#fff;font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;z-index:2;border-radius:999px;}
.es-badge.sale{left:auto;right:10px;background:var(--es-accent-2);}

.es-card .es-body{padding:16px 6px 0;text-align:center;}
.es-card .es-cat{display:block;color:var(--es-accent-d);font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;}
.es-card .es-name{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;margin:0 0 6px;line-height:1.18;}
.es-card .es-name a{color:var(--es-ink);}
.es-card .es-name a:hover{color:var(--es-accent-d);}
.es-stars{color:var(--es-accent-2);font-size:11px;letter-spacing:2px;margin-bottom:8px;}
.es-price{font-family:'Montserrat',sans-serif;font-size:14px;color:var(--es-accent);margin-bottom:14px;font-weight:600;}
.es-price del{color:var(--es-muted);margin-right:8px;font-weight:300;}
.es-price ins{color:var(--es-accent);text-decoration:none;font-weight:600;}
.es-card .es-atc{display:block;width:100%;font-size:10.5px!important;padding:11px 0!important;}

/* WooCommerce native loop overrides */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:4px;padding:0 0 16px;overflow:visible;text-align:center;transition:transform .3s;position:relative;}
.woocommerce ul.products li.product:hover{box-shadow:none;transform:translateY(-3px);}
.woocommerce ul.products li.product img{border-radius:4px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif!important;color:var(--es-ink)!important;font-size:19px!important;padding:0 10px;}
.woocommerce ul.products li.product .price{color:var(--es-accent)!important;font-size:14px!important;font-weight:600;}
.woocommerce ul.products li.product .price ins{color:var(--es-accent)!important;}
.woocommerce .star-rating span{color:var(--es-accent-2)!important;}
.woocommerce div.product .product_title{font-family:'Cormorant Garamond',serif!important;color:var(--es-ink)!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--es-accent)!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--es-accent-2)!important;background:var(--es-bg-2)!important;color:var(--es-ink)!important;}
.woocommerce table.shop_table,.woocommerce-cart table.cart{background:#fff!important;color:var(--es-ink)!important;border-color:var(--es-line)!important;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce-breadcrumb{color:var(--es-muted)!important;}
.single_variation_wrap .price,.woocommerce-variation-price .price{color:var(--es-accent)!important;}
table.variations td,table.variations th{background:transparent!important;}

@media(max-width:767px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-1,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;grid-auto-flow:row!important;}
 .woocommerce ul.products li.product{grid-column:auto!important;grid-row:auto!important;}
 .woocommerce ul.products li.product.first{grid-column:1!important;}
 .woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important;}
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last,.woocommerce ul.products li.product:nth-child(2n),.woocommerce ul.products li.product:nth-child(2n+1),.woocommerce ul.products li.product:nth-child(3n),.woocommerce ul.products li.product:nth-child(3n+1){width:auto!important;float:none!important;margin:0!important;clear:none!important;padding-bottom:14px!important;}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:0 8px;}
 .woocommerce ul.products li.product .price{font-size:13px!important;}
 .woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{font-size:10px!important;padding:9px 14px!important;letter-spacing:.5px!important;}
 .woocommerce ul.products li.product .star-rating{margin:0 auto 8px!important;}
}

/* Divi shop module */
.et_pb_shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif!important;font-size:17px!important;color:var(--es-ink)!important;}
.et_pb_shop .woocommerce ul.products li.product .price{font-family:'Montserrat',sans-serif!important;color:var(--es-accent)!important;font-size:14px!important;}
.et_pb_shop .woocommerce ul.products li.product a.button{border-radius:999px!important;background:var(--es-accent)!important;color:#fff!important;font-family:'Montserrat',sans-serif!important;font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;padding:10px 20px!important;border:1px solid var(--es-accent)!important;transition:.3s;}
.et_pb_shop .woocommerce ul.products li.product a.button:hover{background:var(--es-accent-d)!important;border-color:var(--es-accent-d)!important;}
.et_pb_shop .woocommerce ul.products li.product .onsale{background:var(--es-accent-2)!important;border-radius:999px!important;font-family:'Montserrat',sans-serif!important;}

/* staggered single-product showcase block (alternating large feature) */
.es-showcase{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto 80px;}
.es-showcase:nth-child(even){direction:rtl;}
.es-showcase:nth-child(even) > *{direction:ltr;}
.es-showcase-media{position:relative;}
.es-showcase-media img{width:100%;border-radius:4px;display:block;}
.es-showcase-body{text-align:center;padding:0 4vw;}
.es-showcase-body .es-name{font-size:26px;margin-bottom:10px;}
.es-showcase-body .es-price{font-size:16px;margin-bottom:18px;}
@media(max-width:760px){.es-showcase{grid-template-columns:1fr;gap:20px;}.es-showcase:nth-child(even){direction:ltr;}}
