/* Badges */
.ce-product-badge,.ce-product-badge-out,.product-flag,.product-flags li,.elementor-widget-product-carousel [class*=badge]{background:#1a1b1d!important;color:#fff!important;font-size:11px!important;font-weight:600!important;text-transform:none!important;border-radius:3px!important;padding:3px 9px!important;min-height:0!important;line-height:1.4!important}
/* Product page */
body#product .elementor-widget-product-image img{background:#fff!important;border-radius:6px;object-fit:contain}
body#product .elementor-widget-product-image .elementor-widget-container,body#product .elementor-widget-product-image .elementor-widget-container *{border:0!important;box-shadow:none!important}
body#product .elementor-widget-product-name h1{font-size:26px!important;line-height:1.25;color:#1a1b1d!important}
body#product .elementor-widget-product-price *{font-size:14px!important;font-weight:400!important;color:#5c656d!important}
body#product .elementor-widget-product-price .ce-product-price span{font-size:40px!important;line-height:1.1;font-weight:800!important;color:#007bc1!important;margin-right:6px}
body#product .elementor-widget-product-meta a{color:#007bc1!important}
body#product .elementor-widget-product-description{font-size:15px;line-height:1.6;color:#33363a}
body#product .elementor-widget-product-add-to-cart button{min-height:46px;padding-left:32px!important;padding-right:32px!important;font-size:15px!important;border-radius:4px}
body#product .elementor-widget-product-add-to-wishlist a,body#product .elementor-widget-product-add-to-wishlist button{background:#fff!important;color:#007bc1!important;border:1px solid #007bc1!important;border-radius:4px!important;width:46px!important;height:46px!important;display:inline-flex;align-items:center;justify-content:center}
.elementor-widget-product-quantity [class*=up],.elementor-widget-product-quantity [class*=down],.elementor-widget-product-quantity [class*=qty] a{background:#eef1f4!important;color:#1a1b1d!important;border-radius:3px}
/* Brand colours: prices, hearts, cart */
.product-miniature .price,.elementor-widget-product-carousel .price{color:#007bc1!important;font-weight:700!important;font-size:17px!important}
[class*=wishlist],[class*=wishlist] i,[class*=wishlist] svg{color:#007bc1!important;fill:currentColor}
.wishlist-button-add{background:#fff!important;box-shadow:none!important;border:1px solid #007bc1!important}
.elementor-widget-shopping-cart [data-counter]::before{background:#f7f2d8!important;color:#1a1b1d!important}
.elementor-widget-shopping-cart a,.elementor-widget-shopping-cart a i{color:#fff!important;border-color:#fff!important}
/* Gallery thumbnails */
.flxs-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;justify-content:center}
.flxs-thumbs button{width:64px;height:64px;padding:0;background:#fff;border:2px solid #dfe3e8;border-radius:4px;cursor:pointer;overflow:hidden}
.flxs-thumbs button.on,.flxs-thumbs button:hover{border-color:#007bc1}
.flxs-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
