/*
 * Vendoora reference design layer.
 * Based on the supplied LinenLux Arabic marketplace screens while preserving
 * live WooCommerce, Dokan, Elementor, and WordPress contracts.
 */

:root {
  --vd-ivory: #fbf8f3;
  --vd-beige: #eee9e3;
  --vd-white: #fff;
  --vd-cocoa: #281a16;
  --vd-blue: #486d7a;
  --vd-blue-soft: #cbe7f4;
  --vd-green: #d8efc5;
  --vd-green-ink: #35502c;
  --vd-blush: #f2dcd5;
  --vd-muted: #756b65;
  --vd-border: #e6dfd8;
  --vd-shadow: 0 8px 26px rgba(40, 26, 22, .055);
  --vd-shadow-sm: 0 3px 14px rgba(40, 26, 22, .045);
  --vd-primary: #281a16;
  --vd-accent: #486d7a;
  --vd-background: #fbf8f3;
  --vd-button-radius: 9px;
  --vd-radius: 14px;
  --vd-radius-lg: 18px;
  --vd-container: 1320px;
}

html[dir="rtl"] { direction: rtl; }
body.vendoora-theme {
  direction: rtl;
  color: var(--vd-cocoa);
  background: var(--vd-ivory);
  font-size: 15px;
  line-height: 1.65;
}
body.vendoora-theme :where(.woocommerce, .dokan-dashboard, .dokan-store, .dokan-single-store, .dokan-seller-listing, .elementor) { direction: rtl; text-align: right; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.025em; }
h1 { font-size: clamp(2.45rem, 5vw, 4.6rem); }
h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.vd-container { width: min(calc(100% - 64px), var(--vd-container)); }
.vd-section { padding-block: clamp(64px, 7vw, 104px); }
.vd-card { border-color: var(--vd-border); border-radius: var(--vd-radius); box-shadow: var(--vd-shadow-sm); }
.vd-button, .woocommerce a.button, .woocommerce button.button, .dokan-btn, .dokan-btn-theme {
  min-height: 46px;
  padding: 11px 22px;
  border-radius: var(--vd-button-radius) !important;
  box-shadow: none;
}
.vd-button:hover { transform: none; }

/* Compact reference header: physical left logo, centered nav, physical right tools. */
.vd-site-header { top: 0; background: rgba(251, 248, 243, .97); border-bottom: 1px solid var(--vd-border); box-shadow: none; backdrop-filter: blur(14px); }
.vd-site-header.is-scrolled { box-shadow: 0 5px 20px rgba(40, 26, 22, .05); }
.vd-main-header { background: transparent; }
.vd-main-header__inner {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(130px, auto) minmax(280px, 1fr) minmax(500px, auto);
  align-items: center;
  gap: 30px;
  min-height: 78px;
}
.vd-site-branding, .vd-primary-nav, .vd-header-tools { direction: rtl; }
.vd-site-branding { justify-self: start; }
.vd-wordmark { color: #16100e; font-size: 1.75rem; font-weight: 900; letter-spacing: -.06em; }
.vd-site-branding .custom-logo { max-width: 145px; max-height: 48px; }
.vd-primary-nav { justify-self: center; }
.vd-primary-menu, .vd-primary-nav .menu { display: flex; align-items: center; gap: clamp(22px, 3vw, 42px); padding: 0; margin: 0; list-style: none; }
.vd-primary-menu li, .vd-primary-nav .menu li { position: relative; }
.vd-primary-menu a, .vd-primary-nav .menu a, .vd-primary-nav > a { display: block; padding-block: 25px 21px; color: #332824; font-size: .98rem; font-weight: 500; white-space: nowrap; }
.vd-primary-nav > a { display: inline-block; margin-inline: 14px; }
.vd-primary-menu > .current-menu-item > a, .vd-primary-menu > li > a:hover, .vd-primary-nav .menu > li > a:hover { color: #130e0c; box-shadow: inset 0 -2px #281a16; }
.vd-primary-menu .sub-menu, .vd-primary-nav .menu .sub-menu { position: absolute; top: 100%; right: 0; min-width: 210px; padding: 10px 17px; visibility: hidden; opacity: 0; background: #fff; border: 1px solid var(--vd-border); border-radius: 0 0 12px 12px; box-shadow: var(--vd-shadow); transform: translateY(7px); transition: 180ms ease; }
.vd-primary-menu li:hover > .sub-menu, .vd-primary-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.vd-primary-menu .sub-menu a { padding: 9px 0; box-shadow: none !important; }
.vd-header-tools { display: flex; align-items: center; justify-self: end; gap: 12px; }
.vd-header-tools .vd-search { order: 1; width: clamp(190px, 19vw, 285px); min-height: 42px; background: #f0ece7; border: 0; border-radius: 999px; }
.vd-header-tools .vd-search { grid-column: auto; grid-row: auto; margin-bottom: 0; }
.vd-header-tools .vd-search select { display: none; }
.vd-header-tools .vd-search input { min-height: 42px; padding-inline: 17px 8px; font-size: .82rem; }
.vd-header-tools .vd-search button { width: 45px; color: #615751; background: transparent; }
.vd-header-actions { order: 2; display: flex; gap: 5px; }
.vd-header-action { display: grid; width: 38px; min-width: 38px; height: 38px; place-items: center; padding: 0; border-radius: 50%; }
.vd-header-action:hover { color: var(--vd-cocoa); background: #eee8e1; }
.vd-header-action__text { display: none !important; }
.vd-cart-count { top: -3px; inset-inline-end: -1px; border-color: var(--vd-ivory); background: #281a16; }
.vd-seller-button { order: 3; min-height: 43px; padding-inline: 17px; font-size: .9rem; }
.vd-mobile-menu-toggle { order: 4; }
.vd-utility-bar, .vd-category-nav { display: none !important; }

/* Homepage hero and content. */
.vd-hero { min-height: min(690px, 78vh); padding: 0; color: #fff; background-color: #9c8b7d; background-image: linear-gradient(90deg, rgba(30, 20, 16, .12), rgba(30, 20, 16, .58)), var(--vd-hero-image, url("../images/stitch/hero-bedroom.jpg")); background-position: center; background-size: cover; }
.vd-hero::before { inset: 0; opacity: 1; background: linear-gradient(90deg, rgba(25,17,14,.03) 15%, rgba(25,17,14,.62) 100%); mask-image: none; }
.vd-hero__grid { min-height: min(690px, 78vh); display: flex; align-items: center; }
.vd-hero__content { width: min(100%, 620px); margin-inline-start: auto; text-shadow: 0 2px 18px rgba(30, 20, 15, .24); }
.vd-hero-title { max-width: 620px; margin-bottom: 15px; color: #fff; font-size: clamp(2.7rem, 5vw, 5.1rem); line-height: 1.06; }
.vd-hero__content > p { max-width: 610px; color: rgba(255,255,255,.92); font-size: 1.08rem; }
.vd-hero .vd-eyebrow { display: none; }
.vd-hero__actions { margin-top: 25px; }
.vd-hero__actions .vd-button { min-width: 130px; color: #fff; background: #281a16; border-color: #281a16; text-shadow: none; }
.vd-hero__actions .vd-button-secondary { color: #281a16; background: rgba(255,255,255,.92); border-color: rgba(255,255,255,.92); }
.vd-hero__proof, .vd-hero__visual { display: none; }
.vd-hero-trust { background: #fff; border-bottom: 1px solid var(--vd-border); }
.vd-hero-trust .vd-trust-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
.vd-hero-trust .vd-trust-badge { justify-content: center; padding: 22px 18px; background: #fff; border: 0; border-inline-start: 1px solid var(--vd-border); border-radius: 0; }
.vd-hero-trust .vd-trust-badge:last-child { border: 0; }
.vd-hero-trust .vd-trust-badge > .vd-icon { width: 23px; height: 23px; color: #281a16; }
.vd-hero-trust .vd-trust-badge strong { font-size: .87rem; }
.vd-hero-trust .vd-trust-badge span { font-size: .68rem; }
.vd-section-title { align-items: flex-start; margin-bottom: 34px; }
.vd-section-title h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.vd-section-title p { color: var(--vd-muted); font-size: .88rem; }
.vd-eyebrow { color: var(--vd-blue); font-size: .78rem; }
.vd-text-link { color: var(--vd-cocoa); font-size: .84rem; text-decoration: underline; text-underline-offset: 4px; }

.vd-categories-section { background: #fff; }
.vd-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 205px; gap: 16px; }
.vd-category-card { min-height: 0; border-radius: 12px; box-shadow: none; }
.vd-category-card:first-child { grid-column: span 2; grid-row: span 2; }
.vd-category-card:nth-child(4) { grid-column: span 2; }
.vd-category-card__content { right: 0; bottom: 0; left: 0; padding: 34px 20px 17px; color: #fff; background: linear-gradient(transparent, rgba(27,18,15,.74)); border-radius: 0; backdrop-filter: none; }
.vd-category-card__content h3 { color: #fff; font-size: 1.2rem; }
.vd-category-card__content span { color: rgba(255,255,255,.8); }
.vd-featured-vendors { background: #f1eeea; }
.vd-featured-vendors .vd-vendor-grid { grid-template-columns: repeat(3, 1fr); }
.vd-featured-vendors .vd-vendor-card { overflow: visible; padding: 24px; border: 1px solid var(--vd-border); border-radius: 12px; box-shadow: none; }
.vd-featured-vendors .vd-vendor-card__cover { display: none; }
.vd-featured-vendors .vd-vendor-card__content { padding: 0; }
.vd-featured-vendors .vd-vendor-card__logo { width: 54px; height: 54px; flex-basis: 54px; margin: 0; background: var(--vd-green); border: 0; border-radius: 50%; color: var(--vd-green-ink); }
.vd-featured-vendors .vd-vendor-card:nth-child(2) .vd-vendor-card__logo { background: var(--vd-blue-soft); color: var(--vd-blue); }
.vd-featured-vendors .vd-vendor-card:nth-child(3) .vd-vendor-card__logo { background: var(--vd-blush); color: #6a4338; }
.vd-featured-vendors .vd-vendor-card__button { width: auto; margin-inline-start: 66px; color: var(--vd-cocoa); background: transparent; border: 0; text-decoration: underline; }
.vd-products-section { background: #fff; }
.vd-product-grid, .woocommerce ul.products { gap: 18px; }
.vd-product-card { overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.vd-product-card:hover { box-shadow: none; transform: none; }
.vd-product-card__media { border-radius: 12px; background: #eee9e3; }
.vd-product-card__body { padding: 13px 3px 0; }
.vd-product-card h2 { min-height: 0; font-size: .95rem; font-weight: 600; }
.vd-product-card .price { font-size: 1rem; }
.vd-product-card__footer { align-items: center; margin-top: 10px; }
.vd-product-card .vd-add-to-cart { min-height: 34px; padding: 7px 10px; color: var(--vd-blue); background: transparent; border: 0; font-size: .72rem; text-decoration: underline; }
.vd-product-card .vd-add-to-cart:hover { color: var(--vd-cocoa); background: transparent; }
.vd-product-card__actions { top: 12px; inset-inline-end: 12px; }
.vd-wishlist, .vd-quick-view { width: 38px; height: 38px; box-shadow: none; }
.vd-quick-view { display: none; }
.vd-sale-badge { color: #7d3029; background: #ffd9d5; }
.vd-product-vendor { color: #66747a; }
.vd-delivery-note { display: inline-flex; width: auto; padding: 4px 8px; color: var(--vd-green-ink); background: #eff7e9; border-radius: 5px; }
.vd-demo-product-card h3 { min-height: 2.6em; margin-bottom: 8px; font-size: .95rem; }
.vd-demo-product-card__source { margin: 0 0 4px; color: var(--vd-muted); font-size: .7rem; }
.vd-demo-badge { position: absolute; top: 12px; inset-inline-start: 12px; color: #6e302a; background: #ffd9d5; }
.vd-demo-notice { margin: 22px 0 0; color: var(--vd-muted); font-size: .75rem; text-align: center; }
.vd-promo { border-radius: 14px; background-position: center; background-size: cover; }
.vd-promo::before { opacity: 1; background: linear-gradient(0deg, rgba(31,20,16,.68), rgba(31,20,16,.08) 70%); }
.vd-promo--large { background-image: url("../images/stitch/category-bedding.jpg"); }
.vd-promo--hotel { background-image: url("../images/stitch/category-hotel.jpg"); }
.vd-promo--cotton { background-image: url("../images/stitch/product-basket-towels.jpg"); }
.vd-promo--large { min-height: 440px; }
.vd-trust-section { display: none; }
.vd-collections .vd-container, .vd-seller-cta__inner { border-radius: 14px; }
.vd-collections__pattern { background: url("../images/stitch/category-pillows.jpg") center / cover no-repeat; }
.vd-collections__pattern span { display: none; }
.vd-testimonials { background: #f1eeea; }
.vd-testimonial-grid blockquote { box-shadow: none; }
.vd-stats { background: #281a16; }
.vd-editorial-grid article { box-shadow: none; }

/* Shared page and footer language. */
.vd-page-hero { padding-block: 70px 48px; text-align: right; background: transparent; }
.vd-page-hero h1 { margin-bottom: 10px; font-size: clamp(2.4rem, 4vw, 4rem); }
.vd-page-hero p { max-width: 760px; margin: 0; color: var(--vd-muted); }
.vd-breadcrumb, .woocommerce-breadcrumb { color: #827872; font-size: .76rem; }
.vd-store-filters { padding: 17px; border-radius: 12px; box-shadow: none; }
.vd-site-footer { background: #f4f1ed; border-top: 1px solid var(--vd-border); }
.vd-footer-newsletter { padding: 50px 0 0; color: #fff; background: transparent; }
.vd-footer-newsletter__inner { padding: 35px 42px; background: #281a16; border-radius: 14px; }
.vd-newsletter-form { border: 1px solid rgba(255,255,255,.18); border-radius: 7px; }
.vd-newsletter-form .vd-button { border-radius: 5px !important; }
.vd-footer-grid { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 54px; padding-block: 58px 42px; }
.vd-wordmark--footer { font-size: 1.5rem; }
.vd-footer-bottom { border-color: var(--vd-border); }

/* Store directory and registration references. */
.vd-stores-page .vd-page-hero { text-align: center; }
.vd-stores-page .vd-page-hero p { margin-inline: auto; }
.vd-stores-layout { direction: rtl; display: grid; grid-template-columns: 280px minmax(0,1fr); align-items: start; gap: 28px; }
.vd-stores-filter-panel { grid-column: 1; padding: 24px; background: #f0ece7; border: 1px solid #e2dad2; border-radius: 12px; }
.vd-stores-filter-panel > h2 { margin-bottom: 4px; font-size: 1.3rem; }
.vd-stores-filter-panel > p { color: var(--vd-muted); font-size: .8rem; }
.vd-stores-results { grid-column: 2; min-width: 0; }
.vd-stores-layout .vd-store-filters { display: block; margin: 24px 0 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.vd-stores-layout .vd-store-filters label { display: block; margin-bottom: 15px; }
.vd-stores-layout .vd-store-filters label > span { display: block; margin-bottom: 5px; font-size: .8rem; font-weight: 700; }
.vd-stores-layout .vd-store-filters .vd-filter-check { display: flex; align-items: center; gap: 8px; }
.vd-stores-layout .vd-store-filters .vd-filter-check input { width: 17px; height: 17px; }
.vd-stores-layout .vd-store-filters .vd-filter-check span { margin: 0; }
.vd-stores-layout .vd-store-filters .vd-button { width: 100%; }
.vd-store-filter-promo { margin-top: 28px; padding: 24px 18px; color: #fff; background: #3a2a24; border-radius: 11px; text-align: center; }
.vd-store-filter-promo h3 { color: #fff; }
.vd-store-filter-promo p { color: #cdbfb8; font-size: .82rem; }
.vd-store-filter-promo .vd-button { width: 100%; color: #fff; background: var(--vd-blue); border-color: var(--vd-blue); }
.vd-dokan-stores-wrap { margin-top: 0; }
.vd-stores-results #dokan-store-listing-filter-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:13px 16px;background:#fff;border:1px solid var(--vd-border);border-radius:12px}.vd-stores-results #dokan-store-listing-filter-wrap .dokan-store-list-filter-button{display:none}.vd-stores-results #dokan-store-listing-filter-wrap .right{display:flex;align-items:center;gap:12px}.vd-stores-results #dokan-store-listing-filter-wrap .sort-by{display:flex;align-items:center;gap:8px}.vd-stores-results #stores_orderby{min-height:40px;border:1px solid var(--vd-border);border-radius:9px}
.vd-registration-hero { min-height: 500px; display: flex; align-items: center; color: #fff; background-color: #806d5e; background-image: linear-gradient(rgba(31,21,17,.36), rgba(31,21,17,.5)), var(--vd-hero-image, url("../images/stitch/hero-loom.jpg")); background-position: center; background-size: cover; text-align: center; }
.vd-registration-hero__grid { display: block; }
.vd-registration-hero__grid > div:first-child { max-width: 760px; margin: auto; }
.vd-registration-hero h1, .vd-registration-hero p, .vd-registration-hero .vd-eyebrow { color: #fff; }
.vd-registration-hero .vd-button { color: #281a16; background: #fff; border-color: #fff; }
.vd-registration-visual { display: none; }
.vd-benefit-grid { grid-template-columns: repeat(3, 1fr); max-width: 1050px; margin: auto; }
.vd-benefit-grid article { min-height: 180px; text-align: center; box-shadow: none; }
.vd-process-section { background: #f1eeea; }
.vd-registration-form-grid { max-width: 980px; grid-template-columns: .75fr 1.25fr; }
.vd-seller-form { box-shadow: none; }

/* WooCommerce archive reference: right filter, left grid. */
.woocommerce, .woocommerce-page { color: var(--vd-cocoa); }
.vd-shop-layout { direction: rtl; grid-template-columns: 282px minmax(0, 1fr); gap: 28px; padding-block: 52px 90px; }
.vd-shop-sidebar { grid-column: 1; }
.vd-shop-products { grid-column: 2; }
.vd-shop-hero { margin-bottom: 34px; padding: 0 0 30px; background: transparent; border-bottom: 1px solid var(--vd-border); border-radius: 0; }
.vd-shop-hero h1 { font-size: clamp(2.5rem, 4vw, 4.1rem); }
.vd-shop-hero .term-description { max-width: 760px; color: var(--vd-muted); }
.vd-shop-toolbar { padding: 0 0 16px; background: transparent; border: 0; border-radius: 0; }
.woocommerce .woocommerce-ordering select { min-width: 165px; background: transparent; }
.vd-shop-sidebar .widget, .vd-marketplace-filters { margin-bottom: 13px; padding: 20px; background: #f0ece7; border: 1px solid #e2dad2; border-radius: 12px; box-shadow: none; }
.vd-shop-sidebar .widget-title, .vd-marketplace-filters h3 { font-size: 1.07rem; }
.vd-marketplace-filters label > span { font-size: .8rem; }
.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px 18px; }
.woocommerce nav.woocommerce-pagination ul { direction: rtl; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 8px; }

/* Single product: physical left gallery and physical right buying column. */
.single-product .site-main { padding-block: 50px 85px; }
.woocommerce div.product div.images { float: left !important; width: 53%; }
.woocommerce div.product div.summary { float: right !important; width: 42%; }
.woocommerce div.product div.images img { border-radius: 12px; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 3vw, 3rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.4rem; }
.woocommerce div.product form.cart { display: grid; grid-template-columns: 92px 1fr; gap: 10px; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .single_variation_wrap { grid-column: 1 / -1; width: 100%; }
.woocommerce div.product form.cart .single_add_to_cart_button { grid-column: 1 / -1; width: 100%; }
.woocommerce div.product form.cart .vd-buy-now { grid-column: 1 / -1; width: 100%; }
.woocommerce div.product .woocommerce-tabs { padding-top: 24px; border-top: 1px solid var(--vd-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs { justify-content: flex-start; padding: 0; background: transparent; border: 0; border-bottom: 1px solid var(--vd-border); border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { color: var(--vd-cocoa); background: transparent; box-shadow: inset 0 -2px var(--vd-cocoa); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--vd-cocoa); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px 0; background: transparent; border: 0; border-radius: 0; }
.vd-spec-table { background: #fff; }
.vd-trust-grid--compact { grid-template-columns: 1fr; gap: 0; padding: 15px; background: #f3f0ec; border-radius: 10px; }
.vd-trust-grid--compact .vd-trust-badge { background: transparent; border: 0; border-bottom: 1px solid var(--vd-border); border-radius: 0; }
.vd-trust-grid--compact .vd-trust-badge:last-child { border: 0; }

/* Cart reference: physical left products, physical right summary. */
.woocommerce-cart .site-main { max-width: 1320px; }
.woocommerce-cart .woocommerce::after { display: table; clear: both; content: ""; }
.woocommerce-cart .woocommerce-cart-form { float: left; width: 65%; }
.woocommerce-cart .cart-collaterals { float: right; width: 31%; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; padding: 28px; border-radius: 12px; box-shadow: var(--vd-shadow); }
.woocommerce table.shop_table { border-radius: 12px; box-shadow: var(--vd-shadow-sm); }
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td { padding: 18px 14px; }
.woocommerce-cart table.cart img { width: 105px; }
.woocommerce-cart table.cart .product-name a { font-weight: 700; }
.woocommerce-cart table.cart .product-remove a { color: #9d332b !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; }

/* Checkout reference: physical left form and physical right order summary. */
.woocommerce-checkout form.checkout {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .8fr);
  grid-template-areas: "customer heading" "customer review";
  align-items: start;
  gap: 0 30px;
}
.woocommerce-checkout #customer_details { direction: rtl; grid-area: customer; }
.woocommerce-checkout #order_review_heading { direction: rtl; grid-area: heading; margin: 0 0 12px; }
.woocommerce-checkout #order_review { direction: rtl; grid-area: review; padding: 26px; border-radius: 12px; box-shadow: var(--vd-shadow-sm); }
.woocommerce-checkout #customer_details > div { float: none; width: 100%; margin-bottom: 24px; padding: 28px; background: #fff; border: 1px solid var(--vd-border); border-radius: 12px; box-shadow: var(--vd-shadow-sm); }
.woocommerce-checkout #customer_details .col-2 { display: block; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { background: var(--vd-ivory); }
.woocommerce-checkout #payment { background: #f1eeea; }
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 9px; padding: 14px; background: #fff; border: 1px solid var(--vd-border); border-radius: 9px; }
.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0; }

/* Customer account: physical right navigation, physical left content. */
.woocommerce-account .woocommerce {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(0,1fr) 270px;
  align-items: start;
  gap: 32px;
}
.woocommerce-account .woocommerce-MyAccount-navigation { direction: rtl; grid-column: 2; grid-row: 1; padding: 20px; border-radius: 0; box-shadow: none; }
.woocommerce-account .woocommerce-MyAccount-content { direction: rtl; grid-column: 1; grid-row: 1; padding: 32px; border-radius: 12px; box-shadow: var(--vd-shadow-sm); }
.woocommerce-account .vd-page-header, .woocommerce-account .vd-breadcrumb { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 13px 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #35586a; background: var(--vd-blue-soft); }
.vd-account-marketplace__grid a { min-height: 115px; flex-direction: column; justify-content: center; text-align: center; }
.vd-account-profile { display: grid; grid-template-columns: 1fr 260px; gap: 22px; margin-bottom: 34px; }
.vd-account-profile__identity, .vd-account-points { min-height: 170px; padding: 28px; background: #fff; border: 1px solid var(--vd-border); border-radius: 12px; }
.vd-account-profile__identity { display: flex; align-items: center; gap: 18px; }
.vd-account-profile__identity img { border: 5px solid var(--vd-blue-soft); border-radius: 50%; }
.vd-account-profile__identity span, .vd-account-profile__identity small, .vd-account-points span, .vd-account-points small { display: block; color: var(--vd-muted); }
.vd-account-profile__identity h2 { margin: 3px 0; font-size: 1.4rem; }
.vd-account-points { color: #fff; background: #3a2a24; border-color: #3a2a24; }
.vd-account-points span, .vd-account-points small { color: #d8cbc4; }
.vd-account-points strong { display: block; margin-block: 8px; font-size: 2rem; }

/* Dokan directories, stores, and merchant dashboard. */
.dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap li { border-radius: 12px; box-shadow: var(--vd-shadow-sm); }
.dokan-seller-listing .store-content { min-height: 235px; }
.dokan-store-wrap, .dokan-single-store { direction: rtl; }
.dokan-single-store .profile-frame, .dokan-store .profile-frame { border-radius: 0 !important; box-shadow: none; }
.dokan-single-store .profile-frame .profile-info-box { min-height: 350px; }
.dokan-store-tabs ul { padding: 0 !important; background: transparent; border: 0 !important; border-bottom: 1px solid var(--vd-border) !important; border-radius: 0; }
.dokan-store-tabs ul li a { border-radius: 0; }
.dokan-store-tabs ul li.active a { color: var(--vd-cocoa); background: transparent; box-shadow: inset 0 -2px var(--vd-cocoa); }
.vd-dokan-shell { width: min(calc(100% - 64px), 1400px); }
.dokan-dashboard .dokan-dashboard-wrap {
  direction: rtl;
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  align-items: stretch;
  gap: 0;
}
.dokan-dashboard .dokan-dash-sidebar { grid-column: 1; width: auto; min-height: 820px; margin: 0; background: #fbf8f3 !important; border: 1px solid var(--vd-border); border-radius: 0; box-shadow: none; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li { border: 0 !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a { color: var(--vd-cocoa) !important; padding: 14px 20px; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover { background: var(--vd-blue-soft) !important; }
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a { color: #35586a !important; }
.dokan-dashboard .dokan-dashboard-content { grid-column: 2; width: auto; padding: 35px; border-radius: 0; box-shadow: none; }
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget { border-radius: 12px; }
.dokan-dashboard table.dokan-table { border-radius: 10px; }
.vd-dashboard-grid { grid-template-columns: repeat(4, 1fr); }
.vd-dashboard-card { min-height: 150px; border-radius: 12px; box-shadow: none; }
.vd-dashboard-preview-chart, .vd-dashboard-columns > * { border-radius: 12px; box-shadow: none; }
.vd-dashboard-shell { direction: rtl; display: grid; grid-template-columns: 230px minmax(0,1fr); align-items: stretch; gap: 0; padding: 0; overflow: hidden; background: #fff; border: 1px solid var(--vd-border); }
.vd-dashboard-preview-nav { grid-column: 1; min-height: 840px; padding: 32px 20px; background: var(--vd-ivory); border-inline-end: 1px solid var(--vd-border); }
.vd-dashboard-preview-nav > strong, .vd-dashboard-preview-nav > small { display: block; }
.vd-dashboard-preview-nav > strong { font-size: 1.45rem; }
.vd-dashboard-preview-nav > small { margin-bottom: 32px; color: var(--vd-muted); }
.vd-dashboard-preview-nav nav { display: grid; gap: 8px; }
.vd-dashboard-preview-nav nav a { padding: 12px 15px; border-radius: 8px; }
.vd-dashboard-preview-nav nav a.is-active, .vd-dashboard-preview-nav nav a:hover { color: #35586a; background: var(--vd-blue-soft); }
.vd-dashboard-preview-main { grid-column: 2; min-width: 0; padding: 34px; }

/* Reference responsive behavior. */
@media (max-width: 1240px) {
  .vd-main-header__inner { grid-template-columns: minmax(110px,auto) 1fr auto; gap: 18px; }
  .vd-primary-menu, .vd-primary-nav .menu { gap: 22px; }
  .vd-header-tools .vd-search { width: 190px; }
  .vd-seller-button { display: none; }
  .vd-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .vd-container { width: min(calc(100% - 36px), var(--vd-container)); }
  .vd-main-header__inner { grid-template-columns: auto 1fr auto; min-height: 68px; }
  .vd-mobile-menu-toggle { display: grid; grid-column: 3; grid-row: 1; }
  .vd-site-branding { grid-column: 1; grid-row: 1; }
  .vd-primary-nav { display: none; }
  .vd-header-tools { grid-column: 2; grid-row: 1; }
  .vd-header-tools .vd-search { width: min(36vw, 250px); }
  .vd-header-wishlist { display: none; }
  .vd-hero, .vd-hero__grid { min-height: 540px; }
  .vd-category-grid { grid-template-columns: repeat(2,1fr); grid-auto-rows: 190px; }
  .vd-category-card:first-child { grid-column: span 2; }
  .vd-category-card:nth-child(4) { grid-column: auto; }
  .vd-featured-vendors .vd-vendor-grid { grid-template-columns: 1fr 1fr; }
  .vd-shop-layout { grid-template-columns: 1fr; }
  .vd-shop-sidebar { grid-column: 1; }
  .vd-shop-products { grid-column: 1; }
  .vd-stores-layout { grid-template-columns: 1fr; }
  .vd-stores-filter-panel, .vd-stores-results { grid-column: 1; }
  .vd-stores-filter-panel { position: static; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: 100%; }
  .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-collaterals { float: none; width: 100%; }
  .woocommerce-cart .cart-collaterals { margin-top: 24px; }
  .woocommerce-checkout form.checkout { direction: rtl; grid-template-columns: 1fr; grid-template-areas: "customer" "heading" "review"; }
  .woocommerce-account .woocommerce { direction: rtl; grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; }
  .woocommerce-account .woocommerce-MyAccount-navigation { grid-row: 1; }
  .woocommerce-account .woocommerce-MyAccount-content { grid-row: 2; }
  .vd-account-profile { grid-template-columns: 1fr; }
  .dokan-dashboard .dokan-dashboard-wrap { grid-template-columns: 1fr; }
  .dokan-dashboard .dokan-dash-sidebar, .dokan-dashboard .dokan-dashboard-content { grid-column: 1; }
  .dokan-dashboard .dokan-dash-sidebar { min-height: 0; }
  .dokan-dashboard .dokan-dashboard-content { grid-row: 2; }
  .vd-dashboard-shell { grid-template-columns: 1fr; }
  .vd-dashboard-preview-nav, .vd-dashboard-preview-main { grid-column: 1; }
  .vd-dashboard-preview-nav { min-height: 0; border-inline-end: 0; border-bottom: 1px solid var(--vd-border); }
  .vd-dashboard-preview-nav nav { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 680px) {
  body.vendoora-theme { font-size: 14px; }
  .vd-container { width: min(calc(100% - 26px), var(--vd-container)); }
  .vd-main-header__inner { gap: 9px; }
  .vd-wordmark { font-size: 1.3rem; }
  .vd-header-tools .vd-search { display: none; }
  .vd-header-tools { justify-self: end; }
  .vd-header-actions .vd-header-action:not(.vd-cart-link) { display: grid; }
  .vd-hero, .vd-hero__grid { min-height: 490px; }
  .vd-hero__content { text-align: right; }
  .vd-hero-title { font-size: clamp(2.25rem, 11vw, 3.4rem); }
  .vd-hero__actions { justify-content: flex-start; }
  .vd-hero-trust .vd-trust-grid { grid-template-columns: 1fr 1fr; }
  .vd-hero-trust .vd-trust-badge { justify-content: flex-start; border-bottom: 1px solid var(--vd-border); }
  .vd-category-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
  .vd-category-card:first-child { grid-column: 1 / -1; grid-row: span 2; }
  .vd-featured-vendors .vd-vendor-grid, .vd-benefit-grid { grid-template-columns: 1fr; }
  .vd-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .vd-product-card__body { padding-top: 10px; }
  .vd-product-card h2 { font-size: .83rem; }
  .vd-delivery-note, .vd-product-vendor small { display: none; }
  .vd-footer-newsletter__inner { padding: 28px 20px; }
  .vd-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .vd-footer-about { grid-column: 1 / -1; }
  .woocommerce ul.products { gap: 23px 12px; }
  .woocommerce div.product form.cart { position: static; display: grid; grid-template-columns: 80px 1fr; padding: 0; background: transparent; border: 0; box-shadow: none; backdrop-filter: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { grid-template-columns: 1fr 1fr; }
  .vd-checkout-progress { overflow-x: auto; justify-content: flex-start; }
  .dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap { grid-template-columns: 1fr; }
  .vd-dashboard-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 390px) {
  .vd-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .vd-dashboard-grid { grid-template-columns: 1fr; }
}
