.home-hero .silverin-hero-carousel.hero-product {
  display: flex; flex-direction: column; width: 100%; height: auto; min-width: 0; min-height: 0;
  margin: 0; background: #f3ede2; border-radius: 6px; overflow: hidden; position: relative;
}
.home-hero:has(.silverin-hero-carousel) .hero-copy { align-self: stretch; height: auto; }
.silverin-hero-carousel::after { display: none; }
.shc-stage { --shc-caption-height: 68px; position: relative; width: 100%; min-width: 0; overflow: hidden; touch-action: pan-y; padding-bottom: var(--shc-caption-height); }
.shc-stage::before { content: ''; display: block; padding-top: 100%; }
.shc-slide { position: absolute; inset: 0; background: #f3ede2; }
.shc-slide[hidden] { display: none !important; }
.shc-image-link { display: block; width: 100%; height: calc(100% - var(--shc-caption-height)); }
.home-hero .silverin-hero-carousel .shc-slide img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: contain; object-position: center; }
.shc-caption {
  position: absolute; inset-inline: 0; bottom: 0; height: var(--shc-caption-height); padding: 8px 14px; border-radius: 0;
  background: #f3ede2; color: #13110e;
  pointer-events: none; text-align: start;
}
.shc-caption > span { font-size: 10px; letter-spacing: .06em; color: #786249; }
.shc-caption > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-decoration: none; color: inherit; pointer-events: auto; }
.shc-caption strong { font-size: clamp(17px,1.6vw,23px); line-height: 1.4; font-weight: 500; }
.shc-discover { font-size: 12px; white-space: nowrap; }
.shc-toolbar { display: flex; align-items: center; gap: 4px; padding: 4px 10px; min-height: 48px; background: #f3ede2; }
.shc-toolbar[hidden] { display: none; }
.silverin-hero-carousel:not([data-ready]) .shc-toolbar { display: none; }
.shc-toolbar button { display: grid; place-items: center; padding: 0; min-width: 44px; min-height: 44px; flex-shrink: 0; background: transparent; border: 0; border-radius: 4px; color: #13110e; cursor: pointer; font: inherit; }
.shc-prev, .shc-next { font-size: 29px !important; line-height: 1; }
.silverin-hero-carousel[dir=rtl] :is(.shc-prev,.shc-next) span { transform: scaleX(-1); }
.shc-toolbar .shc-toggle { font-size: 14px; }
.shc-dots { display: flex; justify-content: center; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin; gap: 1px; }
.shc-toolbar .shc-dot { min-width: 22px; width: 22px; min-height: 44px; }
.shc-dot::after { content: ''; width: 6px; height: 6px; border: 1px solid #887052; background: transparent; border-radius: 50%; }
.shc-dot[aria-current=true]::after { width: 16px; border-radius: 8px; background: #a98251; }
.shc-toolbar button:hover { background: #e6ddce; }
.silverin-hero-carousel :is(button,a):focus-visible { outline: 2px solid #8c683c; outline-offset: -3px; }
.shc-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .shc-slide:not([hidden]) { animation: shc-reveal 350ms ease-out both; }
  @keyframes shc-reveal { from { opacity: .4; transform: translateX(10px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { .shc-slide { animation: none !important; transition: none !important; } }
@media (max-width: 680px) {
  .home-hero .silverin-hero-carousel.hero-product { width: calc(100% + 28px); margin-inline: -14px; border-radius: 0; }
  .shc-caption { padding: 8px 14px; }
  .shc-caption strong { font-size: 18px; }
  .shc-discover { font-size: 11px; }
  .shc-toolbar { padding-inline: 6px; gap: 0; }
  .shc-toolbar button { min-width: 38px; }
  .shc-toolbar .shc-dot { min-width: 20px; width: 20px; }
}
