/*
Theme Name: DaruHast
Theme URI: https://exonir.com/
Description: DaruHast is a child theme of Hello Elementor, created by Exonir
Author: Exonir
Author URI: https://exonir.com/
Template: hello-elementor
Version: 2.0.2
Text Domain: daruhast-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* =============================================================================
   Global Design Tokens
   Available on every page — WC page stylesheets inherit and may extend these.
   ============================================================================= */
:root {
    --dh-primary:      #23cea9;
    --dh-primary-dark: #1fb897;
    --dh-blue:         #2379ce;
    --dh-blue-hover:   #1b62a8;
    --dh-blue-soft:    #eaf2fb;
    --dh-red:          #e04848;
    --dh-text:         #2a2a2a;
    --dh-text-2:       #5f6b7a;
    --dh-text-3:       #9aa3ae;
    --dh-border:       #d8d8d8;
    --dh-border-soft:  #e8ecf1;
    --dh-bg:           #f1f5f9;
    --dh-white:        #ffffff;
    --dh-radius:       12px;
    --dh-shadow:       0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --dh-font:         "IranYekanX", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* =============================================================================
   Base
   ============================================================================= */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background-color: #fff;
    color: var(--dh-text);
    font-family: var(--dh-font);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* =============================================================================
   Typography
   ============================================================================= */
h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-family: var(--dh-font);
    font-weight: 700;
    line-height: 1.25;
    margin-block-start: .5rem;
    margin-block-end: 1rem;
}
h1 { font-size: 2.25rem; }
h2 { font-size: 1.75rem; }
h3 { font-size: 1.5rem;  }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem;  }
h6 { font-size: 1rem;    }

p {
    margin-block-start: 0;
    margin-block-end: .9rem;
}

/* =============================================================================
   Links — override Hello Elementor's #c36 magenta
   ============================================================================= */
a {
    background-color: transparent;
    color: var(--dh-blue);
    text-decoration: none;
}
a:hover {
    color: var(--dh-blue-hover);
    text-decoration: none;
}
a:active {
    color: var(--dh-blue-hover);
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}

/* =============================================================================
   Buttons — override Hello Elementor's #c36 border/color
   ============================================================================= */
[type=button],
[type=submit],
button {
    border: 1.5px solid var(--dh-blue);
    border-radius: 50px;
    background: transparent;
    color: var(--dh-blue);
    cursor: pointer;
    display: inline-block;
    font-family: var(--dh-font);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    padding: .5rem 1.25rem;
    text-align: center;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: button;
    width: auto;
}
[type=button]:hover,
[type=submit]:hover,
button:hover {
    background-color: var(--dh-blue);
    border-color: var(--dh-blue);
    color: #fff;
    text-decoration: none;
}
[type=button]:focus,
[type=submit]:focus,
button:focus {
    background-color: var(--dh-blue-soft);
    border-color: var(--dh-blue);
    color: var(--dh-text);
    outline: none;
    box-shadow: 0 0 0 3px rgba(35,121,206,.2);
}
[type=button]:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}
[type=button]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
[type=button],
[type=reset],
[type=submit],
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}

/* =============================================================================
   Form inputs
   ============================================================================= */
button,
input,
optgroup,
select,
textarea {
    font-family: var(--dh-font);
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
input[type=url],
input[type=number],
input[type=date],
select,
textarea {
    border: 1px solid var(--dh-border);
    border-radius: 8px;
    padding: .5rem 1rem;
    width: 100%;
    color: var(--dh-text);
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=url]:focus,
input[type=number]:focus,
input[type=date]:focus,
select:focus,
textarea:focus {
    border-color: var(--dh-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(35,121,206,.15);
}
button,
input {
    overflow: visible;
}
[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
select {
    display: block;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    padding: .35em .75em .625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
progress {
    vertical-align: baseline;
}

/* =============================================================================
   Tables — neutralised defaults (WC page sheets override per-page)
   ============================================================================= */
table {
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: .9em;
    margin-block-end: 15px;
    width: 100%;
}
table td,
table th {
    border: 1px solid rgba(0,0,0,.1);
    line-height: 1.5;
    padding: 10px 14px;
    vertical-align: top;
}
table th {
    font-weight: 700;
}
table tfoot th,
table thead th {
    font-size: 1em;
}
/* No zebra striping — WC page sheets add their own where needed */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: rgba(0,0,0,.03);
}

/* =============================================================================
   Lists
   ============================================================================= */
dd, dl, dt, li, ol, ul {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin-block-start: 0;
    margin-block-end: 0;
    outline: 0;
    vertical-align: baseline;
}

/* =============================================================================
   Misc
   ============================================================================= */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
    white-space: pre-wrap;
}
abbr[title] {
    border-block-end: none;
    text-decoration: underline dotted;
}
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
img { border-style: none; height: auto; max-width: 100%; }
details { display: block; }
summary { display: list-item; }
figcaption { color: var(--dh-text-2); font-size: 14px; font-style: italic; line-height: 1.4; }
[hidden], template { display: none; }

/* =============================================================================
   Print
   ============================================================================= */
@media print {
    *, *::before, *::after {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    a, a:visited { text-decoration: underline; }
    a[href]::after { content: " (" attr(href) ")"; }
    abbr[title]::after { content: " (" attr(title) ")"; }
    a[href^="#"]::after,
    a[href^="javascript:"]::after { content: ""; }
    pre { white-space: pre-wrap !important; }
    blockquote, pre { border: 1px solid #ccc; break-inside: avoid; }
    thead { display: table-header-group; }
    img, tr { break-inside: avoid; }
    h2, h3, p { orphans: 3; widows: 3; }
    h2, h3 { break-after: avoid; }
}

@media (max-width: 767px) {
    table table { font-size: .8em; }
    table table td,
    table table th { line-height: 1.3; padding: 7px; }
    table table th { font-weight: 400; }
}


.woocommerce-privacy-policy-text{
	display:none !important;
}

.e-search-results-list .cwc-search-header{
	color:var(--e-global-color-a2c2fe5) !important;	
}
.e-search-results-list .cwc-search-viewall{
	background:var(    --e-global-color-a2c2fe5) !important;
}

.cwc-qty-btn:focus{
	background:var(--e-global-color-a2c2fe5) !important;
	color:white !important;
}