/* LaHome Gift Finder 1.0 - isolated styles */
#lhgf-giftfinder,
#lhgf-giftfinder *,
#lhgf-giftfinder *:before,
#lhgf-giftfinder *:after,
.lhgf-home-teaser,
.lhgf-home-teaser *,
.lhgf-home-teaser *:before,
.lhgf-home-teaser *:after { box-sizing:border-box; }

#lhgf-giftfinder {
    --lhgf-accent:#9a7150;
    --lhgf-accent-dark:#7f5a3f;
    --lhgf-promo:#dda982;
    --lhgf-text:#332b27;
    --lhgf-muted:#81746b;
    --lhgf-line:#eee4d8;
    --lhgf-soft:#fffaf4;
    --lhgf-soft-2:#fbf1e3;
    --lhgf-white:#fffdf9;
    width:100%;
    color:var(--lhgf-text);
    font-family:"Jost",Arial,sans-serif;
}

#lhgf-giftfinder button,
#lhgf-giftfinder input { font-family:inherit; }

#lhgf-giftfinder .lhgf-shell {
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:14px 15px 38px;
}

#lhgf-giftfinder .lhgf-hero {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(360px, 1.1fr);
    min-height:285px;
    margin:0 0 14px;
    overflow:hidden;
    background:linear-gradient(100deg,#fffdf9 0%,#fff9f1 52%,#f6e8d8 100%);
    border:1px solid var(--lhgf-line);
    border-radius:14px;
}

#lhgf-giftfinder .lhgf-hero:before {
    content:"";
    position:absolute;
    left:-55px;
    bottom:-75px;
    width:180px;
    height:180px;
    border:1px solid rgba(154,113,80,.13);
    border-radius:50%;
}

#lhgf-giftfinder .lhgf-hero-copy {
    position:relative;
    z-index:2;
    align-self:center;
    padding:38px 38px 34px 42px;
}

#lhgf-giftfinder .lhgf-eyebrow {
    display:inline-block;
    margin-bottom:8px;
    color:var(--lhgf-accent);
    font-size:11px;
    line-height:1.3;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#lhgf-giftfinder h1,
#lhgf-giftfinder h2,
#lhgf-giftfinder h3 {
    color:#2e2926;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}

#lhgf-giftfinder .lhgf-hero h1 {
    margin:0 0 10px;
    font-size:46px;
    line-height:1.06;
    letter-spacing:-.02em;
}

#lhgf-giftfinder .lhgf-hero p {
    max-width:520px;
    margin:0;
    color:#5d544e;
    font-size:15px;
    line-height:1.55;
}

#lhgf-giftfinder .lhgf-hero-art {
    position:relative;
    min-height:285px;
}

#lhgf-giftfinder .lhgf-hero-art img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

#lhgf-giftfinder .lhgf-form {
    margin-top:-78px;
    position:relative;
    z-index:4;
    padding:0 32px;
}

#lhgf-giftfinder .lhgf-stepper {
    display:flex;
    align-items:center;
    width:min(760px, 100%);
    margin:0 0 12px;
    padding:0 20px;
}

#lhgf-giftfinder .lhgf-stepper-item {
    appearance:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    min-width:92px;
    padding:0;
    background:transparent;
    border:0;
    color:#6c615a;
    cursor:pointer;
}

#lhgf-giftfinder .lhgf-stepper-item span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-bottom:6px;
    background:#fff;
    border:1px solid #dfd1c3;
    border-radius:50%;
    color:#493c35;
    font-size:13px;
    font-weight:600;
    box-shadow:0 2px 7px rgba(76,53,34,.05);
}

#lhgf-giftfinder .lhgf-stepper-item em {
    font-size:10px;
    line-height:1.15;
    font-style:normal;
    font-weight:500;
    white-space:nowrap;
}

#lhgf-giftfinder .lhgf-stepper-item.is-active span,
#lhgf-giftfinder .lhgf-stepper-item.is-complete span {
    color:#fff;
    background:var(--lhgf-accent);
    border-color:var(--lhgf-accent);
}

#lhgf-giftfinder .lhgf-step-line {
    flex:1 1 auto;
    height:1px;
    margin:-20px 3px 0;
    background:#dfd1c3;
}

#lhgf-giftfinder .lhgf-wizard {
    display:grid;
    grid-template-columns:minmax(0, 1fr) 235px;
    gap:14px;
    align-items:stretch;
}

#lhgf-giftfinder .lhgf-wizard-main {
    min-width:0;
    background:rgba(255,253,249,.98);
    border:1px solid var(--lhgf-line);
    border-radius:12px;
    box-shadow:0 8px 24px rgba(76,53,34,.055);
}

#lhgf-giftfinder .lhgf-panel {
    display:none;
    min-height:315px;
    margin:0;
    padding:25px 28px 22px;
    border:0;
}

#lhgf-giftfinder .lhgf-panel.is-active { display:block; }

#lhgf-giftfinder .lhgf-panel legend {
    width:100%;
    margin:0 0 2px;
    padding:0;
    border:0;
    color:#2f2926;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    line-height:1.2;
    font-weight:400;
}

#lhgf-giftfinder .lhgf-panel-note {
    margin:0 0 18px;
    color:var(--lhgf-muted);
    font-size:12px;
    line-height:1.45;
}

#lhgf-giftfinder .lhgf-choice-grid {
    display:grid;
    gap:9px;
}

#lhgf-giftfinder .lhgf-choice-grid-recipient { grid-template-columns:repeat(4,minmax(0,1fr)); }
#lhgf-giftfinder .lhgf-choice-grid-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
#lhgf-giftfinder .lhgf-choice-grid-budget { grid-template-columns:repeat(2,minmax(0,1fr)); }
#lhgf-giftfinder .lhgf-choice-grid-style { grid-template-columns:repeat(3,minmax(0,1fr)); }

#lhgf-giftfinder .lhgf-choice {
    position:relative;
    display:flex;
    min-width:0;
    min-height:100px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    padding:13px 8px 11px;
    color:#423a35;
    background:#fff;
    border:1px solid #eadfd4;
    border-radius:8px;
    cursor:pointer;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

#lhgf-giftfinder .lhgf-choice:hover {
    border-color:#cfae95;
    box-shadow:0 5px 14px rgba(76,53,34,.065);
}

#lhgf-giftfinder .lhgf-choice.is-selected {
    background:#fffaf6;
    border-color:#a97257;
    box-shadow:0 0 0 1px rgba(169,114,87,.08);
}

#lhgf-giftfinder .lhgf-choice input {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
}

#lhgf-giftfinder .lhgf-choice img {
    width:38px;
    height:38px;
    object-fit:contain;
}

#lhgf-giftfinder .lhgf-choice > span:not(.lhgf-choice-check):not(.lhgf-budget-dot) {
    display:block;
    text-align:center;
    font-size:11px;
    line-height:1.25;
    font-weight:500;
}

#lhgf-giftfinder .lhgf-choice-check {
    display:none;
    position:absolute;
    top:6px;
    right:6px;
    width:19px;
    height:19px;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#a97257;
    border-radius:50%;
    font-size:10px;
    line-height:1;
}

#lhgf-giftfinder .lhgf-choice.is-selected .lhgf-choice-check { display:flex; }

#lhgf-giftfinder .lhgf-choice-row,
#lhgf-giftfinder .lhgf-choice-budget,
#lhgf-giftfinder .lhgf-choice-style {
    min-height:53px;
    flex-direction:row;
    justify-content:flex-start;
    padding:9px 42px 9px 13px;
    gap:10px;
}

#lhgf-giftfinder .lhgf-choice-row img,
#lhgf-giftfinder .lhgf-choice-style img { width:30px; height:30px; }

#lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
#lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
#lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
    text-align:left;
    font-size:12px;
}

#lhgf-giftfinder .lhgf-budget-dot {
    width:17px;
    height:17px;
    flex:0 0 17px;
    border:1px solid #ceb8a7;
    border-radius:50%;
    box-shadow:inset 0 0 0 4px #fff;
}

#lhgf-giftfinder .lhgf-choice-budget.is-selected .lhgf-budget-dot { background:#a97257; }

#lhgf-giftfinder .lhgf-actions {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
}

#lhgf-giftfinder .lhgf-actions-first { justify-content:flex-start; }

#lhgf-giftfinder .lhgf-btn,
.lhgf-home-teaser .lhgf-btn {
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 22px;
    color:#fff !important;
    background:var(--lhgf-accent,#9a7150);
    border:1px solid var(--lhgf-accent,#9a7150);
    border-radius:6px;
    text-decoration:none !important;
    font-family:"Jost",Arial,sans-serif;
    font-size:11px;
    line-height:1;
    font-weight:600;
    letter-spacing:.02em;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease;
}

#lhgf-giftfinder .lhgf-btn:hover,
.lhgf-home-teaser .lhgf-btn:hover {
    color:#fff !important;
    background:var(--lhgf-accent-dark,#7f5a3f);
    border-color:var(--lhgf-accent-dark,#7f5a3f);
}

#lhgf-giftfinder .lhgf-btn:disabled {
    opacity:.42;
    cursor:not-allowed;
}

#lhgf-giftfinder .lhgf-back {
    padding:8px 0;
    color:#7f6d61;
    background:none;
    border:0;
    font-size:11px;
    cursor:pointer;
}

#lhgf-giftfinder .lhgf-tip {
    position:relative;
    display:flex;
    min-height:100%;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    background:linear-gradient(180deg,#fffaf3,#f6eadb);
    border:1px solid var(--lhgf-line);
    border-radius:12px;
}

#lhgf-giftfinder .lhgf-tip > img {
    width:100%;
    height:165px;
    object-fit:cover;
    object-position:center bottom;
}

#lhgf-giftfinder .lhgf-tip > div { padding:15px 16px 18px; }

#lhgf-giftfinder .lhgf-tip span {
    color:var(--lhgf-accent);
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
}

#lhgf-giftfinder .lhgf-tip p {
    margin:7px 0 0;
    color:#6c5d54;
    font-size:11px;
    line-height:1.45;
}

#lhgf-giftfinder .lhgf-how {
    margin:28px 0 30px;
    padding:0 12px;
}

#lhgf-giftfinder .lhgf-how-title { text-align:center; }
#lhgf-giftfinder .lhgf-how-title h2 { margin:0 0 3px; font-size:23px; }
#lhgf-giftfinder .lhgf-how-title p { margin:0; color:#81746b; font-size:10.5px; }

#lhgf-giftfinder .lhgf-how-grid {
    display:grid;
    grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;
    align-items:center;
    max-width:930px;
    margin:16px auto 0;
}

#lhgf-giftfinder .lhgf-how-grid > div {
    display:grid;
    grid-template-columns:42px 1fr;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:10px;
}

#lhgf-giftfinder .lhgf-how-grid img {
    grid-row:1 / 3;
    width:42px;
    height:42px;
    padding:8px;
    border:1px solid var(--lhgf-line);
    border-radius:50%;
}

#lhgf-giftfinder .lhgf-how-grid strong { font-size:11px; font-weight:600; }
#lhgf-giftfinder .lhgf-how-grid span { color:#8b7d73; font-size:9.5px; }
#lhgf-giftfinder .lhgf-how-grid > b { color:#b78a6c; font-size:18px; font-weight:300; text-align:center; }

#lhgf-giftfinder .lhgf-results {
    padding-top:8px;
    scroll-margin-top:105px;
}

#lhgf-giftfinder .lhgf-results-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 10px;
}

#lhgf-giftfinder .lhgf-results-head h2 {
    margin:0 0 5px;
    font-size:28px;
    line-height:1.2;
}

#lhgf-giftfinder .lhgf-results-head p {
    margin:0;
    color:#81746b;
    font-size:11px;
    line-height:1.4;
}

#lhgf-giftfinder .lhgf-reset {
    flex:0 0 auto;
    padding-bottom:4px;
    color:#8c674d !important;
    border-bottom:1px solid #cdb39e;
    text-decoration:none !important;
    font-size:10.5px;
}

#lhgf-giftfinder .lhgf-selection-pills {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0 0 16px;
}

#lhgf-giftfinder .lhgf-selection-pills span {
    display:inline-flex;
    min-height:26px;
    align-items:center;
    padding:0 10px;
    color:#765844;
    background:#fff9f2;
    border:1px solid #ead9ca;
    border-radius:20px;
    font-size:9.5px;
}

/* Product cards: primary source is the current LaHome theme CSS.
   These rules are only a safe grid fallback for the module page. */
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
}

#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 > li.ajax_block_product {
    width:auto !important;
    float:none !important;
    margin:0 !important;
}

#lhgf-giftfinder .lhgf-more-row { text-align:center; margin:22px 0 5px; }
#lhgf-giftfinder .lhgf-load-more { min-width:230px; }
#lhgf-giftfinder .lhgf-load-more.is-loading { opacity:.62; pointer-events:none; }

#lhgf-giftfinder .lhgf-empty {
    padding:35px 20px;
    text-align:center;
    background:#fffaf4;
    border:1px solid var(--lhgf-line);
    border-radius:12px;
}
#lhgf-giftfinder .lhgf-empty img { width:84px; height:84px; }
#lhgf-giftfinder .lhgf-empty h3 { margin:12px 0 6px; font-size:21px; }
#lhgf-giftfinder .lhgf-empty p { margin:0 0 17px; color:#81746b; font-size:11px; }

#lhgf-giftfinder .lhgf-benefits {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:32px 0 0;
    padding:15px 5px;
    background:#fffaf4;
    border:1px solid var(--lhgf-line);
    border-radius:10px;
}

#lhgf-giftfinder .lhgf-benefits > div {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:48px;
    padding:0 14px;
    border-right:1px solid #eadfd4;
}
#lhgf-giftfinder .lhgf-benefits > div:last-child { border-right:0; }
#lhgf-giftfinder .lhgf-benefits img { width:34px; height:34px; }
#lhgf-giftfinder .lhgf-benefits p { display:flex; flex-direction:column; margin:0; }
#lhgf-giftfinder .lhgf-benefits strong { font-size:10.5px; font-weight:600; }
#lhgf-giftfinder .lhgf-benefits span { margin-top:2px; color:#8d7f75; font-size:9px; }

.lhgf-home-teaser {
    --lhgf-accent:#9a7150;
    --lhgf-accent-dark:#7f5a3f;
    display:grid;
    grid-template-columns:1fr 45%;
    align-items:center;
    max-width:1170px;
    min-height:250px;
    margin:28px auto;
    overflow:hidden;
    background:#fffaf4;
    border:1px solid #eee4d8;
    border-radius:12px;
    font-family:"Jost",Arial,sans-serif;
}
.lhgf-home-teaser-copy { padding:32px 38px; }
.lhgf-home-teaser .lhgf-eyebrow { color:#9a7150; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.lhgf-home-teaser h2 { margin:6px 0 7px; color:#2e2926; font-family:Georgia,"Times New Roman",serif; font-size:31px; font-weight:400; }
.lhgf-home-teaser p { max-width:520px; margin:0 0 16px; color:#665b54; font-size:12px; line-height:1.5; }
.lhgf-home-teaser > img { width:100%; height:100%; min-height:250px; object-fit:cover; }

@media (max-width:991px) {
    #lhgf-giftfinder .lhgf-shell { padding-left:12px; padding-right:12px; }
    #lhgf-giftfinder .lhgf-hero { grid-template-columns:1fr 45%; min-height:255px; }
    #lhgf-giftfinder .lhgf-hero-copy { padding:30px 28px; }
    #lhgf-giftfinder .lhgf-hero h1 { font-size:39px; }
    #lhgf-giftfinder .lhgf-form { margin-top:-58px; padding:0 18px; }
    #lhgf-giftfinder .lhgf-wizard { grid-template-columns:minmax(0,1fr) 205px; }
    #lhgf-giftfinder .lhgf-choice-grid-recipient { grid-template-columns:repeat(4,minmax(0,1fr)); }
    #lhgf-giftfinder .lhgf-choice-grid-style { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:11px !important; }
    #lhgf-giftfinder .lhgf-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #lhgf-giftfinder .lhgf-benefits > div:nth-child(2) { border-right:0; }
    #lhgf-giftfinder .lhgf-benefits > div:nth-child(-n+2) { border-bottom:1px solid #eadfd4; }
    .lhgf-home-teaser { margin-left:15px; margin-right:15px; }
}

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-shell { padding:7px 8px 25px; }
    #lhgf-giftfinder .lhgf-hero {
        display:block;
        min-height:205px;
        border-radius:10px;
    }
    #lhgf-giftfinder .lhgf-hero-copy {
        position:relative;
        z-index:2;
        min-height:205px;
        padding:24px 20px 80px;
        background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.88) 58%,rgba(255,253,249,.15) 100%);
    }
    #lhgf-giftfinder .lhgf-hero h1 { font-size:34px; }
    #lhgf-giftfinder .lhgf-hero p { max-width:78%; font-size:12px; line-height:1.45; }
    #lhgf-giftfinder .lhgf-hero-art { position:absolute; inset:0; min-height:0; }
    #lhgf-giftfinder .lhgf-hero-art img { object-position:68% center; }

    #lhgf-giftfinder .lhgf-form { margin-top:-54px; padding:0 8px; }
    #lhgf-giftfinder .lhgf-stepper {
        justify-content:space-between;
        margin:0 auto 9px;
        padding:0 5px;
    }
    #lhgf-giftfinder .lhgf-stepper-item { min-width:40px; }
    #lhgf-giftfinder .lhgf-stepper-item span { width:29px; height:29px; margin-bottom:0; font-size:11px; }
    #lhgf-giftfinder .lhgf-stepper-item em { display:none; }
    #lhgf-giftfinder .lhgf-step-line { margin:0 2px; }

    #lhgf-giftfinder .lhgf-wizard { display:block; }
    #lhgf-giftfinder .lhgf-wizard-main { border-radius:9px; }
    #lhgf-giftfinder .lhgf-panel { min-height:0; padding:19px 14px 15px; }
    #lhgf-giftfinder .lhgf-panel legend { font-size:21px; }
    #lhgf-giftfinder .lhgf-panel-note { margin-bottom:13px; font-size:10.5px; }
    #lhgf-giftfinder .lhgf-choice-grid-recipient,
    #lhgf-giftfinder .lhgf-choice-grid-compact,
    #lhgf-giftfinder .lhgf-choice-grid-budget,
    #lhgf-giftfinder .lhgf-choice-grid-style { grid-template-columns:1fr; gap:7px; }

    #lhgf-giftfinder .lhgf-choice,
    #lhgf-giftfinder .lhgf-choice-row,
    #lhgf-giftfinder .lhgf-choice-budget,
    #lhgf-giftfinder .lhgf-choice-style {
        min-height:48px;
        flex-direction:row;
        justify-content:flex-start;
        padding:8px 40px 8px 11px;
        gap:9px;
        border-radius:7px;
    }
    #lhgf-giftfinder .lhgf-choice img,
    #lhgf-giftfinder .lhgf-choice-row img,
    #lhgf-giftfinder .lhgf-choice-style img { width:28px; height:28px; }
    #lhgf-giftfinder .lhgf-choice > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
    #lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
    #lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) { text-align:left; font-size:11px; }
    #lhgf-giftfinder .lhgf-choice-check { top:50%; right:10px; transform:translateY(-50%); }
    #lhgf-giftfinder .lhgf-actions { margin-top:13px; }
    #lhgf-giftfinder .lhgf-btn { min-height:42px; padding:0 17px; }
    #lhgf-giftfinder .lhgf-actions .lhgf-btn { flex:1 1 auto; }
    #lhgf-giftfinder .lhgf-tip { display:none; }

    #lhgf-giftfinder .lhgf-how { margin:20px 0 22px; padding:0; }
    #lhgf-giftfinder .lhgf-how-title h2 { font-size:20px; }
    #lhgf-giftfinder .lhgf-how-title p { padding:0 18px; font-size:9.5px; }
    #lhgf-giftfinder .lhgf-how-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:5px;
        margin-top:12px;
    }
    #lhgf-giftfinder .lhgf-how-grid > b { display:none; }
    #lhgf-giftfinder .lhgf-how-grid > div {
        display:flex;
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:3px;
    }
    #lhgf-giftfinder .lhgf-how-grid img { width:36px; height:36px; padding:7px; }
    #lhgf-giftfinder .lhgf-how-grid strong { font-size:9px; }
    #lhgf-giftfinder .lhgf-how-grid span { display:none; }

    #lhgf-giftfinder .lhgf-results-head { display:block; }
    #lhgf-giftfinder .lhgf-results-head h2 { font-size:22px; }
    #lhgf-giftfinder .lhgf-results-head p { font-size:10px; }
    #lhgf-giftfinder .lhgf-reset { display:inline-block; margin-top:8px; }
    #lhgf-giftfinder .lhgf-selection-pills { gap:4px; margin-bottom:11px; }
    #lhgf-giftfinder .lhgf-selection-pills span { min-height:23px; padding:0 8px; font-size:8.5px; }

    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
    #lhgf-giftfinder .lhgf-more-row { margin-top:16px; }
    #lhgf-giftfinder .lhgf-load-more { width:100%; min-width:0; }

    #lhgf-giftfinder .lhgf-benefits { grid-template-columns:1fr 1fr; margin-top:22px; padding:5px; }
    #lhgf-giftfinder .lhgf-benefits > div { justify-content:flex-start; min-height:64px; padding:8px; gap:7px; }
    #lhgf-giftfinder .lhgf-benefits img { width:29px; height:29px; }
    #lhgf-giftfinder .lhgf-benefits strong { font-size:9.5px; }
    #lhgf-giftfinder .lhgf-benefits span { font-size:8px; }

    .lhgf-home-teaser { display:block; min-height:0; margin:18px 8px; }
    .lhgf-home-teaser-copy { padding:23px 18px; }
    .lhgf-home-teaser h2 { font-size:26px; }
    .lhgf-home-teaser p { font-size:11px; }
    .lhgf-home-teaser > img { width:100%; height:170px; min-height:0; object-fit:cover; }
}


/* =========================================================
   LAHOME GIFT FINDER 1.1 - LIVE ALIGNMENT 2026-08-29
   ========================================================= */

/* Stejna obsahova sirka a opticke zarovnani jako aktualni LaHome. */
#lhgf-giftfinder .lhgf-shell {
    max-width:1170px;
    padding-top:10px;
}

#lhgf-giftfinder .lhgf-hero {
    min-height:300px;
    margin-bottom:18px;
    border-color:#f0e7dd;
    border-radius:10px;
    box-shadow:none;
}
#lhgf-giftfinder .lhgf-hero-art,
#lhgf-giftfinder .lhgf-hero-art img { min-height:300px; }
#lhgf-giftfinder .lhgf-hero-art img {
    display:block;
    object-fit:cover;
    object-position:50% 50%;
}

/* Wizard: stejny spodni okraj ve vsech krocich. Tlacitko je vzdy vpravo. */
#lhgf-giftfinder .lhgf-wizard-main { overflow:hidden; }
#lhgf-giftfinder .lhgf-panel { min-height:352px; }
#lhgf-giftfinder .lhgf-panel.is-active {
    display:flex;
    flex-direction:column;
}
#lhgf-giftfinder .lhgf-actions {
    width:100%;
    margin-top:auto;
    padding-top:18px;
    justify-content:flex-end;
}
#lhgf-giftfinder .lhgf-actions-first { justify-content:flex-end; }
#lhgf-giftfinder .lhgf-actions .lhgf-back { margin-right:auto; }
#lhgf-giftfinder .lhgf-actions .lhgf-next,
#lhgf-giftfinder .lhgf-actions .lhgf-submit {
    flex:0 0 auto;
    min-width:150px;
    margin-left:auto;
}

/* Ikony: stejna opticka velikost, bez natahovani a bez poskakovani. */
#lhgf-giftfinder .lhgf-choice img,
#lhgf-giftfinder .lhgf-how-grid img,
#lhgf-giftfinder .lhgf-benefits img {
    display:block;
    flex:0 0 auto;
    object-fit:contain;
    object-position:center;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    width:40px;
    height:40px;
}
#lhgf-giftfinder .lhgf-choice-row img,
#lhgf-giftfinder .lhgf-choice-style img {
    width:31px;
    height:31px;
}
#lhgf-giftfinder .lhgf-choice {
    border-color:#eee3d8;
    box-shadow:none;
}

/* Tip od LaHome - obecna grafika i rucne vybrane produkty. */
#lhgf-giftfinder .lhgf-tip {
    justify-content:flex-start;
    background:#fffaf4;
    border-color:#eee4d8;
    box-shadow:none;
}
#lhgf-giftfinder .lhgf-tip .lhgf-tip-art {
    display:block;
    width:100%;
    height:166px;
    object-fit:cover;
    object-position:center;
}
#lhgf-giftfinder .lhgf-tip-heading { padding:15px 16px 17px; }
#lhgf-giftfinder .lhgf-tip-heading > span {
    color:var(--lhgf-accent);
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    line-height:1.2;
}
#lhgf-giftfinder .lhgf-tip-heading > p {
    margin:7px 0 0;
    color:#6c5d54;
    font-size:10.5px;
    line-height:1.45;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-heading { padding-bottom:10px; }
#lhgf-giftfinder .lhgf-tip-products {
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0 10px 10px;
}
#lhgf-giftfinder .lhgf-tip-product,
#lhgf-giftfinder .lhgf-tip-product:visited {
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:9px;
    align-items:center;
    padding:9px 4px;
    color:#3b3028 !important;
    border-top:1px solid #eee4d8;
    text-decoration:none !important;
}
#lhgf-giftfinder .lhgf-tip-product-image {
    display:block;
    width:58px;
    height:58px;
    overflow:hidden;
    background:#fff;
    border-radius:6px;
}
#lhgf-giftfinder .lhgf-tip-product-image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#fff;
}
#lhgf-giftfinder .lhgf-tip-product-copy { min-width:0; }
#lhgf-giftfinder .lhgf-tip-product-copy strong {
    display:-webkit-box;
    overflow:hidden;
    color:#3b3028;
    font-size:10.5px;
    line-height:1.25;
    font-weight:500;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
#lhgf-giftfinder .lhgf-tip-product-copy b {
    display:block;
    margin-top:4px;
    color:#765333;
    font-size:11px;
    line-height:1.2;
    font-weight:600;
}
@media (hover:hover) and (pointer:fine) {
    #lhgf-giftfinder .lhgf-tip-product:hover { color:#765333 !important; }
    #lhgf-giftfinder .lhgf-tip-product:hover strong { color:#765333; }
}

/* PRODUKTOVE KARTY: shoda s aktualnim category / Doplnte s timto kouskem. */
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 {
    column-gap:22px !important;
    row-gap:32px !important;
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
}
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
> li.ajax_block_product .lh-productcard-2026 {
    background:#fff !important;
    border:1px solid transparent !important;
    box-shadow:none !important;
    transform:none !important;
}
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container figure,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container .product_img_link,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container img {
    background:#fff !important;
}
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container img,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container a img.img_0,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container a img.img_1,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
.product-image-container img:not(.img_0):not(.img_1) {
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
}
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
> li.ajax_block_product .lh-wishlist-button,
#lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
> li.ajax_block_product .lh-wishlist-button:visited {
    color:#9a6f49 !important;
    background:#fff !important;
    background-image:none !important;
    border-color:#eedbc0 !important;
    box-shadow:none !important;
}
@media (hover:hover) and (pointer:fine) {
    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
    > li.ajax_block_product .lh-productcard-2026:hover,
    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
    > li.ajax_block_product.hovered .lh-productcard-2026 {
        border:1px solid #eee4d8 !important;
        box-shadow:0 8px 18px rgba(76,53,34,.09) !important;
        transform:none !important;
    }
    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026
    > li.ajax_block_product .lh-wishlist-button:hover {
        color:#fff !important;
        background:#9a7150 !important;
        background-image:none !important;
        border-color:#9a7150 !important;
    }
}

@media (max-width:991px) {
    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 {
        column-gap:17px !important;
        row-gap:24px !important;
        width:calc(100% + 12px) !important;
        margin-left:-6px !important;
        margin-right:-6px !important;
    }
}

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-shell { padding-left:7px; padding-right:7px; }
    #lhgf-giftfinder .lhgf-hero { min-height:215px; margin-bottom:12px; }
    #lhgf-giftfinder .lhgf-hero-art,
    #lhgf-giftfinder .lhgf-hero-art img { min-height:215px; }
    #lhgf-giftfinder .lhgf-hero-art img { object-position:61% 50%; }
    #lhgf-giftfinder .lhgf-hero-copy { min-height:215px; padding:22px 16px 76px; }
    #lhgf-giftfinder .lhgf-hero h1 { font-size:32px; }
    #lhgf-giftfinder .lhgf-form { padding:0 4px; }
    #lhgf-giftfinder .lhgf-panel { min-height:0; padding:18px 12px 14px; }
    #lhgf-giftfinder .lhgf-actions { padding-top:14px; }
    #lhgf-giftfinder .lhgf-actions .lhgf-btn {
        flex:0 0 auto;
        width:auto;
        min-width:145px;
        max-width:calc(100% - 70px);
        margin-left:auto;
    }
    #lhgf-giftfinder .lhgf-actions-first .lhgf-btn { margin-left:auto; }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img,
    #lhgf-giftfinder .lhgf-choice img,
    #lhgf-giftfinder .lhgf-choice-row img,
    #lhgf-giftfinder .lhgf-choice-style img {
        width:30px;
        height:30px;
    }
    /* Tip zustava viditelny i na mobilu, pod wizardem. */
    #lhgf-giftfinder .lhgf-tip {
        display:flex;
        margin-top:10px;
        min-height:0;
        border-radius:9px;
    }
    #lhgf-giftfinder .lhgf-tip:not(.has-products) {
        display:grid;
        grid-template-columns:105px minmax(0,1fr);
        align-items:center;
    }
    #lhgf-giftfinder .lhgf-tip .lhgf-tip-art { width:105px; height:112px; }
    #lhgf-giftfinder .lhgf-tip-heading { padding:13px 12px; }
    #lhgf-giftfinder .lhgf-tip-products {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        padding:0 9px 9px;
    }
    #lhgf-giftfinder .lhgf-tip-product {
        display:block;
        padding:7px;
        background:#fff;
        border:1px solid #eee4d8;
        border-radius:7px;
    }
    #lhgf-giftfinder .lhgf-tip-product-image { width:100%; height:auto; aspect-ratio:1/1; }
    #lhgf-giftfinder .lhgf-tip-product-copy strong { margin-top:6px; font-size:9.5px; }
    #lhgf-giftfinder .lhgf-tip-product-copy b { font-size:10px; }

    #lhgf-giftfinder .lhgf-product-list ul.product_list.grid.lh-productcards-2026 {
        column-gap:12px !important;
        row-gap:18px !important;
        width:calc(100% + 4px) !important;
        margin-left:-2px !important;
        margin-right:-2px !important;
    }
}


/* =========================================================
   LAHOME GIFT FINDER 1.2 - LIVE FIX 2026-08-29
   ========================================================= */

/* Plynuly prechod mezi svetlou plochou a pravou hero fotografii. */
#lhgf-giftfinder .lhgf-hero-art {
    isolation:isolate;
}
#lhgf-giftfinder .lhgf-hero-art img {
    z-index:0;
}
#lhgf-giftfinder .lhgf-hero-art:before {
    content:"";
    position:absolute;
    z-index:1;
    top:0;
    bottom:0;
    left:-1px;
    width:42%;
    pointer-events:none;
    background:linear-gradient(90deg,
        #fffaf4 0%,
        rgba(255,250,244,.96) 10%,
        rgba(255,250,244,.74) 36%,
        rgba(255,250,244,.28) 70%,
        rgba(255,250,244,0) 100%
    );
}

/* Prvni krok: vyraznejsi ikony, aby osoba byla citelna na prvni pohled. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    min-height:104px;
    padding-top:10px;
    padding-bottom:10px;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    width:52px !important;
    height:52px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    font-size:11.5px;
    line-height:1.2;
}

/* 12 prijemcu = tri prehledne rady po ctyrech. Vsechny kroky drzi tlacitko vpravo. */
@media (min-width:701px) {
    #lhgf-giftfinder .lhgf-panel { min-height:520px; }
}

/* Spodni ctyri benefit bloky byly z UX odstraneny; pojistka pro starou Smarty cache. */
#lhgf-giftfinder .lhgf-benefits { display:none !important; }

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-hero-art:before {
        width:64%;
        background:linear-gradient(90deg,
            rgba(255,250,244,.92) 0%,
            rgba(255,250,244,.72) 36%,
            rgba(255,250,244,.22) 76%,
            rgba(255,250,244,0) 100%
        );
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        min-height:92px;
        flex-direction:column;
        justify-content:center;
        padding:8px 26px 8px 8px;
        gap:5px;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:42px !important;
        height:42px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        width:100%;
        text-align:center !important;
        font-size:10.5px;
        line-height:1.15;
    }
}

/* =========================================================
   LAHOME GIFT FINDER 1.3 - FINAL LIVE TUNING 2026-08-29
   Novy nazev CSS souboru zamerne obchazi starou browser/CCC cache.
   ========================================================= */

/* KROKY: kompaktnejsi skupina, ne roztazena pres velkou cast hero. */
@media (min-width:701px) {
    #lhgf-giftfinder .lhgf-stepper {
        width:auto !important;
        max-width:510px !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:10px !important;
        padding-right:0 !important;
    }
    #lhgf-giftfinder .lhgf-stepper-item {
        flex:0 0 76px !important;
        min-width:76px !important;
    }
    #lhgf-giftfinder .lhgf-step-line {
        flex:0 0 58px !important;
        width:58px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* PRIJEMCI: opravdu velke a citelne ikony. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    min-height:118px !important;
    gap:7px !important;
    padding-top:10px !important;
    padding-bottom:9px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    width:72px !important;
    height:72px !important;
    max-width:72px !important;
    max-height:72px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    font-size:11.5px !important;
    line-height:1.15 !important;
}

/* TIP: pokud jsou vybrane produkty, blok musi mit prostor pro realne karty. */
#lhgf-giftfinder .lhgf-tip.has-products {
    display:flex !important;
    flex-direction:column !important;
    background:#fffaf4 !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-products {
    flex:1 1 auto;
}

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-stepper {
        width:270px !important;
        max-width:calc(100% - 8px) !important;
        justify-content:flex-start !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-left:2px !important;
        padding-right:0 !important;
    }
    #lhgf-giftfinder .lhgf-stepper-item {
        flex:0 0 42px !important;
        min-width:42px !important;
    }
    #lhgf-giftfinder .lhgf-step-line {
        flex:0 0 34px !important;
        width:34px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        min-height:105px !important;
        padding:7px 22px 7px 7px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:58px !important;
        height:58px !important;
        max-width:58px !important;
        max-height:58px !important;
    }
}


/* =========================================================
   LAHOME GIFT FINDER 1.4 - ICON / TYPOGRAPHY / TIP FIX
   ========================================================= */

/* Stepper je zamerne kratky a stabilni; tema ho nesmi roztahnout. */
@media (min-width:701px) {
    #lhgf-giftfinder .lhgf-stepper {
        width:420px !important;
        max-width:420px !important;
        padding-left:4px !important;
        padding-right:0 !important;
    }
    #lhgf-giftfinder .lhgf-stepper-item {
        flex:0 0 66px !important;
        width:66px !important;
        min-width:66px !important;
        max-width:66px !important;
    }
    #lhgf-giftfinder .lhgf-step-line {
        flex:0 0 42px !important;
        width:42px !important;
        min-width:42px !important;
        max-width:42px !important;
    }
}

/* Prvni krok: velikost se nesmi menit podle obecnych img/flex pravidel tematu. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    min-height:145px !important;
    padding:10px 7px 10px !important;
    gap:7px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    display:block !important;
    width:92px !important;
    height:92px !important;
    min-width:92px !important;
    min-height:92px !important;
    max-width:92px !important;
    max-height:92px !important;
    flex:0 0 92px !important;
    object-fit:contain !important;
    transform:none !important;
    margin:0 auto !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
}

/* Kroky 2-4: vetsi text i ikony, aby volby nebyly drobne. */
#lhgf-giftfinder .lhgf-choice-row,
#lhgf-giftfinder .lhgf-choice-budget,
#lhgf-giftfinder .lhgf-choice-style {
    min-height:62px !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    gap:12px !important;
}
#lhgf-giftfinder .lhgf-choice-row img,
#lhgf-giftfinder .lhgf-choice-style img {
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    flex:0 0 38px !important;
    object-fit:contain !important;
}
#lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
#lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
#lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
    font-size:15px !important;
    line-height:1.3 !important;
    font-weight:500 !important;
}
#lhgf-giftfinder .lhgf-budget-dot {
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
}

/* Tip s produkty - karta musi byt viditelna i v uzkem pravem sloupci. */
#lhgf-giftfinder .lhgf-tip.has-products {
    justify-content:flex-start !important;
    background:#fffaf4 !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-heading {
    flex:0 0 auto;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-products {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    gap:9px !important;
    padding:0 10px 11px !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product {
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    gap:9px !important;
    align-items:center !important;
    min-height:82px !important;
    padding:6px !important;
    background:#fff !important;
    border:1px solid #eee4d8 !important;
    border-radius:8px !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-image {
    width:76px !important;
    height:76px !important;
    min-width:76px !important;
    flex:0 0 76px !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-image img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    background:#fff !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-copy strong {
    font-size:11px !important;
    line-height:1.25 !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-copy b {
    font-size:12px !important;
}

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-stepper {
        width:244px !important;
        max-width:calc(100% - 4px) !important;
    }
    #lhgf-giftfinder .lhgf-stepper-item {
        flex:0 0 38px !important;
        width:38px !important;
        min-width:38px !important;
        max-width:38px !important;
    }
    #lhgf-giftfinder .lhgf-step-line {
        flex:0 0 30px !important;
        width:30px !important;
        min-width:30px !important;
        max-width:30px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        min-height:122px !important;
        padding:8px 22px 8px 7px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:72px !important;
        height:72px !important;
        min-width:72px !important;
        min-height:72px !important;
        max-width:72px !important;
        max-height:72px !important;
        flex:0 0 72px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        font-size:12px !important;
    }
    #lhgf-giftfinder .lhgf-choice-row,
    #lhgf-giftfinder .lhgf-choice-budget,
    #lhgf-giftfinder .lhgf-choice-style {
        min-height:58px !important;
        padding-top:9px !important;
        padding-bottom:9px !important;
    }
    #lhgf-giftfinder .lhgf-choice-row img,
    #lhgf-giftfinder .lhgf-choice-style img {
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        min-height:34px !important;
        max-width:34px !important;
        max-height:34px !important;
        flex:0 0 34px !important;
    }
    #lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
    #lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
    #lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
        font-size:14px !important;
        line-height:1.25 !important;
    }
    #lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-products {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    #lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product {
        display:block !important;
        min-height:0 !important;
    }
    #lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-image {
        width:100% !important;
        height:auto !important;
        aspect-ratio:1/1;
    }
}

/* =========================================================
   LAHOME GIFT FINDER 1.5 - COMPACT RECIPIENTS / SPACING
   ========================================================= */

/* Větší odstup mezi horním krokovým navigátorem a obsahem wizardu. */
#lhgf-giftfinder .lhgf-stepper {
    margin-bottom:28px !important;
}

/* První krok: menší výška karet, ale ikona zůstává výrazná. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    min-height:116px !important;
    height:116px !important;
    padding:5px 7px 5px !important;
    gap:2px !important;
    justify-content:center !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    width:80px !important;
    height:80px !important;
    min-width:80px !important;
    min-height:80px !important;
    max-width:80px !important;
    max-height:80px !important;
    flex:0 0 80px !important;
    margin:0 auto -1px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    font-size:13.5px !important;
    line-height:1.12 !important;
}

/* Volby ve 2.-4. kroku mají čitelnější text. */
#lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
#lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
#lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
    font-size:16px !important;
    line-height:1.25 !important;
}

@media (max-width:700px) {
    #lhgf-giftfinder .lhgf-stepper {
        margin-bottom:20px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        min-height:102px !important;
        height:102px !important;
        padding:4px 20px 4px 5px !important;
        gap:1px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:66px !important;
        height:66px !important;
        min-width:66px !important;
        min-height:66px !important;
        max-width:66px !important;
        max-height:66px !important;
        flex:0 0 66px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        font-size:12.5px !important;
        line-height:1.1 !important;
    }
    #lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
    #lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
    #lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
        font-size:15px !important;
    }
}


/* ============================================================
   LaHome Gift Finder 1.6.0 - finální přepis kritických prvků
   Tento blok je záměrně na konci a používá vyšší specificitu.
   ============================================================ */

/* Kompaktní horní stepper + výraznější mezera pod ním. */
#lhgf-giftfinder .lhgf-form > .lhgf-stepper {
    width:420px !important;
    max-width:100% !important;
    margin:0 0 34px 16px !important;
    gap:9px !important;
}
#lhgf-giftfinder .lhgf-stepper .lhgf-step-line {
    width:34px !important;
    min-width:22px !important;
    flex:0 1 34px !important;
}

/* První krok: menší výška karet, ale ikona zůstává opticky velká. */
#lhgf-giftfinder .lhgf-choice-grid-recipient {
    gap:10px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    min-height:0 !important;
    height:100px !important;
    padding:7px 10px 6px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    display:block !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    max-width:none !important;
    max-height:none !important;
    flex:0 0 62px !important;
    object-fit:contain !important;
    margin:0 auto -1px !important;
    transform:none !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:500 !important;
    margin:0 !important;
}

/* Další kroky: čitelnější volby. */
#lhgf-giftfinder .lhgf-choice-row,
#lhgf-giftfinder .lhgf-choice-budget,
#lhgf-giftfinder .lhgf-choice-style {
    min-height:50px !important;
}
#lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
#lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
#lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
    font-size:16px !important;
    line-height:1.25 !important;
}
#lhgf-giftfinder .lhgf-choice-row img,
#lhgf-giftfinder .lhgf-choice-style img {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
}

/* Tip je na desktopu vždy viditelný; při produktech nemá statickou lucernu. */
#lhgf-giftfinder .lhgf-tip { display:flex !important; }
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-art { display:none !important; }

/* Staré 4 benefit bloky nesmí zůstat viditelné ani ze staré Smarty kompilace. */
#lhgf-giftfinder .lhgf-benefits { display:none !important; }

@media (max-width:767px) {
    #lhgf-giftfinder .lhgf-form > .lhgf-stepper {
        width:286px !important;
        margin:0 auto 24px !important;
        gap:5px !important;
    }
    #lhgf-giftfinder .lhgf-stepper .lhgf-step-line {
        width:18px !important;
        min-width:10px !important;
        flex:0 1 18px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        height:88px !important;
        padding:5px 7px 5px !important;
        gap:1px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        min-height:52px !important;
        flex-basis:52px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        font-size:12px !important;
    }
    #lhgf-giftfinder .lhgf-choice-row > span:not(.lhgf-choice-check),
    #lhgf-giftfinder .lhgf-choice-budget > span:not(.lhgf-choice-check):not(.lhgf-budget-dot),
    #lhgf-giftfinder .lhgf-choice-style > span:not(.lhgf-choice-check) {
        font-size:15px !important;
    }
    #lhgf-giftfinder .lhgf-tip {
        display:flex !important;
    }
}


/* ============================================================
   LaHome Gift Finder 1.7.0 - korekce zarovnani, typografie a Tipu
   ============================================================ */

/* Karty prijemcu: text musi zustat cely uvnitr tlacitka. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    box-sizing:border-box !important;
    height:100px !important;
    min-height:100px !important;
    padding:6px 9px 7px !important;
    justify-content:flex-start !important;
    gap:2px !important;
    overflow:hidden !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    flex:0 0 56px !important;
    margin:0 auto 2px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    display:flex !important;
    min-height:28px !important;
    width:100% !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 2px !important;
    box-sizing:border-box !important;
    font-size:13px !important;
    line-height:1.12 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
}

/* Text na tlacitku Pokracovat / zobrazit tipy je vetsi, rozmery tlacitka zustavaji. */
#lhgf-giftfinder .lhgf-btn,
#lhgf-giftfinder .lhgf-btn span {
    font-size:13px !important;
}
#lhgf-giftfinder .lhgf-btn {
    line-height:1 !important;
}

/* Kroky 2-4: nadpis neni nalepeny na horni hranu/oddeleni. */
#lhgf-giftfinder .lhgf-panel[data-step="2"],
#lhgf-giftfinder .lhgf-panel[data-step="3"],
#lhgf-giftfinder .lhgf-panel[data-step="4"] {
    padding-top:32px !important;
}

/* Tip: fotografie ma pevny box a zobrazuje se cela, neorezana. */
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-image {
    overflow:hidden !important;
    background:#fff !important;
}
#lhgf-giftfinder .lhgf-tip.has-products .lhgf-tip-product-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
}

@media (max-width:767px) {
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        height:94px !important;
        min-height:94px !important;
        padding:5px 6px 6px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        min-height:50px !important;
        flex-basis:50px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        min-height:27px !important;
        font-size:12px !important;
        line-height:1.1 !important;
    }
    #lhgf-giftfinder .lhgf-btn,
    #lhgf-giftfinder .lhgf-btn span {
        font-size:13px !important;
    }
    #lhgf-giftfinder .lhgf-panel[data-step="2"],
    #lhgf-giftfinder .lhgf-panel[data-step="3"],
    #lhgf-giftfinder .lhgf-panel[data-step="4"] {
        padding-top:27px !important;
    }
}


/* ============================================================
   LaHome Gift Finder 1.8.0 - recipient layout / Jost Tip / legend spacing
   ============================================================ */

/* 1. krok: pevny vnitrni layout. Ikona ani text nesmi pretect pres okraj karty. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:62px 26px !important;
    align-items:center !important;
    justify-items:center !important;
    align-content:center !important;
    height:100px !important;
    min-height:100px !important;
    padding:5px 8px 6px !important;
    gap:0 !important;
    overflow:hidden !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    grid-row:1 !important;
    align-self:center !important;
    display:block !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
    flex:none !important;
    margin:0 auto !important;
    object-fit:contain !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
    grid-row:2 !important;
    align-self:center !important;
    display:flex !important;
    width:100% !important;
    height:26px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 3px !important;
    align-items:center !important;
    justify-content:center !important;
    color:#332b27 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:12.5px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice-check {
    position:absolute !important;
    grid-row:auto !important;
}

/* Tip od LaHome: vsechny texty vcetne nazvu a ceny pouzivaji Jost. */
#lhgf-giftfinder .lhgf-tip,
#lhgf-giftfinder .lhgf-tip span,
#lhgf-giftfinder .lhgf-tip p,
#lhgf-giftfinder .lhgf-tip strong,
#lhgf-giftfinder .lhgf-tip b,
#lhgf-giftfinder .lhgf-tip a {
    font-family:"Jost",Arial,sans-serif !important;
}
#lhgf-giftfinder .lhgf-tip-heading > span {
    font-family:"Jost",Arial,sans-serif !important;
    font-weight:500 !important;
}
#lhgf-giftfinder .lhgf-tip-product-copy strong {
    font-family:"Jost",Arial,sans-serif !important;
    font-weight:500 !important;
}
#lhgf-giftfinder .lhgf-tip-product-copy b {
    font-family:"Jost",Arial,sans-serif !important;
    font-weight:600 !important;
}

/* 2.-4. krok: legend ma browser-specialni layout, proto odsazujeme primo jeho obsah. */
#lhgf-giftfinder .lhgf-panel[data-step="2"] legend,
#lhgf-giftfinder .lhgf-panel[data-step="3"] legend,
#lhgf-giftfinder .lhgf-panel[data-step="4"] legend {
    box-sizing:border-box !important;
    padding-top:15px !important;
    margin-top:0 !important;
    margin-bottom:7px !important;
}
#lhgf-giftfinder .lhgf-panel[data-step="2"],
#lhgf-giftfinder .lhgf-panel[data-step="3"],
#lhgf-giftfinder .lhgf-panel[data-step="4"] {
    padding-top:18px !important;
}

/* Text tlacitka je citelnejsi bez zvetseni samotneho buttonu. */
#lhgf-giftfinder .lhgf-actions .lhgf-btn,
#lhgf-giftfinder .lhgf-actions .lhgf-btn span {
    font-size:14px !important;
    line-height:1 !important;
}

@media (max-width:767px) {
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        grid-template-rows:52px 24px !important;
        height:86px !important;
        min-height:86px !important;
        padding:4px 5px 5px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
        min-height:46px !important;
        max-width:46px !important;
        max-height:46px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check) {
        height:24px !important;
        font-size:11.5px !important;
        line-height:1.05 !important;
    }
    #lhgf-giftfinder .lhgf-panel[data-step="2"] legend,
    #lhgf-giftfinder .lhgf-panel[data-step="3"] legend,
    #lhgf-giftfinder .lhgf-panel[data-step="4"] legend {
        padding-top:12px !important;
        margin-bottom:6px !important;
    }
    #lhgf-giftfinder .lhgf-panel[data-step="2"],
    #lhgf-giftfinder .lhgf-panel[data-step="3"],
    #lhgf-giftfinder .lhgf-panel[data-step="4"] {
        padding-top:15px !important;
    }
    #lhgf-giftfinder .lhgf-actions .lhgf-btn,
    #lhgf-giftfinder .lhgf-actions .lhgf-btn span {
        font-size:13.5px !important;
    }
}

/* ============================================================
   LaHome Gift Finder 1.9.0 - stable recipient icons / legend spacing
   ============================================================ */

/* Nadpisy maji vlastni vnitrni element. To obchazi specialni layout <legend>. */
#lhgf-giftfinder .lhgf-panel legend {
    padding-top:0 !important;
}
#lhgf-giftfinder .lhgf-panel legend .lhgf-legend-label {
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    padding-top:15px !important;
    margin:0 !important;
    line-height:1.2 !important;
}
#lhgf-giftfinder .lhgf-panel[data-step="1"] legend {
    margin-bottom:7px !important;
}
#lhgf-giftfinder .lhgf-panel[data-step="1"] {
    padding-top:18px !important;
}

/*
 * Recipient ikony nejsou <img>. Tema je tak uz nemuze po loadu premerit,
 * lazy-loadovat ani menit jejich vertical-align/height. Slot ma vzdy stejnou velikost.
 */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:58px 26px !important;
    align-items:center !important;
    justify-items:center !important;
    align-content:center !important;
    height:100px !important;
    min-height:100px !important;
    padding:7px 8px 6px !important;
    gap:0 !important;
    overflow:hidden !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-icon {
    grid-row:1 !important;
    display:block !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    max-width:54px !important;
    max-height:54px !important;
    align-self:center !important;
    justify-self:center !important;
    margin:0 !important;
    padding:0 !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    transform:none !important;
    transition:none !important;
}
/* Stary img selector nema v 1. kroku zadny layoutovy vliv, i kdyby ho vlozila cache/starsi TPL. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice img {
    align-self:center !important;
    justify-self:center !important;
    transform:none !important;
    transition:none !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check):not(.lhgf-recipient-icon) {
    grid-row:2 !important;
    align-self:center !important;
    display:flex !important;
    width:100% !important;
    height:26px !important;
    min-height:26px !important;
    margin:0 !important;
    padding:0 3px !important;
    align-items:center !important;
    justify-content:center !important;
    color:#332b27 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:12.5px !important;
    line-height:1.08 !important;
    font-weight:500 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
}

/* Predchozi v1.8 padding na legend 2-4 uz nepotrebujeme - odsazuje vnitrni label. */
#lhgf-giftfinder .lhgf-panel[data-step="2"] legend,
#lhgf-giftfinder .lhgf-panel[data-step="3"] legend,
#lhgf-giftfinder .lhgf-panel[data-step="4"] legend {
    padding-top:0 !important;
}

@media (max-width:767px) {
    #lhgf-giftfinder .lhgf-panel legend .lhgf-legend-label {
        padding-top:12px !important;
    }
    #lhgf-giftfinder .lhgf-panel[data-step="1"] {
        padding-top:15px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        grid-template-rows:50px 24px !important;
        height:86px !important;
        min-height:86px !important;
        padding:5px 5px 5px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-icon {
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
        min-height:46px !important;
        max-width:46px !important;
        max-height:46px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice > span:not(.lhgf-choice-check):not(.lhgf-recipient-icon) {
        height:24px !important;
        min-height:24px !important;
        font-size:11.5px !important;
        line-height:1.05 !important;
    }
}

/* ============================================================
   LaHome Gift Finder 1.10.0 - FINAL recipient cards
   Velka SVG ikona vzdy NAD textem, bez layout shiftu.
   ============================================================ */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:62px 26px !important;
    align-items:center !important;
    justify-items:center !important;
    align-content:center !important;
    width:100% !important;
    height:100px !important;
    min-height:100px !important;
    padding:5px 8px 5px !important;
    gap:0 !important;
    overflow:hidden !important;
}

/* Pevny slot existuje uz pri prvnim renderu -> zadne poskakovani po nacteni SVG. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-visual {
    grid-column:1 !important;
    grid-row:1 !important;
    position:static !important;
    display:flex !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    max-width:62px !important;
    max-height:62px !important;
    margin:0 auto !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:center !important;
    overflow:visible !important;
    background:none !important;
    transform:none !important;
    transition:none !important;
    line-height:0 !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-visual img {
    position:static !important;
    display:block !important;
    float:none !important;
    clear:none !important;
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    min-height:60px !important;
    max-width:60px !important;
    max-height:60px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    vertical-align:middle !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-label {
    grid-column:1 !important;
    grid-row:2 !important;
    position:static !important;
    display:flex !important;
    width:100% !important;
    height:26px !important;
    min-height:26px !important;
    margin:0 !important;
    padding:0 2px !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:stretch !important;
    color:#332b27 !important;
    font-family:"Jost",Arial,sans-serif !important;
    font-size:12.5px !important;
    line-height:1.05 !important;
    font-weight:500 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:hidden !important;
    transform:none !important;
}
/* Stary background span z v1.9 nema zadny vliv, pokud zustane ve Smarty cache. */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-icon {
    display:none !important;
}

@media (max-width:767px) {
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-choice {
        grid-template-rows:52px 25px !important;
        height:88px !important;
        min-height:88px !important;
        padding:5px 5px 4px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-visual {
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        min-height:52px !important;
        max-width:52px !important;
        max-height:52px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-visual img {
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        min-height:50px !important;
        max-width:50px !important;
        max-height:50px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-recipient-label {
        height:25px !important;
        min-height:25px !important;
        font-size:11.5px !important;
        line-height:1.05 !important;
    }
}


/* ============================================================
   LaHome Gift Finder 1.11.0 - stable INLINE SVG recipient cards
   Critical equivalent is also embedded in finder-v1110.tpl.
   ============================================================ */
#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:116px!important;min-height:116px!important;padding:8px 8px 7px!important;gap:5px!important;overflow:hidden!important}
#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-icon{display:flex!important;flex:0 0 64px!important;width:64px!important;height:64px!important;align-items:center!important;justify-content:center!important;line-height:0!important}
#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-icon svg{display:block!important;width:64px!important;height:64px!important;fill:none!important;stroke:#a97257!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-text{display:flex!important;flex:0 0 28px!important;width:100%!important;height:28px!important;align-items:center!important;justify-content:center!important;font-family:"Jost",Arial,sans-serif!important;font-size:12.5px!important;line-height:1.08!important;font-weight:500!important;text-align:center!important}
@media(max-width:700px){#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-card{height:105px!important;min-height:105px!important}#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-icon,#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-icon svg{width:56px!important;height:56px!important;flex-basis:56px!important}#lhgf-giftfinder[data-version="1.11.0"] .lhgf-v111-recipient-text{font-size:11.5px!important;height:27px!important;flex-basis:27px!important}}


/* ============================================================
   LaHome Gift Finder 1.13.0 - final stable recipient layout
   ============================================================ */
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-card{position:relative!important;display:block!important;height:108px!important;min-height:108px!important;padding:0!important;overflow:hidden!important}
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-icon{position:absolute!important;top:3px!important;left:50%!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;margin:0!important;padding:0!important;transform:translateX(-50%)!important;transition:none!important}
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-icon svg{display:block!important;width:62px!important;height:62px!important;transform:none!important;transition:none!important}
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-text{position:absolute!important;top:67px!important;left:6px!important;right:6px!important;width:auto!important;height:34px!important;min-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;font-family:"Jost",Arial,sans-serif!important;font-size:13px!important;line-height:1.08!important;font-weight:500!important;text-align:center!important;overflow:visible!important;transform:none!important;transition:none!important}
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-panel legend .lhgf-legend-label{padding-top:21px!important}
#lhgf-giftfinder[data-version="1.13.0"] .lhgf-tip,#lhgf-giftfinder[data-version="1.13.0"] .lhgf-tip *{font-family:"Jost",Arial,sans-serif!important}
@media(max-width:700px){#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-card{height:98px!important;min-height:98px!important}#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-icon{top:2px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-icon svg{width:54px!important;height:54px!important}#lhgf-giftfinder[data-version="1.13.0"] .lhgf-v111-recipient-text{top:58px!important;left:4px!important;right:4px!important;height:34px!important;min-height:34px!important;font-size:12px!important}#lhgf-giftfinder[data-version="1.13.0"] .lhgf-panel legend .lhgf-legend-label{padding-top:17px!important}}


/* LaHome Gift Finder 1.14.0 - 15 aligned step-1 choices */
#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;}
#lhgf-giftfinder .lhgf-hidden-radio{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
#lhgf-giftfinder .lhgf-quick-card{background:#fffdf9!important;}
#lhgf-giftfinder .lhgf-v111-recipient-card{height:108px!important;min-height:108px!important;}
#lhgf-giftfinder .lhgf-v111-recipient-icon{top:3px!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;}
#lhgf-giftfinder .lhgf-v111-recipient-text{top:67px!important;left:5px!important;right:5px!important;height:34px!important;min-height:34px!important;font-family:"Jost",Arial,sans-serif!important;font-size:12.5px!important;line-height:1.08!important;}
@media(max-width:1000px){#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}#lhgf-giftfinder .lhgf-v111-recipient-card{height:100px!important;min-height:100px!important;}#lhgf-giftfinder .lhgf-v111-recipient-icon{top:1px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;}#lhgf-giftfinder .lhgf-v111-recipient-icon svg{width:50px!important;height:50px!important;}#lhgf-giftfinder .lhgf-v111-recipient-text{top:54px!important;left:3px!important;right:3px!important;height:40px!important;min-height:40px!important;font-size:11px!important;line-height:1.08!important;}}


/* ============================================================
   LaHome Gift Finder 1.15.0 - white quick cards + lower step-1 icons
   ============================================================ */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card {
    background:#fff !important;
    height:116px !important;
    min-height:116px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card.is-selected,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card.is-selected {
    background:#fffaf6 !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon {
    top:18px !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    max-width:62px !important;
    max-height:62px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon svg {
    width:62px !important;
    height:62px !important;
}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-text {
    top:82px !important;
    height:27px !important;
    min-height:27px !important;
}
@media(max-width:700px){
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card,
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card {
        height:108px !important;
        min-height:108px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon {
        top:16px !important;
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        min-height:50px !important;
        max-width:50px !important;
        max-height:50px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon svg {
        width:50px !important;
        height:50px !important;
    }
    #lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-text {
        top:70px !important;
        height:30px !important;
        min-height:30px !important;
    }
}


/* LaHome Gift Finder 1.16.0 - uncropped aligned icons in step 1 */
#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;background:#fff!important;height:116px!important;min-height:116px!important;padding:12px 8px 8px!important;overflow:visible!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card.is-selected,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card.is-selected{background:#fffaf6!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon{position:relative!important;top:auto!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;flex:0 0 62px!important;margin:0 0 6px!important;transform:none!important;overflow:visible!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon svg{display:block!important;width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;max-width:62px!important;max-height:62px!important;overflow:visible!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-text{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-height:28px!important;padding:0 4px!important;font-size:13px!important;line-height:1.12!important;overflow:visible!important;transform:none!important;}
@media(max-width:1000px){#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:700px){#lhgf-giftfinder .lhgf-choice-grid-recipient{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card,#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card{height:108px!important;min-height:108px!important;padding:10px 5px 6px!important;}#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;flex-basis:52px!important;}#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-icon svg{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;}#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-text{min-height:30px!important;padding:0 2px!important;font-size:11px!important;line-height:1.08!important;}}

/* 1.17.0: final recipient layout is additionally locked inline + JS. */


/* LaHome Gift Finder 1.18.0 - selected step-1 icon color only */
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card.is-selected .lhgf-v111-recipient-icon,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card.is-selected .lhgf-v111-recipient-icon{background:#a97257!important;border-radius:50%!important;}
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-v111-recipient-card.is-selected .lhgf-v111-recipient-icon svg,
#lhgf-giftfinder .lhgf-choice-grid-recipient .lhgf-quick-card.is-selected .lhgf-v111-recipient-icon svg{stroke:#fff!important;}


/* ============================================================
   LaHome Gift Finder 1.21.0 - visible search loader
   ============================================================ */
#lhgf-giftfinder .lhgf-search-loader{
    display:none;
    position:fixed;
    z-index:99999;
    inset:0;
    background:rgba(255,255,255,.86);
    align-items:center;
    justify-content:center;
    padding:20px;
    font-family:"Jost",Arial,sans-serif;
}
#lhgf-giftfinder .lhgf-search-loader.is-visible{display:flex;}
#lhgf-giftfinder .lhgf-search-loader-box{
    width:min(390px,calc(100% - 30px));
    box-sizing:border-box;
    padding:28px 26px 24px;
    background:#fff;
    border:1px solid #eadfd4;
    border-radius:10px;
    box-shadow:0 12px 35px rgba(66,45,34,.12);
    text-align:center;
    color:#332b27;
}
#lhgf-giftfinder .lhgf-search-loader-box strong{
    display:block;
    margin:13px 0 5px;
    font-size:18px;
    line-height:1.25;
    font-weight:600;
}
#lhgf-giftfinder .lhgf-search-loader-box > span:last-child{
    display:block;
    font-size:13px;
    line-height:1.45;
    color:#766860;
}
#lhgf-giftfinder .lhgf-search-spinner{
    display:inline-block;
    width:42px;
    height:42px;
    box-sizing:border-box;
    border:3px solid #eadfd4;
    border-top-color:#a97257;
    border-radius:50%;
    animation:lhgfSearchSpin .75s linear infinite;
}
@keyframes lhgfSearchSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
    #lhgf-giftfinder .lhgf-search-spinner{animation-duration:1.8s;}
}
@media(max-width:700px){
    #lhgf-giftfinder .lhgf-search-loader-box{padding:24px 18px 21px;}
    #lhgf-giftfinder .lhgf-search-loader-box strong{font-size:17px;}
}


/* ============================================================
   LaHome Gift Finder 1.23.0 - async fast results
   ============================================================ */
#lhgf-giftfinder .lhgf-results-loading{
    min-height:300px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:38px 20px;
    text-align:center;
    font-family:"Jost",Arial,sans-serif;
    color:#493c35;
}
#lhgf-giftfinder .lhgf-results-loading strong{font-size:18px;font-weight:600;}
#lhgf-giftfinder .lhgf-results-loading > span:last-child{font-size:13px;color:#83746b;}
#lhgf-giftfinder .lhgf-results-spinner{
    display:block;
    width:38px;
    height:38px;
    margin-bottom:8px;
    border:3px solid #eadfd4;
    border-top-color:#a97257;
    border-radius:50%;
    animation:lhgfResultsSpin .75s linear infinite;
}
#lhgf-giftfinder .lhgf-results-error{
    margin:25px 0;
    padding:20px;
    border:1px solid #eadfd4;
    background:#fffaf6;
    border-radius:8px;
    text-align:center;
    font-family:"Jost",Arial,sans-serif;
    color:#624f45;
}
@keyframes lhgfResultsSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#lhgf-giftfinder .lhgf-results-spinner{animation-duration:1.8s}}
@media(max-width:700px){#lhgf-giftfinder .lhgf-results-loading{min-height:220px;padding:28px 12px;}#lhgf-giftfinder .lhgf-results-loading strong{font-size:16px;}}
