.ylsr-showroom-page{--ylsr-teal:#159e9c;--ylsr-ink:#1d2524;--ylsr-muted:#707875;--ylsr-line:#e0e5e1;--ylsr-soft:#f5f7f4;max-width:1320px;margin:0 auto;padding:clamp(34px,5vw,70px) var(--content-padding,24px) 80px;color:var(--ylsr-ink);font-family:var(--system-font-family,inherit)}.ylsr-showroom-heading{margin:0 auto 34px;text-align:center}.ylsr-eyebrow{margin:0 0 9px;color:var(--ylsr-teal);font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.ylsr-showroom-heading h1{margin:0;color:var(--ylsr-teal);font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.08}.ylsr-intro{max-width:620px;margin:14px auto 0;color:var(--ylsr-muted);font-size:14px;line-height:1.6}.ylsr-showroom-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,.85fr);gap:16px;align-items:stretch}.ylsr-map-column,.ylsr-directory{min-width:0;border:1px solid var(--ylsr-line);border-radius:8px;background:#fff;overflow:hidden}.ylsr-map-column{display:flex;flex-direction:column}.ylsr-map{min-height:620px;flex:1;background:#dfeeea}.ylsr-map-note{padding:14px 18px;color:#fff;background:var(--ylsr-teal);font-size:13px;text-align:center}.ylsr-directory{display:flex;flex-direction:column;padding:22px}.ylsr-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.ylsr-directory-heading h2{margin:0;color:var(--ylsr-teal);font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.1}.ylsr-result-count{padding-top:27px;color:var(--ylsr-muted);font-size:12px;white-space:nowrap}.ylsr-search{position:relative;display:block;margin-bottom:12px}.ylsr-search input{width:100%;height:48px;padding:0 48px 0 18px;border:1px solid #323c3a;border-radius:25px;background:#fff;color:var(--ylsr-ink);font:inherit;font-size:13px;font-style:italic;box-sizing:border-box}.ylsr-search span[aria-hidden]{position:absolute;top:50%;right:17px;color:#111;font-size:28px;line-height:1;transform:translateY(-54%) rotate(-20deg)}.ylsr-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}.ylsr-filters select{width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid var(--ylsr-line);border-radius:4px;background:#fff;color:#46504d;font:inherit;font-size:11px}.ylsr-directory-list{min-height:0;max-height:560px;overflow:auto;padding-right:4px}.ylsr-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--ylsr-line);cursor:pointer}.ylsr-card:first-child{border-top:0;padding-top:4px}.ylsr-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--ylsr-soft)}.ylsr-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.ylsr-card:hover .ylsr-card-media img{filter:brightness(.92)}.ylsr-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f4f6f3,#e3e9e3)}.ylsr-card-type{position:absolute;left:6px;bottom:6px;padding:3px 5px;border-radius:2px;background:rgba(21,158,156,.92);color:#fff;font-size:9px;line-height:1}.ylsr-card-body{min-width:0}.ylsr-card-body h3{margin:0 0 7px;color:var(--ylsr-ink);font-size:17px;font-weight:500;line-height:1.25}.ylsr-card-address,.ylsr-card-contact,.ylsr-card-hours{display:flex;gap:7px;margin:4px 0;color:#58625f;font-size:12px;line-height:1.45}.ylsr-card-address span,.ylsr-card-contact span{flex:none;color:var(--ylsr-teal);font-size:16px;line-height:1}.ylsr-card-contact a{color:inherit;text-decoration:none}.ylsr-card-hours{color:#858c89}.ylsr-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.ylsr-card-actions a{color:var(--ylsr-teal);font-size:11px;text-decoration:none}.ylsr-card-actions a:hover{text-decoration:underline}.ylsr-empty{padding:34px 8px;color:var(--ylsr-muted);font-size:13px;text-align:center}.ylsr-map .leaflet-control-attribution{font-size:9px}.ylsr-map .leaflet-popup-content{margin:12px 14px;color:var(--ylsr-ink);font-size:12px;line-height:1.5}.ylsr-map .leaflet-popup-content strong{font-size:14px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.ylsr-showroom-layout{grid-template-columns:1fr}.ylsr-map{min-height:460px}.ylsr-directory-list{max-height:none}}@media(max-width:600px){.ylsr-showroom-page{padding-inline:16px}.ylsr-showroom-heading{text-align:left}.ylsr-showroom-heading h1{font-size:34px}.ylsr-intro{margin-left:0}.ylsr-directory{padding:16px}.ylsr-filters{grid-template-columns:1fr}.ylsr-card{grid-template-columns:82px minmax(0,1fr);gap:11px}.ylsr-card-body h3{font-size:15px}.ylsr-map{min-height:390px}}
.ylsr-showroom-detail{--ylsr-teal:#159e9c;--ylsr-ink:#1d2524;--ylsr-muted:#707875;--ylsr-line:#e0e5e1;max-width:1320px;margin:0 auto;padding:34px var(--content-padding,24px) 90px;color:var(--ylsr-ink);font-family:var(--system-font-family,inherit)}.ylsr-showroom-detail__shell{max-width:1180px;margin:0 auto}.ylsr-showroom-detail__breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:var(--ylsr-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ylsr-showroom-detail__breadcrumb a{color:inherit;text-decoration:none}.ylsr-showroom-detail__breadcrumb a:hover{color:var(--ylsr-teal)}.ylsr-showroom-detail__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(30px,5vw,76px);align-items:center;padding-bottom:70px}.ylsr-showroom-detail__media{aspect-ratio:4/3;overflow:hidden;background:#f3f5f2}.ylsr-showroom-detail__media img{display:block;width:100%;height:100%;object-fit:cover}.ylsr-showroom-detail__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f4f6f3,#e3e9e3)}.ylsr-showroom-detail__intro h1{margin:0 0 22px;color:var(--ylsr-teal);font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.05}.ylsr-showroom-detail__address{display:flex;gap:9px;margin:0 0 20px;color:var(--ylsr-ink);font-size:16px;line-height:1.55}.ylsr-showroom-detail__address span{color:var(--ylsr-teal)}.ylsr-showroom-detail__facts{display:grid;gap:10px;color:var(--ylsr-muted);font-size:14px}.ylsr-showroom-detail__facts a,.ylsr-showroom-detail__facts>span{display:flex;gap:9px;color:inherit;text-decoration:none}.ylsr-showroom-detail__facts span[aria-hidden]{color:var(--ylsr-teal)}.ylsr-showroom-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.ylsr-showroom-detail__button{padding:12px 18px;background:var(--ylsr-teal);color:#fff;font-size:13px;text-decoration:none}.ylsr-showroom-detail__back{color:var(--ylsr-teal);font-size:13px;text-decoration:none}.ylsr-showroom-detail__map-section{padding-top:56px;border-top:1px solid var(--ylsr-line)}.ylsr-showroom-detail__section-heading{margin-bottom:20px}.ylsr-showroom-detail__section-heading h2{margin:0;color:var(--ylsr-ink);font-size:clamp(25px,3vw,38px);font-weight:500}.ylsr-showroom-detail__map{height:500px;background:#e7efeb}.ylsr-showroom-detail__map iframe{display:block;width:100%;height:100%;border:0}.ylsr-showroom-detail__description{max-width:780px;padding-top:50px;color:var(--ylsr-muted);font-size:15px;line-height:1.7}.ylsr-showroom-detail__description p{margin:0 0 14px}.ylsr-showroom-detail--empty{min-height:50vh;padding-top:100px;text-align:center}@media(max-width:800px){.ylsr-showroom-detail{padding-inline:16px}.ylsr-showroom-detail__hero{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.ylsr-showroom-detail__intro h1{font-size:40px}.ylsr-showroom-detail__map{height:380px}}
/* YLSR reference layout overrides */
.ylsr-showroom-page{max-width:1410px;padding:34px 20px 74px;background:#fff}
.ylsr-showroom-heading{margin:0 auto 38px;text-align:center}
.ylsr-showroom-heading h1{font-size:clamp(32px,3.2vw,46px);font-weight:500;letter-spacing:0;line-height:1.15}
.ylsr-showroom-layout{grid-template-columns:minmax(0,1.62fr) minmax(380px,.88fr);gap:14px;align-items:stretch}
.ylsr-map-column,.ylsr-directory{border-color:#e1e4e2;border-radius:6px}
.ylsr-map-column{height:600px}
.ylsr-map{height:100%;min-height:0;flex:1}
.ylsr-map-cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:16px 18px;background:#08aaa9;color:#fff;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s ease}
.ylsr-map-cta:hover,.ylsr-map-cta:focus{background:#078f8e;color:#fff;text-decoration:none}
.ylsr-map-cta[aria-disabled=true]{cursor:default;opacity:.78}
.ylsr-map-cta__pin{font-size:25px;line-height:1}
.ylsr-directory{height:600px;min-height:0;padding:22px 16px 15px}
.ylsr-directory-heading{margin-bottom:17px}
.ylsr-directory-heading h2{font-size:30px;font-weight:600;line-height:1.12}
.ylsr-result-count{display:none}
.ylsr-search{margin-bottom:14px}
.ylsr-search input{height:42px;padding-left:17px;border-color:#555;border-radius:22px;font-size:14px}
.ylsr-search span[aria-hidden]{right:14px;font-size:29px}
.ylsr-filters{gap:10px;margin-bottom:14px}
.ylsr-filters select{height:40px;padding-inline:9px;border-color:#d8dcda;border-radius:5px;font-size:11px}
.ylsr-directory-list{flex:1;max-height:none;overflow-y:auto;padding:0 4px 0 0;scrollbar-width:thin;scrollbar-color:#5c5c5c transparent}
.ylsr-directory-list::-webkit-scrollbar{width:7px}
.ylsr-directory-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}
.ylsr-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px 8px;border-top-color:#d7dbd8}
.ylsr-card:first-child{padding-top:4px}
.ylsr-card:hover,.ylsr-card.is-active{background:#fbfcfb}
.ylsr-card-media{width:100px;aspect-ratio:4/3;border-radius:3px}
.ylsr-card-body h3{margin-bottom:7px;font-size:17px;font-weight:500;line-height:1.22}
.ylsr-card-address,.ylsr-card-contact,.ylsr-card-hours{font-size:12px}
.ylsr-card-address span,.ylsr-card-contact span{font-size:17px}
.ylsr-card-actions{margin-top:8px}
.ylsr-card-type{display:none}
.ylsr-marker-icon{width:34px!important;height:42px!important;margin:0!important;background:transparent;border:0}
.ylsr-marker-icon span{position:absolute;left:4px;top:2px;width:25px;height:25px;border-radius:50% 50% 50% 0;background:#e9352f;border:1px solid #bb211e;box-shadow:0 1px 3px rgba(0,0,0,.28);transform:rotate(-45deg)}
.ylsr-marker-icon span:after{content:'';position:absolute;left:7px;top:7px;width:9px;height:9px;border-radius:50%;background:#fff;opacity:.9}
@media(max-width:1100px){.ylsr-showroom-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr)}.ylsr-directory-heading h2{font-size:26px}.ylsr-card{grid-template-columns:86px minmax(0,1fr)}.ylsr-card-media{width:86px}}
@media(max-width:980px){.ylsr-showroom-page{padding-inline:16px}.ylsr-showroom-heading{margin-bottom:25px}.ylsr-showroom-layout{grid-template-columns:1fr}.ylsr-map-column{height:470px}.ylsr-directory{height:auto;min-height:540px}.ylsr-directory-list{max-height:480px}}
@media(max-width:600px){.ylsr-showroom-page{padding:26px 12px 52px}.ylsr-showroom-heading{text-align:center}.ylsr-showroom-heading h1{font-size:30px}.ylsr-map-column{height:390px}.ylsr-map-cta{min-height:55px;font-size:14px}.ylsr-directory{padding:18px 12px 12px}.ylsr-directory-heading h2{font-size:24px}.ylsr-filters{grid-template-columns:1fr;gap:7px}.ylsr-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding-inline:4px}.ylsr-card-media{width:78px}.ylsr-card-body h3{font-size:15px}.ylsr-card-address,.ylsr-card-contact,.ylsr-card-hours{font-size:11px}}
/* YLSR visual corrections for the showroom reference layout */
.ylsr-showroom-page{box-sizing:border-box}
.ylsr-showroom-page *,.ylsr-showroom-page *::before,.ylsr-showroom-page *::after{box-sizing:border-box}
.ylsr-search-icon{position:absolute;top:50%;right:16px;width:16px;height:16px;border:2px solid #111;border-radius:50%;transform:translateY(-58%)}
.ylsr-search-icon::after{position:absolute;right:-6px;bottom:-4px;width:8px;height:2px;background:#111;content:'';transform:rotate(48deg);transform-origin:left center}
.ylsr-showroom-active .ylfc-floating-contact{display:none!important}
.ylsr-map{background:#dfeeea}
/* Keep the fallback map surface neutral while public OSM tiles load. */
.ylsr-map .leaflet-tile-pane{background:#dcebe7}/* YLSR brand and usability corrections. Keep the scope inside the showroom app. */
.ylsr-showroom-page,.ylsr-showroom-detail{--ylsr-teal:#d4845c;--ylsr-accent:#d4845c;--ylsr-accent-dark:#b86d49}
.ylsr-showroom-heading h1,.ylsr-directory-heading h2{color:var(--ylsr-accent)}
.ylsr-map-cta{background:var(--ylsr-accent)}
.ylsr-map-cta:hover,.ylsr-map-cta:focus{background:var(--ylsr-accent-dark)}
.ylsr-card-body h3{font-size:20px;font-weight:600}
.ylsr-card-actions a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--ylsr-accent);border-radius:3px;color:var(--ylsr-accent);font-size:13px;font-weight:600;line-height:1.2}
.ylsr-card-actions a:hover,.ylsr-card-actions a:focus{background:var(--ylsr-accent);color:#fff;text-decoration:none}
.ylsr-map .gm-style .gm-fullscreen-control{top:10px!important;right:10px!important;margin:0!important}
.ylsr-map .gm-control-active{margin-right:8px!important}
@media(max-width:600px){.ylsr-card-body h3{font-size:17px}.ylsr-card-actions a{font-size:12px}}
/* YLSR page-title and Google Maps control alignment. */
.ylsr-showroom-template .entry-title,
.ylsr-showroom-template .page-title,
.ylsr-showroom-template .wp-block-post-title{display:none!important}
.ylsr-showroom-heading{display:block;margin:0 auto 28px;text-align:center}
.ylsr-showroom-heading h1{margin:0;color:#d4845c;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.15;text-align:center}
.ylsr-map .gm-style .gm-fullscreen-control{top:10px!important;right:10px!important;margin:0!important}
.ylsr-map .gm-style .gmnoprint[role=menubar]{top:10px!important;left:10px!important}
@media(max-width:600px){.ylsr-showroom-heading{margin-bottom:20px}.ylsr-showroom-heading h1{font-size:30px}}
.ylsr-map-column{position:relative}.ylsr-map{position:relative}
.ylsr-map-controls{position:absolute;right:10px;top:50%;z-index:20;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5d5d5;border-radius:3px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transform:translateY(-50%)}
.ylsr-map-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-bottom:1px solid #e3e3e3;background:#fff;color:#5f6368;font:400 23px/1 Arial,sans-serif;cursor:pointer}
.ylsr-map-controls button:last-child{border-bottom:0}
.ylsr-map-controls button:hover,.ylsr-map-controls button:focus{background:#f2f2f2;color:#d4845c;outline:none}
.ylsr-showroom-template .entry-header,.ylsr-showroom-template .page-header{display:none!important}
body:has(.ylsr-showroom-page) .entry-header,body:has(.ylsr-showroom-page) .page-header{display:none!important}
.ylsr-map .gm-bundled-control{display:none!important}

/* YLSR map scale and compact controls. */
.ylsr-map-controls{right:8px;top:50%;transform:translateY(-50%)}
.ylsr-map-controls button{width:32px;height:32px;font-size:21px}
.ylsr-search{padding-right:0}
.ylsr-search input{padding-right:52px}
.ylsr-search-icon{right:21px;width:14px;height:14px;border-width:2px;transform:translateY(-58%)}
.ylsr-search-icon::after{right:-5px;bottom:-3px;width:7px;height:2px}
.ylsr-map .gm-style-mtc button{min-width:0!important;height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important;line-height:34px!important}
.ylsr-map .gm-style-mtc{margin:10px 0 0 10px!important}
.ylsr-map-fullscreen{position:absolute;top:10px;right:10px;z-index:20;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d5d5d5;border-radius:3px;background:#fff;color:#5f6368;font:400 22px/1 Arial,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
.ylsr-map-fullscreen:hover,.ylsr-map-fullscreen:focus{background:#f2f2f2;color:#d4845c;outline:none}
.ylsr-map-column:fullscreen{width:100vw;height:100vh;background:#fff}
.ylsr-map-column:fullscreen .ylsr-map{min-height:0;height:calc(100vh - 64px)}
.ylsr-map-column:fullscreen .ylsr-map-cta{min-height:64px}
.ylsr-search span.ylsr-search-icon{top:50%!important;right:18px!important;width:14px!important;height:14px!important;margin:0!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:translateY(-58%)!important;rotate:0deg!important}
.ylsr-search span.ylsr-search-icon::after{right:-5px!important;bottom:-3px!important;width:7px!important;height:2px!important}
/* Final fixed search icon position. */
.ylsr-search{position:relative!important;display:block!important}
.ylsr-search span.ylsr-search-icon{position:absolute!important;top:50%!important;right:26px!important;left:auto!important;bottom:auto!important;display:block!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:2px solid #111!important;border-radius:50%!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:translateY(-58%)!important;rotate:0deg!important;pointer-events:none!important}
.ylsr-search span.ylsr-search-icon::after{position:absolute!important;right:-5px!important;bottom:-3px!important;width:7px!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#111!important;content:''!important;transform:rotate(48deg)!important;transform-origin:left center!important}
/* Replace the theme-sensitive search span with a stable button. */
.ylsr-search-submit{position:absolute!important;top:50%!important;right:12px!important;z-index:2!important;display:block!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:transparent!important;font-size:0!important;transform:translateY(-50%)!important;cursor:pointer!important}
.ylsr-search-submit::before{position:absolute;top:7px;left:7px;width:12px;height:12px;border:2px solid #111;border-radius:50%;content:''}
.ylsr-search-submit::after{position:absolute;top:20px;left:20px;width:8px;height:2px;background:#111;content:'';transform:rotate(45deg);transform-origin:left center}
.ylsr-search-submit:hover,.ylsr-search-submit:focus{background:#f6f6f6;outline:none}
.ylsr-search-submit:hover::before,.ylsr-search-submit:focus::before{border-color:#d4845c}
.ylsr-search-submit:hover::after,.ylsr-search-submit:focus::after{background:#d4845c}
/* Isolate showroom search from theme label/button rules. */
.ylsr-search{position:relative!important;display:block!important;width:100%!important;height:42px!important;margin:0 0 14px!important}
.ylsr-search input{display:block!important;width:100%!important;height:42px!important;box-sizing:border-box!important;padding:0 58px 0 17px!important}
.ylsr-search-submit{position:absolute!important;top:0!important;right:8px!important;bottom:0!important;z-index:3!important;display:block!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
.ylsr-search-submit::before{position:absolute!important;top:11px!important;left:10px!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;border:2px solid #111!important;border-radius:50%!important;background:transparent!important;content:''!important}
.ylsr-search-submit::after{position:absolute!important;top:25px!important;left:24px!important;width:8px!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#111!important;content:''!important;transform:rotate(45deg)!important;transform-origin:left center!important}
/* Mobile showroom uses a 5px page gutter. */
@media(max-width:600px){
body.ylsr-showroom-template .site-content{padding-top:0!important;padding-left:0!important;padding-right:0!important}
body.ylsr-showroom-template .yen-standard-page-layout,
body.ylsr-showroom-template .content-area,
body.ylsr-showroom-template article.post{border:0!important}
body.ylsr-showroom-template article.post,
body.ylsr-showroom-template .post-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;padding-top:0!important;padding-left:0!important;padding-right:0!important}
body.ylsr-showroom-template .ylsr-showroom-page{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-top:20px!important;padding-left:5px!important;padding-right:5px!important}
}
