/* Generated by /root/build-barn-desktop-css.py from main.css — do not edit by hand. */
@media (min-width: 992px) {
    @media (min-width: 992px) {
        .project-detail-page--barn-desktop .project-page__header {
            padding: 32px 0 42px;
        }

        .project-detail-page--barn-desktop .project-page__header > .container {
            width: min(calc(100% - 48px), 1520px);
        }

        .project-detail-page--barn-desktop .project-page__header .row.g-3 {
            --bs-gutter-x: 32px;
        }

        .project-detail-page--barn-desktop .project-gallery-shell {
            width: 100%;
            max-width: 650px;
            margin-right: 0 !important;
            margin-left: auto !important;
            border-color: rgba(255, 255, 255, .08);
            border-radius: 16px;
            box-shadow: 0 16px 36px rgba(0, 0, 0, .2);
        }

        .project-detail-page--barn-desktop .project-gallery-shell__bar {
            display: none;
        }

        .project-detail-page--barn-desktop .project-gallery-share {
            top: 16px;
            right: 16px;
            width: 40px;
            min-width: 40px;
            padding: 0;
        }

        .project-detail-page--barn-desktop .project-gallery-share span {
            display: none;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide {
            aspect-ratio: 4 / 5;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide:first-child > img,
        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide:first-child > picture > img {
            object-fit: contain !important;
            object-position: center;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide--plan > img,
        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide--plan > picture,
        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide--plan > picture > img {
            object-fit: cover !important;
            object-position: center;
            background: #fff;
        }

        .project-detail-page--barn-desktop .project-gallery-custom--adapt {
            top: 16px;
            left: 16px;
            display: flex;
            pointer-events: none;
        }

        .project-detail-page--barn-desktop .project-gallery-deadline {
            position: absolute;
            z-index: 7;
            right: 16px;
            bottom: 16px;
            display: inline-flex;
            min-height: 40px;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 11px;
            background: rgba(18, 18, 18, .78);
            color: #fff;
            font-size: 12px;
            font-weight: 650;
            line-height: 1.1;
            pointer-events: none;
            box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .project-detail-page--barn-desktop .project-gallery-deadline svg {
            width: 18px;
            height: 18px;
            flex: 0 0 18px;
            fill: none;
            stroke: #f47b20;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .project-detail-page--barn-desktop .project-gallery-deadline strong {
            color: inherit;
            font-size: inherit;
            white-space: nowrap;
        }

        .project-detail-page--barn-desktop .barn102-adaptation {
            display: none !important;
        }

        .project-detail-page--barn-desktop .f-carousel__thumbs,
        .project-detail-page--barn-desktop .f-thumbs {
            display: none !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        .project-detail-page--barn-desktop #product-page__gallery {
            margin-bottom: 0 !important;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__dots {
            padding: 6px 8px;
            border: 1px solid rgba(255, 255, 255, .14);
            border-radius: 999px;
            background: rgba(18, 18, 18, .7);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__dot {
            border-color: rgba(255, 255, 255, .72) !important;
            background: rgba(255, 255, 255, .6) !important;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__dots li.is-current .f-carousel__dot {
            border-color: #f47b20 !important;
            background: #f47b20 !important;
        }

        .project-detail-page--barn-desktop .project-gallery-shell__bar small span {
            color: inherit;
            font-size: inherit;
            font-weight: inherit;
            text-transform: none;
            letter-spacing: 0;
        }

        .project-detail-page--barn-desktop .barn102-hero-grid > .product-detail-info,
        .project-detail-page--barn-desktop .barn102-hero-grid > .col-lg-5 {
            width: 100% !important;
            max-width: none !important;
            flex: 1 1 auto;
        }

        .project-detail-page--barn-desktop .product-detail-info > div {
            top: 92px;
            width: 100%;
            padding: 26px;
            border-radius: 16px;
        }

        .project-detail-page--barn-desktop .dc102-pricing {
            width: 100%;
        }

        .project-detail-page--barn-desktop .project-page__heading {
            display: block;
        }

        .project-detail-page--barn-desktop .project-page__title {
            gap: 9px;
            margin-bottom: 8px;
            font-size: clamp(29px, 2.25vw, 36px);
            font-weight: 650;
            letter-spacing: -.025em;
        }

        .project-detail-page--barn-desktop .project-page__title span {
            color: #f47b20;
            font-size: .54em;
            font-weight: 800;
            letter-spacing: .045em;
        }

        .project-detail-page--barn-desktop .dc102-pricing {
            margin-top: 19px;
        }

        .project-detail-page--barn-desktop .dc102-pricing__heading {
            margin-bottom: 12px;
        }

        .project-detail-page--barn-desktop .dc102-pricing__heading h2 {
            font-size: 16px;
        }

        .project-detail-page--barn-desktop .dc102-price-option summary {
            min-height: 142px;
            padding: 15px;
        }

        .project-detail-page--barn-desktop .dc102-price-option__name {
            font-size: 15px;
        }

        .project-detail-page--barn-desktop .dc102-price-option__note {
            font-size: 11px;
        }

        .project-detail-page--barn-desktop .dc102-price-option__price {
            font-size: clamp(24px, 2.05vw, 30px);
        }

        .project-detail-page--barn-desktop .dc102-price-option__content li {
            font-size: 12px;
            line-height: 1.5;
        }

        .project-detail-page--barn-desktop .barn102-pricing-actions .dc102-pricing__cta {
            margin-top: 0;
            min-height: 50px;
            font-size: 14px;
        }

        .project-detail-page--barn-desktop .barn102-manager {
            min-width: 0;
        }

        .project-detail-page--barn-desktop .barn102-manager-link {
            display: flex;
            width: 100%;
            gap: 8px;
            min-height: 50px;
            align-items: center;
            justify-content: flex-start;
            padding: 8px 12px;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 10px;
            background: transparent;
            color: rgba(255, 255, 255, .82);
            text-align: left;
        }

        .project-detail-page--barn-desktop .barn102-manager-link:hover,
        .project-detail-page--barn-desktop .barn102-manager-link:focus-visible,
        .project-detail-page--barn-desktop .barn102-manager-link.show {
            border-color: rgba(64, 168, 82, .7);
            background: rgba(64, 168, 82, .08);
            color: #fff;
        }

        .project-detail-page--barn-desktop .barn102-manager-link.dropdown-toggle::after {
            margin-left: auto;
            border-top-color: #fff;
        }

        .project-detail-page--barn-desktop .dc102-included-costs {
            width: 100%;
            flex-shrink: 0;
            margin-top: 10px;
            padding: 12px 14px 13px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs__heading {
            gap: 10px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs__heading > svg {
            width: 24px;
            height: 24px;
            flex-basis: 24px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs__heading strong {
            font-size: 15px;
            line-height: 1.25;
        }

        .project-detail-page--barn-desktop .dc102-included-costs__heading span {
            display: none;
        }

        .project-detail-page--barn-desktop .dc102-included-costs ul {
            grid-template-columns: 1fr;
            gap: 6px;
            margin-top: 10px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs li {
            display: flex;
            min-height: 0;
            align-items: center;
            gap: 10px;
            padding: 8px 11px;
            border: 1px solid rgba(143, 213, 162, .2);
            border-radius: 10px;
            background: rgba(255, 255, 255, .04);
            color: rgba(255, 255, 255, .88);
            font-size: 13px;
            font-weight: 650;
            line-height: 1.3;
        }

        .project-detail-page--barn-desktop .dc102-included-costs li::before {
            content: none;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102 {
            display: grid !important;
            flex-shrink: 0;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            margin-top: auto;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102.d-lg-none {
            display: none !important;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102 strong {
            font-size: 12px;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102 .barn102-winter-promo {
            flex-direction: row;
            padding: 5px 7px;
            background: rgba(244, 123, 32, .09);
            color: #fff;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102 .barn102-winter-promo span {
            color: #f7a15e;
            font-size: 10px;
            font-weight: 700;
            line-height: 1.1;
            white-space: nowrap;
        }

        .project-detail-page--barn-desktop .barn102-secondary-actions {
            display: none;
        }

        .project-detail-page--barn-desktop .project-page__about {
            padding: 58px 0 64px !important;
            background: #f7f4f0;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview h2,
        .project-detail-page--barn-desktop .project-page__about .barn102-order-steps h2,
        .project-detail-page--barn-desktop .project-page__about .barn102-faq h2 {
            margin: 0;
            color: #2d2926;
            font-size: clamp(28px, 2.8vw, 42px) !important;
            font-weight: 720;
            line-height: 1.14;
            letter-spacing: -.035em;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview > header > p {
            max-width: 790px;
            margin: 16px 0 0;
            color: #5f5954;
            font-size: 17px !important;
            line-height: 1.65;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview > header > p + p {
            margin-top: 8px;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid h3 {
            margin: 0 0 8px;
            color: #332e2a;
            font-size: 18px !important;
            font-weight: 750;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid p {
            margin: 0;
            color: #625b55;
            font-size: 14px !important;
            line-height: 1.62;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid p + p {
            margin-top: 9px;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-faq details p {
            margin: 0;
            padding: 0 34px 18px 0;
            color: #69625c;
            font-size: 14px !important;
            line-height: 1.58;
        }

        .project-detail-page--barn-desktop .project-recommendations {
            padding-top: 42px;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-heading {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 14px;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-heading h2 {
            margin-bottom: 0;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-controls {
            display: flex;
            flex: 0 0 auto;
            gap: 8px;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-controls button {
            display: inline-flex;
            width: 42px;
            height: 42px;
            align-items: center;
            justify-content: center;
            padding: 0;
            border: 1px solid #d9d1ca;
            border-radius: 11px;
            background: #fff;
            color: #2d2926;
            transition: border-color .18s ease, color .18s ease, opacity .18s ease;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-controls button:hover,
        .project-detail-page--barn-desktop .barn102-recommendations-controls button:focus-visible {
            border-color: #f47b20;
            color: #f05b12;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-controls button:disabled {
            cursor: default;
            opacity: .35;
        }

        .project-detail-page--barn-desktop .barn102-recommendations-controls svg {
            width: 19px;
            height: 19px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
    }

    @media (max-width: 991.98px) {
        .project-detail-page--barn-desktop .project-page__about {
            padding: 30px 0 36px !important;
            background: #f7f4f0;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview h2,
        .project-detail-page--barn-desktop .project-page__about .barn102-order-steps h2,
        .project-detail-page--barn-desktop .project-page__about .barn102-faq h2 {
            margin: 0;
            color: #2d2926;
            font-size: 24px !important;
            font-weight: 720;
            line-height: 1.18;
            letter-spacing: -.025em;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview > header > p {
            margin: 12px 0 0;
            color: #5f5954;
            font-size: 15px !important;
            line-height: 1.6;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-overview > header > p + p {
            margin-top: 8px;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid h3 {
            margin: 0 0 7px;
            color: #332e2a;
            font-size: 17px !important;
            font-weight: 750;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid p {
            margin: 0;
            color: #625b55;
            font-size: 14px !important;
            line-height: 1.58;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-detail-grid p + p {
            margin-top: 8px;
        }

        .project-detail-page--barn-desktop .project-page__about .barn102-faq details p {
            margin: 0;
            padding: 0 30px 15px 0;
            color: #69625c;
            font-size: 14px !important;
            line-height: 1.55;
        }

        .project-detail-page--barn-desktop .project-page__about {
            padding: 28px 0 36px !important;
            background: #fff;
        }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
        .project-detail-page--barn-desktop .product-detail-info > div {
            padding: 20px;
        }

        .project-detail-page--barn-desktop .project-page__title {
            font-size: 28px;
        }

        .project-detail-page--barn-desktop .dc102-pricing__options,
        .project-detail-page--barn-desktop .barn102-pricing-actions {
            grid-template-columns: 1fr;
        }

        .project-detail-page--barn-desktop .dc102-price-option summary {
            min-height: 0;
        }

        .project-detail-page--barn-desktop .dc102-price-option__price {
            font-size: 25px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs ul {
            grid-template-columns: 1fr;
        }

        .project-detail-page--barn-desktop .barn102-order-steps ol {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 767.98px) {
        .project-detail-page--barn-desktop .project-page__about {
            padding: 22px 0 28px !important;
        }
    }

    .project-detail-page--barn-desktop .project-page__about {
        display: block;
    }

    @media (min-width: 1200px) {
        .project-detail-page--barn-desktop .project-page__header > .container {
            width: calc(100% - 48px);
            max-width: 1760px;
        }

        .project-detail-page--barn-desktop .barn102-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(520px, 1fr);
            gap: 32px;
            align-items: stretch;
            margin-right: 0;
            margin-left: 0;
            --bs-gutter-x: 0;
            --bs-gutter-y: 0;
            --barn102-hero-height: clamp(700px, 48vw, 820px);
        }

        .project-detail-page--barn-desktop .barn102-hero-grid > [class*="col-"] {
            width: auto;
            max-width: none;
            height: var(--barn102-hero-height);
            margin-top: 0;
            padding-right: 0;
            padding-left: 0;
        }

        .project-detail-page--barn-desktop .project-page__header .barn102-hero-grid > .product-detail-info {
            width: 100% !important;
            max-width: none;
            justify-self: stretch;
        }

        .project-detail-page--barn-desktop .project-page__gallery,
        .project-detail-page--barn-desktop .project-gallery-shell {
            height: 100%;
        }

        .project-detail-page--barn-desktop .project-gallery-shell {
            display: flex;
            max-width: none;
            flex-direction: column;
            margin: 0 !important;
        }

        .project-detail-page--barn-desktop #product-page__gallery {
            display: flex;
            min-height: 0;
            flex: 1 1 auto;
            flex-direction: column;
        }

        .project-detail-page--barn-desktop #product-page__gallery > .f-carousel__viewport {
            min-height: 0;
            flex: 1 1 auto;
        }

        .project-detail-page--barn-desktop #product-page__gallery .f-carousel__slide {
            height: 100%;
            aspect-ratio: auto;
        }

        .project-detail-page--barn-desktop .product-detail-info > div {
            position: relative;
            top: 0;
            display: flex;
            width: 100%;
            height: 100%;
            min-height: 0;
            flex-direction: column;
            overflow: visible;
            padding: clamp(24px, 1.8vw, 34px);
        }

        .project-detail-page--barn-desktop .project-page__title {
            font-size: clamp(34px, 2.4vw, 42px);
        }

        .project-detail-page--barn-desktop .barn102-primary-facts {
            font-size: 19px;
        }

        .project-detail-page--barn-desktop .barn102-layout-summary {
            max-width: 620px;
            font-size: 14px;
        }

        .project-detail-page--barn-desktop .barn102-adaptation {
            max-width: 620px;
            padding: 13px 14px;
        }

        .project-detail-page--barn-desktop .dc102-pricing {
            margin-top: 16px;
        }

        .project-detail-page--barn-desktop .dc102-pricing__options {
            gap: 12px;
        }

        .project-detail-page--barn-desktop .dc102-price-option summary {
            padding: 17px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs {
            padding: 12px 14px 13px;
        }

        .project-detail-page--barn-desktop .project-quick-trust--dc102 {
            margin-top: auto;
        }
    }

    @media (min-width: 992px) {
        .project-detail-page--barn-desktop .barn102-config-modal .modal-dialog {
            max-width: 860px;
        }

        .project-detail-page--barn-desktop .barn102-config-modal .modal-content {
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 18px;
            background: #24211f;
            color: #fff;
            box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
        }

        .project-detail-page--barn-desktop .barn102-config-modal .modal-header {
            align-items: flex-start;
            padding: 24px 28px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
        }

        .project-detail-page--barn-desktop .barn102-config-modal__eyebrow {
            display: block;
            margin-bottom: 5px;
            color: #f47b20;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .project-detail-page--barn-desktop .barn102-config-modal .modal-title {
            margin: 0;
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            letter-spacing: -.025em;
        }

        .project-detail-page--barn-desktop .barn102-config-modal .btn-close {
            margin: 2px 0 0 18px;
            opacity: .78;
        }

        .project-detail-page--barn-desktop .barn102-config-modal .modal-body {
            padding: 22px 28px 8px;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__tabs {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            padding: 5px;
            border: 1px solid rgba(255, 255, 255, .1);
            border-radius: 12px;
            background: rgba(255, 255, 255, .045);
        }

        .project-detail-page--barn-desktop .barn102-config-modal__tabs button {
            min-height: 44px;
            padding: 9px 14px;
            border: 0;
            border-radius: 8px;
            background: transparent;
            color: rgba(255, 255, 255, .66);
            font-size: 13px;
            font-weight: 750;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__tabs button.is-active {
            background: #f47b20;
            color: #fff;
            box-shadow: 0 8px 20px rgba(244, 123, 32, .2);
        }

        .project-detail-page--barn-desktop .barn102-config-modal__summary {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            margin-top: 20px;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, .1);
        }

        .project-detail-page--barn-desktop .barn102-config-modal__summary > div {
            display: grid;
            gap: 3px;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__summary strong {
            font-size: 18px;
            font-weight: 750;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__summary span {
            color: rgba(255, 255, 255, .58);
            font-size: 12px;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__summary b {
            flex: 0 0 auto;
            color: #fff;
            font-size: 24px;
            font-weight: 800;
            white-space: nowrap;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__content ul {
            display: grid;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__content li {
            position: relative;
            padding: 14px 0 14px 18px;
            border-bottom: 1px solid rgba(255, 255, 255, .075);
            color: rgba(255, 255, 255, .76);
            font-size: 14px;
            line-height: 1.55;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__content li::before {
            position: absolute;
            top: 22px;
            left: 1px;
            width: 6px;
            height: 6px;
            content: "";
            border-radius: 50%;
            background: #f47b20;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__content li strong {
            color: #fff;
            font-weight: 750;
        }

        .project-detail-page--barn-desktop .barn102-config-modal .modal-footer {
            padding: 18px 28px 24px;
            border-top: 0;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__calculate {
            min-height: 50px;
            padding: 11px 22px;
            border: 1px solid #f47b20;
            border-radius: 10px;
            background: #f47b20;
            color: #fff;
            font-size: 14px;
            font-weight: 800;
        }

        .project-detail-page--barn-desktop .barn102-config-modal__calculate:hover,
        .project-detail-page--barn-desktop .barn102-config-modal__calculate:focus-visible {
            border-color: #ff6b1d;
            background: #ff6b1d;
        }
    }

    @media (min-width: 1200px) {
        .project-detail-page--barn-desktop .dc102-included-costs ul {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .project-detail-page--barn-desktop .dc102-included-costs li {
            min-height: 98px;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            padding: 14px 15px;
            font-size: 13px;
        }
    }
}
