/* Product detail page styles. Extracted from Views/Product/Index.cshtml.
   Page-specific only; the gallery also picks up rules from header-footer-refresh.css
   and SASS/pages/_product.scss. */

            #product .product-breadcrumb,
            #product .product-breadcrumb a,
            #product .product-breadcrumb span {
                text-transform: none;
                font-family: "sofia-pro", sans-serif;
            }

            #product .product-page-heading {
                margin-top: 20px;
                margin-bottom: 52px;
                font-family: "sofia-pro", sans-serif;
                font-size: 1.875rem;
                font-weight: 600;
                line-height: 1.1;
                color: #1a324e;
                width: fit-content;
                text-transform: none;
            }

            #product .productInfo.box .product-collection-intro .collection-title,
            #product .productInfo.box .product-collection-intro .collection-desc {
                font-weight: 400 !important;
            }

            #product .productPhoto .additionalImgs li img {
                width: 70px !important;
                height: 70px !important;
                object-fit: cover;
                box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
            }

            #product .productInfo.box {
                border: none !important;
                border-radius: 0 !important;
                overflow: visible !important;
                background: transparent !important;
            }

            #product .productInfo.box .variant {
                border: none !important;
                background: transparent !important;
                margin-bottom: 0 !important;
            }

            #product .productInfo.box .variant .product-variant-body {
                border: none !important;
                box-shadow: none !important;
                background: transparent !important;
                padding: 0 !important;
            }

            #product .productInfo.box .variant .productDetails {
                margin: 0 !important;
                padding: 0 !important;
                border: none !important;
            }

            #product .productInfo.box .variant .variant-head,
            #product .productInfo.box .variant .option-row,
            #product .productInfo.box .variant .detail-information,
            #product .productInfo.box .variant .purchase-history,
            #product .productInfo.box .variant .partner-item-row {
                margin: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }


            #product .productInfo.box .variant .option-row {
                padding-top: 11px;
                padding-bottom: 11px;
            }


            #product .productInfo.box .variant .detail-information-header,
            #product .productInfo.box .variant .detail-information-content {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            #product .productInfo.box .variant .purchase-history,
            #product .productInfo.box .variant .partner-item-row {
                border-top: 1px solid #e3e7ec;
                padding-top: 14px;
            }

            #product .productInfo.box .variant .partner-item-description {
                font-size: 0.875rem;
                line-height: 1.35;
                margin-top: 6px;
                color: #1f1f1f;
            }

            #product .productInfo.box .variant .variant-heading,
            #product .productInfo.box .variant .variant-description {
                font-weight: 400 !important;
            }

            #product .relatedLinks {
                font-size: 1.875rem;
                font-weight: 400;
                margin-bottom: 40px;
                text-transform: uppercase;
            }

            #product .relatedLinks h4 {
                font-size: inherit;
                font-weight: inherit;
                line-height: 1.1;
                margin: 0;
                text-transform: inherit;
            }

            #product #ctl00_Content_RelatedLinksSB {
                justify-content: center;
            }

            #product #ctl00_Content_RelatedLinksSB h4 {
                margin: 0 auto 8px;
                text-align: center;
            }

            #product #ctl00_Content_RelatedSB.relatedProducts {
                justify-content: center;
            }

            #product #ctl00_Content_RelatedSB .relatedProduct a {
                text-align: center;
                padding: 8px 8px 12px;
            }

            #product #ctl00_Content_RelatedSB .relatedProduct .relatedProduct-Name {
                font-size: 1.02rem;
                font-weight: 700;
                line-height: 1.22;
                color: #1f1f1f;
                margin-top: 6px;
            }

            #product #ctl00_Content_RelatedSB .relatedProduct .relatedProduct-Price {
                margin-top: 4px;
                font-size: 0.92rem;
                line-height: 1.25;
                color: #1f1f1f;
            }

            #product #ctl00_Content_RelatedSB .relatedProduct .related-component-line,
            #product #ctl00_Content_RelatedSB .relatedProduct .related-program-line,
            #product #ctl00_Content_RelatedSB .relatedProduct .related-single-price,
            #product #ctl00_Content_RelatedSB .relatedProduct .related-set-line {
                display: block;
            }

            #product #ctl00_Content_RelatedSB .relatedProduct .related-set-line {
                color: #215ea4;
                font-weight: 700;
                margin-top: 2px;
            }

            @media (min-width: 992px) {
                #product #ctl00_Content_RelatedSB .relatedProduct {
                    flex: 0 0 16.666667% !important;
                    max-width: 16.666667% !important;
                    width: 16.666667% !important;
                }
            }
