body.qt-cgr-experience .entry-header{display:none!important}body.qt-cgr-experience .ct-container-full{padding-top:24px!important;padding-bottom:42px!important}.qt-cgr-page{--ink:#34252f;--plum:#78345e;--deep:#572342;--line:#e5d3dd;--soft:#f8edf3;--paper:#fffaf7;max-width:1200px;margin:auto;color:var(--ink)}.qt-cgr-breadcrumb{display:flex;gap:9px;margin-bottom:20px;color:#7c6d76;font-size:13px}.qt-cgr-breadcrumb a{color:var(--plum)}.qt-cgr-hero{overflow:hidden;margin-bottom:30px;padding:48px 52px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(115deg,#fffaf7,#f4e2ec)}.qt-cgr-hero h1{max-width:780px;margin:4px 0 12px!important;color:var(--deep);font-size:clamp(38px,5vw,58px)!important;line-height:1.08!important}.qt-cgr-hero>p:last-child{max-width:730px;margin:0;color:#685a63;font-size:18px;line-height:1.65}.qt-cgr-kicker{margin:0!important;color:var(--plum);font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.qt-cgr-content{max-width:1040px;margin:auto}.qt-cgr-content h2{margin:5px 0 14px!important;color:var(--deep);font-size:30px!important;line-height:1.22}.qt-cgr-content h3{margin:0 0 8px!important;color:var(--deep)}.qt-cgr-content p{color:#675963;line-height:1.7}.qt-cg-intro{display:grid;grid-template-columns:1.5fr .65fr;gap:32px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(52,37,47,.05)}.qt-cg-intro aside{display:grid;gap:16px;justify-items:center;padding:30px;border-radius:16px;background:var(--deep);color:#fff;text-align:center;font:22px/1.45 Georgia,serif}.qt-cgr-bigicon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--soft);color:var(--plum)}.qt-cgr-bigicon svg,.qt-cgr-steps svg,.qt-cg-note svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qt-cgr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.qt-cgr-actions a,.qt-cg-note>a,.qt-review-intro>a{display:inline-flex;min-height:44px;align-items:center;padding:10px 17px;border:1px solid var(--line);border-radius:10px;color:var(--deep);font-weight:800;text-decoration:none}.qt-cgr-actions .qt-cgr-primary,.qt-cg-note>a{border-color:var(--plum);background:var(--plum);color:#fff}.qt-cgr-section{margin:48px 0}.qt-cg-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.qt-cg-category{display:flex;min-height:290px;align-items:flex-end;padding:22px;border-radius:17px;background:linear-gradient(145deg,#78345e,#572342);background-position:center;background-size:cover;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.qt-cg-category:hover{color:#fff;transform:translateY(-4px);box-shadow:0 14px 30px rgba(87,35,66,.2)}.qt-cg-category span,.qt-cg-category strong,.qt-cg-category small,.qt-cg-category em{display:block}.qt-cg-category strong{font:700 23px/1.2 Georgia,serif}.qt-cg-category small{min-height:42px;margin-top:7px;color:#f2dfe9;line-height:1.45}.qt-cg-category em{margin-top:17px;font-style:normal;font-weight:800}.qt-cg-category b{margin-left:4px}.qt-cgr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.qt-cgr-steps article{position:relative;min-height:250px;padding:27px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.qt-cgr-steps article>span{position:absolute;right:20px;top:18px;color:#bc94aa;font-weight:800}.qt-cgr-steps i{display:grid;width:45px;height:45px;margin-bottom:25px;place-items:center;border-radius:13px;background:var(--soft);color:var(--plum);font-style:normal}.qt-cg-possibilities{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;margin:48px 0;padding:34px;border-radius:18px;background:var(--deep);color:#fff}.qt-cg-possibilities h2{color:#fff}.qt-cg-possibilities .qt-cgr-kicker{color:#e9cddd}.qt-cg-possibilities ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;padding:0;list-style:none}.qt-cg-possibilities li{position:relative;padding-left:22px}.qt-cg-possibilities li:before{content:'✓';position:absolute;left:0;color:#efcde0}.qt-cgr-heading,.qt-home-reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.qt-cgr-heading>a,.qt-home-reviews__heading>a{color:var(--plum,#78345e);font-weight:800}.qt-cg-note{display:flex;align-items:center;gap:22px;margin:50px 0 10px;padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.qt-cg-note>span{display:grid;flex:0 0 46px;height:46px;place-items:center;border-radius:13px;background:#fff;color:var(--plum)}.qt-cg-note div{flex:1}.qt-cg-note h2{font-size:25px!important}.qt-cg-note p{margin:0}.qt-review-intro,.qt-review-submit-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px;padding:24px 27px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.qt-review-intro>div,.qt-review-submit-intro{display:flex;align-items:center;gap:18px}.qt-review-intro p,.qt-review-submit-intro p{margin:3px 0 0}.qt-review-dynamic,.qt-review-form-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.qt-review-privacy{text-align:center;font-size:13px}.qt-home-reviews{max-width:1200px;margin:54px auto 38px;padding:34px;border:1px solid #e5d3dd;border-radius:20px;background:#fffaf7}.qt-home-reviews__heading{margin-bottom:24px}.qt-home-reviews__heading p{margin:0;color:#78345e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.qt-home-reviews__heading h2{margin:4px 0 0!important;color:#572342;font-size:34px!important}.qt-home-reviews__slider .cr-reviews-slider{margin:0!important}
@media(max-width:900px){.qt-cg-category-grid{grid-template-columns:repeat(2,1fr)}.qt-cg-intro,.qt-cg-possibilities{grid-template-columns:1fr}.qt-cgr-steps{grid-template-columns:1fr}.qt-cgr-steps article{min-height:0}.qt-cg-products .products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){body.qt-cgr-experience .ct-container-full{padding:14px 0 26px!important}.qt-cgr-page{padding:0 14px}.qt-cgr-hero{padding:28px 22px;border-radius:16px}.qt-cgr-hero h1{font-size:35px!important}.qt-cgr-hero>p:last-child{font-size:16px}.qt-cg-intro,.qt-cg-possibilities,.qt-review-dynamic,.qt-review-form-panel{padding:21px 18px}.qt-cg-category-grid{grid-template-columns:1fr 1fr;gap:10px}.qt-cg-category{min-height:220px;padding:17px}.qt-cg-category strong{font-size:19px}.qt-cg-category small{font-size:12px}.qt-cg-possibilities ul{grid-template-columns:1fr}.qt-cgr-heading,.qt-home-reviews__heading,.qt-review-intro,.qt-review-submit-intro,.qt-cg-note{align-items:flex-start;flex-direction:column}.qt-cg-note>a,.qt-review-intro>a{width:100%;justify-content:center}.qt-home-reviews{margin:34px 14px 26px;padding:23px 18px}.qt-home-reviews__heading h2{font-size:29px!important}.qt-cg-products .products{grid-template-columns:1fr 1fr!important}}

/* Homepage review width alignment v1.
 * Override WordPress is-layout-constrained margins on the appended section. */
body.home .entry-content > .qt-home-reviews {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (max-width: 600px) {
    body.home .entry-content > .qt-home-reviews {
        width: auto !important;
        margin-left: 14px !important;
        margin-right: 14px !important;
    }
}

/* Review experience fix v1 — decisive archive CTA and submission-only form. */
.qt-cgr-page--customer-reviews .qt-review-intro > a {
    position: relative;
    flex: 0 0 auto;
    min-width: 210px;
    justify-content: center;
    padding: 13px 44px 13px 20px;
    border-color: var(--plum);
    background: var(--plum);
    color: #fff;
    box-shadow: 0 7px 18px rgba(87,35,66,.16);
}
.qt-cgr-page--customer-reviews .qt-review-intro > a::after {
    content: '→';
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 19px;
    transition: transform .2s ease;
}
.qt-cgr-page--customer-reviews .qt-review-intro > a:hover {
    border-color: var(--deep);
    background: var(--deep);
    color: #fff;
    box-shadow: 0 10px 24px rgba(87,35,66,.24);
}
.qt-cgr-page--customer-reviews .qt-review-intro > a:hover::after {
    transform: translate(3px,-50%);
}

/* CusRev outputs the genuine shop-review form before its archive UI.
 * On this dedicated page, show that form directly and suppress the archive. */
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-all-reviews-shortcode > :not(.cr-review-form-wrap) {
    display: none !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-nav,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-cancel {
    display: none !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-item {
    margin-top: 0 !important;
    border-radius: 13px;
    background: var(--paper);
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating-overall,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-comment,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-ne,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-terms {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel textarea,
.qt-cgr-page--share-your-experience .qt-review-form-panel input[type='text'],
.qt-cgr-page--share-your-experience .qt-review-form-panel input[type='email'] {
    border-color: var(--line) !important;
    border-radius: 10px !important;
    background: #fff !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel textarea:focus,
.qt-cgr-page--share-your-experience .qt-review-form-panel input:focus {
    border-color: var(--plum) !important;
    box-shadow: 0 0 0 3px rgba(120,52,94,.10) !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-buttons {
    max-width: 720px;
    margin: 22px auto 0 !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-submit {
    min-height: 46px;
    padding: 11px 24px !important;
    border: 1px solid var(--plum) !important;
    border-radius: 10px !important;
    background: var(--plum) !important;
    color: #fff !important;
    font-weight: 800 !important;
}
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-submit:hover {
    border-color: var(--deep) !important;
    background: var(--deep) !important;
}
@media(max-width:600px){
    .qt-cgr-page--customer-reviews .qt-review-intro > a {
        min-width: 0;
        width: 100%;
    }
    .qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-item {
        align-items: flex-start;
    }
}

/* QT review form refinement v1 */
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-item {
    display: none !important;
}

.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating-overall {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 20px !important;
    text-align: left !important;
    align-items: flex-start !important;
}

.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating-label,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating-cont,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-rating-inner {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.qt-cgr-page--share-your-experience .qt-review-form-panel textarea,
.qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-comment-txt {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 160px !important;
    height: 160px !important;
    resize: vertical !important;
}

@media (max-width: 767px) {
    .qt-cgr-page--share-your-experience .qt-review-form-panel textarea,
    .qt-cgr-page--share-your-experience .qt-review-form-panel .cr-review-form-comment-txt {
        min-height: 140px !important;
        height: 140px !important;
    }
}

/* QT reviews final UI v1 */
.qt-cgr-page--customer-reviews .qt-review-dynamic .cr-ajax-search button,
.qt-cgr-page--customer-reviews .qt-review-dynamic .cr-ajax-search input[type="submit"] {
    min-height: 44px !important;
    padding: 10px 20px !important;
    border: 1px solid #78345e !important;
    border-radius: 10px !important;
    background: #78345e !important;
    color: #fff !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}
.qt-cgr-page--customer-reviews .qt-review-dynamic .cr-ajax-search button:hover,
.qt-cgr-page--customer-reviews .qt-review-dynamic .cr-ajax-search input[type="submit"]:hover {
    border-color: #572342 !important;
    background: #572342 !important;
}
.qt-review-success {
    display: flex !important;
    min-height: 190px;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 30px 20px !important;
    text-align: center;
}
.qt-review-success > :first-child { flex-basis: 100%; }
.qt-review-success__again,
.qt-review-success__all {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    padding: 10px 18px !important;
    border: 1px solid #78345e !important;
    border-radius: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
.qt-review-success__again { background: #78345e !important;color: #fff !important; }
.qt-review-success__all { background: #fff !important;color: #78345e !important; }
.qt-review-success__again:hover { background: #572342 !important;border-color:#572342 !important; }
.qt-review-success__all:hover { background: #f8edf3 !important;color:#572342 !important; }
.qt-home-reviews__actions { display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px; }
.qt-home-reviews__actions a { display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 15px;border-radius:10px;color:#78345e;font-weight:800;text-decoration:none; }
.qt-home-reviews__actions .qt-home-reviews__share { border:1px solid #78345e;background:#78345e;color:#fff; }
.qt-home-reviews__actions .qt-home-reviews__share:hover { border-color:#572342;background:#572342;color:#fff; }
.qt-home-reviews__slider .cr-review-card { border-radius:14px !important; }
@media(max-width:600px){
 .qt-home-reviews__actions{width:100%;justify-content:flex-start}.qt-home-reviews__actions a{flex:1 1 auto}
 .qt-review-success{min-height:170px}.qt-review-success__again,.qt-review-success__all{width:100%}
 .qt-cgr-page--customer-reviews .qt-review-dynamic .cr-ajax-search{display:flex;gap:8px}
}

/* QT review carousel hero match v1 */
.qt-home-reviews__slider {
    position: relative;
}
.qt-home-reviews__slider .cr-reviews-slider {
    position: relative !important;
    padding: 16px 12px 62px !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}
.qt-home-reviews__slider .cr-reviews-slider::after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 8px;
    left: 50%;
    width: 96px;
    height: 44px;
    transform: translateX(-50%);
    border-radius: 24px;
    background: rgba(255,252,248,.96);
    box-shadow: 0 2px 10px rgba(52,37,47,.08);
    pointer-events: none;
}
.qt-home-reviews__slider .cr-reviews-slider button[class*="prev"],
.qt-home-reviews__slider .cr-reviews-slider button[class*="next"],
.qt-home-reviews__slider .cr-reviews-slider .slick-prev,
.qt-home-reviews__slider .cr-reviews-slider .slick-next {
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    bottom: 8px !important;
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #78345e !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
}
.qt-home-reviews__slider .cr-reviews-slider button[class*="prev"],
.qt-home-reviews__slider .cr-reviews-slider .slick-prev {
    right: calc(50% + 4px) !important;
    left: auto !important;
}
.qt-home-reviews__slider .cr-reviews-slider button[class*="next"],
.qt-home-reviews__slider .cr-reviews-slider .slick-next {
    right: auto !important;
    left: calc(50% + 4px) !important;
}
.qt-home-reviews__slider .cr-reviews-slider button[class*="prev"]:hover,
.qt-home-reviews__slider .cr-reviews-slider button[class*="next"]:hover,
.qt-home-reviews__slider .cr-reviews-slider .slick-prev:hover,
.qt-home-reviews__slider .cr-reviews-slider .slick-next:hover {
    background: #f8edf3 !important;
    color: #572342 !important;
}
.qt-home-reviews__slider .cr-reviews-slider button[class*="prev"]:focus-visible,
.qt-home-reviews__slider .cr-reviews-slider button[class*="next"]:focus-visible,
.qt-home-reviews__slider .cr-reviews-slider .slick-prev:focus-visible,
.qt-home-reviews__slider .cr-reviews-slider .slick-next:focus-visible {
    outline: 2px solid #78345e !important;
    outline-offset: 1px !important;
}
.qt-home-reviews__slider .cr-reviews-slider :is(.slick-dots,[class*="dots"],[class*="pagination"]) {
    display: none !important;
}
.qt-home-reviews__slider .cr-review-card {
    position: relative;
    overflow: hidden;
    padding: 22px 20px !important;
    border: 1px solid #e5d3dd !important;
    border-radius: 16px !important;
    background: #fffaf7 !important;
    box-shadow: 0 7px 20px rgba(52,37,47,.055) !important;
    color: #34252f !important;
}
.qt-home-reviews__slider .cr-review-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg,#78345e,#bc94aa);
}
.qt-home-reviews__slider .cr-review-card :is(h3,h4,strong,.cr-review-card-name) {
    color: #34252f !important;
}
.qt-home-reviews__slider .cr-review-card :is(p,.cr-review-card-comment) {
    color: #675963 !important;
    line-height: 1.6 !important;
}
.qt-home-reviews__slider .cr-review-card hr {
    border: 0 !important;
    border-top: 1px solid #e5d3dd !important;
}
.qt-home-reviews__slider .cr-review-card :is(.cr-avatar,.avatar) {
    background: #f8edf3 !important;
    color: #78345e !important;
}
@media(max-width:600px){
    .qt-home-reviews__slider .cr-reviews-slider{padding:10px 0 60px!important}
}

/* QT carousel card spacing fix v1 */
/* The CusRev slide is only a layout shell; do not visually style it as a card. */
.qt-home-reviews__heading { margin-bottom: 18px !important; }
.qt-home-reviews__slider .cr-reviews-slider {
    padding: 6px 4px 56px !important;
}
.qt-home-reviews__slider .cr-review-card {
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.qt-home-reviews__slider .cr-review-card::before { display: none !important; }
/* Style the actual card rendered inside each CusRev slide. */
.qt-home-reviews__slider .cr-review-card > div:first-child {
    box-sizing: border-box;
    height: 100%;
    border: 1px solid #e5d3dd !important;
    border-radius: 16px !important;
    background: #fffaf7 !important;
    box-shadow: 0 6px 18px rgba(52,37,47,.05) !important;
    color: #34252f !important;
}
.qt-home-reviews__slider .cr-review-card hr,
.qt-home-reviews__slider .cr-review-card [class*="separator"] {
    border-color: #eadce4 !important;
    color: #eadce4 !important;
}
/* Give the hero arrows the same quiet pill, arrow colour and hover as reviews. */
.qt-banner-controls {
    background: rgba(255,252,248,.96) !important;
    box-shadow: 0 2px 10px rgba(52,37,47,.08) !important;
}
.qt-banner-controls > button:not(.qt-banner-dot) {
    color: #9b9b9b !important;
    box-shadow: none !important;
}
.qt-banner-controls > button:not(.qt-banner-dot):hover {
    background: #f8edf3 !important;
    color: #78345e !important;
}
.qt-banner-controls > button:not(.qt-banner-dot):focus-visible {
    outline: 2px solid #78345e !important;
    outline-offset: 1px !important;
}
@media(max-width:600px){
    .qt-home-reviews__heading{margin-bottom:14px!important}
    .qt-home-reviews__slider .cr-reviews-slider{padding:4px 0 54px!important}
    .qt-home-reviews__slider .cr-review-card{padding:6px!important}
}

/* QT hero arrow exact match v1 */
body .qt-banner-controls {
    gap: 4px !important;
    padding: 0 4px !important;
    background: rgba(255,252,248,.96) !important;
    box-shadow: 0 2px 10px rgba(52,37,47,.08) !important;
}
body .qt-banner-controls > button:not(.qt-banner-dot) {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
body .qt-banner-controls > button:not(.qt-banner-dot)::after {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #a3a3a3;
    color: #fff;
    font: 700 18px/18px Arial,sans-serif;
    transition: background-color .15s ease,transform .15s ease;
}
body .qt-banner-controls > button:not(.qt-banner-dot):first-child::after { content: '‹'; }
body .qt-banner-controls > button:not(.qt-banner-dot):last-child::after { content: '›'; }
body .qt-banner-controls > button:not(.qt-banner-dot):hover {
    background: #f8edf3 !important;
    color: transparent !important;
}
body .qt-banner-controls > button:not(.qt-banner-dot):hover::after {
    background: #78345e;
    transform: scale(1.06);
}
body .qt-banner-controls > button:not(.qt-banner-dot):focus-visible {
    outline: 2px solid #78345e !important;
    outline-offset: -2px !important;
}
body .qt-banner-controls > button:not(.qt-banner-dot):disabled::after,
body .qt-banner-controls > button:not(.qt-banner-dot)[aria-disabled="true"]::after {
    opacity: .45;
}

/* QT HERO LUCIDE CHEVRONS 1 — exact review-carousel interaction treatment. */
body .qt-banner-controls>button:not(.qt-banner-dot)::after {
 content:''!important;display:block!important;width:20px!important;height:20px!important;border-radius:0!important;
 background:currentColor!important;transform:none!important;
 -webkit-mask:center/20px 20px no-repeat;mask:center/20px 20px no-repeat;
}
body .qt-banner-controls>button:not(.qt-banner-dot):first-child::after {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15 18-6-6 6-6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .qt-banner-controls>button:not(.qt-banner-dot):last-child::after {
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .qt-banner-controls>button:not(.qt-banner-dot){border-radius:50%!important;background:transparent!important;color:#969696!important;}
body .qt-banner-controls>button:not(.qt-banner-dot):hover{border-radius:50%!important;background:#f8edf3!important;color:#78345e!important;transform:none!important;}
body .qt-banner-controls>button:not(.qt-banner-dot):hover::after{background:currentColor!important;transform:none!important;}

/* QT HERO ARROW VISIBLE FIX 1 */
html body.qt-design-system .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot),
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot) {
 position:relative!important;overflow:hidden!important;box-sizing:border-box!important;
 width:44px!important;min-width:44px!important;max-width:44px!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 padding:0!important;border:0!important;border-radius:999px!important;
 background:transparent!important;color:transparent!important;box-shadow:none!important;transform:none!important;
}
html body.qt-design-system .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot)::after,
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot)::after {
 content:''!important;position:absolute!important;display:block!important;top:50%!important;left:50%!important;
 width:9px!important;height:9px!important;margin:0!important;padding:0!important;border-radius:0!important;
 border:0 solid #929292!important;border-bottom-width:2px!important;border-left-width:2px!important;
 background:transparent!important;-webkit-mask:none!important;mask:none!important;
 transition:border-color .15s ease!important;
}
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):first-child::after {
 transform:translate(-38%,-50%) rotate(45deg)!important;
}
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):last-child::after {
 transform:translate(-62%,-50%) rotate(225deg)!important;
}
html body.qt-design-system .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):hover,
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):hover {
 border-radius:999px!important;background:#f8edf3!important;color:transparent!important;box-shadow:none!important;transform:none!important;
}
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):hover::after {border-color:#78345e!important;}
html body .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):focus-visible {
 border-radius:999px!important;outline:2px solid #78345e!important;outline-offset:-3px!important;
}

/* QT HERO INSET HOVER 1 */
html body .qt-poc-home .qt-banner-controls{overflow:visible!important;padding:2px 5px!important}
html body.qt-design-system .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot),
html body .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot){position:relative!important;overflow:visible!important;border-radius:50%!important;background:transparent!important}
html body .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot)::before{content:''!important;position:absolute!important;z-index:0!important;inset:4px!important;border-radius:50%!important;background:transparent!important;transition:background-color .15s ease!important;pointer-events:none!important}
html body .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot)::after{z-index:1!important}
html body.qt-design-system .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot):hover,
html body .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot):hover{border-radius:50%!important;background:transparent!important;box-shadow:none!important}
html body .qt-poc-home .qt-banner-controls>button:not(.qt-banner-dot):hover::before{border-radius:50%!important;background:#f8edf3!important}

/* QT HOME CSS CACHE AND SPACING 1 */
/* Standard heading rhythm: kicker → title → intro → content. */
body.qt-page-home .qt-customer-favorites > .qt-section-kicker { margin:0 0 6px!important; }
body.qt-page-home .qt-customer-favorites > h2.wp-block-heading { margin:0 0 8px!important; }
body.qt-page-home .qt-customer-favorites > .qt-section-intro { margin:0 0 25px!important; }

/* The 44px target remains accessible; only the inset 36px circle paints hover. */
html body.qt-design-system.qt-page-home .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot) {
 overflow:visible!important;border-radius:50%!important;background:transparent!important;
}
html body.qt-design-system.qt-page-home .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot)::before {
 content:''!important;position:absolute!important;z-index:0!important;top:4px!important;right:4px!important;bottom:4px!important;left:4px!important;
 display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:50%!important;
 background:transparent!important;box-shadow:none!important;pointer-events:none!important;
}
html body.qt-design-system.qt-page-home .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot)::after { z-index:1!important; }
html body.qt-design-system.qt-page-home .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):hover {
 border-radius:50%!important;background:transparent!important;box-shadow:none!important;
}
html body.qt-design-system.qt-page-home .qt-poc-home .qt-banner-controls > button:not(.qt-banner-dot):hover::before {
 border-radius:50%!important;background:#f8edf3!important;
}
@media(max-width:600px){
 body.qt-page-home .qt-customer-favorites > h2.wp-block-heading{margin-bottom:7px!important}
 body.qt-page-home .qt-customer-favorites > .qt-section-intro{margin-bottom:20px!important}
}

/* QT HOME REVIEW CARDS — permanent alignment and shared card surface. */
.qt-home-reviews__slider .cr-reviews-slider {
 box-sizing:border-box!important;
 width:calc(100% + 16px)!important;
 margin-inline:-8px!important;
 padding:6px 0 56px!important;
}
.qt-home-reviews__slider .cr-review-card {padding:8px!important;}
.qt-home-reviews__slider .cr-review-card > div:first-child {
 box-sizing:border-box!important;
 height:100%!important;
 border:1px solid #e4d1dc!important;
 border-radius:16px!important;
 background:#fffdfb!important;
 box-shadow:0 6px 18px rgba(52,37,47,.045)!important;
}
@media(max-width:600px){
 .qt-home-reviews__slider .cr-reviews-slider {
  width:calc(100% + 12px)!important;
  margin-inline:-6px!important;
  padding:4px 0 54px!important;
 }
 .qt-home-reviews__slider .cr-review-card {padding:6px!important;}
}
