/* assets/css/style.css */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    background: #fff;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

button {
    border: 0;
    background: none;
    cursor: pointer;
}

img {
    display: block;
    width: 100%;
}

.section-container {
    width: calc(100% - 120px);
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}


/* TOP CAMPAIGN */

.top-campaign {
    width: 100%;
    height: 37px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1px;
    position: relative;
    z-index: 50;
}


/* HEADER */

.site-header {
    width: 100%;
    height: 67px;
    position: absolute;
    top: 37px;
    left: 0;
    z-index: 40;
    transition:
        background-color .25s ease,
        box-shadow .25s ease,
        color .25s ease;
    color: #fff;
}

.site-header.fixed {
    position: fixed;
    top: 0;
    background: #fff;
    color: #000;
    box-shadow: 0 3px 16px rgba(0,0,0,.05);
}

.header-inner {
    height: 100%;
    width: calc(100% - 110px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.main-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.main-menu a {
    font-size: 13px;
    font-weight: 500;
    transition: opacity .2s ease;
}

.main-menu a:hover {
    opacity: .65;
}

.site-logo {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1.2px;
    white-space: nowrap;
}

.header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

.icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    position: relative;
}

.icon-btn svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.5;
}

.count-icon {
    gap: 3px;
}

.count-icon span {
    font-size: 10px;
    min-width: 8px;
}


/* HERO */

.hero-slider {
    position: relative;
    width: 100%;
    height: calc(100vh - 37px);
    min-height: 650px;
    overflow: hidden;
    background: #111;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    background-size: cover;
    background-position: center;
    transition: opacity .8s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.15);
}

.hero-content {
    position: absolute;
    left: 50%;
    bottom: 16%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    width: 90%;
}

.hero-content h1 {
    font-size: clamp(44px, 3.25vw, 67px);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 11px;
}

.hero-content p {
    font-size: 15px;
    margin-bottom: 35px;
}

.white-button {
    height: 50px;
    min-width: 200px;
    padding: 0 24px;
    background: #fff;
    color: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
    transition: .2s ease;
}

.white-button:hover {
    background: #000;
    color: #fff;
}

.hero-arrow {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    z-index: 5;
    color: #fff;
    width: 42px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-arrow svg {
    width: 33px;
    height: 33px;
    stroke-width: 1.5;
}

.hero-prev {
    left: 0;
}

.hero-next {
    right: 0;
}


/* PRODUCTS */

.product-section {
    padding-top: 52px;
    padding-bottom: 65px;
}

.product-tabs-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 23px;
}

.product-tabs {
    display: flex;
    gap: 14px;
}

.product-tab {
    padding: 14px 29px;
    height: 47px;
    background: #f6f6f6;
    color: #000;
    font-size: 17px;
}

.product-tab.active {
    background: #000;
    color: #fff;
}

.category-link {
    font-size: 13px;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: grid;
}

.product-image {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f1f1ef;
    aspect-ratio: .78 / 1;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.025);
}

.product-badge {
    position: absolute;
    left: 10px;
    z-index: 2;
    background: #000;
    color: #fff;
    height: 22px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    font-size: 11px;
    font-weight: 600;
}

.product-badge.discount {
    top: 10px;
}

.product-badge.new {
    top: 37px;
}

.product-badge.new.single {
    top: 10px;
}

.product-info {
    padding-top: 10px;
}

.product-name {
    display: block;
    font-size: 14px;
    margin-bottom: 7px;
    line-height: 1.35;
}

.product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.old-price {
    color: #888;
    text-decoration: line-through;
    font-size: 15px;
}

.current-price {
    font-size: 15px;
    font-weight: 600;
}


/* SEASON BANNER */

.season-banner {
    margin-bottom: 56px;
}

.season-banner-inner {
    position: relative;
    height: 585px;
    overflow: hidden;
}

.season-banner-inner img {
    height: 100%;
    object-fit: cover;
}

.season-banner-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,.17),
        rgba(0,0,0,0) 52%
    );
}

.season-content {
    position: absolute;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff;
}

.season-content h2 {
    font-size: clamp(40px, 3vw, 62px);
    font-weight: 300;
    line-height: 1;
    margin-bottom: 13px;
}

.season-content p {
    font-size: 14px;
    margin-bottom: 35px;
}


/* DISCOVER */

.discover-section {
    margin-bottom: 72px;
}

.section-title {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 24px;
}

.discover-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.discover-card {
    position: relative;
    height: 470px;
    overflow: hidden;
}

.discover-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.discover-card:hover img {
    transform: scale(1.035);
}

.discover-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.4),
        rgba(0,0,0,0) 42%
    );
}

.discover-card span {
    position: absolute;
    z-index: 2;
    color: #fff;
    bottom: 28px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 34px;
    font-weight: 300;
}


/* SELECTED */

.selected-section {
    margin-bottom: 75px;
}


/* DOUBLE BANNER */

.double-banner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 65px;
}

.double-banner-item {
    position: relative;
    height: 540px;
    overflow: hidden;
}

.double-banner-item img {
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.double-banner-item:hover img {
    transform: scale(1.03);
}

.double-banner-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.13);
}

.double-banner-content {
    position: absolute;
    left: 40px;
    bottom: 35px;
    z-index: 2;
    color: #fff;
}

.double-banner-content h3 {
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 14px;
}

.double-banner-content span {
    font-size: 13px;
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
}


/* MEMBER */

.member-banner {
    margin-bottom: 75px;
}

.member-banner-inner {
    min-height: 300px;
    background:
        repeating-radial-gradient(
            ellipse at center,
            transparent 0,
            transparent 110px,
            rgba(220,190,190,.35) 111px,
            transparent 112px
        ),
        #f8f8f8;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 50px 30px;
}

.member-banner-inner h2 {
    font-size: 29px;
    font-weight: 400;
    margin-bottom: 8px;
}

.member-banner-inner p {
    font-size: 16px;
    margin-bottom: 27px;
}

.black-button {
    height: 44px;
    min-width: 180px;
    padding: 0 25px;
    background: #000;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}


/* BLOG */

.blog-section {
    margin-bottom: 75px;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.blog-card img {
    height: 330px;
    object-fit: cover;
}

.blog-card h3 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 17px;
    margin-bottom: 9px;
}

.blog-card p {
    color: #555;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
}

.blog-link {
    font-size: 12px;
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
}


/* ADVANTAGES */

.advantages {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 38px 0;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.advantage-item {
    text-align: center;
    padding: 0 18px;
    border-right: 1px solid #eee;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.advantage-item:last-child {
    border-right: 0;
}

.advantage-item svg {
    width: 30px;
    height: 30px;
    stroke-width: 1.3;
    margin-bottom: 13px;
}

.advantage-item strong {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 7px;
}

.advantage-item span {
    font-size: 12px;
    color: #777;
}


/* FOOTER */

.site-footer {
    padding-top: 55px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 60px;
    padding-bottom: 55px;
}

.footer-grid h4 {
    font-size: 13px;
    margin-bottom: 20px;
}

.footer-grid p {
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}

.footer-grid > div > a {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 11px;
}

.newsletter {
    height: 45px;
    border-bottom: 1px solid #000;
    display: flex;
}

.newsletter input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
}

.newsletter button {
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter svg {
    width: 18px;
}

.footer-bottom {
    border-top: 1px solid #eee;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #777;
}


/* SCROLL TOP */

.scroll-top {
    position: fixed;
    right: 27px;
    bottom: 25px;
    width: 42px;
    height: 42px;
    border: 1px solid #111;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    transition: .2s;
}

.scroll-top.show {
    opacity: 1;
    visibility: visible;
}

.scroll-top svg {
    width: 20px;
}


/* RESPONSIVE */

@media (max-width: 1200px) {

    .section-container {
        width: calc(100% - 50px);
    }

    .header-inner {
        width: calc(100% - 50px);
    }

    .main-menu {
        gap: 17px;
    }

    .main-menu a {
        font-size: 11px;
    }

    .discover-card {
        height: 390px;
    }

    .discover-card span {
        font-size: 26px;
    }

}


@media (max-width: 900px) {

    .top-campaign {
        font-size: 10px;
        text-align: center;
        padding: 0 12px;
    }

    .site-header {
        background: #fff;
        color: #000;
    }

    .header-inner {
        grid-template-columns: 1fr auto;
    }

    .main-menu {
        display: none;
    }

    .site-logo {
        font-size: 19px;
    }

    .header-actions {
        gap: 13px;
    }

    .hero-slider {
        height: 700px;
        min-height: 0;
    }

    .hero-content {
        bottom: 11%;
    }

    .hero-content h1 {
        font-size: 36px;
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .product-tabs-row {
        align-items: flex-start;
        gap: 20px;
    }

    .product-tabs {
        overflow-x: auto;
    }

    .product-tab {
        white-space: nowrap;
        font-size: 13px;
        padding: 10px 18px;
    }

    .category-link {
        display: none;
    }

    .season-banner-inner {
        height: 480px;
    }

    .season-content {
        left: 24px;
    }

    .season-content h2 {
        font-size: 38px;
    }

    .discover-grid {
        grid-template-columns: 1fr;
    }

    .discover-card {
        height: 520px;
    }

    .double-banner {
        grid-template-columns: 1fr;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .advantages-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px 0;
    }

    .advantage-item {
        border-right: 0;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media (max-width: 600px) {

    .section-container {
        width: calc(100% - 30px);
    }

    .header-inner {
        width: calc(100% - 30px);
    }

    .header-actions .count-icon span {
        display: none;
    }

    .header-actions {
        gap: 11px;
    }

    .header-actions svg {
        width: 19px;
        height: 19px;
    }

    .hero-slider {
        height: 620px;
    }

    .hero-content h1 {
        font-size: 31px;
    }

    .hero-content p {
        font-size: 13px;
    }

    .white-button {
        min-width: 170px;
        height: 46px;
    }

    .product-section {
        padding-top: 35px;
    }

    .products-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 9px;
    }

    .product-name {
        font-size: 12px;
    }

    .old-price,
    .current-price {
        font-size: 12px;
    }

    .product-price {
        flex-wrap: wrap;
        gap: 4px 7px;
    }

    .season-banner-inner {
        height: 450px;
    }

    .season-content h2 {
        font-size: 31px;
    }

    .discover-card {
        height: 470px;
    }

    .discover-card span {
        font-size: 25px;
    }

    .double-banner-item {
        height: 450px;
    }

    .member-banner-inner h2 {
        font-size: 22px;
    }

    .member-banner-inner p {
        font-size: 13px;
    }

    .blog-card img {
        height: 280px;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

}

/* KATEGORI.PHP */

.category-page {
    background: #fff;
}

.category-header {
    position: relative;
    width: 100%;
    height: 76px;
    background: #fff;
    color: #000;
    z-index: 30;
    border-bottom: 1px solid #f6f6f6;
}

.category-header .header-inner {
    width: calc(100% - 110px);
}

.category-main {
    padding-top: 46px;
    padding-bottom: 110px;
}

.category-container {
    width: calc(100% - 110px);
    margin: 0 auto;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 30px;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.category-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.filter-button {
    height: 28px;
    border: 1px solid #222;
    padding: 0 11px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

.filter-button svg {
    width: 16px;
    height: 16px;
    stroke-width: 1.6;
}

.category-toolbar-right {
    display: flex;
    align-items: center;
    gap: 60px;
}

.result-count {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
}

.result-count span:first-child {
    color: #999;
}

.sort-box {
    width: 180px;
    height: 29px;
    border: 1px solid #222;
    position: relative;
    display: flex;
    align-items: center;
}

.sort-box select {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    appearance: none;
    background: transparent;
    padding: 0 35px 0 10px;
    font-size: 13px;
    cursor: pointer;
}

.sort-box svg {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 8px;
    pointer-events: none;
    stroke-width: 1.4;
}

.category-products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 48px 18px;
}

.category-product-card {
    min-width: 0;
}

.category-product-image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: .78 / 1;
    overflow: hidden;
    background: #f0f0ee;
}

.category-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.category-product-card:hover .category-product-image img {
    transform: scale(1.02);
}

.category-product-info {
    padding-top: 9px;
}

.category-product-name {
    display: block;
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-product-price {
    display: flex;
    align-items: center;
    gap: 8px;
}

.category-product-price .old-price {
    color: #8d8d8d;
    font-size: 15px;
}

.category-product-price .current-price {
    color: #000;
    font-size: 15px;
    font-weight: 600;
}


/* FILTER DRAWER */

.filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.25);
    z-index: 199;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease;
}

.filter-overlay.active {
    opacity: 1;
    visibility: visible;
}

.filter-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 380px;
    max-width: 90vw;
    height: 100vh;
    background: #fff;
    z-index: 200;
    transform: translateX(-100%);
    transition: transform .3s ease;
    overflow-y: auto;
    padding-bottom: 30px;
}

.filter-drawer.active {
    transform: translateX(0);
}

.filter-drawer-header {
    height: 72px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 25px;
}

.filter-drawer-header h3 {
    font-size: 18px;
    font-weight: 500;
}

.filter-drawer-header button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter-drawer-header svg {
    width: 20px;
    height: 20px;
}

.filter-group {
    border-bottom: 1px solid #eee;
    padding: 0 25px;
}

.filter-group-title {
    width: 100%;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    text-align: left;
}

.filter-group-title svg {
    width: 16px;
    height: 16px;
}

.filter-options {
    display: flex;
    flex-direction: column;
    gap: 13px;
    padding-bottom: 22px;
}

.filter-options label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    cursor: pointer;
}

.filter-options input {
    width: 15px;
    height: 15px;
    accent-color: #000;
}

.filter-price-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding-bottom: 22px;
}

.filter-price-row input {
    height: 40px;
    border: 1px solid #ddd;
    padding: 0 10px;
    outline: none;
}

.filter-apply {
    width: calc(100% - 50px);
    margin: 25px;
    height: 45px;
    background: #000;
    color: #fff;
    font-size: 13px;
}


/* CATEGORY RESPONSIVE */

@media (max-width: 1200px) {

    .category-container,
    .category-header .header-inner {
        width: calc(100% - 50px);
    }

    .category-products {
        gap: 35px 14px;
    }

}

@media (max-width: 900px) {

    .category-header {
        height: 65px;
    }

    .category-main {
        padding-top: 30px;
    }

    .category-toolbar-right {
        gap: 20px;
    }

    .category-products {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

}

@media (max-width: 600px) {

    .category-container,
    .category-header .header-inner {
        width: calc(100% - 30px);
    }

    .breadcrumb {
        margin-bottom: 22px;
    }

    .category-toolbar {
        align-items: flex-start;
        gap: 10px;
    }

    .category-toolbar-right {
        gap: 10px;
    }

    .result-count {
        display: none;
    }

    .sort-box {
        width: 155px;
    }

    .category-products {
        gap: 28px 9px;
    }

    .category-product-name {
        font-size: 12px;
    }

    .category-product-price {
        gap: 5px;
        flex-wrap: wrap;
    }

    .category-product-price .old-price,
    .category-product-price .current-price {
        font-size: 12px;
    }

}

/* GIRIS / KAYIT */

.auth-page {
    min-height: 100vh;
    background: #fff;
}

.auth-main {
    min-height: calc(100vh - 113px);
    padding-top: 118px;
    padding-bottom: 60px;
    position: relative;
}

.auth-box {
    width: 530px;
    max-width: calc(100% - 30px);
    margin: 0 auto;
}

.auth-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
}

.auth-tab {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #aaa;
    position: relative;
}

.auth-tab.active {
    color: #111;
}

.auth-tab.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: #111;
}

.auth-fields {
    background: #f8f8f8;
    padding: 31px 16px 25px;
}

.auth-input-wrap {
    height: 44px;
    background: #fff;
    position: relative;
    margin-bottom: 10px;
}

.auth-input-wrap:last-child {
    margin-bottom: 0;
}

.auth-input-wrap input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 0 14px;
    font-size: 13px;
    color: #111;
}

.auth-input-wrap input::placeholder {
    color: #43516b;
    opacity: 1;
}

.password-wrap input {
    padding-right: 48px;
}

.password-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
}

.password-toggle svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.6;
}

.auth-submit {
    width: 100%;
    height: 47px;
    background: #000;
    color: #fff;
    margin-top: 21px;
    font-size: 13px;
    font-weight: 600;
}

.auth-forgot {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.auth-forgot a {
    font-size: 12px;
    color: #1f365f;
}

.auth-footer-logo {
    margin-top: 160px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.5px;
    color: #142246;
}

.register-main {
    padding-top: 70px;
}

.register-box {
    width: 530px;
}

.register-fields {
    padding-bottom: 16px;
}

.register-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.register-grid .auth-input-wrap {
    margin-bottom: 0;
}

.register-agreements {
    padding-top: 17px;
}

.auth-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12px;
    color: #555;
    margin-bottom: 11px;
    line-height: 1.45;
    cursor: pointer;
}

.auth-checkbox input {
    width: 15px;
    height: 15px;
    margin-top: 1px;
    accent-color: #000;
}

@media (max-width: 900px) {

    .auth-main {
        padding-top: 70px;
    }

    .auth-footer-logo {
        margin-top: 110px;
    }

}

@media (max-width: 600px) {

    .auth-main {
        padding-top: 45px;
        min-height: auto;
    }

    .auth-box {
        width: calc(100% - 30px);
        max-width: none;
    }

    .auth-fields {
        padding: 18px 12px;
    }

    .register-grid {
        grid-template-columns: 1fr;
    }

    .register-grid .auth-input-wrap {
        margin-bottom: 10px;
    }

    .auth-footer-logo {
        margin-top: 80px;
        padding-bottom: 30px;
    }

}

/* SEPET.PHP */

.cart-page {
    background: #fff;
}

.cart-main {
    padding: 22px 0 80px;
}

.cart-container {
    width: calc(100% - 130px);
    max-width: 1600px;
    margin: 0 auto;
}

.cart-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 21px;
    font-size: 12px;
    color: #555;
}

.cart-breadcrumb a:hover {
    text-decoration: underline;
}

.cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 405px;
    gap: 40px;
    align-items: start;
}

.cart-title-row {
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-title-row h1 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -.5px;
}

.cart-title-row h1 span {
    color: #aaa;
    font-size: 22px;
    font-weight: 400;
}

.cart-clear {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #111;
}

.cart-clear svg {
    width: 17px;
    height: 17px;
    stroke-width: 1.5;
}


/* TABLE */

.cart-table-head {
    display: grid;
    grid-template-columns:
        minmax(310px, 1.6fr)
        130px
        160px
        160px
        30px;

    align-items: center;
    min-height: 44px;
    background: #f7f7f7;
    padding: 0 15px;
    font-size: 13px;
}

.cart-table-head > div:not(:first-child) {
    text-align: center;
}

.cart-items {
    width: 100%;
}

.cart-item {
    display: grid;
    grid-template-columns:
        minmax(310px, 1.6fr)
        130px
        160px
        160px
        30px;

    align-items: center;
    min-height: 142px;
    padding: 12px 15px;
    border-bottom: 1px solid #e5e5e5;
}

.cart-product {
    display: flex;
    align-items: center;
    min-width: 0;
}

.cart-product-image {
    width: 116px;
    min-width: 116px;
    height: 114px;
    overflow: hidden;
    background: #f2f2f0;
}

.cart-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-product-info {
    padding-left: 27px;
    min-width: 0;
}

.cart-product-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 9px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cart-product-meta {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-size: 13px;
    color: #505050;
}

.cart-favorite {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: #333;
}

.cart-favorite svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.4;
}


/* QUANTITY */

.cart-quantity {
    width: 99px;
    height: 38px;
    border: 1px solid #cfcfcf;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.qty-btn,
.qty-value {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.qty-btn {
    background: #fff;
}

.qty-btn:hover {
    background: #f7f7f7;
}

.qty-value {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}


/* PRICES */

.cart-unit-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.cart-old-price {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
}

.cart-unit-price strong {
    font-size: 14px;
    font-weight: 600;
}

.cart-total-price {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.cart-remove {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-remove svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.4;
}


/* SUMMARY */

.cart-summary {
    background: #f8f8f8;
    padding: 28px 24px 24px;
    position: sticky;
    top: 25px;
}

.cart-summary h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 27px;
}

.summary-list {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 15px;
}

.summary-row strong {
    font-size: 15px;
    font-weight: 600;
}

.summary-row.discount strong {
    color: #d80000;
}

.summary-divider {
    height: 1px;
    background: #ddd;
    margin: 22px 0;
}

.summary-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.summary-total span {
    font-size: 18px;
}

.summary-total strong {
    font-size: 21px;
    font-weight: 600;
}

.checkout-button {
    width: 100%;
    height: 53px;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    font-size: 14px;
}

.checkout-button svg {
    width: 18px;
    height: 18px;
}

.continue-button {
    width: 100%;
    height: 53px;
    border: 1px solid #111;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    font-size: 14px;
    background: #fff;
}

.free-shipping-box {
    border: 1px solid #e1e1e1;
    min-height: 74px;
    margin-top: 34px;
    display: flex;
    align-items: center;
    padding: 15px 18px;
    gap: 17px;
}

.free-shipping-box svg {
    width: 29px;
    height: 29px;
    stroke-width: 1.4;
}

.free-shipping-box div {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 13px;
    line-height: 1.3;
}

.free-shipping-box strong {
    font-weight: 400;
}


/* BENEFITS */

.cart-benefits {
    margin-top: 28px;
    min-height: 78px;
    background: #f8f8f8;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.cart-benefit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    position: relative;
    padding: 15px;
}

.cart-benefit:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px;
    height: 50%;
    background: #e1e1e1;
}

.cart-benefit svg {
    width: 28px;
    height: 28px;
    stroke-width: 1.4;
}

.cart-benefit > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.cart-benefit strong {
    font-size: 13px;
}

.cart-benefit span {
    font-size: 12px;
    color: #777;
}


/* RECOMMENDATIONS */

.cart-recommendations {
    margin-top: 42px;
}

.cart-recommendations h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.cart-recommendation-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.recommendation-image {
    display: block;
    position: relative;
    aspect-ratio: .88 / 1;
    overflow: hidden;
    background: #f2f2ef;
}

.recommendation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.cart-recommendation-card:hover .recommendation-image img {
    transform: scale(1.025);
}

.recommendation-badge {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    background: #000;
    color: #fff;
    font-size: 10px;
    padding: 5px 8px;
}

.recommendation-heart {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3;
    width: 31px;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.recommendation-heart svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.3;
}

.recommendation-info {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.recommendation-info a {
    font-size: 13px;
}

.recommendation-info strong {
    font-size: 14px;
}


/* EMPTY CART */

.cart-empty {
    padding: 80px 20px;
    text-align: center;
    border: 1px solid #eee;
}

.cart-empty svg {
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
}

.cart-empty h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.cart-empty p {
    font-size: 13px;
    color: #777;
    margin-bottom: 20px;
}


/* RESPONSIVE */

@media (max-width: 1250px) {

    .cart-container {
        width: calc(100% - 50px);
    }

    .cart-layout {
        grid-template-columns: minmax(0,1fr) 340px;
        gap: 25px;
    }

    .cart-table-head,
    .cart-item {
        grid-template-columns:
            minmax(260px, 1.5fr)
            105px
            125px
            125px
            25px;
    }

    .cart-product-image {
        width: 95px;
        min-width: 95px;
        height: 105px;
    }

    .cart-product-info {
        padding-left: 17px;
    }

}


@media (max-width: 1000px) {

    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-summary {
        position: static;
    }

    .cart-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .cart-benefit:nth-child(2)::after {
        display: none;
    }

}


@media (max-width: 760px) {

    .cart-container {
        width: calc(100% - 30px);
    }

    .cart-title-row {
        height: auto;
        margin-bottom: 18px;
    }

    .cart-title-row h1 {
        font-size: 25px;
    }

    .cart-title-row h1 span {
        font-size: 17px;
    }

    .cart-clear span {
        display: none;
    }

    .cart-table-head {
        display: none;
    }

    .cart-item {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
        padding: 16px 0;
    }

    .cart-product {
        grid-column: 1 / -1;
    }

    .cart-product-image {
        width: 105px;
        min-width: 105px;
        height: 125px;
    }

    .cart-product-name {
        white-space: normal;
    }

    .cart-quantity {
        margin: 0;
    }

    .cart-unit-price {
        display: none;
    }

    .cart-total-price {
        text-align: right;
        display: flex;
        align-items: center;
    }

    .cart-remove {
        position: absolute;
        right: 0;
        top: 15px;
    }

    .cart-item {
        position: relative;
        padding-right: 35px;
    }

    .cart-summary {
        padding: 22px 18px;
    }

    .cart-benefits {
        grid-template-columns: 1fr;
    }

    .cart-benefit::after {
        display: none !important;
    }

    .cart-benefit {
        justify-content: flex-start;
        padding-left: 35px;
    }

    .cart-recommendation-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

}

/* ODEME.PHP */

.checkout-page {
    background: #fff;
}

.checkout-main {
    padding: 22px 0 30px;
}

.checkout-container {
    width: calc(100% - 115px);
    max-width: 1600px;
    margin: 0 auto;
}

.checkout-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    color: #444;
    margin-bottom: 28px;
}

.checkout-breadcrumb a:hover {
    text-decoration: underline;
}


/* TITLE */

.checkout-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 18px;
}

.checkout-title-wrap h1 {
    font-size: 28px;
    font-weight: 700;
    white-space: nowrap;
}

.checkout-title-line {
    width: 155px;
    height: 1px;
    background: #777;
}

.checkout-subtitle {
    text-align: center;
    color: #777;
    font-size: 13px;
    margin-top: 11px;
    margin-bottom: 35px;
}


/* LAYOUT */

.checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(390px, .95fr);
    gap: 25px;
    align-items: stretch;
}


/* LEFT */

.checkout-options {
    border: 1px solid #dedede;
    padding: 28px;
}

.checkout-options-header h2 {
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 9px;
}

.checkout-options-header p {
    color: #777;
    font-size: 13px;
    line-height: 1.5;
}

.checkout-account-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 35px;
}

.checkout-login-btn,
.checkout-register-btn {
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 3px;
    font-size: 13px;
    font-weight: 600;
}

.checkout-login-btn {
    background: #000;
    color: #fff;
}

.checkout-register-btn {
    background: #fff;
    color: #111;
    border: 1px solid #222;
}

.checkout-login-btn:hover {
    background: #1a1a1a;
}

.checkout-register-btn:hover {
    background: #f7f7f7;
}


/* DIVIDER */

.checkout-divider {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 18px;
    margin: 42px 0 38px;
}

.checkout-divider span {
    height: 1px;
    background: #ddd;
}

.checkout-divider em {
    font-style: normal;
    font-size: 13px;
    color: #666;
}


/* GUEST */

.checkout-guest h3 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 9px;
}

.checkout-guest p {
    font-size: 13px;
    color: #777;
}

.checkout-guest-btn {
    width: 100%;
    height: 53px;
    border: 1px solid #222;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 27px;
    letter-spacing: 3px;
    font-size: 13px;
    font-weight: 600;
    background: #fff;
}

.checkout-guest-btn:hover {
    background: #f7f7f7;
}


/* SUMMARY */

.checkout-summary {
    border: 1px solid #dedede;
    align-self: stretch;
}

.checkout-summary-head {
    min-height: 64px;
    border-bottom: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.checkout-summary-head h2 {
    font-size: 19px;
    font-weight: 700;
}

.checkout-summary-head span {
    font-size: 12px;
    color: #777;
}


/* PRODUCTS */

.checkout-summary-products {
    padding: 0 24px;
}

.checkout-summary-product {
    min-height: 116px;
    display: grid;
    grid-template-columns: 72px minmax(0,1fr) auto;
    gap: 17px;
    align-items: center;
    border-bottom: 1px solid #dedede;
}

.checkout-summary-image {
    width: 72px;
    height: 72px;
    background: #f1f1ef;
    overflow: hidden;
}

.checkout-summary-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-summary-info {
    min-width: 0;
}

.checkout-summary-info strong {
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
}

.checkout-summary-info div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #888;
}

.checkout-summary-info i {
    font-style: normal;
}

.checkout-summary-price {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}


/* TOTALS */

.checkout-summary-totals {
    padding: 17px 24px 11px;
}

.checkout-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 13px;
}

.checkout-total-row strong {
    font-weight: 500;
}

.checkout-grand-total {
    margin: 0 24px;
    border-top: 1px solid #dedede;
    padding: 17px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-grand-total strong {
    font-size: 17px;
}

.checkout-grand-total b {
    font-size: 21px;
}


/* COUPON */

.checkout-coupon {
    margin: 0 24px 24px;
    background: #f7f7f7;
}

.checkout-coupon-toggle {
    width: 100%;
    height: 55px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-coupon-toggle > span {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
}

.checkout-coupon-toggle svg {
    width: 19px;
    height: 19px;
    stroke-width: 1.5;
}

.coupon-chevron {
    transition: transform .25s ease;
}

.checkout-coupon-toggle.active .coupon-chevron {
    transform: rotate(180deg);
}

.checkout-coupon-content {
    display: none;
    grid-template-columns: 1fr 100px;
    padding: 0 15px 15px;
}

.checkout-coupon-content.active {
    display: grid;
}

.checkout-coupon-content input {
    height: 42px;
    border: 1px solid #ddd;
    border-right: 0;
    outline: 0;
    padding: 0 12px;
}

.checkout-coupon-content button {
    height: 42px;
    background: #000;
    color: #fff;
    font-size: 11px;
}


/* FOOTER */

.checkout-footer {
    background: #f7f7f7;
    border-top: 1px solid #eee;
    margin-top: 20px;
}

.checkout-footer-inner {
    width: calc(100% - 115px);
    max-width: 1600px;
    margin: 0 auto;
    min-height: 180px;
    display: grid;
    grid-template-columns: 1.5fr .8fr .8fr 1.5fr;
    align-items: start;
    gap: 0;
    padding: 35px 0;
}

.checkout-footer-inner > div {
    min-height: 95px;
    padding: 0 35px;
    border-right: 1px solid #dedede;
}

.checkout-footer-inner > div:first-child {
    padding-left: 0;
}

.checkout-footer-inner > div:last-child {
    border-right: 0;
    padding-right: 0;
}

.checkout-footer-brand > a {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -1.5px;
    margin-bottom: 8px;
}

.checkout-footer-brand p {
    color: #777;
    font-size: 13px;
}

.checkout-footer-column h4,
.checkout-footer-newsletter h4 {
    font-size: 11px;
    margin-bottom: 18px;
}

.checkout-footer-column a {
    display: block;
    font-size: 12px;
    color: #666;
    margin-bottom: 10px;
}

.checkout-footer-newsletter p {
    color: #777;
    font-size: 12px;
    margin-bottom: 18px;
}

.checkout-newsletter-form {
    display: grid;
    grid-template-columns: 1fr 120px;
}

.checkout-newsletter-form input {
    height: 42px;
    border: 1px solid #ddd;
    outline: 0;
    padding: 0 13px;
}

.checkout-newsletter-form button {
    height: 42px;
    background: #000;
    color: #fff;
    font-size: 11px;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .checkout-container,
    .checkout-footer-inner {
        width: calc(100% - 50px);
    }

    .checkout-layout {
        grid-template-columns: 1fr;
    }

    .checkout-summary {
        max-width: none;
    }

    .checkout-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 30px 0;
    }

    .checkout-footer-inner > div:nth-child(2) {
        border-right: 0;
    }

}


@media (max-width: 700px) {

    .checkout-container,
    .checkout-footer-inner {
        width: calc(100% - 30px);
    }

    .checkout-title-line {
        width: 40px;
    }

    .checkout-title-wrap {
        gap: 12px;
    }

    .checkout-title-wrap h1 {
        font-size: 21px;
    }

    .checkout-subtitle {
        line-height: 1.5;
    }

    .checkout-options {
        padding: 20px 15px;
    }

    .checkout-options-header h2 {
        font-size: 14px;
        letter-spacing: 1.5px;
    }

    .checkout-account-buttons {
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin-top: 25px;
    }

    .checkout-login-btn,
    .checkout-register-btn {
        letter-spacing: 1.5px;
        font-size: 11px;
    }

    .checkout-divider {
        margin: 30px 0;
    }

    .checkout-guest h3 {
        font-size: 14px;
        letter-spacing: 1.5px;
    }

    .checkout-guest-btn {
        letter-spacing: 1.5px;
        font-size: 11px;
    }

    .checkout-summary-head,
    .checkout-summary-products,
    .checkout-summary-totals {
        padding-left: 15px;
        padding-right: 15px;
    }

    .checkout-summary-product {
        grid-template-columns: 60px minmax(0,1fr);
        gap: 12px;
        padding: 12px 0;
    }

    .checkout-summary-image {
        width: 60px;
        height: 70px;
    }

    .checkout-summary-price {
        grid-column: 2;
        margin-top: -6px;
    }

    .checkout-grand-total {
        margin-left: 15px;
        margin-right: 15px;
    }

    .checkout-coupon {
        margin-left: 15px;
        margin-right: 15px;
    }

    .checkout-footer-inner {
        grid-template-columns: 1fr;
    }

    .checkout-footer-inner > div {
        border-right: 0;
        border-bottom: 1px solid #ddd;
        padding: 20px 0;
    }

    .checkout-footer-inner > div:last-child {
        border-bottom: 0;
    }

}

/* MİSAFİR ÖDEME */

.guest-checkout-page {
    background: #fff;
}

.guest-checkout-main {
    padding: 22px 0 30px;
}

.guest-checkout-container {
    width: calc(100% - 115px);
    max-width: 1600px;
    margin: 0 auto;
}

.guest-checkout-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 28px;
    font-size: 12px;
    color: #444;
}

.guest-checkout-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.guest-checkout-title span {
    width: 150px;
    height: 1px;
    background: #777;
}

.guest-checkout-title h1 {
    font-size: 28px;
    font-weight: 700;
}

.guest-checkout-subtitle {
    text-align: center;
    font-size: 13px;
    color: #777;
    margin-top: 10px;
    margin-bottom: 35px;
}


/* LAYOUT */

.guest-checkout-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) 390px;
    gap: 24px;
    align-items: start;
}


/* STEP */

.checkout-step {
    border: 1px solid #ddd;
    padding: 24px 20px;
    margin-bottom: 15px;
}

.checkout-step-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
}

.checkout-step-number {
    width: 35px;
    height: 35px;
    min-width: 35px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

.checkout-step-heading h2 {
    font-size: 17px;
    margin-bottom: 4px;
}

.checkout-step-heading p {
    font-size: 12px;
    color: #777;
}


/* FIELDS */

.checkout-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}

.checkout-field {
    margin-bottom: 18px;
}

.checkout-field label {
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}

.checkout-field label b {
    color: #e00000;
}

.checkout-field input,
.checkout-field select,
.checkout-field textarea {
    width: 100%;
    border: 1px solid #ddd;
    outline: none;
    background: #fff;
    font-size: 13px;
    padding: 0 13px;
}

.checkout-field input,
.checkout-field select {
    height: 44px;
}

.checkout-field textarea {
    height: 85px;
    padding-top: 13px;
    resize: vertical;
}

.checkout-full-field {
    width: 100%;
}

.phone-field {
    display: grid;
    grid-template-columns: 80px 1fr;
}

.phone-field select {
    border-right: 0;
}

.checkout-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12px;
    line-height: 1.4;
    cursor: pointer;
}

.checkout-checkbox input {
    width: 15px;
    height: 15px;
    accent-color: #000;
    margin-top: 1px;
}


/* SHIPPING */

.shipping-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.shipping-option {
    border: 1px solid #ddd;
    min-height: 78px;
    display: grid;
    grid-template-columns: 20px 28px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 13px;
    cursor: pointer;
    position: relative;
}

.shipping-option.active {
    border-color: #000;
}

.shipping-option input {
    display: none;
}

.shipping-radio {
    width: 17px;
    height: 17px;
    border: 1px solid #000;
    border-radius: 50%;
    position: relative;
}

.shipping-option.active .shipping-radio::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #000;
    border-radius: 50%;
    top: 3px;
    left: 3px;
}

.shipping-option svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.5;
}

.shipping-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.shipping-info strong {
    font-size: 12px;
}

.shipping-info span {
    font-size: 11px;
    color: #777;
}

.shipping-price {
    font-size: 12px;
    white-space: nowrap;
}


/* PAYMENT */

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.payment-option {
    min-height: 67px;
    border: 1px solid #ddd;
    display: grid;
    grid-template-columns: 20px 28px 1fr auto;
    align-items: center;
    gap: 11px;
    padding: 12px;
    cursor: pointer;
}

.payment-option.active {
    border-color: #000;
}

.payment-option input {
    display: none;
}

.payment-radio {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid #000;
    position: relative;
}

.payment-option.active .payment-radio::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: #000;
    border-radius: 50%;
    top: 3px;
    left: 3px;
}

.payment-option svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.5;
}

.payment-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.payment-info strong {
    font-size: 12px;
}

.payment-info span {
    font-size: 11px;
    color: #777;
}

.payment-brands {
    display: flex;
    align-items: center;
    gap: 5px;
}

.payment-brands span {
    font-size: 11px;
    font-weight: 700;
}

.card-payment-fields {
    border: 1px solid #eee;
    border-top: 0;
    padding: 17px 15px 3px;
    background: #fafafa;
}

.card-payment-fields.hidden {
    display: none;
}

.card-bottom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.contract-checkbox {
    margin-top: 22px;
}

.contract-checkbox a {
    text-decoration: underline;
}

.contract-checkbox b {
    color: #e00000;
}


/* BUTTON */

.guest-order-button {
    width: 100%;
    height: 50px;
    background: #000;
    color: #fff;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 12px;
    letter-spacing: 2px;
}

.guest-order-button svg {
    width: 17px;
    height: 17px;
}

.secure-payment-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #777;
    font-size: 11px;
    margin-top: 11px;
}

.secure-payment-note svg {
    width: 13px;
    height: 13px;
}


/* SIDEBAR */

.guest-order-sidebar {
    position: sticky;
    top: 20px;
}

.guest-order-summary {
    border: 1px solid #ddd;
}

.guest-summary-head {
    min-height: 60px;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
}

.guest-summary-head h2 {
    font-size: 19px;
}

.guest-summary-head span {
    color: #777;
    font-size: 12px;
}

.guest-summary-product {
    display: grid;
    grid-template-columns: 65px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 17px;
    border-bottom: 1px solid #e5e5e5;
}

.guest-summary-image {
    width: 65px;
    height: 65px;
}

.guest-summary-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.guest-summary-product-info strong {
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.guest-summary-product-info p {
    font-size: 10px;
    color: #777;
}

.guest-summary-product > b {
    font-size: 13px;
    white-space: nowrap;
}

.guest-summary-calculation {
    padding: 16px 17px 8px;
}

.guest-summary-calculation > div {
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;
    font-size: 12px;
}

.guest-summary-calculation strong {
    font-weight: 500;
}

.guest-summary-total {
    border-top: 1px solid #ddd;
    margin: 0 17px;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.guest-summary-total strong {
    font-size: 18px;
}

.guest-summary-total b {
    font-size: 20px;
}

.guest-coupon {
    margin: 0 17px 17px;
    background: #f7f7f7;
}

.guest-coupon > button {
    width: 100%;
    min-height: 53px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.guest-coupon > button span {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
}

.guest-coupon svg {
    width: 18px;
    height: 18px;
}

.guest-coupon-form {
    display: none;
    grid-template-columns: 1fr 95px;
    padding: 0 12px 12px;
}

.guest-coupon-form.active {
    display: grid;
}

.guest-coupon-form input {
    height: 40px;
    border: 1px solid #ddd;
    border-right: 0;
    outline: none;
    padding: 0 10px;
}

.guest-coupon-form button {
    background: #000;
    color: #fff;
    font-size: 10px;
}


/* BENEFITS */

.guest-benefits {
    margin-top: 15px;
    background: #f8f8f8;
    padding: 21px 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px 15px;
}

.guest-benefit {
    display: flex;
    gap: 11px;
    align-items: flex-start;
}

.guest-benefit svg {
    width: 27px;
    height: 27px;
    min-width: 27px;
    stroke-width: 1.4;
}

.guest-benefit div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.guest-benefit strong {
    font-size: 12px;
}

.guest-benefit span {
    font-size: 11px;
    color: #777;
}


/* RESPONSIVE */

@media (max-width: 1100px) {

    .guest-checkout-container {
        width: calc(100% - 50px);
    }

    .guest-checkout-layout {
        grid-template-columns: 1fr;
    }

    .guest-order-sidebar {
        position: static;
    }

}

@media (max-width: 700px) {

    .guest-checkout-container {
        width: calc(100% - 30px);
    }

    .guest-checkout-title {
        gap: 10px;
    }

    .guest-checkout-title span {
        width: 35px;
    }

    .guest-checkout-title h1 {
        font-size: 20px;
        text-align: center;
    }

    .checkout-step {
        padding: 18px 14px;
    }

    .checkout-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .shipping-options {
        grid-template-columns: 1fr;
    }

    .shipping-option {
        grid-template-columns: 20px 28px 1fr;
    }

    .shipping-price {
        grid-column: 3;
    }

    .payment-option {
        grid-template-columns: 20px 28px 1fr;
    }

    .payment-brands {
        grid-column: 3;
    }

    .card-bottom-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .guest-summary-product {
        grid-template-columns: 55px 1fr;
    }

    .guest-summary-product > b {
        grid-column: 2;
    }

    .guest-benefits {
        grid-template-columns: 1fr;
    }

}

/* HESABIM.PHP */

.account-page {
    background: #fff;
}

.account-main {
    padding: 22px 0 42px;
}

.account-container {
    width: calc(100% - 115px);
    max-width: 1600px;
    margin: 0 auto;
}

.account-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    margin-bottom: 28px;
    color: #444;
}


/* LAYOUT */

.account-layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 18px;
}


/* SIDEBAR */

.account-sidebar {
    border: 1px solid #ddd;
}

.account-profile {
    min-height: 115px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px;
}

.account-avatar {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    background: #ededed;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    font-weight: 400;
}

.account-profile > div:last-child {
    min-width: 0;
}

.account-profile strong {
    display: block;
    font-size: 15px;
    margin-bottom: 6px;
}

.account-profile span {
    display: block;
    color: #777;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-menu {
    border-top: 1px solid #eee;
}

.account-menu a {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 22px;
    font-size: 14px;
    position: relative;
    transition: background .2s ease;
}

.account-menu a:hover {
    background: #fafafa;
}

.account-menu a.active {
    background: #f6f6f6;
    font-weight: 600;
}

.account-menu a.active::before {
    content: "";
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #000;
}

.account-menu svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.5;
}


/* CONTENT */

.account-content {
    min-width: 0;
}


/* WELCOME */

.account-welcome {
    min-height: 155px;
    border: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 36px;
    background:
        linear-gradient(
            135deg,
            #fff 0%,
            #fff 60%,
            #fafafa 100%
        );
}

.account-welcome h1 {
    font-size: 31px;
    font-weight: 600;
    margin-bottom: 8px;
}

.account-welcome p {
    max-width: 650px;
    font-size: 14px;
    color: #777;
    line-height: 1.6;
}

.account-welcome-art {
    display: flex;
    align-items: center;
    gap: 32px;
    padding-left: 30px;
}

.account-welcome-art > svg {
    width: 82px;
    height: 82px;
    color: #dedede;
    stroke-width: 1;
}

.account-welcome-art > div {
    min-width: 150px;
}

.account-welcome-art span,
.account-welcome-art strong {
    display: block;
    font-size: 20px;
    font-weight: 400;
    color: #555;
}

.account-welcome-art b {
    display: block;
    width: 34px;
    height: 1px;
    background: #111;
    margin-top: 15px;
}


/* STATS */

.account-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 15px;
}

.account-stat-card {
    min-height: 100px;
    border: 1px solid #ddd;
    display: grid;
    grid-template-columns: 44px 1fr 20px;
    align-items: center;
    gap: 10px;
    padding: 17px 20px;
}

.account-stat-card > svg:first-child {
    width: 31px;
    height: 31px;
    stroke-width: 1.4;
}

.account-stat-card > svg:last-child {
    width: 17px;
    height: 17px;
    stroke-width: 1.5;
}

.account-stat-card > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-stat-card strong {
    font-size: 21px;
    font-weight: 600;
}

.account-stat-card .account-stat-name {
    font-size: 14px;
}

.account-stat-card span {
    font-size: 12px;
    color: #666;
}


/* BOTTOM */

.account-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(310px, .9fr);
    gap: 15px;
    margin-top: 15px;
}

.account-orders,
.account-info-card {
    border: 1px solid #ddd;
}


/* HEAD */

.account-section-head {
    min-height: 64px;
    border-bottom: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.account-section-head h2 {
    font-size: 20px;
    font-weight: 600;
}

.account-section-head > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    text-decoration: underline;
}

.account-section-head > a svg {
    width: 17px;
    height: 17px;
}


/* ORDERS */

.account-order-row {
    min-height: 99px;
    display: grid;
    grid-template-columns: 68px minmax(130px, 1fr) 115px 110px 110px;
    gap: 15px;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #ddd;
}

.account-order-row:last-child {
    border-bottom: 0;
}

.account-order-image {
    width: 68px;
    height: 68px;
    background: #f3f3f1;
    overflow: hidden;
}

.account-order-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.account-order-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-order-main strong {
    font-size: 13px;
}

.account-order-main span {
    font-size: 11px;
    color: #777;
}

.order-status {
    justify-self: start;
    padding: 6px 13px;
    border-radius: 20px;
    font-size: 10px;
    white-space: nowrap;
}

.order-status.delivered {
    background: #e5f7ea;
    color: #218745;
}

.order-status.shipping {
    background: #e9f2ff;
    color: #2563a7;
}

.order-status.cancelled {
    background: #fdecec;
    color: #d42828;
}

.account-order-price {
    font-size: 13px;
}

.order-detail-btn {
    min-height: 39px;
    border: 1px solid #bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}


/* INFO */

.account-info-list {
    padding: 14px 20px 16px;
    border-bottom: 1px solid #eee;
}

.account-info-list > div {
    min-height: 36px;
    display: grid;
    grid-template-columns: 20px 90px 1fr;
    gap: 8px;
    align-items: center;
}

.account-info-list svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.5;
}

.account-info-list span {
    font-size: 12px;
    color: #666;
}

.account-info-list strong {
    font-size: 12px;
    font-weight: 500;
}


/* ADDRESS */

.account-default-address {
    padding: 18px 20px 22px;
}

.account-address-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.account-address-title svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.5;
}

.account-address-title strong {
    font-size: 13px;
}

.account-default-address h3 {
    font-size: 14px;
    margin-bottom: 7px;
}

.account-default-address p {
    font-size: 12px;
    color: #777;
    line-height: 1.6;
    margin-bottom: 15px;
}

.account-default-address > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    text-decoration: underline;
}

.account-default-address > a svg {
    width: 17px;
    height: 17px;
}


/* RESPONSIVE */

@media (max-width: 1200px) {

    .account-container {
        width: calc(100% - 50px);
    }

    .account-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .account-bottom-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 900px) {

    .account-layout {
        grid-template-columns: 1fr;
    }

    .account-sidebar {
        order: 0;
    }

    .account-menu {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .account-welcome-art {
        display: none;
    }

}


@media (max-width: 700px) {

    .account-container {
        width: calc(100% - 30px);
    }

    .account-profile {
        min-height: 95px;
    }

    .account-menu {
        grid-template-columns: 1fr;
    }

    .account-welcome {
        padding: 22px 18px;
        min-height: 130px;
    }

    .account-welcome h1 {
        font-size: 24px;
    }

    .account-welcome p {
        font-size: 12px;
    }

    .account-stat-grid {
        grid-template-columns: 1fr;
    }

    .account-order-row {
        grid-template-columns: 60px 1fr auto;
        gap: 11px;
        position: relative;
    }

    .account-order-image {
        width: 60px;
        height: 70px;
    }

    .order-status {
        grid-column: 2;
    }

    .account-order-price {
        grid-column: 3;
        grid-row: 1;
        align-self: end;
    }

    .order-detail-btn {
        grid-column: 3;
        min-width: 90px;
    }

    .account-section-head h2 {
        font-size: 17px;
    }

}

/* =========================================================
   ÜRÜN DETAY SAYFASI
========================================================= */

.product-detail-page {
    background: #fff;
}

.product-detail-main {
    padding: 18px 0 70px;
}

.product-detail-container {
    width: calc(100% - 110px);
    max-width: 1540px;
    margin: 0 auto;
}


/* BREADCRUMB */

.product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
    font-size: 12px;
    color: #777;
}

.product-breadcrumb a {
    color: #777;
}

.product-breadcrumb a:hover {
    color: #000;
}

.product-breadcrumb span:last-child {
    color: #111;
}


/* =========================================================
   ANA LAYOUT
========================================================= */

.product-detail-layout {
    display: grid;
    grid-template-columns:
        minmax(520px, 1.65fr)
        minmax(350px, 1.05fr)
        minmax(330px, .95fr);
    gap: 28px;
    align-items: start;
}


/* =========================================================
   GALERİ
========================================================= */

.product-gallery {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 14px;
}

.product-thumbnails {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-thumbnail {
    width: 100%;
    height: 122px;
    padding: 0;
    border: 1px solid transparent;
    background: #f5f3ef;
    cursor: pointer;
    overflow: hidden;
}

.product-thumbnail.active {
    border-color: #000;
}

.product-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.product-main-image {
    position: relative;
    height: 620px;
    background: #f5f3ef;
    overflow: hidden;
}

.product-main-image > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.product-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    z-index: 2;
}

.product-gallery-arrow svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.5;
}

.product-gallery-prev {
    left: 16px;
}

.product-gallery-next {
    right: 16px;
}


/* =========================================================
   SATIN ALMA ALANI
========================================================= */

.product-purchase {
    padding-top: 1px;
}

.product-season-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    background: #f1f1f1;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .6px;
    margin-bottom: 15px;
}

.product-purchase h1 {
    margin: 0 0 10px;
    font-size: 31px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -.6px;
}


/* RATING */

.product-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.product-stars {
    display: flex;
    align-items: center;
    gap: 1px;
}

.product-stars svg {
    width: 17px;
    height: 17px;
    fill: #f5b400;
    color: #f5b400;
    stroke-width: 1;
}

.product-rating strong {
    font-size: 13px;
    font-weight: 600;
}

.product-rating > span {
    font-size: 12px;
    color: #777;
}


/* PRICE */

.product-price {
    font-size: 32px;
    line-height: 1;
    font-weight: 600;
    margin: 13px 0 19px;
}

.product-short-description {
    max-width: 470px;
    font-size: 14px;
    line-height: 1.65;
    color: #777;
}

.product-purchase-divider {
    width: 100%;
    height: 1px;
    background: #ddd;
    margin: 24px 0 19px;
}


/* =========================================================
   BEDEN
========================================================= */

.product-option-block {
    margin-bottom: 24px;
}

.product-option-title {
    display: block;
    font-size: 14px;
    margin-bottom: 11px;
}

.product-size-options {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.product-size-options button {
    width: 55px;
    height: 40px;
    border: 1px solid #d5d5d5;
    background: #fff;
    font-size: 12px;
    transition: .2s ease;
}

.product-size-options button:hover,
.product-size-options button.active {
    border-color: #000;
    background: #000;
    color: #fff;
}


/* =========================================================
   ADET
========================================================= */

.product-quantity {
    display: grid;
    grid-template-columns: 46px 75px 46px;
    width: max-content;
    height: 42px;
    border: 1px solid #d5d5d5;
}

.product-quantity button {
    background: #fff;
    font-size: 19px;
}

.product-quantity button:first-child {
    border-right: 1px solid #d5d5d5;
}

.product-quantity button:last-child {
    border-left: 1px solid #d5d5d5;
}

.product-quantity input {
    width: 100%;
    border: 0;
    outline: none;
    text-align: center;
    background: #fff;
    font-size: 13px;
}


/* =========================================================
   BUTONLAR
========================================================= */

.product-add-cart,
.product-add-favorite {
    width: 100%;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 600;
}

.product-add-cart {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    margin-top: 4px;
}

.product-add-cart:hover {
    background: #222;
}

.product-add-favorite {
    background: #fff;
    color: #000;
    border: 1px solid #111;
    margin-top: 11px;
}

.product-add-favorite.active {
    background: #f5f5f5;
}

.product-add-cart svg,
.product-add-favorite svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.5;
}

.product-add-favorite.active svg {
    fill: #000;
}


/* =========================================================
   ÜRÜN AÇIKLAMASI / ÖZELLİKLERİ
========================================================= */

.product-information {
    border: 1px solid #ddd;
}

.product-info-section {
    border-bottom: 1px solid #ddd;
}

.product-info-section:last-child {
    border-bottom: 0;
}

.product-info-heading {
    width: 100%;
    min-height: 59px;
    padding: 0 20px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}

.product-info-heading > span:first-child {
    font-size: 17px;
    font-weight: 500;
}

.product-info-symbol {
    font-size: 23px;
    font-weight: 300;
    line-height: 1;
}

.product-info-content {
    display: none;
    padding: 13px 20px 26px;
}

.product-info-section.active .product-info-content {
    display: block;
}

.product-info-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
    color: #707070;
}

.product-info-content ul {
    margin: 0;
    padding-left: 25px;
}

.product-info-content li {
    margin-bottom: 7px;
    padding-left: 3px;
    font-size: 14px;
    line-height: 1.45;
    color: #707070;
}

.product-info-content li:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FOOTER İLE MESAFE
========================================================= */

.product-detail-page .checkout-footer {
    margin-top: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1350px) {

    .product-detail-container {
        width: calc(100% - 60px);
    }

    .product-detail-layout {
        grid-template-columns:
            minmax(470px, 1.5fr)
            minmax(330px, 1fr);
    }

    .product-information {
        grid-column: 2;
    }

}


@media (max-width: 1050px) {

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

    .product-gallery {
        grid-template-columns: 85px minmax(0, 1fr);
    }

    .product-thumbnail {
        height: 105px;
    }

    .product-main-image {
        height: 570px;
    }

    .product-information {
        grid-column: 1 / -1;
    }

}


@media (max-width: 800px) {

    .product-detail-container {
        width: calc(100% - 30px);
    }

    .product-detail-layout {
        display: block;
    }

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

    .product-thumbnails {
        order: 2;
        flex-direction: row;
        margin-top: 10px;
    }

    .product-thumbnail {
        width: 75px;
        height: 90px;
    }

    .product-main-image {
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .product-purchase {
        margin-top: 30px;
    }

    .product-information {
        margin-top: 30px;
    }

    .product-purchase h1 {
        font-size: 25px;
    }

    .product-price {
        font-size: 27px;
    }

}


@media (max-width: 500px) {

    .product-detail-main {
        padding-top: 12px;
    }

    .product-breadcrumb {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .product-thumbnail {
        width: calc(25% - 6px);
        height: 82px;
    }

    .product-thumbnails {
        justify-content: space-between;
        gap: 8px;
    }

    .product-gallery-arrow {
        width: 36px;
        height: 36px;
    }

    .product-purchase h1 {
        font-size: 22px;
    }

    .product-price {
        font-size: 25px;
    }

    .product-size-options {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }

    .product-size-options button {
        width: 100%;
    }

    .product-info-heading {
        padding: 0 15px;
    }

    .product-info-content {
        padding: 10px 15px 22px;
    }

}
/* ===== Dynamic frontend additions ===== */
.site-logo-image{max-height:38px;max-width:180px;object-fit:contain;display:block}.site-search-overlay{position:fixed;inset:0;background:rgba(255,255,255,.98);z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:110px;opacity:0;visibility:hidden;transition:.2s}.site-search-overlay.active{opacity:1;visibility:visible}.site-search-form{width:min(760px,calc(100% - 40px));display:grid;grid-template-columns:1fr 48px 48px;border-bottom:1px solid #111}.site-search-form input{height:56px;border:0;outline:0;font-size:20px}.site-search-form button{display:flex;align-items:center;justify-content:center}.site-search-form svg{width:22px;height:22px}.form-alert{padding:13px 15px;margin:0 0 18px;font-size:13px;border:1px solid}.form-alert.error{background:#fff5f5;color:#a61b1b;border-color:#efcaca}.form-alert.success{background:#f4fbf5;color:#236b31;border-color:#cfe6d2}.inline-message{font-size:12px;margin-top:10px;min-height:16px}.inline-message.success{color:#16743a}.inline-message.error{color:#ba1d1d}.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;border:1px solid #eee}.empty-state.compact{padding:30px}.empty-state h2{font-size:22px;margin-bottom:10px}.page-heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.page-heading-row h1,.search-page-head h1{font-size:28px;font-weight:500}.search-page-head{margin-bottom:30px}.search-page-head form{display:flex;max-width:520px;margin:18px 0 10px}.search-page-head input{height:44px;flex:1;border:1px solid #ccc;padding:0 13px;outline:0}.search-page-head button{width:90px;background:#000;color:#fff}.remove-favorite-button{margin-top:9px;border:1px solid #111;padding:8px 12px;font-size:11px}.cart-coupon-inline{display:flex;margin:18px 0 5px}.cart-coupon-inline input{flex:1;height:42px;border:1px solid #ccc;padding:0 10px;outline:0}.cart-coupon-inline button{width:92px;background:#000;color:#fff;font-size:11px}.simple-form-card,.settings-card{border:1px solid #ddd;background:#fff;padding:28px}.simple-form-card h1,.settings-card h1{font-size:26px;margin-bottom:10px}.simple-form-card>p,.settings-card>p{color:#666;font-size:13px;margin-bottom:22px}.content-page-main{padding:28px 0 70px}.content-page-container{width:calc(100% - 110px);max-width:1500px;margin:0 auto}.content-page-card{max-width:1100px;margin:auto;border:1px solid #e3e3e3;padding:42px}.content-page-card h1{font-size:32px;margin-bottom:24px}.content-page-image{max-height:440px;object-fit:cover;margin-bottom:30px}.rich-content{font-size:14px;line-height:1.8;color:#444}.rich-content h2,.rich-content h3{color:#111;margin:25px 0 10px}.settings-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.settings-card h2{font-size:20px;margin-bottom:20px}.settings-form .auth-submit{margin-top:10px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.address-card{border:1px solid #ddd;padding:18px}.address-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.address-card h3{font-size:14px;margin:12px 0 7px}.address-card p{font-size:12px;line-height:1.6;color:#666}.mini-badge{font-size:10px;background:#f1f1f1;padding:4px 7px}.text-danger{color:#b41414;font-size:12px;margin-top:12px}.narrow-settings{max-width:700px;margin:0 auto}.orders-list-row{display:grid;grid-template-columns:1.3fr 130px 130px 120px;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #eee}.orders-list-row>div{display:flex;flex-direction:column;gap:5px}.orders-list-row span{font-size:12px;color:#666}.order-status.beklemede{background:#f5f1df;color:#7b6516}.order-status.onaylandi{background:#eaf3ff;color:#245e9f}.order-status.kargolandi{background:#e9f2ff;color:#2563a7}.order-status.teslim_edildi{background:#e5f7ea;color:#218745}.order-status.iptal_edildi,.order-status.iade_edildi{background:#fdecec;color:#d42828}.account-order-image{display:flex;align-items:center;justify-content:center;background:#f6f6f6}.account-order-image svg{width:28px;height:28px}.order-detail-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:18px}.order-product-row{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.order-product-row img{width:80px;height:90px;object-fit:cover}.order-product-row>div{display:flex;flex-direction:column;gap:5px}.order-product-row span{font-size:12px;color:#666}.detail-kv{display:grid;grid-template-columns:1fr auto;gap:12px 20px;font-size:13px}.detail-kv span{color:#666}.settings-card hr{border:0;border-top:1px solid #eee;margin:22px 0}.settings-card h3{font-size:14px;margin-bottom:8px}.settings-card>p{line-height:1.7}.tracking-result{margin-top:30px;padding-top:25px;border-top:1px solid #eee}.tracking-result h2{margin-bottom:20px}.checkout-wide-alert{max-width:1000px;margin:0 auto 20px}.saved-address-select{margin-bottom:20px}.saved-address-select label{display:block;font-size:12px;margin-bottom:7px}.saved-address-select select{width:100%;height:44px;border:1px solid #ddd;padding:0 10px}.secure-provider-note{font-size:11px;color:#777;line-height:1.5;background:#fafafa;padding:12px;margin-top:10px}.payment-frame-main{padding:40px 0 70px}.payment-frame-container{width:min(1100px,calc(100% - 40px));margin:auto;text-align:center}.payment-frame-container h1{font-size:28px}.payment-frame-container p{font-size:13px;color:#666;margin:8px 0 20px}.paytr-iframe{width:100%;height:800px;border:1px solid #eee;background:#fff}.result-page-main{min-height:520px;display:flex;align-items:center;justify-content:center;padding:50px 20px}.result-card{text-align:center;max-width:620px}.result-card>svg{width:64px;height:64px;stroke-width:1.2;margin-bottom:20px}.result-card.success>svg{color:#238144}.result-card.error>svg{color:#a51d1d}.result-card h1{font-size:30px;margin-bottom:12px}.result-card p{font-size:14px;color:#666;line-height:1.6;margin-bottom:25px}.result-card>div{display:flex;justify-content:center;gap:10px}.outline-button{height:44px;min-width:180px;padding:0 20px;border:1px solid #111;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.filter-options a{font-size:13px;padding:4px 0}.site-header .site-logo-image{filter:brightness(0) invert(1)}.site-header.fixed .site-logo-image{filter:none}
@media(max-width:900px){.settings-layout,.order-detail-layout{grid-template-columns:1fr}.address-grid{grid-template-columns:1fr}.orders-list-row{grid-template-columns:1fr auto}.orders-list-row .order-detail-btn{grid-column:1/-1}.content-page-container{width:calc(100% - 30px)}.content-page-card{padding:24px}.site-logo-image{max-width:125px}}

/* =========================================================
   ANA SAYFA - REFERANS TASARIM İYİLEŞTİRMELERİ
   ========================================================= */
.home-page .section-container {
    width: calc(100% - 110px);
    max-width: 1640px;
}

.home-product-showcase {
    padding-top: 50px;
    padding-bottom: 64px;
}

.home-product-showcase .product-tabs-row {
    margin-bottom: 20px;
}

.home-page .products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-page .product-card {
    min-width: 0;
}

.home-page .product-image {
    width: 100%;
    aspect-ratio: .79 / 1;
    background: #f1f1ef;
}

.home-page .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.home-page .product-name {
    font-size: 14px;
    line-height: 1.35;
    margin-bottom: 6px;
}

.home-page .old-price,
.home-page .current-price {
    font-size: 15px;
}

.home-page .product-tab {
    min-width: 195px;
    height: 45px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/* Orta kampanya bannerı */
.home-page .season-banner {
    margin-top: 0;
    margin-bottom: 52px;
}

.home-page .season-banner-inner {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 1;
    min-height: 430px;
    max-height: 575px;
    background: #eee;
}

.home-page .season-banner-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-page .season-content {
    left: 28px;
}

.home-page .season-content h2 {
    font-size: clamp(42px, 3.2vw, 62px);
}

/* Modayı keşfedin */
.home-page .discover-section {
    margin-bottom: 58px;
}

.home-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-page .section-title {
    font-size: 29px;
    line-height: 1.2;
    margin: 0 0 24px;
    font-weight: 500;
}

.discover-carousel-wrap {
    position: relative;
}

.home-page .discover-grid {
    display: flex;
    gap: 18px;
    overflow: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.home-page .discover-grid::-webkit-scrollbar {
    display: none;
}

.home-page .discover-card {
    flex: 0 0 calc((100% - 36px) / 3);
    height: auto;
    aspect-ratio: 1.16 / 1;
    min-height: 420px;
    background: #eee;
}

.home-page .discover-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-page .discover-card span {
    bottom: 28px;
    font-size: clamp(27px, 2vw, 35px);
}

.discover-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 38px;
    height: 38px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
}

.discover-arrow svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.5;
}

.discover-prev { left: 10px; }
.discover-next { right: 10px; }

/* Sizin için seçtiklerimiz */
.home-page .selected-section {
    margin-bottom: 70px;
}

.selected-title-row {
    margin-bottom: 22px !important;
    align-items: flex-end;
}

.selected-title-row .section-title {
    margin-bottom: 0;
}

.selected-products-grid {
    display: grid !important;
}

@media (max-width: 1100px) {
    .home-page .section-container {
        width: calc(100% - 50px);
    }
    .home-page .discover-card {
        min-height: 350px;
    }
}

@media (max-width: 900px) {
    .home-page .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-page .season-banner-inner {
        aspect-ratio: 1.7 / 1;
        min-height: 420px;
    }
    .home-page .discover-card {
        flex-basis: calc((100% - 18px) / 2);
        min-height: 420px;
    }
}

@media (max-width: 600px) {
    .home-page .section-container {
        width: calc(100% - 30px);
    }
    .home-page .product-tab {
        min-width: auto;
        font-size: 13px;
    }
    .home-page .season-banner-inner {
        aspect-ratio: .95 / 1;
        min-height: 480px;
    }
    .home-page .discover-card {
        flex-basis: 88%;
        min-height: 430px;
    }
    .home-page .section-title {
        font-size: 24px;
    }
}

/* =========================================================
   ANASAYFA - ALT HIZMET / AVANTAJ ŞERİDİ
========================================================= */
.home-service-strip {
    width: 100%;
    margin-top: 56px;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    background: #fff;
}

.home-service-strip-inner {
    width: calc(100% - 110px);
    max-width: 1800px;
    min-height: 164px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 34px;
}

.home-service-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    min-width: 0;
}

.home-service-item > svg {
    width: 44px;
    height: 44px;
    min-width: 44px;
    stroke-width: 1.35;
    color: #000;
}

.home-service-item > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.home-service-item strong {
    font-size: 15px;
    line-height: 1.15;
    font-weight: 600;
    color: #111;
    white-space: nowrap;
}

.home-service-item span {
    font-size: 12px;
    line-height: 1.35;
    color: #666;
    white-space: nowrap;
}

/* Avantaj şeridi ile footer arasında örnekteki gibi sıfır boşluk */
.home-service-strip + .checkout-footer,
.home-service-strip + footer {
    margin-top: 0;
}

@media (max-width: 1250px) {
    .home-service-strip-inner {
        width: calc(100% - 50px);
        grid-template-columns: repeat(3, 1fr);
        gap: 28px 35px;
        padding: 32px 0;
    }
}

@media (max-width: 760px) {
    .home-service-strip {
        margin-top: 38px;
    }

    .home-service-strip-inner {
        width: calc(100% - 30px);
        grid-template-columns: 1fr 1fr;
        min-height: auto;
        gap: 26px 18px;
        padding: 30px 0;
    }

    .home-service-item {
        gap: 12px;
    }

    .home-service-item > svg {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }

    .home-service-item strong,
    .home-service-item span {
        white-space: normal;
    }

    .home-service-item strong {
        font-size: 13px;
    }

    .home-service-item span {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .home-service-strip-inner {
        grid-template-columns: 1fr;
    }
}


/* FINAL FIX - ANASAYFA SERVIS SERIDI */
.home-page .home-service-strip {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e7e7e7 !important;
    border-bottom: 1px solid #e7e7e7 !important;
    background: #fff !important;
}
.home-page .home-service-strip-inner {
    width: calc(100% - 110px) !important;
    max-width: 1800px !important;
    min-height: 164px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 32px !important;
}
.home-page .home-service-item {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.home-page .home-service-item > svg {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
}
.home-page .home-service-item > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 0 !important;
}
.home-page .home-service-item strong {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.home-page .home-service-item span {
    display: block !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #666 !important;
    white-space: nowrap !important;
}
.home-page .home-service-strip + footer,
.home-page .home-service-strip + .checkout-footer {
    margin-top: 0 !important;
}
@media (max-width: 1250px) {
    .home-page .home-service-strip-inner {
        width: calc(100% - 50px) !important;
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        min-height: auto !important;
        padding: 32px 0 !important;
    }
}
@media (max-width: 760px) {
    .home-page .home-service-strip-inner {
        width: calc(100% - 30px) !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 18px !important;
        padding: 28px 0 !important;
    }
    .home-page .home-service-item > svg {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex-basis: 34px !important;
    }
    .home-page .home-service-item strong,
    .home-page .home-service-item span {
        white-space: normal !important;
    }
}
@media (max-width: 480px) {
    .home-page .home-service-strip-inner {
        grid-template-columns: 1fr !important;
    }
}

/* FINAL FIX - ANASAYFA URUN VITRINI REFERANS GENISLIGI */
.home-page .home-product-showcase.section-container {
    width: calc(100% - 108px) !important;
    max-width: none !important;
    margin-left: 54px !important;
    margin-right: 54px !important;
    padding-top: 48px !important;
    padding-bottom: 58px !important;
}
.home-page .home-product-showcase .product-tabs-row {
    margin-bottom: 19px !important;
}
.home-page .home-product-showcase .product-tabs {
    gap: 14px !important;
}
.home-page .home-product-showcase .product-tab {
    min-width: 190px !important;
    height: 44px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
}
.home-page .home-product-showcase .category-link {
    font-size: 13px !important;
    margin-right: 2px !important;
}
.home-page .home-product-showcase .products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}
.home-page .home-product-showcase .product-card {
    min-width: 0 !important;
    width: 100% !important;
}
.home-page .home-product-showcase .product-image {
    width: 100% !important;
    aspect-ratio: .785 / 1 !important;
    height: auto !important;
    overflow: hidden !important;
    background: #efefed !important;
}
.home-page .home-product-showcase .product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}
.home-page .home-product-showcase .product-info {
    padding-top: 9px !important;
}
.home-page .home-product-showcase .product-name {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
}
.home-page .home-product-showcase .product-price {
    gap: 8px !important;
}
.home-page .home-product-showcase .old-price,
.home-page .home-product-showcase .current-price {
    font-size: 15px !important;
}
@media (max-width: 1100px) {
    .home-page .home-product-showcase.section-container {
        width: calc(100% - 50px) !important;
        margin-left: 25px !important;
        margin-right: 25px !important;
    }
}
@media (max-width: 900px) {
    .home-page .home-product-showcase .products-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}
@media (max-width: 600px) {
    .home-page .home-product-showcase.section-container {
        width: calc(100% - 30px) !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .home-page .home-product-showcase .product-tab {
        min-width: auto !important;
        font-size: 13px !important;
        padding: 0 17px !important;
    }
}

/* FIX - Ana sayfa urun sekmelerinde sadece aktif liste gorunsun */
.home-page .home-product-showcase .products-grid.tab-content {
    display: none !important;
}
.home-page .home-product-showcase .products-grid.tab-content.active {
    display: grid !important;
}

/* FINAL FIX - MODAYI KESFEDIN / SECILENLER REFERANS GENISLIGI */
@media (min-width: 1101px) {
    .home-page .discover-section.section-container,
    .home-page .selected-section.section-container {
        width: calc(100% - 108px) !important;
        max-width: none !important;
        margin-left: 54px !important;
        margin-right: 54px !important;
    }

    .home-page .discover-section {
        margin-bottom: 58px !important;
    }

    .home-page .discover-grid {
        width: 100% !important;
        gap: 18px !important;
    }

    .home-page .discover-card {
        flex: 0 0 calc((100% - 36px) / 3) !important;
        width: calc((100% - 36px) / 3) !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: 1.16 / 1 !important;
        min-height: 0 !important;
    }

    .home-page .discover-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .home-page .discover-card span {
        left: 0 !important;
        bottom: 28px !important;
        width: 100% !important;
        text-align: center !important;
        font-size: clamp(28px, 2vw, 35px) !important;
    }

    .home-page .discover-prev { left: 10px !important; }
    .home-page .discover-next { right: 10px !important; }

    .home-page .selected-section .products-grid {
        width: 100% !important;
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 18px !important;
    }
}

/* FINAL FIX - ORTA KAMPANYA BANNERI REFERANS GENISLIGI (RESTORED) */
@media (min-width: 1101px) {
    .home-page .season-banner.section-container {
        width: calc(100% - 108px) !important;
        max-width: none !important;
        margin-left: 54px !important;
        margin-right: 54px !important;
        margin-bottom: 56px !important;
    }
    .home-page .season-banner-inner {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 2.9 / 1 !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .home-page .season-banner-inner img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
    .home-page .season-content { left: 28px !important; }
}

/* FINAL FIX - YENI GELENLER / COK SATANLAR REFERANS BUTON OLCULERI */
.home-page .home-product-showcase .product-tabs-row {
    align-items: center !important;
    margin-bottom: 20px !important;
}
.home-page .home-product-showcase .product-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}
.home-page .home-product-showcase .product-tab {
    width: auto !important;
    min-width: 194px !important;
    height: 46px !important;
    padding: 0 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f6f6f6 !important;
    color: #000 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.home-page .home-product-showcase .product-tab.active {
    background: #000 !important;
    color: #fff !important;
}
@media (max-width: 900px) {
    .home-page .home-product-showcase .product-tab {
        min-width: 160px !important;
        height: 44px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
    }
}
@media (max-width: 600px) {
    .home-page .home-product-showcase .product-tabs {
        gap: 8px !important;
    }
    .home-page .home-product-showcase .product-tab {
        min-width: 0 !important;
        width: auto !important;
        height: 42px !important;
        padding: 0 15px !important;
        font-size: 12px !important;
    }
}

/* =========================================================
   URUN DETAY - PREMIUM DENGE REVIZYONU (2026-09-14)
   ========================================================= */
@media (min-width: 1051px) {
  .product-detail-main { padding: 28px 0 52px; }
  .product-detail-container { width: calc(100% - 120px); max-width: 1460px; }
  .product-breadcrumb { margin-bottom: 24px; }
  .product-detail-layout {
    grid-template-columns: minmax(560px, 1.45fr) minmax(340px, .88fr) minmax(320px, .78fr);
    gap: 38px;
  }
  .product-gallery { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; }
  .product-thumbnails { gap: 10px; }
  .product-thumbnail { height: 112px; border-color: #e8e8e8; }
  .product-thumbnail.active { border-color: #111; }
  .product-main-image { height: 590px; background: #f7f7f5; }
  .product-purchase { padding: 8px 0 0; }
  .product-purchase h1 { font-size: 30px; line-height: 1.2; margin-bottom: 12px; }
  .product-price { font-size: 30px; margin: 12px 0 18px; }
  .product-short-description { font-size: 13px; line-height: 1.7; color: #686868; }
  .product-purchase-divider { margin: 22px 0; background: #e6e6e6; }
  .product-option-block { margin-bottom: 22px; }
  .product-option-title { font-size: 13px; margin-bottom: 10px; }
  .product-size-options { gap: 8px; }
  .product-size-options button { min-width: 52px; width: auto; padding: 0 14px; height: 40px; }
  .product-quantity { grid-template-columns: 42px 62px 42px; height: 42px; }
  .product-add-cart, .product-add-favorite { height: 52px; font-size: 11px; letter-spacing: 1.6px; }
  .product-information { border-color: #e2e2e2; background: #fff; }
  .product-info-section { border-color: #e7e7e7; }
  .product-info-heading { min-height: 64px; padding: 0 22px; }
  .product-info-heading > span:first-child { font-size: 15px; }
  .product-info-content { padding: 5px 22px 26px; }
  .product-info-content p, .product-info-content li { font-size: 13px; line-height: 1.75; }
}

@media (min-width: 1051px) and (max-width: 1350px) {
  .product-detail-container { width: calc(100% - 60px); }
  .product-detail-layout { grid-template-columns: minmax(500px, 1.35fr) minmax(330px, .9fr); gap: 32px; }
  .product-information { grid-column: 2; }
  .product-main-image { height: 570px; }
}

/* HOME PRODUCT TABS - 3 SECENEK */
.home-page .home-product-showcase .product-tabs {
    flex-wrap: nowrap !important;
}
.home-page .home-product-showcase .product-tab[data-tab="selected"] {
    min-width: 245px !important;
}
@media (max-width: 900px) {
    .home-page .home-product-showcase .product-tabs {
        flex-wrap: wrap !important;
    }
    .home-page .home-product-showcase .product-tab[data-tab="selected"] {
        min-width: 210px !important;
    }
}
@media (max-width: 600px) {
    .home-page .home-product-showcase .product-tab[data-tab="selected"] {
        min-width: 0 !important;
    }
}

/* 2026-09-15 PRODUCT DETAIL REVISION: show portrait product images fully */
.product-detail-page .product-main-image {
    height: auto;
    min-height: 620px;
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f3ef;
}
.product-detail-page .product-main-image > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.product-detail-page .product-thumbnail img { object-fit: contain; background:#f5f3ef; }
@media (max-width:1050px){.product-detail-page .product-main-image{min-height:0;}}

/* Add-to-cart success modal */
.cart-success-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42)}
.cart-success-modal.active{display:flex}
.cart-success-dialog{position:relative;width:min(430px,100%);background:#fff;padding:42px 36px 32px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.cart-success-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:23px;line-height:30px;font-weight:300}
.cart-success-icon{width:58px;height:58px;margin:0 auto 20px;border:2px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cart-success-icon svg{width:29px;height:29px;stroke-width:1.8}
.cart-success-dialog h3{margin:0 0 9px;font-size:21px;font-weight:600}
.cart-success-dialog p{margin:0 0 27px;color:#666;font-size:14px}
.cart-success-actions{display:grid;gap:10px}
.cart-success-actions a,.cart-success-actions button{height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:1.2px}
.cart-success-continue{border:1px solid #111;background:#fff;color:#111}
.cart-success-cart{border:1px solid #000;background:#000;color:#fff}
.cart-success-cart:hover{background:#222}
@media(max-width:500px){.cart-success-dialog{padding:38px 22px 24px}}

/* 2026-09-15 PRODUCT DETAIL: ana görsel kutusunu tamamen doldur, yan boşluk bırakma */
.product-detail-page .product-main-image {
    overflow: hidden;
    background: #fff;
}
.product-detail-page .product-main-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* Login / register inputs: make text-entry areas clearly visible */
.auth-input-wrap {
    background: #fff;
    border: 1px solid #d6d6d6;
    box-shadow: 0 1px 2px rgba(0,0,0,.03);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.auth-input-wrap:hover {
    border-color: #b8b8b8;
}
.auth-input-wrap:focus-within {
    border-color: #111;
    box-shadow: 0 0 0 1px #111;
}
.auth-input-wrap input {
    background: #fff;
}
.auth-input-wrap input::placeholder {
    color: #6f7785;
}

/* 2026-09-15 Register phone + agreement controls */
#registerPhone { letter-spacing: .15px; font-variant-numeric: tabular-nums; }
.auth-checkbox { position: relative; z-index: 3; user-select: none; }
.auth-checkbox input[type="checkbox"] {
    appearance: none; -webkit-appearance: none;
    flex: 0 0 17px; width: 17px; height: 17px;
    margin: 0; margin-top: 1px; padding: 0;
    border: 1px solid #9a9a9a; background: #fff;
    border-radius: 2px; cursor: pointer; position: relative;
}
.auth-checkbox input[type="checkbox"]:checked { background: #000; border-color: #000; }
.auth-checkbox input[type="checkbox"]:checked::after {
    content: ""; position: absolute; left: 5px; top: 2px;
    width: 4px; height: 8px; border: solid #fff;
    border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.auth-checkbox span { cursor: pointer; }

/* Üyelik sözleşmesi bağlantısını kullanıcıya belirgin göster */
.register-agreements .agreement-link {
    color: #111;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    font-weight: 600;
    cursor: pointer;
}
.register-agreements .agreement-link:hover {
    color: #555;
    text-decoration-thickness: 2px;
}

/* =========================================================
   2026-09-15 MOBIL / TABLET TOPLU REVIZYON
   ========================================================= */

/* Alt mobil navigasyon masaustunde gizli */
.mobile-bottom-nav { display:none; }

@media (max-width: 1024px) {
  body { padding-bottom: 72px; }
  .scroll-top { bottom: 82px !important; }
  .mobile-bottom-nav {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 9000;
    height: 68px;
    padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    background: rgba(255,255,255,.98);
    border-top: 1px solid #e7e7e7;
    box-shadow: 0 -4px 18px rgba(0,0,0,.05);
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    align-items: center;
  }
  .mobile-bottom-nav a {
    min-width: 0;
    height: 54px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    color:#777;
    font-size:10px;
    line-height:1;
    text-align:center;
    text-decoration:none;
  }
  .mobile-bottom-nav a svg { width:21px; height:21px; stroke-width:1.45; }
  .mobile-bottom-nav a:hover,
  .mobile-bottom-nav a:focus { color:#000; }
  .mobile-bottom-nav a.is-active { color:#000; font-weight:600; }

  /* Avantajlar: tablet tarafinda ferah kart duzeni */
  .home-page .home-service-strip-inner {
    width: calc(100% - 32px) !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
    padding: 18px 0 !important;
  }
  .home-page .home-service-item {
    min-height: 82px !important;
    padding: 14px !important;
    gap: 12px !important;
    border: 1px solid #ececec !important;
    background: #fff !important;
  }
  .home-page .home-service-item > svg {
    width: 30px !important; height: 30px !important;
    min-width: 30px !important; flex-basis: 30px !important;
  }
  .home-page .home-service-item strong { font-size: 13px !important; line-height:1.25 !important; white-space:normal !important; }
  .home-page .home-service-item span { font-size: 11px !important; line-height:1.35 !important; white-space:normal !important; }
}

@media (max-width: 600px) {
  /* Ana sayfa vitrinlerini mobilde tek urun / tek satir yap */
  .home-page .home-product-showcase.section-container,
  .home-page .home-selected-products.section-container {
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .home-page .home-product-showcase .products-grid,
  .home-page .home-product-showcase .tab-content.active,
  .home-page .home-selected-products .products-grid {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 28px !important;
  }
  .home-page .home-product-showcase .product-image,
  .home-page .home-selected-products .product-image {
    width: 100% !important;
    aspect-ratio: .78 / 1 !important;
  }
  .home-page .home-product-showcase .product-name,
  .home-page .home-selected-products .product-name { font-size:14px !important; }
  .home-page .home-product-showcase .old-price,
  .home-page .home-product-showcase .current-price,
  .home-page .home-selected-products .old-price,
  .home-page .home-selected-products .current-price { font-size:14px !important; }
  .home-page .home-selected-products .section-title { font-size:23px !important; line-height:1.2 !important; }

  /* Yeni Gelenler / Cok Satanlar sekmeleri tek satir ve dengeli */
  .home-page .home-product-showcase .product-tabs-row { display:block !important; }
  .home-page .home-product-showcase .product-tabs { width:100% !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; overflow:visible !important; }
  .home-page .home-product-showcase .product-tab { width:100% !important; min-width:0 !important; padding:0 8px !important; }

  /* Avantajlar telefonda tek kolon: okunakli, es aralikli */
  .home-page .home-service-strip-inner {
    width: calc(100% - 30px) !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    padding: 15px 0 !important;
  }
  .home-page .home-service-item {
    min-height: 70px !important;
    padding: 12px 14px !important;
  }
  .home-page .home-service-item > svg { width:28px !important; height:28px !important; min-width:28px !important; flex-basis:28px !important; }
  .home-page .home-service-item strong { font-size:14px !important; }
  .home-page .home-service-item span { font-size:11px !important; }
}

/* Mobil ana sayfa ürün karuseli: ekranda tek ürün, yatay oklarla gezinme */
.home-mobile-carousel { position: relative; }
.home-mobile-carousel-arrow { display: none; }
@media (max-width: 600px) {
  .home-page .home-product-showcase .products-grid,
  .home-page .home-selected-products .products-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    width: 100% !important;
  }
  .home-page .home-product-showcase .products-grid:not(.active) { display: none !important; }
  .home-page .home-product-showcase .products-grid > .product-card,
  .home-page .home-selected-products .products-grid > .product-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
  }
  .home-mobile-carousel-arrow {
    display: flex;
    position: absolute;
    z-index: 8;
    top: 46%;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dedede;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    color: #000;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    cursor: pointer;
    transform: translateY(-50%);
  }
  .home-mobile-carousel-arrow svg { width: 23px; height: 23px; }
  .home-mobile-carousel-prev { left: 8px; }
  .home-mobile-carousel-next { right: 8px; }
}

/* FINAL MOBILE CAROUSEL FIX - aktif sekme de dahil tek urun gorunur */
@media (max-width: 600px) {
  .home-page .home-product-showcase .products-grid.tab-content.active,
  .home-page .home-product-showcase .products-grid,
  .home-page .home-selected-products .products-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    width: 100% !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  .home-page .home-product-showcase .products-grid.tab-content:not(.active) {
    display: none !important;
  }
  .home-page .home-product-showcase .products-grid.tab-content.active > .product-card,
  .home-page .home-product-showcase .products-grid > .product-card,
  .home-page .home-selected-products .products-grid > .product-card {
    display: block !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
  }
}

/* REVIZE - Mobil orta kampanya banneri daha kompakt / referans oran */
@media (max-width: 600px) {
  .home-page .season-banner.section-container {
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 42px !important;
  }
  .home-page .season-banner-inner {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.15 / 1 !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .home-page .season-banner-inner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .home-page .season-content {
    left: 16px !important;
    top: 50% !important;
  }
  .home-page .season-content h2 {
    font-size: 22px !important;
    line-height: 1.08 !important;
    margin-bottom: 7px !important;
  }
  .home-page .season-content p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin-bottom: 18px !important;
  }
  .home-page .season-content .white-button {
    min-width: 150px !important;
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
  }
}

/* REVIZE 2 - Mobil orta kampanya bannerini bir tik daha kucult */
@media (max-width: 600px) {
  .home-page .season-banner.section-container {
    width: calc(100% - 30px) !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .home-page .season-banner-inner {
    aspect-ratio: 1.32 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .home-page .season-content h2 { font-size: 20px !important; }
  .home-page .season-content p { font-size: 10.5px !important; margin-bottom: 14px !important; }
  .home-page .season-content .white-button { min-width: 140px !important; height: 36px !important; }
}

/* REVIZE - Mobil MODAYI KESFEDIN: tek kart, tam genislik, referans oran */
@media (max-width: 600px) {
  .home-page .discover-section.section-container {
    width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .home-page .discover-carousel-wrap {
    width: 100% !important;
    overflow: hidden !important;
  }
  .home-page .discover-grid {
    width: 100% !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    scroll-snap-type: x mandatory !important;
  }
  .home-page .discover-card {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1.17 / 1 !important;
    scroll-snap-align: start !important;
  }
  .home-page .discover-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .home-page .discover-card span {
    left: 0 !important;
    right: 0 !important;
    bottom: 34px !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 24px !important;
  }
  .home-page .discover-arrow {
    width: 40px !important;
    height: 40px !important;
  }
  .home-page .discover-prev { left: 10px !important; }
  .home-page .discover-next { right: 10px !important; }
}

/* REVIZE - Mobil ve tablet footer daha kompakt / duzenli */
@media (max-width: 900px) {
  .checkout-footer {
    margin-top: 12px !important;
    background: #f8f8f8 !important;
  }
  .checkout-footer-inner {
    width: calc(100% - 40px) !important;
    max-width: 760px !important;
    min-height: 0 !important;
    padding: 24px 0 92px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 28px !important;
    align-items: start !important;
  }
  .checkout-footer-inner > div {
    min-height: 0 !important;
    padding: 18px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
  }
  .checkout-footer-brand,
  .checkout-footer-newsletter {
    grid-column: 1 / -1 !important;
  }
  .checkout-footer-brand { padding-top: 4px !important; }
  .checkout-footer-brand > a {
    font-size: 25px !important;
    line-height: 1.1 !important;
    margin-bottom: 5px !important;
    letter-spacing: -1px !important;
  }
  .checkout-footer-brand p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .checkout-footer-column h4,
  .checkout-footer-newsletter h4 {
    margin: 0 0 11px !important;
    font-size: 11px !important;
  }
  .checkout-footer-column a {
    margin: 0 0 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .checkout-footer-newsletter {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .checkout-footer-newsletter p {
    margin: 0 0 11px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  .checkout-newsletter-form {
    grid-template-columns: minmax(0,1fr) 105px !important;
    width: 100% !important;
  }
  .checkout-newsletter-form input,
  .checkout-newsletter-form button { height: 42px !important; }
}

@media (max-width: 600px) {
  .checkout-footer-inner {
    width: calc(100% - 30px) !important;
    padding: 18px 0 88px !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 22px !important;
  }
  .checkout-footer-inner > div { padding: 14px 0 !important; }
  .checkout-footer-brand > a { font-size: 23px !important; }
  .checkout-footer-column:nth-child(2) { padding-right: 8px !important; }
  .checkout-footer-column:nth-child(3) { padding-left: 8px !important; }
  .checkout-newsletter-form { grid-template-columns: minmax(0,1fr) 92px !important; }
  .checkout-newsletter-form input { min-width: 0 !important; font-size: 13px !important; }
  .checkout-newsletter-form button { font-size: 10px !important; }
}

/* FINAL REVIZE - Mobil/tablet footer: daha yatay, kompakt ve dengeli */
@media (max-width: 900px) {
  .checkout-footer { margin-top: 8px !important; }
  .checkout-footer-inner {
    width: calc(100% - 32px) !important;
    max-width: 720px !important;
    padding: 18px 0 86px !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr) !important;
    column-gap: 28px !important;
    row-gap: 0 !important;
  }
  .checkout-footer-brand {
    grid-column: 1 / -1 !important;
    padding: 0 0 14px !important;
    margin: 0 !important;
  }
  .checkout-footer-column:nth-child(2) {
    grid-column: 1 !important;
    padding: 15px 0 12px !important;
  }
  .checkout-footer-column:nth-child(3) {
    grid-column: 2 !important;
    padding: 15px 0 12px !important;
  }
  .checkout-footer-column:nth-child(2),
  .checkout-footer-column:nth-child(3) {
    border-top: 1px solid #e2e2e2 !important;
    border-bottom: 0 !important;
  }
  .checkout-footer-newsletter {
    grid-column: 1 / -1 !important;
    padding: 15px 0 0 !important;
    margin-top: 2px !important;
    border-top: 1px solid #e2e2e2 !important;
    border-bottom: 0 !important;
  }
  .checkout-footer-brand > a { font-size: 24px !important; }
  .checkout-footer-brand p { font-size: 11px !important; }
  .checkout-footer-column h4,
  .checkout-footer-newsletter h4 { margin-bottom: 9px !important; }
  .checkout-footer-column a { margin-bottom: 5px !important; font-size: 11px !important; }
  .checkout-footer-newsletter p { margin-bottom: 9px !important; font-size: 11px !important; }
}

@media (max-width: 600px) {
  .checkout-footer-inner {
    width: calc(100% - 28px) !important;
    padding: 16px 0 82px !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(112px, .75fr) !important;
    column-gap: 18px !important;
  }
  .checkout-footer-brand { padding-bottom: 12px !important; }
  .checkout-footer-brand > a { font-size: 22px !important; }
  .checkout-footer-column:nth-child(2),
  .checkout-footer-column:nth-child(3) { padding: 13px 0 10px !important; }
  .checkout-footer-column:nth-child(2) { padding-right: 0 !important; }
  .checkout-footer-column:nth-child(3) { padding-left: 0 !important; }
  .checkout-footer-newsletter { padding-top: 13px !important; }
  .checkout-newsletter-form { grid-template-columns: minmax(0, 1fr) 88px !important; }
  .checkout-newsletter-form input,
  .checkout-newsletter-form button { height: 40px !important; }
}

/* 2026-09-15 FOOTER MOBILE/TABLET V2 - compact card layout */
@media (max-width: 900px) {
  .checkout-footer {
    margin-top: 12px !important;
    background: #f6f6f6 !important;
    border-top: 1px solid #e9e9e9 !important;
  }
  .checkout-footer-inner {
    width: auto !important;
    max-width: none !important;
    margin: 0 16px !important;
    min-height: 0 !important;
    padding: 22px 0 84px !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
  }
  .checkout-footer-inner > div {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #e4e4e4 !important;
    background: #fff !important;
  }
  .checkout-footer-brand {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding: 17px 16px !important;
  }
  .checkout-footer-brand > a {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    letter-spacing: -.7px !important;
  }
  .checkout-footer-brand p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .checkout-footer-column:nth-child(2),
  .checkout-footer-column:nth-child(3) {
    grid-column: auto !important;
    padding: 15px 16px !important;
    border: 1px solid #e4e4e4 !important;
  }
  .checkout-footer-column h4,
  .checkout-footer-newsletter h4 {
    margin: 0 0 10px !important;
    font-size: 10px !important;
    letter-spacing: .5px !important;
  }
  .checkout-footer-column a {
    margin: 0 0 5px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .checkout-footer-column a:last-child { margin-bottom: 0 !important; }
  .checkout-footer-newsletter {
    grid-column: 1 / -1 !important;
    padding: 15px 16px !important;
    border: 1px solid #e4e4e4 !important;
  }
  .checkout-footer-newsletter p {
    margin: 0 0 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .checkout-newsletter-form {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 92px !important;
    width: 100% !important;
  }
  .checkout-newsletter-form input,
  .checkout-newsletter-form button { height: 39px !important; }
  .checkout-newsletter-form input { min-width: 0 !important; font-size: 12px !important; }
  .checkout-newsletter-form button { font-size: 10px !important; }
}
@media (max-width: 420px) {
  .checkout-footer-inner { margin: 0 12px !important; gap: 9px !important; padding-top: 16px !important; }
  .checkout-footer-inner > div { padding: 13px !important; }
  .checkout-footer-brand { padding: 15px 13px !important; }
  .checkout-footer-brand > a { font-size: 20px !important; }
  .checkout-footer-column a { font-size: 10.5px !important; }
  .checkout-newsletter-form { grid-template-columns: minmax(0,1fr) 80px !important; }
}


/* Desktop header menu grouping: categories | cargo tracking | pages */
@media (min-width: 1025px) {
  .main-menu { gap: 18px; white-space: nowrap; }
  .main-menu .desktop-menu-group { display:flex; align-items:center; gap:30px; }
  .main-menu .desktop-menu-divider { width:1px; height:18px; background:currentColor; opacity:.38; flex:0 0 1px; margin:0 2px; }
  .main-menu .desktop-shipping-link { font-weight:600; }
  .main-menu .desktop-page-menu { margin-left:2px; }
}
@media (max-width: 1024px) {
  .desktop-menu-divider, .desktop-shipping-link { display:none !important; }
}

/* REVIZE - Kargo takip formu masaustu/tablet daha dengeli */
@media (min-width: 901px) {
  body.content-page .content-page-main { padding: 34px 0 52px; }
  body.content-page .narrow-settings {
    max-width: 640px;
    padding: 30px 32px 32px;
    border-color: #d8d8d8;
  }
  body.content-page .narrow-settings h1 { font-size: 25px; margin-bottom: 8px; }
  body.content-page .narrow-settings > p { margin-bottom: 24px; line-height: 1.55; }
  body.content-page .narrow-settings .checkout-field { margin-bottom: 16px; }
  body.content-page .narrow-settings .checkout-field label { margin-bottom: 8px; }
  body.content-page .narrow-settings .checkout-field input { height: 44px; }
  body.content-page .narrow-settings .auth-submit { height: 46px; margin-top: 6px; }
}
@media (max-width: 900px) {
  body.content-page .narrow-settings { padding: 22px 20px 24px; }
  body.content-page .narrow-settings h1 { font-size: 23px; }
  body.content-page .narrow-settings .auth-submit { height: 45px; }
}
.tracking-or{display:flex;align-items:center;gap:12px;margin:2px 0 14px;color:#777;font-size:10px;font-weight:700;letter-spacing:.6px}.tracking-or:before,.tracking-or:after{content:"";height:1px;background:#e5e5e5;flex:1}.tracking-or span{flex:0 0 auto}


/* REVIZE - Mobil/tablet header referans duzeni */
.mobile-header-left{display:none}
@media (max-width:900px){
  .site-header,.category-header{height:66px!important;background:#fff!important;color:#000!important;position:relative!important;top:auto!important;left:auto!important;box-shadow:none!important;border-bottom:1px solid #f1f1f1!important}
  .site-header.fixed{position:fixed!important;top:0!important}
  .header-inner{width:100%!important;height:66px!important;padding:0 14px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;box-sizing:border-box!important}
  .main-menu{display:none!important}
  .mobile-header-left{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important}
  .mobile-header-left .icon-btn{display:flex!important}
  .mobile-header-left svg{width:25px!important;height:25px!important;stroke-width:1.5!important}
  .site-logo{grid-column:2!important;justify-self:center!important;font-size:22px!important;line-height:1!important;letter-spacing:-1px!important;color:#000!important}
  .site-logo-image{max-width:150px!important;max-height:34px!important;filter:none!important}
  .header-actions{grid-column:3!important;justify-self:end!important;gap:14px!important}
  .header-actions .js-search-open,.header-actions a[href*="favoriler.php"]{display:none!important}
  .header-actions svg{width:22px!important;height:22px!important;stroke-width:1.5!important}
  .header-actions .count-icon span{display:block!important;position:absolute!important;top:-7px!important;right:-8px!important;min-width:15px!important;height:15px!important;line-height:15px!important;padding:0 3px!important;border-radius:10px!important;background:#000!important;color:#fff!important;font-size:9px!important;text-align:center!important;box-sizing:border-box!important}
}
@media (max-width:600px){
  .header-inner{padding:0 10px!important}
  .mobile-header-left{gap:12px!important}
  .site-logo{font-size:21px!important}
  .header-actions{gap:13px!important}
}


/* Mobil/tablet hamburger drawer */
.mobile-menu-overlay,.mobile-menu-drawer{display:none}
@media (max-width:900px){
 .mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:10020;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
 .mobile-menu-overlay.active{opacity:1;visibility:visible}
 .mobile-menu-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(84vw,360px);background:#fff;z-index:10021;transform:translateX(-102%);transition:transform .28s ease;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.12)}
 .mobile-menu-drawer.active{transform:translateX(0)}
 .mobile-menu-drawer-head{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8}
 .mobile-menu-drawer-head strong{font-size:15px;letter-spacing:.04em}
 .mobile-menu-close{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
 .mobile-menu-close svg{width:23px;height:23px}
 .mobile-menu-section{padding:20px;border-bottom:1px solid #e8e8e8}
 .mobile-menu-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#777;margin-bottom:12px}
 .mobile-menu-section>a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:#111;text-decoration:none;font-size:13px;font-weight:500}
 .mobile-menu-shipping{padding-top:14px;padding-bottom:14px}
 .mobile-menu-shipping>a{font-weight:700}
 .mobile-menu-shipping svg{width:19px;height:19px}
 body.mobile-menu-open{overflow:hidden}
}

/* REVIZE - Mobil hamburger drawer daha rafine */
@media (max-width:900px){
  .mobile-menu-overlay{background:rgba(0,0,0,.46)!important;backdrop-filter:blur(1.5px)}
  .mobile-menu-drawer{width:min(78vw,330px)!important;box-shadow:12px 0 34px rgba(0,0,0,.16)!important}
  .mobile-menu-drawer-head{height:64px!important;padding:0 18px 0 20px!important}
  .mobile-menu-drawer-head strong{font-size:14px!important;letter-spacing:.06em!important}
  .mobile-menu-close{width:36px!important;height:36px!important}
  .mobile-menu-close svg{width:21px!important;height:21px!important}
  .mobile-menu-section{padding:18px 20px!important}
  .mobile-menu-title{margin:0 0 10px!important;font-size:9px!important;letter-spacing:.11em!important;color:#8b8b8b!important}
  .mobile-menu-section>a{min-height:34px!important;padding:5px 0!important;font-size:12px!important;line-height:1.25!important;font-weight:500!important;border-bottom:0!important}
  .mobile-menu-section>a:active{opacity:.55}
  .mobile-menu-shipping{padding-top:12px!important;padding-bottom:12px!important}
  .mobile-menu-shipping>a{min-height:38px!important;font-size:12px!important;font-weight:700!important}
  .mobile-menu-shipping svg{width:18px!important;height:18px!important;stroke-width:1.6!important}
}
@media (max-width:600px){
  .mobile-menu-drawer{width:min(76vw,315px)!important}
}

/* REVIZE - Mobil hamburger drawer daha rafine */
@media (max-width:900px){
.mobile-menu-overlay{background:rgba(0,0,0,.46)!important;backdrop-filter:blur(1.5px)}
.mobile-menu-drawer{width:min(78vw,330px)!important;box-shadow:12px 0 34px rgba(0,0,0,.16)!important}
.mobile-menu-drawer-head{height:64px!important;padding:0 18px 0 20px!important}
.mobile-menu-drawer-head strong{font-size:14px!important;letter-spacing:.06em!important}
.mobile-menu-close{width:36px!important;height:36px!important}
.mobile-menu-close svg{width:21px!important;height:21px!important}
.mobile-menu-section{padding:18px 20px!important}
.mobile-menu-title{margin:0 0 10px!important;font-size:9px!important;letter-spacing:.11em!important;color:#8b8b8b!important}
.mobile-menu-section>a{min-height:34px!important;padding:5px 0!important;font-size:12px!important;line-height:1.25!important;font-weight:500!important;border-bottom:0!important}
.mobile-menu-section>a:active{opacity:.55}
.mobile-menu-shipping{padding-top:12px!important;padding-bottom:12px!important}
.mobile-menu-shipping>a{min-height:38px!important;font-size:12px!important;font-weight:700!important}
.mobile-menu-shipping svg{width:18px!important;height:18px!important;stroke-width:1.6!important}
}
@media (max-width:600px){.mobile-menu-drawer{width:min(76vw,315px)!important}}

/* Checkout revize: telefon, secmeli il/ilce, odeme ikonu ve siparis ozeti */
.checkout-phone-wrap{display:flex;width:100%;height:44px;border:1px solid #ddd;background:#fff;align-items:center;overflow:hidden}
.checkout-phone-wrap:focus-within{border-color:#111}
.checkout-phone-wrap>span{height:100%;display:flex;align-items:center;padding:0 12px;background:#f7f7f7;border-right:1px solid #ddd;font-size:13px;font-weight:600;white-space:nowrap}
.checkout-phone-wrap input{border:0!important;height:42px!important;min-width:0!important;box-shadow:none!important}
.payment-method-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 26px;border:1px solid #d7d7d7;border-radius:50%}
.payment-method-icon svg{width:16px!important;height:16px!important;margin:0!important}
.payment-method-icon.cod-icon{background:#111;color:#fff;border-color:#111}
.guest-summary-product{grid-template-columns:70px minmax(0,1fr)!important;grid-template-areas:"image info" "image price";gap:3px 13px!important;align-items:start!important;padding:15px 17px!important}
.guest-summary-image{grid-area:image;width:70px!important;height:82px!important;border:1px solid #eee;overflow:hidden}
.guest-summary-product-info{grid-area:info;min-width:0;padding-top:2px}
.guest-summary-product-info strong{font-size:13px!important;line-height:1.35!important;margin-bottom:6px!important;white-space:normal;overflow-wrap:anywhere}
.guest-summary-product-info p{font-size:11px!important;line-height:1.45!important;margin:0!important;color:#777!important}
.guest-summary-product>b{grid-area:price;justify-self:start;align-self:end;font-size:14px!important;line-height:1.2;margin-top:6px;font-weight:700}
@media(max-width:700px){.guest-summary-product{grid-template-columns:62px minmax(0,1fr)!important}.guest-summary-image{width:62px!important;height:74px!important}.checkout-phone-wrap>span{padding:0 10px}}

/* CHECKOUT UI FINAL */
.checkout-phone-wrap{display:flex;width:100%;height:44px;border:1px solid #ddd;background:#fff;align-items:center;overflow:hidden}.checkout-phone-wrap:focus-within{border-color:#111}.checkout-phone-wrap>span{height:100%;display:flex;align-items:center;padding:0 12px;background:#f7f7f7;border-right:1px solid #ddd;font-size:13px;font-weight:600}.checkout-phone-wrap input{border:0!important;height:42px!important;min-width:0!important}.payment-method-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:0 0 28px;border:1px solid #d7d7d7;border-radius:50%}.payment-method-icon svg{width:17px!important;height:17px!important;margin:0!important}.payment-method-icon.cod-icon{background:#111;color:#fff;border-color:#111}.guest-summary-product{grid-template-columns:70px minmax(0,1fr)!important;grid-template-areas:"image info" "image price";gap:3px 13px!important;align-items:start!important;padding:15px 17px!important}.guest-summary-image{grid-area:image;width:70px!important;height:82px!important;border:1px solid #eee;overflow:hidden}.guest-summary-product-info{grid-area:info;min-width:0;padding-top:2px}.guest-summary-product-info strong{font-size:13px!important;line-height:1.35!important;margin-bottom:6px!important;white-space:normal}.guest-summary-product-info p{font-size:11px!important;line-height:1.45!important;margin:0!important;color:#777!important}.guest-summary-product>b{grid-area:price;justify-self:start;align-self:end;font-size:14px!important;margin-top:6px;font-weight:700}@media(max-width:700px){.guest-summary-product{grid-template-columns:62px minmax(0,1fr)!important}.guest-summary-image{width:62px!important;height:74px!important}.checkout-phone-wrap>span{padding:0 10px}}

/* REVIZE - Kapida odeme ikonu sade cizgi stili */
.payment-method-icon.cod-icon{background:#fff!important;color:#111!important;border-color:#cfcfcf!important;border-radius:6px!important;}
.payment-method-icon.cod-icon svg{width:19px!important;height:19px!important;stroke-width:1.8!important;}

/* REVIZE - Kapida odeme: modern el + para cizgi ikonu */
.payment-method-icon.cod-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;background:#f7f7f7!important;color:#111!important;border:1px solid #dedede!important;border-radius:8px!important;}
.payment-method-icon.cod-icon svg{width:20px!important;height:20px!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.payment-option.active .payment-method-icon.cod-icon{background:#fff!important;border-color:#bdbdbd!important;}

/* REVIZE - Checkout avantajlar alani mobil/tablet kompakt */
@media (max-width: 1100px) {
  .guest-benefits {
    margin-top: 12px !important;
    padding: 14px !important;
    background: #fafafa !important;
    border: 1px solid #ededed !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }
  .guest-benefit {
    min-width: 0 !important;
    padding: 14px 12px !important;
    gap: 10px !important;
    align-items: center !important;
    border-bottom: 1px solid #e8e8e8 !important;
  }
  .guest-benefit:nth-child(odd) { border-right: 1px solid #e8e8e8 !important; }
  .guest-benefit:nth-last-child(-n+2) { border-bottom: 0 !important; }
  .guest-benefit svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    stroke-width: 1.5 !important;
  }
  .guest-benefit div { gap: 2px !important; min-width: 0 !important; }
  .guest-benefit strong { font-size: 12px !important; line-height: 1.25 !important; }
  .guest-benefit span { font-size: 10px !important; line-height: 1.3 !important; }
}

@media (max-width: 600px) {
  .guest-benefits {
    padding: 8px 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .guest-benefit {
    padding: 12px 8px !important;
    gap: 8px !important;
  }
  .guest-benefit svg {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
  }
  .guest-benefit strong { font-size: 11px !important; }
  .guest-benefit span { font-size: 9px !important; }
}


/* REVIZE - Mobil/tablet kategori ust bar: referans gorunum */
@media (max-width: 900px) {
  .category-main {
    padding-top: 24px !important;
  }
  .category-container {
    width: calc(100% - 30px) !important;
  }
  .category-container > .breadcrumb {
    margin: 0 0 14px !important;
    min-height: 20px !important;
    gap: 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  .category-toolbar {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin: 0 0 10px !important;
  }
  .filter-button {
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    justify-content: center !important;
    border: 1px solid #dedede !important;
    background: #fff !important;
    gap: 8px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }
  .filter-button svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.35 !important;
  }
  .category-toolbar-right {
    width: 100% !important;
    display: block !important;
  }
  .category-toolbar-right .result-count {
    display: none !important;
  }
  .sort-box {
    width: 100% !important;
    height: 42px !important;
    border: 1px solid #dedede !important;
    background: #fff !important;
  }
  .sort-box select {
    padding: 0 38px 0 14px !important;
    text-align: center !important;
    text-align-last: center !important;
    font-size: 12px !important;
    font-weight: 500 !important;
  }
  .sort-box svg {
    width: 18px !important;
    height: 18px !important;
    right: 13px !important;
    stroke-width: 1.35 !important;
  }
  .category-products {
    margin-top: 0 !important;
  }
}
@media (max-width: 600px) {
  .category-main { padding-top: 22px !important; }
  .category-container { width: calc(100% - 20px) !important; }
  .category-container > .breadcrumb { margin-bottom: 13px !important; }
  .category-toolbar { gap: 8px !important; margin-bottom: 10px !important; }
  .filter-button, .sort-box { height: 41px !important; }
}


/* REVIZE - Mobil/tablet kategori siralama: native select yerine temiz dropdown */
@media (max-width: 900px) {
  .category-toolbar { overflow: visible !important; position: relative !important; z-index: 20 !important; }
  .category-toolbar-right { overflow: visible !important; }
  .sort-box.custom-sort { position: relative !important; display: block !important; overflow: visible !important; }
  .sort-trigger { width:100%; height:100%; border:0; background:#fff; display:flex; align-items:center; justify-content:center; gap:9px; padding:0 14px; font:inherit; font-size:12px; font-weight:500; cursor:pointer; }
  .sort-trigger svg { position:static !important; width:17px !important; height:17px !important; flex:0 0 auto; }
  .sort-menu { display:none; position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:80; background:#fff; border:1px solid #d8d8d8; box-shadow:0 10px 28px rgba(0,0,0,.12); padding:5px; }
  .sort-box.open .sort-menu { display:block; }
  .sort-menu a { min-height:40px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; color:#111; text-decoration:none; font-size:12px; border-bottom:1px solid #eee; background:#fff; }
  .sort-menu a:last-child { border-bottom:0; }
  .sort-menu a:hover, .sort-menu a.active { background:#f5f5f5; font-weight:600; }
  .sort-menu a.active::after { content:'✓'; font-size:13px; }
}

/* REVIZE - Kategori fiyat filtre paneli */
.price-filter-form{padding:26px 25px}.price-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.price-filter-head strong{font-size:16px}.price-filter-head span{font-size:12px;color:#777}.price-filter-help{font-size:12px;line-height:1.5;color:#666;margin:0 0 22px}.price-filter-fields{display:grid;grid-template-columns:1fr 18px 1fr;gap:8px;align-items:end}.price-filter-fields label>span{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.price-filter-fields label>div{height:46px;border:1px solid #d7d7d7;display:flex;align-items:center;background:#fff}.price-filter-fields input{min-width:0;width:100%;height:100%;border:0!important;outline:0;padding:0 10px;font-size:13px;background:transparent}.price-filter-fields b{padding-right:10px;font-size:13px;font-weight:500}.price-filter-sep{height:46px;display:flex;align-items:center;justify-content:center;color:#888}.price-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.price-filter-apply,.price-filter-clear{height:44px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-decoration:none}.price-filter-apply{border:1px solid #000;background:#000;color:#fff}.price-filter-clear{border:1px solid #d5d5d5;background:#fff;color:#111}
@media(max-width:900px){.filter-drawer{width:min(390px,88vw)!important}.filter-drawer-header{height:64px!important;padding:0 20px!important}.price-filter-form{padding:22px 20px!important}.price-filter-fields{grid-template-columns:1fr 14px 1fr!important;gap:6px!important}.price-filter-fields label>div{height:44px!important}}
@media(max-width:600px){.filter-drawer{width:86vw!important;max-width:390px!important}.price-filter-actions{grid-template-columns:1fr!important}.price-filter-clear{height:40px!important}}
\n\n/* REVIZE - Fiyat filtresi kategori araç çubuğunun altında inline açılır */\n.inline-price-filter{display:none;border:1px solid #dedede;background:#fff;margin:-1px 0 12px;position:relative;z-index:15}\n.inline-price-filter.active{display:block}\n.inline-price-filter .price-filter-form{padding:18px 20px}\n.inline-price-filter .price-filter-head{margin-bottom:4px}\n.inline-price-filter .price-filter-head strong{font-size:14px}\n.inline-price-filter .price-filter-help{margin-bottom:14px}\n.inline-price-filter .price-filter-fields label>div{height:42px}\n.inline-price-filter .price-filter-actions{margin-top:14px}\n.inline-price-filter .price-filter-apply,.inline-price-filter .price-filter-clear{height:40px}\n@media(max-width:900px){\n .inline-price-filter{margin-top:-1px;margin-bottom:10px}\n .inline-price-filter .price-filter-form{padding:15px 12px!important}\n .inline-price-filter .price-filter-fields{grid-template-columns:1fr 12px 1fr!important;gap:5px!important}\n .inline-price-filter .price-filter-fields label>div{height:40px!important}\n .inline-price-filter .price-filter-fields label>span{font-size:10px;margin-bottom:5px}\n .inline-price-filter .price-filter-help{font-size:11px;margin-bottom:12px}\n .inline-price-filter .price-filter-actions{grid-template-columns:1fr 1fr!important;gap:7px;margin-top:12px}\n .inline-price-filter .price-filter-apply,.inline-price-filter .price-filter-clear{height:38px!important}\n}\n@media(max-width:600px){\n .inline-price-filter .price-filter-actions{grid-template-columns:1fr 1fr!important}\n}\n
/* FINAL FIX - kategori fiyat filtresi sadece butonla acilir */
.inline-price-filter {
  display: none !important;
  border: 1px solid #dedede;
  background: #fff;
  margin: -1px 0 12px;
  position: relative;
  z-index: 15;
}
.inline-price-filter.active { display: block !important; }
@media (max-width: 900px) {
  .inline-price-filter { display: none !important; margin-top: -1px; margin-bottom: 10px; }
  .inline-price-filter.active { display: block !important; }
}


/* FIX - Sabit WhatsApp butonu: kontrollu boyut ve mobil konum */
.floating-whatsapp {
  position: fixed !important;
  right: 24px !important;
  bottom: 76px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #111 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  z-index: 1200 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.14) !important;
}
.floating-whatsapp svg {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important;
  flex: 0 0 25px !important;
  fill: currentColor !important;
  stroke: none !important;
}
.floating-whatsapp:hover { background:#111 !important; color:#fff !important; }
@media (max-width: 900px) {
  .floating-whatsapp {
    right: 22px !important;
    bottom: 128px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
  }
  .floating-whatsapp svg { width:23px !important; height:23px !important; min-width:23px !important; max-width:23px !important; min-height:23px !important; max-height:23px !important; flex-basis:23px !important; }
  .scroll-top { bottom: 80px !important; }
}

/* REVIZE - Profesyonel sabit WhatsApp butonu */
.floating-whatsapp {
  right: 28px !important;
  bottom: 28px !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.floating-whatsapp::before {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  pointer-events: none;
}
.floating-whatsapp svg {
  width: 27px !important;
  height: 27px !important;
  min-width: 27px !important;
  min-height: 27px !important;
  max-width: 27px !important;
  max-height: 27px !important;
  flex: 0 0 27px !important;
}
.floating-whatsapp:hover {
  background: #000 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 11px 28px rgba(0,0,0,.27) !important;
}
@media (max-width: 900px) {
  .floating-whatsapp {
    right: 22px !important;
    bottom: 92px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.20) !important;
  }
  .floating-whatsapp svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    flex: 0 0 24px !important;
  }
  .scroll-top { right: 22px !important; bottom: 150px !important; }
}

/* FINAL - WhatsApp ustte, yukari cik altta; daha rafine floating aksiyonlar */
.floating-whatsapp {
  display:flex !important; align-items:center !important; justify-content:center !important;
  background:#111 !important; color:#fff !important;
  border:1px solid #111 !important; border-radius:50% !important;
  box-shadow:0 5px 16px rgba(0,0,0,.18) !important;
  overflow:hidden !important; z-index:1001 !important;
}
.floating-whatsapp::before { display:none !important; }
.floating-whatsapp svg { fill:currentColor !important; display:block !important; }
.floating-whatsapp:hover { transform:translateY(-2px) scale(1.03) !important; box-shadow:0 8px 22px rgba(0,0,0,.24) !important; }
@media (max-width:900px) {
  .floating-whatsapp {
    right:22px !important; bottom:142px !important;
    width:46px !important; height:46px !important; min-width:46px !important; min-height:46px !important; max-width:46px !important; max-height:46px !important;
  }
  .floating-whatsapp svg { width:23px !important; height:23px !important; min-width:23px !important; min-height:23px !important; max-width:23px !important; max-height:23px !important; }
  .scroll-top { right:22px !important; bottom:86px !important; z-index:1000 !important; }
}

/* REVIZE - WhatsApp floating action: sade, premium ve site tasarimina uyumlu */
.floating-whatsapp {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  max-width: 50px !important;
  max-height: 50px !important;
  right: 26px !important;
  bottom: 88px !important;
  padding: 0 !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 8px 26px rgba(0,0,0,.14), 0 2px 7px rgba(0,0,0,.08) !important;
  overflow: visible !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
}
.floating-whatsapp::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 6px !important;
  border-radius: 10px !important;
  background: #111 !important;
  pointer-events: none !important;
}
.floating-whatsapp svg {
  position: relative !important;
  z-index: 2 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  fill: #fff !important;
}
.floating-whatsapp:hover {
  background: #111 !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
}
.floating-whatsapp:hover::before { background:#fff !important; }
.floating-whatsapp:hover svg { fill:#111 !important; }
@media (max-width: 900px) {
  .floating-whatsapp {
    right: 22px !important;
    bottom: 142px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    border-radius: 13px !important;
  }
  .floating-whatsapp::before { inset: 6px !important; border-radius: 9px !important; }
  .floating-whatsapp svg {
    width: 21px !important; height: 21px !important;
    min-width: 21px !important; min-height: 21px !important;
    max-width: 21px !important; max-height: 21px !important;
  }
  .scroll-top { right: 22px !important; bottom: 86px !important; }
}

/* REVIZE - WhatsApp konum/oran: yukari-cik butonuyla ayni hizada, bir tik daha buyuk */
.floating-whatsapp {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
}
.floating-whatsapp::before {
  inset: 6px !important;
  border-radius: 11px !important;
}
.floating-whatsapp svg {
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  min-height: 25px !important;
  max-width: 25px !important;
  max-height: 25px !important;
}
@media (max-width: 900px) {
  .floating-whatsapp {
    right: 22px !important;
    bottom: 142px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    border-radius: 14px !important;
  }
  .floating-whatsapp::before {
    inset: 6px !important;
    border-radius: 10px !important;
  }
  .floating-whatsapp svg {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
  }
  .scroll-top {
    right: 22px !important;
    bottom: 86px !important;
  }
}

/* REVIZE - Mobil ve tablet arayuzunde footer gizle */
@media (max-width: 900px) {
  .checkout-footer {
    display: none !important;
  }
}


/* REVIZE - Mobil/tablet profesyonel TideSoft altyapi imzasi */
.mobile-tidesoft-credit { display:none; }
@media (max-width: 900px) {
  .mobile-tidesoft-credit {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:52px !important;
    margin:0 !important;
    padding:12px 18px !important;
    background:#fff !important;
    border-top:1px solid #ececec !important;
    border-bottom:1px solid #e7e7e7 !important;
    box-sizing:border-box !important;
  }
  .mobile-tidesoft-credit a {
    display:inline-flex !important;
    align-items:baseline !important;
    justify-content:center !important;
    gap:5px !important;
    color:#777 !important;
    font-size:10.5px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    letter-spacing:.18px !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .mobile-tidesoft-credit .tidesoft-name {
    color:#111 !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:-.1px !important;
  }
  .mobile-tidesoft-credit a:active { opacity:.65 !important; }
}
@media (max-width: 380px) {
  .mobile-tidesoft-credit a { font-size:9.5px !important; gap:4px !important; }
  .mobile-tidesoft-credit .tidesoft-name { font-size:11px !important; }
}

/* REVIZE - Mobil ve tablette ana sayfa uyelik kampanyasi gizli */
@media (max-width: 900px) {
  .home-page .member-banner,
  .home-page section.member-banner {
    display: none !important;
  }
}

/* REVIZE - Yeni Sezon banneri mobil/tablette biraz daha kompakt */
@media (max-width: 900px) {
  .home-page .season-banner.section-container {
    width: calc(100% - 44px) !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
  }
  .home-page .season-banner-inner {
    aspect-ratio: 1.48 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}
@media (max-width: 600px) {
  .home-page .season-banner.section-container {
    width: calc(100% - 40px) !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 34px !important;
  }
  .home-page .season-banner-inner {
    aspect-ratio: 1.52 / 1 !important;
  }
  .home-page .season-content h2 { font-size: 18px !important; }
  .home-page .season-content p { font-size: 10px !important; margin-bottom: 12px !important; }
  .home-page .season-content .white-button { min-width: 132px !important; height: 34px !important; }
}

/* REVIZE - Müşteri paneli navigasyonu tüm hesap sayfalarında kalıcı */
.account-sub-layout,
.account-favorites-layout{
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.account-sub-content,
.account-favorites-content{min-width:0}
.account-sub-content > .settings-card:first-child,
.account-sub-content > .settings-layout:first-child{margin-top:0}

@media (max-width:900px){
  .account-sub-layout,
  .account-favorites-layout{grid-template-columns:1fr;gap:16px}
  .account-sidebar-shared{width:100%;margin:0 0 2px}
  .account-sidebar-shared .account-profile{min-height:82px;padding:14px 16px}
  .account-sidebar-shared .account-avatar{width:50px;height:50px;min-width:50px;font-size:22px}
  .account-sidebar-shared .account-menu{display:flex!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-top:1px solid #eee;background:#fff}
  .account-sidebar-shared .account-menu::-webkit-scrollbar{display:none}
  .account-sidebar-shared .account-menu a{flex:0 0 auto;min-height:48px;padding:0 15px;gap:8px;white-space:nowrap;font-size:12px;border-right:1px solid #eee}
  .account-sidebar-shared .account-menu a:last-child{border-right:0}
  .account-sidebar-shared .account-menu a.active::before{left:0;right:0;top:auto;bottom:-1px;width:auto;height:3px}
  .account-sidebar-shared .account-menu svg{width:17px;height:17px}
  .account-favorites-layout .category-products{margin-top:0}
}
@media (max-width:600px){
  .account-sidebar-shared .account-profile{min-height:72px;padding:11px 13px;gap:12px}
  .account-sidebar-shared .account-avatar{width:44px;height:44px;min-width:44px;font-size:20px}
  .account-sidebar-shared .account-profile strong{font-size:13px;margin-bottom:3px}
  .account-sidebar-shared .account-profile span{font-size:11px}
  .account-sidebar-shared .account-menu a{min-height:46px;padding:0 13px;font-size:11px}
}
