
/* The original transparent store stays separate from this location-inspired backdrop. */
#starkmans-store-round .ss-neighbourhood {
  position: relative;
  padding: 38px 0 0;
  background: #d7e3e9 url('/starkmans/assets/web-178d419a90/94463a966282a8807496.webp') center center / cover no-repeat;
}
#starkmans-store-round .ss-neighbourhood .ss-picture {
  margin-inline: 0;
  border-radius: 0;
  background: transparent;
}
#starkmans-store-round .ss-neighbourhood .ss-picture > img {
  filter: drop-shadow(0 10px 7px #26312f38);
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-neighbourhood {
    padding: 18px 0 0;
    background-position: center bottom;
  }
}

/* Straight department signs with a shallow lower edge and a soft shadow. */
#starkmans-store-round .ss-picture .ss-room .ss-room-label {
  transform: none !important;
  padding: 10px 14px;
  border: 1px solid #a91625 !important;
  border-bottom: 2px solid #8f1420 !important;
  border-radius: 4px !important;
  background: linear-gradient(180deg, #df2b35, #c91e2c) !important;
  box-shadow: inset 0 1px 0 #ffffff55, 0 2px 0 #302b82, 0 5px 9px #1a17332e !important;
  text-shadow: 0 1px 1px #7e121c80 !important;
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-picture .ss-room .ss-room-label {
    transform: translateX(-50%) !important;
    padding: 9px 12px;
  }
  #starkmans-store-round .ss-picture .ss-room:is([data-zone=homecare], [data-zone=firstaid], [data-zone=cpap], [data-zone=dailyhealth], [data-zone=daily], [data-zone=mobility]) .ss-room-label {
    transform: none !important;
  }
}

/* Let the storefront span the browser rather than stopping at 1440px. */
#starkmans-store-round {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
#starkmans-store-round .ss-sticky-header,
#starkmans-store-round .ss-main {
  width: 100%;
  max-width: none;
}
#starkmans-store-round .ss-neighbourhood {
  padding: 38px clamp(12px, 2vw, 36px) 66px;
  z-index: 21;
}
#starkmans-store-round .ss-picture {
  --ss-roof-pop: clamp(95px, 6.6vw, 125px);
}
#starkmans-store-round .ss-store-cue {
  position: absolute;
  z-index: 3;
  bottom: -45px;
  left: clamp(12px, 1.8vw, 28px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 32px);
  margin: 0;
  padding: 8px 13px;
  border: 1px solid #a91f2b;
  border-radius: 999px;
  background: #c52331;
  color: #fff;
  box-shadow: 0 4px 10px #65121f42;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  pointer-events: none;
}
#starkmans-store-round .ss-store-cue span {
  color: #c52331;
  font-size: 18px;
  line-height: 1;
}
@media (min-width: 1001px) {
  #starkmans-store-round .ss-nav {
    display: flex;
    justify-content: flex-start;
    gap: clamp(22px, 2.4vw, 34px);
    padding-right: 210px;
  }
  #starkmans-store-round .ss-nav > * {
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-picture {
    --ss-roof-pop: 48px;
  }
  #starkmans-store-round .ss-neighbourhood {
    padding: 18px 8px 50px;
  }
  #starkmans-store-round .ss-store-cue {
    bottom: -36px;
    left: 10px;
    margin: 0;
    padding: 7px 11px;
    font-size: 12px;
  }
}

/* Photographic-style illustrations give the service and advice sections a human focus. */
#starkmans-store-round .ss-heritage {
  grid-template-columns: 1fr;
}
#starkmans-store-round .ss-heritage > div {
  max-width: 1180px;
}
#starkmans-store-round[data-concept="signature"] .ss-support {
  display: block;
  padding-block: 36px;
  scroll-margin-top: calc(var(--ss-header-height, 180px) + 20px);
}
#starkmans-store-round .ss-service-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  gap: 32px;
  align-items: stretch;
}
#starkmans-store-round .ss-section-visual {
  position: relative;
  min-width: 0;
  min-height: 350px;
  overflow: hidden;
  border-radius: 10px;
  background: #ecebe7;
}
#starkmans-store-round .ss-section-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#starkmans-store-round .ss-service-content h2 {
  font-size: clamp(30px, 2.6vw, 42px);
}
#starkmans-store-round .ss-service-content h2 span {
  color: var(--ss-red);
}
#starkmans-store-round .ss-service-content .ss-support-intro {
  max-width: none;
  text-align: left;
  margin: 12px 0 20px;
}
#starkmans-store-round[data-concept="signature"] .ss-service-content .ss-support-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  gap: 14px;
}
#starkmans-store-round[data-concept="signature"] .ss-service-content .ss-service {
  min-height: 108px;
  padding: 13px 14px;
  gap: 5px;
  align-items: flex-start;
  text-align: left;
  justify-content: center;
}
#starkmans-store-round .ss-service-content .ss-service strong { font-size: 18px; }
#starkmans-store-round .ss-service-content .ss-service small { font-size: 15px; line-height: 1.32; }
#starkmans-store-round .ss-service-content .ss-service-icon {
  display: none;
}
#starkmans-store-round .ss-mobility-body {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(240px, .8fr);
  gap: 30px;
  margin-top: 24px;
}
#starkmans-store-round .ss-equipment-visual {
  min-height: 440px;
  order: 2;
}
#starkmans-store-round .ss-equipment-visual img {
  object-fit: contain;
}
#starkmans-store-round .ss-mobility-body .ss-mobility-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  order: 1;
}
#starkmans-store-round .ss-mobility-grid article {
  min-width: 0;
}
#starkmans-store-round .ss-partners {
  gap: 22px;
  padding-block: 48px;
  border-block: 0;
  background: linear-gradient(120deg, #e9eaf8, #f5f5fb);
}
#starkmans-store-round .ss-partners > div:first-child {
  padding: 26px;
  border-radius: 12px;
  background: #30318b;
  box-shadow: 0 9px 20px #23246224;
}
#starkmans-store-round .ss-partners > div:first-child .ss-eyebrow {
  color: #fff;
}
#starkmans-store-round .ss-partners h2 {
  color: #fff;
}
#starkmans-store-round .ss-partner-grid {
  gap: 20px;
}
#starkmans-store-round .ss-partner-grid article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border: 1px solid #d6d8e9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px #25265b14;
}
#starkmans-store-round .ss-partner-grid .ss-link {
  margin-top: auto;
  padding-top: 16px;
}
#starkmans-store-round .ss-info-article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
}
#starkmans-store-round .ss-article-image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
#starkmans-store-round .ss-article-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}
#starkmans-store-round .ss-article-copy > p:not(.ss-eyebrow) {
  color: var(--ss-muted);
  font-size: 19px;
}
#starkmans-store-round .ss-article-copy > .ss-link {
  margin-top: auto;
  padding-top: 16px;
}
@media (max-width: 1000px) {
  #starkmans-store-round .ss-service-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  #starkmans-store-round .ss-service-layout .ss-section-visual {
    min-height: 320px;
  }
}
@media (max-width: 760px) {
  #starkmans-store-round[data-concept="signature"] .ss-service-content .ss-support-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #starkmans-store-round .ss-mobility-body {
    grid-template-columns: 1fr;
  }
  #starkmans-store-round .ss-equipment-visual {
    height: 380px;
    min-height: 0;
  }
  #starkmans-store-round .ss-service-layout .ss-section-visual {
    min-height: 0;
    height: 250px;
  }
  #starkmans-store-round .ss-partners {
    padding-block: 28px;
  }
  #starkmans-store-round .ss-partners > div:first-child,
  #starkmans-store-round .ss-partner-grid article {
    padding: 22px;
  }
}
@media (max-width: 500px) {
  #starkmans-store-round .ss-mobility-body .ss-mobility-grid,
  #starkmans-store-round[data-concept="signature"] .ss-service-content .ss-support-links {
    grid-template-columns: 1fr;
  }
}

/* A short contact strip above a conventional, expandable link footer. */
#starkmans-store-round .ss-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 18px 40px;
  border: 0;
  border-radius: 0;
  background: var(--ss-blue);
  color: #fff;
}
#starkmans-store-round .ss-contact h2 {
  margin: 0;
  max-width: none;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
}
#starkmans-store-round .ss-contact-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-end;
  font-size: 18px;
  line-height: 1.4;
}
#starkmans-store-round .ss-contact-details span {
  white-space: nowrap;
}
#starkmans-store-round .ss-contact .ss-contact-phone {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
#starkmans-store-round .ss-footer {
  display: block;
  padding-block: 32px 18px;
  border-top: 0;
  background: #f6f6f9;
  color: var(--ss-muted);
  font-size: 18px;
}
#starkmans-store-round .ss-footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .8fr .9fr 1.15fr;
  gap: 28px;
}
#starkmans-store-round .ss-footer-business,
#starkmans-store-round .ss-footer-column {
  min-width: 0;
}
#starkmans-store-round .ss-footer-business strong {
  display: block;
  color: var(--ss-blue);
  font-size: 20px;
  line-height: 1.3;
}
#starkmans-store-round .ss-footer-business p {
  margin: 10px 0 14px;
}
#starkmans-store-round .ss-footer-business address {
  margin-bottom: 10px;
  font-style: normal;
}
#starkmans-store-round .ss-footer-business > a {
  display: block;
  width: fit-content;
  padding-block: 3px;
}
#starkmans-store-round .ss-footer-column h2 {
  margin: 0 0 12px;
  color: var(--ss-blue);
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
#starkmans-store-round .ss-footer-column ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#starkmans-store-round .ss-footer a,
#starkmans-store-round .ss-footer-column button {
  color: #45465c;
  font: inherit;
  text-decoration: none;
}
#starkmans-store-round .ss-footer-column a,
#starkmans-store-round .ss-footer-column button {
  display: inline-block;
  padding: 5px 0;
  border: 0;
  background: transparent;
  text-align: left;
  line-height: 1.4;
  cursor: pointer;
}
#starkmans-store-round .ss-footer a:hover,
#starkmans-store-round .ss-footer-column button:hover {
  color: var(--ss-blue);
  text-decoration: underline;
}
#starkmans-store-round .ss-footer a:focus-visible,
#starkmans-store-round .ss-footer button:focus-visible {
  outline: 2px solid var(--ss-blue);
  outline-offset: 4px;
}
#starkmans-store-round .ss-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #dedee7;
  font-size: 16px;
}
#starkmans-store-round .ss-footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
@media (max-width: 1000px) {
  #starkmans-store-round .ss-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-contact {
    padding: 16px 24px;
    gap: 16px;
  }
  #starkmans-store-round .ss-contact h2,
  #starkmans-store-round .ss-contact .ss-contact-phone {
    font-size: 20px;
  }
  #starkmans-store-round .ss-contact-details {
    font-size: 16px;
  }
}
@media (max-width: 500px) {
  #starkmans-store-round .ss-contact {
    padding: 14px 16px;
    gap: 12px;
  }
  #starkmans-store-round .ss-contact h2,
  #starkmans-store-round .ss-contact .ss-contact-phone {
    font-size: 18px;
  }
  #starkmans-store-round .ss-contact-details {
    max-width: 170px;
    font-size: 15px;
  }
  #starkmans-store-round .ss-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px 20px;
  }
  #starkmans-store-round .ss-footer-business {
    grid-column: 1 / -1;
  }
  #starkmans-store-round .ss-footer-column:last-child {
    grid-column: 1 / -1;
  }
  #starkmans-store-round .ss-footer-bottom {
    display: flex;
  }
}
@media (max-width: 360px) {
  #starkmans-store-round .ss-contact h2,
  #starkmans-store-round .ss-contact .ss-contact-phone {
    font-size: 16px;
  }
  #starkmans-store-round .ss-contact-details {
    font-size: 14px;
  }
}

#starkmans-store-round .ss-text-control {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 5px 12px;
  border-radius: 9px;
  background: #f1f1ff;
  color: #30318b;
  font: 700 16px/1.2 Arial, Helvetica, sans-serif;
  white-space: nowrap;
  flex: none;
  margin-left: auto;
}
#starkmans-store-round .ss-text-control svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  flex: none;
}
#starkmans-store-round .ss-text-range {
  width: 108px;
  accent-color: #30318b;
  cursor: pointer;
}
#starkmans-store-round .ss-text-value {
  min-width: 40px;
  text-align: right;
}
@media (max-width: 1200px) {
  #starkmans-store-round .ss-text-label { display: none; }
  #starkmans-store-round .ss-text-range { width: 80px; }
}
@media (max-width: 600px) {
  #starkmans-store-round .ss-text-control { gap: 6px; padding-inline: 8px; }
  #starkmans-store-round .ss-text-range { width: 66px; }
}

/* The storefront sign brands the landing view; the compact logo returns on scroll. */
#starkmans-store-round:not(.ss-is-scrolled):not(.ss-on-content-page) .ss-home {
  display: none;
}
#starkmans-store-round .ss-header {
  padding-block: 4px;
  gap: clamp(12px, 1.5vw, 24px);
}
#starkmans-store-round .ss-logo {
  width: clamp(150px, 12vw, 190px);
}
#starkmans-store-round .ss-search {
  min-height: 44px;
  max-width: 560px;
  border-color: #deb9bf;
  box-shadow: inset 3px 0 0 #c52331;
}
#starkmans-store-round .ss-search:focus-within { border-color: #c52331; box-shadow: inset 3px 0 0 #c52331, 0 0 0 3px #c5233120; }
#starkmans-store-round .ss-search button { background: #fff0f2; color: #c52331; }
#starkmans-store-round .ss-text-control {
  min-height: 38px;
}
#starkmans-store-round .ss-header-phone {
  flex: 0 0 auto;
  color: #30318b;
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
}
#starkmans-store-round .ss-nav-phone { display: none !important; }
#starkmans-store-round.ss-show-scroll-phone .ss-header-phone { display: none; }
#starkmans-store-round.ss-show-scroll-phone .ss-nav-phone {
  display: inline-flex !important;
  align-items: center;
  margin-left: auto;
  color: #c52331;
  font-size: 20px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
}
@media (max-width: 1000px) {
  #starkmans-store-round .ss-header { gap: 8px 14px; }
  #starkmans-store-round .ss-logo { width: 165px; }
}
@media (max-width: 600px) {
  #starkmans-store-round .ss-header { padding-block: 4px; }
  #starkmans-store-round .ss-logo { width: 145px; }
  #starkmans-store-round .ss-search { min-height: 40px; }
  #starkmans-store-round .ss-header-phone { font-size: 13px; }
  #starkmans-store-round.ss-show-scroll-phone .ss-header-phone { display: inline-flex; color: #c52331; font-size: 16px; }
  #starkmans-store-round.ss-show-scroll-phone .ss-nav-phone { display: none !important; }
}

#starkmans-store-round[data-concept="signature"] .ss-intro-banner{display:flex;justify-content:center;align-items:center;gap:10px;min-height:38px;padding-block:7px;border-bottom:1px solid #e3e5ed;background:#f7f8fc;color:#30318b;font-size:14px;line-height:1.25;text-align:center}
#starkmans-store-round .ss-intro-banner strong{color:#b72230}
#starkmans-store-round .ss-heritage>.ss-visit-benefits{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:none;margin-top:20px;padding-top:18px;border-top:1px solid #dedfe8}
#starkmans-store-round .ss-visit-benefits>div,#starkmans-store-round .ss-visit-benefits>a{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:114px;padding:18px 76px 18px 20px;border:1px solid #dfe3ee;border-bottom:3px solid #cbd3e4;border-radius:12px;background:#fff;color:#30318b;box-shadow:0 12px 23px #26345e1c,0 3px 6px #26345e0d,inset 0 1px #fff;text-decoration:none}
#starkmans-store-round .ss-visit-benefits>div:first-child{border-color:#b8dfee;background:linear-gradient(135deg,#e9f8ff,#fff 78%);box-shadow:0 13px 25px #126aa024,0 2px 5px #126aa015}
#starkmans-store-round .ss-visit-benefits>div:nth-child(2){background:linear-gradient(135deg,#f1f5ff,#fff 78%);border-color:#d8e1f3}
#starkmans-store-round .ss-visit-benefits>div:nth-child(3){background:#fafbff}
#starkmans-store-round .ss-visit-benefits>a{background:#f9fbff}
#starkmans-store-round .ss-visit-benefits>div:last-child{background:#faf8ff;border-color:#e2def1}
#starkmans-store-round .ss-benefit-icon{position:absolute;right:17px;top:50%;display:grid;place-items:center;width:45px;height:45px;transform:translateY(-50%);border:1px solid #11668f;border-bottom:3px solid #0d527b;border-radius:11px;background:linear-gradient(145deg,#47afcf,#2379a9 70%);color:#fff;box-shadow:0 7px 12px #126aa03d,0 2px 3px #126aa026,inset 0 2px 2px #ffffff80}
#starkmans-store-round .ss-benefit-icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
#starkmans-store-round .ss-visit-benefits>div:nth-child(2) .ss-benefit-icon{border-color:#5267a3;border-bottom-color:#384a83;background:linear-gradient(145deg,#899cd1,#556daf 70%);box-shadow:0 7px 12px #465f9e3d,0 2px 3px #465f9e26,inset 0 2px 2px #ffffff80}
#starkmans-store-round .ss-visit-benefits>div:nth-child(3) .ss-benefit-icon{border-color:#5267a3;border-bottom-color:#384a83;background:linear-gradient(145deg,#899cd1,#556daf 70%);box-shadow:0 7px 12px #465f9e3d,0 2px 3px #465f9e26,inset 0 2px 2px #ffffff80}
#starkmans-store-round .ss-visit-benefits>a .ss-benefit-icon{border-color:#187f95;border-bottom-color:#126679;background:linear-gradient(145deg,#58bfd0,#2696ad 70%);box-shadow:0 7px 12px #16839a3d,0 2px 3px #16839a26,inset 0 2px 2px #ffffff80}
#starkmans-store-round .ss-visit-benefits>div:last-child .ss-benefit-icon{border-color:#66599d;border-bottom-color:#4c4087;background:linear-gradient(145deg,#a096c8,#7469aa 70%);box-shadow:0 7px 12px #5b4e913d,0 2px 3px #5b4e9126,inset 0 2px 2px #ffffff80}
#starkmans-store-round .ss-visit-benefits strong{font-size:18px}
#starkmans-store-round .ss-visit-benefits span:not(.ss-benefit-icon){color:#515568;font-size:15px;line-height:1.35}
#starkmans-store-round .ss-visit-benefits>a:hover{transform:translateY(-2px);box-shadow:0 16px 27px #26345e26,0 4px 8px #26345e16}
#starkmans-store-round .ss-link,#starkmans-store-round .ss-ostomy-copy a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:max-content;max-width:100%;min-height:36px;margin-top:6px;padding:7px 11px!important;border:1px solid #dde0eb;border-bottom:2px solid #bcc2d8;border-radius:7px;background:#fafbfe;color:#30318b;font-weight:600;line-height:1.25;text-decoration:none!important;text-align:center;box-shadow:0 2px 5px #30318b12;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
#starkmans-store-round .ss-link:hover,#starkmans-store-round .ss-ostomy-copy a:hover{transform:translateY(-1px);background:#f3f5fc;box-shadow:0 4px 8px #30318b1b}
#starkmans-store-round .ss-link:active,#starkmans-store-round .ss-ostomy-copy a:active{transform:translateY(1px);box-shadow:0 1px 3px #30318b15}
#starkmans-store-round .ss-link:focus-visible,#starkmans-store-round .ss-ostomy-copy a:focus-visible{outline:3px solid #40a9c4;outline-offset:3px}
#starkmans-store-round .ss-eyebrow{color:#c52331}
#starkmans-store-round .ss-partners>div:first-child .ss-eyebrow{color:#fff}
#starkmans-store-round .ss-partners{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;padding-block:38px;background:linear-gradient(120deg,#e9eaf8,#f5f5fb)}
#starkmans-store-round .ss-partners>div:first-child{padding:20px;border-radius:12px;background:#30318b;box-shadow:0 9px 20px #23246224}
#starkmans-store-round .ss-partners>div:first-child .ss-eyebrow,#starkmans-store-round .ss-partners h2{color:#fff}
#starkmans-store-round .ss-partners h2{margin:10px 0 0;font-size:clamp(26px,1.9vw,33px)}
#starkmans-store-round .ss-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#starkmans-store-round .ss-partner-grid article,#starkmans-store-round .ss-partner-grid .ss-partner-camp,#starkmans-store-round .ss-partner-grid .ss-partner-wholesale{padding:20px;border:1px solid #d6d8e9;border-radius:12px;background:#fff;box-shadow:0 8px 18px #25265b14}
#starkmans-store-round .ss-partner-grid article:nth-child(1){border-top:4px solid #5677bd;background:#f8faff}
#starkmans-store-round .ss-partner-grid article:nth-child(2){border-top:4px solid #8071b3;background:#faf9ff}
#starkmans-store-round .ss-partner-grid article:nth-child(3){border-top:4px solid #40a9c4;background:#f6fcff}
#starkmans-store-round .ss-partner-grid article:nth-child(4){border-top:4px solid #c95b61;background:#fff9f9}
#starkmans-store-round .ss-partner-grid h3{font-size:clamp(18px,1.12vw,22px);line-height:1.2;margin:0 0 8px}
#starkmans-store-round .ss-partner-grid p{font-size:15px;line-height:1.38;margin:0}
#starkmans-store-round .ss-partner-grid .ss-link{font-size:15px;padding-top:14px}
#starkmans-store-round .ss-article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#starkmans-store-round .ss-article-copy{padding:18px}
#starkmans-store-round .ss-info-article h3{font-size:clamp(20px,1.3vw,24px)}
#starkmans-store-round .ss-info-article .ss-article-copy>p:not(.ss-eyebrow){font-size:16px;line-height:1.4}
#starkmans-store-round .ss-ostomy-offer{display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:center;padding-block:22px;background:#eaf8fe;border-block:1px solid #d3edf7}
#starkmans-store-round .ss-ostomy-art{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:#fff;color:#2282a5;box-shadow:0 5px 14px #147eaa18}
#starkmans-store-round .ss-ostomy-art svg{width:48px;height:48px}
#starkmans-store-round .ss-ostomy-copy .ss-eyebrow{color:#c52331;margin:0 0 3px;font-size:13px}
#starkmans-store-round .ss-ostomy-copy h2{margin:0 0 5px;color:#30318b;font-size:clamp(25px,2.1vw,32px);line-height:1.15}
#starkmans-store-round .ss-ostomy-copy p:not(.ss-eyebrow){max-width:none;margin:0 0 6px;color:#343f58;font-size:16px;line-height:1.35}
#starkmans-store-round .ss-ostomy-copy a{color:#30318b;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#starkmans-store-round .ss-newsletter-form{display:flex;min-width:0}
#starkmans-store-round .ss-newsletter-form input{flex:1;min-width:0;min-height:52px;padding:10px 16px;border:1px solid #bfc3d3;border-radius:8px 0 0 8px;background:#fff;color:#26283e;font:inherit;font-size:17px}
#starkmans-store-round .ss-newsletter-form button{padding:10px 24px;border:0;border-radius:0 8px 8px 0;background:#c52331;color:#fff;font:700 17px Arial,Helvetica,sans-serif}
#starkmans-store-round .ss-newsletter-form button:hover{background:#a91b29}
#starkmans-store-round .ss-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#starkmans-store-round .ss-signup-bar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center;padding-block:20px;background:var(--ss-blue)}
#starkmans-store-round .ss-signup-copy h2{margin:0 0 3px;color:#fff;font-size:clamp(21px,2vw,28px);line-height:1.2}
#starkmans-store-round .ss-signup-copy p{margin:0;color:#f0f0ff;font-size:16px;line-height:1.3}
#starkmans-store-round .ss-signup-bar .ss-newsletter-form{width:100%;max-width:760px;justify-self:end}
#starkmans-store-round .ss-signup-bar .ss-newsletter-form input{min-height:46px;border:0}
#starkmans-store-round .ss-signup-bar .ss-newsletter-form button{background:#c52331}
#starkmans-store-round .ss-footer-tagline{color:#30318b;font-weight:700;line-height:1.3}
#starkmans-store-round .ss-heritage p:has(+ .ss-link),#starkmans-store-round .ss-mobility-grid p:has(+ .ss-link),#starkmans-store-round .ss-partner-grid p:has(+ .ss-link),#starkmans-store-round .ss-article-copy p:has(+ .ss-link),#starkmans-store-round .ss-ostomy-copy p:has(+ a){margin-bottom:14px}
@media(max-width:1200px){#starkmans-store-round .ss-partners{display:block}#starkmans-store-round .ss-partners>div:first-child{margin-bottom:16px}#starkmans-store-round .ss-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1400px){#starkmans-store-round .ss-heritage>.ss-visit-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){#starkmans-store-round .ss-heritage>.ss-visit-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){#starkmans-store-round .ss-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#starkmans-store-round .ss-signup-bar{grid-template-columns:1fr;gap:12px}#starkmans-store-round .ss-signup-bar .ss-newsletter-form{max-width:none}#starkmans-store-round .ss-partner-grid article,#starkmans-store-round .ss-partners>div:first-child{padding:18px}}
@media(max-width:650px){#starkmans-store-round .ss-heritage>.ss-visit-benefits{grid-template-columns:1fr;gap:13px}#starkmans-store-round .ss-partner-grid,#starkmans-store-round .ss-article-grid{grid-template-columns:1fr;gap:14px}#starkmans-store-round .ss-ostomy-offer{grid-template-columns:56px 1fr;gap:14px;padding-block:18px}#starkmans-store-round .ss-ostomy-art{width:52px;height:52px;border-radius:12px}#starkmans-store-round .ss-ostomy-art svg{width:35px;height:35px}#starkmans-store-round .ss-ostomy-copy h2{font-size:24px}#starkmans-store-round .ss-newsletter-form button{padding-inline:14px}}
@media(max-width:650px){#starkmans-store-round[data-concept="signature"] .ss-intro-banner{flex-wrap:wrap;gap:2px 6px;padding-block:8px;font-size:12px}#starkmans-store-round .ss-intro-banner>span{display:inline} }

#starkmans-store-round .ss-spotlight{padding-block:42px 48px;background:#f5f6fa;border-bottom:1px solid #dfe2ec}
#starkmans-store-round .ss-spotlight-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
#starkmans-store-round .ss-spotlight-heading .ss-eyebrow{margin:0 0 5px}
#starkmans-store-round .ss-spotlight-heading h2{margin:0;color:#30318b;font-size:clamp(30px,2.2vw,42px);line-height:1.1}
#starkmans-store-round .ss-spotlight-heading>p{max-width:500px;margin:0;color:#55596b;font-size:17px;line-height:1.4}
#starkmans-store-round .ss-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#starkmans-store-round .ss-spotlight-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce0ec;border-bottom:3px solid #c7cede;border-radius:14px;background:#fff;box-shadow:0 9px 24px #30318b15}
#starkmans-store-round .ss-spotlight-image{position:relative;display:block;flex:none;height:245px;max-height:245px;min-height:0;overflow:hidden;background:linear-gradient(145deg,#f5f8fd,#fff 70%);border-bottom:1px solid #e8eaf1}
#starkmans-store-round .ss-spotlight-image img{position:absolute;inset:16px;display:block;width:calc(100% - 32px);height:calc(100% - 32px);max-height:none;object-fit:contain}
#starkmans-store-round .ss-spotlight-body{display:flex;flex:1;flex-direction:column;padding:20px}
#starkmans-store-round .ss-spotlight-category{margin:0 0 6px;color:#c52331;font-size:13px;font-weight:800;letter-spacing:.07em}
#starkmans-store-round .ss-spotlight-card h3{margin:0 0 9px;color:#30318b;font-size:clamp(20px,1.3vw,25px);line-height:1.18}
#starkmans-store-round .ss-spotlight-description{margin:0;color:#4e5364;font-size:16px;line-height:1.4}
#starkmans-store-round .ss-spotlight-why{display:flex;flex-direction:column;gap:3px;margin:15px 0 18px;padding-left:12px;border-left:3px solid #51aeca;color:#4e5364;font-size:15px;line-height:1.35}
#starkmans-store-round .ss-spotlight-why strong{color:#30318b}
#starkmans-store-round .ss-spotlight-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}
#starkmans-store-round .ss-spotlight-price{display:flex;flex-direction:column;gap:2px;margin:0;color:#30318b;line-height:1.25}
#starkmans-store-round .ss-spotlight-price small{color:#626778;font-size:13px}
#starkmans-store-round .ss-spotlight-price strong{font-size:16px}
#starkmans-store-round .ss-spotlight-bottom .ss-link{flex-shrink:0;margin:0;font-size:14px}
@media(max-width:1200px){#starkmans-store-round .ss-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#starkmans-store-round .ss-spotlight-heading{display:block}#starkmans-store-round .ss-spotlight-heading>p{margin-top:8px}}
@media(max-width:600px){#starkmans-store-round .ss-spotlight-grid{grid-template-columns:1fr}#starkmans-store-round .ss-spotlight{padding-block:30px}#starkmans-store-round .ss-spotlight-image{height:230px}}

#starkmans-store-round .ss-nav .ss-nav-icon{width:19px;height:19px;flex:none;margin-right:7px;stroke:#c52331;vertical-align:middle}
#starkmans-store-round .ss-nav a,#starkmans-store-round .ss-nav button,#starkmans-store-round .ss-nav summary{gap:0;white-space:nowrap}
#starkmans-store-round .ss-nav .ss-nav-phone{white-space:nowrap}
#starkmans-store-round .ss-categories summary { list-style: none; }
#starkmans-store-round .ss-categories summary::-webkit-details-marker { display: none; }
#starkmans-store-round .ss-categories summary::after { content: none; display: none; margin: 0; }
#starkmans-store-round .ss-ostomy-offer{grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:14px}
#starkmans-store-round .ss-ostomy-art{width:62px;height:62px}
#starkmans-store-round .ss-ostomy-art svg{width:40px;height:40px}
#starkmans-store-round .ss-ostomy-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}
#starkmans-store-round .ss-ostomy-copy .ss-eyebrow,#starkmans-store-round .ss-ostomy-copy h2,#starkmans-store-round .ss-ostomy-copy p:not(.ss-eyebrow){grid-column:1}
#starkmans-store-round .ss-ostomy-copy h2{font-size:clamp(23px,1.65vw,29px)}
#starkmans-store-round .ss-ostomy-copy a{grid-column:2;grid-row:1/4;margin:0;white-space:nowrap}
@media(max-width:1000px){#starkmans-store-round .ss-nav .ss-nav-icon{width:17px;height:17px;margin-right:5px}}
@media(max-width:760px){#starkmans-store-round .ss-ostomy-copy{grid-template-columns:1fr}#starkmans-store-round .ss-ostomy-copy a{grid-column:1;grid-row:auto;margin-top:10px;white-space:normal}}
@media(max-width:500px){#starkmans-store-round .ss-nav .ss-nav-icon{width:16px;height:16px;margin-right:4px}}

#starkmans-store-round .ss-equipment-group {
  min-height: 440px;
  overflow: visible;
  background: transparent;
}
#starkmans-store-round .ss-equipment-group img {
  object-fit: contain;
  object-position: center bottom;
  background: transparent;
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-equipment-group { height: 380px; min-height: 0; }
}

/* Fifteen merchandise bays inside the real-store-inspired cutaway. */
#starkmans-store-round .ss-picture .ss-room-grid {
  position: absolute;
  z-index: 4;
  inset: 37% 56% 17% 4%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 35% 31% 34%;
  pointer-events: none;
}
#starkmans-store-round .ss-picture .ss-room-cell {
  position: relative;
  min-width: 0;
  min-height: 0;
  pointer-events: none;
}
#starkmans-store-round .ss-picture .ss-room-cell > .ss-room {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: auto !important;
}
#starkmans-store-round .ss-picture .ss-room-cell > .ss-room::before,
#starkmans-store-round .ss-picture .ss-room-cell > .ss-room::after { display: none !important; }
#starkmans-store-round .ss-picture .ss-room-cell .ss-room-label {
  position: absolute !important;
  left: 2px !important;
  right: 2px !important;
  bottom: 33% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: calc(100% - 4px) !important;
  max-width: none !important;
  min-height: 30px;
  margin: 0;
  padding: 4px 3px !important;
  font-size: clamp(10px, .75vw, 13px);
  line-height: 1.05;
  text-align: center;
  white-space: normal;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: none !important;
}
#starkmans-store-round .ss-picture .ss-room-cell .ss-room-label::before { display: none !important; }
#starkmans-store-round .ss-picture .ss-room-cell:is(:hover, :focus-within) .ss-room-label,
#starkmans-store-round .ss-picture .ss-room.is-revealed .ss-room-label {
  opacity: 1 !important;
  visibility: visible !important;
}
/* The red plus opens a product-specific search independently of the room link. */
#starkmans-store-round .ss-picture .ss-room-cell > .ss-product-hotspot {
  position: absolute;
  z-index: 6;
  top: 11%;
  right: 9%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #c52331;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 2px 8px #18182b66;
  pointer-events: auto;
}
#starkmans-store-round .ss-picture .ss-product-plus { font-size: 19px; line-height: 1; }
#starkmans-store-round .ss-picture .ss-product-label {
  position: absolute;
  right: 30px;
  top: -3px;
  display: none;
  width: max-content;
  max-width: 130px;
  padding: 7px 8px;
  border: 1px solid #d7d9e8;
  border-radius: 5px;
  background: #fff;
  color: #25256f;
  box-shadow: 0 3px 10px #20203a36;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
#starkmans-store-round .ss-picture .ss-product-hotspot:is(:hover, :focus-visible) .ss-product-label { display: block; }
#starkmans-store-round .ss-picture .ss-product-hotspot:focus-visible { outline: 3px solid #25256f; outline-offset: 2px; }
@media (max-width: 760px) {
  #starkmans-store-round .ss-picture .ss-room-grid {
    position: relative;
    inset: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 8px;
    padding: 10px;
    background: #f4f5f9;
    pointer-events: auto;
  }
  #starkmans-store-round .ss-picture .ss-room-cell {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid #e2e3eb;
    border-radius: 6px;
    background: #fff;
    pointer-events: auto;
  }
  #starkmans-store-round .ss-picture .ss-room-cell > .ss-room {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  #starkmans-store-round .ss-picture .ss-room-cell .ss-room-label {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 34px;
    font-size: 12px;
    opacity: 1 !important;
    visibility: visible !important;
  }
  #starkmans-store-round .ss-picture .ss-room-cell > .ss-product-hotspot {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 32px;
    border: 1px solid #d7d9e8;
    border-radius: 5px;
    background: #f4f5fa;
    color: #25256f;
    box-shadow: none;
  }
  #starkmans-store-round .ss-picture .ss-product-plus { font-size: 16px; margin-right: 4px; }
  #starkmans-store-round .ss-picture .ss-product-label {
    position: static;
    display: inline;
    width: auto;
    max-width: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    font-size: 11px;
  }
}

#starkmans-store-round .ss-delivery {
  padding-block: 14px;
  background: #fff;
  border-bottom: 1px solid #e3e5ed;
}
#starkmans-store-round .ss-delivery-card {
  display: grid;
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(14px, 2vw, 30px);
  max-width: 1400px;
  min-height: 150px;
  margin-inline: auto;
  padding: 10px clamp(18px, 2vw, 30px);
  border: 1px solid #dbe3ed;
  border-left: 5px solid #c52331;
  border-radius: 12px;
  background: linear-gradient(115deg, #f2f8fb, #fff 55%);
  box-shadow: 0 8px 20px #26345e12;
  overflow: hidden;
}
#starkmans-store-round .ss-delivery-photo {
  display: grid;
  place-items: center;
  min-width: 0;
  height: 126px;
  overflow: hidden;
}
#starkmans-store-round .ss-delivery-photo img {
  display: block;
  width: min(100%, 340px);
  height: 126px;
  object-fit: contain;
}
#starkmans-store-round .ss-delivery-copy .ss-eyebrow {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
#starkmans-store-round .ss-delivery-copy h2 {
  margin: 0 0 5px;
  color: #30318b;
  font-size: clamp(22px, 1.7vw, 27px);
  line-height: 1.14;
}
#starkmans-store-round .ss-delivery-copy > p:not(.ss-eyebrow) {
  max-width: 670px;
  margin: 0 0 7px;
  color: #4d5367;
  font-size: 15px;
  line-height: 1.4;
}
#starkmans-store-round .ss-delivery-copy .ss-link {
  font-size: 13px;
  min-height: 28px;
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-delivery { padding-block: 12px; }
  #starkmans-store-round .ss-delivery-card { grid-template-columns: 1fr; gap: 4px; padding: 12px; }
  #starkmans-store-round .ss-delivery-photo { height: 112px; }
  #starkmans-store-round .ss-delivery-photo img { height: 112px; }
}
@media (min-width: 761px) {
  /* Keep all three interactive merchandise rows while trimming excess foreground. */
  #starkmans-store-round .ss-neighbourhood .ss-picture {
    height: 42vw;
    overflow: hidden;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture > img {
    width: 100%;
    height: auto;
    max-width: none;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture .ss-room-grid {
    inset: 44% 56% auto 4%;
    height: 55%;
  }
}
/* Lift the entire display above neighbouring marker stacking contexts. */
#starkmans-store-round .ss-picture .ss-room-cell:is(:hover, :focus-within, :has(.is-revealed)) {
  z-index: 20;
}
#starkmans-store-round .ss-picture .ss-room-cell .ss-room-label { z-index: 2; }
/* Two light glass panels slide into the existing entrance frame. */
#starkmans-store-round .ss-door-layer {
  position: absolute; inset: 0 auto auto 0;
  width: 100%; aspect-ratio: 2 / 1;
  pointer-events: none; z-index: 5;
}
#starkmans-store-round .ss-entrance-door {
  position: absolute;
  left: 56.37%; top: 53.89%; width: 9.02%; height: 27.62%;
  display: block; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent;
  box-shadow: none; overflow: hidden;
  clip-path: polygon(1% 2%,97% 0,99% 100%,0 97%);
  pointer-events: auto; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#starkmans-store-round .ss-door-panel {
  position: absolute; top: 0; bottom: 0; width: 50%;
  box-sizing: border-box;
  border: clamp(1px,.18vw,3px) solid #aab4b9;
  background: linear-gradient(115deg,rgba(198,225,240,.27),rgba(80,116,136,.13) 35%,rgba(239,249,255,.3) 36%,rgba(180,213,233,.1) 55%,rgba(67,92,108,.16));
  box-shadow: inset 1px 0 0 #f7fcff99, 1px 0 1px #29394366;
  transition: transform 650ms cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}
#starkmans-store-round .ss-door-panel::after {
  content: ''; position: absolute; left: 0; right: 0; top: 57%;
  height: clamp(1px,.18vw,3px);
  background: linear-gradient(#e3e9ec,#8c999f);
}
#starkmans-store-round .ss-door-left { left: 0; }
#starkmans-store-round .ss-door-right { right: 0; }
#starkmans-store-round .ss-entrance-door.is-open .ss-door-left { transform: translateX(-102%); }
#starkmans-store-round .ss-entrance-door.is-open .ss-door-right { transform: translateX(102%); }
#starkmans-store-round .ss-entrance-door:focus-visible { outline: 3px solid #363199; outline-offset: -3px; }
/* Side entrance: a fixed doorway and a hinged leaf in the wall's perspective.
   The leaf reuses the existing illustration so its frame and glass match. */
#starkmans-store-round .ss-side-door {
  position: absolute;
  left: 91.15%; top: 61.1%; width: 2.2%; height: 13.75%;
  display: block; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  overflow: visible; pointer-events: auto; cursor: pointer;
  perspective: 400px; perspective-origin: left center;
  -webkit-tap-highlight-color: transparent;
}
#starkmans-store-round .ss-side-door-opening {
  position: absolute; inset: 0 auto 0 0; width: 49%;
  background: linear-gradient(90deg,#263234,#414743 55%,#786b4f);
  box-shadow: inset 1px 0 3px #101c28;
  clip-path: polygon(0 0,100% 1%,100% 96%,0 100%);
  opacity: 0; transition: opacity 180ms ease;
  pointer-events: none;
}
#starkmans-store-round .ss-side-door-leaf {
  position: absolute; inset: 0;
  background-image: var(--ss-room-image);
  background-repeat: no-repeat;
  background-size: 9336.84% 727.05%;
  background-position: 92.137% 70.85%;
  transform-origin: left center;
  transform: rotateY(61deg);
  clip-path: polygon(0 0,100% 1%,100% 96%,0 100%);
  opacity: 0;
  transition: transform 650ms cubic-bezier(.22,.61,.36,1), opacity 150ms ease 500ms;
  pointer-events: none;
}
#starkmans-store-round .ss-side-door.is-open .ss-side-door-opening,
#starkmans-store-round .ss-side-door.is-open .ss-side-door-leaf { opacity: 1; }
#starkmans-store-round .ss-side-door.is-open .ss-side-door-leaf {
  transform: rotateY(-24deg);
  transition-delay: 0s;
  filter: drop-shadow(2px 2px 2px #14202e55);
}
#starkmans-store-round .ss-side-door:focus-visible {
  outline: 2px solid #363199; outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #starkmans-store-round .ss-door-panel { transition: none; }
  #starkmans-store-round .ss-side-door-leaf,
  #starkmans-store-round .ss-side-door-opening { transition: none; }
}
/* Each display has one department link and a subtly translucent marker. */
#starkmans-store-round .ss-department-dot {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  color: #30318b;
  font-size: 19px; line-height: 1;
  box-shadow: 0 2px 6px #18182b33;
  transition: background .15s ease;
}
#starkmans-store-round .ss-room:is(:hover,:focus-visible) .ss-department-dot {
  background: rgba(255,255,255,.94);
}
#starkmans-store-round .ss-room:focus-visible .ss-department-dot {
  outline: 3px solid #25256f; outline-offset: 2px;
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-department-dot { display: none; }
}
/* Single-floor showroom: locate links on the displays instead of stacked rooms. */
@media (min-width: 761px) {
  #starkmans-store-round .ss-neighbourhood .ss-picture .ss-room-grid {
    display: block;
    inset: 0 auto auto 0 !important;
    width: 100%;
    height: auto !important;
    aspect-ratio: 2 / 1;
  }
  #starkmans-store-round .ss-picture .ss-room-cell {
    position: absolute;
    width: 5%;
    height: 6%;
    transform: translate(-50%, -50%);
  }
  #starkmans-store-round .ss-picture .ss-room-cell > .ss-product-hotspot {
    top: 50%; left: 50%; right: auto;
    transform: translate(-50%, -50%);
  }
  #starkmans-store-round .ss-picture .ss-room-cell .ss-room-label {
    bottom: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: max-content !important;
    max-width: 170px !important;
    transform: translateX(-50%) !important;
    padding: 6px 9px !important;
  }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="homecare"] { left: 8.455%; top: 66.855%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="incontinence"] { left: 8.061%; top: 55.355%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="pillows"] { left: 8.737%; top: 49.718%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="foot"] { left: 30.834%; top: 61.781%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="dailyhealth"] { left: 13.754%; top: 50.846%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="firstaid"] { left: 23.450%; top: 58.512%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="tapes"] { left: 18.602%; top: 54.115%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="ostomy"] { left: 19.617%; top: 60.767%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="braces"] { left: 27.170%; top: 58.399%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="daily"] { left: 34.498%; top: 59.639%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="mobility"] { left: 25.366%; top: 69.673%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="diagnostics"] { left: 13.867%; top: 57.159%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="exercise"] { left: 30.440%; top: 67.982%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="safety"] { left: 39.008%; top: 68.771%; }
  #starkmans-store-round .ss-picture .ss-room-cell[data-room="cpap"] { left: 39.741%; top: 57.497%; }
}
/* The new hero includes its own sky and ground; prevent the old backdrop from
   showing as doubled strips at the padded left and right edges. */
#starkmans-store-round .ss-neighbourhood {
  padding-inline: 0 !important;
  background: #fff !important;
}
@media (min-width: 1200px) {
  #starkmans-store-round .ss-neighbourhood .ss-picture {
    margin-top: 0 !important;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture.ss-roof-overlap-ok {
    margin-top: calc(-1 * var(--ss-roof-pop)) !important;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture > img {
    clip-path: none;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture.ss-roof-overlap-ok > img {
    /* Follow the two original roof slopes; the measured overlap clears every link. */
    clip-path: var(--ss-roof-clip, inset(var(--ss-roof-pop) 0 0));
  }
}
@media (max-width: 1199px) {
  #starkmans-store-round .ss-neighbourhood .ss-picture {
    --ss-roof-pop: 0px !important;
    margin-top: 0 !important;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture > img {
    clip-path: none;
  }
}

/* Raise the roof into the menu and leave a short view of the marked lot. */
#starkmans-store-round .ss-neighbourhood {
  display: flow-root;
  padding-top: 0;
  padding-bottom: 0;
  background-position: center bottom;
}
#starkmans-store-round .ss-neighbourhood .ss-picture {
  --ss-roof-pop: 8.5vw;
  margin-top: calc(-1 * var(--ss-roof-pop));
}
#starkmans-store-round .ss-store-cue {
  bottom: 12px;
}
@media (max-width: 760px) {
  #starkmans-store-round .ss-neighbourhood {
    padding-top: 0;
    padding-bottom: 0;
  }
  #starkmans-store-round .ss-neighbourhood .ss-picture {
    --ss-roof-pop: 13px;
  }
  #starkmans-store-round .ss-store-cue {
    bottom: 8px;
  }
}
