.production-yacht-card {
    overflow: hidden;
}

.production-yacht-card-media {
    display: block;
    width: calc(100% + 60px);
    margin: -30px -30px 24px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e9e4d8;
}

.production-yacht-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.production-yacht-card-media--empty {
    background: linear-gradient(135deg, #eef0f2 0%, #d9dee3 100%);
}
.production-yacht-model-hero {
    padding-top: 0;
    margin-bottom: 36px;
}

.production-yacht-model-hero .container {
    max-width: 1440px;
}

.production-yacht-model-hero img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

@media (max-width: 700px) {
    .production-yacht-card-media {
        width: calc(100% + 40px);
        margin: -20px -20px 20px;
    }
}

.production-yacht-filter-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: end;
}

.production-yacht-filter-form > div {
    min-width: 0;
}

.production-yacht-filter-search {
    grid-column: span 2;
}

.production-yacht-filter-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.production-yacht-filter-reset {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 18px;
    border: 1px solid var(--border);
    text-decoration: none;
    font-weight: 700;
}

.production-yacht-results-summary {
    margin: -12px 0 30px;
    color: var(--muted);
}

.production-yacht-results-summary strong {
    color: var(--navy);
    font-size: 1.2rem;
}

@media (max-width: 1000px) {
    .production-yacht-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .production-yacht-filter-form {
        grid-template-columns: 1fr;
    }

    .production-yacht-filter-search {
        grid-column: auto;
    }

    .production-yacht-filter-actions {
        flex-wrap: wrap;
    }
}

.lyg-navigator-save-form{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--border)}
.lyg-navigator-save,.lyg-navigator-open{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--navy);font-weight:700;text-decoration:none;cursor:pointer}
.lyg-navigator-save{background:var(--navy);color:#fff}.lyg-navigator-open{background:#fff;color:var(--navy)}
.lyg-navigator-save:hover,.lyg-navigator-save:focus{background:#806727;border-color:#806727}.lyg-navigator-open:hover,.lyg-navigator-open:focus{border-color:#806727;color:#806727}