main.shp-products-details { padding: 30px 30px 100px; }
main.shp-products-details .container { max-width: 1140px; gap: 90px; padding: 0; }

.product-section { padding: 32px; border-radius: 16px; }

.product-section .cover { background-position: center; background-size: cover; background-repeat: no-repeat }
.product-section a.img-large { width: 252px; height: 252px; display: block; margin-bottom: 8px; border-radius: 10px; }

.product-section h1 { font-size: 28px; max-width: 100%; }
.product-section .title p { font-size: 14px; }

.product-section .old-price { margin-bottom: 4px; font-size: 12px; }
.product-section .discount { padding: 0 5px; background-color: #FF6849; font-size: 16px; line-height: 24px; border-radius: 5px; }
.product-section .price { color: #FF6849; font-size: 22px; line-height: 24px; }

.product-section .actions>a,
.product-section .actions button { height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 20px; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; letter-spacing: 0; border: 0; outline: 0; border-radius: 50rem; transition: background-color 0.2s; }

.product-section .actions button.dropdown-share { color: #151515; }
.product-section .actions button.dropdown-share:hover { background-color: #b3b3b3; }
.product-section .actions .dropdown-share-body a { color: #7f7f7f; }
.product-section .dropdown-share-body[data-popper-placement=bottom] { top: -45px!important }
.product-section .dropdown-share-body[data-popper-placement=top] { bottom: -45px!important }

.product-section .details h3 { font-size: 20px; }
.product-section .details .description { border-left: 1px solid #ededed; padding: 10px 0 10px 30px; margin: 14px 0; color: #6b6b6b; font-size: 14px; font-weight: 400; line-height: 1.8; word-wrap: break-word; overflow-wrap: break-word;  word-break: break-word; }
.product-section .details .description.overflow { max-height: 200px; mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0)); }
.product-section .details .description p { margin: 0; color: #6b6b6b; font-size: 14px; font-weight: 400; line-height: 1.8; text-wrap: wrap; }
.product-section .continue-reading-btn { height: 35px; display: flex; align-items: center; gap: 16px; padding: 12px 16px; margin: auto; background-color: transparent; font-size: 12px; border: 1px solid #d9d9d9; border-radius: 50rem; }

#aboutModal { padding: 30px; }
#aboutModal .modal-content { max-width: 775px; padding: 45px 73px 65px; border-radius: 20px; box-shadow: 0px 43px 60px 0px #0000001A; }
#aboutModal h2 { font-size: 18px; }
#aboutModal p { color: #5d5d5d; font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: 0; }

main.shp-products-details h2 { margin-bottom: 60px; }
main.shp-products-details h2,
main.shp-products-details h3 { font-size: 22px; }

main.shp-products-details .related-products .icon { margin-right: 12px; font-size: 34px; }
main.shp-products-details .related-products .icon,
main.shp-products-details .related-products .see-more { color: #FF6849; }

.company-card-side { padding: 30px 15px 30px; }
.company-card-side img { }

#productImagesSplide a { width: 45px; height: 45px; display: block; border-radius: 10px; }

#relatedProductsSplide { margin: 48px 0; }

#relatedProductsSplide .splide__pagination { bottom: -40px; }
#relatedProductsSplide .splide__pagination__page { opacity: 1; background-color: #d9d9d9; }
#relatedProductsSplide .splide__pagination__page.is-active { transform: none; background-color: #FF6849; }
