/* 3.8.0: resilient filter rows, two-row essence cards and conversion suggestions. */
#root .mergan-filter-list label{display:grid!important;width:100%!important;grid-template-columns:18px minmax(0,1fr) max-content!important;align-items:center!important;column-gap:6px!important;row-gap:0!important;min-width:0!important}
#root .mergan-filter-list label{height:auto!important;padding-block:7px!important}
#root .mergan-filter-list label>*{min-width:0}
#root .mergan-filter-list label span:nth-of-type(2){display:-webkit-box!important;width:100%!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;line-height:1.75!important;word-break:normal!important;overflow-wrap:normal!important;font-size:10px!important;letter-spacing:-.012em}
#root .mergan-filter-list label span:last-child{justify-self:end;align-self:center;flex:0 0 auto;white-space:nowrap}
.mergan-home-essence{position:relative;overflow:hidden}
.mergan-home-essence__controls{display:flex;direction:ltr;align-items:center;gap:6px;margin-inline-start:auto}
.mergan-home-essence__arrow{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:#0e2f69;box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,opacity .2s}
.mergan-home-essence__arrow:hover:not(:disabled){border-color:#0e2f69;background:#0e2f69;color:#fff;transform:translateY(-1px)}
.mergan-home-essence__arrow:active:not(:disabled){transform:scale(.97)}
.mergan-home-essence__arrow:focus-visible{outline:0;border-color:#1a8dd4;box-shadow:0 0 0 3px rgba(26,141,212,.18)}
.mergan-home-essence__arrow:disabled{cursor:default;opacity:.38}
.mergan-home-essence__arrow svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dark .mergan-home-essence__arrow{border-color:#3a536c;background:#132a43;color:#d9eefa;box-shadow:none}
.dark .mergan-home-essence__arrow:hover:not(:disabled){border-color:#8bcdeb;background:#8bcdeb;color:#07182c}
.mergan-buying-guide-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important}
.mergan-buying-guide-step{width:auto!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:9px 10px!important;align-items:center!important}
.mergan-buying-guide-step p{min-width:0!important;margin:0!important;font-size:11px!important;font-weight:600!important;line-height:1.65!important}
.mergan-home-essence__viewport{overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom;overscroll-behavior-inline:contain;padding:4px;outline:0}
.mergan-home-essence__viewport:focus-visible{border-radius:12px;box-shadow:0 0 0 3px rgba(26,141,212,.14)}
.mergan-home-essence__viewport.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.mergan-home-essence__track{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;transition:transform .62s cubic-bezier(.16,1,.3,1);will-change:transform}
.mergan-home-essence__track.is-immediate,.mergan-home-essence__viewport.is-dragging .mergan-home-essence__track{transition:none}
.mergan-home-essence__card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--background);color:var(--foreground);text-decoration:none}
.mergan-home-essence__media{width:92px;height:100%;min-height:112px;overflow:hidden;background:var(--muted)}
.mergan-home-essence__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.mergan-home-essence__card:hover img{transform:scale(1.04)}
.mergan-home-essence__body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:12px}
.mergan-home-essence__name{font-size:13px;font-weight:600;line-height:1.8}
.mergan-home-essence__count{color:var(--muted-foreground);font-size:10px}
.mergan-home-essence__button{display:inline-flex;width:max-content;align-items:center;justify-content:center;margin-top:8px;padding:5px 9px;border:1px solid rgba(14,47,105,.16);border-radius:7px;background:rgba(14,47,105,.06);color:#0e2f69;font-size:10px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}
.mergan-home-essence__card:hover .mergan-home-essence__button{border-color:#0e2f69;background:#0e2f69;color:#fff}.dark .mergan-home-essence__button{border-color:#3a536c;background:#132a43;color:#a8ddf4}.dark .mergan-home-essence__card:hover .mergan-home-essence__button{border-color:#8bcdeb;background:#8bcdeb;color:#07182c}
.mergan-cart-recommendations{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.mergan-cart-recommendations__title{margin-bottom:14px;font-size:17px;font-weight:700}.mergan-cart-recommendations__grid{display:grid;grid-template-columns:minmax(0,560px);gap:12px}
.mergan-cart-recommendations article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px}.mergan-cart-recommendations img{width:72px;height:72px;object-fit:cover;border-radius:8px}.mergan-cart-recommendations article>a:first-child{display:contents}.mergan-cart-recommendations .button{white-space:nowrap}
@media(max-width:900px){.mergan-home-essence__track{grid-auto-columns:calc((100% - 12px)/2)}.mergan-cart-recommendations__grid{grid-template-columns:1fr}}
@media(min-width:768px){.mergan-buying-guide-dialog .mergan-buying-guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mergan-buying-guide-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important}}
@media(max-width:560px){.mergan-home-essence__viewport{padding-inline:0}.mergan-home-essence__track{grid-auto-columns:100%}.mergan-home-essence__card{grid-template-columns:82px minmax(0,1fr)}.mergan-home-essence__media{width:82px}.mergan-cart-recommendations article{grid-template-columns:58px minmax(0,1fr)}.mergan-cart-recommendations .button{grid-column:1/-1}.mergan-buying-guide-grid{gap:7px!important}.mergan-buying-guide-step{min-height:54px!important;padding:8px!important}.mergan-buying-guide-step p{font-size:9.5px!important;line-height:1.7!important}}
@media(prefers-reduced-motion:reduce){.mergan-home-essence__track,.mergan-home-essence__media img{transition:none!important}}

/* 3.9.6 — match Chocolate City storefront width contract across every React page. */
:root{--mergan-site-container:1280px}
#root .max-w-7xl{width:min(calc(100% - 2rem),var(--mergan-site-container))!important;max-width:var(--mergan-site-container)!important;padding-inline:0!important}
@media(max-width:1366px){:root{--mergan-site-container:1140px}}
@media(max-width:1200px){:root{--mergan-site-container:980px}}
@media(max-width:1024px){:root{--mergan-site-container:842px}}
