.elementor-1603 .elementor-element.elementor-element-ddaace7 .woocommerce-breadcrumb{font-family:"Nunito", Sans-serif;font-size:12px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1603 .elementor-element.elementor-element-706c3dd{text-align:start;}.elementor-1603 .elementor-element.elementor-element-706c3dd .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:37px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-astglobalcolor8 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1603 .elementor-element.elementor-element-66c1988 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-ff9be02{width:var( --container-widget-width, 89.381% );max-width:89.381%;--container-widget-width:89.381%;--container-widget-flex-grow:0;}.elementor-1603 .elementor-element.elementor-element-ff9be02.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-1603 .elementor-element.elementor-element-ff9be02 .woocommerce-product-details__short-description{color:var( --e-global-color-astglobalcolor8 );font-family:"Nunito", Sans-serif;font-size:15px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1603 .elementor-element.elementor-element-10a56f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-1603 .elementor-element.elementor-element-10a56f3 .price{color:var( --e-global-color-2605bee );font-family:"Roboto", Sans-serif;font-size:24px;font-weight:bold;}body:not(.rtl) .elementor-1603 .elementor-element.elementor-element-10a56f3:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-1603 .elementor-element.elementor-element-10a56f3:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-1603 .elementor-element.elementor-element-10a56f3.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-1603 .elementor-element.elementor-element-eeac138{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-1603 .elementor-element.elementor-element-eeac138 .stock{color:var( --e-global-color-astglobalcolor8 );}.elementor-1603 .elementor-element.elementor-element-cd67590{width:var( --container-widget-width, 87.85% );max-width:87.85%;--container-widget-width:87.85%;--container-widget-flex-grow:0;}.elementor-1603 .elementor-element.elementor-element-cd67590 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1603 .elementor-element.elementor-element-cd67590.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity.wl-quantity-minus{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity.wl-quantity-minus{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity.wl-quantity-plus{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity.wl-quantity-plus{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-1 .quantity input[type=number]{color:var( --e-global-color-secondary );border-radius:1px 1px 1px 1px;padding:1px 1px 1px 1px;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-2 .quantity input[type=number]{color:var( --e-global-color-secondary );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-3 .quantity input[type=number]{color:var( --e-global-color-secondary );border-radius:1px 1px 1px 1px;padding:1px 1px 1px 1px;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-4 .quantity input[type=number]{color:var( --e-global-color-secondary );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-5 .quantity input[type=number]{color:var( --e-global-color-secondary );border-radius:1px 1px 1px 1px;padding:1px 1px 1px 1px;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal,.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal,.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-1 .quantity input[type=number],.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-3 .quantity input[type=number],.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-5 .quantity input[type=number]{border-style:none;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal{border-radius:1px 1px 1px 1px;padding:1px 1px 1px 1px;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal{border-radius:1px 1px 1px 1px;padding:1px 1px 1px 1px;}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-wishlist-compare-txt li a{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-wishlist-compare-txt li span{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart[class*="wl-style-"] form.cart button{color:var( --e-global-color-ae13fe5 );border-radius:1px 1px 1px 1px !important;background-color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-style-1 form.cart button{color:var( --e-global-color-ae13fe5 );border-radius:1px 1px 1px 1px !important;background-color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart[class*="wl-style-"] form.cart button,.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-style-1 form.cart button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart[class*="wl-style-"] form.cart button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-ae13fe5 );border-color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-style-1 form.cart button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-ae13fe5 );border-color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-a4b319a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1603 .elementor-element.elementor-element-a93b167{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1603 .elementor-element.elementor-element-a93b167 .elementor-icon-list-icon i{color:var( --e-global-color-2605bee );transition:color 0.3s;}.elementor-1603 .elementor-element.elementor-element-a93b167 .elementor-icon-list-icon svg{fill:var( --e-global-color-2605bee );transition:fill 0.3s;}.elementor-1603 .elementor-element.elementor-element-a93b167 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1603 .elementor-element.elementor-element-a93b167 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-weight:400;}.elementor-1603 .elementor-element.elementor-element-a93b167 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1603 .elementor-element.elementor-element-df01ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 0px 0px 0px;text-align:start;}.elementor-1603 .elementor-element.elementor-element-df01ba0 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:19px;font-weight:600;text-transform:uppercase;color:#B1904D;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1603 .elementor-element.elementor-element-cc2fe52{width:var( --container-widget-width, 96.459% );max-width:96.459%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:96.459%;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-astglobalcolor8 );font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-1603 .elementor-element.elementor-element-cc2fe52.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1603 .elementor-element.elementor-element-16b1024{width:100%;max-width:100%;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-2605bee );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-2605bee );}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1603 .elementor-element.elementor-element-c2c7385{--display:flex;}@media(max-width:1024px){.elementor-1603 .elementor-element.elementor-element-df01ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1603 .elementor-element.elementor-element-cc2fe52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1603 .elementor-element.elementor-element-df01ba0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1603 .elementor-element.elementor-element-cc2fe52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-1603 .elementor-element.elementor-element-4890e92.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-10a56f3 */.price-decimals{
    font-size: 0.55em;
    position: relative;
    top: -0.35em;
    font-weight: inherit;
}
/* Product Price */
.woocommerce-Price-amount,
.price,
.elementor-widget-woocommerce-product-price {
    margin-bottom: 0 !important;
}

/* Reduce gap below price */
.elementor-widget-woocommerce-product-price {
    padding-bottom: 0 !important;
}

/* Reduce space above availability */
.ast-stock-detail {
    margin-top: 5px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-stock, class: .elementor-element-eeac138 */.in-stock {
    color: #28a745 !important;
}
.low-stock {
    color: #d4a017 !important;
}
.out-of-stock {
    color: #dc3545 !important;
}/* End custom CSS */
/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-cd67590 */.elementor-1603 .elementor-element.elementor-element-cd67590 form.cart{
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-quantity-wrap{
    margin-bottom: 0 !important;
}

.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-cart-wrap,
.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-cart-wrap.both{
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1603 .elementor-element.elementor-element-cd67590 .wl-addto-cart{
    height: auto !important;
    margin-bottom: -15px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a4b319a *//* ==========================================
   YITH Wishlist - Whisky Store Styling
========================================== */

/* Wishlist link */
.yith-wcwl-add-to-wishlist-button__anchor,
.yith-wcwl-add-to-wishlist-button__anchor:link,
.yith-wcwl-add-to-wishlist-button__anchor:visited,
.yith-wcwl-add-to-wishlist-button__anchor:hover,
.yith-wcwl-add-to-wishlist-button__anchor:focus {
    color: #000 !important;
    text-decoration: none !important;
}

/* Wishlist text */
.yith-wcwl-add-to-wishlist-button__label {
    font-family: 'Nunito', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #000 !important;
}

/* Heart icon */
.yith-wcwl-add-to-wishlist-button svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 1.5 !important;
    color: #000 !important;
}

/* Hover effect */
.yith-wcwl-add-to-wishlist-button:hover svg,
.yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-add-to-wishlist-button__label {
    color: #B1904D !important;
}

/* Align nicely under Add To Cart */
.yith-wcwl-add-to-wishlist-button {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-16b1024 *//* =====================================
   PRODUCT GALLERY
===================================== */

.woocommerce-product-gallery{
    position:relative;
    overflow:hidden !important;
    width:100% !important;
    max-width:100% !important;
}

/* Remove borders */
.woocommerce-product-gallery img,
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    border:none !important;
    box-shadow:none !important;
    outline:none !important;
}

/* Hide WooCommerce zoom icon */
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    display:none !important;
}

/* Main image area */
.woocommerce-product-gallery .flex-viewport{
    width:calc(100% - 90px) !important;
    margin-right:90px !important;
    overflow:hidden !important;
}

/* Gallery slides */
.woocommerce-product-gallery__image{
    overflow:hidden !important;
}

/* Main image */
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .wp-post-image{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    cursor:zoom-in !important;
}

/* Hide WooCommerce zoom image */
.woocommerce-product-gallery .zoomImg{
    display:none !important;
}

/* Thumbnail column */
.woocommerce-product-gallery .flex-control-thumbs{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:70px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:none !important;
}

.woocommerce-product-gallery .flex-control-thumbs li{
    width:70px !important;
    height:70px !important;
}

.woocommerce-product-gallery .flex-control-thumbs img{
    width:70px !important;
    height:70px !important;
    object-fit:cover !important;
    border:1px solid rgba(177,144,77,.4) !important;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
    border:2px solid #B1904D !important;
}

/* =====================================
   LIGHTBOX
===================================== */

.custom-img-lightbox{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.85);
    z-index:99999;
    justify-content:center;
    align-items:center;
}

.custom-img-lightbox.active{
    display:flex;
}

.custom-img-lightbox img{
    max-width:90%;
    max-height:90%;
    object-fit:contain;
}

.custom-img-lightbox-close{
    position:absolute;
    top:20px;
    right:30px;
    color:#fff;
    font-size:40px;
    cursor:pointer;
    z-index:100000;
}

/* =====================================
   MOBILE
===================================== */

@media (max-width:768px){

    .woocommerce-product-gallery .flex-viewport{
        width:100% !important;
        margin-right:0 !important;
    }

    .woocommerce-product-gallery .flex-control-thumbs{
        position:relative !important;
        width:100% !important;
        flex-direction:row !important;
        justify-content:center !important;
        margin-top:15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-4890e92 *//* ══════════════════════════════════════
   RELATED PRODUCTS — FULL RESPONSIVE CSS
   Desktop → Tablet → Mobile
══════════════════════════════════════ */

/* ── Related Products Heading ── */
.related.products h2 {
  font-family: 'Nunito', sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: #000 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
}

/* ── Product Grid ── */
.related.products ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  justify-content: center !important;
  align-items: stretch !important;
}

/* ── Product Cards — Desktop (5 columns) ── */
.related.products ul.products li.product {
  font-family: 'Nunito', sans-serif;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: calc(20% - 20px) !important;
  margin: 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

/* Product image */
.related.products .product img {
  background: #fff;
  padding: 12px;
  border: 0.5px solid #f0f0f0;
  border-radius: 4px;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transition: transform 0.3s ease;
}

.related.products .product img:hover {
  transform: scale(1.03);
}

/* ── Thumbnail wrap — positioning anchor ── */
.related.products .astra-shop-thumbnail-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

/* Product title */
.related.products .woocommerce-loop-product__title {
  font-family: 'Nunito', sans-serif;
  font-size: 13px !important;
  font-weight: 600;
  color: #000 !important;
  text-align: center !important;
  margin-top: 12px;
  line-height: 1.4;
}

/* Product description */
.related.products .product .woocommerce-product-details__short-description,
.related.products .product p:not(.price) {
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  color: #000 !important;
  text-align: center !important;
  line-height: 1.5;
}

/* Price */
.related.products .price {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}

.related.products .price,
.related.products .price .amount,
.related.products .price bdi {
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #B1904D !important;
  text-align: center !important;
}

/* Strike-through old price */
.related.products .price del .amount {
  color: #999 !important;
  font-weight: 400;
}

/* ── Buttons ── */
.related.products .button,
.related.products a.button,
.related.products .add_to_cart_button,
.related.products .product_type_simple,
.related.products .product_type_variable {
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  background-color: #B1904D !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 14px 34px !important;
  width: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
  float: none !important;
  clear: none !important;
}

/* Hover — darken + shrink */
.related.products .button:hover,
.related.products a.button:hover,
.related.products .add_to_cart_button:hover,
.related.products .product_type_simple:hover,
.related.products .product_type_variable:hover {
  background-color: #9a7a3e !important;
  color: #fff !important;
  transform: scale(0.93) !important;
}

/* ── Rename "Read More" to "View Product" ── */
.related.products a.button.product_type_simple,
.related.products a.button.product_type_variable,
.related.products a.read_more {
  font-size: 0 !important;
}

.related.products a.button.product_type_simple::after,
.related.products a.button.product_type_variable::after,
.related.products a.read_more::after {
  content: 'View Product';
  font-size: 13px !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* ── Sold Out Badge ── */
.related.products .onsale,
.related.products .out-of-stock-badge {
  background: #000 !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 5px 10px;
}

/* ══════════════════════════════════════
   OUT OF STOCK STYLING
══════════════════════════════════════ */

.stock.out-of-stock {
  color: #B1904D !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 600 !important;
}

.related.products .outofstock,
.related.products .out-of-stock,
.related.products .ast-shop-product-out-of-stock,
.related.products .stock.out-of-stock {
  color: #B1904D !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.related.products a.out-of-stock,
.related.products .out-of-stock a,
.related.products .ast-shop-product-out-of-stock a {
  color: #B1904D !important;
  text-decoration: none !important;
}

/* ══════════════════════════════════════
   HIDE ASTRA CART BUTTON COMPLETELY
══════════════════════════════════════ */

.related.products .ast-on-card-button,
.related.products .ast-select-options-trigger,
.related.products .ast-icon.icon-bag,
.related.products .ahfb-svg-iconset,
.related.products .ast-card-action-tooltip,
.related.products a.ast-on-card-button,
.related.products .astra-shop-thumbnail-wrap .ast-on-card-button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}



/* ══════════════════════════════════════
   TABLET — max 1024px (2 columns)
══════════════════════════════════════ */
@media (max-width: 1024px) {

  .related.products ul.products li.product {
    width: calc(50% - 20px) !important;
  }

  .related.products h2 {
    font-size: 17px;
  }

  .related.products .woocommerce-loop-product__title {
    font-size: 13px !important;
  }

  .related.products .price,
  .related.products .price .amount,
  .related.products .price bdi {
    font-size: 13px;
  }

  .related.products .button,
  .related.products a.button,
  .related.products .add_to_cart_button,
  .related.products .product_type_simple,
  .related.products .product_type_variable {
    padding: 12px 26px !important;
    font-size: 12px !important;
  }

  .related.products a.button.product_type_simple::after,
  .related.products a.button.product_type_variable::after,
  .related.products a.read_more::after {
    font-size: 12px !important;
  }
}
/* ══════════════════════════════════════
   HEART — MOVE ONTO TOP RIGHT OF IMAGE
══════════════════════════════════════ */

/* li.product is the positioning anchor */
.related.products ul.products li.product {
  position: relative !important;
}

/* Move the heart block down over the image */
.related.products .yith-add-to-wishlist-button-block,
.related.products .yith-wcwl-add-to-wishlist-button-block {
  position: absolute !important;
  top: 26px !important;
  right: 18px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 999 !important;
  margin: 0 !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hide "Add to wishlist" text label */
.related.products .yith-wcwl-add-to-wishlist-button__label {
  display: none !important;
  font-size: 0 !important;
}

/* Remove button chrome */
.related.products .yith-wcwl-add-to-wishlist-button,
.related.products .yith-wcwl-add-to-wishlist-button__anchor {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Heart SVG — correct class from your inspector */
.related.products .yith-wcwl-icon-svg,
.related.products .yith-wcwl-add-to-wishlist-button-icon {
  width: 22px !important;
  height: 22px !important;
  stroke: #B1904D !important;
  stroke-width: 1.5 !important;
  fill: none !important;
  color: #B1904D !important;
  transition: fill 0.2s ease !important;
  display: block !important;
}

/* Filled heart on hover */
.related.products .yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-icon-svg {
  fill: #B1904D !important;
}

/* ══════════════════════════════════════
   MOBILE — max 767px (1 column)
══════════════════════════════════════ */
@media (max-width: 767px) {

  .related.products ul.products {
    gap: 16px !important;
  }

  .related.products ul.products li.product {
    width: 100% !important;
    padding: 12px 8px !important;
  }

  .related.products h2 {
    font-size: 15px;
    letter-spacing: 0.5px;
  }

  .related.products .product img {
    max-width: 220px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .related.products .woocommerce-loop-product__title {
    font-size: 13px !important;
    margin-top: 10px;
  }

  .related.products .product .woocommerce-product-details__short-description,
  .related.products .product p:not(.price) {
    font-size: 12px;
    padding: 0 12px;
  }

  .related.products .price,
  .related.products .price .amount,
  .related.products .price bdi {
    font-size: 14px;
  }

  .related.products .button,
  .related.products a.button,
  .related.products .add_to_cart_button,
  .related.products .product_type_simple,
  .related.products .product_type_variable {
    padding: 10px 28px !important;
    font-size: 12px !important;
    width: auto !important;
    margin-top: auto !important;
  }

  .related.products a.button.product_type_simple::after,
  .related.products a.button.product_type_variable::after,
  .related.products a.read_more::after {
    font-size: 12px !important;
  }

  .related.products .yith-wcwl-add-to-wishlist {
    top: 8px !important;
    right: 8px !important;
  }
}


/* ══════════════════════════════════════
   SMALL MOBILE — max 480px
══════════════════════════════════════ */
@media (max-width: 480px) {

  .related.products ul.products {
    gap: 12px !important;
  }

  .related.products ul.products li.product {
    width: 100% !important;
    padding: 10px 6px !important;
  }

  .related.products .product img {
    max-width: 180px !important;
  }

  .related.products h2 {
    font-size: 14px;
  }

  .related.products .woocommerce-loop-product__title {
    font-size: 12px !important;
  }

  .related.products .button,
  .related.products a.button,
  .related.products .add_to_cart_button,
  .related.products .product_type_simple,
  .related.products .product_type_variable {
    padding: 9px 22px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ══════════════════════════════════════
   SINGLE PRODUCT — MOBILE FIX
══════════════════════════════════════ */

/* ── Kill horizontal scrolling site-wide ── */
html,
body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

@media (max-width: 768px) {

    /* ── Prevent page overflow ── */
    body,
    .elementor,
    .elementor-section-wrap {
        overflow-x: hidden !important;
        width: 100% !important;
    }

    /* ── Main section stacks vertically ── */
    .main-section {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* ── All columns full width ── */
    .main-section > .e-con,
    .main-section > *,
    #inner-collum-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        box-sizing: border-box !important;
    }

    /* ── Inner column mobile fix ── */
    #inner-collum-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    /* ── Prevent text cutoff ── */
    .main-section h1,
    .main-section h2,
    .main-section h3,
    .main-section p,
    .main-section span,
    .main-section div,
    .product_title,
    #inner-collum-section * {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }

    /* ── Product title ── */
    .product_title {
        font-size: 26px !important;
        line-height: 1.2 !important;
        width: 100% !important;
    }

    /* ── Images ── */
    .main-section img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* ── Videos ── */
    .main-section iframe,
    .main-section video,
    .main-section .elementor-widget-video {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ── Add to Cart ── */
    .main-section form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .main-section .quantity {
        width: 100% !important;
    }

    .main-section .quantity input {
        width: 100% !important;
    }

    .main-section .single_add_to_cart_button,
    .main-section form.cart button {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ── Description areas ── */
    .woocommerce-product-details__short-description,
    .woocommerce-Tabs-panel,
    .woocommerce-Tabs-panel--description {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* ── Breadcrumbs ── */
    .woocommerce-breadcrumb {
        white-space: normal !important;
        word-break: break-word !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* ── Remove empty containers ── */
    .main-section .e-con:empty {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (max-width:768px){

  #inner-collum-section,
  #inner-collum-section .elementor-widget,
  #inner-collum-section .elementor-widget-container,
  #inner-collum-section .woocommerce,
  #inner-collum-section form,
  #inner-collum-section div {

      width:100% !important;
      max-width:100% !important;
      min-width:0 !important;
      box-sizing:border-box !important;
  }

  #inner-collum-section *{
      white-space:normal !important;
      overflow-wrap:anywhere !important;
      word-break:break-word !important;
  }

  .product_title{
      font-size:32px !important;
      line-height:1.2 !important;
  }

  form.cart{
      flex-wrap:wrap !important;
  }

  form.cart .quantity{
      width:100% !important;
      margin-bottom:10px !important;
  }

  form.cart .single_add_to_cart_button{
      width:100% !important;
  }

}/* End custom CSS */