/* Main Product Page Container */
.single-product-page {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

/* Gallery Section */
.product-gallery-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
}

/* Product Summary (BuyBox) Styling */
.single-product .sticky-buybox {
    top: 2rem; /* Adjust top spacing based on your header height */
    background-color: #ffffff;
    border-radius: 8px;
    padding: 1.5rem 1.5rem 0rem 1.5rem; /* 1.5rem; */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.sticky-buybox:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .product-gallery-sticky,
    .sticky-buybox {
        position: static;
        margin-bottom: 20px;
    }
}

/* Delete Speperator above Description */
.product-footer .woocommerce-tabs {
    border-top: none !important;
    padding: 30px 0;
}


/* Price Suffix Unit */
.custom-suffix {
    color: black;
    font-weight: 600;
}





/* Add Cart Icon to Add-to-Cart Button */
.single_add_to_cart_button.button.alt::before {
    content: "";
    font-family: fl-icons;
    font-size: .9em;
    margin-right: 12px;
}
.woocommerce-variation-add-to-cart, form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    width: 100%;
    flex-direction: column;
}
button.single_add_to_cart_button.button.alt {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        transition: 
        border-radius .5s ease, 
        box-shadow 0.5s ease; 
}
button.single_add_to_cart_button.button.alt:hover {
    border-radius: 16px;
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.2);
}





input.ux-quantity__button.is-form {
    border-radius: 8px;
    width: 32px;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    box-shadow: none !important;
}



/* Product Page: Increase width of product amount */
.quantity input[type=number] {
    max-width: 5em !important;
    width: 5em !important;
}

/* Product Page: Style on product image icons */
.image-tools a.button {
    color: #012d4b;
    background-color: #fff;
}

/* Product Page: Add a shadow to product images */
.woocommerce-product-gallery__wrapper.product-gallery-slider.slider.slider-nav-small.mb-half.has-image-zoom.flickity-enabled {
    -webkit-box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 0px 8px -3px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 0px 8px -3px rgb(0 0 0 / 29%);
}


/* Vendor Info in Buybox */
.vendor-info {
    background-color: #f9f9f9;
    margin-bottom: 24px;
    padding: 4px;
    display: flex;
    justify-content: center;
    column-gap: .5em;
    border-style: solid;
    border-width: .1px 0px;
    border-color: #bfbfbf;
}

/* Padding Certificate Logos */
.cert-icons {
    padding: 0px 3em;
}

/* Decreased to Padding Main Content */
.product-main {
    padding: 0px 0px 40px 0px !important;
}


/* FAQ Section */
/* No Left & Right Padding of FAQ on Shop Catalogue */
.product-faq .col {
    padding: 10px 0px;
}
.ux-block-container .col, .columns {
    padding: 0px !important;
}
/* Fix Padding of FAQ on Shop Catalogue */
.product-faq .col-inner {
    background-color: white !important;
    padding: 20px 20px 0px 20px;
    border-radius: 8px;
    margin: 10px 0px 40px 0px;
}



.product-footer .woocommerce-tabs {
    background-color: #ffffff;
    padding: 0em 1em;
    border-radius: 6px;
    margin-top: 1em;
}
.product-footer .tab-panels {
    padding: 1em 2em;
}

.product-footer .container {
    padding-left: 0px;
    padding-right: 0px;
}







/* NEW 18.10.2024 */
            /* Your existing styles here */
            #cust-prod-dets {
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
                line-height: 1.5;
                color: #333;
              }
              #cust-prod-dets .card {
                background: #fff;
                border-radius: 0.5rem;
                box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
                margin-bottom: 1.5rem;
              }
              #cust-prod-dets .card-header {
                padding: 1.25rem 1.5rem;
                border-bottom: 1px solid #e2e8f0;
              }
              #cust-prod-dets .card-title {
                font-size: 1.25rem;
                font-weight: 600;
                margin: 0;
              }
              #cust-prod-dets .card-description {
                color: #718096;
                font-size: 0.875rem;
                margin-top: 0.5rem;
              }
              #cust-prod-dets .card-content {
                padding: 1.5rem;
              }
              #cust-prod-dets .grid {
                display: grid;
                gap: 0 1.5rem;
              }
              #cust-prod-dets .grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
              }
              #cust-prod-dets .space-y-2 > * + * {
                margin-top: 0.5rem;
              }
              #cust-prod-dets .flex {
                display: flex;
              }
              #cust-prod-dets .items-center {
                align-items: center;
              }
              #cust-prod-dets .mr-2 {
                margin-right: 0.5rem;
              }
              #cust-prod-dets .scroll-area {
                overflow-y: auto;
                border: 1px solid #e2e8f0;
                border-radius: 0.375rem;
                padding: 1rem;
              }
              #cust-prod-dets .accordion-item {
                border-top: 1px solid #e2e8f0;
              }
              #cust-prod-dets .accordion-trigger {
                display: flex;
                justify-content: space-between;
                width: 100%;
                padding: 1rem 0;
                font-weight: 500;
                text-align: left;
                background: none;
                border: none;
                cursor: pointer;
              }
              #cust-prod-dets .accordion-content {
                padding: 1rem 0;
                display: none;
              }
          
              .badge {
              backface-visibility: hidden;
              display: table;
              height: inherit;
              pointer-events: none;
              width: inherit;
              z-index: 20;
          }
          .feature-content {
              display: flex;
          }
              #cust-prod-dets a {
                color: #3182ce;
                text-decoration: none;
              }
              #cust-prod-dets a:hover {
                text-decoration: underline;
              }
              @media (max-width: 768px) {
                #cust-prod-dets .grid-cols-2 {
                  grid-template-columns: 1fr;
                }
              }

/* SK Custom 18.10.2024*/



#cust-prod-dets {
    padding-left: 0;
    padding-right: 0;
    margin-top: 32px;
}

.card-content ol ol, 
.card-content ol ul, 
.card-content ul ol, 
.card-content ul ul {
    margin: 0;
}
.card-content ol,
.card-content ul,
.card-content .woocommerce-tabs ol,
.card-content .woocommerce-tabs ul {
    padding: 0;
    margin: 0;
}


#cust-prod-dets .card-description {
    color: #718096;
    margin-bottom: 0.15rem;
}

#cust-prod-dets .badge {
    display: flex;
    padding: 4px 8px 4px 8px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
    background-color: #e2e8f0;
    color: #4a5568;
    margin-right: 0.5rem;
    margin-bottom: unset;
    align-items: center;
    width: unset;
}

.mr-1 {
    width: auto;
    max-height: 20px;
    padding-right: 4px;
}

#cust-prod-dets td, #cust-prod-dets th {
    border-bottom: 1px solid #ececec;
    font-size: unset;
    line-height: 1.3;
    color: unset;
}

.break-urls {
    word-break: break-word; 
    overflow-wrap: anywhere; 
}

