@font-face {
  font-family: 'vazir';
  src: url('webfonts/IRANSansWeb.eot'); /* IE9 Compat Modes */
  src: url('webfonts/IRANSansWeb.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('webfonts/IRANSansWeb.woff2') format('woff2'), /* Super Modern Browsers */
         url('webfonts/IRANSansWeb.woff') format('woff'), /* Pretty Modern Browsers */
         url('webfonts/IRANSansWeb.ttf')  format('truetype'); /* Safari, Android, iOS */
}body,h1,h2,h3,h4,h5,h6,h7,bdi,ul,a,li,p,div,ul,span,li,input,button{font-family:vazir!important;}html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;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{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!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{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:70%;border:1px solid #666;border-radius:3px;transition:all .3s}.wccf_product_field {position: absolute;margin-right: 10px;padding-right: 5px;}table.variations {background: #003386;border-radius: 10px; color: #fbfbfb;}a.reset_variations {display:none!important}span.wccf_label {font-size: 14px;color: #00368e;}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[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}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){.woocommerce-Tabs-panel ul{width: 100%!important;display: inline-block;}.woocommerce-Tabs-panel h4 {font-size: 17px !important;font-weight: bold;}.woocommerce-Tabs-panel h2 {font-size: 21px !important;}.woocommerce-Tabs-panel h3 {font-size: 19px;font-weight: bold;}.realated-pro li {width: 100%!important} table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}ul.realated-pro {display: ruby;padding: 10px;list-style: none;border:none!important;background:none !important;}.realated-pro li {width: 19%;display: inline-table;border: solid 1px #02009e;border-radius: 10px;margin-top: 10px;padding: 7px;text-align: center;background: #ededed;}.woocommerce-Tabs-panel ul {border: solid 1px;width: 40%;border-radius: 10px; background: #00378f;color: #f1f1f1;padding: 15px 25px;line-height: 2em;}.woocommerce-Tabs-panel hr {width: 9%;margin-bottom: 10px!important;border-bottom: solid;border-color: #d82f2f;}.woocommerce-Tabs-panel h3 { margin: 20px 0px 10px 0px;font-weight: bold;font-size: 20px;}.woocommerce-Tabs-panel h4 { margin: 20px 0px 10px 0px;font-weight: bold;font-size: 17px;}.wc-tab blockquote {background: #072478;border-radius: 10px;padding-top: 15px;padding-bottom: 1px;color: white;}.wc-tab blockquote a {background: #d82f2f;color: #f1f1f1;padding: 2px;border-radius: 7px;}.wc-tab blockquote a:hover {background: #ffffff;color: #d82f2f;}lementor-widget-woocommerce-archive-description h2 {font-size: 26px;font-weight: bold;}.elementor-widget-woocommerce-archive-description h3 {font-size: 20px;font-weight: bold;}.elementor-widget-woocommerce-archive-description hr {margin-bottom: 10px;border-color: red; width: 20%; border-width: 2px;}.realated-pro li { width: 19%;display: inline-table;border: solid 1px #02009e;border-radius: 10px;margin-top: 10px; padding: 7px;text-align: center;font-size: 14px;background: #ededed;}.woocommerce-Tabs-panel ul a {color: #ffde04;}.realated-pro li a {color: #02009e;}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    display: none;
}
div#wccf_product_field_master_container {
    padding: 1px;
}
.woocommerce-variation.single_variation {
    display: ruby;
    float: left;
    position: relative !important;
    margin-top: 49px;
    background: #ffffff;
    padding: 10px 3px 0px 3px;
    font-size: 12px;
    width: 100%;
    margin-left: -9px;
    text-align: center;
}
button.single_add_to_cart_button.button.alt {
    width: 100%;
    padding: 10px;
    display: inline;
    background: #093886;
}
.qty{
    display:none;
}
.quantity {
    padding-top: 10px;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-is-unavailable {
    background: gray;
}
.wc-attribute-checkboxes { margin: .5em 0; display:flex; gap:0.6em; flex-wrap:wrap; }
.wc-attribute-checkboxes .wc-attr-label { cursor:pointer; padding:.4em .6em; border:1px solid #ddd; border-radius:6px; display:flex; align-items:center; gap:.4em; user-select:none; }
.wc-attribute-checkboxes .wc-attr-label .wc-attr-text { font-size: .95em; }
.wc-attribute-checkboxes .wc-attr-label input { width:16px; height:16px; }
.wc-attribute-checkboxes .wc-attr-label.disabled { opacity:.5; cursor:not-allowed; }
.wc-attribute-checkboxes .wc-attr-label input:checked + .wc-attr-text,
.wc-attribute-checkboxes .wc-attr-label input:checked { /* وقتی انتخاب شد ظاهر متمایز شود */
    font-weight:600;
}
.woocommerce-variation.single_variation {
    position: absolute;
    bottom: 1px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    padding-bottom: 120px;
    display: block !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: block !important;
}
table.variations tr {
    display: table;
}
table.variations td {
    padding: 0px;
}
.woocommerce-Tabs-panel table {
    display: block;
    overflow-x: auto;
    width: 100%;
    height: 300px;
}
/* کانتینر اصلی ویدئو */
.wp-video,
.mejs-container {
    width: 100% !important;
    max-width: 720px; /* اندازه استاندارد و شیک */
    margin: 30px auto;
    border-radius: 14px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

/* نسبت تصویر واقعی 16:9 */
.wp-video {
    aspect-ratio: 16 / 9;
}

/* خود ویدئو */
.wp-video video,
.mejs-container video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 14px;
}

/* جلوگیری از ارتفاع غیرعادی */
.mejs-inner,
.mejs-mediaelement {
    height: 100% !important;
}

/* کنترل‌ها */
.mejs-controls {
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0)
    ) !important;
    padding: 8px 10px;
}

/* تایم‌لاین */
.mejs-time-rail .mejs-time-total {
    height: 5px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.25);
}

.mejs-time-rail .mejs-time-current {
    background: #1ec8ff;
}

/* مخفی شدن کنترل‌ها */
.mejs-container:not(:hover) .mejs-controls {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mejs-container:hover .mejs-controls {
    opacity: 1;
}

/* موبایل */
@media (max-width: 768px) {
    .wp-video,
    .mejs-container {
        max-width: 100%;
        margin: 20px 12px;
        border-radius: 12px;
    }
}
 span.price {
    background: #d82f2f;color: #f1f1f1 !important;padding: 10px;border-radius:10px;font-size: 21px !important;}
