/*
Theme Name: قالب اختصاصی فروشگاه چرم 622
Theme URI: https://omidzahedi.ir
Author: omid zahedi
Author URI: https://t.me/+989300389629
Description: template charm622.
Version: 1.0
*/

:root {
    --backmain-color: #fbfbff;
    --font-titels: shabnam;
    --font-content: vazir;
    --gradientcolor: linear-gradient(45deg, #2196F3, #b08e27);
    --linkcolor: #2196F3;
    --backsingle-color: #ffffff;
}

@font-face {
  font-family: vazir;
  src: url('assets/fonts/vazir.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: shabnam;
  src: url('assets/fonts/shabnam.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


body {
    margin: 0;
    font-family: var(--font-titels), sans-serif;
    background-color: var(--backmain-color);
    color: hsl(282.46deg 8% 15%);
}

.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5 {
    font-family: var(--font-titels), sans-serif !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-titels), sans-serif !important;
}

p,
span,
div {
    font-family: var(--font-content), sans-serif;
    line-height: 2;
}

a {
    color: var(--linkcolor);
    text-decoration: unset;
}

body::-webkit-scrollbar {
    display: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

article {
    width: 100%;
    margin: 0 auto;
}

.content-container {
    padding-inline: 10px;
}






/* sidebar */
.sidebar,
.blog-sidebar {
    padding: 15px;
    border-radius: 10px;
    font-family: var(--font-titels), sans-serif;
}

.blog-sidebar .sidebar-content {
    padding: 0;
}

.sidebar form,
.blog-sidebar form {
    margin-bottom: 15px;
}

.sort-form {
    display: inline-flex;
    align-items: center;
    width: 100%;
        margin: 0;
}

.sort-form select {
    padding: 8px 10px;
    font-size: 14px;
    color: #555;
    border: 2px solid #ececec;
    border-radius: 10px;
    background: #fff;
    outline: none;
    cursor: pointer;
    width: 100%;
    font-family: var(--font-titels);
}

.sort-form select:focus {
    border-color: #888;
}

.sidebar .widget,
.blog-sidebar .widget {
    margin-bottom: 15px;
}

.sidebar .widget h3,
.sidebar .widget .widget-title,
.blog-sidebar .widget h3,
.blog-sidebar .widget .widget-title {
    margin-bottom: 10px;
    font-size: 16px;
    color: #333;
    font-family: var(--font-titels);
    margin-top: 0px;
}

.sidebar .searchform,
.blog-sidebar .searchform {
    display: flex;
}

.sidebar #s,
.sidebar input[type="text"],
.blog-sidebar #s,
.blog-sidebar input[type="text"] {
    flex: 1;
    padding: 8px;
    border-radius: 10px;
    font-size: 14px;
    font-family: var(--font-titels);
    border: 2px solid #ececec;
    width: 100%;
}

.sidebar #s:focus,
.sidebar input[type="text"]:focus,
.blog-sidebar #s:focus,
.blog-sidebar input[type="text"]:focus {
    border-color: #e2e2e2;
    outline: none;
}

.sidebar #searchsubmit,
.sidebar input[type="submit"],
.blog-sidebar #searchsubmit,
.blog-sidebar input[type="submit"] {
    width: fit-content;
    font-size: 16px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    background: #03A9F4;
    color: #fff;
    padding: 8px 10px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-family: var(--font-titels);
    margin-top: 5px;
}

.sidebar #searchsubmit:active,
.sidebar input[type="submit"]:active,
.blog-sidebar #searchsubmit:active,
.blog-sidebar input[type="submit"]:active {
    background: #2196F3;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.2);
}

.sidebar .widget ul,
.blog-sidebar .widget ul {
    list-style: none;
    padding: 0;
}

.sidebar .widget ul li,
.blog-sidebar .widget ul li {
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    background-color: #e8ecf0a3;
    align-items: center;
    padding: 8px;
    border-radius: 10px;
    font-family: var(--font-titels);
}

.sidebar .widget ul li a,
.blog-sidebar .widget ul li a {
    color: #333;
}

.sidebar .widget ul li a:hover,
.blog-sidebar .widget ul li a:hover {
    color: var(--linkcolor);
}

.sidebar .widget .tagcloud,
.blog-sidebar .widget .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 0;
}

.sidebar .widget .tagcloud a,
.blog-sidebar .widget .tagcloud a {
    display: inline-block;
    padding: 0 5px;
    background: #ffffff;
    color: #333;
    text-decoration: none;
    font-size: 13px !important;
    border: 2px solid #ececec;
    border-radius: 10px;
    font-family: var(--font-titels);
}

.sidebar .widget .tagcloud a:hover,
.blog-sidebar .widget .tagcloud a:hover {
    color: #0c6dc8;
}

.sidebar .widget p,
.blog-sidebar .widget p {
    font-size: 14px;
    color: #333;
    font-family: var(--font-titels);
}

.tag-link-count {
    font-family: var(--font-titels);
}












/*hidden woocommerce message*/
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper {
    display: none !important;
}


/*checkbox woocommerce*/
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s;
    vertical-align: middle;
}

input[type="radio"]:hover {
    border-color: #9066ea;
}

input[type="radio"]:checked {
    border-color: #9066ea;
    background: #9066ea;
}
label:has(input[type="radio"]) {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
















/* ریست کامل استایل چک‌باکس به حالت پیشفرض مرورگر */
input[type="checkbox"] {
       -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 25px !important;
    height: 25px !important;
    border: 2px solid #aaa !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    position: relative !important;
    cursor: pointer !important;
}

input[type="checkbox"]:checked {
    border-color: rgb(228, 223, 255) !important;
    background: #9066ea !important;
}

input[type="checkbox"]:checked::after {
      content: "" !important;
    position: absolute !important;
    left: 6px;
    top: 2px;
    width: 6px !important;
    height: 10px !important;
    border: solid white !important;
    border-width: 0 3px 3px 0 !important;
    transform: rotate(45deg) !important;
}