:root {
    --green: #13A538;
    --black: #101010;
}

body {
    font-family: "Sora", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}



.btn-primary {
    display: block;
    border: 0;
    padding: 20px;
    border-radius: 11px;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none;
    ;
    background: rgba(76, 193, 105, 0.23);

    color: #13A538;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: var(--green);
    color: #fff;
}

.btn-secondary {
    display: block;
    border: 0;
    padding: 20px;
    border-radius: 11px;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #777777;
    color: #000;
}

header .container-fluid {
    max-width: 1700px;
}

.headerTop {
    background-color: var(--green);
}

.headerTop .topLinks {
    display: flex;
    align-items: center;
    height: 100%;
}

.headerTop .topLinks a {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    text-decoration: none;
    transition: all 0.3s ease;
}

.headerTop .topLinks a:hover {
    color: var(--black);
}

.headerTop .topLinks a+a:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 10px;
    background-color: #fff;
    margin: 0 15px
}

.headerTopAnnouncement {
    position: relative;
    width: 450px;
    margin: 0 auto;
    padding: 19px 0;
}

.headerTopAnnouncement .owl-item a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-decoration: none;
    text-align: center;
    display: block;
}

.headerTopAnnouncement .owl-item {
    padding: 0 30px;
}

.headerTopAnnouncement .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    pointer-events: none;
    margin: 0;
    ;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.headerTopAnnouncement .owl-nav .owl-prev,
.headerTopAnnouncement .owl-nav .owl-next {
    pointer-events: auto;
    border: none;
    color: #fff;
    font-size: 0;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    background: var(--green) !important;
}

.headerTopAnnouncement .owl-nav button:focus {
    outline: none;
}

.headerTopAnnouncement .owl-nav .owl-prev svg path,
.headerTopAnnouncement .owl-nav .owl-next svg path {
    transition: all 0.3s ease;
}

.headerTopAnnouncement .owl-nav .owl-prev:hover svg path,
.headerTopAnnouncement .owl-nav .owl-next:hover svg path {

    fill: var(--black)
}

.headersocial a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.headersocial a+a {
    margin-left: 13px;
}

.headersocial a svg {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}

.headersocial a svg path {
    transition: all 0.3s ease;
}

.headersocial a:hover svg path {
    fill: var(--black);
}

.headerMiddle {
    padding: 37px 0 30px;
}

.headerMiddle .logo a {
    display: inline-block;
}

.headerSearch {
    position: relative;
    width: 687px;
    max-width: 100%;
    margin: 0 auto;
}

.headerSearch input {
    display: block;
    height: 42px;
    background: #F7F9FB;
    border: 0;
    padding: 10px 20px 8px 60px;
    outline: none;
    border: 0;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #AAAAAA;
}

.headerSearch a {
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.headerSearch a svg path {
    transition: all 0.3s ease;
}

.headerSearch a:hover svg path {
    stroke: var(--black);
}

.headerRight {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.headerUserLink {
    position: relative;
    margin-right: 25px;
}

.headerUserLink a {
    display: flex;
    align-items: center;
    color: var(--black);
    text-decoration: none;
    transition: all 0.3s ease;
}

.headerUserLink a svg {
    margin-right: 13px;
}

.headerUserLink a:hover {
    color: var(--green);
}

/* User Dropdown Styles */
.user-dropdown {
    position: relative;
}

.user-dropdown-toggle {
    cursor: pointer;
}

.user-dropdown-toggle .fa-chevron-down {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.user-dropdown:hover .user-dropdown-toggle .fa-chevron-down {
    transform: rotate(180deg);
}

.user-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 10px;
    background: white;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    padding: 8px 0;
}

.user-dropdown:hover .user-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-dropdown-item {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    color: #232323;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.user-dropdown-item:hover {
    background: #f8f9fa;
    color: #13A538;
}

.user-dropdown-item i {
    width: 20px;
    text-align: center;
    color: #6c757d;
    font-size: 14px;
}

.user-dropdown-item:hover i {
    color: #13A538;
}

.user-dropdown-divider {
    height: 1px;
    background: #e1e1e1;
    margin: 8px 0;
}

.user-dropdown-logout {
    color: #dc3545;
}

.user-dropdown-logout:hover {
    background: #fff5f5;
    color: #dc3545;
}

.user-dropdown-logout i {
    color: #dc3545;
}

.basketLink {
    display: flex;
    align-items: center;
    color: var(--black);
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #D1D1D1;
    border-radius: 27px;
    padding: 5px 7px;
    width: 163px;
}

.basketLink .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 43px;
    height: 43px;
    background: #13A538;
    border-radius: 50%;
    margin-right: 6px;
    border: 1px solid #13A538;
    transition: all 0.3s ease;
}

.basketLink .icon:hover {
    border-color: #fff;
}

.basketLink .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 113px;
    color: #101010;
}

.basketLink .text i {
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.02em;

}

.basketLink .text strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.02em;


}

.basketLink:hover {
    border-color: #13A538;
    background: #13A538;
}

.basketLink:hover .text {
    color: #fff;
}

.headerBottom {
    background: #F7F9FB;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.headerBottom .categoryMenu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;

}

.headerBottom .categoryMenu a {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #7E7E7E;
    text-decoration: none;
    transition: all 0.3s ease;
}

.headerBottom .categoryMenu a+a {
    margin-left: 80px;
}

.headerBottom .headerInfos {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 24px 0;
}

.headerBottom .categoryMenu a:hover {
    color: var(--green);
}

.headerBottom .headerInfos .headerInfoItem {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #8D8D8D;
}

.headerBottom .headerInfos .headerInfoItem .icon {
    margin-right: 17px;
}

.headerBottom .headerInfos .headerInfoItem span {
    display: block;
    max-width: 131px;
}

.headerBottom .headerInfos .headerInfoItem span strong {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #13A538;
}

.headerBottom .headerInfos .headerInfoItem span i {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

.headerBottom .headerInfos .headerInfoItem+.headerInfoItem {
    margin-left: 64px;
}

.headerBottom .headerInfos .headerInfoItem+.headerInfoItem:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1px;
    height: 66px;
    left: -32px;
    top: 50%;
    background-color: #D9D9D9;
    transform: translateY(-50%)
}

.AdressSelect .dropdown .dropdown-toggle {

    min-width: 226px;
    max-width: 100%;
    ;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 0.3px solid #C9C9C9;
    border-radius: 7px;
    width: 100%;
    padding: 18px;
}

.AdressSelect .dropdown .dropdown-toggle .text {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;

}

.AdressSelect .dropdown .dropdown-toggle .text .icon {
    margin-right: 11px;
}

.AdressSelect .dropdown .dropdown-toggle .text:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 4px;
    background-image: url(../images/icons/ico-select-down.svg);
    background-size: cover;
    background-position: center;
    margin-left: 8px;
}

.AdressSelect .dropdown .dropdown-toggle[aria-expanded="true"] .text:after {
    transform: rotate(180deg);
}

.AdressSelect .dropdown-toggle::after {
    display: none;
    ;
}

/* Adres Dropdown Active Item Stili */
.AdressSelect .dropdown-menu .dropdown-item.active,
.AdressSelect .dropdown-menu .dropdown-item:active {
    background-color: rgba(19, 165, 56, 0.1) !important;
    color: var(--green) !important;
}

.AdressSelect .dropdown-menu .dropdown-item.active strong,
.AdressSelect .dropdown-menu .dropdown-item:active strong {
    color: var(--green) !important;
}

.AdressSelect .dropdown-menu .dropdown-item.active .badge,
.AdressSelect .dropdown-menu .dropdown-item:active .badge {
    background-color: var(--green) !important;
    color: #fff !important;
}

.AdressSelect .dropdown-menu .dropdown-item:hover {
    background-color: rgba(19, 165, 56, 0.05);
    color: var(--green);
}

article#homePage .container {
    max-width: 1530px;
}


#homeSlider {
    margin: 71px 0 61px;
}

#homeSlider .owl-item img {
    border-radius: 26px;
    width: 100%;
    height: 468px;
    object-fit: cover;
    object-position: center;
}

img.mobile,
svg.mobile {
    display: none !important;
}

#homeSlider .owl-nav {
    margin: 0;
    width: 100%;
}

#homeSlider .owl-nav .owl-prev,
#homeSlider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    left: 52px;
    transform: translateY(-50%);
    border: none;
    color: #fff;
    font-size: 0;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(244, 244, 244, 0.42);
    transition: all 0.3s ease;
}

#homeSlider .owl-nav .owl-next {
    right: 52px;
    left: auto;
}

#homeSlider .owl-nav .owl-prev:hover,
#homeSlider .owl-nav .owl-next:hover {
    background: rgba(244, 244, 244, 0.52);
}

#homeCategory {
    margin-bottom: 90px;
}

.categoryList {
    display: flex;
    justify-content: space-between;

}

.categoryListItem {
    width: calc((100% - 270px)/4);
}

.categoryListItem a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 178px;
    background: #58A600;
    border-radius: 24px;
    text-align: right;
    text-decoration: none;
    padding-right: 30px;
    transition: all 0.3s ease;
}

.categoryListItem a .icon {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.categoryListItem a .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 200px;
    max-height: 200px;
}

.categoryListItem a .text {
    display: block;
    margin-left: auto;
    width: 114px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: right;
    color: #FFFFFF;
}

.categoryListItem:nth-child(even) a {
    background: #06582A;
}

.categoryListItem a:hover {
    background: #06582A;
}

.categoryListItem:nth-child(even) a:hover {
    background: #58A600;
}

.pageProducts .categoryList {
    flex-wrap: wrap;
    justify-content: flex-start
}

.pageProducts .categoryListItem {
    width: calc((100% - 200px)/4);
    margin-left: 50px;
    margin-bottom: 40px;
}

.pageProducts .categoryListItem:nth-child(4n+1) {
    margin-left: 0;
}

.homeCategoryTitle {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
    margin-top: 30px;
}

.homeCategoryTitle img {
    margin-right: 20px;
}

.productTabs .nav-pills {
    margin-bottom: 46px;
}

.productTabs .nav-pills .nav-link {
    background-color: transparent;
    ;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.03em;
    color: rgba(0, 0, 0, 0.44);
    padding: 13px 44px;
}

.productTabs .nav-pills .nav-item+.nav-item {
    margin-left: 10px;
}

.productTabs .nav-pills .nav-link.active {
    color: var(--green);
    border-color: var(--green);
}

.productTabs .tab-pane {
    min-height: 400px;
}

.productTabs .tab-pane:not(.show) {
    display: none !important;
}

.productTabs .tab-pane.show {
    display: block !important;
}

.productTabs .owl-carousel {
    visibility: visible !important;
    opacity: 1 !important;
}

.productTabs .owl-carousel .owl-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transition: opacity 0.3s ease;
}

.productTabs .owl-carousel .owl-item.loading {
    opacity: 0.5;
}

.productTabs .owl-carousel .item {
    height: 100%;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

.productTabs .owl-carousel .item .productItem {
    height: 100%;
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
}

.productItem {
    position: relative;
    padding: 25px 30px;
    border: 1px solid #D9D9D9;
    border-radius: 31px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.productItem .discount {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: 12px;
    top: 11px;
    width: 72px;
    height: 72px;
    text-align: center;
    background: #13A538;
    border-radius: 20px;
    color: #fff;

}

.productItem .discount strong {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.03em;

}

.productItem .discount i {
    font-weight: 600;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: -0.03em;
    font-style: normal;
    display: block;
}

.productItem .favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 50px;
    height: 50px;
    border: 1px solid #D1D1D1;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.productItem .favorite.favorited,
.productItem .favorite:hover {
    background-color: #FA7070;
    border-color: #FA7070;
}

.productItem .favorite svg path {
    transition: all 0.3s ease;
}

.productItem .favorite.favorited svg path,
.productItem .favorite:hover svg path {
    fill: #fff;
}

.productItem .discount {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    left: 12px;
    top: 11px;
    width: 72px;
    height: 72px;
    text-align: center;
    background: #13A538;
    border-radius: 20px;
    color: #fff;

}

.productItem .discount strong {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.03em;

}

.productItem .discount i {
    font-weight: 600;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: -0.03em;
    font-style: normal;
    display: block;
}

.productItem .favorite {
    position: absolute;
    ;
}

.productItem .productPhoto {
    flex-shrink: 0;
    min-height: 188px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.productItem .productPhoto a {
    display: block;
    text-align: center;
    width: 100%;
}

.productItem .productPhoto img {
    max-width: 100%;
    width: auto;
    height: 188px;
    margin: auto;
    object-fit: contain;
    display: block;
}

.productItem .productInfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
    justify-content: space-between;
}

.productItem .productInfo .productName {
    text-decoration: none;
    margin: 12px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    color: #232323;
}

.productItem .productInfo .price del {
    display: block;
    font-weight: 400;
    text-align: center;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.48);
}

.productItem .productInfo .price span {
    display: block;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;

    color: #000000;
}

.productUnit {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 13px;
}

.productUnit input {
    display: inline-block;
    width: 40px;
    min-width: 32px;
    height: auto;
    border: 0 !important;
    background-color: transparent;
    outline: none !important;

    font-weight: 200;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #000000;


}

.productUnit button {
    display: flex;
    width: 25.75px;
    height: 25.6px;

    border: 1px solid #B7B7B7;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    outline: none !important;
    box-shadow: none !important;
    font-size: 11px;
}

.productUnit button:hover {
    background-color: #4CC16A
}

.addBasket {
    display: flex;
    justify-content: center;
    width: 100%;
}

.addBasketButton {
    display: block;
    text-align: center;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    width: 250px;
    max-width: 100%;
    height: 37px;
    background: rgba(76, 193, 105, 0.23);
    border-radius: 11px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.04em;
    color: #13A538;
    transition: all 0.3s ease;
}

.addBasketButton:hover {
    background: var(--green);
    color: #fff;
}

#homeItems {
    margin-bottom: 110px;
}

.homeProductsBanner {
    height: 100%;
}

.homeProductsBanner img {
    border-radius: 20px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.homeBasketItems+.homeBasketItems {
    margin-top: 100px;
}

.siteInfo {
    position: relative;
    margin: 180px 0 100px;
    padding: 85px 0 130px;
    background-color: var(--green);
    background-image: url(../images/info-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}


.siteInfo .siteInfoTitle {
    display: block;
    font-family: 'Rancho';
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 80px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 17px;

}

.siteInfo .siteInfoTop p {
    display: block;
    width: 792px;
    max-width: 100%;
    margin: auto;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: #ECECEC;
}

.siteInfo .siteInfoTop {
    padding-bottom: 38px;
    border-bottom: 1px solid #D9D9D9;
}

.siteInfoContent {
    position: relative;
    padding: 0 100px;
}

.siteInfoContent:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: 50%;
    left: -20%;
    transform: translateY(-50%);
    z-index: 1;
    width: 220.16px;
    height: 390.49px;
    background-image: url(../images/info-bg-1.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.siteInfoContent:after {
    position: absolute;
    content: "";
    display: inline-block;
    top: 50%;
    right: -20%;
    transform: translateY(-50%);
    z-index: 1;
    width: 253.38px;
    height: 442.74px;
    background-image: url(../images/info-bg-2.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.siteInfoBottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 58px;
}

.siteInfoBottom .siteInfoItem {
    display: flex;
    align-items: center;
    text-align: center;
}

.siteInfoBottom .siteInfoItem .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 105px;
    height: 105px;
    background: #FFFFFF;
    border-radius: 50%;
}

.siteInfoBottom .siteInfoItem .icon img {
    transition: all 0.3s ease;
    transform: scale(1)
}

.siteInfoBottom .siteInfoItem:hover .icon img {
    transform: scale(1.1);
}

.siteInfoBottom .siteInfoItem .text {
    margin-left: 19px;
    text-align: left;
}

.siteInfoBottom .siteInfoItem .text strong {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    color: #ECECEC;
}

.siteInfoBottom .siteInfoItem .text span {
    font-style: normal;
    font-size: 24px;
    color: #ECECEC;
}

.siteInfoBottom .siteInfoItem+.siteInfoItem {
    margin-left: 40px;
}

.siteBottomInfoContent {

    padding: 70px 0 90px;
    border-top: 0.5px solid #A6A6A6;
}

.siteBottomInfoContent .siteBottomInfoItem {
    display: flex;
    align-items: center;
    padding: 20px 24px;
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    width: 100%;
    max-width: 360px;
}

.siteBottomInfoContent .siteBottomInfoItem .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 97.54px;
    height: 97.54px;
    background: rgba(19, 165, 56, 0.4);
    border-radius: 50%;
    margin-right: 15px;
}

.siteBottomInfoContent .siteBottomInfoItem .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    background: var(--green);
    border-radius: 50%;
}

.siteBottomInfoContent .siteBottomInfoItem .text strong {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    max-width: 200px;
}

.siteBottomInfoContent .siteBottomInfoItem .text p {
    margin: 0;
    font-size: 13px;
    line-height: 16px;
}

.siteBottomInfoContent .siteBottomInfoItem+.siteBottomInfoItem {
    margin-left: 80px;
}

#subscription {
    background: var(--green);
    padding: 120px 0;
}

#subscription .container {
    max-width: 1530px;
}

#subscription .subscriptionText {
    padding-left: 50px;
}

#subscription .subscriptionText strong {
    display: block;
    margin-bottom: 16px;
    font-size: 40px;
    line-height: 48px;
    color: #FFFFFF;
}

#subscription .subscriptionText p {
    display: block;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #ECECEC;
    margin-bottom: 0;
}

#subscription .subscriptionForm {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 680px;
    max-width: 100%;
    margin-right: 50px;
}

#subscription .subscriptionForm input,
#subscription .subscriptionForm form input {
    padding: 27px 32px;
    width: calc(100% - 137px);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px 0px 0px 20px;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF;
}

#subscription .subscriptionForm input::placeholder,
#subscription .subscriptionForm form input::placeholder {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #FFFFFF;
}

#subscription .subscriptionForm button,
#subscription .subscriptionForm form button {
    background: #fff;
    border: 0;
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    min-width: 137px;
    color: #13A538;
    border-radius: 0 20px 20px 0;
    transition: all 0.3s ease;
}

#subscription .subscriptionForm button:hover,
#subscription .subscriptionForm form button:hover {
    background: #06582A;
    color: #fff;
}

#subscription .subscriptionForm form {
    display: flex;
    align-items: center;
    width: 100%;
}

footer .footerTop {
    background: #F7F9FB;
    padding-top: 78px;
}

footer .container {
    max-width: 1530px;
}

.footerSocial {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;
}

.footerSocial .line {
    height: 0.5px;
    background-color: #A6A6A6;
    width: 100%;
    margin-right: 35px;
}

.footerSocial .footerSocialItems {
    display: flex;
}

.footerSocial .footerSocialItems a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 37px;
    height: 37px;
    background: #fff;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.footerSocial .footerSocialItems a+a {
    margin-left: 20px;
}

.footerSocial .footerSocialItems a:hover {
    background: var(--green);
}

.footerSocial .footerSocialItems a svg path[fill="black"] {
    transition: all 0.3s ease;
}

.footerSocial .footerSocialItems a:hover svg path[fill="black"] {
    fill: #fff;
}

.footerSocial .footerSocialItems a:hover svg path[fill="white"] {
    fill: var(--green);
}

.footerMenus {
    display: flex;
    padding-top: 23px;
}

.footerMenus .footerMenuItem strong {
    display: block;
    margin-bottom: 34px;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}

.footerMenus .footerMenuItem ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footerMenus .footerMenuItem ul li a {
    font-weight: 300;
    font-size: 17px;
    line-height: 21px;
    color: rgba(0, 0, 0, 0.39);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footerMenus .footerMenuItem ul li a:hover {
    color: var(--green);
}

.footerMenus .footerMenuItem ul li+li {
    margin-top: 20px;
}

.footerMenus .footerMenuItem+.footerMenuItem {
    margin-left: 120px;
}

.downApp {
    position: relative;
}

.downApp .downAppLinks {
    position: absolute;
    right: 45px;
    top: 130px;
    width: 100%;
    max-width: 185px;
}

.downApp .downAppLinks * {
    display: block;
}

.downApp .downAppLinks a+a {
    margin-top: 9px
}

.downApp .downAppLinks span {
    font-weight: 400;
    font-size: 17px;
    line-height: 21px;
    color: #000000;
    margin-top: 14px;
}

.copyRight {

    font-weight: 300;
    font-size: 17px;
    line-height: 21px;
    color: #000000;
    padding-bottom: 30px;
}

.footerBottom {
    padding: 42px 0 34px;
}

.footerBottom .container-fluid {
    max-width: 1700px;
}

#basket {
    position: fixed;

    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 9999;
    display: none;
}

#basket.opened {
    display: block;
}

#basket .basketLayer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    /* hafif opaklık şart */
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(10px);
    /* Safari için */
    z-index: 999;
    z-index: 1;
    transition: all 0.3s ease;
}

#basket.opened .basketLayer {
    backdrop-filter: blur(10px);
}

#basket .basketBox {
    position: absolute;
    right: 0;
    width: 600px;
    max-width: 100%;
    background: #fff;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    z-index: 10000;
    border-top-left-radius: 36px;
    padding: 60px 35px 50px 50px;

}

@keyframes slide-in-right {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slide-out-right {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(100%);
    }
}

.basketBox.anim-in {
    animation: slide-in-right 0.9s ease forwards;
}

.basketBox.anim-out {
    animation: slide-out-right 0.9s ease forwards;
}

body.openedBasket {
    overflow: hidden;
}

#basket .basketBoxTop {
    display: flex;
    flex-direction: column;

}

#basket .basketBoxTop a {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.03em;
    color: #000000;
    text-decoration: none;
    margin-bottom: 40px;
}

#basket .basketBoxTop a svg {
    margin-right: 6px;
}

#basket .basketBoxTitle {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 32px;
    line-height: 121.43%;
    color: #000000;
    margin-bottom: 40px;
}

#basket .basketBoxTitle img {
    margin-right: 15px;
}

.cargoInfo span {
    display: block;
    font-weight: 300;
    font-size: 24px;
    color: #000000;

    opacity: 0.46;
    margin-bottom: 44px;
}

.cargoInfo .cargoProgress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cargoInfo .cargoProgress .progress {
    position: relative;
    width: 100%;
    margin-right: 9px;
    background-color: #DEDEDE;
    border-radius: 7px;
    height: 14px;
    overflow: visible;
}

.cargoInfo .cargoProgress .progress .progress-bar {
    background-color: var(--green);
    border-radius: 7px;
}

.cargoInfo .cargoProgress .progress .progress-icon {
    position: absolute;
    top: -17px;
    width: 49px;
    height: 49px;
    background-color: #171717;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-49px);
}

.cargoInfo .cargoProgress .cargoPrice {
    font-weight: 500;
    font-size: 24px;
    line-height: 121.43%;
    letter-spacing: -0.02em;
    color: #000000;
}

#basket .basketItems {
    margin: 35px 0 55px;
}

#basket .basketItem {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 40px 0;
}

#basket .basketItem+.basketItem {
    border-top: 1px solid #D9D9D9;
}

#basket .basketItem .basketItemPhoto {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    max-width: 100px;
    width: 100px;
    height: 100px;
    max-height: 100px;
    border-radius: 12px;
    overflow: hidden;
    margin-right: 20px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    padding: 8px;
}

#basket .basketItem .basketItemPhoto img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

#basket .basketItem .basketItemInfo {
    flex: 1;
    min-width: 0;
}

#basket .basketItem .basketItemInfo .itemTitle {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    text-decoration: none;
    ;
    color: #232323;
    transition: all 0.3s ease;
    margin-bottom: 14px;
}

#basket .basketItem .basketItemInfo .itemTitle:hover {
    color: var(--green);
}

#basket .basketItem .basketItemInfo .price del {
    display: block;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    text-decoration-line: line-through;
    color: #C5C5C5;
}

#basket .basketItem .basketItemInfo .price span {
    display: block;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 11px;
}

#basket .basketItem .basketItemInfo .discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 99px;
    max-width: 100%;
    height: 25px;
    background: rgba(19, 165, 56, 0.18);
    border-radius: 3px;
    color: var(--green);
    font-weight: 500;
    font-size: 13px;
    letter-spacing: -0.04em;
}

#basket .basketItem .basketItemInfo .productUnit {
    margin: 34px 0 0;
    justify-content: flex-start;
}

#basket .basketItem .itemRemove {
    margin: 0 30px
}

#basket .basketItem .itemRemove a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 37px;
    height: 37px;
    background: #FF0000;
    border-radius: 50%;
    transition: all 0.3s ease;
}

#basket .basketItem .itemRemove a:hover {
    background: #840000;
}

.deliveryDetail .deliverySelector {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.deliveryDetail .deliverySelector>* {
    width: calc(50% - 10px);
}

.deliveryDetail .deliverySelector .deliverySelectorItem {
    position: relative;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 120px;
    border: 1px solid #B7B7B7;
    border-radius: 15px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.04em;
    color: #000000;
    transition: all 0.3s ease;
    padding: 15px 10px;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent .icon {
    height: 40px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    flex-shrink: 0;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent .icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent span {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 0.3px solid var(--green);
    opacity: 0;
    transition: all 0.3s ease;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--green);
    transform: translate(-50%, -50%);
}

.deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent {
    background: rgba(19, 165, 56, 0.1);
    border-color: var(--green);
    color: var(--green);
}

.deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent .icon svg path {
    transition: all 0.3s ease;
}

.deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent .icon svg path {
    fill: var(--green)
}

.deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent span {
    opacity: 1;
}

#basket .deliveryTime {
    margin: 33px 0;
}

#basket .deliveryTime .deliveryTimeSelector {
    background-color: #F8F9FA;
    border-radius: 8px;
    display: flex;
}

#basket .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem {
    position: relative;

    height: 63px;
    min-width: 50%;
}

#basket .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

#basket .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input~span {
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 8px;
    font-weight: 500;
    font-size: 20px;
    line-height: 121.43%;
    letter-spacing: -0.04em;
    color: #000;
}

#basket .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input:checked~span {
    background: var(--green);
    color: #fff;
}

#basket .deliveryTimeDetail {
    margin: 24px 0;
    animation: fadeIn 0.3s ease-in-out;
}

#basket .deliveryTimeDetail .timeSelect {
    padding: 24px;
    background: linear-gradient(135deg, #F6FEF9 0%, #F0FDF4 100%);
    border: 1.5px solid rgba(19, 165, 56, 0.2);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(19, 165, 56, 0.08);
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow strong {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: var(--green);
    margin-bottom: 12px;
    text-transform: uppercase;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput {
    position: relative;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input {
    display: block;
    width: 100%;
    height: 52px;
    padding: 14px 16px;
    border: 1.5px solid rgba(19, 165, 56, 0.25);
    outline: none !important;
    box-shadow: 0 2px 4px rgba(19, 165, 56, 0.06);
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #000000;
    background: #FFFFFF;
    transition: all 0.3s ease;
    cursor: pointer;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:hover {
    border-color: rgba(19, 165, 56, 0.4);
    box-shadow: 0 4px 8px rgba(19, 165, 56, 0.12);
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.15);
    background: #FFFFFF;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.7;
    filter: brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(500%) hue-rotate(90deg);
    transition: opacity 0.3s ease;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::placeholder {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: rgba(0, 0, 0, 0.48);
}

#basket .deliveryTimeDetail .timeSelect .timeSelectRow+.timeSelectRow {
    margin-top: 20px;
}

#basket .deliveryTimeDetail .centreDetail {
    display: flex;
    align-items: center;
    margin-top: 16px;
    padding: 26px;
    background: #ECF4FE;
    border-radius: 14px;
    color: #2196F3;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: -0.04em;
}

#basket .deliveryTimeDetail .centreDetail .text {
    display: block;
    margin-left: 20px;
}

#basket .deliveryTimeDetail .centreDetail .text strong {
    display: block;

    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.04em;
}

#basket .giftNote {
    margin-bottom: 26px;
}

#basket .giftNote strong {
    display: block;
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.04em;
    color: #5F6674;
}

#basket .giftNote input {
    width: 100%;
    padding: 20px 24px;
    height: 65px;
    border: 1px solid #B7B7B7 !important;
    border-radius: 10px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    letter-spacing: -0.04em;
    color: #9F9F9F;
    outline: none !important;
}

/* Checkout (sepet-2) gift note modern input */
.checkoutLayout .giftNote input {
    background: #F8F9FA;
    border: 1.5px solid #E1E6EA;
    border-radius: 12px;
    height: 58px;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 500;
    color: #1A1A1A;
    transition: all 0.2s ease;
    text-align: center;
}

.checkoutLayout .giftNote input::placeholder {
    color: #9F9F9F;
    font-weight: 400;
}

.checkoutLayout .giftNote input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.14);
    background: #fff;
}

.checkoutLayout .giftNote {
    text-align: center;
}

.checkoutLayout .giftNote strong {
    font-size: 18px;
    color: #2C2C2C;
    margin-bottom: 16px;
    display: block;
    text-align: center;
}

#basket .totalPrice .totalPriceItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000000;
    font-size: 20px;
    line-height: 28px;
}

#basket .totalPrice .totalPriceItem+.totalPriceItem {
    margin-top: 32px;
}

#basket .totalPrice .totalPriceItem.bigPrice {
    padding-top: 32px;
    border-top: 2px solid #D9D9D9;
    margin-bottom: 40px;
}

#basket .totalPrice .totalPriceItem.bigPrice span {
    font-size: 32px;
}

#basket .totalPrice .totalPriceItem.bigPrice strong {
    font-size: 36px;
}

#basket .btn-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 23px 20px;
    font-size: 29px;
    text-align: center;
}

#basket .btn-primary svg {
    margin-left: 15px
}

#basket .btn-primary svg path {
    transition: all 0.3s ease;
}

#basket .btn-primary:hover svg path {
    fill: #fff;
}

.productsHeader {
    margin: 40px 0 70px;
}

.productsHeader .container-fluid {
    max-width: 1700px;
}

.productsHeader .pageBanner img {
    width: 100%;
    border-radius: 12px;
}


.categoryMeta {
    padding-top: 16px;
}

.categoryMeta .catName {
    font-weight: 200;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.03em;
    color: #232323;
}

.categoryMeta .catOrder {
    position: relative;
}

.categoryMeta .catOrder + .ms-3 {
    margin-left: 1rem;
}

.categoryMeta .btn-primary {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 8px;
    white-space: nowrap;
}

/* Custom Basket Modal Styles - Professional Design */
.custom-basket-modal .modal-dialog {
    max-width: 1200px;
    margin: 1.75rem auto;
}

.custom-basket-modal-content {
    border-radius: 20px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.custom-basket-modal-header {
    background: linear-gradient(135deg, #13A538 0%, #0d7a28 100%);
    color: white;
    padding: 28px 32px;
    border-bottom: none;
}

.custom-basket-modal-header > .d-flex {
    align-items: center;
    flex: 1;
    min-width: 0;
}

.custom-basket-modal-header > .d-flex > div:last-child {
    flex: 1;
    min-width: 0;
    padding-left: 0;
}

.custom-basket-modal-header .modal-icon-wrapper {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
    margin-right: 20px !important;
    padding: 12px;
}

.custom-basket-modal-header .modal-icon-wrapper svg {
    width: 32px;
    height: 32px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    flex-shrink: 0;
}

.custom-basket-modal-header .modal-title {
    color: white;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 4px;
    line-height: 1.3;
}

.custom-basket-modal-header .text-muted {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px;
    margin: 0;
    line-height: 1.4;
}

.custom-basket-modal-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.9;
    margin-left: auto;
    padding: 8px;
    transition: all 0.3s ease;
}

.custom-basket-modal-header .btn-close:hover {
    opacity: 1;
    transform: scale(1.1);
}

.custom-basket-modal-body {
    padding: 30px;
    background: #f8f9fa;
}

.custom-basket-section {
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 20px;
    border: 1px solid #f0f0f0;
}

.section-header {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}

.section-title {
    color: #232323;
    font-weight: 600;
    font-size: 17px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.section-title i {
    color: #13A538;
    font-size: 16px;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.custom-label {
    font-weight: 500;
    color: #232323;
    margin-bottom: 8px;
    font-size: 14px;
}

.input-wrapper {
    position: relative;
}

.input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #13A538;
    z-index: 1;
    font-size: 15px;
    width: 18px;
    text-align: center;
}

.custom-input {
    padding-left: 48px;
    padding-right: 16px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    height: 46px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #fff;
}

.custom-input:focus {
    border-color: #13A538;
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.1);
    outline: none;
    background: #fff;
}

.custom-input::placeholder {
    color: #adb5bd;
}

textarea.custom-input {
    height: auto;
    padding-top: 12px;
    resize: vertical;
}

.search-wrapper {
    position: relative;
}

.search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #13A538;
    font-size: 18px;
    z-index: 1;
    width: 20px;
    text-align: center;
}

.custom-search-input {
    padding-left: 52px;
    padding-right: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    height: 46px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #fff;
}

.custom-search-input:focus {
    border-color: #13A538;
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.1);
    outline: none;
    background: #fff;
}

.products-container {
    max-height: 500px;
    overflow-y: auto;
    padding-right: 10px;
}

.products-container::-webkit-scrollbar {
    width: 8px;
}

.products-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.products-container::-webkit-scrollbar-thumb {
    background: #13A538;
    border-radius: 10px;
}

.products-container::-webkit-scrollbar-thumb:hover {
    background: #0d7a28;
}

/* Product Card Styles */
#productList .card {
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
    height: 100%;
    background: white;
}

#productList .card:hover {
    border-color: #13A538;
    box-shadow: 0 4px 12px rgba(19, 165, 56, 0.12);
    transform: translateY(-2px);
}

#productList .card.border-primary {
    border-color: #13A538 !important;
    border-width: 2px !important;
    background: rgba(19, 165, 56, 0.03);
    box-shadow: 0 4px 12px rgba(19, 165, 56, 0.15);
}

#productList .card-body {
    padding: 20px;
}

#productList .card img {
    border-radius: 10px;
    object-fit: cover;
}

#productList .input-group {
    width: 130px;
    display: flex;
    align-items: stretch;
}

#productList .input-group .btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    padding: 0;
    border: 2px solid #e1e1e1;
    background: #f8f9fa;
    color: #232323;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    border-radius: 0;
}

#productList .input-group .btn:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-right: none;
}

#productList .input-group .btn:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left: none;
}

#productList .input-group .btn:hover:not(:disabled) {
    background: #13A538;
    color: white;
    border-color: #13A538;
    z-index: 1;
    position: relative;
}

#productList .input-group .btn:first-child:hover:not(:disabled) {
    border-right-color: #13A538;
}

#productList .input-group .btn:last-child:hover:not(:disabled) {
    border-left-color: #13A538;
}

#productList .input-group .form-control:focus {
    border-color: #13A538;
    box-shadow: none;
    z-index: 1;
}

#productList .input-group .form-control:focus ~ .btn,
#productList .input-group .btn:hover:not(:disabled) ~ .form-control {
    border-color: #13A538;
}

#productList .input-group .btn:disabled {
    background: #e9ecef;
    color: #adb5bd;
    cursor: not-allowed;
    opacity: 0.6;
}

#productList .input-group .form-control {
    border: 2px solid #e1e1e1;
    border-left: none;
    border-right: none;
    border-radius: 0;
    text-align: center;
    font-weight: 600;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    height: 38px;
}

#productList .btn-primary,
#productList .btn-danger {
    border-radius: 10px;
    padding: 8px 20px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

#productList .btn-primary {
    background: #13A538;
    border-color: #13A538;
    color: white;
}

#productList .btn-primary:hover {
    background: #0d7a28;
    border-color: #0d7a28;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(19, 165, 56, 0.3);
}

#productList .btn-danger {
    background: #dc3545;
    border-color: #dc3545;
    color: white;
}

#productList .btn-danger:hover {
    background: #c82333;
    border-color: #bd2130;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(220, 53, 69, 0.3);
}

/* Selected Products Summary */
.selected-products-summary {
    background: white;
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    padding: 20px;
    margin-top: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.summary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}

.summary-header h6 {
    color: #232323;
    font-weight: 600;
    margin: 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.summary-header h6 i {
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.summary-header .badge {
    background: #13A538;
    color: white;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.selected-products-list {
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 15px;
    padding-right: 5px;
}

.selected-products-list::-webkit-scrollbar {
    width: 6px;
}

.selected-products-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.selected-products-list::-webkit-scrollbar-thumb {
    background: #13A538;
    border-radius: 10px;
}

.selected-products-list::-webkit-scrollbar-thumb:hover {
    background: #0d7a28;
}

/* Seçilen Ürün Item Stilleri */
.selected-product-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: white;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    padding: 12px 15px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

.selected-product-item:hover {
    box-shadow: 0 3px 12px rgba(19, 165, 56, 0.15);
    border-color: #13A538;
    transform: translateY(-2px);
}

.selected-product-image {
    width: 60px;
    height: 60px;
    min-width: 60px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #f0f0f0;
    background: #f8f9fa;
}

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

.selected-product-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.selected-product-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #232323;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selected-product-details {
    display: block;
    font-size: 13px;
    color: #6c757d;
}

.selected-product-price {
    flex-shrink: 0;
    text-align: right;
}

.selected-product-price strong {
    font-size: 18px;
    font-weight: 700;
    color: #13A538;
}

.summary-footer {
    padding-top: 18px;
    border-top: 1px solid #e1e1e1;
    margin-top: 10px;
}

.total-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #13A538 0%, #0d7a28 100%);
    color: white;
    padding: 15px 20px;
    border-radius: 12px;
}

.total-price .label {
    font-size: 16px;
    font-weight: 500;
}

.total-price .amount {
    font-size: 28px;
    font-weight: 700;
    margin: 0 5px;
}

.total-price .currency {
    font-size: 20px;
    font-weight: 600;
}

/* Modal Footer */
.custom-basket-modal-footer {
    background: #f8f9fa;
    border-top: 1px solid #e1e1e1;
    padding: 20px 30px;
    border-radius: 0 0 20px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.custom-basket-modal-footer .btn {
    border-radius: 10px;
    padding: 12px 28px;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.custom-basket-modal-footer .btn-primary {
    background: #13A538;
    border-color: #13A538;
    color: white;
}

.custom-basket-modal-footer .btn-primary:hover:not(:disabled) {
    background: #0d7a28;
    border-color: #0d7a28;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(19, 165, 56, 0.3);
}

.custom-basket-modal-footer .btn-primary:disabled {
    background: #adb5bd;
    border-color: #adb5bd;
    color: white;
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.custom-basket-modal-footer .btn-outline-secondary {
    border: 2px solid #dee2e6;
    color: #495057;
    background: white;
}

.custom-basket-modal-footer .btn-outline-secondary:hover {
    background: #f8f9fa;
    border-color: #adb5bd;
    color: #495057;
}

/* Loading Spinner */
.loading-spinner {
    padding: 40px;
}

.loading-spinner i {
    color: #13A538;
}

/* Responsive */
@media (max-width: 768px) {
    .custom-basket-modal .modal-dialog {
        margin: 0.5rem;
    }
    
    .custom-basket-modal-body {
        padding: 20px;
    }
    
    .custom-basket-section {
        padding: 20px;
    }
    
    .products-container {
        max-height: 400px;
    }
}

.categoryMeta .catOrder:before {
    content: "";
    position: absolute;
    right: 20px;
    width: 21px;
    height: 21px;
    background-image: url(../images/icons/ico-filter.svg);
    background-size: cover;
    background-position: center;
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}

.categoryMeta #catOrderSelect {
    width: 264px;
    max-width: 100%;
    height: 47px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 46px 0 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.03em;
    color: #232323;
}

.pageProducts .container {
    max-width: 1355px;
}

.pageProducts .container-fluid {
    max-width: 1730px;
}

.productList .productItem {
    margin-bottom: 35px;
}

.pagination .page-link {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #7E7E7E;
    background: #F7F9FB;
    border: 0;
    outline: none;
    box-shadow: none;
    padding: 19px 25px;
    min-width: 58px;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px !important;
}

.pagination .page-link.active,
.pagination .page-link:hover {
    background-color: var(--green);
    color: #fff;
}

.pagination li+li {
    margin-left: 13px;
}

.pageProducts {
    padding-bottom: 128px;
}

.profilePage {
    padding-top: 106px;
    background: #ECFDF3;
}

.profileLeft {
    background: rgba(19, 165, 56, 0.1);
    border-radius: 30px 30px 15px 15px;

}

.profileLeft .userInfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 37px 37px 52px;
}

.profileLeft .userInfo .avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    width: 120px;
    height: 120px;
    background: #FFFFFF;
    border-radius: 50%;
    margin-bottom: 14px;
}

.profileLeft .userInfo strong {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: #000000;
}

.profileLeft .userInfo span {
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: #000000;
}

.profileLeft .userMenu {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 12px 10px;

}

.profileLeft .userMenu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.profileLeft .userMenu ul li a {
    display: flex;
    align-items: center;
    padding: 27px 42px;
    background: #fff;
    border-radius: 7px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.profileLeft .userMenu ul li a .icon {
    margin-right: 10px;
}

.profileLeft .userMenu ul li a:hover,
.profileLeft .userMenu ul li a.active {
    color: var(--green);
    background-color: #E0F1E7;
}

.profileLeft .userMenu ul li a svg path {
    transition: all 0.3s ease;
}

.profileLeft .userMenu ul li a:hover svg path,
.profileLeft .userMenu ul li a.active svg path {
    fill: var(--green)
}

.profileLeft .userMenu .logout {
    border-top: 1px solid #D9D9D9;
    margin-top: 30px;
    padding-top: 0;
}

.profileLeft .userMenu .logout form {
    display: block;
    width: 100%;
}

.profileLeft .userMenu .logout a,
.profileLeft .userMenu .logout button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 27px 35px;
    color: #FF0000;
    background: none;
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.profileLeft .userMenu .logout a .icon,
.profileLeft .userMenu .logout button .icon {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profileLeft .userMenu .logout a:hover,
.profileLeft .userMenu .logout button:hover {
    background: rgba(255, 0, 0, 0.2);
}

.profileContent {
    display: block;
    min-height: 100%;
    width: 100%;
}

.profileInfoBox {
    display: flex;
    flex-direction: column;
    padding: 64px 52px 53px 74px;
    background-color: #fff;
    border-radius: 15px;
    min-height: 100%;
}

.BoxFormInput {
    margin-bottom: 23px;
}

.BoxFormInput input {
    border: 0;
    width: 100%;
    padding: 14px 34px;
    height: 71px;
    background: #F7F7F7;
    border-radius: 9px;
    outline: none;
    box-shadow: none;
}

.BoxFormInput textarea {
    border: 0;
    width: 100%;
    padding: 14px 34px;
    background: #F7F7F7;
    border-radius: 9px;
}

.BoxFormInput select.form-select {
    border: 0;
    width: 100%;
    padding: 14px 34px;
    height: 71px;
    background: #F7F7F7;
    border-radius: 9px;
    font-size: 16px;
    color: #333;
}

.BoxFormInput .form-label {
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    display: block;
}

.BoxFormInput select.form-select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.1);
    border-color: var(--green);
}


.profileTitle {
    display: flex;
    align-items: center;
    margin-bottom: 52px;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #000000;
}

.profileTitle span {
    margin-left: 10px;
}

.profileTitle svg {
    width: auto;
    height: 30px;
}

.profileTitle svg path {
    fill: var(--green)
}

.profileInfoBox input,
.profileInfoBox input::placeholder {
    font-weight: 300;
    font-size: 16px;
    letter-spacing: -1px;
    color: #777777;
}

.profileInfoBox .profileFormBottom .btn-secondary {
    padding: 21px 37px;
    background-color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    display: flex;
    align-items: center;
    letter-spacing: -1px;
    color: #777777;
    margin-right: 10px;
}

.profileInfoBox .profileFormBottom .btn-secondary:hover {
    background-color: #777;
    color: #fff;
}

.profileInfoBox .profileFormBottom .btn-primary {
    padding: 21px 77px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

.profilePage #siteBottomInfo {
    margin-top: 106px;
}

/* Hesap Silme Butonu */
.btn-delete-account {
    padding: 21px 37px;
    background-color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    display: flex;
    align-items: center;
    letter-spacing: -1px;
    color: #DC3545;
    border: 1px solid #DC3545;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-delete-account:hover {
    background-color: #DC3545;
    color: #fff;
}

/* Hesap Silme Modal */
.delete-account-modal {
    border-radius: 15px;
    border: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.delete-account-modal-header {
    padding: 40px 40px 30px;
    border-bottom: 1px solid #F7F7F7;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    background-color: #fff;
}

.delete-account-icon {
    width: 56px;
    height: 56px;
    background: rgba(220, 53, 69, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.delete-account-icon svg {
    width: 24px;
    height: 24px;
}

.delete-account-modal-header .modal-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #101010;
    margin: 0;
    flex: 1;
}

.btn-close-custom {
    background: none;
    border: 0;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: absolute;
    top: 20px;
    right: 20px;
}

.btn-close-custom:hover {
    background-color: #F7F7F7;
}

.btn-close-custom svg {
    width: 20px;
    height: 20px;
}

.delete-account-modal-body {
    padding: 30px 40px;
    background-color: #fff;
}

.delete-account-warning {
    background: rgba(255, 193, 7, 0.1);
    border-left: 4px solid #FFC107;
    padding: 16px 20px;
    border-radius: 9px;
    margin-bottom: 30px;
}

.delete-account-warning p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #777777;
    letter-spacing: -0.5px;
}

.delete-account-warning strong {
    color: #101010;
    font-weight: 600;
}

.delete-account-modal-body .BoxFormInput {
    margin-bottom: 0;
}

.delete-account-error {
    color: #DC3545;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
    letter-spacing: -0.5px;
}

.delete-account-modal-footer {
    padding: 30px 40px;
    border-top: 1px solid #F7F7F7;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    background-color: #fff;
}

.btn-modal-cancel {
    padding: 21px 37px;
    background-color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -1px;
    color: #777777;
    border: 1px solid #E0E0E0;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-width: 120px;
}

.btn-modal-cancel:hover {
    background-color: #F7F7F7;
    border-color: #777777;
    color: #101010;
}

.btn-modal-delete {
    padding: 21px 37px;
    background-color: #DC3545;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.5px;
    color: #fff;
    border: 0;
    border-radius: 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 160px;
}

.btn-modal-delete:hover {
    background-color: #C82333;
    color: #fff;
}

/* Modal Responsive */
@media (max-width: 576px) {
    .delete-account-modal-header {
        padding: 30px 20px 20px;
        flex-wrap: wrap;
    }
    
    .delete-account-modal-header .modal-title {
        font-size: 20px;
        line-height: 26px;
    }
    
    .delete-account-icon {
        width: 48px;
        height: 48px;
    }
    
    .delete-account-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .btn-close-custom {
        top: 15px;
        right: 15px;
    }
    
    .delete-account-modal-body {
        padding: 25px 20px;
    }
    
    .delete-account-modal-footer {
        padding: 25px 20px;
        flex-direction: column;
        gap: 12px;
    }
    
    .btn-modal-cancel,
    .btn-modal-delete {
        width: 100%;
        padding: 18px 30px;
    }
}

/* Modern Orders Section - Senior Level E-commerce Design */
.ordersSection {
    margin-bottom: 48px;
}

.sectionHeader {
    margin-bottom: 32px;
}

.sectionTitle {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 8px;
}

.sectionTitle svg {
    width: 24px;
    height: 24px;
    color: var(--green);
    flex-shrink: 0;
}

.sectionTitle .badge-count {
    background: var(--green);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    margin-left: 8px;
}

.sectionSubtitle {
    color: #6B7280;
    font-size: 14px;
    margin: 0;
    padding-left: 36px;
}

.ordersGrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 24px;
}

.orderCard {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    padding: 24px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.orderCard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--green) 0%, rgba(19, 165, 56, 0.5) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.orderCard:hover {
    border-color: var(--green);
    box-shadow: 0 8px 24px rgba(19, 165, 56, 0.12);
    transform: translateY(-2px);
}

.orderCard:hover::before {
    opacity: 1;
}

.orderCard-active {
    border-color: rgba(19, 165, 56, 0.3);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(240, 253, 244, 0.5) 100%);
}

.orderCard-active::before {
    opacity: 1;
}

.orderCard-past {
    opacity: 0.95;
}

.orderCardHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F3F4F6;
}

.orderCardHeaderLeft {
    flex: 1;
}

.orderNumber {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
}

.orderNumber svg {
    width: 16px;
    height: 16px;
    color: #6B7280;
}

.orderDate {
    font-size: 13px;
    color: #6B7280;
}

.orderStatusBadge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.statusDot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.orderStatusBadge.status-success {
    background: #D1FAE5;
    color: #065F46;
}

.orderStatusBadge.status-danger,
.orderStatusBadge.status-cancelled {
    background: #FEE2E2;
    color: #991B1B;
}

.orderStatusBadge.status-primary {
    background: #DBEAFE;
    color: #1E40AF;
}

.orderStatusBadge.status-warning {
    background: #FEF3C7;
    color: #92400E;
}

.orderStatusBadge.status-info {
    background: #CFFAFE;
    color: #164E63;
}

.orderCardBody {
    margin-bottom: 20px;
}

.orderProducts {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    color: #4B5563;
    font-size: 14px;
    line-height: 1.6;
}

.orderProducts svg {
    color: #9CA3AF;
    margin-top: 2px;
}

.productsText {
    flex: 1;
}

.orderDeliveryInfo {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #6B7280;
    font-size: 13px;
}

.orderDeliveryInfo svg {
    color: #9CA3AF;
}

.orderDeliveryTime {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(19, 165, 56, 0.08);
    border-radius: 10px;
    margin-top: 12px;
    color: #065F46;
    font-size: 13px;
    font-weight: 500;
}

.orderDeliveryTime svg {
    flex-shrink: 0;
}

.orderDeliveryTime strong {
    font-weight: 600;
}

.orderCardFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #F3F4F6;
    gap: 16px;
}

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

.totalLabel {
    font-size: 12px;
    color: #6B7280;
    font-weight: 500;
}

.totalAmount {
    font-size: 20px;
    font-weight: 700;
    color: var(--green);
}

.orderActions {
    display: flex;
    gap: 10px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.btn svg {
    width: 16px;
    height: 16px;
}

.btn-details {
    background: #F3F4F6;
    color: #374151;
}

.btn-details:hover {
    background: #E5E7EB;
    color: #111827;
    transform: translateX(2px);
}

.btn-repeat {
    background: var(--green);
    color: #fff;
}

.btn-repeat:hover {
    background: #0d8a2b;
    color: #fff;
    transform: scale(1.02);
}

.emptyOrders {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: #F9FAFB;
    border-radius: 16px;
    border: 2px dashed #E5E7EB;
}

.emptyOrders svg {
    margin-bottom: 16px;
    opacity: 0.6;
}

.emptyOrders h3 {
    font-size: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.emptyOrders p {
    color: #6B7280;
    font-size: 14px;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
    .ordersGrid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .orderCard {
        padding: 20px;
    }
    
    .orderCardFooter {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    
    .orderActions {
        flex-direction: column;
    }
    
    .btn {
        justify-content: center;
        width: 100%;
    }
    
    .sectionTitle {
        font-size: 20px;
    }
    
    .totalAmount {
        font-size: 18px;
    }
}

/* Legacy Support */
.orderHistoryItem {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #D4FCE5;
    padding: 30px;
}

.orderHistoryItem .status {
    background-color: #F1F2F4;
    font-size: 13px;
    font-weight: 500;
    padding: 5px 10px;
    border-radius: 10px;
    margin-right: 10px;
    ;
}

.orderHistoryItem .status.success {
    background: var(--green);
    color: #fff;
    ;
}

.orderHistoryItem .date {
    font-size: 13px;
}

.orderHistoryItem .orderNo {
    margin: 10px 0;
    font-size: 15px;
    font-weight: 700;
}

.orderHistoryItem .orderProduct {
    color: #8D8D8D;
    font-size: 13px;
    margin-bottom: 5px;
}

.orderHistoryItem .orderType {
    color: #8D8D8D;
    font-size: 12px;
}

.orderHistoryItem .price {
    font-size: 24px;
    font-weight: 700;
    color: var(--green);
    margin-bottom: 15px;
    text-align: right;
}

.orderHistoryItem a {
    color: #8D8D8D;
    font-size: 15px;
    border: 1px solid #8D8D8D;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: inline-block;
    white-space: nowrap;
}

.orderHistoryItem a:hover {
    border-color: var(--green);
    background-color: var(--green);
    color: #fff;
}

.orderHistoryItem .orderRepeatBtn {
    color: #fff;
    background-color: var(--green);
    border: 1px solid var(--green);
    font-size: 15px;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: inline-block;
    white-space: nowrap;
}

.orderHistoryItem .orderRepeatBtn:hover {
    background-color: #0d8a2b;
    border-color: #0d8a2b;
    color: #fff;
}

.orderHistoryItem .orderRepeatBtn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.orderHistoryItem .orderHistoryRight .gap-2 {
    gap: 10px;
}

.orderHistoryItem+.orderHistoryItem {
    margin-top: 20px;
}

/* Aktif Siparişler için Özel Stiller */
.orderHistoryItem.active-order {
    border: 2px solid #13A538;
    background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
    box-shadow: 0 4px 15px rgba(19, 165, 56, 0.1);
}

.orderHistoryItem.active-order .status-primary {
    background-color: #3b82f6;
    color: #fff;
}

.orderHistoryItem.active-order .status-warning {
    background-color: #f59e0b;
    color: #fff;
}

.orderHistoryItem.active-order .status-info {
    background-color: #06b6d4;
    color: #fff;
}

.orderHistoryItem .estimated-delivery-time {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: rgba(19, 165, 56, 0.1);
    border-radius: 8px;
    color: #13A538;
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
    width: fit-content;
}

.orderHistoryItem .estimated-delivery-time svg {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    flex-shrink: 0;
}

.orderHistoryItem .estimated-delivery-time strong {
    margin-right: 5px;
}

/* Sipariş Detay Modal Stilleri */
#orderDetailModal .modal-content {
    border-radius: 15px;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

#orderDetailModal .modal-header {
    border-bottom: 2px solid #f0f0f0;
    padding: 20px 30px;
}

#orderDetailModal .modal-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--black);
}

#orderDetailModal .modal-body {
    padding: 30px;
}

#orderDetailModal .order-detail-content {
    color: #333;
}

#orderDetailModal .table {
    margin-bottom: 0;
}

#orderDetailModal .table thead th {
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #666;
}

#orderDetailModal .table tbody td {
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0;
}

#orderDetailModal .alert {
    border-radius: 10px;
    border: none;
}

#orderDetailModal .bg-light {
    background-color: #f8f9fa !important;
    border-radius: 10px;
}

/* Modern Address Cards */
.addressesList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 24px;
    margin-bottom: 40px;
}

.addressCard {
    background: #fff;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    padding: 24px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.addressCard:hover {
    border-color: var(--green);
    box-shadow: 0 4px 12px rgba(19, 165, 56, 0.1);
    transform: translateY(-2px);
}

.addressCard.active {
    border-color: var(--green);
    /*background: linear-gradient(135deg, rgba(19, 165, 56, 0.03) 0%, rgba(19, 165, 56, 0.01) 100%);*/
    box-shadow: 0 4px 16px rgba(19, 165, 56, 0.15);
}

.addressCardHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #F3F4F6;
}

.addressCardTitle {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.addressCardTitle svg {
    flex-shrink: 0;
}

.addressCardTitle h3 {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.4;
}

.addressCardTitle .badge {
    margin-left: auto;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 12px;
}

.addressCardActions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 12px;
}

.btn-action {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: 1px solid #E5E7EB;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #6B7280;
    padding: 0;
}

.btn-action:hover {
    background: #F9FAFB;
    border-color: var(--green);
    color: var(--green);
    transform: scale(1.05);
}

.btn-action.btn-delete:hover {
    background: #FEF2F2;
    border-color: #EF4444;
    color: #EF4444;
}

.btn-action.btn-select:hover {
    background: #F0FDF4;
    border-color: var(--green);
    color: var(--green);
}

.addressCardBody {
    padding-top: 0;
}

.addressCardBody .addressText {
    color: #4B5563;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 12px;
    word-break: break-word;
}

.addressMeta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.addressLocation {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 4px;
}

.addressPostalCode {
    font-size: 13px;
    color: #6B7280;
    background: #F9FAFB;
    padding: 4px 10px;
    border-radius: 6px;
}

.addressFooter {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #F3F4F6;
}

.emptyAddresses {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: #F9FAFB;
    border-radius: 16px;
    border: 2px dashed #E5E7EB;
}

.emptyAddresses svg {
    margin-bottom: 16px;
}

.emptyAddresses h4 {
    font-size: 20px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

.emptyAddresses p {
    color: #6B7280;
    font-size: 15px;
    margin: 0;
}

.addressesPage {
    width: 100%;
}

.btn-secondary {
    background: #F3F4F6;
    color: #374151;
    border: none;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.btn-secondary:hover {
    background: #E5E7EB;
    color: #111827;
}

/* Responsive */
@media (max-width: 768px) {
    .addressesList {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .addressCard {
        padding: 20px;
    }
    
    .addressCardHeader {
        flex-direction: column;
        gap: 12px;
    }
    
    .addressCardActions {
        margin-left: 0;
        align-self: flex-end;
    }
}

/* Legacy support */
.adressItem {
    display: block;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #9199A5;
    padding: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.adressItem:hover {
    border-color: var(--green);
}

.adressItem .adressItemTitle {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.adressItem .adressItemTitle span {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.adressItem .adressItemDetail {
    display: block;
    color: #8D8D8D;
    font-size: 15px;
    margin-bottom: 5px;
}

.adressItem .adressItemCity {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #000;
    margin-bottom: 10px;
}

.adressItem:hover .adressItemCity {
    color: var(--green);
}

.adressItem .adressItemDate {
    display: block;
    color: #8D8D8D;
    font-size: 13px;
}

.btn-newAdress {
    margin-bottom: 52px
}

.favoriProductList .productItem {
    margin-bottom: 20px;
}
.favoriProductList .addBasket {
    display: flex;
    justify-content: center;
    align-items: center;
}
.page {
    padding: 110px 0 0;
    background: #F7F9FB;
}

.page #siteBottomInfo {
    margin-top: 79px;
    ;
}

.leftMenu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;

}

.leftMenu ul li a {
    display: block;
    background: #FFFFFF;
    border-radius: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    color: #000000;
    padding: 30px 39px;
    transition: all 0.3s ease;
}

.leftMenu ul li+li {
    margin-top: 10px;
    ;
}

.leftMenu ul li a.active,
.leftMenu ul li a:hover {
    background-color: #D9FFE3;
    color: var(--green);
}

.pageContent .pageBox {
    padding: 60px;
    background: #FFFFFF;
    border-radius: 10px;

}

.pageContent .pageBox+.pageBox {
    margin-top: 30px;
}

.contactItemBox {
    margin-bottom: 90px;
}

.contactItems {
    display: flex;
}

.contactItems .icon {
    margin-right: 18px;
    ;
}

.contactItems span {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.pageTitle {
    display: block;
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 60px;
    color: #000000;
}

.contactForm {
    margin-bottom: 50px;
}

.contactForm .btn-primary {
    width: 460px;
    max-width: 100%;
    text-align: center;
}

.maps iframe {
    border-radius: 18px;
}



.basketPage {
    padding-top: 40px;
    padding-bottom: 40px;
}

.basketPage .container-fluid {
    max-width: 1700px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.basketPage .basketLeft {
    position: relative;
    padding: 80px 0;
    background-color: #F7F9FB;
    padding-right: 75px;
}

.basketPage .basketLeft:before {
    content: "";
    position: absolute;
    left: -9999px;
    top: 0;
    height: 100%;
    width: 9999px;
    background-color: #F7F9FB;
}

.basketPage .basketLeft>div {
    position: relative;
    z-index: 2;
}

.basketPage .backButton a {
    display: inline-flex;
    align-items: center;
    line-height: 19px;
    letter-spacing: -0.03em;
    color: #000000;
    transition: all 0.3s ease;
    text-decoration: none;

}

.basketPage .backButton a:hover {
    color: var(--green);
}

.basketPage .backButton a svg {
    margin-right: 10px;
}

.basketPage .backButton a svg path {
    transition: all 0.3s ease;
}

.basketPage .backButton a:hover svg path {
    fill: var(--green);
}

.basketLeftTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 32px 0 36px;
}

.basketLeftTop strong {
    display: block;
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    color: #000000;
}

.basketLeftTop .removeBasket {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FF0000;
    text-decoration: none;
    transition: all 0.3s ease;
}

.basketLeftTop .removeBasket:hover {
    color: #000
}

.basketLeftTop .removeBasket span {
    margin-right: 10px;
}

.basketLeftTop .removeBasket svg path {
    transition: all 0.3s ease;
}

.basketLeftTop .removeBasket:hover svg path {
    fill: #000
}

.basketAnnouncement {
    display: flex;
    align-items: center;
    padding: 33px 44px;
    background: rgba(19, 165, 56, 0.13);
    border: 1px solid #13A538;
    border-radius: 13px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #13A538;
    margin-bottom: 20px;
}

.basketAnnouncement .icon {
    margin-right: 22px;
}

.basketItem {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 40px 0;

}

.basketItem .basketItemDetail {
    display: flex;
    align-items: center;
    width: 700px;
    max-width: 100%;
}

.basketItem .basketItemDetail .photo {
    width: 120px;
    height: 125px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 31px;
    overflow: hidden;
    padding: 20px;
    margin-right: 35px;
}

.basketItem .basketItemDetail .photo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.basketItem .basketItemDetail .text strong {
    display: block;
    font-weight: 500;
    font-size: 32px;
    color: #232323;
}

.basketItem .basketItemDetail .text del {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    text-decoration-line: line-through;
    color: rgba(0, 0, 0, 0.48);
}

.basketItem .basketItemDetail .text span {
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: #000000;
}

.basketItem .basketItemUnit {
    width: 250px;
    max-width: 100%;
}

.basketItem .basketItemRemove a svg path {
    transition: all 0.3s ease;
}

.basketItem .basketItemRemove a:hover svg path {
    fill: #000
}

.basketItem+.basketItem {
    border-top: 1px solid #D9D9D9;
}

.basketRight {
    padding: 40px 0 0 50px;
}

.basketRight .basketRightTitle {
    display: block;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: -0.05em;
    color: #000000;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #D9D9D9;

}

.basketRight .basketRightDelivery {
    display: flex;

}

.basketRight .basketRightDelivery .deliveryItem {
    margin-right: 10px;
}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 84px;
    border: 1px solid var(--green);
    border-radius: 13px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.04em;
    transition: all 0.3s ease;
    background: rgba(19, 165, 56, 0.1);
    color: var(--green);
    width: 167px;

}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent .icon {

    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent span {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 0.3px solid var(--green);
    transition: all 0.3s ease;
}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--green);
    transform: translate(-50%, -50%);
}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent .icon svg {
    height: 20px;
    width: auto;
}

.basketRight .basketRightDelivery .deliveryItem .deliverySelectorContent .icon svg path {
    fill: var(--green)
}



.basketRight .basketRightDelivery .centreDetail {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background: #ECF4FE;
    border-radius: 14px;
    color: #2196F3;
    font-weight: 300;
    font-size: 11px;
    letter-spacing: -0.04em;
}

.basketRight .basketRightDelivery .centreDetail .text {
    display: block;
    margin-left: 10px;
}

.basketRight .basketRightDelivery .centreDetail .text strong {
    display: block;

    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.04em;
}

.basketRight .basketRightDelivery .centreDetail img {
    height: 22px;
    width: auto;
}

/* Sepet-1 sayfasındaki deliveryDetail için özel stiller */
.basketRight .deliveryDetail {
    margin-bottom: 20px;
}

.basketRight .deliveryDetail .basketBoxTitle {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.04em;
    color: #000000;
}

.basketRight .deliveryDetail .basketBoxTitle img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.basketRight .deliveryDetail .deliverySelector {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.basketRight .deliveryDetail .deliverySelector > * {
    flex: 1;
    width: auto;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem {
    position: relative;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent {
    height: 110px;
    padding: 16px 12px;
    border: 1.5px solid #B7B7B7;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent .icon {
    height: 36px;
    width: 36px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent .icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input~.deliverySelectorContent strong {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    white-space: nowrap;
    color: #000000;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent {
    background: rgba(19, 165, 56, 0.08);
    border-color: var(--green);
    border-width: 2px;
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent strong {
    color: var(--green);
}

.basketRight .deliveryDetail .deliverySelector .deliverySelectorItem input:checked~.deliverySelectorContent .icon svg path {
    fill: var(--green);
}

.basketRight .deliveryDetail .deliveryTime {
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.basketRight .deliveryDetail .deliveryTime .basketBoxTitle {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.04em;
    color: #000000;
}

.basketRight .deliveryDetail .deliveryTime .basketBoxTitle img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeSelector {
    display: flex !important;
    gap: 10px !important;
    background-color: #F8F9FA !important;
    border-radius: 10px !important;
    padding: 4px !important;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem {
    flex: 1;
    position: relative;
    height: 48px;
    min-width: 0;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
    margin: 0;
    cursor: pointer;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input~span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 8px !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    letter-spacing: -0.04em !important;
    color: #000 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1 !important;
    line-height: normal !important;
    text-align: center !important;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input:checked~span {
    background: var(--green) !important;
    color: #fff !important;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail {
    margin-top: 15px;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect {
    padding: 18px;
    background: linear-gradient(135deg, #F6FEF9 0%, #F0FDF4 100%);
    border: 1.5px solid rgba(19, 165, 56, 0.2);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(19, 165, 56, 0.08);
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow {
    margin-bottom: 0;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow + .timeSelectRow {
    margin-top: 20px;
    margin-bottom: 0;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow strong {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: var(--green);
    margin-bottom: 12px;
    text-transform: uppercase;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput {
    position: relative;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input {
    display: block;
    width: 100%;
    height: 52px;
    padding: 14px 16px;
    border: 1.5px solid rgba(19, 165, 56, 0.25);
    outline: none !important;
    box-shadow: 0 2px 4px rgba(19, 165, 56, 0.06);
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #000000;
    background: #FFFFFF;
    transition: all 0.3s ease;
    cursor: pointer;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:hover {
    border-color: rgba(19, 165, 56, 0.4);
    box-shadow: 0 4px 8px rgba(19, 165, 56, 0.12);
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.15);
    background: #FFFFFF;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0.7;
    filter: brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(500%) hue-rotate(90deg);
    transition: opacity 0.3s ease;
}

.basketRight .deliveryDetail .deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

.basketRight .deliveryDetail .centreDetail {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 18px;
    background: #ECF4FE;
    border-radius: 12px;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.basketRight .deliveryDetail .centreDetail .icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.basketRight .deliveryDetail .centreDetail .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.basketRight .deliveryDetail .centreDetail .text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.basketRight .deliveryDetail .centreDetail .text strong {
    display: block;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.04em;
    color: #2196F3;
    line-height: 1.3;
}

.basketRight .deliveryDetail .centreDetail .text span {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    color: #2196F3;
    opacity: 0.85;
}

.checkoutLayout {
    padding-top: 40px;
    padding-bottom: 40px;
}

.checkoutLayout .checkoutPanel {
    background: #fff;
    border: 1px solid #E9ECEF;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.checkoutLayout .checkoutPanel + .checkoutPanel {
    margin-top: 16px;
}

.checkoutLayout .basketBoxTitle {
    margin-bottom: 18px;
}

.checkoutLayout .deliverySelector,
.checkoutLayout .deliveryTimeSelector {
    gap: 12px;
}

/* Checkout Panel Delivery Time Styles */
.checkoutPanel.deliveryTime {
    margin-bottom: 0;
}

.checkoutPanel.deliveryTime .basketBoxTitle {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.checkoutPanel.deliveryTime .deliveryTimeSelector {
    display: flex;
    gap: 10px;
    background-color: #F8F9FA;
    border-radius: 10px;
    padding: 4px;
}

.checkoutPanel.deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem {
    flex: 1;
    position: relative;
    height: 48px;
    min-width: 0;
}

.checkoutPanel.deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
    margin: 0;
    cursor: pointer;
}

.checkoutPanel.deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input~span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.04em;
    color: #000;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1;
    line-height: normal;
    text-align: center;
}

.checkoutPanel.deliveryTime .deliveryTimeSelector .deliveryTimeSelectorItem input:checked~span {
    background: var(--green);
    color: #fff;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail {
    margin-top: 20px;
    animation: fadeIn 0.3s ease-in-out;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect {
    padding: 24px;
    background: linear-gradient(135deg, #F6FEF9 0%, #F0FDF4 100%);
    border: 1.5px solid rgba(19, 165, 56, 0.2);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(19, 165, 56, 0.08);
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow {
    margin-bottom: 0;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow + .timeSelectRow {
    margin-top: 20px;
    margin-bottom: 0;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow strong {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: var(--green);
    margin-bottom: 12px;
    text-transform: uppercase;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput {
    position: relative;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input {
    display: block;
    width: 100%;
    height: 52px;
    padding: 14px 16px;
    border: 1.5px solid rgba(19, 165, 56, 0.25);
    outline: none !important;
    box-shadow: 0 2px 4px rgba(19, 165, 56, 0.06);
    border-radius: 10px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.02em;
    color: #000000;
    background: #FFFFFF;
    transition: all 0.3s ease;
    cursor: pointer;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:hover {
    border-color: rgba(19, 165, 56, 0.4);
    box-shadow: 0 4px 8px rgba(19, 165, 56, 0.12);
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input:focus {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(19, 165, 56, 0.15);
    background: #FFFFFF;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator {
    opacity: 0.6;
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(40%) sepia(90%) saturate(500%) hue-rotate(90deg);
    transition: opacity 0.3s ease;
}

.checkoutPanel.deliveryTime .deliveryTimeDetail .timeSelect .timeSelectRow .timerInput input::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

.checkoutLayout .giftNote input {
    margin-top: 0;
}

.basketRight .totalPrice {
    margin-top: 30px;
}

/* Sepet-2 (Checkout) sayfasındaki basketItem stilleri */
.checkoutLayout .basketItems {
    margin: 0;
    padding: 0;
}

.checkoutLayout .basketItem {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #E9ECEF;
}

.checkoutLayout .basketItem:last-child {
    border-bottom: none;
}

.checkoutLayout .basketItem .basketItemPhoto {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    max-width: 70px;
    width: 70px;
    height: 70px;
    max-height: 70px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #f8f9fa;
    border: 1px solid #E9ECEF;
}

.checkoutLayout .basketItem .basketItemPhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.checkoutLayout .basketItem .basketItemInfo {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.checkoutLayout .basketItem .basketItemInfo .itemTitle {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #232323;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checkoutLayout .basketItem .basketItemInfo .price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.checkoutLayout .basketItem .basketItemInfo .price span {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}

.checkoutLayout .basketItem .basketItemInfo .discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    background: rgba(19, 165, 56, 0.1);
    border-radius: 6px;
    color: var(--green);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: -0.02em;
    width: fit-content;
    margin: 0;
}

/* Sepet-2 (Checkout) sayfasındaki totalPrice stilleri */
.checkoutLayout .totalPrice {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E9ECEF;
}

.checkoutLayout .totalPrice .totalPriceItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000000;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
}

.checkoutLayout .totalPrice .totalPriceItem:last-child {
    margin-bottom: 0;
}

.checkoutLayout .totalPrice .totalPriceItem span {
    font-weight: 500;
    color: #232323;
}

.checkoutLayout .totalPrice .totalPriceItem strong {
    font-weight: 600;
    color: #000000;
}

.checkoutLayout .totalPrice .totalPriceItem.bigPrice {
    padding-top: 20px;
    border-top: 2px solid #D9D9D9;
    margin-top: 12px;
    margin-bottom: 0;
}

.checkoutLayout .totalPrice .totalPriceItem.bigPrice span {
    font-size: 20px;
    font-weight: 600;
    color: #232323;
}

.checkoutLayout .totalPrice .totalPriceItem.bigPrice strong {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}

.basketRight .totalPrice .totalPriceItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000000;
    font-size: 20px;
    line-height: 28px;
}

.basketRight .totalPrice .totalPriceItem+.totalPriceItem {
    margin-top: 32px;
}

.basketRight .totalPrice .totalPriceItem.bigPrice {
    padding-top: 32px;
    border-top: 2px solid #D9D9D9;
    margin-bottom: 40px;
}

.basketRight .totalPrice .totalPriceItem.bigPrice span {
    font-size: 32px;
}

.basketRight .totalPrice .totalPriceItem.bigPrice strong {
    font-size: 36px;
}

.basketRight .orderButtons {
    margin-bottom: 60px;
    margin-top: 40px;
}

.giftCode {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 12px;
}

.giftCode input {
    border: 0;
    outline: none !important;
    box-shadow: none !important;
    background: rgba(222, 222, 222, 0.23);
    border-radius: 10px;
    padding: 24px 15px;
    height: 69px;
    min-width: 272px;
    max-width: 100%;
    margin-right: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

.giftCode input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #A4A4A4;
}

.giftCode button {
    width: 100%;
    height: 69px;
}

.basketNoItemsContent {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 140px 0;
}

.basketNoItemsContent .icon {
    margin-bottom: 25px;
}

.basketNoItemsContent span {
    display: block;
    font-weight: 400;
    font-size: 25px;
    line-height: 32px;
    text-align: center;
    color: #000000;
}

.basketNoItemsContent a {
    width: 266px;
    max-width: 100%;
    margin-top: 25px;
    text-align: center;
}

.noItems {
    position: relative;
}

.noItems:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 522.29px;
    height: 329.95px;
    background-image: url(../images/basket-left.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}

.noItems:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 522.29px;
    height: 329.95px;
    background-image: url(../images/basket-right.svg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;

}

.productDetailPhoto {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    border-radius: 15px;
    border: 1px solid var(--green);
    background-color: #fff;
}

.productDetailPhoto img {
    max-height: 100%;
    max-width: 100%;
}

.productDetailContent {
    border-radius: 15px;
    background-color: #fff;
    padding: 30px;
}


.productDetailContent .productName {
    display: block;
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    color: #000000;
}

.productDetailContent .productType {
    display: block;
    font-weight: 500;
    font-size: 20px;
    color: #AEAEAE;
    margin-bottom: 10px;

}

.productDetailContent .productPrice {
    display: flex;
    align-items: center;
}

.productDetailContent .productPrice strong {
    font-weight: 600;
    font-size: 24px;
    color: #13A538;
    margin-right: 10px;
}

.productDetailContent .productPrice del {
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.48);
}

.productDetailContent .estimated {
    display: flex;
    padding: 10px;
    margin: 10px 0 20px;
    width: 368px;
    background: rgba(170, 255, 205, 0.23);
    border: 1px solid #4CC16A;
    border-radius: 3px;

}

.productDetailContent .estimated .icon {
    margin-right: 7px;
}

.productDetailContent .productDesc .productDestTitle {
    display: block;
    font-weight: 500;
    font-size: 15px;
    color: #232323;
    margin-bottom: 16px;
}

.productDetailContent .productDesc p {

    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    color: #5F6674;
}

.productDetailContent .valuesTitle {
    display: block;
    font-weight: 500;
    font-size: 15px;
    color: #232323;
    margin-bottom: 16px;
}

.productDetailContent .values {
    display: flex;
}

.productDetailContent .values span {
    background: #F8F9FA;
    border-radius: 5px;
    color: #5F6674;
    padding: 15px 30px;
}

.productDetailContent .values span i {
    display: block;
    font-style: normal;
    margin-bottom: 8px;
    font-weight: 300;
    font-size: 13px;
    color: #5F6674;
    text-align: center
}

.productDetailContent .values span strong {
    font-size: 18px;
    text-align: center;
    display: block;
}

.productDetailContent .values span+span {
    margin-left: 15px;
}

.productDetailContent .btn-primary {
    text-align: center;
}

.productDetailContent .btn-primary .icon {
    display: none;
    margin-right: 5px;
}

.mobileFooter {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #727272;
    z-index: 3;
    justify-content: space-between;
    padding: 19px 30px;
}

.mobileFooter a {
    text-decoration: none;
}

.mobileFooter a .icon {
    text-align: center;
}

.mobileFooter a span {
    display: block;

    font-size: 10px;
    color: rgba(0, 0, 0, 0.16);
    text-align: center;
}

.mobileFooter a.bigLink {
    margin-top: -55px;

}

.mobileFooter a.bigLink span {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #000000;
}

.mobileFooter a.bigLink .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background: #13A538;
    border-radius: 50%;
    margin-bottom: 7px;
}

.mobileFooter a.active span {
    color: var(--green);
}

.mobileFooter a.active svg path {
    fill: var(--green);
    fill-opacity: 1
}

.pageProducts .categoryListItem a .icon {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pageProducts .categoryListItem a .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    max-width: 200px;
    max-height: 200px;
}

.pageProducts .categoryListItem a .text strong {
    display: block;
}

.orderStatusBox {
    position: relative;
    display: flex;
    align-items: center;
    padding: 19px 12px;
    border: 0.5px solid #C6C6C6;
    border-radius: 16px;
    margin-bottom: 35px;
    transition: all 0.3s ease;
    animation: fadeInUp 0.6s ease-out;
}

.orderStatusBox.active {
    transform: scale(1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.orderStatusBox:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.orderStatusBox .icon {
    margin-right: 12px;
}

.orderStatusBox .icon img {
    width: 51px;
}

.orderStatusBox .text {
    width: 100%;
}

.orderStatusBox .text strong {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #000000;
    margin-bottom: 3px;
}

.orderStatusBox .text span {
    display: block;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -0.01em;
    color: #AEAEAE;
    margin-bottom: 10px;
}

.orderStatusBox .progress {
    width: 100%;
    height: 7px;
    background: #EFF1F3;
    border-radius: 3.5px;
}

.orderStatusBox .progress .progress-bar {
    border-radius: 3.5px;
}

.orderStatusBox.status1 .progress .progress-bar {
    background-color: #1D9745;
}

.orderStatusBox.status2 .progress .progress-bar {
    background-color: #F87C40;
}

.orderStatusBox.status3 .progress .progress-bar {
    background-color: #1F5DE1;
}

.orderStatusBox.status4 .progress .progress-bar {
    background-color: #1D9745;
}

.orderStatusBox.status5 .progress .progress-bar {
    background-color: #DC3545;
}

.orderStatusBox .orderStatusInfo {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #AEAEAE;
    text-align: right;
    max-width: 200px;
}

.orderStatusBox.status1 .orderStatusInfo span {
    color: #1D9745;
}

.orderStatusBox.status2 .orderStatusInfo span {
    color: #F87C40;
}

.orderStatusBox.status3 .orderStatusInfo span {
    color: #1F5DE1;
}

.orderStatusBox.status4 .orderStatusInfo span {
    color: #1D9745;
}

/* Order Status Box Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes successBounce {
    0%, 100% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.05);
    }
    50% {
        transform: scale(0.98);
    }
    75% {
        transform: scale(1.02);
    }
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Status 1 - Received: Fade in with gentle entrance */
.orderStatusBox.status1 {
    animation: fadeInUp 0.6s ease-out;
    border-color: #1D9745;
}

.orderStatusBox.status1.active {
    border-color: #1D9745;
    box-shadow: 0 4px 15px rgba(29, 151, 69, 0.2);
}

.orderStatusBox.status1 .icon {
    animation: iconFloat 3s ease-in-out infinite;
}

.orderStatusBox.status1 .progress .progress-bar {
    animation: slideInRight 1s ease-out;
}

/* Status 2 - Preparing: Pulse animation for active preparation */
.orderStatusBox.status2 {
    animation: fadeInUp 0.6s ease-out;
    border-color: #F87C40;
}

.orderStatusBox.status2.active {
    border-color: #F87C40;
    box-shadow: 0 4px 15px rgba(248, 124, 64, 0.25);
    animation: fadeInUp 0.6s ease-out, pulse 2s ease-in-out infinite;
}

.orderStatusBox.status2 .icon {
    animation: iconFloat 2.5s ease-in-out infinite;
}

.orderStatusBox.status2 .progress .progress-bar {
    animation: slideInRight 1.2s ease-out;
}

/* Status 3 - On the Way: Slide animation for movement */
.orderStatusBox.status3 {
    animation: fadeInUp 0.6s ease-out;
    border-color: #1F5DE1;
}

.orderStatusBox.status3.active {
    border-color: #1F5DE1;
    box-shadow: 0 4px 15px rgba(31, 93, 225, 0.25);
}

.orderStatusBox.status3 .icon {
    animation: slideInRight 0.8s ease-out, iconFloat 2s ease-in-out infinite 0.8s;
}

.orderStatusBox.status3 .progress .progress-bar {
    animation: slideInRight 1.5s ease-out;
}

/* Status 4 - Delivered: Success bounce animation */
.orderStatusBox.status4 {
    animation: fadeInUp 0.6s ease-out;
    border-color: #1D9745;
}

.orderStatusBox.status4.active {
    border-color: #1D9745;
    box-shadow: 0 4px 15px rgba(29, 151, 69, 0.3);
    animation: fadeInUp 0.6s ease-out, successBounce 0.8s ease-out 0.6s;
}

.orderStatusBox.status4 .icon {
    animation: successBounce 0.8s ease-out 0.6s;
}

.orderStatusBox.status4 .progress .progress-bar {
    animation: slideInRight 1.8s ease-out;
}

/* Status 5 - Cancelled: Fade animation for cancelled order */
.orderStatusBox.status5 {
    animation: fadeInUp 0.6s ease-out;
    border-color: #DC3545;
    opacity: 0.85;
}

.orderStatusBox.status5.active {
    border-color: #DC3545;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.25);
}

.orderStatusBox.status5 .icon {
    animation: fadeInUp 0.8s ease-out;
    opacity: 0.7;
}

.orderStatusBox.status5 .progress .progress-bar {
    background-color: #DC3545 !important;
    animation: slideInRight 1s ease-out;
}

.orderStatusBox.status5 .orderStatusInfo span {
    color: #DC3545;
}

/* Progress bar animation */
.orderStatusBox .progress .progress-bar {
    transition: width 0.6s ease-out;
    position: relative;
    overflow: hidden;
}

.orderStatusBox .progress .progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

/* Order Status Section - Spacing */
#orderStatus {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    #orderStatus {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* Order Detail Cards - Equal Height */
.orderDetailCard {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.orderDetailCard .orderDetailItem:last-child {
    margin-bottom: 0;
}

/* Ensure columns with orderDetailCard stretch to full height */
.row .col-md-6 .orderDetailCard,
.row .col-12 .orderDetailCard {
    height: 100%;
}

.basketMobile {
    display: none;
}


.paymentMethod {
  padding: 25px;
background: #FFFFFF;
border-radius: 13px;

}
.paymentMethod .paymentTitle {
margin-bottom: 19px;
font-weight: 500;
font-size: 12px;
line-height: 15px;
color: #232323;
}
.paymentItem {
    position: relative;
}

.paymentItem input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

.paymentItem input~.paymentItemContent {
    position: relative;
    display: flex;
    align-items: center;
height: 52px;
padding: 16px 11px;
border: 0.4px solid #C5C5C5;
border-radius: 7px;
    transition: all 0.3s ease;


}

.paymentItem input~.paymentItemContent .icon {
margin: 0 12px;
}

.paymentItem input~.paymentItemContent strong {
font-weight: 400;
font-size: 12px;
line-height: 15px;
color: #232323;
}

.paymentItem input~.paymentItemContent span {
    position: relative;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #D9D9D9;
    transition: all 0.3s ease;
}

.paymentItem input~.paymentItemContent span:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #D9D9D9;
    transform: translate(-50%, -50%);
}

.paymentItem input:checked~.paymentItemContent {
    background: rgba(19, 165, 56, 0.1);
    color: var(--green);
}

.paymentItem input~.paymentItemContent .icon svg path {
    transition: all 0.3s ease;
}

.paymentItem input:checked~.paymentItemContent .icon svg path {
    fill: var(--green)
}

.paymentItem input:checked~.paymentItemContent span {
    opacity: 1;
    background-color: #fff;;
}
.paymentItem input:checked~.paymentItemContent span:before {
    background-color: var(--green);
}
.paymentItem + .paymentItem {
    margin-top: 10px;
}