/* DP visual design V2 (was an inline <style> in layout/base.html.twig).
   Do not reformat: order and specificity must stay identical. */


            :root {
                --dp2-blue: #245aa5;
                --dp2-blue-dark: #173e78;
                --dp2-ink: #172b45;
                --dp2-muted: #53647a;
                --dp2-line: #dce5f0;
                --dp2-surface: #f3f6fb;
            }

            /* HEADER */

            html body #header {
                background: #fff !important;
                box-shadow: 0 4px 24px rgba(23, 43, 69, .08) !important;
            }

            html body #header .header__menu-wrapper {
                background: #173e78 !important;
                border-bottom: 1px solid #123363 !important;
            }

            html body #header .header__menu-item > a {
                font-weight: 600 !important;
            }

            html body #header .header__action {
                border-radius: 10px !important;
            }

            html body #header .search-inline input[type="text"],
            html body #header .search-inline input[type="search"] {
                background: #f3f6fb !important;
                border: 1px solid #cfdaea !important;
                border-radius: 10px !important;
                color: #172b45 !important;
                font-size: 16px !important;
            }

            /* INTRODUCERE HOMEPAGE */

            html body #main .homepage-seo {
                padding-top: 30px !important;
                padding-bottom: 30px !important;
                text-align: left !important;
            }

            html body #main .homepage-seo__title {
                color: #172b45 !important;
                font-size: clamp(1.6rem, 2.6vw, 2.65rem) !important;
                font-weight: 700 !important;
                line-height: 1.22 !important;
                letter-spacing: -.025em !important;
                margin-bottom: 14px !important;
                overflow-wrap: break-word;
            }

            html body #main .homepage-seo__subtitle {
                max-width: 900px;
                color: #53647a !important;
                font-size: 1rem !important;
                line-height: 1.75 !important;
            }

            /* CATEGORII HOMEPAGE */

            html body #main .category-block {
                background: #fff !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 16px !important;
                box-shadow: 0 5px 18px rgba(23, 43, 69, .06) !important;
            }

            html body #main .category-block__link {
                color: #172b45 !important;
                text-decoration: none !important;
            }

            html body #main .category-block__name {
                background: #fff !important;
                color: #172b45 !important;
                padding: 16px !important;
                font-size: 1rem !important;
                font-weight: 700 !important;
                line-height: 1.45 !important;
                text-transform: none !important;
                text-shadow: none !important;
                overflow-wrap: break-word;
            }

            html body #main .categories__content--grid .category {
                background: #fff !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 16px !important;
                box-shadow: 0 5px 18px rgba(23, 43, 69, .06) !important;
            }

            /* CARDURI PRODUSE PERSONALIZATE */

            html body #main .product--grid.dpmp-product-card {
                padding: 0 !important;
                background: #fff !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 16px !important;
                box-shadow: 0 5px 20px rgba(23, 43, 69, .06) !important;
            }

            html body #main .dpmp-product-card__visual {
                background: #f3f6fb !important;
                border-bottom: 1px solid #e5ebf3 !important;
            }

            html body #main .dpmp-product-card__body {
                padding: 20px !important;
            }

            html body #main .dpmp-product-card__category {
                color: #53647a !important;
                font-size: .875rem !important;
                line-height: 1.45 !important;
            }

            html body #main .dpmp-product-card__name {
                color: #172b45 !important;
                font-size: 1.0625rem !important;
                font-weight: 700 !important;
                line-height: 1.5 !important;
                overflow-wrap: break-word;
            }

            html body #main .dpmp-product-card__name a {
                color: inherit !important;
            }

            html body #main .dpmp-product-card__price {
                color: #173e78 !important;
                font-weight: 700 !important;
            }

            html body #main .product--grid .product__info--price-gross,
            html body #main .product--grid .product__info--package-price-gross,
            html body #main .product--slider .product__info--price-gross {
                color: #173e78 !important;
                font-weight: 700 !important;
            }

            /* BUTOANE */

            html body #main .btn-primary {
                background: #245aa5 !important;
                color: #fff !important;
                border-radius: 10px !important;
                font-weight: 700 !important;
            }

            html body #main .btn-primary:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
                background: #173e78 !important;
                color: #fff !important;
            }

            html body #main .btn-primary:disabled,
            html body #main .btn-primary.disabled,
            html body #main .btn-primary[aria-disabled="true"] {
                opacity: .55 !important;
            }

            html body #main .product-action--add-to-cart .btn {
                min-height: 48px;
                border-radius: 10px !important;
                font-weight: 700 !important;
            }

            /* FILTRE */

            html body #main .facets-sidebar {
                background: #f3f6fb !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 14px !important;
                box-shadow: none !important;
            }

            html body #main .facets-sidebar .facet__title {
                color: #172b45 !important;
                font-size: 1rem !important;
                line-height: 1.45 !important;
            }

            html body #main .facets-sidebar .facet__option--tag {
                border-radius: 8px !important;
            }

            html body #main .catalog-actions .facets-toggle {
                border-radius: 10px !important;
            }

            /* PAGINA PRODUSULUI */

            html body #main .product-summary__main-images {
                background: #fff !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 16px !important;
            }

            html body #main .page--product-details .accordion__button {
                background: #f3f6fb !important;
                color: #172b45 !important;
                line-height: 1.45 !important;
            }

            html body #main .page--product-details .accordion__item {
                border-color: #dce5f0 !important;
            }

            html body #main .page--product-details .accordion__body {
                line-height: 1.75;
            }

            /* RECENZII */

            html body #main .testimonial {
                background: #fff !important;
                border: 1px solid #dce5f0 !important;
                border-radius: 16px !important;
                box-shadow: 0 4px 16px rgba(23, 43, 69, .05) !important;
            }

            /* FOCUS TASTATURĂ */

            html body #main .btn:focus-visible,
            html body #main .category-block__link:focus-visible,
            html body #main .dpmp-product-card__name:focus-visible,
            html body #main .dpmp-product-card__name a:focus-visible,
            html body #header .search-inline input:focus-visible {
                outline: 3px solid #245aa5 !important;
                outline-offset: 3px !important;
            }

            /* HOVER */

            @media (hover: hover) {

                html body #main .product--grid.dpmp-product-card:hover,
                html body #main .category-block:hover {
                    border-color: #9bb5d8 !important;
                    box-shadow: 0 10px 28px rgba(23, 43, 69, .12) !important;
                }

            }

            /* MOBIL */

            @media (max-width: 767px) {

                html body #main .homepage-seo {
                    padding-top: 20px !important;
                    padding-bottom: 20px !important;
                }

                html body #main .dpmp-product-card__body {
                    padding: 12px !important;
                }

                html body #main .dpmp-product-card__name {
                    font-size: 1rem !important;
                }

                html body #main .category-block__name {
                    padding: 12px !important;
                    font-size: .9375rem !important;
                }

                html body #main .btn-primary {
                    min-height: 44px;
                    white-space: normal;
                }

            }

            @media (prefers-reduced-motion: reduce) {

                html body #main .product--grid.dpmp-product-card,
                html body #main .category-block {
                    transition: none !important;
                    transform: none !important;
                }

            }

        