.ceed-theme .ceed-commerce-section {
    margin: 0;
    padding-block: var(--ceed-space-8);
}

.ceed-theme .ceed-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ceed-space-4);
    margin-bottom: var(--ceed-space-6) !important;
}

.ceed-theme .ceed-section-heading__title,
.ceed-theme .ceed-section-heading h2,
.ceed-theme .ceed-section-heading .feature-product-title,
.ceed-theme .ceed-section-heading .arrival-title,
.ceed-theme .ceed-section-heading .featured_deal_title {
    margin: 0;
    color: var(--ceed-text) !important;
    font: var(--ceed-font-h2);
    letter-spacing: 0;
}

.ceed-theme .ceed-section-heading__action,
.ceed-theme .ceed-section-heading .view-all-btn-text {
    display: inline-flex;
    align-items: center;
    gap: var(--ceed-space-2);
    flex: none;
    color: var(--ceed-primary);
    font: var(--ceed-font-button);
    text-decoration: none;
}

.ceed-theme .ceed-section-heading__action:hover,
.ceed-theme .ceed-section-heading .view-all-btn-text:hover {
    color: var(--ceed-primary-hover);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ceed-theme .ceed-commerce-section.__inline-62,
.ceed-theme .ceed-commerce-section .__featured-deal-wrap,
.ceed-theme .ceed-commerce-panel,
.ceed-theme .ceed-category-section .card,
.ceed-theme .ceed-store-section .card {
    background: transparent;
    border: 0;
    box-shadow: none !important;
}

/* Shared product cards */
.ceed-theme .ceed-commerce-section .ceed-product-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    color: var(--ceed-text);
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border) !important;
    border-radius: var(--ceed-radius-md);
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ceed-theme .ceed-commerce-section .ceed-product-card:hover,
.ceed-theme .ceed-commerce-section .ceed-product-card:focus-within {
    border-color: color-mix(in srgb, var(--ceed-primary) 45%, var(--ceed-border)) !important;
    box-shadow: var(--ceed-shadow-subtle) !important;
}

.ceed-theme .ceed-commerce-section .ceed-product-card__media {
    overflow: hidden;
    background: var(--ceed-surface-muted);
    border-radius: var(--ceed-radius-sm);
}

.ceed-theme .ceed-commerce-section .ceed-product-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ceed-theme .ceed-commerce-section .ceed-product-card__body { color: var(--ceed-text); }
.ceed-theme .ceed-commerce-section .ceed-product-card .flash-product-title,
.ceed-theme .ceed-commerce-section .ceed-product-card .single-product-details h3 a,
.ceed-theme .ceed-commerce-section .ceed-product-card .widget-product-title {
    display: -webkit-box;
    overflow: hidden;
    color: var(--ceed-text);
    font: var(--ceed-font-small);
    font-weight: 600;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ceed-theme .ceed-commerce-section .ceed-product-card .flash-product-price,
.ceed-theme .ceed-commerce-section .ceed-product-card .product-price .text-dark,
.ceed-theme .ceed-commerce-section .ceed-product-card .widget-product-meta .text-dark {
    color: var(--ceed-primary) !important;
    font-size: 16px !important;
    font-weight: 700;
}

.ceed-theme .ceed-commerce-section .ceed-product-card del,
.ceed-theme .ceed-commerce-section .ceed-product-card .category-single-product-price {
    color: var(--ceed-text-muted) !important;
    font-size: 12px !important;
}

.ceed-theme .ceed-commerce-section .ceed-product-card .for-discount-value {
    z-index: 2;
    color: var(--ceed-white);
    background: var(--ceed-sale);
    border-radius: var(--ceed-radius-xs);
}

.ceed-theme .ceed-commerce-section .ceed-product-card .rating-show,
.ceed-theme .ceed-commerce-section .ceed-product-card .flash-product-review {
    color: var(--ceed-text-muted);
    font-size: 12px;
}
.ceed-theme .ceed-commerce-section .ceed-product-card .text-warning,
.ceed-theme .ceed-commerce-section .ceed-product-card .tio-star { color: var(--ceed-rating) !important; }

.ceed-theme .ceed-commerce-section .ceed-product-card .quick-view .btn-circle,
.ceed-theme .ceed-commerce-section .ceed-product-card .action-product-quick-view {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--ceed-primary);
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-pill);
    box-shadow: var(--ceed-shadow-subtle);
}
.ceed-theme .ceed-commerce-section .ceed-product-card .action-product-quick-view:hover { background: var(--ceed-primary-soft); }
.ceed-theme .ceed-commerce-section .ceed-product-card .out_fo_stock {
    color: var(--ceed-white);
    background: var(--ceed-danger);
    border-radius: var(--ceed-radius-xs);
}

/* Featured product variant */
.ceed-theme .ceed-commerce-section .ceed-product-card--featured { padding: var(--ceed-space-3); }
.ceed-theme .ceed-commerce-section .ceed-product-card--featured .ceed-product-card__media {
    aspect-ratio: 1;
    border-radius: var(--ceed-radius-sm);
}
.ceed-theme .ceed-commerce-section .ceed-product-card--featured .ceed-product-card__body {
    min-height: 116px;
    padding: var(--ceed-space-3) var(--ceed-space-1) var(--ceed-space-1);
}
.ceed-theme .ceed-commerce-section .ceed-product-card--featured .ceed-product-card__body h3 { min-height: 40px; }

/* Standard horizontal product variant */
.ceed-theme .ceed-commerce-section .ceed-product-card--standard { min-height: 168px; }
.ceed-theme .ceed-commerce-section .ceed-product-card--standard > .d-flex { height: 100%; }
.ceed-theme .ceed-commerce-section .ceed-product-card--standard > .d-flex > :first-child {
    flex: 0 0 44%;
    min-width: 0;
    padding: var(--ceed-space-3) !important;
}
.ceed-theme .ceed-commerce-section .ceed-product-card--standard .ceed-product-card__media {
    width: 100%;
    aspect-ratio: 1;
}
.ceed-theme .ceed-commerce-section .ceed-product-card--standard .ceed-product-card__media .__img-125px {
    width: 100% !important;
    height: 100% !important;
}
.ceed-theme .ceed-commerce-section .ceed-product-card--standard .ceed-product-card__body {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    padding: var(--ceed-space-4) var(--ceed-space-3) !important;
    align-items: center;
}
.ceed-theme .ceed-commerce-section .ceed-product-card--standard .flash-product-title { min-height: 40px; }

/* Compact product variant */
.ceed-theme .ceed-commerce-panel { border-radius: var(--ceed-radius-lg); }
.ceed-theme .ceed-commerce-section .ceed-product-card--compact {
    display: block;
    padding: var(--ceed-space-2);
    text-decoration: none;
}
.ceed-theme .ceed-commerce-section .ceed-product-card--compact > .d-flex { align-items: center; flex-wrap: nowrap !important; gap: var(--ceed-space-3); }
.ceed-theme .ceed-commerce-section .ceed-product-card--compact .best-selleing-image,
.ceed-theme .ceed-commerce-section .ceed-product-card--compact .top-rated-image {
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
    overflow: hidden;
    background: var(--ceed-surface-muted);
    border-radius: var(--ceed-radius-sm);
}
.ceed-theme .ceed-commerce-section .ceed-product-card--compact img { width: 100%; height: 100%; object-fit: contain; }
.ceed-theme .ceed-commerce-section .ceed-product-card--compact .best-selling-details,
.ceed-theme .ceed-commerce-section .ceed-product-card--compact .top-rated-details { min-width: 0; }

/* Category discovery */
.ceed-theme .ceed-category-section { background: var(--ceed-bg); }
.ceed-theme .ceed-category-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--ceed-space-3);
}
.ceed-theme .ceed-category-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    padding: var(--ceed-space-3);
    color: var(--ceed-text);
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease;
}
.ceed-theme .ceed-category-card:hover { color: var(--ceed-primary); border-color: var(--ceed-primary); transform: translateY(-2px); }
.ceed-theme .ceed-category-card__media {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--ceed-primary-soft);
    border-radius: var(--ceed-radius-sm);
}
.ceed-theme .ceed-category-card__media img { width: 78%; height: 78%; object-fit: contain; }
.ceed-theme .ceed-category-card__title {
    display: -webkit-box;
    min-height: 40px;
    margin: var(--ceed-space-3) 0 0;
    overflow: hidden;
    color: inherit;
    font: var(--ceed-font-small);
    font-weight: 600;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Store discovery */
.ceed-theme .ceed-store-section { background: var(--ceed-surface); }
.ceed-theme .ceed-store-grid .owl-stage { display: flex; }
.ceed-theme .ceed-store-grid .owl-item { display: flex; }
.ceed-theme .ceed-store-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    color: var(--ceed-text);
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-lg);
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.ceed-theme .ceed-store-card:hover { color: var(--ceed-text); border-color: var(--ceed-primary); box-shadow: var(--ceed-shadow-subtle); }
.ceed-theme .ceed-store-card__cover { display: block; aspect-ratio: 5 / 2; overflow: hidden; background: var(--ceed-surface-muted); }
.ceed-theme .ceed-store-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ceed-theme .ceed-store-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 0 var(--ceed-space-4) var(--ceed-space-4); }
.ceed-theme .ceed-store-card__logo-wrap { display: flex; align-items: end; justify-content: space-between; width: 100%; min-height: 38px; }
.ceed-theme .ceed-store-card__logo {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    object-fit: contain;
    background: var(--ceed-surface);
    border: 3px solid var(--ceed-surface);
    border-radius: var(--ceed-radius-md);
    box-shadow: var(--ceed-shadow-subtle);
}
.ceed-theme .ceed-store-card__status {
    margin-block: var(--ceed-space-2);
    padding: var(--ceed-space-1) var(--ceed-space-2);
    color: var(--ceed-danger);
    background: color-mix(in srgb, var(--ceed-danger) 10%, var(--ceed-white));
    border-radius: var(--ceed-radius-xs);
    font: var(--ceed-font-caption);
}
.ceed-theme .ceed-store-card__name {
    display: -webkit-box;
    min-height: 30px;
    margin-top: var(--ceed-space-3);
    overflow: hidden;
    color: var(--ceed-text);
    font: var(--ceed-font-h3);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.ceed-theme .ceed-store-card__meta { display: flex; flex-wrap: wrap; gap: var(--ceed-space-2) var(--ceed-space-3); margin-top: var(--ceed-space-2); color: var(--ceed-text-muted); font: var(--ceed-font-caption); }
.ceed-theme .ceed-store-card__meta .tio-star { color: var(--ceed-rating); }
.ceed-theme .ceed-store-card__action { margin-top: auto; padding-top: var(--ceed-space-4); color: var(--ceed-primary); font: var(--ceed-font-button); }

.ceed-theme .ceed-commerce-section .owl-nav button {
    color: var(--ceed-primary) !important;
    background: var(--ceed-surface) !important;
    border: 1px solid var(--ceed-border) !important;
    border-radius: var(--ceed-radius-pill) !important;
    box-shadow: var(--ceed-shadow-subtle);
}

@media (max-width: 1199px) {
    .ceed-theme .ceed-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ceed-theme .ceed-commerce-section { padding-block: var(--ceed-space-6); }
    .ceed-theme .ceed-section-heading { margin-bottom: var(--ceed-space-4) !important; padding-inline: 0 !important; }
    .ceed-theme .ceed-section-heading__title,
    .ceed-theme .ceed-section-heading h2,
    .ceed-theme .ceed-section-heading .feature-product-title,
    .ceed-theme .ceed-section-heading .arrival-title,
    .ceed-theme .ceed-section-heading .featured_deal_title { font: var(--ceed-font-h3); }
    .ceed-theme .ceed-category-grid {
        display: flex;
        gap: var(--ceed-space-3);
        overflow-x: auto;
        padding-bottom: var(--ceed-space-2);
        scroll-snap-type: x proximity;
    }
    .ceed-theme .ceed-category-card { flex: 0 0 144px; scroll-snap-align: start; }
    .ceed-theme .ceed-commerce-section .ceed-product-card--standard { min-height: 156px; }
    .ceed-theme .ceed-commerce-section .ceed-product-card--standard > .d-flex > :first-child { flex-basis: 42%; }
    .ceed-theme .ceed-commerce-section .ceed-product-card--compact .best-selleing-image,
    .ceed-theme .ceed-commerce-section .ceed-product-card--compact .top-rated-image { flex-basis: 76px; width: 76px; height: 76px; }
    .ceed-theme .ceed-commerce-section .ceed-product-card .quick-view { opacity: 1; visibility: visible; }
}

@media (prefers-reduced-motion: reduce) {
    .ceed-theme .ceed-commerce-section .ceed-product-card,
    .ceed-theme .ceed-category-card,
    .ceed-theme .ceed-store-card { transition-duration: .01ms; }
    .ceed-theme .ceed-category-card:hover { transform: none; }
}

/* Progressive marketplace discovery */
.ceed-theme .ceed-marketplace-feed { background: var(--ceed-bg); }
.ceed-theme .ceed-marketplace-feed__intro,
.ceed-theme .ceed-marketplace-feed__status { color: var(--ceed-text-muted); }
.ceed-theme .ceed-marketplace-feed__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--ceed-space-4);
}
.ceed-theme .ceed-marketplace-feed__item {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: var(--ceed-surface);
    border: 1px solid var(--ceed-border);
    border-radius: var(--ceed-radius-md);
}
.ceed-theme .ceed-marketplace-feed__item .ceed-product-card { height: auto; border: 0; border-radius: 0; box-shadow: none; }
.ceed-theme .ceed-marketplace-feed__store {
    display: flex;
    align-items: center;
    gap: var(--ceed-space-2);
    min-width: 0;
    padding: 0 var(--ceed-space-3) var(--ceed-space-3);
    color: var(--ceed-text-muted);
    font: var(--ceed-font-caption);
}
.ceed-theme .ceed-marketplace-feed__store span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ceed-theme .ceed-marketplace-feed__controls { padding-top: var(--ceed-space-6); }
.ceed-theme #ceed-marketplace-sentinel { height: 1px; }

@media (max-width: 1399px) { .ceed-theme .ceed-marketplace-feed__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1199px) { .ceed-theme .ceed-marketplace-feed__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991px) { .ceed-theme .ceed-marketplace-feed__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .ceed-theme .ceed-marketplace-feed__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ceed-space-2); }
    .ceed-theme .ceed-marketplace-feed__item .single-product-details { padding-inline: var(--ceed-space-2) !important; }
}
