.store-api-loading {
    opacity: .62;
    pointer-events: none;
}

.store-api-message {
    margin: 18px 0;
    padding: 12px 16px;
    border: 1px solid #ead9df;
    border-radius: 6px;
    background: #fff8fa;
    color: #7c2945;
    text-align: right;
}

.store-api-message.is-success {
    border-color: #cfe7d6;
    background: #f3fbf5;
    color: #246a38;
}

.store-hidden {
    display: none !important;
}
body {
    font-family: iransans, Tahoma, Arial, sans-serif;
}

.store-nav {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.store-nav .container {
    display: flex;
    gap: 28px;
    justify-content: center;
    padding: 14px 0;
}

.store-search {
    display: flex;
    border: 1px solid #e8e8e8;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.store-search input {
    border: 0;
    flex: 1;
    padding: 10px 18px;
    outline: 0;
}

.store-search button {
    border: 0;
    width: 50px;
    background: #111;
    color: #fff;
}

.store-actions a {
    display: inline-flex;
    margin-inline-start: 14px;
    font-size: 22px;
}

.store-hero {
    background: linear-gradient(135deg, #fff1f5, #f8f8ff);
    padding: 90px 0;
}

.store-hero-content {
    max-width: 560px;
}

.store-hero h1 {
    font-size: 48px;
    margin: 12px 0;
}

.store-section {
    padding: 52px 0;
}

.store-section-muted {
    background: #fafafa;
}

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

.category-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.category-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    display: block;
    padding: 22px;
    transition: .2s ease;
}

.category-card:hover,
.category-card.active {
    border-color: #111;
    transform: translateY(-2px);
}

.category-card strong,
.category-card span {
    display: block;
}

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

.razor-product-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    overflow: hidden;
}

.razor-product-card .product-image {
    aspect-ratio: 1 / 1.18;
    background: #f7f7f7;
    display: block;
    position: relative;
}

.razor-product-card img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.product-label {
    background: #111;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    inset-inline-start: 12px;
    padding: 4px 10px;
    position: absolute;
    top: 12px;
}

.razor-product-card .product-details {
    padding: 16px;
}

.product-category {
    color: #8a8a8a;
    font-size: 13px;
    margin-bottom: 6px;
}

.product-name {
    font-size: 16px;
    line-height: 1.7;
    min-height: 54px;
}

.product-price {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 12px 0;
}

.product-price del,
.product-detail-price del {
    color: #aaa;
    font-size: 13px;
}

.page-header {
    background: #fafafa;
    padding: 42px 0;
}

.store-sidebar {
    border: 1px solid #eee;
    border-radius: 18px;
    padding: 22px;
}

.store-sidebar a {
    border-bottom: 1px solid #f3f3f3;
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
}

.store-sidebar a.active {
    color: #e96f84;
    font-weight: 700;
}

.store-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.store-toolbar select,
.variant-picker select {
    border: 1px solid #ddd;
    border-radius: 12px;
    min-width: 180px;
    padding: 10px 14px;
}

.store-empty {
    background: #fafafa;
    border-radius: 18px;
    padding: 48px;
    text-align: center;
}

.store-pagination {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 34px;
}

.store-pagination a {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 8px 13px;
}

.store-pagination a.active {
    background: #111;
    color: #fff;
}

.product-main-image {
    background: #f7f7f7;
    border-radius: 22px;
    overflow: hidden;
}

.product-main-image img {
    display: block;
    width: 100%;
}

.home-product-strip:not(.slick-initialized),
.home-category-strip:not(.slick-initialized) {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.home-category-strip:not(.slick-initialized) {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.home-product-strip.slick-initialized,
.home-category-strip.slick-initialized {
    display: block;
}

.home-product-strip .slick-track,
.home-category-strip .slick-track {
    align-items: stretch;
    display: flex;
}

.home-product-strip .slick-slide,
.home-category-strip .slick-slide {
    float: none;
    height: auto;
}

.home-product-strip .item,
.home-category-strip .category-item {
    height: 100%;
}

.collection-banner-grid .collection-item,
.product-box,
.account-box,
.customer-box,
.cart-info,
.block {
    border-radius: 6px;
}

.product-box .btn-icon {
    border: 0;
}

.product-box .product-image,
.grid-products .product-wrap .product-image {
    aspect-ratio: 1 / 1.05;
    background: #f7f7f7;
    overflow: hidden;
}

.product-box .product-image img,
.grid-products .product-wrap .product-image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.grid-products .item {
    align-self: stretch;
}

.grid-products .product-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.grid-products .product-details {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.grid-products .product-name {
    line-height: 1.75;
    min-height: 58px;
}

.grid-products .product-price {
    justify-content: center;
    margin-top: auto;
    min-height: 28px;
}

.grid-products .product-review {
    min-height: 24px;
}

.product-main-title,
.main-title {
    letter-spacing: 0;
}

.shop-toolbar {
    border: 1px solid #eee;
    margin-bottom: 22px;
    padding: 12px 16px;
}

.sidebar-categories .site-nav.active {
    color: #d94f70;
    font-weight: 700;
}

.account-sidebar,
.account-box,
.customer-box {
    border: 1px solid #eee;
    padding: 22px;
}

.account-nav {
    list-style: none;
    padding: 0;
}

.account-nav li + li {
    border-top: 1px solid #f2f2f2;
}

.account-nav a {
    display: block;
    padding: 12px 0;
}

.store-faq-item {
    border: 1px solid #eee;
    margin-bottom: 10px;
    padding: 14px 16px;
}

.checkout-success {
    border: 1px solid #eee;
    padding: 40px 24px;
}

.checkout-success > .icon {
    color: #198754;
    display: block;
    font-size: 46px;
    margin-bottom: 16px;
}

#minicart-drawer .minicart-content ul {
    list-style: none;
    padding: 0;
}

@media (max-width: 767px) {
    .collection-banner-grid .title {
        font-size: 18px;
    }

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

    .product-action {
        gap: 10px;
    }

    .product-form-submit {
        min-width: 100%;
    }
}

/* Final storefront unification layer: compact, pink, card-based, and mobile aligned. */
.dz-commerce .container {
    max-width: 1320px;
}

.dz-page #page-content {
    background: #fff8fc;
}

.dz-product-tile,
.grid-products > .item,
.grid-products > .dz-product-tile {
    min-width: 0;
}

.dz-product-card {
    background: #fff;
    border: 1px solid #eef0f5;
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(22, 24, 35, .055);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 10px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.dz-product-card:hover {
    border-color: #ffd1e5;
    box-shadow: 0 18px 38px rgba(241, 59, 145, .13);
    transform: translateY(-2px);
}

.dz-product-media {
    aspect-ratio: 1 / 1;
    background: #fff3f8;
    border-radius: 16px;
    display: block;
    overflow: hidden;
    position: relative;
}

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

.dz-product-badge {
    background: #fff;
    border-radius: 999px;
    color: var(--dz-pink-dark);
    font-size: 11px;
    font-weight: 900;
    padding: 4px 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.dz-product-badge.is-sale {
    background: var(--dz-pink);
    color: #fff;
}

.dz-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 12px 4px 2px;
    text-align: center;
}

.dz-product-category {
    color: #9aa0ad;
    font-size: 12px;
    min-height: 22px;
}

.dz-product-card h3 {
    display: -webkit-box;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.75;
    margin: 4px 0 8px;
    min-height: 50px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dz-product-card h3 a {
    color: #171821;
}

.dz-product-stock {
    color: #9aa0ad;
    font-size: 11px;
    min-height: 20px;
}

.dz-product-price {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    justify-content: center;
    margin-top: auto;
    min-height: 32px;
}

.dz-product-price del {
    color: #a9aeba;
    font-size: 11px;
}

.dz-product-price strong,
.dz-product-price .price {
    color: #171821;
    font-size: 14px;
    font-weight: 900;
}

.dz-product-rating {
    color: #ffc04d;
    font-size: 13px;
    min-height: 22px;
}

.dz-card-buy {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 46px minmax(0, 1fr);
    margin-top: 8px;
}

.product-card-add {
    align-items: center;
    background: var(--dz-pink);
    border: 0;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 46px;
}

.product-card-add span {
    display: none;
}

.product-card-qty {
    align-items: center;
    background: #f8f9fc;
    border: 1px solid #e9ecf3;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    height: 42px;
    overflow: hidden;
}

.product-card-qty button,
.product-card-qty input {
    background: transparent;
    border: 0;
    color: #171821;
    font-weight: 900;
    height: 100%;
    text-align: center;
}

.product-card-qty input {
    min-width: 0;
}

.dz-shop-page .shop-products-section,
.dz-cart-page .section,
.dz-checkout-page .section,
.dz-account-page .section,
.dz-wishlist-page .section,
.dz-auth-page .section,
.dz-cms-page .section,
.dz-contact-page .section,
.dz-faq-page .section {
    padding: 30px 0 44px;
}

.dz-sort-strip,
.shop-toolbar,
.account-box,
.account-sidebar,
.cart-info,
.cart-col,
.block,
.customer-box,
.wishlist-table,
.cms-content article,
.contact-details,
.store-empty {
    background: #fff;
    border: 1px solid #f0dfe8;
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(36, 20, 35, .055);
}

.dz-sort-strip,
.shop-toolbar,
.account-box,
.account-sidebar,
.cart-info,
.cart-col,
.block,
.customer-box,
.wishlist-table,
.cms-content article,
.contact-details {
    padding: 18px;
}

.dz-sort-strip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin-bottom: 14px;
}

.dz-sort-strip a {
    background: #f5f6fa;
    border-radius: 999px;
    color: #171821;
    font-weight: 900;
    padding: 9px 16px;
}

.dz-sort-strip a.active {
    background: var(--dz-pink);
    color: #fff;
}

.sidebar-tags {
    background: #fff;
    border: 1px solid #f0dfe8;
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(36, 20, 35, .055);
    padding: 18px;
}

.page-header.breadcrumbs {
    background: linear-gradient(180deg, #fff1f8, #fff8fc);
    padding: 34px 0;
}

.page-header .main-title {
    color: #171821;
    font-size: 34px;
    font-weight: 900;
}

.grid-products.grid-view-items,
.grid-products .product-options,
.wishlist-grid .grid-products {
    display: grid !important;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-products .product-options {
    margin: 0;
    width: 100%;
}

.grid-products.grid-view-items.row,
.grid-products .product-options.row {
    margin-left: 0;
    margin-right: 0;
}

.grid-products.grid-view-items > .item,
.grid-products .product-options > .item,
.wishlist-grid .grid-products > .item {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.store-contact-widget {
    bottom: 22px;
    left: 22px;
    position: fixed;
    z-index: 1000;
}

.store-contact-toggle {
    background: var(--dz-pink);
    border: 0;
    border-radius: 18px;
    box-shadow: 0 18px 36px rgba(241, 59, 145, .32);
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    height: 70px;
    width: 70px;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon {
    color: transparent;
    position: relative;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon:before {
    color: #fff;
    content: "\2630";
    inset: 0;
    position: absolute;
}

.store-contact-panel {
    background: rgba(255, 255, 255, .96);
    border: 1px solid #f0dfe8;
    border-radius: 28px;
    bottom: 84px;
    box-shadow: 0 24px 70px rgba(22, 24, 35, .2);
    min-width: min(360px, calc(100vw - 32px));
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    left: 0;
    transform: translateY(12px);
    transition: .18s ease;
}

.store-contact-widget.is-open .store-contact-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.store-contact-head {
    border-bottom: 1px solid #f0dfe8;
    padding: 20px;
    text-align: center;
}

.store-contact-head strong {
    display: block;
    font-size: 20px;
    font-weight: 900;
}

.store-contact-head span {
    color: #727887;
}

.store-contact-list {
    display: grid;
    gap: 10px;
    max-height: min(430px, 60vh);
    overflow: auto;
    padding: 16px;
}

.store-contact-item {
    align-items: center;
    background: #f5f7fb;
    border-radius: 18px;
    color: #171821;
    display: flex;
    flex-direction: row-reverse;
    font-weight: 900;
    gap: 14px;
    justify-content: flex-start;
    padding: 12px 14px;
}

.contact-icon {
    align-items: center;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 48px;
    font-weight: 900;
    height: 48px;
    justify-content: center;
}

.contact-icon-bale,
.contact-icon-whatsapp { background: #31c58c; }
.contact-icon-rubika { background: conic-gradient(#f33, #ffd43b, #26d07c, #29a7ff, #9556ff, #f33); }
.contact-icon-chat { background: #35c9df; }
.contact-icon-phone { background: #ffbd37; }

.store-contact-item.is-hidden {
    display: none;
}

@media (max-width: 991px) {
    .grid-products.grid-view-items,
    .grid-products .product-options,
    .wishlist-grid .grid-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-shop-page .sidebar {
        margin-bottom: 14px;
    }

    .page-header .main-title {
        font-size: 26px;
    }
}

@media (max-width: 575px) {
    .dz-commerce {
        font-size: 13px;
    }

    .grid-products.grid-view-items,
    .grid-products .product-options,
    .wishlist-grid .grid-products {
        gap: 12px;
    }

    .dz-product-card {
        border-radius: 16px;
        padding: 7px;
    }

    .dz-product-media {
        border-radius: 13px;
    }

    .dz-product-card h3 {
        font-size: 13px;
        min-height: 66px;
    }

    .dz-card-buy {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .product-card-add,
    .product-card-qty {
        height: 38px;
    }

    .product-card-add {
        border-radius: 12px;
        width: 40px;
    }

    .product-card-qty {
        grid-template-columns: 28px minmax(0, 1fr) 28px;
    }

    .store-contact-widget {
        bottom: 16px;
        left: 16px;
    }

    .store-contact-toggle {
        border-radius: 16px;
        height: 58px;
        width: 58px;
    }
}

/* Final carousel controls. */
.dz-slider-shell {
    position: relative;
}

.dz-product-scroll,
.related-product-slider {
    -ms-overflow-style: none !important;
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth;
}

.dz-product-scroll::-webkit-scrollbar,
.related-product-slider::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
}

.dz-slider-arrow {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(238, 59, 139, .2);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(25, 28, 36, .14);
    color: #202431;
    cursor: pointer;
    display: inline-flex;
    font-family: Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    height: 42px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    z-index: 7;
}

.dz-slider-arrow:hover {
    background: var(--dz-pink, #f13b91);
    color: #fff;
}

.dz-slider-prev {
    left: -12px;
}

.dz-slider-next {
    right: -12px;
}

.dz-daily-sale .dz-slider-arrow {
    border-color: rgba(255, 255, 255, .46);
}

.dz-daily-sale .dz-slider-prev {
    left: 2px;
}

.dz-daily-sale .dz-slider-next {
    right: 2px;
}

.dz-commerce .dz-product-scroll .slick-list,
.dz-commerce .related-product-slider .slick-list {
    overflow: hidden;
}

.dz-commerce .dz-product-scroll .slick-track,
.dz-commerce .related-product-slider .slick-track {
    display: flex;
    gap: 14px;
}

@media (max-width: 767px) {
    .dz-slider-arrow {
        height: 36px;
        width: 36px;
        font-size: 28px;
    }

    .dz-slider-prev {
        left: 4px;
    }

    .dz-slider-next {
        right: 4px;
    }
}

/* Product detail, checkout address flow and final density pass. */
@media (min-width: 992px) {
    .dz-commerce {
        font-size: 14px;
    }

    .dz-product-detail-grid {
        align-items: start;
        grid-template-columns: minmax(460px, .95fr) minmax(360px, .72fr);
        gap: 24px;
    }

    .dz-product-gallery,
    .dz-product-summary {
        border-radius: 18px;
        padding: 16px;
    }

    .dz-product-main-image {
        aspect-ratio: 1 / 1;
        max-height: 620px;
        overflow: hidden;
    }

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

    .dz-product-thumbs {
        gap: 8px;
        margin-top: 10px;
    }

    .dz-product-thumbs button {
        height: 68px;
        width: 68px;
    }

    .dz-product-summary h1 {
        font-size: clamp(24px, 2.2vw, 34px);
        line-height: 1.55;
        margin-bottom: 12px;
    }

    .dz-product-detail-price strong {
        font-size: 22px;
    }

    .dz-product-summary small,
    .dz-product-brand,
    .dz-product-short {
        font-size: 13px;
        line-height: 1.9;
    }

    .dz-product-buybox label {
        font-size: 13px;
    }

    .dz-product-purchase-row {
        align-items: stretch;
        display: grid;
        gap: 10px;
        grid-template-columns: 124px minmax(0, 1fr);
    }

    .dz-product-qty {
        height: 42px;
    }

    .dz-product-qty input {
        font-size: 14px;
    }

    .dz-add-to-cart,
    .dz-wishlist-inline {
        min-height: 42px;
    }
}

.dz-product-tabs {
    background: #fff;
    border: 1px solid rgba(241, 59, 145, .16);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(24, 27, 36, .05);
    margin-top: 26px;
    padding: 12px;
}

.dz-tabs-nav {
    background: #f7f8fb;
    border-radius: 15px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 6px;
}

.dz-tabs-nav button {
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: #5d6372;
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 900;
    min-height: 42px;
    padding: 0 20px;
}

.dz-tabs-nav button.active {
    background: var(--dz-pink, #f13b91);
    box-shadow: 0 10px 24px rgba(241, 59, 145, .22);
    color: #fff;
}

.dz-tab-panel {
    display: none;
    padding: 22px 12px 10px;
}

.dz-tab-panel.is-active {
    display: block;
}

.dz-tab-panel h2,
.dz-tab-panel h3 {
    font-size: 19px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.dz-tab-panel dl {
    display: grid;
    gap: 10px 20px;
    grid-template-columns: max-content minmax(0, 1fr);
}

.dz-tab-panel dt,
.dz-tab-panel dd {
    border-bottom: 1px solid #f1edf3;
    margin: 0;
    padding: 10px 0;
}

.dz-review-form {
    display: grid;
    gap: 10px;
    max-width: 520px;
}

.related-product-slider {
    display: grid;
    gap: 14px;
    grid-auto-columns: minmax(190px, 220px);
    grid-auto-flow: column;
    overflow-x: auto;
    padding: 6px 0 12px;
    scroll-snap-type: x mandatory;
}

.related-product-slider .dz-product-card {
    scroll-snap-align: start;
}

.dz-checkout-addresses {
    display: grid;
    gap: 14px;
}

.dz-address-toolbar {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.dz-address-toolbar p {
    color: #697080;
    font-size: 13px;
    margin: 0;
}

.dz-secondary-btn {
    align-items: center;
    background: #f6f7fb;
    border: 1px solid #e8eaf0;
    border-radius: 14px;
    color: #202431;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
}

.dz-address-choice-list {
    display: grid;
    gap: 10px;
}

.dz-address-choice {
    align-items: start;
    background: #fff;
    border: 1px solid #eceef4;
    border-radius: 16px;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 22px minmax(0, 1fr);
    padding: 14px;
}

.dz-address-choice.is-selected {
    background: #fff6fb;
    border-color: rgba(241, 59, 145, .42);
    box-shadow: 0 14px 32px rgba(241, 59, 145, .09);
}

.dz-address-choice input {
    margin-top: 7px;
}

.dz-address-choice-body {
    display: grid;
    gap: 5px;
}

.dz-address-choice-body strong {
    color: #202431;
    font-size: 15px;
}

.dz-address-choice-body b,
.dz-address-choice-body small {
    color: #6b7280;
    font-size: 12.5px;
    line-height: 1.8;
}

.dz-empty-soft {
    background: #fff;
    border: 1px dashed rgba(241, 59, 145, .35);
    border-radius: 16px;
    color: #697080;
    display: grid;
    gap: 4px;
    padding: 18px;
    text-align: center;
}

.dz-empty-soft strong {
    color: #202431;
}

.dz-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 20px;
    position: fixed;
    z-index: 2300;
}

.dz-modal.is-open {
    display: flex;
}

.dz-modal-backdrop {
    background: rgba(14, 16, 22, .55);
    inset: 0;
    position: absolute;
}

.dz-modal-dialog {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(17, 19, 27, .28);
    max-height: min(760px, calc(100vh - 40px));
    max-width: 720px;
    overflow: auto;
    padding: 18px;
    position: relative;
    width: min(100%, 720px);
}

.dz-modal-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.dz-modal-head h2 {
    font-size: 22px;
    margin: 0;
}

.dz-modal-head button {
    background: #f5f6fa;
    border: 0;
    border-radius: 12px;
    font-size: 24px;
    height: 40px;
    width: 40px;
}

.dz-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .dz-product-detail-grid {
        display: flex;
        flex-direction: column;
    }

    .dz-product-gallery {
        order: 1;
    }

    .dz-product-summary {
        order: 2;
    }

    .dz-product-main-image {
        aspect-ratio: 1 / 1;
        max-height: 430px;
    }

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

    .dz-product-summary h1 {
        font-size: 23px;
    }

    .dz-product-purchase-row {
        display: grid;
        gap: 10px;
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .dz-product-tabs {
        border-radius: 16px;
        margin-top: 18px;
    }

    .dz-tab-panel {
        padding-inline: 4px;
    }

    .dz-tab-panel dl {
        grid-template-columns: 1fr;
    }

    .dz-address-toolbar,
    .dz-modal-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

.dz-page-hero {
    background: linear-gradient(180deg, #fff1f8 0%, #fff 100%);
    border-bottom: 1px solid #f9d9e9;
    padding: 44px 0 42px;
    text-align: center;
}

.dz-page-hero span,
.dz-section-head span,
.dz-panel-head span {
    color: #8e98aa;
    display: block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 8px;
}

.dz-page-hero h1 {
    color: #171923;
    font-size: 38px;
    font-weight: 950;
    line-height: 1.45;
    margin: 0;
}

.dz-page-hero nav {
    align-items: center;
    color: #7c8494;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 12px;
}

.dz-page-hero nav a {
    color: #171923;
    font-weight: 800;
}

.dz-section {
    padding: 54px 0;
}

.dz-panel {
    background: #fff;
    border: 1px solid #f4dbe8;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(236, 47, 139, .08);
}

.dz-panel-head,
.dz-section-head {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.dz-panel-head h2,
.dz-section-head h2 {
    color: #171923;
    font-size: 26px;
    font-weight: 950;
    line-height: 1.5;
    margin: 0;
}

.dz-section-head a,
.dz-panel-head a {
    color: #171923;
    font-size: 14px;
    font-weight: 900;
    text-decoration: underline;
}

.dz-cart-grid,
.dz-checkout-grid,
.dz-account-layout {
    display: grid;
    gap: 24px;
}

.dz-cart-grid,
.dz-checkout-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
}

.dz-cart-main,
.dz-cart-summary,
.dz-checkout-form,
.dz-checkout-summary,
.dz-account-card,
.dz-account-nav,
.dz-wishlist-table {
    padding: 24px;
}

.dz-table-wrap {
    overflow-x: auto;
}

.dz-data-table {
    color: #252a35;
    margin: 0;
    min-width: 720px;
    text-align: right;
}

.dz-data-table th {
    background: #fff6fb;
    border: 0;
    color: #5d6372;
    font-size: 13px;
    font-weight: 900;
    padding: 16px;
    white-space: nowrap;
}

.dz-data-table td {
    border-color: #f2e2ea;
    padding: 16px;
    vertical-align: middle;
}

.dz-line-img {
    border-radius: 14px;
    object-fit: cover;
}

.dz-order-box {
    border-top: 1px solid #f0d9e5;
    margin-top: 18px;
    padding-top: 18px;
}

.dz-muted,
.dz-reserve-note {
    color: #747b8c;
    font-size: 14px;
    line-height: 2;
    margin: 16px 0 0;
}

.dz-coupon label {
    color: #171923;
    display: block;
    font-weight: 900;
    margin-bottom: 10px;
}

.dz-coupon div {
    display: flex;
    gap: 8px;
}

.dz-coupon input,
.dz-coupon button,
.dz-form-grid input,
.dz-form-grid select,
.dz-form-grid textarea,
.dz-auth-card input {
    border: 1px solid #e4e8f0;
    border-radius: 16px;
    min-height: 50px;
    padding: 0 16px;
    width: 100%;
}

.dz-coupon button {
    background: #171923;
    color: #fff;
    font-weight: 900;
    padding: 0 18px;
    width: auto;
}

.dz-primary-btn {
    align-items: center;
    background: linear-gradient(135deg, #f02f8f 0%, #ff4f65 100%);
    border: 0;
    border-radius: 16px;
    color: #fff;
    display: inline-flex;
    font-weight: 950;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    text-align: center;
    width: 100%;
}

.dz-primary-btn:hover {
    color: #fff;
    filter: brightness(.97);
}

.dz-form-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dz-form-grid label,
.dz-auth-card label {
    color: #4a5060;
    display: grid;
    font-weight: 850;
    gap: 8px;
}

.dz-form-grid textarea {
    min-height: 108px;
    padding-top: 14px;
}

.dz-span-2 {
    grid-column: span 2;
}

.dz-auth-shell {
    background: radial-gradient(circle at 12% 12%, rgba(240, 47, 143, .14), transparent 28%), linear-gradient(180deg, #fff5fb 0%, #fff 60%);
    padding: 70px 0;
}

.dz-auth-grid {
    align-items: stretch;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 440px;
}

.dz-auth-copy {
    background: linear-gradient(135deg, #f02f8f 0%, #ff4f65 100%);
    border-radius: 30px;
    color: #fff;
    min-height: 420px;
    padding: 56px;
}

.dz-auth-copy span {
    background: rgba(255, 255, 255, .2);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 900;
    margin-bottom: 24px;
    padding: 8px 16px;
}

.dz-auth-copy h1 {
    font-size: 42px;
    font-weight: 950;
    line-height: 1.5;
    margin: 0 0 18px;
}

.dz-auth-copy p {
    font-size: 16px;
    line-height: 2;
    max-width: 520px;
}

.dz-auth-copy a {
    background: #fff;
    border-radius: 999px;
    color: #171923;
    display: inline-flex;
    font-weight: 950;
    margin-top: 18px;
    padding: 13px 24px;
}

.dz-auth-card {
    background: #fff;
    border: 1px solid #f4dbe8;
    border-radius: 30px;
    box-shadow: 0 24px 55px rgba(236, 47, 139, .12);
    padding: 34px;
}

.dz-auth-card h2 {
    font-size: 30px;
    font-weight: 950;
    margin-bottom: 24px;
}

.dz-auth-card form {
    display: grid;
    gap: 16px;
}

.dz-auth-card p {
    color: #777f90;
    font-weight: 800;
    margin: 18px 0 0;
}

.dz-check-row {
    align-items: center;
    display: flex !important;
    gap: 10px !important;
}

.dz-check-row input {
    min-height: auto;
    width: auto;
}

.dz-account-layout {
    grid-template-columns: 280px minmax(0, 1fr);
}

.dz-account-nav {
    align-self: start;
    display: grid;
    gap: 10px;
    position: sticky;
    top: 92px;
}

.dz-account-nav h2 {
    font-size: 24px;
    font-weight: 950;
    margin: 0 0 12px;
}

.dz-account-nav a {
    background: #fff6fb;
    border-radius: 16px;
    color: #171923;
    font-weight: 900;
    padding: 13px 16px;
}

.dz-account-nav .store-logout {
    background: #171923;
    color: #fff;
}

.dz-account-content {
    display: grid;
    gap: 22px;
}

.dz-profile-box {
    color: #596174;
    line-height: 2;
}

.dz-profile-head {
    align-items: center;
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}

.dz-profile-head strong,
.dz-profile-head small {
    display: block;
}

.dz-profile-head strong {
    color: #171923;
    font-size: 20px;
    font-weight: 950;
}

.dz-profile-head small {
    color: #778092;
    font-size: 13px;
    margin-top: 3px;
}

.dz-profile-avatar {
    align-items: center;
    background: linear-gradient(135deg, #ef2f8f, #ff5570);
    border-radius: 20px;
    box-shadow: 0 18px 34px rgba(239, 47, 143, .22);
    color: #fff;
    display: inline-flex;
    flex: 0 0 58px;
    font-size: 24px;
    font-weight: 950;
    height: 58px;
    justify-content: center;
}

.dz-profile-stats,
.dz-profile-detail-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
}

.dz-profile-stats div {
    background: #fff7fb;
    border: 1px solid #f3dfe9;
    border-radius: 16px;
    padding: 14px;
}

.dz-profile-stats span,
.dz-profile-stats strong {
    display: block;
}

.dz-profile-stats span {
    color: #778092;
    font-size: 12px;
}

.dz-profile-stats strong {
    color: #171923;
    font-size: 20px;
    font-weight: 950;
    margin-top: 4px;
}

.dz-profile-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dz-profile-row {
    align-items: center;
    background: #fff7fb;
    border: 1px solid #f3dfe9;
    border-radius: 16px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 12px 14px;
}

.dz-profile-row span {
    color: #778092;
    font-size: 13px;
}

.dz-profile-row strong {
    color: #171923;
    font-size: 15px;
    font-weight: 900;
    min-width: 0;
    overflow-wrap: anywhere;
}

.dz-account-orders {
    display: grid;
    gap: 12px;
}

.dz-order-card {
    align-items: center;
    background: #fff;
    border: 1px solid #f3dfe9;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(30, 18, 33, .04);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto auto;
    padding: 14px;
}

.dz-order-card-main {
    align-items: center;
    display: flex;
    gap: 12px;
    min-width: 0;
}

.dz-order-id {
    align-items: center;
    background: #171923;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 950;
    justify-content: center;
    min-width: 58px;
    padding: 9px 12px;
}

.dz-order-card-main strong,
.dz-order-card-main small,
.dz-order-card-meta span {
    display: block;
}

.dz-order-card-main strong {
    color: #171923;
    font-size: 16px;
    font-weight: 950;
}

.dz-order-card-main small,
.dz-order-card-meta span {
    color: #778092;
    font-size: 12px;
    line-height: 1.8;
}

.dz-order-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    justify-content: center;
    padding: 8px 12px;
    white-space: nowrap;
}

.dz-order-status--paid,
.dz-order-status--delivered {
    background: #eafaf3;
    color: #09845f;
}

.dz-order-status--preparing,
.dz-order-status--shipped {
    background: #eef4ff;
    color: #2563eb;
}

.dz-order-status--cancelled {
    background: #f4f5f7;
    color: #6b7280;
}

.dz-order-status--pending {
    background: #fff6e5;
    color: #b45309;
}

.dz-order-link {
    background: #ef2f8f;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    padding: 10px 14px;
    text-align: center;
    white-space: nowrap;
}

.dz-order-link:hover {
    color: #fff;
}

@media (max-width: 991px) {
    .dz-profile-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-order-card {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }

    .dz-order-link,
    .dz-order-status {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .dz-profile-detail-grid,
    .dz-profile-stats {
        grid-template-columns: 1fr;
    }
}

.address-book-section .row {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 18px;
}

.dz-address-form {
    border-top: 1px solid #f1dbe6;
    margin-top: 18px;
    padding-top: 18px;
}

.dz-wishlist-table {
    margin-top: 24px;
}

.dz-order-result {
    margin: 0 auto;
    max-width: 980px;
    padding: 28px;
}

.dz-order-state {
    margin-bottom: 24px;
    text-align: center;
}

.dz-state-icon {
    align-items: center;
    background: #20c997;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 26px;
    font-weight: 950;
    height: 58px;
    justify-content: center;
    margin-bottom: 16px;
    width: 58px;
}

.dz-order-state h2 {
    color: #171923;
    font-size: 28px;
    font-weight: 950;
    margin: 0 0 8px;
}

.dz-order-state p {
    color: #737b8e;
    margin: 0;
}

.dz-action-row {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

.dz-secondary-btn {
    align-items: center;
    background: #fff;
    border: 1px solid #f02f8f;
    border-radius: 16px;
    color: #f02f8f;
    display: inline-flex;
    font-weight: 950;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
}

.dz-blog-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.dz-blog-grid > * {
    width: 100%;
}

.dz-blog-article {
    overflow: hidden;
    padding: 0;
}

.dz-blog-cover img,
.dz-blog-cover .blog-img img {
    aspect-ratio: 16 / 7;
    display: block;
    object-fit: cover;
    width: 100%;
}

.dz-content-card {
    color: #3c4352;
    font-size: 16px;
    line-height: 2.2;
    padding: 30px;
}

.dz-content-card h1,
.dz-content-card h2,
.dz-content-card h3 {
    color: #171923;
    font-weight: 950;
    line-height: 1.7;
}

.dz-content-card img {
    border-radius: 18px;
    height: auto;
    max-width: 100%;
}

.dz-pagination {
    margin-top: 30px;
    text-align: center;
}

@media (max-width: 991px) {
    .dz-cart-grid,
    .dz-checkout-grid,
    .dz-account-layout,
    .dz-auth-grid {
        grid-template-columns: 1fr;
    }

    .dz-account-nav {
        position: static;
    }

    .dz-auth-copy {
        min-height: auto;
        padding: 34px;
    }
}

@media (max-width: 575px) {
    .dz-page-hero {
        padding: 34px 0 30px;
    }

    .dz-page-hero h1,
    .dz-auth-copy h1 {
        font-size: 30px;
    }

    .dz-section {
        padding: 34px 0;
    }

    .dz-cart-main,
    .dz-cart-summary,
    .dz-checkout-form,
    .dz-checkout-summary,
    .dz-account-card,
    .dz-account-nav,
    .dz-auth-card,
    .dz-wishlist-table {
        border-radius: 20px;
        padding: 18px;
    }

    .dz-form-grid,
    .address-book-section .row {
        grid-template-columns: 1fr;
    }

    .dz-span-2 {
        grid-column: auto;
    }

    .dz-auth-copy {
        border-radius: 22px;
        padding: 28px;
    }

    .dz-panel-head,
    .dz-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .dz-action-row {
        flex-direction: column;
    }

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

    .dz-content-card {
        padding: 20px;
    }
}

.product-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.product-thumbnails button {
    border: 1px solid #eee;
    border-radius: 12px;
    height: 82px;
    overflow: hidden;
    padding: 0;
    width: 82px;
}

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

.product-info h1 {
    font-size: 34px;
    margin: 10px 0 16px;
}

.product-detail-price {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.product-detail-price strong {
    color: #e96f84;
    font-size: 24px;
}

.variant-picker,
.product-buy-row {
    margin-top: 22px;
}

.variant-picker label {
    display: block;
    margin-bottom: 8px;
}

.product-buy-row {
    display: flex;
    gap: 12px;
}

.product-buy-row input {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 8px;
    width: 82px;
}

.product-action-message {
    color: #e96f84;
    margin-top: 14px;
}

.product-extra {
    border-top: 1px solid #eee;
    margin-top: 48px;
    padding-top: 30px;
}
.footer-category-menu { position: relative; }
.footer-category-submenu {
    display: none;
    margin: 8px 0 0;
    padding: 8px 12px;
    background: rgba(255,255,255,.06);
    border-radius: 6px;
}
.footer-category-menu:hover .footer-category-submenu,
.footer-category-menu:focus-within .footer-category-submenu { display: block; }
.footer-enamad { margin-top: 14px; max-width: 160px; }
.footer-enamad img { max-width: 100%; height: auto; }
.store-terms-check { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.store-terms-check input { width: 16px; height: 16px; flex: 0 0 16px; }

.store-product-detail .row {
    align-items: flex-start;
}

.store-product-detail .product-layout-img {
    order: 1;
}

.store-product-detail .product-layout-info {
    order: 2;
}

.store-product-detail .product-main {
    position: relative;
    background: #f7f7f7;
    border: 1px solid #eee;
}

.store-product-detail .zoompro-span {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f7f7f7;
}

.store-product-detail .zoompro-span img,
.store-product-detail #product-main-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.store-product-detail .store-product-thumb-strip {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 8px;
}

.store-product-detail .store-product-thumbs {
    display: flex !important;
    gap: 8px;
    margin: 0;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.store-product-detail .store-product-thumbs::-webkit-scrollbar {
    display: none;
}

.store-product-detail .store-product-thumb {
    display: block !important;
    flex: 0 0 84px;
    width: 84px !important;
    height: 84px;
    padding: 0;
    border: 1px solid #e5e7eb;
    background: #f7f7f7;
    overflow: hidden;
    cursor: pointer;
}

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

.store-product-detail .store-product-thumb.active,
.store-product-detail .store-product-thumb:hover {
    border-color: #e96f84;
}

.store-product-detail .store-product-gallery-nav {
    display: grid;
    place-items: center;
    width: 34px;
    height: 84px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #1f2937;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
}

.store-product-detail .store-product-gallery-nav:hover {
    border-color: #e96f84;
    color: #e96f84;
}

.store-product-detail .product-single-meta,
.store-product-detail .product-form {
    max-width: 520px;
}

@media (min-width: 992px) {
    .store-product-detail .product-layout-info {
        position: sticky;
        top: 24px;
    }
}

@media (max-width: 991px) {
    .store-product-detail .product-layout-img,
    .store-product-detail .product-layout-info {
        order: initial;
    }

    .store-product-detail .store-product-thumb {
        flex-basis: 78px;
        width: 78px !important;
        height: 78px;
    }

    .store-product-detail .store-product-gallery-nav {
        height: 78px;
    }
}

@media (max-width: 575px) {
    .store-product-detail .store-product-thumb-strip {
        grid-template-columns: 30px minmax(0, 1fr) 30px;
        gap: 6px;
    }

    .store-product-detail .store-product-thumb {
        flex-basis: 68px;
        width: 68px !important;
        height: 68px;
    }

    .store-product-detail .store-product-gallery-nav {
        width: 30px;
        height: 68px;
    }
}

/* Homepage layout closer to the referenced storefront composition */
.dz-doushizeh-page #page-content {
    background: #fff;
}

.dz-category-ribbon {
    background: #fff;
    border-bottom: 1px solid #f1eef3;
    padding: 12px 0 8px;
}

.dz-category-rings {
    display: grid !important;
    gap: 14px;
    grid-auto-flow: column;
    grid-auto-columns: 92px;
    overflow-x: auto;
    padding: 0 4px 8px;
    scrollbar-width: thin;
}

.dz-category-rings .category-item {
    padding: 0 !important;
}

.dz-category-rings .category-link {
    align-items: center;
    color: #171821;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: center;
}

.dz-category-rings .dz-category-photo {
    aspect-ratio: 1 / 1;
    background: #fff;
    border: 3px solid var(--dz-pink);
    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(241, 59, 145, .18);
    display: block;
    overflow: hidden;
    padding: 4px;
    width: 78px;
}

.dz-category-rings .dz-category-photo img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-category-rings strong {
    display: -webkit-box;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.45;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dz-category-rings small {
    color: #9096a2;
    font-size: 10px;
}

.dz-main-slider {
    background: #fff;
    padding: 14px 0 0;
}

.dz-slide-card {
    border-radius: 34px;
    box-shadow: 0 16px 34px rgba(16, 18, 25, .12);
    overflow: hidden;
}

.dz-slide-link {
    aspect-ratio: 1320 / 390;
    background: #eaf8f7;
    color: #171821;
    display: block;
    min-height: 290px;
    position: relative;
}

.dz-slide-link img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-slide-copy {
    max-width: 430px;
    position: absolute;
    right: 52px;
    top: 50%;
    transform: translateY(-50%);
}

.dz-slide-copy span {
    color: #c07616;
    font-weight: 900;
}

.dz-slide-copy h1 {
    color: #171821;
    font-size: 31px;
    font-weight: 900;
    line-height: 1.55;
    margin: 8px 0;
}

.dz-slide-copy p {
    color: #59606d;
    font-weight: 700;
}

.dz-slide-copy strong {
    background: #fff;
    border: 1px solid #dadde5;
    border-radius: 999px;
    color: #171821;
    display: inline-flex;
    font-weight: 900;
    padding: 9px 20px;
}

.dz-daily-market {
    background: var(--dz-pink);
    margin-top: -1px;
    padding: 58px 0 36px;
}

.dz-daily-logo {
    color: #fff;
    margin-bottom: 28px;
    text-align: center;
}

.dz-daily-logo span {
    display: block;
    font-size: 26px;
    font-weight: 900;
}

.dz-daily-logo strong {
    display: block;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
}

.dz-daily-market .dz-product-card {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(129, 0, 58, .22);
    padding: 10px;
}

.dz-daily-market .dz-product-card h3 a {
    font-size: 13px;
}

.dz-daily-market .dz-product-media {
    border-radius: 14px;
}

.dz-white-row {
    background: #fff;
    padding: 38px 0;
}

.dz-home-title {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
}

.dz-home-title h2 {
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    margin: 0;
}

.dz-white-row .dz-home-title h2,
.dz-rank-section .dz-home-title h2,
.dz-magazine .dz-home-title h2 {
    color: #171821;
}

.dz-home-title a {
    color: #171821;
    font-weight: 900;
    left: 0;
    position: absolute;
    text-decoration: underline;
}

.dz-color-cats {
    background: #fff;
    padding: 22px 0 18px;
}

.dz-color-cat-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.dz-color-cat-grid a {
    align-items: center;
    border-radius: 18px;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 900;
    justify-content: center;
    min-height: 112px;
    padding: 14px;
    text-align: center;
}

.dz-color-cat-grid strong {
    background: rgba(255, 255, 255, .26);
    border-radius: 999px;
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 12px;
}

.dz-color-cat-grid .is-mint { background: #61cbb9; }
.dz-color-cat-grid .is-green { background: #72c7a4; }
.dz-color-cat-grid .is-blue { background: #8ebee6; }
.dz-color-cat-grid .is-peach { background: #f4b783; }
.dz-color-cat-grid .is-pink { background: #e894c2; }
.dz-color-cat-grid .is-purple { background: #b990dc; }

.dz-rank-section {
    background: #fff;
    padding: 24px 0 32px;
}

.dz-home-title.is-inline {
    justify-content: space-between;
}

.dz-home-title.is-inline a {
    position: static;
}

.dz-rank-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dz-rank-card {
    align-items: center;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(16, 18, 25, .06);
    color: #171821;
    display: grid;
    gap: 2px 12px;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 74px;
    padding: 12px 14px;
}

.dz-rank-card span {
    color: var(--dz-pink);
    font-size: 28px;
    font-weight: 900;
    grid-row: span 2;
    text-align: center;
}

.dz-rank-card strong {
    font-weight: 900;
}

.dz-rank-card small {
    color: #8f96a2;
}

.dz-magazine {
    background: #fff;
    padding: 44px 0 70px;
}

.dz-magazine .row.col-row {
    display: grid !important;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.dz-magazine .blog-item,
.dz-magazine .blog-article {
    min-height: 270px;
}

@media (max-width: 991px) {
    .dz-slide-copy {
        right: 28px;
    }

    .dz-slide-copy h1 {
        font-size: 24px;
    }

    .dz-color-cat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dz-rank-grid,
    .dz-magazine .row.col-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .dz-category-rings {
        grid-auto-columns: 76px;
        gap: 10px;
    }

    .dz-category-rings .dz-category-photo {
        width: 64px;
    }

    .dz-slide-link {
        aspect-ratio: auto;
        min-height: 220px;
    }

    .dz-slide-copy {
        max-width: 230px;
        right: 18px;
    }

    .dz-slide-copy h1 {
        font-size: 18px;
    }

    .dz-daily-market {
        padding: 38px 0 24px;
    }

    .dz-daily-logo strong {
        font-size: 40px;
    }

    .dz-home-title h2 {
        font-size: 25px;
    }

    .dz-color-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-rank-grid,
    .dz-magazine .row.col-row {
        grid-template-columns: 1fr;
    }
}

/* Native HomeUI storefront system. This is the active theme after removing the template CSS files. */
.dz-commerce {
    background: #fff8fc;
    color: #171821;
    font-family: iransans, Tahoma, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
    overflow-x: hidden;
}

.dz-commerce *,
.dz-commerce *:before,
.dz-commerce *:after {
    box-sizing: border-box;
}

.dz-commerce a {
    text-decoration: none;
}

.dz-commerce img {
    display: block;
    max-width: 100%;
}

.dz-commerce .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    padding-left: 16px;
    padding-right: 16px;
    width: 100%;
}

.dz-commerce .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.dz-commerce [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

.dz-commerce .section {
    padding: 34px 0;
}

.dz-commerce .btn,
.dz-commerce button.btn {
    align-items: center;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 46px;
    padding: 10px 20px;
}

.dz-commerce .btn-primary,
.dz-commerce .btn-secondary,
.dz-commerce .checkout {
    background: var(--dz-pink) !important;
    color: #fff !important;
}

.dz-commerce .form-control,
.dz-commerce input,
.dz-commerce select,
.dz-commerce textarea {
    background: #fff;
    border: 1px solid #e7e9f0;
    border-radius: 15px;
    color: #1e2330;
    min-height: 46px;
    outline: 0;
    padding: 10px 14px;
    width: 100%;
}

.dz-commerce textarea {
    min-height: 120px;
}

.dz-commerce label {
    color: #343946;
    display: block;
    font-weight: 900;
    margin-bottom: 7px;
}

.dz-commerce table {
    border-collapse: collapse;
    width: 100%;
}

.dz-commerce th,
.dz-commerce td {
    border-bottom: 1px solid #eef0f5;
    padding: 14px 10px;
    vertical-align: middle;
}

.dz-commerce th {
    color: #6c7280;
    font-size: 13px;
    font-weight: 900;
}

.dz-commerce .page-header.breadcrumbs {
    background: linear-gradient(180deg, #fff0f7, #fff8fc);
    border: 0;
    padding: 42px 0 30px;
    text-align: center;
}

.dz-commerce .main-title {
    color: #191d28;
    font-size: 30px;
    font-weight: 900;
    margin: 0 0 8px;
}

.dz-commerce .breadcrumb {
    align-items: center;
    color: #8b909b;
    display: flex;
    justify-content: center;
}

.dz-commerce .breadcrumb a {
    color: #202530;
    font-weight: 800;
}

.store-empty,
.customer-box,
.block,
.cart-info,
.cart-col,
.store-account-card,
.store-page-content,
.store-blog-card,
.store-faq-item {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(22, 24, 35, .07);
    padding: 22px;
}

.store-empty {
    color: #777d89;
    font-weight: 800;
    text-align: center;
}

.dz-product-tile {
    display: flex !important;
    height: auto;
    min-width: 0;
    padding: 0 !important;
}

.dz-product-card {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 28px;
    box-shadow: 0 18px 38px rgba(27, 30, 43, .08);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    padding: 14px;
    position: relative;
    transition: transform .18s ease, box-shadow .18s ease;
    width: 100%;
}

.dz-product-card:hover {
    box-shadow: 0 24px 52px rgba(241, 59, 145, .17);
    transform: translateY(-4px);
}

.dz-product-media {
    aspect-ratio: 1 / 1;
    background: #fff2f8;
    border-radius: 22px;
    display: block;
    overflow: hidden;
    position: relative;
}

.dz-product-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-product-badge {
    background: #1d1e24;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    padding: 5px 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.dz-product-badge.is-sale {
    background: var(--dz-pink);
}

.dz-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 2px 0;
    text-align: center;
}

.dz-product-category {
    color: #969ba7;
    font-size: 12px;
    font-weight: 800;
    min-height: 22px;
}

.dz-product-card h3 {
    margin: 5px 0 7px;
    min-height: 58px;
}

.dz-product-card h3 a {
    color: #171821;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.75;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dz-product-stock {
    color: #9aa0ac;
    font-size: 12px;
    min-height: 22px;
}

.dz-product-price {
    margin-top: auto;
    min-height: 48px;
}

.dz-product-price del,
.dz-product-price .old-price {
    color: #9da2ad !important;
    display: block;
    font-size: 13px;
    text-decoration: line-through;
}

.dz-product-price strong,
.dz-product-price .price {
    color: #171821 !important;
    font-size: 16px;
    font-weight: 900;
}

.dz-product-rating {
    color: #ffae00;
    margin: 5px 0 10px;
}

.dz-card-buy {
    margin-top: 0 !important;
}

.dz-line-img,
.dz-mini-cart-img img {
    aspect-ratio: 1 / 1;
    background: #fff3f8;
    border-radius: 16px;
    object-fit: cover;
}

.dz-remove-fav {
    align-items: center;
    background: #fff;
    border: 1px solid #eef0f5;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(22, 24, 35, .10);
    color: #171821;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    left: 14px;
    position: absolute;
    top: 14px;
    width: 34px;
    z-index: 2;
}

.qtyField {
    align-items: center;
    background: #fff;
    border: 1px solid #e7e9f0;
    border-radius: 16px;
    display: inline-grid;
    grid-template-columns: 34px 54px 34px;
    height: 42px;
    overflow: hidden;
}

.qtyField .qtyBtn {
    align-items: center;
    color: #171821;
    display: inline-flex;
    font-weight: 900;
    height: 100%;
    justify-content: center;
}

.qtyField input {
    border: 0;
    border-left: 1px solid #eef0f5;
    border-radius: 0;
    border-right: 1px solid #eef0f5;
    height: 100%;
    min-height: 0;
    padding: 0;
    text-align: center;
}

.cart-section .cart-table,
.checkout-section .order-summary,
.checkout-section .shipping-address,
.checkout-section .payment-methods {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(22, 24, 35, .07);
    overflow: hidden;
    padding: 20px;
}

.cart-section .cart-info,
.checkout-section .order-summary {
    position: sticky;
    top: 18px;
}

.cart-table .table,
.order-table .table {
    margin: 0;
}

.coupon-code .input-group {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 94px;
}

.login-register {
    min-height: 460px;
}

.customer-box h2,
.block .title {
    color: #171821;
    font-size: 22px;
    font-weight: 900;
}

.store-terms-check {
    align-items: flex-start;
    display: flex !important;
    gap: 10px;
}

.store-terms-check input {
    min-height: auto;
    width: auto;
}

.collection-slider > .container > .row {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
}

.collection-slider > .container > .row:before,
.collection-slider > .container > .row:after {
    display: none;
}

.collection-slider .category-item {
    padding: 0;
}

.collection-slider .category-link {
    align-items: center;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    box-shadow: 0 14px 32px rgba(22, 24, 35, .07);
    color: #171821;
    display: flex;
    flex-direction: column;
    padding: 18px 12px;
}

.collection-slider .zoom-scal,
.collection-slider .dz-category-photo {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    max-width: 154px;
    overflow: hidden;
    width: 100%;
}

.collection-slider .zoom-scal img,
.collection-slider .dz-category-photo img {
    border-radius: 50% !important;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.collection-slider .category-title {
    color: #171821;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.6;
    margin-top: 12px;
}

.collection-slider .counts {
    color: #8c929f;
    margin: 4px 0 0;
}

.blog-grid-view .row,
.store-blog-list {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-article,
.store-blog-card {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    box-shadow: 0 16px 38px rgba(22, 24, 35, .07);
    overflow: hidden;
}

.blog-article .blog-content,
.store-blog-card .blog-content {
    padding: 18px;
}

.blog-article h2,
.blog-article h3,
.store-blog-card h2,
.store-blog-card h3 {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.7;
}

.store-faq-item {
    margin-bottom: 12px;
}

.store-faq-item summary {
    cursor: pointer;
    font-weight: 900;
}

.store-contact-widget {
    z-index: 1200;
}

.mobile-nav-wrapper {
    background: #fff;
    bottom: 0;
    box-shadow: -18px 0 44px rgba(17, 18, 23, .18);
    max-width: 340px;
    opacity: 0;
    padding: 18px;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: .2s ease;
    width: 88vw;
    z-index: 1300;
}

.mobile-nav-wrapper.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.dz-mobile-nav-open:before {
    background: rgba(16, 17, 22, .44);
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1290;
}

.closemobileMenu {
    border-bottom: 1px solid #edf0f5;
    cursor: pointer;
    font-weight: 900;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.mobile-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav a {
    border-radius: 16px;
    color: #171821;
    display: block;
    font-weight: 900;
    padding: 12px 14px;
}

.mobile-nav a:hover {
    background: #fff0f7;
    color: var(--dz-pink-dark);
}

@media (max-width: 991px) {
    .dz-commerce .section {
        padding: 24px 0;
    }

    .collection-slider > .container > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .blog-grid-view .row,
    .store-blog-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .dz-commerce .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dz-commerce .main-title {
        font-size: 23px;
    }

    .collection-slider > .container > .row,
    .blog-grid-view .row,
    .store-blog-list {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-product-card {
        border-radius: 20px;
        padding: 9px;
    }

    .dz-product-media {
        border-radius: 16px;
    }

    .dz-product-card h3 {
        min-height: 68px;
    }

    .dz-product-card h3 a {
        font-size: 13px;
        line-height: 1.7;
    }

    .dz-product-price strong,
    .dz-product-price .price {
        font-size: 13px;
    }

    .cart-section .cart-table,
    .checkout-section .order-summary,
    .checkout-section .shipping-address,
    .checkout-section .payment-methods,
    .customer-box,
    .block,
    .cart-info,
    .cart-col {
        border-radius: 20px;
        padding: 14px;
    }

    .dz-commerce th,
    .dz-commerce td {
        font-size: 12px;
        padding: 10px 6px;
    }
}

/* Doushizeh layout shell: replace the old theme structure, not just colors */
.dz-site-header {
    background: #fff;
    box-shadow: 0 12px 28px rgba(31, 21, 38, .08);
    position: relative;
    z-index: 50;
}

.dz-alert-bar {
    background: linear-gradient(90deg, #bb2427, #f03b91);
    color: #fff;
    font-size: 14px;
}

.dz-alert-bar .container {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-height: 44px;
}

.dz-alert-bar a,
.dz-alert-bar strong {
    color: #fff;
    font-weight: 900;
}

.dz-header-main {
    background: #fff;
    border-bottom: 1px solid #f0edf2;
}

.dz-header-main .container {
    align-items: center;
    display: grid;
    gap: 22px;
    grid-template-columns: 210px minmax(260px, 1fr) auto;
    min-height: 92px;
}

.dz-logo {
    align-items: center;
    display: inline-flex;
    min-width: 150px;
}

.dz-logo img {
    max-height: 52px;
    object-fit: contain;
}

.dz-logo span {
    color: #171821;
    font-size: 20px;
    font-weight: 900;
    white-space: nowrap;
}

.dz-search {
    background: #f4f6fa;
    border: 1px solid #e6e9ef;
    border-radius: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 64px;
    height: 54px;
    overflow: hidden;
}

.dz-search input {
    background: transparent;
    border: 0;
    color: #1e2330;
    font-size: 14px;
    font-weight: 700;
    outline: 0;
    padding: 0 22px;
}

.dz-search button {
    background: var(--dz-pink);
    border: 0;
    color: #fff;
    font-size: 22px;
}

.dz-header-actions {
    align-items: center;
    display: flex;
    gap: 10px;
}

.dz-support,
.dz-icon-link,
.dz-mobile-menu {
    align-items: center;
    background: #fff;
    border: 1px solid #ebedf3;
    border-radius: 18px;
    box-shadow: 0 9px 22px rgba(24, 28, 42, .07);
    color: #171821;
    display: inline-flex;
    font-weight: 900;
    gap: 8px;
    height: 50px;
    justify-content: center;
    min-width: 50px;
    position: relative;
}

.dz-support {
    padding: 0 16px;
}

.dz-icon-link .cart-count,
.dz-icon-link .wishlist-count {
    background: var(--dz-pink);
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    height: 20px;
    left: -4px;
    line-height: 16px;
    min-width: 20px;
    position: absolute;
    text-align: center;
    top: -6px;
}

.dz-nav-bar {
    background: #fff;
}

.dz-nav {
    align-items: center;
    display: flex;
    gap: 8px;
    min-height: 62px;
}

.dz-nav > a,
.dz-category-trigger {
    align-items: center;
    border-radius: 999px;
    color: #191d28;
    display: inline-flex;
    font-weight: 900;
    gap: 8px;
    padding: 13px 20px;
}

.dz-category-trigger {
    background: var(--dz-pink);
    color: #fff !important;
    min-width: 210px;
    justify-content: center;
}

.dz-nav > a:hover {
    background: #fff0f7;
    color: var(--dz-pink-dark);
}

.dz-category-menu {
    position: relative;
}

.dz-category-panel {
    background: #fff;
    border: 1px solid #eeeaf1;
    border-radius: 26px;
    box-shadow: 0 26px 60px rgba(17, 18, 23, .18);
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    transform: translateY(8px);
    transition: .18s ease;
    width: min(760px, 92vw);
}

.dz-category-menu:hover .dz-category-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dz-category-panel-head {
    align-items: center;
    border-bottom: 1px solid #f0edf2;
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
}

.dz-category-panel-head strong {
    font-size: 18px;
    font-weight: 900;
}

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

.dz-category-panel-grid a {
    background: #faf7fb;
    border: 1px solid #f0edf2;
    border-radius: 16px;
    color: #1f2430;
    display: flex;
    flex-direction: column;
    font-weight: 900;
    gap: 4px;
    min-height: 64px;
    padding: 12px;
}

.dz-category-panel-grid small {
    color: #8b909b;
    font-size: 11px;
}

.store-dz-home #page-content,
.template-collection #page-content,
.template-product #page-content,
.product-layout1-page #page-content {
    background: #fff9fc;
}

.dz-hero-shell {
    padding-top: 22px !important;
}

.dz-hero-grid {
    grid-template-columns: 1.35fr .85fr .85fr;
}

.dz-hero-card {
    border-radius: 34px;
}

.dz-hero-main {
    min-height: 430px;
}

.dz-hero-small {
    min-height: 430px;
}

.dz-hero-small .dz-banner-link {
    background: linear-gradient(180deg, #fff, #fff4f9);
}

.dz-service-strip {
    margin-bottom: 20px;
}

.dz-home-section .container,
.shop-products-section .container,
.product-single .container,
.related-products-section .container {
    max-width: 1320px;
}

.product-slider-4items:not(.slick-initialized).home-product-strip,
.grid-products.grid-view-items {
    align-items: stretch;
    display: grid !important;
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-products.grid-view-items.row:before,
.grid-products.grid-view-items.row:after {
    display: none;
}

.product-slider-4items:not(.slick-initialized).home-product-strip > .item,
.grid-products.grid-view-items > .item {
    max-width: none;
    padding: 0;
    width: 100%;
}

.button-set.style2 {
    bottom: 14px;
    left: 14px;
    right: auto;
    top: auto;
}

.button-set.style2 .btn-icon {
    background: rgba(255, 255, 255, .94);
    border: 1px solid #eceef4;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(22, 24, 35, .10);
}

.product-box .product-labels {
    right: 14px;
    top: 14px;
}

.product-box .product-labels .lbl {
    border-radius: 999px;
    font-weight: 900;
}

.page-header.breadcrumbs {
    background: linear-gradient(180deg, #fff4f9, #fff9fc);
}

.shop-products-section .row {
    align-items: flex-start;
}

.sidebar.filterbar {
    padding: 20px;
}

.sidebar-categories a {
    border-radius: 14px;
    color: #2a2f3a;
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
}

.sidebar-categories a.active,
.sidebar-categories a:hover {
    background: #fff0f7;
    color: var(--dz-pink-dark);
}

.store-product-detail {
    padding-top: 36px;
}

.store-product-detail .row {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 34px;
    box-shadow: 0 24px 58px rgba(22, 24, 35, .08);
    margin: 0;
    padding: 24px;
}

.store-product-detail .product-main,
.store-product-detail .zoompro-span {
    background: #fff5fa;
    border-radius: 28px;
    overflow: hidden;
}

.store-product-detail #product-main-image {
    aspect-ratio: 1 / 1;
    border-radius: 28px !important;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.store-product-detail .product-single-meta {
    background: #fff;
    border: 1px solid #f0edf2;
    border-radius: 28px;
    padding: 26px;
}

.store-product-detail .product-main-title {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.65;
}

.store-product-detail .product-price .price {
    color: var(--dz-pink-dark);
    font-size: 26px;
    font-weight: 900;
}

.store-product-detail .product-form {
    background: #fff;
    border: 1px solid #f0edf2;
    border-radius: 28px;
    margin-top: 16px;
    padding: 22px;
}

.store-product-detail select,
.store-product-detail .form-control {
    border: 1px solid #e8eaf0;
    border-radius: 16px;
}

.store-product-detail .product-form-cart-submit,
.store-product-detail .proceed-to-checkout {
    border-radius: 18px;
    min-height: 54px;
}

.store-product-detail .product-form-cart-submit {
    background: var(--dz-pink) !important;
    border-color: var(--dz-pink) !important;
}

.tabs-listing {
    margin-top: 26px;
}

.tabs-listing .product-tabs {
    background: #fff;
    border: 1px solid #edf0f5 !important;
    border-radius: 22px;
    gap: 8px;
    padding: 8px;
}

.tabs-listing .product-tabs li a {
    border-radius: 16px;
    color: #1e2330;
    font-weight: 900;
    padding: 12px 18px;
}

.tabs-listing .product-tabs li.active a {
    background: var(--dz-pink);
    color: #fff;
}

.tabs-listing .tab-content {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 26px;
    margin-top: 14px;
    padding: 24px;
}

.related-products-section .section-header h2 {
    font-weight: 900;
}

.dz-footer {
    background:
        radial-gradient(circle at 20% 20%, rgba(241, 59, 145, .18), transparent 24rem),
        #14151b;
    color: #fff;
    margin-top: 56px;
    padding: 48px 0 24px;
}

.dz-footer-top {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 24px;
}

.dz-footer-top h3,
.dz-footer-col h4 {
    color: #fff;
    font-weight: 900;
}

.dz-footer-top p,
.dz-footer-col p {
    color: rgba(255, 255, 255, .72);
    margin: 0;
}

.dz-footer-top a {
    background: var(--dz-pink);
    border-radius: 18px;
    color: #fff;
    font-weight: 900;
    padding: 14px 24px;
}

.dz-footer-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1.35fr;
}

.dz-footer-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dz-footer-col a {
    color: rgba(255, 255, 255, .76);
    font-weight: 700;
}


.dz-footer-col [data-footer-pages] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dz-footer-col a:hover {
    color: #fff;
}

.dz-footer-trust .footer-enamad {
    background: rgba(255, 255, 255, .08);
    border-radius: 18px;
    margin-top: 8px;
    min-height: 86px;
    padding: 12px;
}

.dz-footer-bottom {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .10);
    color: rgba(255, 255, 255, .66);
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 18px;
}

.dz-footer-bottom a {
    color: #fff;
}

@media (max-width: 1199px) {
    .dz-header-main .container {
        grid-template-columns: 170px minmax(220px, 1fr) auto;
    }

    .product-slider-4items:not(.slick-initialized).home-product-strip,
    .grid-products.grid-view-items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .dz-alert-bar .container {
        justify-content: center;
    }

    .dz-alert-bar a {
        display: none;
    }

    .dz-header-main .container {
        grid-template-columns: 50px 1fr auto;
        min-height: 80px;
    }

    .dz-logo {
        justify-content: center;
    }

    .dz-search {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-bottom: 12px;
        width: 100%;
    }

    .dz-header-actions .dz-icon-link:nth-child(3) {
        display: none;
    }

    .dz-hero-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dz-hero-main,
    .dz-hero-small {
        min-height: 300px;
    }

    .product-slider-4items:not(.slick-initialized).home-product-strip,
    .grid-products.grid-view-items {
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shop-products-section .sidebar {
        margin-bottom: 16px;
    }

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

@media (max-width: 575px) {
    .dz-alert-bar strong {
        font-size: 12px;
        text-align: center;
    }

    .dz-header-main .container {
        gap: 10px;
    }

    .dz-logo img {
        max-height: 42px;
        max-width: 130px;
    }

    .dz-header-actions {
        gap: 6px;
    }

    .dz-icon-link,
    .dz-mobile-menu {
        border-radius: 14px;
        height: 42px;
        min-width: 42px;
    }

    .dz-search {
        border-radius: 16px;
        grid-template-columns: minmax(0, 1fr) 54px;
        height: 48px;
    }

    .dz-search input {
        font-size: 12px;
        padding: 0 14px;
    }

    .dz-hero-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dz-hero-main {
        grid-column: 1 / -1;
    }

    .dz-hero-main,
    .dz-hero-small {
        min-height: 210px;
    }

    .dz-hero-small img {
        width: min(120px, 80%);
    }

    .dz-service-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-service-strip div {
        min-height: 46px;
    }

    .product-slider-4items:not(.slick-initialized).home-product-strip,
    .grid-products.grid-view-items {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-product-detail .row {
        border-radius: 24px;
        padding: 12px;
    }

    .store-product-detail .product-single-meta,
    .store-product-detail .product-form,
    .tabs-listing .tab-content {
        border-radius: 20px;
        padding: 16px;
    }

    .store-product-detail .product-main-title {
        font-size: 21px;
    }

    .store-product-detail .product-action {
        flex-direction: column;
    }

    .store-product-detail .product-form-submit {
        margin: 8px 0 0 !important;
        width: 100%;
    }

    .dz-footer-top {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

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

    .dz-footer-bottom {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }
}

/* Home/category polish */
.home-category-strip .category-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.home-category-strip .zoom-scal {
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    margin: 0 auto 14px;
    max-width: 180px;
    overflow: hidden;
    width: 100%;
}

.home-category-strip .zoom-scal img {
    border-radius: 50% !important;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.grid-products.row {
    margin-left: 0;
    margin-right: 0;
}

.grid-products.row > .item,
.grid-products.row > .col-item {
    padding-left: 10px;
    padding-right: 10px;
}

.shop-products-section .product-box,
.home-product-strip .product-wrap,
.related-product-slider .product-wrap {
    min-height: 100%;
}

@media (max-width: 767px) {
    .page-header {
        padding: 26px 0;
    }

    .page-header .main-title {
        font-size: 22px;
        line-height: 1.5;
    }

    .shop-products-section {
        padding-top: 22px;
    }

    .shop-products-section .row {
        margin-left: 0;
        margin-right: 0;
    }

    .shop-products-section .sidebar,
    .shop-products-section .main-col {
        padding-left: 8px;
        padding-right: 8px;
    }

    .shop-products-section .grid-products {
        display: grid;
        gap: 22px 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .shop-products-section .grid-products > .item,
    .shop-products-section .grid-products > .col-item {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .grid-products .product-name {
        font-size: 14px;
        line-height: 1.65;
        min-height: 70px;
    }

    .grid-products .product-vendor,
    .grid-products .product-meta {
        font-size: 11px;
        min-height: 18px;
    }

    .grid-products .product-price {
        font-size: 13px;
        min-height: 30px;
    }

    .grid-products .product-review {
        min-height: 22px;
    }

    .product-box .button-set,
    .product-wrap .button-set {
        transform: translate(-50%, -50%) scale(.9);
    }

    .home-category-strip .zoom-scal {
        max-width: 116px;
    }

    .home-category-strip .category-title {
        font-size: 14px;
        line-height: 1.5;
    }
}

@media (max-width: 380px) {
    .shop-products-section .grid-products {
        gap: 20px 10px;
    }

    .grid-products .product-name {
        font-size: 13px;
    }
}

/* Product card frame */
.grid-products .product-box,
.grid-products .product-wrap {
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(22, 34, 51, .045);
    overflow: hidden;
    padding: 14px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.grid-products .product-box:hover,
.grid-products .product-wrap:hover {
    border-color: #d7dee8;
    box-shadow: 0 14px 34px rgba(22, 34, 51, .08);
    transform: translateY(-2px);
}

.grid-products .product-box .product-image,
.grid-products .product-wrap .product-image {
    border-radius: 12px;
    margin-bottom: 14px;
}

.grid-products .product-box .product-image img,
.grid-products .product-wrap .product-image img {
    border-radius: 12px;
}

.grid-products .product-box .product-details,
.grid-products .product-wrap .product-details {
    padding: 0 4px 4px;
}

.grid-products .product-vendor,
.grid-products .product-meta {
    color: #8b95a1;
}

.grid-products .button-set.style2,
.grid-products .button-set.style1 {
    border: 1px solid #edf0f4;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(20, 30, 45, .08);
    overflow: hidden;
}

@media (max-width: 767px) {
    .grid-products .product-box,
    .grid-products .product-wrap {
        border-radius: 14px;
        padding: 8px;
    }

    .grid-products .product-box .product-image,
    .grid-products .product-wrap .product-image,
    .grid-products .product-box .product-image img,
    .grid-products .product-wrap .product-image img {
        border-radius: 10px;
    }
}

/* Doushizeh-inspired local theme */
:root {
    --store-pink: #ef3f8f;
    --store-pink-dark: #cf226f;
    --store-coral: #ff5b62;
    --store-yellow: #ffd15c;
    --store-ink: #222735;
    --store-muted: #758094;
    --store-soft: #fff4f8;
    --store-line: #f0dfe8;
}

body {
    background: #fff8fb;
    color: var(--store-ink);
}

.top-header {
    background: linear-gradient(90deg, var(--store-pink-dark), var(--store-coral));
    color: #fff;
}

.top-header a,
.top-header span,
.top-header p {
    color: #fff !important;
}

.header-8,
.main-menu-outer {
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(185, 40, 102, .08);
}

.main-menu-outer .site-nav > li > a,
#siteNav > li > a {
    color: var(--store-ink);
    font-weight: 700;
}

.main-menu-outer .site-nav > li > a:hover,
#siteNav > li > a:hover {
    color: var(--store-pink);
}

.header-cart .cart-count,
.wishlist-count,
.cart-count {
    background: var(--store-pink) !important;
    color: #fff !important;
}

.btn-primary,
.btn-secondary,
.primary-btn,
.product-form-cart-submit,
.proceed-to-checkout {
    background: var(--store-pink) !important;
    border-color: var(--store-pink) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-secondary:hover,
.primary-btn:hover,
.product-form-cart-submit:hover,
.proceed-to-checkout:hover {
    background: var(--store-pink-dark) !important;
    border-color: var(--store-pink-dark) !important;
}

.section-header h2 {
    color: var(--store-ink);
    font-weight: 900;
}

.section-header h2:before,
.section-header h2:after {
    border-color: var(--store-pink) !important;
}

.page-header {
    background: linear-gradient(135deg, #fff3f8, #fff 58%, #fff7df);
}

.store-empty,
.shop-toolbar,
.store-sidebar,
.account-box,
.customer-box,
.cart-info,
.block {
    border-color: var(--store-line);
    box-shadow: 0 10px 30px rgba(185, 40, 102, .05);
}

.grid-products .product-box,
.grid-products .product-wrap {
    border-color: #f4dbe7;
    box-shadow: 0 10px 28px rgba(185, 40, 102, .07);
}

.grid-products .product-box:hover,
.grid-products .product-wrap:hover {
    border-color: #f1b7d0;
    box-shadow: 0 18px 40px rgba(185, 40, 102, .13);
}

.grid-products .product-box .product-image,
.grid-products .product-wrap .product-image {
    background: linear-gradient(145deg, #fff, #fff1f7);
}

.product-price .price,
.grid-products .product-price,
.cart-subtotal .money {
    color: var(--store-ink);
    font-weight: 800;
}

.old-price,
.product-price .old-price {
    color: #98a1ad !important;
}

.product-review .icon,
.grid-products .product-review .icon {
    color: #ffb000;
}

.product-labels .lbl,
.product-label,
.lbl.on-sale,
.lbl.pr-label2 {
    background: var(--store-pink) !important;
    color: #fff !important;
}

.grid-products .button-set .btn-icon:hover,
.button-set .btn-icon:hover {
    background: var(--store-pink) !important;
    color: #fff !important;
}

.footer.footer-8 {
    background: #2f4360;
}

.store-contact-widget {
    isolation: isolate;
    bottom: 24px;
    left: 24px;
    position: fixed;
    z-index: 1200;
}

.store-contact-toggle {
    align-items: center;
    background: var(--store-pink);
    border: 0;
    border-radius: 20px;
    box-shadow: 0 18px 36px rgba(239, 63, 143, .32);
    color: #fff;
    display: flex;
    font-size: 34px;
    height: 74px;
    justify-content: center;
    line-height: 1;
    width: 74px;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon {
    font-size: 0;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon:before {
    content: "☵";
    font-size: 32px;
}

.store-contact-panel {
    background: rgba(255, 255, 255, .96);
    border: 1px solid #f1dce7;
    border-radius: 28px 28px 10px 28px;
    bottom: 88px;
    box-shadow: 0 24px 55px rgba(40, 31, 50, .18);
    direction: rtl;
    left: 0;
    max-height: min(560px, calc(100vh - 132px));
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    transform: translateY(16px) scale(.96);
    transform-origin: bottom left;
    transition: opacity .2s ease, transform .2s ease;
    width: min(420px, calc(100vw - 32px));
    z-index: 1201;
}

.store-contact-widget.is-open .store-contact-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.store-contact-head {
    border-bottom: 1px solid #f2e3ea;
    padding: 24px 24px 18px;
    text-align: center;
}

.store-contact-head strong {
    display: block;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 8px;
}

.store-contact-head span {
    color: var(--store-muted);
    font-size: 15px;
}

.store-contact-list {
    display: grid;
    gap: 14px;
    max-height: 430px;
    overflow: auto;
    padding: 20px;
}

.store-contact-item {
    align-items: center;
    background: #f7fbff;
    border-radius: 22px;
    color: #303849;
    display: flex;
    flex-direction: row-reverse;
    font-size: 17px;
    font-weight: 800;
    gap: 18px;
    justify-content: flex-start;
    min-height: 78px;
    padding: 14px 18px;
}

.store-contact-item:hover {
    color: var(--store-pink);
    transform: translateY(-1px);
}

.store-contact-item.is-hidden {
    display: none;
}

.contact-icon {
    align-items: center;
    border-radius: 18px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 56px;
    font-size: 30px;
    height: 56px;
    justify-content: center;
    width: 56px;
}

.contact-icon-bale { background: #27c59b; }
.contact-icon-rubika { background: conic-gradient(from 45deg, #25c1ff, #8a4bff, #ff477e, #ffd34a, #25d67c, #25c1ff); }
.contact-icon-chat { background: #23c7df; }
.contact-icon-phone { background: #ffb22c; }
.contact-icon-whatsapp { background: #45d79a; }

@media (max-width: 767px) {
    .store-contact-widget {
        bottom: 16px;
        left: 14px;
    }

    .store-contact-toggle {
        border-radius: 18px;
        height: 64px;
        width: 64px;
    }

    .store-contact-panel {
        bottom: 78px;
        left: 0;
        max-height: calc(100vh - 112px);
        width: calc(100vw - 28px);
    }

    .store-contact-item {
        font-size: 15px;
        min-height: 66px;
    }
}

/* Commercial wholesale storefront redesign */
.page-wrapper {
    background:
        radial-gradient(circle at top right, rgba(239, 63, 143, .10), transparent 34rem),
        linear-gradient(180deg, #fff7fb 0, #fff 380px);
}

.top-header {
    min-height: 44px;
}

.header-8 {
    border-bottom: 1px solid #f4dce8;
    margin-bottom: 0 !important;
    position: sticky;
    top: 0;
    z-index: 1020;
}

.header-main {
    padding: 12px 0;
}

.logoImg img {
    max-height: 54px;
    object-fit: contain;
}

.minisearch-inline .input-box {
    background: #f7f9fc;
    border: 1px solid #eef1f5;
    border-radius: 16px;
    overflow: hidden;
}

.minisearch-inline input {
    background: transparent !important;
    border: 0 !important;
    height: 48px;
    padding: 0 18px !important;
}

.minisearch-inline .search {
    background: var(--store-pink) !important;
    color: #fff !important;
    height: 48px;
    min-width: 54px;
}

.main-menu-outer {
    border-top: 1px solid #f4edf2;
    box-shadow: none;
}

#siteNav {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    min-height: 54px;
}

#siteNav > li > a {
    border-radius: 999px;
    padding: 10px 18px;
}

#siteNav > li:nth-child(3) > a {
    background: var(--store-pink);
    color: #fff !important;
}

#siteNav > li:nth-child(3) > a:before {
    content: "▦";
    display: inline-block;
    font-size: 14px;
    margin-left: 8px;
    vertical-align: middle;
}

.header .iconset > a,
.header .iconset > button,
.menu-icon {
    align-items: center;
    background: #fff;
    border: 1px solid #eef0f4;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(22, 34, 51, .05);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-width: 44px;
}

.home-category-strip .category-item,
.home-product-strip .item {
    padding: 8px;
}

.section {
    padding-bottom: 46px;
    padding-top: 46px;
}

.section-header {
    background: transparent;
    margin-bottom: 24px;
}

.section-header h2 {
    align-items: center;
    display: inline-flex;
    gap: 12px;
}

.section-header h2:before,
.section-header h2:after {
    background: var(--store-pink);
    border: 0 !important;
    content: "";
    display: inline-block;
    height: 3px;
    width: 34px;
}

.shop-toolbar {
    background: #fff;
    border-radius: 18px;
    margin-bottom: 26px;
}

.store-sidebar {
    background: #fff;
    border-radius: 20px;
}

.sidebar-categories .site-nav {
    border-radius: 12px;
    padding: 10px 12px;
}

.sidebar-categories .site-nav.active,
.sidebar-categories .site-nav:hover {
    background: #fff0f7;
    color: var(--store-pink);
}

.grid-products .product-box,
.grid-products .product-wrap {
    border-radius: 22px;
    padding: 18px;
}

.grid-products .product-box .product-image,
.grid-products .product-wrap .product-image {
    aspect-ratio: 1 / .92;
    border-radius: 18px;
}

.grid-products .product-box .product-image img,
.grid-products .product-wrap .product-image img {
    border-radius: 18px;
}

.grid-products .product-name a {
    color: #242936;
    font-weight: 900;
}

.product-card-action {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 56px 1fr;
    margin-top: 14px;
}

.product-card-add {
    align-items: center;
    background: var(--store-pink);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(239, 63, 143, .28);
    color: #fff;
    display: inline-flex;
    font-size: 0;
    height: 52px;
    justify-content: center;
    width: 56px;
}

.product-card-add i {
    font-size: 24px;
}

.product-card-qty {
    align-items: center;
    background: #fff;
    border: 1px solid #e7edf4;
    border-radius: 14px;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    height: 46px;
    overflow: hidden;
}

.product-card-qty button {
    background: transparent;
    border: 0;
    color: #596274;
    font-size: 20px;
    height: 100%;
}

.product-card-qty input {
    border: 0;
    color: #202635;
    font-weight: 900;
    height: 100%;
    text-align: center;
    width: 100%;
}

.collection-banner-grid .collection-item {
    border-radius: 26px;
    overflow: hidden;
}

.one-banner-section .bg-size {
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(185, 40, 102, .10);
    overflow: hidden;
}

@media (max-width: 991px) {
    .header-8 {
        position: relative;
    }

    .header-main {
        padding: 10px 0;
    }
}

/* Full retail redesign inspired by the referenced wholesale storefront */
:root {
    --dz-pink: #f13b91;
    --dz-pink-dark: #d91e75;
    --dz-red: #d92f2f;
    --dz-ink: #171821;
    --dz-muted: #747986;
    --dz-line: #eceaf1;
    --dz-soft: #fff3f8;
    --dz-card: #ffffff;
}

body.store-dz-home,
.template-collection {
    background: #fff9fc;
    color: var(--dz-ink);
}

.store-dz-home .page-wrapper,
.template-collection .page-wrapper {
    background:
        linear-gradient(180deg, #fff5fa 0, #fff 420px),
        #fff;
}

.top-header {
    background: #070707 !important;
    border: 0;
    color: #fff;
    font-size: 13px;
}

.top-header a,
.top-header .text-link {
    color: #fff !important;
}

.header.header-8 {
    background: #fff;
    border-bottom: 1px solid rgba(241, 59, 145, .18);
    box-shadow: 0 12px 30px rgba(22, 24, 35, .06);
    margin-bottom: 0 !important;
}

.header-main {
    min-height: 86px;
}

.header .iconset > a,
.header .iconset > button,
.header .wishlist-link a,
.header .header-cart a {
    align-items: center;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(22, 24, 35, .06);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    min-width: 48px;
}

.header .cart-count,
.header .wishlist-count {
    background: var(--dz-pink);
    border: 2px solid #fff;
    color: #fff;
}

.minisearch-inline .input-box {
    background: #f8f9fc;
    border: 1px solid #e7e9f0;
    border-radius: 20px;
    overflow: hidden;
}

.minisearch-inline input {
    background: transparent !important;
    border: 0 !important;
    height: 48px;
    padding: 0 20px;
}

.minisearch-inline button {
    background: var(--dz-pink) !important;
    border: 0 !important;
    color: #fff !important;
    min-width: 62px;
}

#siteNav {
    align-items: center;
    background: #fff;
    border-radius: 0 0 28px 28px;
    display: flex;
    gap: 8px;
    justify-content: center;
}

#siteNav > li > a {
    border-radius: 999px;
    color: #1f2430 !important;
    font-weight: 800;
    padding: 18px 24px;
}

#siteNav > li:nth-child(3) > a,
#siteNav > li > a:hover {
    background: var(--dz-pink);
    color: #fff !important;
}

.dz-hero-shell {
    background: linear-gradient(180deg, rgba(241, 59, 145, .08), rgba(255, 255, 255, 0));
    padding: 24px 0 16px;
}

.dz-hero-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: 2fr 1fr 1fr;
}

.dz-hero-card {
    background: var(--dz-card);
    border: 1px solid rgba(241, 59, 145, .14);
    border-radius: 30px;
    box-shadow: 0 18px 40px rgba(217, 30, 117, .12);
    min-height: 265px;
    overflow: hidden;
    position: relative;
}

.dz-banner-link {
    color: var(--dz-ink);
    display: block;
    height: 100%;
    isolation: isolate;
    padding: 34px;
    position: relative;
}

.dz-hero-main {
    background: linear-gradient(135deg, #ef2f86 0, #f1574e 100%);
}

.dz-hero-main .dz-banner-link {
    color: #fff;
    max-width: none;
}

.dz-hero-main img {
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    opacity: .72;
    position: absolute;
    top: 0;
    width: 48%;
    z-index: -1;
}

.dz-hero-main h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.55;
    max-width: 530px;
}

.dz-hero-main p {
    color: rgba(255, 255, 255, .88);
    font-size: 16px;
    max-width: 460px;
}

.dz-hero-kicker {
    background: rgba(255, 255, 255, .18);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 800;
    margin-bottom: 12px;
    padding: 8px 16px;
}

.dz-pill-cta {
    background: #fff;
    border-radius: 999px;
    color: var(--dz-pink-dark);
    display: inline-flex;
    font-weight: 900;
    margin-top: 12px;
    padding: 12px 22px;
}

.dz-hero-small .dz-banner-link {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 18px 18px;
    text-align: center;
}

.dz-hero-small span {
    color: var(--dz-pink-dark);
    font-weight: 900;
}

.dz-hero-small strong {
    font-size: 18px;
    margin: 8px 0;
}

.dz-hero-small img {
    aspect-ratio: 1 / 1;
    border-radius: 24px;
    height: auto;
    object-fit: cover;
    width: min(170px, 82%);
}

.dz-service-strip {
    background: #fff;
    border: 1px solid var(--dz-line);
    border-radius: 26px;
    box-shadow: 0 14px 34px rgba(22, 24, 35, .07);
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 18px;
    padding: 14px;
}

.dz-service-strip div {
    align-items: center;
    background: #fff8fb;
    border-radius: 18px;
    display: flex;
    font-weight: 800;
    gap: 10px;
    justify-content: center;
    min-height: 52px;
}

.dz-service-strip i {
    color: var(--dz-pink);
    font-size: 22px;
}

.dz-home-section {
    padding: 42px 0 8px;
}

.dz-section-head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.dz-section-head span {
    color: var(--dz-muted);
    display: block;
    font-weight: 800;
    margin-bottom: 6px;
}

.dz-section-head h2 {
    align-items: center;
    color: var(--dz-ink);
    display: flex;
    font-size: 28px;
    font-weight: 900;
    gap: 14px;
    margin: 0;
}

.dz-section-head h2:before,
.dz-section-head h2:after {
    background: var(--dz-ink);
    content: "";
    display: block;
    height: 2px;
    width: 34px;
}

.dz-section-head a {
    color: var(--dz-ink);
    font-weight: 800;
    text-decoration: underline;
}

.home-auto-section.is-empty {
    display: none;
}

.dz-wide-promo {
    padding: 34px 0 8px;
}

.dz-wide-promo a {
    align-items: center;
    background:
        radial-gradient(circle at 16% 50%, rgba(241, 59, 145, .28), transparent 18rem),
        linear-gradient(90deg, #141414, #1e1e24);
    border-radius: 28px;
    box-shadow: 0 20px 42px rgba(20, 20, 20, .14);
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 92px;
    padding: 22px 34px;
}

.dz-wide-promo span {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}

.dz-wide-promo strong {
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 999px;
    color: #fff;
    padding: 12px 22px;
}

.dz-buy-guide {
    padding: 32px 0 8px;
}

.dz-guide-panel {
    align-items: center;
    background: #fff;
    border: 1px solid var(--dz-line);
    border-radius: 30px;
    box-shadow: 0 18px 44px rgba(22, 24, 35, .07);
    display: flex;
    justify-content: space-between;
    padding: 34px;
}

.dz-guide-panel span {
    color: var(--dz-pink-dark);
    font-weight: 900;
}

.dz-guide-panel h2 {
    font-size: 30px;
    font-weight: 900;
    margin: 8px 0 10px;
}

.dz-guide-panel p {
    color: var(--dz-muted);
    margin: 0;
    max-width: 620px;
}

.dz-guide-panel a {
    background: var(--dz-pink);
    border-radius: 18px;
    color: #fff;
    font-weight: 900;
    padding: 15px 28px;
}

.grid-products .item,
.grid-products .col-item {
    display: flex;
}

.product-box {
    background: #fff !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 28px !important;
    box-shadow: 0 18px 38px rgba(27, 30, 43, .08) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 16px !important;
    transition: transform .2s ease, box-shadow .2s ease;
    width: 100%;
}

.product-box:hover {
    box-shadow: 0 24px 48px rgba(217, 30, 117, .16) !important;
    transform: translateY(-4px);
}

.product-box .product-image {
    background: #fff7fb;
    border-radius: 22px;
    overflow: hidden;
}

.product-box .product-img {
    aspect-ratio: 1 / 1;
    border-radius: 22px !important;
    display: block;
}

.product-box .product-image img {
    aspect-ratio: 1 / 1;
    border-radius: 22px !important;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.product-box .product-details {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 4px 2px;
}

.product-box .product-vendor {
    color: #9ba0ab;
    font-size: 12px;
    min-height: 20px;
}

.product-box .product-name {
    min-height: 58px;
}

.product-box .product-name a {
    color: var(--dz-ink);
    display: -webkit-box;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.7;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-box .product-price {
    margin-top: auto;
    min-height: 38px;
}

.product-box .product-price .price {
    color: var(--dz-ink);
    font-size: 15px;
    font-weight: 900;
}

.product-box .old-price {
    color: #a1a5b0 !important;
    display: block;
    font-size: 13px !important;
    text-decoration: line-through;
}

.product-card-action {
    direction: ltr;
    grid-template-columns: 58px minmax(0, 1fr) !important;
}

.product-card-add {
    background: var(--dz-pink) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 22px rgba(241, 59, 145, .32);
    color: #fff !important;
}

.product-card-add span {
    display: none;
}

.product-card-qty {
    background: #fff;
    border: 1px solid #e6e9f0;
    border-radius: 16px;
    height: 44px;
}

.product-card-qty button {
    color: #1d2330;
    font-weight: 900;
}

.product-card-qty input {
    font-weight: 900;
}

.home-category-strip .category-link {
    background: transparent !important;
}

.home-category-strip .zoom-scal {
    background: #fff;
    border: 8px solid #fff;
    border-radius: 50% !important;
    box-shadow: 0 15px 28px rgba(22, 24, 35, .10);
}

.home-category-strip .details {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.home-category-strip .category-title {
    color: var(--dz-ink);
    font-size: 17px;
    font-weight: 900;
}

.home-category-strip .counts {
    color: var(--dz-muted);
    font-size: 13px;
}

.shop-products-section {
    padding-top: 30px;
}

.shop-products-section .sidebar,
.shop-products-section .toolbar {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 24px;
    box-shadow: 0 14px 34px rgba(22, 24, 35, .06);
}

.shop-products-section .widget-title h2 {
    font-size: 18px;
    font-weight: 900;
}

.shop-toolbar {
    margin-bottom: 20px;
    padding: 16px 20px;
}

.dz-sort-strip {
    align-items: center;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 24px;
    box-shadow: 0 14px 34px rgba(22, 24, 35, .06);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px 14px;
}

.dz-sort-strip span {
    color: var(--dz-muted);
    font-size: 13px;
    font-weight: 900;
}

.dz-sort-strip a {
    background: #f8f9fc;
    border-radius: 999px;
    color: #1f2430;
    font-size: 13px;
    font-weight: 900;
    padding: 9px 16px;
}

.dz-sort-strip a.active,
.dz-sort-strip a:hover {
    background: var(--dz-pink);
    color: #fff;
}

.shop-products-section select.form-control {
    border: 1px solid #e6e9f0;
    border-radius: 999px;
    min-height: 42px;
}

.page-header.breadcrumbs {
    background: linear-gradient(180deg, #fff5fa, #fff);
    border: 0;
    padding: 48px 0 30px;
}

.page-header .main-title {
    color: var(--dz-ink);
    font-weight: 900;
}

.footer.footer-8 {
    background: #111217 !important;
    color: #fff;
}

.footer.footer-8 a,
.footer.footer-8 p {
    color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 991px) {
    .header-main {
        min-height: 76px;
    }

    .dz-hero-grid {
        grid-template-columns: 1fr 1fr;
    }

    .dz-hero-main {
        grid-column: 1 / -1;
    }

    .dz-hero-main h1 {
        font-size: 26px;
    }

    .dz-service-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .dz-guide-panel,
    .dz-wide-promo a {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }
}

@media (max-width: 575px) {
    .store-dz-home .container,
    .template-collection .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dz-hero-shell {
        padding-top: 14px;
    }

    .dz-hero-grid {
        gap: 12px;
    }

    .dz-banner-link {
        padding: 22px;
    }

    .dz-hero-card {
        border-radius: 22px;
        min-height: 190px;
    }

    .dz-hero-main img {
        opacity: .28;
        width: 100%;
    }

    .dz-hero-main h1 {
        font-size: 22px;
    }

    .dz-hero-small strong {
        font-size: 14px;
        line-height: 1.6;
    }

    .dz-service-strip {
        border-radius: 20px;
        font-size: 12px;
        padding: 10px;
    }

    .dz-section-head {
        align-items: center;
    }

    .dz-section-head h2 {
        font-size: 21px;
        gap: 8px;
    }

    .dz-section-head h2:before,
    .dz-section-head h2:after {
        width: 22px;
    }

    .dz-section-head a {
        font-size: 12px;
    }

    .product-box {
        border-radius: 20px !important;
        padding: 9px !important;
    }

    .product-box .product-image,
    .product-box .product-img,
    .product-box .product-image img {
        border-radius: 16px !important;
    }

    .product-box .product-name {
        min-height: 66px;
    }

    .product-box .product-name a {
        font-size: 14px;
        line-height: 1.65;
    }

    .product-card-action {
        grid-template-columns: 44px minmax(0, 1fr) !important;
    }

    .product-card-qty {
        height: 38px;
    }

    .grid-products.row-cols-2 > .item,
    .grid-products.row-cols-2 > .col-item {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media (max-width: 767px) {
    .top-header {
        font-size: 12px;
        min-height: 38px;
    }

    .header .iconset > a,
    .header .iconset > button,
    .menu-icon {
        height: 38px;
        min-width: 38px;
    }

    .section {
        padding-bottom: 32px;
        padding-top: 32px;
    }

    .section-header {
        margin-bottom: 18px;
    }

    .section-header h2 {
        font-size: 20px;
    }

    .section-header h2:before,
    .section-header h2:after {
        width: 22px;
    }

    .grid-products .product-box,
    .grid-products .product-wrap {
        border-radius: 18px;
        padding: 10px;
    }

    .grid-products .product-box .product-image,
    .grid-products .product-wrap .product-image,
    .grid-products .product-box .product-image img,
    .grid-products .product-wrap .product-image img {
        border-radius: 14px;
    }

    .product-card-action {
        gap: 8px;
        grid-template-columns: 46px 1fr;
        margin-top: 10px;
    }

    .product-card-add {
        border-radius: 14px;
        height: 46px;
        width: 46px;
    }

    .product-card-qty {
        grid-template-columns: 30px minmax(0, 1fr) 30px;
        height: 42px;
    }
}
/* Commercial storefront rebuild layer - 2026-07-27 */
:root {
    --dz-pink: #ef2f8f;
    --dz-pink-dark: #d81f77;
    --dz-red: #cf2238;
    --dz-ink: #171923;
    --dz-muted: #6f7481;
    --dz-line: #edf0f5;
    --dz-soft: #fff5fa;
    --dz-card: #ffffff;
    --dz-shadow: 0 12px 32px rgba(31, 35, 48, .08);
    --dz-radius: 22px;
}

.dz-commerce {
    background: #fff8fc;
    color: var(--dz-ink);
    font-family: IRANSans, Vazir, Tahoma, Arial, sans-serif;
    overflow-x: hidden;
}

.dz-commerce a {
    color: inherit;
    text-decoration: none;
}

.dz-site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: #fff;
    box-shadow: 0 1px 0 rgba(17, 24, 39, .06);
}

.dz-alert-bar {
    background: linear-gradient(90deg, var(--dz-red), var(--dz-pink));
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.dz-alert-bar .container,
.dz-header-main .container,
.dz-nav-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.dz-alert-bar .container {
    min-height: 44px;
}

.dz-header-main {
    border-bottom: 1px solid var(--dz-line);
    background: #fff;
}

.dz-header-main .container {
    min-height: 82px;
}

.dz-logo {
    display: inline-flex;
    align-items: center;
    min-width: 142px;
    font-size: 22px;
    font-weight: 950;
}

.dz-search {
    display: flex;
    flex: 1;
    max-width: 720px;
    height: 54px;
    border: 1px solid #e8ecf3;
    border-radius: 18px;
    overflow: hidden;
    background: #f8f9fc;
}

.dz-search input {
    flex: 1;
    border: 0;
    background: transparent;
    padding: 0 22px;
    min-width: 0;
    font-size: 15px;
    outline: none;
}

.dz-search button {
    width: 70px;
    border: 0;
    background: var(--dz-pink);
    color: #fff;
    font-size: 22px;
}

.dz-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dz-icon-link,
.dz-mobile-menu {
    position: relative;
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(31, 35, 48, .05);
}

.dz-icon-link span {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--dz-pink);
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}

.dz-nav-bar {
    background: #fff;
}

.dz-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    width: 100%;
    min-height: 64px;
    font-weight: 900;
}

.dz-category-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 17px 34px;
    border-radius: 999px;
    background: var(--dz-pink);
    color: #fff !important;
}

.dz-home-top-cats {
    padding: 16px 0 10px;
    background: #fff;
}

.dz-circle-category-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(92px, 1fr);
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
}

.dz-circle-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    min-width: 92px;
    text-align: center;
    font-size: 12px;
}

.dz-circle-category span {
    width: 78px;
    height: 78px;
    border: 3px solid var(--dz-pink);
    border-radius: 999px;
    padding: 4px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(239, 47, 143, .18);
}

.dz-circle-category img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.dz-circle-category strong {
    max-width: 100px;
    font-size: 12px;
    line-height: 1.6;
}

.dz-circle-category small {
    color: var(--dz-muted);
}

.dz-home-hero {
    padding: 18px 0 26px;
    background: #fff url("/Content/storefront-placeholder.svg") center/220px auto repeat;
}

.dz-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;
}

.dz-hero-main,
.dz-hero-mini a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 30px;
    background: #f3f6f8;
    box-shadow: var(--dz-shadow);
}

.dz-hero-main img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}

.dz-hero-copy {
    position: absolute;
    inset: auto auto 44px 44px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 480px;
    direction: rtl;
    text-align: right;
}

.dz-hero-copy small {
    color: #b45a00;
    font-weight: 900;
}

.dz-hero-copy strong {
    font-size: clamp(26px, 4vw, 46px);
    line-height: 1.45;
    font-weight: 950;
}

.dz-hero-copy em {
    align-self: flex-start;
    padding: 12px 26px;
    border-radius: 999px;
    background: #fff;
    font-style: normal;
    font-weight: 900;
}

.dz-hero-mini {
    display: grid;
    gap: 18px;
}

.dz-hero-mini img {
    width: 100%;
    height: 206px;
    object-fit: cover;
    display: block;
}

.dz-hero-mini span {
    position: absolute;
    right: 24px;
    bottom: 22px;
    font-weight: 950;
}

.dz-service-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 18px;
    padding: 16px;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--dz-shadow);
    font-weight: 900;
    text-align: center;
}

.dz-daily-market {
    padding: 54px 0;
    background: var(--dz-pink);
    color: #fff;
}

.dz-daily-logo {
    text-align: center;
    margin-bottom: 32px;
}

.dz-daily-logo span {
    display: block;
    font-size: 26px;
    font-weight: 950;
}

.dz-daily-logo strong {
    display: block;
    font-size: clamp(46px, 9vw, 82px);
    line-height: 1;
    font-weight: 950;
}

.dz-white-row,
.dz-rank-section,
.dz-color-cats,
.dz-magazine {
    padding: 54px 0;
    background: #fff;
}

.dz-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px;
}

.dz-section-head h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 950;
}

.dz-section-head a {
    font-weight: 900;
    text-decoration: underline;
}

.dz-product-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 1fr);
    gap: 18px;
    overflow-x: auto;
    padding: 6px 2px 20px;
    scrollbar-width: thin;
}

.grid-products .dz-product-tile {
    width: 100%;
}

.dz-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 430px;
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(31, 35, 48, .06);
    transition: transform .18s ease, box-shadow .18s ease;
}

.dz-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(31, 35, 48, .12);
}

.dz-product-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    padding: 14px;
    background: #fbfcff;
}

.dz-product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 14px;
}

.dz-product-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--dz-pink);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.dz-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    padding: 12px 14px 16px;
    text-align: center;
}

.dz-product-category,
.dz-product-stock {
    min-height: 22px;
    color: #9aa1ad;
    font-size: 12px;
}

.dz-product-card h3 {
    display: -webkit-box;
    min-height: 52px;
    margin: 7px 0 8px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 950;
}

.dz-product-price {
    display: flex;
    min-height: 50px;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.dz-product-price del {
    color: #9aa1ad;
    font-size: 12px;
}

.dz-product-price strong {
    font-size: 16px;
    font-weight: 950;
}

.dz-product-rating {
    min-height: 24px;
    color: #ffb000;
    font-size: 13px;
}

.dz-card-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
}

.dz-add-btn {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 13px;
    background: var(--dz-pink);
    color: #fff;
    box-shadow: 0 10px 22px rgba(239, 47, 143, .25);
}

.dz-add-btn:disabled {
    opacity: .45;
}

.dz-qty-box {
    display: inline-grid;
    grid-template-columns: 32px 42px 32px;
    height: 38px;
    overflow: hidden;
    border: 1px solid #e8ecf3;
    border-radius: 12px;
    background: #fff;
    direction: ltr;
}

.dz-qty-box button,
.dz-qty-box input {
    border: 0;
    background: transparent;
    text-align: center;
    outline: 0;
}

.dz-qty-box input {
    width: 42px;
    font-weight: 900;
}

.dz-color-cat-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
}

.dz-color-cat-grid a {
    display: flex;
    min-height: 110px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 18px;
    color: #fff;
    font-weight: 950;
}

.dz-color-cat-grid a:nth-child(1) { background: #65cbbb; }
.dz-color-cat-grid a:nth-child(2) { background: #7cc0e8; }
.dz-color-cat-grid a:nth-child(3) { background: #f6b878; }
.dz-color-cat-grid a:nth-child(4) { background: #df83b6; }
.dz-color-cat-grid a:nth-child(5) { background: #b782dc; }
.dz-color-cat-grid a:nth-child(6) { background: #75c8a8; }

.dz-rank-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.dz-rank-grid a {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-areas: "num title" "num sub";
    gap: 2px 12px;
    padding: 16px;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 35, 48, .05);
}

.dz-rank-grid b {
    grid-area: num;
    color: var(--dz-pink);
    font-size: 28px;
    line-height: 1;
}

.dz-rank-grid span {
    grid-area: title;
    font-weight: 900;
}

.dz-rank-grid small {
    grid-area: sub;
    color: #9aa1ad;
}

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

.dz-blog-grid article a {
    display: block;
    min-height: 320px;
    padding: 18px;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--dz-shadow);
}

.dz-blog-grid img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 14px;
}

.dz-blog-grid strong {
    display: block;
    margin-top: 14px;
    font-weight: 950;
}

.dz-blog-grid span {
    display: block;
    margin-top: 8px;
    color: var(--dz-muted);
    line-height: 1.9;
}

.store-empty {
    padding: 26px;
    border: 1px solid #f4d8e7;
    border-radius: 18px;
    background: #fff;
    color: var(--dz-muted);
    text-align: center;
}

@media (max-width: 991px) {
    .dz-alert-bar .container {
        justify-content: center;
    }

    .dz-alert-bar a {
        display: none;
    }

    .dz-header-main .container {
        min-height: 70px;
        flex-wrap: wrap;
    }

    .dz-logo {
        order: 1;
        min-width: auto;
    }

    .dz-header-actions {
        order: 2;
        margin-right: auto;
    }

    .dz-search {
        order: 3;
        flex-basis: 100%;
        max-width: none;
        height: 48px;
        margin-bottom: 12px;
    }

    .dz-hero-shell {
        grid-template-columns: 1fr;
    }

    .dz-hero-main img {
        height: 310px;
    }

    .dz-hero-copy {
        inset: auto 20px 24px 20px;
    }

    .dz-hero-mini {
        grid-template-columns: repeat(2, 1fr);
    }

    .dz-service-row,
    .dz-color-cat-grid,
    .dz-rank-grid,
    .dz-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dz-product-scroll {
        grid-auto-columns: minmax(170px, 46vw);
    }

    .grid-view-items .product-options,
    .grid-products .product-options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .dz-product-card {
        min-height: 390px;
    }
}

@media (max-width: 560px) {
    .dz-icon-link,
    .dz-mobile-menu {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .dz-circle-category-row {
        grid-auto-columns: 82px;
    }

    .dz-circle-category span {
        width: 66px;
        height: 66px;
    }

    .dz-hero-main {
        border-radius: 22px;
    }

    .dz-hero-main img {
        height: 250px;
    }

    .dz-hero-copy strong {
        font-size: 22px;
    }

    .dz-hero-mini,
    .dz-service-row,
    .dz-color-cat-grid,
    .dz-rank-grid,
    .dz-blog-grid {
        grid-template-columns: 1fr;
    }

    .dz-section-head h2 {
        font-size: 28px;
    }

    .dz-product-card {
        min-height: 360px;
        border-radius: 14px;
    }

    .dz-product-card h3 {
        min-height: 48px;
        font-size: 13px;
    }

    .dz-product-price strong {
        font-size: 14px;
    }

    .dz-card-actions {
        gap: 6px;
    }

    .dz-qty-box {
        grid-template-columns: 28px 36px 28px;
    }
}

.dz-cms-shell,
.dz-contact-layout,
.faq-section,
.cart-section,
.checkout-section,
.my-account,
.shop-products-section,
.product-single {
    background: #fff8fc;
}

.dz-content-card,
.customer-box,
.account-box,
.account-sidebar,
.cart-info,
.shipping-address,
.payment-methods,
.order-summary,
.sidebar-widget,
.dz-sort-strip,
.toolbar-wrapper {
    border: 1px solid #f1ddea;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(31, 35, 48, .06);
}

.dz-content-card {
    padding: clamp(22px, 4vw, 42px);
    line-height: 2.1;
}

.dz-content-card img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

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

.dz-contact-grid .contact-form h2 {
    margin: 0 0 22px;
    font-weight: 950;
}

.dz-faq-list {
    display: grid;
    gap: 14px;
}

.store-faq-item {
    border: 1px solid #f1ddea;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(31, 35, 48, .05);
}

.store-faq-item summary {
    cursor: pointer;
    padding: 18px 22px;
    font-weight: 950;
}

.store-faq-item div,
.store-faq-item p {
    padding: 0 22px 20px;
    color: var(--dz-muted);
    line-height: 2;
}

.page-header.breadcrumbs {
    padding: 52px 0;
    background: linear-gradient(180deg, #fff0f8, #fff8fc);
}

.page-header .main-title {
    margin: 0;
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 950;
    text-align: center;
}

@media (max-width: 768px) {
    .dz-contact-grid {
        grid-template-columns: 1fr;
    }
}

.dz-shop-shell {
    padding: 42px 0 70px;
    background: #fff8fc;
}

.dz-shop-layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.dz-shop-filter {
    position: sticky;
    top: 164px;
}

.dz-filter-card {
    display: grid;
    gap: 10px;
    padding: 22px;
    border: 1px solid #f1ddea;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--dz-shadow);
}

.dz-filter-card h2 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 950;
}

.dz-filter-card a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    color: var(--dz-muted);
    font-weight: 850;
}

.dz-filter-card a.active,
.dz-filter-card a:hover {
    background: #ffeaf4;
    color: var(--dz-pink);
}

.dz-shop-main {
    min-width: 0;
}

.dz-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px;
    border: 1px solid #f1ddea;
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--dz-shadow);
}

.dz-sort-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.dz-sort-strip a,
.dz-filter-toggle {
    padding: 10px 16px;
    border: 0;
    border-radius: 999px;
    background: #f6f7fb;
    font-weight: 900;
}

.dz-sort-strip a.active,
.dz-filter-toggle {
    background: var(--dz-pink);
    color: #fff;
}

.dz-result-count {
    color: var(--dz-muted);
    white-space: nowrap;
}

.dz-filter-toggle {
    display: none;
}

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

.store-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 32px;
}

.store-pagination a {
    min-width: 38px;
    padding: 9px 12px;
    border-radius: 12px;
    background: #fff;
    text-align: center;
    font-weight: 900;
    box-shadow: 0 6px 18px rgba(31, 35, 48, .06);
}

.store-pagination a.active {
    background: var(--dz-pink);
    color: #fff;
}

.dz-category-page {
    background: #fff8fc;
}

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

.dz-category-card {
    display: flex;
    min-height: 260px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px;
    border: 1px solid #f1ddea;
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--dz-shadow);
    text-align: center;
}

.dz-category-card span {
    width: 142px;
    height: 142px;
    padding: 6px;
    border: 3px solid var(--dz-pink);
    border-radius: 999px;
}

.dz-category-card img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.dz-category-card strong {
    font-size: 19px;
    font-weight: 950;
}

.dz-category-card small {
    color: var(--dz-muted);
}

.dz-product-detail {
    padding: 42px 0 70px;
    background: #fff8fc;
}

.dz-product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    gap: 28px;
    align-items: start;
}

.dz-product-gallery,
.dz-product-summary,
.dz-product-tabs > section {
    border: 1px solid #f1ddea;
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--dz-shadow);
}

.dz-product-gallery {
    padding: 18px;
}

.dz-product-main-image {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    background: #fbfcff;
}

.dz-product-main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

.dz-product-main-image span {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--dz-pink);
    color: #fff;
    font-weight: 900;
}

.dz-product-thumbs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86px;
    gap: 10px;
    overflow-x: auto;
    margin-top: 14px;
}

.dz-product-thumbs button {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fff;
}

.dz-product-thumbs button.active,
.dz-product-thumbs button[aria-pressed="true"] {
    border-color: var(--dz-pink);
    box-shadow: 0 0 0 2px rgba(238, 45, 137, .12);
}

.dz-product-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.dz-product-summary {
    padding: clamp(22px, 4vw, 36px);
}

.dz-product-summary > small {
    color: var(--dz-pink);
    font-weight: 950;
}

.dz-product-summary h1 {
    margin: 10px 0 16px;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.45;
    font-weight: 950;
}

.dz-product-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #ffb000;
}

.dz-product-meta-row b {
    color: var(--dz-muted);
}

.dz-product-detail-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    margin: 20px 0;
}

.dz-product-detail-price del {
    color: #9aa1ad;
}

.dz-product-detail-price strong {
    color: var(--dz-pink);
    font-size: 28px;
    font-weight: 950;
}

.dz-product-short {
    max-height: 150px;
    overflow: hidden;
    color: var(--dz-muted);
}

.dz-product-buybox {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.dz-product-purchase-row {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px;
}

.dz-add-to-cart,
.dz-wishlist-inline {
    min-height: 48px;
    border: 0;
    border-radius: 16px;
    font-weight: 950;
}

.dz-add-to-cart {
    background: var(--dz-pink);
    color: #fff;
}

.dz-wishlist-inline {
    background: #f6f7fb;
}

.dz-product-tabs {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.dz-product-tabs > section {
    padding: clamp(20px, 4vw, 34px);
}

.dz-product-tabs h2 {
    margin: 0 0 18px;
    font-weight: 950;
}

.dz-product-tabs dl {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px 18px;
}

.dz-product-tabs dt {
    color: var(--dz-muted);
}

.dz-review-form {
    display: grid;
    gap: 12px;
    max-width: 640px;
    margin-top: 24px;
}

@media (max-width: 991px) {
    .dz-shop-layout,
    .dz-product-detail-grid {
        grid-template-columns: 1fr;
    }

    .dz-shop-filter {
        position: static;
        display: none;
    }

    .dz-shop-filter.is-open {
        display: block;
    }

    .dz-filter-toggle {
        display: inline-flex;
    }

    .dz-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

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

@media (max-width: 560px) {
    .dz-product-grid {
        gap: 12px;
    }

    .dz-product-purchase-row,
    .dz-product-tabs dl {
        grid-template-columns: 1fr;
    }

    .dz-category-card {
        min-height: 210px;
        padding: 16px;
    }

    .dz-category-card span {
        width: 112px;
        height: 112px;
    }
}

/* Final storefront stability overrides */
.dz-commerce .dz-product-grid {
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dz-commerce .dz-product-tile,
.dz-commerce .dz-product-card {
    min-width: 0;
}

.dz-commerce .dz-product-card {
    height: 100%;
}

.dz-commerce .dz-product-media {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
}

.dz-commerce .dz-product-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-commerce .dz-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.dz-commerce .dz-product-card h3 {
    min-height: 54px;
}

.dz-commerce .dz-product-price,
.dz-commerce .dz-product-rating {
    margin-top: auto;
}

.dz-commerce .dz-card-buy {
    margin-top: 12px;
}

@media (max-width: 1199px) {
    .dz-commerce .dz-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .dz-commerce .dz-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-commerce .dz-product-card h3 {
        min-height: 48px;
    }
}

/* Task 4 design pass: compact Dooshizeh-like storefront layout and typography. */
:root {
    --dz-pink: #ef2f8f;
    --dz-pink-2: #ff4b69;
    --dz-red: #c92635;
    --dz-ink: #171923;
    --dz-muted: #6f7787;
    --dz-line: #f1d9e6;
    --dz-soft: #fff5fb;
    --dz-card: #fff;
    --dz-shadow: 0 10px 30px rgba(31, 35, 48, .07);
}

.dz-commerce,
.dz-commerce button,
.dz-commerce input,
.dz-commerce select,
.dz-commerce textarea {
    letter-spacing: 0;
}

.dz-commerce {
    background: #fff7fc;
    color: var(--dz-ink);
    font-size: 14px;
}

.dz-commerce .container {
    max-width: 1240px;
    padding-inline: 18px;
}

.dz-alert-bar {
    background: linear-gradient(90deg, var(--dz-red), var(--dz-pink));
}

.dz-alert-bar .container {
    min-height: 36px;
}

.dz-alert-bar a,
.dz-alert-bar strong {
    font-size: 13px;
    line-height: 1.8;
}

.dz-header-main {
    background: #fff;
}

.dz-header-main .container {
    display: grid;
    grid-template-columns: 180px minmax(320px, 1fr) auto;
    gap: 18px;
    min-height: 78px;
}

.dz-logo {
    align-items: center;
    color: var(--dz-ink);
    display: inline-flex;
    font-size: 22px;
    font-weight: 950;
    justify-content: flex-start;
    min-width: 0;
    white-space: nowrap;
}

.dz-search {
    border: 1px solid #e5e8ef;
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
    height: 54px;
    max-width: 760px;
    overflow: hidden;
}

.dz-search input {
    background: #f7f8fb;
    color: var(--dz-ink);
    font-size: 14px;
    font-weight: 700;
    min-width: 0;
}

.dz-search button {
    background: var(--dz-pink);
    color: #fff;
    flex: 0 0 70px;
    font-size: 24px;
}

.dz-header-actions {
    gap: 10px;
}

.dz-icon-link,
.dz-mobile-menu {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(31, 35, 48, .05);
    color: var(--dz-ink);
    height: 52px;
    width: 52px;
}

.dz-icon-link .cart-count,
.dz-icon-link .wishlist-count {
    background: var(--dz-pink);
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    height: 18px;
    line-height: 18px;
    min-width: 18px;
    position: absolute;
    right: -4px;
    text-align: center;
    top: -4px;
}

.dz-nav-bar {
    border-top: 1px solid #f1edf2;
    border-bottom: 1px solid #f1edf2;
}

.dz-nav {
    min-height: 70px;
    gap: 22px;
}

.dz-nav > a,
.dz-category-trigger {
    border-radius: 999px;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.7;
    padding: 13px 20px;
}

.dz-category-trigger {
    background: var(--dz-pink);
    color: #fff !important;
    min-width: 220px;
    justify-content: center;
}

.dz-home-top-cats {
    background: #fff;
    border-bottom: 1px solid #f5e5ee;
    padding: 14px 0 10px;
}

.dz-circle-category-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 96px;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 2px 8px;
}

.dz-circle-category {
    align-items: center;
    color: var(--dz-ink);
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: center;
}

.dz-circle-category span {
    background: #fff;
    border: 3px solid var(--dz-pink);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(239, 47, 143, .14);
    height: 76px;
    padding: 4px;
    width: 76px;
}

.dz-circle-category img {
    border-radius: 999px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-circle-category strong {
    display: -webkit-box;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.45;
    min-height: 34px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dz-circle-category small {
    color: var(--dz-muted);
    font-size: 11px;
}

.dz-home-hero {
    background: #fff6fb;
    padding: 20px 0 18px;
}

.dz-hero-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 18px;
    padding: 0 !important;
}

.dz-hero-main,
.dz-hero-mini a {
    border: 1px solid #f2d8e7;
    border-radius: 28px;
    box-shadow: var(--dz-shadow);
    overflow: hidden;
}

.dz-hero-main img {
    height: 380px;
    object-fit: cover;
    width: 100%;
}

.dz-hero-main:after {
    background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.92));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.dz-hero-copy {
    inset: 72px 52px auto auto;
    max-width: 520px;
    z-index: 1;
}

.dz-hero-copy small {
    color: #cc7b14;
    font-size: 13px;
}

.dz-hero-copy strong {
    color: var(--dz-ink);
    font-size: 34px;
    line-height: 1.55;
}

.dz-hero-copy em {
    background: #fff;
    box-shadow: 0 8px 18px rgba(31, 35, 48, .08);
    font-size: 13px;
    padding: 11px 24px;
}

.dz-hero-mini {
    gap: 14px;
}

.dz-hero-mini a {
    background: #fff;
    min-height: 183px;
}

.dz-hero-mini img {
    height: 183px;
    opacity: .88;
}

.dz-hero-mini span {
    color: var(--dz-ink);
    font-size: 17px;
    right: 18px;
}

.dz-service-row {
    border-radius: 22px;
    font-size: 14px;
    margin-top: 14px;
    padding: 14px 12px;
}

.dz-daily-market {
    padding: 42px 0;
}

.dz-daily-logo {
    margin-bottom: 24px;
}

.dz-daily-logo span {
    font-size: 20px;
}

.dz-daily-logo strong {
    font-size: 58px;
}

.dz-white-row,
.dz-rank-section,
.dz-color-cats,
.dz-magazine,
.dz-section {
    padding: 38px 0;
}

.dz-section-head {
    align-items: center;
    margin-bottom: 18px;
}

.dz-section-head h2,
.dz-panel-head h2 {
    align-items: center;
    display: inline-flex;
    gap: 14px;
    font-size: 28px;
    line-height: 1.45;
}

.dz-section-head h2:before,
.dz-section-head h2:after {
    background: var(--dz-ink);
    content: "";
    display: inline-block;
    height: 2px;
    width: 38px;
}

.dz-section-head a {
    font-size: 13px;
}

.dz-product-scroll {
    grid-auto-columns: 210px;
    gap: 14px;
    padding-bottom: 12px;
}

.dz-product-card {
    border-radius: 18px;
    min-height: 390px;
    padding: 10px;
}

.dz-product-media {
    border-radius: 16px;
    padding: 0;
}

.dz-product-media img {
    object-fit: cover;
}

.dz-product-card h3 {
    font-size: 14px;
    line-height: 1.65;
    min-height: 48px;
}

.dz-product-price {
    min-height: 38px;
}

.dz-product-price strong {
    font-size: 14px;
}

.dz-rank-grid {
    gap: 12px;
}

.dz-rank-grid a {
    min-height: 76px;
    padding: 14px;
}

.dz-color-cat-grid a {
    min-height: 92px;
}

.store-empty,
.dz-empty-compact {
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(31, 35, 48, .04);
    font-size: 14px;
    margin: 0;
    min-height: 0;
    padding: 22px 18px;
}

.dz-page-hero {
    padding: 34px 0;
}

.dz-page-hero h1,
.page-header .main-title {
    font-size: 30px;
}

.dz-auth-shell {
    background: #fff6fb;
    padding: 48px 0 70px;
}

.dz-auth-grid {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(340px, 440px) minmax(0, 1fr);
    gap: 28px;
}

.dz-auth-card,
.dz-auth-copy {
    border-radius: 26px;
}

.dz-auth-card {
    padding: 34px;
}

.dz-auth-card h2 {
    font-size: 28px;
    margin-bottom: 22px;
}

.dz-auth-card form {
    gap: 14px;
}

.dz-auth-card label {
    gap: 8px;
}

.dz-auth-card label > span {
    font-size: 13px;
    font-weight: 900;
}

.dz-auth-card input {
    border-radius: 16px;
    min-height: 48px;
}

.dz-auth-copy {
    align-content: center;
    background: linear-gradient(135deg, var(--dz-pink), var(--dz-pink-2));
    display: grid;
    min-height: 0;
    padding: 44px;
}

.dz-auth-copy span {
    font-size: 13px;
    justify-self: start;
    padding: 8px 18px;
}

.dz-auth-copy h1 {
    font-size: 38px;
    line-height: 1.55;
    margin: 28px 0 14px;
}

.dz-auth-copy p {
    font-size: 15px;
    line-height: 2;
    max-width: 620px;
}

.dz-auth-copy a {
    justify-self: start;
    margin-top: 22px;
    min-height: 48px;
    padding: 12px 28px;
}

.dz-primary-btn {
    border-radius: 16px;
    min-height: 48px;
}

.dz-footer {
    margin-top: 0;
    padding: 46px 0 24px;
}

.dz-footer-top {
    padding-bottom: 24px;
}

.dz-footer-top h3 {
    font-size: 28px;
}

.dz-footer-top p {
    font-size: 14px;
    line-height: 2;
}

.dz-footer-grid {
    gap: 18px;
    grid-template-columns: 1.1fr 1fr 1fr 1.2fr;
    padding: 26px 0;
}

.dz-footer-col h4 {
    font-size: 20px;
    margin-bottom: 14px;
}

.dz-footer-col a,
.dz-footer-col p,
.dz-footer-bottom {
    font-size: 13px;
    line-height: 2;
}

.dz-footer-trust .footer-enamad {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 92px;
    overflow: hidden;
}

.dz-footer-trust .footer-enamad img,
.dz-footer-trust .footer-enamad iframe {
    max-height: 82px;
    max-width: 130px;
}

@media (max-width: 991px) {
    .dz-alert-bar .container {
        justify-content: center;
    }

    .dz-header-main .container {
        grid-template-columns: 52px 1fr auto;
        gap: 10px;
        min-height: 70px;
    }

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

    .dz-search {
        grid-column: 1 / -1;
        height: 48px;
        margin-bottom: 12px;
        max-width: none;
        order: 4;
    }

    .dz-search button {
        flex-basis: 58px;
    }

    .dz-icon-link,
    .dz-mobile-menu {
        border-radius: 15px;
        height: 46px;
        width: 46px;
    }

    .dz-hero-shell,
    .dz-auth-grid {
        grid-template-columns: 1fr;
    }

    .dz-hero-main img {
        height: 300px;
    }

    .dz-hero-copy {
        inset: auto 26px 28px 26px;
    }

    .dz-hero-copy strong {
        font-size: 25px;
    }

    .dz-hero-mini {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

@media (max-width: 575px) {
    .dz-commerce .container {
        padding-inline: 12px;
    }

    .dz-alert-bar strong {
        font-size: 11px;
    }

    .dz-header-actions {
        gap: 6px;
    }

    .dz-header-actions .dz-support {
        display: none !important;
    }

    .dz-icon-link,
    .dz-mobile-menu {
        height: 42px;
        width: 42px;
    }

    .dz-circle-category-row {
        grid-auto-columns: 82px;
        gap: 10px;
    }

    .dz-circle-category span {
        height: 64px;
        width: 64px;
    }

    .dz-hero-main,
    .dz-hero-mini a {
        border-radius: 20px;
    }

    .dz-hero-main img {
        height: 245px;
    }

    .dz-hero-copy {
        inset: auto 20px 22px 20px;
    }

    .dz-hero-copy strong {
        font-size: 21px;
    }

    .dz-hero-mini,
    .dz-service-row,
    .dz-rank-grid,
    .dz-blog-grid {
        grid-template-columns: 1fr;
    }

    .dz-service-row {
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dz-white-row,
    .dz-rank-section,
    .dz-color-cats,
    .dz-magazine,
    .dz-section {
        padding: 28px 0;
    }

    .dz-daily-logo strong {
        font-size: 46px;
    }

    .dz-section-head h2,
    .dz-panel-head h2 {
        font-size: 22px;
        gap: 8px;
    }

    .dz-section-head h2:before,
    .dz-section-head h2:after {
        width: 24px;
    }

    .dz-product-scroll {
        grid-auto-columns: 165px;
    }

    .dz-product-card {
        min-height: 342px;
    }

    .dz-auth-shell {
        padding: 30px 0 46px;
    }

    .dz-auth-card,
    .dz-auth-copy {
        border-radius: 20px;
        padding: 24px;
    }

    .dz-auth-copy h1 {
        font-size: 26px;
    }

    .dz-footer {
        padding-top: 34px;
    }

    .dz-footer-top,
    .dz-footer-bottom {
        align-items: stretch;
        flex-direction: column;
    }

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

/* Task 5 responsive stabilization: mobile alignment, overflow control, and touch layouts. */
.dz-commerce,
.dz-commerce body {
    max-width: 100%;
}

.dz-commerce .page-wrapper,
.dz-commerce #page-content,
.dz-commerce main,
.dz-commerce section,
.dz-commerce .container {
    max-width: 100%;
}

.dz-commerce .page-wrapper {
    overflow-x: clip;
}

@supports not (overflow: clip) {
    .dz-commerce .page-wrapper {
        overflow-x: hidden;
    }
}

.dz-commerce *,
.dz-commerce *:before,
.dz-commerce *:after {
    box-sizing: border-box;
}

.dz-commerce img,
.dz-commerce video,
.dz-commerce canvas,
.dz-commerce svg {
    height: auto;
    max-width: 100%;
}

body:not(.dz-home-page) .dz-home-top-cats {
    display: none !important;
}

.dz-circle-category span,
.dz-category-card span {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    overflow: hidden;
}

.dz-circle-category img,
.dz-category-card img {
    border-radius: 50%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-commerce .dz-product-grid {
    align-items: stretch;
    width: 100%;
}

.dz-commerce .dz-product-grid > *,
.dz-commerce .grid-products > * {
    min-width: 0;
}

.dz-commerce .dz-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    width: 100%;
}

.dz-commerce .dz-product-media {
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    width: 100%;
}

.dz-commerce .dz-product-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dz-commerce .dz-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.dz-commerce .dz-product-card h3,
.dz-commerce .dz-product-cat,
.dz-commerce .dz-product-price {
    overflow-wrap: anywhere;
    word-break: normal;
}

.dz-commerce .dz-product-card h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.dz-commerce .dz-product-rating {
    margin-top: auto;
}

.dz-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.dz-data-table {
    margin-bottom: 0;
    min-width: 650px;
}

.store-contact-panel {
    max-width: calc(100vw - 28px);
}

@media (max-width: 991px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .dz-commerce .container {
        width: 100%;
    }

    .dz-header-main .container {
        grid-template-columns: 48px minmax(0, 1fr) auto;
        justify-items: stretch;
    }

    .dz-header-actions {
        justify-content: end;
        min-width: 0;
    }

    .dz-logo {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dz-search {
        min-width: 0;
        width: 100%;
    }

    .dz-search input {
        min-width: 0;
    }

    .dz-shop-layout,
    .dz-product-detail-grid,
    .dz-cart-grid,
    .dz-checkout-grid,
    .dz-account-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .dz-shop-filter {
        display: none;
        position: static;
        top: auto;
    }

    .dz-shop-filter.is-open {
        display: block;
    }

    .dz-shop-toolbar {
        align-items: stretch;
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
        max-width: 100%;
        overflow: hidden;
    }

    .dz-sort-strip {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .dz-sort-strip span,
    .dz-sort-strip a {
        flex: 0 0 auto;
    }

    .dz-filter-toggle {
        justify-content: center;
        min-height: 44px;
    }

    .dz-product-summary,
    .dz-product-gallery,
    .dz-cart-summary,
    .dz-checkout-summary,
    .dz-checkout-form,
    .dz-account-card,
    .dz-account-nav {
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .dz-page-hero {
        padding: 28px 0;
    }

    .dz-page-hero h1,
    .page-header .main-title,
    .dz-product-summary h1 {
        font-size: 24px;
        line-height: 1.55;
    }

    .dz-commerce .dz-product-grid {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dz-commerce .dz-product-card {
        border-radius: 16px;
        min-height: 0;
        padding: 8px;
    }

    .dz-commerce .dz-product-media {
        border-radius: 14px;
    }

    .dz-commerce .dz-product-card h3 {
        font-size: 13px;
        line-height: 1.65;
        min-height: 43px;
    }

    .dz-commerce .dz-product-cat {
        font-size: 11px;
        min-height: 22px;
    }

    .dz-commerce .dz-product-price {
        min-height: 34px;
    }

    .dz-commerce .dz-product-price strong {
        font-size: 12px;
    }

    .dz-commerce .dz-card-actions {
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 38px;
    }

    .dz-commerce .dz-card-actions button,
    .dz-commerce .dz-card-actions a {
        min-width: 0;
    }

    .dz-product-detail {
        padding: 26px 0 44px;
    }

    .dz-product-summary,
    .dz-product-gallery,
    .dz-auth-card,
    .dz-auth-copy,
    .dz-cart-summary,
    .dz-checkout-form,
    .dz-checkout-summary,
    .dz-account-card,
    .dz-account-nav,
    .dz-filter-card {
        border-radius: 18px;
        padding: 18px;
    }

    .dz-product-actions,
    .dz-product-purchase-row,
    .dz-auth-grid,
    .dz-address-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .dz-auth-copy {
        min-height: 260px;
    }

    .dz-auth-copy h1 {
        font-size: 24px;
        line-height: 1.55;
    }

    .dz-footer-grid {
        text-align: right;
    }
}

@media (max-width: 575px) {
    .dz-alert-bar .container {
        gap: 8px;
    }

    .dz-alert-bar a:first-child {
        display: none;
    }

    .dz-header-main .container {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 64px;
    }

    .dz-header-actions {
        gap: 5px;
    }

    .dz-header-actions .dz-icon-link:nth-child(2) {
        display: none;
    }

    .dz-icon-link,
    .dz-mobile-menu {
        height: 40px;
        width: 40px;
    }

    .dz-search {
        height: 44px;
    }

    .dz-search button {
        flex-basis: 50px;
    }

    .dz-circle-category-row {
        grid-auto-columns: 78px;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .dz-circle-category {
        min-width: 0;
    }

    .dz-circle-category span {
        height: 62px;
        width: 62px;
    }

    .dz-circle-category strong {
        font-size: 11px;
        line-height: 1.5;
    }

    .dz-section-head {
        align-items: center;
        gap: 10px;
    }

    .dz-section-head h2,
    .dz-panel-head h2 {
        font-size: 20px;
    }

    .dz-product-scroll {
        grid-auto-columns: 158px;
        max-width: 100%;
        overflow-x: auto;
    }

    .dz-commerce .dz-product-grid {
        gap: 10px;
    }

    .dz-commerce .dz-product-card h3 {
        font-size: 12.5px;
    }

    .dz-data-table {
        min-width: 560px;
    }

    .store-contact-widget {
        bottom: 12px;
        left: 12px;
    }

    .dz-cart-page .store-contact-widget,
    .dz-checkout-page .store-contact-widget {
        bottom: 86px;
    }

    .store-contact-toggle {
        height: 54px;
        width: 54px;
    }

    .store-contact-panel {
        bottom: 66px;
        left: 0;
        max-height: min(430px, calc(100vh - 120px));
        overflow-y: auto;
        width: calc(100vw - 24px);
    }
}

/* Cart, toast and desktop density fixes. */
.store-api-flash {
    bottom: 24px;
    pointer-events: none;
    position: fixed;
    right: 24px;
    z-index: 2200;
}

.store-toast {
    align-items: center;
    background: #171923;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(17, 19, 27, .22);
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 900;
    gap: 10px;
    line-height: 1.8;
    max-width: min(420px, calc(100vw - 32px));
    padding: 13px 16px;
}

.store-toast.is-success {
    background: linear-gradient(135deg, #16191f, #25382c);
}

.store-toast.is-error {
    background: linear-gradient(135deg, #171923, #492234);
}

.store-toast-icon {
    align-items: center;
    background: var(--dz-pink, #f13b91);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 auto;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.dz-qty-box input,
.product-card-qty input,
#cart-drawer .qtyField input {
    -moz-appearance: textfield;
    appearance: textfield;
    direction: ltr;
    text-align: center;
}

.dz-qty-box input::-webkit-outer-spin-button,
.dz-qty-box input::-webkit-inner-spin-button,
.product-card-qty input::-webkit-outer-spin-button,
.product-card-qty input::-webkit-inner-spin-button,
#cart-drawer .qtyField input::-webkit-outer-spin-button,
#cart-drawer .qtyField input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.dz-card-actions,
.product-card-action {
    align-items: center;
    gap: 10px;
}

.dz-qty-box,
.product-card-qty {
    grid-template-columns: 32px 42px 32px !important;
}

.dz-qty-box input,
.product-card-qty input {
    color: #151923 !important;
    font-size: 14px;
    font-weight: 950;
    min-width: 36px;
    opacity: 1;
}

#cart-drawer .minicart-bottom .subtotal {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

#cart-drawer .minicart-bottom .subtotal .price,
#cart-drawer .minicart-bottom .subtotal .product-price {
    color: #171923;
    font-weight: 950;
}

@media (min-width: 992px) {
    .dz-commerce .container {
        max-width: 1280px;
    }

    .dz-alert-bar {
        min-height: 34px;
    }

    .dz-header-main .container {
        min-height: 66px;
    }

    .dz-logo {
        font-size: 22px;
    }

    .dz-search {
        height: 50px;
        max-width: 560px;
    }

    .dz-nav {
        min-height: 58px;
    }

    .dz-category-trigger {
        min-height: 48px;
        padding-inline: 28px;
    }

    .dz-page-hero {
        padding: 28px 0 30px;
    }

    .dz-page-hero h1,
    .page-header .main-title {
        font-size: 28px;
    }

    .dz-shop-shell,
    .dz-contact-layout,
    .dz-auth-shell,
    .dz-product-detail {
        padding-top: 34px;
    }

    .dz-product-card {
        border-radius: 16px;
        min-height: 360px;
        padding: 9px;
    }

    .dz-product-card h3 {
        font-size: 13px;
        line-height: 1.65;
        min-height: 44px;
    }

    .dz-product-stock,
    .dz-product-category,
    .dz-product-cat {
        font-size: 11px;
    }

    .dz-product-price strong,
    .dz-product-price .price {
        font-size: 13px;
    }

    .dz-card-actions .dz-add-btn,
    .product-card-add {
        height: 42px;
        width: 42px;
    }

    .dz-qty-box,
    .product-card-qty {
        height: 40px;
    }

    .dz-content-card,
    .dz-filter-card,
    .dz-shop-toolbar,
    .dz-cart-summary,
    .dz-checkout-form,
    .dz-checkout-summary,
    .dz-account-card,
    .dz-account-nav {
        border-radius: 18px;
        padding: 20px;
    }

    .dz-content-card h2,
    .dz-auth-card h2 {
        font-size: 28px;
    }

    .dz-footer {
        padding: 38px 0 20px;
    }

    .dz-footer-top h3 {
        font-size: 26px;
    }

    .dz-footer-col h4 {
        font-size: 18px;
    }
}

@media (max-width: 575px) {
    .store-api-flash {
        bottom: 76px;
        left: 12px;
        right: 12px;
    }

    .store-toast {
        width: 100%;
    }

    .dz-qty-box,
    .product-card-qty {
        grid-template-columns: 28px 36px 28px !important;
    }
}

/* Final product/detail override: keep this block at EOF. */
@media (min-width: 992px) {
    .dz-commerce .dz-product-detail-grid {
        align-items: start;
        display: grid;
        gap: 24px;
        grid-template-columns: minmax(460px, .95fr) minmax(360px, .72fr);
    }

    .dz-commerce .dz-product-main-image {
        aspect-ratio: 1 / 1;
        max-height: 620px;
        overflow: hidden;
    }

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

    .dz-commerce .dz-product-summary h1 {
        font-size: clamp(24px, 2.2vw, 34px);
        line-height: 1.55;
    }

    .dz-commerce .dz-product-detail-price strong {
        font-size: 22px;
    }
}

/* Final mini cart and contact widget fixes. */
#minicart-drawer {
    overflow: hidden;
}

#minicart-drawer .offcanvas-body,
#minicart-drawer #cart-drawer,
#minicart-drawer .block-cart {
    min-height: 100%;
}

#cart-drawer {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

#cart-drawer .minicart-header {
    flex: 0 0 auto;
}

#cart-drawer .minicart-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 12px;
}

#cart-drawer .minicart-bottom {
    background: linear-gradient(180deg, rgba(255,255,255,.88), #fff 18%);
    border-top: 1px solid rgba(241, 59, 145, .14);
    bottom: 0;
    flex: 0 0 auto;
    margin-top: auto;
    padding: 14px 0 18px;
    position: sticky;
    z-index: 2;
}

#cart-drawer .minicart-action {
    gap: 10px;
}

#cart-drawer .minicart-action .btn {
    border-radius: 14px;
    margin: 0 !important;
    min-height: 44px;
}

#cart-drawer .item {
    border-bottom: 1px solid #f0edf2;
    gap: 10px;
    padding: 12px 0;
}

#cart-drawer .dz-mini-cart-img img {
    border-radius: 14px;
    height: 74px;
    object-fit: cover;
    width: 74px;
}

#cart-drawer .product-details {
    min-width: 0;
}

#cart-drawer .product-title {
    font-size: 13px;
    line-height: 1.75;
}

#cart-drawer .remove {
    align-items: center;
    border: 1px solid #d9dde7;
    border-radius: 8px;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.store-contact-toggle {
    border-radius: 15px !important;
    font-size: 20px !important;
    height: 50px !important;
    width: 50px !important;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon:before {
    font-size: 24px !important;
}

.store-contact-panel {
    bottom: 66px !important;
    border-radius: 22px !important;
    min-width: min(330px, calc(100vw - 28px)) !important;
}

.store-contact-head {
    padding: 18px 18px 14px !important;
}

.store-contact-head strong {
    font-size: 18px !important;
}

.store-contact-list {
    gap: 10px !important;
    padding: 14px !important;
}

.store-contact-item {
    border-radius: 16px !important;
    font-size: 14px !important;
    min-height: 56px !important;
    padding: 10px 12px !important;
}

.contact-icon {
    border-radius: 14px !important;
    font-size: 18px !important;
    height: 44px !important;
    width: 44px !important;
}

@media (max-width: 575px) {
    .store-contact-toggle {
        height: 46px !important;
        width: 46px !important;
    }

    .store-contact-widget:not(.is-open) .contact-toggle-icon:before {
        font-size: 22px !important;
    }

    .store-contact-panel {
        bottom: 58px !important;
    }
}

/* Commercial UI stabilization overrides. Keep this block last. */
.dz-commerce {
    color: #20222c;
    font-size: 13.5px;
}

.dz-commerce .container {
    max-width: 1240px;
}

.dz-page-hero {
    padding: 28px 0;
}

.dz-page-hero h1,
.page-header .main-title {
    font-size: 26px !important;
    line-height: 1.55;
}

.dz-section,
.dz-white-row,
.dz-rank-section,
.dz-color-cats,
.dz-magazine {
    padding: 30px 0;
}

.dz-section-head {
    margin-bottom: 14px;
}

.dz-section-head h2,
.dz-panel-head h2 {
    font-size: 24px !important;
    gap: 10px;
}

.dz-section-head h2:before,
.dz-section-head h2:after {
    width: 30px;
}

.dz-product-scroll,
.related-product-slider {
    -ms-overflow-style: none !important;
    display: grid !important;
    gap: 12px !important;
    grid-auto-columns: 190px !important;
    grid-auto-flow: column !important;
    overflow-x: hidden !important;
    padding: 4px 2px 14px !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.dz-product-scroll::-webkit-scrollbar,
.related-product-slider::-webkit-scrollbar {
    display: none !important;
}

.dz-product-scroll.slick-initialized,
.related-product-slider.slick-initialized {
    display: block !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
}

.dz-product-scroll.slick-initialized .slick-track,
.related-product-slider.slick-initialized .slick-track {
    align-items: stretch;
    display: flex !important;
}

.dz-product-scroll.slick-initialized .slick-slide,
.related-product-slider.slick-initialized .slick-slide {
    height: auto;
    padding: 0 6px;
}

.dz-product-scroll.slick-initialized .slick-slide > div,
.related-product-slider.slick-initialized .slick-slide > div,
.dz-product-scroll.slick-initialized .dz-product-tile,
.related-product-slider.slick-initialized .dz-product-tile {
    height: 100%;
}

.dz-product-scroll .dz-product-tile,
.related-product-slider .dz-product-tile {
    min-width: 0;
    scroll-snap-align: start;
}

.dz-slider-shell {
    overflow: visible;
    position: relative;
}

.dz-slider-arrow {
    background: #fff !important;
    border: 1px solid rgba(241, 59, 145, .22) !important;
    box-shadow: 0 14px 28px rgba(31, 35, 48, .12) !important;
    color: #f13b91 !important;
    display: inline-flex !important;
    font-size: 26px !important;
    height: 38px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: 44% !important;
    transform: translateY(-50%);
    visibility: visible !important;
    width: 38px !important;
    z-index: 12 !important;
}

.dz-slider-prev {
    left: -8px !important;
}

.dz-slider-next {
    right: -8px !important;
}

.dz-daily-sale .dz-slider-prev,
.dz-daily-market .dz-slider-prev {
    left: 6px !important;
}

.dz-daily-sale .dz-slider-next,
.dz-daily-market .dz-slider-next {
    right: 6px !important;
}

.dz-product-card {
    border-radius: 16px !important;
    min-height: 354px !important;
    padding: 8px !important;
}

.dz-product-media {
    border-radius: 14px !important;
}

.dz-product-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    padding: 10px 4px 2px;
}

.dz-product-category,
.dz-product-stock {
    font-size: 10.5px !important;
    min-height: 18px !important;
}

.dz-product-card h3 {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 13px !important;
    line-height: 1.65 !important;
    min-height: 43px !important;
    overflow: hidden;
}

.dz-product-price {
    min-height: 30px !important;
}

.dz-product-price strong,
.dz-product-price .price {
    font-size: 13px !important;
}

.dz-product-rating {
    min-height: 20px;
}

.dz-card-buy {
    gap: 8px !important;
    margin-top: auto !important;
}

.product-card-add {
    border-radius: 12px !important;
    height: 42px !important;
    width: 42px !important;
}

.product-card-add span {
    display: none !important;
}

.product-card-qty {
    border-radius: 12px !important;
    height: 38px !important;
    max-width: 104px !important;
}

.product-card-qty input {
    font-size: 13px !important;
    min-width: 28px !important;
    width: 28px !important;
}

@media (min-width: 992px) {
    .dz-auth-shell {
        padding: 34px 0 54px !important;
    }

    .dz-auth-grid {
        gap: 22px !important;
        grid-template-columns: minmax(320px, 400px) minmax(0, 1fr) !important;
    }

    .dz-auth-card {
        padding: 26px !important;
    }

    .dz-auth-card h2,
    .dz-account-card h2,
    .dz-checkout-card h2,
    .dz-cart-summary h2 {
        font-size: 23px !important;
    }

    .dz-auth-copy {
        padding: 34px !important;
    }

    .dz-auth-copy h1 {
        font-size: 30px !important;
        line-height: 1.55;
        margin: 20px 0 12px !important;
    }

    .dz-auth-copy p {
        font-size: 13.5px !important;
    }

    .dz-product-detail {
        padding: 30px 0 46px !important;
    }

    .dz-commerce .dz-product-detail-grid {
        gap: 20px !important;
        grid-template-columns: minmax(420px, 520px) minmax(340px, 1fr) !important;
    }

    .dz-commerce .dz-product-main-image {
        max-height: 520px !important;
    }

    .dz-commerce .dz-product-summary {
        padding: 24px !important;
    }

    .dz-commerce .dz-product-summary h1 {
        font-size: 26px !important;
        line-height: 1.55 !important;
    }

    .dz-commerce .dz-product-detail-price strong {
        font-size: 20px !important;
    }

    .dz-product-tabs {
        margin-top: 20px !important;
    }

    .dz-tab-panel {
        min-height: 180px;
        padding: 22px !important;
    }
}

#minicart-drawer {
    max-width: 390px !important;
    width: min(390px, 92vw) !important;
}

#minicart-drawer .offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: 0 16px 0 !important;
}

#cart-drawer .minicart-header {
    padding: 16px 0 10px;
}

#cart-drawer .minicart-content {
    padding-inline: 0 !important;
}

#cart-drawer .minicart-bottom {
    margin-inline: -16px;
    padding: 13px 16px 16px !important;
}

#cart-drawer .subtotal {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

#cart-drawer .minicart-action {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#cart-drawer .item {
    align-items: center !important;
    justify-content: flex-start !important;
}

#cart-drawer .close-btn,
#cart-drawer .remove {
    flex: 0 0 auto;
}

#cart-drawer .qtyField {
    height: 36px;
}

.store-contact-widget {
    bottom: 18px !important;
    left: 18px !important;
}

.store-contact-toggle {
    border-radius: 14px !important;
    font-size: 18px !important;
    height: 44px !important;
    width: 44px !important;
}

.store-contact-widget:not(.is-open) .contact-toggle-icon:before {
    font-size: 20px !important;
}

.store-contact-panel {
    bottom: 56px !important;
    min-width: min(292px, calc(100vw - 26px)) !important;
}

.store-contact-item {
    font-size: 13px !important;
    min-height: 50px !important;
}

.contact-icon {
    font-size: 16px !important;
    height: 38px !important;
    width: 38px !important;
}

@media (max-width: 575px) {
    .dz-section-head h2,
    .dz-panel-head h2 {
        font-size: 22px !important;
    }

    .dz-product-scroll,
    .related-product-slider {
        grid-auto-columns: minmax(154px, 44vw) !important;
        gap: 10px !important;
    }

    .dz-product-card {
        min-height: 318px !important;
    }

    .store-contact-widget {
        bottom: 12px !important;
        left: 12px !important;
    }

    .store-contact-toggle {
        height: 42px !important;
        width: 42px !important;
    }

    .store-contact-panel {
        bottom: 52px !important;
    }
}

/* Managed home banner slots: three clickable image-only banners. */
.dz-home-page .dz-home-hero {
    background: #fff6fb !important;
    padding: 18px 0 22px !important;
}

.dz-home-page .dz-hero-shell {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 292px !important;
    gap: 18px !important;
    padding: 0 !important;
}

.dz-home-page .dz-home-banner-slot {
    background: #fff !important;
    border: 1px solid #f2d8e7 !important;
    border-radius: 28px !important;
    box-shadow: 0 16px 38px rgba(36, 20, 35, .06) !important;
    display: block !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.dz-home-page .dz-home-banner-slot:after,
.dz-home-page .dz-hero-main:after {
    content: none !important;
    display: none !important;
}

.dz-home-page .dz-home-banner-slot picture,
.dz-home-page .dz-home-banner-slot img {
    display: block !important;
    height: 100% !important;
    inset: auto !important;
    opacity: 1 !important;
    position: static !important;
    width: 100% !important;
}

.dz-home-page .dz-home-banner-slot img {
    object-fit: cover !important;
}

.dz-home-page .dz-home-banner-main {
    aspect-ratio: 1320 / 430 !important;
    min-height: 360px !important;
}

.dz-home-page .dz-hero-mini {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
}

.dz-home-page .dz-home-banner-side {
    aspect-ratio: 420 / 210 !important;
    min-height: 0 !important;
}

@media (max-width: 991px) {
    .dz-home-page .dz-hero-shell {
        grid-template-columns: 1fr !important;
    }

    .dz-home-page .dz-home-banner-main {
        min-height: 0 !important;
    }

    .dz-home-page .dz-hero-mini {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 575px) {
    .dz-home-page .dz-hero-shell {
        gap: 12px !important;
    }

    .dz-home-page .dz-home-banner-slot {
        border-radius: 20px !important;
    }

    .dz-home-page .dz-hero-mini {
        grid-template-columns: 1fr !important;
    }
}

/* Home banner geometry fix: right large banner + two left small banners. */
.dz-home-page .dz-hero-shell {
    align-items: stretch !important;
    direction: ltr !important;
    display: grid !important;
    gap: 18px !important;
    grid-template-areas: "mini main" !important;
    grid-template-columns: 292px minmax(0, 1fr) !important;
}

.dz-home-page .dz-hero-main {
    grid-area: main !important;
}

.dz-home-page .dz-hero-mini {
    direction: rtl !important;
    display: grid !important;
    gap: 14px !important;
    grid-area: mini !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    min-height: 0 !important;
}

.dz-home-page .dz-home-banner-main {
    aspect-ratio: auto !important;
    height: 360px !important;
    min-height: 0 !important;
}

.dz-home-page .dz-home-banner-side {
    aspect-ratio: auto !important;
    height: 173px !important;
}

.dz-home-page .dz-home-banner-slot img {
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .dz-home-page .dz-hero-shell {
        direction: rtl !important;
        grid-template-areas:
            "main"
            "mini" !important;
        grid-template-columns: 1fr !important;
    }

    .dz-home-page .dz-home-banner-main {
        height: auto !important;
        aspect-ratio: 1320 / 430 !important;
    }

    .dz-home-page .dz-hero-mini {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }

    .dz-home-page .dz-home-banner-side {
        height: auto !important;
        aspect-ratio: 420 / 210 !important;
    }
}

@media (max-width: 575px) {
    .dz-home-page .dz-hero-mini {
        grid-template-columns: 1fr !important;
    }
}

/* Home banner hard layout fix: no overlap, main on right, mini column on left. */
.dz-home-page .dz-hero-shell {
    align-items: stretch !important;
    direction: rtl !important;
    display: flex !important;
    gap: 18px !important;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
    padding: 0 !important;
    position: relative !important;
}

.dz-home-page .dz-hero-main {
    flex: 1 1 auto !important;
    grid-area: auto !important;
    height: 360px !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    z-index: 1 !important;
}

.dz-home-page .dz-hero-mini {
    direction: rtl !important;
    display: flex !important;
    flex: 0 0 292px !important;
    flex-direction: column !important;
    gap: 14px !important;
    grid-area: auto !important;
    min-width: 292px !important;
    width: 292px !important;
    z-index: 2 !important;
}

.dz-home-page .dz-home-banner-side {
    flex: 1 1 0 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
}

.dz-home-page .dz-home-banner-slot,
.dz-home-page .dz-home-banner-slot picture,
.dz-home-page .dz-home-banner-slot img {
    max-width: 100% !important;
}

.dz-home-page .dz-home-banner-slot img {
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .dz-home-page .dz-hero-shell {
        flex-direction: column !important;
    }

    .dz-home-page .dz-hero-main {
        aspect-ratio: 1320 / 430 !important;
        height: auto !important;
        width: 100% !important;
    }

    .dz-home-page .dz-hero-mini {
        display: grid !important;
        flex: 0 0 auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .dz-home-page .dz-home-banner-side {
        aspect-ratio: 420 / 210 !important;
        height: auto !important;
    }
}

@media (max-width: 575px) {
    .dz-home-page .dz-hero-shell {
        gap: 12px !important;
    }

    .dz-home-page .dz-hero-mini {
        grid-template-columns: 1fr !important;
    }
}

.dz-discount-percent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-top: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(239, 46, 140, .1);
    color: var(--dz-pink);
    font-size: 13px;
    font-weight: 800;
}

.dz-otp-resend {
    margin-top: 10px;
    width: 100%;
}

.dz-auth-link-btn {
    color: var(--dz-text) !important;
    min-width: 160px;
    text-align: center;
}

/* Discount products slider controls. */
.dz-sale-slider-shell {
    position: relative;
}

.dz-sale-slider-shell .dz-slider-arrow {
    top: 50%;
}

.dz-sale-slider-shell .dz-product-scroll {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

@media (max-width: 767px) {
    .dz-sale-slider-shell {
        padding: 0 42px;
    }

    .dz-sale-slider-shell .dz-slider-prev {
        left: 0 !important;
    }

    .dz-sale-slider-shell .dz-slider-next {
        right: 0 !important;
    }

    .dz-daily-logo strong {
        font-size: 34px !important;
        line-height: 1.25;
    }
}
/* Final discount slider direction and mobile image/scroll polish. */
.dz-sale-slider-shell .dz-slider-arrow {
    direction: ltr !important;
    font-family: Arial, Tahoma, sans-serif !important;
    unicode-bidi: isolate !important;
}

.dz-sale-slider-shell .dz-slider-arrow span {
    display: inline-block;
    line-height: 1;
}

.dz-sale-slider-shell .dz-slider-prev {
    left: 6px !important;
    right: auto !important;
}

.dz-sale-slider-shell .dz-slider-next {
    left: auto !important;
    right: 6px !important;
}

.dz-product-media img,
.dz-home-banner-slot img,
.dz-circle-category img,
.dz-blog-grid img {
    content-visibility: auto;
}

@media (max-width: 767px) {
    .dz-sale-slider-shell .dz-product-scroll {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
    }
}
/* Final home product slider containment for every horizontal product row. */
.dz-home-product-slider-shell,
.dz-sale-slider-shell {
    max-width: 100%;
    overflow: hidden;
    padding: 0 44px;
    position: relative;
}

.dz-home-product-slider-shell .dz-slider-arrow,
.dz-sale-slider-shell .dz-slider-arrow {
    direction: ltr !important;
    font-family: Arial, Tahoma, sans-serif !important;
    unicode-bidi: isolate !important;
}

.dz-home-product-slider-shell .dz-slider-arrow span,
.dz-sale-slider-shell .dz-slider-arrow span {
    display: inline-block;
    line-height: 1;
}

.dz-home-product-slider-shell .dz-slider-prev,
.dz-sale-slider-shell .dz-slider-prev {
    left: 6px !important;
    right: auto !important;
}

.dz-home-product-slider-shell .dz-slider-next,
.dz-sale-slider-shell .dz-slider-next {
    left: auto !important;
    right: 6px !important;
}

.dz-home-product-slider-shell .dz-product-scroll,
.dz-sale-slider-shell .dz-product-scroll {
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
    .dz-home-page .dz-white-row,
    .dz-home-page .dz-daily-market {
        overflow-x: hidden !important;
    }

    .dz-home-product-slider-shell,
    .dz-sale-slider-shell {
        margin-inline: auto;
        padding: 0 38px;
        width: 100%;
    }

    .dz-home-product-slider-shell .dz-product-scroll,
    .dz-sale-slider-shell .dz-product-scroll {
        grid-auto-columns: minmax(150px, calc((100vw - 116px) / 2)) !important;
        gap: 10px !important;
        padding: 4px 0 14px !important;
    }

    .dz-home-product-slider-shell .dz-slider-arrow,
    .dz-sale-slider-shell .dz-slider-arrow {
        height: 34px !important;
        width: 34px !important;
        top: 45% !important;
    }
}

/* Sale slider view-all action. */
.dz-sale-view-all {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.dz-sale-view-all a {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(129, 0, 58, .18);
    color: var(--dz-pink, #f13b91);
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    justify-content: center;
    min-height: 44px;
    min-width: 150px;
    padding: 10px 22px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.dz-sale-view-all a:hover {
    background: #fff7fb;
    box-shadow: 0 18px 36px rgba(129, 0, 58, .24);
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .dz-sale-view-all {
        margin-top: 16px;
    }

    .dz-sale-view-all a {
        min-width: 136px;
        width: min(100%, 220px);
    }
}
/* AJAX shop pagination and loading state. */
.dz-shop-main {
    position: relative;
}

.dz-shop-main.is-loading .dz-product-grid {
    opacity: .42;
    pointer-events: none;
    transition: opacity .18s ease;
}

.dz-listing-loader {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 1px solid #f4d6e6;
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(36, 20, 35, .12);
    color: #20222c;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    gap: 10px;
    inset-inline: 50%;
    padding: 12px 18px;
    position: absolute;
    top: 92px;
    transform: translateX(50%);
    z-index: 20;
}

.dz-listing-loader[hidden] {
    display: none !important;
}

.dz-listing-loader span {
    animation: dzListingSpin .75s linear infinite;
    border: 3px solid #ffe2ef;
    border-top-color: var(--dz-pink, #f13b91);
    border-radius: 50%;
    height: 18px;
    width: 18px;
}

@keyframes dzListingSpin {
    to { transform: rotate(360deg); }
}

.store-pagination {
    align-items: center;
    flex-wrap: wrap;
}

.store-pagination .store-page-ellipsis {
    align-items: center;
    color: #8d93a3;
    display: inline-flex;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    min-width: 26px;
}

.store-pagination a.disabled {
    cursor: default;
    opacity: .42;
    pointer-events: none;
}

@media (max-width: 575px) {
    .dz-listing-loader {
        inset-inline: 12px;
        justify-content: center;
        transform: none;
    }

    .store-pagination {
        gap: 6px;
    }

    .store-pagination a {
        min-width: 38px;
        text-align: center;
    }
}

.dz-listing-loader {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

@media (max-width: 575px) {
    .dz-listing-loader {
        left: 12px;
        right: 12px;
        transform: none;
    }
}


/* Free shipping threshold notice in cart. */
.dz-free-shipping-notice {
    background: linear-gradient(135deg, #fff7fb, #f2fffb);
    border: 1px solid #f3cfe1;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(36, 20, 35, .06);
    color: #20222c;
    display: grid;
    gap: 5px;
    margin-bottom: 14px;
    padding: 14px 16px;
    text-align: right;
}

.dz-free-shipping-notice strong {
    color: var(--dz-pink, #f13b91);
    font-size: 14px;
    font-weight: 900;
}

.dz-free-shipping-notice span {
    color: #596070;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1.8;
}

@media (max-width: 575px) {
    .dz-free-shipping-notice {
        border-radius: 14px;
        padding: 12px 14px;
    }
}

/* Customer account portal refresh */
.dz-account-nav nav {
    display: grid;
    gap: 8px;
}

.dz-account-nav a {
    align-items: center;
    border-radius: 14px;
    color: #343947;
    display: flex;
    font-weight: 900;
    justify-content: space-between;
    min-height: 44px;
    padding: 10px 12px;
}

.dz-account-nav a.is-active,
.dz-account-nav a:hover {
    background: #fff3f8;
    color: var(--dz-pink, #f13b91);
}

.dz-account-sidebar-summary {
    background: linear-gradient(135deg, #fff7fb, #f4fffc);
    border: 1px solid #f3d9e7;
    border-radius: 16px;
    margin: 14px 0;
    padding: 12px;
}

.dz-account-sidebar-summary strong,
.dz-account-sidebar-summary small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.dz-account-sidebar-summary small {
    color: #7b8495;
    font-size: 12px;
    margin-top: 4px;
}

.dz-account-dashboard-grid,
.dz-order-detail-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
}

.dz-account-mini-panel,
.dz-order-detail-grid section {
    background: #f8f9fc;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    padding: 16px;
}

.dz-account-mini-head,
.dz-order-detail-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.dz-account-mini-head a,
.dz-order-link,
.dz-address-actions button,
.dz-wishlist-card button {
    background: #fff;
    border: 1px solid #f0d8e6;
    border-radius: 12px;
    color: var(--dz-pink, #f13b91);
    cursor: pointer;
    font-weight: 900;
    padding: 8px 12px;
}

.dz-account-filterbar {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.dz-account-filterbar button {
    background: #f7f8fb;
    border: 1px solid #e8eaf0;
    border-radius: 999px;
    color: #4b5262;
    cursor: pointer;
    flex: 0 0 auto;
    font-weight: 900;
    padding: 9px 14px;
}

.dz-account-filterbar button.is-active {
    background: var(--dz-pink, #f13b91);
    border-color: var(--dz-pink, #f13b91);
    color: #fff;
}

.dz-account-loading {
    align-items: center;
    color: #6f788b;
    display: inline-flex;
    font-weight: 900;
    gap: 10px;
    padding: 18px 0;
}

.dz-account-loading span {
    animation: dzListingSpin .75s linear infinite;
    border: 3px solid #ffe2ef;
    border-radius: 50%;
    border-top-color: var(--dz-pink, #f13b91);
    height: 18px;
    width: 18px;
}

.dz-order-detail-head {
    background: linear-gradient(135deg, #fff7fb, #f4fffc);
    border: 1px solid #f3d9e7;
    border-radius: 18px;
    padding: 16px;
}

.dz-order-detail-head span,
.dz-order-detail-grid h3 {
    color: #768092;
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}

.dz-order-detail-head strong {
    color: #171923;
    display: block;
    font-size: 20px;
    font-weight: 950;
}

.dz-address-grid,
.dz-account-wishlist-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dz-address-card,
.dz-wishlist-card {
    background: #fff;
    border: 1px solid #f1dce8;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(36, 20, 35, .045);
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 16px;
}

.dz-address-card.is-default {
    border-color: var(--dz-pink, #f13b91);
}

.dz-address-card-head,
.dz-address-actions,
.dz-wishlist-card {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.dz-address-card-head span {
    background: #fff0f7;
    border-radius: 999px;
    color: var(--dz-pink, #f13b91);
    font-size: 12px;
    font-weight: 900;
    padding: 5px 10px;
}

.dz-address-card p,
.dz-address-card small,
.dz-address-card em {
    color: #5f6878;
    line-height: 1.9;
    margin: 0;
    overflow-wrap: anywhere;
}

.dz-address-card em {
    background: #f7f8fb;
    border-radius: 12px;
    font-style: normal;
    padding: 8px 10px;
}

.dz-address-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dz-check-row {
    align-items: center;
    display: flex !important;
    flex-direction: row !important;
    gap: 10px;
}

.dz-check-row input {
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
}

.dz-account-profile-form {
    margin-top: 18px;
}

.dz-wishlist-card img {
    border-radius: 14px;
    height: 84px;
    object-fit: cover;
    width: 84px;
}

.dz-wishlist-card div {
    flex: 1 1 auto;
    min-width: 0;
}

.dz-wishlist-card strong,
.dz-wishlist-card span {
    display: block;
    overflow-wrap: anywhere;
}

@media (max-width: 991px) {
    .dz-account-nav {
        position: relative;
    }

    .dz-account-nav nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .dz-account-nav a {
        flex: 0 0 auto;
        min-height: 40px;
        white-space: nowrap;
    }

    .dz-account-dashboard-grid,
    .dz-order-detail-grid,
    .dz-address-grid,
    .dz-account-wishlist-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575px) {
    .dz-order-detail-head,
    .dz-account-mini-head,
    .dz-order-card,
    .dz-address-card-head,
    .dz-wishlist-card {
        align-items: stretch;
        flex-direction: column;
    }

    .dz-account-filterbar button,
    .dz-account-nav a {
        font-size: 13px;
    }

    .dz-wishlist-card img {
        height: 120px;
        width: 100%;
    }
}

/* Account portal polish: profile, orders, addresses and wishlist */
.dz-account-sidebar-user {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.dz-profile-avatar-sm {
    border-radius: 14px;
    box-shadow: none;
    flex: 0 0 42px;
    font-size: 18px;
    height: 42px;
    width: 42px;
}

.dz-account-sidebar-kpis {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.dz-account-sidebar-kpis span,
.dz-profile-stats small,
.dz-wishlist-card small,
.dz-wishlist-card em,
.dz-data-table small {
    color: #7b8495;
    display: block;
    font-size: 12px;
    line-height: 1.7;
}

.dz-account-sidebar-kpis span {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    color: #343947;
    font-weight: 900;
    padding: 8px;
    text-align: center;
}

.dz-account-empty {
    grid-column: 1 / -1;
}

.dz-account-empty .dz-order-link {
    margin-top: 12px;
    width: max-content;
}

.dz-account-filterbar button {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.dz-account-filterbar button span {
    background: rgba(255, 255, 255, .8);
    border-radius: 999px;
    color: inherit;
    font-size: 11px;
    min-width: 24px;
    padding: 2px 7px;
}

.dz-order-card {
    grid-template-columns: minmax(220px, 1.6fr) minmax(150px, .9fr) auto auto;
}

.dz-order-card-meta {
    display: grid;
    gap: 4px;
}

.dz-order-detail-grid section p {
    color: #4f5868;
    line-height: 1.9;
    margin: 8px 0 0;
    overflow-wrap: anywhere;
}

.dz-order-timeline {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.dz-order-timeline li {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.dz-order-timeline li:before {
    background: #d9dde7;
    border-radius: 999px;
    content: "";
    flex: 0 0 9px;
    height: 9px;
    order: 3;
    width: 9px;
}

.dz-order-timeline li.is-done:before {
    background: var(--dz-pink, #f13b91);
}

.dz-order-timeline b {
    color: #7b8495;
    font-size: 12px;
    font-weight: 800;
}

.dz-order-totals,
.dz-payment-list {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.dz-order-totals {
    background: #f8f9fc;
    border: 1px solid #edf0f5;
    border-radius: 18px;
    padding: 16px;
}

.dz-order-totals span,
.dz-order-totals strong {
    align-items: center;
    color: #4f5868;
    display: flex;
    justify-content: space-between;
}

.dz-order-totals strong {
    color: #171923;
    font-size: 16px;
}

.dz-order-note {
    background: #fff7fb;
    border: 1px solid #f3dfe9;
    border-radius: 16px;
    color: #4f5868;
    line-height: 1.8;
    margin-top: 14px;
    padding: 12px 14px;
}

.dz-payment-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dz-payment-list article {
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    display: grid;
    gap: 6px;
    padding: 14px;
}

.dz-payment-list strong {
    color: #171923;
    font-size: 16px;
}

.dz-address-actions .is-danger,
.dz-wishlist-actions button {
    color: #c02643;
}

.dz-wishlist-card {
    align-items: stretch;
    grid-template-columns: 96px minmax(0, 1fr) auto;
}

.dz-wishlist-card-media {
    display: block;
    flex: 0 0 auto;
}

.dz-wishlist-price {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.dz-wishlist-price del {
    color: #9aa3b2;
    font-size: 12px;
}

.dz-wishlist-price strong {
    color: #171923;
}

.dz-wishlist-card em.is-available {
    color: #09845f;
}

.dz-wishlist-card em.is-unavailable {
    color: #c02643;
}

.dz-wishlist-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.dz-wishlist-actions a,
.dz-wishlist-actions button {
    background: #fff;
    border: 1px solid #f0d8e6;
    border-radius: 12px;
    color: var(--dz-pink, #f13b91);
    cursor: pointer;
    font-weight: 900;
    padding: 8px 12px;
}

@media (max-width: 991px) {
    .dz-order-card,
    .dz-wishlist-card,
    .dz-payment-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .dz-wishlist-card img {
        height: 180px;
        width: 100%;
    }

    .dz-wishlist-actions {
        justify-content: stretch;
    }

    .dz-wishlist-actions a,
    .dz-wishlist-actions button {
        flex: 1 1 120px;
        text-align: center;
    }
}

/* Account portal full rewrite */
.dz-account-pro .dz-account-card,
.dz-account-pro .dz-account-nav-pro {
    border: 1px solid #f2d7e5;
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(36, 20, 35, .07);
}

.dz-account-panel-head-pro {
    align-items: flex-start;
    border-bottom: 1px solid #f5e3ed;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin: -4px -4px 22px;
    padding: 4px 4px 20px;
}

.dz-account-panel-head-pro p,
.dz-account-nav-brand p,
.dz-profile-form-note span,
.dz-address-guidance-grid span,
.dz-wishlist-insight-strip span {
    color: #6f788b;
    font-size: 13px;
    line-height: 1.9;
    margin: 6px 0 0;
}

.dz-account-head-action,
.dz-account-action-strip a,
.dz-account-empty a {
    align-items: center;
    background: #171923;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    font-weight: 950;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
}

.dz-account-head-action:hover,
.dz-account-action-strip a:hover,
.dz-account-empty a:hover {
    color: #fff;
}

.dz-account-nav-brand {
    align-items: center;
    display: flex;
    gap: 12px;
}

.dz-account-nav-icon {
    align-items: center;
    background: linear-gradient(135deg, #f13b91, #ff6b74);
    border-radius: 18px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 54px;
    font-size: 22px;
    font-weight: 950;
    height: 54px;
    justify-content: center;
    width: 54px;
}

.dz-account-nav-pro nav a {
    align-items: center;
    border: 1px solid transparent;
    display: flex;
    gap: 10px;
    min-height: 48px;
}

.dz-account-nav-pro nav a i {
    color: var(--dz-pink, #f13b91);
    font-size: 17px;
    width: 20px;
}

.dz-account-nav-pro nav a.is-active {
    border-color: rgba(241, 59, 145, .24);
    box-shadow: inset 4px 0 0 var(--dz-pink, #f13b91);
}

.dz-account-logout {
    background: #171923 !important;
    color: #fff !important;
}

.dz-account-logout i {
    color: #fff !important;
}

.dz-profile-box-pro {
    background: linear-gradient(135deg, #fff7fb, #f5fffb);
    border: 1px solid #f3d9e7;
    border-radius: 20px;
    padding: 18px;
}

.dz-profile-stats div {
    min-height: 98px;
}

.dz-profile-stats small {
    margin-top: 4px;
}

.dz-account-action-strip,
.dz-account-order-summary-strip,
.dz-address-guidance-grid,
.dz-wishlist-insight-strip {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0;
}

.dz-account-action-strip a {
    background: #fff;
    border: 1px solid #f0d8e6;
    color: #171923;
    justify-content: center;
}

.dz-account-action-strip a:hover {
    background: #fff4f9;
    color: var(--dz-pink, #f13b91);
}

.dz-account-order-summary-strip,
.dz-address-guidance-grid,
.dz-wishlist-insight-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dz-address-guidance-grid,
.dz-wishlist-insight-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dz-wishlist-insight-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dz-account-order-summary-strip div,
.dz-address-guidance-grid div,
.dz-wishlist-insight-strip div,
.dz-profile-form-note {
    background: #f8f9fc;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    padding: 14px;
}

.dz-account-order-summary-strip span,
.dz-address-guidance-grid strong,
.dz-wishlist-insight-strip strong,
.dz-profile-form-note strong {
    color: #171923;
    display: block;
    font-weight: 950;
}

.dz-account-order-summary-strip strong {
    color: var(--dz-pink, #f13b91);
    display: block;
    font-size: 24px;
    font-weight: 950;
    margin-top: 4px;
}

.dz-account-empty-block,
.dz-account-empty-inline {
    background: linear-gradient(135deg, #fff7fb, #fff);
    border: 1px dashed #efc7dc;
    border-radius: 18px;
    color: #6f788b;
    display: grid;
    gap: 8px;
    padding: 22px;
}

.dz-account-empty-block strong,
.dz-account-empty-inline strong {
    color: #171923;
    font-size: 16px;
}

.dz-account-empty-block a {
    margin-top: 8px;
    width: max-content;
}

.dz-account-mini-panel-pro {
    min-height: 250px;
}

.dz-profile-edit-layout {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
}

.dz-profile-box-sticky {
    position: sticky;
    top: 18px;
}

.dz-account-form-pro label span {
    color: #343947;
    font-size: 13px;
    font-weight: 950;
    margin-bottom: 7px;
}

.dz-account-form-pro input,
.dz-account-form-pro select,
.dz-account-form-pro textarea {
    background: #fff;
    border: 1px solid #e5e9f1;
    border-radius: 14px;
    min-height: 48px;
    outline: 0;
    padding: 10px 14px;
    width: 100%;
}

.dz-account-form-pro input:focus,
.dz-account-form-pro select:focus,
.dz-account-form-pro textarea:focus {
    border-color: var(--dz-pink, #f13b91);
    box-shadow: 0 0 0 4px rgba(241, 59, 145, .08);
}

.dz-account-modal-head span {
    color: var(--dz-pink, #f13b91);
    display: block;
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 4px;
}

.dz-account-order-details .dz-order-detail-grid {
    margin-top: 18px;
}

.dz-order-detail-head-placeholder {
    align-items: center;
}

.dz-account-wishlist-grid,
.dz-address-grid {
    min-height: 190px;
}

@media (max-width: 991px) {
    .dz-account-panel-head-pro,
    .dz-profile-edit-layout {
        grid-template-columns: 1fr;
    }

    .dz-account-panel-head-pro {
        align-items: stretch;
        flex-direction: column;
    }

    .dz-account-action-strip,
    .dz-account-order-summary-strip,
    .dz-address-guidance-grid,
    .dz-wishlist-insight-strip {
        grid-template-columns: 1fr;
    }

    .dz-profile-box-sticky {
        position: static;
    }
}

@media (max-width: 575px) {
    .dz-account-head-action,
    .dz-account-action-strip a,
    .dz-account-empty a {
        justify-content: center;
        width: 100%;
    }

    .dz-account-nav-brand {
        align-items: flex-start;
    }
}

/* Account live profile actions */
.dz-account-toast {
    background: #151822;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    bottom: 24px;
    box-shadow: 0 18px 50px rgba(16, 18, 28, .24);
    color: #fff;
    font-size: 14px;
    left: 24px;
    max-width: min(360px, calc(100vw - 32px));
    opacity: 0;
    padding: 12px 16px;
    pointer-events: none;
    position: fixed;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
    z-index: 9999;
}

.dz-account-toast.is-open {
    opacity: 1;
    transform: translateY(0);
}

.dz-account-toast.is-error {
    background: #9f1239;
}

.dz-account-toast.is-success {
    background: #14532d;
}

.dz-account-page button.is-loading,
.dz-account-page button:disabled {
    cursor: progress;
    opacity: .65;
}

.dz-order-card-mini {
    color: inherit;
    text-decoration: none;
}

.dz-order-items {
    display: grid;
    gap: 12px;
}

.dz-order-item {
    align-items: center;
    border: 1px solid #eef0f5;
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: 56px minmax(0, 1fr) auto auto;
    padding: 10px;
}

.dz-order-item img {
    aspect-ratio: 1;
    border-radius: 10px;
    object-fit: cover;
    width: 56px;
}

@media (max-width: 575px) {
    .dz-account-toast {
        bottom: 16px;
        left: 16px;
        right: 16px;
    }

    .dz-order-item {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .dz-order-item > span,
    .dz-order-item > strong {
        grid-column: 2;
    }
}


/* 2026-08-12: registration shop CTA visibility */
.dz-auth-link-btn.dz-auth-shop-btn {
    background: #fff !important;
    color: #ec2d8f !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* data-header-pages-menu styles */
.dz-pages-menu {
    position: relative;
}

.dz-pages-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: #191d28;
    display: inline-flex;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.7;
    padding: 13px 20px;
}

.dz-pages-menu:hover .dz-pages-trigger,
.dz-pages-trigger:focus {
    background: #fff0f7;
    color: var(--dz-pink-dark);
}

.dz-pages-panel {
    background: #fff;
    border: 1px solid #eeeaf1;
    border-radius: 18px;
    box-shadow: 0 22px 50px rgba(17, 18, 23, .14);
    display: grid;
    gap: 6px;
    min-width: 220px;
    opacity: 0;
    padding: 12px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    transform: translateY(8px);
    transition: .18s ease;
    z-index: 40;
}

.dz-pages-menu:hover .dz-pages-panel,
.dz-pages-menu:focus-within .dz-pages-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.dz-pages-panel a {
    border-radius: 12px;
    color: #252836;
    font-weight: 850;
    padding: 10px 12px;
}

.dz-pages-panel a:hover {
    background: #fff0f7;
    color: var(--dz-pink-dark);
}

.mobile-nav-section-title {
    color: #6d7280;
    display: block;
    font-size: 12px;
    font-weight: 900;
    padding: 12px 0 6px;
}

.mobile-nav-sub {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav-sub a {
    display: block;
    padding-inline-start: 14px;
}
/* shell clickability fallback */
.js-mobile-nav-toggle,
.store-contact-toggle {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 2401 !important;
}

.store-contact-widget {
    pointer-events: auto !important;
    z-index: 2400 !important;
}

.mobile-nav-wrapper {
    z-index: 2500 !important;
}

.dz-mobile-nav-open:before {
    z-index: 2490 !important;
}
.dz-home-category-banner {
    padding: 14px 0 0;
    background: #fff;
}

.dz-home-category-banner a,
.dz-home-category-banner picture,
.dz-home-category-banner img {
    display: block;
    width: 100%;
}

.dz-home-category-banner a {
    max-width: 820px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 18px;
}

.dz-home-category-banner img {
    height: auto;
    object-fit: cover;
}

@media (max-width: 767px) {
    .dz-home-category-banner a {
        max-width: none;
        border-radius: 12px;
    }
}
