/* DZMARKET_PRO_STORE_FOLLOW_CSS_V1 */
.dzm-store-follow-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 20px;padding:14px 16px;border:1px solid #d9e9de;border-radius:14px;background:linear-gradient(135deg,#f4faf5,#fff)}
.dzm-store-follow-meta{color:#496050;font-size:13px}.dzm-store-follow-meta strong{color:#245b3a;font-size:17px}
.dzm-store-follow-form{margin:0}.dzm-store-follow-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #2f7d5a;border-radius:10px;background:#2f7d5a;color:#fff;font-weight:750;font-size:13px;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s;white-space:nowrap}
.dzm-store-follow-button:hover{background:#245f43;transform:translateY(-1px)}.dzm-store-follow-button.is-following{background:#fff;color:#2f7d5a;border-color:#9fc9ad}.dzm-store-follow-own{display:inline-flex;padding:9px 12px;border-radius:9px;background:#eaf5ed;color:#286544;font-weight:700;font-size:13px;text-decoration:none}
.dzm-store-follow-ad{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 14px;border:1px solid #dce8df;border-radius:12px;background:#fbfdfb}.dzm-store-follow-ad-name{font-size:14px;font-weight:750;color:#2f7d5a}.dzm-store-follow-ad-name a{text-decoration:underline;text-underline-offset:3px}.dzm-store-follow-ad-count{font-size:12px;color:#63756a}.dzm-store-follow-ad .dzm-store-follow-form{margin-left:auto}
body.dark-theme .dzm-store-follow-panel,body.dark-theme .dzm-store-follow-ad{background:#202d25;border-color:#37483c;color:#e3ece5}body.dark-theme .dzm-store-follow-meta,body.dark-theme .dzm-store-follow-ad-count{color:#c0cec3}body.dark-theme .dzm-store-follow-own{background:#304b39;color:#d5efdc}
@media(max-width:600px){.dzm-store-follow-panel{align-items:flex-start;flex-direction:column}.dzm-store-follow-panel .dzm-store-follow-button,.dzm-store-follow-panel .dzm-store-follow-form{width:100%}.dzm-store-follow-panel .dzm-store-follow-form .dzm-store-follow-button{width:100%}.dzm-store-follow-ad .dzm-store-follow-form{margin-left:0;width:100%}.dzm-store-follow-ad .dzm-store-follow-button{width:100%}}
/* MarketDG lockup for the public store header. */
.store-page-top .store-brand.dzmarket-store-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    direction: ltr;
    color: #2563eb;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.store-page-top .store-brand.dzmarket-store-brand img { display: block; width: 42px; height: 42px; flex: 0 0 42px; }
.store-page-top .store-brand.dzmarket-store-brand span { color: inherit; }
body.dark-theme .store-page-top .store-brand.dzmarket-store-brand { color: #93c5fd; }

/* Product cards match the homepage image proportions and compact information order. */
.store-page-wrap .store-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.store-page-wrap .store-product-card { display: flex; min-width: 0; height: 100%; flex-direction: column; }
.store-page-wrap .store-product-image { height: clamp(220px, 18vw, 250px); flex: 0 0 auto; }
.store-page-wrap .store-product-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.store-page-wrap .store-product-body { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 7px; padding: 12px 14px 14px; }
.store-page-wrap .store-product-body h3 { display: -webkit-box; overflow: hidden; min-height: 2.7em; margin: 0; color: #263d2e; font-size: 15px; font-weight: 750; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.store-page-wrap .store-product-description { display: -webkit-box; overflow: hidden; margin: 0; color: #6b7c70; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.store-page-wrap .store-product-body strong { margin: 0; color: #2563eb; font-size: 18px; line-height: 1.25; }
.store-page-wrap .store-product-meta { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; gap: 5px; margin: 2px 0 0; }
.store-page-wrap .store-product-category { max-width: 100%; padding: 4px 9px; border-radius: 999px; background: #edf5ff; color: #285bb2; font-size: 11px; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.store-page-wrap .store-product-location { color: #6b7c70; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.store-page-wrap .store-product-card:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
body.dark-theme .store-page-wrap .store-product-body h3 { color: #e2ece5; }
body.dark-theme .store-page-wrap .store-product-description,
body.dark-theme .store-page-wrap .store-product-location { color: #bdc9c0; }
body.dark-theme .store-page-wrap .store-product-category { background: #263d30; color: #a9d8b6; }
@media (max-width: 950px) {
    .store-page-wrap .store-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .store-page-wrap .store-product-image { height: clamp(190px, 22vw, 230px); }
}
@media (max-width: 650px) {
    .store-page-top .store-brand.dzmarket-store-brand { gap: 8px; font-size: 21px; }
    .store-page-top .store-brand.dzmarket-store-brand img { width: 36px; height: 36px; flex-basis: 36px; }
    .store-page-wrap .store-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .store-page-wrap .store-product-image { height: clamp(150px, 43vw, 190px); }
    .store-page-wrap .store-product-body { gap: 6px; padding: 10px 11px 12px; }
    .store-page-wrap .store-product-body h3 { font-size: 14px; }
    .store-page-wrap .store-product-body strong { font-size: 16px; }
    .store-page-wrap .store-product-description,
    .store-page-wrap .store-product-location { font-size: 11px; }
}