.renled-site-wrap,
.renled-products-wrap {
    box-sizing: border-box;
}

.renled-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 20px 56px;
}

.renled-main-title {
    margin: 0 0 22px;
    padding-bottom: 10px;
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
    border-bottom: 1px solid #bdbdbd;
}

.renled-sub-title {
    margin: 0 0 28px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #2e3d4d;
}

.renled-tax-description {
    margin: -6px 0 24px;
    color: #555;
}

.renled-products-grid {
    display: grid;
    gap: 24px;
}

.renled-products-grid.columns-1 { grid-template-columns: 1fr; }
.renled-products-grid.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.renled-products-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.renled-products-grid.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.renled-products-grid.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.renled-products-grid.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.renled-product-card {
    text-align: center;
}

.renled-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.renled-products-wrap .renled-card-image {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 18px;
    border: 1px solid #e0e0e0;
    background: #fff;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.renled-card-link:hover .renled-card-image {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
    border-color: #c8d2dc;
}

.renled-products-wrap .renled-card-image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block;
    margin: 0 auto;
}

.renled-card-gallery {
    position: relative;
    width: 100%;
}

.renled-card-image-link {
    display: block;
    color: inherit;
    text-decoration: none;
    touch-action: pan-y;
}

.renled-card-gallery-image {
    transition: opacity .14s ease;
}

.renled-card-gallery-image.is-changing {
    opacity: .48;
}

.renled-card-gallery-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 24px;
    min-width: 20px;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ee7422 !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
    appearance: none;
    transform: translateY(-50%) !important;
    transition: background-color .18s ease, box-shadow .18s ease;
}

.renled-card-gallery-arrow:hover,
.renled-card-gallery-arrow:focus-visible {
    border: 0 !important;
    background: #d86418 !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(238,116,34,.18) !important;
    transform: translateY(-50%) !important;
}

.renled-card-gallery-arrow--previous {
    left: 6px;
}

.renled-card-gallery-arrow--next {
    right: 6px;
}

.renled-card-gallery-arrow-icon {
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    box-sizing: border-box;
}

.renled-card-gallery-arrow--previous .renled-card-gallery-arrow-icon {
    transform: rotate(-135deg);
    margin-left: 2px;
}

.renled-card-gallery-arrow--next .renled-card-gallery-arrow-icon {
    transform: rotate(45deg);
    margin-right: 2px;
}

.renled-card-title-link,
.renled-card-title-link:link,
.renled-card-title-link:visited {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}

.renled-card-title-link:hover .renled-card-title,
.renled-card-title-link:focus-visible .renled-card-title {
    color: #ee7422;
}

.renled-card-title {
    margin: 14px 0 0;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;
    color: #243342;
}

.renled-products-wrap .renled-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    background: #f4f4f4;
    color: #777;
    font-weight: 600;
}

.renled-card-placeholder.large {
    min-height: 0;
}

.renled-empty {
    grid-column: 1 / -1;
    padding: 22px;
    border: 1px dashed #d5d5d5;
    background: #fafafa;
    text-align: center;
    color: #666;
}

.renled-breadcrumbs {
    margin-bottom: 28px;
    font-size: .96rem;
    color: #666;
}

.renled-breadcrumbs a {
    color: #2d4f73;
    text-decoration: none;
}

.renled-breadcrumbs span {
    margin: 0 8px;
}

.renled-single-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 40px;
    align-items: start;
}

.renled-single-image {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #e7e7e7;
    background: #fff;
    padding: 14px;
}

.renled-single-title {
    margin: 0 0 14px;
    font-size: 2rem;
    line-height: 1.2;
}

.renled-single-excerpt {
    margin-bottom: 18px;
    color: #44525f;
    font-size: 1.05rem;
}

.renled-specs-box,
.renled-content-box {
    border: 1px solid #e5e5e5;
    background: #fff;
    padding: 22px;
}

.renled-specs-box h3,
.renled-content-box h2 {
    margin: 0 0 14px;
    font-size: 1.2rem;
}

.renled-specs-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.renled-specs-box li {
    padding: 8px 0;
    border-bottom: 1px solid #efefef;
}

.renled-specs-box li:last-child {
    border-bottom: 0;
}

.renled-file-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.renled-file-btn,
.renled-pdf-btn {
    display: inline-block;
    padding: 12px 18px;
    background: #203447;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
}

.renled-file-btn:hover,
.renled-pdf-btn:hover {
    background: #182838;
    color: #fff;
}

.renled-content-box {
    margin-top: 36px;
}

.renled-content-body > *:first-child {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .renled-products-grid.columns-4,
    .renled-products-grid.columns-5,
    .renled-products-grid.columns-6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .renled-single-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .renled-container {
        padding: 24px 16px 40px;
    }

    .renled-main-title {
        font-size: 1.6rem;
    }

    .renled-sub-title {
        font-size: 1.4rem;
    }

    .renled-products-grid.columns-2,
    .renled-products-grid.columns-3,
    .renled-products-grid.columns-4,
    .renled-products-grid.columns-5,
    .renled-products-grid.columns-6 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .renled-products-grid.columns-2,
    .renled-products-grid.columns-3,
    .renled-products-grid.columns-4,
    .renled-products-grid.columns-5,
    .renled-products-grid.columns-6 {
        grid-template-columns: 1fr;
    }

    .renled-card-image {
        min-height: 0;
    aspect-ratio: 1 / 1;
    }
}


.renled-pagination {
    margin-top: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

.renled-products-wrap .renled-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    list-style: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.renled-products-wrap .renled-pagination .page-numbers li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
}

.renled-products-wrap .renled-pagination a,
.renled-products-wrap .renled-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #d9dfe5;
    background: #fff;
    color: #243342;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    line-height: 1;
}

.renled-products-wrap .renled-pagination a:hover {
    border-color: #203447;
}

.renled-products-wrap .renled-pagination .current {
    background: #203447;
    border-color: #203447;
    color: #fff;
}




.renled-layout {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.renled-sidebar {
    flex: 0 0 260px;
    width: 260px;
    max-width: 260px;
}

.renled-products-area {
    flex: 1 1 auto;
    min-width: 0;
}

.renled-sidebar-box {
    background: #fff;
    border: 1px solid #e5e9ee;
    padding: 20px;
    border-radius: 10px;
}

.renled-sidebar-title {
    margin: 0 0 16px;
    font-size: 1.15rem;
    line-height: 1.3;
    font-weight: 700;
    color: #243342;
}

.renled-category-list,
.renled-category-list ul,
.renled-category-list li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.renled-category-list > li + li,
.renled-category-list ul li:first-child {
    border-top: 1px solid #eef2f5;
}

.renled-category-list a {
    display: block;
    padding: 11px 0;
    color: #243342;
    text-decoration: none;
    line-height: 1.45;
    transition: color .2s ease, padding-left .2s ease;
}

.renled-category-list a:hover {
    color: #ee7422;
    padding-left: 6px;
}

.renled-category-list .current-cat > a,
.renled-category-list .current-cat-parent > a,
.renled-category-list .current-cat-ancestor > a {
    color: #ee7422;
    font-weight: 700;
}

.renled-category-list ul {
    margin-left: 14px;
}

.renled-category-list ul a {
    padding: 10px 0 10px 8px;
    font-size: .96rem;
}

.renled-products-grid--with-sidebar.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .renled-layout {
        flex-direction: column;
        gap: 24px;
    }

    .renled-sidebar {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }

    .renled-products-grid--with-sidebar.columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .renled-products-grid--with-sidebar.columns-3 {
        grid-template-columns: 1fr;
    }
}


/* v3 sidebar hard layout fix */
.renled-site-wrap .renled-layout{display:grid !important;grid-template-columns:280px minmax(0,1fr) !important;gap:32px !important;align-items:start !important;}
.renled-site-wrap .renled-sidebar{width:280px !important;max-width:280px !important;min-width:280px !important;display:block !important;float:none !important;margin:0 !important;}
.renled-site-wrap .renled-products-area{min-width:0 !important;width:100% !important;display:block !important;}
.renled-site-wrap .renled-products-grid--with-sidebar.columns-3{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
@media (max-width: 1024px){.renled-site-wrap .renled-layout{grid-template-columns:1fr !important;}.renled-site-wrap .renled-sidebar{width:100% !important;max-width:100% !important;min-width:0 !important;}.renled-site-wrap .renled-products-grid--with-sidebar.columns-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width: 520px){.renled-site-wrap .renled-products-grid--with-sidebar.columns-3{grid-template-columns:1fr !important;}}


.renled-sidebar-reset{margin:0 0 16px;}
.renled-sidebar-reset a{display:inline-flex;padding:8px 12px;border:1px solid #dbe4ea;border-radius:10px;color:#213547;text-decoration:none;font-weight:600;}
.renled-brand-group{padding:14px 0;border-top:1px solid #e7edf2;}
.renled-brand-group:first-of-type{border-top:0;padding-top:0;}
.renled-brand-title{display:flex;align-items:center;min-height:38px;font-size:15px;font-weight:700;color:#213547;text-decoration:none;margin-bottom:10px;}
.renled-brand-group.is-active .renled-brand-title{color:#ee7422;}
.renled-brand-category-list,.renled-brand-category-list ul{list-style:none;margin:0;padding:0;}
.renled-brand-category-list > li{margin:8px 0;}
.renled-brand-category-list a{display:block;padding:6px 10px;border-radius:8px;text-decoration:none;color:#3b556b;}
.renled-brand-category-list li.current-cat > a,.renled-brand-category-list li.current-brand > a{background:#ffebde;color:#ee7422;font-weight:600;}
.renled-brand-category-list .children{padding-left:14px;margin-top:4px;border-left:1px solid #e6edf3;}


.renled-brand-title{display:flex;align-items:center;min-height:38px;}
.renled-brand-logo{display:block;max-width:140px;max-height:42px;width:auto;height:auto;object-fit:contain;}
.renled-brand-text{display:inline-block;font-size:15px;font-weight:700;color:#213547;}
.renled-brand-category-list > li{margin:8px 0;}
.renled-category-row{display:flex;align-items:center;gap:6px;}
.renled-category-row > a{flex:1;display:block;padding:9px 12px;border-radius:10px;text-decoration:none;color:#ee7422;background:#ffebde;font-weight:600;font-size:14px;line-height:1.35;}
.renled-brand-category-list > li.current-cat > .renled-category-row > a,
.renled-brand-category-list > li.current-brand.current-cat > .renled-category-row > a{background:#ffebde;color:#ee7422;}
.renled-toggle-subcats{flex:0 0 auto;width:auto;height:auto;border:0;background:transparent;color:#ee7422;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;box-shadow:none;border-radius:0;}
.renled-toggle-subcats .renled-toggle-icon{display:block;transition:transform .18s ease, opacity .18s ease;opacity:.85;}
.renled-brand-category-list li.is-expanded > .renled-category-row .renled-toggle-subcats .renled-toggle-icon{transform:rotate(90deg);opacity:1;}
.renled-brand-category-list .children{padding-left:16px;margin:8px 0 0 10px;border-left:1px solid #ffebde;}
.renled-brand-category-list .children li{margin:7px 0;}
.renled-brand-category-list .children a{display:block;padding:8px 11px;border-radius:10px;text-decoration:none;color:#ee7422;background:#ffebde;font-weight:500;font-size:13px;line-height:1.35;}
.renled-brand-category-list .children li.current-cat > a{background:#ffebde;color:#ee7422;}
.renled-brand-category-list .children[hidden]{display:none !important;}


/* v5 compact premium sidebar tweaks */
.renled-brand-category-list .renled-category-row{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:2px 0;}
.renled-toggle-subcats{order:2;flex:0 0 auto;width:auto !important;height:auto !important;margin-left:4px;padding:0 !important;border:0 !important;background:transparent !important;color:#5b6b79 !important;box-shadow:none !important;border-radius:0 !important;}
.renled-toggle-subcats:hover{color:#243342 !important;background:transparent !important;}
.renled-toggle-subcats .renled-toggle-icon{font-size:11px;line-height:1;display:block;opacity:.9;transform:none !important;}
.renled-brand-category-list li.is-expanded > .renled-category-row .renled-toggle-subcats .renled-toggle-icon{transform:none !important;opacity:1;}
.renled-brand-category-list .renled-category-row > a{display:inline-block;padding:5px 0 !important;font-size:14px !important;line-height:1.3 !important;}
.renled-brand-category-list > li{margin:0 !important;padding:0 !important;}
.renled-brand-category-list > li + li{margin-top:6px !important;}
.renled-brand-category-list .children{padding-left:14px;margin:4px 0 0 8px !important;border-left:1px solid #ffebde;}
.renled-brand-category-list .children li{margin:4px 0 !important;}
.renled-brand-category-list .children a{padding:5px 0 !important;background:transparent !important;border-radius:0 !important;font-size:13px !important;line-height:1.3 !important;color:#ee7422;}
.renled-brand-category-list .children li.current-cat > a{background:transparent !important;color:#ee7422 !important;}


.renled-sidebar-search{margin:0 0 16px;}
.renled-sidebar-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.renled-sidebar-search-form input[type=search]{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid #dbe4ea;border-radius:10px;background:#fff;color:#213547;font-size:14px;box-sizing:border-box;}
.renled-sidebar-search-form input[type=search]:focus{outline:none;border-color:#ee7422;box-shadow:0 0 0 3px rgba(238,116,34,.12);}
.renled-sidebar-search-form button{background:transparent !important;border:none !important;box-shadow:none !important;}
.renled-sidebar-search-form button:hover{background:transparent !important;}
.renled-sidebar-search-reset{margin-top:8px;}
.renled-sidebar-search-reset a{display:inline-flex;padding:6px 2px;color:#ee7422;text-decoration:none;font-size:13px;font-weight:600;}
@media (max-width: 1024px){.renled-sidebar-search-form{grid-template-columns:minmax(0,1fr) auto;}.renled-sidebar-search-form button{background:transparent !important;border:none !important;box-shadow:none !important;}}


.renled-sidebar-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.renled-sidebar-search-form .renled-sidebar-search-submit,
.renled-sidebar-search-form button.renled-sidebar-search-submit,
.renled-sidebar-search-form button[type="submit"].renled-sidebar-search-submit{
    all: unset;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    color:#ee7422;
    font-size:14px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
    background:transparent !important;
    background-color:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 2px !important;
    min-width:auto !important;
    width:auto !important;
    height:auto !important;
    text-decoration:none;
    -webkit-appearance:none;
    appearance:none;
}
.renled-sidebar-search-form .renled-sidebar-search-submit::before,
.renled-sidebar-search-form .renled-sidebar-search-submit::after{content:none !important;display:none !important;}
.renled-sidebar-search-form .renled-sidebar-search-submit:hover{color:#ee7422;background:transparent !important;opacity:.85;}
.renled-sidebar-search-form .renled-sidebar-search-submit:focus-visible{outline:2px solid rgba(238,116,34,.35);outline-offset:3px;border-radius:4px;}
.renled-sidebar-search-form .renled-sidebar-search-submit svg{display:block;width:14px;height:14px;flex:0 0 14px;}
@media (max-width: 1024px){.renled-sidebar-search-form{grid-template-columns:minmax(0,1fr) auto;}.renled-sidebar-search-form .renled-sidebar-search-submit{width:auto !important;}}


.renled-brand-category-list .children .children{margin-left:12px !important;padding-left:12px;border-left:1px dashed #ffebde;}
.renled-brand-category-list .children .children .renled-category-row > a,.renled-brand-category-list .children .children > li > a{font-size:12px !important;color:#ee7422;}

/* v6 selected/unselected category style */
.renled-brand-category-list .renled-category-row > a,
.renled-brand-category-list .children a,
.renled-brand-category-list .children .children .renled-category-row > a,
.renled-brand-category-list .children .children > li > a{
    color:#243342 !important;
    background:transparent !important;
    font-weight:500 !important;
    border-radius:10px !important;
    padding:7px 10px !important;
}
.renled-brand-category-list .renled-category-row > a:hover,
.renled-brand-category-list .children a:hover{
    color:#ee7422 !important;
    background:transparent !important;
}
.renled-brand-category-list li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children .children li.current-cat > .renled-category-row > a{
    color:#ee7422 !important;
    background:#edbe9e !important;
    font-weight:600 !important;
}
.renled-brand-category-list li.current-cat > .renled-category-row > a:hover,
.renled-brand-category-list .children li.current-cat > .renled-category-row > a:hover{
    color:#ee7422 !important;
    background:#edbe9e !important;
}


/* v7 marka basligini tamamen kaldir + kategori secim renkleri */
.renled-sidebar-box .renled-brand-title,
.renled-sidebar-box .renled-brand-text,
.renled-sidebar-box .renled-brand-logo{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}
.renled-sidebar-box .renled-brand-group,
.renled-sidebar-box .renled-category-only-group{
    padding:0 !important;
    border-top:0 !important;
}
.renled-brand-category-list .renled-category-row > a,
.renled-brand-category-list .children a,
.renled-brand-category-list .children .children .renled-category-row > a,
.renled-brand-category-list .children .children > li > a{
    color:#000000 !important;
    background:transparent !important;
    font-weight:500 !important;
    border-radius:10px !important;
    padding:7px 10px !important;
}
.renled-brand-category-list .renled-category-row > a:hover,
.renled-brand-category-list .children a:hover{
    color:#ee7422 !important;
    background:transparent !important;
}
.renled-brand-category-list li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children .children li.current-cat > .renled-category-row > a{
    color:#ee7422 !important;
    background:#edbe9e !important;
    font-weight:600 !important;
}
.renled-brand-category-list li.current-cat > .renled-category-row > a:hover,
.renled-brand-category-list .children li.current-cat > .renled-category-row > a:hover{
    color:#ee7422 !important;
    background:#edbe9e !important;
}


/* v8 kategori listeleme + tema üst köprü/yazı gizleme */
.renled-brand-category-list .renled-category-row > a,
.renled-brand-category-list .children a,
.renled-brand-category-list .children .children .renled-category-row > a,
.renled-brand-category-list .children .children > li > a{
    color:#000000 !important;
    background:transparent !important;
    font-weight:500 !important;
}
.renled-brand-category-list li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children li.current-cat > .renled-category-row > a,
.renled-brand-category-list .children .children li.current-cat > .renled-category-row > a{
    color:#ee7422 !important;
    background:#edbe9e !important;
    font-weight:600 !important;
}
body.post-type-archive-renled_urun .breadcrumb,
body.post-type-archive-renled_urun .breadcrumbs,
body.post-type-archive-renled_urun .page-breadcrumb,
body.post-type-archive-renled_urun .page-title,
body.post-type-archive-renled_urun .entry-title,
body.tax-renled_urun_kat .breadcrumb,
body.tax-renled_urun_kat .breadcrumbs,
body.tax-renled_urun_kat .page-breadcrumb,
body.tax-renled_urun_kat .page-title,
body.tax-renled_urun_kat .entry-title,
body.single-renled_urun .breadcrumb,
body.single-renled_urun .breadcrumbs,
body.single-renled_urun .page-breadcrumb,
body.single-renled_urun .page-title,
body.single-renled_urun .entry-title{
    display:none !important;
}
body.post-type-archive-renled_urun .renled-main-title,
body.tax-renled_urun_kat .renled-sub-title,
body.single-renled_urun .renled-single-title,
body.single-renled_urun .renled-content-box h2{
    display:block !important;
}


/* v9 tema hero alanındaki üst köprü ve başlık yazılarını gizleme */
body.post-type-archive-renled_urun [class*="breadcrumb"],
body.post-type-archive-renled_urun [class*="Breadcrumb"],
body.post-type-archive-renled_urun [class*="bread"],
body.post-type-archive-renled_urun .trail-items,
body.post-type-archive-renled_urun .rank-math-breadcrumb,
body.post-type-archive-renled_urun .yoast-breadcrumb,
body.tax-renled_urun_kat [class*="breadcrumb"],
body.tax-renled_urun_kat [class*="Breadcrumb"],
body.tax-renled_urun_kat [class*="bread"],
body.tax-renled_urun_kat .trail-items,
body.tax-renled_urun_kat .rank-math-breadcrumb,
body.tax-renled_urun_kat .yoast-breadcrumb,
body.single-renled_urun [class*="breadcrumb"],
body.single-renled_urun [class*="Breadcrumb"],
body.single-renled_urun [class*="bread"],
body.single-renled_urun .trail-items,
body.single-renled_urun .rank-math-breadcrumb,
body.single-renled_urun .yoast-breadcrumb{
    display:none !important;
}

body.post-type-archive-renled_urun .renled-site-wrap [class*="breadcrumb"],
body.tax-renled_urun_kat .renled-site-wrap [class*="breadcrumb"],
body.single-renled_urun .renled-site-wrap [class*="breadcrumb"]{
    display:initial !important;
}


/* v10 hero üst yazıları: kategori geçişlerinde de tamamen görünmesin */
html.renled-url-product body.renled-product-page [class*="breadcrumb"],
html.renled-url-product body.renled-product-page [class*="Breadcrumb"],
html.renled-url-product body.renled-product-page [class*="bread"],
html.renled-url-product body.post-type-archive-renled_urun [class*="breadcrumb"],
html.renled-url-product body.post-type-archive-renled_urun [class*="Breadcrumb"],
html.renled-url-product body.post-type-archive-renled_urun [class*="bread"],
html.renled-url-product body.tax-renled_urun_kat [class*="breadcrumb"],
html.renled-url-product body.tax-renled_urun_kat [class*="Breadcrumb"],
html.renled-url-product body.tax-renled_urun_kat [class*="bread"],
html.renled-url-product body.single-renled_urun [class*="breadcrumb"],
html.renled-url-product body.single-renled_urun [class*="Breadcrumb"],
html.renled-url-product body.single-renled_urun [class*="bread"]{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

html.renled-url-product body.renled-product-page .prt-titlebar-wrapper,
html.renled-url-product body.renled-product-page .prt-titlebar,
html.renled-url-product body.renled-product-page .prt-titlebar-main,
html.renled-url-product body.renled-product-page .page-titlebar,
html.renled-url-product body.renled-product-page .page-title-bar,
html.renled-url-product body.renled-product-page .page-title-area,
html.renled-url-product body.renled-product-page .page-title-section,
html.renled-url-product body.renled-product-page .page-header,
html.renled-url-product body.renled-product-page .page-heading,
html.renled-url-product body.renled-product-page .titlebar,
html.renled-url-product body.renled-product-page .titlebar-wrapper,
html.renled-url-product body.renled-product-page .inner-banner,
html.renled-url-product body.renled-product-page .banner-area,
html.renled-url-product body.renled-product-page .banner-section,
html.renled-url-product body.renled-product-page .hero-title,
html.renled-url-product body.renled-product-page .banner-title,
html.renled-url-product body.renled-product-page .inner-title,
html.renled-url-product body.renled-product-page .lakit-page-title,
html.renled-url-product body.renled-product-page .theme-page-title,
html.renled-url-product body.renled-product-page .prt-titlebar-wrapper *,
html.renled-url-product body.renled-product-page .prt-titlebar *,
html.renled-url-product body.renled-product-page .page-titlebar *,
html.renled-url-product body.renled-product-page .page-title-bar *,
html.renled-url-product body.renled-product-page .page-title-area *,
html.renled-url-product body.renled-product-page .page-title-section *,
html.renled-url-product body.renled-product-page .page-heading *,
html.renled-url-product body.renled-product-page .titlebar *,
html.renled-url-product body.renled-product-page .titlebar-wrapper *,
html.renled-url-product body.renled-product-page .inner-banner *,
html.renled-url-product body.renled-product-page .banner-area *,
html.renled-url-product body.renled-product-page .banner-section *{
    color:transparent !important;
    text-shadow:none !important;
}


/* v1.5.12 - Shortcode sayfalarında tema CSS'i baskılamasın */
.renled-shortcode-system,.renled-shortcode-system *{box-sizing:border-box!important}
.renled-shortcode-system{width:100%;clear:both}
.renled-shortcode-system .renled-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
.renled-shortcode-system .renled-sidebar{width:280px!important;max-width:280px!important;min-width:280px!important;align-self:start!important}
.renled-shortcode-system .renled-products-area{min-width:0!important;width:100%!important}
.renled-shortcode-system .renled-products-grid{display:grid!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important}
.renled-shortcode-system .renled-products-grid.columns-1{grid-template-columns:1fr!important}
.renled-shortcode-system .renled-products-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.renled-shortcode-system .renled-products-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.renled-shortcode-system .renled-products-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.renled-shortcode-system .renled-product-card{display:block!important;text-align:center!important;margin:0!important;padding:0!important}
.renled-shortcode-system .renled-card-image{position:relative!important;display:grid!important;place-items:center!important;width:100%!important;aspect-ratio:1/1!important;min-height:0!important;padding:18px!important;border:1px solid #e0e0e0!important;background:#fff!important;overflow:hidden!important}
.renled-shortcode-system .renled-card-image img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0 auto!important;border:0!important;box-shadow:none!important}
.renled-shortcode-system .renled-card-title{margin:14px 0 0!important;padding:0!important;font-size:1.05rem!important;line-height:1.35!important;font-weight:600!important;color:#001b36!important;text-align:center!important;text-decoration:none!important}
.renled-shortcode-system ul.renled-category-list,.renled-shortcode-system .renled-category-list ul,.renled-shortcode-system .renled-category-list li{list-style:none!important;margin:0!important;padding:0!important}
.renled-shortcode-system .renled-category-row>a{display:block!important;flex:1 1 auto!important;margin:0!important;padding:7px 10px!important;border-radius:10px!important;color:#000!important;background:transparent!important;text-decoration:none!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important}
.renled-shortcode-system li.current-cat>.renled-category-row>a{color:#ee7422!important;background:#edbe9e!important;font-weight:600!important}
@media(max-width:1024px){.renled-shortcode-system .renled-layout{grid-template-columns:1fr!important}.renled-shortcode-system .renled-sidebar{width:100%!important;max-width:100%!important;min-width:0!important}.renled-shortcode-system .renled-products-grid.columns-3,.renled-shortcode-system .renled-products-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.renled-shortcode-system .renled-products-grid.columns-2,.renled-shortcode-system .renled-products-grid.columns-3,.renled-shortcode-system .renled-products-grid.columns-4{grid-template-columns:1fr!important}}

/* v1.5.12 - Shortcode içindeki ÜRÜNLER başlığını ve alt çizgiyi kesin kaldır */
.renled-shortcode-system .renled-main-title,
.renled-products-wrap > .renled-main-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Pop-up Modal Tasarımı */
.renled-modal-overlay {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
}
.renled-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 30px;
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.renled-close-btn {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    color: #666;
}
.renled-close-btn:hover { color: #000; }

/* ==========================================
   ÖZEL ÜYELİK SİSTEMİ TASARIMI (PREMIUM V2)
========================================== */
.renled-site-wrap .renled-custom-auth-wrapper,
.renled-custom-auth-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 60px 20px !important;
    background: transparent !important; 
    width: 100% !important;
}

.renled-auth-container {
    width: 100% !important;
    max-width: 460px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #f0f0f0 !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}

.renled-auth-tabs {
    display: flex !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
    margin: 0 !important;
    padding: 0 !important;
}

.renled-auth-tabs .renled-tab-btn {
    flex: 1 !important;
    padding: 22px 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #8c98a4 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.renled-auth-tabs .renled-tab-btn.active {
    color: #000000 !important;
    border-bottom: 3px solid #EE7422 !important;
    background: #ffffff !important;
}

.renled-auth-tabs .renled-tab-btn:hover:not(.active) {
    color: #243342 !important;
}

.renled-auth-form {
    padding: 40px 35px !important;
    margin: 0 !important;
}

.renled-form-group {
    margin-bottom: 22px !important;
    text-align: left !important;
}

.renled-form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
}

.renled-form-group label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

.renled-form-group .req {
    color: #EE7422 !important;
}

.renled-form-group input {
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid #dcdfe3 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    color: #000000 !important;
    background: #fafafa !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin: 0 !important;
}

.renled-form-group input:focus {
    outline: none !important;
    border-color: #EE7422 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(238, 116, 34, 0.12) !important;
}

.renled-form-actions {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 28px !important;
    font-size: 14px !important;
}

.renled-remember-me {
    display: flex !important;
    align-items: center !important;
    color: #555 !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

.renled-remember-me input {
    margin: 0 8px 0 0 !important;
    width: 16px !important;
    height: 16px !important;
    accent-color: #EE7422 !important;
}

.renled-forgot-pw {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s !important;
}

.renled-forgot-pw:hover {
    color: #EE7422 !important;
}

.renled-auth-btn {
    width: 100% !important;
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #EE7422 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

.renled-auth-btn:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

.renled-auth-message {
    margin-top: 15px !important;
    font-size: 14px !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/* Mobil Uyumluluk */
@media (max-width: 520px) {
    .renled-form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    .renled-auth-form {
        padding: 30px 20px !important;
    }
}
/* ==========================================
   GİRİŞ YAPMIŞ KULLANICI KARTI (LOGGED IN)
========================================== */
.renled-logged-in-card {
    padding: 50px 40px !important;
    text-align: center !important;
}

.renled-user-avatar {
    width: 80px !important;
    height: 80px !important;
    background: #f8f9fa !important;
    border: 2px solid #EE7422 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px !important;
    color: #EE7422 !important;
    box-shadow: 0 4px 10px rgba(238, 116, 34, 0.1) !important;
}

.renled-user-avatar svg {
    width: 40px !important;
    height: 40px !important;
}

.renled-logged-in-header h3 {
    font-size: 24px !important;
    color: #000000 !important;
    margin: 0 0 12px !important;
    font-weight: 700 !important;
}

.renled-logged-in-header h3 span {
    color: #EE7422 !important;
}

.renled-logged-in-header p {
    color: #666 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 0 32px !important;
}

.renled-logged-in-actions {
    display: flex !important;
    gap: 16px !important;
    justify-content: center !important;
}

.renled-auth-btn-outline,
.renled-auth-btn-solid {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    flex: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.renled-auth-btn-outline {
    background: transparent !important;
    color: #243342 !important;
    border: 2px solid #dcdfe3 !important;
}

.renled-auth-btn-outline:hover {
    border-color: #243342 !important;
    background: #f8f9fa !important;
}

.renled-auth-btn-solid {
    background: #EE7422 !important;
    color: #ffffff !important;
    border: 2px solid #EE7422 !important;
}

.renled-auth-btn-solid:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

@media (max-width: 520px) {
    .renled-logged-in-actions {
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* ==========================================
   WOOCOMMERCE "HESABIM" (MY ACCOUNT) PREMIUM CİLA (V2 - GENİŞ & HİZALI)
========================================== */

/* Sayfanın Ana Taşıyıcısı - Daralmayı ve Ortalamayı İptal Ediyoruz */
.woocommerce-account .woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    max-width: 100% !important; /* Temanın kutusuna tam yayılır */
    width: 100% !important;
    margin: 20px 0 !important; 
    align-items: flex-start !important; /* Sağ ve sol kutuyu tepeye yaslar */
    text-align: left !important; /* Temadan gelen tuhaf ortalamaları ezer */
}

/* 1. Sol Menü (Navigasyon Kartı) */
.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: 0 0 280px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f0f0f0 !important;
    padding: 15px 0 !important;
    overflow: hidden !important;
    text-align: left !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #f8f9fa !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 18px 25px !important;
    color: #243342 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-size: 15px !important;
    text-align: left !important;
}

/* Menü Hover */
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #fafafa !important;
    color: #EE7422 !important;
    padding-left: 32px !important;
}

/* Aktif Menü Sekmesi */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #EE7422 !important;
    color: #ffffff !important;
    border-left: 5px solid #000000 !important;
}

/* 2. Sağ İçerik Alanı (Bilgiler ve Formlar Kartı) */
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f0f0f0 !important;
    padding: 40px !important;
    text-align: left !important;
    min-width: 0 !important; /* Taşmaları engeller */
}

/* İçerik Alanındaki Başlıklar */
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content header h3 {
    font-size: 22px !important;
    color: #000000 !important;
    margin: 0 0 25px 0 !important;
    font-weight: 700 !important;
    border-bottom: 2px solid #f8f9fa !important;
    padding-bottom: 15px !important;
    text-align: left !important;
}

/* 3. Form Kutucukları ve Inputlar */
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid #dcdfe3 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    color: #000000 !important;
    background: #fafafa !important;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content input:focus {
    outline: none !important;
    border-color: #EE7422 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(238, 116, 34, 0.12) !important;
}

/* 4. Tablolar İçin Kayma Engelleyici */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads {
    width: 100% !important;
    border-collapse: collapse !important;
    text-align: left !important;
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td {
    padding: 15px 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

/* 5. Turuncu Premium Butonlar */
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .button {
    display: inline-block !important;
    padding: 16px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #EE7422 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 15px !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

/* Adres Kutuları (Faturalama ve Gönderim) */
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2 {
    width: 100% !important;
    float: none !important;
    background: #f8f9fa !important;
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid #e9ecef !important;
    text-align: left !important;
}

/* Mobil Cihazlar İçin Daraltma */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: auto !important;
        width: 100% !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 25px 20px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content .col2-set {
        grid-template-columns: 1fr !important;
    }
}

/* ==========================================
   HESABIM SAYFASI - YAMUKLUK VE GİZLİ YAZI DÜZELTMELERİ
========================================== */

/* 1. Kaybolan Şifre ve Form Etiketlerini (Label) Görünür Yapma */
.woocommerce-account .woocommerce-MyAccount-content label {
    display: block !important;
    color: #243342 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
}

/* Temanın gizlediği etiketleri (Screen Reader Text) zorla ekrana basıyoruz */
.woocommerce-account .woocommerce-MyAccount-content .screen-reader-text {
    clip: auto !important;
    clip-path: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* 2. Adres Kartlarındaki Yamukluğu Düzeltme (Flexbox ile Zorlama) */
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col-2 {
    flex: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content address {
    font-style: normal !important;
    line-height: 1.6 !important;
    margin-top: 15px !important;
    color: #555 !important;
}

/* Mobilde adresleri alt alta al */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
    .woocommerce-account .woocommerce-MyAccount-content .col2-set {
        flex-direction: column !important;
    }
}

/* ==========================================
   1. ÜRÜN DETAY GİRİŞ POP-UP (MODAL) CİLASI
========================================== */

/* Pop-up Arka Planı (Blur ve Karartma) */
body .blockUI.blockOverlay,
body .mfp-bg,
body .swal2-container,
.renled-login-popup-overlay {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px) !important;
}

/* Pop-up Kutusu (Ana Çerçeve) */
body .woocommerce-error, 
.blockUI.blockMe,
.mfp-wrap .mfp-content,
div.woocommerce-info,
.login-overlay-box {
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
    border: 1px solid #f0f0f0 !important;
}

/* Pop-up İçindeki Başlık ve Metinler */
.mfp-content h2, .mfp-content h3, .mfp-content h4,
.blockMe h2, .blockMe h3 {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-align: center !important;
}

/* Pop-up İçindeki Input Kutuları (Kullanıcı Adı / Şifre) */
.mfp-content input[type="text"],
.mfp-content input[type="password"],
.blockMe input[type="text"],
.blockMe input[type="password"] {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid #dcdfe3 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background: #fafafa !important;
    color: #000000 !important;
    box-sizing: border-box !important;
    margin-bottom: 15px !important;
}

.mfp-content input:focus,
.blockMe input:focus {
    outline: none !important;
    border-color: #EE7422 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(238, 116, 34, 0.12) !important;
}

/* Pop-up İçindeki "Oturum aç" / Giriş Butonu */
.mfp-content button[type="submit"],
.mfp-content input[type="submit"],
.blockMe button[type="submit"],
.blockMe input[type="submit"] {
    width: 100% !important;
    padding: 14px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #EE7422 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.mfp-content button[type="submit"]:hover,
.blockMe button[type="submit"]:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}


/* ==========================================
   2. DRIVER TİPİ (RADYO BUTONLARI) HİZALAMA
========================================== */

/* Driver Tipi Alanını Düzenli Bir Izgaraya (Grid) Çeviriyoruz */
.renled-driver-type-wrapper,
p.form-row.driver-type,
.variations_form .driver-type-container,
div[class*="driver"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    align-items: center !important;
    margin-top: 10px !important;
}

/* Radyo Butonları ve Etiketlerin (Label) Düzgün Durması İçin */
input[type="radio"] {
    accent-color: #EE7422 !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 6px !important;
    cursor: pointer !important;
}

/* Seçenek Kutucukları */
.radio-select-box, 
.driver-option {
    display: inline-flex !important;
    align-items: center !important;
    background: #f8f9fa !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    border: 1px solid #e9ecef !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.radio-select-box:hover {
    border-color: #EE7422 !important;
    background: #ffffff !important;
}

/* ==========================================
   POP-UP / MODAL DÜZELTMELERİ (ŞEFFAF PERDE & KART)
========================================== */

/* 1. Arkadaki siteyi kaybetmeyen, şık ve yarı saydam perde */
body div[class*="overlay"],
body .blockUI.blockOverlay,
body .mfp-bg {
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(3px) !important;
}

/* 2. Sadece pop-up kutusunun kendisi beyaz ve gölgeli olacak */
body div[class*="modal"]:not([class*="overlay"]), 
body div[class*="popup"]:not([class*="overlay"]),
body .mfp-content, 
body .blockMe {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 35px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2) !important;
    border: 1px solid #f0f0f0 !important;
    max-width: 420px !important;
    width: 90% !important;
}

/* Pop-up İçindeki Başlıklar */
body div[class*="modal"] h2, 
body div[class*="modal"] h3, 
body div[class*="popup"] h2, 
body div[class*="popup"] h3,
.blockMe h2, .blockMe h3 {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* Pop-up İçindeki Input Kutuları */
body div[class*="modal"] input[type="text"],
body div[class*="modal"] input[type="password"],
body div[class*="popup"] input[type="text"],
body div[class*="popup"] input[type="password"],
body .mfp-content input[type="text"],
body .mfp-content input[type="password"],
.blockMe input {
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    border: 1px solid #dcdfe3 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background: #fafafa !important;
    color: #000000 !important;
    box-sizing: border-box !important;
    margin-bottom: 15px !important;
    box-shadow: none !important;
}

body div[class*="modal"] input:focus,
body div[class*="popup"] input:focus,
body .mfp-content input:focus,
.blockMe input:focus {
    outline: none !important;
    border-color: #EE7422 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(238, 116, 34, 0.12) !important;
}

/* Pop-up İçindeki Giriş Butonu */
body div[class*="modal"] button,
body div[class*="modal"] input[type="submit"],
body div[class*="popup"] button,
body div[class*="popup"] input[type="submit"],
body .mfp-content button,
body .mfp-content input[type="submit"],
.blockMe button {
    width: 100% !important;
    padding: 14px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #EE7422 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
}

body div[class*="modal"] button:hover,
body div[class*="popup"] button:hover,
body .mfp-content button:hover,
.blockMe button:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

/* Kayıt Ol Linki Stili (Aşağıda Ekleyeceğimiz Alan İçin) */
.renled-popup-register-link {
    display: block !important;
    text-align: center !important;
    margin-top: 18px !important;
    font-size: 14px !important;
    color: #666 !important;
    text-decoration: none !important;
}
.renled-popup-register-link a {
    color: #EE7422 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.renled-popup-register-link a:hover {
    text-decoration: underline !important;
}

/* ==========================================
   YEDEK NATIVE ŞİFRE SIFIRLAMA SAYFASI CİLASI
========================================== */
.woocommerce-account .woocommerce-ResetPassword {
    max-width: 450px !important;
    margin: 60px auto !important;
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 16px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f0f0f0 !important;
    text-align: center !important;
}

.woocommerce-account .woocommerce-ResetPassword p {
    margin-bottom: 25px !important;
    color: #555 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Kullanıcı Adı yazan etiketi gizliyoruz, placeholder (kutu içi yazı) yeterli */
.woocommerce-account .woocommerce-ResetPassword label {
    display: none !important;
}

.woocommerce-account .woocommerce-ResetPassword input[type="text"],
.woocommerce-account .woocommerce-ResetPassword input[type="email"] {
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid #dcdfe3 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background: #fafafa !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
    box-shadow: none !important;
    text-align: center !important;
}

.woocommerce-account .woocommerce-ResetPassword input:focus {
    outline: none !important;
    border-color: #EE7422 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(238, 116, 34, 0.12) !important;
}

.woocommerce-account .woocommerce-ResetPassword button[type="submit"],
.woocommerce-account .woocommerce-ResetPassword .button {
    width: 100% !important;
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: #EE7422 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
}

.woocommerce-account .woocommerce-ResetPassword button[type="submit"]:hover,
.woocommerce-account .woocommerce-ResetPassword .button:hover {
    background: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.15) !important;
}

/* WooCommerce Kendi Şifre Sıfırlama Sayfası Ek İnce Ayar */
.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-ResetPassword button[type="submit"] {
    width: 100% !important; 
    margin-top: 10px !important;
}

/* İngilizce Placeholder'ı CSS ile Gizleyip/Değiştirme Hilesi (Gerekirse) */
.woocommerce-account .woocommerce-ResetPassword input::-webkit-input-placeholder {
    color: transparent;
}
.woocommerce-account .woocommerce-ResetPassword input::placeholder {
    color: transparent;
}
.woocommerce-account .woocommerce-ResetPassword input {
    background-image: linear-gradient(transparent, transparent); /* Placeholder'ı siler */
}

/* ==========================================
   POP-UP ALT LİNKLERİ (ŞİFREMİ UNUTTUM & KAYIT)
========================================== */
.renled-forgot-pw-alt {
    color: #95a5a6 !important; /* Çok zarif, yormayan bir gri */
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.renled-forgot-pw-alt:hover {
    color: #EE7422 !important; /* Fareyle üzerine gelince bizim turuncuya parlar */
}

.renled-register-pw-alt {
    color: #EE7422 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.renled-register-pw-alt:hover {
    color: #000000 !important; /* Fareyle üzerine gelince elit bir siyaha döner */
}

/* ===== RENLED ÜRÜN GALERİSİ ===== */
.renled-single-gallery { min-width: 0; }
.renled-product-gallery { width: 100%; outline: none; }
.renled-product-gallery:focus-visible { outline: 2px solid #ee7422; outline-offset: 4px; }
.renled-gallery-main-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; min-height: 0; border: 1px solid #dedede; background: #fff; overflow: hidden; box-sizing: border-box; }
.renled-gallery-main-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; box-sizing: border-box; text-decoration: none; }
.renled-gallery-main-stage .renled-gallery-main-image,
.renled-gallery-main-stage .renled-single-image { display: block; width: auto !important; height: auto !important; max-width: 86% !important; max-height: 82% !important; margin: auto; padding: 0; border: 0; background: transparent; object-fit: contain; transition: opacity .12s ease; }
.renled-gallery-main-image.is-changing { opacity: .55; }
.renled-gallery-arrow { position: absolute; z-index: 2; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 47px; min-width: 43px; min-height: 47px; padding: 0; border: 0; border-radius: 0; background: #ee7422; color: #fff; box-shadow: none; cursor: pointer; transform: translateY(-50%); transition: background-color .18s ease; }
.renled-gallery-arrow:hover, .renled-gallery-arrow:focus-visible { border: 0; background: #d86418; color: #fff; box-shadow: none; transform: translateY(-50%); outline: none; }
.renled-gallery-arrow:focus-visible { box-shadow: 0 0 0 3px rgba(238,116,34,.22); }
.renled-gallery-arrow--previous { left: 8px; }
.renled-gallery-arrow--next { right: 8px; }
.renled-gallery-arrow-icon { display: block; width: 14px; height: 14px; border-top: 3px solid currentColor; border-right: 3px solid currentColor; box-sizing: border-box; }
.renled-gallery-arrow--previous .renled-gallery-arrow-icon { transform: rotate(-135deg); margin-left: 5px; }
.renled-gallery-arrow--next .renled-gallery-arrow-icon { transform: rotate(45deg); margin-right: 5px; }
.renled-gallery-thumbnails { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 0 0 2px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x proximity; }
.renled-gallery-thumbnails::-webkit-scrollbar { display: none; }
.renled-gallery-thumb { flex: 0 0 78px; display: flex; align-items: center; justify-content: center; width: 78px; height: 68px; min-width: 78px; min-height: 68px; padding: 5px; border: 1px solid #d8d8d8; border-radius: 0; background: #fff; cursor: pointer; box-shadow: none; overflow: hidden; box-sizing: border-box; scroll-snap-align: start; transition: border-color .18s ease, box-shadow .18s ease; }
.renled-gallery-thumb:hover { border-color: #eeaa7d; }
.renled-gallery-thumb.is-active { border-color: #ee7422; box-shadow: inset 0 0 0 1px #ee7422; }
.renled-gallery-thumb img { display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.renled-gallery-main-link { cursor: pointer; }
body.renled-lightbox-open { overflow: hidden; }
.renled-gallery-lightbox[hidden] { display: none !important; }
.renled-gallery-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; }
.renled-gallery-lightbox-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); }
.renled-gallery-lightbox-dialog { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 16px; width: min(1100px, calc(100vw - 48px)); height: min(88vh, 900px); padding: 36px 72px 18px; box-sizing: border-box; }
.renled-gallery-lightbox-stage { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; width: 100%; min-height: 0; overflow: hidden; touch-action: pan-y; }
.renled-gallery-lightbox-image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; background: transparent; box-shadow: 0 12px 40px rgba(0,0,0,.28); }
.renled-gallery-lightbox-close { position: absolute; top: 0; right: 0; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; transition: background-color .18s ease; }
.renled-gallery-lightbox-close:hover, .renled-gallery-lightbox-close:focus-visible { background: rgba(255,255,255,.24); outline: none; }
.renled-gallery-lightbox-arrow { position: absolute; z-index: 2; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 54px; min-width: 48px; min-height: 54px; padding: 0; border: 0; background: #ee7422; color: #fff; cursor: pointer; transform: translateY(-50%); transition: background-color .18s ease; }
.renled-gallery-lightbox-arrow:hover, .renled-gallery-lightbox-arrow:focus-visible { background: #d86418; outline: none; }
.renled-gallery-lightbox-arrow--previous { left: 0; }
.renled-gallery-lightbox-arrow--previous .renled-gallery-arrow-icon { transform: rotate(-135deg); margin-left: 5px; }
.renled-gallery-lightbox-arrow--next { right: 0; }
.renled-gallery-lightbox-arrow--next .renled-gallery-arrow-icon { transform: rotate(45deg); margin-right: 5px; }
.renled-gallery-lightbox-thumbnails { position: relative; z-index: 3; display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; max-width: 820px; margin: 0 auto; padding: 5px 2px 2px; overflow-x: auto; overflow-y: hidden; box-sizing: border-box; scrollbar-width: thin; scroll-behavior: smooth; }
.renled-gallery-lightbox-thumb { flex: 0 0 72px; display: flex; align-items: center; justify-content: center; width: 72px; height: 60px; min-width: 72px; min-height: 60px; padding: 4px; border: 2px solid rgba(255,255,255,.35); border-radius: 3px; background: rgba(255,255,255,.08); box-shadow: none; cursor: pointer; overflow: hidden; box-sizing: border-box; transition: border-color .18s ease, background-color .18s ease; }
.renled-gallery-lightbox-thumb:hover, .renled-gallery-lightbox-thumb:focus-visible { border-color: rgba(255,255,255,.8); outline: none; }
.renled-gallery-lightbox-thumb.is-active { border-color: #ee7422; background: rgba(238,116,34,.14); }
.renled-gallery-lightbox-thumb img { display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.renled-admin-gallery-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; padding: 0; }
.renled-admin-gallery-item, .renled-admin-gallery-placeholder { position: relative; aspect-ratio: 1 / 1; margin: 0; border: 1px solid #c9cdd1; border-radius: 4px; background: #f6f7f7; overflow: hidden; box-sizing: border-box; }
.renled-admin-gallery-placeholder { border-style: dashed; background: #fff3ea; }
.renled-admin-gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.renled-admin-gallery-sort { position: absolute; z-index: 2; top: 4px; left: 4px; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; border-radius: 3px; background: rgba(0,0,0,.68); color: #fff; font-size: 14px; line-height: 1; cursor: move; }
.renled-admin-gallery-remove { position: absolute; z-index: 2; top: 4px; right: 4px; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: #b32d2e; color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
.renled-admin-gallery-remove:hover, .renled-admin-gallery-remove:focus { background: #8a2424; color: #fff; }
.renled-admin-gallery-add { width: 100%; text-align: center; }
@media (max-width: 767px) { .renled-gallery-arrow { width: 38px; height: 42px; min-width: 38px; min-height: 42px; } .renled-gallery-thumb { flex-basis: 68px; width: 68px; min-width: 68px; height: 60px; min-height: 60px; } .renled-gallery-lightbox { padding: 8px; } .renled-gallery-lightbox-dialog { width: calc(100vw - 16px); height: min(92vh, 820px); gap: 10px; padding: 40px 42px 12px; } .renled-gallery-lightbox-close { top: 0; right: 0; } .renled-gallery-lightbox-arrow { width: 38px; height: 46px; min-width: 38px; min-height: 46px; } .renled-gallery-lightbox-arrow--previous { left: 0; } .renled-gallery-lightbox-arrow--next { right: 0; } .renled-gallery-lightbox-thumb { flex-basis: 58px; width: 58px; min-width: 58px; height: 50px; min-height: 50px; padding: 3px; } .renled-gallery-lightbox-thumbnails { gap: 6px; max-width: 100%; padding-bottom: 4px; } }


@media (max-width: 767px) {
    .renled-card-gallery-arrow {
        width: 19px;
        height: 23px;
        min-width: 19px;
        min-height: 23px;
    }

    .renled-card-gallery-arrow--previous { left: 5px; }
    .renled-card-gallery-arrow--next { right: 5px; }
}
