/* Homepage refresh v2 — scoped to the existing component. */
.home .ct-container-full{padding-top:24px!important}.qt-poc-home{padding-top:0!important}
.qt-poc-home .qt-banner-carousel-v1{margin:0 auto 26px!important}
.qt-poc-home .qt-banner-track{overflow-y:hidden!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(52,37,47,.08)}
.qt-poc-home .qt-banner-slide{grid-template-columns:.92fr 1.08fr!important;gap:0!important;min-height:360px!important;padding:0!important;overflow:hidden}
.qt-poc-home .qt-banner-copy{position:relative;z-index:1;padding:48px 34px 48px 48px!important}
.qt-poc-home .qt-banner-art{align-self:stretch;height:360px;margin:0!important;padding:0!important;overflow:hidden;background:rgba(255,255,255,.68)}
.qt-poc-home .qt-banner-art figure{width:100%;height:100%;margin:0!important}
.qt-poc-home .qt-banner-art img{display:block;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;transform:scale(1.01)}
.qt-poc-home .qt-banner-controls{position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;transform:none!important;display:flex!important;width:max-content;max-width:100%;margin:10px auto 0!important;padding:2px 7px!important;border:1px solid #e5d4de;border-radius:24px;background:#fff!important;box-shadow:0 5px 18px rgba(52,37,47,.09);z-index:3}
.qt-poc-home .qt-banner-controls button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
.qt-poc-home .qt-note{position:relative;margin:0!important;padding:22px 72px!important;overflow:hidden;border:1px solid #e5d1dd!important;border-radius:16px;background:linear-gradient(105deg,#fffaf6 0%,#f5e4ee 50%,#fffaf6 100%);box-shadow:0 8px 24px rgba(87,35,66,.065);color:#572342;font-family:"Playfair Display",Georgia,serif;font-size:clamp(19px,2vw,25px)!important;font-weight:650;letter-spacing:.01em;text-align:center}
.qt-poc-home .qt-note p{margin:0!important}.qt-poc-home .qt-note:before,.qt-poc-home .qt-note:after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);color:#9b4a78;font:20px/1 Georgia,serif}.qt-poc-home .qt-note:before{left:30px}.qt-poc-home .qt-note:after{right:30px}
.qt-poc-home .qt-category{position:relative;isolation:isolate;overflow:hidden;padding:10px 10px 18px!important;border:1px solid #e5d7df!important;border-radius:18px!important;background:#fff;text-align:left!important;box-shadow:0 5px 18px rgba(52,37,47,.055);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.qt-poc-home .qt-category:hover,.qt-poc-home .qt-category:has(.wp-block-button__link:focus-visible){transform:translateY(-3px);border-color:#c89fb7!important;box-shadow:0 12px 28px rgba(87,35,66,.12)}
.qt-poc-home .qt-category figure{overflow:hidden;border-radius:12px}.qt-poc-home .qt-category img{transition:transform .24s ease}.qt-poc-home .qt-category:hover img{transform:scale(1.025)}
.qt-poc-home .qt-category h3{position:relative;margin:15px 8px 0!important;padding-right:28px;font-size:18px!important;line-height:1.3;text-align:left!important}.qt-poc-home .qt-category h3:after{content:'→';position:absolute;right:0;top:50%;transform:translateY(-50%);color:#78345e;font:600 21px/1 system-ui}
.qt-poc-home .qt-category .wp-block-buttons{position:absolute!important;inset:0!important;z-index:3;margin:0!important}.qt-poc-home .qt-category .wp-block-button{width:100%;height:100%;margin:0!important}.qt-poc-home .qt-category .wp-block-button__link{display:block!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;color:transparent!important;font-size:0!important;box-shadow:none!important}.qt-poc-home .qt-category .wp-block-button__link:focus-visible{outline:3px solid #78345e!important;outline-offset:-4px}
.qt-poc-home .qt-section-kicker{margin:0 0 6px!important;color:#78345e;font-size:11px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.qt-poc-home .qt-section-intro{max-width:620px;margin:-17px 0 25px!important;color:#71656d}.qt-poc-home .qt-customer-favorites{padding:34px!important;border:1px solid #e7d6df;border-radius:22px;background:#fffafc}.qt-poc-home .qt-customer-favorites>.wp-block-buttons{justify-content:center;margin-top:24px}
.qt-poc-home .qt-steps{gap:18px!important}.qt-poc-home .qt-step{position:relative;min-height:215px;padding:28px 24px 24px!important;border:1px solid #e4d1dc!important;border-top:1px solid #e4d1dc!important;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbf3f8 100%);box-shadow:0 7px 22px rgba(52,37,47,.06)}.qt-poc-home .qt-step>p:first-child{display:grid;width:46px;height:46px;margin:0 0 21px!important;place-items:center;border-radius:14px;background:#78345e;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.06em;box-shadow:0 7px 16px rgba(120,52,94,.2)}.qt-poc-home .qt-step h3{margin:0 0 10px!important;font-size:21px!important}.qt-poc-home .qt-step h3+p{margin:0!important;color:#71656d;line-height:1.65}
@media(max-width:900px){.home .ct-container-full{padding-top:18px!important}.qt-poc-home .qt-banner-slide{grid-template-columns:1fr 1fr!important;min-height:330px!important}.qt-poc-home .qt-banner-copy{padding:36px 24px 36px 30px!important}.qt-poc-home .qt-banner-art{height:330px}.qt-poc-home .qt-customer-favorites{padding:28px!important}}
@media(max-width:600px){.home .ct-container-full{padding-top:12px!important}.qt-poc-home .qt-banner-carousel-v1{margin-bottom:20px!important}.qt-poc-home .qt-banner-slide{grid-template-columns:1fr!important;min-height:0!important}.qt-poc-home .qt-banner-copy{padding:24px 20px 20px!important}.qt-poc-home .qt-banner-art{height:190px}.qt-poc-home .qt-banner-controls{margin-top:8px!important}.qt-poc-home .qt-note{padding:18px 38px!important;border-radius:13px;font-size:17px!important;line-height:1.5}.qt-poc-home .qt-note:before{left:14px}.qt-poc-home .qt-note:after{right:14px}.qt-poc-home .qt-category{padding:8px 8px 14px!important}.qt-poc-home .qt-category h3{margin:12px 5px 0!important;font-size:16px!important}.qt-poc-home .qt-customer-favorites{padding:24px 16px!important;border-radius:16px}.qt-poc-home .qt-section-intro{margin-top:-10px!important}.qt-poc-home .qt-step{min-height:0;padding:22px!important}}
@media(prefers-reduced-motion:reduce){.qt-poc-home .qt-category,.qt-poc-home .qt-category img{transition:none!important}}

/* Homepage polish v3 — keep the full-card link invisible above visible content. */
body.home .qt-poc-home .qt-category > figure,
body.home .qt-poc-home .qt-category > h3 {
    position: relative;
    z-index: 1;
}
body.home .qt-poc-home .qt-category .wp-block-buttons {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
body.home .qt-poc-home .qt-category .wp-block-buttons .wp-block-button {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
body.home .qt-poc-home .qt-category .wp-block-buttons .wp-block-button > a.wp-block-button__link.wp-element-button {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
}

/* Every personalisation card follows the tallest card in the row. */
body.home .qt-poc-home .qt-steps {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
}
body.home .qt-poc-home .qt-steps > .qt-step {
    box-sizing: border-box;
    height: 100% !important;
    min-height: 239px !important;
}
@media (max-width: 600px) {
    body.home .qt-poc-home .qt-steps {
        grid-auto-rows: auto !important;
    }
    body.home .qt-poc-home .qt-steps > .qt-step {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* Homepage polish v4 — clean category link overlay and compact final section. */
body.home .qt-poc-home .qt-category .wp-block-buttons {
    display: none !important;
}
body.home .qt-poc-home .qt-category > a.qt-category-hit {
    all: unset !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    border-radius: 18px !important;
    background: transparent !important;
    cursor: pointer !important;
}
body.home .qt-poc-home .qt-category > a.qt-category-hit:focus-visible {
    outline: 3px solid #78345e !important;
    outline-offset: -4px !important;
}

body.home .qt-poc-home .qt-steps {
    align-items: stretch !important;
    grid-auto-rows: auto !important;
}
body.home .qt-poc-home .qt-steps > .qt-step {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px !important;
}
body.home .qt-poc-home .qt-step > p:first-child {
    margin-bottom: 16px !important;
}
body.home .qt-poc-home > .qt-section:last-child {
    margin-bottom: 0 !important;
}
body.home .qt-poc-home {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body.home .ct-container-full {
    padding-bottom: 24px !important;
}
body.home .qt-extended-footer {
    margin-top: 0 !important;
}
@media (max-width: 600px) {
    body.home .qt-poc-home .qt-steps > .qt-step {
        padding: 19px !important;
    }
    body.home .ct-container-full {
        padding-bottom: 18px !important;
    }
}

/* Homepage polish v5 — highlighted category cards and true equal-height steps. */
body.home .qt-poc-home .qt-category {
    background: #78345e !important;
    border-color: #78345e !important;
    box-shadow: 0 8px 22px rgba(87, 35, 66, .14) !important;
}
body.home .qt-poc-home .qt-category:hover,
body.home .qt-poc-home .qt-category:has(.qt-category-hit:focus-visible) {
    background: #68294f !important;
    border-color: #68294f !important;
    box-shadow: 0 13px 30px rgba(87, 35, 66, .22) !important;
}
body.home .qt-poc-home .qt-category figure {
    background: #fffafc;
}
body.home .qt-poc-home .qt-category h3 {
    color: #ffffff !important;
}
body.home .qt-poc-home .qt-category h3::after {
    color: #ffffff !important;
}

body.home .qt-poc-home .qt-steps > .qt-step {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
}

/* Homepage refresh v6 — reference-led hero, trust, occasions, steps and budgets. */
body.home .qt-poc-home {--qt-home-plum:#78345e;--qt-home-ink:#402337;--qt-home-muted:#71656d;--qt-home-border:#e5d3dd;--qt-home-blush:#f8edf3;}
body.home .qt-poc-home .qt-banner-slide {position:relative;}
body.home .qt-poc-home .qt-banner-slide:nth-child(1) {--qt-hero-blend:#f7e7e9;}
body.home .qt-poc-home .qt-banner-slide:nth-child(2) {--qt-hero-blend:#eee7f2;}
body.home .qt-poc-home .qt-banner-slide:nth-child(3) {--qt-hero-blend:#f5e3df;}
body.home .qt-poc-home .qt-banner-copy {display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,var(--qt-hero-blend) 0%,var(--qt-hero-blend) 82%,transparent 100%);}
body.home .qt-poc-home .qt-banner-art {position:relative;background:var(--qt-hero-blend)!important;}
body.home .qt-poc-home .qt-banner-art img {
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 8%,#000 24%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 8%,#000 24%);
}
body.home .qt-poc-home .qt-banner-art::after {content:"";position:absolute;inset:0 auto 0 0;width:24%;pointer-events:none;background:linear-gradient(90deg,var(--qt-hero-blend),transparent);filter:blur(5px);transform:translateX(-2px);}
body.home .qt-poc-home .qt-banner-controls button svg {display:block;width:20px;height:20px;}

body.home .qt-poc-home .qt-trust-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 42px;padding:14px 18px;border:1px solid var(--qt-home-border);border-radius:16px;background:linear-gradient(105deg,#fffaf7,#f7ebf2 50%,#fffaf7);box-shadow:0 7px 22px rgba(87,35,66,.055);}
body.home .qt-poc-home .qt-trust-item {display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:5px 22px;}
body.home .qt-poc-home .qt-trust-item+ .qt-trust-item {border-left:1px solid #ddc7d3;}
body.home .qt-poc-home .qt-lucide {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.72);color:var(--qt-home-plum);box-shadow:inset 0 0 0 1px #e4cad8;}
body.home .qt-poc-home .qt-lucide svg {display:block;width:24px;height:24px;}
body.home .qt-poc-home .qt-trust-item>span:last-child {display:flex;flex-direction:column;gap:2px;min-width:0;}
body.home .qt-poc-home .qt-trust-item strong {color:var(--qt-home-ink);font-size:14px;line-height:1.35;}
body.home .qt-poc-home .qt-trust-item small {color:var(--qt-home-muted);font-size:11px;line-height:1.4;}

body.home .qt-poc-home .qt-category {padding:7px 7px 13px!important;border:1px solid rgba(120,52,94,.12)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff8f4,#f7e6ed)!important;box-shadow:0 5px 15px rgba(52,37,47,.045)!important;}
body.home .qt-poc-home .qt-category:nth-child(2) {background:linear-gradient(145deg,#fbf8ff,#eee8f6)!important;}
body.home .qt-poc-home .qt-category:nth-child(3) {background:linear-gradient(145deg,#fff9f2,#f9e7dc)!important;}
body.home .qt-poc-home .qt-category:nth-child(4) {background:linear-gradient(145deg,#f8fbf6,#e8f0e4)!important;}
body.home .qt-poc-home .qt-category:nth-child(5) {background:linear-gradient(145deg,#fff7fa,#f2e4ee)!important;}
body.home .qt-poc-home .qt-category:hover,
body.home .qt-poc-home .qt-category:has(.qt-category-hit:focus-visible) {transform:translateY(-3px);border-color:#cda7bb!important;box-shadow:0 12px 26px rgba(87,35,66,.11)!important;}
body.home .qt-poc-home .qt-category figure {border-radius:11px;background:rgba(255,255,255,.58);}
body.home .qt-poc-home .qt-category h3 {margin:12px 7px 0!important;color:var(--qt-home-ink)!important;font-size:16px!important;}
body.home .qt-poc-home .qt-category h3::after {content:""!important;width:19px;height:19px;background:var(--qt-home-plum)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/19px 19px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/19px 19px no-repeat;}

body.home .qt-poc-home .qt-occasion-showcase {position:relative;overflow:hidden;margin:48px 0;padding:36px;border:1px solid #ead4df;border-radius:22px;background:linear-gradient(120deg,#fff8f4 0%,#f7e7ee 48%,#fff9f5 100%);}
body.home .qt-poc-home .qt-occasion-heading {max-width:720px;margin:0 auto 25px;text-align:center;}
body.home .qt-poc-home .qt-occasion-heading h2,
body.home .qt-poc-home .qt-budget-heading h2 {margin:4px 0 8px;color:var(--qt-home-ink);font-size:clamp(29px,3.2vw,42px);line-height:1.17;}
body.home .qt-poc-home .qt-occasion-heading>p:last-child,
body.home .qt-poc-home .qt-budget-heading>p:last-child {margin:0;color:var(--qt-home-muted);font-size:15px;}
body.home .qt-poc-home .qt-occasion-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.home .qt-poc-home .qt-occasion-card {position:relative;isolation:isolate;display:block;min-height:285px;overflow:hidden;border:1px solid rgba(120,52,94,.14);border-radius:16px;background:#7b4965;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(64,35,55,.10);transition:transform .18s ease,box-shadow .18s ease;}
body.home .qt-poc-home .qt-occasion-card:hover {transform:translateY(-4px);box-shadow:0 16px 34px rgba(64,35,55,.17);}
body.home .qt-poc-home .qt-occasion-card:focus-visible {outline:3px solid var(--qt-home-plum);outline-offset:3px;}
body.home .qt-poc-home .qt-occasion-card>img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
body.home .qt-poc-home .qt-occasion-card:hover>img {transform:scale(1.035);}
body.home .qt-poc-home .qt-occasion-overlay {position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(38,18,30,.03) 10%,rgba(49,22,39,.88) 100%);}
body.home .qt-poc-home .qt-occasion-content {position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:22px;}
body.home .qt-poc-home .qt-occasion-content .qt-lucide {width:42px;height:42px;margin-bottom:11px;background:rgba(255,255,255,.92);color:var(--qt-home-plum);box-shadow:none;}
body.home .qt-poc-home .qt-occasion-content .qt-lucide svg {width:22px;height:22px;}
body.home .qt-poc-home .qt-occasion-content>strong {font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.2;}
body.home .qt-poc-home .qt-occasion-content>small {margin-top:4px;color:rgba(255,255,255,.88);font-size:13px;}
body.home .qt-poc-home .qt-card-link {display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#fff;font-size:13px;font-weight:750;}
body.home .qt-poc-home .qt-arrow {display:inline-block;width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/17px 17px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center/17px 17px no-repeat;transition:transform .18s ease;}
body.home .qt-poc-home .qt-occasion-card:hover .qt-arrow {transform:translateX(3px);}

body.home .qt-poc-home .qt-steps {position:relative;gap:16px!important;}
body.home .qt-poc-home .qt-step {display:flex;flex-direction:column;align-items:center;padding:26px 24px!important;border:1px solid var(--qt-home-border)!important;border-radius:16px!important;background:#fffdfb!important;text-align:center;box-shadow:0 6px 18px rgba(52,37,47,.045)!important;}
body.home .qt-poc-home .qt-step:not(:last-child)::after {content:"";position:absolute;z-index:2;top:49px;right:-25px;width:34px;height:18px;background:var(--qt-home-plum);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='3 3'%3E%3Cpath d='M1 12c10-9 23-9 32-3'/%3E%3Cpath d='m28 4 5 5-6 3'/%3E%3C/svg%3E") center/34px 18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18' viewBox='0 0 36 18' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='3 3'%3E%3Cpath d='M1 12c10-9 23-9 32-3'/%3E%3Cpath d='m28 4 5 5-6 3'/%3E%3C/svg%3E") center/34px 18px no-repeat;opacity:.7;}
body.home .qt-poc-home .qt-step-icon {position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 0 16px;border-radius:50%;background:linear-gradient(145deg,#f8e7f0,#eee2f3);color:var(--qt-home-plum);}
body.home .qt-poc-home .qt-step-icon svg {width:27px;height:27px;}
body.home .qt-poc-home .qt-step-icon span {position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:var(--qt-home-plum);color:#fff;font-size:9px;font-weight:800;}
body.home .qt-poc-home .qt-step h3 {margin:0 0 7px!important;font-size:20px!important;}
body.home .qt-poc-home .qt-step h3+p {max-width:31ch;margin:0 auto!important;font-size:13px;line-height:1.6;}

body.home .qt-poc-home .qt-budget-section {margin:48px 0 0;padding:36px;border:1px solid #efd7d3;border-radius:22px;background:linear-gradient(115deg,#fff4ef,#fbe5e5);}
body.home .qt-poc-home .qt-budget-heading {max-width:700px;margin:0 auto 25px;text-align:center;}
body.home .qt-poc-home .qt-budget-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
body.home .qt-poc-home .qt-budget-grid>a {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:18px 10px;overflow:hidden;border:1px solid #ead2df;border-radius:48% 48% 44% 44% / 42% 42% 54% 54%;background:#fffdfb;color:var(--qt-home-ink);text-align:center;text-decoration:none;box-shadow:0 7px 18px rgba(87,35,66,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.home .qt-poc-home .qt-budget-grid>a:nth-child(even) {background:#fff9fc;}
body.home .qt-poc-home .qt-budget-grid>a:hover {transform:translateY(-4px);border-color:#c89db5;box-shadow:0 13px 26px rgba(87,35,66,.12);}
body.home .qt-poc-home .qt-budget-grid>a:focus-visible {outline:3px solid var(--qt-home-plum);outline-offset:3px;}
body.home .qt-poc-home .qt-budget-grid span {color:#a6537f;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
body.home .qt-poc-home .qt-budget-grid strong {margin:3px 0;color:var(--qt-home-plum);font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.1;}
body.home .qt-poc-home .qt-budget-grid small {color:var(--qt-home-muted);font-size:11px;line-height:1.35;}

@media(max-width:900px) {
 body.home .qt-poc-home .qt-trust-item {padding-inline:13px;}
 body.home .qt-poc-home .qt-trust-item small {display:none;}
 body.home .qt-poc-home .qt-occasion-showcase,
 body.home .qt-poc-home .qt-budget-section {padding:28px 22px;}
 body.home .qt-poc-home .qt-occasion-card {min-height:245px;}
 body.home .qt-poc-home .qt-budget-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 body.home .qt-poc-home .qt-budget-grid>a:nth-child(n+4) {min-height:135px;}
}
@media(max-width:600px) {
 body.home .qt-poc-home .qt-banner-copy {background:var(--qt-hero-blend);}
 body.home .qt-poc-home .qt-banner-art {margin-top:-1px!important;}
 body.home .qt-poc-home .qt-banner-art img {-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 11%,#000 28%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 11%,#000 28%);}
 body.home .qt-poc-home .qt-banner-art::after {inset:0 0 auto;width:100%;height:25%;background:linear-gradient(180deg,var(--qt-hero-blend),transparent);filter:blur(3px);transform:none;}
 body.home .qt-poc-home .qt-trust-strip {grid-template-columns:1fr;margin-bottom:32px;padding:8px 14px;}
 body.home .qt-poc-home .qt-trust-item {grid-template-columns:40px minmax(0,1fr);padding:11px 2px;}
 body.home .qt-poc-home .qt-trust-item+ .qt-trust-item {border-top:1px solid #ddc7d3;border-left:0;}
 body.home .qt-poc-home .qt-trust-strip .qt-lucide {width:38px;height:38px;border-radius:11px;}
 body.home .qt-poc-home .qt-trust-strip .qt-lucide svg {width:21px;height:21px;}
 body.home .qt-poc-home .qt-trust-item small {display:block;}
 body.home .qt-poc-home .qt-category {padding:6px 6px 12px!important;}
 body.home .qt-poc-home .qt-category h3 {font-size:15px!important;}
 body.home .qt-poc-home .qt-occasion-showcase,
 body.home .qt-poc-home .qt-budget-section {margin-block:36px;padding:24px 16px;border-radius:17px;}
 body.home .qt-poc-home .qt-occasion-heading {margin-bottom:20px;}
 body.home .qt-poc-home .qt-occasion-heading h2,
 body.home .qt-poc-home .qt-budget-heading h2 {font-size:29px;}
 body.home .qt-poc-home .qt-occasion-grid {display:flex;gap:12px;margin-inline:-16px;padding:0 16px 10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;}
 body.home .qt-poc-home .qt-occasion-card {flex:0 0 82%;min-height:310px;scroll-snap-align:center;}
 body.home .qt-poc-home .qt-steps {grid-auto-rows:auto!important;gap:12px!important;}
 body.home .qt-poc-home .qt-step {align-items:flex-start;padding:20px!important;text-align:left;}
 body.home .qt-poc-home .qt-step:not(:last-child)::after {display:none;}
 body.home .qt-poc-home .qt-step-icon {width:52px;height:52px;margin-bottom:14px;}
 body.home .qt-poc-home .qt-step h3+p {max-width:none;margin:0!important;}
 body.home .qt-poc-home .qt-budget-grid {display:flex;gap:12px;margin-inline:-16px;padding:0 16px 10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;}
 body.home .qt-poc-home .qt-budget-grid>a,
 body.home .qt-poc-home .qt-budget-grid>a:nth-child(n+4) {flex:0 0 142px;min-height:142px;scroll-snap-align:start;}
}
@media(prefers-reduced-motion:reduce) {
 body.home .qt-poc-home :is(.qt-occasion-card,.qt-occasion-card>img,.qt-arrow,.qt-budget-grid>a) {transition:none!important;}
}
/* END Homepage refresh v6 */
