:root {
    --elm-bg: #fffaf6;
    --elm-surface: #ffffff;
    --elm-surface-warm: #fff3ed;
    --elm-cream: #f8eadf;
    --elm-ink: #3d3430;
    --elm-muted: #7d7069;
    --elm-line: #eadfd6;
    --elm-apple: #d84b42;
    --elm-leaf: #6f9b72;
    --elm-sky: #9ec7d8;
    --elm-honey: #e6b95f;
    --elm-radius: 8px;
    --elm-shadow: 0 14px 34px rgba(88, 64, 46, .09);
}

html,
body {
    background: var(--elm-bg);
    color: var(--elm-ink);
}

body,
input,
button,
select,
textarea {
    font-family: "Poppins", Arial, sans-serif !important;
}

a {
    color: var(--elm-ink);
}

a:hover {
    color: var(--elm-apple);
}

.codex-header-ad {
    display: none !important;
}

.header-main-div,
.header-desktop-main-div,
.header-mobile-view,
.mobile-header-main-area {
    background: var(--elm-surface) !important;
}

.topheader-html-main {
    background: var(--elm-leaf) !important;
}

.topheader-html-main-in:before {
    content: "Yeni sezon çocuk giyimlerinde güvenli alışveriş ve hızlı teslimat" !important;
    letter-spacing: 0 !important;
}

.topheader-html-main-in:after {
    content: "\f06b" !important;
}

@media screen and (min-width: 768px) {
    .header-desktop-main-div {
        height: 96px !important;
        border-bottom: 1px solid var(--elm-line) !important;
    }

    .header-desktop-main-div-in {
        min-height: 96px !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: min(1240px, calc(100% - 48px)) !important;
    }

    .header-desktop-logo-div {
        position: static !important;
        width: 96px !important;
        height: auto !important;
        margin: 0 28px 0 0 !important;
        z-index: 1 !important;
    }

    .header-desktop-logo-div img {
        width: 86px !important;
        max-width: 86px !important;
        height: 86px !important;
        max-height: 86px !important;
        object-fit: cover !important;
        border-radius: 999px !important;
        box-shadow: 0 10px 24px rgba(59, 48, 45, .10) !important;
        filter: none !important;
    }

    .header-desktop-right-area {
        width: auto !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        align-content: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        padding-top: 0 !important;
    }

    .header-desktop-right-area:before {
        content: "Elma Çocuk Giyim" !important;
        order: 0 !important;
        margin-right: auto;
        color: var(--elm-apple) !important;
        font-family: "Poppins", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    .header-desktop-search1 {
        order: 1 !important;
        width: min(430px, 38vw) !important;
        margin: 0 !important;
    }

    .header-desktop-search1 form input {
        height: 44px !important;
        border: 1px solid var(--elm-line) !important;
        border-radius: var(--elm-radius) !important;
        background: #fffdfb !important;
        color: var(--elm-ink) !important;
        font-size: 13px !important;
    }

    .header-desktop-search1 form input:focus {
        border-color: var(--elm-apple) !important;
        box-shadow: 0 0 0 3px rgba(216, 75, 66, .12) !important;
    }

    .header-desktop-search1 form button {
        height: 44px !important;
        color: var(--elm-apple) !important;
    }

    .header-desktop-navbutton-box a,
    .header-desktop-navbutton-box i,
    .carting i {
        color: var(--elm-ink) !important;
    }

    .header-desktop-navbutton-box-count-cart,
    .header-desktop-navbutton-box-count {
        background: var(--elm-apple) !important;
    }

    .top-level-menu-main-div {
        height: 52px !important;
        background: var(--elm-surface-warm) !important;
        border-top: 1px solid var(--elm-line) !important;
        border-bottom: 1px solid var(--elm-line) !important;
    }

    .top-level-menu-main-div-in {
        width: min(1240px, calc(100% - 48px)) !important;
        height: 52px !important;
        padding-left: 0 !important;
    }

    .top-level-menu,
    .top-level-menu > li {
        min-height: 52px !important;
    }

    .top-level-menu > li > a {
        height: 52px !important;
        padding: 0 14px !important;
    }

    .top-level-menu > li > a > span {
        color: var(--elm-ink) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .top-level-menu > li:hover > a > span,
    .sablon2-level-menu-left-item-s:hover,
    .sablon2-level-menu-left-item-h:hover {
        color: var(--elm-apple) !important;
    }

    .sablon2-level-menu,
    .second-level-menu {
        top: 52px !important;
        border-top: 3px solid var(--elm-apple) !important;
        border-radius: 0 0 var(--elm-radius) var(--elm-radius) !important;
        box-shadow: var(--elm-shadow) !important;
    }
}

.slider-main-div {
    background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%) !important;
}

.swiper-slide {
    border-radius: 0 !important;
}

.slider_text_inside_box {
    max-width: 560px;
    padding: 28px 30px;
    background: rgba(255, 250, 246, .86);
    border: 1px solid rgba(234, 223, 214, .9);
    border-radius: var(--elm-radius);
    box-shadow: var(--elm-shadow);
}

.slider_text_inside_box_h {
    color: var(--elm-ink) !important;
}

.slider_text_inside_box_s {
    color: var(--elm-muted) !important;
}

.button-blue,
.button-green,
.button-red,
.button-pink,
.slider_text_inside_box_button a,
.cat-detail-products-box-cart-1 button,
.cat-detail-products-box-cart-2 button,
.cat-detail-products-box-cart-1 a,
.cat-detail-products-box-cart-2 a,
.bultenn-box-area form button {
    background: var(--elm-apple) !important;
    border-color: var(--elm-apple) !important;
    color: #ffffff !important;
    border-radius: var(--elm-radius) !important;
    text-shadow: none !important;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.button-blue:hover,
.button-green:hover,
.button-red:hover,
.button-pink:hover,
.slider_text_inside_box_button a:hover,
.cat-detail-products-box-cart-1 button:hover,
.cat-detail-products-box-cart-2 button:hover,
.cat-detail-products-box-cart-1 a:hover,
.cat-detail-products-box-cart-2 a:hover,
.bultenn-box-area form button:hover {
    background: #bf3f38 !important;
    border-color: #bf3f38 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(216, 75, 66, .18);
}

.modules-head-text-h,
.modules-head-text-h-2,
.modules-head-forbg-text {
    color: var(--elm-ink) !important;
    font-weight: 800 !important;
}

.modules-head-text-s,
.modules-head-text-s-2,
.modules-head-text-ss {
    color: var(--elm-muted) !important;
    letter-spacing: 0 !important;
}

.modules-head-divider,
.modules-head-divider-2 {
    background: var(--elm-apple) !important;
}

.urunler-module-main-div,
.hizmetler-module-main-div,
.bloglar-module-main-div,
.marka-module-main-div,
.bultenn-module-main-div {
    background: var(--elm-bg) !important;
}

.home-product-tabs {
    gap: 8px;
}

.home-product-tablinks {
    border: 1px solid var(--elm-line) !important;
    border-radius: var(--elm-radius) !important;
    background: var(--elm-surface) !important;
    color: var(--elm-muted) !important;
}

.home-product-tablinks.active,
.home-product-tablinks:hover {
    background: var(--elm-apple) !important;
    border-color: var(--elm-apple) !important;
    color: #ffffff !important;
}

.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-list,
.cat-detail-products-box-caturunvitrin,
.hizmetler-box,
.blog-box,
.marka-box {
    background: var(--elm-surface) !important;
    border: 1px solid var(--elm-line) !important;
    border-radius: var(--elm-radius) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.cat-detail-products-box:hover,
.cat-detail-products-box-big:hover,
.cat-detail-products-box-list:hover,
.cat-detail-products-box-caturunvitrin:hover,
.hizmetler-box:hover,
.blog-box:hover,
.marka-box:hover {
    transform: translateY(-3px);
    border-color: rgba(216, 75, 66, .38) !important;
    box-shadow: var(--elm-shadow) !important;
}

.cat-detail-products-box-img,
.cat-detail-products-box-img-big,
.cat-detail-products-box-caturunvitrin-img,
.cat-detail-products-box-caturunvitrin-img-3,
.cat-detail-products-box-caturunvitrin-img-4,
.cat-detail-products-box-caturunvitrin-img-5 {
    background: #fff7f1 !important;
    height: 360px !important;
    max-height: 360px !important;
    overflow: hidden !important;
}

.cat-detail-products-box-img img,
.cat-detail-products-box-img-big img,
.cat-detail-products-box-caturunvitrin-img img,
.cat-detail-products-box-caturunvitrin-img-3 img,
.cat-detail-products-box-caturunvitrin-img-4 img,
.cat-detail-products-box-caturunvitrin-img-5 img,
.firsat-product-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.firsat-product-box-img {
    height: 320px !important;
    max-height: 320px !important;
    background: #fff7f1 !important;
    overflow: hidden !important;
}

.cat-detail-products-box,
.cat-detail-products-box-caturunvitrin,
.firsat-product-box {
    min-height: auto !important;
}

.cat-detail-products-box-h,
.cat-detail-products-box-h-list,
.cat-detail-products-box-caturunvitrin-h {
    color: var(--elm-ink) !important;
    font-weight: 700 !important;
}

.cat-detail-products-box-marka,
.cat-detail-products-box-kargo {
    color: var(--elm-muted) !important;
}

.cat-detail-products-box-fiyat,
.cat-detail-products-box-fiyat-mevcut,
.cat-detail-products-box-caturunvitrin-fiyat {
    color: var(--elm-apple) !important;
    font-weight: 800 !important;
}

.cat-detail-products-box-special,
.cat-detail-products-box-indirim {
    background: var(--elm-leaf) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
}

/* Elmabebe ana sayfa vitrini */
.elmabebe-product-hero {
    position: relative;
    height: 480px !important;
    background-color: #f2e7de !important;
    background-size: auto 118% !important;
    background-position: calc(50% + 390px) center !important;
    background-repeat: no-repeat !important;
}

.elmabebe-product-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(90deg, #fffaf6 0%, rgba(255, 250, 246, .95) 34%, rgba(255, 250, 246, .36) 62%, rgba(255, 250, 246, 0) 78%);
    pointer-events: none;
}

.elmabebe-product-hero .slider_text_inside_main_2,
.elmabebe-product-hero .slider_text_inside_main {
    position: relative;
    z-index: 2;
    width: min(1240px, calc(100% - 48px));
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 18px;
}

.elmabebe-product-hero .slider_text_inside_box {
    max-width: 480px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.elmabebe-product-hero .slider_text_inside_box_h {
    max-width: 500px;
    letter-spacing: -.035em;
}

.elmabebe-product-hero .slider_text_inside_box_s {
    max-width: 480px;
    margin-top: 16px;
    line-height: 1.65 !important;
}

.elmabebe-product-hero .slider_text_inside_box_button {
    margin-top: 26px;
}

.elmabebe-mobile-hero-copy {
    display: none;
}

.elmabebe-section-heading {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto 28px;
    text-align: center;
}

.elmabebe-section-heading span {
    color: var(--elm-leaf);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.elmabebe-section-heading h2 {
    margin: 8px 0 7px;
    color: var(--elm-ink);
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -.035em;
}

.elmabebe-section-heading p {
    margin: 0;
    color: var(--elm-muted);
    font-size: 15px;
}

.urunler-module-inside-area {
    width: min(1240px, calc(100% - 48px)) !important;
}

.home-product-tabs {
    justify-content: center !important;
    margin-bottom: 26px !important;
}

.home-product-tablinks {
    min-width: 110px;
    text-align: center;
}

.product-categories-main-div-vitrin2 {
    padding: 74px 0 !important;
    background: #ffffff !important;
}

.product-categories-inside-vitrin2 {
    width: min(1240px, calc(100% - 48px)) !important;
}

.product-categories-main-div-vitrin2 .modules-head-text-main {
    margin-bottom: 32px !important;
    text-align: center;
}

.product-categories-main-div-vitrin2 .modules-head-forbg-text-out {
    border: 0 !important;
}

.product-categories-main-div-vitrin2 .modules-head-forbg-text {
    padding: 0 !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em;
}

.product-categories-main-div-vitrin2 .modules-head-text-s {
    margin-top: 8px;
    font-size: 15px;
}

.product-categories-inside-vitrin2-boxarea {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px;
    flex-wrap: nowrap !important;
}

.product-categories-inside-vitrin2-boxarea .vitrin2-box {
    flex: 1 1 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
}

.vitrin2-box-img {
    height: 560px !important;
    aspect-ratio: auto !important;
    border-radius: 12px !important;
    background: var(--elm-cream);
}

.vitrin2-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

.vitrin2-box-gradient {
    bottom: 0 !important;
    min-height: 58% !important;
    padding: 90px 28px 30px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(45, 35, 31, .76) 100%) !important;
}

.vitrin2-box-h {
    font-size: 28px !important;
    line-height: 1.15;
}

.vitrin2-box-s {
    margin-top: 7px;
    font-size: 14px !important;
    line-height: 1.5;
}

.ticaret-kutulari-main-div {
    padding: 30px 0;
}

.ticaret-kutulari-inside {
    width: min(1240px, calc(100% - 48px)) !important;
    border: 1px solid var(--elm-line);
    border-radius: 12px;
    background: var(--elm-surface-warm);
}

.about-module-main-div-boxed {
    width: min(1240px, calc(100% - 48px)) !important;
    margin: 76px auto !important;
    border: 1px solid var(--elm-line);
    border-radius: 16px !important;
    background: #f3eee8;
}

.about-module-inside-area-boxed {
    width: 100% !important;
    min-height: 520px;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
}

.about-module-leftside-txt {
    display: flex;
    flex: 1 1 56%;
    flex-direction: column;
    justify-content: center;
    padding: 58px;
}

.about-module-leftside-txt-h {
    color: var(--elm-leaf) !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .14em;
}

.about-module-leftside-txt-h2 {
    max-width: 620px;
    margin-bottom: 20px !important;
    font-size: 40px !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em;
}

.about-module-leftside-txt-s {
    max-width: 590px;
    margin-bottom: 28px !important;
    font-size: 16px !important;
    line-height: 1.75;
}

.about-module-leftside-txt-s p {
    margin: 0 0 12px;
}

.about-module-leftside-img {
    flex: 0 0 40%;
    max-width: none !important;
    margin: 0 !important;
}

.about-module-leftside-img img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
}

.bultenn-module-main-div {
    border-top: 1px solid var(--elm-line);
    border-bottom: 1px solid var(--elm-line);
}

.bultenn-module-inside-area {
    width: min(760px, calc(100% - 48px)) !important;
    align-items: center !important;
    text-align: center;
}

.bultenn-module-main-div .modules-head-text-s {
    color: var(--elm-leaf) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em !important;
}

.ebulten-modulhead {
    margin-top: 8px;
    font-size: 32px !important;
    line-height: 1.25;
    letter-spacing: -.025em;
    text-transform: none !important;
}

.bultenn-box-area {
    width: min(600px, 100%) !important;
}

.bultenn-box-area form input,
.bultenn-box-area form button {
    min-height: 50px;
}

/* Tüm ana sayfa modülleri için ortak ritim */
.story-in-div-standart,
.group-urun-module-inside-area,
.firsatlar-urun-module-inside-area,
.counter-module-inside-area,
.hizmetler-module-inside-area,
.pgallery-module-inside-area,
.yorumlar-module-inside-area,
.bloglar-module-inside-area,
.pricing-tablolar-module-inside-area,
.marka-module-inside-area {
    width: min(1240px, calc(100% - 48px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.modules-head-text-main {
    margin-bottom: 32px !important;
    text-align: center;
}

.modules-head-forbg-text-out {
    border-bottom: 0 !important;
}

.modules-head-forbg-text {
    padding: 0 !important;
    font-size: 36px !important;
    line-height: 1.2 !important;
    letter-spacing: -.035em;
}

.modules-head-text-s {
    margin-top: 8px !important;
    font-size: 15px !important;
    line-height: 1.6;
}

.story-main-div {
    padding: 24px 0 !important;
    border-bottom: 1px solid var(--elm-line);
    background: #fff !important;
}

.story-in-div-standart {
    width: min(760px, calc(100% - 48px)) !important;
}

.story-slider .swiper-wrapper {
    justify-content: center;
}

.story-slider .swiper-slide {
    width: 150px !important;
}

.story-group-box {
    display: grid;
    justify-items: center;
    gap: 10px;
}

.story-group-box-img {
    width: 92px !important;
    height: 92px !important;
    padding: 4px;
    border: 1px solid var(--elm-line);
    border-radius: 50%;
    background: #fff;
}

.story-group-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.story-group-box-h {
    color: var(--elm-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.group-urun-module-main-div {
    padding: 76px 0 28px !important;
    background: #fff !important;
}

.group-product-main-box {
    display: grid !important;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.7fr);
    align-items: stretch !important;
    gap: 34px;
    margin-bottom: 54px !important;
}

.group-product-main-box:nth-child(even) {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .82fr);
}

.group-product-main-box:nth-child(even) > a {
    order: 2;
}

.group-product-main-box-img {
    height: 100% !important;
    min-height: 520px;
    border-radius: 14px !important;
    overflow: hidden;
}

.group-product-main-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.group-product-main-box-img-line {
    background: linear-gradient(180deg, transparent 46%, rgba(45, 35, 31, .78) 100%) !important;
}

.group-product-main-box-img-line-in {
    align-items: flex-end !important;
    padding: 32px !important;
}

.group-product-main-box-img-line-in-txt {
    color: #fff !important;
    font-size: 26px !important;
    font-weight: 800;
}

.group-product-main-box-container {
    min-width: 0;
    padding: 12px 0 !important;
}

.group-product-main-box-container-header-left-h {
    font-size: 30px !important;
    line-height: 1.2;
    font-weight: 800 !important;
    letter-spacing: -.03em;
}

.group-product-main-box-container-header-left-s {
    margin-top: 8px;
    font-size: 14px !important;
    line-height: 1.6;
}

.elmabebe-middle-slider {
    position: relative;
    height: 360px;
    background: #f3eee8 !important;
}

.elmabebe-middle-slider .swiper-middle-container,
.elmabebe-middle-slider .swiper-wrapper,
.elmabebe-middle-slider .swiper-slide,
.elmabebe-middle-slider .middle-slider-img {
    height: 100% !important;
}

.elmabebe-middle-slider .middle-slider-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 72% 34%;
}

.elmabebe-middle-slider:after {
    display: none;
}

.elmabebe-middle-slider .middle-slider-img {
    position: relative;
}

.elmabebe-middle-slider .middle-slider-img:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #f3eee8 0%, rgba(243, 238, 232, .94) 38%, rgba(243, 238, 232, .12) 72%);
    pointer-events: none;
}

.elmabebe-middle-slider-copy {
    position: absolute;
    top: 50%;
    left: max(24px, calc(50% - 620px));
    z-index: 2;
    display: flex;
    width: 440px;
    transform: translateY(-50%);
    flex-direction: column;
}

.elmabebe-middle-slider-copy span {
    color: var(--elm-leaf);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.elmabebe-middle-slider-copy strong {
    margin-top: 9px;
    color: var(--elm-ink);
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.elmabebe-middle-slider-copy small {
    margin-top: 14px;
    color: var(--elm-muted);
    font-size: 15px;
    line-height: 1.65;
}

.firsatlar-urun-module-main-div {
    padding: 68px 0 !important;
    background: var(--elm-surface-warm) !important;
}

.firsatlar-urun-module-main-div .firsat-countdown-area {
    background: rgba(255,255,255,.9) !important;
}

.swiper-countdown-list {
    width: 100% !important;
    max-width: 1240px !important;
    overflow: hidden;
}

.swiper-countdown-list .swiper-slide {
    min-width: 0 !important;
}

.product-categories-main-div:not(.product-categories-main-div-vitrin2) {
    padding: 68px 0 !important;
    background: var(--elm-bg) !important;
}

.product-categories-inside {
    width: min(1240px, calc(100% - 48px)) !important;
}

.product-categories-box-main {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.product-categories-box {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 12px;
}

.product-categories-box-img-dis {
    height: 390px !important;
    border-radius: 12px;
    overflow: hidden;
}

.product-categories-box-img {
    width: 100%;
    height: 100%;
    background-size: cover !important;
}

.product-categories-box-img-line {
    z-index: 2;
    background: linear-gradient(180deg, transparent 48%, rgba(45,35,31,.72));
}

.product-categories-box-img-line-line {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    padding: 24px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800;
}

.counter-module-main-div {
    padding: 54px 0 !important;
    background: var(--elm-leaf) !important;
}

.counter-module-inside-area {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
}

.counter-module-box {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 26px !important;
    color: #fff !important;
    border-right: 1px solid rgba(255,255,255,.24);
}

.counter-module-box:last-child {
    border-right: 0;
}

.counter-module-box-i,
.counter-module-box-sayi,
.counter-module-box-txt {
    color: #fff !important;
}

.counter-module-box-sayi {
    font-variant-numeric: tabular-nums;
}

.hizmetler-module-main-div {
    padding: 72px 0 !important;
    background: #fff !important;
}

.hizmetler-box-main-div {
    display: grid !important;
    grid-template-columns: 1.15fr .85fr .85fr;
    gap: 18px;
}

.hizmetler-box {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 14px !important;
}

.hizmetler-box-img {
    height: 370px !important;
}

.hizmetler-box:first-child .hizmetler-box-img {
    height: 430px !important;
}

.hizmetler-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.hizmetler-box-h {
    padding: 20px 22px 0 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

.hizmetler-box-s {
    padding: 8px 22px 24px !important;
    color: var(--elm-muted) !important;
    line-height: 1.6;
}

.pgallery-module-main-div {
    padding: 72px 0 !important;
    background: var(--elm-bg) !important;
}

.pgallery-module-inside-box-area {
    display: block !important;
}

#portfolio {
    display: grid !important;
    grid-template-columns: 1.35fr .85fr .85fr;
    gap: 12px;
    width: 100% !important;
}

.elmabebe-gallery-heading {
    width: 100%;
    margin-bottom: 32px;
    text-align: center;
}

.elmabebe-gallery-heading span {
    color: var(--elm-leaf);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.elmabebe-gallery-heading h2 {
    margin: 8px 0 7px;
    color: var(--elm-ink);
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -.035em;
}

.elmabebe-gallery-heading p {
    margin: 0;
    color: var(--elm-muted);
    font-size: 15px;
}

.pgallery-module-inside-box {
    width: 100% !important;
    height: 310px !important;
    margin: 0 !important;
    border-radius: 10px;
}

.pgallery-module-inside-box:first-child {
    grid-row: span 2;
    height: 632px !important;
}

.pgallery-module-inside-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.elmabebe-social-video {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    background-image: linear-gradient(90deg, rgba(50,39,34,.94) 0%, rgba(50,39,34,.82) 42%, rgba(50,39,34,.16) 78%), url('../../images/product/elmabebe_shopier_49837927_01.jpeg') !important;
    background-size: cover !important;
    background-position: center 30% !important;
}

.elmabebe-social-video .intro-video-module-inside-area {
    width: min(1240px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    align-items: flex-start !important;
    text-align: left;
}

.elmabebe-social-video-kicker {
    color: var(--elm-honey);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .15em;
}

.elmabebe-social-video h2 {
    max-width: 540px;
    margin: 12px 0 14px;
    color: #fff;
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.elmabebe-social-video p {
    max-width: 540px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    line-height: 1.7;
}

.elmabebe-social-video-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 13px 18px;
    color: #fff !important;
    background: var(--elm-apple);
    border-radius: 8px;
    font-weight: 700;
}

.elmabebe-principles {
    padding: 72px 0;
    background: #f3eee8 !important;
}

.elmabebe-principles-grid {
    display: grid;
    grid-template-columns: 1.2fr .9fr .9fr;
    gap: 16px;
}

.elmabebe-principle-card {
    min-height: 260px;
    padding: 30px;
    border: 1px solid var(--elm-line);
    border-radius: 12px;
    background: rgba(255,255,255,.62);
}

.elmabebe-principle-card > span {
    color: var(--elm-apple);
    font-size: 12px;
    font-weight: 800;
}

.elmabebe-principle-label {
    margin-top: 45px;
    color: var(--elm-leaf);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.elmabebe-principle-card h3 {
    margin: 8px 0 10px;
    color: var(--elm-ink);
    font-size: 24px;
    line-height: 1.2;
}

.elmabebe-principle-card p {
    margin: 0;
    color: var(--elm-muted);
    font-size: 14px;
    line-height: 1.7;
}

.bloglar-module-main-div {
    padding: 72px 0 !important;
    background: #fff !important;
}

.bloglar-box-main-div {
    display: grid !important;
    grid-template-columns: 1.18fr .91fr .91fr;
    gap: 18px;
}

.blog-box {
    width: 100% !important;
    margin: 0 !important;
}

.blog-box-img {
    height: 330px !important;
}

.blog-box:first-child .blog-box-img {
    height: 400px !important;
}

.blog-box-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.blog-box-text-area {
    padding: 24px !important;
}

.blog-box-h {
    font-size: 20px !important;
    line-height: 1.4 !important;
}

.blog-box-s {
    line-height: 1.7 !important;
}

.pricing-tablolar-module-main-div {
    padding: 72px 0 !important;
    background: var(--elm-bg) !important;
}

.pricing-tab-system {
    display: none !important;
}

.ptable-box-main-div {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.ptable-box {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--elm-line) !important;
    border-radius: 12px;
    overflow: hidden;
}

.ptable-box-img {
    min-height: 150px;
    padding: 28px !important;
    background: #f3eee8;
}

.ptable-header {
    font-size: 23px !important;
    font-weight: 800 !important;
}

.ptable-header-spot {
    margin-top: 8px;
    color: var(--elm-muted) !important;
    font-size: 13px !important;
}

.ptable-feature-div {
    padding: 15px 22px !important;
    border-top: 1px solid var(--elm-line);
    font-size: 13px !important;
}

.ptable-button-div {
    padding: 22px !important;
}

.elmabebe-channels {
    padding: 68px 0;
    background: #fff !important;
}

.elmabebe-channels .marka-module-inside-area {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: end;
    gap: 70px;
}

.elmabebe-channels-copy > span {
    color: var(--elm-leaf);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .13em;
}

.elmabebe-channels-copy h2 {
    margin: 9px 0 12px;
    color: var(--elm-ink);
    font-size: 36px;
    line-height: 1.17;
    letter-spacing: -.035em;
}

.elmabebe-channels-copy p {
    max-width: 520px;
    margin: 0;
    color: var(--elm-muted);
    line-height: 1.7;
}

.elmabebe-channels-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.elmabebe-channel-card {
    display: flex;
    min-height: 170px;
    padding: 22px;
    flex-direction: column;
    color: var(--elm-ink) !important;
    border: 1px solid var(--elm-line);
    border-radius: 12px;
    background: var(--elm-bg);
    transition: transform .2s ease, border-color .2s ease;
}

.elmabebe-channel-card:hover {
    transform: translateY(-3px);
    border-color: var(--elm-apple);
}

.elmabebe-channel-card > i {
    color: var(--elm-apple);
    font-size: 25px;
}

.elmabebe-channel-card strong {
    margin-top: auto;
    font-size: 16px;
}

.elmabebe-channel-card span {
    margin-top: 5px;
    color: var(--elm-muted);
    font-size: 11px;
}

.footer-module-main-div,
.footer-copyright-div {
    background: #3d3430 !important;
    color: #fffaf6 !important;
}

.footer-module-header-text,
.footer-module-box-telif,
.footer-module-links-div a,
.footer-copyright-div a {
    color: #fffaf6 !important;
}

.footer-module-links-div a:hover,
.footer-copyright-div a:hover {
    color: var(--elm-honey) !important;
}

.elmabebe-payment-trust {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    width: 100%;
    margin-top: 4px;
    padding: 14px 18px;
    color: var(--elm-ink);
    background: var(--elm-surface-warm);
    border: 1px solid rgba(230, 185, 95, .45);
    border-radius: 10px;
}

.elmabebe-payment-trust > img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%;
}

.elmabebe-payment-trust-copy {
    display: grid;
    gap: 3px;
}

.elmabebe-payment-trust-copy strong {
    color: var(--elm-ink);
    font-size: 14px;
    font-weight: 700;
}

.elmabebe-payment-trust-copy span {
    color: var(--elm-muted);
    font-size: 12px;
}

.elmabebe-payment-brands {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--elm-ink);
}

.elmabebe-payment-brands span {
    padding: 6px 9px;
    background: #ffffff;
    border: 1px solid var(--elm-line);
    border-radius: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .03em;
}

.elmabebe-payment-brands i {
    color: var(--elm-leaf);
    font-size: 22px;
}

@media screen and (max-width: 767px) {
    .elmabebe-product-hero {
        height: 430px !important;
        background-size: 100% auto !important;
        background-position: center 18% !important;
    }

    .story-in-div-standart,
    .group-urun-module-inside-area,
    .firsatlar-urun-module-inside-area,
    .counter-module-inside-area,
    .hizmetler-module-inside-area,
    .pgallery-module-inside-area,
    .yorumlar-module-inside-area,
    .bloglar-module-inside-area,
    .pricing-tablolar-module-inside-area,
    .marka-module-inside-area,
    .elmabebe-social-video .intro-video-module-inside-area {
        width: calc(100% - 28px) !important;
    }

    .modules-head-forbg-text {
        font-size: 29px !important;
    }

    .story-slider .swiper-wrapper {
        justify-content: flex-start;
    }

    .story-slider .swiper-slide {
        width: 118px !important;
    }

    .story-group-box-img {
        width: 78px !important;
        height: 78px !important;
    }

    .group-product-main-box,
    .group-product-main-box:nth-child(even) {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .group-product-main-box:nth-child(even) > a {
        order: 0;
    }

    .group-product-main-box-img {
        min-height: 440px;
    }

    .elmabebe-middle-slider {
        height: 420px;
    }

    .elmabebe-middle-slider .middle-slider-img:after {
        background: linear-gradient(180deg, rgba(243,238,232,.05) 24%, #f3eee8 76%);
    }

    .elmabebe-middle-slider-copy {
        top: auto;
        right: 22px;
        bottom: 30px;
        left: 22px;
        width: auto;
        transform: none;
    }

    .elmabebe-middle-slider-copy strong {
        font-size: 30px;
    }

    .product-categories-box-main,
    .counter-module-inside-area,
    .hizmetler-box-main-div,
    .elmabebe-principles-grid,
    .bloglar-box-main-div,
    .ptable-box-main-div,
    .elmabebe-channels .marka-module-inside-area,
    .elmabebe-channels-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .product-categories-box-img-dis {
        height: 430px !important;
    }

    .counter-module-box {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.24);
    }

    .hizmetler-box-img,
    .hizmetler-box:first-child .hizmetler-box-img {
        height: 410px !important;
    }

    #portfolio {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pgallery-module-inside-box,
    .pgallery-module-inside-box:first-child {
        grid-row: auto;
        height: 250px !important;
    }

    .pgallery-module-inside-box:first-child {
        grid-column: span 2;
        height: 430px !important;
    }

    .elmabebe-social-video {
        min-height: 500px;
        background-image: linear-gradient(180deg, rgba(50,39,34,.16) 10%, rgba(50,39,34,.92) 76%), url('../../images/product/elmabebe_shopier_49837927_01.jpeg') !important;
        background-position: center top !important;
    }

    .elmabebe-social-video .intro-video-module-inside-area {
        align-self: flex-end;
        padding-bottom: 44px;
    }

    .elmabebe-social-video h2 {
        font-size: 32px;
    }

    .elmabebe-principle-card {
        min-height: 220px;
    }

    .blog-box-img,
    .blog-box:first-child .blog-box-img {
        height: 390px !important;
    }

    .elmabebe-channels .marka-module-inside-area {
        gap: 30px;
    }

    .elmabebe-channels-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .elmabebe-channel-card {
        min-height: 140px;
        padding: 16px;
    }

    .elmabebe-product-hero:before {
        background: linear-gradient(180deg, rgba(255, 250, 246, 0) 28%, rgba(255, 250, 246, .34) 50%, #fffaf6 76%);
    }

    .elmabebe-mobile-hero-copy {
        position: absolute;
        inset: auto 20px 28px;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        color: var(--elm-ink);
    }

    .elmabebe-mobile-hero-copy strong {
        font-size: 27px;
        line-height: 1.14;
        letter-spacing: -.035em;
    }

    .elmabebe-mobile-hero-copy span {
        margin-top: 8px;
        color: var(--elm-muted);
        font-size: 12px;
        line-height: 1.55;
    }

    .elmabebe-mobile-hero-copy b {
        margin-top: 14px;
        padding: 10px 14px;
        color: #fff;
        background: var(--elm-apple);
        border-radius: 8px;
        font-size: 11px;
    }

    .elmabebe-section-heading,
    .urunler-module-inside-area,
    .product-categories-inside-vitrin2,
    .ticaret-kutulari-inside,
    .about-module-main-div-boxed,
    .bultenn-module-inside-area {
        width: calc(100% - 28px) !important;
    }

    .elmabebe-section-heading {
        margin-bottom: 22px;
    }

    .elmabebe-section-heading h2,
    .product-categories-main-div-vitrin2 .modules-head-forbg-text {
        font-size: 29px !important;
    }

    .elmabebe-section-heading p,
    .product-categories-main-div-vitrin2 .modules-head-text-s {
        font-size: 13px !important;
        line-height: 1.55;
    }

    .product-categories-main-div-vitrin2 {
        padding: 54px 0 !important;
    }

    .product-categories-inside-vitrin2-boxarea {
        grid-template-columns: minmax(0, 1fr) !important;
        flex-direction: column;
        gap: 14px;
    }

    .product-categories-inside-vitrin2-boxarea .vitrin2-box {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .vitrin2-box-img {
        height: 440px !important;
    }

    .ticaret-kutulari-inside {
        padding: 4px 14px;
    }

    .about-module-main-div-boxed {
        margin: 54px auto !important;
    }

    .about-module-inside-area-boxed {
        min-height: 0;
        flex-direction: column;
    }

    .about-module-leftside-txt {
        padding: 34px 26px;
    }

    .about-module-leftside-txt-h2 {
        font-size: 30px !important;
    }

    .about-module-leftside-txt-s {
        font-size: 14px !important;
    }

    .about-module-leftside-img {
        flex-basis: auto;
        width: 100%;
    }

    .about-module-leftside-img img {
        min-height: 420px;
        max-height: 520px;
    }

    .ebulten-modulhead {
        font-size: 25px !important;
    }

    .bultenn-box-area form {
        flex-direction: column;
        gap: 10px;
    }

    .bultenn-box-area form input,
    .bultenn-box-area form button {
        width: 100% !important;
        border: 1px solid var(--elm-line) !important;
        border-radius: 8px !important;
    }

    .mobile-header-main-area {
        border-bottom: 1px solid var(--elm-line) !important;
    }

    .mobile-header-main-ust {
        min-height: auto !important;
    }

    .mobile-header-logo {
        position: static !important;
        transform: none !important;
        width: 62px !important;
        height: auto !important;
    }

    .mobile-header-logo a {
        background: none !important;
    }

    .mobile-header-logo img {
        display: block !important;
        width: 58px !important;
        max-width: 58px !important;
        height: 58px !important;
        object-fit: cover !important;
        border-radius: 999px !important;
    }

    .mobile-header-bars,
    .mobile-header-icons {
        color: var(--elm-ink) !important;
    }

    .mobile-header-main-search input {
        border: 1px solid var(--elm-line) !important;
        border-radius: var(--elm-radius) !important;
        background: #fffdfb !important;
    }

    .slider_text_inside_box {
        max-width: calc(100% - 28px);
        padding: 18px;
    }

    .topheader-html-main-in:before {
        content: "Çocuk giyiminde hızlı teslimat ve güvenli alışveriş" !important;
        font-size: 12px !important;
    }

    .elmabebe-payment-trust {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 13px;
    }

    .elmabebe-payment-trust > img {
        width: 46px;
        height: 46px;
    }

    .elmabebe-payment-brands {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

.elmabebe-responsive-slide {
    background-image: var(--elm-slide-desktop) !important;
}

.elmabebe-slide-link,
.elmabebe-slide-shade {
    position: absolute;
    inset: 0;
}

.elmabebe-slide-link {
    z-index: 4;
}

.elmabebe-slide-shade {
    z-index: 1;
    background: rgba(36, 29, 26, .34);
    pointer-events: none;
}

.elmabebe-slide-button-only {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 60px;
}

.elmabebe-product-hero .slider-section {
    opacity: 1 !important;
    transform: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .header-desktop-right-area:before {
        display: none;
    }

    .header-desktop-search1 {
        width: min(360px, 36vw) !important;
    }

    .elmabebe-product-hero {
        background-position: calc(50% + 280px) center !important;
    }

    .product-categories-inside-vitrin2-boxarea,
    .hizmetler-box-main-div,
    .bloglar-box-main-div {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .product-categories-inside-vitrin2-boxarea .vitrin2-box:first-child,
    .hizmetler-box:first-child,
    .blog-box:first-child {
        grid-column: 1 / -1;
    }

    .product-categories-box-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .desktop-header-area {
        display: none !important;
    }

    .header-mobile-view,
    .mobile-header-main-area {
        display: block !important;
        width: 100% !important;
    }

    .mobile-header-main-area {
        padding: 10px 14px 13px !important;
    }

    .mobile-header-main-ust {
        display: flex !important;
        min-height: 56px !important;
        align-items: center !important;
    }

    .mobile-header-main-ust > .d-flex {
        position: static !important;
        display: flex !important;
        width: auto !important;
        align-items: center !important;
        gap: 12px;
    }

    .mobile-header-ust-right {
        position: static !important;
        display: flex !important;
        width: auto !important;
        min-height: 0 !important;
        margin-left: auto;
        align-items: center !important;
        gap: 14px;
    }

    .mobile-header-logo {
        width: 52px !important;
    }

    .mobile-header-logo img {
        width: 52px !important;
        max-width: 52px !important;
        height: 52px !important;
    }

    .mobile-header-bars,
    .mobile-header-icons {
        min-width: 28px;
        justify-content: center !important;
        font-size: 23px !important;
    }

    .mobile-header-icons:has(.las.la-user),
    .mobile-header-icons:has(.las.la-shopping-cart) {
        grid-column: auto !important;
    }

    .mobile-header-icons:has(.las.la-user):after,
    .mobile-header-icons:has(.las.la-shopping-cart):after {
        display: none !important;
    }

    .mobile-header-main-search {
        margin-top: 9px !important;
    }

    .elmabebe-responsive-slide {
        background-image: var(--elm-slide-mobile) !important;
    }

    .elmabebe-product-hero {
        height: 420px !important;
        background-size: cover !important;
        background-position: center 20% !important;
    }

    .elmabebe-product-hero .slider_text_inside_main_2,
    .elmabebe-product-hero .slider_text_inside_main {
        display: none !important;
    }

    .elmabebe-mobile-hero-copy {
        right: 18px;
        bottom: 25px;
        left: 18px;
    }

    .elmabebe-mobile-hero-copy strong {
        max-width: 300px;
        font-size: clamp(25px, 7.4vw, 30px);
        text-wrap: balance;
    }

    .elmabebe-mobile-hero-copy span {
        max-width: 315px;
        font-size: 12px;
        text-wrap: pretty;
    }

    .elmabebe-mobile-hero-copy a {
        margin-top: 14px;
        padding: 10px 14px;
        color: #fff !important;
        background: var(--elm-apple);
        border-radius: 8px;
        font-size: 11px;
        font-weight: 700;
    }

    .story-main-div {
        padding: 20px 0 18px !important;
    }

    .story-in-div-standart {
        width: calc(100% - 20px) !important;
    }

    .story-slider {
        overflow: hidden;
    }

    .story-slider .swiper-slide {
        width: 104px !important;
    }

    .story-group-box-img {
        width: 72px !important;
        height: 72px !important;
    }

    .urunler-module-main-div,
    .group-urun-module-main-div,
    .firsatlar-urun-module-main-div,
    .product-categories-main-div:not(.product-categories-main-div-vitrin2),
    .hizmetler-module-main-div,
    .pgallery-module-main-div,
    .elmabebe-principles,
    .bloglar-module-main-div,
    .pricing-tablolar-module-main-div,
    .elmabebe-channels {
        padding-top: 48px !important;
        padding-bottom: 54px !important;
    }

    .home-product-tabs {
        width: 100% !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .wrapper_tabcontent {
        margin-top: 22px;
    }

    .home-product-tabcontent-in {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 10px;
    }

    .home-product-tabcontent-in .cat-detail-products-box,
    .home-product-tabcontent-in .cat-detail-products-box-big {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 8px !important;
    }

    .home-product-tabcontent-in .cat-detail-products-box-img,
    .home-product-tabcontent-in .cat-detail-products-box-img-big {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin-bottom: 10px;
        aspect-ratio: 3 / 4;
    }

    .home-product-tabcontent-in .cat-detail-products-box-stars {
        margin-bottom: 2px;
        font-size: 14px !important;
        white-space: nowrap;
    }

    .home-product-tabcontent-in .cat-detail-products-box-h {
        min-height: 42px !important;
        margin-bottom: 7px;
        font-size: 12px !important;
        line-height: 1.45;
    }

    .home-product-tabcontent-in .cat-detail-products-box-fiyat-mevcut {
        font-size: 16px !important;
    }

    .group-product-main-box {
        margin-bottom: 34px !important;
        padding-top: 0;
    }

    .group-product-main-box-img {
        display: none;
    }

    .group-product-main-box-container {
        padding-top: 0 !important;
    }

    .swiper-countdown-list {
        width: calc(100% - 4px) !important;
    }

    .swiper-countdown-list .swiper-slide {
        width: 82% !important;
    }

    .swiper-countdown-list .firsat-product-box {
        width: 100% !important;
    }

    .firsat-product-box-img {
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 4 / 5;
    }

    .firsat-countdown-area .countdowns {
        display: grid !important;
        width: 100%;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 3px;
    }

    .firsat-countdown-area .countdown-container {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .product-categories-box-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .product-categories-box-img-dis {
        height: auto !important;
        aspect-ratio: 3 / 4;
    }

    .product-categories-box-img-line-line {
        padding: 14px !important;
        font-size: 17px !important;
    }

    .ticaret-kutulari-main-div {
        padding: 24px 0;
    }

    .ticaret-kutulari-inside {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 4px !important;
    }

    .ticaret-kutu-box {
        width: 100% !important;
        padding: 14px 10px !important;
        border-right: 0 !important;
    }

    .counter-module-main-div {
        padding: 30px 0 !important;
    }

    .counter-module-inside-area {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .counter-module-box {
        min-height: 145px;
        padding: 16px 10px !important;
        border-right: 1px solid rgba(255,255,255,.2);
    }

    .hizmetler-box-main-div,
    .bloglar-box-main-div {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .hizmetler-box:first-child,
    .blog-box:first-child {
        grid-column: 1 / -1;
    }

    .hizmetler-box-img,
    .hizmetler-box:first-child .hizmetler-box-img,
    .blog-box-img,
    .blog-box:first-child .blog-box-img {
        height: auto !important;
        aspect-ratio: 3 / 4;
    }

    .hizmetler-box:first-child .hizmetler-box-img,
    .blog-box:first-child .blog-box-img {
        aspect-ratio: 4 / 3;
    }

    .hizmetler-box-h,
    .blog-box-h {
        padding: 14px 14px 0 !important;
        font-size: 16px !important;
    }

    .hizmetler-box-s,
    .blog-box-text-area {
        padding: 8px 14px 16px !important;
    }

    #portfolio {
        gap: 8px;
    }

    .pgallery-module-inside-box,
    .pgallery-module-inside-box:first-child {
        height: 190px !important;
    }

    .pgallery-module-inside-box:first-child {
        height: 340px !important;
    }

    .elmabebe-principles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px;
    }

    .elmabebe-principle-card {
        min-height: 210px;
        padding: 20px;
    }

    .elmabebe-principle-card:first-child {
        grid-column: 1 / -1;
    }

    .elmabebe-principle-label {
        margin-top: 24px;
    }

    .elmabebe-principle-card h3 {
        font-size: 19px;
    }

    .ptable-box-main-div {
        display: grid !important;
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(260px, 84%);
        justify-content: flex-start;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .ptable-box {
        scroll-snap-align: start;
    }

    .elmabebe-channels .marka-module-inside-area {
        gap: 26px;
    }

    .elmabebe-channels-grid {
        display: grid;
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(180px, 72%);
        justify-content: flex-start;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .elmabebe-channel-card {
        min-height: 145px;
        scroll-snap-align: start;
    }

    .about-module-leftside-img img {
        min-height: 340px;
        max-height: 400px;
    }

    .elmabebe-payment-brands {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *:before,
    *:after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}
