/* Product selection CTA. Text and link are edited directly in Bricks. */
.sinn-products-selection,
.sinn-products-selection *,
.sinn-products-selection *::before,
.sinn-products-selection *::after { box-sizing: border-box; }

.sinn-products-selection {
    display: block;
    width: 100%; max-width: none; min-height: 0;
    margin: 0; padding: 56px 0 52px;
    border: 0; border-top: 3px solid #ffc500;
    background: #101214; color: #fff;
}
.sinn-products-selection .sinn-products-selection__inner {
    display: flex; flex-direction: column; align-items: flex-start; gap: 0;
    width: calc(100% - 64px); max-width: 1440px; min-width: 0;
    margin-inline: auto; padding: 0;
}
.sinn-products-selection .sinn-products-selection__title {
    width: 100%; max-width: 100%; margin: 0 0 12px; padding: 0;
    color: #fff; font-size: clamp(32px, 3.35vw, 48px);
    font-weight: 900; line-height: 1.12; letter-spacing: -.025em;
    overflow-wrap: anywhere;
}
.sinn-products-selection .sinn-products-selection__description {
    width: 100%; max-width: 930px; margin: 0 0 28px; padding: 0;
    color: #d8dce1; font-size: 16px; font-weight: 400;
    line-height: 1.7; letter-spacing: normal; overflow-wrap: anywhere;
}
.sinn-products-selection__description p { margin: 0; }
.sinn-products-selection .sinn-products-selection__actions {
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
    flex-wrap: wrap; gap: 12px;
    width: 100%; min-width: 0; margin: 0; padding: 0;
}
.sinn-products-selection .sinn-products-selection__button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    flex: 0 1 auto; width: fit-content; max-width: 100%; min-height: 50px;
    margin: 0; padding: 15px 28px;
    border: 0; border-radius: 4px; box-shadow: none;
    background: #ffc500; color: #111214;
    font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1.35;
    letter-spacing: .03em; text-transform: none; text-decoration: none;
    text-align: center; white-space: normal; overflow-wrap: anywhere; cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.sinn-products-selection__button::after {
    content: '↗'; flex: 0 0 auto; font-size: 14px; font-weight: 700; line-height: 1;
}
.sinn-products-selection .sinn-products-selection__button:focus-visible {
    outline: 2px solid #fff; outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    .sinn-products-selection .sinn-products-selection__button:hover {
        transform: translateY(-3px); background: #e9b500; color: #111214;
        box-shadow: 0 8px 20px rgba(255, 197, 0, .15);
    }
}
@media (max-width: 767px) {
    .sinn-products-selection { padding: 46px 0; }
    .sinn-products-selection .sinn-products-selection__inner { width: calc(100% - 40px); }
    .sinn-products-selection .sinn-products-selection__title { font-size: 33px; }
    .sinn-products-selection .sinn-products-selection__description { font-size: 15px; }
}
@media (max-width: 600px) {
    .sinn-products-selection { padding: 40px 0 42px; }
    .sinn-products-selection .sinn-products-selection__inner { width: calc(100% - 32px); }
    .sinn-products-selection .sinn-products-selection__title { font-size: 30px; line-height: 1.16; }
    .sinn-products-selection .sinn-products-selection__button { min-height: 48px; padding: 14px 22px; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
    .sinn-products-selection .sinn-products-selection__button { transition: none; }
    .sinn-products-selection .sinn-products-selection__button:hover { transform: none; }
}
