.ig-border{max-width:900px;margin:0 auto;color:#20382b}
.ig-border,.ig-border *{box-sizing:border-box;min-width:0;letter-spacing:0}
.ig-border h1{font-size:28px;margin:16px 0 24px}
.ig-border h2{font-size:22px;margin:20px 0 12px}
.ig-border h3{font-size:18px;margin:0 0 10px}
.ig-border h4{font-size:15px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.ig-border fieldset{border:0;border-bottom:1px solid #d5dfd3;padding:0 0 24px;margin:0 0 24px}
.ig-border legend{font-size:20px;font-weight:600;margin-bottom:16px}
.ig-border__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.ig-border label{display:block;font-weight:600}
.ig-border__help-host{position:relative}
.ig-border__field-caption{display:flex;align-items:center;min-height:44px;padding-right:48px}
.ig-border__field-help>summary{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer;font-size:17px;font-weight:600;color:#30643b}
.ig-border__field-help>summary::-webkit-details-marker{display:none}
.ig-border__field-help>summary:focus-visible{outline:2px solid #30643b;outline-offset:-3px}
.ig-border__help-content{margin-top:10px;padding:10px 12px;border-left:2px solid #cad9c5;background:#f4f7f3;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ig-border__help-content p{margin:0 0 8px}
.ig-border__help-content p:last-child{margin:0}
.ig-border__field-hint{font-size:12px;line-height:1.45;font-weight:400;margin:6px 0 0}
.ig-border [data-finder-followup]{grid-column:1/-1;font-size:15px;font-weight:600;margin:4px 0}
.ig-border [data-finder-followup][hidden]{display:none}
.ig-border [data-finder-photo][hidden]{display:none}
.ig-border__match-summary{font-size:14px;line-height:1.45;margin:0 0 8px}
.ig-border__product>[data-finder-match]{margin:10px 0}
.ig-border__finder-options{border-bottom:1px solid #d5dfd3;margin:0 0 20px;padding-bottom:12px}
.ig-border__finder-options>summary{font-weight:600;cursor:pointer;min-height:44px;padding:10px 0}
.ig-border__finder-options fieldset{border:0;padding:0;margin:10px 0}
.ig-border__finder-options>[data-field]{max-width:360px;margin:12px 0}
.ig-border [data-field][hidden]{display:none}
.ig-border [data-outdoor-only][hidden]{display:none}
.ig-border [data-depth-field][hidden]{display:none}
.ig-border input,.ig-border select{width:100%;margin-top:7px;height:44px;border:1px solid #a9bcab;border-radius:4px;font-weight:400;background:#fff}
.ig-border input[type=file]{height:auto;padding:10px}
.ig-border .action.primary{background:#2e6d34;border-color:#2e6d34;color:#fff;min-height:44px;white-space:normal}
.ig-border [data-preview]{margin-top:16px}
.ig-border [data-photo-status]{margin:12px 0 0}
.ig-border [data-photo-status]:empty{margin:0}
.ig-border [data-preview] img{display:block;width:auto;max-width:100%;height:180px;object-fit:contain;margin-bottom:10px}
.ig-border [data-results]{scroll-margin-top:100px;outline:none;border-top:2px solid #47735a;padding-top:18px}
.ig-border__place{display:flex;gap:16px;align-items:center;background:#eef4eb;padding:14px}
.ig-border__place img{width:84px;height:84px;object-fit:contain;border-radius:4px;flex:none}
.ig-border__photo-detail>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}
.ig-border__photo-detail>img{display:block;width:100%;height:360px;max-height:60vh;object-fit:contain;margin-bottom:16px}
.ig-border__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}
.ig-border__products.is-single{grid-template-columns:minmax(0,1fr)}
.ig-border__pair{margin:12px 0 20px}
.ig-border__pair>p{margin:10px 0}
.ig-border__pair-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ig-border__pair-parts>section{display:flex;align-items:center;gap:12px;border-top:1px solid #d5dfd3;padding:12px 0}
.ig-border__pair-parts img{width:64px;height:80px;object-fit:contain;flex:none}
.ig-border__pair-parts h3{font-size:16px;overflow-wrap:anywhere}
.ig-border__pair-parts p{margin:0;overflow-wrap:anywhere}
@media(max-width:640px){.ig-border__pair-parts{grid-template-columns:minmax(0,1fr)}}
.ig-border [data-dimensions]{display:block;font-weight:600;margin:0 0 18px}
.ig-border [data-dimensions][hidden]{display:none}
.ig-border__product{border:1px solid #cad9c5;border-radius:6px;padding:16px;overflow-wrap:anywhere}
.ig-border__product img{width:110px;height:110px;object-fit:contain}
.ig-border__product:has(>img){display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:14px;align-content:start}
.ig-border__product:has(>img)>img{width:84px;height:100px;grid-column:1;grid-row:1/span 2}
.ig-border__product:has(>img)>h3,.ig-border__product:has(>img)>p:first-of-type{grid-column:2}
.ig-border__product:has(>img)>:not(img):not(h3):not(p:first-of-type){grid-column:1/-1}
.ig-border__quantity-summary{font-weight:600;font-size:18px}
.ig-border__packaging{border-top:1px solid #d5dfd3;padding-top:12px;margin:8px 0}
.ig-border__packaging ul{padding-left:20px;margin:8px 0}
.ig-border__packaging p{margin:10px 0}
.ig-border__product>a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:10px 18px;border-radius:4px;max-width:100%;text-align:center;text-decoration:none}
.ig-border__calendar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:14px 0 24px}
.ig-border__month{text-align:center;background:#f0f1f1;padding:8px 0;font-size:12px;border-bottom:3px solid #ccc}
.ig-border__month.is-bloom{background:#e6f0dc;border-color:#537e36}
.ig-border__month{min-height:38px}
.ig-border__month.is-preferred{outline:1px solid #8a4967;outline-offset:-1px}
.ig-border__preferences{border-bottom:1px solid #d5dfd3;padding-bottom:20px;margin-bottom:24px}
.ig-border__preferences>summary{font-weight:600;cursor:pointer;min-height:44px}
.ig-border__preferences>label{max-width:360px;margin-bottom:20px}
.ig-border__preferences>[data-field]{max-width:360px;margin-bottom:20px}
.ig-border__preferences fieldset{border:0;padding:0;margin:0}
.ig-border__preferences legend{font-size:16px}
.ig-border__month-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ig-border .ig-border__month-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:400}
.ig-border__month-option input{width:18px;height:18px;margin:0;flex:none;accent-color:#2e6d34}
.ig-border__notice{border-left:3px solid #8a4967;padding-left:12px}
.ig-border__flowering-row .is-bloom{background:#f6eaf0;border-color:#8a4967;font-weight:600}
.ig-border__flowering-row{border-top:1px solid #d5dfd3;padding-top:14px}
.ig-border__flowering-details{margin:12px 0 20px}
.ig-border__flowering-details>summary{min-height:44px;cursor:pointer;font-weight:600}
.ig-border__reasons{border-top:1px solid #d5dfd3;margin:12px 0;padding-top:12px}
.ig-border__reasons summary{cursor:pointer;font-weight:600;min-height:36px}
.ig-border__reasons ul{padding-left:20px;margin:8px 0 12px}
.ig-border__reasons li{margin-bottom:6px}
.ig-border__total{border-top:1px solid #cad9c5;margin-top:24px;padding:20px 0}
.ig-border__flowering{border-top:1px solid #d5dfd3;padding-top:16px}
.ig-border__total>p:first-of-type{font-size:22px;font-weight:600}
.ig-border__actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.ig-border__photo-choice>p{font-weight:600;margin-bottom:12px}
.ig-border__photo-actions{display:flex;flex-wrap:wrap;gap:12px}
.ig-border__photo-actions button{min-height:44px;white-space:normal}
.ig-border form{scroll-margin-top:100px}
.ig-border__actions button{min-height:44px;white-space:normal}
.ig-border__edit-choices,.ig-border__empty-details{margin:12px 0 20px}
.ig-border__edit-choices>summary,.ig-border__empty-details>summary{min-height:44px;padding:12px 0;font-weight:600;cursor:pointer}
.ig-border__empty-details p{margin:10px 0;overflow-wrap:anywhere}
.ig-border__edit-choices dl{margin:0}
.ig-border__edit-choices dl>div{padding:10px 0;border-top:1px solid #d5dfd3}
.ig-border__edit-choices dt{font-size:13px;font-weight:600;margin-bottom:6px}
.ig-border__edit-choices dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.ig-border__edit-choices dd>span{overflow-wrap:anywhere}
.ig-border__edit-choices button{flex:none;min-height:44px;max-width:50%;white-space:normal}
.ig-border__comparison{margin:16px 0;border-top:1px solid #cad9c5;border-bottom:1px solid #cad9c5}
.ig-border__comparison>h3{margin:16px 0 10px}
.ig-border__comparison>p{margin:6px 0 12px}
.ig-border__comparison [data-show-plants]{min-height:44px;max-width:100%;white-space:normal;margin:12px 0}
.ig-border__comparison>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}
.ig-border__comparison-row{padding:14px 0;border-top:1px solid #d5dfd3;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:16px}
.ig-border__comparison-row[hidden]{display:none}
.ig-border__comparison-row[data-selected=true]{border-left:3px solid #30643b;padding-left:12px;background:#f4f7f3}
.ig-border__comparison-row.has-image{grid-template-columns:64px minmax(0,1.2fr) minmax(0,2fr)}
.ig-border__comparison-row>img{width:64px;height:80px;object-fit:contain;align-self:start}
.ig-border__comparison-row h3{font-size:15px;margin:0;overflow-wrap:anywhere}
.ig-border__comparison-selected{display:block;font-size:12px;margin-top:6px;color:#30643b}
.ig-border__comparison-row button{min-height:44px;max-width:100%;white-space:normal;margin-top:10px}
.ig-border__comparison-row button[aria-pressed=true]{border-color:#30643b;color:#30643b}
.ig-border__comparison-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.ig-border__comparison-row dt{font-size:12px;font-weight:600;margin-bottom:6px}
.ig-border__comparison-row dd{margin:0;overflow-wrap:anywhere}
.ig-border__comparison-row>p{grid-column:1/-1;margin:0;font-size:13px;overflow-wrap:anywhere}
.ig-border__comparison-row [data-preferred-match]{color:#30643b}
@media(max-width:640px){.ig-border__comparison-row{grid-template-columns:minmax(0,1fr);gap:12px}.ig-border__comparison-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ig-border__comparison-row.has-image{grid-template-columns:64px minmax(0,1fr)}.ig-border__comparison-row.has-image>dl{grid-column:1/-1}}
.ig-outdoor-compare-choice{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;cursor:pointer}
.ig-outdoor-compare-choice input{width:18px;height:18px;flex:0 0 18px;margin:0}
.ig-outdoor-compare{box-sizing:border-box;width:min(1100px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;color:#173522;border:1px solid #cad9c5;border-radius:6px;font-size:14px;line-height:1.5}
.ig-outdoor-compare::backdrop{background:rgb(0 0 0 / 35%)}
.ig-outdoor-compare>header{display:flex;justify-content:space-between;align-items:start;gap:12px;position:sticky;top:-20px;background:white;padding:12px 0;z-index:2}
.ig-outdoor-compare h2{font-size:20px;margin:0;overflow-wrap:anywhere}
.ig-outdoor-compare h3{font-size:16px;overflow-wrap:anywhere}
.ig-outdoor-compare button{min-height:44px;white-space:normal;flex-shrink:0}
.ig-outdoor-compare-scroll{overflow:auto;max-width:100%;max-height:55vh;max-height:55dvh;margin:16px 0;border:1px solid #d5dfd3}
.ig-outdoor-compare table{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;margin:0}
.ig-outdoor-compare caption{font-weight:600;text-align:left;padding:10px}
.ig-outdoor-compare th,.ig-outdoor-compare td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d5dfd3;overflow-wrap:anywhere;font-size:14px;white-space:normal}
.ig-outdoor-compare thead th{background:#f4f7f3;position:sticky;top:0;z-index:2}
.ig-outdoor-compare thead th:first-child{left:0;width:140px;z-index:3}
.ig-outdoor-compare tbody th{position:sticky;left:0;z-index:1;background:#fff}
.ig-outdoor-compare [data-different=true] th{background:#f0f7ed}
.ig-outdoor-compare thead img{display:block;object-fit:contain;margin-bottom:8px}
.ig-outdoor-compare [data-different=true]{background:#f0f7ed}
.ig-outdoor-compare [data-known=false]{color:#59625d}
.ig-outdoor-difference{display:block;font-size:12px;color:#30643b;font-weight:400}
.ig-outdoor-compare summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}
.ig-outdoor-compare p{overflow-wrap:anywhere}
.ig-outdoor-compare-name{display:block}
.ig-outdoor-full-names{display:none}
.ig-outdoor-full-names ol{margin:0 0 12px;padding-left:24px}
.ig-outdoor-full-names li{margin:8px 0;overflow-wrap:anywhere}
@media(max-width:640px){
    .ig-outdoor-full-names{display:block}
    .ig-outdoor-compare thead .ig-outdoor-compare-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;max-height:6em;line-height:1.5}
    .ig-outdoor-compare table{min-width:0;display:table}
    .ig-outdoor-compare [data-columns="2"]{--ig-outdoor-columns:2}
    .ig-outdoor-compare thead{display:block;position:sticky;top:0;z-index:2;background:#f4f7f3}
    .ig-outdoor-compare tbody{display:block}
    .ig-outdoor-compare tr{display:grid;grid-template-columns:repeat(var(--ig-outdoor-columns,3),minmax(0,1fr))}
    .ig-outdoor-compare thead th:first-child{display:none}
    .ig-outdoor-compare th,.ig-outdoor-compare td{min-width:0;padding:10px 6px;font-size:13px}
    .ig-outdoor-compare thead th{position:static;width:auto}
    .ig-outdoor-compare tbody th{position:static;grid-column:1/-1;background:#f4f7f3}
    .ig-outdoor-compare td+td{border-left:1px solid #d5dfd3}
}
.ig-border-print{display:none}
@media print{
    @page ig-border-proposal{size:A4;margin:12mm}
    body:has(>.ig-border-print){margin:0!important;padding:0!important}
    body:has(>.ig-border-print)>:not(.ig-border-print){display:none!important}
    .ig-border-print{display:block;page:ig-border-proposal;max-width:none;margin:0;color:#20382b;font-size:10pt;line-height:1.3}
    .ig-border-print [data-results]{border:0;padding:0}
    .ig-border-print h1{font-size:24px}
    .ig-border-print h2{font-size:20px}
    .ig-border-print h3{font-size:16px}
    .ig-border-print p{margin:0 0 6px}
    .ig-border-print .ig-border__reasons li{margin-bottom:3px}
    .ig-border-print .ig-border__reasons ul{margin:6px 0}
    .ig-border-print .ig-border__total{margin-top:14px;padding:12px 0}
    .ig-border-print .ig-border__total>p:first-of-type{font-size:16px}
    .ig-border-print .ig-border__products{display:block}
    .ig-border-print .ig-border__product{margin:14px 0;padding:12px;break-inside:avoid}
    .ig-border-print .ig-border__product>a.action.primary{min-height:0;background:none;border:0;color:#20382b;padding:0;text-decoration:underline;display:inline}
    .ig-border-print .ig-border__calendar{grid-template-columns:repeat(12,minmax(0,1fr))}
    .ig-border-print .ig-border__place,.ig-border-print .ig-border__flowering-row,.ig-border-print .ig-border__total{break-inside:avoid}
    .ig-border-print .ig-border__month,.ig-border-print .ig-border__place{print-color-adjust:exact;-webkit-print-color-adjust:exact}
    .ig-border-print .ig-border__reasons summary{list-style:none;min-height:0}
}
@media(max-width:640px){.ig-border__fields,.ig-border__products{grid-template-columns:minmax(0,1fr)}.ig-border h1{font-size:24px}.ig-border__calendar{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:640px){.ig-border__month-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
