/* Dokan public: store hero, store layout, store list. */
.store-hero { position: relative; background: var(--navy-800); color: var(--on-navy); }
.store-hero__banner { position: relative; height: clamp(180px, 28vw, 340px); background: var(--marble) center / cover, var(--navy-800); }
.store-hero__banner img { width: 100%; height: 100%; object-fit: cover; }
.store-hero__banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(7 13 31 / .1), rgb(7 13 31 / .85)); }
.store-hero__inner { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1.5rem; margin-block-start: calc(clamp(56px, 7vw, 80px) * -1); padding-block-end: 1.5rem; }
.store-hero__avatar { flex: none; width: clamp(112px, 14vw, 160px); aspect-ratio: 1; padding: 4px; border-radius: 50%; background: var(--gold-metal); }
.store-hero__avatar .vendor-avatar { border: 3px solid var(--navy-800); }
.store-hero__info { flex: 1; min-width: min(100%, 260px); }
.store-hero__name { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 0; color: var(--on-navy); unicode-bidi: plaintext; }
.store-hero__meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: .75rem 0 0; padding: 0; list-style: none; font-size: .88rem; color: var(--on-navy-muted); }
.store-hero__meta li { display: inline-flex; align-items: center; gap: .4rem; }
.store-hero__meta .icon { width: 1rem; height: 1rem; color: var(--gold-300); }
.store-hero__meta a:hover { color: var(--gold-300); }
.store-hero__times { position: relative; }
.store-hero__times > summary { list-style: none; cursor: pointer; }
.store-hero__times > summary::-webkit-details-marker { display: none; }
.store-hero__times[open] > :not(summary) { position: absolute; inset-block-start: calc(100% + .5rem); inset-inline-start: 0; z-index: 10; min-width: 240px; padding: 1rem; background: #fff; color: var(--ink); border: 1px solid var(--line); border-block-start: 2px solid var(--gold-500); box-shadow: var(--shadow-lg); }
.store-hero__status { display: inline-block; padding: .3rem .75rem; border: 1px solid currentColor; border-radius: 999px; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
:lang(ar) .store-hero__status { letter-spacing: 0; font-size: .8rem; }
.store-hero__status.is-open { color: #7FD1A8; }
.store-hero__status.is-closed { color: #E79AA5; }
.store-hero__social { display: flex; flex-wrap: wrap; gap: 1rem; margin: .75rem 0 0; padding: 0; list-style: none; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.store-hero__social a { color: var(--gold-300); }
.store-tabs { border-block-start: 1px solid rgb(201 162 74 / .25); }
.store-tabs .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.store-tabs ul { display: flex; flex-wrap: wrap; gap: 0 2rem; margin: 0; padding: 0; list-style: none; }
.store-tabs .dokan-modules-button:empty { display: none; }
.store-tabs__list a { display: block; padding-block: 1rem; border-block-end: 2px solid transparent; font: 600 .78rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--on-navy-muted); }
:lang(ar) .store-tabs__list a { letter-spacing: 0; font-size: .95rem; }
.store-tabs__list a:is(:hover, [aria-current]) { border-block-end-color: var(--gold-500); color: var(--gold-300); }

/* Store body */
.dokan-store-wrap { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.dokan-store-wrap.layout-right { grid-template-columns: minmax(0, 1fr) 260px; }
.dokan-store-wrap.layout-full { grid-template-columns: 1fr; }
.dokan-store-wrap :is(#dokan-primary, #dokan-secondary) { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.dokan-store-sidebar :is(.widget, aside.widget, .dokan-store-widget) { margin-block-end: 1rem; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.dokan-store-sidebar :is(.widget-title, .wp-block-heading) { margin: 0 0 1rem; font: 600 .78rem/1 var(--font-body); letter-spacing: .18em; text-transform: uppercase; }
:lang(ar) .dokan-store-sidebar :is(.widget-title, .wp-block-heading) { letter-spacing: 0; font-size: .95rem; }
/* Dokan's style.css colours theme buttons at (0,2,1); match it (this file loads later). */
:is(input[type="submit"], a, button).dokan-btn-theme { background: var(--navy-800); border-color: var(--navy-800); color: var(--ivory-50); }
:is(input[type="submit"], a, button).dokan-btn-theme:hover { background: var(--navy-700); border-color: var(--navy-700); color: var(--gold-300); }
.dokan-store-products-filter-area .search-store-products { min-height: 44px; padding-inline: 1.25rem; border-radius: var(--radius-sm); }
.dokan-store-sidebar ul { margin: 0; padding: 0; list-style: none; }
.dokan-store-sidebar li a { display: block; padding-block: .35rem; }
.dokan-single-store .pagination-wrap, .dokan-single-store .dokan-pagination-container { margin-block-start: 2rem; }
@media (max-width: 900px) {
	.dokan-store-wrap, .dokan-store-wrap.layout-right { grid-template-columns: 1fr; }
	.dokan-store-wrap #dokan-secondary { order: 2; }
}

/* Store list */
#dokan-store-listing-filter-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
#dokan-store-listing-filter-wrap .item { display: flex; align-items: center; gap: .5rem; }
#dokan-store-listing-filter-form-wrap { margin-block-end: 1.5rem; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap::before, #dokan-seller-listing-wrap ul.dokan-seller-wrap::after { display: none; }
#dokan-seller-listing-wrap .dokan-single-seller { width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
/* Store card. Dokan's grid view overlays the text on the banner with #id selectors; this prefix outranks them. */
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-wrapper { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; transition: border-color var(--dur), box-shadow var(--dur), transform var(--dur); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-wrapper:hover { border-color: var(--gold-500); box-shadow: var(--shadow); transform: translateY(-3px); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-banner { min-height: 0; height: 150px; overflow: hidden; background: var(--marble) center / cover, var(--navy-800); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-banner img { width: 100%; height: 100%; object-fit: cover; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-content { position: relative; inset: auto; flex: 1; width: auto; height: auto; padding: 1.25rem 1.25rem .5rem; background: none; color: var(--ink); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-content .store-data h2 { margin: 0 0 .4rem; font: 600 1.15rem/1.3 var(--font-display); unicode-bidi: plaintext; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-content .store-data h2 a { font: inherit; color: var(--ink); text-shadow: none; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-content .store-data :is(.store-address, .store-phone, p) { margin: .2rem 0; font-size: .85rem; color: var(--ink-muted); text-shadow: none; }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .store-footer { display: flex; align-items: flex-end; justify-content: space-between; padding: 1rem 1.25rem; background: var(--ivory-50); border-block-start: 1px solid var(--line); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .seller-avatar { position: relative; inset: auto; margin-block-start: -44px; width: 72px; height: 72px; padding: 3px; overflow: hidden; background: var(--gold-metal); border-radius: 50%; box-shadow: var(--shadow); }
#dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller .seller-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; background: #fff; }
.dokan-single-seller .dokan-btn-theme.dokan-btn-round { display: grid; place-items: center; width: 40px; min-height: 0; height: 40px; padding: 0; border-radius: 50%; }
.dokan-single-seller .featured-label { background: var(--gold-metal); color: var(--navy-900); }

/* Store list city filter */
.store-city-filter { margin-block-end: 1.5rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.store-city-filter form { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.store-city-filter label { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-weight: 400; }
