.uc-products {
    --uc-purple: #004A9C;
    --uc-ink: #171727;
    --uc-muted: #444;
    font-family: Onest, Arial, sans-serif;
    background: #f7f9fc;
    padding: 100px 0;
    overflow: hidden
}

.uc-products * {
    box-sizing: border-box
}

.uc-products a {
    text-decoration: none!important
}

.uc-products-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px
}

.uc-products-heading>div {
    max-width: 100%;
}

.uc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    letter-spacing: 1.5px;
    color: var(--uc-purple);
    font-size: 12px;
    font-weight: 800
}

.uc-eyebrow:before {
    content: "";
    width: 7px;
    height: 7px;
    background: var(--uc-purple);
    border-radius: 50%
}

.uc-products-heading h2 {
    font-size: clamp(32px, 3.7vw, 55px);
    line-height: 1.12;
    letter-spacing: -1.6px;
    font-weight: 600;
    color: var(--uc-ink);
    margin: 17px 0 15px
}

.uc-products-heading h2 em {
    font-style: normal;
    color: var(--uc-purple)
}

.uc-products-heading p {
    color: var(--uc-muted);
    max-width: 100%;
    line-height: 1.8;
    font-size: 16px;
    margin: 0
}

.uc-heading-link {
    color: var(--uc-purple)!important;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    padding-bottom: 10px
}

.uc-heading-link i {
    margin-left: 12px
}

.uc-feature-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    grid-template-rows: 225px 225px;
    gap: 16px
}

.uc-feature-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    isolation: isolate;
    overflow: hidden;
    border-radius: 22px;
    background: #ebebef;
    padding: 27px;
    color: #fff!important
}

.uc-feature-main {
    grid-row: span 2
}

.uc-feature-card:nth-child(4) {
    grid-column: span 2
}

.uc-feature-image,
.uc-feature-shade {
    position: absolute;
    inset: 0;
    z-index: -1
}

.uc-feature-image {
    background-position: center;
    background-size: cover;
    transition: transform .7s cubic-bezier(.2, .7, .2, 1)
}

.uc-feature-card:hover .uc-feature-image {
    transform: scale(1.07)
}

.uc-feature-shade {
    background: linear-gradient(180deg, transparent 20%, rgba(15, 15, 30, .85) 100%)
}

.uc-feature-label {
    position: absolute;
    top: 24px;
    left: 26px;
    border: 1px solid rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(5px);
    padding: 9px 12px;
    border-radius: 99px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 1px
}

.uc-feature-content {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.uc-feature-content strong {
    color: #fff;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.2
}

.uc-feature-main .uc-feature-content strong {
    font-size: 36px
}

.uc-feature-content small {
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    line-height: 1.45
}

.uc-card-action {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 9px;
    font-size: 13px;
    font-weight: 750;
    color: #fff
}

.uc-card-action i {
    transition: transform .2s
}

.uc-feature-card:hover .uc-card-action i {
    transform: translateX(5px)
}

.uc-visual-pp {
    background-image: url('../images/ugur/pp-dokuma-cuval.jpg')
}

.uc-visual-bigbag {
    background-image: url('../images/ugur/big-bag-cuval.jpg')
}

.uc-visual-print {
    background-image: url('../images/ugur/baskili-cuval.jpg')
}

.uc-visual-net {
    background-image: url('../images/ugur/golgeleme-filesi.jpg')
}

.uc-catalog {
    margin-top: 60px
}

.uc-catalog-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px
}

.uc-catalog-head h3 {
    color: var(--uc-ink);
    font-size: 30px;
    margin: 11px 0 0;
    letter-spacing: -.6px
}

.uc-search-wrap {
    position: relative;
    width: 270px
}

.uc-search-wrap i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a93a3
}

.uc-product-search {
    width: 100%;
    height: 49px;
    padding: 0 15px 0 44px!important;
    border: 1px solid #e2e8f0!important;
    border-radius: 12px!important;
    background: #fff!important;
    color: var(--uc-ink)!important;
    font-size: 14px;
    outline: none
}

.uc-product-search:focus {
    border-color: var(--uc-purple)!important;
    box-shadow: 0 0 0 3px rgba(0, 74, 156, .1)
}

.uc-filter-tabs {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 23px
}

.uc-filter-tabs button {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 99px;
    color: #555b66;
    padding: 12px 17px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 650;
    transition: .2s
}

.uc-filter-tabs button.is-active,
.uc-filter-tabs button:hover {
    background: var(--uc-purple);
    color: white;
    border-color: var(--uc-purple)
}

.uc-filter-tabs button span {
    margin-left: 6px;
    opacity: .7
}

.uc-product-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px
}

.uc-product-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 65px;
    border: 1px solid #e4eaf2;
    border-radius: 13px;
    padding: 13px 15px;
    background: #fff;
    color: var(--uc-ink)!important;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.4;
    transition: background .2s, border-color .2s, transform .2s
}

.uc-product-links a i {
    transform: rotate(45deg);
    color: var(--uc-purple);
    font-size: 12px;
    opacity: .65;
    flex-shrink: 0
}

.uc-product-links a:hover {
    background: #eaf2fc;
    border-color: #a9c8ef;
    transform: translateY(-2px)
}

.uc-product-links a[hidden] {
    display: none!important
}

.uc-no-results {
    padding: 20px;
    color: var(--uc-muted)
}

.uc-products-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--uc-purple);
    padding: 33px;
    border-radius: 22px;
    margin-top: 36px;
    color: #fff
}

.uc-cta-mark {
    display: grid;
    place-items: center;
    flex: 0 0 56px;
    height: 56px;
    border-radius: 15px;
    background: rgba(255, 255, 255, .16);
    font-size: 25px
}

.uc-products-cta>div:nth-child(2) {
    flex: 1
}

.uc-products-cta span {
    font-size: 10px;
    letter-spacing: 1.3px;
    font-weight: 750;
    color: #d6e6fa
}

.uc-products-cta h3 {
    margin: 7px 0;
    color: #fff;
    font-size: 22px;
    font-weight: 750
}

.uc-products-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 14px
}

.uc-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    white-space: nowrap;
    border-radius: 11px;
    background: #fff;
    padding: 15px 20px;
    color: var(--uc-purple)!important;
    font-size: 13px;
    font-weight: 750
}

.uc-cta-button:hover {
    background: #eaf2fc
}

@media(max-width:1199px) {
    .uc-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .uc-feature-card:nth-child(4) {
        grid-column: auto
    }
    .uc-product-links {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .uc-products-heading {
        align-items: start;
        flex-direction: column
    }
}

@media(max-width:767px) {
    .uc-products {
        padding: 65px 0
    }
    .uc-feature-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none
    }
    .uc-feature-card,
    .uc-feature-main {
        grid-row: auto;
        min-height: 260px
    }
    .uc-feature-main .uc-feature-content strong {
        font-size: 28px
    }
    .uc-feature-card:nth-child(4) {
        grid-column: auto
    }
    .uc-catalog {
        margin-top: 45px
    }
    .uc-catalog-head {
        flex-direction: column;
        align-items: stretch
    }
    .uc-search-wrap {
        width: 100%
    }
    .uc-product-links {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .uc-products-cta {
        align-items: start;
        flex-direction: column
    }
    .uc-cta-button {
        width: 100%;
        justify-content: center
    }
}

@media(max-width:420px) {
    .uc-product-links {
        grid-template-columns: 1fr
    }
}