.bsk-ds-page {
    overflow: hidden;
    color: var(--bsk-text-primary)
}

.bsk-ds-hero {
    background: linear-gradient(180deg, #EBF6FF 7.4%, #FFFFFF 54.29%);
    text-align: center
}

.bsk-ds-hero-shell {
    padding-top: 163px;
    padding-bottom: 144px
}

.bsk-ds-rating-row {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    gap: 64px
}

.bsk-ds-rating-row img {
    display: block;
    width: auto;
    height: auto;
    max-height: 24px
}

.bsk-ds-hero h1 {
    max-width: 900px;
    margin: 52px auto 0;
    color: var(--bsk-title-important);
    font-size: var(--bsk-pc-h1-wide-size);
    font-weight: 800;
    line-height: 1.4
}

.bsk-ds-hero h1 span {
    background: var(--bsk-gradient-brand);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent
}

.bsk-ds-hero-desc {
    margin: 32px auto 0;
    color: var(--bsk-text-tertiary);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.6
}

.bsk-ds-hero .bsk-btn {
    margin-top: 44px
}

.bsk-ds-trust-strip {
    padding: 36px 0 30px;
    background: var(--bsk-gradient-button);
    color: #fff
}

.bsk-ds-trust-strip .bsk-shell {
    display: flex;
    flex-direction: column;
    align-items: center
}

.bsk-ds-avatar-stack {
    display: flex;
    justify-content: center;
    padding-left: 12px
}

.bsk-ds-avatar-stack img {
    display: block;
    width: 48px;
    height: 48px;
    margin-left: -12px;
    border: 2px solid rgba(255, 255, 255, .86);
    border-radius: 50%;
    object-fit: cover
}

.bsk-ds-trust-strip p {
    margin: 14px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5
}

.bsk-ds-section-head {
    margin: 0 auto;
    text-align: center
}

.bsk-ds-eyebrow {
    display: inline-flex;
    padding: 8px 18px;
    border: 1px solid var(--bsk-border);
    border-radius: 999px;
    color: var(--bsk-text-tertiary);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5
}

.bsk-ds-section-head h2 {
    margin-top: 18px;
    color: var(--bsk-text-primary);
    font-size: var(--bsk-pc-h2-size);
    font-weight: 700;
    line-height: 1.5
}

.bsk-ds-benefits .bsk-ds-section-head h2 span,
.bsk-ds-how .bsk-ds-section-head h2 span {
    background: var(--bsk-gradient-brand);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent
}

.bsk-ds-section-head > p {
    /*max-width: 1170px;*/
    margin: 22px auto 0;
    color: var(--bsk-text-tertiary);
    font-size: var(--bsk-pc-h2-subtitle-size);
    font-weight: var(--bsk-pc-h2-subtitle-weight);
    line-height: var(--bsk-pc-h2-subtitle-line-height)
}

.bsk-ds-benefits {
    padding: 120px 0;
    background: var(--bsk-bg-blue-light)
}

.bsk-ds-benefit-grid,
.bsk-ds-how-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-top: 80px
}

.bsk-ds-benefit-card,
.bsk-ds-how-card {
    min-height: 332px;
    padding: 24px;
    border-radius: 28px;
    background: #fff
}

.bsk-ds-benefit-card img,
.bsk-ds-how-card img {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 16px
}

.bsk-ds-benefit-card h3,
.bsk-ds-how-card h3 {
    color: var(--bsk-text-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4
}

.bsk-ds-benefit-card p,
.bsk-ds-how-card p {
    margin: 16px 0 0;
    color: var(--bsk-text-tertiary);
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

.bsk-ds-products {
    padding: 120px 0 132px;
    background: #fff
}

.bsk-ds-product-category {
    margin-top: 72px
}

.bsk-ds-product-category + .bsk-ds-product-category {
    margin-top: 64px
}

.bsk-ds-product-category-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px
}

.bsk-ds-product-category-head h3 {
    color: var(--bsk-text-primary);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.6
}

.bsk-ds-product-category-head button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bsk-primary);
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer;
}

.bsk-ds-product-category-head button img {
    width: 28px;
    height: 28px;
    filter: brightness(0) saturate(100%) invert(18%) sepia(99%) saturate(4660%) hue-rotate(231deg) brightness(84%) contrast(119%)
}

.bsk-ds-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px
}

.bsk-ds-product-grid a {
    display: block;
    color: var(--bsk-text-primary);
    text-decoration: none
}

.bsk-ds-product-grid a img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 36px;
    background: var(--bsk-bg-gray);
    object-fit: cover;
    transition: transform .3s ease, box-shadow .3s ease
}

.bsk-ds-product-grid a:hover img {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(29, 33, 41, .12)
}

.bsk-ds-product-grid a p {
    margin-top: 16px;
    overflow: hidden;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bsk-ds-video {
    padding: 112px 0 120px;
    background: var(--bsk-bg-blue-light);
    text-align: center
}

.bsk-ds-video h3 {
    color: var(--bsk-text-primary);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.6
}

.bsk-ds-video p {
    margin: 18px auto 48px;
    color: var(--bsk-text-tertiary);
    font-size: var(--bsk-pc-h2-subtitle-size);
    font-weight: var(--bsk-pc-h2-subtitle-weight);
    line-height: var(--bsk-pc-h2-subtitle-line-height);
}

.bsk-ds-video img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 28px;
    object-fit: cover
}

.bsk-ds-how {
    padding: 120px 0;
    background: #fff
}

.bsk-ds-how-card {
    background: #F5F9FB
}

.bsk-ds-why {
    min-height: 520px;
    display: flex;
    align-items: center;
    background:  url('../images/dropship/why-bg.webp') center/cover no-repeat
}

.bsk-ds-why .bsk-shell {
    width: 1200px;
    text-align: center
}

.bsk-ds-why h2 {
    margin: 0 auto;
    color: var(--bsk-text-primary);
    font-size: var(--bsk-pc-h2-size);
    font-weight: 700;
    line-height: 1.5
}

.bsk-ds-why p {
    max-width: 1144px;
    margin: 36px auto 0;
    color: var(--bsk-text-secondary);
    font-size: var(--bsk-pc-h2-subtitle-size);
    font-weight: var(--bsk-pc-h2-subtitle-weight);
    line-height: var(--bsk-pc-h2-subtitle-line-height)
}

.bsk-ds-why .bsk-btn {
    margin-top: 36px
}

.bsk-ds-features {
    padding: 112px 0 120px;
    background: var(--bsk-primary);
    color: #fff
}

.bsk-ds-features .bsk-ds-section-head h2{
    padding: 0 100px;
}

.bsk-ds-features .bsk-ds-section-head p{
    font-weight: 300;
}

.bsk-ds-features .bsk-ds-section-head p + p {
    margin-top: 0;
}

.bsk-ds-features .bsk-shell {
    position: relative
}

.bsk-ds-features .bsk-shell::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 1530px;
    height: 1530px;
    top: 390px;
    left: 50%;
    border: 120px solid #3CEBEA;
    border-radius: 50%;
    transform: translateX(-50%);
    pointer-events: none
}

.bsk-ds-section-head-light,
.bsk-ds-feature-tabs,
.bsk-ds-feature-swiper {
    position: relative;
    z-index: 1
}

.bsk-ds-section-head-light h2,
.bsk-ds-section-head-light > p {
    color: #fff
}

.bsk-ds-feature-tabs {
    display: flex;
    justify-content: space-between;
    width: 926px;
    margin: 48px auto 0;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 20px;
    background: rgba(255, 255, 255, .16);
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px)
}

.bsk-ds-feature-tabs button {
    width: fit-content;
    flex-wrap: nowrap;
    padding: 20px 25px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #fff;
    font-family: inherit;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    cursor: pointer;
    transition: color .25s ease, background .25s ease
}

.bsk-ds-feature-tabs button:hover {
    background: rgba(255, 255, 255, .12)
}

.bsk-ds-feature-tabs button.is-active {
    background: #fff;
    color: var(--bsk-primary);
    font-weight: 700;
}

.bsk-ds-feature-tabs button.is-active:hover {
    background: #fff
}

.bsk-ds-feature-swiper {
    margin-top: 40px;
    overflow: visible
}

.bsk-ds-feature-swiper .swiper-slide { pointer-events: none; }
.bsk-ds-feature-swiper .swiper-slide-active { pointer-events: auto; }

.bsk-ds-feature-card {
    display: flex;
    align-items: center;
    gap: 48px;
    padding: 32px;
    border-radius: 32px;
    background: #fff;
    color: var(--bsk-text-primary)
}

.bsk-ds-feature-card > img {
    display: block;
    flex: 0 0 auto;
    width: 400px;
    height: auto;
    aspect-ratio: 540/650;
    border-radius: 36px;
    object-fit: cover
}

.bsk-ds-feature-copy {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.bsk-ds-feature-card h3 {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0;
}

.bsk-ds-feature-card ul {
    display: grid;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--bsk-text-secondary);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5
}

.bsk-ds-feature-card li {
    position: relative;
    min-height: 36px;
    padding-left: 40px
}

.bsk-ds-feature-card li::before {
    content: "";
    position: absolute;
    top: -4.5px;
    left: 0;
    width: 28px;
    height: 36px;
    background: url("../images/arrow-right-bold-duotone.svg") center / 28px 36px no-repeat
}

.bsk-ds-feature-card .bsk-btn {
    margin-top: 14px
}

.bsk-ds-blog {
    padding: 120px 0;
    background: #fff
}

.bsk-ds-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 64px
}

.bsk-ds-blog .bsk-ds-section-head h2 span {
    background: var(--bsk-gradient-brand);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent
}

.bsk-ds-blog-card {
    display: block;
    min-width: 0;
    color: var(--bsk-text-primary);
    text-decoration: none;
    transition: transform .3s ease
}

.bsk-ds-blog-card:hover {
    transform: translateY(-6px)
}

.bsk-ds-blog-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 384/235;
    border-radius: 24px;
    background: var(--bsk-bg-gray);
    object-fit: cover
}

.bsk-ds-blog-card-copy {
    padding: 24px 16px 0
}

.bsk-ds-blog-card-copy span {
    display: block;
    margin-top: 8px;
    color: var(--bsk-text-tertiary);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5
}

.bsk-ds-blog-card-copy h3 {
    display: -webkit-box;
    overflow: hidden;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0;
}

.bsk-ds-faq {
    padding: 120px 0;
    background: var(--bsk-bg-blue-light)
}

.bsk-ds-faq h2 {
    margin-bottom: 64px;
    text-align: center
}

.bsk-ds-guide {
    padding: 144px 0;
    background: #fff
}

.bsk-ds-guide-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.bsk-ds-guide-copy {
    flex: 0 0 747px
}

.bsk-ds-guide h2 {
    color: var(--bsk-text-primary);
    font-size: var(--bsk-pc-h2-size);
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.bsk-ds-guide p {
    max-width: 516px;
    margin: 36px 0;
    color: var(--bsk-text-secondary);
    font-size: var(--bsk-pc-group-h3-size);
    font-weight: var(--bsk-pc-h2-subtitle-weight);
    line-height: var(--bsk-pc-h2-subtitle-line-height)
}

.bsk-ds-guide-media {
    flex: 0 0 437px
}

.bsk-ds-guide-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain
}
