.solution-detail-page{
  --sd-red:#d71920;
  --sd-ink:#111;
  --sd-text:#555;
  --sd-line:#e5e5e5;
  --sd-soft:#f7f7f7;
  background:#fff;
  color:var(--sd-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sd-container{
  width:min(1200px,calc(100% - 72px));
  margin:0 auto;
}
.sd-hero{
  position:relative;
  min-height:520px;
  display:grid;
  align-items:center;
  overflow:hidden;
  color:#fff;
}
.sd-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sd-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
}
.sd-hero-inner{
  position:relative;
  z-index:1;
  padding:86px 0;
}
.sd-breadcrumb{
  margin:0 0 18px;
  color:rgba(255,255,255,.85);
  font-size:13px;
  line-height:1.4;
}
.sd-hero h1{
  max-width:620px;
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(52px,4.4vw,60px);
  line-height:1.08;
  letter-spacing:0;
  font-weight:700;
}
.sd-hero-copy{
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.7;
}
.sd-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.sd-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:3px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
.sd-btn-primary{
  background:var(--sd-red);
  color:#fff;
  border-color:var(--sd-red);
}
.sd-btn-ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.75);
}
.sd-sticky-tabs{
  position:sticky;
  top:0;
  z-index:20;
  background:#fff;
  border-bottom:1px solid #ddd;
}
.sd-tab-list{
  height:64px;
  display:flex;
  gap:30px;
  align-items:center;
  overflow-x:auto;
  scrollbar-width:none;
}
.sd-tab-list::-webkit-scrollbar{display:none}
.sd-tab-list a{
  height:64px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border-bottom:2px solid transparent;
  color:#222;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.sd-tab-list a.is-active,
.sd-tab-list a:hover{
  color:var(--sd-red);
  border-bottom-color:var(--sd-red);
}
.sd-section{
  padding:84px 0;
}
.sd-section.sd-soft{
  background:var(--sd-soft);
}
.sd-section-head{
  max-width:760px;
  margin:0 auto 36px;
  text-align:center;
}
.sd-section-head h2{
  margin:0;
  color:var(--sd-ink);
  font-size:clamp(30px,2.7vw,36px);
  line-height:1.12;
  font-weight:700;
}
.sd-section-head p{
  margin:14px 0 0;
  color:#444;
  font-size:16px;
  line-height:1.65;
}
.sd-challenge-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px;
}
.sd-challenge{
  min-width:0;
  text-align:center;
}
.sd-icon-circle{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9d9d9;
  border-radius:50%;
  margin-bottom:16px;
  color:#111;
}
.sd-icon-circle svg,
.sd-support-icon svg,
.sd-guide-icon svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sd-challenge h3,
.sd-support h3{
  margin:0 0 8px;
  color:#111;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
.sd-challenge p,
.sd-support p{
  margin:0;
  color:#555;
  font-size:13px;
  line-height:1.55;
}
.sd-guide-layout{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);
  align-items:stretch;
  min-height:450px;
  gap:18px;
}
.sd-guide-list{
  display:grid;
  gap:14px;
  align-content:center;
}
.sd-guide-item{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding-bottom:14px;
  border-bottom:1px solid var(--sd-line);
}
.sd-guide-icon{color:#111}
.sd-guide-item strong{
  display:block;
  margin-bottom:4px;
  color:#111;
  font-size:14px;
  font-weight:700;
}
.sd-guide-item span{
  display:block;
  color:#555;
  font-size:13px;
  line-height:1.45;
}
.sd-guide-image{
  min-height:430px;
  margin:0;
  overflow:hidden;
  border-radius:3px;
}
.sd-guide-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sd-guide-panel{
  display:grid;
  align-content:center;
  gap:22px;
  padding:34px 28px;
  border-radius:3px;
  background:rgba(0,0,0,.65);
  color:#fff;
}
.sd-guide-panel strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:14px;
  font-weight:700;
}
.sd-guide-panel span{
  display:block;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.5;
}
.sd-product-catalog.catalog-v50{
  width:max-content;
  max-width:100%;
  margin:0;
  overflow-x:auto;
  overflow-y:visible;
}
.sd-product-catalog .catalog-results{
  width:max-content;
  min-width:calc((var(--catalog-card-width,270px) * 4) + (var(--catalog-card-gap-x,var(--catalog-card-gap,20px)) * 3));
}
.sd-product-catalog .catalog-grid.catalog-grid-v51{
  display:grid!important;
  grid-template-columns:repeat(var(--catalog-grid-columns,4), var(--catalog-card-width,270px))!important;
  column-gap:var(--catalog-card-gap-x,var(--catalog-card-gap,20px))!important;
  row-gap:var(--catalog-card-gap-y,var(--catalog-card-gap,20px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.sd-product-catalog .catalog-grid.catalog-grid-v51>.catalog-card.catalog-card-v51.catalog-rich-card{
  width:var(--catalog-card-width,270px)!important;
  max-width:var(--catalog-card-width,270px)!important;
  height:100%!important;
}
.sd-product-catalog .catalog-card-v51.catalog-rich-card .catalog-card-link{
  height:100%!important;
}
.sd-product-catalog .catalog-card-v51.catalog-rich-card .catalog-card-detail-list{
  min-height:0!important;
  max-height:none!important;
  margin-top:auto!important;
}
.sd-product-catalog .catalog-card-v51.catalog-rich-card .catalog-card-detail-list div{
  align-items:start!important;
}
.sd-center-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:30px;
  flex-wrap:wrap;
}
.sd-outline-btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid var(--sd-red);
  border-radius:3px;
  background:#fff;
  color:var(--sd-red);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.sd-application-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.sd-application figure{
  height:168px;
  margin:0 0 12px;
  overflow:hidden;
  border-radius:0;
  background:#f7f7f7;
}
.sd-application img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sd-application h3{
  margin:0;
  color:#111;
  text-align:center;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
.sd-application-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.sd-application-link img{
  transition:transform .35s ease;
}
.sd-application-link:hover img{
  transform:scale(1.03);
}
.sd-application-link:hover h3{
  color:var(--sd-red);
}
.sd-support-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--sd-line);
  border-bottom:1px solid var(--sd-line);
}
.sd-support{
  min-width:0;
  padding:28px 22px;
  border-left:1px solid var(--sd-line);
}
.sd-support:last-child{border-right:1px solid var(--sd-line)}
.sd-support-icon{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  color:#111;
}
.sd-cta{
  position:relative;
  min-height:200px;
  display:grid;
  align-items:center;
  overflow:hidden;
  color:#fff;
}
.sd-cta>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sd-cta:after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
}
.sd-cta-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:40px 0;
}
.sd-cta h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(28px,2.8vw,34px);
  line-height:1.16;
  font-weight:700;
}
.sd-cta p{
  margin:0;
  color:rgba(255,255,255,.85);
  font-size:15px;
  line-height:1.55;
}
.sd-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}
@media(max-width:1100px){
  .sd-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sd-product-catalog .catalog-grid.catalog-grid-v51{grid-template-columns:repeat(4,var(--catalog-card-width,270px))!important}
  .sd-application-grid,.sd-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sd-guide-layout{grid-template-columns:1fr}
  .sd-guide-image{min-height:380px}
  .sd-support:nth-child(3n){border-right:1px solid var(--sd-line)}
}
@media(max-width:760px){
  .sd-container{width:calc(100% - 28px)}
  .sd-hero{min-height:420px}
  .sd-hero-inner{padding:66px 0}
  .sd-hero h1{font-size:clamp(36px,10vw,42px)}
  .sd-tab-list{gap:24px}
  .sd-section{padding:64px 0}
  .sd-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sd-product-catalog .catalog-grid.catalog-grid-v51{grid-template-columns:repeat(4,var(--catalog-card-width,270px))!important}
  .sd-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sd-support-grid{grid-template-columns:1fr}
  .sd-support{border-right:1px solid var(--sd-line)}
  .sd-guide-image{min-height:320px}
  .sd-cta-inner{display:grid;text-align:left}
  .sd-cta-actions{justify-content:flex-start}
}
@media(max-width:460px){
  .sd-challenge-grid,.sd-application-grid{grid-template-columns:1fr}
  .sd-product-catalog .catalog-grid.catalog-grid-v51{grid-template-columns:repeat(4,var(--catalog-card-width,270px))!important}
  .sd-hero-actions,.sd-cta-actions{display:grid}
  .sd-btn,.sd-outline-btn{width:100%}
}

body.solution-detail-page .sd-product-catalog.catalog-v50{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
body.solution-detail-page .sd-product-catalog.catalog-v50 .catalog-results{
  display:block!important;
  width:calc((var(--catalog-card-width,270px) * 4) + (var(--catalog-card-gap-x,var(--catalog-card-gap,20px)) * 3))!important;
  min-width:calc((var(--catalog-card-width,270px) * 4) + (var(--catalog-card-gap-x,var(--catalog-card-gap,20px)) * 3))!important;
  max-width:none!important;
  margin:0 auto!important;
}
body.solution-detail-page .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51{
  display:grid!important;
  grid-template-columns:repeat(4,var(--catalog-card-width,270px))!important;
  grid-auto-flow:column!important;
  grid-auto-columns:var(--catalog-card-width,270px)!important;
  column-gap:var(--catalog-card-gap-x,var(--catalog-card-gap,20px))!important;
  row-gap:0!important;
  width:calc((var(--catalog-card-width,270px) * 4) + (var(--catalog-card-gap-x,var(--catalog-card-gap,20px)) * 3))!important;
  min-width:calc((var(--catalog-card-width,270px) * 4) + (var(--catalog-card-gap-x,var(--catalog-card-gap,20px)) * 3))!important;
  max-width:none!important;
  justify-content:start!important;
  align-items:stretch!important;
}
body.solution-detail-page .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51 > .catalog-card.catalog-card-v51.catalog-rich-card{
  width:var(--catalog-card-width,270px)!important;
  min-width:var(--catalog-card-width,270px)!important;
  max-width:var(--catalog-card-width,270px)!important;
  grid-column:auto!important;
}

.retail-application-page .ra-guide-layout{
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  align-items:stretch;
  gap:28px;
  min-height:450px;
}
.retail-application-page .ra-guide-image{
  min-height:430px;
}
.ra-product-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.ra-product-card a,
.ra-project-card a{
  display:block;
  color:inherit;
  text-decoration:none;
}
.ra-product-card figure{
  aspect-ratio:4/3;
  min-height:130px;
  max-height:160px;
  margin:0 0 14px;
  padding:12px;
  border-radius:3px;
  background:#f3f3f3;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ra-product-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.ra-product-card h3{
  margin:0 0 6px;
  color:#111;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  text-transform:uppercase;
}
.ra-product-card p{
  margin:0;
  color:#555;
  font-size:13px;
  line-height:1.45;
}
.ra-product-card a:hover h3,
.ra-project-card a:hover h3{
  color:var(--sd-red);
}
.ra-project-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ra-project-card figure{
  aspect-ratio:4/3;
  min-height:150px;
  max-height:180px;
  margin:0 0 12px;
  border-radius:3px;
  overflow:hidden;
  background:#eee;
}
.ra-project-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ra-project-card h3{
  margin:0 0 5px;
  color:#111;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.ra-project-card p{
  margin:0;
  color:#555;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1100px){
  .ra-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ra-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .retail-application-page .ra-guide-layout{grid-template-columns:1fr;min-height:0}
  .retail-application-page .ra-guide-image{min-height:320px}
  .ra-product-grid,.ra-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .ra-product-grid,.ra-project-grid{grid-template-columns:1fr}
}

body.ra-retail-application-detail{
  --sd-red:#d71920;
  --sd-ink:#111;
  --sd-text:#555;
  --sd-line:#e5e5e5;
  --sd-soft:#f7f7f7;
  background:#fff;
  color:#111;
  overflow-x:hidden;
}
body.ra-retail-application-detail main{
  max-width:1280px;
  margin:0 auto;
  padding:0 28px;
  background:#fff;
}
body.ra-retail-application-detail .sd-container{
  width:100%;
  max-width:none;
}
body.ra-retail-application-detail .sd-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  height:520px;
  min-height:0;
  display:block;
  overflow:hidden;
  border-radius:0;
  color:#fff;
  background:#111;
}
body.ra-retail-application-detail .sd-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  background:linear-gradient(90deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.50) 38%, rgba(0,0,0,0.16) 100%);
}
body.ra-retail-application-detail .sd-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
body.ra-retail-application-detail .sd-hero-inner{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 28px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
body.ra-retail-application-detail .sd-breadcrumb{
  margin:0 0 42px;
  color:rgba(255,255,255,.85);
  font-size:13px;
  line-height:1.4;
}
body.ra-retail-application-detail .sd-hero h1{
  max-width:560px;
  margin:0 0 26px;
  color:#fff;
  font-size:56px;
  line-height:1.08;
  font-weight:800;
}
body.ra-retail-application-detail .sd-hero-copy{
  max-width:520px;
  margin:0 0 34px;
  color:#fff;
  font-size:16px;
  line-height:1.75;
}
body.ra-retail-application-detail .sd-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:0;
}
body.ra-retail-application-detail .sd-btn{
  min-height:52px;
  padding:0 26px;
  border-radius:4px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
body.ra-retail-application-detail .sd-btn-primary:hover{
  background:#b9141b;
  border-color:#b9141b;
}
body.ra-retail-application-detail .sd-btn-ghost{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.85);
}
body.ra-retail-application-detail .sd-btn-ghost:hover{
  background:rgba(255,255,255,.12);
  color:#fff;
}
body.ra-retail-application-detail .sd-sticky-tabs{
  position:static;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
}
body.ra-retail-application-detail .sd-tab-list{
  height:54px;
  gap:28px;
}
body.ra-retail-application-detail .sd-tab-list a{
  height:54px;
  font-size:13px;
}
body.ra-retail-application-detail .sd-section,
body.ra-retail-application-detail .sd-section.sd-soft{
  padding:50px 0;
  border-top:1px solid #e5e5e5;
  background:#fff;
}
body.ra-retail-application-detail .sd-section-head{
  margin:0 auto 34px;
  text-align:center;
}
body.ra-retail-application-detail .sd-section-head h2,
body.ra-retail-application-detail .sd-cta h2{
  margin:0;
  color:#111;
  font-size:32px;
  line-height:1.18;
  font-weight:700;
}
body.ra-retail-application-detail .sd-challenge-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:#e5e5e5;
  border:1px solid #e5e5e5;
}
body.ra-retail-application-detail .sd-challenge{
  padding:24px 18px;
  background:#fff;
}
body.ra-retail-application-detail .sd-icon-circle{
  width:46px;
  height:46px;
  margin-bottom:14px;
  border-radius:0;
  border-color:#e5e5e5;
  color:#d71920;
}
body.ra-retail-application-detail .sd-icon-circle svg,
body.ra-retail-application-detail .sd-support-icon svg,
body.ra-retail-application-detail .sd-guide-icon svg{
  width:24px;
  height:24px;
}
body.ra-retail-application-detail .ra-priority-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.ra-retail-application-detail .ra-priority{
  min-width:0;
  padding:0 22px;
  text-align:center;
  border-left:1px solid #e5e5e5;
}
body.ra-retail-application-detail .ra-priority:first-child{
  border-left:0;
}
body.ra-retail-application-detail .ra-priority-icon{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9d9d9;
  border-radius:50%;
  color:#111;
}
body.ra-retail-application-detail .ra-priority-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.ra-retail-application-detail .ra-priority-icon img{
  width:28px;
  height:28px;
  object-fit:contain;
  display:block;
}
body.ra-retail-application-detail .ra-priority h3{
  margin:18px 0 8px;
  color:#111;
  font-size:14px;
  line-height:1.3;
  font-weight:700;
}
body.ra-retail-application-detail .ra-priority p{
  max-width:150px;
  margin:0 auto;
  color:#555;
  font-size:13px;
  line-height:1.55;
}
body.ra-retail-application-detail .sd-challenge h3,
body.ra-retail-application-detail .sd-support h3,
body.ra-retail-application-detail .ra-project-card h3{
  color:#111;
  font-size:15px;
  line-height:1.3;
  font-weight:700;
}
body.ra-retail-application-detail .sd-challenge p,
body.ra-retail-application-detail .sd-support p,
body.ra-retail-application-detail .ra-project-card p,
body.ra-retail-application-detail .sd-guide-item span,
body.ra-retail-application-detail .sd-cta p{
  color:#555;
  font-size:14px;
  line-height:1.6;
}
body.ra-retail-application-detail .ra-guide-layout{
  grid-template-columns:minmax(0,380px) minmax(0,1fr);
  gap:28px;
  min-height:0;
}
body.ra-retail-application-detail .sd-guide-list{
  align-content:start;
  gap:0;
  border-top:1px solid #e5e5e5;
}
body.ra-retail-application-detail .sd-guide-item{
  padding:16px 0;
  border-bottom:1px solid #e5e5e5;
}
body.ra-retail-application-detail .sd-guide-item strong{
  color:#111;
  font-size:14px;
  font-weight:700;
}
body.ra-retail-application-detail .ra-guide-image{
  min-height:0;
  height:320px;
  border-radius:0;
}
body.ra-retail-application-detail .ra-zone-layout{
  display:grid;
  grid-template-columns:48% minmax(0,52%);
  gap:42px;
  align-items:center;
}
body.ra-retail-application-detail .ra-zone-visual{
  width:100%;
  height:430px;
  margin:0;
  overflow:hidden;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.ra-retail-application-detail .ra-zone-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#fff;
}
body.ra-retail-application-detail .ra-zone-scene{
  position:relative;
  width:min(100%,560px);
  height:360px;
  perspective:980px;
  transform-style:preserve-3d;
}
body.ra-retail-application-detail .ra-zone-wall,
body.ra-retail-application-detail .ra-zone-floor{
  position:absolute;
  border:1px solid #e5e5e5;
  background:#fff;
}
body.ra-retail-application-detail .ra-zone-wall-back{
  left:14%;
  top:9%;
  width:72%;
  height:44%;
  transform:skewX(-8deg);
  background:linear-gradient(180deg,#fff,#f7f7f7);
}
body.ra-retail-application-detail .ra-zone-wall-left{
  left:7%;
  top:16%;
  width:22%;
  height:52%;
  transform:skewY(-26deg);
  background:#fbfbfb;
}
body.ra-retail-application-detail .ra-zone-wall-right{
  right:7%;
  top:16%;
  width:22%;
  height:52%;
  transform:skewY(26deg);
  background:#fbfbfb;
}
body.ra-retail-application-detail .ra-zone-floor{
  left:12%;
  bottom:8%;
  width:76%;
  height:48%;
  transform:skewX(-18deg) rotateX(58deg);
  transform-origin:50% 100%;
  background:linear-gradient(135deg,#fff 0%,#f7f7f7 100%);
}
body.ra-retail-application-detail .ra-zone-track{
  position:absolute;
  height:5px;
  background:#111;
  transform:skewX(-14deg);
}
body.ra-retail-application-detail .ra-zone-track-a{
  left:21%;
  top:21%;
  width:58%;
}
body.ra-retail-application-detail .ra-zone-track-b{
  left:27%;
  top:32%;
  width:46%;
}
body.ra-retail-application-detail .ra-zone-fixture{
  position:absolute;
  border:1px solid #d0d0d0;
  background:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}
body.ra-retail-application-detail .ra-zone-fixture-window{
  left:15%;
  top:38%;
  width:16%;
  height:18%;
}
body.ra-retail-application-detail .ra-zone-fixture-racks{
  left:17%;
  top:59%;
  width:26%;
  height:18%;
}
body.ra-retail-application-detail .ra-zone-fixture-display{
  left:44%;
  top:54%;
  width:16%;
  height:21%;
  border-radius:50%;
}
body.ra-retail-application-detail .ra-zone-fixture-fitting{
  right:17%;
  top:38%;
  width:15%;
  height:27%;
}
body.ra-retail-application-detail .ra-zone-fixture-cashier{
  right:19%;
  bottom:20%;
  width:23%;
  height:13%;
}
body.ra-retail-application-detail .ra-zone-marker{
  position:absolute;
  z-index:3;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d71920;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
body.ra-retail-application-detail .ra-zone-marker-1{left:20%;top:31%}
body.ra-retail-application-detail .ra-zone-marker-2{left:29%;top:55%}
body.ra-retail-application-detail .ra-zone-marker-3{left:49%;top:48%}
body.ra-retail-application-detail .ra-zone-marker-4{right:23%;top:34%}
body.ra-retail-application-detail .ra-zone-marker-5{right:25%;bottom:27%}
body.ra-retail-application-detail .ra-zone-list{
  min-width:0;
}
body.ra-retail-application-detail .ra-zone-item{
  min-height:78px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:0 0 16px;
  margin-bottom:16px;
  border-bottom:1px solid #e5e5e5;
}
body.ra-retail-application-detail .ra-zone-number{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d71920;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
body.ra-retail-application-detail .ra-zone-copy h3{
  margin:0 0 5px;
  color:#111;
  font-size:14px;
  line-height:1.25;
  font-weight:700;
}
body.ra-retail-application-detail .ra-zone-copy p{
  margin:0 0 9px;
  color:#555;
  font-size:13px;
  line-height:1.45;
}
body.ra-retail-application-detail .ra-zone-specs{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
}
body.ra-retail-application-detail .ra-zone-specs span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#333;
  font-size:13px;
  line-height:1.25;
}
body.ra-retail-application-detail .ra-zone-specs i{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111;
}
body.ra-retail-application-detail .ra-zone-specs svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.ra-retail-application-detail .sd-product-catalog.catalog-v50{
  width:100%!important;
  overflow:visible!important;
}
body.ra-retail-application-detail .sd-product-catalog.catalog-v50 .catalog-results{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.ra-retail-application-detail .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:18px!important;
}
body.ra-retail-application-detail .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51 > .catalog-card.catalog-card-v51.catalog-rich-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  border:1px solid #d7d7d7!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-link{
  min-height:0!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  background:#fff!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-image img{
  object-fit:contain!important;
  padding:0!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-body{
  padding:18px!important;
  min-height:0!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-body h3{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.ra-retail-application-detail .sd-product-catalog .catalog-card-subtitle,
body.ra-retail-application-detail .sd-product-catalog .catalog-card-detail-list{
  color:#555!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.ra-retail-application-detail .ra-card-action{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  color:#d71920;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
}
body.ra-retail-application-detail .sd-center-actions{
  margin-top:28px;
}
body.ra-retail-application-detail .sd-outline-btn{
  min-height:40px;
  padding:0 18px;
  border-radius:0;
  background:#fff;
  color:#d71920;
  border-color:#d71920;
  font-size:13px;
}
body.ra-retail-application-detail .ra-project-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
body.ra-retail-application-detail .ra-project-card figure{
  min-height:0;
  max-height:none;
  height:190px;
  margin:0 0 12px;
  border-radius:0;
  background:#f7f7f7;
}
body.ra-retail-application-detail .ra-explore-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
body.ra-retail-application-detail .ra-explore-card{
  min-width:0;
  display:block;
  color:#111;
  text-align:center;
  text-decoration:none;
}
body.ra-retail-application-detail .ra-explore-card figure{
  height:168px;
  margin:0 0 12px;
  overflow:hidden;
  background:#f7f7f7;
  border:1px solid #e5e5e5;
}
body.ra-retail-application-detail .ra-explore-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.ra-retail-application-detail .ra-explore-card span{
  display:block;
  color:#111;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
body.ra-retail-application-detail .ra-explore-card.is-active span,
body.ra-retail-application-detail .ra-explore-card:hover span{
  color:#d71920;
}
body.ra-retail-application-detail .sd-support-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:0;
}
body.ra-retail-application-detail .sd-support{
  padding:0 22px;
  border-left:1px solid #e5e5e5;
  text-align:center;
  background:#fff;
}
body.ra-retail-application-detail .sd-support:first-child{
  border-left:0;
}
body.ra-retail-application-detail .sd-support-icon{
  width:44px;
  height:44px;
  margin:0 auto 18px;
  color:#111;
}
body.ra-retail-application-detail .sd-support-icon svg{
  width:42px;
  height:42px;
}
body.ra-retail-application-detail .sd-support h3{
  margin:0 0 8px;
  color:#111;
  font-size:14px;
  line-height:1.3;
  font-weight:700;
}
body.ra-retail-application-detail .sd-support p{
  max-width:170px;
  margin:0 auto;
  color:#555;
  font-size:13px;
  line-height:1.55;
}
body.ra-retail-application-detail .sd-cta{
  min-height:130px;
  display:block;
  padding:0;
  border-top:1px solid #e5e5e5;
  border-radius:6px;
  color:#fff;
  background:#111;
  overflow:hidden;
}
body.ra-retail-application-detail .sd-cta>img{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.36;
}
body.ra-retail-application-detail .sd-cta:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  background:linear-gradient(90deg, rgba(0,0,0,0.90), rgba(0,0,0,0.58));
}
body.ra-retail-application-detail .sd-cta-inner{
  min-height:130px;
  display:flex;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:6px;
  overflow:hidden;
  background:transparent;
}
body.ra-retail-application-detail .sd-cta-inner>div{
  position:relative;
  z-index:2;
}
body.ra-retail-application-detail .sd-cta h2{
  color:#fff;
  font-size:28px;
  line-height:1.18;
  font-weight:700;
}
body.ra-retail-application-detail .sd-cta p{
  max-width:640px;
  margin:8px 0 0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.55;
}
body.ra-retail-application-detail .sd-cta-actions{
  justify-content:flex-end;
  flex:0 0 auto;
}
body.ra-retail-application-detail .sd-cta .sd-btn-primary{
  min-height:50px;
  padding:0 34px;
  border-radius:4px;
  background:#d71920;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta{
  width:100vw;
  min-height:240px;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-top:0;
  border-radius:0;
  position:relative;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta>img{
  object-fit:cover;
  object-position:center center;
  opacity:1;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta:after{
  display:none;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta-inner{
  width:100%;
  max-width:1280px;
  min-height:240px;
  margin:0 auto;
  padding:0 28px;
  border-radius:0;
  box-sizing:border-box;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta h2{
  font-size:clamp(34px,3.1vw,42px);
  line-height:1.12;
  font-weight:800;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta p{
  color:rgba(255,255,255,.85);
  font-size:16px;
  line-height:1.6;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta .sd-btn-primary{
  height:54px;
  min-height:54px;
  padding:0 34px;
  border-radius:4px;
  background:#d71920;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
body.ra-retail-application-detail.ra-page-fashion-store .sd-cta .sd-btn-primary:hover{
  background:#b9141b;
  border-color:#b9141b;
}
@media(max-width:1100px){
  body.ra-retail-application-detail .sd-hero{
    height:460px;
  }
  body.ra-retail-application-detail .sd-challenge-grid,
  body.ra-retail-application-detail .sd-support-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.ra-retail-application-detail .ra-priority-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:28px;
  }
  body.ra-retail-application-detail .ra-priority:nth-child(4){
    border-left:0;
  }
  body.ra-retail-application-detail .ra-zone-layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.ra-retail-application-detail .ra-zone-visual{
    height:390px;
  }
  body.ra-retail-application-detail .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51,
  body.ra-retail-application-detail .ra-project-grid,
  body.ra-retail-application-detail .ra-explore-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.ra-retail-application-detail main{
    padding:0 16px;
  }
  body.ra-retail-application-detail .sd-hero{
    height:420px;
  }
  body.ra-retail-application-detail .sd-hero-inner{
    padding:0 16px;
  }
  body.ra-retail-application-detail .sd-breadcrumb{
    margin-bottom:28px;
  }
  body.ra-retail-application-detail .sd-hero h1{
    margin-bottom:20px;
    font-size:38px;
  }
  body.ra-retail-application-detail .sd-hero-copy{
    margin-bottom:26px;
    font-size:15px;
    line-height:1.65;
  }
  body.ra-retail-application-detail .sd-hero-actions{
    display:grid;
    gap:12px;
  }
  body.ra-retail-application-detail .sd-section,
  body.ra-retail-application-detail .sd-section.sd-soft{
    padding:42px 0;
  }
  body.ra-retail-application-detail .sd-section-head h2,
  body.ra-retail-application-detail .sd-cta h2{
    font-size:30px;
  }
  body.ra-retail-application-detail .sd-challenge-grid,
  body.ra-retail-application-detail .sd-support-grid,
  body.ra-retail-application-detail .ra-priority-grid,
  body.ra-retail-application-detail .ra-guide-layout,
  body.ra-retail-application-detail .sd-cta-inner{
    grid-template-columns:1fr;
  }
  body.ra-retail-application-detail .ra-priority-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 0;
  }
  body.ra-retail-application-detail .ra-priority{
    padding:0 16px;
  }
  body.ra-retail-application-detail .ra-priority:nth-child(odd){
    border-left:0;
  }
  body.ra-retail-application-detail .ra-priority:nth-child(even){
    border-left:1px solid #e5e5e5;
  }
  body.ra-retail-application-detail .ra-zone-visual{
    height:300px;
  }
  body.ra-retail-application-detail .ra-zone-scene{
    height:270px;
  }
  body.ra-retail-application-detail .ra-zone-item{
    grid-template-columns:24px minmax(0,1fr);
  }
  body.ra-retail-application-detail .ra-zone-specs{
    gap:9px 12px;
  }
  body.ra-retail-application-detail .sd-challenge-grid,
  body.ra-retail-application-detail .sd-support-grid{
    gap:0;
  }
  body.ra-retail-application-detail .sd-support{
    border-left:0;
    border-top:1px solid #e5e5e5;
    padding:22px 16px;
  }
  body.ra-retail-application-detail .sd-support:first-child{
    border-top:0;
  }
  body.ra-retail-application-detail .ra-guide-image{
    height:240px;
  }
  body.ra-retail-application-detail .sd-product-catalog.catalog-v50 .catalog-results .catalog-grid.catalog-grid-v51,
  body.ra-retail-application-detail .ra-project-grid,
  body.ra-retail-application-detail .ra-explore-grid{
    grid-template-columns:1fr!important;
  }
  body.ra-retail-application-detail .sd-cta-actions{
    justify-content:flex-start;
  }
  body.ra-retail-application-detail .sd-cta-inner{
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    padding:28px 22px;
  }
  body.ra-retail-application-detail.ra-page-fashion-store .sd-cta{
    min-height:0;
  }
  body.ra-retail-application-detail.ra-page-fashion-store .sd-cta-inner{
    min-height:0;
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    padding:42px 16px;
  }
  body.ra-retail-application-detail.ra-page-fashion-store .sd-cta-actions{
    width:100%;
  }
  body.ra-retail-application-detail.ra-page-fashion-store .sd-cta .sd-btn-primary{
    width:100%;
  }
  body.ra-retail-application-detail .sd-cta h2{
    font-size:28px;
  }
  body.ra-retail-application-detail .sd-btn,
  body.ra-retail-application-detail .sd-outline-btn{
    width:100%;
  }
}
@media(max-width:460px){
  body.ra-retail-application-detail .ra-priority-grid{
    grid-template-columns:1fr;
  }
  body.ra-retail-application-detail .ra-priority,
  body.ra-retail-application-detail .ra-priority:nth-child(even){
    border-left:0;
  }
  body.ra-retail-application-detail .ra-zone-specs{
    display:grid;
    grid-template-columns:1fr;
  }
}
