.mastercraft-service-gallery { position: absolute; inset: 0; }
.mastercraft-service-gallery__arrow { position: absolute; z-index: 2; top: 50%; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid rgba(255,255,255,0.75); border-radius: 50%; background: rgba(5,29,20,0.8); color: #fff; cursor: pointer; transform: translateY(-50%); transition: background-color 180ms ease, border-color 180ms ease; }
.mastercraft-service-gallery__arrow--prev { left: 0.85rem; }
.mastercraft-service-gallery__arrow--next { right: 0.85rem; }
.mastercraft-service-gallery__arrow:hover { background: var(--mc-forest); border-color: #fff; }
.mastercraft-service-gallery__arrow:focus-visible { outline: 3px solid var(--mc-orange); outline-offset: 3px; }
.mastercraft-service-gallery__arrow:disabled { opacity: 0.55; cursor: wait; }
.mastercraft-service-gallery__arrow svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mastercraft-service-gallery__count { position: absolute; z-index: 2; right: 0.85rem; bottom: 0.85rem; max-width: calc(100% - 1.7rem); padding: 0.35rem 0.55rem; background: rgba(5,29,20,0.84); color: #fff; font-size: 0.75rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }
.mastercraft-service-sheet__quote { display: inline-flex; align-items: center; gap: 0.6rem; align-self: flex-start; max-width: 100%; min-height: 2.75rem; margin-top: 1.4rem; padding: 0.65rem 0.85rem; border: 1px solid var(--mc-orange-dark); border-radius: 0.5rem; background: var(--mc-orange-dark); color: #fff; font-size: 0.86rem; font-weight: 700; line-height: 1.3; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease; }
@media (hover: hover) { .mastercraft-service-sheet__quote:hover { border-color: #96320f; background: #96320f; color: #fff; } }
.mastercraft-service-sheet__quote:focus-visible { outline: 3px solid var(--mc-orange); outline-offset: 3px; }
.mastercraft-service-sheet__quote svg { flex: 0 0 auto; width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
