.goal-breadscrumb{
    background:none!important;
    margin: auto;
    text-align: left;
}
.container{
    max-width: 1420px;
    width: auto;
}
.shop-normal .woo-breadcrumb .wrapper-breads{
     max-width: 1420px;
}
.goal-breadscrumb .breadcrumb a{
    color:#000;
}
.goal-breadscrumb .breadcrumb span.active{
    color:#000;
}
.wc-proceed-to-checkout .btn.btn-theme.btn-block.alt.wc-forward{
    border-radius:100px;
    text-transform:none;
}
.woocommerce-shipping-destination{
    display:none;
}
.breadcrumb > a + li:before, .breadcrumb > li + a:before, .breadcrumb > li + li:before{
    color:#000;
}
.payment_method_invoice label{
    cursor:default!important;
    color: #4B4B4B;
}
.woocommerce-privacy-policy-text p{
    color: #4B4B4B!important;
}
.goal-breadscrumb .wrapper-breads{
    padding: 15px 0 50px 0px;
    text-align: left;
}

/* Product Image dimensions */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    max-width: 480px !important;
    max-height: 320px !important;
    margin-left: auto;
    margin-right: auto;
}
.related.products.widget.text-center{
    margin-top:80px;
}
.woocommerce div.product div.images img {
    max-width: 480px !important;
    max-height: 320px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* Disable zoom effect just in case */
.zoomImg {
    display: none !important;
}
.iconic-woothumbs-images .iconic-woothumbs-images__arrow--next{
    height: 40px;
    width: 40px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    z-index:1;
    right: 24px;
    background: #fff;
}
.iconic-woothumbs-images .iconic-woothumbs-images__arrow--prev{
    height: 40px;
    width: 40px;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    z-index:1;
    left: 24px;
    background: #fff;
}
.iconic-woothumbs-images__arrow--prev svg, .iconic-woothumbs-zoom-prev svg{
    margin-left: auto!important;
    height: 11px!important;
    width: 6px!important;
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%, 3px)!important;
}
.iconic-woothumbs-images__arrow--next svg, .iconic-woothumbs-zoom-next svg{
    margin-right: auto!important;
    height: 11px!important;
    width: 6px!important;
    position: absolute!important;
    top: 50%!important;
    right: 50%!important;
    transform: translate(50%, 3px)!important;
}
.breadcrumb-navigation-wrapper{
    flex-direction: column;
}
.breadcrumb-navigation-wrapper div p{
    color: #4B4B4B;
    font-size:20px;
}
.woocommerce.single-product .cart.variations_form .tawcvs-swatches .swatch:before{
    border:1px solid #000!important;
}
.single-product .slick-slide .image.product-image{
    border:1px solid #d1d1d1;
    border-radius:8px;
}
.woocommerce div.product .cart.variations_form .tawcvs-swatches{
    margin-left: 5px !important;
    margin-bottom: 0!important;
}
.woocommerce-page .quantity .minus{
    height: 48px;
    border: none;
    left: 1px;
    border-radius: 8px;
    width: 36px;
    top: 50%;
    font-weight: 200;
    font-size: 37px;
    color: #757574;
    transform: translateY(-50%);
}
.woocommerce-page .quantity .plus{
    height: 48px;
    border: none;
    border-radius: 8px;
    right: 17px;
    width: 36px;
    top: 50%;
    font-weight: 200;
    font-size: 26px;
    color: #757574;
    transform: translateY(-50%);
}
.woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover{
    background-color: transparent;
    color: #757574;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity input.qty{
    width: 113px;
    border-radius: 8px;
    font-size: 14px;
    height: 51px;
     -webkit-appearance: none;
     -moz-appearance: textfield;
    border: 1px solid #D1D1D1;
    padding: 10px 30px;
    font-weight: 400;
    text-align: center;
    color: #757574;
    min-width: 128px;
}
.custom-add-to-cart-icon{
    margin-right:10px;
}
.custom-add-to-cart-icon{
    display: inline-flex;
    align-items: center;
}
.custom-add-to-cart-icon .icon-added{
    display: none;
}
.single_add_to_cart_button.added .custom-add-to-cart-icon .icon-default{
    display: none;
}
.single_add_to_cart_button.added .custom-add-to-cart-icon .icon-added{
    display: inline-flex;
}


/* "View cart" link that appears after adding a product (WooCommerce outputs this link) */
.single-product a.added_to_cart.wc-forward{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.single-product a.added_to_cart.wc-forward:before{
    content: "";
    width: 13px;
    height: 13px;
    position: relative;
    top: 2px;
    left: -5px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'13'%20height%3D'13'%20viewBox%3D'0%200%2013%2013'%20fill%3D'none'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M6.5%200C5.21442%200%203.95772%200.381218%202.8888%201.09545C1.81988%201.80968%200.986756%202.82484%200.494786%204.01256C0.00281635%205.20028-0.125905%206.50721%200.124899%207.76809C0.375703%209.02896%200.994767%2010.1872%201.90381%2011.0962C2.81285%2012.0052%203.97104%2012.6243%205.23192%2012.8751C6.49279%2013.1259%207.79973%2012.9972%208.98744%2012.5052C10.1752%2012.0132%2011.1903%2011.1801%2011.9046%2010.1112C12.6188%209.04229%2013%207.78558%2013%206.5C12.9982%204.77665%2012.3128%203.12441%2011.0942%201.90582C9.8756%200.687224%208.22335%200.00181989%206.5%200ZM9.35375%205.35375L5.85375%208.85375C5.80732%208.90024%205.75217%208.93712%205.69147%208.96228C5.63077%208.98744%205.56571%209.00039%205.5%209.00039C5.4343%209.00039%205.36923%208.98744%205.30853%208.96228C5.24783%208.93712%205.19269%208.90024%205.14625%208.85375L3.64625%207.35375C3.55243%207.25993%203.49972%207.13268%203.49972%207C3.49972%206.86732%203.55243%206.74007%203.64625%206.64625C3.74007%206.55243%203.86732%206.49972%204%206.49972C4.13268%206.49972%204.25993%206.55243%204.35375%206.64625L5.5%207.79313L8.64625%204.64625C8.69271%204.59979%208.74786%204.56294%208.80855%204.5378C8.86925%204.51266%208.93431%204.49972%209%204.49972C9.0657%204.49972%209.13075%204.51266%209.19145%204.5378C9.25215%204.56294%209.3073%204.59979%209.35375%204.64625C9.40021%204.6927%209.43706%204.74786%209.4622%204.80855C9.48734%204.86925%209.50028%204.9343%209.50028%205C9.50028%205.0657%209.48734%205.13075%209.4622%205.19145C9.43706%205.25214%209.40021%205.3073%209.35375%205.35375Z'%20fill%3D'white'%2F%3E%3C%2Fsvg%3E");
}

/* Container for all variations */
.variations-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Space between items */
    margin-bottom: 2em;
}

/* Default: 2 variations per row (50% minus gap) */
.variation-row {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    flex-direction: column;
}

/* Special case: Color and Farg variations take the full row (100%) */
.variation-row.attribute-pa_color,
.variation-row.attribute-color,
.variation-row.attribute-pa_farg {
    flex: 0 0 100%;
}

/* Ensure labels and selects look good */
.variation-row .label {
    margin-bottom: 5px;
    text-align: left;
    font-size: 14px;
    padding-left: 0;

}

.variation-row .label label {
    color: #757574;
    text-transform: none;
    font-weight: 400;
    text-align: left;
}
.product-pdf-download .btn-theme{
    background-color: #000;
    color: #fff;
    position:relative;
    border-color: #000;
    border-radius: 100px;
    text-transform:none;
    font-size: 16px;
    padding: 11px 20px 11px 46px;
}
.product-pdf-download{
    margin-bottom:30px;
}
.product-pdf-download .btn-theme:before{
    content: "";
  position: absolute;
  left: 15px;
  top: 22px;
  transform: translateY(-50%);
  
  width: 20px;
  height: 20px;

  background-image: url("../images/download.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce div.product p.price{
    font-size:24px;
}
.variation-row select {
    width: 100%;
    height: 54px!important;
    border: 1px solid #D1D1D1;
    border-radius: 8px;
    padding: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('../images/CaretDown.svg');
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 12px;
    cursor: pointer;
}
.woocommerce div.product .product_title{
    font-size:40px;
    color:#000;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 12px; /* optional */
}

.woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto; /* keep natural width */
}
.woocommerce div.product form.cart .button{
    font-size:16px;
    padding: 11px 25px;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto;   /* 👈 THIS is the key */
    width: 100%;
}
.details-product .information .woocommerce-product-details__short-description{
    border-top: 1px solid #D1D1D1;
    padding-top: 32px;
    margin-top: 32px;
    color:#4b4b4b;
}
.product-brand-cats-wrapper .cat-label{
    color:#4b4b4b;
}
.product-brand-cats-wrapper a{
    color:#000;
}
.woocommerce ul.order_details{
    padding:0px 20px;
}
.related.products .widget-title{
    text-align: left;
}
.goal-search-form-inner .autocomplete-list-item .price{
    color:#A9AE29;
}
.goal-search-form-inner .autocomplete-list-item .name-product{
    font-weight:500;
    font-size:20px;
}
.goal-search-form-inner .autocomplete-list-item .price{
    font-size:18px;
}
.goal-search-form-inner .autocomplete-list-item .product-cat{
    font-size:18px;
    display:none;
}
.widget .widget-title h3, .widget .widgettitle h3, .widget .widget-heading h3{
    color:#000;
}
.related.products .product-block.grid.grid-v1 .title-wrapper h3, .related.products .product-block.grid.grid-v1 .title-wrapper h3 a{
    font-weight:400;
    color:#000;
}
.related.products .product-block .image.product-image img{
    transform: none;
    height: 280px;
    border-radius: 8px;
}
.related.products .product-block.grid .title-wrapper{
    text-align: left;
}
.related.products .product-block.grid.grid-v1 span.price::after{
    display: none;
}
.related.products .product-block.grid.grid-v1 a.button{
    width: 100%;
}
.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::after, .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::before{
    display: none;
}
.iconic-woothumbs-images__image, .iconic-woothumbs-images__image, .iconic-woothumbs-thumbnails__image{
    border-radius: 8px!important;
}
.product-brand-cats-wrapper{
    margin-bottom: 32px !important;
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid #d1d1d1;
}
.product-block.grid.grid-v1 .add-cart{
    margin: 10px 0 0;
}


.product-pdf-download .sofass-pdf-download-disabled{

    cursor: not-allowed;

}
span.onsale{
    display:none!important;
}

 .product-pdf-download {
        margin-top:20px;
    }

/* Responsive Breakpoints */
 #goal-main-content #goal-breadscrumb{
        padding: 0 15px;
    }
/* Tablet and smaller (under 1200px) */
@media (max-width: 1200px) {
    #goal-footer{
        margin-top:80px!important;
    }
   
}

/* Large Tablets and iPads (under 992px) */
@media (max-width: 991px) {
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
    .woocommerce div.product div.images .woocommerce-product-gallery__image,
    .woocommerce div.product div.images img {
        max-width: 100% !important;
        height: auto !important;
    }
    .variation-row {
        flex: 0 0 100%;
    }
    .related.products .product-block .image.product-image img{
        height: 150px;
    }

    
}

/* Small Tablets and Large Phones (under 768px) */
@media (max-width: 767px) {
    .goal-breadscrumb .wrapper-breads {
        padding: 40px 0 24px 0;
    }
    .single-normal{
    width: 100%;
    overflow: hidden;
    display: flex;
}
.single-normal{
    width: 100%;
    overflow: hidden;
    display: flex;
}
.woocommerce div.product form.single-normal div.quantity{
    margin-bottom:0px!important;
}
.woocommerce div.product form.single-normal .button{
    width:100%;
}
    
    .woocommerce div.product form.cart .button, .product-pdf-download .btn-theme{
    font-size:14px;
    padding: 15px 25px;
}

   .product-pdf-download .btn-theme{
    font-size:14px;
    padding: 12px 19px 12px 47px;
}
.product-pdf-download .btn-theme:before{
    top:21px;
}
    .woocommerce-variation-add-to-cart {
        align-items: stretch;
    }
    .woocommerce-variation-add-to-cart .quantity {
        margin-bottom: 15px;
    }
    .woocommerce .quantity input.qty {
        width: 100%;
    }
    .product-brand-cats-wrapper {
        margin-bottom: 80px !important;
    }
    .woocommerce div.product p.price{
    font-size:20px;
}
    .breadcrumb-navigation-wrapper div p{
  
    font-size:18px;
}
.woocommerce div.product .product_title{
    font-size:28px;
    margin: 5px 0px 11px 0px;
}
.details-product .price-rating-wrapper{
    margin-bottom: 24px;
}
.woocommerce-page .quantity .minus{
    height: 35px;
}
.woocommerce-page .quantity .plus{
    height: 35px;
}
.woocommerce .quantity input.qty{
    height:48px;
}
}
@media (max-width: 540px) {
    .woocommerce ul.order_details li{
        width:100%;
        border:none;
    }
    .woocommerce div.product form.cart div.quantity{
        max-width: 144px;

    }
    
     .woocommerce div.product form.cart:not(:has(.woocommerce-variation-add-to-cart)) .quantity{
        margin-bottom:10px;
    }
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{
        font-size: 12px;
        padding: 16px 15px;
    }
}

/* Small Phones (under 480px) */
@media (max-width: 480px) {
    .goal-breadscrumb .breadcrumb {
        font-size: 12px;
    }
    
    .details-product .woocommerce-variation-add-to-cart{
        gap:0px;
    }
    .woocommerce div.product form.cart div.quantity{
        margin-right:0px;
        padding-right: 9px;
    }
    .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        padding: 12px 15px;
        min-width: 100px!important;
    }
    .woocommerce .quantity input.qty{
        height: 48px;
        width: 112px;
        min-width: auto;
        margin-right: 0px;
    }
    .woocommerce div.product form.single-normal div.quantity{
        padding-right: 54px;
        margin-right: 0px;
    }
}
@media (max-width: 375px){
    .woocommerce .quantity input.qty{
        width:88px;
    }
    .woocommerce-page .quantity .plus{
        right: 22px;
       width: 33px;
    }
}


@media screen and (min-width: 768px) and (max-width: 992px) {
    
    .single-product .product-block.grid.grid-v1 .title-wrapper .add-cart a{
        font-size:12px;
    }
    .woocommerce div.product form.cart .button{
        font-size: 13px;
    padding: 11px 23px;
    min-width: auto;
    }
    
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{
        font-size: 12px;
        padding: 13px 12px;
    }
    
    .woocommerce div.product form.cart div.quantity{
    
   margin-right:0px;
}
    }
}