/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 12:24:45 */
/* Product information tabs on right */
body.single-product .summary .woocommerce-tabs {
    width: 100% !important;
    margin-top: 25px !important;
    border: none !important;
}

body.single-product .summary .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border-bottom: 1px solid #e5e5e5;
}

body.single-product .summary .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
}

body.single-product .summary .woocommerce-tabs ul.tabs li a {
    font-size: 13px;
    font-weight: 600;
}

body.single-product .summary .woocommerce-tabs .panel {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product .summary .woocommerce-tabs .panel h2 {
    font-size: 18px;
}

body.single-product .related.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 35px !important;
}







/* Sticky product image on ALL WooCommerce product pages */
@media (min-width: 768px) {

  body.single-product div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr) !important;
    column-gap: 40px !important;
    row-gap: 35px !important;
    align-items: start !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  body.single-product div.product .summary {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.single-product div.product > .woocommerce-tabs,
  body.single-product div.product > .related.products,
  body.single-product div.product > .upsells.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Mobile: normal scrolling */
@media (max-width: 767px) {

  body.single-product div.product {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  body.single-product div.product .woocommerce-product-gallery {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product div.product .summary {
    width: 100% !important;
    max-width: 100% !important;
  }
}



.single-product div#primary {
    margin: 30px 0 !important;
}


.single-product .woocommerce-product-details__short-description p {
    padding-top: 10px;
}
 

.single-product .woocommerce-Tabs-panel p {
    padding-bottom: 18px !important;
}







/* Hide WooCommerce tab navigation */
body.single-product .woocommerce-tabs ul.tabs {
    display: none !important;
}

/* Show all three sections vertically */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 25px !important;
    padding: 20px 0 !important;
    border: 0 !important;
    height: auto !important;
}

/* Section headings */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: block !important;
    font-size: 22px !important;
	margin-top: 0px !important;
    
}

/* Keep sections inside right-side content */
@media (min-width: 768px) {
    body.single-product div.product .summary .woocommerce-tabs {
        width: 100% !important;
        margin-top: 25px !important;
    }
}

.single-product .woocommerce-Tabs-panel .comment-form-rating p {
	padding-bottom: 0px !important;
}


body.single-product #reviews #review_form {
	border: 1px solid var(--ast-border-color);
	padding: 15px;
	border-radius: 10px;
}



/* Show headings for all product sections */
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: block !important;
    visibility: visible !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #9a3298 !important;
}

/* Add a clear heading if Description has no visible heading */
body.single-product #tab-description > h2:first-child {
    display: block !important;
}




.woocommerce-js #reviews #review_form {
	border: 1px solid var(--ast-border-color);
	padding: 15px;
	border-radius: 10px;
}

.single-product .summary span.single-product-category {
    display: none !important;
}


.single-product .summary h1.product_title.entry-title
 {
    color: #9a3298 !important ;
	 font-size:34px;
}

.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item p {
	margin-bottom: 0px !important;
	padding-bottom: 0 !important;
}

.single-product h2.custom-product-section-heading {
	color: #9a3298 !important ;
}


.single-product .ast-woocommerce-container .woocommerce-product-gallery img {
    border-radius: 10px !important;
}

.single-product h2.woocommerce-Reviews-title {
	margin-bottom: 0;
}



.variations_form button.single_add_to_cart_button.button.alt {
 
	font-size:14px !important;
	width: 170px !important;
}



.single-product .related li.ast-article-single.ast-woo-product-no-review.desktop-align-center.tablet-align-center.mobile-align-center.product.type-product.post-159.status-publish.first.instock.product_cat-cord-sets.has-post-thumbnail.featured.shipping-taxable.purchasable.product-type-variable.has-default-attributes
 {
    margin-bottom: 10px !important;
}


.single-product .ast-container {
    margin: 0px auto;
}



.single-product .woocommerce-tabs.wc-tabs-wrapper
 {
    padding-top: 0px !important;
}


.single-product td.woocommerce-product-attributes-item__value
 {
    padding: 5px !important;
}


.single-product tbody {
    display: flex !important;
}

.single-product .variations tbody {
    gap: 70px;
}

.single-product table.woocommerce-product-attributes.shop_attributes
 {
    width: auto;
}


.single-product .form-submit input#submit {
    font-size: 14px !important;
    padding: 17px !important;
    width: 170px;
}