/* ==========================================================================
   Daromaro skin for Woodmart
   Brand tokens are declared on body so they win over Woodmart's :root output
   (values should also be set in Theme Settings – see README).
   ========================================================================== */
body.dm-skin {
	--wd-primary-color: #087A6D;
	--wd-alternative-color: #C2410C;
	--wd-link-color: #087A6D;
	--wd-link-color-hover: #065F55;
	--wd-title-color: #0F2A3A;
	--wd-text-color: #2B3D4A;
	--wd-text-font: "Vazirmatn", Tahoma, sans-serif;
	--wd-title-font: "Vazirmatn", Tahoma, sans-serif;
	--wd-entities-title-font: "Vazirmatn", Tahoma, sans-serif;
	--wd-header-el-font: "Vazirmatn", Tahoma, sans-serif;
	--wd-widget-title-font: "Vazirmatn", Tahoma, sans-serif;
	--wd-brd-radius: 14px;
	--wd-form-brd-radius: 12px;
	--wd-form-brd-width: 1.5px;
	--wd-form-height: 48px;
	--btn-accented-bgcolor: #C2410C;
	--btn-accented-bgcolor-hover: #9A3412;
	--btn-accented-brd-radius: 12px;
	--btn-default-brd-radius: 12px;
	--wd-entities-title-color: #0F2A3A;
	--wd-entities-title-color-hover: #087A6D;
	--wd-tags-mb: 12px;
	font-family: var(--wd-text-font);
	background: #F5F8FA;
	color: #2B3D4A;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "ss01";
}
body.dm-skin .main-page-wrapper { background: #F5F8FA; }
body.dm-skin h1, body.dm-skin h2, body.dm-skin h3, body.dm-skin h4 { font-weight: 800; letter-spacing: -.2px; }
body.dm-skin ::selection { background: #D5EFEB; color: #0F2A3A; }

/* ---------- Header ---------- */
.dm-skin .whb-top-bar { font-size: 12.5px; }
.dm-skin .whb-general-header { box-shadow: 0 1px 0 #E2E9EE; }
.dm-skin .whb-sticked .whb-general-header { box-shadow: 0 6px 20px -12px rgba(15,42,58,.25); }
.dm-skin .wd-search-form .searchform input[type=text],
.dm-skin .wd-search-form .searchform input[type=search] {
	height: 48px; border-radius: 14px; background: #F5F8FA; border-color: transparent; font-size: 14.5px;
}
.dm-skin .wd-search-form .searchform input:focus { background: #fff; border-color: #087A6D; box-shadow: 0 0 0 4px #EEF8F6; }
.dm-skin .wd-search-form .searchsubmit { border-radius: 12px; }
.dm-skin .wd-header-nav .wd-nav > li > a { font-weight: 700; font-size: 14px; }
.dm-skin .wd-nav-main > li > a:hover, .dm-skin .wd-nav-main > li.current-menu-item > a { color: #087A6D; }
.dm-skin .wd-tools-element .wd-tools-count { background: #C2410C; }
/* Header CTA button: add a Woodmart "Button" element with CSS class dm-hdr-rx */
.dm-skin .dm-hdr-rx .btn { background: #C2410C !important; color: #fff !important; border-radius: 12px; font-weight: 800; box-shadow: 0 8px 18px -10px #C2410C; }
.dm-skin .dm-hdr-rx .btn:hover { background: #9A3412 !important; }

/* Mega menu (categories) */
.dm-skin .wd-dropdown-menu.wd-design-full-width, .dm-skin .wd-dropdown-menu.wd-design-sized { border-radius: 0 0 18px 18px; box-shadow: 0 24px 50px -20px rgba(15,42,58,.3); }
.dm-skin .wd-sub-menu .menu-item > a { padding-block: 7px; }
.dm-skin .wd-sub-menu .menu-item > a:hover { color: #087A6D; }

/* ---------- Product card ---------- */
.dm-skin .wd-product .product-wrapper,
.dm-skin .product-grid-item .product-wrapper {
	background: #fff; border: 1px solid #E2E9EE; border-radius: 18px; padding: 10px; height: 100%;
	transition: box-shadow .25s, transform .25s, border-color .25s;
}
.dm-skin .product-grid-item:hover .product-wrapper { box-shadow: 0 16px 40px -18px rgba(15,42,58,.25); border-color: transparent; transform: translateY(-2px); }
.dm-skin .product-grid-item .product-element-top { border-radius: 14px; overflow: hidden; background: #F7FAFB; position: relative; }
.dm-skin .product-grid-item .product-image-link img { mix-blend-mode: multiply; aspect-ratio: 1; object-fit: contain; padding: 8px; }
.dm-skin .product-grid-item .wd-entities-title { font-size: 14px; font-weight: 700; line-height: 1.8; min-height: 3.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dm-skin .product-grid-item .wd-product-cats { font-size: 12px; }
.dm-skin .product-grid-item .price { font-weight: 800; color: #0F2A3A; font-size: 15px; }
.dm-skin .product-grid-item .price del { color: #98A6B1; font-weight: 500; font-size: 12.5px; }
.dm-skin .product-grid-item .price ins { text-decoration: none; }
.dm-skin .product-label.onsale { background: #C2410C; border-radius: 8px; }
.dm-skin .product-label.out-of-stock { background: #5B6B78; border-radius: 8px; }
.dm-skin .product-label.new { background: #087A6D; border-radius: 8px; }
.dm-skin .product-grid-item .wd-add-btn .button,
.dm-skin .product-grid-item .add_to_cart_button { border-radius: 12px; font-weight: 700; }
/* Mobile: 2 products per row, compact */
@media (max-width: 767px) {
	.dm-skin .product-grid-item .product-wrapper { padding: 8px; border-radius: 14px; }
	.dm-skin .product-grid-item .wd-entities-title { font-size: 13px; }
	.dm-skin .product-grid-item .price { font-size: 13.5px; }
}

/* ---------- Single product ---------- */
.dm-skin.single-product .product-image-summary-wrap { background: #fff; border-radius: 24px; padding: 20px; border: 1px solid #E2E9EE; }
.dm-skin.single-product .woocommerce-product-gallery .wd-carousel-item img,
.dm-skin.single-product .woocommerce-product-gallery__image img { border-radius: 16px; background: #F7FAFB; }
.dm-skin.single-product .product_title { font-size: clamp(20px, 2.6vw, 28px); line-height: 1.6; }
.dm-skin.single-product .summary-inner > .price { font-size: 24px; font-weight: 900; color: #0F2A3A; }
.dm-skin.single-product .single_add_to_cart_button { min-height: 54px; border-radius: 14px; font-size: 16px; font-weight: 800; padding-inline: 2.2em; }
.dm-skin.single-product .quantity input[type=number] { border-radius: 12px; }
.dm-skin.dm-is-rx .summary-inner form.cart { display: none; }
.dm-skin .woocommerce-tabs .wd-nav-tabs > li > a { font-weight: 800; }
.dm-skin .woocommerce-tabs .wc-tab, .dm-skin .wd-accordion-content { line-height: 2.1; }
/* Mobile sticky add-to-cart (Woodmart option) */
.dm-skin .wd-sticky-btn { box-shadow: 0 -6px 24px -10px rgba(15,42,58,.25); }

/* ---------- Shop / archive ---------- */
.dm-skin .page-title { background: linear-gradient(160deg, #EAF7F4, #F6FBFA) !important; }
.dm-skin .page-title .entry-title, .dm-skin .page-title .title { color: #0F2A3A !important; font-weight: 900; }
.dm-skin .page-title .breadcrumbs a, .dm-skin .page-title .woocommerce-breadcrumb a { color: #5B6B78 !important; }
.dm-skin .wd-shop-tools, .dm-skin .shop-loop-head { background: #fff; padding: 10px 14px; border-radius: 14px; border: 1px solid #E2E9EE; }
.dm-skin .wd-widget-collapse .widget-title, .dm-skin .sidebar-container .widget-title { font-weight: 800; color: #0F2A3A; }
.dm-skin .sidebar-container .widget { background: #fff; border-radius: 16px; padding: 18px; border: 1px solid #E2E9EE; }
.dm-skin .term-description { background: #fff; border-radius: 18px; padding: 22px; border: 1px solid #E2E9EE; line-height: 2.1; }

/* ---------- Blog ---------- */
.dm-skin .blog-post-loop, .dm-skin .wd-post { background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid #E2E9EE; }
.dm-skin .wd-post .wd-post-thumb img { aspect-ratio: 16/9; object-fit: cover; }
.dm-skin .wd-post .wd-entities-title { font-size: 17px; line-height: 1.8; }
.dm-skin.single-post .wd-single-post-header, .dm-skin.single-post .post-single-page { max-width: 820px; margin-inline: auto; }
.dm-skin.single-post .entry-content { font-size: 16.5px; line-height: 2.15; color: #2B3D4A; }
.dm-skin.single-post .entry-content h2 { font-size: 23px; margin: 1.8em 0 .6em; padding-right: 12px; border-right: 4px solid #087A6D; }
.dm-skin.single-post .entry-content h3 { font-size: 19px; margin: 1.5em 0 .5em; }
.dm-skin.single-post .entry-content img { border-radius: 16px; }
.dm-skin.single-post .entry-content blockquote { background: #EEF8F6; border-right: 4px solid #087A6D; border-radius: 12px; padding: 16px 20px; font-style: normal; }
.dm-skin.single-post .entry-content table { border-radius: 12px; overflow: hidden; border: 1px solid #E2E9EE; }
.dm-skin.single-post .entry-content th { background: #EEF8F6; }

/* ---------- Cart / checkout ---------- */
.dmc-ship { padding: 12px 14px; margin-bottom: 14px; border-radius: 12px; background: #EEF8F6; font-size: 13px; }
.dmc-ship p { margin: 0 0 8px; }
.dmc-ship span { display: block; height: 6px; border-radius: 6px; background: #D5EFEB; position: relative; overflow: hidden; }
.dmc-ship span::after { content: ""; position: absolute; inset: 0 0 0 auto; width: var(--p); background: #087A6D; border-radius: 6px; transition: width .4s; }
.dm-skin .woocommerce-checkout .col2-set, .dm-skin .woocommerce-checkout-review-order, .dm-skin .cart-totals-inner, .dm-skin .woocommerce-cart-form { background: #fff; border-radius: 18px; padding: 20px; border: 1px solid #E2E9EE; }
.dm-skin #place_order, .dm-skin .checkout-button { min-height: 56px; border-radius: 14px !important; font-size: 16px; font-weight: 800; }

/* ---------- Footer ---------- */
.dm-skin .footer-container, .dm-skin .wd-footer { background: #0F2A3A !important; color: rgba(255,255,255,.78); }
.dm-skin .footer-container .widget-title, .dm-skin .wd-footer .widget-title { color: #fff; font-weight: 800; }
.dm-skin .footer-container a { color: rgba(255,255,255,.78); }
.dm-skin .footer-container a:hover { color: #9FE0D5; }
.dm-skin .copyrights-wrapper { background: #0B2130 !important; border-top: 1px solid rgba(255,255,255,.08); font-size: 12.5px; }
.dm-footer-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.dm-footer-badges a, .dm-footer-badges img { display: grid; place-items: center; width: 92px; height: 92px; padding: 8px; border-radius: 14px; background: #fff; object-fit: contain; }

/* ---------- Mobile bottom toolbar (Woodmart "Sticky toolbar") ---------- */
@media (max-width: 1024px) {
	.dm-skin .wd-toolbar {
		height: calc(62px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
		background: rgba(255,255,255,.96); backdrop-filter: blur(10px); box-shadow: 0 -4px 24px -8px rgba(15,42,58,.18);
		border-radius: 18px 18px 0 0;
	}
	.dm-skin .wd-toolbar .wd-toolbar-label { font-size: 11px; font-weight: 700; margin-top: 3px; }
	.dm-skin .wd-toolbar > div > a { color: #5B6B78; }
	/* Middle "درخواست دارو" button: Custom button with class dm-tb-rx */
	.dm-skin .wd-toolbar .dm-tb-rx > a { position: relative; color: #C2410C; }
	.dm-skin .wd-toolbar .dm-tb-rx .wd-tools-icon {
		display: grid; place-items: center; width: 54px; height: 54px; margin-top: -26px; border-radius: 50%;
		background: #C2410C; color: #fff; box-shadow: 0 10px 22px -8px #C2410C, 0 0 0 5px #fff;
	}
	.dm-skin .wd-toolbar .dm-tb-rx .wd-tools-icon img, .dm-skin .wd-toolbar .dm-tb-rx .wd-tools-icon::before { filter: brightness(0) invert(1); color: #fff; }
	.dm-skin.single-product .wd-toolbar ~ .wd-sticky-btn, .dm-skin .wd-sticky-btn { bottom: calc(62px + env(safe-area-inset-bottom)); }
	.dm-skin .scrollToTop { bottom: calc(80px + env(safe-area-inset-bottom)); }
}

/* Touch targets & readability on small screens */
@media (max-width: 767px) {
	body.dm-skin { font-size: 15px; }
	.dm-skin .button, .dm-skin button, .dm-skin input[type=submit] { min-height: 44px; }
	.dm-skin input, .dm-skin select, .dm-skin textarea { font-size: 16px !important; } /* prevents iOS zoom */
	.dm-skin .wd-page-content > .container, .dm-skin .container { padding-inline: 16px; }
}
