/* LVTOPSUN showroom homepage. Scoped to preserve calculator and staff layouts. */
.showroom-home{--action:#087b46;--action-hover:#066239;--orange:#07275b;background:#fff}
.showroom-home .eyebrow{color:var(--navy);font-size:.78rem;letter-spacing:1.8px;margin-bottom:14px}
.showroom-home .button{border-radius:9px;min-height:50px;gap:10px;font-size:1rem;transition:background .15s,transform .15s}
.showroom-home .primary,.showroom-home .whatsapp-cta{background:var(--action);color:#fff}
.showroom-home .primary:hover,.showroom-home .whatsapp-cta:hover{background:var(--action-hover);filter:none}
.showroom-home .outline{background:#fff;border-color:#d4dce7}
.showroom-home a:focus-visible,.showroom-home button:focus-visible,.showroom-home summary:focus-visible{outline:3px solid #087b46;outline-offset:4px}
.ui-icon{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle}
.showroom-home .hero{background:white;grid-template-columns:1fr 1fr;align-items:center;gap:44px;padding:56px 6% 40px;min-height:500px;overflow:visible}
.showroom-home .hero h1{font-size:clamp(45px,4.7vw,70px);line-height:1.06;letter-spacing:-2.2px;margin:0 0 24px;max-width:650px}
.showroom-home .hero h1>span{color:var(--navy)}
.showroom-home .hero-copy>p{font-size:1.2rem;line-height:1.65;margin:0;color:#53647c}
.showroom-home .hero .actions{gap:12px;margin-top:28px}
.showroom-home .hero .hero-meta{margin-top:24px;gap:22px;font-size:.93rem;flex-wrap:wrap}
.showroom-home .hero-meta span{display:flex;align-items:center;gap:7px}
.showroom-home .hero-meta span:before{content:none}.hero-meta .ui-icon{width:18px;height:18px;color:var(--action)}
.equipment-showcase{min-width:0;display:flex;flex-direction:column;align-items:center}
.equipment-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;gap:4px;height:320px}
.equipment-pair>a{display:flex;height:100%;align-items:center;justify-content:center;border-radius:12px;transition:transform .2s}
.equipment-pair>a:hover{transform:translateY(-5px)}
.equipment-pair img{width:100%;height:100%;max-height:320px;object-fit:contain}
.equipment-pair>a:last-child img{object-fit:cover;object-position:center;width:100%;height:310px}
.equipment-caption{border-top:1px solid #e5eaf0;width:100%;padding-top:18px;text-align:center;margin-top:18px}
.equipment-caption strong{display:block;color:var(--navy);font-size:1.12rem}.equipment-caption span{display:block;font-size:.88rem;color:var(--muted);margin-top:6px}
.showroom-home .quick-start{padding:28px 6% 38px}
.compact-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.compact-section-head h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;margin:0}
.compact-section-head>span{color:var(--muted);font-size:.95rem}
.showroom-home .intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.showroom-home .intent-grid>a{position:relative;padding:23px 24px;border-radius:13px;border-color:#e0e6ee;box-shadow:none;min-width:0;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center}
.intent-icon{width:38px;height:38px;grid-row:span 2;color:var(--navy)}
.showroom-home .intent-grid strong{font-size:1.16rem;margin:0 25px 6px 0;line-height:1.25}
.showroom-home .intent-grid span{font-size:.92rem}
.intent-arrow{position:absolute;right:15px;top:24px;width:18px;height:18px;color:var(--action)}
.showroom-home .intent-grid>a:hover{border-color:var(--action);background:#f7fbf9}
.featured-products{padding:42px 6% 25px;border-top:1px solid #edf0f4}
.featured-products .compact-section-head .eyebrow{margin-bottom:9px}
.rail-controls{display:flex;gap:8px}.rail-controls button{width:44px;height:44px;border:1px solid #dbe3ed;background:#fff;border-radius:50%;font-size:1.35rem;color:var(--navy);cursor:pointer}
.rail-controls button:hover{background:#eff7f3;border-color:var(--action)}
.featured-rail{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 3px 17px;scrollbar-color:#becad9 #f6f8fa;scrollbar-width:thin}
.featured-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.featured-photo{height:220px;display:flex;align-items:center;justify-content:center;padding:18px 30px;background:#fff}
.featured-photo img{width:100%;height:100%;object-fit:contain}
.featured-card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:9px}
.featured-card h3{font-size:1.13rem;line-height:1.35;letter-spacing:-.25px;color:var(--navy);margin:0}
.featured-spec{font-size:.88rem;line-height:1.4;margin:0;color:var(--muted)}
.showroom-home .featured-card .button{font-size:.91rem;padding:12px 10px;margin-top:auto;gap:8px;white-space:normal}
.featured-card .button .ui-icon{width:19px;height:19px}
.featured-details{font-size:.89rem;text-align:center;padding:7px;color:var(--navy);font-weight:bold}.featured-details .ui-icon{width:16px;height:16px;margin-left:6px}
.full-catalogue,.faq-wrap{margin:0 6% 30px;border:1px solid #dce4ef;border-radius:12px;scroll-margin-top:110px}
.full-catalogue>summary,.faq-wrap>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 24px;color:var(--navy);font-size:1.1rem;font-weight:bold;min-height:64px}
.full-catalogue>summary::-webkit-details-marker,.faq-wrap>summary::-webkit-details-marker{display:none}
.full-catalogue>summary small{display:block;color:var(--muted);font-weight:normal;font-size:.88rem;margin-top:5px}
.disclosure-mark{margin-left:auto;font-size:24px;line-height:1;transition:transform .2s;font-weight:normal}
.full-catalogue[open]>summary .disclosure-mark,.faq-wrap[open]>summary .disclosure-mark,.training-gallery[open]>summary .disclosure-mark{transform:rotate(45deg)}
.showroom-home .full-catalogue .catalogue{padding:24px;border-top:1px solid #e1e7ef}
.showroom-home .catalogue .section-heading{display:none}
.showroom-home .category-directory{margin-bottom:18px;gap:16px;display:flex}
.showroom-home .category-directory a{font-size:.95rem;text-decoration:underline;text-underline-offset:4px}
.showroom-home .enquire{background:var(--action);color:#fff;justify-content:center}.showroom-home .card .badge{font-size:.72rem;letter-spacing:.2px}
.showroom-home .card .product-details summary{font-size:.9rem}.showroom-home .product-page-link{font-size:.95rem}
.showroom-home .card h3{font-size:1.12rem;line-height:1.35}.showroom-home .card .specs span{font-size:.88rem}
.showroom-home .card-bottom .warranty{font-size:.85rem;margin-top:8px}.showroom-home .catalogue-note{font-size:.85rem;line-height:1.5;max-width:none}
.showroom-home .selection-bar button:last-child{background:var(--action)}
.builder-banner{margin:42px 6%;padding:36px 40px;border-radius:18px;background:#f1f5fa;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.builder-banner h2{font-size:clamp(28px,3.1vw,40px);letter-spacing:-1px;margin:0 0 14px}
.builder-banner p{font-size:1.03rem;line-height:1.55;margin:0 0 22px}
.builder-banner small{display:block;font-size:.85rem;color:var(--muted);margin-top:13px}
.builder-preview{position:relative;display:flex;justify-content:center;align-items:center;min-height:185px;background:#fff;border-radius:13px;gap:8px;padding:26px 25px 48px;border:1px solid #e0e6ee}
.builder-preview svg{width:68px;height:68px;color:var(--navy);flex:none}.builder-preview .diagram-battery{color:var(--action)}
.diagram-line{height:2px;background:#c1cedf;width:30px;flex-shrink:1}
.builder-preview-caption{position:absolute;bottom:21px;color:var(--muted);font-size:.85rem;text-align:center}
.showroom-trust{padding:18px 6% 46px}.showroom-trust h2{font-size:32px;letter-spacing:-1px;margin-bottom:24px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trust-grid>a{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:16px 0;align-items:start}
.trust-icon{width:32px;height:32px;color:var(--action);grid-row:span 2}
.trust-grid strong{font-size:1.1rem;line-height:1.4}.trust-grid span{font-size:.92rem;line-height:1.6;color:var(--muted);margin-top:5px}
.reviews-link{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font-size:.95rem;border-bottom:1px solid #becbdc;padding-bottom:5px;font-weight:bold}
.showroom-home .quote{padding:40px 6%;border-top:1px solid #edf0f4;grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px}
.showroom-home .quote h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-1px}.showroom-home .quote p{font-size:1rem;line-height:1.6;max-width:460px}
.order-steps{display:flex;flex-direction:column;gap:14px;margin-top:26px;font-size:.96rem;color:var(--navy)}
.showroom-home .quote form{padding:24px}.showroom-home .brief-fields{gap:0 14px}.showroom-home .form-heading span{font-size:.92rem}
.showroom-home .quotation-consent{font-size:.86rem;line-height:1.55}.showroom-home .quote small{font-size:.85rem;line-height:1.55}.showroom-home .quote .enquiry-confidentiality{font-size:.85rem}
.showroom-home .quote label{font-size:.95rem}.showroom-home .copy-brief{border:0;background:transparent;font-size:.9rem;min-height:36px;padding:8px}
.showroom-home .quote .whatsapp-cta{margin-top:5px}
.showroom-home .faq-wrap{margin-top:16px}.showroom-home .faq{padding:24px}.showroom-home .faq h2,.showroom-home .faq .eyebrow{display:none}.showroom-home .faq details{padding:15px 0}
.showroom-home .installer-training{padding:35px 6%;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start;background:#f8fafc}
.showroom-home .installer-training h2{font-size:32px;letter-spacing:-1px}.showroom-home .training-intro p{font-size:1rem;line-height:1.6}
.showroom-home .training-intro .button{background:#fff;color:var(--navy);border:1px solid #d5dfeb;min-height:44px;font-size:.94rem}
.training-gallery{border:1px solid #d9e2ee;background:white;border-radius:12px;min-width:0;padding:0 20px}
.training-gallery>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:22px 0;color:var(--navy);font-size:1rem;font-weight:bold}
.training-gallery>summary::-webkit-details-marker{display:none}
.showroom-home .training-event{display:block}.showroom-home .training-event-card{padding:18px 0;box-shadow:none;border:0;border-radius:0;border-top:1px solid #e1e7ef}
.showroom-home .training-event-heading{display:block}.showroom-home .training-event-heading h3{font-size:1.1rem}.showroom-home .training-event-heading p{font-size:.85rem;margin:6px 0}
.showroom-home .training-event-heading .text-link{font-size:.9rem;margin-bottom:15px}.showroom-home .training-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showroom-home .training-photo figcaption{font-size:.8rem;line-height:1.5;padding:9px}
.showroom-home .google-updates.google-feed-showcase{padding:32px 6%;gap:30px;background:#fff}
.showroom-home .google-updates-head h2{font-size:30px;letter-spacing:-.8px}.showroom-home .google-updates-head p{font-size:.95rem;line-height:1.55}
.showroom-home .google-update-body strong{font-size:1.1rem}.showroom-home .google-update-body>span{font-size:.92rem}.showroom-home .google-update-card>img{min-height:180px}
.showroom-home .warehouse-visit{padding:42px 6%;background:#f3f6fa;color:var(--ink)}.showroom-home .warehouse-visit h2{font-size:34px;color:var(--navy);letter-spacing:-1px}
.showroom-home .warehouse-visit p{color:var(--muted)}.showroom-home .warehouse-entrance-guide{margin-top:18px}.showroom-home .warehouse-entrance-guide figcaption{font-size:.88rem;line-height:1.5}
.showroom-home .warehouse-directions-actions .button{min-height:76px;padding:12px;gap:10px}.showroom-home .warehouse-action-icon{width:36px;height:36px}.showroom-home .warehouse-action-copy strong{font-size:1rem}.showroom-home .warehouse-action-copy small{font-size:.8rem}
.showroom-home .warehouse-contact{background:#fff}.showroom-home .warehouse-contact h3{font-size:1.4rem}.showroom-home .warehouse-contact p{font-size:1rem}.showroom-home .warehouse-contact .warehouse-whatsapp{background:var(--action)}
.assurance-wrap{padding:22px 6% 0;color:var(--muted);font-size:.9rem}.assurance-wrap>summary{cursor:pointer}.showroom-home .customer-assurance{padding:22px 0}.showroom-home .customer-assurance p{font-size:.9rem}
.showroom-home footer{padding-top:24px}.showroom-home .site-copyright{font-size:.8rem;line-height:1.6}
.mobile-buy-bar{display:none}
.showroom-home .whatsapp-position-controls{display:none}
@media(min-width:1550px){.showroom-home .assurance-wrap{max-width:1600px;margin:auto}}
@media(max-width:1100px){.showroom-home header nav{gap:18px;font-size:.88rem}.showroom-home .nav-quotation{display:none}.showroom-home .hero{gap:24px}.featured-card{flex-basis:calc((100% - 20px)/2)}.showroom-home .quote{gap:28px}}
@media(max-width:850px){.showroom-home header nav{display:none}.showroom-home .hero{grid-template-columns:1fr 1fr;padding-top:35px}.showroom-home .hero .actions{display:grid;grid-template-columns:1fr}.showroom-home .hero h1{font-size:43px}.equipment-pair{height:260px}.equipment-pair img{max-height:260px}.equipment-pair>a:last-child img{height:260px}.showroom-home .intent-grid>a{padding:20px 14px;grid-template-columns:1fr;gap:8px}.intent-icon{grid-row:auto}.showroom-home .intent-grid strong{font-size:1.05rem}.builder-banner{padding:28px;grid-template-columns:1fr;gap:24px}.builder-preview{min-height:155px}.showroom-home .quote{grid-template-columns:1fr}.showroom-home .installer-training{grid-template-columns:1fr}.trust-grid{gap:14px;grid-template-columns:1fr}.trust-grid>a{padding:7px 0}.showroom-trust h2{margin-bottom:15px}}
@media(max-width:600px){
 .showroom-home{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .showroom-home header{height:80px}.showroom-home header .site-logo{width:155px;height:auto;max-width:100%}.showroom-home header .header-contact{grid-template-columns:auto;gap:4px}.showroom-home header .header-contact .small-cta{height:38px;min-height:38px;font-size:.88rem;padding:0 10px}.showroom-home header .header-contact .header-phone{display:none}
 .showroom-home .hero{grid-template-columns:1fr;padding:32px 5% 24px;gap:24px}.showroom-home .hero h1{font-size:44px;margin-bottom:18px}.showroom-home .hero-copy>p{font-size:1.06rem}.showroom-home .hero .actions{display:flex;margin-top:24px;gap:10px}.showroom-home .hero .actions .button{flex:1 1 100%;padding:14px 16px}.showroom-home .hero-meta{gap:16px!important;font-size:.85rem!important}
 .equipment-pair{height:225px;max-width:370px}.equipment-pair img{max-height:225px}.equipment-pair>a:last-child img{height:225px}.equipment-caption{padding-top:12px;margin-top:8px}.equipment-caption strong{font-size:1rem}.equipment-caption span{font-size:.82rem}
 .showroom-home .quick-start{padding:22px 5% 30px}.compact-section-head{margin-bottom:18px}.compact-section-head>span{display:none}.compact-section-head h2{font-size:28px}
 .showroom-home .intent-grid{grid-template-columns:1fr;gap:10px}.showroom-home .intent-grid>a{grid-template-columns:36px 1fr;padding:17px 18px;gap:0 14px}.intent-icon{grid-row:span 2;width:32px;height:32px}.intent-arrow{right:18px;top:23px}.showroom-home .intent-grid strong{font-size:1.1rem;margin-bottom:5px}.showroom-home .intent-grid span{font-size:.88rem}
 .featured-products{padding:30px 5% 16px}.featured-card{flex-basis:86%;max-width:380px}.featured-rail{gap:14px}.featured-photo{height:225px}.featured-card-body{padding:18px}.rail-controls button{width:38px;height:38px}.featured-products .compact-section-head{align-items:end}.featured-products h2{font-size:27px}
 .full-catalogue,.faq-wrap{margin-left:5%;margin-right:5%;margin-bottom:24px}.full-catalogue>summary,.faq-wrap>summary{padding:18px;font-size:1rem}.full-catalogue>summary small{font-size:.79rem}.showroom-home .full-catalogue .catalogue{padding:18px 12px}.showroom-home .category-directory{display:none}.showroom-home .catalogue .grid{grid-template-columns:1fr;gap:18px}.showroom-home .card .photo{height:220px}.showroom-home .card h3{font-size:1.2rem}.showroom-home .card-body{padding:18px}.showroom-home .card-controls button{font-size:.92rem}
 .builder-banner{margin:26px 5%;padding:25px 20px}.builder-banner h2{font-size:30px}.builder-preview{padding:20px 15px 44px;gap:6px}.builder-preview svg{width:56px;height:56px}.diagram-line{width:22px}.builder-banner .button{width:100%}
 .showroom-trust{padding:12px 5% 30px}.showroom-trust h2{font-size:28px}.showroom-home .quote{padding:30px 5%;gap:24px}.showroom-home .quote h2{font-size:32px;margin-bottom:15px}.order-steps{display:none}.showroom-home .quote form{padding:20px}.showroom-home .brief-fields{grid-template-columns:1fr}.showroom-home .quote input,.showroom-home .quote textarea,.showroom-home .quote select{font-size:16px}
 .showroom-home .faq{padding:12px 18px}.showroom-home .faq details summary{font-size:.98rem}.showroom-home .faq details p{font-size:.94rem}
 .showroom-home .installer-training{padding:28px 5%;gap:20px}.showroom-home .installer-training h2{font-size:28px}.showroom-home .training-event-card{min-width:0}.showroom-home .training-photos{grid-template-columns:1fr 1fr}.showroom-home .training-photo img{aspect-ratio:4/3;object-fit:cover}
 .showroom-home .google-updates.google-feed-showcase{padding:28px 5%;grid-template-columns:1fr;gap:20px}.showroom-home .google-updates-head h2{font-size:28px}.showroom-home .google-update-card{grid-template-columns:1fr 1fr}.showroom-home .google-update-card>img{height:100%;min-height:180px;aspect-ratio:auto}.showroom-home .google-update-body{padding:15px}.showroom-home .google-update-body>span{font-size:.85rem;line-height:1.5}
 .showroom-home .warehouse-visit{padding:30px 5%}.showroom-home .warehouse-visit h2{font-size:30px}.showroom-home .warehouse-contact{padding:20px}.showroom-home .warehouse-directions-actions{gap:10px}.showroom-home .warehouse-directions-actions .button{align-items:flex-start;min-height:82px}.showroom-home .warehouse-action-icon{width:28px;height:28px}
 .showroom-home .whatsapp-widget{display:flex;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:31}
 .showroom-home:has(.selection-bar:not([hidden])) .whatsapp-widget{bottom:calc(165px + env(safe-area-inset-bottom,0px))}
 .showroom-home .whatsapp-toggle{width:190px;grid-template-columns:80px 1fr;grid-template-rows:68px 44px}
 .showroom-home .whatsapp-toggle .support-engineer{width:80px;height:80px}
 .showroom-home .support-widget-copy>strong{font-size:.9rem}
 .showroom-home .support-widget-channel{font-size:.95rem}
 .mobile-buy-bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:8px;background:#fff;border-top:1px solid #dce4ed;box-shadow:0 -5px 20px #07275b08;z-index:30}
 .mobile-buy-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;font-size:.77rem;color:var(--navy);border-radius:8px;font-weight:bold}.mobile-buy-bar a:first-child{background:var(--action);color:#fff}.mobile-buy-bar .ui-icon{width:21px;height:21px}
 .showroom-home .selection-bar{bottom:calc(87px + env(safe-area-inset-bottom,0px));max-width:96vw;width:max-content;padding:8px;gap:8px}.showroom-home .selection-bar button{font-size:.85rem;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){.showroom-home .button,.equipment-pair>a,.disclosure-mark{transition:none}.featured-rail{scroll-behavior:auto}.equipment-pair>a:hover{transform:none}}
/* Real team photograph supplied by the owner. */
.team-trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.team-trust-layout .trust-grid{grid-template-columns:1fr;gap:12px}
.team-trust-layout .trust-grid>a{padding:8px 0}
.team-trust-photo{margin:0;border:1px solid #e0e6ee;border-radius:14px;overflow:hidden;background:#fff}
.team-trust-photo img{display:block;width:100%;height:auto;object-fit:contain}
.team-trust-photo figcaption{padding:14px 18px;font-size:.92rem;font-weight:700;color:var(--navy)}
@media(max-width:850px){.team-trust-layout{gap:24px}.team-trust-photo figcaption{font-size:.85rem}}
@media(max-width:600px){.team-trust-layout{grid-template-columns:1fr;gap:20px}.team-trust-photo{order:-1}.team-trust-photo figcaption{padding:12px 15px}.team-trust-layout .trust-grid{gap:12px}}

/* Keep the mobile footer credit directly below the contact email. */
.showroom-home footer .footer-powered{order:1}
.showroom-home footer .footer-links{order:2}
.showroom-home footer .site-copyright{order:3}
@media(max-width:600px){
  .showroom-home footer{flex-direction:column;align-items:flex-start}
  .showroom-home footer .footer-links{order:1}
  .showroom-home footer .footer-powered{order:2;margin-top:-12px}
}

.sales-person-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sales-person-name{font-size:1.1rem;letter-spacing:.05em}
.showroom-home .sales-person-whatsapp{min-height:48px;width:100%;gap:10px;font-size:.95rem;text-align:center}

.sales-team-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.sales-team-gallery .sales-person-card{min-width:0}
.sales-team-gallery .sales-person-card img{aspect-ratio:5 / 4;object-fit:contain;background:#f6f8fb}
@media(min-width:601px){.sales-team-gallery .sales-person-card figcaption{padding:14px 12px}.showroom-home .sales-team-gallery .sales-person-whatsapp{font-size:.85rem;padding:12px 10px;gap:7px}.sales-person-whatsapp .ui-icon{flex-shrink:0}}
@media(max-width:600px){.sales-team-gallery{order:-1;display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:8px}.sales-team-gallery .sales-person-card{flex:0 0 88%;scroll-snap-align:start;order:0}}

/* Keep the growing advisor gallery compact and swipeable. */
.sales-team-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.sales-team-gallery .sales-person-card{flex:0 0 calc(50% - 7px);scroll-snap-align:start}
.sales-team-gallery .eliud-card img{object-fit:cover;object-position:50% 35%}
@media(max-width:600px){.sales-team-gallery .sales-person-card{flex-basis:88%}}

.sales-team-block{min-width:0}
.sales-team-gallery .sales-person-card{flex-basis:100%}
.sales-team-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:.8rem;color:var(--muted)}
.sales-team-controls button{min-height:44px;min-width:44px;background:#fff;border:1px solid #dce5ef;border-radius:8px;color:var(--navy);cursor:pointer;padding:8px 12px}
@media(max-width:600px){.sales-team-block{order:-1}.sales-team-gallery{order:0}}

/* Searchable household loads for quotation enquiries. */
.appliance-picker{margin-top:18px}.appliance-search-row{display:flex;align-items:center;gap:8px;margin-top:8px}.showroom-home .appliance-search-row input{margin:0;min-width:0;flex:1}.appliance-search-row>button{border:0;border-radius:8px;background:#087b46;color:#fff;padding:14px 18px;min-height:48px;font-weight:700;cursor:pointer}.appliance-picker>small{display:block;margin:8px 0;color:#53647c;font-size:.85rem;line-height:1.5}.appliance-suggestions{display:grid;gap:3px;border:1px solid #d4dce7;border-radius:8px;background:#fff;margin:8px 0;padding:6px;max-height:280px;overflow:auto}.appliance-suggestions[hidden]{display:none}.appliance-suggestions button{border:0;background:white;color:#07275b;text-align:left;padding:12px;border-radius:6px;min-height:44px;cursor:pointer}.appliance-suggestions button:hover,.appliance-suggestions button:focus-visible{background:#edf8f1}.appliance-suggestions>span{padding:12px;font-size:.9rem}.appliance-popular{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.appliance-popular button{border:1px solid #cfded6;border-radius:22px;padding:9px 12px;background:#fff;color:#087b46;min-height:44px;cursor:pointer;font-size:.9rem}.appliance-selected{display:grid;gap:8px;margin:12px 0}.appliance-item{display:grid;grid-template-columns:minmax(0,1fr) 64px 40px;align-items:center;gap:8px;padding:9px 10px;background:#fff;border:1px solid #dce5ef;border-radius:8px}.appliance-item>span{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}.showroom-home .appliance-item input{margin:0;padding:8px;width:64px;min-height:44px}.appliance-item button{border:0;background:#f3f6fa;color:#07275b;border-radius:6px;font-size:1.4rem;width:40px;min-height:44px;cursor:pointer}.appliance-picker>label:last-child{display:block;font-size:.9rem;margin-top:14px}

.location-picker{min-width:0}.location-picker>label{display:block}.location-picker>small{display:block;font-size:.8rem;line-height:1.5;color:#53647c;margin-top:7px}.location-suggestions{max-height:260px;overflow:auto;overscroll-behavior:contain;display:grid;gap:2px;background:#fff;border:1px solid #d4dce7;border-radius:8px;margin-top:6px;padding:6px}.location-suggestions[hidden]{display:none}.location-suggestions>strong{font-size:.78rem;color:#53647c;padding:9px 10px;background:#f3f6fa;border-radius:5px}.location-suggestions button{border:0;background:#fff;color:#07275b;text-align:left;min-height:44px;padding:11px 10px;border-radius:5px;cursor:pointer;font-size:.95rem}.location-suggestions button:hover,.location-suggestions button:focus-visible{background:#edf8f1}.location-suggestions>span{padding:12px;font-size:.85rem;color:#53647c}

/* Curated training slides: one clear photograph per event. */
.training-carousel{min-width:0}.training-slide{display:block;width:100%;padding:0;border:1px solid #dce4ee;border-radius:10px;overflow:hidden;background:#f3f6fa;cursor:zoom-in;touch-action:pan-y}.training-slide img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain}.training-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.training-carousel-controls button{border:1px solid #d4dce7;background:#fff;color:#07275b;border-radius:7px;min-width:44px;min-height:44px;padding:9px 12px;cursor:pointer}.training-carousel-controls [data-training-status]{font-size:.85rem;color:#53647c;min-width:54px;text-align:center}.training-carousel-hint{font-size:.78rem!important;text-align:center;margin:8px 0 0!important;line-height:1.5!important}.training-lightbox{width:min(1100px,96vw);max-height:94dvh;border:0;border-radius:12px;padding:14px;background:#fff;overflow:auto}.training-lightbox::backdrop{background:#05132ddd}.training-lightbox>img{display:block;max-width:100%;width:auto;height:auto;max-height:72dvh;object-fit:contain;margin:auto}.training-lightbox-close{display:block;margin:0 0 10px auto;border:0;border-radius:6px;padding:11px 15px;min-height:44px;background:#07275b;color:white;cursor:pointer}.training-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-lightbox-controls button{min-height:44px;padding:10px 12px;border:1px solid #d4dce7;border-radius:7px;background:#fff;color:#07275b;cursor:pointer}.training-lightbox-controls p{font-size:.85rem;line-height:1.5;text-align:center;margin:12px 0}@media(max-width:600px){.training-lightbox{padding:10px}.training-lightbox-controls p{font-size:.75rem}.training-lightbox-controls button{font-size:.8rem;padding:8px}.training-carousel-controls{gap:8px}}

/* Stock-confirmed collection requests. */
.reserve-section{margin:14px 6% 36px;padding:28px;border:1px solid #dce5ef;border-radius:12px;background:#f5f8fb;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;scroll-margin-top:150px}.reserve-intro h2{font-size:28px;letter-spacing:-.8px;margin-bottom:12px}.reserve-intro p{font-size:1rem;line-height:1.6;margin:0 0 10px}.reserve-intro>small{font-size:.85rem;color:#53647c}.reserve-details{min-width:0;border:1px solid #d4dce7;border-radius:9px;background:#fff;padding:0 18px}.reserve-details>summary{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;color:#07275b;list-style:none;min-height:52px}.reserve-details>summary::-webkit-details-marker{display:none}.reserve-details[open]>summary{border-bottom:1px solid #dce5ef}.reserve-details form{padding:18px 0}.reserve-details label{display:block;font-size:.95rem;font-weight:700;color:#11243d}.reserve-details input,.reserve-details select,.reserve-details textarea{display:block;width:100%;min-width:0;margin:8px 0 0;padding:12px;border:1px solid #d4dce7;border-radius:6px;background:#fff;font-size:1rem;min-height:46px}.reserve-product-add{display:flex;align-items:end;gap:8px}.reserve-product-add select{flex:1;width:0}.reserve-product-add button{border:0;background:#087b46;color:#fff;font-weight:700;border-radius:6px;padding:12px 16px;min-height:46px;cursor:pointer}.reserve-details small{display:block;margin:8px 0;color:#53647c;font-size:.8rem;line-height:1.5}.reserve-import{margin:4px 0 12px;background:transparent;border:0;color:#087b46;font-size:.85rem;text-decoration:underline;min-height:44px;cursor:pointer}.reserve-item{display:grid;grid-template-columns:minmax(0,1fr) 65px 40px;align-items:center;gap:8px;padding:10px;background:#f5f8fb;border-radius:7px;margin-bottom:8px}.reserve-item>span{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.reserve-item input{width:65px;margin:0;padding:8px}.reserve-item button{border:0;border-radius:5px;width:40px;min-height:44px;background:#fff;color:#07275b;font-size:1.4rem;cursor:pointer}.reserve-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.reserve-note{font-size:.85rem!important;line-height:1.6!important;margin:16px 0!important;color:#53647c}.reserve-details .button{width:100%;font-size:.9rem}.reserve-details #reserve-status{font-size:.85rem;line-height:1.6;margin-bottom:0}.reserve-details #reserve-status a{color:#087b46;text-decoration:underline}.featured-reserve{display:block;text-align:center;color:#087b46;text-decoration:underline;font-size:.85rem;min-height:44px;padding:13px 0 0}.card-controls .catalogue-reserve{grid-column:1/-1;text-align:center;color:#087b46;font-size:.85rem;text-decoration:underline;padding:10px;min-height:44px}
@media(max-width:850px){.reserve-section{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.reserve-section{margin:10px 5% 28px;padding:20px;scroll-margin-top:90px}.reserve-intro h2{font-size:26px}.reserve-details{padding:0 14px}.reserve-fields{grid-template-columns:1fr}.reserve-details input,.reserve-details select,.reserve-details textarea{font-size:16px}.reserve-details>summary{font-size:.95rem}}
