 .children-class .container.hcp-product-info.fancy-product-info {
	 max-width: 980px;
}
 .children-class .container.hcp-product-info.fancy-product-info h1 {
	 text-align: center;
	 font-size: 44px;
	 line-height: 52px;
	 margin-top: 16px;
	 margin-bottom: 0px;
}
 @media (min-width: 768px) {
	 .children-class .container.hcp-product-info.fancy-product-info h1 {
		 font-size: 55px;
		 line-height: 62px;
		 text-align: left;
	}
}
 .children-class .container.hcp-product-info.fancy-product-info span {
	 font-size: 22px;
	 line-height: 28px;
}
 .children-class .container.hcp-product-info.fancy-product-info h3 {
	 font-size: 20px;
	 line-height: 27px;
	 text-align: center;
}
 @media (min-width: 768px) {
	 .children-class .container.hcp-product-info.fancy-product-info h3 {
		 text-align: left;
	}
}
 @media (min-width: 768px) {
	 .children-class .container.hcp-product-info.fancy-product-info .col-md-3 {
		 width: 40%;
	}
	 .children-class .container.hcp-product-info.fancy-product-info .col-md-9 {
		 width: 60%;
	}
}
 @media (min-width: 1024px) {
	 .children-class .container.hcp-product-info.fancy-product-info .col-md-3 {
		 padding-left: 0px;
	}
	 .children-class .container.hcp-product-info.fancy-product-info .col-md-9 {
		 padding-right: 0px;
	}
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style {
	 max-width: unset;
	 padding: 32px;
	 display: grid;
	 grid-template: "title title" ". ." 8px "price buy" ". ." 30px "select select";
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style .product-format {
	 grid-area: title;
	 margin-bottom: 0px;
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style .product-price {
	 grid-area: price;
	 margin-bottom: 0px;
	 align-self: center;
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style .form-select {
	 grid-area: select;
	 margin-top: 0px !important;
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style .product-buy-now {
	 grid-area: buy;
	 width: fit-content;
	 margin-left: auto;
}
 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style .product-buy-now:hover {
	 background-color: #ec6aa9;
}
 @media (min-width: 768px) {
	 .children-class .container.hcp-product-info.fancy-product-info .product-details-for-separate-style {
		 max-width: 25rem;
		 padding: 32px 24px;
	}
}
 .children-class .container.hcp-product-info.fancy-product-info .product-editions-separate .product-editions-title {
	 font-size: 30px;
	 line-height: 48px;
	 margin-bottom: 10px;
}
 .children-class .container.hcp-product-info.fancy-product-info .product-editions-separate p {
	 margin-bottom: 0px;
}
 .children-class .nav.nav-tabs.product-info {
	 margin-top: 50px;
}
 .children-class .tab-content .tab-pane {
	 position: relative;
}
 .children-class .tab-content .tab-pane:before, .children-class .tab-content .tab-pane:after {
	 content: "";
	 position: absolute;
	 bottom: 0;
	 background-color: white;
	 width: 9999px;
	 z-index: 0;
	 height: calc(100% + 1px);
	 top: 0px;
}
 .children-class .tab-content .tab-pane:before {
	 right: 100%;
}
 .children-class .tab-content .tab-pane:after {
	 left: 100%;
}
 .children-class .nav-link:hover, .children-class .nav-link:active, .children-class .nav-link:focus {
	 background-color: unset;
}
 @media (min-width: 768px) {
	 .children-class .main-menu {
		 display: flex;
	}
}
 .children-class .nav-link.active {
	 position: relative;
}
 .children-class .nav-link.active::after {
	 content: '';
	 width: 10000px;
	 height: 2px;
	 background-color: #d6d8fd;
	 position: absolute;
	 bottom: -2px;
	 left: 100%;
	 z-index: 9999;
}
 .children-class .nav-link.active::before {
	 content: '';
	 width: 10000px;
	 height: 2px;
	 background-color: #d6d8fd;
	 position: absolute;
	 bottom: -2px;
	 right: 100%;
	 z-index: 9999;
}
 .children-class .activities-section .activities-title {
	 font-size: 40px;
	 line-height: 48px;
	 font-weight: 400;
	 margin-bottom: 0px;
	 border-top: 1px solid #d6d8fd;
	 padding-block: 32px;
}
 .children-class .related-activities-slider .activity-item {
	 padding: 10px !important;
}
 .children-class .related-activities-slider .activity-item .activity-image-container {
	 border-radius: 0px;
}
 .children-class .related-activities-slider .activity-item img {
	 aspect-ratio: 1;
	 border-radius: 0px;
}
 .children-class .related-activities-slider .activity-item a {
	 transition: transform 0.3s ease;
}
 .children-class .related-activities-slider .activity-item a:hover {
	 transform: scale(1.05);
}
 .children-class .related-activities-slider .activity-item .activity-title {
	 display: none;
}
 @media (max-width: 768px) {
	 .children-class .col-12.col-md-12 {
		 padding-inline: 0px;
	}
}
 .children-class .col-12.col-md-12 .accordion {
	 display: flex;
	 flex-direction: column;
	 gap: 8px;
}
 .children-class .col-12.col-md-12 .accordion-item {
	 border: none;
}
 .children-class .col-12.col-md-12 .accordion-item, .children-class .col-12.col-md-12 .accordion-header, .children-class .col-12.col-md-12 .accordion-button {
	 border-radius: 0px;
}
 .children-class .col-12.col-md-12 .accordion-item:last-of-type .accordion-button.collapsed {
	 border-radius: 0px;
}
 .children-class .col-12.col-md-12 .accordion-button {
	 font-size: 34px;
	 line-height: 42px;
	 padding: 32px 24px;
	 text-transform: uppercase;
}
 .children-class .col-12.col-md-12 .accordion-button:focus {
	 box-shadow: none;
}
 .children-class .col-12.col-md-12 .accordion-button::after {
	 content: '+';
	 font-size: 58px;
	 background-image: none;
	 width: unset;
	 height: unset;
}
 .children-class .col-12.col-md-12 .accordion-button:not(.collapsed)::after {
	 content: '-';
	 background-image: none;
	 transform: none;
}
 .children-class .col-12.col-md-12 .accordion-body {
	 font-size: 22px;
}
 