/* ==========================================================================
   Decencell Platform — Design system
   ========================================================================== */
:root {
	--dp-primary: #0F6B5C;
	--dp-primary-dark: #0B4E43;
	--dp-accent: #FF8A00;
	--dp-accent-dark: #E67700;
	--dp-dark: #0B1220;
	--dp-text: #1A1F2B;
	--dp-text-muted: #5B6472;
	--dp-bg: #F4F7F6;
	--dp-card: #FFFFFF;
	--dp-border: #E4E9E8;
	--dp-success: #1DB954;
	--dp-danger: #E63946;
	--dp-radius: 12px;
	--dp-radius-lg: 20px;
	--dp-shadow: 0 4px 20px rgba(11, 18, 32, 0.06);
	--dp-shadow-lg: 0 12px 40px rgba(11, 18, 32, 0.12);
	--dp-container: 1240px;
	--dp-font: 'Tajawal', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	font-family: var(--dp-font);
	color: var(--dp-text);
	background: var(--dp-bg);
	margin: 0;
	line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .15s ease; }
.dp-container { max-width: var(--dp-container); margin: 0 auto; padding: 0 20px; }

h1, h2, h3, h4 { line-height: 1.3; margin: 0 0 12px; font-weight: 800; }
.dp-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--dp-accent); }

.dp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 15px;
	border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.dp-btn:active { transform: scale(.97); }
.dp-btn-primary { background: var(--dp-accent); color: #fff; }
.dp-btn-primary:hover { background: var(--dp-accent-dark); color: #fff; }
.dp-btn-outline { background: transparent; border-color: rgba(255,255,255,.5); color: #fff; }
.dp-btn-outline:hover { background: rgba(255,255,255,.12); }
.dp-btn-ghost { background: var(--dp-bg); color: var(--dp-text); border-color: var(--dp-border); }
.dp-btn-ghost:hover { background: var(--dp-border); }
.dp-btn-sm { padding: 8px 16px; font-size: 13px; }
.dp-btn-danger { background: var(--dp-danger); color: #fff; }
.dp-btn:disabled { opacity: .5; cursor: not-allowed; }

.dp-topbar { background: var(--dp-dark); color: rgba(255,255,255,.85); font-size: 13px; }
.dp-topbar .dp-container { display: flex; justify-content: space-between; align-items: center; padding-top: 7px; padding-bottom: 7px; flex-wrap: wrap; gap: 8px; }
.dp-topbar a { color: rgba(255,255,255,.85); }
.dp-topbar a:hover { color: #fff; }
.dp-topbar-links { display: flex; gap: 18px; }

.dp-header { background: #fff; position: sticky; top: 0; z-index: 50; box-shadow: var(--dp-shadow); }
.dp-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 0; }
.dp-logo { font-size: 22px; font-weight: 800; color: var(--dp-primary); display: flex; align-items: center; gap: 8px; }
.dp-logo img { max-height: 36px; }

.dp-nav { display: flex; gap: 28px; }
.dp-nav a { font-weight: 600; color: var(--dp-text); padding: 6px 0; border-bottom: 2px solid transparent; }
.dp-nav a:hover, .dp-nav .current-menu-item > a { border-color: var(--dp-accent); color: var(--dp-primary); }

.dp-header-actions { display: flex; align-items: center; gap: 14px; }
.dp-icon-btn {
	width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--dp-bg); border: 1px solid var(--dp-border); position: relative; font-size: 18px;
}
.dp-icon-btn .dp-badge {
	position: absolute; top: -4px; right: -4px; background: var(--dp-accent); color: #fff; font-size: 10px;
	min-width: 16px; height: 16px; border-radius: 999px; display: flex; align-items: center; justify-content: center; padding: 0 3px;
}

.dp-wallet-pill {
	display: flex; align-items: center; gap: 8px; background: linear-gradient(120deg, var(--dp-primary), var(--dp-primary-dark));
	color: #fff; padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; white-space: nowrap;
}
.dp-wallet-pill small { font-weight: 500; opacity: .8; font-size: 11px; display: block; }

.dp-menu-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; }

@media (max-width: 900px) {
	.dp-nav { display: none; }
	.dp-menu-toggle { display: block; }
	.dp-topbar-links { display: none; }
}

.dp-mobile-nav { position: fixed; inset: 0; background: rgba(11,18,32,.5); z-index: 100; display: none; }
.dp-mobile-nav.is-open { display: block; }
.dp-mobile-nav-panel { background: #fff; width: 80%; max-width: 320px; height: 100%; padding: 24px; overflow-y: auto; }
.dp-mobile-nav-panel a { display: block; padding: 12px 0; border-bottom: 1px solid var(--dp-border); font-weight: 600; }
.dp-mobile-nav-close { float: left; font-size: 22px; background: none; border: none; cursor: pointer; }

.dp-hero {
	background: radial-gradient(circle at 20% 20%, var(--dp-primary) 0%, var(--dp-dark) 70%);
	color: #fff; padding: 80px 0 64px; position: relative; overflow: hidden;
}
.dp-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.dp-hero h1 { font-size: clamp(30px, 4.2vw, 52px); margin-bottom: 16px; }
.dp-hero p { font-size: 18px; color: rgba(255,255,255,.85); max-width: 520px; margin-bottom: 28px; }

/* Homepage: three distinct request entry points */
.dp-hero-actions.dp-hero-request-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 12px;width:100%}
.dp-request-choice{min-width:0;min-height:116px;padding:13px 12px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.10);color:#fff!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:transform .18s,background .18s,border-color .18s}
.dp-request-choice:hover{transform:translateY(-3px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.55)}
.dp-request-choice-icon{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.17);display:grid;place-items:center;font-size:20px;font-weight:800}
.dp-request-choice strong{font-size:13px;line-height:1.5}
.dp-request-choice small{font-size:10px;line-height:1.55;opacity:.82}
.dp-hero-secondary-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
@media(max-width:700px){.dp-hero-actions.dp-hero-request-actions{grid-template-columns:1fr;gap:8px}.dp-request-choice{min-height:0;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:10px 12px}.dp-request-choice-icon{grid-row:span 2}.dp-request-choice strong{font-size:13px}.dp-request-choice small{font-size:11px}.dp-hero-secondary-actions{margin-top:10px}}
.dp-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.dp-hero-stats { display: flex; gap: 28px; margin-top: 40px; flex-wrap: wrap; }
.dp-hero-stat b { font-size: 28px; display: block; }
.dp-hero-stat span { font-size: 13px; color: rgba(255,255,255,.7); }

.dp-hero-card {
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: var(--dp-radius-lg);
	backdrop-filter: blur(6px); padding: 28px; color: #fff;
}
.dp-hero-card h3 { font-size: 16px; margin-bottom: 18px; }
.dp-hero-card .dp-balance { font-size: 32px; font-weight: 800; margin-bottom: 6px; }
.dp-hero-card .dp-balance-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dp-hero-card-actions { display: flex; gap: 10px; }

@media (max-width: 860px) { .dp-hero-grid { grid-template-columns: 1fr; } }

.dp-section { padding: 64px 0; }
.dp-section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; flex-wrap: wrap; gap: 12px; }
.dp-section-head p { color: var(--dp-text-muted); margin: 0; }

.dp-grid { display: grid; gap: 20px; }
.dp-grid-3 { grid-template-columns: repeat(3, 1fr); }
.dp-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .dp-grid-3, .dp-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .dp-grid-3, .dp-grid-4 { grid-template-columns: 1fr; } }

.dp-card {
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius);
	padding: 24px; transition: transform .18s ease, box-shadow .18s ease;
}
.dp-card:hover { transform: translateY(-4px); box-shadow: var(--dp-shadow-lg); }
.dp-card .dp-card-icon {
	width: 52px; height: 52px; border-radius: 14px; background: rgba(15,107,92,.1); color: var(--dp-primary);
	display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px;
}
.dp-card h4 { margin-bottom: 6px; font-size: 16px; }
.dp-card p { color: var(--dp-text-muted); font-size: 14px; margin: 0; }

.dp-strip { background: #fff; border-radius: var(--dp-radius-lg); box-shadow: var(--dp-shadow); padding: 36px; }
.dp-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 860px) { .dp-strip-grid { grid-template-columns: repeat(2, 1fr); } }
.dp-strip-item { display: flex; gap: 14px; align-items: flex-start; }
.dp-strip-item .dp-card-icon { flex-shrink: 0; margin-bottom: 0; }

ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; padding: 0; }
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
ul.products li.product {
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 14px;
	transition: box-shadow .15s ease;
}
ul.products li.product:hover { box-shadow: var(--dp-shadow-lg); }
.woocommerce span.onsale { background: var(--dp-accent) !important; border-radius: 6px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit,
.dp-btn-primary, input[type="submit"] {
	background: var(--dp-accent); border-radius: 999px; color: #fff; font-weight: 700; border: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--dp-accent-dark); color: #fff; }
.woocommerce ul.products li.product .price { color: var(--dp-primary); font-weight: 800; }

.dp-wallet-dash { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .dp-wallet-dash { grid-template-columns: 1fr; } }

.dp-wallet-summary {
	background: linear-gradient(135deg, var(--dp-primary), var(--dp-primary-dark)); color: #fff;
	border-radius: var(--dp-radius-lg); padding: 28px; position: sticky; top: 90px;
}
.dp-wallet-summary .dp-balance { font-size: 36px; font-weight: 800; margin: 6px 0 20px; }
.dp-wallet-summary .dp-btn-outline { width: 100%; margin-bottom: 10px; }

.dp-table-card { background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); overflow: hidden; }
.dp-table-card h3 { padding: 18px 20px 0; }
table.dp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
table.dp-table th, table.dp-table td { padding: 12px 20px; text-align: right; border-bottom: 1px solid var(--dp-border); }
table.dp-table th { color: var(--dp-text-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.dp-status { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.dp-status-pending { background: #FFF3E0; color: #B85C00; }
.dp-status-completed { background: #E7F8EE; color: #137A3C; }
.dp-status-rejected { background: #FDE8E9; color: #B3202B; }
.dp-amount-in { color: var(--dp-success); font-weight: 700; }
.dp-amount-out { color: var(--dp-danger); font-weight: 700; }

.dp-modal-overlay { position: fixed; inset: 0; background: rgba(11,18,32,.55); z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; }
.dp-modal-overlay.is-open { display: flex; }
.dp-modal { background: #fff; border-radius: var(--dp-radius-lg); width: 100%; max-width: 420px; padding: 28px; position: relative; }
.dp-modal-close { position: absolute; top: 16px; left: 16px; background: none; border: none; font-size: 20px; cursor: pointer; }
.dp-field { margin-bottom: 16px; }
.dp-field label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 14px; }
.dp-field input, .dp-field textarea, .dp-field select {
	width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--dp-border); font-family: inherit; font-size: 14px;
}
.dp-form-msg { font-size: 13px; margin-top: 10px; min-height: 18px; }
.dp-form-msg.is-error { color: var(--dp-danger); }
.dp-form-msg.is-success { color: var(--dp-success); }

.dp-footer { background: var(--dp-dark); color: rgba(255,255,255,.75); padding: 56px 0 20px; margin-top: 40px; }
.dp-footer-cols { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 32px; margin-bottom: 32px; }
@media (max-width: 860px) { .dp-footer-cols { grid-template-columns: repeat(2, 1fr); } }
.dp-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.dp-footer ul { list-style: none; margin: 0; padding: 0; }
.dp-footer li { margin-bottom: 8px; }
.dp-footer a { color: rgba(255,255,255,.75); font-size: 14px; }
.dp-footer a:hover { color: #fff; }
.dp-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; }

.dp-count { font-variant-numeric: tabular-nums; }


/* ==========================================================================
   Decencell 1.1 — request-first marketplace experience
   ========================================================================== */
:root{
 --dp-primary:#12a66a;--dp-primary-dark:#087d50;--dp-accent:#ff7a00;
 --dp-dark:#14221d;--dp-bg:#f6f8f7;--dp-radius:18px;--dp-radius-lg:26px;
}
body{padding-bottom:0}
.dp-topbar{background:#10231b}
.dp-header{box-shadow:0 5px 24px rgba(15,40,28,.07)}
.dp-header-inner{min-height:76px}
.dp-logo{gap:10px}
.dp-logo-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:var(--dp-primary);color:#fff;font-weight:900}
.dp-nav{gap:24px}
.dp-nav a{font-size:14px}
.dp-wallet-pill{background:#e9f8f0;color:#087d50;border:1px solid #ccebd9}
.dp-btn-primary{background:var(--dp-primary)}
.dp-btn-primary:hover{background:var(--dp-primary-dark)}
.dp-hero-indrive{background:linear-gradient(115deg,#10251b 0%,#174a35 58%,#0e7650 100%);padding:68px 0 74px}
.dp-hero-indrive:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-180px;top:-280px;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02)}
.dp-hero-indrive .dp-hero-grid{grid-template-columns:1.05fr .75fr;gap:64px;position:relative}
.dp-hero-indrive .dp-request-preview{order:-1;justify-self:start}
.dp-hero-indrive .dp-hero-copy{order:0}
.dp-hero-request-actions[hidden]{display:none!important}
.dp-hero-copy .dp-eyebrow{color:#a5f0c7;letter-spacing:0}
.dp-hero-copy h1{max-width:680px;font-size:clamp(34px,4.4vw,56px);line-height:1.22}
.dp-hero-copy p{max-width:590px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.9}
.dp-btn-light{background:#fff;color:#174a35}
.dp-btn-light:hover{background:#eaf8f0;color:#087d50}
.dp-hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#d6f5e4;font-size:13px;font-weight:700}
.dp-request-preview{background:#fff;color:#17251e;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.22);max-width:440px;width:100%;justify-self:end}
.dp-preview-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf1ee;padding-bottom:18px;margin-bottom:18px;font-weight:800}
.dp-preview-top small{margin-right:auto;color:#89958e;font-size:11px;font-weight:500}
.dp-live-dot{width:9px;height:9px;background:#18b56d;border-radius:50%;box-shadow:0 0 0 5px #e5f8ed}
.dp-preview-step{display:flex;align-items:center;gap:14px;padding:12px 0}
.dp-preview-step>b{width:34px;height:34px;border-radius:12px;background:#e9f8f0;color:#0b8c55;display:grid;place-items:center}
.dp-preview-step strong,.dp-preview-step small{display:block}
.dp-preview-step strong{font-size:14px}
.dp-preview-step small{font-size:12px;color:#7c8981;margin-top:3px}
.dp-preview-link{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 17px;border:0;border-radius:13px;background:#0e9e62;color:#fff;font:inherit;font-weight:800;text-align:right;cursor:pointer}
.dp-preview-link:hover{background:#087d50;color:#fff}
.dp-quick-search{position:relative;margin-top:-30px;z-index:3}
.dp-search-form{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e8eeea;border-radius:17px;padding:12px 14px;box-shadow:0 14px 40px rgba(15,40,28,.1)}
.dp-search-form input[type=search]{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:10px 4px;font:inherit;font-size:14px;background:transparent}
.dp-search-icon{font-size:25px;color:#829188}
.dp-search-form .dp-btn{min-width:112px}
.dp-section-kicker{display:block;color:#0a9b5d;font-size:12px;font-weight:800;margin-bottom:8px}
.dp-section-head{align-items:center}
.dp-section-head h2{font-size:clamp(23px,3vw,32px);margin-bottom:7px}
.dp-section-head p{font-size:14px}
.dp-text-link{font-size:13px;color:#078a54;font-weight:800}
.dp-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dp-action-card{position:relative;min-height:174px;border-radius:19px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid transparent;transition:transform .18s,box-shadow .18s}
.dp-action-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(15,40,28,.1)}
.dp-action-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;font-size:23px;margin-bottom:20px;background:rgba(255,255,255,.7)}
.dp-action-card strong{font-size:17px}
.dp-action-card small{font-size:12px;margin-top:5px;opacity:.72}
.dp-action-arrow{position:absolute;left:20px;bottom:20px;font-size:20px}
.dp-action-orange{background:#fff4e9;color:#9b4c00;border-color:#ffe6cc}
.dp-action-green{background:#eaf8f0;color:#087d50;border-color:#d4efdf}
.dp-action-blue{background:#edf5ff;color:#245f9f;border-color:#dbeaff}
.dp-action-purple{background:#f4efff;color:#6544a1;border-color:#e9dfff}
.dp-cats-section{background:#fff}
.dp-category-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dp-category-pills a{background:#f7faf8;border:1px solid #e8efea;border-radius:13px;padding:16px;font-weight:800}
.dp-category-pills a:hover{border-color:#9cddba;color:#078a54}
.dp-category-pills small{display:block;color:#829087;font-weight:500;font-size:11px;margin-top:5px}
.dp-request-section{background:#f0f7f3}
.dp-integrated-shortcode{background:#fff;border:1px solid #e2ece5;border-radius:18px;padding:10px;overflow:hidden}
.dp-integrated-shortcode .dcmv-form,.dp-integrated-shortcode .dcmv-message,.dp-integrated-shortcode .dcmv-dashboard{max-width:none;margin:10px auto;border:0;box-shadow:none}
.dp-integration-notice{padding:22px;background:#fff;border:1px dashed #b9d8c5;border-radius:14px;color:#53645a}
.dp-vendors-section{background:#fff}
.dp-products-section{background:#f7faf8}
.dp-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.dp-how-grid article{background:#fff;border:1px solid #e7eee9;border-radius:16px;padding:22px}
.dp-how-grid article>b{font-size:13px;color:#0a9b5d}
.dp-how-grid h3{font-size:16px;margin:14px 0 7px}
.dp-how-grid p{font-size:13px;color:#738078;margin:0;line-height:1.8}
.dp-footer{background:#10231b}
.dp-bottom-nav{display:none}
.dp-wallet-integrated{grid-template-columns:1fr 1fr}
.dp-wallet-summary{position:static}
.dp-wallet-summary h2{color:#fff;font-size:23px;margin:12px 0}
.dp-wallet-summary p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.9;margin-bottom:20px}
.dp-wallet-summary .dp-btn{width:100%;margin:5px 0}
.dp-wallet-summary .dp-btn-outline{border-color:rgba(255,255,255,.55);color:#fff}
.dp-wallet-info{padding:24px}
.dp-wallet-info ul{padding-right:20px;line-height:2}
.dp-wallet-info p,.dp-wallet-empty p{color:#68766e;line-height:1.9}
.dp-wallet-empty{background:#fff;border:1px solid #e5ece7;border-radius:18px;padding:28px}
.dp-wallet-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:950px){
 .dp-hero-indrive .dp-hero-grid{grid-template-columns:1fr .85fr;gap:28px}
 .dp-action-grid{grid-template-columns:repeat(2,1fr)}
 .dp-category-pills{grid-template-columns:repeat(2,1fr)}
 .dp-how-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 body{padding-bottom:70px}
 .dp-topbar{display:none}
 .dp-header-inner{padding:10px 0;min-height:62px}
 .dp-logo{font-size:18px}
 .dp-logo img{max-height:30px}
 .dp-header-actions{gap:7px}
 .dp-header-actions .dp-wallet-pill,.dp-header-actions>.dp-btn{display:none}
 .dp-icon-btn{width:36px;height:36px;font-size:16px}
 .dp-menu-toggle{font-size:22px}
 .dp-hero-indrive{padding:44px 0 56px}
 .dp-hero-indrive .dp-hero-grid{grid-template-columns:1fr;gap:22px}
 .dp-hero-indrive .dp-request-preview{order:-1}
 .dp-hero-indrive .dp-hero-copy{order:0}
 .dp-hero-copy h1{font-size:34px}
 .dp-hero-copy p{font-size:15px}
 .dp-request-preview{justify-self:stretch;max-width:none;padding:20px}
 .dp-hero-trust{gap:10px;font-size:11px}
 .dp-quick-search{margin-top:-22px}
 .dp-search-form{gap:7px;padding:8px}
 .dp-search-form input[type=search]{font-size:12px}
 .dp-search-form .dp-btn{min-width:72px;padding:10px 13px;font-size:12px}
 .dp-section{padding:42px 0}
 .dp-section-head{margin-bottom:22px}
 .dp-section-head .dp-text-link{display:none}
 .dp-action-grid{gap:10px}
 .dp-action-card{min-height:150px;padding:16px}
 .dp-action-icon{width:38px;height:38px;margin-bottom:14px}
 .dp-action-card strong{font-size:14px}
 .dp-action-card small{font-size:11px}
 .dp-category-pills{gap:8px}
 .dp-category-pills a{padding:12px;font-size:13px}
 .dp-how-grid{gap:9px}
 .dp-how-grid article{padding:15px}
 .dp-how-grid h3{font-size:14px}
 .dp-how-grid p{font-size:11px}
 .dp-footer{padding:36px 0 20px}
 .dp-footer-cols{grid-template-columns:repeat(2,1fr);gap:22px}
 .dp-bottom-nav{position:fixed;display:flex;align-items:stretch;justify-content:space-around;bottom:0;right:0;left:0;z-index:90;background:#fff;border-top:1px solid #e7eee9;box-shadow:0 -6px 24px rgba(15,40,28,.08);padding:7px 4px calc(7px + env(safe-area-inset-bottom))}
 .dp-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#758078;font-size:10px;font-weight:700}
 .dp-bottom-nav a span{font-size:19px;line-height:1.2}
 .dp-bottom-nav .dp-bottom-request{color:#078a54}
 .dp-bottom-nav .dp-bottom-request span{width:33px;height:33px;border-radius:12px;background:#0da264;color:#fff;display:grid;place-items:center;font-size:22px;margin-top:-18px;box-shadow:0 4px 12px rgba(13,162,100,.3)}
 .dp-wallet-integrated{grid-template-columns:1fr}
 .dp-wallet-summary{position:static}
}
/* شبكة منتجات ووكومرس — ووكومرس نفسها تطبع عرض/تعويم/هامش ثابتًا على كل
   <li> (نظام أعمدة عائم قديم، مبني على افتراض 4 أعمدة بعرض ~22% لكل عنصر)
   حتى عند تحويل الحاوية لـ CSS Grid؛ بقاء هذا العرض/الهامش من ووكومرس هو
   تحديدًا سبب الفراغات الكبيرة وظهور الصورة/الوصف جزئيًا (كل بطاقة تضيق
   عن خانة الشبكة الفعلية). نُلغيهما صراحة هنا بنفس درجة التحديد التي
   تستخدمها ووكومرس (`.woocommerce ul.products li.product`) ثم نبني
   تصميم بطاقة متّسق الارتفاع يطابق باقي بطاقات المنصة. */
.woocommerce ul.products,
.woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px; list-style: none; padding: 0; margin: 0 !important; }
@media (max-width: 900px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 480px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; } }

.woocommerce ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; clear: none !important;
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 14px;
	display: flex !important; flex-direction: column; transition: box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--dp-shadow-lg); transform: translateY(-3px); }
.woocommerce ul.products li.product a { display: flex; flex-direction: column; flex: 1; color: inherit; }
.woocommerce ul.products li.product img {
	width: 100% !important; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: calc(var(--dp-radius) - 4px); margin-bottom: 10px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px; font-weight: 700; margin: 0 0 6px; line-height: 1.4;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.woocommerce ul.products li.product .star-rating { font-size: 12px; margin-bottom: 4px; }
.woocommerce ul.products li.product .price { margin-top: auto; padding-top: 6px; }
.woocommerce ul.products li.product .button { margin-top: 10px; width: 100%; text-align: center; }

.dp-integrated-shortcode .dcmv-form > h2 { font-size: 22px; margin-bottom: 8px; }
.dp-integrated-shortcode .dcmv-form > p:first-of-type { color: var(--dp-text-muted); margin-bottom: 24px; }
.dp-integrated-shortcode .dcmv-form p { margin-bottom: 16px; }
.dp-integrated-shortcode .dcmv-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.dp-integrated-shortcode .dcmv-form input[type="text"],
.dp-integrated-shortcode .dcmv-form input[type="email"],
.dp-integrated-shortcode .dcmv-form input[type="url"],
.dp-integrated-shortcode .dcmv-form input[type="number"],
.dp-integrated-shortcode .dcmv-form input[type="file"],
.dp-integrated-shortcode .dcmv-form input:not([type]),
.dp-integrated-shortcode .dcmv-form select,
.dp-integrated-shortcode .dcmv-form textarea {
	width: 100%; padding: 11px 14px; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); font: inherit; background: var(--dp-bg);
}
.dp-integrated-shortcode .dcmv-form small { display: block; margin-top: 4px; color: var(--dp-text-muted); font-size: 12px; }
.dp-integrated-shortcode .dcmv-form .dcmv-submit {
	display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: var(--dp-radius);
	padding: 12px 26px; font-weight: 700; cursor: pointer; background: var(--dp-accent); color: #fff; width: 100%;
}
.dp-integrated-shortcode .dcmv-form .dcmv-submit:hover { background: var(--dp-accent-dark); }
/* ==========================================================================
   صفحة متجر البائع المستقل (/<store-slug>/<vendor>/) وقائمة المتاجر —
   الإضافة تطبع هذه الصفحة مباشرة عبر get_header()/get_footer() ثم
   store_page_markup()؛ لا قالب صفحة هنا لأن المسار rewrite خاص بالإضافة،
   هذا فقط إعادة تنسيق بصري لنفس الأصناف (classes) التي تطبعها.
   ========================================================================== */
.dcmv-store { max-width: var(--dp-container); margin: 0 auto; padding: 32px 20px 72px; }

.dcmv-store-banner { border-radius: var(--dp-radius-lg); overflow: hidden; margin-bottom: -56px; box-shadow: var(--dp-shadow); }
.dcmv-store-banner img { width: 100%; height: 220px; object-fit: cover; }

.dcmv-store-head {
	display: flex; align-items: center; gap: 20px; background: var(--dp-card); border: 1px solid var(--dp-border);
	border-radius: var(--dp-radius-lg); box-shadow: var(--dp-shadow); padding: 24px; position: relative; z-index: 1; flex-wrap: wrap;
}
.dcmv-store-head .dcmv-store-logo {
	width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 4px solid var(--dp-card); box-shadow: var(--dp-shadow);
}
.dcmv-store-head h1 { font-size: 26px; margin: 0 0 6px; }
.dcmv-store-head p { margin: 2px 0; color: var(--dp-text-muted); font-size: 14px; }
.dcmv-store-category strong { color: var(--dp-text); }
.dcmv-store-head a[href^="tel:"] { color: var(--dp-primary); font-weight: 700; }

.dcmv-store-bio { background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 20px 24px; margin-top: 20px; color: var(--dp-text); }

.dcmv-store-services { margin-top: 20px; background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 20px 24px; }
.dcmv-store-services h2 { font-size: 17px; margin: 0 0 10px; }
.dcmv-store-services ul { margin: 0; padding-inline-start: 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 20px; }
.dcmv-store-services li { color: var(--dp-text-muted); font-size: 14px; }

.dcmv-store h2, .dcmv-dashboard > h2 { font-size: 20px; margin: 32px 0 18px; }

.dcmv-catalog-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dcmv-catalog-card {
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); overflow: hidden;
	box-shadow: var(--dp-shadow); transition: transform .15s ease, box-shadow .15s ease; display: flex; flex-direction: column;
}
.dcmv-catalog-card:hover { transform: translateY(-4px); box-shadow: var(--dp-shadow-lg); }
.dcmv-catalog-card > a { display: block; }
.dcmv-catalog-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.dcmv-catalog-card h3 { font-size: 15px; margin: 12px 14px 0; }
.dcmv-catalog-card p { margin: 6px 14px; color: var(--dp-text-muted); font-size: 13px; }
.dcmv-catalog-card .price { color: var(--dp-primary); font-weight: 800; }
.dcmv-catalog-card .button, .dcmv-catalog-card a.button {
	margin: auto 14px 14px; display: block; text-align: center; background: var(--dp-accent); color: #fff;
	border-radius: var(--dp-radius); padding: 9px 14px; font-weight: 700; font-size: 13px;
}
.dcmv-catalog-card .button:hover { background: var(--dp-accent-dark); }

.dcmv-vendor-card .dcmv-store-logo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; margin: 14px 14px 0; }

.dcmv-product-kind-wrap { margin: 6px 14px 0; }
.dcmv-product-kind { display: inline-block; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.dcmv-kind-digital { background: #EEF2FF; color: #3730A3; }
.dcmv-kind-physical { background: #ECFDF5; color: #166534; }

.dcmv-pager { display: flex; gap: 8px; margin-top: 28px; }
.dcmv-pager a, .dcmv-pager span {
	min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--dp-border); border-radius: 9px; font-weight: 700; font-size: 13px;
}
.dcmv-pager span { background: var(--dp-primary); color: #fff; border-color: var(--dp-primary); }
.dcmv-pager a:hover { background: var(--dp-border); }

@media (max-width: 860px) {
	.dcmv-catalog-grid { grid-template-columns: repeat(2, 1fr); }
	.dcmv-store-services ul { grid-template-columns: 1fr; }
	.dcmv-store-banner { margin-bottom: -40px; }
}
@media (max-width: 480px) {
	.dcmv-catalog-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.dcmv-store-head { text-align: center; justify-content: center; }
}

/* كتالوج الخامات والإكسسوارات [dcmv_material_catalog] — نفس بطاقة dcmv-catalog-card
   أعلاه، مع تنسيق إضافي للمعرض وشارة التصنيف وتفاصيل "طلب عرض سعر" */
.dcmv-catalog-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.dcmv-catalog-gallery img { aspect-ratio: 1/1; object-fit: cover; }
.dcmv-catalog-card .dcmv-catalog-meta { font-size: 12px; background: var(--dp-bg); border-radius: 6px; padding: 6px 10px; margin: 0 14px; }
.dcmv-catalog-card p strong { color: var(--dp-text); }
.dcmv-catalog-card .button.alt { background: var(--dp-primary); }
.dcmv-catalog-card .button.alt:hover { background: var(--dp-primary-dark); }

.dcmv-quote-request { margin: 0 14px 14px; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 0 14px; }
.dcmv-quote-request summary { padding: 12px 0; font-weight: 700; font-size: 13px; cursor: pointer; color: var(--dp-primary); }
.dcmv-quote-request[open] { padding-bottom: 14px; }
.dcmv-quote-request form p { margin-bottom: 10px; }
.dcmv-quote-request form label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.dcmv-quote-request form input, .dcmv-quote-request form textarea {
	width: 100%; padding: 8px 10px; border: 1px solid var(--dp-border); border-radius: 8px; font: inherit; font-size: 13px;
}
.dcmv-quote-request form button {
	width: 100%; border: none; border-radius: var(--dp-radius); padding: 10px; font-weight: 700; cursor: pointer;
	background: var(--dp-accent); color: #fff;
}
.dcmv-quote-request form button:hover { background: var(--dp-accent-dark); }

/* ==========================================================================
   السلة والدفع (WooCommerce) — القالب لا يُعيد تعريف قوالب السلة/الدفع
   نفسها (يبقى تحديث ووكومرس آمنًا)، فقط تنسيق بصري على أصناف ووكومرس
   القياسية التي تطبعها قوالبها الجاهزة.
   ========================================================================== */
.dp-woo-wrap .woocommerce-notices-wrapper .woocommerce-message,
.dp-woo-wrap .woocommerce-notices-wrapper .woocommerce-info {
	background: var(--dp-card); border: 1px solid var(--dp-border); border-right: 4px solid var(--dp-primary);
	border-radius: var(--dp-radius); padding: 14px 18px; color: var(--dp-text);
}
.dp-woo-wrap .woocommerce-notices-wrapper .woocommerce-error { border-right-color: var(--dp-danger); }
.dp-woo-wrap .woocommerce-notices-wrapper a.button { background: var(--dp-accent); color: #fff; border-radius: var(--dp-radius); padding: 6px 14px; }

/* جدول السلة ومراجعة الطلب في الدفع */
.dp-woo-wrap table.shop_table {
	width: 100%; border-collapse: collapse; background: var(--dp-card); border: 1px solid var(--dp-border);
	border-radius: var(--dp-radius-lg); overflow: hidden; box-shadow: var(--dp-shadow);
}
.dp-woo-wrap table.shop_table thead th { background: var(--dp-bg); font-size: 12px; text-transform: uppercase; color: var(--dp-text-muted); padding: 14px 16px; text-align: right; }
.dp-woo-wrap table.shop_table td { padding: 16px; border-top: 1px solid var(--dp-border); vertical-align: middle; }
.dp-woo-wrap table.shop_table td.product-thumbnail img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--dp-radius); }
.dp-woo-wrap table.shop_table td.product-name a { font-weight: 700; color: var(--dp-text); }
.dp-woo-wrap table.shop_table .product-price, .dp-woo-wrap table.shop_table .product-subtotal { color: var(--dp-primary); font-weight: 800; }
.dp-woo-wrap table.shop_table .product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%;
	background: #FDE8E9; color: var(--dp-danger) !important; font-size: 16px; text-decoration: none !important;
}
.dp-woo-wrap table.shop_table .product-remove a.remove:hover { background: var(--dp-danger); color: #fff !important; }
.dp-woo-wrap .quantity .qty, .dp-woo-wrap input.qty {
	width: 70px; padding: 9px 10px; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); text-align: center; font: inherit;
}

/* نموذج الكوبون + زر تحديث السلة */
.dp-woo-wrap .coupon { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.dp-woo-wrap .coupon .input-text { padding: 10px 14px; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); font: inherit; min-width: 180px; }
.dp-woo-wrap table.shop_table button[name="update_cart"],
.dp-woo-wrap table.shop_table button[name="apply_coupon"] {
	background: var(--dp-card); border: 1px solid var(--dp-primary); color: var(--dp-primary); border-radius: var(--dp-radius);
	padding: 10px 18px; font-weight: 700; cursor: pointer;
}
.dp-woo-wrap table.shop_table button[name="update_cart"]:hover,
.dp-woo-wrap table.shop_table button[name="apply_coupon"]:hover { background: var(--dp-primary); color: #fff; }

/* صندوق إجمالي السلة / الطلب */
.dp-woo-wrap .cart_totals, .dp-woo-wrap #order_review {
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius-lg); padding: 24px; box-shadow: var(--dp-shadow);
}
.dp-woo-wrap .cart_totals h2, .dp-woo-wrap #order_review_heading { font-size: 18px; margin-bottom: 16px; }
.dp-woo-wrap .cart_totals table.shop_table, .dp-woo-wrap .woocommerce-checkout-review-order-table {
	box-shadow: none; border: none;
}
.dp-woo-wrap .cart_totals table.shop_table th, .dp-woo-wrap .cart_totals table.shop_table td,
.dp-woo-wrap .woocommerce-checkout-review-order-table th, .dp-woo-wrap .woocommerce-checkout-review-order-table td { background: transparent; border-top: 1px dashed var(--dp-border); }
.dp-woo-wrap .order-total .amount, .dp-woo-wrap .order-total td { font-size: 18px; font-weight: 800; color: var(--dp-primary); }
.dp-woo-wrap .wc-proceed-to-checkout a.checkout-button,
.dp-woo-wrap #place_order {
	display: block; width: 100%; text-align: center; background: var(--dp-accent); color: #fff !important; border: none;
	border-radius: var(--dp-radius); padding: 15px; font-weight: 800; font-size: 16px; cursor: pointer; margin-top: 16px;
}
.dp-woo-wrap .wc-proceed-to-checkout a.checkout-button:hover, .dp-woo-wrap #place_order:hover { background: var(--dp-accent-dark); }

/* حقول الدفع (الفوترة/الشحن) */
.dp-woo-wrap .woocommerce-billing-fields h3, .dp-woo-wrap .woocommerce-shipping-fields h3, .dp-woo-wrap #order_review_heading { font-size: 17px; margin: 0 0 16px; }
.dp-woo-wrap .form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.dp-woo-wrap .form-row .input-text, .dp-woo-wrap .form-row select, .dp-woo-wrap .form-row textarea,
.dp-woo-wrap .select2-container .select2-selection--single {
	width: 100%; padding: 11px 14px; border: 1px solid var(--dp-border); border-radius: var(--dp-radius); font: inherit; background: var(--dp-card);
	height: auto;
}
.dp-woo-wrap .select2-container .select2-selection--single { padding: 7px 14px; }

/* طرق الدفع */
.dp-woo-wrap ul.wc_payment_methods { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dp-woo-wrap ul.wc_payment_methods li.wc_payment_method {
	border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 14px 16px; background: var(--dp-card);
}
.dp-woo-wrap ul.wc_payment_methods li.wc_payment_method label { font-weight: 700; }
.dp-woo-wrap ul.wc_payment_methods .payment_box { background: var(--dp-bg); border-radius: var(--dp-radius); padding: 14px; margin-top: 10px; font-size: 13px; }

@media (max-width: 768px) {
	/* صفوف متتالية بدل الأعمدة على الشاشات الصغيرة — تعتمد data-title التي
	   تطبعها قوالب ووكومرس نفسها على كل <td>، دون أي تعديل PHP. */
	.dp-woo-wrap table.shop_table thead { display: none; }
	.dp-woo-wrap table.shop_table, .dp-woo-wrap table.shop_table tbody, .dp-woo-wrap table.shop_table tr, .dp-woo-wrap table.shop_table td { display: block; width: 100%; }
	.dp-woo-wrap table.shop_table tr { border-bottom: 1px solid var(--dp-border); padding: 14px 16px; }
	.dp-woo-wrap table.shop_table td { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: none; padding: 6px 0; text-align: left; }
	.dp-woo-wrap table.shop_table td.product-thumbnail { justify-content: flex-start; }
	.dp-woo-wrap table.shop_table td::before { content: attr(data-title); font-weight: 700; color: var(--dp-text-muted); font-size: 12px; flex-shrink: 0; }
	.dp-woo-wrap table.shop_table td.product-thumbnail::before, .dp-woo-wrap table.shop_table td.product-remove::before { content: ""; }
	.dp-woo-wrap .coupon { flex-direction: column; align-items: stretch; }
}

/* ==========================================================================
   حساب المستخدم (WooCommerce My Account) — الطلبات، التنزيلات، العناوين،
   بيانات الحساب، وتبويب "طلبات خدماتي" من الإضافة. لا تعديل على قوالب
   ووكومرس أو الإضافة، تنسيق بصري فقط فوق أصنافها القياسية.
   ========================================================================== */
.dp-woo-wrap .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content,
.dp-woo-wrap .woocommerce-MyAccount-navigation {
	vertical-align: top;
}
@media (min-width: 769px) {
	.dp-woo-wrap.dp-woo-wrap:has(.woocommerce-MyAccount-navigation) { display: flex; gap: 28px; align-items: flex-start; }
	.dp-woo-wrap .woocommerce-MyAccount-navigation { width: 230px; flex-shrink: 0; position: sticky; top: 100px; }
	.dp-woo-wrap .woocommerce-MyAccount-content { flex: 1; min-width: 0; }
}
.dp-woo-wrap .woocommerce-MyAccount-navigation ul {
	list-style: none; margin: 0; padding: 10px; background: var(--dp-card); border: 1px solid var(--dp-border);
	border-radius: var(--dp-radius-lg); box-shadow: var(--dp-shadow); display: flex; flex-direction: column; gap: 2px;
}
.dp-woo-wrap .woocommerce-MyAccount-navigation ul li a {
	display: block; padding: 11px 14px; border-radius: var(--dp-radius); color: var(--dp-text); font-weight: 600; font-size: 14px; text-decoration: none;
}
.dp-woo-wrap .woocommerce-MyAccount-navigation ul li a:hover { background: var(--dp-bg); }
.dp-woo-wrap .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--dp-primary); color: #fff; }
.dp-woo-wrap .woocommerce-MyAccount-navigation ul li:last-child a { color: var(--dp-danger); }
.dp-woo-wrap .woocommerce-MyAccount-navigation ul li:last-child.is-active a { color: #fff; }

.dp-woo-wrap .woocommerce-MyAccount-content > p:first-child { color: var(--dp-text-muted); margin-bottom: 20px; }
.dp-woo-wrap .woocommerce-MyAccount-content mark { background: none; color: var(--dp-primary); font-weight: 700; }
.dp-woo-wrap .woocommerce-MyAccount-content h3 { font-size: 18px; margin: 28px 0 14px; }
.dp-woo-wrap .woocommerce-MyAccount-content h3:first-child { margin-top: 0; }
.dp-woo-wrap .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.dp-woo-wrap .woocommerce-Address { background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 18px 20px; }
.dp-woo-wrap .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.dp-woo-wrap .woocommerce-Address-title h3 { margin: 0; font-size: 15px; }
.dp-woo-wrap .woocommerce-Address-title a { font-size: 13px; }

/* بطاقة "حساب البائع" التي تطبعها الإضافة في لوحة الحساب الرئيسية — الألوان
   مكتوبة كـ inline style من الإضافة نفسها (أعلى درجة تحديد CSS)، لذا تحتاج
   !important وحدها هنا لإعادة تلوينها لتطابق هوية القالب دون تعديل PHP. */
.dp-woo-wrap .dcmv-account-vendor-panel {
	background: var(--dp-bg) !important; border-color: var(--dp-border) !important; border-radius: var(--dp-radius) !important;
}
.dp-woo-wrap .dcmv-account-vendor-panel .button {
	background: var(--dp-accent) !important; color: #fff !important; border-radius: var(--dp-radius) !important; padding: 9px 18px !important; display: inline-block; font-weight: 700;
}
.dp-woo-wrap .dcmv-account-vendor-panel .button:hover { background: var(--dp-accent-dark) !important; }

@media (max-width: 768px) {
	.dp-woo-wrap .woocommerce-MyAccount-navigation ul { flex-direction: row; overflow-x: auto; }
	.dp-woo-wrap .woocommerce-MyAccount-navigation ul li a { white-space: nowrap; }
}

/* ==========================================================================
   صفحة "إشعاراتي" — تعرض بيانات الإضافة نفسها (قراءة فقط) وتنفّذ كل إجراء
   عبر نقاط وصول الإضافة الحقيقية (admin-post.php)؛ هذا تنسيق بصري بحت.
   ========================================================================== */
.dp-notice-list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.dp-notice {
	display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	background: var(--dp-card); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 16px 18px; box-shadow: var(--dp-shadow);
}
.dp-notice.is-unread { border-right: 4px solid var(--dp-primary); }
.dp-notice-copy strong { display: block; font-size: 15px; margin-bottom: 4px; }
.dp-notice-type {
	display: inline-block; font-size: 11px; font-weight: 700; color: var(--dp-primary); background: var(--dp-bg);
	border-radius: 999px; padding: 2px 9px; margin-bottom: 6px;
}
.dp-notice-copy p { margin: 4px 0; color: var(--dp-text); font-size: 14px; line-height: 1.6; }
.dp-notice-copy small { color: var(--dp-text-muted); font-size: 12px; }
.dp-notice-actions { display: flex; gap: 8px; flex-wrap: wrap; flex-shrink: 0; }
.dp-notice-actions form { margin: 0; }
.dp-notice-delete { background: #FDE8E9; color: var(--dp-danger); border: none; }
.dp-notice-delete:hover { background: var(--dp-danger); color: #fff; }
.dp-notice-read-group summary { cursor: pointer; font-weight: 700; margin-bottom: 14px; color: var(--dp-text-muted); }

@media (max-width: 480px) { .dp-footer-cols { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .dp-strip-grid { grid-template-columns: 1fr; } }
/* ==========================================================================
   تدقيق إضافي للاستجابة على الجوال — فوق ما يغطيه القسم request-first
   (dp-hero-indrive وما شابه) أعلاه أصلًا؛ هذا فقط للصفحات/العناصر
   الإضافية (متجر البائع، المشاريع، الإشعارات) التي لا يغطيها ذلك القسم.
   ========================================================================== */
@media (max-width: 600px) {
	.dcmv-store-head, .dcmv-store-bio, .dcmv-store-services { padding: 16px !important; }
	.dp-wallet-info, .dp-projects-embed { padding: 18px !important; }
}

/* مساحات لمس أوسع لشرائح الفلترة في صفحة الخامات */
@media (max-width: 480px) {
	.dp-material-filter-chip { flex: 1 1 calc(50% - 8px); text-align: center; }
}


/* Decencell Platform 1.3.0 — unified role-aware workspace */
.dp-hub-hero{background:linear-gradient(115deg,#102d24,#087d50);color:#fff;padding:42px 0}
.dp-hub-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.dp-hub-hero h1{color:#fff;font-size:clamp(27px,4vw,40px);margin:7px 0}
.dp-hub-hero p{color:rgba(255,255,255,.78);margin:0;line-height:1.8}
.dp-hub-user{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;white-space:nowrap}
.dp-hub-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.16);font-size:20px}
.dp-hub-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dp-hub-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:145px;padding:20px;border:1px solid var(--dp-border);border-radius:18px;background:#fff;color:var(--dp-text);text-decoration:none;box-shadow:var(--dp-shadow);transition:transform .18s,border-color .18s}
.dp-hub-card:hover{transform:translateY(-3px);border-color:var(--dp-primary);color:var(--dp-text)}
.dp-hub-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f8f0;color:var(--dp-primary);font-size:22px}
.dp-hub-card strong{font-size:16px}.dp-hub-card small{color:var(--dp-text-muted);line-height:1.6}.dp-hub-arrow{position:absolute;left:18px;bottom:16px;color:var(--dp-primary);font-size:20px}
.dp-hub-vendor,.dp-hub-buyer{padding:22px;overflow:hidden}.dp-hub-empty{padding:30px;text-align:center}.dp-hub-vendor-join{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:17px;border:1px solid var(--dp-border);border-radius:14px;background:#fff}.dp-hub-vendor-join a{color:var(--dp-primary);font-weight:800}
.dp-header .dp-btn-sm{white-space:nowrap}
@media(max-width:900px){.dp-hub-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dp-hub-hero{padding:28px 0}.dp-hub-hero-inner{align-items:flex-start;flex-direction:column}.dp-hub-admin-grid{grid-template-columns:1fr 1fr;gap:9px}.dp-hub-card{min-height:132px;padding:13px;border-radius:14px}.dp-hub-card strong{font-size:13px}.dp-hub-card small{font-size:11px}.dp-hub-vendor,.dp-hub-buyer{padding:12px}.dp-hub-vendor-join{align-items:flex-start;flex-direction:column}.dp-bottom-nav a{font-size:9px}}


/* =========================================================
   Decencell 1.6 — visual design system and responsive builders
   ========================================================= */
:root{--dp-primary:#176b52;--dp-accent:#f2a541;--dp-text:#17231f;--dp-surface:#fff;--dp-body-font:'Tajawal',sans-serif;--dp-heading-font:'Tajawal',sans-serif;--dp-base-size:16px;--dp-container:1200px;--dp-section-gap:64px;--dp-radius:16px;--dp-shop-columns:3}
body{font-family:var(--dp-body-font);font-size:var(--dp-base-size);color:var(--dp-text)}
h1,h2,h3,h4,h5,h6,.dp-heading{font-family:var(--dp-heading-font)}
.dp-container{width:min(calc(100% - 36px),var(--dp-container));margin-inline:auto}
.dp-btn-primary,.dp-logo-mark{background:var(--dp-primary)}
.dp-btn-primary:hover{filter:brightness(.92)}
.dp-badge,.dp-bottom-request{background:var(--dp-accent)}
.dp-header{background:var(--dp-surface)}
.dp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}
.dp-header-brand,.dp-header-navigation,.dp-header-actions{display:flex;align-items:center;gap:14px;min-width:0}
.dp-header-navigation{flex:1;justify-content:center}
.dp-header-actions{justify-content:flex-end}
.dp-header-mobile{display:none}
.dp-nav .dp-primary-menu{display:flex;align-items:center;gap:clamp(10px,1.4vw,24px);list-style:none;margin:0;padding:0}
.dp-nav .dp-primary-menu li{list-style:none;margin:0;padding:0}
.dp-nav .dp-primary-menu a{display:inline-flex;align-items:center;text-decoration:none}
.dp-nav .sub-menu{display:none;position:absolute;z-index:100;background:#fff;padding:12px;box-shadow:0 12px 30px #14251d1a;border-radius:12px;list-style:none}
.dp-nav li:hover>.sub-menu,.dp-nav li:focus-within>.sub-menu{display:block}
.dp-logo img{max-height:52px;width:auto}
.dp-icon-btn{position:relative}
.dp-header .dp-menu-toggle{display:none}
.dp-mobile-nav{display:none;position:fixed;inset:0;z-index:9999;background:#10251e88;opacity:0;pointer-events:none;transition:opacity .2s ease}
.dp-mobile-nav.is-open{display:block;opacity:1;pointer-events:auto}
.dp-mobile-nav-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(88vw,380px);overflow:auto;background:#fff;padding:26px 22px;transform:translateX(-105%);transition:transform .25s ease}
[dir="rtl"] .dp-mobile-nav-panel{transform:translateX(105%)}
.dp-mobile-nav.is-open .dp-mobile-nav-panel{transform:translateX(0)}
.dp-mobile-nav-close{display:block;margin-inline-start:auto;border:0;background:#f1f5f2;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}
.dp-mobile-nav nav{display:grid;gap:5px;margin-top:20px}
.dp-mobile-nav nav a{padding:13px 12px;border-radius:10px;text-decoration:none;color:var(--dp-text)}
.dp-mobile-nav nav a:hover{background:#edf5f1;color:var(--dp-primary)}
.dp-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px}
.dp-footer-block ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.dp-footer-block p{max-width:340px;line-height:1.9}
.dp-page-template .dp-content-area{padding-block:var(--dp-section-gap)}
.dp-page-content{padding:clamp(20px,4vw,44px);border-radius:var(--dp-radius)}
.dp-landing-hero{padding-block:clamp(50px,9vw,120px)}
.dp-landing-copy{max-width:820px;margin-inline:auto;text-align:center}
.dp-landing-copy h1{font-size:clamp(34px,6vw,64px);line-height:1.15;margin:14px 0 22px}
.dp-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--dp-primary)}
.dp-landing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.dp-shop-heading{padding-block:42px 24px}
.dp-shop-heading h1{margin:8px 0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--dp-shop-columns),minmax(0,1fr));gap:22px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border-radius:var(--dp-radius);overflow:hidden}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 12px}
body.dp-product-minimal .woocommerce ul.products li.product{box-shadow:none;border:0}
@media(max-width:1024px){.dp-header-desktop{display:none}.dp-header-mobile{display:flex}.dp-header .dp-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:#f1f5f2;border-radius:10px;width:42px;height:42px;font-size:21px}.dp-mobile-nav{display:block}.dp-nav .dp-primary-menu{flex-wrap:wrap}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.dp-container{width:min(calc(100% - 26px),var(--dp-container))}.dp-header-inner{min-height:66px;gap:8px}.dp-logo img{max-height:42px}.dp-header-actions{gap:8px}.dp-header-actions .dp-btn{padding:9px 11px}.woocommerce ul.products{gap:12px}.dp-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dp-landing-actions>*{width:100%}}
body.dp-nav-open{overflow:hidden}
.dp-header-inner{justify-content:flex-start}
.dp-header-component{display:flex;align-items:center;min-width:0}
.dp-component-primary_nav{flex:1;justify-content:center}
.dp-component-account{margin-inline-start:auto}
.dp-component-logo{flex:0 0 auto}
.dp-component-menu_toggle{order:10}
.dp-header-mobile .dp-component-logo{margin-inline-end:auto}
.dp-header-mobile .dp-component-account{margin-inline-start:0}

/* Decencell Platform 2.0 — unified navigation hub */
.dp-hub-page{background:var(--dp-bg,#f5f7f6);min-height:60vh}
.dp-hub-hero{background:linear-gradient(125deg,#123c32 0%,#17634d 65%,#23835f 100%);color:#fff;padding:54px 0 48px}
.dp-hub-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dp-hub-hero h1{color:#fff;font-size:clamp(30px,4vw,44px);margin:10px 0 12px}
.dp-hub-hero p{color:rgba(255,255,255,.82);max-width:680px;margin:0;line-height:1.9}
.dp-hub-hero .dp-section-kicker{color:#b9e6d1}
.dp-hub-identity{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;min-width:190px}
.dp-hub-identity strong,.dp-hub-identity small{display:block;color:#fff}.dp-hub-identity small{opacity:.78;margin-top:4px}
.dp-hub-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#17634d;font-weight:800;font-size:20px;flex:none}
.dp-hub-spaces{padding-bottom:24px}.dp-hub-business{padding-top:28px;background:#eef2ef}
.dp-space-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.dp-space-heading h2{font-size:28px;margin:5px 0}.dp-space-heading p{margin:0;color:#68756f}
.dp-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dp-hub-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:158px;padding:21px;background:#fff;border:1px solid #e3eae5;border-radius:18px;color:#1d3028;text-decoration:none;box-shadow:0 5px 18px rgba(20,55,40,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dp-hub-card:hover,.dp-hub-card:focus-visible{transform:translateY(-3px);border-color:#8fc7aa;box-shadow:0 12px 26px rgba(20,55,40,.09);color:#145b43;outline:none}
.dp-hub-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf5ee;color:#17634d;font-size:21px}
.dp-hub-card strong{font-size:16px}.dp-hub-card small{color:#718078;line-height:1.65;font-size:13px;max-width:90%}.dp-hub-arrow{position:absolute;left:18px;bottom:18px;color:#23835f;font-size:19px}
.dp-hub-login{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px}.dp-hub-login strong{margin-left:auto}
.dp-mobile-workspace-link{font-weight:800!important;color:#17634d!important;background:#eaf5ee;border-radius:10px}
@media(max-width:900px){.dp-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-hub-hero{padding:38px 0}.dp-hub-hero-inner{align-items:flex-start}}
@media(max-width:600px){.dp-hub-hero-inner,.dp-space-heading{flex-direction:column;align-items:stretch}.dp-hub-identity{align-self:flex-start}.dp-hub-grid{gap:10px}.dp-hub-card{padding:15px;min-height:150px;border-radius:14px}.dp-hub-card small{font-size:12px}.dp-space-heading h2{font-size:24px}.dp-hub-login{align-items:stretch;flex-direction:column}.dp-hub-login strong{margin:0}}

/* Decencell 2.2 — unified project message center */
.dp-messages-center{padding-block:34px 64px;min-height:55vh}.dp-page-heading{margin-bottom:26px}.dp-page-heading h1{margin:6px 0 8px}.dp-page-heading p{color:var(--dp-muted,#667085);max-width:760px}.dp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--dp-primary,#176b50)}.dp-message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.dp-message-list{display:grid;gap:12px}.dp-message-thread{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.dp-message-thread-main{min-width:0;flex:1}.dp-message-thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.dp-message-thread h3{margin:0;font-size:17px}.dp-message-thread time,.dp-message-author{color:var(--dp-muted,#667085);font-size:12px}.dp-message-author{margin:8px 0 4px}.dp-message-preview{margin:0;overflow-wrap:anywhere}.dp-empty-state{text-align:center;padding:38px 18px}@media(max-width:640px){.dp-message-thread{align-items:stretch;flex-direction:column}.dp-message-thread .dp-btn{width:100%;text-align:center}.dp-message-thread-top{align-items:flex-start;flex-direction:column}.dp-message-toolbar{align-items:stretch;flex-direction:column}}

/* 2.3.0 — business inbox refinements */
.dp-message-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.dp-message-unread-count{display:inline-block;margin-inline-start:8px;padding:4px 9px;border-radius:20px;background:#fff4e5;color:#9a4b00;font-size:12px}.dp-message-private,.dp-message-public{display:inline-block;margin-inline-start:6px;padding:2px 7px;border-radius:12px;font-size:10px;background:#f1f5f9;color:#475569}.dp-message-private{background:#fef3c7;color:#92400e}.dp-notice.is-unread{background:#fbfefc}.dp-notice-actions{align-items:center}


/* Unified communications workspace 2.4.0 */
.dp-workspace-comms{padding-block:34px 64px;min-height:60vh}.dp-comms-top{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:12px 16px;background:#f4f8f6;border-radius:14px;font-size:13px}.dp-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20a36b;margin-inline-end:7px}.dp-comms-top small{color:var(--dp-muted);margin-inline-start:6px}.dp-comms-layout{display:grid;grid-template-columns:minmax(270px, .85fr) minmax(0,1.65fr);gap:16px;align-items:stretch}.dp-comms-sidebar,.dp-comms-chat{padding:18px;min-width:0}.dp-comms-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dp-comms-sidebar-head h2,.dp-comms-notices h3{font-size:17px;margin:0}.dp-comms-sidebar-head input{max-width:180px;border:1px solid var(--dp-border,#e5e7eb);border-radius:10px;padding:9px;min-width:0}.dp-thread-list{display:flex;flex-direction:column;gap:7px;max-height:440px;overflow:auto}.dp-thread-item{display:block;width:100%;text-align:right;background:#fff;border:1px solid var(--dp-border,#e5e7eb);border-radius:12px;padding:12px;cursor:pointer;color:inherit}.dp-thread-item:hover,.dp-thread-item.is-active{border-color:var(--dp-primary);background:#f4faf7}.dp-thread-item-top{display:flex;justify-content:space-between;gap:8px}.dp-thread-item-top strong{font-size:13px}.dp-thread-item time,.dp-thread-preview{font-size:11px;color:var(--dp-muted)}.dp-thread-preview{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-thread-private{display:inline-block;font-size:10px;color:#9a6100;margin-top:5px;font-style:normal}.dp-comms-notices{border-top:1px solid var(--dp-border,#e5e7eb);margin-top:18px;padding-top:16px}.dp-comms-notices-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dp-comms-notices-head a{font-size:12px}.dp-comms-notice{display:block;padding:10px 4px;border-bottom:1px solid #f0f1f2;color:inherit;text-decoration:none}.dp-comms-notice strong,.dp-comms-notice span{display:block}.dp-comms-notice strong{font-size:12px}.dp-comms-notice span{font-size:11px;color:var(--dp-muted);margin-top:3px}.dp-comms-notice.is-unread strong{color:var(--dp-primary)}.dp-comms-chat{display:flex;flex-direction:column;min-height:590px}.dp-chat-empty{margin:auto;text-align:center;color:var(--dp-muted)}.dp-chat-empty>span{font-size:38px;color:var(--dp-primary)}.dp-chat-empty h2{color:var(--dp-text);font-size:20px}.dp-chat-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dp-border,#e5e7eb);padding-bottom:14px}.dp-chat-head h2{font-size:18px;margin:5px 0 0}.dp-chat-status{font-size:11px;padding:6px 10px;border-radius:20px;background:#edf7f1;color:var(--dp-primary)}.dp-chat-messages{flex:1;min-height:360px;max-height:500px;overflow:auto;padding:16px 4px;display:flex;flex-direction:column;gap:10px}.dp-chat-bubble{max-width:82%;align-self:flex-start;background:#f1f4f3;border-radius:14px 14px 14px 4px;padding:10px 13px;overflow-wrap:anywhere}.dp-chat-bubble.is-mine{align-self:flex-end;background:#e7f5ec;border-radius:14px 14px 4px 14px}.dp-chat-bubble.is-private{outline:1px solid #e8c77e}.dp-chat-bubble p{margin:5px 0 0;white-space:pre-wrap}.dp-chat-meta{font-size:10px;color:var(--dp-muted)}.dp-chat-send{border-top:1px solid var(--dp-border,#e5e7eb);padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.dp-chat-send .dp-chat-recipient-label{grid-column:1/-1;font-size:12px;font-weight:700;color:var(--dp-text)}.dp-chat-send .dp-chat-recipient{grid-column:1/-1;width:100%;border:1px solid var(--dp-border,#e5e7eb);border-radius:10px;padding:10px;background:#fff;color:inherit}.dp-chat-send textarea{grid-column:1;min-width:0;width:100%;resize:vertical;border:1px solid var(--dp-border,#e5e7eb);border-radius:12px;padding:12px}.dp-chat-send small{grid-column:1/-1;color:var(--dp-muted);font-size:10px}.dp-comms-muted,.dp-comms-loading{font-size:13px;color:var(--dp-muted);padding:10px}.dp-hidden-frame{display:none!important}
@media(max-width:780px){.dp-comms-layout{grid-template-columns:1fr}.dp-comms-sidebar{order:1}.dp-comms-chat{order:2;min-height:480px}.dp-thread-list{max-height:260px}.dp-chat-messages{min-height:280px}.dp-comms-top{align-items:flex-start;gap:8px;flex-direction:column}}
@media(max-width:480px){.dp-comms-sidebar-head{align-items:stretch;flex-direction:column}.dp-comms-sidebar-head input{max-width:none;width:100%}.dp-chat-send{grid-template-columns:1fr}.dp-chat-send small{grid-column:1}.dp-chat-send button{width:100%}.dp-chat-bubble{max-width:94%}}


/* Unified messages and notifications shortcut */
.dp-message-center-link { gap: 0; color: var(--dp-primary); }
.dp-message-center-link .dp-message-bell { position: absolute; left: 3px; bottom: 3px; font-size: 10px; line-height: 1; background: #fff; border-radius: 50%; padding: 1px; }
.dp-message-center-link .dp-badge { z-index: 2; }
.dp-header-mobile .dp-message-center-link { width: 38px; height: 38px; }

.dp-comms-notice-form{margin:0}.dp-comms-notice-form .dp-comms-notice{width:100%;text-align:right;border:0;background:transparent;cursor:pointer;font:inherit}.dp-comms-notice-form .dp-comms-notice:hover{background:#f7faf8}

/* Communications: notifications below the complete conversation area — 2.4.5 */
.dp-comms-notices-bottom{margin-top:18px;padding:18px;min-width:0;border-top:0}
.dp-comms-notices-bottom .dp-comms-notices-head{padding-bottom:12px;border-bottom:1px solid var(--dp-border,#e5e7eb)}
.dp-comms-notices-bottom .dp-comms-notices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.dp-comms-notices-bottom .dp-comms-notice-form{min-width:0}
.dp-comms-notices-bottom .dp-comms-notice{padding:12px 8px}
@media(max-width:640px){.dp-comms-notices-bottom .dp-comms-notices-list{grid-template-columns:1fr}}

/* Homepage layout 2.4.8: request panel on the RTL right, discovery on the left. */
.dp-hero-indrive .dp-hero-grid{direction:rtl;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:48px}
.dp-hero-indrive .dp-request-preview{order:0;justify-self:stretch;max-width:none;grid-column:1;grid-row:1}
.dp-hero-indrive .dp-hero-copy{order:0;grid-column:2;grid-row:1;min-width:0}
.dp-hero-request-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:14px 0 0;width:100%}
.dp-hero-request-actions[hidden]{display:none!important}
.dp-request-preview .dp-request-choice{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 13px;border:1px solid #e8eee9;border-radius:13px;background:#fbfdfb;color:#183326;text-decoration:none}
.dp-request-preview .dp-request-choice:hover{border-color:#a8dec0;background:#f1faf5}
.dp-request-preview .dp-request-choice-icon{grid-row:span 2;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e6f5ec;color:#087d50;font-size:19px}
.dp-request-preview .dp-request-choice strong{font-size:13px;line-height:1.5}
.dp-request-preview .dp-request-choice small{font-size:11px;color:#7c8981;line-height:1.5}
.dp-home-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;max-width:700px}
.dp-home-discovery a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:750;transition:background .18s,border-color .18s}
.dp-home-discovery a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}
.dp-home-discovery a span{width:29px;height:29px;flex:0 0 29px;border-radius:9px;display:grid;place-items:center;background:rgba(165,240,199,.16);color:#a5f0c7;font-size:16px}
.dp-home-discovery .dp-home-account-link{border-color:rgba(165,240,199,.42);background:rgba(165,240,199,.13)}
@media(max-width:950px){
 .dp-hero-indrive .dp-hero-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:25px}
}
@media(max-width:700px){
 .dp-hero-indrive .dp-hero-grid{direction:rtl;grid-template-columns:minmax(0,1fr);gap:22px}
 .dp-hero-indrive .dp-request-preview{grid-column:1;grid-row:1;order:0}
 .dp-hero-indrive .dp-hero-copy{grid-column:1;grid-row:2;order:0}
 .dp-home-discovery{grid-template-columns:1fr;gap:8px;margin-top:19px}
 .dp-home-discovery a{min-height:45px}
 .dp-hero-request-actions{grid-template-columns:1fr}
}

/* 2.4.9: request choices are independent cards below the request panel. */
.dp-hero-indrive .dp-request-column{grid-column:1;grid-row:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:12px;align-self:start}
.dp-hero-indrive .dp-request-column .dp-request-preview{width:100%;max-width:none;justify-self:stretch}
.dp-hero-indrive .dp-hero-copy{grid-column:2;grid-row:1}
.dp-hero-indrive .dp-hero-request-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0;width:100%}
.dp-hero-indrive .dp-hero-request-actions[hidden]{display:none!important}
.dp-hero-indrive .dp-hero-request-actions .dp-request-choice{min-height:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.dp-hero-indrive .dp-hero-request-actions .dp-request-choice:hover{border-color:rgba(165,240,199,.75);background:rgba(255,255,255,.16)}
.dp-hero-indrive .dp-hero-request-actions .dp-request-choice-icon{grid-row:span 2;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(165,240,199,.16);color:#a5f0c7;font-size:19px}
.dp-hero-indrive .dp-hero-request-actions .dp-request-choice strong{font-size:13px;line-height:1.5}
.dp-hero-indrive .dp-hero-request-actions .dp-request-choice small{font-size:11px;color:rgba(255,255,255,.72);line-height:1.5}
@media(max-width:700px){.dp-hero-indrive .dp-request-column{grid-column:1;grid-row:1;gap:10px}.dp-hero-indrive .dp-hero-copy{grid-column:1;grid-row:2}.dp-hero-indrive .dp-hero-request-actions{grid-template-columns:1fr}}


/* Decencell 2.5.2 — force single-column mobile cards and align card actions */
#dp-material-catalog.dp-material-catalog-view,
.dp-material-catalog-view {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.dp-material-catalog-view .dcmv-dashboard {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(14px, 2.5vw, 28px) !important;
  box-sizing: border-box !important;
}
.dp-material-catalog-view .dcmv-catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  direction: rtl;
  box-sizing: border-box !important;
}
.dp-material-catalog-view .dcmv-catalog-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  overflow: hidden;
}
.dp-material-catalog-view .dcmv-catalog-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  height: 190px;
  overflow: hidden;
  margin: 0;
}
.dp-material-catalog-view .dcmv-catalog-gallery img {
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  object-fit: contain !important;
  background: #fff;
}
.dp-material-catalog-view .dcmv-catalog-card h3,
.dp-material-catalog-view .dcmv-catalog-card > p,
.dp-material-catalog-view .dcmv-catalog-card .dcmv-catalog-meta,
.dp-material-catalog-view .dcmv-catalog-card .dcmv-catalog-attrs {
  flex: 0 0 auto;
  overflow-wrap: anywhere;
}
/* The purchase action is pushed to the same lower action zone in every card. */
.dp-material-catalog-view .dcmv-catalog-card p:has(> a.button.alt) {
  display: flex;
  align-items: stretch;
  margin: auto 14px 8px !important;
  padding-top: 12px;
}
.dp-material-catalog-view .dcmv-catalog-card p:has(> a.button.alt) > a.button.alt {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 46px;
  height: 46px;
  margin: 0 !important;
  padding: 8px 12px !important;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.35;
  white-space: normal;
}
.dp-material-catalog-view .dcmv-catalog-card .dcmv-quote-request {
  display: block;
  margin: auto 14px 14px !important;
  padding: 0 12px;
  box-sizing: border-box;
}
.dp-material-catalog-view .dcmv-catalog-card .dcmv-quote-request summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  height: 46px;
  padding: 8px 10px;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.35;
}
.dp-material-catalog-view .dcmv-catalog-card .dcmv-quote-request form button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 46px;
  height: 46px;
  padding: 8px 12px;
  box-sizing: border-box;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .dp-material-catalog-view .dcmv-catalog-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  .dp-material-catalog-view .dcmv-catalog-card {
    width: 100% !important;
    max-width: 100% !important;
  }
  .dp-material-catalog-view .dcmv-catalog-gallery {
    height: 200px;
  }
}


/* Request type selector: pattern design and model production */
.dp-request-type-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}
.dp-request-type-button {
  appearance: none;
  border: 1px solid var(--dp-border, #e4e9e8);
  background: var(--dp-surface, #fff);
  color: var(--dp-text, #1a1f2b);
  border-radius: 12px;
  padding: 13px 22px;
  min-height: 48px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dp-request-type-button:hover,
.dp-request-type-button.is-active {
  background: var(--dp-primary, #0f6b5c);
  color: #fff;
  border-color: var(--dp-primary, #0f6b5c);
  box-shadow: 0 5px 16px rgba(15,107,92,.14);
}
.dp-request-form-panel[hidden] { display: none !important; }
.dp-request-form-panel {
  background: var(--dp-surface, #fff);
  border: 1px solid var(--dp-border, #e4e9e8);
  border-radius: var(--dp-radius, 16px);
  padding: clamp(14px, 2.5vw, 26px);
}
.dp-request-choice-production { border-color: rgba(15,107,92,.22); }
@media (max-width: 600px) {
  .dp-request-type-switch { display: grid; grid-template-columns: 1fr; }
  .dp-request-type-button { width: 100%; }
  .dp-request-form-panel { padding: 12px; }
}


/* 2.7.3: compact hero explanation while keeping request choices in normal flow. */
.dp-hero-indrive .dp-preview-step{padding:7px 0;gap:12px}
.dp-hero-indrive .dp-preview-step strong{line-height:1.3}
.dp-hero-indrive .dp-preview-step small{line-height:1.35;margin-top:1px}
.dp-hero-indrive .dp-request-column{min-width:0;max-width:100%}
.dp-hero-indrive .dp-request-preview{box-sizing:border-box;min-width:0}
.dp-hero-indrive .dp-hero-request-actions{position:static;box-sizing:border-box;max-width:100%;min-width:0}
.dp-hero-indrive .dp-hero-request-actions[hidden]{display:none!important}
@media(max-width:700px){
  .dp-hero-indrive{width:100%;max-width:100%;overflow:hidden}
  .dp-hero-indrive .dp-hero-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-left:16px;padding-right:16px}
  .dp-hero-indrive .dp-request-column,.dp-hero-indrive .dp-request-preview,.dp-hero-indrive .dp-hero-copy{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .dp-hero-indrive .dp-hero-request-actions{width:100%;min-width:0}
}

/* Decencell 2.8.0 visual settings */
.dp-logo-copy{display:inline-flex;flex-direction:column;line-height:1.35;gap:2px}
.dp-logo-copy strong{font-weight:800}
.dp-logo-copy small{font-size:11px;color:var(--dp-text-muted);font-weight:500}
.dp-header-layout-centered .dp-header-inner{justify-content:center}
.dp-header-layout-compact .dp-header-inner{min-height:54px}
@media(max-width:600px){.dp-logo-copy small{font-size:10px}}
