:root {
    --donyavi-red: #d71920;
    --donyavi-red-dark: #a90f15;
    --donyavi-black: #171717;
    --donyavi-soft: #fff4f4;
    --donyavi-border: #ececec;
}

.storefront-page {
    padding: 35px 0 70px;
}

.storefront-breadcrumb {
    position: relative;
    overflow: hidden;
    padding: 18px 0;
    background: linear-gradient(135deg, #ffffff 0%, #fff6f6 100%);
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #eadfe0;
}

.storefront-breadcrumb::after {
    content: "";
    position: absolute;
    top: -55px;
    left: 8%;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(215, 25, 32, .07);
    filter: blur(2px);
}

.storefront-breadcrumb .container {
    position: relative;
    z-index: 1;
}

.storefront-breadcrumb h1 {
    margin: 0 0 7px;
    color: var(--donyavi-black);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.45;
}

.storefront-breadcrumb .container > div:last-child {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 12px;
    color: #777;
    font-size: 13px;
    background: rgba(255, 255, 255, .85);
    border: 1px solid #eee;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .035);
}

.storefront-breadcrumb a {
    color: var(--donyavi-red);
    font-weight: 700;
}

.storefront-breadcrumb a:hover {
    color: var(--donyavi-red-dark);
}

.storefront-card {
    background: #fff;
    border: 1px solid var(--donyavi-border);
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .04);
}

.storefront-card + .storefront-card {
    margin-top: 20px;
}

.storefront-summary {
    position: sticky;
    top: 20px;
}

.storefront-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px dashed #e7e7e7;
}

.storefront-summary-row.total {
    border-bottom: 0;
    font-size: 18px;
    font-weight: 800;
    color: var(--donyavi-black);
}

.storefront-summary-row.total strong {
    color: var(--donyavi-red);
}

.storefront-table td,
.storefront-table th {
    vertical-align: middle;
}

.storefront-product-thumb {
    width: 76px;
    height: 76px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #eee;
}

.storefront-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
}

.storefront-badge.success { background: #e8f8ef; color: #18864b; }
.storefront-badge.warning { background: #fff6df; color: #986800; }
.storefront-badge.info { background: #eaf3ff; color: #2165b5; }
.storefront-badge.danger { background: #ffebec; color: #b11b22; }

.storefront-stat {
    background: var(--donyavi-soft);
    border: 1px solid #ffd7d9;
    border-radius: 14px;
    padding: 20px;
    height: 100%;
}

.storefront-stat strong {
    display: block;
    color: var(--donyavi-red);
    font-size: 28px;
    margin-bottom: 4px;
}

.storefront-address {
    border: 1px solid var(--donyavi-border);
    border-radius: 12px;
    padding: 18px;
    height: 100%;
    position: relative;
}

.storefront-address.selected,
.storefront-address:hover {
    border-color: var(--donyavi-red);
}

.storefront-address .default-label {
    position: absolute;
    left: 14px;
    top: 14px;
    background: var(--donyavi-red);
    color: #fff;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
}

.storefront-step {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.storefront-step:last-child {
    border-bottom: 0;
}

.storefront-step-number {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--donyavi-red);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    font-weight: 800;
}

.storefront-alert {
    border-radius: 10px;
}

.storefront-empty {
    text-align: center;
    padding: 55px 20px;
}

.storefront-empty i {
    font-size: 50px;
    color: var(--donyavi-red);
}

.storefront-invoice {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 14px;
    padding: 35px;
}

.storefront-invoice-logo {
    max-width: 100px;
}

.storefront-form label {
    display: block;
    color: var(--donyavi-black);
    font-weight: 700;
    margin-bottom: 8px;
}

.storefront-form input,
.storefront-form textarea,
.storefront-form select {
    border-radius: 10px;
}

.storefront-auth {
    max-width: 520px;
    margin: 0 auto;
}

.storefront-danger-link {
    color: var(--donyavi-red);
}

@media print {
    header,
    footer,
    .print-hidden,
    .storefront-breadcrumb {
        display: none !important;
    }

    .storefront-page {
        padding: 0;
    }

    .storefront-invoice {
        border: 0;
        box-shadow: none;
    }
}

@media (max-width: 767px) {
    .storefront-card {
        padding: 16px;
    }

    .storefront-invoice {
        padding: 18px;
    }

    .storefront-summary {
        position: static;
    }
}

/* Compact storefront desktop header */
@media (min-width: 992px) {
    .header-style-1 .header-middle.header-middle-ptb-1 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .header-style-1 .header-middle .header-wrap {
        min-height: 66px;
    }

    .header-style-1 .header-middle .logo.logo-width-1 {
        margin-left: 26px;
    }

    .header-style-1 .header-middle .logo.logo-width-1 img {
        width: auto;
        max-width: 118px;
        max-height: 62px;
        object-fit: contain;
    }

    .header-style-1 .header-middle .search-style-2 form {
        height: 46px;
    }

    .header-style-1 .header-middle .header-action-2 .header-action-icon-2 {
        padding: 0 8px;
    }

    .header-style-1 .header-middle .header-action-2 .header-action-icon-2 > a img {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 767px) {
    .storefront-breadcrumb {
        padding: 14px 0;
    }

    .storefront-breadcrumb h1 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .storefront-breadcrumb .container > div:last-child {
        padding: 4px 10px;
        font-size: 12px;
    }
}
/* Product archive inspired by the storefront grid template */
.storefront-catalog-header .archive-header {
    position: relative;
    overflow: hidden;
    padding: 28px 32px;
    background:
        radial-gradient(circle at 12% 20%, rgba(215, 25, 32, .10), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff5f5 100%);
    border: 1px solid #f0dfe0;
    border-radius: 22px;
    box-shadow: 0 14px 35px rgba(32, 21, 21, .055);
}

.storefront-catalog-header .archive-header::after {
    content: "";
    position: absolute;
    left: -45px;
    bottom: -85px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 34px solid rgba(215, 25, 32, .045);
}

.storefront-catalog-header .archive-header > .row {
    position: relative;
    z-index: 1;
}

.storefront-catalog-eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 5px 11px;
    color: var(--donyavi-red);
    font-size: 12px;
    font-weight: 800;
    background: #fff;
    border: 1px solid #f1d7d8;
    border-radius: 999px;
}

.storefront-catalog-header h1 {
    color: var(--donyavi-black);
    font-size: 30px;
    line-height: 1.45;
}

.storefront-catalog-header .breadcrumb {
    color: #777;
    font-size: 13px;
}

.storefront-catalog-header .breadcrumb a,
.storefront-catalog-header .breadcrumb strong {
    color: var(--donyavi-red);
}

.storefront-catalog-tags {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.storefront-catalog-tags li {
    margin: 0 !important;
}

.storefront-catalog-tags li a {
    display: block;
    padding: 9px 15px;
    color: #444;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 999px;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .035);
}

.storefront-catalog-tags li:hover a,
.storefront-catalog-tags li.active a {
    color: #fff;
    background: var(--donyavi-red);
    border-color: var(--donyavi-red);
}

.storefront-product-toolbar {
    min-height: 68px;
    margin-bottom: 24px;
    padding: 12px 18px;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .035);
}

.storefront-product-toolbar .totall-product p {
    margin: 0;
}

.storefront-sort-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.storefront-sort-form label {
    margin: 0;
    color: #555;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.storefront-sort-form select {
    min-width: 185px;
    height: 42px;
    padding: 0 13px;
    color: #333;
    background: #fafafa;
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    cursor: pointer;
}

.storefront-active-filters {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 15px;
    background: #fff9f9;
    border: 1px dashed #e8c6c8;
    border-radius: 12px;
}

.storefront-active-filters > span:first-child {
    color: #555;
    font-size: 13px;
    font-weight: 700;
}

.storefront-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    color: #8e191e;
    font-size: 12px;
    background: #fff;
    border: 1px solid #efd6d7;
    border-radius: 999px;
}

.storefront-clear-filter {
    margin-right: auto;
    color: var(--donyavi-red);
    font-size: 12px;
    font-weight: 800;
}

.storefront-catalog-sidebar .sidebar-widget {
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 16px;
    box-shadow: 0 9px 26px rgba(0, 0, 0, .035);
}

.storefront-search-widget {
    padding: 24px;
}

.storefront-catalog-filter-form input {
    width: 100%;
    height: 45px;
    padding: 0 13px;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}

.storefront-search-input {
    position: relative;
}

.storefront-search-input i {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 1;
    color: var(--donyavi-red);
    transform: translateY(-50%);
}

.storefront-search-input input {
    padding-right: 42px;
}

.storefront-price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.storefront-price-inputs label {
    display: block;
    margin-bottom: 7px;
    color: #777;
    font-size: 11px;
    font-weight: 700;
}

.storefront-price-inputs input {
    height: 42px;
    padding: 0 10px;
    font-size: 12px;
}

.storefront-reset-link {
    display: block;
    margin-top: 12px;
    color: #888;
    font-size: 12px;
    text-align: center;
}

.storefront-catalog-sidebar .widget-category-2 {
    padding: 24px;
}

.storefront-catalog-sidebar .widget-category-2 li {
    transition: .2s ease;
}

.storefront-catalog-sidebar .widget-category-2 li.active {
    background: #fff1f1;
    border-color: #efc9cb;
}

.storefront-catalog-sidebar .widget-category-2 li.active a {
    color: var(--donyavi-red);
    font-weight: 800;
}

.storefront-catalog-sidebar .widget-category-2 li .count {
    background: #f5f5f5;
}

.storefront-catalog-sidebar .widget-category-2 li.active .count {
    color: #fff;
    background: var(--donyavi-red);
}

.storefront-new-product {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px dashed #ddd;
}

.storefront-new-product:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.storefront-new-product .image {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
}

.storefront-new-product .image img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}

.storefront-new-product .content {
    min-width: 0;
}

.storefront-new-product .content h6 {
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 1.7;
}

.storefront-new-product .content .price {
    color: var(--donyavi-red);
    font-size: 12px;
    font-weight: 800;
}

.storefront-sidebar-banner {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    border-radius: 18px;
}

.storefront-sidebar-banner > img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.storefront-sidebar-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .68));
}

.storefront-sidebar-banner .banner-text {
    position: absolute;
    right: 24px;
    bottom: 25px;
    z-index: 2;
    color: #fff;
}

.storefront-sidebar-banner .banner-text span,
.storefront-sidebar-banner .banner-text h4,
.storefront-sidebar-banner .banner-text a,
.storefront-sidebar-banner .banner-text strong {
    color: #fff;
}

.storefront-sidebar-banner .banner-text a {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 800;
}

.storefront-catalog-grid .product-cart-wrap {
    height: calc(100% - 30px);
    background: #fff;
}

.storefront-catalog-grid .product-content-wrap h2 {
    min-height: 50px;
}

.storefront-product-vendor {
    margin-top: 5px;
}

.storefront-product-vendor strong {
    color: var(--donyavi-red);
}

.storefront-catalog-grid .product-price small {
    display: block;
    margin-top: 3px;
    color: #999;
    font-size: 10px;
    font-weight: 500;
}

.storefront-details-link {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
}

@media (max-width: 991px) {
    .storefront-catalog-header {
        margin-top: 18px !important;
        margin-bottom: 25px !important;
    }

    .storefront-catalog-header .archive-header {
        padding: 22px;
    }

    .storefront-catalog-header h1 {
        font-size: 25px;
    }

    .storefront-catalog-sidebar {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .storefront-product-toolbar,
    .storefront-sort-form {
        align-items: stretch;
        flex-direction: column;
    }

    .storefront-product-toolbar .sort-by-product-area,
    .storefront-sort-form select {
        width: 100%;
    }

    .storefront-clear-filter {
        width: 100%;
        margin-right: 0;
        margin-top: 4px;
    }
}
/* Storefront blog pages */
.storefront-blog-header .archive-header {
    position: relative;
    overflow: hidden;
    padding: 32px 36px;
    background: linear-gradient(135deg, #fff 0%, #fff5f5 100%);
    border: 1px solid #f0dddd;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(26, 26, 26, .05);
}

.storefront-blog-header .archive-header::before {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    top: -110px;
    left: -50px;
    border-radius: 50%;
    background: rgba(215, 25, 32, .07);
}

.storefront-blog-header .archive-header > .row {
    position: relative;
    z-index: 1;
}

.storefront-blog-eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--donyavi-red);
    font-size: 13px;
    font-weight: 800;
}

.storefront-blog-header h1 {
    color: var(--donyavi-black);
    font-size: 32px;
    font-weight: 900;
}

.storefront-blog-tags {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.storefront-blog-tags li {
    margin: 0 !important;
}

.storefront-blog-tags li a {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    color: #555;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 999px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .035);
}

.storefront-blog-tags li.active a,
.storefront-blog-tags li a:hover {
    color: #fff;
    background: var(--donyavi-red);
    border-color: var(--donyavi-red);
}

.storefront-blog-toolbar {
    min-height: 76px;
    padding: 15px 20px;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 15px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .035);
}

.storefront-blog-toolbar .totall-product h2 {
    margin-bottom: 4px;
    font-size: 21px;
}

.storefront-blog-sort-form {
    display: flex;
    align-items: center;
    gap: 9px;
}

.storefront-blog-sort-form label {
    margin: 0;
    color: #555;
    font-weight: 700;
    white-space: nowrap;
}

.storefront-blog-sort-form select {
    min-width: 180px;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    background: #fafafa;
}

.storefront-blog-active-filters {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.storefront-blog-active-filters > span {
    color: #777;
    font-size: 13px;
}

.storefront-blog-active-filters a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 11px;
    color: #555;
    font-size: 12px;
    background: #fff5f5;
    border: 1px solid #f2d1d2;
    border-radius: 999px;
}

.storefront-blog-active-filters .clear-all {
    color: var(--donyavi-red);
    background: transparent;
    border-color: transparent;
}

.storefront-blog-list-item {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    min-height: 245px;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 18px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, .04);
}

.storefront-blog-list-item .post-thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 245px;
    margin: 0;
    background-position: center;
    background-size: cover;
}

.storefront-blog-list-item .entry-content-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 32px !important;
}

.storefront-blog-list-item .post-title {
    font-size: 22px;
    line-height: 1.7;
}

.storefront-blog-list-item .post-exerpt {
    display: -webkit-box;
    overflow: hidden;
    color: #666;
    line-height: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.storefront-blog-list-item .entry-meta {
    gap: 12px;
}

.storefront-blog-category a {
    display: inline-flex;
    padding: 5px 10px;
    color: var(--donyavi-red);
    font-size: 12px;
    font-weight: 800;
    background: #fff1f1;
    border-radius: 999px;
}

.storefront-blog-featured {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 11px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    background: var(--donyavi-red);
    border-radius: 999px;
    box-shadow: 0 5px 18px rgba(215, 25, 32, .25);
}

.storefront-blog-sidebar .widget_search .search-form form {
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 7px 22px rgba(0, 0, 0, .035);
}

.storefront-blog-sidebar .widget-category-2 li.active {
    border-color: #efbfc1;
    background: #fff4f4;
}

.storefront-blog-sidebar .widget-category-2 li.active a {
    color: var(--donyavi-red);
    font-weight: 800;
}

.storefront-blog-recent .single-post {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #ddd;
}

.storefront-blog-recent .single-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.storefront-blog-recent .single-post .image {
    float: none;
    width: 72px;
    height: 72px;
    margin: 0;
}

.storefront-blog-recent .single-post .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.storefront-blog-recent .single-post h6 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.storefront-blog-recent .single-post p {
    color: #999;
    font-size: 11px;
}

.storefront-blog-tag-cloud {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.storefront-blog-tag-cloud a {
    padding: 7px 11px;
    color: #555;
    font-size: 12px;
    background: #f7f7f7;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
}

.storefront-blog-tag-cloud a:hover {
    color: #fff;
    background: var(--donyavi-red);
    border-color: var(--donyavi-red);
}

.storefront-blog-banner {
    overflow: hidden;
    min-height: 330px;
    border-radius: 16px;
}

.storefront-blog-banner img {
    width: 100%;
    height: 330px;
    object-fit: cover;
    filter: brightness(.65);
}

.storefront-blog-banner .banner-text {
    right: 24px;
    left: 24px;
    z-index: 1;
}

.storefront-blog-banner .banner-text span,
.storefront-blog-banner .banner-text h4,
.storefront-blog-banner .banner-text a {
    color: #fff;
}

.storefront-blog-detail-breadcrumb {
    margin-top: 0;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.storefront-blog-article .single-header h1 {
    color: var(--donyavi-black);
    font-size: 36px;
    font-weight: 900;
    line-height: 1.6;
}

.storefront-blog-article .single-header h6 a {
    display: inline-flex;
    padding: 6px 12px;
    color: var(--donyavi-red);
    background: #fff1f1;
    border-radius: 999px;
}

.storefront-blog-main-image {
    overflow: hidden;
    margin-top: 25px;
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .08);
}

.storefront-blog-main-image img {
    width: 100%;
    max-height: 530px;
    object-fit: cover;
}

.storefront-blog-content {
    color: #444;
    font-size: 16px;
    line-height: 2.15;
}

.storefront-blog-content .single-excerpt {
    margin-top: 35px;
    padding: 20px 24px;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    background: #fff7f7;
    border-right: 4px solid var(--donyavi-red);
    border-radius: 12px;
}

.storefront-blog-content h2 {
    color: var(--donyavi-black);
    font-size: 25px;
    font-weight: 900;
}

.storefront-blog-content blockquote {
    margin: 32px 0;
    padding: 28px 32px;
    background: linear-gradient(135deg, #1a1a1a, #333);
    border: 0;
    border-radius: 16px;
}

.storefront-blog-content blockquote p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.storefront-blog-content-image {
    overflow: hidden;
    border-radius: 16px;
}

.storefront-blog-content-image img {
    width: 100%;
    max-height: 470px;
    object-fit: cover;
}

.storefront-blog-content-image figcaption {
    padding: 10px 14px;
    color: #777;
    font-size: 12px;
    text-align: center;
    background: #f7f7f7;
}

.storefront-blog-header-actions {
    display: flex;
    gap: 8px;
}

.storefront-blog-header-actions a,
.storefront-blog-header-actions button,
.storefront-blog-share a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    color: #555;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
}

.storefront-blog-header-actions button {
    cursor: pointer;
}

.storefront-blog-header-actions a:hover,
.storefront-blog-header-actions button:hover,
.storefront-blog-share a:hover {
    color: #fff;
    background: var(--donyavi-red);
    border-color: var(--donyavi-red);
}

.storefront-blog-author {
    border: 1px solid #ececec;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

.storefront-blog-author .author-image {
    display: flex;
    align-items: center;
    gap: 16px;
}

.storefront-blog-author .author-image img {
    width: 76px;
    height: 76px;
    object-fit: cover;
    border-radius: 50%;
}

.storefront-blog-author .author-infor span {
    color: var(--donyavi-red);
    font-size: 12px;
    font-weight: 800;
}

.storefront-blog-comments .single-comment {
    padding: 20px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 14px;
}

.storefront-blog-comments .thumb {
    min-width: 82px;
}

.storefront-blog-comments .thumb img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 50%;
}

.storefront-blog-comments .thumb strong {
    display: block;
    margin-top: 8px;
    font-size: 12px;
}

.storefront-blog-comments .desc {
    padding-right: 18px;
}

@media (max-width: 991px) {
    .storefront-blog-list,
    .storefront-blog-toolbar,
    .storefront-blog-active-filters,
    .storefront-blog-article {
        padding-right: 0 !important;
    }

    .storefront-blog-list-item {
        grid-template-columns: 230px minmax(0, 1fr);
    }

    .storefront-blog-sidebar {
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .storefront-blog-header {
        margin-top: 15px !important;
        margin-bottom: 30px !important;
    }

    .storefront-blog-header .archive-header {
        padding: 23px 20px;
        border-radius: 16px;
    }

    .storefront-blog-header h1 {
        font-size: 25px;
    }

    .storefront-blog-toolbar {
        align-items: flex-start;
        gap: 16px;
    }

    .storefront-blog-sort-form {
        width: 100%;
        align-items: flex-start;
        flex-direction: column;
    }

    .storefront-blog-sort-form select {
        width: 100%;
    }

    .storefront-blog-list-item {
        display: block;
    }

    .storefront-blog-list-item .post-thumb {
        min-height: 220px;
    }

    .storefront-blog-list-item .entry-content-2 {
        padding: 22px !important;
    }

    .storefront-blog-list-item .post-title {
        font-size: 19px;
    }

    .storefront-blog-list-item .entry-meta {
        align-items: flex-start;
        gap: 14px;
        flex-direction: column;
    }

    .storefront-blog-article .single-header h1 {
        font-size: 26px;
    }

    .storefront-blog-article .single-header-meta {
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }

    .storefront-blog-content {
        font-size: 15px;
    }

    .storefront-blog-content .single-excerpt {
        font-size: 16px;
    }

    .storefront-blog-content h2 {
        font-size: 21px;
    }

    .storefront-blog-content .entry-bottom {
        align-items: flex-start;
        gap: 20px;
        flex-direction: column;
    }

    .storefront-blog-content .entry-bottom .tags {
        width: 100% !important;
    }

    .storefront-blog-comments .user {
        align-items: flex-start;
        flex-direction: column;
    }

    .storefront-blog-comments .thumb {
        margin-bottom: 15px;
    }

    .storefront-blog-comments .desc {
        padding-right: 0;
    }
}
/* About Donyavi */
.about-page-header {
    margin-top: 0;
    background: #fafafa;
    border-bottom: 1px solid #ededed;
}

.about-page-content {
    overflow: hidden;
}

.about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--donyavi-red);
    font-size: 14px;
    font-weight: 800;
}

.about-eyebrow::before {
    content: "";
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: var(--donyavi-red);
}

.about-intro-copy h1,
.about-mission-section h2,
.about-process-section h2,
.about-contact-cta h2 {
    color: var(--donyavi-black);
    line-height: 1.45;
}

.about-intro-copy p,
.about-mission-section p,
.about-process-section p {
    color: #666;
    line-height: 2;
}

.about-main-image {
    position: relative;
    max-width: 560px;
}

.about-main-image > img {
    display: block;
    width: 100%;
    max-height: 610px;
    object-fit: cover;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .1);
}

.about-main-badge {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    color: #fff;
    font-weight: 800;
    background: rgba(23, 23, 23, .9);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 14px;
    backdrop-filter: blur(8px);
}

.about-main-badge i {
    color: #ff777b;
    font-size: 22px;
}

.about-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.about-gallery-grid img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.about-gallery-grid img:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .1);
}

.about-feature-card {
    height: 100%;
    padding: 34px 26px;
    border-color: #ececec;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .035);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(215, 25, 32, .24);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .07);
}

.about-feature-card img {
    width: 78px;
    height: 78px;
    object-fit: contain;
}

.about-feature-card h4 {
    margin-top: 20px;
    color: var(--donyavi-black);
}

.about-feature-card p {
    min-height: 88px;
    color: #6b6b6b;
    line-height: 1.9;
}

.about-feature-card a {
    color: var(--donyavi-red);
    font-weight: 800;
}

.about-mission-section > .row:first-child {
    padding: 28px;
    background: linear-gradient(135deg, #fff 0%, #fff6f6 100%);
    border: 1px solid #f0e2e3;
    border-radius: 22px;
}

.about-mission-section > .row:first-child img {
    width: 100%;
    max-height: 470px;
    object-fit: cover;
}

.about-principle {
    position: relative;
    height: 100%;
    padding: 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 16px;
}

.about-principle > span {
    position: absolute;
    top: 14px;
    left: 18px;
    color: rgba(215, 25, 32, .1);
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
}

.about-principle h3 {
    position: relative;
    margin-bottom: 16px;
    color: var(--donyavi-black);
}

.about-principle p {
    position: relative;
    margin-bottom: 0;
    color: #6b6b6b;
    line-height: 1.9;
}

.about-donyavi-counts {
    position: relative;
    overflow: hidden;
    padding: 42px 25px;
    background: linear-gradient(120deg, #171717 0%, #2a2a2a 100%);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
}

.about-donyavi-counts::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -40px;
    width: 190px;
    height: 190px;
    background: rgba(215, 25, 32, .25);
    border-radius: 50%;
}

.about-donyavi-counts h1,
.about-donyavi-counts h4 {
    position: relative;
    color: #fff;
}

.about-donyavi-counts h1 {
    margin-bottom: 8px;
}

.about-donyavi-counts h1 .count {
    color: #ff5d62;
}

.about-donyavi-counts h4 {
    font-size: 15px;
    font-weight: 700;
}

.about-process-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 18px;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .055);
}

.about-process-card > img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.about-process-card .content {
    padding: 24px;
}

.about-process-card .content > span {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--donyavi-red);
    font-size: 13px;
    font-weight: 800;
}

.about-process-card h4 {
    margin-bottom: 10px;
    color: var(--donyavi-black);
}

.about-process-card p {
    margin-bottom: 0;
    color: #6c6c6c;
    line-height: 1.85;
}

.about-contact-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 34px 38px;
    background: linear-gradient(135deg, #fff5f5 0%, #fff 62%);
    border: 1px solid #eedddd;
    border-radius: 20px;
}

.about-contact-cta h2 {
    margin-bottom: 8px;
}

.about-contact-cta p {
    margin-bottom: 0;
    color: #666;
}

.about-contact-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.about-contact-actions .btn {
    white-space: nowrap;
}

.about-contact-actions .btn-outline {
    color: var(--donyavi-red);
    background: #fff;
    border: 1px solid rgba(215, 25, 32, .3);
}

.about-contact-actions .btn-outline:hover {
    color: #fff;
    background: var(--donyavi-red);
}

@media (max-width: 991px) {
    .about-intro-copy {
        padding-right: 0 !important;
    }

    .about-contact-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .about-contact-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .about-page-content {
        padding-top: 30px !important;
    }

    .about-intro-copy h1,
    .about-mission-section h2,
    .about-process-section h2,
    .about-contact-cta h2 {
        font-size: 26px;
    }

    .about-main-badge {
        right: 12px;
        bottom: 12px;
        padding: 10px 13px;
        font-size: 12px;
    }

    .about-gallery-grid img {
        height: 100px;
    }

    .about-mission-section > .row:first-child {
        padding: 18px;
    }

    .about-contact-cta {
        padding: 24px 20px;
    }

    .about-contact-actions,
    .about-contact-actions .btn {
        width: 100%;
    }
}
/* Dynamic content */
.dynamic-slide-title, .dynamic-banner-title { white-space: pre-line; }

/* Mobile application landing */
.app-page-hero { padding: 70px 0 80px; overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(215,25,32,.13), transparent 30%), linear-gradient(135deg,#fff 0%,#fff6f6 55%,#f5f5f5 100%); }
.app-page-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; color:var(--donyavi-red); font-size:14px; font-weight:800; }
.app-page-hero h1 { margin-bottom:16px; color:var(--donyavi-black); font-size:clamp(34px,4vw,58px); font-weight:900; line-height:1.35; }
.app-page-hero h2 { margin-bottom:20px; color:#444; font-size:clamp(20px,2vw,28px); }
.app-page-hero p { max-width:620px; color:#666; font-size:16px; line-height:2; }
.app-version-box { display:flex; flex-wrap:wrap; gap:12px 24px; margin:26px 0; padding:15px 18px; border:1px solid #eadfe0; border-radius:16px; background:rgba(255,255,255,.85); }
.app-download-actions { display:flex; flex-wrap:wrap; gap:12px; }
.app-download-primary { background:var(--donyavi-red)!important; }
.app-download-secondary { color:#fff!important; background:var(--donyavi-black)!important; }
.app-download-disabled { cursor:not-allowed; opacity:.55; }
.app-phone-gallery {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(240px, 292px) 52px;
    grid-template-areas:
        "prev phone next"
        ". dots .";
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 650px;
    padding: 30px 18px 16px;
    isolation: isolate;
}
.app-phone-gallery::before,
.app-phone-gallery::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}
.app-phone-gallery::before {
    width: 430px;
    height: 430px;
    background: radial-gradient(circle, rgba(217,18,27,.13) 0, rgba(217,18,27,.05) 46%, transparent 70%);
}
.app-phone-gallery::after {
    width: 260px;
    height: 260px;
    border: 1px dashed rgba(217,18,27,.22);
}
.app-phone-device {
    position: relative;
    z-index: 1;
    grid-area: phone;
    width: 100%;
    max-width: 292px;
    margin: 0;
    padding: 8px;
    border: 1px solid #4a4a4a;
    border-radius: 52px;
    background: linear-gradient(145deg, #101010, #303030 48%, #090909);
    box-shadow: 0 34px 65px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.12);
}
.app-phone-device::before {
    content: "";
    position: absolute;
    inset: 4px;
    z-index: 3;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 47px;
    pointer-events: none;
}
.app-phone-device::after {
    content: "";
    position: absolute;
    top: 76px;
    left: 4px;
    z-index: 4;
    width: 2px;
    height: 110px;
    border-radius: 0 3px 3px 0;
    background: rgba(255,255,255,.12);
    pointer-events: none;
}
.app-phone-bezel {
    position: relative;
    overflow: hidden;
    padding: 5px;
    border-radius: 44px;
    background: #050505;
}
.app-phone-screen {
    position: relative;
    overflow: hidden;
    aspect-ratio: 597 / 1280;
    border-radius: 39px;
    background: #f2f2f2;
    transform: translateZ(0);
}
.app-phone-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.025);
    transition: opacity .55s ease, transform .8s ease, visibility .55s;
}
.app-phone-slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.app-phone-dynamic-island {
    position: absolute;
    z-index: 6;
    top: 17px;
    left: 50%;
    width: 92px;
    height: 25px;
    border-radius: 18px;
    background: #050505;
    transform: translateX(-50%);
    box-shadow: 0 1px 2px rgba(255,255,255,.08);
}
.app-phone-camera {
    position: absolute;
    top: 8px;
    right: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #52709d, #0c1523 45%, #000 72%);
    box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.app-phone-gesture-bar {
    position: absolute;
    z-index: 6;
    bottom: 13px;
    left: 50%;
    width: 94px;
    height: 4px;
    border-radius: 10px;
    background: rgba(255,255,255,.84);
    transform: translateX(-50%);
    box-shadow: 0 1px 2px rgba(0,0,0,.22);
}
.app-phone-side-button {
    position: absolute;
    z-index: -1;
    width: 4px;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(180deg, #3c3c3c, #0b0b0b);
}
.app-phone-side-button--silent { top: 91px; left: -4px; height: 28px; }
.app-phone-side-button--volume-up { top: 136px; left: -4px; height: 54px; }
.app-phone-side-button--volume-down { top: 202px; left: -4px; height: 54px; }
.app-phone-side-button--power { top: 158px; right: -4px; height: 82px; border-radius: 0 4px 4px 0; }
.app-phone-nav {
    position: relative;
    z-index: 8;
    display: inline-grid;
    width: 48px;
    height: 48px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(217,18,27,.22);
    border-radius: 50%;
    color: var(--donyavi-red);
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.1);
    transition: transform .2s ease, color .2s ease, background-color .2s ease;
}
.app-phone-nav:hover {
    color: #fff;
    background: var(--donyavi-red);
    transform: translateY(-2px);
}
.app-phone-nav span { font-family: Arial,sans-serif; font-size: 36px; line-height: 1; transform: translateY(-2px); }
.app-phone-nav--prev { grid-area: prev; }
.app-phone-nav--next { grid-area: next; }
.app-phone-dots {
    grid-area: dots;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
}
.app-phone-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #c8c8c8;
    transition: width .25s ease, background-color .25s ease;
}
.app-phone-dot.is-active { width: 25px; background: var(--donyavi-red); }
.app-page-features { padding:75px 0; }
.app-page-features h2,.app-page-guide h2 { color:var(--donyavi-black); font-weight:900; }
.app-page-features .text-center>p { max-width:680px; margin:0 auto; color:#777; line-height:2; }
.app-feature-card { height:100%; min-height:175px; padding:28px; border:1px solid #eee; border-radius:22px; background:#fff; box-shadow:0 12px 35px rgba(0,0,0,.05); }
.app-feature-card span { display:grid; width:46px; height:46px; margin-bottom:24px; place-items:center; border-radius:15px; color:#fff; background:var(--donyavi-red); font-weight:900; }
.app-feature-card h3 { color:#252525; font-size:18px; line-height:1.8; }
.app-page-guide { padding:0 0 80px; }
.app-guide-card { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px; border-radius:28px; color:#fff; background:linear-gradient(135deg,#151515,#353535); }
.app-guide-card h2,.app-guide-card p { color:#fff; }
.app-guide-card p { max-width:760px; margin:0; line-height:2; }
@media (min-width:992px) { .header-style-1 .header-middle .search-style-2 form,.header-style-1 .header-middle .search-style-2 form input { height:40px!important; min-height:40px!important; } .header-style-1 .header-middle .search-style-2 form input { line-height:40px!important; } }
@media (max-width:991.98px) { .app-page-hero { padding:45px 0 60px; } .app-phone-gallery { min-height:620px; margin-top:20px; } .app-guide-card { align-items:flex-start; flex-direction:column; padding:28px; } }
@media (max-width:575.98px) { .app-phone-gallery { grid-template-columns:40px minmax(210px,260px) 40px; gap:8px; min-height:570px; padding-inline:0; } .app-phone-device { border-radius:46px; } .app-phone-bezel { border-radius:39px; } .app-phone-screen { border-radius:35px; } .app-phone-nav { width:38px; height:38px; } .app-phone-nav span { font-size:29px; } .app-download-actions .btn,.app-download-actions .app-download-disabled { width:100%; justify-content:center; } }
.app-download-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #f0d9a4;
    border-radius: 12px;
    background: #fff9e9;
    color: #6d5115;
    font-weight: 700;
}

.footer-app-download-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 12px 0 18px;
    color: #c91524;
    font-weight: 800;
}

.footer-app-download-link:hover {
    color: #111;
}
.donyavi-mobile-simple-menu .mobile-menu > li > a.active {
    display: block;
    padding-right: 12px;
    border-radius: 8px;
    background: rgba(201, 21, 36, 0.08);
    color: #c91524 !important;
    font-weight: 900;
}
/* Unified archive header tag colors */
.page-header .archive-header .tags-list li:hover a,
.page-header .archive-header .tags-list li.active a,
.page-header .archive-header .tags-list li a:hover,
.page-header .archive-header .tags-list li:hover a i,
.page-header .archive-header .tags-list li.active a i,
.page-header .archive-header .tags-list li a:hover i {
    color: #111 !important;
}

.about-main-image > img,
.about-mission-section img,
.about-process-section img,
.about-gallery-grid img {
    object-fit: cover;
}

.about-main-image > img {
    width: 100%;
    aspect-ratio: 1.45 / 1;
}

.about-gallery-grid img {
    width: 100%;
    aspect-ratio: 1 / 1;
}

.about-mission-section img {
    width: 100%;
    aspect-ratio: 1.55 / 1;
}

.about-process-section img {
    width: 100%;
    aspect-ratio: 1.25 / 1;
}

.app-release-notes { padding:0 0 35px; }
.app-release-notes__card { position:relative; display:grid; grid-template-columns:minmax(180px,260px) 1fr; gap:30px; padding:30px 34px; border:1px solid #ececec; border-radius:24px; background:#fff; box-shadow:0 14px 40px rgba(0,0,0,.05); }
.app-release-notes__heading h2 { margin:10px 0 0; color:var(--donyavi-black); font-size:26px; font-weight:900; }
.app-release-notes__body { color:#555; line-height:2.1; white-space:pre-line; }
.app-release-notes__mandatory { position:absolute; top:22px; left:24px; padding:7px 12px; border-radius:999px; color:#fff; background:var(--donyavi-red); font-size:12px; font-weight:800; }
@media (max-width:767.98px) { .app-release-notes__card { grid-template-columns:1fr; gap:15px; padding:25px 22px; } .app-release-notes__mandatory { position:static; width:max-content; } }

/* Customer account experience */
.customer-account-page{padding:34px 0 80px;background:linear-gradient(180deg,#fafafa 0,#fff 260px)}
.customer-account-layout{--bs-gutter-x:24px}
.customer-sidebar{position:sticky;top:95px;overflow:hidden;border:1px solid #ececec;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,20,20,.055)}
.customer-sidebar-heading{display:flex;align-items:center;gap:11px;padding:18px 14px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#fff4f4,#fff)}
.customer-sidebar-icon,.customer-profile-avatar,.customer-stat-icon,.customer-panel-icon,.customer-address-icon,.customer-form-section-title>span,.customer-security-note>span{display:inline-grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(135deg,var(--donyavi-red),#a70b13);box-shadow:0 8px 20px rgba(201,21,36,.2)}
.customer-sidebar-icon{width:39px;height:39px;border-radius:12px}.customer-sidebar-heading strong{display:block;color:#171717;font-size:14px}.customer-sidebar-heading small{display:block;margin-top:2px;color:#888;font-size:11px}
.customer-dashboard-menu{padding:8px}.customer-nav-link{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;margin:2px 0;padding:10px 11px;border:0;border-radius:11px;color:#444!important;background:transparent;font-size:13px;font-weight:700;text-align:right;transition:.2s}
.customer-nav-link i{width:21px;color:#8b8b8b;font-size:17px;text-align:center}.customer-nav-link:hover{color:var(--donyavi-red)!important;background:#fff3f3;transform:translateX(-2px)}.customer-nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--donyavi-red),#b40d16);box-shadow:0 8px 22px rgba(201,21,36,.2)}.customer-nav-link.active i{color:#fff}
.customer-logout-form{margin:8px 0 0;padding-top:8px;border-top:1px solid #f0f0f0}.customer-nav-logout{cursor:pointer}.customer-nav-logout,.customer-nav-logout i{color:#b11b22!important}
.customer-content-header{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:22px 26px;border:1px solid #ececec;border-radius:19px;background:radial-gradient(circle at 7% 25%,rgba(201,21,36,.08),transparent 33%),#fff;box-shadow:0 12px 35px rgba(20,20,20,.045)}
.customer-content-eyebrow{display:inline-block;margin-bottom:5px;color:var(--donyavi-red);font-size:12px;font-weight:800}.customer-content-header h1{margin:0;color:#171717;font-size:clamp(23px,2.5vw,31px);font-weight:900}.customer-content-header p{max-width:670px;margin:8px 0 0;color:#777;line-height:1.9}
.customer-header-action,.customer-btn,.customer-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;text-decoration:none!important;cursor:pointer;transition:.2s}.customer-header-action{flex:0 0 auto;min-height:44px;padding:10px 17px;border-radius:12px;color:#fff!important;background:var(--donyavi-red);font-size:13px;font-weight:800;box-shadow:0 9px 24px rgba(201,21,36,.2)}
.customer-header-action:hover,.customer-btn-primary:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(201,21,36,.28)}
.customer-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px;padding:24px 27px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#161616,#353535);box-shadow:0 16px 40px rgba(0,0,0,.12)}.customer-profile-identity{display:flex;align-items:center;gap:16px}.customer-profile-avatar{width:68px;height:68px;border-radius:20px;font-size:26px}.customer-welcome{color:rgba(255,255,255,.68);font-size:12px}.customer-profile-hero h2{margin:2px 0;color:#fff;font-size:23px}.customer-profile-hero p{margin:0;color:rgba(255,255,255,.75)}
.customer-profile-actions,.customer-form-actions,.customer-address-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.customer-btn{min-height:43px;padding:9px 17px;border-radius:11px;font-size:13px;font-weight:800}.customer-btn-primary{color:#fff!important;background:var(--donyavi-red)}.customer-btn-secondary{border:1px solid #dedede;color:#333!important;background:#fff}.customer-profile-hero .customer-btn-secondary{border-color:rgba(255,255,255,.18);color:#fff!important;background:rgba(255,255,255,.09)}.customer-btn-secondary:hover{border-color:#cfcfcf;color:var(--donyavi-red)!important;background:#fff7f7}
.customer-stat-grid{margin-bottom:22px}.customer-stat-card{display:grid;height:100%;min-height:136px;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:13px;padding:20px;border:1px solid #ececec;border-radius:17px;color:#333!important;background:#fff;box-shadow:0 10px 28px rgba(20,20,20,.045);transition:.2s}.customer-stat-card:hover{border-color:#f1b9bc;color:#333!important;transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,20,20,.08)}.customer-stat-icon{grid-row:1/3;width:48px;height:48px;border-radius:15px;font-size:19px}.customer-stat-card strong{align-self:end;color:#1b1b1b;font-size:26px;line-height:1}.customer-stat-card>span:last-child{align-self:start;margin-top:7px;color:#777;font-size:12px}
.customer-panel{padding:24px;border:1px solid #ececec;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(20,20,20,.045)}.customer-panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #f0f0f0}.customer-panel-title>div{display:flex;align-items:center;gap:12px}.customer-panel-icon{width:44px;height:44px;border-radius:13px}.customer-panel-title h3{margin:0;color:#222;font-size:18px}.customer-panel-title p{margin:4px 0 0;color:#888;font-size:12px}.customer-panel-title>a{color:var(--donyavi-red);font-weight:800}
.customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-info-item{padding:16px 18px;border:1px solid #f0f0f0;border-radius:13px;background:#fafafa}.customer-info-item span{display:block;margin-bottom:7px;color:#888;font-size:12px}.customer-info-item strong{color:#292929;font-size:14px}
.customer-address-card{position:relative;display:flex;height:100%;min-height:322px;flex-direction:column;overflow:hidden;border:1px solid #e9e9e9;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(20,20,20,.05);transition:.2s}.customer-address-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#dedede}.customer-address-card:hover{border-color:#efb8bb;transform:translateY(-3px);box-shadow:0 17px 38px rgba(20,20,20,.08)}.customer-address-card.is-default{border-color:rgba(201,21,36,.42)}.customer-address-card.is-default:before{background:var(--donyavi-red)}
.customer-address-top{display:flex;align-items:center;gap:12px;padding:22px 22px 17px;border-bottom:1px solid #f1f1f1}.customer-address-icon{width:45px;height:45px;border-radius:14px}.customer-address-top h3{margin:0 0 5px;color:#222;font-size:17px}.customer-default-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;color:#a10e16;background:#fff0f1;font-size:11px;font-weight:800}.customer-address-body{flex:1;padding:18px 22px}.customer-address-line{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;color:#555;line-height:1.8}.customer-address-line i{width:18px;margin-top:5px;color:var(--donyavi-red);text-align:center}.customer-address-text{min-height:56px}.customer-address-actions{padding:14px 18px 18px;border-top:1px solid #f1f1f1;background:#fcfcfc}.customer-address-actions form{margin:0}
.customer-action-btn{min-height:37px;padding:7px 11px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4}.customer-action-btn.edit{border-color:#d9d9d9;color:#333!important;background:#fff}.customer-action-btn.default{border-color:#d9e9df;color:#18713b!important;background:#f0fbf4}.customer-action-btn.danger,.storefront-danger-link{border-color:#f0c6c9!important;color:#b11b22!important;background:#fff5f5!important}.customer-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.07)}
.customer-form-panel{padding:26px}.customer-form-section+.customer-form-section{margin-top:8px;padding-top:24px;border-top:1px solid #efefef}.customer-form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:21px}.customer-form-section-title>span,.customer-security-note>span{width:44px;height:44px;border-radius:13px}.customer-form-section-title h3{margin:0;color:#242424;font-size:17px}.customer-form-section-title p{margin:4px 0 0;color:#888;font-size:12px}.customer-form label{color:#333;font-size:13px;font-weight:800}.customer-form input:not([type=checkbox]),.customer-form textarea,.customer-form select{width:100%;min-height:48px;border:1px solid #e0e0e0;border-radius:11px;background:#fff}.customer-form input:not([type=checkbox]):focus,.customer-form textarea:focus,.customer-form select:focus{border-color:rgba(201,21,36,.55);box-shadow:0 0 0 3px rgba(201,21,36,.08)}.customer-readonly-input{color:#777;background:#f5f5f5!important}.customer-field-help{display:block;margin-top:6px;color:#999}
.customer-checkbox-row{display:flex!important;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #ececec;border-radius:12px;background:#fafafa;cursor:pointer}.customer-checkbox-row strong,.customer-checkbox-row small{display:block}.customer-checkbox-row strong{color:#333;font-size:13px}.customer-checkbox-row small{margin-top:4px;color:#888;font-size:11px}.customer-security-note{display:flex;align-items:center;gap:13px;margin-bottom:23px;padding:16px 18px;border:1px solid #dceee2;border-radius:13px;background:#f3fbf6}.customer-security-note>span{color:#fff;background:#1e8d4b;box-shadow:0 8px 20px rgba(30,141,75,.18)}.customer-security-note strong{color:#23633b}.customer-security-note p{margin:4px 0 0;color:#648272;font-size:12px}.customer-password-form{max-width:620px}.customer-password-input{position:relative}.customer-password-input input{padding-right:45px!important}.customer-password-input i{position:absolute;top:50%;right:16px;color:#aaa;transform:translateY(-50%)}
.customer-list-summary{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:8px 13px;border-radius:10px;color:#555;background:#f6f6f6}.customer-list-summary i{color:var(--donyavi-red)}.customer-wishlist-item{height:100%;padding-bottom:13px;border-radius:15px;background:#fff}.customer-wishlist-remove{margin:10px 12px 0;text-align:center}.customer-wishlist-remove .customer-action-btn{width:100%}.customer-orders-table .customer-action-btn{white-space:nowrap}
.customer-form .select2-container{width:100%!important}.customer-form .select2-container--default .select2-selection--single{height:48px;border:1px solid #e0e0e0;border-radius:11px;background:#fff}.customer-form .select2-container--default.select2-container--focus .select2-selection--single,.customer-form .select2-container--default.select2-container--open .select2-selection--single{border-color:rgba(201,21,36,.55);box-shadow:0 0 0 3px rgba(201,21,36,.08)}.customer-form .select2-container--default .select2-selection--single .select2-selection__rendered{height:46px;padding:0 15px 0 42px;color:#333;line-height:46px;text-align:right}.customer-form .select2-container--default .select2-selection--single .select2-selection__arrow{right:auto;left:12px;height:46px}.select2-dropdown{border-color:#e0e0e0;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.1)}.select2-search--dropdown .select2-search__field{height:40px;border:1px solid #ddd!important;border-radius:8px;text-align:right}.select2-results__option{padding:9px 12px;text-align:right}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--donyavi-red)}
input[type=checkbox]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;border-radius:4px!important;accent-color:var(--donyavi-red)}
.account-dropdown li form{width:100%;margin:0}.account-dropdown li .account-dropdown-button{display:flex;width:100%;align-items:center;padding:0;border:0;color:#253d4e!important;background:transparent!important;font-family:inherit;font-size:13px;font-weight:600;text-align:right;cursor:pointer}.account-dropdown li .account-dropdown-button i{color:#253d4e}.account-dropdown li .account-dropdown-button:hover,.account-dropdown li .account-dropdown-button:hover i{color:var(--donyavi-red)!important}
@media(max-width:991.98px){.customer-sidebar{position:static}.customer-dashboard-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.customer-logout-form{margin:0;padding:0;border:0}}
@media(max-width:767.98px){.customer-account-page{padding-top:20px}.customer-content-header,.customer-profile-hero,.customer-panel-title{align-items:flex-start;flex-direction:column}.customer-content-header,.customer-profile-hero,.customer-panel,.customer-form-panel{padding:19px}.customer-header-action,.customer-profile-actions,.customer-profile-actions .customer-btn,.customer-form-actions,.customer-form-actions .customer-btn{width:100%}.customer-info-grid{grid-template-columns:1fr}.customer-address-actions{align-items:stretch;flex-direction:column}.customer-address-actions form,.customer-address-actions .customer-action-btn{width:100%}}
@media(max-width:575.98px){.customer-dashboard-menu{grid-template-columns:1fr}.customer-profile-avatar{width:56px;height:56px;border-radius:16px}}

/* Account, mini cart and cart refresh v1.4 */
/* Account, mini cart and cart refresh v1.4 */
.customer-content-header {
    min-height: 124px;
    overflow: hidden;
    border: 0;
    color: #fff;
    background:
        radial-gradient(circle at 8% 20%, rgba(201, 21, 36, .42), transparent 34%),
        linear-gradient(135deg, #111 0%, #292929 58%, #111 100%);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
}
.customer-content-header::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    top: -105px;
    left: -45px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
}
.customer-content-header { position: relative; }
.customer-content-eyebrow { color: #ff9ca2; }
.customer-content-header h1 { color: #fff; }
.customer-content-header p { color: rgba(255, 255, 255, .7); }
.customer-content-header .customer-header-action {
    color: #171717 !important;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}
.customer-content-header .customer-header-action:hover {
    color: #fff !important;
    background: var(--donyavi-red);
}

.customer-logout-form { width: 100%; margin: 0; padding: 0; }
.customer-logout-form .customer-nav-link {
    width: 100%;
    border: 0;
    font: inherit;
    text-align: right;
    background: transparent;
}
.customer-logout-form .customer-nav-link:hover {
    color: var(--donyavi-red) !important;
    background: #fff1f2;
}
.account-dropdown li form { width: 100%; margin: 0; }
.account-dropdown li .account-dropdown-button {
    display: flex;
    width: 100%;
    min-height: 22px;
    align-items: center;
    padding: 0;
    border: 0;
    color: #253d4e !important;
    background: transparent !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
    cursor: pointer;
}
.account-dropdown li .account-dropdown-button i { color: #253d4e; }
.account-dropdown li .account-dropdown-button:hover,
.account-dropdown li .account-dropdown-button:hover i { color: var(--donyavi-red) !important; }

.customer-address-grid { --bs-gutter-y: 16px; }
.customer-address-card {
    min-height: 248px;
    border-radius: 15px;
    box-shadow: 0 9px 26px rgba(20, 20, 20, .045);
}
.customer-address-card:hover {
    border-color: #d8d8d8;
    transform: translateY(-2px);
    box-shadow: 0 13px 30px rgba(20, 20, 20, .075);
}
.customer-address-card.is-default { border-color: rgba(201, 21, 36, .34); }
.customer-address-top { gap: 10px; padding: 16px 17px 12px; }
.customer-address-icon { width: 38px; height: 38px; border-radius: 11px; }
.customer-address-top h3 { margin-bottom: 3px; font-size: 15px; }
.customer-default-badge { padding: 2px 8px; font-size: 10px; }
.customer-address-body { padding: 13px 17px 8px; }
.customer-address-line { gap: 7px; margin-bottom: 7px; font-size: 12px; line-height: 1.7; }
.customer-address-line i { margin-top: 4px; }
.customer-address-text { min-height: 43px; }
.customer-address-actions { gap: 6px; padding: 10px 13px 13px; }
.customer-action-btn { min-height: 34px; padding: 6px 9px; border-radius: 8px; font-size: 11px; }
.customer-action-btn.edit:hover {
    border-color: #222;
    color: #fff !important;
    background: #222;
}
.customer-action-btn.default {
    border-color: #d8d8d8;
    color: #222 !important;
    background: #f5f5f5;
}
.customer-action-btn.default:hover {
    border-color: #222;
    color: #fff !important;
    background: #222;
}
.customer-action-btn.danger:hover,
.storefront-danger-link:hover {
    border-color: var(--donyavi-red) !important;
    color: #fff !important;
    background: var(--donyavi-red) !important;
}

.customer-security-note-dark {
    border-color: #dfdfdf;
    background: #f6f6f6;
}
.customer-security-note-dark > span { background: #252525; box-shadow: none; }
.customer-security-note-dark strong { color: #242424; }
.customer-security-note-dark p { color: #777; }

.customer-wishlist-grid .customer-wishlist-item {
    overflow: hidden;
    padding-bottom: 10px;
    border: 1px solid #ececec;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(20, 20, 20, .045);
}
.customer-wishlist-grid .product-cart-wrap {
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.customer-wishlist-grid .product-img-action-wrap { padding: 8px; }
.customer-wishlist-grid .product-img img { width: 100%; height: 175px; object-fit: cover; }
.customer-wishlist-grid .product-content-wrap { padding: 11px 13px 8px; }
.customer-wishlist-grid .product-content-wrap h2 { min-height: 42px; margin: 4px 0 6px; font-size: 14px; line-height: 1.7; }
.customer-wishlist-grid .product-category { font-size: 11px; }
.customer-wishlist-grid .font-small { display: none; }
.customer-wishlist-grid .product-card-bottom { align-items: flex-end; gap: 8px; }
.customer-wishlist-grid .product-price span { font-size: 16px; }
.customer-wishlist-grid .product-price small { display: block; margin-top: 2px; font-size: 9px; }
.customer-wishlist-grid .add-cart .add { padding: 7px 9px; border-radius: 7px; font-size: 10px; }
.customer-wishlist-remove { margin: 8px 10px 0; }
.customer-wishlist-remove .customer-action-btn { width: 100%; }

.storefront-product-actions {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.storefront-product-actions form { display: inline-flex; margin: 0; }
.storefront-product-actions .storefront-quick-action {
    display: inline-grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    place-items: center;
    border: 1px solid #eee !important;
    border-radius: 10px !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .09);
    line-height: 1 !important;
}
.storefront-product-actions .storefront-quick-action:hover {
    border-color: var(--donyavi-red) !important;
    color: #fff !important;
    background: var(--donyavi-red) !important;
    transform: translateY(-2px);
}
.storefront-product-actions .storefront-quick-action i { margin: 0; font-size: 15px; }

.storefront-mini-cart {
    width: 405px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .15) !important;
}
.storefront-mini-cart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 17px;
    color: #fff;
    background: linear-gradient(135deg, #171717, #333);
}
.storefront-mini-cart-head strong { color: #fff; font-size: 14px; }
.storefront-mini-cart-head span { color: rgba(255, 255, 255, .7); font-size: 11px; }
.storefront-mini-cart-list { max-height: 320px; overflow-y: auto; padding: 8px 12px; }
.storefront-mini-cart-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 2px;
    border-bottom: 1px solid #f0f0f0;
}
.storefront-mini-cart-item:last-child { border-bottom: 0; }
.storefront-mini-cart-image { display: block; overflow: hidden; border-radius: 10px; background: #f6f6f6; }
.storefront-mini-cart-image img { width: 56px; height: 56px; object-fit: cover; }
.storefront-mini-cart-info { min-width: 0; }
.storefront-mini-cart-info > a {
    display: block;
    overflow: hidden;
    color: #252525 !important;
    font-size: 12px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.storefront-mini-cart-info span { display: block; margin-top: 5px; color: #888; font-size: 10px; }
.storefront-mini-cart-item > strong { color: #333; font-size: 11px; white-space: nowrap; }
.storefront-mini-cart-footer { padding: 14px 15px 15px; border-top: 1px solid #eee; background: #fafafa; }
.storefront-mini-cart-total { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.storefront-mini-cart-total span { color: #777; font-size: 11px; }
.storefront-mini-cart-total strong { color: #181818; font-size: 14px; }
.storefront-mini-cart-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.storefront-mini-cart-actions a {
    display: flex !important;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    font-weight: 800;
}
.storefront-mini-cart-actions .mini-cart-view { border: 1px solid #d9d9d9; color: #222 !important; background: #fff; }
.storefront-mini-cart-actions .mini-cart-view:hover { border-color: #222; color: #fff !important; background: #222; }
.storefront-mini-cart-actions .mini-cart-checkout { border: 1px solid var(--donyavi-red); color: #fff !important; background: var(--donyavi-red); }
.storefront-mini-cart-actions .mini-cart-checkout:hover { border-color: #111; background: #111; }

.storefront-cart-page { padding-top: 34px; background: linear-gradient(#fafafa, #fff 280px); }
.storefront-cart-header {
    display: flex;
    min-height: 148px;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 25px;
    padding: 26px 30px;
    overflow: hidden;
    border-radius: 22px;
    color: #fff;
    background: radial-gradient(circle at 7% 15%, rgba(201, 21, 36, .45), transparent 32%), linear-gradient(135deg, #111, #303030);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .14);
}
.storefront-cart-header > div:first-child { max-width: 720px; }
.storefront-cart-header > div:first-child > span { color: #ff9ca2; font-size: 11px; font-weight: 800; }
.storefront-cart-header h1 { margin: 5px 0 7px; color: #fff; font-size: 29px; }
.storefront-cart-header p { margin: 0; color: rgba(255, 255, 255, .68); line-height: 1.9; }
.storefront-cart-header-count { display: grid; min-width: 100px; min-height: 88px; place-items: center; padding: 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: rgba(255, 255, 255, .07); }
.storefront-cart-header-count strong { color: #fff; font-size: 29px; line-height: 1; }
.storefront-cart-header-count span { color: rgba(255, 255, 255, .65); font-size: 11px; }
.storefront-cart-empty { padding: 60px 25px; border: 1px solid #ececec; border-radius: 20px; text-align: center; background: #fff; box-shadow: 0 12px 38px rgba(0, 0, 0, .05); }
.storefront-cart-empty > span { display: inline-grid; width: 76px; height: 76px; place-items: center; border-radius: 22px; color: var(--donyavi-red); background: #fff0f1; font-size: 29px; }
.storefront-cart-empty h2 { margin: 20px 0 8px; font-size: 22px; }
.storefront-cart-empty p { margin-bottom: 22px; color: #777; }
.storefront-cart-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 13px;
    padding: 14px 17px;
    border: 1px solid #ececec;
    border-radius: 14px;
    background: #fff;
}
.storefront-cart-toolbar > div:first-child { display: flex; align-items: center; gap: 8px; }
.storefront-cart-toolbar strong { color: #222; }
.storefront-cart-toolbar span { padding: 3px 8px; border-radius: 999px; color: #777; background: #f1f1f1; font-size: 10px; }
.storefront-cart-toolbar-actions { display: flex; align-items: center; gap: 12px; }
.storefront-cart-toolbar-actions a,
.storefront-cart-toolbar-actions button { border: 0; color: #555; background: transparent; font-family: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.storefront-cart-toolbar-actions a:hover { color: var(--donyavi-red); }
.storefront-cart-toolbar-actions button { color: #a91b23; }
.storefront-cart-items { display: grid; gap: 13px; }
.storefront-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 155px 115px;
    align-items: center;
    gap: 16px;
    padding: 16px 44px 16px 16px;
    border: 1px solid #e9e9e9;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(20, 20, 20, .045);
    transition: .2s;
}
.storefront-cart-item:hover { border-color: #d9d9d9; transform: translateY(-2px); box-shadow: 0 15px 35px rgba(20, 20, 20, .075); }
.storefront-cart-item-image { display: block; overflow: hidden; border-radius: 13px; background: #f6f6f6; }
.storefront-cart-item-image img { width: 112px; height: 104px; object-fit: cover; }
.storefront-cart-category { display: block; margin-bottom: 4px; color: #999; font-size: 10px; }
.storefront-cart-item-main h2 { margin: 0 0 10px; font-size: 15px; line-height: 1.8; }
.storefront-cart-item-main h2 a { color: #222; }
.storefront-cart-unit-price { display: flex; align-items: center; gap: 7px; color: #888; font-size: 10px; }
.storefront-cart-unit-price strong { color: #555; font-size: 11px; }
.storefront-cart-quantity-form > span,
.storefront-cart-item-total > span { display: block; margin-bottom: 7px; color: #999; font-size: 10px; }
.storefront-quantity-stepper { display: grid; width: 126px; height: 38px; grid-template-columns: 34px 1fr 34px; overflow: hidden; border: 1px solid #ddd; border-radius: 9px; }
.storefront-quantity-stepper button { border: 0; color: #333; background: #f5f5f5; font-size: 17px; cursor: pointer; }
.storefront-quantity-stepper button:hover { color: #fff; background: #222; }
.storefront-quantity-stepper input { width: 100%; height: 36px; padding: 0; border: 0; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-radius: 0; text-align: center; -moz-appearance: textfield; }
.storefront-quantity-stepper input::-webkit-outer-spin-button,
.storefront-quantity-stepper input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.storefront-cart-update { margin-top: 6px; padding: 0; border: 0; color: var(--donyavi-red); background: transparent; font-family: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.storefront-cart-item-total { text-align: left; }
.storefront-cart-item-total strong { display: block; color: #181818; font-size: 16px; }
.storefront-cart-item-total small { color: #888; font-size: 9px; }
.storefront-cart-remove { position: absolute; top: 50%; right: 10px; margin: 0; transform: translateY(-50%); }
.storefront-cart-remove button { display: grid; width: 28px; height: 34px; padding: 0; place-items: center; border: 0; border-radius: 8px; color: #aa1820; background: #fff2f3; cursor: pointer; }
.storefront-cart-remove button:hover { color: #fff; background: var(--donyavi-red); }
.storefront-cart-summary {
    position: sticky;
    top: 105px;
    padding: 22px;
    border: 1px solid #e8e8e8;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(20, 20, 20, .07);
}
.storefront-cart-summary-title { display: flex; align-items: center; gap: 11px; margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px solid #eee; }
.storefront-cart-summary-title > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; color: #fff; background: #222; }
.storefront-cart-summary-title h2 { margin: 0; font-size: 17px; }
.storefront-cart-summary-title p { margin: 4px 0 0; color: #999; font-size: 10px; }
.storefront-cart-summary-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; color: #777; font-size: 12px; }
.storefront-cart-summary-row strong { color: #333; font-size: 12px; }
.storefront-cart-summary-row.discount strong { color: #168348; }
.storefront-cart-summary-total { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-top: 10px; padding: 16px 0; border-top: 1px dashed #d8d8d8; }
.storefront-cart-summary-total span { color: #555; font-size: 12px; }
.storefront-cart-summary-total strong { color: var(--donyavi-red); font-size: 24px; line-height: 1; }
.storefront-cart-summary-total small { grid-column: 2; margin-top: 4px; color: #888; font-size: 9px; text-align: left; }
.storefront-cart-checkout { display: flex; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 8px; padding: 11px 16px; border-radius: 12px; color: #fff !important; background: var(--donyavi-red); font-weight: 800; box-shadow: 0 12px 28px rgba(201, 21, 36, .2); }
.storefront-cart-checkout:hover { color: #fff !important; background: #111; transform: translateY(-2px); }
.storefront-cart-assurance { display: flex; align-items: flex-start; gap: 8px; margin-top: 15px; padding: 11px; border-radius: 10px; color: #777; background: #f6f6f6; font-size: 10px; line-height: 1.8; }
.storefront-cart-assurance i { margin-top: 3px; color: #22854d; }

.donyavi-swal-popup { border-radius: 20px !important; font-family: inherit !important; }
.donyavi-swal-popup .swal2-title { color: #222; font-size: 21px; }
.donyavi-swal-popup .swal2-html-container { color: #777; font-size: 13px; line-height: 1.9; }
.donyavi-swal-confirm,
.donyavi-swal-cancel { min-height: 42px; padding: 9px 18px; border: 0; border-radius: 10px; font-family: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.donyavi-swal-confirm { color: #fff; background: var(--donyavi-red); }
.donyavi-swal-confirm:hover { background: #111; }
.donyavi-swal-cancel { margin-left: 8px; color: #333; background: #eee; }

@media (max-width: 1199.98px) {
    .storefront-cart-item { grid-template-columns: 95px minmax(0, 1fr) 145px; }
    .storefront-cart-item-image img { width: 95px; height: 94px; }
    .storefront-cart-item-total { grid-column: 2 / 4; display: flex; align-items: center; justify-content: flex-end; gap: 6px; padding-top: 10px; border-top: 1px solid #f0f0f0; }
    .storefront-cart-item-total > span { margin: 0; }
}
@media (max-width: 991.98px) {
    .storefront-cart-summary { position: static; }
    .storefront-mini-cart { display: none !important; }
}
@media (max-width: 767.98px) {
    .customer-content-header { min-height: auto; }
    .customer-address-card { min-height: 230px; }
    .storefront-cart-header { align-items: flex-start; flex-direction: column; padding: 22px; }
    .storefront-cart-header-count { min-width: 90px; min-height: 72px; }
    .storefront-cart-toolbar { align-items: flex-start; flex-direction: column; }
    .storefront-cart-toolbar-actions { width: 100%; justify-content: space-between; }
    .storefront-cart-item { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 14px 38px 14px 14px; }
    .storefront-cart-item-image img { width: 82px; height: 82px; }
    .storefront-cart-quantity-form { grid-column: 1 / 3; display: flex; align-items: center; gap: 9px; padding-top: 10px; border-top: 1px solid #f0f0f0; }
    .storefront-cart-quantity-form > span { margin: 0; }
    .storefront-cart-update { margin: 0 0 0 auto; }
    .storefront-cart-item-total { grid-column: 1 / 3; justify-content: space-between; }
}
@media (max-width: 575.98px) {
    .customer-wishlist-grid .product-img img { height: 205px; }
    .storefront-cart-header h1 { font-size: 24px; }
    .storefront-cart-toolbar-actions { align-items: flex-start; flex-direction: column; gap: 7px; }
    .storefront-cart-item { grid-template-columns: 70px minmax(0, 1fr); }
    .storefront-cart-item-image img { width: 70px; height: 74px; }
    .storefront-cart-quantity-form { align-items: flex-start; flex-wrap: wrap; }
    .storefront-cart-update { margin: 0; }
}

/* Checkout redesign and cart behavior refinements */
.storefront-mini-cart {
    width: min(390px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    right: -82px !important;
    left: auto !important;
    box-sizing: border-box;
    will-change: transform;
}
.storefront-cart-quantity-form.is-updating { opacity: .55; pointer-events: none; }
.storefront-cart-quantity-form.is-updating .storefront-quantity-stepper { position: relative; }
.storefront-cart-quantity-form.is-updating .storefront-quantity-stepper::after {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid rgba(201,21,36,.2);
    border-top-color: var(--donyavi-red);
    border-radius: 50%;
    background: #fff;
    animation: donyavi-spin .65s linear infinite;
}
@keyframes donyavi-spin { to { transform: rotate(360deg); } }

.storefront-checkout-page { padding: 34px 0 75px; background: linear-gradient(#f8f8f8, #fff 330px); }
.storefront-checkout-header {
    display: flex;
    min-height: 154px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 25px;
    padding: 27px 31px;
    overflow: hidden;
    border-radius: 23px;
    color: #fff;
    background: radial-gradient(circle at 8% 15%, rgba(201,21,36,.48), transparent 32%), linear-gradient(135deg,#111,#303030);
    box-shadow: 0 18px 45px rgba(0,0,0,.13);
}
.storefront-checkout-heading > span { color: #ff8b91; font-size: 12px; font-weight: 900; }
.storefront-checkout-heading h1 { margin: 5px 0 7px; color: #fff; font-size: clamp(25px,3vw,34px); font-weight: 900; }
.storefront-checkout-heading p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }
.storefront-checkout-steps { display: flex; align-items: center; gap: 8px; }
.storefront-checkout-steps > * {
    position: relative;
    display: flex;
    min-width: 112px;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    color: rgba(255,255,255,.58) !important;
    background: rgba(255,255,255,.04);
    font-size: 11px;
    font-weight: 800;
}
.storefront-checkout-steps b,.storefront-checkout-steps i {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    border-radius: 50%;
    color: #ddd;
    background: rgba(255,255,255,.1);
    font-size: 11px;
}
.storefront-checkout-steps .is-active { border-color: rgba(255,255,255,.26); color: #fff !important; background: rgba(255,255,255,.11); }
.storefront-checkout-steps .is-active b { color: #fff; background: var(--donyavi-red); }
.storefront-checkout-steps .is-complete { color: #c8f3d9 !important; }
.storefront-checkout-steps .is-complete i { color: #fff; background: #258b50; }

.checkout-panel {
    margin-bottom: 20px;
    padding: 23px;
    border: 1px solid #e9e9e9;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(20,20,20,.045);
}
.checkout-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; padding-bottom: 17px; border-bottom: 1px solid #f0f0f0; }
.checkout-panel-title { display: flex; align-items: center; gap: 12px; }
.checkout-panel-title > span {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 13px;
    color: var(--donyavi-red);
    background: #fff0f1;
    font-size: 18px;
}
.checkout-panel-title h2 { margin: 0; color: #202020; font-size: 17px; font-weight: 900; }
.checkout-panel-title p { margin: 4px 0 0; color: #8a8a8a; font-size: 11px; }
.checkout-panel-action { display: inline-flex; min-height: 38px; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid #ddd; border-radius: 9px; color: #333 !important; background: #fff; font-size: 11px; font-weight: 800; }
.checkout-panel-action:hover { border-color: #222; color: #fff !important; background: #222; }
.checkout-panel-hint { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; color: #775b1b; background: #fff8df; font-size: 10px; font-weight: 800; }

.checkout-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.checkout-address-option,.checkout-delivery-option,.checkout-payment-option { position: relative; cursor: pointer; transition: .2s; }
.checkout-address-option {
    min-height: 180px;
    padding: 16px 17px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    background: #fff;
}
.checkout-address-option:hover { border-color: #bbb; box-shadow: 0 9px 22px rgba(0,0,0,.055); }
.checkout-address-option:has(input:checked),.checkout-delivery-option:has(input:checked),.checkout-payment-option:has(input:checked) { border-color: var(--donyavi-red); background: #fffafa; box-shadow: 0 0 0 3px rgba(201,21,36,.07); }
.checkout-address-option > input,.checkout-delivery-option > input,.checkout-payment-option > input { position: absolute; width: 1px!important; height: 1px!important; opacity: 0; pointer-events: none; }
.checkout-option-check {
    position: absolute;
    top: 13px;
    left: 13px;
    display: grid;
    width: 21px;
    height: 21px;
    place-items: center;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    color: transparent;
    background: #fff;
    font-size: 9px;
}
*:has(> input:checked) > .checkout-option-check { border-color: var(--donyavi-red); color: #fff; background: var(--donyavi-red); }
.checkout-address-topline { display: flex; min-height: 25px; align-items: center; gap: 8px; padding-left: 30px; }
.checkout-address-topline strong { color: #222; font-size: 14px; }
.checkout-address-topline > span { padding: 3px 8px; border-radius: 999px; color: #a20f17; background: #fff0f1; font-size: 9px; font-weight: 900; }
.checkout-address-person { display: flex; align-items: center; gap: 7px; margin-top: 13px; color: #555; font-size: 11px; }
.checkout-address-person i,.checkout-address-option p i { color: var(--donyavi-red); }
.checkout-address-person b { margin-right: auto; color: #777; font-weight: 600; }
.checkout-address-option p { display: flex; align-items: flex-start; gap: 8px; min-height: 51px; margin: 12px 0 8px; color: #686868; font-size: 11px; line-height: 1.9; }
.checkout-address-option p i { margin-top: 5px; }
.checkout-address-option > small { color: #999; font-size: 9px; }
.checkout-address-option > small b { color: #666; }
.checkout-validation { display: block; margin-top: 9px; font-size: 11px; }
.checkout-empty-address { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px dashed #e2b5b8; border-radius: 14px; background: #fffafa; }
.checkout-empty-address > span { display: grid; width: 45px; height: 45px; flex: 0 0 45px; place-items: center; border-radius: 13px; color: var(--donyavi-red); background: #fff0f1; }
.checkout-empty-address strong { display: block; color: #333; }
.checkout-empty-address p { margin: 5px 0 0; color: #777; font-size: 11px; }
.checkout-empty-address a { margin-right: auto; padding: 8px 12px; border-radius: 9px; color: #fff!important; background: var(--donyavi-red); font-size: 11px; font-weight: 800; }

.checkout-delivery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.checkout-delivery-option { display: flex; min-height: 126px; align-items: flex-start; gap: 11px; padding: 16px 14px; border: 1px solid #e5e5e5; border-radius: 14px; background: #fff; }
.checkout-delivery-option > i { margin-top: 3px; color: var(--donyavi-red); font-size: 20px; }
.checkout-delivery-option > div { min-width: 0; }
.checkout-delivery-option small { display: block; color: #a40e17; font-size: 9px; font-weight: 900; }
.checkout-delivery-option strong { display: block; margin: 6px 0; color: #252525; font-size: 12px; line-height: 1.8; }
.checkout-delivery-option div > span { display: block; color: #929292; font-size: 9px; line-height: 1.7; }
.checkout-delivery-option .checkout-option-check { top: 10px; left: 10px; }
.checkout-delivery-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 14px; padding: 11px 13px; border-radius: 10px; color: #6e6e6e; background: #f7f7f7; font-size: 10px; line-height: 1.8; }
.checkout-delivery-note i { margin-top: 3px; color: #c78d13; }

.checkout-payment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.checkout-payment-option { display: flex; min-height: 88px; align-items: center; gap: 12px; padding: 15px 16px; border: 1px solid #e5e5e5; border-radius: 14px; background: #fff; }
.checkout-payment-option > i { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 11px; color: var(--donyavi-red); background: #fff0f1; font-size: 18px; }
.checkout-payment-option strong { display: block; color: #282828; font-size: 12px; }
.checkout-payment-option div span { display: block; margin-top: 5px; color: #919191; font-size: 9px; }
.checkout-payment-option > small { margin-right: auto; padding: 4px 8px; border-radius: 999px; color: #19703c; background: #eefaf3; font-size: 9px; font-weight: 900; }
.checkout-payment-option .checkout-option-check { top: 9px; left: 9px; }
.checkout-note-panel .checkout-panel-title { margin-bottom: 16px; }
.checkout-note-panel textarea { width: 100%; min-height: 110px; padding: 13px 15px; border: 1px solid #e1e1e1; border-radius: 12px; resize: vertical; }
.checkout-note-panel textarea:focus { border-color: rgba(201,21,36,.55); box-shadow: 0 0 0 3px rgba(201,21,36,.07); }
.checkout-note-panel > small { display: block; margin-top: 7px; color: #aaa; font-size: 9px; }

.checkout-summary { position: sticky; top: 105px; overflow: hidden; border: 1px solid #e7e7e7; border-radius: 19px; background: #fff; box-shadow: 0 15px 42px rgba(20,20,20,.08); }
.checkout-summary-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 19px 20px 16px; border-bottom: 1px solid #eee; }
.checkout-summary-head h2 { margin: 0; color: #202020; font-size: 17px; font-weight: 900; }
.checkout-summary-head p { margin: 4px 0 0; color: #999; font-size: 10px; }
.checkout-summary-head a { color: var(--donyavi-red)!important; font-size: 10px; font-weight: 900; }
.checkout-summary-items { max-height: 292px; overflow-y: auto; padding: 7px 17px; }
.checkout-summary-item { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid #f1f1f1; }
.checkout-summary-item:last-child { border-bottom: 0; }
.checkout-summary-item > a { position: relative; display: block; }
.checkout-summary-item img { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; background: #f5f5f5; }
.checkout-summary-item > a span { position: absolute; top: -5px; right: -5px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; place-items: center; border-radius: 999px; color: #fff; background: #222; font-size: 8px; }
.checkout-summary-item div { min-width: 0; }
.checkout-summary-item div strong { display: block; overflow: hidden; color: #333; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.checkout-summary-item div small { display: block; margin-top: 4px; color: #aaa; font-size: 8px; }
.checkout-summary-item > b { color: #444; font-size: 9px; white-space: nowrap; }
.checkout-summary-costs { padding: 15px 20px 10px; border-top: 1px solid #eee; background: #fafafa; }
.checkout-summary-costs > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: #777; font-size: 10px; }
.checkout-summary-costs strong { color: #444; font-size: 10px; }
.checkout-summary-costs .discount,.checkout-summary-costs .discount strong { color: #1d7a43; }
.checkout-summary-total { display: flex; align-items: flex-end; justify-content: space-between; padding: 16px 20px; border-top: 1px dashed #ddd; background: #fafafa; }
.checkout-summary-total > span { color: #333; font-size: 12px; font-weight: 800; }
.checkout-summary-total div { text-align: left; }
.checkout-summary-total strong { display: inline-block; color: #151515; font-size: 21px; line-height: 1; }
.checkout-summary-total small { margin-right: 4px; color: #888; font-size: 9px; }
.checkout-submit { display: flex; width: calc(100% - 40px); min-height: 51px; align-items: center; justify-content: space-between; margin: 3px 20px 0; padding: 11px 16px; border: 0; border-radius: 12px; color: #fff; background: var(--donyavi-red); font-family: inherit; font-size: 12px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 28px rgba(201,21,36,.22); transition: .2s; }
.checkout-submit:hover { background: #111; transform: translateY(-2px); }
.checkout-submit:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.checkout-summary-assurance { display: flex; align-items: flex-start; gap: 8px; margin: 13px 20px 18px; padding: 10px 11px; border-radius: 10px; color: #777; background: #f5f5f5; font-size: 9px; line-height: 1.8; }
.checkout-summary-assurance i { margin-top: 3px; color: #258b50; }

@media (max-width: 1199.98px) {
    .storefront-checkout-header { align-items: flex-start; flex-direction: column; }
    .storefront-checkout-steps { width: 100%; }
    .storefront-checkout-steps > * { flex: 1; }
    .checkout-summary { position: static; }
}
@media (max-width: 991.98px) {
    .checkout-delivery-grid { grid-template-columns: 1fr; }
    .checkout-delivery-option { min-height: 98px; }
}
@media (max-width: 767.98px) {
    .storefront-checkout-page { padding-top: 20px; }
    .storefront-checkout-header { padding: 22px; }
    .storefront-checkout-steps { overflow-x: auto; padding-bottom: 4px; }
    .storefront-checkout-steps > * { min-width: 115px; }
    .checkout-panel { padding: 18px; }
    .checkout-panel-head { align-items: flex-start; flex-direction: column; }
    .checkout-panel-action { width: 100%; justify-content: center; }
    .checkout-address-grid,.checkout-payment-grid { grid-template-columns: 1fr; }
    .checkout-empty-address { align-items: flex-start; flex-wrap: wrap; }
    .checkout-empty-address a { width: 100%; margin: 0; text-align: center; }
}
@media (max-width: 575.98px) {
    .storefront-checkout-heading h1 { font-size: 25px; }
    .checkout-address-person { align-items: flex-start; flex-direction: column; }
    .checkout-address-person b { margin: 0; }
    .checkout-summary-item { grid-template-columns: 45px minmax(0,1fr); }
    .checkout-summary-item > b { grid-column: 2; }
}


/* Invoice preview redesign */
.storefront-invoice-preview-page { padding: 34px 0 78px; background: linear-gradient(#f8f8f8,#fff 340px); }
.storefront-invoice-preview-header { margin-bottom: 24px; }
.invoice-document { overflow: hidden; border: 1px solid #e4e4e4; border-radius: 21px; background: #fff; box-shadow: 0 16px 44px rgba(20,20,20,.07); }
.invoice-document-head { display: flex; min-height: 132px; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 27px; color: #fff; background: radial-gradient(circle at 8% 20%,rgba(201,21,36,.4),transparent 32%),linear-gradient(135deg,#121212,#303030); }
.invoice-brand { display: flex; align-items: center; gap: 15px; }
.invoice-brand img { width: 70px; height: 70px; padding: 7px; border-radius: 18px; background: #fff; object-fit: contain; }
.invoice-brand span { color: #ff9ba1; font-size: 10px; font-weight: 900; }
.invoice-brand h2 { margin: 3px 0 4px; color: #fff; font-size: 22px; }
.invoice-brand p { margin: 0; color: rgba(255,255,255,.63); font-size: 10px; }
.invoice-number-box { min-width: 240px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); text-align: left; }
.invoice-number-box span,.invoice-number-box small { display: block; color: rgba(255,255,255,.58); font-size: 9px; }
.invoice-number-box strong { display: block; margin: 5px 0; color: #fff; font-size: 14px; letter-spacing: .4px; }
.invoice-information-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 13px; padding: 22px 23px 15px; }
.invoice-info-card { display: flex; min-height: 151px; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #e9e9e9; border-radius: 15px; background: #fafafa; }
.invoice-info-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; color: var(--donyavi-red); background: #fff0f1; font-size: 17px; }
.invoice-info-card > div:last-child { min-width: 0; }
.invoice-info-card > div:last-child > span { display: block; margin-bottom: 5px; color: #999; font-size: 9px; }
.invoice-info-card > div:last-child > strong { display: block; color: #292929; font-size: 13px; }
.invoice-info-card p { display: flex; align-items: flex-start; gap: 6px; margin: 8px 0 0; color: #666; font-size: 10px; line-height: 1.8; }
.invoice-info-card p i { margin-top: 4px; color: var(--donyavi-red); }
.invoice-info-card p b { color: #555; font-weight: 600; }
.invoice-info-card small { display: block; margin-top: 8px; color: #999; font-size: 9px; }
.invoice-address-card p { min-height: 43px; }
.invoice-delivery-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 0 23px 20px; padding: 13px; border: 1px dashed #ddd; border-radius: 14px; background: #fff; }
.invoice-delivery-strip > div { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 9px 11px; border-left: 1px solid #eee; }
.invoice-delivery-strip > div:last-child { border-left: 0; }
.invoice-delivery-strip > div > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; color: #fff; background: #222; }
.invoice-delivery-strip small,.invoice-delivery-strip strong { display: block; }
.invoice-delivery-strip small { color: #999; font-size: 8px; }
.invoice-delivery-strip strong { overflow: hidden; margin-top: 4px; color: #333; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.invoice-products-section { padding: 0 23px 23px; }
.invoice-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin-bottom: 12px; padding-bottom: 13px; border-bottom: 1px solid #eee; }
.invoice-section-title span { color: var(--donyavi-red); font-size: 9px; font-weight: 900; }
.invoice-section-title h3 { margin: 3px 0 0; color: #222; font-size: 16px; }
.invoice-section-title > small { padding: 4px 9px; border-radius: 999px; color: #666; background: #f1f1f1; font-size: 8px; }
.invoice-product-list { display: grid; gap: 9px; }
.invoice-product-item { display: grid; grid-template-columns: 26px 67px minmax(0,1fr) 68px 108px; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid #ececec; border-radius: 13px; background: #fff; transition: .2s; }
.invoice-product-item:hover { border-color: #d2d2d2; box-shadow: 0 8px 20px rgba(0,0,0,.045); }
.invoice-product-index { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: #777; background: #f3f3f3; font-size: 9px; }
.invoice-product-image { display: block; overflow: hidden; border-radius: 10px; background: #f5f5f5; }
.invoice-product-image img { width: 67px; height: 62px; object-fit: cover; }
.invoice-product-main { min-width: 0; }
.invoice-product-main small { display: block; color: #aaa; font-size: 8px; }
.invoice-product-main h4 { overflow: hidden; margin: 3px 0 6px; color: #292929; font-size: 11px; line-height: 1.7; text-overflow: ellipsis; white-space: nowrap; }
.invoice-product-main > span { color: #999; font-size: 8px; }
.invoice-product-main b { color: #666; }
.invoice-product-quantity { text-align: center; }
.invoice-product-quantity span,.invoice-product-total span { display: block; margin-bottom: 4px; color: #aaa; font-size: 8px; }
.invoice-product-quantity strong { display: inline-grid; min-width: 30px; height: 28px; place-items: center; border-radius: 8px; color: #333; background: #f3f3f3; font-size: 11px; }
.invoice-product-total { text-align: left; }
.invoice-product-total strong { display: block; color: #222; font-size: 13px; }
.invoice-product-total small { color: #999; font-size: 8px; }
.invoice-document-totals { width: min(355px,calc(100% - 46px)); margin: 0 23px 22px auto; padding: 13px 16px; border: 1px solid #e8e8e8; border-radius: 14px; background: #fafafa; }
.invoice-document-total-row { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; color: #777; font-size: 9px; }
.invoice-document-total-row strong { color: #444; font-size: 9px; }
.invoice-document-total-row.discount,.invoice-document-total-row.discount strong { color: #187a42; }
.invoice-document-grand-total { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 6px; padding-top: 12px; border-top: 1px dashed #ccc; }
.invoice-document-grand-total > span { color: #333; font-size: 10px; font-weight: 900; }
.invoice-document-grand-total div { text-align: left; }
.invoice-document-grand-total strong { display: inline-block; color: var(--donyavi-red); font-size: 20px; line-height: 1; }
.invoice-document-grand-total small { margin-right: 3px; color: #888; font-size: 8px; }
.invoice-customer-note { display: flex; align-items: flex-start; gap: 11px; margin: 0 23px 22px; padding: 14px 15px; border: 1px solid #f0dfb6; border-radius: 13px; background: #fffbef; }
.invoice-customer-note > span { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; color: #9a6a06; background: #fff2c9; }
.invoice-customer-note strong { color: #664c17; font-size: 10px; }
.invoice-customer-note p { margin: 5px 0 0; color: #786b4e; font-size: 9px; line-height: 1.9; }
.invoice-document-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 23px; border-top: 1px solid #eee; background: #fafafa; }
.invoice-footer-message { display: flex; max-width: 500px; align-items: flex-start; gap: 8px; color: #777; font-size: 8px; line-height: 1.9; }
.invoice-footer-message i { margin-top: 3px; color: #258b50; }
.invoice-print-signature { min-width: 145px; text-align: center; }
.invoice-print-signature span { display: block; padding-bottom: 16px; border-bottom: 1px solid #ccc; color: #aaa; font-size: 8px; }
.invoice-print-signature strong { display: block; margin-top: 5px; color: #555; font-size: 9px; }
.invoice-final-summary { position: sticky; top: 105px; overflow: hidden; border: 1px solid #e6e6e6; border-radius: 19px; background: #fff; box-shadow: 0 15px 42px rgba(20,20,20,.08); }
.invoice-final-summary-head { display: flex; align-items: center; gap: 11px; padding: 19px 20px 17px; border-bottom: 1px solid #eee; }
.invoice-final-summary-head > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; color: #fff; background: #222; }
.invoice-final-summary-head h2 { margin: 0; color: #222; font-size: 17px; }
.invoice-final-summary-head p { margin: 4px 0 0; color: #999; font-size: 9px; }
.invoice-final-summary-row { display: flex; align-items: center; justify-content: space-between; margin: 0 20px; padding: 11px 0; border-bottom: 1px solid #f1f1f1; color: #777; font-size: 10px; }
.invoice-final-summary-row strong { color: #444; font-size: 10px; }
.invoice-final-summary-row.discount,.invoice-final-summary-row.discount strong { color: #187a42; }
.invoice-final-total { display: flex; align-items: flex-end; justify-content: space-between; padding: 17px 20px; background: #fafafa; }
.invoice-final-total > span { color: #333; font-size: 11px; font-weight: 800; }
.invoice-final-total div { text-align: left; }
.invoice-final-total strong { display: inline-block; color: var(--donyavi-red); font-size: 24px; line-height: 1; }
.invoice-final-total small { margin-right: 4px; color: #888; font-size: 8px; }
.invoice-place-order { display: flex; width: calc(100% - 40px); min-height: 52px; align-items: center; justify-content: space-between; margin: 5px 20px 0; padding: 11px 16px; border: 0; border-radius: 12px; color: #fff; background: var(--donyavi-red); font-family: inherit; font-size: 12px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 27px rgba(201,21,36,.22); transition: .2s; }
.invoice-place-order:hover { background: #111; transform: translateY(-2px); }
.invoice-edit-order,.invoice-print-button { display: flex; width: calc(100% - 40px); min-height: 41px; align-items: center; justify-content: center; gap: 7px; margin: 9px 20px 0; border: 1px solid #ddd; border-radius: 10px; color: #333!important; background: #fff; font-family: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.invoice-edit-order:hover,.invoice-print-button:hover { border-color: #222; color: #fff!important; background: #222; }
.invoice-final-assurance { display: flex; align-items: flex-start; gap: 8px; margin: 13px 20px 18px; padding: 10px 11px; border-radius: 10px; color: #777; background: #f5f5f5; font-size: 9px; line-height: 1.8; }
.invoice-final-assurance i { margin-top: 3px; color: #258b50; }
@media (max-width:1199.98px) { .invoice-final-summary { position: static; } }
@media (max-width:767.98px) {
    .storefront-invoice-preview-page { padding-top: 20px; }
    .invoice-document-head { align-items: flex-start; flex-direction: column; }
    .invoice-number-box { width: 100%; min-width: 0; text-align: right; }
    .invoice-information-grid { grid-template-columns: 1fr; padding: 17px 17px 12px; }
    .invoice-delivery-strip { grid-template-columns: 1fr; margin: 0 17px 17px; }
    .invoice-delivery-strip > div { border-bottom: 1px solid #eee; border-left: 0; }
    .invoice-delivery-strip > div:last-child { border-bottom: 0; }
    .invoice-products-section { padding: 0 17px 18px; }
    .invoice-product-item { grid-template-columns: 23px 58px minmax(0,1fr); }
    .invoice-product-image img { width: 58px; height: 58px; }
    .invoice-product-quantity { grid-column: 2; text-align: right; }
    .invoice-product-total { grid-column: 3; text-align: left; }
    .invoice-document-totals { width: auto; margin: 0 17px 17px; }
    .invoice-customer-note { margin: 0 17px 17px; }
    .invoice-document-footer { align-items: flex-start; flex-direction: column; }
    .invoice-print-signature { width: 100%; }
}
@media print {
    body { background: #fff!important; }
    header.header-area,footer.main,.print-hidden,.scrollup { display: none!important; }
    .storefront-invoice-preview-page { padding: 0!important; background: #fff!important; }
    .storefront-invoice-preview-page .container { width: 100%!important; max-width: none!important; padding: 0!important; }
    .storefront-invoice-preview-page .col-xl-8 { width: 100%!important; max-width: none!important; flex: 0 0 100%!important; }
    .invoice-document { border: 0; border-radius: 0; box-shadow: none; }
    .invoice-document-head { color: #000; background: #fff!important; border-bottom: 2px solid #222; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .invoice-brand h2,.invoice-number-box strong { color: #111!important; }
    .invoice-brand span,.invoice-brand p,.invoice-number-box span,.invoice-number-box small { color: #666!important; }
    .invoice-number-box { border-color: #bbb; background: #fff; }
    .invoice-product-item { break-inside: avoid; }
    .invoice-document-footer { background: #fff; }
    .print-link-disabled { pointer-events: none; text-decoration: none; }
}

/* Checkout inline address modal and global toast notifications */
.checkout-panel-action,
.checkout-empty-address button {
    border: 0;
    font-family: inherit;
    cursor: pointer;
}
.checkout-empty-address button {
    margin-right: auto;
    padding: 8px 12px;
    border-radius: 9px;
    color: #fff;
    background: var(--donyavi-red);
    font-size: 11px;
    font-weight: 800;
}
.checkout-empty-address button:hover { background: #111; }

.checkout-address-modal { z-index: 1060; }
.checkout-address-modal .modal-dialog { max-width: 830px; }
.checkout-address-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 25px 80px rgba(0,0,0,.22);
}
.checkout-address-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 21px 23px;
    color: #fff;
    background: radial-gradient(circle at 8% 20%,rgba(201,21,36,.48),transparent 34%),linear-gradient(135deg,#111,#303030);
}
.checkout-address-modal-head > div:first-child { display: flex; align-items: center; gap: 12px; }
.checkout-address-modal-head > div:first-child > span {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 13px;
    color: #fff;
    background: rgba(255,255,255,.09);
    font-size: 18px;
}
.checkout-address-modal-head h2 { margin: 0; color: #fff; font-size: 19px; font-weight: 900; }
.checkout-address-modal-head p { margin: 4px 0 0; color: rgba(255,255,255,.68); font-size: 10px; }
.checkout-address-modal-close {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.08);
    cursor: pointer;
}
.checkout-address-modal-close:hover { background: var(--donyavi-red); }
.checkout-address-modal-body { max-height: calc(100vh - 225px); overflow-y: auto; padding: 23px 24px 7px; }
.checkout-address-modal-body label { display: block; margin-bottom: 7px; color: #333; font-size: 11px; font-weight: 900; }
.checkout-address-modal-body input:not([type=checkbox]),
.checkout-address-modal-body select,
.checkout-address-modal-body textarea {
    width: 100%;
    min-height: 45px;
    padding: 9px 12px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    color: #292929;
    background: #fff;
    font-family: inherit;
    font-size: 12px;
    transition: .18s;
}
.checkout-address-modal-body textarea { min-height: 86px; resize: vertical; }
.checkout-address-modal-body input:focus,
.checkout-address-modal-body select:focus,
.checkout-address-modal-body textarea:focus {
    border-color: rgba(201,21,36,.58);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(201,21,36,.07);
}
.checkout-address-modal-body .is-invalid { border-color: #d92c35!important; background: #fffafa!important; }
.checkout-address-modal-body [data-field-error] { display: block; min-height: 15px; margin-top: 4px; font-size: 9px; line-height: 1.6; }
.checkout-address-form-errors {
    margin-bottom: 15px;
    padding: 10px 12px;
    border: 1px solid #f0c4c7;
    border-radius: 10px;
    color: #a31921;
    background: #fff4f5;
    font-size: 10px;
}
.checkout-address-default-row {
    display: flex!important;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 18px!important;
    padding: 13px 14px;
    border: 1px solid #e8e8e8;
    border-radius: 11px;
    background: #fafafa;
    cursor: pointer;
}
.checkout-address-default-row input[type=checkbox] { margin-top: 2px; }
.checkout-address-default-row strong,
.checkout-address-default-row small { display: block; }
.checkout-address-default-row strong { color: #333; font-size: 11px; }
.checkout-address-default-row small { margin-top: 4px; color: #999; font-size: 9px; font-weight: 500; }
.checkout-address-modal-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    padding: 15px 23px 18px;
    border-top: 1px solid #ededed;
    background: #fafafa;
}
.checkout-address-modal-actions button {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 17px;
    border: 0;
    border-radius: 10px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 900;
    cursor: pointer;
    transition: .18s;
}
.checkout-address-modal-cancel { color: #444; background: #eaeaea; }
.checkout-address-modal-cancel:hover { background: #dedede; }
.checkout-address-modal-submit { min-width: 165px; color: #fff; background: var(--donyavi-red); box-shadow: 0 9px 23px rgba(201,21,36,.2); }
.checkout-address-modal-submit:hover { background: #111; transform: translateY(-1px); }
.checkout-address-modal-submit:disabled { opacity: .58; cursor: wait; transform: none; }
.checkout-address-modal-submit.is-loading i { animation: donyavi-spin .65s linear infinite; }
.checkout-address-modal .select2-container { width: 100%!important; }
.checkout-address-modal .select2-container--default .select2-selection--single {
    height: 45px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}
.checkout-address-modal .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 43px;
    padding: 0 13px 0 38px;
    color: #292929;
    font-size: 12px;
    line-height: 43px;
    text-align: right;
}
.checkout-address-modal .select2-container--default .select2-selection--single .select2-selection__arrow { right: auto; left: 10px; height: 43px; }
.checkout-address-modal .select2-container--open .select2-selection--single { border-color: rgba(201,21,36,.58); box-shadow: 0 0 0 3px rgba(201,21,36,.07); }
.select2-container--open { z-index: 1085; }

.donyavi-toast {
    width: min(390px,calc(100vw - 24px))!important;
    padding: 12px 13px!important;
    border: 1px solid rgba(0,0,0,.06)!important;
    border-radius: 14px!important;
    background: #fff!important;
    box-shadow: 0 16px 45px rgba(0,0,0,.15)!important;
    font-family: inherit!important;
    direction: rtl;
}
.donyavi-toast-title { margin: 0 7px!important; color: #292929!important; font-size: 12px!important; font-weight: 800!important; line-height: 1.8!important; text-align: right!important; }
.donyavi-toast .swal2-icon { width: 29px!important; min-width: 29px!important; height: 29px!important; margin: 0!important; font-size: 9px!important; }
.donyavi-toast .swal2-close { top: 5px!important; left: 6px!important; right: auto!important; color: #999!important; font-size: 20px!important; }
.donyavi-toast .swal2-timer-progress-bar { background: var(--donyavi-red)!important; }
.donyavi-toast-success { border-right: 4px solid #258b50!important; }
.donyavi-toast-error { border-right: 4px solid #c91524!important; }
.donyavi-toast-warning { border-right: 4px solid #cf9017!important; }
.donyavi-toast-info { border-right: 4px solid #2875b8!important; }

@media (max-width: 767.98px) {
    .checkout-address-modal { padding-right: 0!important; }
    .checkout-address-modal .modal-dialog { max-width: calc(100% - 20px); margin: 10px auto; }
    .checkout-address-modal .modal-content { border-radius: 17px; }
    .checkout-address-modal-head { padding: 17px; }
    .checkout-address-modal-head p { display: none; }
    .checkout-address-modal-body { max-height: calc(100vh - 190px); padding: 18px 17px 3px; }
    .checkout-address-modal-actions { padding: 13px 17px 15px; }
    .checkout-address-modal-actions button { flex: 1; padding: 9px 10px; }
    .checkout-empty-address button { width: 100%; margin: 0; }
}

/* Checkout success redesign */
.checkout-success-page { padding: 34px 0 78px; background: linear-gradient(#f7f8f8, #fff 390px); }
.checkout-success-header {
    display: flex;
    min-height: 158px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 25px;
    padding: 28px 31px;
    overflow: hidden;
    border-radius: 23px;
    color: #fff;
    background: radial-gradient(circle at 8% 15%, rgba(35,145,82,.46), transparent 31%), linear-gradient(135deg,#101010,#303030);
    box-shadow: 0 18px 45px rgba(0,0,0,.13);
}
.checkout-success-heading { max-width: 680px; }
.checkout-success-heading > span { color: #8fe4b2; font-size: 12px; font-weight: 900; }
.checkout-success-heading h1 { margin: 5px 0 7px; color: #fff; font-size: clamp(26px,3vw,35px); font-weight: 900; }
.checkout-success-heading p { margin: 0; color: rgba(255,255,255,.69); font-size: 13px; line-height: 1.9; }
.checkout-success-layout { display: grid; grid-template-columns: minmax(0,1fr) 345px; align-items: start; gap: 22px; }
.checkout-success-main { display: grid; min-width: 0; gap: 18px; }
.checkout-success-card { padding: 22px; border: 1px solid #e8e8e8; border-radius: 19px; background: #fff; box-shadow: 0 12px 34px rgba(20,20,20,.045); }
.checkout-success-confirmation { position: relative; display: flex; min-height: 195px; align-items: center; gap: 24px; overflow: hidden; padding: 27px 29px; border-color: #dceddf; background: radial-gradient(circle at 8% 45%,rgba(35,145,82,.1),transparent 35%),#fff; }
.checkout-success-confirmation::after { content: ""; position: absolute; top: -55px; left: -40px; width: 190px; height: 190px; border: 1px solid rgba(35,145,82,.1); border-radius: 50%; }
.checkout-success-mark { position: relative; display: grid; width: 92px; height: 92px; flex: 0 0 92px; place-items: center; }
.checkout-success-mark > span { position: relative; z-index: 2; display: grid; width: 70px; height: 70px; place-items: center; border-radius: 24px; color: #fff; background: linear-gradient(135deg,#219052,#35aa69); font-size: 28px; box-shadow: 0 16px 32px rgba(35,145,82,.25); }
.checkout-success-mark > i { position: absolute; inset: 4px; border: 1px solid rgba(35,145,82,.22); border-radius: 29px; transform: rotate(8deg); }
.checkout-success-mark > i:last-child { inset: 0; transform: rotate(-8deg); }
.checkout-success-confirmation-content { position: relative; z-index: 1; min-width: 0; }
.checkout-success-eyebrow { color: #24824d; font-size: 10px; font-weight: 900; }
.checkout-success-confirmation h2 { margin: 4px 0 7px; color: #1d1d1d; font-size: 24px; font-weight: 900; }
.checkout-success-confirmation p { max-width: 620px; margin: 0; color: #747474; font-size: 12px; line-height: 1.9; }
.checkout-success-order-number { display: inline-flex; align-items: center; gap: 12px; margin-top: 17px; padding: 10px 13px; border: 1px solid #dcece1; border-radius: 11px; background: rgba(255,255,255,.82); }
.checkout-success-order-number span { color: #858585; font-size: 10px; }
.checkout-success-order-number strong { color: #202020; font-size: 14px; letter-spacing: .4px; }
.checkout-success-section-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #efefef; }
.checkout-success-section-head > div { display: flex; align-items: center; gap: 11px; }
.checkout-success-section-head > div > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; color: var(--donyavi-red); background: #fff0f1; font-size: 18px; }
.checkout-success-section-head h2 { margin: 0; color: #222; font-size: 17px; font-weight: 900; }
.checkout-success-section-head p { margin: 4px 0 0; color: #999; font-size: 10px; }
.checkout-success-section-head > a { color: var(--donyavi-red)!important; font-size: 10px; font-weight: 900; }
.checkout-success-products { display: grid; gap: 3px; }
.checkout-success-product { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 10px 4px; border-bottom: 1px solid #f1f1f1; }
.checkout-success-product:last-child { border-bottom: 0; }
.checkout-success-product > a { position: relative; display: block; }
.checkout-success-product img { width: 58px; height: 58px; border-radius: 11px; object-fit: cover; background: #f5f5f5; }
.checkout-success-product > a span { position: absolute; top: -5px; right: -5px; display: grid; min-width: 19px; height: 19px; padding: 0 4px; place-items: center; border-radius: 999px; color: #fff; background: #222; font-size: 8px; }
.checkout-success-product div { min-width: 0; }
.checkout-success-product div strong { display: block; overflow: hidden; color: #333; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.checkout-success-product div small { display: block; margin-top: 5px; color: #999; font-size: 9px; }
.checkout-success-product > b { color: #333; font-size: 10px; white-space: nowrap; }
.checkout-success-more-products { margin-top: 8px; padding: 8px 11px; border-radius: 9px; color: #777; background: #f7f7f7; font-size: 9px; text-align: center; }
.checkout-success-delivery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.checkout-success-delivery-item { display: flex; min-height: 98px; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #ececec; border-radius: 13px; background: #fafafa; }
.checkout-success-delivery-item.wide { grid-column: 1/-1; min-height: 105px; }
.checkout-success-delivery-item > i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: var(--donyavi-red); background: #fff0f1; }
.checkout-success-delivery-item div { min-width: 0; }
.checkout-success-delivery-item span { display: block; margin-bottom: 5px; color: #999; font-size: 9px; }
.checkout-success-delivery-item strong { display: block; color: #333; font-size: 11px; font-weight: 800; line-height: 1.9; }
.checkout-success-delivery-item small { display: block; margin-top: 6px; color: #999; font-size: 9px; }
.checkout-success-sidebar { position: sticky; top: 105px; display: grid; gap: 15px; }
.checkout-success-summary,.checkout-success-next-steps,.checkout-success-support { border: 1px solid #e7e7e7; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(20,20,20,.06); }
.checkout-success-summary { overflow: hidden; padding: 20px; }
.checkout-success-summary-head { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.checkout-success-summary-head > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; color: #fff; background: #222; }
.checkout-success-summary-head h2 { margin: 0; color: #222; font-size: 16px; font-weight: 900; }
.checkout-success-summary-head p { margin: 4px 0 0; color: #999; font-size: 9px; }
.checkout-success-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; color: #777; font-size: 10px; }
.checkout-success-summary-row strong { color: #333; font-size: 10px; text-align: left; }
.checkout-success-summary-row strong.status { padding: 4px 8px; border-radius: 999px; color: #197444; background: #eefaf3; }
.checkout-success-summary-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 9px; padding: 16px 0; border-top: 1px dashed #ddd; }
.checkout-success-summary-total > span { color: #333; font-size: 11px; font-weight: 800; }
.checkout-success-summary-total div { text-align: left; }
.checkout-success-summary-total strong { color: #161616; font-size: 22px; line-height: 1; }
.checkout-success-summary-total small { margin-right: 4px; color: #888; font-size: 8px; }
.checkout-success-primary-action,.checkout-success-secondary-action { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; border-radius: 11px; font-size: 11px; font-weight: 900; transition: .2s; }
.checkout-success-primary-action { justify-content: space-between; padding: 10px 14px; color: #fff!important; background: var(--donyavi-red); box-shadow: 0 11px 25px rgba(201,21,36,.2); }
.checkout-success-primary-action:hover { color: #fff!important; background: #111; transform: translateY(-2px); }
.checkout-success-secondary-action { margin-top: 8px; border: 1px solid #ddd; color: #333!important; background: #fff; }
.checkout-success-secondary-action:hover { border-color: #222; color: #fff!important; background: #222; }
.checkout-success-next-steps { padding: 18px; }
.checkout-success-next-steps h3 { margin: 0 0 14px; color: #222; font-size: 13px; font-weight: 900; }
.checkout-success-next-steps > div { position: relative; display: flex; gap: 10px; padding: 0 0 14px; }
.checkout-success-next-steps > div:last-child { padding-bottom: 0; }
.checkout-success-next-steps > div:not(:last-child)::after { content: ""; position: absolute; top: 27px; right: 12px; width: 1px; height: calc(100% - 16px); background: #e1e1e1; }
.checkout-success-next-steps b { position: relative; z-index: 1; display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 50%; color: #fff; background: #222; font-size: 9px; }
.checkout-success-next-steps span strong { display: block; color: #333; font-size: 10px; }
.checkout-success-next-steps span small { display: block; margin-top: 4px; color: #999; font-size: 8px; line-height: 1.7; }
.checkout-success-support { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 14px; color: #333!important; }
.checkout-success-support > i:first-child { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--donyavi-red); background: #fff0f1; }
.checkout-success-support span strong { display: block; color: #333; font-size: 10px; }
.checkout-success-support span small { display: block; margin-top: 4px; color: #999; font-size: 8px; }
.checkout-success-support > i:last-child { color: #999; }
.checkout-success-support:hover { border-color: #d8d8d8; transform: translateY(-2px); box-shadow: 0 17px 42px rgba(20,20,20,.08); }
@media(max-width:1199.98px){
    .checkout-success-header { align-items: flex-start; flex-direction: column; }
    .checkout-success-layout { grid-template-columns: 1fr; }
    .checkout-success-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .checkout-success-support { grid-column: 1/-1; }
}
@media(max-width:767.98px){
    .checkout-success-page { padding-top: 20px; }
    .checkout-success-header { padding: 22px; }
    .checkout-success-confirmation { align-items: flex-start; flex-direction: column; padding: 22px; }
    .checkout-success-mark { width: 74px; height: 74px; flex-basis: 74px; }
    .checkout-success-mark > span { width: 58px; height: 58px; border-radius: 19px; font-size: 23px; }
    .checkout-success-card { padding: 18px; }
    .checkout-success-section-head { align-items: flex-start; flex-direction: column; }
    .checkout-success-delivery-grid,.checkout-success-sidebar { grid-template-columns: 1fr; }
    .checkout-success-delivery-item.wide,.checkout-success-support { grid-column: auto; }
}
@media(max-width:575.98px){
    .checkout-success-heading h1 { font-size: 25px; }
    .checkout-success-order-number { width: 100%; align-items: flex-start; flex-direction: column; }
    .checkout-success-product { grid-template-columns: 52px minmax(0,1fr); }
    .checkout-success-product img { width: 52px; height: 52px; }
    .checkout-success-product > b { grid-column: 2; }
}

/* Customer order details redesign v1.9 */
.customer-order-details-page { padding-bottom: 72px; }
.customer-order-hero {
    display: flex;
    min-height: 138px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 24px 27px;
    overflow: hidden;
    border-radius: 19px;
    color: #fff;
    background: radial-gradient(circle at 8% 12%, rgba(201,21,36,.48), transparent 34%), linear-gradient(135deg,#111,#303030);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.customer-order-hero-main { display: flex; align-items: center; gap: 15px; min-width: 0; }
.customer-order-hero-icon { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; color: #fff; background: rgba(255,255,255,.08); font-size: 23px; }
.customer-order-hero-main span { color: rgba(255,255,255,.58); font-size: 10px; }
.customer-order-hero-main h2 { margin: 4px 0 7px; overflow: hidden; color: #fff; font-size: clamp(18px,2vw,25px); text-overflow: ellipsis; }
.customer-order-hero-main p { margin: 0; color: rgba(255,255,255,.65); font-size: 10px; }
.customer-order-hero-main p i { margin-left: 4px; color: #ff9aa0; }
.customer-order-hero-status { display: flex; min-width: 190px; align-items: flex-end; flex-direction: column; gap: 8px; text-align: left; }
.customer-order-hero-status .storefront-badge { border: 1px solid rgba(255,255,255,.16); }
.customer-order-hero-status small { color: rgba(255,255,255,.58); font-size: 9px; }

.customer-order-progress { display: grid; grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr); align-items: center; margin-bottom: 20px; padding: 17px 20px; border: 1px solid #e8e8e8; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(20,20,20,.04); }
.customer-order-progress-step { display: flex; align-items: center; gap: 10px; opacity: .48; }
.customer-order-progress-step > span { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; border-radius: 11px; color: #777; background: #eee; }
.customer-order-progress-step strong,.customer-order-progress-step small { display: block; }
.customer-order-progress-step strong { color: #333; font-size: 11px; }
.customer-order-progress-step small { margin-top: 3px; color: #999; font-size: 8px; }
.customer-order-progress-step.is-active,.customer-order-progress-step.is-complete { opacity: 1; }
.customer-order-progress-step.is-active > span { color: #fff; background: var(--donyavi-red); box-shadow: 0 7px 18px rgba(201,21,36,.2); }
.customer-order-progress-step.is-complete > span { color: #fff; background: #258b50; }
.customer-order-progress-line { display: block; height: 2px; margin: 0 10px; background: linear-gradient(to left,#d7d7d7,#ececec); }
.customer-order-progress.is-cancelled { opacity: .65; }

.customer-order-panel { margin-bottom: 19px; overflow: hidden; border: 1px solid #e8e8e8; border-radius: 17px; background: #fff; box-shadow: 0 11px 32px rgba(20,20,20,.045); }
.customer-order-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid #eee; }
.customer-order-panel-head > div { display: flex; align-items: center; gap: 11px; }
.customer-order-panel-head > div > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; color: var(--donyavi-red); background: #fff0f1; font-size: 17px; }
.customer-order-panel-head h3 { margin: 0; color: #222; font-size: 16px; }
.customer-order-panel-head p { margin: 4px 0 0; color: #999; font-size: 9px; }
.customer-order-panel-head > a { display: inline-flex; min-height: 35px; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid #ddd; border-radius: 8px; color: #444!important; font-size: 9px; font-weight: 800; }
.customer-order-panel-head > a:hover { border-color: #222; color: #fff!important; background: #222; }
.customer-order-panel-head.simple { justify-content: flex-start; }

.customer-order-items { padding: 6px 17px; }
.customer-order-item { display: grid; grid-template-columns: 78px minmax(0,1fr) 125px; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid #f0f0f0; }
.customer-order-item:last-child { border-bottom: 0; }
.customer-order-item-image { position: relative; display: block; overflow: visible; }
.customer-order-item-image img { width: 78px; height: 72px; border-radius: 11px; object-fit: cover; background: #f5f5f5; }
.customer-order-item-image > span { position: absolute; top: -5px; right: -5px; display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border: 2px solid #fff; border-radius: 999px; color: #fff; background: #222; font-size: 8px; }
.customer-order-item-info { min-width: 0; }
.customer-order-item-info h4 { margin: 0 0 9px; font-size: 13px; line-height: 1.7; }
.customer-order-item-info h4 a { color: #252525; }
.customer-order-item-info > div { display: flex; align-items: center; gap: 7px; color: #999; font-size: 9px; }
.customer-order-item-info > div strong { color: #666; font-size: 10px; }
.customer-order-item-total { text-align: left; }
.customer-order-item-total span,.customer-order-item-total small { display: block; color: #999; font-size: 8px; }
.customer-order-item-total strong { display: block; margin: 3px 0; color: #1d1d1d; font-size: 16px; }

.customer-order-delivery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; padding: 18px 20px 20px; }
.customer-order-info-card { display: flex; min-height: 92px; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid #ededed; border-radius: 12px; background: #fafafa; }
.customer-order-info-card.wide { grid-column: 1/-1; }
.customer-order-info-card > i { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: var(--donyavi-red); background: #fff0f1; }
.customer-order-info-card span,.customer-order-info-card strong,.customer-order-info-card small { display: block; }
.customer-order-info-card span { color: #999; font-size: 8px; }
.customer-order-info-card strong { margin-top: 5px; color: #333; font-size: 10px; line-height: 1.8; }
.customer-order-info-card small { margin-top: 5px; color: #888; font-size: 8px; }
.customer-order-note { display: flex; align-items: flex-start; gap: 10px; margin: 0 20px 20px; padding: 13px 14px; border-radius: 11px; color: #6b633e; background: #fff9e8; }
.customer-order-note > i { margin-top: 3px; color: #b98a18; }
.customer-order-note span { display: block; font-size: 9px; font-weight: 900; }
.customer-order-note p { margin: 4px 0 0; font-size: 9px; line-height: 1.9; }

.customer-order-summary { position: sticky; top: 105px; overflow: hidden; border: 1px solid #e7e7e7; border-radius: 17px; background: #fff; box-shadow: 0 14px 38px rgba(20,20,20,.07); }
.customer-order-summary-head { display: flex; align-items: center; gap: 11px; padding: 19px 20px 16px; border-bottom: 1px solid #eee; }
.customer-order-summary-head > span { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; color: #fff; background: #222; }
.customer-order-summary-head h3 { margin: 0; font-size: 16px; }
.customer-order-summary-head p { margin: 4px 0 0; color: #999; font-size: 9px; }
.customer-order-summary-row { display: flex; min-height: 45px; align-items: center; justify-content: space-between; gap: 10px; margin: 0 20px; border-bottom: 1px solid #f0f0f0; color: #777; font-size: 10px; }
.customer-order-summary-row strong { color: #333; font-size: 10px; }
.customer-order-summary-row .storefront-badge { padding: 4px 8px; font-size: 9px; }
.customer-order-summary-total { display: flex; align-items: flex-end; justify-content: space-between; padding: 17px 20px; background: #fafafa; }
.customer-order-summary-total > span { color: #444; font-size: 11px; font-weight: 800; }
.customer-order-summary-total div { text-align: left; }
.customer-order-summary-total strong { color: #171717; font-size: 22px; line-height: 1; }
.customer-order-summary-total small { display: block; margin-top: 4px; color: #999; font-size: 8px; }
.customer-order-actions { display: grid; gap: 8px; padding: 15px 20px 0; }
.customer-order-actions form { margin: 0; }
.customer-order-primary-action,.customer-order-secondary-action,.customer-order-danger-action { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; gap: 7px; padding: 9px 12px; border-radius: 10px; font-family: inherit; font-size: 10px; font-weight: 900; cursor: pointer; }
.customer-order-primary-action { justify-content: space-between; border: 0; color: #fff; background: var(--donyavi-red); box-shadow: 0 10px 24px rgba(201,21,36,.18); }
.customer-order-primary-action:hover { background: #111; }
.customer-order-secondary-action { border: 1px solid #ddd; color: #444!important; background: #fff; }
.customer-order-secondary-action:hover { border-color: #222; color: #fff!important; background: #222; }
.customer-order-danger-action { border: 1px solid #efc8ca; color: #a81a22; background: #fff4f5; }
.customer-order-danger-action:hover { color: #fff; background: #a81a22; }
.customer-order-support-note { display: flex; align-items: flex-start; gap: 8px; margin: 14px 20px 18px; padding: 10px 11px; border-radius: 10px; color: #777; background: #f5f5f5; font-size: 8px; line-height: 1.8; }
.customer-order-support-note i { margin-top: 3px; color: #258b50; }

@media (max-width:1199.98px) {
    .customer-order-summary { position: static; }
}
@media (max-width:767.98px) {
    .customer-order-hero { align-items: flex-start; flex-direction: column; padding: 20px; }
    .customer-order-hero-status { min-width: 0; align-items: flex-start; text-align: right; }
    .customer-order-progress { grid-template-columns: 1fr; gap: 9px; }
    .customer-order-progress-line { width: 2px; height: 17px; margin: 0 17px; }
    .customer-order-item { grid-template-columns: 68px minmax(0,1fr); }
    .customer-order-item-image img { width: 68px; height: 66px; }
    .customer-order-item-total { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 5px; padding-top: 8px; border-top: 1px solid #f1f1f1; }
    .customer-order-item-total span,.customer-order-item-total small,.customer-order-item-total strong { display: inline; margin: 0; }
    .customer-order-delivery-grid { grid-template-columns: 1fr; padding: 15px; }
    .customer-order-info-card.wide { grid-column: auto; }
    .customer-order-panel-head { align-items: flex-start; flex-direction: column; }
    .customer-order-panel-head > a { width: 100%; justify-content: center; }
}
@media (max-width:575.98px) {
    .customer-order-hero-main { align-items: flex-start; }
    .customer-order-hero-icon { width: 48px; height: 48px; flex-basis: 48px; }
    .customer-order-items { padding: 5px 13px; }
}

/* Customer orders list redesign v2.0 */
.customer-orders-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 20px;
}
.customer-orders-overview article {
    display: flex;
    min-height: 112px;
    align-items: center;
    gap: 12px;
    padding: 17px;
    border: 1px solid #e9e9e9;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20, 20, 20, .045);
}
.customer-orders-overview article > span {
    display: grid;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    place-items: center;
    border-radius: 13px;
    color: var(--donyavi-red);
    background: #fff0f1;
    font-size: 18px;
}
.customer-orders-overview article div { min-width: 0; }
.customer-orders-overview small,
.customer-orders-overview em { display: block; font-style: normal; }
.customer-orders-overview small { color: #888; font-size: 10px; font-weight: 700; }
.customer-orders-overview strong { display: block; margin: 5px 0 4px; color: #222; font-size: 20px; line-height: 1; }
.customer-orders-overview em { color: #aaa; font-size: 9px; }
.customer-orders-overview .is-total { color: #fff; border-color: #222; background: linear-gradient(135deg, #141414, #303030); }
.customer-orders-overview .is-total > span { color: #fff; background: var(--donyavi-red); }
.customer-orders-overview .is-total small,
.customer-orders-overview .is-total em { color: rgba(255,255,255,.62); }
.customer-orders-overview .is-total strong { color: #fff; font-size: 18px; }

.customer-orders-panel {
    overflow: hidden;
    border: 1px solid #e7e7e7;
    border-radius: 19px;
    background: #f8f8f8;
    box-shadow: 0 14px 38px rgba(20,20,20,.055);
}
.customer-orders-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 21px 23px;
    border-bottom: 1px solid #e8e8e8;
    background: #fff;
}
.customer-orders-panel-head h2 { margin: 0; color: #222; font-size: 18px; font-weight: 900; }
.customer-orders-panel-head p { margin: 5px 0 0; color: #8b8b8b; font-size: 11px; }
.customer-orders-panel-head > span { padding: 6px 11px; border-radius: 999px; color: #555; background: #f1f1f1; font-size: 10px; font-weight: 800; }
.customer-orders-list { display: grid; gap: 12px; padding: 15px; }
.customer-order-card {
    overflow: hidden;
    border: 1px solid #e6e6e6;
    border-radius: 15px;
    background: #fff;
    transition: .2s ease;
}
.customer-order-card:hover { border-color: #d5d5d5; transform: translateY(-2px); box-shadow: 0 13px 28px rgba(20,20,20,.065); }
.customer-order-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 17px;
    border-bottom: 1px solid #f0f0f0;
}
.customer-order-number { display: flex; min-width: 0; align-items: center; gap: 10px; }
.customer-order-number > span { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border-radius: 11px; color: #fff; background: #222; }
.customer-order-number small { display: block; margin-bottom: 3px; color: #999; font-size: 9px; }
.customer-order-number strong { display: block; overflow: hidden; color: #262626; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.customer-order-card-body {
    display: grid;
    grid-template-columns: 1fr .75fr 1fr;
    gap: 0;
    padding: 16px 17px;
}
.customer-order-card-body > div {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: 3px 7px;
    padding: 0 15px;
    border-left: 1px solid #eee;
}
.customer-order-card-body > div:first-child { padding-right: 0; }
.customer-order-card-body > div:last-child { padding-left: 0; border-left: 0; }
.customer-order-card-body i { grid-row: 1 / 3; color: var(--donyavi-red); font-size: 16px; }
.customer-order-card-body span { color: #999; font-size: 9px; }
.customer-order-card-body strong { color: #444; font-size: 11px; }
.customer-order-card-body .customer-order-amount strong { color: #181818; font-size: 14px; }
.customer-order-card-body .customer-order-amount strong small { color: #888; font-size: 8px; }
.customer-order-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    padding: 12px 17px;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}
.customer-order-state-note { display: flex; align-items: center; gap: 7px; color: #777; font-size: 9px; line-height: 1.8; }
.customer-order-state-note i { color: #a87913; }
.customer-order-details-link {
    display: inline-flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 9px;
    color: #fff !important;
    background: var(--donyavi-red);
    font-size: 10px;
    font-weight: 900;
}
.customer-order-details-link:hover { color: #fff !important; background: #111; transform: translateX(-2px); }
.customer-orders-empty {
    display: flex;
    min-height: 390px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 45px 24px;
    border: 1px solid #e8e8e8;
    border-radius: 19px;
    text-align: center;
    background: radial-gradient(circle at 50% 0, rgba(201,21,36,.08), transparent 35%), #fff;
    box-shadow: 0 14px 38px rgba(20,20,20,.05);
}
.customer-orders-empty > span { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 23px; color: var(--donyavi-red); background: #fff0f1; font-size: 30px; }
.customer-orders-empty h2 { margin: 22px 0 8px; color: #222; font-size: 21px; }
.customer-orders-empty p { max-width: 470px; margin: 0 0 23px; color: #7e7e7e; font-size: 12px; line-height: 1.9; }

@media (max-width: 1199.98px) {
    .customer-orders-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .customer-orders-panel-head { align-items: flex-start; flex-direction: column; }
    .customer-order-card-body { grid-template-columns: 1fr; padding: 7px 16px; }
    .customer-order-card-body > div,
    .customer-order-card-body > div:first-child,
    .customer-order-card-body > div:last-child { padding: 11px 0; border-left: 0; border-bottom: 1px solid #eee; }
    .customer-order-card-body > div:last-child { border-bottom: 0; }
    .customer-order-card-foot { align-items: flex-start; flex-direction: column; }
    .customer-order-details-link { width: 100%; justify-content: center; }
}
@media (max-width: 575.98px) {
    .customer-orders-overview { grid-template-columns: 1fr; }
    .customer-orders-overview article { min-height: 94px; }
    .customer-order-card-head { align-items: flex-start; flex-direction: column; }
    .customer-order-card-head .storefront-badge { align-self: flex-start; }
    .customer-orders-list { padding: 10px; }
}

/* Return requests development state v2.1 */
.customer-return-development {
    position: relative;
    display: grid;
    min-height: 430px;
    grid-template-columns: 270px minmax(0, 1fr);
    align-items: center;
    gap: 42px;
    overflow: hidden;
    padding: 48px;
    border: 1px solid #e8e8e8;
    background:
        radial-gradient(circle at 10% 15%, rgba(201, 21, 36, .09), transparent 28%),
        linear-gradient(135deg, #fff, #fafafa);
}
.customer-return-development::before {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    top: -115px;
    left: -85px;
    border-radius: 50%;
    background: rgba(201, 21, 36, .035);
}
.customer-return-development-visual {
    position: relative;
    display: grid;
    width: 230px;
    height: 230px;
    place-items: center;
    margin: auto;
}
.customer-return-development-ring {
    position: absolute;
    inset: 0;
    border: 1px dashed rgba(201, 21, 36, .3);
    border-radius: 50%;
    animation: donyavi-return-ring 20s linear infinite;
}
.customer-return-development-ring::before,
.customer-return-development-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}
.customer-return-development-ring::before {
    inset: 24px;
    border: 1px solid rgba(201, 21, 36, .12);
}
.customer-return-development-ring::after {
    width: 13px;
    height: 13px;
    top: 17px;
    right: 42px;
    background: var(--donyavi-red);
    box-shadow: 0 0 0 7px rgba(201, 21, 36, .08);
}
.customer-return-development-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 116px;
    height: 116px;
    place-items: center;
    border-radius: 34px;
    color: #fff;
    background: linear-gradient(145deg, #222, #090909);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .18);
}
.customer-return-development-icon::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 27px;
}
.customer-return-development-icon i {
    position: relative;
    z-index: 1;
    font-size: 43px;
}
.customer-return-development-content {
    position: relative;
    z-index: 1;
    max-width: 690px;
}
.customer-return-development-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #9b6710;
    background: #fff5da;
    font-size: 11px;
    font-weight: 900;
}
.customer-return-development-content h2 {
    margin: 18px 0 10px;
    color: #202020;
    font-size: clamp(23px, 3vw, 31px);
    font-weight: 900;
    line-height: 1.55;
}
.customer-return-development-content > p {
    max-width: 650px;
    margin: 0;
    color: #777;
    font-size: 13px;
    line-height: 2.05;
}
.customer-return-development-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 24px;
}
.customer-return-development-features > div {
    display: flex;
    min-height: 56px;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid #ececec;
    border-radius: 12px;
    color: #555;
    background: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 800;
}
.customer-return-development-features i {
    display: grid;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #258b50;
    font-size: 9px;
}
.customer-return-development-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 27px;
}
.customer-return-development-actions .customer-btn {
    min-height: 46px;
}
@keyframes donyavi-return-ring {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .customer-return-development-ring { animation: none; }
}
@media (max-width: 991.98px) {
    .customer-return-development {
        grid-template-columns: 190px minmax(0, 1fr);
        gap: 25px;
        padding: 35px;
    }
    .customer-return-development-visual { width: 180px; height: 180px; }
    .customer-return-development-icon { width: 96px; height: 96px; border-radius: 28px; }
    .customer-return-development-features { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .customer-return-development {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 28px 20px;
        text-align: center;
    }
    .customer-return-development-visual { width: 150px; height: 150px; }
    .customer-return-development-icon { width: 82px; height: 82px; border-radius: 24px; }
    .customer-return-development-icon i { font-size: 34px; }
    .customer-return-development-content > p { margin-inline: auto; }
    .customer-return-development-features { text-align: right; }
    .customer-return-development-actions { align-items: stretch; flex-direction: column; }
    .customer-return-development-actions .customer-btn { width: 100%; justify-content: center; }
}

/* Customer wishlist redesign v2.2 */
.customer-wishlist-overview {
    display: flex;
    min-height: 150px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding: 25px 28px;
    overflow: hidden;
    border-radius: 20px;
    color: #fff;
    background: radial-gradient(circle at 8% 12%, rgba(201,21,36,.48), transparent 34%), linear-gradient(135deg,#121212,#303030);
    box-shadow: 0 16px 38px rgba(0,0,0,.12);
}
.customer-wishlist-overview-copy { max-width: 650px; }
.customer-wishlist-overview-copy > span { display: inline-flex; align-items: center; gap: 7px; color: #ff9ba1; font-size: 11px; font-weight: 900; }
.customer-wishlist-overview-copy h2 { margin: 7px 0 8px; color: #fff; font-size: 24px; font-weight: 900; }
.customer-wishlist-overview-copy p { margin: 0; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.9; }
.customer-wishlist-overview-stats { display: grid; min-width: 250px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.customer-wishlist-overview-stats > div { display: grid; min-height: 78px; place-items: center; padding: 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.07); }
.customer-wishlist-overview-stats strong { color: #fff; font-size: 25px; line-height: 1; }
.customer-wishlist-overview-stats span { color: rgba(255,255,255,.65); font-size: 10px; }
.customer-wishlist-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.customer-wishlist-card { display: grid; min-width: 0; grid-template-columns: 185px minmax(0,1fr); overflow: hidden; border: 1px solid #e8e8e8; border-radius: 18px; background: #fff; box-shadow: 0 11px 30px rgba(20,20,20,.05); transition: .22s; }
.customer-wishlist-card:hover { border-color: #d8d8d8; transform: translateY(-3px); box-shadow: 0 17px 38px rgba(20,20,20,.085); }
.customer-wishlist-card.is-unavailable { background: #fcfcfc; }
.customer-wishlist-image { position: relative; display: block; min-height: 270px; overflow: hidden; background: #f5f5f5; }
.customer-wishlist-image img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; transition: transform .35s; }
.customer-wishlist-card:hover .customer-wishlist-image img { transform: scale(1.035); }
.customer-wishlist-heart { position: absolute; top: 13px; right: 13px; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: #fff; background: rgba(201,21,36,.92); box-shadow: 0 8px 20px rgba(201,21,36,.22); }
.customer-wishlist-discount,.customer-wishlist-unavailable { position: absolute; left: 12px; padding: 5px 9px; border-radius: 999px; color: #fff; font-size: 9px; font-weight: 900; }
.customer-wishlist-discount { top: 13px; background: #1d8b4d; }
.customer-wishlist-unavailable { bottom: 13px; background: rgba(31,31,31,.88); }
.customer-wishlist-content { display: flex; min-width: 0; flex-direction: column; padding: 19px; }
.customer-wishlist-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #aaa; font-size: 9px; }
.customer-wishlist-meta a { color: var(--donyavi-red)!important; font-weight: 900; }
.customer-wishlist-content h2 { margin: 11px 0 8px; font-size: 16px; line-height: 1.8; }
.customer-wishlist-content h2 a { color: #242424; }
.customer-wishlist-content > p { display: -webkit-box; margin: 0 0 15px; overflow: hidden; color: #888; font-size: 10px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.customer-wishlist-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid #f0f0f0; }
.customer-wishlist-price del { display: block; margin-bottom: 3px; color: #aaa; font-size: 9px; }
.customer-wishlist-price div { display: flex; align-items: baseline; gap: 5px; }
.customer-wishlist-price strong { color: #202020; font-size: 19px; }
.customer-wishlist-price span { color: #888; font-size: 8px; }
.customer-wishlist-stock { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 900; white-space: nowrap; }
.customer-wishlist-stock.available { color: #197644; background: #edf9f2; }
.customer-wishlist-stock.unavailable { color: #9f1e26; background: #fff0f1; }
.customer-wishlist-actions { display: grid; grid-template-columns: minmax(0,1fr) 40px 40px; gap: 7px; margin-top: 15px; }
.customer-wishlist-actions form { margin: 0; }
.customer-wishlist-cart-form { min-width: 0; }
.customer-wishlist-add-cart,.customer-wishlist-details,.customer-wishlist-view,.customer-wishlist-remove-button { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 10px; font-family: inherit; font-size: 10px; font-weight: 900; cursor: pointer; transition: .2s; }
.customer-wishlist-add-cart { width: 100%; color: #fff; background: var(--donyavi-red); box-shadow: 0 9px 20px rgba(201,21,36,.18); }
.customer-wishlist-add-cart:hover { background: #111; }
.customer-wishlist-details { color: #fff!important; background: #333; }
.customer-wishlist-details:hover { color: #fff!important; background: var(--donyavi-red); }
.customer-wishlist-view { color: #333!important; background: #f1f1f1; }
.customer-wishlist-view:hover { color: #fff!important; background: #222; }
.customer-wishlist-remove-button { width: 40px; color: #a71922; background: #fff0f1; }
.customer-wishlist-remove-button:hover { color: #fff; background: var(--donyavi-red); }
.customer-wishlist-empty { display: grid; min-height: 390px; place-items: center; align-content: center; padding: 45px 25px; border: 1px solid #e9e9e9; border-radius: 20px; text-align: center; background: linear-gradient(180deg,#fff,#fafafa); box-shadow: 0 13px 35px rgba(20,20,20,.05); }
.customer-wishlist-empty-icon { display: grid; width: 82px; height: 82px; place-items: center; border-radius: 24px; color: var(--donyavi-red); background: #fff0f1; font-size: 31px; }
.customer-wishlist-empty > span { margin-top: 18px; color: var(--donyavi-red); font-size: 10px; font-weight: 900; }
.customer-wishlist-empty h2 { margin: 7px 0 9px; color: #222; font-size: 21px; }
.customer-wishlist-empty p { max-width: 520px; margin: 0 0 20px; color: #858585; font-size: 12px; line-height: 1.9; }
@media (max-width: 1199.98px) {
    .customer-wishlist-cards { grid-template-columns: 1fr; }
    .customer-wishlist-card { grid-template-columns: 200px minmax(0,1fr); }
}
@media (max-width: 767.98px) {
    .customer-wishlist-overview { align-items: flex-start; flex-direction: column; padding: 22px; }
    .customer-wishlist-overview-stats { width: 100%; min-width: 0; }
    .customer-wishlist-card { grid-template-columns: 145px minmax(0,1fr); }
    .customer-wishlist-image,.customer-wishlist-image img { min-height: 245px; }
}
@media (max-width: 575.98px) {
    .customer-wishlist-card { grid-template-columns: 1fr; }
    .customer-wishlist-image,.customer-wishlist-image img { height: 225px; min-height: 225px; }
    .customer-wishlist-content { padding: 16px; }
    .customer-wishlist-actions { grid-template-columns: minmax(0,1fr) 42px 42px; }
}

/* Customer wishlist simplified list v2.3 */
.customer-wishlist-list-panel {
    overflow: hidden;
    border: 1px solid #e9e9e9;
    border-radius: 16px;
    background: #fff;
}
.customer-wishlist-list-toolbar {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 20px;
    border-bottom: 1px solid #ededed;
    color: #666;
    background: #fafafa;
    font-size: 12px;
    font-weight: 800;
}
.customer-wishlist-list-toolbar span,
.customer-wishlist-list-toolbar a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.customer-wishlist-list-toolbar span i { color: var(--donyavi-red); }
.customer-wishlist-list-toolbar a { color: #333!important; font-size: 11px; }
.customer-wishlist-list-toolbar a:hover { color: var(--donyavi-red)!important; }
.customer-wishlist-list { padding: 0 20px; }
.customer-wishlist-row {
    display: grid;
    min-width: 0;
    grid-template-columns: 126px minmax(0,1fr) 185px;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ededed;
}
.customer-wishlist-row:last-child { border-bottom: 0; }
.customer-wishlist-row.is-unavailable { opacity: .76; }
.customer-wishlist-row-image {
    position: relative;
    display: block;
    width: 126px;
    height: 112px;
    overflow: hidden;
    border-radius: 12px;
    background: #f5f5f5;
}
.customer-wishlist-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s;
}
.customer-wishlist-row:hover .customer-wishlist-row-image img { transform: scale(1.035); }
.customer-wishlist-row-image > span {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 4px 7px;
    border-radius: 999px;
    color: #fff;
    background: #218a4e;
    font-size: 8px;
    font-weight: 900;
}
.customer-wishlist-row-content { min-width: 0; }
.customer-wishlist-row-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
    color: #aaa;
    font-size: 9px;
}
.customer-wishlist-row-meta a { color: var(--donyavi-red)!important; font-weight: 900; }
.customer-wishlist-row-meta small::before { margin-left: 10px; content: "•"; }
.customer-wishlist-row-content h2 { margin: 0 0 6px; font-size: 15px; line-height: 1.8; }
.customer-wishlist-row-content h2 a { color: #252525; }
.customer-wishlist-row-content > p {
    display: -webkit-box;
    max-width: 620px;
    margin: 0 0 9px;
    overflow: hidden;
    color: #888;
    font-size: 10px;
    line-height: 1.9;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.customer-wishlist-row-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 9px;
    font-weight: 900;
}
.customer-wishlist-row-status.available { color: #258050; }
.customer-wishlist-row-status.unavailable { color: #a42830; }
.customer-wishlist-row-side {
    display: flex;
    min-width: 0;
    align-items: flex-end;
    flex-direction: column;
    gap: 13px;
}
.customer-wishlist-row-price { text-align: left; }
.customer-wishlist-row-price del { display: block; margin-bottom: 2px; color: #aaa; font-size: 9px; }
.customer-wishlist-row-price strong { color: #202020; font-size: 18px; line-height: 1; }
.customer-wishlist-row-price span { margin-right: 4px; color: #888; font-size: 8px; }
.customer-wishlist-row-actions { display: flex; align-items: center; gap: 7px; }
.customer-wishlist-row-actions form { margin: 0; }
.customer-wishlist-row-cart,
.customer-wishlist-row-details,
.customer-wishlist-row-remove {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 9px;
    font-family: inherit;
    font-size: 9px;
    font-weight: 900;
    cursor: pointer;
    transition: .2s;
}
.customer-wishlist-row-cart {
    min-width: 112px;
    padding: 0 13px;
    color: #fff;
    background: var(--donyavi-red);
}
.customer-wishlist-row-cart:hover { background: #222; }
.customer-wishlist-row-details {
    min-width: 112px;
    padding: 0 13px;
    color: #333!important;
    background: #f1f1f1;
}
.customer-wishlist-row-details:hover { color: #fff!important; background: #333; }
.customer-wishlist-row-remove {
    width: 38px;
    min-width: 38px;
    padding: 0;
    color: #a51e27;
    background: #fff0f1;
}
.customer-wishlist-row-remove:hover { color: #fff; background: var(--donyavi-red); }
.customer-wishlist-empty-simple { min-height: 340px; border-radius: 16px; box-shadow: none; }
.customer-wishlist-empty-simple > span { display: none; }
@media (max-width: 1199.98px) {
    .customer-wishlist-row { grid-template-columns: 112px minmax(0,1fr) 165px; }
    .customer-wishlist-row-image { width: 112px; height: 105px; }
}
@media (max-width: 767.98px) {
    .customer-wishlist-list { padding: 0 16px; }
    .customer-wishlist-list-toolbar { padding: 0 16px; }
    .customer-wishlist-row {
        grid-template-columns: 92px minmax(0,1fr);
        gap: 13px;
        padding: 17px 0;
    }
    .customer-wishlist-row-image { width: 92px; height: 92px; }
    .customer-wishlist-row-side {
        grid-column: 1 / -1;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding-right: 105px;
    }
    .customer-wishlist-row-price { text-align: right; }
}
@media (max-width: 575.98px) {
    .customer-wishlist-list-toolbar { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 12px; padding-bottom: 12px; }
    .customer-wishlist-row-side { align-items: stretch; flex-direction: column; padding-right: 0; }
    .customer-wishlist-row-actions,
    .customer-wishlist-row-actions form,
    .customer-wishlist-row-cart,
    .customer-wishlist-row-details { width: 100%; }
    .customer-wishlist-row-actions { display: grid; grid-template-columns: minmax(0,1fr) 38px; }
    .customer-wishlist-row-price { align-self: flex-start; }
}
/* Donyavi storefront refinements - 2026-08-07 */
/* Mobile header */
@media (max-width: 991.98px) {
    .header-style-1 .header-bottom { padding: 8px 0 !important; }
    .header-style-1 .header-bottom .container { max-width: 100%; padding-right: 14px; padding-left: 14px; }
    .donyavi-mobile-header-wrap { position: relative; display: flex !important; min-height: 52px !important; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
    .donyavi-mobile-logo { position: absolute !important; top: 50%; left: 50% !important; width: auto !important; margin: 0 !important; transform: translate(-50%,-50%) !important; z-index: 1; }
    .donyavi-mobile-logo a { display: flex; align-items: center; justify-content: center; }
    .donyavi-mobile-logo a img { width: auto !important; min-width: 0 !important; max-width: 104px !important; max-height: 42px !important; object-fit: contain; }
    .donyavi-mobile-menu-trigger { position: relative; z-index: 2; display: grid !important; width: 40px; min-width: 40px; height: 40px; place-items: center; border: 1px solid #e9e9e9; border-radius: 11px; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.055); cursor: pointer; }
    .donyavi-mobile-menu-trigger > span { left: 50%; width: 20px; transform: translateX(-50%); }
    .donyavi-mobile-menu-trigger > span.burger-icon-top { top: 11px; }
    .donyavi-mobile-menu-trigger > span.burger-icon-mid { top: 18px; }
    .donyavi-mobile-menu-trigger > span.burger-icon-bottom { bottom: 11px; }
    .donyavi-mobile-actions { position: relative; z-index: 2; margin: 0 !important; }
    .donyavi-mobile-actions .header-action-2 { display: flex; align-items: center; gap: 6px; direction: ltr; }
    .donyavi-mobile-actions .donyavi-mobile-action,.donyavi-mobile-actions .donyavi-mobile-action:last-child { margin: 0 !important; padding: 0 !important; }
    .donyavi-mobile-actions .donyavi-mobile-action > a { display: grid !important; width: 40px; min-width: 40px; height: 40px; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid #e9e9e9; border-radius: 11px; color: #222 !important; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.055); }
    .donyavi-mobile-actions .donyavi-mobile-action > a img { width: 20px !important; max-width: 20px !important; height: 20px; object-fit: contain; }
    .donyavi-mobile-actions .donyavi-mobile-action > a span.pro-count { top: -5px; right: -5px; width: 18px; height: 18px; font-size: 10px; line-height: 18px; box-shadow: 0 2px 7px rgba(201,21,36,.25); }
}
@media (max-width: 389.98px) {
    .header-style-1 .header-bottom .container { padding-right: 10px; padding-left: 10px; }
    .donyavi-mobile-logo a img { max-width: 88px !important; max-height: 38px !important; }
    .donyavi-mobile-menu-trigger,.donyavi-mobile-actions .donyavi-mobile-action > a { width: 36px; min-width: 36px; height: 36px; border-radius: 10px; }
    .donyavi-mobile-actions .header-action-2 { gap: 4px; }
    .donyavi-mobile-actions .donyavi-mobile-action > a img { width: 18px !important; max-width: 18px !important; height: 18px; }
}

/* Compact address and wishlist actions */
.customer-address-actions { align-items: center !important; flex-direction: row !important; flex-wrap: wrap; gap: 6px; }
.customer-address-actions form { width: auto !important; margin: 0; }
.customer-address-actions .customer-action-btn,.customer-action-btn.edit,.customer-action-btn.default,.customer-action-btn.danger { width: auto !important; min-width: 0; min-height: 34px; padding: 6px 10px; border: 1px solid #d9d9d9 !important; border-radius: 8px; color: #333 !important; background: #fff !important; box-shadow: none; white-space: nowrap; }
.customer-action-btn.edit:hover,.customer-action-btn.default:hover { border-color: #222 !important; color: #fff !important; background: #222 !important; }
.customer-action-btn.danger:hover { border-color: var(--donyavi-red) !important; color: #fff !important; background: var(--donyavi-red) !important; }
.customer-wishlist-row-actions { display: flex !important; width: auto !important; align-items: center; flex-wrap: wrap; gap: 7px; }
.customer-wishlist-row-actions form { width: auto !important; margin: 0; }
.customer-wishlist-row-cart,.customer-wishlist-row-details,.customer-wishlist-row-remove { display: inline-flex; width: auto !important; min-width: 0 !important; min-height: 34px; align-items: center; justify-content: center; gap: 6px; padding: 6px 10px; border: 1px solid #d9d9d9; border-radius: 8px; color: #333 !important; background: #fff; font-family: inherit; font-size: 11px; font-weight: 800; line-height: 1.4; white-space: nowrap; cursor: pointer; transition: .2s; }
.customer-wishlist-row-cart:hover,.customer-wishlist-row-details:hover { border-color: #222; color: #fff !important; background: #222; }
.customer-wishlist-row-remove:hover { border-color: var(--donyavi-red); color: #fff !important; background: var(--donyavi-red); }

/* Login page */
.store-login-page { padding: 58px 0 72px; background: radial-gradient(circle at 12% 15%,rgba(201,21,36,.07),transparent 28%),linear-gradient(180deg,#fafafa 0%,#fff 100%); }
.store-login-shell { display: grid; max-width: 980px; min-height: 560px; grid-template-columns: minmax(0,1fr) minmax(390px,.92fr); margin: 0 auto; overflow: hidden; border: 1px solid #e8e8e8; border-radius: 24px; background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.09); }
.store-login-visual { position: relative; min-height: 560px; overflow: hidden; align-items: flex-end; background: #171717; }
.store-login-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.82) 100%); }
.store-login-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.store-login-visual-overlay { position:relative; z-index:2; padding:34px 34px 38px; color:#fff; }
.store-login-visual-overlay > span { display:inline-flex; margin-bottom:10px; padding:6px 10px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff; background:rgba(201,21,36,.88); font-size:11px; font-weight:900; }
.store-login-visual-overlay h2 { margin:0 0 10px; color:#fff; font-size:26px; font-weight:900; }
.store-login-visual-overlay p { max-width:420px; margin:0; color:rgba(255,255,255,.78); font-size:13px; line-height:2; }
.store-login-card-wrap { display:flex; align-items:center; padding:34px; }
.store-login-card { position:relative; width:100%; max-width:390px; margin:0 auto; }
.store-login-heading { margin-bottom:26px; }
.store-login-kicker { display:inline-flex; align-items:center; gap:7px; margin-bottom:10px; color:var(--donyavi-red); font-size:12px; font-weight:900; }
.store-login-heading h1 { margin:0 0 8px; color:#1d1d1d; font-size:30px; font-weight:900; }
.store-login-heading p { margin:0; color:#777; font-size:12px; line-height:1.9; }
.store-login-heading p a { margin-right:4px; color:var(--donyavi-red); font-weight:800; }
.store-login-field { margin-bottom:17px; }
.store-login-field > label { display:block; margin-bottom:7px; color:#303030; font-size:12px; font-weight:800; }
.store-login-input { position:relative; }
.store-login-input > i { position:absolute; top:50%; right:15px; z-index:2; color:#999; font-size:17px; transform:translateY(-50%); }
.store-login-input input { width:100%; height:50px; margin:0 !important; padding:0 46px 0 15px !important; border:1px solid #dedede !important; border-radius:12px !important; color:#222; background:#fff !important; font-family:inherit; font-size:13px; transition:.2s; }
.store-login-input input:focus { border-color:rgba(201,21,36,.55) !important; box-shadow:0 0 0 4px rgba(201,21,36,.08) !important; }
.store-login-options { display:flex; align-items:center; justify-content:space-between; margin:4px 0 20px; }
.store-login-remember { display:inline-flex; align-items:center; gap:8px; margin:0; color:#666; font-size:11px; cursor:pointer; }
.store-login-remember input { margin:0 !important; }
.store-login-submit { display:flex; width:100%; min-height:50px; align-items:center; justify-content:center; gap:9px; border:0; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--donyavi-red),#a70b13); font-family:inherit; font-size:13px; font-weight:900; box-shadow:0 12px 28px rgba(201,21,36,.22); cursor:pointer; transition:.2s; }
.store-login-submit:hover { transform:translateY(-1px); box-shadow:0 15px 30px rgba(201,21,36,.28); }
.store-login-note { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:17px; color:#969696; font-size:10px; }
.store-login-note i { color:#4f8b64; }
.store-login-mobile-brand { margin-bottom:21px; text-align:center; }
.store-login-mobile-brand img { width:auto; max-width:118px; max-height:54px; object-fit:contain; }
@media (max-width: 991.98px) {
    .store-login-page { padding:42px 0 60px; }
    .store-login-shell { display:block; max-width:510px; min-height:0; border:0; background:transparent; box-shadow:none; }
    .store-login-card-wrap { padding:0; }
    .store-login-card { max-width:none; overflow:hidden; padding:28px; border:1px solid #e6e6e6; border-radius:19px; background:#fff; box-shadow:0 16px 42px rgba(0,0,0,.085); }
    .store-login-card::before { content:""; position:absolute; top:0; right:0; left:0; height:4px; background:linear-gradient(90deg,#8d0a10,var(--donyavi-red),#ef6a70); }
}
@media (max-width: 575.98px) {
    .store-login-page { padding:24px 0 42px; }
    .store-login-page > .container { padding-right:14px; padding-left:14px; }
    .store-login-card { padding:24px 19px 22px; border-radius:16px; box-shadow:0 12px 32px rgba(0,0,0,.08); }
    .store-login-heading { margin-bottom:22px; }
    .store-login-heading h1 { font-size:25px; }
    .store-login-input input { height:48px; }
    .store-login-submit { min-height:48px; }
}

/* Homepage section separators */
.home-section-heading { position:relative; min-height:72px; align-items:center !important; gap:18px; margin-bottom:26px !important; padding:15px 20px; overflow:hidden; border:1px solid #252525; border-right:5px solid var(--donyavi-red); border-radius:16px; background:radial-gradient(circle at 8% 30%,rgba(201,21,36,.34),transparent 29%),linear-gradient(135deg,#101010 0%,#292929 68%,#151515 100%); box-shadow:0 12px 30px rgba(0,0,0,.11); }
.home-section-heading::after { content:""; position:absolute; top:-58px; left:30px; width:130px; height:130px; border:1px solid rgba(255,255,255,.07); border-radius:50%; pointer-events:none; }
.home-section-heading > *,.home-section-heading .title { position:relative; z-index:1; }
.home-section-heading .title { display:flex; min-width:0; align-items:center; flex-wrap:wrap; gap:14px 24px; }
.home-section-heading h3 { margin:0 !important; color:#fff !important; font-size:22px; font-weight:900; white-space:nowrap; }
.home-section-heading h3::before { display:inline-block; width:9px; height:9px; margin-left:9px; border-radius:50%; background:var(--donyavi-red); box-shadow:0 0 0 5px rgba(201,21,36,.16); content:""; }
.home-section-heading .links { margin:0 !important; }
.home-section-heading .links .nav-link,.home-section-heading .show-all { color:rgba(255,255,255,.72) !important; font-weight:700; }
.home-section-heading .links .nav-link:hover,.home-section-heading .links .nav-link.active,.home-section-heading .show-all:hover { color:#ff656b !important; }
.home-section-heading .slider-arrow { position:relative; z-index:2; }
.home-list-heading { position:relative; min-height:52px; display:flex !important; align-items:center; margin-bottom:20px !important; padding:12px 15px !important; border:1px solid #282828; border-right:4px solid var(--donyavi-red); border-radius:12px; color:#fff !important; background:linear-gradient(135deg,#121212,#2b2b2b); box-shadow:0 8px 22px rgba(0,0,0,.08); }
.home-list-heading::after { display:none !important; }
@media (max-width: 767.98px) {
    .home-section-heading { min-height:0; align-items:flex-start !important; flex-direction:column; gap:12px; padding:15px 16px; border-radius:13px; }
    .home-section-heading .title { width:100%; align-items:flex-start; flex-direction:column; gap:10px; }
    .home-section-heading h3 { font-size:18px; white-space:normal; }
    .home-section-heading .links { display:flex; max-width:100%; flex-wrap:wrap; gap:5px 12px; }
    .home-section-heading .links .nav-link { padding:3px 0 !important; font-size:11px; }
    .home-section-heading .slider-arrow { position:absolute; top:13px; left:13px; }
    .home-section-heading .show-all { font-size:11px; }
}

/* Friendly storefront error pages */
.storefront-error-page { min-height:620px; display:flex; align-items:center; padding:62px 0 80px; background:radial-gradient(circle at 13% 16%,rgba(201,21,36,.08),transparent 25%),linear-gradient(180deg,#f8f8f8 0%,#fff 100%); }
.storefront-error-card { position:relative; max-width:720px; margin:0 auto; overflow:hidden; padding:54px 44px 38px; border:1px solid #222; border-radius:24px; color:#fff; background:radial-gradient(circle at 12% 10%,rgba(201,21,36,.35),transparent 28%),linear-gradient(140deg,#0d0d0d 0%,#2a2a2a 67%,#141414 100%); box-shadow:0 24px 60px rgba(0,0,0,.16); text-align:center; }
.storefront-error-card::after { content:""; position:absolute; top:-110px; left:-75px; width:240px; height:240px; border:1px solid rgba(255,255,255,.07); border-radius:50%; }
.storefront-error-code { position:absolute; top:18px; left:22px; color:rgba(255,255,255,.11); font-family:Arial,sans-serif; font-size:68px; font-weight:900; line-height:1; }
.storefront-error-icon { position:relative; z-index:1; display:grid; width:76px; height:76px; margin:0 auto 22px; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:22px; color:#fff; background:linear-gradient(135deg,var(--donyavi-red),#990b13); box-shadow:0 13px 30px rgba(201,21,36,.25); font-size:29px; }
.storefront-error-card h1 { position:relative; z-index:1; margin:0 0 12px; color:#fff; font-size:30px; font-weight:900; }
.storefront-error-message { position:relative; z-index:1; max-width:540px; margin:0 auto; color:rgba(255,255,255,.72); font-size:13px; line-height:2; }
.storefront-error-actions { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:28px; }
.storefront-error-home,.storefront-error-back { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:8px; padding:9px 17px; border-radius:11px; font-family:inherit; font-size:12px; font-weight:900; cursor:pointer; transition:.2s; }
.storefront-error-home { border:1px solid var(--donyavi-red); color:#fff !important; background:var(--donyavi-red); }
.storefront-error-back { border:1px solid rgba(255,255,255,.2); color:#fff; background:rgba(255,255,255,.08); }
.storefront-error-home:hover,.storefront-error-back:hover { color:#171717 !important; background:#fff; border-color:#fff; transform:translateY(-1px); }
.storefront-error-support { position:relative; z-index:1; display:grid; gap:7px; margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.48); font-size:10px; }
.storefront-error-support code { display:block; max-width:100%; overflow-wrap:anywhere; color:#ff9ca2; background:transparent; font-size:10px; }
@media (max-width: 575.98px) {
    .storefront-error-page { min-height:520px; padding:30px 0 48px; }
    .storefront-error-page .container { padding-right:14px; padding-left:14px; }
    .storefront-error-card { padding:44px 20px 28px; border-radius:18px; }
    .storefront-error-code { top:15px; left:16px; font-size:48px; }
    .storefront-error-icon { width:64px; height:64px; border-radius:18px; font-size:24px; }
    .storefront-error-card h1 { font-size:24px; }
    .storefront-error-actions { align-items:stretch; flex-direction:column; }
    .storefront-error-home,.storefront-error-back { width:100%; }
}
.storefront-error-layout { margin:0; background:#f8f8f8; }
.storefront-error-topbar { height:74px; display:flex; align-items:center; border-bottom:1px solid #e8e8e8; background:#fff; box-shadow:0 6px 20px rgba(0,0,0,.045); }
.storefront-error-topbar .container { display:flex; align-items:center; justify-content:center; }
.storefront-error-logo { display:flex; align-items:center; justify-content:center; }
.storefront-error-logo img { width:auto; max-width:126px; max-height:52px; object-fit:contain; }
@media (max-width:575.98px) { .storefront-error-topbar { height:64px; } .storefront-error-logo img { max-width:108px; max-height:45px; } }
/* Auth register, OTP and company pages - 2026-08-07 */
.store-login-separator { display:flex; align-items:center; gap:12px; margin:18px 0 14px; color:#aaa; font-size:10px; }
.store-login-separator::before,.store-login-separator::after { content:""; flex:1; height:1px; background:#ececec; }
.store-login-alt-link { display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; color:#555!important; background:transparent; font-family:inherit; font-size:11px; font-weight:800; cursor:pointer; transition:.2s; }
.store-login-alt-link:hover { color:var(--donyavi-red)!important; }
.store-login-alt-button { width:100%; min-height:46px; border:1px solid #dedede; border-radius:11px; color:#292929!important; background:#fff; }
.store-login-alt-button:hover { border-color:#cfcfcf; color:var(--donyavi-red)!important; background:#fff7f7; transform:translateY(-1px); }
.store-register-shell { min-height:680px; grid-template-columns:minmax(0,1fr) minmax(430px,1fr); }
.store-register-shell .store-login-visual { min-height:680px; }
.store-register-shell .store-login-card-wrap { padding:28px 34px; }
.store-register-form .store-login-field { margin-bottom:14px; }
.store-register-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.store-register-terms { display:flex; align-items:flex-start; gap:9px; margin:3px 0 17px; padding:12px 13px; border:1px solid #ececec; border-radius:10px; color:#666; background:#fafafa; font-size:10px; line-height:1.8; cursor:pointer; }
.store-register-terms input { margin-top:3px!important; }
.store-register-terms a { color:var(--donyavi-red)!important; font-weight:800; }
.store-otp-shell { min-height:520px; }
.store-otp-shell .store-login-visual { min-height:520px; }
.store-otp-code-input input { padding-right:46px!important; padding-left:15px!important; font-size:22px!important; font-weight:900; letter-spacing:8px; text-align:center; }
.store-otp-resend { display:flex; justify-content:center; margin-top:14px; }
.store-otp-resend form { margin:0; }

.company-page { padding-top:38px; padding-bottom:72px; background:linear-gradient(180deg,#fafafa 0,#fff 260px); }
.company-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:22px; }
.company-info-card { display:block; height:100%; padding:25px 23px; border:1px solid #e8e8e8; border-radius:18px; color:#333!important; background:#fff; box-shadow:0 11px 32px rgba(20,20,20,.05); transition:.2s; }
.company-info-card>span { display:grid; width:48px; height:48px; place-items:center; margin-bottom:16px; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--donyavi-red),#960a12); box-shadow:0 8px 20px rgba(201,21,36,.19); font-size:19px; }
.company-info-card h3 { margin:0 0 9px; color:#202020; font-size:17px; font-weight:900; }
.company-info-card p { margin:0; color:#777; font-size:12px; line-height:2; }
.company-info-card b { display:inline-flex; align-items:center; gap:6px; margin-top:14px; color:var(--donyavi-red); font-size:11px; }
.company-info-link:hover { border-color:#efb8bb; color:#333!important; transform:translateY(-3px); box-shadow:0 16px 36px rgba(20,20,20,.08); }
.company-content-card { padding:30px 32px; border:1px solid #e8e8e8; border-radius:19px; background:#fff; box-shadow:0 12px 34px rgba(20,20,20,.045); }
.company-content-card h2 { margin:0 0 19px; color:#202020; font-size:22px; font-weight:900; }
.company-content-card h3 { margin:27px 0 8px; padding-right:13px; border-right:3px solid var(--donyavi-red); color:#292929; font-size:16px; font-weight:900; }
.company-content-card p { margin:0 0 13px; color:#666; font-size:12px; line-height:2.15; }
.company-check-list { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.company-check-list li { position:relative; padding:12px 42px 12px 15px; border:1px solid #ededed; border-radius:11px; color:#555; background:#fafafa; line-height:1.9; }
.company-check-list li::before { content:"✓"; position:absolute; top:50%; right:14px; display:grid; width:20px; height:20px; place-items:center; border-radius:50%; color:#fff; background:var(--donyavi-red); font-size:10px; font-weight:900; transform:translateY(-50%); }
.company-policy-content { max-width:920px; margin:0 auto; }
.company-careers-card { max-width:780px; margin:0 auto; text-align:center; }
.company-careers-icon { display:grid; width:68px; height:68px; place-items:center; margin:0 auto 18px; border-radius:20px; color:#fff; background:linear-gradient(135deg,#171717,#363636); font-size:25px; box-shadow:0 12px 26px rgba(0,0,0,.14); }
.company-careers-card>p { max-width:600px; margin:0 auto 22px; }
.company-careers-note { display:flex; align-items:flex-start; gap:10px; margin:0 0 22px; padding:15px 17px; border:1px solid #eee0c8; border-radius:12px; color:#80642d; background:#fffaf0; text-align:right; line-height:1.9; }
.company-careers-note i { margin-top:4px; color:#ba8425; }

@media(max-width:991.98px){
    .store-register-shell { min-height:0; }
    .store-register-shell .store-login-card-wrap { padding:0; }
    .company-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575.98px){
    .store-register-grid { grid-template-columns:1fr; gap:0; }
    .store-register-terms { font-size:10px; }
    .store-otp-code-input input { font-size:19px!important; letter-spacing:6px; }
    .company-page { padding-top:24px; padding-bottom:45px; }
    .company-info-grid { grid-template-columns:1fr; gap:12px; }
    .company-info-card { padding:20px 18px; border-radius:15px; }
    .company-content-card { padding:22px 18px; border-radius:16px; }
    .company-content-card h2 { font-size:19px; }
}

/* Header without search */
.header-style-1 .header-middle .header-right {
    justify-content: flex-end;
}

/* Compact wishlist cards */
.customer-wishlist-compact-panel {
    overflow: hidden;
    border: 1px solid #e9e9e9;
    border-radius: 16px;
    background: #fff;
}
.customer-wishlist-compact-toolbar {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px;
    border-bottom: 1px solid #ededed;
    background: #fafafa;
    font-size: 11px;
    font-weight: 800;
}
.customer-wishlist-compact-toolbar span i { margin-left: 5px; color: var(--donyavi-red); }
.customer-wishlist-compact-toolbar a { color: #333!important; }
.customer-wishlist-compact-toolbar a:hover { color: var(--donyavi-red)!important; }
.customer-wishlist-compact-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    padding: 14px;
}
.customer-wishlist-compact-card {
    display: grid;
    min-width: 0;
    grid-template-columns: 105px minmax(0,1fr);
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(25,25,25,.045);
    transition: .2s;
}
.customer-wishlist-compact-card:hover {
    border-color: #d9d9d9;
    transform: translateY(-2px);
    box-shadow: 0 11px 26px rgba(25,25,25,.075);
}
.customer-wishlist-compact-card.is-unavailable { background: #fbfbfb; }
.customer-wishlist-compact-image { position: relative; display: block; min-height: 142px; overflow: hidden; background: #f4f4f4; }
.customer-wishlist-compact-image img { width: 100%; height: 100%; min-height: 142px; object-fit: cover; transition: transform .25s; }
.customer-wishlist-compact-card:hover .customer-wishlist-compact-image img { transform: scale(1.035); }
.customer-wishlist-compact-image > span {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #fff;
    background: #19854b;
    font-size: 8px;
    font-weight: 900;
}
.customer-wishlist-compact-body { display: flex; min-width: 0; flex-direction: column; padding: 11px 12px; }
.customer-wishlist-compact-meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: 8px; }
.customer-wishlist-compact-meta > a { overflow: hidden; color: var(--donyavi-red)!important; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.customer-wishlist-compact-meta > span { padding: 3px 6px; border-radius: 999px; font-weight: 900; white-space: nowrap; }
.customer-wishlist-compact-meta > span.available { color: #247b4c; background: #edf8f1; }
.customer-wishlist-compact-meta > span.unavailable { color: #a2262f; background: #fff0f1; }
.customer-wishlist-compact-body h2 { overflow: hidden; margin: 8px 0 2px; font-size: 12px; line-height: 1.65; text-overflow: ellipsis; white-space: nowrap; }
.customer-wishlist-compact-body h2 a { color: #272727; }
.customer-wishlist-compact-body > small { color: #aaa; font-size: 8px; direction: ltr; text-align: right; }
.customer-wishlist-compact-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid #f0f0f0; }
.customer-wishlist-compact-price del { display: block; margin-bottom: 2px; color: #aaa; font-size: 7px; }
.customer-wishlist-compact-price div { display: flex; align-items: baseline; gap: 3px; }
.customer-wishlist-compact-price strong { color: #222; font-size: 14px; line-height: 1; }
.customer-wishlist-compact-price span { color: #888; font-size: 7px; }
.customer-wishlist-compact-actions { display: flex; align-items: center; gap: 5px; }
.customer-wishlist-compact-actions form { margin: 0; }
.customer-wishlist-compact-action {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 0;
    border-radius: 9px;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
    transition: .18s;
}
.customer-wishlist-compact-action.add { color: #fff; background: var(--donyavi-red); }
.customer-wishlist-compact-action.add:hover { background: #1d1d1d; }
.customer-wishlist-compact-action.add:disabled { color: #aaa; background: #eee; cursor: not-allowed; }
.customer-wishlist-compact-action.remove { color: #a31d26; background: #fff0f1; }
.customer-wishlist-compact-action.remove:hover { color: #fff; background: #a31d26; }
@media (max-width:1199.98px) {
    .customer-wishlist-compact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
    .customer-wishlist-compact-grid { grid-template-columns: 1fr; }
}
@media (max-width:420px) {
    .customer-wishlist-compact-toolbar { align-items: flex-start; flex-direction: column; }
    .customer-wishlist-compact-card { grid-template-columns: 96px minmax(0,1fr); }
}
/* Registration OTP resend + order tracking refinements - 2026-08-07 */
.store-otp-resend { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; margin-top:16px; }
.store-otp-resend form { width:auto; margin:0; }
.store-register-resend-button,.store-register-edit-link {
    width:auto!important; min-width:0!important; min-height:34px; padding:6px 11px!important;
    border:1px solid #dedede!important; border-radius:8px; color:#4b4b4b!important; background:#fff!important;
    font-size:10px!important; font-weight:800; line-height:1.4; box-shadow:none!important; white-space:nowrap;
}
.store-register-resend-button:hover,.store-register-edit-link:hover {
    border-color:#c9212d!important; color:#a30f19!important; background:#fff3f4!important; transform:none!important;
}
.store-register-resend-button i,.store-register-edit-link i { color:inherit!important; }

.storefront-track-page { padding-top:34px; padding-bottom:72px; background:linear-gradient(180deg,#fafafa 0,#fff 320px); }
.storefront-track-search-card { max-width:920px; margin:0 auto 26px; padding:24px; border:1px solid #e8e8e8; border-radius:20px; background:#fff; box-shadow:0 14px 38px rgba(20,20,20,.06); }
.storefront-track-search-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.storefront-track-search-head>span,.storefront-track-panel-title>span { display:grid; width:46px; height:46px; flex:0 0 46px; place-items:center; border-radius:13px; color:#fff; background:#222; }
.storefront-track-search-head h2,.storefront-track-panel-title h3 { margin:0; color:#222; font-size:18px; }
.storefront-track-search-head p,.storefront-track-panel-title p { margin:4px 0 0; color:#888; font-size:11px; line-height:1.8; }
.storefront-track-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 155px; align-items:end; gap:12px; }
.storefront-track-validation { grid-column:1/-1; margin:0; }
.storefront-track-validation:empty { display:none; }
.storefront-track-field label { display:block; margin-bottom:7px; color:#444; font-size:11px; font-weight:800; }
.storefront-track-field>div { position:relative; }
.storefront-track-field>div>i { position:absolute; top:50%; right:13px; color:#999; transform:translateY(-50%); }
.storefront-track-field input { width:100%; height:46px; padding:8px 40px 8px 13px; border:1px solid #dedede; border-radius:10px; background:#fff; font-family:inherit; font-size:12px; }
.storefront-track-field input:focus { border-color:#c9212d; outline:0; box-shadow:0 0 0 3px rgba(201,33,45,.08); }
.storefront-track-submit { display:flex; height:46px; align-items:center; justify-content:space-between; gap:9px; padding:0 15px; border:0; border-radius:10px; color:#fff; background:var(--donyavi-red); font-family:inherit; font-size:11px; font-weight:900; cursor:pointer; }
.storefront-track-submit:hover { color:#fff; background:#111; }
.storefront-track-result { max-width:1100px; margin:0 auto; }
.storefront-track-status-card { padding:23px; border:1px solid #e6e6e6; border-radius:20px; background:#fff; box-shadow:0 14px 38px rgba(20,20,20,.06); }
.storefront-track-status-card.is-cancelled { border-color:#f0c8cb; background:#fffafa; }
.storefront-track-status-main { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.storefront-track-status-main>div:first-child { display:grid; gap:4px; }
.storefront-track-label { color:#999; font-size:10px; }
.storefront-track-status-main strong { color:#202020; font-size:20px; letter-spacing:.5px; }
.storefront-track-status-main small { color:#888; font-size:10px; }
.storefront-track-status-badge { padding:7px 12px; border-radius:999px; font-size:10px; font-weight:900; }
.storefront-track-status-badge.success { color:#167c45; background:#eaf8f0; }
.storefront-track-status-badge.danger { color:#aa1e28; background:#fff0f1; }
.storefront-track-status-badge.warning { color:#9a6813; background:#fff7e3; }
.storefront-track-status-badge.info { color:#245b82; background:#edf6fc; }
.storefront-track-progress { position:relative; margin-top:28px; padding-top:10px; }
.storefront-track-progress-line { position:absolute; top:26px; right:8%; left:8%; height:4px; overflow:hidden; border-radius:99px; background:#ececec; }
.storefront-track-progress-line span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#94121b,var(--donyavi-red)); transition:.3s; }
.storefront-track-steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.storefront-track-step { display:grid; justify-items:center; gap:7px; color:#aaa; text-align:center; font-size:10px; }
.storefront-track-step>span { display:grid; width:36px; height:36px; place-items:center; border:4px solid #fff; border-radius:50%; color:#999; background:#eee; box-shadow:0 0 0 1px #e8e8e8; }
.storefront-track-step.is-active { color:#333; }
.storefront-track-step.is-active>span { color:#fff; background:var(--donyavi-red); box-shadow:0 0 0 1px #d9777e; }
.storefront-track-cancelled { display:flex; align-items:center; gap:9px; margin-top:20px; padding:12px 14px; border-radius:10px; color:#a31e27; background:#fff0f1; font-size:11px; font-weight:800; }
.storefront-track-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0; }
.storefront-track-kpis>div { min-height:92px; padding:16px; border:1px solid #e9e9e9; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(20,20,20,.035); }
.storefront-track-kpis span { display:block; margin-bottom:8px; color:#999; font-size:10px; }
.storefront-track-kpis strong { color:#222; font-size:18px; }
.storefront-track-kpis strong.text-value { font-size:12px; line-height:1.8; }
.storefront-track-kpis small { margin-right:4px; color:#888; font-size:9px; }
.storefront-track-panel { height:100%; padding:21px; border:1px solid #e9e9e9; border-radius:17px; background:#fff; box-shadow:0 10px 30px rgba(20,20,20,.045); }
.storefront-track-panel-title { display:flex; align-items:center; gap:11px; margin-bottom:18px; padding-bottom:15px; border-bottom:1px solid #eee; }
.storefront-track-panel-title>span { width:42px; height:42px; flex-basis:42px; border-radius:11px; background:#292929; }
.storefront-track-items { display:grid; gap:1px; }
.storefront-track-item { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 3px; border-bottom:1px solid #f0f0f0; }
.storefront-track-item>div { display:grid; gap:4px; }
.storefront-track-item strong { color:#333; font-size:11px; }
.storefront-track-item span { color:#999; font-size:9px; }
.storefront-track-item>b { color:#333; font-size:11px; white-space:nowrap; }
.storefront-track-item>b small { color:#999; font-size:8px; }
.storefront-track-items-total { display:flex; align-items:center; justify-content:space-between; margin-top:13px; padding-top:14px; color:#555; border-top:1px dashed #ddd; font-size:11px; }
.storefront-track-items-total strong { color:var(--donyavi-red); font-size:14px; }
.storefront-track-delivery { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; margin:0; }
.storefront-track-delivery>div { padding:10px 0; border-bottom:1px solid #f0f0f0; }
.storefront-track-delivery>div.full { grid-column:1/-1; }
.storefront-track-delivery dt { margin-bottom:4px; color:#999; font-size:9px; font-weight:700; }
.storefront-track-delivery dd { margin:0; color:#333; font-size:11px; line-height:1.9; }
.storefront-track-note { display:flex; align-items:flex-start; gap:10px; margin-top:15px; padding:12px; border-radius:10px; color:#5c4b24; background:#fff9e9; }
.storefront-track-note i { margin-top:3px; }
.storefront-track-note b { display:block; margin-bottom:4px; font-size:10px; }
.storefront-track-note p { margin:0; font-size:10px; line-height:1.9; }
.storefront-track-not-found { display:flex; max-width:920px; align-items:center; gap:14px; margin:0 auto; padding:20px; border:1px solid #f1d9ae; border-radius:15px; background:#fffaf0; }
.storefront-track-not-found>span { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:12px; color:#9a6813; background:#fff0cb; }
.storefront-track-not-found h3 { margin:0 0 5px; color:#6f4d15; font-size:14px; }
.storefront-track-not-found p { margin:0; color:#91723e; font-size:10px; line-height:1.8; }
@media(max-width:767.98px){
    .storefront-track-search-card { padding:18px; border-radius:16px; }
    .storefront-track-form { grid-template-columns:1fr; }
    .storefront-track-status-main { flex-direction:column; }
    .storefront-track-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .storefront-track-step b { font-size:9px; }
    .storefront-track-delivery { grid-template-columns:1fr; }
    .storefront-track-delivery>div.full { grid-column:auto; }
}
@media(max-width:480px){
    .storefront-track-kpis { grid-template-columns:1fr; }
    .storefront-track-progress-line { right:12%; left:12%; }
    .storefront-track-step>span { width:31px; height:31px; }
    .storefront-track-step b { font-size:8px; line-height:1.6; }
    .storefront-track-item { align-items:flex-start; flex-direction:column; gap:6px; }
}
/* Product cards and product details refinements - 2026-08-07 */
.product-cart-wrap .product-img-action-wrap .storefront-product-actions {
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    width:auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-43%)!important;
    transition:.2s ease!important;
    backdrop-filter:blur(8px);
    z-index:8;
}
.product-cart-wrap:hover .product-img-action-wrap .storefront-product-actions {
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,-50%)!important;
}
.storefront-product-actions form { display:flex!important; width:auto!important; margin:0!important; padding:0!important; }
.storefront-product-actions .storefront-quick-action {
    display:grid!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    place-items:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #e3e3e3!important;
    border-radius:10px!important;
    color:#333!important;
    background:#fff!important;
    box-shadow:none!important;
    line-height:1!important;
    cursor:pointer!important;
}
.storefront-product-actions .storefront-quick-action:hover {
    border-color:var(--donyavi-red)!important;
    color:#fff!important;
    background:var(--donyavi-red)!important;
    transform:none!important;
}
.storefront-product-actions .storefront-quick-action i { margin:0!important; font-size:15px!important; line-height:1!important; }

.storefront-product-breadcrumb { padding:26px 0 22px; }
.storefront-product-breadcrumb-row { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.storefront-product-kicker { color:var(--donyavi-red); font-size:10px; font-weight:900; }
.storefront-product-breadcrumb h1 { margin:5px 0 0; color:#242424; font-size:25px; line-height:1.55; }
.storefront-product-breadcrumb-links { display:flex; align-items:center; gap:8px; color:#999; font-size:10px; white-space:nowrap; }
.storefront-product-breadcrumb-links a { color:#666!important; }
.storefront-product-breadcrumb-links a:hover { color:var(--donyavi-red)!important; }
.storefront-product-details-page { padding-top:30px; padding-bottom:70px; background:linear-gradient(180deg,#fafafa 0,#fff 360px); }
.storefront-product-details-card { padding:28px; border:1px solid #e8e8e8; border-radius:22px; background:#fff; box-shadow:0 17px 46px rgba(20,20,20,.065); }
.storefront-product-gallery { position:sticky; top:100px; }
.storefront-product-main-image { position:relative; display:grid; min-height:440px; place-items:center; overflow:hidden; border:1px solid #ededed; border-radius:18px; background:linear-gradient(145deg,#fafafa,#f4f4f4); }
.storefront-product-main-image img { display:block; width:100%; height:440px; object-fit:contain; padding:24px; mix-blend-mode:multiply; transition:transform .3s ease; }
.storefront-product-main-image:hover img { transform:scale(1.025); }
.storefront-product-category-badge { position:absolute; top:14px; right:14px; z-index:2; padding:6px 11px; border-radius:999px; color:#fff; background:#222; font-size:9px; font-weight:800; }
.storefront-product-thumbs { display:flex; gap:8px; margin-top:10px; overflow:auto; padding-bottom:2px; }
.storefront-product-thumb { display:grid; width:70px; min-width:70px; height:65px; place-items:center; overflow:hidden; border:1px solid #e5e5e5; border-radius:10px; background:#fafafa; }
.storefront-product-thumb img { width:100%; height:100%; object-fit:cover; }
.storefront-product-info { padding:4px 5px; }
.storefront-product-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; }
.storefront-product-stock { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border-radius:999px; font-size:9px; font-weight:900; }
.storefront-product-stock.is-available { color:#187749; background:#eaf8f0; }
.storefront-product-stock.is-unavailable { color:#a61d26; background:#fff0f1; }
.storefront-product-sku { color:#999; font-size:9px; }
.storefront-product-sku b { color:#555; font-weight:800; }
.storefront-product-info>h2 { margin:0 0 11px; color:#1f1f1f; font-size:26px; line-height:1.65; }
.storefront-product-short-description { margin:0 0 18px; color:#777; font-size:11px; line-height:2; }
.storefront-product-price-box { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; padding:17px 18px; border:1px solid #f0d7d9; border-radius:15px; background:linear-gradient(135deg,#fff7f7,#fff); }
.storefront-product-price-box>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 7px; }
.storefront-product-price-box>div>span { width:100%; color:#888; font-size:9px; }
.storefront-product-price-box strong { color:var(--donyavi-red); font-size:27px; line-height:1; }
.storefront-product-price-box small { color:#777; font-size:9px; }
.storefront-product-price-icon { display:grid; width:45px; height:45px; flex:0 0 45px; place-items:center; border-radius:13px; color:#fff; background:var(--donyavi-red); font-size:17px; box-shadow:0 9px 20px rgba(201,21,36,.18); }
.storefront-product-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:20px; }
.storefront-product-feature-grid>div { display:flex; min-height:44px; align-items:center; gap:8px; padding:8px 10px; border:1px solid #ececec; border-radius:10px; background:#fafafa; }
.storefront-product-feature-grid>div>span { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; border-radius:8px; color:#1b7e4c; background:#eaf8f0; font-size:9px; }
.storefront-product-feature-grid p { margin:0; color:#555; font-size:10px; line-height:1.7; }
.storefront-product-buy-box { padding:15px; border:1px solid #e8e8e8; border-radius:15px; background:#fff; box-shadow:0 9px 26px rgba(20,20,20,.04); }
.storefront-product-cart-form { display:grid; grid-template-columns:95px minmax(0,1fr); gap:9px; }
.storefront-product-qty { display:grid; grid-template-columns:1fr; gap:4px; }
.storefront-product-qty label { color:#888; font-size:8px; font-weight:800; }
.storefront-product-qty input { width:100%; height:45px; padding:0 10px; border:1px solid #dcdcdc; border-radius:10px; text-align:center; font-family:inherit; font-weight:900; }
.storefront-product-add-button { display:flex; height:45px; align-self:end; align-items:center; justify-content:center; gap:8px; border:0; border-radius:10px; color:#fff; background:var(--donyavi-red); font-family:inherit; font-size:11px; font-weight:900; cursor:pointer; box-shadow:0 10px 24px rgba(201,21,36,.2); }
.storefront-product-add-button:hover { background:#171717; }
.storefront-product-wishlist-form { margin:9px 0 0; }
.storefront-product-wishlist-button { display:flex; width:100%; min-height:39px; align-items:center; justify-content:center; gap:7px; margin-top:9px; padding:8px 12px; border:1px solid #dedede; border-radius:9px; color:#444!important; background:#fff; font-family:inherit; font-size:9px; font-weight:800; cursor:pointer; }
.storefront-product-wishlist-button:hover { border-color:#d8a6aa; color:var(--donyavi-red)!important; background:#fff8f8; }
.storefront-product-unavailable { display:flex; align-items:center; gap:7px; padding:11px 12px; border-radius:10px; color:#9c252d; background:#fff0f1; font-size:10px; }
.storefront-product-assurances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:13px; }
.storefront-product-assurances>div { display:flex; align-items:flex-start; gap:7px; padding:9px; border-radius:10px; background:#f7f7f7; }
.storefront-product-assurances>div>i { margin-top:2px; color:#1d7f4e; font-size:13px; }
.storefront-product-assurances span { display:grid; gap:2px; }
.storefront-product-assurances b { color:#444; font-size:8px; }
.storefront-product-assurances small { color:#999; font-size:7px; line-height:1.65; }
.storefront-product-description-card { margin-top:18px; padding:23px 25px; border:1px solid #e8e8e8; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(20,20,20,.045); }
.storefront-product-section-title { display:flex; align-items:center; gap:11px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid #eee; }
.storefront-product-section-title>span { display:grid; width:41px; height:41px; place-items:center; border-radius:11px; color:#fff; background:#222; }
.storefront-product-section-title h3 { margin:0; color:#222; font-size:16px; }
.storefront-product-section-title p { margin:3px 0 0; color:#999; font-size:9px; }
.storefront-product-description-text p { margin:0; color:#666; font-size:11px; line-height:2.15; }
.storefront-related-products { margin-top:30px; }
.storefront-related-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:15px; padding:15px 18px; border-right:4px solid var(--donyavi-red); border-radius:12px; background:linear-gradient(90deg,#fff5f6,transparent); }
.storefront-related-heading>div>span { color:var(--donyavi-red); font-size:8px; font-weight:900; }
.storefront-related-heading h3 { margin:2px 0; color:#222; font-size:19px; }
.storefront-related-heading p { margin:0; color:#999; font-size:9px; }
.storefront-related-heading>a { display:inline-flex; align-items:center; gap:5px; color:#555!important; font-size:9px; font-weight:800; white-space:nowrap; }
.storefront-related-heading>a:hover { color:var(--donyavi-red)!important; }
.storefront-related-grid .storefront-product-card { margin-bottom:0!important; border-radius:13px!important; }
.storefront-related-grid .storefront-product-card .product-img-action-wrap { padding:8px 8px 0!important; }
.storefront-related-grid .storefront-product-card .product-img img { height:175px!important; object-fit:cover!important; border-radius:10px!important; }
.storefront-related-grid .storefront-product-card .product-content-wrap { padding:12px!important; }
.storefront-related-grid .storefront-product-card .product-content-wrap h2 { min-height:38px; margin-bottom:5px!important; font-size:12px!important; line-height:1.7!important; }
.storefront-related-grid .storefront-product-card .product-category { margin-bottom:4px!important; font-size:8px!important; }
.storefront-related-grid .storefront-product-card .font-small { margin-bottom:5px!important; font-size:8px!important; }
.storefront-related-grid .storefront-product-card .product-price span { font-size:14px!important; }
.storefront-related-grid .storefront-product-card .product-price small { font-size:7px!important; }
.storefront-related-grid .storefront-product-card .add-cart .add { padding:6px 8px!important; border-radius:7px!important; font-size:8px!important; }
@media(max-width:991.98px){
    .storefront-product-gallery { position:static; }
    .storefront-product-main-image,.storefront-product-main-image img { min-height:0; height:360px; }
    .storefront-product-breadcrumb-row { align-items:flex-start; flex-direction:column; gap:9px; }
}
@media(max-width:575.98px){
    .storefront-product-details-page { padding-top:18px; }
    .storefront-product-details-card { padding:14px; border-radius:16px; }
    .storefront-product-main-image,.storefront-product-main-image img { height:280px; }
    .storefront-product-main-image img { padding:14px; }
    .storefront-product-info>h2 { font-size:21px; }
    .storefront-product-topline { align-items:flex-start; flex-direction:column; }
    .storefront-product-feature-grid { grid-template-columns:1fr; }
    .storefront-product-cart-form { grid-template-columns:80px minmax(0,1fr); }
    .storefront-product-assurances { grid-template-columns:1fr; }
    .storefront-product-description-card { padding:18px; }
    .storefront-related-heading { align-items:flex-start; flex-direction:column; }
    .product-cart-wrap .product-img-action-wrap .storefront-product-actions { opacity:1; visibility:visible; top:12px!important; left:12px!important; transform:none!important; }
    .product-cart-wrap:hover .product-img-action-wrap .storefront-product-actions { transform:none!important; }
}
/* Auth image and password recovery refinements - 2026-08-07 */
.store-login-visual img { object-position: center 42%; }
.store-login-forgot {
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#7d7d7d!important;
    font-size:10px;
    font-weight:800;
}
.store-login-forgot:hover { color:var(--donyavi-red)!important; }
.store-login-forgot i { color:inherit; font-size:11px; }
@media(max-width:575.98px){
    .store-login-options { align-items:flex-start; flex-direction:column; gap:10px; }
}

/* Order workflow history - 2026-08-07 */
.storefront-track-steps--extended { grid-template-columns: repeat(7,minmax(0,1fr)); }
.storefront-track-special-status { display:flex; align-items:flex-start; gap:9px; margin-top:14px; padding:11px 12px; border-radius:10px; font-size:9px; line-height:1.9; }
.storefront-track-special-status i { margin-top:3px; }
.storefront-track-special-status.is-danger { color:#9b2028; background:#fff0f1; }
.storefront-track-special-status.is-warning { color:#8a6418; background:#fff8e6; }
.storefront-track-special-status.is-success { color:#1e7149; background:#edf9f2; }
.storefront-track-history-panel { margin-top:16px; }
.storefront-track-history { position:relative; display:grid; gap:0; }
.storefront-track-history-item { position:relative; display:grid; grid-template-columns:18px minmax(0,1fr); gap:10px; padding-bottom:15px; }
.storefront-track-history-item:not(:last-child)::before { content:""; position:absolute; top:14px; right:8px; bottom:-2px; width:1px; background:#e6e6e6; }
.storefront-track-history-dot { position:relative; z-index:2; width:9px; height:9px; margin:5px auto 0; border:2px solid #fff; border-radius:50%; background:var(--donyavi-red); box-shadow:0 0 0 2px rgba(201,21,36,.12); }
.storefront-track-history-item>div { min-width:0; padding:0 0 2px; }
.storefront-track-history-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.storefront-track-history-head strong { color:#292929; font-size:10px; }
.storefront-track-history-head small { color:#aaa; font-size:8px; white-space:nowrap; }
.storefront-track-history-item p { margin:6px 0; padding:7px 9px; border-radius:8px; color:#666; background:#f8f8f8; font-size:9px; line-height:1.9; }
.storefront-track-history-source { display:inline-flex; padding:3px 7px; border-radius:999px; color:#777; background:#f2f2f2; font-size:7px; font-weight:700; }
@media(max-width:767.98px){
    .storefront-track-progress { overflow-x:auto; padding-bottom:6px; }
    .storefront-track-steps--extended { width:630px; min-width:630px; }
    .storefront-track-progress-line { width:540px; min-width:540px; right:45px; left:auto; }
    .storefront-track-history-head { align-items:flex-start; flex-direction:column; gap:3px; }
}

/* Customer address location picker - 2026-08-07 */
.customer-location-picker{overflow:hidden;border:1px solid #e4e4e4;border-radius:16px;background:#fafafa}
.customer-location-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e8e8e8;background:#fff}
.customer-location-picker-head>div:first-child{display:flex;flex-direction:column;gap:4px}.customer-location-picker-head strong{display:flex;align-items:center;gap:7px;color:#2d2d2d;font-size:13px}.customer-location-picker-head strong i{color:var(--donyavi-red)}.customer-location-picker-head small{color:#8b8b8b;font-size:11px}
.customer-location-picker-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-location-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid rgba(201,21,36,.2);border-radius:9px;color:var(--donyavi-red);background:#fff5f6;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.customer-location-action:hover{border-color:var(--donyavi-red);background:#fff}.customer-location-action:disabled{opacity:.55;cursor:wait}.customer-location-action.is-muted{border-color:#ddd;color:#666;background:#fff}
.customer-location-map{width:100%;height:360px;background:#eef1f3}.customer-location-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:#777;text-align:center}.customer-location-map-empty>i{color:var(--donyavi-red);font-size:30px}.customer-location-map-empty strong{color:#333;font-size:13px}.customer-location-map-empty span{font-size:11px}
.customer-location-marker{width:34px;height:42px;display:flex;align-items:flex-start;justify-content:center;cursor:grab;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28));z-index:5}
.customer-location-marker:active{cursor:grabbing}
.customer-location-marker-dot{position:relative;display:block;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--donyavi-red);box-shadow:0 0 0 1px rgba(120,0,8,.12);transform:rotate(-45deg)}
.customer-location-marker-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.customer-location-coordinates{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e5e5e5;color:#777;background:#fff;font-size:11px}.customer-location-coordinates span{display:flex;align-items:center;gap:5px}.customer-location-coordinates i{color:var(--donyavi-red)}.customer-location-coordinates b{color:#333;font-family:monospace;font-size:11px}
@media(max-width:767.98px){.customer-location-picker-head{align-items:flex-start;flex-direction:column}.customer-location-picker-actions{width:100%}.customer-location-action{flex:1}.customer-location-map{height:300px}}

/* Compact TrackOrder action */
.storefront-track-submit{width:46px;min-width:46px;padding:0!important;justify-content:center!important;font-size:0!important}
.storefront-track-submit i{font-size:17px}

.customer-order-history-list { display:grid; gap:0; }
.customer-order-history-item { position:relative; display:grid; grid-template-columns:18px 1fr; gap:10px; padding:0 0 18px; }
.customer-order-history-item:not(:last-child)::after { content:""; position:absolute; right:8px; top:14px; bottom:0; width:1px; background:#e5e7eb; }
.customer-order-history-dot { position:relative; z-index:1; width:10px; height:10px; margin-top:5px; border-radius:50%; background:#3bb77e; box-shadow:0 0 0 4px rgba(59,183,126,.12); }
.customer-order-history-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.customer-order-history-head strong { color:#253d4e; font-size:13px; }
.customer-order-history-head small, .customer-order-history-item > div > small { color:#98a6ad; font-size:11px; }
.customer-order-history-item p { margin:8px 0 0; padding:8px 10px; border-radius:8px; background:#f7f8f9; color:#667085; font-size:12px; }

/* Cart conflict redesign */
.storefront-cart-conflict-container { max-width: 1180px; }
.storefront-cart-conflict-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    padding: 24px 28px;
    border: 1px solid #ececec;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff 0%, #fafafa 60%, #fff4f5 100%);
    box-shadow: 0 14px 38px rgba(20, 20, 20, .055);
}
.storefront-cart-conflict-icon { display: grid; width: 62px; height: 62px; flex: 0 0 62px; place-items: center; border-radius: 18px; color: #fff; background: var(--donyavi-red); box-shadow: 0 10px 24px rgba(201, 21, 36, .22); font-size: 25px; }
.storefront-cart-conflict-header span { display: block; margin-bottom: 5px; color: var(--donyavi-red); font-size: 11px; font-weight: 800; }
.storefront-cart-conflict-header h1 { margin: 0 0 7px; color: #202020; font-size: 25px; font-weight: 900; }
.storefront-cart-conflict-header p { max-width: 780px; margin: 0; color: #777; font-size: 12px; line-height: 2; }
.storefront-cart-conflict-note { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid #f2dfae; border-radius: 13px; color: #705518; background: #fffaf0; font-size: 11px; line-height: 1.9; }
.storefront-cart-conflict-note i { font-size: 18px; }
.storefront-cart-conflict-grids { margin-bottom: 24px; }
.storefront-cart-conflict-box { display: flex; height: 100%; min-height: 360px; flex-direction: column; padding: 18px; border: 1px solid #e8e8e8; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(20, 20, 20, .05); }
.storefront-cart-conflict-local { border-top: 3px solid #222; }
.storefront-cart-conflict-saved { border-top: 3px solid var(--donyavi-red); }
.storefront-cart-conflict-box-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid #f0f0f0; }
.storefront-cart-conflict-kicker { display: block; margin-bottom: 3px; color: #999; font-size: 9px; font-weight: 700; }
.storefront-cart-conflict-box-head h2 { margin: 0; color: #222; font-size: 17px; font-weight: 900; }
.storefront-cart-conflict-count { padding: 6px 10px; border-radius: 999px; color: #333; background: #f1f1f1; font-size: 10px; font-weight: 900; white-space: nowrap; }
.storefront-cart-conflict-saved .storefront-cart-conflict-count { color: #9c1720; background: #fff0f1; }
.storefront-cart-conflict-meta { display: flex; justify-content: space-between; gap: 10px; padding: 12px 2px; color: #8a8a8a; font-size: 10px; }
.storefront-cart-conflict-meta strong { color: #333; }
.storefront-cart-conflict-items { display: grid; gap: 9px; max-height: 430px; overflow: auto; padding-left: 3px; scrollbar-width: thin; }
.storefront-cart-conflict-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: center; gap: 11px; padding: 10px; border: 1px solid #efefef; border-radius: 14px; background: #fcfcfc; }
.storefront-cart-conflict-thumb { display: grid; width: 72px; height: 68px; overflow: hidden; place-items: center; border-radius: 11px; color: #999; background: #f0f0f0; }
.storefront-cart-conflict-thumb img { width: 100%; height: 100%; object-fit: cover; }
.storefront-cart-conflict-thumb span { font-size: 22px; }
.storefront-cart-conflict-item-main { min-width: 0; }
.storefront-cart-conflict-item-main h3 { margin: 0 0 3px; overflow: hidden; color: #252525; font-size: 12px; font-weight: 900; line-height: 1.8; text-overflow: ellipsis; white-space: nowrap; }
.storefront-cart-conflict-item-main h3 a { color: inherit; }
.storefront-cart-conflict-item-main small { display: block; margin-bottom: 7px; color: #aaa; font-size: 8px; }
.storefront-cart-conflict-item-main > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #888; font-size: 9px; }
.storefront-cart-conflict-item-main > div strong { color: #222; font-size: 10px; white-space: nowrap; }
.storefront-cart-conflict-actions { padding: 20px; border: 1px solid #e9e9e9; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(20, 20, 20, .055); }
.storefront-cart-conflict-actions-title { margin-bottom: 14px; }
.storefront-cart-conflict-actions-title h2 { margin: 0 0 4px; color: #222; font-size: 18px; font-weight: 900; }
.storefront-cart-conflict-actions-title p { margin: 0; color: #888; font-size: 10px; }
.storefront-cart-conflict-action { display: grid; width: 100%; min-height: 94px; grid-template-columns: 44px minmax(0, 1fr) 24px; align-items: center; gap: 12px; padding: 14px; border-radius: 15px; text-align: right; font-family: inherit; cursor: pointer; transition: .2s; }
.storefront-cart-conflict-action > span:nth-child(2) { min-width: 0; }
.storefront-cart-conflict-action strong { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 900; }
.storefront-cart-conflict-action small { display: block; font-size: 9px; line-height: 1.9; }
.storefront-cart-conflict-action-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; font-size: 18px; }
.storefront-cart-conflict-action-primary { border: 1px solid #202020; color: #fff; background: #202020; box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
.storefront-cart-conflict-action-primary .storefront-cart-conflict-action-icon { background: rgba(255, 255, 255, .12); }
.storefront-cart-conflict-action-primary small { color: #d3d3d3; }
.storefront-cart-conflict-action-primary:hover { border-color: var(--donyavi-red); background: var(--donyavi-red); transform: translateY(-2px); }
.storefront-cart-conflict-action-danger { border: 1px solid #f1c9cc; color: #8e1a22; background: #fff7f7; }
.storefront-cart-conflict-action-danger .storefront-cart-conflict-action-icon { background: #ffe9eb; }
.storefront-cart-conflict-action-danger small { color: #9c7477; }
.storefront-cart-conflict-action-danger:hover { border-color: #d44; color: #fff; background: #c62832; transform: translateY(-2px); }
.storefront-cart-conflict-action-danger:hover small { color: #ffe7e9; }
.storefront-cart-conflict-action-danger:hover .storefront-cart-conflict-action-icon { background: rgba(255, 255, 255, .13); }

@media (max-width: 767.98px) {
    .storefront-cart-conflict-header { align-items: flex-start; padding: 19px; }
    .storefront-cart-conflict-icon { width: 50px; height: 50px; flex-basis: 50px; border-radius: 14px; font-size: 20px; }
    .storefront-cart-conflict-header h1 { font-size: 20px; }
    .storefront-cart-conflict-box { min-height: auto; }
    .storefront-cart-conflict-items { max-height: none; }
}

@media (max-width: 575.98px) {
    .storefront-cart-conflict-header { flex-direction: column; }
    .storefront-cart-conflict-meta { align-items: flex-start; flex-direction: column; }
    .storefront-cart-conflict-item { grid-template-columns: 58px minmax(0, 1fr); }
    .storefront-cart-conflict-thumb { width: 58px; height: 58px; }
    .storefront-cart-conflict-item-main > div { align-items: flex-start; flex-direction: column; gap: 3px; }
    .storefront-cart-conflict-action { min-height: 108px; grid-template-columns: 40px minmax(0, 1fr) 18px; }
    .storefront-cart-conflict-action-icon { width: 40px; height: 40px; }
}
.customer-profile-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.customer-profile-avatar{overflow:hidden}
.customer-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.customer-avatar-upload-form,.customer-avatar-remove-form{position:absolute;margin:0}
.customer-avatar-upload-form{right:-4px;bottom:-4px}
.customer-avatar-remove-form{left:-4px;bottom:-4px}
.customer-avatar-edit,.customer-avatar-remove{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;background:#e9292c;color:#fff;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.18);padding:0}
.customer-avatar-remove{background:#5f6368}
.customer-avatar-edit:hover,.customer-avatar-remove:hover{transform:translateY(-1px);color:#fff}

/* Donyavi public branches */
.storefront-branches-page{padding-top:32px;padding-bottom:56px}.storefront-branches-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:28px;border:1px solid #eef0f2;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);box-shadow:0 12px 32px rgba(30,35,40,.06)}.storefront-branches-eyebrow{display:inline-block;margin-bottom:8px;color:#c9353d;font-size:13px;font-weight:800}.storefront-branches-hero h1{margin:0 0 10px;font-size:32px;color:#23242a}.storefront-branches-hero p{max-width:720px;margin:0;color:#69707a;line-height:2}.storefront-branch-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:13px 20px;border-radius:14px;background:#c9353d;color:#fff!important;font-weight:800}.storefront-branch-grid{margin-top:4px}.storefront-branch-card{height:100%;overflow:hidden;border:1px solid #e9ecef;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(31,37,43,.06);transition:.2s ease}.storefront-branch-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,37,43,.1)}.storefront-branch-card.is-default{border-color:rgba(201,53,61,.35)}.storefront-branch-card-head{display:flex;align-items:center;gap:14px;padding:22px 22px 12px}.storefront-branch-card-head h2{margin:0;font-size:20px;color:#22252a}.storefront-branch-card-head small{display:block;margin-top:5px;color:#8a9099}.storefront-branch-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#fff0f1;color:#c9353d;font-size:22px}.storefront-branch-default-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf8ef;color:#23864a;font-size:11px;font-weight:800}.storefront-branch-details{display:grid;gap:9px;padding:4px 22px 18px}.storefront-branch-details>div{display:flex;align-items:flex-start;gap:9px;color:#555e68;line-height:1.8}.storefront-branch-details i{margin-top:5px;color:#c9353d}.storefront-branch-details a{color:#31363c}.storefront-branch-map-preview{height:210px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#f6f7f8}.storefront-branch-map-preview iframe{width:100%;height:100%;border:0;display:block}.storefront-branch-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 20px}.storefront-branch-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #e2e6e9;border-radius:11px;background:#fff;color:#424950!important;font-size:12px;font-weight:800;cursor:pointer}.storefront-branch-action:hover{border-color:#c9353d;color:#c9353d!important}.storefront-branch-action.is-primary{border-color:#c9353d;background:#c9353d;color:#fff!important}.storefront-empty-icon{display:inline-block;margin-bottom:12px;color:#c9353d;font-size:36px}.storefront-contact-branches{margin-top:30px}.storefront-contact-branches-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.storefront-contact-branches-head h2{margin:0;font-size:24px}.storefront-contact-branches-head p{margin:5px 0 0;color:#7b828b}.storefront-contact-branch{height:100%;padding:18px;border:1px solid #e9ecef;border-radius:18px;background:#fff}.storefront-contact-branch h3{margin:0 0 9px;font-size:17px}.storefront-contact-branch p{margin:0 0 10px;color:#69707a;line-height:1.8}.storefront-contact-branch-links{display:flex;flex-wrap:wrap;gap:8px}.storefront-contact-branch-links a{font-size:12px;font-weight:800}.donyavi-footer-branch-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:800;color:#c9353d!important}@media(max-width:991px){.storefront-branches-hero{align-items:flex-start;flex-direction:column;padding:24px}.storefront-branches-hero h1{font-size:27px}.storefront-branch-main-cta{width:100%}.storefront-contact-branches-head{align-items:flex-start;flex-direction:column}}@media(max-width:575px){.storefront-branches-page{padding-top:20px}.storefront-branches-hero{padding:20px;border-radius:18px}.storefront-branch-card{border-radius:17px}.storefront-branch-card-head{padding:18px 16px 10px}.storefront-branch-details{padding:4px 16px 14px}.storefront-branch-map-preview{height:180px}.storefront-branch-actions{padding:14px 15px 17px}.storefront-branch-action{flex:1 1 calc(50% - 8px)}.storefront-branch-card-head h2{font-size:18px}}

/* Storefront consistency fixes - 2026-08-14 */
.storefront-catalog-grid > [class*="col-"] {
    display: flex;
}
.storefront-catalog-grid .storefront-product-card {
    display: flex;
    width: 100%;
    min-height: 430px;
    flex-direction: column;
}
.storefront-catalog-grid .storefront-product-card .product-img-action-wrap {
    height: 232px;
    min-height: 232px;
    max-height: 232px;
    padding: 12px 12px 0;
    overflow: hidden;
}
.storefront-catalog-grid .storefront-product-card .product-img,
.storefront-catalog-grid .storefront-product-card .product-img > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #f8f8f8;
}
.storefront-catalog-grid .storefront-product-card .product-img > a > img {
    width: 100% !important;
    height: 100% !important;
    padding: 8px;
    object-fit: contain !important;
    object-position: center !important;
}
.storefront-catalog-grid .storefront-product-card .product-content-wrap {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 14px !important;
}
.storefront-catalog-grid .storefront-product-card .product-content-wrap h2 {
    min-height: 48px;
    margin-bottom: 7px !important;
    line-height: 24px;
}
.storefront-catalog-grid .storefront-product-card .product-content-wrap h2 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.storefront-catalog-grid .storefront-product-card .product-card-bottom {
    margin-top: auto;
}

/* Header categories dropdown */
.header-style-1 .main-categori-wrap {
    position: relative;
}
.header-style-1 .categories-dropdown-active-large {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 330px !important;
    max-width: 380px;
    margin-top: 0 !important;
    padding: 12px !important;
    border: 1px solid #ececec !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.12) !important;
}
.header-style-1 .categories-dropdown-active-large > ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
}
.header-style-1 .categories-dropdown-active-large > ul > li {
    width: 100%;
    height: auto;
    min-height: 52px;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    background: #fff;
}
.header-style-1 .categories-dropdown-active-large > ul > li > a {
    width: 100%;
    gap: 9px;
    color: #242424;
    font-weight: 700;
}
.header-style-1 .categories-dropdown-active-large > ul > li > a img {
    width: 38px;
    max-width: 38px;
    height: 38px;
    margin: 0 !important;
    padding: 4px;
    border-radius: 9px;
    background: #f8f8f8;
    object-fit: contain;
}
.header-style-1 .categories-dropdown-active-large .count {
    margin-right: auto;
    padding: 2px 7px;
    border-radius: 999px;
    color: #777;
    background: #f4f4f4;
    font-size: 10px;
}

/* Dedicated categories page */
.storefront-categories-page {
    padding: 30px 0 70px;
}
.storefront-categories-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
    padding: 22px 24px;
    border: 1px solid #eee;
    border-radius: 20px;
    background: #fff;
}
.storefront-categories-heading > div > span {
    color: var(--donyavi-red);
    font-size: 11px;
    font-weight: 800;
}
.storefront-categories-heading h1 {
    margin: 4px 0 5px;
    font-size: 25px;
}
.storefront-categories-heading p {
    margin: 0;
    color: #777;
    font-size: 12px;
}
.storefront-categories-heading > a {
    display: inline-flex;
    min-height: 43px;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border-radius: 12px;
    color: #fff;
    background: var(--donyavi-red);
    font-weight: 800;
}
.storefront-category-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
}
.storefront-category-card {
    display: grid;
    min-height: 150px;
    grid-template-columns: 82px minmax(0,1fr) 22px;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(0,0,0,.055);
    border-radius: 18px;
    color: #222;
    background: color-mix(in srgb, var(--category-bg,#f5f5f5) 72%, white);
    transition: .2s ease;
}
.storefront-category-card:hover {
    color: #222;
    transform: translateY(-3px);
    box-shadow: 0 14px 35px rgba(0,0,0,.08);
}
.storefront-category-image {
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    overflow: hidden;
    border-radius: 15px;
    background: rgba(255,255,255,.78);
}
.storefront-category-image img {
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}
.storefront-category-info {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
}
.storefront-category-info strong { font-size: 16px; }
.storefront-category-info small { color: #777; font-size: 11px; }
.storefront-category-card > i { color: #777; }

/* Single, non-layered toast icon */
.donyavi-toast {
    position: relative !important;
    padding-right: 54px !important;
}
.donyavi-toast .swal2-icon {
    display: none !important;
}
.donyavi-toast::before {
    position: absolute;
    top: 50%;
    right: 13px;
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    border-radius: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}
.donyavi-toast-success::before { content: "✓"; background: #258b50; }
.donyavi-toast-error::before { content: "×"; background: #c91524; }
.donyavi-toast-warning::before { content: "!"; background: #cf9017; }
.donyavi-toast-info::before { content: "i"; background: #2875b8; }
.donyavi-toast .donyavi-toast-title {
    margin-right: 0 !important;
}

@media (max-width: 1199.98px) {
    .storefront-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
    .storefront-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
}
/* Desktop cart item: compact three-row side panel */
@media (min-width: 992px) {
    .storefront-cart-item {
        grid-template-columns: 112px minmax(0, 1fr) 190px;
        gap: 18px;
        min-height: 142px;
        padding: 14px 16px;
        align-items: stretch;
    }
    .storefront-cart-item-image {
        align-self: center;
    }
    .storefront-cart-item-image img {
        width: 112px;
        height: 112px;
        object-fit: contain;
        padding: 5px;
    }
    .storefront-cart-item-main {
        align-self: center;
        min-width: 0;
    }
    .storefront-cart-item-side {
        display: grid;
        grid-template-rows: repeat(3, minmax(0, auto));
        align-content: center;
        min-width: 0;
        padding-right: 16px;
        border-right: 1px solid #ededed;
    }
    .storefront-cart-item-side .storefront-cart-quantity-form,
    .storefront-cart-item-side .storefront-cart-item-total {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-width: 0;
        padding: 10px 0;
        border-bottom: 1px dashed #e7e7e7;
    }
    .storefront-cart-item-side .storefront-cart-quantity-form > span,
    .storefront-cart-item-side .storefront-cart-item-total > span {
        flex: 0 0 auto;
        margin: 0;
        color: #888;
        font-size: 10px;
        font-weight: 700;
    }
    .storefront-cart-item-side .storefront-quantity-stepper {
        width: 112px;
        height: 38px;
        grid-template-columns: 32px 1fr 32px;
        border-color: #e0e0e0;
        border-radius: 10px;
    }
    .storefront-cart-item-side .storefront-quantity-stepper input {
        height: 36px;
    }
    .storefront-cart-item-side .storefront-cart-item-total {
        text-align: initial;
    }
    .storefront-cart-item-side .storefront-cart-item-total-value {
        display: inline-flex;
        align-items: baseline;
        gap: 5px;
        white-space: nowrap;
    }
    .storefront-cart-item-side .storefront-cart-item-total strong {
        display: inline;
        color: #181818;
        font-size: 16px;
        line-height: 1;
    }
    .storefront-cart-item-side .storefront-cart-item-total small {
        color: #888;
        font-size: 9px;
    }
    .storefront-cart-item-side .storefront-cart-remove {
        position: static;
        margin: 0;
        padding-top: 10px;
        transform: none;
    }
    .storefront-cart-item-side .storefront-cart-remove button {
        display: flex;
        width: 100%;
        height: 38px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 0 12px;
        border: 1px solid #f8dfe2;
        border-radius: 10px;
        color: #b21d28;
        background: #fff5f6;
        font-family: inherit;
        font-size: 10px;
        font-weight: 800;
    }
    .storefront-cart-item-side .storefront-cart-remove button i {
        font-size: 14px;
    }
    .storefront-cart-item-side .storefront-cart-remove button:hover {
        border-color: var(--donyavi-red);
        color: #fff;
        background: var(--donyavi-red);
    }
}
/* Checkout split delivery day/time picker - 2026-08-14 */
.checkout-delivery-picker { display: grid; gap: 14px; }
.checkout-delivery-days {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 7px;
    scrollbar-width: thin;
}
.checkout-delivery-day {
    min-width: 118px;
    min-height: 66px;
    flex: 0 0 auto;
    padding: 9px 14px;
    border: 1px solid #e3e3e3;
    border-radius: 13px;
    color: #555;
    background: #fff;
    font-family: inherit;
    text-align: center;
    cursor: pointer;
    transition: .18s ease;
}
.checkout-delivery-day strong { display: block; margin-bottom: 3px; color: #262626; font-size: 13px; }
.checkout-delivery-day span { display: block; color: #929292; font-size: 10px; }
.checkout-delivery-day:hover { border-color: #efb8bc; background: #fffafa; }
.checkout-delivery-day.is-active {
    border-color: var(--donyavi-red);
    color: var(--donyavi-red);
    background: #fff4f5;
    box-shadow: 0 0 0 3px rgba(201,21,36,.07);
}
.checkout-delivery-day.is-active strong { color: var(--donyavi-red); }
.checkout-delivery-day.is-active span { color: #a64a50; }
.checkout-delivery-slots { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.checkout-delivery-slot {
    position: relative;
    display: flex;
    min-height: 84px;
    align-items: center;
    gap: 10px;
    padding: 13px 39px 13px 12px;
    border: 1px solid #e5e5e5;
    border-radius: 13px;
    color: #333;
    background: #fff;
    cursor: pointer;
    transition: .18s ease;
}
.checkout-delivery-slot:hover { border-color: #cfcfcf; box-shadow: 0 8px 20px rgba(0,0,0,.04); }
.checkout-delivery-slot:has(input:checked) { border-color: var(--donyavi-red); background: #fffafa; box-shadow: 0 0 0 3px rgba(201,21,36,.06); }
.checkout-delivery-slot > input { position: absolute; width: 1px!important; height: 1px!important; opacity: 0; pointer-events: none; }
.checkout-delivery-slot .checkout-option-check { top: 10px; left: 10px; }
.checkout-delivery-slot-icon {
    display: grid;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    place-items: center;
    border-radius: 10px;
    color: var(--donyavi-red);
    background: #fff0f1;
    font-size: 15px;
}
.checkout-delivery-slot-copy { min-width: 0; flex: 1 1 auto; }
.checkout-delivery-slot-copy strong { display: block; color: #252525; font-size: 13px; line-height: 1.6; }
.checkout-delivery-slot-copy small { display: block; margin-top: 3px; overflow: hidden; color: #8b8b8b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.checkout-delivery-capacity {
    flex: 0 0 auto;
    padding: 4px 7px;
    border-radius: 999px;
    color: #697078;
    background: #f2f3f4;
    font-size: 8px;
    font-weight: 800;
    white-space: nowrap;
}
@media (max-width: 1199.98px) { .checkout-delivery-slots { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767.98px) { .checkout-delivery-slots { grid-template-columns: 1fr; } }

/* Mobile account menu is enabled only by the app-like mobile theme */
.customer-mobile-account-menu { display: none; }