/* TimberIN localised professional footer: one exact component owner, no Blog selectors. */
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] { padding: 0 24px 32px !important; border: 0 !important; background: transparent !important; box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] > .inner { box-sizing: border-box !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .center { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer { font: 400 16px/1.65 Arial, Helvetica, sans-serif !important; color: #44372e !important; background: #f7efe4; border: 1px solid #dfc4a7; border-radius: 18px; padding: 36px 32px 22px; text-align: left !important; box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer * { box-sizing: border-box; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main > * { min-width: 0; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer h2 { font: 700 17px/1.4 Arial, Helvetica, sans-serif !important; color: #32241c !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer p { font: 400 16px/1.65 Arial, Helvetica, sans-serif !important; color: #51463e !important; margin: 14px 0 18px !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer li { list-style: none !important; margin: 0 !important; padding: 0 !important; background: none !important; float: none !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a { font: 400 16px/1.5 Arial, Helvetica, sans-serif !important; color: #613c25 !important; text-decoration: none !important; letter-spacing: normal !important; overflow-wrap: anywhere; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a:hover { color: #25160f !important; text-decoration: underline !important; text-underline-offset: 4px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer a:focus-visible { outline: 3px solid #744124 !important; outline-offset: 3px; border-radius: 4px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__wordmark { display: inline-block; font: 700 30px/1.15 Arial, Helvetica, sans-serif !important; color: #32241c !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__wordmark span { display: block; margin-top: 7px; font: 700 12px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 1.7px; text-transform: uppercase; color: #744124; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 46px; padding: 11px 18px; border-radius: 7px; background: #744124; color: #fff !important; font-weight: 700 !important; box-shadow: 0 3px 9px #32241c12; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer .ti-footer__contact:hover { background: #5d321d; color: #fff !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__nav a { display: inline-block; padding: 7px 0; min-height: 38px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dfc4a7; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international ul { display: flex; flex-wrap: wrap; gap: 4px 22px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international a { display: inline-block; padding: 7px 0; min-height: 38px; font-size: 14px !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom { margin-top: 20px; padding-top: 18px; border-top: 1px solid #dfc4a7; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 24px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom p { margin: 0 !important; font-size: 14px !important; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 4px 20px; }
html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom a { display: inline-block; padding: 7px 0; font-size: 14px !important; }
@media (max-width: 1100px) {
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { grid-template-columns: 1fr 1fr; gap: 26px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__brand { grid-column: 1 / -1; max-width: 580px; }
}
@media (max-width: 560px) {
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] { padding: 0 12px 130px !important; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer { padding: 26px 20px 20px; border-radius: 14px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__main { grid-template-columns: 1fr; gap: 26px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__brand { grid-column: auto; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__nav a { min-height: 44px; padding: 10px 0; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international ul { gap: 0 18px; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__international a,
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom a { min-height: 44px; padding: 11px 0; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom { display: block; }
  html body.ti-prof-footer-r1 #copyright.group[id="copyright"] .ti-footer__bottom nav { margin-top: 8px; }
}
:root {
        --ti-review-brown: #7a4022;
        --ti-review-orange: #c65321;
        --ti-review-border: #ead1b6;
        --ti-review-sand: #fbf5ec;
        --ti-review-ink: #2a211c;
        --ti-review-muted: #675c54;
        --ti-review-shadow: 0 14px 34px rgba(70, 42, 19, .09);
    }

    /* Review archive: same readable frame and card system on both sites. */
    body.page-id-177 #primary > .inner,
    body.page-id-177 #content,
    body.page-id-177 #post-177 {
        box-sizing: border-box;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    body.page-id-177 #post-177 > .ti-rankmath-breadcrumb {
        margin: 20px 0 14px;
    }
    html body.page-id-177 #primary #content #post-177 {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    body.page-id-177 #post-177 .ti-content-page,
    body.page-id-177 #post-177 .ti-kundenstandorte-dach {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    body.page-id-177 #post-177 .ti-content-page > .wp-block-group__inner-container,
    body.page-id-177 #post-177 .ti-kundenstandorte-dach > .wp-block-group__inner-container {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
    }
    body.page-id-177 #post-177 .ti-sand-hero,
    body.page-id-177 #post-177 .ti-map-wrap,
    body.page-id-177 #post-177 .ti-privacy-note,
    body.page-id-177 #post-177 .ti-video-wrap,
    body.page-id-177 #post-177 .ti-reviews-heading,
    body.page-id-177 #post-177 .ti-testimonials-wrap {
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    body.page-id-177 #post-177 .ti-sand-hero {
        margin-top: 22px !important;
        margin-bottom: 28px !important;
        padding: clamp(28px, 4vw, 46px) clamp(24px, 5vw, 54px) !important;
        border: 1px solid var(--ti-review-border) !important;
        border-radius: 16px !important;
        background: var(--ti-review-sand) !important;
        box-shadow: var(--ti-review-shadow) !important;
        text-align: center;
    }
    body.page-id-177 #post-177 .ti-sand-hero h1 {
        max-width: 800px;
        margin: 0 auto 18px !important;
        color: var(--ti-review-ink);
        font-size: clamp(30px, 4vw, 44px) !important;
        line-height: 1.13 !important;
        letter-spacing: -.025em;
    }
    body.page-id-177 #post-177 .ti-sand-hero p {
        max-width: 760px;
        margin: 0 auto 12px !important;
        color: var(--ti-review-muted);
        font-size: 17px !important;
        line-height: 1.72 !important;
    }
    body.page-id-177 #post-177 .ti-map-wrap {
        position: relative;
        margin-bottom: 26px !important;
        padding: 16px !important;
        overflow: hidden;
        border: 1px solid var(--ti-review-border) !important;
        border-radius: 16px !important;
        background: #fff;
        box-shadow: 0 10px 26px rgba(70, 42, 19, .06);
    }
    body.page-id-177 #post-177 .wpgmza_map {
        width: 100% !important;
        min-height: 520px !important;
        border-radius: 11px;
    }
    body.page-id-177 #post-177 .ti-privacy-note,
    body.page-id-177 #post-177 .ti-video-wrap,
    body.page-id-177 #post-177 .ti-reviews-heading {
        margin-bottom: 26px !important;
        padding: 24px 28px !important;
        border: 1px solid var(--ti-review-border) !important;
        border-radius: 14px !important;
        background: #fff;
    }
    body.page-id-177 #post-177 .ti-privacy-note h2,
    body.page-id-177 #post-177 .ti-video-wrap h2,
    body.page-id-177 #post-177 .ti-reviews-heading h2 {
        margin: 0 0 10px !important;
        padding-left: 14px;
        border-left: 3px solid var(--ti-review-orange);
        color: var(--ti-review-ink);
        font-size: clamp(24px, 3vw, 31px) !important;
        line-height: 1.25 !important;
    }
    body.page-id-177 #post-177 .ti-video-wrap iframe,
    body.page-id-177 #post-177 .ti-video-wrap video {
        display: block;
        width: 100% !important;
        max-width: 760px;
        min-height: 390px;
        margin: 18px auto 0;
        border: 0;
        border-radius: 12px;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap > .wp-block-group__inner-container {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: none !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .general-pagination,
    body.page-id-177 #post-177 .ti-testimonials-wrap h2 {
        grid-column: 1 / -1;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial {
        display: grid !important;
        grid-template-columns: 126px minmax(0, 1fr) !important;
        grid-template-rows: auto 1fr !important;
        gap: 8px 18px !important;
        box-sizing: border-box !important;
        float: none !important;
        width: auto !important;
        min-height: 196px !important;
        margin: 0 !important;
        padding: 18px !important;
        overflow: hidden;
        border: 1px solid var(--ti-review-border) !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 9px 24px rgba(70, 42, 19, .06);
        transition: transform .18s ease, box-shadow .18s ease;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(70, 42, 19, .11);
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 126px !important;
        height: 126px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        border-radius: 10px;
        background: #f4eee7;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail a,
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail img {
        display: block;
        width: 100% !important;
        height: 100% !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail img {
        object-fit: cover !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial-name {
        grid-column: 2;
        grid-row: 1;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial-name a {
        color: var(--ti-review-ink) !important;
        text-decoration: none !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial-text {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        color: var(--ti-review-muted);
        font-size: 14px !important;
        line-height: 1.58 !important;
    }
    body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial-text p {
        display: -webkit-box;
        margin: 0 !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
    }
    body.page-id-177 #post-177 .ti-trustpilot-row {
        display: none !important;
    }

    /* Individual testimonial: editorial hero, readable quote and compact gallery. */
    body.single-pts_testimonials #primary,
    body.single-pts_testimonials #primary > .inner,
    body.single-pts_testimonials #content {
        box-sizing: border-box;
        float: none !important;
        width: 100% !important;
        max-width: 916px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    body.single-pts_testimonials #primary {
        padding-top: 26px;
        padding-bottom: 64px;
    }
    body.single-pts_testimonials #sidebar,
    body.single-pts_testimonials #text-10 {
        display: none !important;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials {
        width: 100% !important;
        margin: 0 !important;
        color: var(--ti-review-ink);
    }
    body.single-pts_testimonials .ti-review-back {
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        margin: 0 0 16px;
        padding: 0 15px;
        border: 1px solid var(--ti-review-border);
        border-radius: 999px;
        background: #fff;
        color: var(--ti-review-brown) !important;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none !important;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail {
        display: grid !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
        align-items: center;
        box-sizing: border-box;
        width: 100% !important;
        height: auto !important;
        min-height: 410px;
        margin: 0 0 26px !important;
        padding: 16px !important;
        overflow: hidden;
        border: 1px solid var(--ti-review-border);
        border-radius: 16px;
        background: var(--ti-review-sand);
        box-shadow: var(--ti-review-shadow);
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap {
        width: 100% !important;
        height: 378px !important;
        min-height: 378px;
        margin: 0 !important;
        overflow: hidden;
        border-radius: 11px;
        background: #eee5dc;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap a,
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap img {
        display: block;
        width: 100% !important;
        height: 378px !important;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap img {
        min-height: 378px;
        object-fit: cover !important;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .post-title {
        position: static !important;
        align-self: center;
        box-sizing: border-box;
        width: auto !important;
        margin: 0 !important;
        padding: 36px !important;
        background: transparent !important;
        color: var(--ti-review-ink) !important;
        font-size: clamp(28px, 3.4vw, 40px) !important;
        line-height: 1.16 !important;
        letter-spacing: -.025em;
        text-align: left !important;
    }
    body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .post-title a {
        color: inherit !important;
        text-decoration: none !important;
    }
    body.single-pts_testimonials .ti-review-eyebrow {
        display: block;
        margin-bottom: 12px;
        color: var(--ti-review-orange);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1.3;
        text-transform: uppercase;
    }
    body.single-pts_testimonials .the-content {
        box-sizing: border-box;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.single-pts_testimonials .ti-review-copy {
        position: relative;
        box-sizing: border-box;
        margin: 0 0 24px;
        padding: 30px 34px 28px 66px;
        border: 1px solid var(--ti-review-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 9px 24px rgba(70, 42, 19, .06);
        color: var(--ti-review-ink);
        font-size: 18px !important;
        line-height: 1.7 !important;
    }
    body.single-pts_testimonials .ti-review-copy::before {
        content: '\201C';
        position: absolute;
        top: 16px;
        left: 24px;
        color: var(--ti-review-orange);
        font-family: Georgia, serif;
        font-size: 54px;
        line-height: 1;
    }
    body.single-pts_testimonials .ti-review-copy p {
        margin: 0 0 14px !important;
        font-size: inherit !important;
        line-height: inherit !important;
    }
    body.single-pts_testimonials .ti-review-copy > :last-child {
        margin-bottom: 0 !important;
    }
    body.single-pts_testimonials .ti-review-gallery {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
    }
    body.single-pts_testimonials .ti-review-gallery > a,
    body.single-pts_testimonials .ti-review-gallery > .ti-review-image {
        display: block;
        height: 330px;
        margin: 0 !important;
        overflow: hidden;
        border: 1px solid var(--ti-review-border);
        border-radius: 12px;
        background: #f2ebe3;
        box-shadow: 0 8px 22px rgba(70, 42, 19, .06);
    }
    body.single-pts_testimonials .ti-review-gallery img {
        display: block;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        transition: transform .2s ease;
    }
    body.single-pts_testimonials .ti-review-gallery a:hover img {
        transform: scale(1.018);
    }
    body.single-pts_testimonials .edit-link {
        display: block;
        margin-top: 18px;
    }

    @media (max-width: 780px) {
        body.page-id-177 #primary > .inner,
        body.page-id-177 #content,
        body.page-id-177 #post-177,
        body.single-pts_testimonials #primary,
        body.single-pts_testimonials #primary > .inner,
        body.single-pts_testimonials #content {
            width: calc(100% - 24px) !important;
        }
        body.page-id-177 #post-177 .ti-sand-hero {
            padding: 28px 22px !important;
        }
        body.page-id-177 #post-177 .ti-sand-hero p {
            font-size: 16px !important;
        }
        body.page-id-177 #post-177 .ti-map-wrap {
            padding: 10px !important;
        }
        body.page-id-177 #post-177 .wpgmza_map {
            min-height: 390px !important;
            height: 390px !important;
        }
        body.page-id-177 #post-177 .ti-testimonials-wrap > .wp-block-group__inner-container {
            grid-template-columns: 1fr !important;
        }
        body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial {
            grid-template-columns: 104px minmax(0, 1fr) !important;
            min-height: 166px !important;
            padding: 14px !important;
        }
        body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail {
            width: 104px !important;
            height: 104px !important;
        }
        body.single-pts_testimonials #primary {
            padding-top: 18px;
        }
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail {
            grid-template-columns: 1fr;
            min-height: 0;
            padding: 10px !important;
        }
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap,
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap img {
            min-height: 0;
            max-height: 430px;
        }
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap {
            height: auto !important;
        }
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .image-wrap img {
            height: auto !important;
            aspect-ratio: 4 / 3;
        }
        body.single-pts_testimonials .hentry-post.pts_testimonials > .thumbnail .post-title {
            padding: 24px 16px 20px !important;
        }
        body.single-pts_testimonials .ti-review-copy {
            padding: 26px 22px 24px 52px;
            font-size: 17px !important;
        }
        body.single-pts_testimonials .ti-review-copy::before {
            left: 16px;
        }
        body.single-pts_testimonials .ti-review-gallery {
            grid-template-columns: 1fr;
        }
        body.single-pts_testimonials .ti-review-gallery > a,
        body.single-pts_testimonials .ti-review-gallery > .ti-review-image {
            height: auto;
            max-height: 520px;
        }
        body.single-pts_testimonials .ti-review-gallery img {
            height: auto !important;
            max-height: 520px;
            object-fit: contain !important;
            background: #f7f2ec;
        }
    }
    @media (max-width: 460px) {
        body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial {
            grid-template-columns: 82px minmax(0, 1fr) !important;
            gap: 7px 13px !important;
        }
        body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial .thumbnail {
            width: 82px !important;
            height: 82px !important;
        }
        body.page-id-177 #post-177 .ti-testimonials-wrap .testimonial-text p {
            -webkit-line-clamp: 4;
        }
    }

    /* Model card below the primary image, matching the FR review layout. */
    body.single-pts_testimonials .thumbnail.ti-de-has-model-card > .image-wrap {grid-column:1;grid-row:1}
    body.single-pts_testimonials .thumbnail.ti-de-has-model-card > .post-title {grid-column:2;grid-row:1 / 3}
    body.single-pts_testimonials .ti-de-review-model-cards {grid-column:1;grid-row:2;min-width:0;margin-top:12px}
    body.single-pts_testimonials .ti-de-review-model-card {box-sizing:border-box;background:#f7efe4;border:1px solid #e3cdb7;border-radius:10px;padding:15px 17px 16px;margin:0 0 10px;text-align:left}
    body.single-pts_testimonials .ti-de-review-model-card:last-child {margin-bottom:0}
    body.single-pts_testimonials .ti-de-review-model-card__eyebrow {display:block;color:#765037;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin-bottom:7px}
    body.single-pts_testimonials .ti-de-review-model-card__link {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:#603719!important;font-size:20px;font-weight:700;line-height:1.35;text-decoration:none!important;overflow-wrap:anywhere}
    body.single-pts_testimonials .ti-de-review-model-card__link:hover {text-decoration:underline!important;color:#a34a20!important}
    body.single-pts_testimonials .ti-de-review-model-card__link:focus-visible {outline:3px solid #c65321;outline-offset:5px;border-radius:3px}
    body.single-pts_testimonials .ti-de-review-model-card__arrow {flex:none;font-size:27px}
    body.single-pts_testimonials .ti-de-review-model-card__note {font-size:13px!important;line-height:1.5!important;color:#675c54;margin:9px 0 0!important}
    @media(max-width:780px){body.single-pts_testimonials .thumbnail.ti-de-has-model-card > .post-title {grid-column:1;grid-row:3}body.single-pts_testimonials .ti-de-review-model-card__link{font-size:18px}}
/* B: desktop/tablet (>=601px) right-hand column, same order as mobile: WhatsApp, AI bubble, Trustindex badge. Right edge 14px, 12px gaps. Mobile (<=600px) stays with R70. */
@media (min-width:601px){
/* 16 Oct: beat the AI plugin's <=760px top-left rule (0,6,0) on 601-760px tablets/narrow windows */
html body .mwai-chat.mwai-chat.mwai-window.mwai-window.mwai-window .mwai-trigger.mwai-open-button{position:fixed!important;top:auto!important;left:auto!important;right:14px!important;bottom:70px!important;inset:auto 14px 70px auto!important}
html body #ht-ctc-chat#ht-ctc-chat{position:fixed!important;top:auto!important;left:auto!important;right:14px!important;bottom:136px!important;margin:0!important;transform:none!important;z-index:2147481000!important}
html body .mwai-chat.mwai-window .mwai-trigger.mwai-open-button{position:fixed!important;top:auto!important;left:auto!important;right:14px!important;bottom:70px!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;z-index:2147481000!important}
html body .mwai-chat.mwai-window .mwai-trigger.mwai-open-button .mwai-icon-container{order:2!important;flex:0 0 54px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;margin:0!important;padding:4px!important}
html body .mwai-chat.mwai-window .mwai-trigger.mwai-open-button .mwai-icon{width:42px!important;height:42px!important}
html body .mwai-chat.mwai-window .mwai-trigger.mwai-open-button .mwai-icon-text-container{order:1!important;position:relative!important;inset:auto!important;margin:0!important;max-width:230px!important}
html body .mwai-chat.mwai-window .mwai-trigger.mwai-open-button .mwai-icon-text{margin:0!important}
html body .mwai-chat.mwai-window.mwai-opening,html body .mwai-chat.mwai-window.mwai-open,html body .mwai-chat.mwai-window.mwai-closing{top:auto!important;left:auto!important;right:14px!important;bottom:14px!important}
html body .mwai-chat.mwai-window .mwai-window-box{transform-origin:calc(100% - 27px) calc(100% - 27px)!important}
html body .ti-sticky-button.ti-position-right{right:14px!important;left:auto!important;bottom:12px!important}
}
/* 16 Oct: 601-760px the AI plugin opens the chat full-screen; keep it on-screen (no 14px offset) */
@media (min-width:601px) and (max-width:760px){
html body .mwai-chat.mwai-chat.mwai-window.mwai-window.mwai-opening,html body .mwai-chat.mwai-chat.mwai-window.mwai-window.mwai-open,html body .mwai-chat.mwai-chat.mwai-window.mwai-window.mwai-closing{top:0!important;left:0!important;right:0!important;bottom:0!important}
}
/* 16 Oct: product cards - collapse the empty leading loop link so badges sit on one line in every card; phone badges one line */
ul.products li.product > a.woocommerce-LoopProduct-link:first-child:not(:has(*)){flex:0 0 0px!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
@media (max-width:480px){html body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) #content#content#content#content#content ul.products > li.product .ti-product-badge{white-space:nowrap!important;font-size:10px!important;padding:3px 7px!important;letter-spacing:0!important}}
/* C: cold-bath add-on area as full-width stacked cards (like the hot tubs). Scoped to this cold bath only. */
html body.single-product.postid-33077 div.product form.cart:not(.variations_form)>*:not(.quantity):not(.single_add_to_cart_button):not(input){grid-column:1 / -1!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:start!important;height:auto!important;box-sizing:border-box!important}
html body.single-product.postid-33077 div.product form.cart:not(.variations_form){float:none!important;clear:both!important;width:100%!important;max-width:100%!important;align-items:start!important}
html body.single-product.postid-33077 div.product form.cart .wc-pao-addon-container>label.wc-pao-addon-name{grid-column:1 / -1!important;box-sizing:border-box!important;display:block!important;width:100%!important;margin:0!important;padding:11px 13px!important;color:#2f241d!important;background:#fbf5ed!important;border-left:4px solid #bf5724!important;border-radius:9px!important;font:700 17px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important}
html body.single-product.postid-33077 div.product form.cart .wc-pao-addon-container>label.wc-pao-addon-name em.required{color:#bf5724!important;font-style:normal!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-container>.wc-pao-addon-description ul{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-container>.wc-pao-addon-description li{position:relative!important;margin:0!important;padding:8px 10px 8px 32px!important;background:#fffaf5!important;border:1px solid #efe1d3!important;border-radius:8px!important;color:#3b302a!important;font:500 15px/1.5 Arial,Helvetica,sans-serif!important;list-style:none!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-container>.wc-pao-addon-description li::before{content:"\2713"!important;position:absolute!important;left:11px!important;top:8px!important;color:#bf5724!important;font-weight:800!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-container>.wc-pao-addon-description li strong{color:#2f241d!important;font-weight:700!important}
html body.single-product.postid-33077 div.product form.cart .wc-pao-addon-container>.wc-pao-addon-checkbox-group-required{grid-column:1 / -1!important;min-width:0!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-checkbox-group-required>.wc-pao-addon-wrap{box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;background:#fff4e8!important;border:1px solid #bf5724!important;border-radius:10px!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-checkbox-group-required>.wc-pao-addon-wrap>label{position:relative!important;display:block!important;padding:0 0 0 30px!important;color:#2f241d!important;font:500 15px/1.5 Arial,Helvetica,sans-serif!important;word-break:normal!important;overflow-wrap:break-word!important}
html body.single-product.postid-33077 #primary#primary div.product form.cart .wc-pao-addon-checkbox-group-required>.wc-pao-addon-wrap>label>input{position:absolute!important;left:0!important;top:1px!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#874522!important}
/* E: DK product gallery styled like DE (DE Additional CSS + DE Responsive Lightbox grid thumbnails). */
body.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important;display:block!important;transition:none!important}
body.single-product .rl-basicgrid-gallery .rl-gallery-item img{max-width:100%;height:auto;display:inline-block}
/* F: product lightbox (Magnific via Responsive Lightbox) - verbatim port of DE Additional CSS block "TimberIN: product lightbox controls matched to NL reference - 2026-08-22" (DE post 18421). DE-only TranslatePress rule omitted. 2026-10-15 */
html body.single-product.mfp-zoom-out-cur { overflow: hidden !important; }
html body.single-product .mfp-bg {
  z-index: 2147483645 !important;
  background: #1e140e !important;
  opacity: .94 !important;
}
html body.single-product .mfp-wrap { z-index: 2147483646 !important; }
html body.single-product .mfp-wrap .mfp-close,
html body.single-product .mfp-wrap .mfp-arrow {
  position: fixed !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: #7b4022 !important;
  border: 1px solid rgba(255,255,255,.76) !important;
  border-radius: 50% !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.34) !important;
  font: 700 34px/1 Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
html body.single-product .mfp-wrap .mfp-close:hover,
html body.single-product .mfp-wrap .mfp-close:focus-visible,
html body.single-product .mfp-wrap .mfp-arrow:hover,
html body.single-product .mfp-wrap .mfp-arrow:focus-visible {
  color: #fff !important;
  background: #a75429 !important;
  outline: 3px solid rgba(255,255,255,.92) !important;
  outline-offset: 3px !important;
}
html body.single-product .mfp-wrap .mfp-close {
  top: max(14px, env(safe-area-inset-top)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: auto !important;
  left: auto !important;
  background: #a75429 !important;
  font-size: 38px !important;
  line-height: 1 !important;
}
html body.single-product .mfp-wrap .mfp-arrow {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}
html body.single-product .mfp-wrap .mfp-arrow-left {
  left: max(14px, env(safe-area-inset-left)) !important;
  right: auto !important;
}
html body.single-product .mfp-wrap .mfp-arrow-right {
  right: max(14px, env(safe-area-inset-right)) !important;
  left: auto !important;
}
html body.single-product .mfp-wrap .mfp-arrow::before {
  display: none !important;
  content: none !important;
}
html body.single-product .mfp-wrap .mfp-arrow::after {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  font: 700 34px/1 Arial, Helvetica, sans-serif !important;
}
html body.single-product .mfp-wrap .mfp-arrow-left::after { content: "‹" !important; }
html body.single-product .mfp-wrap .mfp-arrow-right::after { content: "›" !important; }
html body.single-product .mfp-wrap .mfp-counter {
  position: fixed !important;
  right: 50% !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  top: auto !important;
  left: auto !important;
  z-index: 2 !important;
  transform: translateX(50%) !important;
  padding: 7px 12px !important;
  color: #fff !important;
  background: rgba(0,0,0,.56) !important;
  border-radius: 999px !important;
  font: 700 14px/1.35 Arial, Helvetica, sans-serif !important;
  white-space: nowrap !important;
}
@media (max-width: 620px) {
  html body.single-product .mfp-wrap .mfp-close,
  html body.single-product .mfp-wrap .mfp-arrow {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
  html body.single-product .mfp-wrap .mfp-close {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
  }
  html body.single-product .mfp-wrap .mfp-arrow {
    top: auto !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    transform: none !important;
  }
  html body.single-product .mfp-wrap .mfp-arrow-left { left: max(12px, env(safe-area-inset-left)) !important; }
  html body.single-product .mfp-wrap .mfp-arrow-right { right: max(12px, env(safe-area-inset-right)) !important; }
}