/* v0.28.27. Public theme colors only. Dashboard styling lives in listing-tabs-editor.css. */
.dvmc-listing-layout,.dvmc-listing-tabs,.dvmc-listing-vendor,.dvmc-more-vendor,.dvmc-listing-lightbox{
 --lt-ink:var(--wd-title-color,#242424);--lt-muted:var(--wd-text-color,#666);
 --lt-line:var(--brdcolor-gray-200,#e5e5e5);--lt-soft:var(--bgcolor-gray-100,#f7f7f7);--lt-surface:var(--bgcolor-white,#fff);
 --lt-accent:var(--btn-accented-bgcolor,var(--wd-primary-color,#f58232));--lt-on-accent:var(--btn-accented-color,#fff);
}

.dvmc-listing-tabs,.dvmc-more-vendor{font-family:var(--wd-text-font,inherit);color:var(--lt-ink);font-size:16px;line-height:1.65;box-sizing:border-box;min-width:0;clear:both}
.dvmc-listing-tabs{width:100%;margin:28px 0 30px;background:#fff;border:1px solid var(--lt-line);border-radius:18px;overflow:hidden;scroll-margin-top:140px}
.dvmc-listing-tabs *,.dvmc-more-vendor *{box-sizing:border-box}
.dvmc-listing-tabs [hidden],[data-dvmc-replaced],[data-dvmc-more-vendor-slot][hidden]{display:none!important}
.dvmc-listing-tab-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--lt-line)}
.dvmc-listing-tabs .dvmc-listing-tab-nav>button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;margin:0;padding:10px 17px;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;font-family:var(--wd-text-font,inherit);font-size:14px;font-weight:650;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--lt-ink);cursor:pointer;white-space:nowrap}
.dvmc-listing-tabs .dvmc-listing-tab-nav>button.is-active{background:var(--lt-soft);background:color-mix(in srgb,var(--lt-accent) 9%,var(--lt-surface));border-color:var(--lt-accent);color:var(--lt-accent)}
.dvmc-listing-tabs .dvmc-listing-tab-nav>button:hover{background:var(--lt-soft);color:var(--lt-accent)}
.dvmc-listing-tabs :is(button,a,input,textarea,select):focus-visible,.dvmc-more-vendor :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--lt-accent);outline-offset:3px}
.dvmc-listing-tab-panels{padding:clamp(20px,3vw,36px)}
.dvmc-listing-tabs .dvmc-listing-tab-panel{min-width:0;outline:none}
.dvmc-listing-tabs .dvmc-listing-panel-title{font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.02em;margin:0 0 22px;color:var(--lt-ink)}
.dvmc-listing-tabs .dvmc-listing-tab-content{width:100%;max-width:none;font-size:16px;line-height:1.75;color:var(--lt-muted)}
.dvmc-listing-tabs .dvmc-tab-richtext{max-width:88ch}
.dvmc-listing-tabs .dvmc-tab-richtext :is(p,li){font-size:inherit;line-height:inherit}
.dvmc-listing-tabs .dvmc-tab-richtext :is(h1,h2,h3,h4){font-size:clamp(19px,1.5vw,23px);margin:22px 0 10px;line-height:1.3}
.dvmc-listing-tabs .dvmc-tab-richtext img{display:block;max-width:min(100%,640px)!important;max-height:360px!important;width:auto;height:auto;object-fit:contain;margin:16px auto;border-radius:12px}
.dvmc-listing-tabs .dvmc-tab-richtext :is(ul,ol){padding-left:1.4em;margin:14px 0}
.dvmc-listing-tabs .dvmc-tab-richtext a{color:var(--lt-accent);text-decoration:underline;text-underline-offset:3px}
.dvmc-listing-tabs .dvmc-terms-tab{border-color:var(--lt-line);border-left-color:var(--lt-accent);background:var(--lt-soft)}
.dvmc-listing-tabs .dvmc-terms-tab a{color:var(--lt-accent)}
.dvmc-listing-tabs .dvmc-tab-attributes{margin:20px 0;border:1px solid var(--lt-line);border-radius:12px;overflow:hidden;background:#fff}
.dvmc-listing-tabs .dvmc-tab-attributes table{width:100%!important;max-width:none!important;border-collapse:collapse!important;border:0!important;table-layout:fixed!important;margin:0!important;box-shadow:none!important;background:#fff!important}
.dvmc-listing-tabs .dvmc-tab-attributes :is(th,td){border:0!important;border-bottom:1px solid var(--lt-line)!important;padding:15px 20px!important;text-align:left!important;vertical-align:top!important;display:table-cell!important;min-width:0!important;font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere;box-shadow:none!important;background:#fff!important;float:none!important}
.dvmc-listing-tabs .dvmc-tab-attributes .dvmc-fact-label{width:28%}.dvmc-listing-tabs .dvmc-tab-attributes .dvmc-fact-value{width:72%}
.dvmc-listing-tabs .dvmc-specifications-tab .dvmc-tab-attributes{max-width:none}
.dvmc-listing-tabs .dvmc-tab-attributes th{width:28%!important;color:var(--lt-ink)!important;font-weight:650!important;background:var(--lt-soft)!important}
.dvmc-listing-tabs .dvmc-tab-attributes td{width:72%!important;color:var(--lt-muted)!important;font-weight:400!important}
.dvmc-listing-tabs .dvmc-tab-attributes tr:last-child :is(th,td){border-bottom:0!important}
.dvmc-listing-tabs .dvmc-tab-attributes :is(th,td)::before,.dvmc-listing-tabs .dvmc-tab-attributes :is(th,td)::after{display:none!important}
.dvmc-listing-tabs .dvmc-tab-attributes td>*{margin:0!important;border:0!important;background:transparent!important;padding:0!important}
.dvmc-tab-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 2px 12px;margin:24px 0 0;max-width:100%}
.dvmc-tab-gallery figure{flex:0 0 220px;max-width:100%;margin:0!important;scroll-snap-align:start;min-width:0}
.dvmc-tab-gallery figure>a{display:block;width:100%;aspect-ratio:4/3;height:auto;max-height:220px;border-radius:12px;border:1px solid var(--lt-line);background:var(--lt-soft);overflow:hidden;cursor:zoom-in}
.dvmc-tab-gallery figure img{display:block;width:100%!important;height:100%!important;max-height:220px!important;object-fit:contain!important;margin:0!important;border-radius:0}
.dvmc-tab-gallery figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:var(--lt-muted);overflow-wrap:anywhere}
.dvmc-tab-gallery.is-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;overflow:visible}
.dvmc-tab-gallery.is-grid figure>a{aspect-ratio:4/3;height:220px}
.dvmc-listing-tabs .dvmc-vendor-tab{max-width:100%;font-size:16px;line-height:1.7}
.dvmc-listing-tabs .dvmc-vendor-tab .dvf-heading{display:none}
.dvmc-listing-tabs .dvf-vendor-identity{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.dvmc-listing-tabs .dvf-vendor-logo img{width:68px!important;height:68px!important;object-fit:contain;border-radius:12px}
.dvmc-listing-tabs .dvf-vendor-identity h3{margin:0 0 5px;font-size:22px}
.dvmc-listing-tabs .dvf-biography{max-width:88ch;font-size:16px;line-height:1.75}
.dvmc-listing-tabs .dvf-vendor-top,.dvmc-listing-tabs .dvf-vendor-bottom{margin:0 0 20px!important}
.dvmc-policy-status{padding:18px 22px;border:1px solid var(--lt-line);background:var(--lt-soft);border-radius:12px;color:var(--lt-muted)}
.dvmc-policy-status p{margin:8px 0 0;font-size:15px;line-height:1.65}
.dvmc-more-vendor{margin:30px 0 40px}
.dvmc-more-vendor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.dvmc-more-vendor-heading h2{font-size:24px;line-height:1.3;margin:0}
.dvmc-more-vendor-heading>div{display:flex;align-items:center;gap:8px}
.dvmc-more-vendor-heading a{font-size:14px;font-weight:650;margin-right:10px;color:var(--lt-accent)}
.dvmc-more-vendor-heading button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;margin:0;border:1px solid var(--lt-line);border-radius:50%;background:#fff;color:var(--lt-ink);font-size:21px;box-shadow:none;cursor:pointer}
.dvmc-more-vendor-heading button:disabled{opacity:.35;cursor:default}
.dvmc-more-vendor-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:14px;max-width:100%}
.dvmc-more-vendor-track article{flex:0 0 calc((100% - 54px)/4);min-width:190px;max-width:280px;border:1px solid var(--lt-line);border-radius:14px;overflow:hidden;scroll-snap-align:start;background:#fff}
.dvmc-more-vendor-track article>a{display:block;height:100%;text-decoration:none;color:inherit;padding-bottom:18px}
.dvmc-more-vendor-track img{width:100%;height:180px;object-fit:contain;background:var(--lt-soft);margin:0!important}
.dvmc-more-vendor-track h3{font-size:16px;line-height:1.45;margin:14px 16px 8px!important;color:var(--lt-ink)}
.dvmc-more-vendor-track .price{font-size:15px;margin:0 16px;color:var(--lt-ink)}
.dvmc-listing-lightbox{width:min(980px,94vw);max-height:92vh;padding:48px 24px 20px;border:0;border-radius:18px;background:#fff;color:var(--lt-ink);overflow:auto}
.dvmc-listing-lightbox::backdrop{background:rgba(0,0,0,.78)}
.dvmc-listing-lightbox>img{display:block;max-width:100%;width:auto;height:auto;max-height:66vh;object-fit:contain;margin:auto}
.dvmc-listing-lightbox>p{text-align:center;margin:16px 0 8px;font-size:15px}
.dvmc-listing-lightbox>div{display:flex;gap:10px;justify-content:center}
.dvmc-listing-lightbox button{width:40px;height:40px;min-width:40px;padding:0;border:1px solid var(--lt-line);border-radius:10px;background:var(--lt-soft);color:var(--lt-ink);font-size:24px;cursor:pointer}
.dvmc-listing-lightbox [data-close]{position:absolute;right:12px;top:10px}
.dvmc-listing-lightbox [hidden],.dvmc-more-vendor [hidden]{display:none!important}
@media(max-width:680px){.dvmc-listing-tabs{border-radius:14px;margin:22px 0}.dvmc-listing-tab-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:12px;gap:5px}.dvmc-listing-tabs .dvmc-listing-tab-nav>button{flex-shrink:0;font-size:13px;padding:9px 13px}.dvmc-listing-tab-panels{padding:20px 16px}.dvmc-listing-tabs .dvmc-tab-attributes :is(th,td){padding:12px!important;font-size:14px!important}.dvmc-listing-tabs .dvmc-tab-attributes .dvmc-fact-label{width:36%}.dvmc-listing-tabs .dvmc-tab-attributes .dvmc-fact-value{width:64%}.dvmc-listing-tabs .dvmc-tab-attributes th{width:36%!important}.dvmc-listing-tabs .dvmc-tab-attributes td{width:64%!important}.dvmc-tab-gallery figure{flex-basis:190px}.dvmc-tab-gallery.is-grid{gap:10px}.dvmc-tab-gallery.is-grid figure>a{height:160px}.dvmc-more-vendor-heading{align-items:flex-start;flex-direction:column}.dvmc-more-vendor-heading h2{font-size:22px}.dvmc-more-vendor-track article{flex-basis:74%;min-width:180px;max-width:260px}.dvmc-listing-tabs .dvmc-tab-richtext img{max-height:280px!important}}
@media print{.dvmc-listing-tabs [data-dvmc-public-panel][hidden]{display:block!important}.dvmc-listing-tab-nav,.dvmc-more-vendor-heading button{display:none!important}.dvmc-listing-tab-panel{break-inside:avoid;margin-bottom:22px}}

/* v0.28.26 — a single information flow, shared vendor profile and bounded carousels. */
.dvmc-listing-layout{width:100%;max-width:100%;min-width:0;clear:both;box-sizing:border-box}
.dvmc-listing-layout[hidden],.dvmc-listing-layout [hidden],[data-dvmc-replaced]{display:none!important}
.dvmc-listing-layout .dvmc-tab-richtext,.dvmc-listing-layout .dvf-biography,.dvmc-listing-layout .dvmc-listing-tab-content{max-width:none;width:100%;font-size:16px;line-height:1.8;overflow-wrap:break-word}
.dvmc-listing-layout .dvmc-tab-richtext :is(p,li),.dvmc-listing-layout .dvf-biography :is(p,li){font-size:inherit;line-height:inherit}
.dvmc-listing-layout .dvmc-tab-richtext p,.dvmc-listing-layout .dvf-biography p,.dvmc-listing-layout .dvmc-terms-tab p{margin:0 0 1.15em}
.dvmc-listing-layout .dvmc-tab-richtext p:last-child,.dvmc-listing-layout .dvf-biography p:last-child{margin-bottom:0}
.dvmc-listing-tabs .dvmc-listing-tab-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.dvmc-listing-tabs .dvmc-listing-tab-nav>button{flex:0 0 auto}
.dvmc-listing-tabs .dvmc-tab-source+.dvmc-tab-source{margin-top:26px;padding-top:24px;border-top:1px solid var(--lt-line)}
.dvmc-listing-tabs .dvmc-source-heading{font-size:20px;font-weight:650;line-height:1.4;margin:0 0 16px;text-transform:none;letter-spacing:normal}
.dvmc-listing-vendor{width:100%;min-width:0;margin:28px 0;padding:clamp(20px,3vw,36px);border:1px solid var(--lt-line);border-radius:18px;background:#fff;color:var(--lt-muted);font-family:var(--wd-text-font,inherit);font-size:16px;line-height:1.8;box-sizing:border-box;scroll-margin-top:140px}
.dvmc-listing-vendor>h2{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:0 0 24px;color:var(--lt-ink)}
.dvmc-listing-vendor .dvf-heading{display:none}
.dvmc-listing-vendor .dvf-vendor-top,.dvmc-listing-vendor .dvf-vendor-bottom{max-width:none;width:100%;padding:0;margin:0;border:0;background:none;box-shadow:none}
.dvmc-listing-vendor .dvf-vendor-identity{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.dvmc-listing-vendor .dvf-vendor-identity-text{min-width:0}
.dvmc-listing-vendor .dvf-vendor-logo{flex:0 0 72px;width:72px;display:block}
.dvmc-listing-vendor .dvf-vendor-logo img{display:block;width:72px!important;height:72px!important;object-fit:contain;border-radius:12px;margin:0!important}
.dvmc-listing-vendor .dvf-vendor-identity h3{font-size:24px;line-height:1.3;margin:0 0 6px;color:var(--lt-ink)}
.dvmc-listing-vendor .dvf-location{display:flex;align-items:flex-start;gap:8px;font-size:14px}
.dvmc-listing-vendor .dvf-vendor-bottom{margin-top:22px}
/* Match the site's accented button, including the shared-module and fallback markup. */
.dvmc-listing-vendor .dvf-store-action :is(.dvf-store-button,.dvmc-vendor-visit){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;
 background-color:var(--lt-accent)!important;color:var(--lt-on-accent)!important;border:1px solid var(--lt-accent)!important;
 border-radius:var(--btn-accented-brd-radius,var(--wd-button-brd-radius,8px));
 font-family:var(--btn-accented-font-family,var(--wd-text-font,inherit));font-size:var(--btn-accented-font-size,14px);
 font-weight:var(--btn-accented-font-weight,600);font-style:var(--btn-accented-font-style,normal);
 text-transform:var(--btn-accented-transform,none);line-height:1.4;text-decoration:none!important;
 transition:background-color .2s,color .2s,border-color .2s;
}
.dvmc-listing-vendor .dvf-store-action :is(.dvf-store-button,.dvmc-vendor-visit):hover{
 background-color:var(--btn-accented-bgcolor-hover,var(--lt-accent))!important;
 border-color:var(--btn-accented-bgcolor-hover,var(--lt-accent))!important;
 color:var(--btn-accented-color-hover,var(--lt-on-accent))!important;
}
.dvmc-listing-vendor :is(a,button):focus-visible{outline:3px solid var(--lt-accent);outline-offset:3px}
.dvmc-listing-vendor .dvf-location :is(svg,i),.dvmc-listing-vendor .dvf-vendor-contact-pills a,.dvmc-listing-vendor .dvf-vendor-social-links a,.dvmc-listing-vendor .dvf-vendor-hours-details>summary{color:var(--lt-accent)}
.dvmc-listing-vendor .dvf-store-action{margin-top:22px}
.dvmc-listing-vendor .dvf-biography img{max-width:100%;max-height:300px;object-fit:contain}
.dvmc-listing-layout [data-dvmc-more-vendor-slot]{width:100%;max-width:100%;min-width:0}
.dvmc-listing-layout .dvmc-more-vendor{width:100%;max-width:100%;min-width:0;margin:28px 0 32px}
.dvmc-listing-layout .dvmc-more-vendor-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;max-width:100%;min-width:0;gap:18px;padding:4px 0 14px;touch-action:pan-x pan-y;scroll-snap-type:x proximity}
.dvmc-listing-layout .dvmc-more-vendor-track article{display:block;flex:0 0 calc((100% - 54px)/4)!important;min-width:190px;max-width:280px;margin:0;float:none;align-self:stretch}
.dvmc-listing-layout .dvmc-more-vendor-track article>a{display:flex;flex-direction:column;height:100%;padding-bottom:16px}
.dvmc-listing-layout .dvmc-more-vendor-track article img{display:block;width:100%!important;height:170px!important;max-height:170px!important;object-fit:contain!important;margin:0!important}
.dvmc-listing-layout .dvmc-more-vendor-track article h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;margin:14px 14px 10px!important}
.dvmc-listing-layout .dvmc-more-vendor-track article .price{margin:0 14px;margin-top:auto;line-height:1.5;font-size:15px}
.dvmc-listing-reviews{margin:28px 0;scroll-margin-top:140px}
@media(min-width:700px){.dvmc-listing-layout .dvmc-tab-richtext p,.dvmc-listing-layout .dvf-biography p,.dvmc-listing-layout .dvmc-terms-tab p{text-align:justify;text-align-last:start;hyphens:auto}}
@media(max-width:699px){.dvmc-listing-vendor{padding:20px 16px;border-radius:14px}.dvmc-listing-vendor .dvf-vendor-identity{gap:12px}.dvmc-listing-vendor .dvf-vendor-logo{flex-basis:56px;width:56px}.dvmc-listing-vendor .dvf-vendor-logo img{width:56px!important;height:56px!important}.dvmc-listing-vendor .dvf-vendor-identity h3{font-size:21px}.dvmc-listing-layout .dvmc-more-vendor-track article{flex-basis:74%!important;min-width:175px;max-width:260px}.dvmc-listing-layout .dvmc-tab-richtext p,.dvmc-listing-layout .dvf-biography p{text-align:start}}
