/* =========================================================
   SKYROCK PRODUCT
========================================================= */

.skyrock-product {
    color: var(--skyrock-text);
    background: var(--skyrock-white);

    font-family: inherit;
}


/* =========================================================
   CONTAINER
========================================================= */

.skyrock-product .skyrock-container {
    width: min(100% - 136px, 1220px);
    margin-inline: auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.skyrock-product .skyrock-product__breadcrumb {
    padding: 32px 0 20px;
}

.skyrock-product .skyrock-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    font-size: 11px;
    line-height: 1.5;

    color: #777;
}

.skyrock-product .skyrock-breadcrumb a {
    color: #555;

    text-decoration: none;

    transition: color 0.25s ease;
}

.skyrock-product .skyrock-breadcrumb a:hover {
    color: var(--skyrock-blue);
}

.skyrock-product .skyrock-breadcrumb span[aria-hidden="true"] {
    color: #aaa;
}

.skyrock-product .skyrock-breadcrumb .current {
    color: #222;
}


/* =========================================================
   MAIN PRODUCT
========================================================= */

.skyrock-product .skyrock-product__main {
    padding: 0 0 40px;
}

.skyrock-product .skyrock-product__layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(400px, 0.9fr);

    gap: 48px;

    align-items: start;
}


/* =========================================================
   GALLERY
========================================================= */

.skyrock-product .skyrock-product__gallery {
    display: grid;

    grid-template-columns: 72px minmax(0, 1fr);

    gap: 18px;

    min-width: 0;
}


/* =========================================================
   GALLERY THUMBNAILS
========================================================= */

.skyrock-product .skyrock-product__gallery-thumbs {
    display: flex;
    flex-direction: column;

    gap: 16px;

    width: 72px;
}

.skyrock-product .skyrock-product__thumb {
    position: relative;

    display: block;

    width: 60px;
    height: 60px;

    padding: 0;

    border: 1px solid transparent;
    border-radius: 5px;

    background: #f5f5f5;

    overflow: hidden;

    cursor: pointer;

    transition:
        border-color 0.25s ease,
        opacity 0.25s ease;
}

.skyrock-product .skyrock-product__thumb:hover {
    border-color: #999;
}

.skyrock-product .skyrock-product__thumb.is-active {
    border: 2px solid var(--skyrock-blue);
}

.skyrock-product .skyrock-product__thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   GALLERY MORE
========================================================= */

.skyrock-product .skyrock-product__gallery-more {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 38px;

    margin-top: 0;

    padding: 0;

    border: 0;

    background: transparent;

    font-size: 24px;

    cursor: pointer;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.skyrock-product .skyrock-product__image {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #f5f5f5;
}

.skyrock-product .skyrock-product__main-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.skyrock-product .skyrock-product__image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #999;

    font-size: 14px;
}


/* =========================================================
   ZOOM BUTTON
========================================================= */

.skyrock-product .skyrock-product__zoom {
    position: absolute;

    top: 14px;
    right: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.95);

    font-size: 17px;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}

.skyrock-product .skyrock-product__zoom:hover {
    transform: scale(1.05);

    background: #fff;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.skyrock-product .skyrock-product__info {
    padding-top: 2px;
}

.skyrock-product .skyrock-product__category {
    margin-bottom: 12px;

    color: var(--skyrock-blue);

    font-size: 11px;
    font-weight: 700;

    line-height: 1.4;

    text-transform: uppercase;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.skyrock-product .skyrock-product__title {
    max-width: 560px;

    margin: 0;

    color: #111;

    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 700;

    line-height: 1.03;

    letter-spacing: -0.035em;
}


/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.skyrock-product .skyrock-product__short-description {
    max-width: 600px;

    margin-top: 22px;

    color: #555;

    font-size: 14px;

    line-height: 1.75;
}

.skyrock-product .skyrock-product__short-description p {
    margin: 0 0 8px;
}

.skyrock-product .skyrock-product__short-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FEATURES
========================================================= */

.skyrock-product .skyrock-product__features {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    margin-top: 28px;

    border-bottom: 1px solid var(--skyrock-border);
}

.skyrock-product .skyrock-product__feature {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-height: 90px;

    padding: 0 12px 20px;

    text-align: center;

    border-right: 1px solid var(--skyrock-border);
}

.skyrock-product .skyrock-product__feature:first-child {
    padding-left: 0;
}

.skyrock-product .skyrock-product__feature:last-child {
    padding-right: 0;

    border-right: 0;
}

.skyrock-product .skyrock-product__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    margin-bottom: 9px;

    color: #222;
}

.skyrock-product .skyrock-product__feature-icon svg {
    width: 27px;
    height: 27px;
}

.skyrock-product .skyrock-product__feature-text {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.skyrock-product .skyrock-product__feature-text strong {
    font-size: 10px;
    font-weight: 500;

    line-height: 1.3;
}

.skyrock-product .skyrock-product__feature-text span {
    color: #777;

    font-size: 9px;

    line-height: 1.4;
}


/* =========================================================
   OPTIONS
========================================================= */

.skyrock-product .skyrock-product__options {
    padding-top: 24px;
}

.skyrock-product .skyrock-product__option {
    margin-bottom: 22px;
}

.skyrock-product .skyrock-product__option:last-child {
    margin-bottom: 0;
}

.skyrock-product .skyrock-product__option-label {
    display: block;

    margin-bottom: 10px;

    color: #666;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.3;

    text-transform: uppercase;
}


/* =========================================================
   THICKNESS BUTTONS
========================================================= */

.skyrock-product .skyrock-product__option-buttons {
    display: flex;

    gap: 8px;
}

.skyrock-product .skyrock-product__option-button {
    min-width: 66px;

    height: 34px;

    padding: 0 12px;

    border: 1px solid #d9d9d9;
    border-radius: 5px;

    background: #fff;

    color: #222;

    font-size: 11px;

    cursor: pointer;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}

.skyrock-product .skyrock-product__option-button:hover {
    border-color: var(--skyrock-blue);
}

.skyrock-product .skyrock-product__option-button.is-active {
    border-color: var(--skyrock-blue);

    background: #f7fbff;

    color: var(--skyrock-blue);
}


/* =========================================================
   SELECT
========================================================= */

.skyrock-product .skyrock-product__select-wrapper {
    position: relative;
}

.skyrock-product .skyrock-product__select {
    width: 100%;
    height: 40px;

    padding: 0 38px 0 12px;

    border: 1px solid #d9d9d9;
    border-radius: 5px;

    background-color: #fff;

    color: #333;

    font-family: inherit;
    font-size: 11px;

    appearance: none;

    cursor: pointer;
}

.skyrock-product .skyrock-product__select-wrapper::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 14px;

    width: 7px;
    height: 7px;

    border-right: 1px solid #555;
    border-bottom: 1px solid #555;

    transform:
        translateY(-70%)
        rotate(45deg);

    pointer-events: none;
}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.skyrock-product .skyrock-product__quote {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 44px;

    margin-top: 28px;

    padding: 0 18px;

    border-radius: 4px;

    background: #050505;

    color: #fff;

    font-size: 10px;
    font-weight: 700;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.skyrock-product .skyrock-product__quote:hover {
    background: var(--skyrock-blue);

    transform: translateY(-1px);
}

.skyrock-product .skyrock-product__quote span:last-child {
    font-size: 18px;

    line-height: 1;
}


/* =========================================================
   DOWNLOAD
========================================================= */

.skyrock-product .skyrock-product__download {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 42px;

    margin-top: 12px;

    padding: 0 18px;

    border: 1px solid #d9d9d9;
    border-radius: 4px;

    color: #222;

    font-size: 10px;
    font-weight: 600;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}

.skyrock-product .skyrock-product__download:hover {
    border-color: #aaa;

    background: #fafafa;
}

.skyrock-product .skyrock-product__download span:last-child {
    font-size: 17px;
}


/* =========================================================
   DETAILS
========================================================= */

.skyrock-product .skyrock-product__details {
    padding: 28px 0 65px;

    border-top: 1px solid var(--skyrock-border);
}

.skyrock-product .skyrock-product__details-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        230px;

    gap: 48px;

    align-items: start;
}


/* =========================================================
   TABS
========================================================= */

.skyrock-product .skyrock-product__tabs {
    display: flex;

    align-items: stretch;

    gap: 42px;

    border-bottom: 1px solid var(--skyrock-border);
}

.skyrock-product .skyrock-product__tab {
    position: relative;

    padding: 0 0 17px;

    border: 0;

    background: transparent;

    color: #333;

    font-family: inherit;

    font-size: 10px;
    font-weight: 600;

    text-transform: uppercase;

    cursor: pointer;
}

.skyrock-product .skyrock-product__tab::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -1px;

    width: 0;
    height: 2px;

    background: var(--skyrock-blue);

    transition: width 0.25s ease;
}

.skyrock-product .skyrock-product__tab.is-active {
    color: var(--skyrock-blue);
}

.skyrock-product .skyrock-product__tab.is-active::after {
    width: 100%;
}


/* =========================================================
   TAB CONTENT
========================================================= */

.skyrock-product .skyrock-product__tab-content {
    display: none;

    padding-top: 28px;
}

.skyrock-product .skyrock-product__tab-content.is-active {
    display: block;
}

.skyrock-product .skyrock-product__tab-content h2 {
    margin: 0 0 18px;

    color: #171717;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.3;
}

.skyrock-product .skyrock-product__tab-content p {
    max-width: 680px;

    margin: 0 0 18px;

    color: #555;

    font-size: 12px;

    line-height: 1.8;
}

.skyrock-product .skyrock-product__tab-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   SPECIFICATIONS
========================================================= */

.skyrock-product .skyrock-product__specifications {
    width: 100%;
}

.skyrock-product .skyrock-product__spec-row {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 20px;

    padding: 10px 0;

    border-bottom: 1px solid var(--skyrock-border);

    font-size: 11px;
}

.skyrock-product .skyrock-product__spec-row span {
    color: #555;
}

.skyrock-product .skyrock-product__spec-row strong {
    color: #222;

    font-weight: 500;

    text-align: right;
}


/* =========================================================
   DOCUMENTATION
========================================================= */

.skyrock-product .skyrock-product__documentation {
    padding: 20px 18px;

    background: #f7f7f7;
}

.skyrock-product .skyrock-product__documentation h3 {
    margin: 0 0 20px;

    color: #111;

    font-size: 11px;
    font-weight: 700;

    line-height: 1.5;

    text-transform: uppercase;
}

.skyrock-product .skyrock-product__document {
    display: grid;

    grid-template-columns:
        26px
        minmax(0, 1fr)
        15px;

    gap: 10px;

    align-items: center;

    padding: 13px 0;

    border-top: 1px solid #e2e2e2;

    color: #222;

    text-decoration: none;
}

.skyrock-product .skyrock-product__document:first-of-type {
    border-top: 0;
}

.skyrock-product .skyrock-product__document-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 28px;

    border: 1px solid var(--skyrock-blue);
    border-radius: 3px;

    color: var(--skyrock-blue);

    font-size: 7px;
    font-weight: 700;
}

.skyrock-product .skyrock-product__document-info {
    display: flex;
    flex-direction: column;

    gap: 3px;

    min-width: 0;
}

.skyrock-product .skyrock-product__document-info strong {
    overflow: hidden;

    color: #222;

    font-size: 9px;
    font-weight: 600;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.skyrock-product .skyrock-product__document-info small {
    color: #888;

    font-size: 8px;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.skyrock-product .skyrock-product__related {
    padding: 30px 0 90px;

    border-top: 1px solid var(--skyrock-border);
}

.skyrock-product .skyrock-product__related-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}

.skyrock-product .skyrock-product__related-header h2 {
    margin: 0;

    color: #111;

    font-size: 18px;
    font-weight: 700;
}

.skyrock-product .skyrock-product__related-header a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #333;

    font-size: 10px;

    text-decoration: none;

    transition: color 0.25s ease;
}

.skyrock-product .skyrock-product__related-header a:hover {
    color: var(--skyrock-blue);
}

.skyrock-product .skyrock-product__related-header a span {
    color: var(--skyrock-blue);

    font-size: 17px;
}


/* =========================================================
   RELATED GRID
========================================================= */

.skyrock-product .skyrock-product__related-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   RELATED CARD
========================================================= */

.skyrock-product .skyrock-related-card {
    overflow: hidden;

    border: 1px solid #e2e2e2;
    border-radius: 6px;

    background: #fff;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.skyrock-product .skyrock-related-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.07);
}


/* =========================================================
   RELATED IMAGE
========================================================= */

.skyrock-product .skyrock-related-card__image {
    display: block;

    aspect-ratio: 1.45 / 1;

    overflow: hidden;

    background: #f4f4f4;
}

.skyrock-product .skyrock-related-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.skyrock-product .skyrock-related-card:hover
.skyrock-related-card__image img {
    transform: scale(1.04);
}


/* =========================================================
   RELATED CONTENT
========================================================= */

.skyrock-product .skyrock-related-card__content {
    padding: 15px;
}

.skyrock-product .skyrock-related-card__category {
    display: block;

    margin-bottom: 8px;

    color: var(--skyrock-blue);

    font-size: 8px;
    font-weight: 700;

    text-transform: uppercase;
}

.skyrock-product .skyrock-related-card__content h3 {
    margin: 0;

    min-height: 44px;
}

.skyrock-product .skyrock-related-card__content h3 a {
    color: #161616;

    font-size: 13px;
    font-weight: 600;

    line-height: 1.35;

    text-decoration: none;
}

.skyrock-product .skyrock-related-card__link {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-top: 18px;

    color: #333;

    font-size: 9px;
    font-weight: 600;

    text-decoration: none;
}

.skyrock-product .skyrock-related-card__link span {
    color: var(--skyrock-blue);

    font-size: 15px;

    transition:
        transform 0.25s ease;
}

.skyrock-product .skyrock-related-card:hover
.skyrock-related-card__link span {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .skyrock-product .skyrock-container {
        width: min(100% - 50px, 1220px);
    }

    .skyrock-product .skyrock-product__layout {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(350px, 0.9fr);

        gap: 35px;
    }

    .skyrock-product .skyrock-product__related-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET SMALL
========================================================= */

@media (max-width: 850px) {

    .skyrock-product .skyrock-product__layout {
        grid-template-columns: 1fr;
    }

    .skyrock-product .skyrock-product__info {
        max-width: 650px;
    }

    .skyrock-product .skyrock-product__details-layout {
        grid-template-columns: 1fr;
    }

    .skyrock-product .skyrock-product__documentation {
        max-width: 400px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .skyrock-product .skyrock-container {
        width: calc(100% - 28px);
    }


    /* Breadcrumb */

    .skyrock-product .skyrock-product__breadcrumb {
        padding: 20px 0 15px;
    }

    .skyrock-product .skyrock-breadcrumb {
        gap: 7px;

        font-size: 10px;
    }


    /* Gallery */

    .skyrock-product .skyrock-product__gallery {
        display: flex;
        flex-direction: column-reverse;

        gap: 12px;
    }

    .skyrock-product .skyrock-product__gallery-thumbs {
        flex-direction: row;

        width: 100%;

        overflow-x: auto;

        padding-bottom: 4px;
    }

    .skyrock-product .skyrock-product__thumb {
        flex: 0 0 58px;

        width: 58px;
        height: 58px;
    }

    .skyrock-product .skyrock-product__gallery-more {
        display: none;
    }


    /* Main image */

    .skyrock-product .skyrock-product__image {
        aspect-ratio: 1 / 1;
    }


    /* Title */

    .skyrock-product .skyrock-product__title {
        font-size: 34px;
    }


    /* Features */

    .skyrock-product .skyrock-product__features {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        row-gap: 20px;

        padding-bottom: 20px;
    }

    .skyrock-product .skyrock-product__feature {
        min-height: 75px;

        padding: 0 8px;

        border-right: 0;
    }

    .skyrock-product .skyrock-product__feature:nth-child(odd) {
        border-right: 1px solid var(--skyrock-border);
    }


    /* Options */

    .skyrock-product .skyrock-product__option-buttons {
        flex-wrap: wrap;
    }

    .skyrock-product .skyrock-product__option-button {
        min-width: 70px;
    }


    /* Tabs */

    .skyrock-product .skyrock-product__tabs {
        gap: 25px;

        overflow-x: auto;
    }

    .skyrock-product .skyrock-product__tab {
        flex: 0 0 auto;

        font-size: 9px;
    }


    /* Related */

    .skyrock-product .skyrock-product__related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }

    .skyrock-product .skyrock-related-card__content {
        padding: 12px;
    }

    .skyrock-product .skyrock-related-card__content h3 {
        min-height: auto;
    }

    .skyrock-product .skyrock-related-card__content h3 a {
        font-size: 12px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .skyrock-product .skyrock-product__related-grid {
        grid-template-columns: 1fr;
    }

    .skyrock-product .skyrock-product__tabs {
        gap: 20px;
    }

}