/* 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}}
@media (max-width:600px) {
			html[lang^="it"] body #ht-ctc-chat {
				box-sizing:border-box !important;
				background:#fffdf9 !important;
				border:1.6px solid #7a3f20 !important;
				border-radius:16px !important;
				box-shadow:0 8px 22px rgba(67,34,17,.26) !important;
				overflow:hidden !important;
				isolation:isolate !important;
				animation:none !important;
				filter:none !important;
				clip-path:none !important;
				-webkit-clip-path:none !important;
			}
			html[lang^="it"] body #ht-ctc-chat::before {
				content:"" !important;
				position:absolute !important;
				inset:2px !important;
				display:block !important;
				background-color:transparent !important;
				background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBmaWxsPSIjN2EzZjIwIiBkPSJNMTAyMy45NDEgNzY1LjE1M2MwIDUuNjA2LS4xNzEgMTcuNzY2LS41MDggMjcuMTU5LS44MjQgMjIuOTgyLTIuNjQ2IDUyLjYzOS01LjQwMSA2Ni4xNTEtNC4xNDEgMjAuMzA2LTEwLjM5MiAzOS40NzItMTguNTQyIDU1LjQyNS05LjY0MyAxOC44NzEtMjEuOTQzIDM1Ljc3NS0zNi41NTkgNTAuMzY0LTE0LjU4NCAxNC41Ni0zMS40NzIgMjYuODEyLTUwLjMxNSAzNi40MTYtMTYuMDM2IDguMTcyLTM1LjMyMiAxNC40MjYtNTUuNzQ0IDE4LjU0OS0xMy4zNzggMi43MDEtNDIuODEyIDQuNDg4LTY1LjY0OCA1LjMtOS40MDIuMzM2LTIxLjU2NC41MDUtMjcuMTUuNTA1bC01MDQuMjI2LS4wODFjLTUuNjA3IDAtMTcuNzY1LS4xNzItMjcuMTU4LS41MDktMjIuOTgzLS44MjQtNTIuNjM5LTIuNjQ2LTY2LjE1Mi01LjQtMjAuMzA2LTQuMTQyLTM5LjQ3My0xMC4zOTItNTUuNDI1LTE4LjU0Mi0xOC44NzItOS42NDQtMzUuNzc1LTIxLjk0NC01MC4zNjQtMzYuNTYtMTQuNTYtMTQuNTg0LTI2LjgxMi0zMS40NzEtMzYuNDE1LTUwLjMxNC04LjE3NC0xNi4wMzctMTQuNDI4LTM1LjMyMy0xOC41NTEtNTUuNzQ0LTIuNy0xMy4zNzgtNC40ODctNDIuODEyLTUuMy02NS42NDktLjMzNC05LjQwMS0uNTAzLTIxLjU2My0uNTAzLTI3LjE0OGwuMDgtNTA0LjIyOGMwLTUuNjA3LjE3MS0xNy43NjYuNTA4LTI3LjE1OS44MjUtMjIuOTgzIDIuNjQ2LTUyLjYzOSA1LjQwMS02Ni4xNTEgNC4xNDEtMjAuMzA2IDEwLjM5MS0zOS40NzMgMTguNTQyLTU1LjQyNkMzNC4xNTQgOTMuMjQgNDYuNDU1IDc2LjMzNiA2MS4wNyA2MS43NDdjMTQuNTg0LTE0LjU1OSAzMS40NzItMjYuODEyIDUwLjMxNS0zNi40MTYgMTYuMDM3LTguMTcyIDM1LjMyNC0xNC40MjYgNTUuNzQ1LTE4LjU0OSAxMy4zNzctMi43MDEgNDIuODEyLTQuNDg4IDY1LjY0OC01LjMgOS40MDItLjMzNSAyMS41NjUtLjUwNCAyNy4xNDktLjUwNGw1MDQuMjI3LjA4MWM1LjYwOCAwIDE3Ljc2Ni4xNzEgMjcuMTU5LjUwOCAyMi45ODMuODI1IDUyLjYzOCAyLjY0NiA2Ni4xNTIgNS40MDEgMjAuMzA1IDQuMTQxIDM5LjQ3MiAxMC4zOTEgNTUuNDI1IDE4LjU0MiAxOC44NzEgOS42NDMgMzUuNzc0IDIxLjk0NCA1MC4zNjMgMzYuNTU5IDE0LjU1OSAxNC41ODQgMjYuODEyIDMxLjQ3MSAzNi40MTUgNTAuMzE1IDguMTc0IDE2LjAzNyAxNC40MjggMzUuMzIzIDE4LjU1MSA1NS43NDQgMi43IDEzLjM3OCA0LjQ4NiA0Mi44MTIgNS4zIDY1LjY0OS4zMzUgOS40MDIuNTA0IDIxLjU2NC41MDQgMjcuMTVsLS4wODIgNTA0LjIyNnoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzgzLjMwMiAyNDMuMjQ2Yy02OS4zMjktNjkuMzg3LTE2MS41MjktMTA3LjYxOS0yNTkuNzYzLTEwNy42NTgtMjAyLjQwMiAwLTM2Ny4xMzMgMTY0LjY2OC0zNjcuMjE0IDM2Ny4wNzItLjAyNiA2NC42OTkgMTYuODgzIDEyNy44NTQgNDkuMDE3IDE4My41MjJsLTUyLjA5NiAxOTAuMjI5IDE5NC42NjUtNTEuMDQ3YzUzLjYzNiAyOS4yNDQgMTE0LjAyMiA0NC42NTYgMTc1LjQ4MiA0NC42ODJoLjE1MWMyMDIuMzgyIDAgMzY3LjEyOC0xNjQuNjg4IDM2Ny4yMS0zNjcuMDk0LjAzOS05OC4wODctMzguMTIxLTE5MC4zMTktMTA3LjQ1Mi0yNTkuNzA2ek01MjMuNTQ0IDgwOC4wNDdoLS4xMjVjLTU0Ljc2Ny0uMDIxLTEwOC40ODMtMTQuNzI5LTE1NS4zNDQtNDIuNTI5bC0xMS4xNDYtNi42MTItMTE1LjUxNyAzMC4yOTMgMzAuODM0LTExMi41OTItNy4yNTktMTEuNTQ0Yy0zMC41NTItNDguNTc5LTQ2LjY4OC0xMDQuNzI5LTQ2LjY2NC0xNjIuMzc5LjA2Ni0xNjguMjI5IDEzNi45ODUtMzA1LjA5NiAzMDUuMzM5LTMwNS4wOTYgODEuNTIxLjAzMSAxNTguMTU0IDMxLjgxMSAyMTUuNzc5IDg5LjQ4MnM4OS4zNDIgMTM0LjMzMiA4OS4zMTIgMjE1Ljg1OWMtLjA2NiAxNjguMjQzLTEzNi45ODQgMzA1LjExOC0zMDUuMjA5IDMwNS4xMTh6bTE2Ny40MTUtMjI4LjUxNWMtOS4xNzctNC41OTEtNTQuMjg2LTI2Ljc4Mi02Mi42OTctMjkuODQzLTguNDEtMy4wNjItMTQuNTI2LTQuNTkyLTIwLjY0NSA0LjU5Mi02LjExNSA5LjE4Mi0yMy42OTkgMjkuODQzLTI5LjA1MyAzNS45NjQtNS4zNTIgNi4xMjItMTAuNzA0IDYuODg4LTE5Ljg3OSAyLjI5Ni05LjE3Ni00LjU5MS0zOC43NC0xNC4yNzctNzMuNzg2LTQ1LjUyNi0yNy4yNzUtMjQuMzE5LTQ1LjY5MS01NC4zNTktNTEuMDQzLTYzLjU0My01LjM1Mi05LjE4My0uNTY5LTE0LjE0NiA0LjAyNC0xOC43MiA0LjEyNy00LjEwOSA5LjE3NS0xMC43MTMgMTMuNzYzLTE2LjA2OSA0LjU4Ny01LjM1NSA2LjExNy05LjE4MyA5LjE3NS0xNS4zMDQgMy4wNTktNi4xMjIgMS41MjktMTEuNDc5LS43NjUtMTYuMDctMi4yOTMtNC41OTEtMjAuNjQ0LTQ5LjczOS0yOC4yOS02OC4xMDQtNy40NDctMTcuODg2LTE1LjAxMy0xNS40NjYtMjAuNjQ1LTE1Ljc0Ny01LjM0Ni0uMjY2LTExLjQ2OS0uMzIyLTE3LjU4NS0uMzIycy0xNi4wNTcgMi4yOTUtMjQuNDY3IDExLjQ3OC0zMi4xMTMgMzEuMzc0LTMyLjExMyA3Ni41MjFjMCA0NS4xNDcgMzIuODc3IDg4Ljc2NCAzNy40NjUgOTQuODg1IDQuNTg4IDYuMTIyIDY0LjY5OSA5OC43NzEgMTU2Ljc0MSAxMzguNTAyIDIxLjg5MiA5LjQ1IDM4Ljk4MiAxNS4wOTQgNTIuMzA4IDE5LjMyMiAyMS45OCA2Ljk3OSA0MS45ODIgNS45OTUgNTcuNzkzIDMuNjM0IDE3LjYyOC0yLjYzMyA1NC4yODQtMjIuMTg5IDYxLjkzMi00My42MTUgNy42NDYtMjEuNDI3IDcuNjQ2LTM5Ljc5MSA1LjM1Mi00My42MTctMi4yOTQtMy44MjYtOC40MS02LjEyMi0xNy41ODUtMTAuNzE0eiIvPjwvc3ZnPg==") !important;
				background-position:center !important;
				background-repeat:no-repeat !important;
				background-size:46px 46px !important;
				pointer-events:none !important;
				z-index:2 !important;
			}
			html[lang^="it"] body #ht-ctc-chat > .ht_ctc_style,
			html[lang^="it"] body #ht-ctc-chat .ctc_s_2,
			html[lang^="it"] body #ht-ctc-chat svg {
				visibility:visible !important;
				opacity:1 !important;
			}
		}
/* 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-26327 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-26327 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-26327 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-26327 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-26327 #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-26327 #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-26327 #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-26327 #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-26327 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-26327 #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-26327 #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-26327 #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}