/* Shop archive and single product, based on the supplied RTL UI. */
.mashin-ro-shop { padding-block: 28px 70px; background: var(--mashin-ro-color-bg, #F7F7F8); }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; padding: 15px 20px; border-radius: 8px; color: var(--mashin-ro-palette-bf3c8fc06b, #858b94); background: var(--mashin-ro-palette-6a3c422655, #e9eaec); font-size: 12px; }
.woocommerce .woocommerce-breadcrumb::before { content: "\f015"; display: inline-block; margin-left: 8px; color: var(--mashin-ro-palette-5a796fd7d7, #8d939a); font-family: "Font Awesome 7 Pro"; font-size: 15px; font-style: normal; line-height: 1; vertical-align: -1px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--mashin-ro-palette-42983028ff, #666c74); text-decoration: none; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) { width:max-content; max-width:100%; min-height:42px; display:flex; align-items:center; box-sizing:border-box; margin:0 0 16px; padding:8px 12px; border:1px solid var(--mashin-ro-palette-dd2e104b4d,#e0e4ea); border-radius:11px; color:var(--mashin-ro-palette-8cf42242ce,#7b8493); background:color-mix(in srgb,var(--mashin-ro-color-surface,#fff) 94%,var(--mashin-ro-color-bg,#f7f7f8)); box-shadow:0 6px 18px var(--mashin-ro-palette-d76f553ab6,rgba(3,14,78,.035)); font-family:"IRANSansX Regular","IRANSansX",sans-serif; font-size:11px; font-weight:400; line-height:1.9; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) > span { min-width:0; display:block; overflow-wrap:anywhere; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) a { display:inline-flex; align-items:center; color:var(--mashin-ro-palette-460aebc550,#566277); font-weight:400; text-decoration:none; transition:color .18s ease; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) a:first-of-type::before { margin-left:6px; color:var(--mashin-ro-color-secondary); font-family:"Font Awesome 7 Pro"; font-size:13px; font-style:normal; font-weight:300; line-height:1; content:"\f015"; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) a:hover { color:var(--mashin-ro-color-secondary); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) :is(.breadcrumb_last,[aria-current="page"]) { color:var(--mashin-ro-color-primary); font-weight:400; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .breadcrumb.breadcrumbs.woo-breadcrumbs { position:relative; width:100%; max-width:none; min-height:62px; display:flex; align-items:center; overflow:hidden; box-sizing:border-box; margin:0 0 22px; padding:11px 18px 11px 72px; border:1px solid var(--mashin-ro-palette-dd2e104b4d,#e0e4ea); border-radius:14px; color:var(--mashin-ro-palette-a645da3eb3,#a0a7b2); background:linear-gradient(110deg,var(--mashin-ro-color-surface,#fff) 0%,color-mix(in srgb,var(--mashin-ro-color-primary) 2.5%,#fff) 100%); box-shadow:0 9px 26px var(--mashin-ro-palette-d76f553ab6,rgba(3,14,78,.045)); font-family:"IRANSansX Regular","IRANSansX",sans-serif; font-size:13px; font-weight:400; line-height:1.9; direction:rtl; text-align:right; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .breadcrumb.breadcrumbs.woo-breadcrumbs::before { position:absolute; top:0; right:0; width:4px; height:100%; background:linear-gradient(180deg,var(--mashin-ro-color-secondary),var(--mashin-ro-color-tertiary)); content:""; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .breadcrumb.breadcrumbs.woo-breadcrumbs::after { position:absolute; top:50%; left:17px; width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 9%,#fff); font-family:"Font Awesome 7 Pro"; font-size:15px; font-style:normal; font-weight:300; line-height:1; content:"\f3c5"; transform:translateY(-50%); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail { width:100%; min-width:0; max-width:100%; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail > span { display:flex; align-items:center; flex-wrap:wrap; gap:5px 8px; overflow-wrap:anywhere; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail > span > span { display:inline-flex; align-items:center; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail a { min-height:34px; display:inline-flex; align-items:center; gap:7px; padding:4px 9px; border-radius:8px; color:var(--mashin-ro-palette-460aebc550,#566277); background:transparent; font-size:13px; font-weight:400; text-decoration:none; transition:color .18s ease,background-color .18s ease,transform .18s ease; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail a::before { width:24px; height:24px; display:grid; place-items:center; flex:0 0 24px; border-radius:7px; color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 8%,#fff); font-family:"Font Awesome 7 Pro"; font-size:12px; font-style:normal; font-weight:300; line-height:1; content:"\f07c"; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail > span > span:first-child a::before { content:"\f015"; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail > span > span:nth-child(2) a::before { color:var(--mashin-ro-color-primary); background:color-mix(in srgb,var(--mashin-ro-color-primary) 7%,#fff); content:"\f54e"; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail a:hover { color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 7%,#fff); transform:translateY(-1px); }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb_last { min-height:36px; display:inline-flex; align-items:center; gap:8px; padding:5px 11px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-primary) 9%,var(--mashin-ro-color-border,#e8e9ec)); border-radius:9px; color:var(--mashin-ro-color-primary); background:color-mix(in srgb,var(--mashin-ro-color-primary) 5%,#fff); font-size:13px; font-weight:400; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb_last::before { width:24px; height:24px; display:grid; place-items:center; flex:0 0 24px; border-radius:7px; color:#fff; background:var(--mashin-ro-color-primary); font-family:"Font Awesome 7 Pro"; font-size:11px; font-style:normal; font-weight:300; line-height:1; content:"\f1b2"; }
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb_last strong { color:inherit; font:inherit; }
@media (max-width:767.98px) {
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product) :is(#breadcrumbs,.yoast-breadcrumbs,.wpseo-breadcrumb) { min-height:38px; margin-bottom:12px; padding:7px 10px; border-radius:9px; font-size:10px; line-height:1.8; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .breadcrumb.breadcrumbs.woo-breadcrumbs { min-height:54px; margin-bottom:15px; padding:9px 11px; border-radius:11px; font-size:11px; line-height:1.8; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .breadcrumb.breadcrumbs.woo-breadcrumbs::after { display:none; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail > span { gap:4px 5px; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail a { min-height:30px; gap:5px; padding:3px 5px; font-size:11px; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb-trail a::before { width:21px; height:21px; flex-basis:21px; border-radius:6px; font-size:10px; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb_last { min-height:31px; gap:6px; padding:4px 7px; border-radius:8px; font-size:11px; }
	body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.single-product,.woocommerce.archive) .woo-breadcrumbs .breadcrumb_last::before { width:21px; height:21px; flex-basis:21px; border-radius:6px; font-size:9px; }
}
.woocommerce-products-header__title.page-title { margin: 0 0 18px; font-size: 26px; }
.woocommerce-products-header.has-brand-logo { width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 18px; margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.woocommerce-products-header.has-brand-logo .woocommerce-products-header__title.page-title { margin: 0; }
.mashin-ro-brand-archive-logo { width: 118px; height: 72px; flex: 0 0 118px; display: grid; place-items: center; overflow: hidden; box-sizing: border-box; margin: 0; padding: 9px 13px; border: 1px solid var(--mashin-ro-palette-9a2673f84c, #e5e8ee); border-radius: 10px; background: var(--mashin-ro-palette-c0df934b94, #f9fafc); }
.mashin-ro-brand-archive-logo img { width: 90px !important; max-width: 100% !important; height: 52px !important; max-height: 100% !important; display: block; margin: auto; object-fit: contain; object-position: center center; }
.mashin-ro-shop-archive-description { clear: both; overflow: hidden; margin-top: 34px; padding: 26px 28px; border: 1px solid var(--mashin-ro-palette-dd2e104b4d, #e0e4ea); border-radius: 14px; color: var(--mashin-ro-palette-f7fe2eab8a, #535b68); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 14px; line-height: 2.15; }
.mashin-ro-shop-archive-description .term-description, .mashin-ro-shop-archive-description .page-description { margin: 0; }
.mashin-ro-shop-archive-description > :first-child, .mashin-ro-shop-archive-description > :first-child > :first-child { margin-top: 0; }
.mashin-ro-shop-archive-description > :last-child, .mashin-ro-shop-archive-description > :last-child > :last-child { margin-bottom: 0; }
.mashin-ro-shop-archive-description h2, .mashin-ro-shop-archive-description h3 { margin: 22px 0 10px; color: var(--mashin-ro-color-primary); line-height: 1.7; }
.mashin-ro-shop-archive-description h2 { font-size: 21px; }
.mashin-ro-shop-archive-description h3 { font-size: 18px; }
.mashin-ro-shop-archive-description p { margin: 0 0 13px; }
.mashin-ro-shop-archive-description a { color: var(--mashin-ro-color-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mashin-ro-shop-archive-description .brand-thumbnail { display: none; }
@media (max-width: 767.98px) {
	.woocommerce-products-header.has-brand-logo { gap: 12px; margin-bottom: 17px; padding: 0; }
	.mashin-ro-brand-archive-logo { width: 94px; height: 60px; flex-basis: 94px; padding: 8px 10px; }
	.mashin-ro-brand-archive-logo img { width: 72px !important; height: 42px !important; }
	.mashin-ro-shop-archive-description { margin-top: 24px; padding: 20px 17px; border-radius: 11px; font-size: 13px; line-height: 2; }
	.mashin-ro-shop-archive-description h2 { font-size: 19px; }
	.mashin-ro-shop-archive-description h3 { font-size: 16px; }
}
.mashin-ro-shop-layout { display:grid; grid-template-columns:248px minmax(0,1fr); gap:18px; align-items:start; direction:rtl; }
.shop-filters { position:sticky; top:88px; grid-column:1; overflow:hidden; padding:18px 14px 15px; border:1px solid var(--mashin-ro-palette-617b41c811, #dce1e9); border-radius:14px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); }
.shop-filters__heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 2px 15px; padding:0 3px 13px; border-bottom:1px solid var(--mashin-ro-palette-61dce60518, #edf0f3); }
.shop-filters__heading > span { display:flex; align-items:center; gap:9px; color:var(--mashin-ro-color-primary); font-size:18px; }
.shop-filters__heading > span i { color:var(--mashin-ro-color-secondary); font-size:17px; }
.shop-filters__heading small { color:var(--mashin-ro-palette-48a2627520, #9098a5); font-size:9px; }
.shop-filters__heading > button,.mashin-ro-shop-filter-toggle,.mashin-ro-shop-filter-backdrop { display:none; }
.shop-filters__content,.shop-filters__widgets { min-width:0; }
.shop-filters__widgets { display:grid; gap:11px; }
.shop-filter-widget { min-width:0; overflow:hidden; margin:0; padding:13px; border:1px solid var(--mashin-ro-palette-18b3c03d72, #dfe3ea); border-radius:12px; background:var(--mashin-ro-color-surface); }
.shop-filter-widget__title,.shop-filter-widget .wp-block-heading { margin:-13px -13px 12px; padding:13px 14px 11px; border-bottom:1px solid var(--mashin-ro-palette-bdac9c6f07, #edf0f4); color:var(--mashin-ro-color-primary); font-size:13px; font-weight:800; line-height:1.8; }
.shop-filter-widget__toggle { width:calc(100% + 26px); min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:-13px; padding:10px 13px; border:0; border-radius:0; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-color-surface); font-family:inherit; font-size:13px; font-weight:800; text-align:right; cursor:pointer; }
.shop-filter-widget__toggle i { color:var(--mashin-ro-color-muted); font-size:10px; transition:color .2s ease,transform .22s ease; }
.shop-filter-widget.is-open .shop-filter-widget__toggle { margin-bottom:12px; border-bottom:1px solid var(--mashin-ro-color-border); }
.shop-filter-widget.is-open .shop-filter-widget__toggle i { color:var(--mashin-ro-color-secondary); transform:rotate(180deg); }
.shop-filter-widget__body { animation:mashin-ro-filter-content-in .22s ease both; }
.shop-filter-widget__body[hidden] { display:none!important; }
.shop-filter-widget :is(ul,ol) { margin:0; padding:0; list-style:none; }
.shop-filter-widget :is(.product-categories,.woocommerce-widget-layered-nav-list,.mashin-ro-attribute-filter__list) { max-height:360px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:color-mix(in srgb,var(--mashin-ro-color-primary) 24%,transparent) transparent; scrollbar-width:thin; }
.shop-filter-widget :is(.product-categories,.woocommerce-widget-layered-nav-list,.mashin-ro-attribute-filter__list)::-webkit-scrollbar { width:4px; }
.shop-filter-widget :is(.product-categories,.woocommerce-widget-layered-nav-list,.mashin-ro-attribute-filter__list)::-webkit-scrollbar-thumb { border-radius:5px; background:color-mix(in srgb,var(--mashin-ro-color-primary) 22%,transparent); }
.shop-filter-widget li { min-width:0; margin:0; }
.shop-filter-widget li + li { border-top:1px solid color-mix(in srgb,var(--mashin-ro-color-border) 72%,transparent); }
.shop-filter-widget :is(.woocommerce-widget-layered-nav-list__item,.product-categories > li) { display:flex; align-items:center; flex-wrap:wrap; }
.shop-filter-widget :is(.woocommerce-widget-layered-nav-list__item,.product-categories > li) > :is(a,.shop-filter-widget__option) { min-width:0; flex:1; }
.shop-filter-widget .product-categories .children { flex:0 0 100%; padding-right:12px; border-right:1px solid var(--mashin-ro-color-border); }
.shop-filter-widget li > :is(a,.shop-filter-widget__option) { width:auto; min-height:42px; display:flex; align-items:center; justify-content:flex-start; gap:8px; padding:8px 2px; border:0; border-radius:0; color:var(--mashin-ro-palette-e55126ddb1, #596276); background:transparent; font-family:inherit; font-size:14px; font-weight:500; line-height:1.8; text-align:right; text-decoration:none; cursor:pointer; transition:color .18s ease,padding-right .18s ease; }
.shop-filter-widget li > :is(a,.shop-filter-widget__option)::before { width:6px; height:6px; flex:0 0 6px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-primary) 35%,transparent); border-radius:50%; content:""; }
.shop-filter-widget li > :is(a,.shop-filter-widget__option):hover,.shop-filter-widget li.chosen > :is(a,.shop-filter-widget__option),.shop-filter-widget li.current-cat > :is(a,.shop-filter-widget__option) { padding-right:5px; color:var(--mashin-ro-color-secondary); background:transparent; }
.shop-filter-widget li.chosen > :is(a,.shop-filter-widget__option)::before,.shop-filter-widget li.current-cat > :is(a,.shop-filter-widget__option)::before { border-color:var(--mashin-ro-color-secondary); background:var(--mashin-ro-color-secondary); }
.shop-filter-widget .count { margin-right:auto; padding-right:7px; color:var(--mashin-ro-color-muted); font-size:11px; }
.shop-filter-widget :is(select,input[type="text"],input[type="search"],input[type="number"]) { width:100%; min-height:42px; padding:7px 10px; border:1px solid var(--mashin-ro-palette-4f98bcf317, #d8dee8); border-radius:8px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-color-surface); font-family:inherit; font-size:12px; outline:0; }
.shop-filter-widget :is(select,input[type="text"],input[type="search"],input[type="number"]):focus { border-color:var(--mashin-ro-color-primary); }
.shop-filter-widget :is(button:not(.shop-filter-widget__toggle):not(.shop-filter-widget__option),.button,input[type="submit"]),.shop-filters__widgets .wc-block-components-filter-submit-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; float:none; padding:7px 12px; border:1px solid var(--mashin-ro-color-primary); border-radius:8px; color:#fff; background:var(--mashin-ro-color-primary); font-family:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.shop-filter-widget :is(button:not(.shop-filter-widget__toggle):not(.shop-filter-widget__option),.button,input[type="submit"]):hover,.shop-filters__widgets .wc-block-components-filter-submit-button:hover { border-color:var(--mashin-ro-color-secondary); color:#fff; background:var(--mashin-ro-color-secondary); }
.shop-filter-widget form { margin:0; }
.shop-filter-widget .woocommerce-product-search { display:grid; grid-template-columns:minmax(0,1fr) 42px; gap:7px; }
.shop-filter-widget .woocommerce-product-search button { width:42px; padding:0; font-size:0; }
.shop-filter-widget .woocommerce-product-search button::before { font-family:"Font Awesome 7 Pro"; font-size:14px; font-weight:300; content:"\f002"; }
.shop-filter-widget.widget_price_filter .price_slider_wrapper { position:relative; padding-top:1px; }
.shop-filter-widget.widget_price_filter .price_slider_wrapper::before { display:block; margin-bottom:18px; padding:7px 9px; border-radius:7px; color:var(--mashin-ro-color-muted); background:color-mix(in srgb,var(--mashin-ro-color-primary) 3%,var(--mashin-ro-color-surface)); font-size:10px; line-height:1.8; text-align:center; content:"بازه دلخواه را با دستگیره‌ها مشخص کنید"; }
.shop-filter-widget.widget_price_filter .price_slider_wrapper::after { display:none; }
.shop-filter-widget.widget_price_filter .price_slider { position:relative; height:6px; margin:0 12px 22px; border-radius:20px; background:color-mix(in srgb,var(--mashin-ro-color-primary) 9%,var(--mashin-ro-color-bg)); }
.shop-filter-widget.widget_price_filter .ui-slider-range { top:0; height:6px; border-radius:20px; background:linear-gradient(90deg,var(--mashin-ro-color-secondary),color-mix(in srgb,var(--mashin-ro-color-primary) 72%,var(--mashin-ro-color-secondary))); }
.shop-filter-widget.widget_price_filter .ui-slider-handle { top:-7px; width:20px; height:20px; margin-left:-10px; border:4px solid var(--mashin-ro-color-surface); border-radius:50%; background:var(--mashin-ro-color-secondary); box-shadow:0 0 0 2px color-mix(in srgb,var(--mashin-ro-color-secondary) 72%,var(--mashin-ro-color-primary))!important; cursor:ew-resize; transition:background-color .18s ease,transform .18s ease; }
.shop-filter-widget.widget_price_filter .ui-slider-handle:hover,.shop-filter-widget.widget_price_filter .ui-slider-handle:focus { background:var(--mashin-ro-color-primary); outline:0; transform:scale(1.08); }
.shop-filter-widget.widget_price_filter .price_slider_amount { display:flex; align-items:stretch; flex-wrap:wrap; gap:10px; text-align:right; }
.shop-filter-widget.widget_price_filter .price_label { width:100%!important; min-width:0; display:grid!important; grid-template-columns:1fr; gap:7px; float:none!important; clear:both!important; order:1; color:transparent; font-size:0; line-height:1; text-align:right; }
.shop-filter-widget.widget_price_filter .price_label :is(.from,.to) { width:100%!important; min-width:0; min-height:46px; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:8px; padding:7px 10px; border:1px solid var(--mashin-ro-color-border); border-radius:8px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-color-surface); font-family:"IRANSansX Medium","IRANSansX",sans-serif; font-size:12px; font-weight:800; line-height:1.45; direction:rtl; text-align:left; white-space:nowrap; }
.shop-filter-widget.widget_price_filter .price_label .from::before,.shop-filter-widget.widget_price_filter .price_label .to::before { color:var(--mashin-ro-color-muted); font-family:"IRANSansX Regular","IRANSansX",sans-serif; font-size:10px; font-weight:500; line-height:1.4; text-align:right; }
.shop-filter-widget.widget_price_filter .price_label .from::before { content:"کمترین قیمت"; }
.shop-filter-widget.widget_price_filter .price_label .to::before { content:"بیشترین قیمت"; }
.shop-filter-widget.widget_price_filter .price_label :is(.from,.to) > :is(.woocommerce-Price-amount,bdi) { min-width:0; max-width:100%; display:block; justify-self:end; overflow:hidden; color:var(--mashin-ro-color-primary); font-size:12px; line-height:1.5; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.shop-filter-widget.widget_price_filter .price_label .woocommerce-Price-currencySymbol { margin-right:3px; color:var(--mashin-ro-color-muted); font-size:10px; font-weight:500; }
.shop-filter-widget.widget_price_filter .price_slider_amount .button { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; float:none!important; clear:both; order:2; margin:0; font-size:13px; }
.shop-filter-widget.widget_price_filter .price_slider_amount .button::before { font-family:"Font Awesome 7 Pro"; font-size:14px; font-weight:300; content:"\f1de"; }
.shop-filter-widget.widget_price_filter .clear { display:none; }
.shop-filter-widget.widget_layered_nav_filters ul li { display:inline-flex; margin:0 0 5px 5px; border:0; }
.shop-filter-widget.widget_layered_nav_filters ul li :is(a,.shop-filter-widget__option) { min-height:32px; padding:4px 8px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-secondary) 24%,var(--mashin-ro-color-border)); border-radius:7px; color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 6%,var(--mashin-ro-color-surface)); }
.shop-filter-widget.widget_layered_nav_filters ul li :is(a,.shop-filter-widget__option)::before { width:auto; height:auto; border:0; border-radius:0; font-family:"Font Awesome 7 Pro"; font-size:10px; content:"\f00d"; }
.shop-filter-widget .select2-container { width:100%!important; }
.shop-filter-widget .select2-container .select2-selection--single { height:42px; display:flex; align-items:center; border-color:var(--mashin-ro-color-border); border-radius:8px; }
.shop-filter-widget .select2-container--default .select2-selection--single .select2-selection__arrow { top:8px; right:auto; left:7px; }
.shop-filter-widget .select2-container--default .select2-selection--single .select2-selection__rendered { padding:0 10px 0 30px; color:var(--mashin-ro-color-primary); font-size:12px; line-height:40px; }
.shop-filter-widget .wc-block-components-checkbox { margin:0; padding:7px 0; }
.shop-filter-widget .wc-block-components-checkbox + .wc-block-components-checkbox { border-top:1px solid var(--mashin-ro-color-border); }
.shop-filter-widget .wc-block-components-checkbox__label { color:var(--mashin-ro-palette-e55126ddb1, #596276); font-size:14px; line-height:1.8; }
.shop-filter-widget .wc-block-components-checkbox__input { width:17px; height:17px; margin:0 0 0 8px; }
.shop-filter-widget :is(.wc-block-components-price-slider,.wc-block-price-filter) { margin:0; }
.shop-filter-widget .wc-block-components-price-slider__range-input-progress { --range-color:var(--mashin-ro-color-secondary); }
.shop-filter-widget .wc-block-components-filter-reset-button { min-height:32px; padding:4px 8px; border-color:var(--mashin-ro-color-border); color:var(--mashin-ro-color-secondary); background:transparent; }
.shop-filter-widget .wc-block-components-filter-reset-button:hover { color:#fff; background:var(--mashin-ro-color-secondary); }
.mashin-ro-attribute-filter__list .woocommerce-widget-layered-nav-list__item { min-height:40px; }
.mashin-ro-attribute-filter__list .woocommerce-widget-layered-nav-list__item.chosen { margin-inline:-5px; padding-inline:5px; border-radius:7px; background:color-mix(in srgb,var(--mashin-ro-color-secondary) 6%,var(--mashin-ro-color-surface)); }
.mashin-ro-attribute-filter__list.has-term-images .woocommerce-widget-layered-nav-list__item { min-height:58px; }
.mashin-ro-attribute-filter__list.has-term-images .shop-filter-widget__option { min-height:57px; gap:10px; padding-block:6px; }
.mashin-ro-attribute-filter__list.has-term-images .shop-filter-widget__option::before { display:none; }
.shop-filter-widget__term-image { width:48px; height:42px; display:grid; place-items:center; flex:0 0 48px; overflow:hidden; padding:4px; border:1px solid var(--mashin-ro-color-border); border-radius:9px; background:var(--mashin-ro-color-surface); }
.shop-filter-widget__term-image img { width:100%!important; height:100%!important; display:block; margin:0!important; object-fit:contain; object-position:center; }
.shop-filter-widget__term-image.is-placeholder { color:color-mix(in srgb,var(--mashin-ro-color-muted) 65%,transparent); background:color-mix(in srgb,var(--mashin-ro-color-bg) 72%,var(--mashin-ro-color-surface)); font-size:16px; }
.shop-filter-widget__option-name { min-width:0; flex:1; overflow:hidden; color:inherit; font-size:14px; font-weight:600; line-height:1.75; text-overflow:ellipsis; white-space:normal; }
.mashin-ro-attribute-filter__list.has-term-images .chosen .shop-filter-widget__term-image { border-color:color-mix(in srgb,var(--mashin-ro-color-secondary) 36%,var(--mashin-ro-color-border)); }
.mashin-ro-attribute-filter__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.mashin-ro-attribute-filter__form select { grid-column:1 / -1; }
.mashin-ro-attribute-filter__form button { grid-column:2; gap:6px; white-space:nowrap; }
.mashin-ro-attribute-filter__form::before { grid-column:1; grid-row:2; align-self:center; color:var(--mashin-ro-color-muted); font-size:9px; content:"انتخاب ویژگی و اعمال فیلتر"; }
.shop-filters__actions { margin-top:13px; padding-top:13px; border-top:1px solid var(--mashin-ro-color-border); }
.shop-filters__clear { width:100%; min-height:43px; display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 12px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-secondary) 28%,var(--mashin-ro-color-border)); border-radius:9px; color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 5%,var(--mashin-ro-color-surface)); font-family:inherit; font-size:13px; font-weight:800; cursor:pointer; transition:color .18s ease,background-color .18s ease,border-color .18s ease; }
.shop-filters__clear:hover:not(:disabled),.shop-filters__clear:focus-visible:not(:disabled) { border-color:var(--mashin-ro-color-secondary); color:#fff; background:var(--mashin-ro-color-secondary); outline:0; }
.shop-filters__clear:disabled { color:color-mix(in srgb,var(--mashin-ro-color-muted) 62%,transparent); background:var(--mashin-ro-color-bg); cursor:not-allowed; opacity:.65; }
.shop-filters__clear i { font-size:15px; }
.shop-filter-widget > :last-child,.shop-filter-widget > :last-child > :last-child { margin-bottom:0; }
.shop-filter-form { display:grid; gap:11px; }
.shop-filter-accordion { overflow:hidden; margin:0; border:1px solid var(--mashin-ro-palette-18b3c03d72, #dfe3ea); border-radius:12px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); transition:border-color .2s ease,background-color .2s ease; }
.shop-filter-accordion[open] { border-color:var(--mashin-ro-palette-ea15a55309, #bcc5d3); background:var(--mashin-ro-palette-009e3eb323, #fcfcfd); }
.shop-filter-accordion summary { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; color:var(--mashin-ro-palette-e55126ddb1, #596276); font-family:"IRANSansX Regular","IRANSansX",sans-serif; font-size:13px; font-weight:700; list-style:none; cursor:pointer; user-select:none; }
.shop-filter-accordion summary::-webkit-details-marker { display:none; }
.shop-filter-accordion summary i { color:var(--mashin-ro-palette-1433d2ebbd, #8590a2); font-size:10px; transition:transform .22s ease,color .22s ease; }
.shop-filter-accordion[open] summary { color:var(--mashin-ro-color-primary); }
.shop-filter-accordion[open] summary i { color:var(--mashin-ro-color-secondary); transform:rotate(180deg); }
.shop-filter-accordion__content { padding:0 12px 12px; border-top:1px solid var(--mashin-ro-palette-bdac9c6f07, #edf0f4); animation:mashin-ro-filter-content-in .22s ease both; }
@keyframes mashin-ro-filter-content-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
.shop-filter-form input,.shop-filter-form select { width:100%; min-height:42px; margin:11px 0 0; padding:7px 10px; border:1px solid var(--mashin-ro-palette-4f98bcf317, #d8dee8); border-radius:8px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-6aaa006dc0, #fff); outline:0; }
.shop-filter-form input:focus,.shop-filter-form select:focus { border-color:var(--mashin-ro-color-primary); }
.shop-filter-accordion__placeholder { display:flex; align-items:flex-start; gap:7px; padding-top:11px; color:var(--mashin-ro-palette-475739336d, #8a93a1); font-size:10px; line-height:1.8; }
.shop-filter-accordion__placeholder i { margin-top:3px; color:var(--mashin-ro-color-tertiary); }
.shop-filter-search { position:relative; }
.shop-filter-search > i { position:absolute; z-index:1; top:25px; right:23px; color:var(--mashin-ro-palette-0b06516997, #8c95a2); font-size:13px; }
.shop-filter-search input { padding-right:34px; }
.shop-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.shop-price-fields label span { display:block; margin-top:8px; color:var(--mashin-ro-palette-32dd27d015, #7b8492); font-size:9px; }
.shop-price-fields label input { margin-top:3px; }
.shop-filter-form > button { width:100%; min-height:46px; display:flex; align-items:center; justify-content:center; gap:8px; margin-top:3px; border:1px solid var(--mashin-ro-palette-b1d837d1f7, #18a567); border-radius:9px; color:var(--mashin-ro-palette-6aaa006dc0, #fff); background:linear-gradient(135deg,var(--mashin-ro-palette-3d5f53404a, #20b875),var(--mashin-ro-palette-86f0cf328d, #14965e)); font-family:"IRANSansX Regular","IRANSansX",sans-serif; font-size:14px; font-weight:800; cursor:pointer; }
.shop-products { position:relative; grid-column:2; min-width:0; }
.mashin-ro-active-filters { min-width:0; display:flex; align-items:center; gap:9px; margin-bottom:10px; padding:9px 10px; border:1px solid var(--mashin-ro-color-border); border-radius:11px; background:var(--mashin-ro-color-surface); }
.mashin-ro-active-filters__title { display:flex; align-items:center; flex:0 0 auto; gap:7px; padding-left:10px; border-left:1px solid var(--mashin-ro-color-border); color:var(--mashin-ro-color-primary); font-size:12px; white-space:nowrap; }
.mashin-ro-active-filters__title i { color:var(--mashin-ro-color-tertiary); font-size:14px; }
.mashin-ro-active-filters__title span { min-width:20px; height:20px; display:grid; place-items:center; border-radius:6px; color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 8%,var(--mashin-ro-color-surface)); font-size:10px; font-weight:800; }
.mashin-ro-active-filters__items { min-width:0; display:flex; align-items:center; flex:1; gap:6px; overflow-x:auto; padding:1px; scrollbar-width:none; }
.mashin-ro-active-filters__items::-webkit-scrollbar { display:none; }
.mashin-ro-active-filter { min-height:32px; display:inline-flex; align-items:center; flex:0 0 auto; gap:7px; max-width:250px; padding:5px 9px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-secondary) 22%,var(--mashin-ro-color-border)); border-radius:8px; color:var(--mashin-ro-color-primary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 4%,var(--mashin-ro-color-surface)); font-family:inherit; font-size:11px; font-weight:700; line-height:1.7; cursor:pointer; transition:color .18s ease,border-color .18s ease,background-color .18s ease; }
.mashin-ro-active-filter span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mashin-ro-active-filter i { flex:0 0 auto; color:var(--mashin-ro-color-secondary); font-size:12px; }
.mashin-ro-active-filter:hover,.mashin-ro-active-filter:focus-visible { border-color:var(--mashin-ro-color-secondary); color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 8%,var(--mashin-ro-color-surface)); outline:0; }
.mashin-ro-active-filters__clear { min-height:32px; display:inline-flex; align-items:center; flex:0 0 auto; gap:6px; padding:5px 8px; border:0; border-radius:7px; color:var(--mashin-ro-color-muted); background:transparent; font-family:inherit; font-size:10px; font-weight:700; white-space:nowrap; cursor:pointer; }
.mashin-ro-active-filters__clear:hover,.mashin-ro-active-filters__clear:focus-visible { color:var(--mashin-ro-color-secondary); background:color-mix(in srgb,var(--mashin-ro-color-secondary) 6%,transparent); outline:0; }
.mashin-ro-shop-toolbar { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; overflow:hidden; margin-bottom:0; padding:0 12px; border:1px solid var(--mashin-ro-palette-9a6e01eeb5, #e0e3e8); border-bottom:0; border-radius:12px 12px 0 0; background:var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-shop-toolbar__ordering { min-width:0; display:flex; align-items:center; gap:13px; }
.mashin-ro-shop-toolbar__ordering > strong { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; color:var(--mashin-ro-palette-02434f659d, #4f5868); font-size:12px; white-space:nowrap; }
.mashin-ro-shop-toolbar__ordering > strong i { color:var(--mashin-ro-color-primary); font-size:16px; }
.mashin-ro-shop-toolbar nav { min-width:0; display:flex; align-items:center; gap:2px; overflow-x:auto; padding:7px 0; scrollbar-width:none; }
.mashin-ro-shop-toolbar nav::-webkit-scrollbar { display:none; }
.mashin-ro-shop-toolbar nav button { min-height:35px; display:inline-flex; align-items:center; flex:0 0 auto; margin:0; padding:6px 8px; border:0; border-radius:7px; color:var(--mashin-ro-palette-1acd102af3, #7d8591); background:transparent; font-family:inherit; font-size:11px; font-weight:600; text-decoration:none; white-space:nowrap; cursor:pointer; appearance:none; transition:color .18s ease,background-color .18s ease,transform .18s ease; }
.mashin-ro-shop-toolbar nav button:hover { color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-5af6a33eac, #f4f6fa); }
.mashin-ro-shop-toolbar nav button.is-active { color:var(--mashin-ro-color-secondary); background:var(--mashin-ro-palette-aa3da88232, #fff3f2); }
.mashin-ro-shop-toolbar__count { flex:0 0 auto; color:var(--mashin-ro-palette-1acd102af3, #7d8591); font-size:10px; white-space:nowrap; }
.woocommerce .shop-products ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; clear:both; margin:0; overflow:hidden; border:1px solid var(--mashin-ro-palette-9a6e01eeb5, #e0e3e8); border-radius:0 0 12px 12px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce .shop-products ul.products li.product.product-card { border-width:0 1px 1px 0; border-radius:0; }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce .shop-products ul.products.columns-3,.woocommerce .shop-products ul.products.columns-4,.woocommerce .shop-products ul.products.columns-5 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.shop-products::before,.shop-products::after { position:absolute; z-index:12; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.shop-products::before { content:""; inset:0; border-radius:12px; background:var(--mashin-ro-palette-512b50d69c, rgba(247,248,250,.76)); backdrop-filter:blur(1.5px); }
.shop-products::after { content:attr(data-loading-label); top:82px; right:50%; min-width:210px; padding:12px 44px 12px 16px; border:1px solid var(--mashin-ro-palette-617b41c811, #dce1e9); border-radius:11px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-6aaa006dc0, #fff); font-size:12px; font-weight:700; text-align:center; transform:translateX(50%) translateY(-8px); }
.shop-products.is-ajax-loading { min-height:280px; pointer-events:none; }
.shop-products.is-ajax-loading::before,.shop-products.is-ajax-loading::after { opacity:1; visibility:visible; }
.shop-products.is-ajax-loading::after { transform:translateX(50%) translateY(0); animation:mashin-ro-shop-loading 1s ease-in-out infinite alternate; }
@keyframes mashin-ro-shop-loading { from { border-color:var(--mashin-ro-palette-617b41c811, #dce1e9); } to { border-color:var(--mashin-ro-color-tertiary); } }
.mashin-ro-shop-ajax-error { display:flex; align-items:center; gap:8px; margin-bottom:10px; padding:10px 12px; border:1px solid var(--mashin-ro-palette-1e028f058a, #f1c6c3); border-radius:9px; color:var(--mashin-ro-palette-59f8bf901b, #a63e38); background:var(--mashin-ro-palette-4d576b4f02, #fff5f4); font-size:11px; }
.mashin-ro-shop-ajax-error i { color:var(--mashin-ro-color-secondary); font-size:15px; }
.mashin-ro-products-empty { position:relative; min-height:390px; display:grid; grid-template-columns:220px minmax(0,1fr); align-items:stretch; overflow:hidden; border:1px solid var(--mashin-ro-color-border); border-top:2px solid var(--mashin-ro-color-secondary); border-radius:0 0 14px 14px; background:var(--mashin-ro-color-surface); }
.mashin-ro-products-empty::before { position:absolute; top:0; right:220px; left:0; height:4px; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mashin-ro-color-tertiary) 65%,transparent),transparent); content:""; }
.mashin-ro-products-empty__visual { position:relative; display:grid; place-items:center; overflow:hidden; border-left:1px solid var(--mashin-ro-color-border); background:color-mix(in srgb,var(--mashin-ro-color-bg) 78%,var(--mashin-ro-color-surface)); }
.mashin-ro-products-empty__visual::before { position:absolute; inset:0; opacity:.5; background-image:radial-gradient(circle,color-mix(in srgb,var(--mashin-ro-color-primary) 12%,transparent) 1px,transparent 1.5px); background-size:18px 18px; content:""; }
.mashin-ro-products-empty__visual::after { position:absolute; width:170px; height:170px; border:26px solid color-mix(in srgb,var(--mashin-ro-color-secondary) 7%,transparent); border-radius:50%; content:""; }
.mashin-ro-products-empty__visual > span { position:relative; z-index:1; width:104px; height:104px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--mashin-ro-color-secondary) 25%,var(--mashin-ro-color-border)); border-radius:30px; color:var(--mashin-ro-color-secondary); background:var(--mashin-ro-color-surface); font-size:43px; transform:rotate(-4deg); }
.mashin-ro-products-empty__visual i { transform:rotate(4deg); }
.mashin-ro-products-empty__content { max-width:610px; align-self:center; padding:42px 48px; }
.mashin-ro-products-empty__content small { display:inline-flex; align-items:center; gap:7px; color:var(--mashin-ro-color-secondary); font-size:11px; font-weight:800; }
.mashin-ro-products-empty__content small::before { width:19px; height:2px; border-radius:3px; background:var(--mashin-ro-color-tertiary); content:""; }
.mashin-ro-products-empty__content h2 { margin:7px 0 8px; color:var(--mashin-ro-color-primary); font-size:clamp(23px,2.2vw,31px); line-height:1.65; }
.mashin-ro-products-empty__content p { max-width:540px; margin:0; color:var(--mashin-ro-color-muted); font-size:14px; line-height:2; }
.mashin-ro-products-empty__button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:9px; margin-top:23px; padding:8px 18px; border:1px solid var(--mashin-ro-color-primary); border-radius:10px; color:#fff; background:var(--mashin-ro-color-primary); font-family:inherit; font-size:13px; font-weight:800; cursor:pointer; transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease; }
.mashin-ro-products-empty__button i { color:var(--mashin-ro-color-tertiary); font-size:16px; }
.mashin-ro-products-empty__button:hover,.mashin-ro-products-empty__button:focus-visible { border-color:var(--mashin-ro-color-secondary); color:#fff; background:var(--mashin-ro-color-secondary); outline:0; transform:translateY(-1px); }
.mashin-ro-products-empty__button:hover i,.mashin-ro-products-empty__button:focus-visible i { color:#fff; }
@media (max-width:767.98px) {
	.mashin-ro-products-empty { min-height:390px; grid-template-columns:1fr; }
	.mashin-ro-products-empty::before { right:0; }
	.mashin-ro-products-empty__visual { min-height:145px; border-bottom:1px solid var(--mashin-ro-color-border); border-left:0; }
	.mashin-ro-products-empty__visual::after { width:130px; height:130px; border-width:20px; }
	.mashin-ro-products-empty__visual > span { width:82px; height:82px; border-radius:23px; font-size:34px; }
	.mashin-ro-products-empty__content { width:100%; padding:28px 22px 34px; text-align:center; }
	.mashin-ro-products-empty__content small { justify-content:center; }
	.mashin-ro-products-empty__content h2 { font-size:22px; }
	.mashin-ro-products-empty__content p { margin-inline:auto; font-size:13px; }
	.mashin-ro-products-empty__button { width:100%; margin-top:19px; }
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mashin-ro-color-success); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-components-button { min-height: 42px; border-radius: 7px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-556b2054bb, #DF4A42); }
.woocommerce span.onsale { right: 12px; left: auto; min-width: auto; min-height: auto; padding: 5px 9px; border-radius: 5px; background: var(--mashin-ro-color-secondary); line-height: 1.4; }
.woocommerce nav.woocommerce-pagination { margin-top: 24px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; direction: rtl; border: 0; gap: 5px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li :is(button.page-numbers,span.page-numbers) { min-width:36px; min-height:36px; display:grid; place-items:center; margin:0; padding:5px 9px; border:0; border-radius:6px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-9ca87cadfa, #eeeef0); font-family:inherit; font-size:13px; line-height:1; }
.woocommerce nav.woocommerce-pagination ul li button.page-numbers:not(:disabled) { cursor:pointer; transition:color .18s ease,background-color .18s ease,transform .18s ease; }
.woocommerce nav.woocommerce-pagination ul li button.page-numbers:not(:disabled):hover,.woocommerce nav.woocommerce-pagination ul li button.page-numbers:not(:disabled):focus-visible { color:#fff; background:var(--mashin-ro-color-primary); outline:0; transform:translateY(-1px); }
.woocommerce nav.woocommerce-pagination ul li button.page-numbers.current { color:var(--mashin-ro-palette-6aaa006dc0, #fff); background:var(--mashin-ro-color-accent); opacity:1; }
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.dots { color:var(--mashin-ro-color-muted); }

/* Single product */
.single-product .mashin-ro-shop > .container { max-width: 1160px; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 30px; padding: 22px; border: 1px solid var(--mashin-ro-color-border); border-radius: 10px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce div.product div.images { width: 43%; direction: rtl; }
.woocommerce div.product div.summary { width: calc(57% - 18px); }
.woocommerce div.product .product_title { margin: 0 0 15px; font-size: clamp(20px, 2vw, 28px); line-height: 1.65; }
.woocommerce div.product .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-block: 20px; padding-block: 18px; border-block: 1px solid var(--mashin-ro-color-border); color: var(--mashin-ro-palette-42983028ff, #666c74); }
.woocommerce div.product p.price { padding: 12px 18px; border: 1px solid var(--mashin-ro-palette-f25f656913, #d7f0e1); border-radius: 30px; text-align: center; font-size: 19px; }
.mashin-ro-purchase-card { margin-top: 20px; padding: 13px; border: 1px solid var(--mashin-ro-palette-03f25918de, #eef0f2); border-radius: 14px; background: var(--mashin-ro-palette-2aa12aee42, #f7f7f8); }
.mashin-ro-purchase-price { min-height: 60px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 0 2px 9px; direction: ltr; }
.mashin-ro-purchase-price__meta { min-height: 22px; display: flex; align-items: center; gap: 9px; }
.mashin-ro-purchase-price__meta:empty { display: none; }
.mashin-ro-purchase-price__discount { min-width: 46px; min-height: 23px; display: inline-flex; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 20px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; }
.mashin-ro-purchase-price__meta del { color: var(--mashin-ro-palette-076bc804e0, #9da2aa); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; text-decoration-color: var(--mashin-ro-palette-076bc804e0, #9da2aa); }
.mashin-ro-purchase-price__current { display: flex; align-items: center; gap: 8px; color: var(--mashin-ro-color-primary); }
.mashin-ro-purchase-price__current i { font-size: 18px; }
.mashin-ro-purchase-price__current strong { font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 21px; line-height: 1.4; }
.mashin-ro-purchase-price .woocommerce-Price-currencySymbol { margin-inline-start: 4px; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 10px; }
.mashin-ro-purchase-card .woocommerce-variation-price { display: none; }
.woocommerce div.product .mashin-ro-purchase-card form.cart { display: flex; align-items: center; gap: 9px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product form.cart:not(.mashin-ro-product-in-cart) .quantity { display: none; }
.woocommerce div.product form.cart:not(.mashin-ro-product-in-cart) .mashin-ro-single-cart-tools { display: none; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .single_add_to_cart_button { display: none; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-single-cart-tools { position: relative; display: flex; align-items: center; gap: 8px; margin: 0 auto 0 0; direction: ltr; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .quantity { position: relative; display: grid; grid-template-columns: 44px 58px 44px; width: 146px; min-height: 46px; margin: 0; direction: ltr; overflow: hidden; border: 1px solid var(--mashin-ro-palette-7965365509, #dfe3e8); border-radius: 10px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .qty { z-index: 1; width: 58px; min-height: 44px; padding: 0; border: 0; border-inline: 1px solid var(--mashin-ro-palette-d7d3c6b45f, #edf0f2); border-radius: 0; outline: 0; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart.mashin-ro-product-in-cart .qty::-webkit-outer-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .qty:focus { outline: 0; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-product-quantity { display: contents; margin: 0; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-product-quantity button { z-index: 1; width: 44px; min-height: 44px; border: 0; border-radius: 0; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 19px; line-height: 1; transition: background-color .15s ease; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-product-quantity button:hover { color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-e209d4acdb, #FFF4F3); }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-product-quantity button:disabled { color: var(--mashin-ro-palette-4b7a425e5b, #B9BEC8); background: var(--mashin-ro-palette-0657d13232, #F5F6F8); cursor: not-allowed; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-product-quantity button:focus-visible { outline: 2px solid var(--mashin-ro-palette-8e5093ebab, rgba(247, 88, 79, .24)); outline-offset: -2px; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-quantity-minus { grid-column: 1; grid-row: 1; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .qty { grid-column: 2; grid-row: 1; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .mashin-ro-quantity-plus { grid-column: 3; grid-row: 1; }
.woocommerce div.product form.cart .mashin-ro-quantity-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .quantity.is-loading { pointer-events: none; border-color: var(--mashin-ro-palette-7965365509, #dfe3e8); }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .quantity.is-loading button { opacity: .38; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .quantity.is-loading .qty { color: transparent; }
.woocommerce div.product form.cart.mashin-ro-product-in-cart .quantity.is-loading::after { content: ""; position: absolute; z-index: 4; top: 50%; left: 50%; width: 17px; height: 17px; margin: -10px 0 0 -10px; border: 2px solid var(--mashin-ro-palette-1f10b47520, #FBCAC7); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; animation: mashin-ro-spin .6s linear infinite; }
.woocommerce div.product form.cart .mashin-ro-product-remove { position: relative; width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-1f10b47520, #FBCAC7); border-radius: 10px; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 17px; cursor: pointer; transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease; }
.woocommerce div.product form.cart .mashin-ro-product-remove:hover { border-color: var(--mashin-ro-color-secondary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-secondary); transform: translateY(-1px); }
.woocommerce div.product form.cart .mashin-ro-product-remove:focus-visible { outline: 3px solid var(--mashin-ro-palette-83a9fb7c9d, rgba(247, 88, 79, .18)); outline-offset: 2px; }
.woocommerce div.product form.cart .mashin-ro-single-cart-tools.is-removing .mashin-ro-product-remove { color: transparent; pointer-events: none; }
.woocommerce div.product form.cart .mashin-ro-single-cart-tools.is-removing .mashin-ro-product-remove::after { content: ""; position: absolute; width: 16px; height: 16px; border: 2px solid var(--mashin-ro-palette-1f10b47520, #FBCAC7); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; animation: mashin-ro-spin .6s linear infinite; }
.woocommerce .quantity .qty { min-height: 44px; border: 1px solid var(--mashin-ro-palette-8fb75deee9, #d6d9dd); border-radius: 7px; }
.woocommerce div.product form.cart .button { flex: 1; }
.product-reassurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-block: 18px; }
.product-reassurance > div { display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid var(--mashin-ro-color-border); border-radius: 7px; font-size: 11px; }
.product-reassurance i { color: var(--mashin-ro-color-accent); font-size: 17px; }
.woocommerce div.product .product_meta { color: var(--mashin-ro-palette-7cb4840751, #8b9097); font-size: 12px; }
.woocommerce div.product .woocommerce-tabs {
	clear: both;
	padding: 18px 26px 32px;
	border: 1px solid var(--mashin-ro-color-border);
	border-radius: 16px;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	width: fit-content;
	max-width: 100%;
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0 0 32px;
	padding: 5px;
	overflow-x: auto;
	border: 1px solid var(--mashin-ro-palette-677357b618, #E3E6EF);
	border-radius: 12px;
	background: var(--mashin-ro-palette-d4b7d5bb7b, #F7F8FB);
	scrollbar-width: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative;
	min-height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 8px;
	color: var(--mashin-ro-palette-c9a9b8c110, #5E6571);
	background: transparent;
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	white-space: nowrap;
	overflow: hidden;
	transition: color .22s ease, border-color .22s ease, background-color .22s ease, transform .22s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
	content: "";
	position: absolute;
	right: 50%;
	bottom: 5px;
	width: 0;
	height: 3px;
	border-radius: 5px;
	background: var(--mashin-ro-color-tertiary);
	transform: translateX(50%);
	transition: width .28s cubic-bezier(.2, .8, .2, 1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus-visible {
	border-color: var(--mashin-ro-palette-cba3c1daa3, #D9DEEF);
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	transform: translateY(-1px);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--mashin-ro-color-primary);
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-color-primary);
	transform: translateY(0);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { width: 28px; }
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	color: var(--mashin-ro-palette-fcb5f4b258, #555D69);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 16px;
	line-height: 2.15;
	animation: mashin-ro-product-tab-in .34s cubic-bezier(.2, .8, .2, 1) both;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
	position: relative;
	margin: 0 0 24px;
	padding: 0 18px 15px 0;
	border-bottom: 1px solid var(--mashin-ro-palette-28ac4ac137, #E8EAF0);
	color: var(--mashin-ro-color-primary);
	font-family: "IRANSansX Medium", "IRANSansX", sans-serif;
	font-size: 23px;
	line-height: 1.7;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child::before {
	content: "";
	position: absolute;
	top: 10px;
	right: 0;
	width: 5px;
	height: 24px;
	border-radius: 6px;
	background: var(--mashin-ro-color-tertiary);
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 92px;
	height: 2px;
	background: var(--mashin-ro-color-secondary);
}
@keyframes mashin-ro-product-tab-in {
	from { opacity: 0; transform: translateY(9px); }
	to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { transition: none; }
	.woocommerce div.product .woocommerce-tabs .panel { animation: none; }
}
.woocommerce div.product .woocommerce-tabs .panel p { margin: 0 0 16px; }
.woocommerce div.product .woocommerce-tabs .panel img { max-width: 100%; height: auto; border: 1px solid var(--mashin-ro-color-border); border-radius: 12px; }
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes {
	width: 100%;
	display: block;
	margin: 0;
	border: 0;
	border-collapse: separate;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tbody {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tr {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(118px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
	border: 1px solid var(--mashin-ro-palette-bdc8dc8e69, #E2E5EC);
	border-radius: 11px;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td {
	width: auto;
	min-width: 0;
	min-height: 58px;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 11px 14px;
	border: 0;
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	text-align: right;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th {
	position: relative;
	padding-right: 29px;
	border-left: 1px solid var(--mashin-ro-palette-bdc8dc8e69, #E2E5EC);
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-d4b7d5bb7b, #F7F8FB) !important;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 7px;
	height: 7px;
	border: 2px solid var(--mashin-ro-color-tertiary);
	border-radius: 50%;
	transform: translateY(-50%);
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td {
	color: var(--mashin-ro-palette-fcb5f4b258, #555D69);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff) !important;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td p { width: 100%; margin: 0; padding: 0; font-style: normal; }
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes a { color: var(--mashin-ro-color-secondary); text-decoration: none; }

/* Product reviews and review form. */
.woocommerce div.product .woocommerce-tabs #reviews.woocommerce-Reviews {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
	align-items: start;
	gap: 20px;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper {
	min-width: 0;
	padding: 16px;
	border: 1px solid var(--mashin-ro-palette-bdc8dc8e69, #E2E5EC);
	border-radius: 13px;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper {
	padding: 22px;
	background: linear-gradient(180deg, var(--mashin-ro-palette-8ab029c402, #FAFBFD) 0%, var(--mashin-ro-palette-f4f1544efa, #F7F8FC) 100%);
	box-shadow: 0 10px 30px var(--mashin-ro-palette-d76f553ab6, rgba(3, 14, 78, .035));
}
.woocommerce div.product .woocommerce-tabs #reviews #comments h2,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-reply-title {
	display: block;
	margin: 0 0 18px;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--mashin-ro-palette-dd7ae460a2, #E5E8EF);
	color: var(--mashin-ro-color-primary);
	font-family: "IRANSansX Medium", "IRANSansX", sans-serif;
	font-size: 20px;
	line-height: 1.8;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments h2 span { color: var(--mashin-ro-color-secondary); }
.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-noreviews {
	margin: 0;
	padding: 16px;
	border: 1px dashed var(--mashin-ro-palette-cba3c1daa3, #D9DEEF);
	border-radius: 10px;
	color: var(--mashin-ro-palette-df6daa0592, #737A85);
	background: var(--mashin-ro-palette-8ab029c402, #FAFBFD);
	text-align: center;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li { margin: 0; padding: 0; border: 0; }
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist ul.children { display: grid; gap: 8px; margin: 8px 24px 0 0; padding: 0; list-style: none; }
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li .comment_container {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 11px 12px;
	border: 1px solid var(--mashin-ro-palette-9d1eee6075, #E3E6ED);
	border-radius: 10px;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li.mashin-ro-review--administrator > .comment_container {
	border-color: var(--mashin-ro-palette-2023e1c704, #C9D9F6);
	background: var(--mashin-ro-palette-814cbb316e, #F4F8FF);
	box-shadow: inset -3px 0 0 var(--mashin-ro-palette-e96176f3ea, #3B6FD8);
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar {
	position: static;
	width: 46px;
	height: 46px;
	margin: 0;
	padding: 2px;
	float: none;
	border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF);
	border-radius: 50%;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	object-fit: cover;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs #reviews .star-rating {
	margin: 0 0 5px;
	float: none;
	color: var(--mashin-ro-color-tertiary);
}
.woocommerce div.product .woocommerce-tabs #reviews .comment-text .meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0 0 6px;
	color: var(--mashin-ro-palette-fa72f92327, #858C96);
	font-size: 14px;
}
.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-review__author {
	color: var(--mashin-ro-color-primary);
	font-family: "IRANSansX Medium", "IRANSansX", sans-serif;
	font-size: 16px;
}
.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-review__published-date {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--mashin-ro-palette-fa72f92327, #858C96);
}
.woocommerce div.product .woocommerce-tabs #reviews .woocommerce-review__published-date i { color: var(--mashin-ro-palette-626f51d4bc, #A5ABB4); }
.mashin-ro-review-admin-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 2px 7px;
	border: 1px solid var(--mashin-ro-palette-27ee249c4f, rgba(59, 111, 216, .25));
	border-radius: 6px;
	color: var(--mashin-ro-palette-5ca52198af, #2456B7);
	background: var(--mashin-ro-palette-6ab1832431, #EAF1FF);
	font-size: 12px;
	font-weight: 600;
}
.mashin-ro-review-admin-badge i { color: var(--mashin-ro-palette-e96176f3ea, #3B6FD8); }
.mashin-ro-verified-buyer {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 8px;
	border: 1px solid var(--mashin-ro-palette-53115568c1, rgba(46, 184, 115, .32));
	border-radius: 7px;
	color: var(--mashin-ro-palette-715c263141, #168A52);
	background: var(--mashin-ro-palette-ad22b28f76, #F3FBF7);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 13px;
	line-height: 1.6;
}
.mashin-ro-verified-buyer i { color: var(--mashin-ro-palette-14d063df71, #2EB873); font-size: 14px; }
.woocommerce div.product .woocommerce-tabs #reviews .description {
	padding-top: 7px;
	border-top: 1px solid var(--mashin-ro-palette-98c60d29c4, #EEF0F4);
	color: var(--mashin-ro-palette-299afe4738, #505762);
	font-size: 16px;
	line-height: 1.9;
}
.woocommerce div.product .woocommerce-tabs #reviews .description p:last-child { margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 14px;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form > * { min-width: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-form-message { grid-column: 1 / -1; padding: 10px 12px; border: 1px solid var(--mashin-ro-palette-29769c1011, #DCE2EB); border-radius: 9px; color: var(--mashin-ro-palette-8ff6edf2bb, #596170); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 13px; line-height: 1.8; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-form-message.is-success { border-color: var(--mashin-ro-palette-173eed2462, rgba(25, 163, 106, .35)); color: var(--mashin-ro-palette-74ed1442a5, #117747); background: var(--mashin-ro-palette-7206f627ab, #F1FBF6); }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-form-message.is-error { border-color: var(--mashin-ro-palette-20a18e299b, rgba(247, 88, 79, .36)); color: var(--mashin-ro-palette-cce4befb63, #B93831); background: var(--mashin-ro-palette-4d576b4f02, #FFF5F4); }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form.is-loading { opacity: .78; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-rating,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-comment,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-phone,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-captcha,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-notes,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .form-submit,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .must-log-in { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper label {
	display: block;
	margin-bottom: 6px;
	color: var(--mashin-ro-color-primary);
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .required { color: var(--mashin-ro-color-secondary); }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper input[type="text"],
.woocommerce div.product .woocommerce-tabs #review_form_wrapper input[type="email"],
.woocommerce div.product .woocommerce-tabs #review_form_wrapper input[type="tel"],
.woocommerce div.product .woocommerce-tabs #review_form_wrapper textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--mashin-ro-palette-fc1844f53e, #D9DEE7);
	border-radius: 9px;
	outline: 0;
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-family: inherit;
	font-size: 14px;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper textarea { min-height: 125px; resize: vertical; line-height: 1.9; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper input:focus,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper textarea:focus { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 0 0 3px var(--mashin-ro-palette-6813ab916e, rgba(3, 14, 78, .07)); }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-phone__control { position: relative; display: block; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-phone__control > i { position: absolute; top: 50%; right: 13px; color: var(--mashin-ro-palette-84bc8593f9, #8991A2); transform: translateY(-50%); pointer-events: none; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-phone__control input { min-height: 48px; padding-right: 40px; text-align: left; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .mashin-ro-review-phone > small { display: block; margin-top: 6px; color: var(--mashin-ro-palette-25fafaa51e, #747C89); font-size: 11px; line-height: 1.75; }
.mashin-ro-captcha { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 82px; align-items: center; gap: 12px; min-height: 72px; padding: 11px 13px; border: 1px solid var(--mashin-ro-palette-29769c1011, #DCE2EB); border-radius: 10px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-captcha > label:not(.mashin-ro-captcha__trap) { min-width: 0; margin: 0; }
.mashin-ro-captcha > label:not(.mashin-ro-captcha__trap) > span { display: flex; align-items: center; gap: 7px; color: var(--mashin-ro-color-primary); font-size: 13px; font-weight: 700; }
.mashin-ro-captcha > label:not(.mashin-ro-captcha__trap) > span i { color: var(--mashin-ro-palette-15a4cecbc7, #19A36A); }
.mashin-ro-captcha > label:not(.mashin-ro-captcha__trap) > small { display: block; margin-top: 4px; color: var(--mashin-ro-palette-a45d5d3e21, #687180); font-size: 11px; line-height: 1.65; }
.mashin-ro-captcha__control input { width: 100%; min-height: 44px; padding: 7px 9px; border: 1px solid var(--mashin-ro-palette-41bfd4b6eb, #C8D0DD); border-radius: 8px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-89e9e74e41, #F8FAFC); font: inherit; font-size: 16px; font-weight: 700; text-align: center; outline: none; }
.mashin-ro-captcha__control input:focus { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 0 0 3px var(--mashin-ro-palette-bce20ca0a0, rgba(3, 14, 78, .08)); }
.mashin-ro-captcha__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.mashin-ro-qa__form > .mashin-ro-captcha { margin-top: 12px; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-rating {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 68px;
	padding: 11px 14px;
	border: 1px solid var(--mashin-ro-palette-bdc8dc8e69, #E2E5EC);
	border-radius: 9px;
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-rating > label { margin: 0; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper p.stars { margin: 0; line-height: 1; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper p.stars a { color: var(--mashin-ro-color-tertiary); font-size: 20px; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent input { margin-top: 8px; accent-color: var(--mashin-ro-color-primary); }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-cookies-consent label { margin: 0; color: var(--mashin-ro-palette-4b68b3ae4d, #6F7680); font-size: 13px; }
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .form-submit input#submit {
	width: 100%;
	min-height: 46px;
	padding: 9px 22px;
	border: 1px solid var(--mashin-ro-color-primary);
	border-radius: 9px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-color-primary);
	font-family: inherit;
	font-size: 15px;
	cursor: pointer;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .form-submit input#submit:hover,
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .form-submit input#submit:focus-visible {
	border-color: var(--mashin-ro-color-secondary);
	background: var(--mashin-ro-color-secondary);
}
.woocommerce div.product .woocommerce-tabs #review_form_wrapper .must-log-in,
.woocommerce div.product .woocommerce-tabs .woocommerce-verification-required {
	margin: 0;
	padding: 13px 15px;
	border: 1px solid var(--mashin-ro-palette-cf062e8cc0, #F3D49E);
	border-radius: 9px;
	color: var(--mashin-ro-palette-8612f10faf, #715522);
	background: var(--mashin-ro-palette-104701d7da, #FFF9EF);
}

@media (max-width: 767.98px) {
	.woocommerce div.product .woocommerce-tabs #reviews.woocommerce-Reviews { grid-template-columns: 1fr; gap: 14px; }
	.woocommerce div.product .woocommerce-tabs #reviews #comments,
	.woocommerce div.product .woocommerce-tabs #review_form_wrapper { padding: 14px; border-radius: 10px; }
	.woocommerce div.product .woocommerce-tabs #reviews #comments h2,
	.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-reply-title { margin-bottom: 14px; font-size: 18px; }
	.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist ul.children { margin-right: 12px; }
	.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li .comment_container { grid-template-columns: 40px minmax(0, 1fr); gap: 9px; padding: 9px 10px; }
	.woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar { width: 40px; height: 40px; }
	.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form { grid-template-columns: 1fr; gap: 12px; }
	.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form > * { grid-column: 1; }
	.woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-form-rating { min-height: 62px; padding: 10px 12px; }
	.mashin-ro-captcha { grid-template-columns: minmax(0, 1fr) 72px; gap: 9px; min-height: 68px; padding: 10px 11px; }
}

/* Product questions and answers. */
.mashin-ro-qa { width: 100%; max-width: 980px; margin-inline: auto; color: var(--mashin-ro-palette-a08f268378, #525A66); font-size: 16px; line-height: 1.85; }
.mashin-ro-qa__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--mashin-ro-palette-dd7ae460a2, #E5E8EF);
}
.mashin-ro-qa__heading > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
.mashin-ro-qa__heading-icon {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF);
	border-radius: 10px;
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-f4f1544efa, #F7F8FC);
	font-size: 18px;
}
.mashin-ro-qa__heading h2 { margin: 0; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX", sans-serif; font-size: 18px; line-height: 1.6; }
.mashin-ro-qa__heading p { margin: 0; color: var(--mashin-ro-palette-d9a122358d, #7A818B); font-size: 13px; }
.mashin-ro-qa__count { flex: 0 0 auto; padding: 4px 9px; border: 1px solid var(--mashin-ro-palette-cf062e8cc0, #F3D49E); border-radius: 8px; color: var(--mashin-ro-palette-8c836d12c7, #916515); background: var(--mashin-ro-palette-104701d7da, #FFF9EF); font-size: 13px; }
.mashin-ro-qa__ask {
	margin-bottom: 10px;
	padding: 10px 12px;
	border: 1px solid var(--mashin-ro-palette-17cca1bc59, #DDE2EC);
	border-radius: 12px;
	background: var(--mashin-ro-palette-254936d413, #F8F9FC);
}
.mashin-ro-qa__ask > h3 { margin: 0 0 6px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX", sans-serif; font-size: 16px; }
.mashin-ro-qa__form { min-width: 0; display: grid; grid-template-columns: minmax(240px, .82fr) minmax(300px, 1.18fr); align-items: end; gap: 7px 10px; }
.mashin-ro-qa__form label { margin: 0; color: var(--mashin-ro-palette-da61b2304d, #555D68); font-size: 15px; }
.mashin-ro-qa__content-label,
.mashin-ro-qa__form > textarea,
.mashin-ro-qa__form-footer,
.mashin-ro-qa__form-message { grid-column: 1 / -1; }
.mashin-ro-qa__form textarea {
	width: 100%;
	height: 84px;
	min-height: 76px;
	padding: 9px 11px;
	border: 1px solid var(--mashin-ro-palette-1c86d8cea6, #D7DCE6);
	border-radius: 10px;
	outline: 0;
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 16px;
	line-height: 1.9;
	resize: vertical;
	transition: border-color .18s ease, background-color .18s ease;
}
.mashin-ro-qa__form textarea:focus { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-qa__form > .mashin-ro-captcha { grid-column: 1 / -1; width: min(100%, 460px); min-height: 58px; margin: 0; padding: 7px 10px; box-sizing: border-box; }
.mashin-ro-qa__form-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mashin-ro-qa__form-footer small { color: var(--mashin-ro-palette-c68689c7a2, #8A9099); font-size: 13px; }
.mashin-ro-qa__form-footer button {
	min-width: 124px;
	min-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 17px;
	border: 1px solid var(--mashin-ro-color-primary);
	border-radius: 9px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-color-primary);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 15px;
	cursor: pointer;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.mashin-ro-qa__form-footer button:hover,
.mashin-ro-qa__form-footer button:focus-visible { border-color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-color-secondary); }
.mashin-ro-qa__form.is-loading textarea,
.mashin-ro-qa__form.is-loading input { opacity: .65; pointer-events: none; }
.mashin-ro-qa__form.is-loading button { position: relative; color: transparent; pointer-events: none; }
.mashin-ro-qa__form.is-loading button::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--mashin-ro-palette-dad7f5873d, rgba(255,255,255,.45)); border-top-color: var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 50%; animation: mashin-ro-spin .65s linear infinite; }
.mashin-ro-qa__form-message { min-height: 0; margin: 0; padding: 0; font-size: 14px; }
.mashin-ro-qa__form-message:empty { display: none; }
.mashin-ro-qa__form-message.is-success { color: var(--mashin-ro-palette-715c263141, #168A52); }
.mashin-ro-qa__form-message.is-error { color: var(--mashin-ro-palette-6753e8dd79, #C83F38); }
.mashin-ro-qa__global-message { margin: 0 0 16px; padding: 10px 13px; border: 1px solid var(--mashin-ro-palette-9de15b5c98, #B9E4CF); border-radius: 9px; color: var(--mashin-ro-palette-715c263141, #168A52); background: var(--mashin-ro-palette-ad22b28f76, #F3FBF7); }
.mashin-ro-qa__global-message.is-error { border-color: var(--mashin-ro-palette-a94208f5a9, #F4C2BF); color: var(--mashin-ro-palette-6204303647, #B7352F); background: var(--mashin-ro-palette-4d576b4f02, #FFF5F4); }
.mashin-ro-qa__list { display: grid; gap: 8px; }
.mashin-ro-qa__question { overflow: hidden; border: 1px solid var(--mashin-ro-palette-446c872fad, #DFE3EB); border-radius: 11px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 4px 16px var(--mashin-ro-palette-d76f553ab6, rgba(3, 14, 78, .035)); }
.mashin-ro-qa__question > header { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 8px 10px; border-bottom: 1px solid var(--mashin-ro-palette-8cbd46710c, #EBEDF2); background: var(--mashin-ro-palette-8ab029c402, #FAFBFD); }
.mashin-ro-qa__author { min-width: 0; display: flex; align-items: center; gap: 10px; }
.mashin-ro-qa__avatar { width: 36px; height: 36px; flex: 0 0 36px; padding: 2px; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 50%; background: var(--mashin-ro-palette-6aaa006dc0, #fff); object-fit: cover; }
.mashin-ro-qa__author strong { display: block; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX", sans-serif; font-size: 15px; line-height: 1.7; }
.mashin-ro-qa__author-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; margin-top: 2px; }
.mashin-ro-qa__author-meta time { display: inline-flex; align-items: center; gap: 5px; color: var(--mashin-ro-palette-c68689c7a2, #8A9099); font-size: 13px; }
.mashin-ro-qa__author-meta time i { color: var(--mashin-ro-palette-8a6b82fe4e, #A3A9B2); }
.mashin-ro-qa__question-label { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid var(--mashin-ro-palette-cf062e8cc0, #F3D49E); border-radius: 7px; color: var(--mashin-ro-palette-8c836d12c7, #916515); background: var(--mashin-ro-palette-104701d7da, #FFF9EF); font-size: 13px; }
.mashin-ro-qa__text { padding: 9px 11px; color: var(--mashin-ro-palette-a9c5bbdade, #444C58); font-size: 16px; line-height: 1.85; }
.mashin-ro-qa__text p { margin: 0 0 9px; }
.mashin-ro-qa__text p:last-child { margin-bottom: 0; }
.mashin-ro-qa__question > footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 6px 10px; border-top: 1px solid var(--mashin-ro-palette-8cbd46710c, #EBEDF2); }
.mashin-ro-qa__votes { display: inline-flex; align-items: center; gap: 6px; }
.mashin-ro-qa__votes button {
	min-width: 48px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 4px 9px;
	border: 1px solid var(--mashin-ro-palette-0246aeddb2, #DDE1E9);
	border-radius: 8px;
	color: var(--mashin-ro-palette-8088aa8d3e, #727985);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 13px;
	cursor: pointer;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.mashin-ro-qa__votes button[data-qa-vote="like"]:hover,
.mashin-ro-qa__votes button[data-qa-vote="like"].is-active { border-color: var(--mashin-ro-palette-2cf4b1cae5, #8DD4B1); color: var(--mashin-ro-palette-715c263141, #168A52); background: var(--mashin-ro-palette-ad22b28f76, #F3FBF7); }
.mashin-ro-qa__votes button[data-qa-vote="dislike"]:hover,
.mashin-ro-qa__votes button[data-qa-vote="dislike"].is-active { border-color: var(--mashin-ro-palette-b7d14ef387, #F4B5B1); color: var(--mashin-ro-palette-6753e8dd79, #C83F38); background: var(--mashin-ro-palette-4d576b4f02, #FFF5F4); }
.mashin-ro-qa__votes.is-loading { opacity: .5; pointer-events: none; }
.mashin-ro-qa__reply-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 5px 0;
	border: 0;
	color: var(--mashin-ro-color-primary);
	background: transparent;
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 14px;
	cursor: pointer;
}
.mashin-ro-qa__reply-toggle:hover,
.mashin-ro-qa__reply-toggle.is-active { color: var(--mashin-ro-color-secondary); }
.mashin-ro-qa__answers { display: grid; gap: 6px; margin: 0 10px 8px; }
.mashin-ro-qa__answers:empty { display: none; }
.mashin-ro-qa__answer { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 8px; border: 1px solid var(--mashin-ro-palette-de262305fa, #E7EAF0); border-radius: 9px; background: var(--mashin-ro-palette-8ab029c402, #FAFBFD); }
.mashin-ro-qa__answer-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 7px; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-qa__answer-content { min-width: 0; }
.mashin-ro-qa__answer .mashin-ro-qa__avatar { width: 34px; height: 34px; flex-basis: 34px; }
.mashin-ro-qa__answer .mashin-ro-qa__text { padding: 5px 0; }
.mashin-ro-qa__answer .mashin-ro-qa__votes { margin-bottom: 4px; }
.mashin-ro-qa__reply-form { margin: 0 10px 8px; padding: 9px 10px; border: 1px solid var(--mashin-ro-palette-8246139592, #E1E5ED); border-radius: 9px; background: var(--mashin-ro-palette-254936d413, #F8F9FC); }
.mashin-ro-qa__reply-form[hidden] { display: none; }
.mashin-ro-qa__form.is-reply textarea { height: 72px; min-height: 66px; }
.mashin-ro-qa__login { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--mashin-ro-palette-cf062e8cc0, #F3D49E); border-radius: 9px; color: var(--mashin-ro-palette-8612f10faf, #715522); background: var(--mashin-ro-palette-104701d7da, #FFF9EF); }
.mashin-ro-qa__login i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-qa__login a { margin-right: auto; color: var(--mashin-ro-color-primary); text-decoration: none; }
.mashin-ro-qa__empty { padding: 30px 18px; border: 1px dashed var(--mashin-ro-palette-92f72a7dce, #D6DBE5); border-radius: 11px; color: var(--mashin-ro-palette-40e38fdc6f, #7C838D); background: var(--mashin-ro-palette-8ab029c402, #FAFBFD); text-align: center; }
.mashin-ro-qa__empty > i { margin-bottom: 10px; color: var(--mashin-ro-color-tertiary); font-size: 33px; }
.mashin-ro-qa__empty h3 { margin: 0 0 5px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX", sans-serif; font-size: 18px; }
.mashin-ro-qa__empty p { margin: 0; }
.mashin-ro-qa__pagination { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 20px; }
.mashin-ro-qa__pagination a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 8px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; }
.mashin-ro-qa__pagination a:hover,
.mashin-ro-qa__pagination a.is-current { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }

@media (max-width: 767.98px) {
	.mashin-ro-qa { max-width: 100%; }
	.mashin-ro-qa__form { grid-template-columns: minmax(0, 1fr); }
	.mashin-ro-qa__content-label,
	.mashin-ro-qa__form > textarea,
	.mashin-ro-qa__form > .mashin-ro-captcha,
	.mashin-ro-qa__form-footer,
	.mashin-ro-qa__form-message { grid-column: 1; }
	.mashin-ro-qa__form > .mashin-ro-captcha { width: 100%; }
}

@media (max-width: 575.98px) {
	.mashin-ro-qa { font-size: 15px; }
	.mashin-ro-qa__heading { align-items: flex-start; gap: 8px; margin-bottom: 11px; padding-bottom: 10px; }
	.mashin-ro-qa__heading > div { flex: 1; gap: 8px; }
	.mashin-ro-qa__heading-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 9px; font-size: 17px; }
	.mashin-ro-qa__heading h2 { font-size: 17px; }
	.mashin-ro-qa__heading p { font-size: 12px; line-height: 1.7; }
	.mashin-ro-qa__count { padding: 3px 7px; font-size: 12px; }
	.mashin-ro-qa__ask { margin-bottom: 11px; padding: 11px; border-radius: 9px; }
	.mashin-ro-qa__ask > h3 { font-size: 16px; }
	.mashin-ro-qa__form { grid-template-columns: 1fr; gap: 8px; }
	.mashin-ro-qa__content-label,
	.mashin-ro-qa__form > textarea,
	.mashin-ro-qa__form > .mashin-ro-captcha,
	.mashin-ro-qa__form-footer,
	.mashin-ro-qa__form-message { grid-column: 1; }
	.mashin-ro-qa__form textarea { height: 88px; min-height: 78px; padding: 9px 10px; font-size: 15px; }
	.mashin-ro-qa__form-footer { align-items: stretch; flex-direction: column; }
	.mashin-ro-qa__form-footer button { width: 100%; }
	.mashin-ro-qa__question > header { align-items: flex-start; padding: 8px 9px; }
	.mashin-ro-qa__avatar { width: 38px; height: 38px; flex-basis: 38px; }
	.mashin-ro-qa__author strong { font-size: 14px; }
	.mashin-ro-qa__question-label { padding: 3px 6px; font-size: 11px; }
	.mashin-ro-qa__text { padding: 9px; font-size: 15px; }
	.mashin-ro-qa__question > footer { align-items: center; flex-direction: row; flex-wrap: wrap; padding: 6px 9px; }
	.mashin-ro-qa__answers { margin: 0 8px 8px; padding: 0; }
	.mashin-ro-qa__answer { grid-template-columns: 28px minmax(0, 1fr); gap: 7px; }
	.mashin-ro-qa__answer-mark { width: 28px; height: 28px; }
	.mashin-ro-qa__reply-form { margin: 0 9px 9px; padding: 9px; }
	.mashin-ro-qa__login { align-items: flex-start; }
	.mashin-ro-qa__login a { width: 100%; margin: 2px 0 0; }
}

/* Mobile/tablet off-canvas product filters. */
@media (max-width: 991.98px) {
	html.mashin-ro-shop-filters-open,html.mashin-ro-shop-filters-open body { overflow:hidden !important; }
	.mashin-ro-shop-filter-toggle { position:fixed; z-index:185; top:50%; right:0; min-width:48px; min-height:104px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:7px; padding:10px 7px; border:1px solid var(--mashin-ro-palette-c8ad5995a5, #d7ddea); border-right:0; border-radius:14px 0 0 14px; color:var(--mashin-ro-palette-6aaa006dc0, #fff); background:linear-gradient(180deg,var(--mashin-ro-palette-1c93bd1359, #111936),var(--mashin-ro-color-primary)); font-family:inherit; filter:drop-shadow(0 8px 15px var(--mashin-ro-palette-4d0bb9a9cc, rgba(3,14,78,.2))); cursor:pointer; transform:translateY(-50%); }
	.mashin-ro-shop-filter-toggle i { color:var(--mashin-ro-color-tertiary); font-size:18px; }
	.mashin-ro-shop-filter-toggle span { font-size:10px; font-weight:800; writing-mode:vertical-rl; }
	.mashin-ro-shop-filter-backdrop { position:fixed; z-index:10010; inset:0; display:block; padding:0; border:0; background:var(--mashin-ro-palette-6b6f6d6460, rgba(17,25,54,.45)); opacity:0; visibility:hidden; pointer-events:none; cursor:pointer; transition:opacity .25s ease,visibility .25s ease; backdrop-filter:blur(2px); }
	.mashin-ro-shop-layout .shop-filters { position:fixed !important; z-index:10011; top:0 !important; right:0; bottom:0; width:min(350px,88vw); height:100dvh; max-height:100dvh; display:block; overflow-x:hidden; overflow-y:auto; margin:0; padding:18px 14px calc(24px + env(safe-area-inset-bottom,0px)); border:0; border-left:1px solid var(--mashin-ro-palette-617b41c811, #dce1e9); border-radius:18px 0 0 18px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); visibility:hidden; transform:translateX(105%); transition:transform .34s cubic-bezier(.22,1,.36,1),visibility .34s ease; overscroll-behavior:contain; }
	.mashin-ro-shop-layout .shop-filters .shop-filter-form { grid-template-columns:1fr; }
	.mashin-ro-shop-filters-open .mashin-ro-shop-layout .shop-filters { visibility:visible; transform:translateX(0); }
	.mashin-ro-shop-filters-open .mashin-ro-shop-filter-backdrop { opacity:1; visibility:visible; pointer-events:auto; }
	.mashin-ro-shop-filters-open .mashin-ro-shop-filter-toggle { opacity:0; visibility:hidden; pointer-events:none; }
	.shop-filters__heading { position:sticky; z-index:3; top:-18px; margin:-18px -14px 14px; padding:16px 14px 13px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); }
	.shop-filters__heading small { margin-right:auto; }
	.shop-filters__heading > button { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; margin-right:3px; padding:0; border:1px solid var(--mashin-ro-palette-a10b8bc1e5, #e6c9c7); border-radius:10px; color:var(--mashin-ro-color-secondary); background:var(--mashin-ro-palette-d460f9e734, #fff6f5); cursor:pointer; }
}

@media (max-width: 767.98px) {
	.mashin-ro-shop-filter-toggle { z-index:180; top:auto; bottom:calc(94px + env(safe-area-inset-bottom,0px)); min-width:46px; min-height:92px; }
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
	.mashin-ro-shop-filter-backdrop,.mashin-ro-shop-layout .shop-filters { transition:none; }
}

@media (max-width: 379.98px) {
	.mashin-ro-qa__heading-icon { display: none; }
	.mashin-ro-qa__heading p { max-width: 230px; }
	.mashin-ro-qa__author-meta { gap: 3px 6px; }
	.mashin-ro-qa__author-meta time { font-size: 11px; }
	.mashin-ro-qa__question > footer { justify-content: space-between; }
	.mashin-ro-qa__reply-toggle { font-size: 12px; }
}
.related.products, .upsells.products { clear: both; padding-top: 55px; }
.related.products > h2, .upsells.products > h2 { margin-bottom: 22px; text-align: center; font-size: 25px; }
.single-product .related.products ul.products, .single-product .upsells.products ul.products { grid-template-columns: repeat(4, 1fr); }
.single-product .related.products ul.products li.product a img, .single-product .upsells.products ul.products li.product a img { height: 210px; }
/* Unified WooCommerce notices. */
.woocommerce-notices-wrapper:not(:empty),
.woocommerce-NoticeGroup:not(:empty) { width:100%; margin:0 0 18px; }
.woocommerce-notices-wrapper > :last-child,
.woocommerce-NoticeGroup > :last-child { margin-bottom:0!important; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position:relative;
	min-height:64px;
	margin:0 0 16px!important;
	padding:17px 65px 17px 18px!important;
	border:1px solid var(--mashin-ro-palette-9de15b5c98,#b9e4cf)!important;
	border-top:1px solid var(--mashin-ro-palette-9de15b5c98,#b9e4cf)!important;
	border-right:4px solid var(--mashin-ro-palette-8c6359611f,#0ca365)!important;
	border-radius:14px!important;
	color:var(--mashin-ro-palette-715c263141,#168a52)!important;
	background:linear-gradient(135deg,var(--mashin-ro-palette-6aaa006dc0,#fff),var(--mashin-ro-palette-ad22b28f76,#f3fbf7))!important;
	box-shadow:0 8px 24px var(--mashin-ro-palette-4a7af69ed0,rgba(12,163,101,.07));
	font-family:inherit;
	font-size:14px;
	font-weight:650;
	line-height:2;
	list-style:none outside!important;
	animation:mashin-ro-notice-enter .28s ease both;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	top:50%!important;
	right:17px!important;
	left:auto!important;
	width:32px;
	height:32px;
	display:grid;
	place-items:center;
	margin:0;
	border-radius:10px;
	color:var(--mashin-ro-palette-8c6359611f,#0ca365)!important;
	background:var(--mashin-ro-palette-176b198cb5,#eaf8f1);
	font-size:15px;
	line-height:1;
	transform:translateY(-50%);
}
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) { color:inherit; font-weight:850; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.woocommerce-info {
	border-color:var(--mashin-ro-palette-55c2e13304,#bedcf4)!important;
	border-right-color:var(--mashin-ro-palette-ccb26f240b,#3390d8)!important;
	color:var(--mashin-ro-palette-d45570b832,#075faa)!important;
	background:linear-gradient(135deg,var(--mashin-ro-palette-6aaa006dc0,#fff),var(--mashin-ro-palette-11a21cfda1,#fbfcff))!important;
	box-shadow:0 8px 24px var(--mashin-ro-palette-3c660b8d68,rgba(51,144,216,.07));
}
.woocommerce-info::before { color:var(--mashin-ro-palette-ccb26f240b,#3390d8)!important; background:var(--mashin-ro-palette-284cf25647,#e4f2ff); }
.woocommerce-error {
	display:grid;
	gap:4px;
	border-color:var(--mashin-ro-palette-a94208f5a9,#f4c2bf)!important;
	border-right-color:var(--mashin-ro-color-secondary)!important;
	color:var(--mashin-ro-palette-6204303647,#b7352f)!important;
	background:linear-gradient(135deg,var(--mashin-ro-palette-6aaa006dc0,#fff),var(--mashin-ro-palette-4d576b4f02,#fff5f4))!important;
	box-shadow:0 8px 24px var(--mashin-ro-palette-85a4d681f8,rgba(247,88,79,.07));
}
.woocommerce-error::before { color:var(--mashin-ro-color-secondary)!important; background:var(--mashin-ro-palette-e209d4acdb,#fff4f3); }
.woocommerce-error li + li { margin-top:5px; padding-top:5px; border-top:1px solid var(--mashin-ro-palette-a94208f5a9,#f4c2bf); }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	min-height:36px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	float:left;
	margin:-3px 14px -3px 0!important;
	padding:6px 12px!important;
	border:1px solid currentColor!important;
	border-radius:9px!important;
	color:inherit!important;
	background:var(--mashin-ro-palette-6aaa006dc0,#fff)!important;
	font-family:inherit!important;
	font-size:11px!important;
	font-weight:850!important;
	line-height:1.7!important;
	text-decoration:none!important;
	box-shadow:none!important;
	transition:transform .16s ease,box-shadow .16s ease;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover { color:inherit!important; background:var(--mashin-ro-palette-6aaa006dc0,#fff)!important; box-shadow:0 5px 13px var(--mashin-ro-palette-27f2b98556,rgba(3,14,78,.1))!important; transform:translateY(-1px); }
.wc-block-components-notice-banner { overflow:hidden; padding:14px 16px!important; border-radius:13px!important; box-shadow:0 7px 22px var(--mashin-ro-palette-d76f553ab6,rgba(3,14,78,.04)); font-family:inherit!important; }
@keyframes mashin-ro-notice-enter { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:575.98px) {
	.woocommerce-message,.woocommerce-info,.woocommerce-error { min-height:56px; padding:13px 53px 13px 11px!important; border-radius:11px!important; font-size:12px; line-height:1.9; }
	.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { right:12px!important; width:29px; height:29px; border-radius:8px; font-size:13px; }
	.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button { width:100%; float:none; margin:9px 0 0!important; }
}
@media (prefers-reduced-motion:reduce) { .woocommerce-message,.woocommerce-info,.woocommerce-error { animation:none; } }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 44px; padding: 8px 12px; border: 1px solid var(--mashin-ro-palette-8fb75deee9, #d6d9dd); border-radius: 7px; text-align: right; }
.woocommerce table.shop_table { border-color: var(--mashin-ro-color-border); border-radius: 9px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { text-align: right; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-bottom: 1px solid var(--mashin-ro-color-border); text-decoration: none; }
.wc-block-cart, .wc-block-checkout { direction: rtl; }

/* Header cart dropdown and confirmation modal. */
html.mashin-ro-cart-open { overflow: hidden; }
.mashin-ro-cart-dropdown { position: absolute; z-index: 90; top: calc(100% + 10px); left: 0; width: 420px; max-height: min(590px, calc(100vh - 145px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mashin-ro-palette-89440cf748, #dfe2e6); border-top: 2px solid var(--mashin-ro-color-tertiary); border-radius: 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.mashin-ro-cart-dropdown.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.mashin-ro-cart-dropdown__header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--mashin-ro-color-border); background: var(--mashin-ro-palette-f4f1544efa, #F7F8FC); }
.mashin-ro-cart-dropdown__header h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--mashin-ro-color-primary); font-size: 15px; }
.mashin-ro-cart-dropdown__header h2 i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-close { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
.mashin-ro-cart-close:hover { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #F3F5FC); }
.mashin-ro-cart-dropdown__body { min-height: 0; overflow-y: auto; padding: 8px 14px 14px; }
.mashin-ro-mini-cart .woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item { position: relative; min-height: 0; display: grid; grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 13px; row-gap: 6px; padding: 12px 0 14px 42px; border-bottom: 1px solid var(--mashin-ro-color-border); }
.mashin-ro-mini-cart .woocommerce-mini-cart-item.is-loading { opacity: .55; pointer-events: none; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item.is-loading::after { content: ""; position: absolute; z-index: 3; inset: 0; width: 22px; height: 22px; margin: auto; border: 3px solid var(--mashin-ro-palette-51902f709a, rgba(247, 88, 79, .22)); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; background: var(--mashin-ro-palette-822f8621c9, rgba(255,255,255,.9)); animation: mashin-ro-spin .65s linear infinite; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > a:not(.remove) { min-width: 0; display: contents; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 14px; line-height: 1.7; text-decoration: none; white-space: normal; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > a:not(.remove) .mashin-ro-cart-item-name {
	min-width: 0;
	display: -webkit-box;
	grid-column: 2;
	grid-row: 1;
	min-height: 3.4em;
	max-height: 3.4em;
	line-height: 1.7;
	font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif;
	font-weight: 600;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	overflow-wrap: anywhere;
	word-break: normal;
}
.woocommerce .mashin-ro-mini-cart ul.cart_list li img, .woocommerce .mashin-ro-mini-cart ul.product_list_widget li img, .mashin-ro-mini-cart .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / span 3; float: none; width: 96px !important; max-width: 96px; height: 96px !important; margin: 0; padding: 5px; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 11px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); object-fit: contain; }
.mashin-ro-mini-cart .remove_from_cart_button { position: absolute; top: 12px; right: auto; left: 0; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-1f10b47520, #FBCAC7); border-radius: 9px; color: var(--mashin-ro-color-secondary) !important; background: var(--mashin-ro-palette-e209d4acdb, #FFF4F3); text-decoration: none; transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
.mashin-ro-mini-cart .remove_from_cart_button i { font-size: 14px; }
.mashin-ro-mini-cart .remove_from_cart_button:hover, .mashin-ro-mini-cart .remove_from_cart_button:focus-visible { border-color: var(--mashin-ro-color-secondary); color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-secondary); }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > dl.variation { min-width: 0; display: flex; grid-column: 2; grid-row: 2; flex-wrap: wrap; gap: 2px 8px; margin: 0; color: var(--mashin-ro-color-muted); font-size: 11px; line-height: 1.6; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > dl.variation dt,
.mashin-ro-mini-cart .woocommerce-mini-cart-item > dl.variation dd { margin: 0; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > dl.variation p { margin: 0; }
.mashin-ro-mini-cart__meta { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-column: 2; grid-row: 3; align-content: start; justify-items: start; gap: 5px; }
.mashin-ro-mini-cart .mashin-ro-mini-cart__meta > .quantity,
.mashin-ro-mini-cart .woocommerce-mini-cart-item > .quantity { position: static; z-index: auto; display: block; margin: 0; color: var(--mashin-ro-color-muted); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > .quantity { grid-column: 2; grid-row: 3; }
.mashin-ro-mini-cart__sku { position: static; z-index: auto; min-width: 0; display: flex; align-items: center; gap: 5px; color: var(--mashin-ro-palette-9590201ae7, #8A9098); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 11px; line-height: 1.6; }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > .mashin-ro-mini-cart__sku { grid-column: 2; grid-row: 4; }
.mashin-ro-mini-cart__sku bdi { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; letter-spacing: .25px; }
.mashin-ro-mini-cart-quantity { position: relative; z-index: 2; display: grid; grid-template-columns: 30px 38px 30px; min-height: 32px; margin-top: 2px; direction: ltr; overflow: hidden; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #D9DEEF); border-radius: 8px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-mini-cart .woocommerce-mini-cart-item > .mashin-ro-mini-cart-quantity { grid-column: 2; grid-row: 5; justify-self: start; }
.mashin-ro-mini-cart-quantity button, .mashin-ro-mini-cart-quantity__value { min-width: 0; min-height: 30px; display: grid; place-items: center; padding: 0; border: 0; background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; }
.mashin-ro-mini-cart-quantity button { color: var(--mashin-ro-color-secondary); cursor: pointer; }
.mashin-ro-mini-cart-quantity button:hover, .mashin-ro-mini-cart-quantity button:focus-visible { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-secondary); }
.mashin-ro-mini-cart-quantity button:disabled, .mashin-ro-mini-cart-quantity button:disabled:hover { color: var(--mashin-ro-palette-4b7a425e5b, #B9BEC8); background: var(--mashin-ro-palette-0657d13232, #F5F6F8); cursor: not-allowed; }
.mashin-ro-mini-cart-quantity__value { border-inline: 1px solid var(--mashin-ro-palette-af80a23b1b, #E7EAF2); color: var(--mashin-ro-color-primary); font-size: 13px; line-height: 1; }
.mashin-ro-mini-cart-quantity.is-loading { pointer-events: none; }
.mashin-ro-mini-cart-quantity.is-loading::after { content: ""; position: absolute; z-index: 3; inset: 0; width: 16px; height: 16px; margin: auto; border: 2px solid var(--mashin-ro-palette-51902f709a, rgba(247,88,79,.22)); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; background: var(--mashin-ro-palette-6aaa006dc0, #fff); animation: mashin-ro-spin .65s linear infinite; }
.mashin-ro-mini-cart .woocommerce-mini-cart__total { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 12px 0 10px; padding: 10px 14px; border: 1px solid var(--mashin-ro-palette-94686c03ea, #FAD9A5); border-right: 3px solid var(--mashin-ro-color-tertiary); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-104701d7da, #FFF9EF); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 13px; }
.mashin-ro-mini-cart .woocommerce-mini-cart__total strong { display: inline-flex; align-items: baseline; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; }
.mashin-ro-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; letter-spacing: .2px; }
.mashin-ro-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol { margin-right: 4px; color: var(--mashin-ro-palette-2656408ed4, #6F7591); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 11px; }
.mashin-ro-cart-dropdown .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 10px 0 0; padding: 0; }
.mashin-ro-cart-dropdown .woocommerce-mini-cart__buttons .mashin-ro-mini-cart-button { width: 100%; min-width: 0; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 8px 12px; border: 1px solid var(--mashin-ro-color-primary); border-radius: 10px !important; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; line-height: 1.5; text-align: center; text-decoration: none !important; appearance: none; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button i { flex: 0 0 auto; font-size: 15px; }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button span { min-width: 0; text-decoration: none; white-space: nowrap; }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--cart { color: var(--mashin-ro-color-primary) !important; background: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--cart i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--cart:hover, .mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--cart:focus-visible { border-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-color-primary) !important; background: var(--mashin-ro-palette-104701d7da, #FFF9EF) !important; transform: translateY(-1px); }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--checkout { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-primary) !important; }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--checkout i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--checkout:hover, .mashin-ro-cart-dropdown .mashin-ro-mini-cart-button--checkout:focus-visible { border-color: var(--mashin-ro-palette-e3c5abc306, #0A1F73); color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-palette-e3c5abc306, #0A1F73) !important; transform: translateY(-1px); }
.mashin-ro-mini-cart .woocommerce-mini-cart__empty-message { margin: 0; padding-block: 44px; color: var(--mashin-ro-color-muted); text-align: center; }
.mashin-ro-cart-modal { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 18px; background: var(--mashin-ro-palette-fc05125d9f, rgba(20, 24, 31, .58)); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.mashin-ro-cart-modal.is-open { opacity: 1; visibility: visible; }
.mashin-ro-cart-modal__panel { position: relative; width: min(520px, 100%); padding: 30px; border: 1px solid var(--mashin-ro-color-border); border-radius: 16px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); transform: translateY(15px); transition: transform .2s ease; }
.mashin-ro-cart-modal.is-open .mashin-ro-cart-modal__panel { transform: translateY(0); }
.mashin-ro-cart-modal__panel > .mashin-ro-cart-close { position: absolute; top: 14px; left: 14px; }
.mashin-ro-cart-modal__success { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; color: var(--mashin-ro-color-tertiary); background: var(--mashin-ro-palette-b91367b8af, #FFF7E9); font-size: 34px; }
.mashin-ro-cart-modal h2, .mashin-ro-cart-modal__message { text-align: center; }
.mashin-ro-cart-modal h2 { margin: 0 0 5px; font-size: 21px; }
.mashin-ro-cart-modal__message { margin: 0 0 20px; color: var(--mashin-ro-color-muted); }
.mashin-ro-cart-modal__product { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--mashin-ro-color-border); border-radius: 10px; }
.mashin-ro-cart-modal__image img { width: 78px; height: 78px; object-fit: contain; }
.mashin-ro-cart-modal__product strong, .mashin-ro-cart-modal__price { display: block; }
.mashin-ro-cart-modal__price { margin-top: 5px; color: var(--mashin-ro-color-success); white-space: nowrap; }
.mashin-ro-cart-modal__price .woocommerce-Price-amount, .mashin-ro-cart-modal__price .woocommerce-Price-amount bdi, .mashin-ro-cart-modal__price .woocommerce-Price-currencySymbol { display: inline; margin: 0; color: inherit; }
.mashin-ro-cart-modal__price .woocommerce-Price-currencySymbol { margin-inline-start: 4px; font-size: .82em; }
.mashin-ro-cart-modal__quantity { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-block: 18px; }
.mashin-ro-quantity { position: relative; display: grid; grid-template-columns: 38px 52px 38px; direction: ltr; border: 1px solid var(--mashin-ro-palette-f5fa2f97ad, #d8dbe0); border-radius: 8px; overflow: hidden; }
.mashin-ro-quantity button, .mashin-ro-quantity input { height: 38px; padding: 0; border: 0; background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-align: center; }
.mashin-ro-quantity button { color: var(--mashin-ro-color-accent); cursor: pointer; }
.mashin-ro-quantity button:disabled, .mashin-ro-quantity button:disabled:hover { color: var(--mashin-ro-palette-4b7a425e5b, #B9BEC8); background: var(--mashin-ro-palette-0657d13232, #F5F6F8); cursor: not-allowed; }
.mashin-ro-quantity input { width: 100%; border-inline: 1px solid var(--mashin-ro-palette-d6abedd293, #e5e7ea); appearance: textfield; }
.mashin-ro-quantity input::-webkit-inner-spin-button { appearance: none; }
.mashin-ro-quantity.is-loading { opacity: .72; pointer-events: none; }
.mashin-ro-quantity.is-loading::after { content: ""; position: absolute; z-index: 2; inset: 0; width: 17px; height: 17px; margin: auto; border: 2px solid var(--mashin-ro-palette-51902f709a, rgba(247, 88, 79, .22)); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; background: var(--mashin-ro-palette-6aaa006dc0, #fff); animation: mashin-ro-spin .65s linear infinite; }
.mashin-ro-cart-modal__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mashin-ro-cart-modal__actions a, .mashin-ro-cart-modal__actions button { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid var(--mashin-ro-color-border); border-radius: 7px; color: inherit; background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-decoration: none; font-family: inherit; cursor: pointer; }
.mashin-ro-cart-modal__actions .is-primary { border-color: var(--mashin-ro-color-accent); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-accent); }
.mashin-ro-cart-feedback { min-height: 22px; margin: 10px 0 0; color: var(--mashin-ro-color-success); text-align: center; font-size: 11px; }
.mashin-ro-remove-confirm { position: fixed; z-index: 10020; inset: 0; display: grid; place-items: center; padding: 18px; direction: rtl; background: var(--mashin-ro-palette-fc05125d9f, rgba(20, 24, 31, .58)); opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease; }
.mashin-ro-remove-confirm.is-open { opacity: 1; visibility: visible; }
.mashin-ro-remove-confirm__panel { width: min(410px, 100%); padding: 28px; border: 1px solid var(--mashin-ro-color-border); border-radius: 16px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-align: center; transform: translateY(12px) scale(.98); transition: transform .18s ease; }
.mashin-ro-remove-confirm.is-open .mashin-ro-remove-confirm__panel { transform: translateY(0) scale(1); }
.mashin-ro-remove-confirm__icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-e209d4acdb, #FFF4F3); font-size: 24px; }
.mashin-ro-remove-confirm h2 { margin: 0 0 7px; font-size: 19px; }
.mashin-ro-remove-confirm p { margin: 0; color: var(--mashin-ro-palette-f7048a0318, #737982); font-size: 12px; line-height: 1.9; }
.mashin-ro-remove-confirm__actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 9px; margin-top: 22px; }
.mashin-ro-remove-confirm__actions button { position: relative; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--mashin-ro-palette-7965365509, #dfe3e8); border-radius: 9px; color: var(--mashin-ro-palette-9f20b3f49e, #3f454d); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; cursor: pointer; }
.mashin-ro-remove-confirm__actions .mashin-ro-remove-confirm__submit { border-color: var(--mashin-ro-color-secondary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-secondary); }
.mashin-ro-remove-confirm__submit.is-loading { color: transparent; pointer-events: none; }
.mashin-ro-remove-confirm__submit.is-loading i { opacity: 0; }
.mashin-ro-remove-confirm__submit.is-loading::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--mashin-ro-palette-3fae687210, rgba(255,255,255,.4)); border-top-color: var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 50%; animation: mashin-ro-spin .6s linear infinite; }
.mashin-ro-remove-confirm.is-removing .mashin-ro-remove-confirm__cancel { opacity: .5; pointer-events: none; }
.mashin-ro-remove-confirm__feedback { min-height: 20px; margin-top: 10px !important; color: var(--mashin-ro-color-secondary) !important; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 11px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 14px; transition: transform .2s ease, background-color .2s ease; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-e3c5abc306, #0A1F73); transform: translateY(-1px); }
.woocommerce div.product form.cart .single_add_to_cart_button .mashin-ro-add-to-cart-icon { font-size: 18px; }
.single_add_to_cart_button.is-loading { position: relative; color: transparent !important; opacity: 1; pointer-events: none; overflow: hidden; }
.single_add_to_cart_button.is-loading::before { content: "در حال افزودن…"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-inline-start: 34px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; font-size: 12px; }
.single_add_to_cart_button.is-loading::after { content: ""; position: absolute; top: 50%; right: calc(50% - 54px); width: 19px; height: 19px; margin-top: -10px; border: 2px solid var(--mashin-ro-palette-3fae687210, rgba(255,255,255,.4)); border-top-color: var(--mashin-ro-palette-6aaa006dc0, #fff); border-radius: 50%; animation: mashin-ro-spin .65s linear infinite; }
.woocommerce .blockUI.blockOverlay::before, .woocommerce .loader::before { width: 24px; height: 24px; margin: -12px 0 0 -12px; border: 3px solid var(--mashin-ro-palette-51902f709a, rgba(247, 88, 79, .22)); border-top-color: var(--mashin-ro-color-secondary); border-radius: 50%; background: none; animation: mashin-ro-spin .65s linear infinite; }
.woocommerce div.product form.cart .quantity { position: relative; display: flex; }
.mashin-ro-product-quantity { display: flex; flex-direction: column; margin-inline-start: 4px; }
.mashin-ro-product-quantity button { flex: 1; width: 30px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-8fb75deee9, #d6d9dd); color: var(--mashin-ro-color-accent); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
.mashin-ro-product-quantity button:first-child { border-radius: 6px 6px 0 0; }
.mashin-ro-product-quantity button:last-child { border-top: 0; border-radius: 0 0 6px 6px; }

@media (max-width: 991.98px) {
	.mashin-ro-shop-layout { grid-template-columns: 1fr; }
	.shop-filters, .shop-products { grid-column: 1; }
	.shop-filters { position:static; order: 1; }
	.shop-products { order: 2; }
	.shop-filter-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.shop-filter-form > button { align-self: end; }
	.woocommerce ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5,
	.woocommerce .shop-products ul.products,.woocommerce .shop-products ul.products.columns-3,.woocommerce .shop-products ul.products.columns-4,.woocommerce .shop-products ul.products.columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; float: none; }
	.single-product .related.products ul.products, .single-product .upsells.products ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
	.mashin-ro-cart-dropdown { position: absolute; top: calc(100% + 8px); right: 10px; bottom: auto; left: 10px; width: auto; max-width: none; max-height: calc(100dvh - 105px); transform: translateY(8px); }
	.mashin-ro-cart-dropdown.is-open { transform: translateY(0); }
	.mashin-ro-cart-dropdown__body { padding-inline: 10px; }
	.mashin-ro-mini-cart .woocommerce-mini-cart-item > a:not(.remove) .mashin-ro-cart-item-name { font-size: 13px; line-height: 1.7; min-height: 3.4em; max-height: 3.4em; }
	.shop-filter-form { grid-template-columns: 1fr; }
	.mashin-ro-active-filters { align-items:stretch; flex-wrap:wrap; gap:7px; padding:8px; }
	.mashin-ro-active-filters__title { width:100%; padding:0 0 7px; border-left:0; border-bottom:1px solid var(--mashin-ro-color-border); }
	.mashin-ro-active-filters__items { width:calc(100% - 78px); }
	.mashin-ro-active-filter { max-width:210px; }
	.mashin-ro-active-filters__clear { margin-right:auto; }
	.shop-filters { padding:13px 11px; border-radius:12px; }
	.shop-filters__heading { margin-bottom:11px; }
	.mashin-ro-shop-toolbar { min-height:0; align-items:flex-start; flex-direction:column; gap:5px; padding:10px 11px 8px; }
	.mashin-ro-shop-toolbar__ordering { width:100%; align-items:flex-start; flex-direction:column; gap:4px; }
	.mashin-ro-shop-toolbar nav { width:100%; }
	.mashin-ro-shop-toolbar nav button { min-height:32px; padding:5px 8px; }
	.mashin-ro-shop-toolbar__count { align-self:flex-end; }
	.woocommerce ul.products, .woocommerce ul.products[class*="columns-"],
	.woocommerce .shop-products ul.products,.woocommerce .shop-products ul.products[class*="columns-"] { grid-template-columns: 1fr; gap: 0; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { padding: 14px; }
	.product-reassurance { grid-template-columns: 1fr; }
	.woocommerce div.product form.cart { flex-wrap: wrap; }
	.woocommerce div.product .woocommerce-tabs { padding: 12px 12px 22px; border-radius: 12px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
		margin-bottom: 20px;
		padding: 5px;
		overflow: visible;
		border-radius: 11px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; min-width: 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		width: 100%;
		min-height: 43px;
		padding: 8px 7px;
		font-size: 14px;
		line-height: 1.55;
		white-space: normal;
		text-align: center;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { width: 24px; }
	.woocommerce div.product .woocommerce-tabs .panel { font-size: 16px; line-height: 2; }
	.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { margin-bottom: 18px; padding: 0 16px 12px 0; font-size: 20px; }
	.woocommerce div.product .woocommerce-tabs .panel > h2:first-child::before { top: 8px; height: 21px; }
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tbody { grid-template-columns: 1fr; gap: 9px; }
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tr { grid-template-columns: minmax(108px, .75fr) minmax(0, 1.25fr); border-radius: 9px; }
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th,
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td { min-height: 52px; padding: 9px 11px; font-size: 15px; }
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th { padding-right: 26px; }
	.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th::before { right: 11px; }
	.single-product .related.products ul.products, .single-product .upsells.products ul.products { grid-template-columns: 1fr; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: left !important; }
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { float: right; }
	.mashin-ro-cart-modal { padding: 10px; }
	.mashin-ro-cart-modal__panel { width: min(400px, 100%); max-height: calc(100dvh - 20px); overflow-y: auto; padding: 17px 14px 12px; border-radius: 13px; }
	.mashin-ro-cart-modal__panel > .mashin-ro-cart-close { top: 10px; left: 10px; width: 36px; height: 36px; }
	.mashin-ro-cart-modal__success { width: 44px; height: 44px; margin-bottom: 7px; font-size: 25px; }
	.mashin-ro-cart-modal h2 { margin-bottom: 2px; font-size: 18px; }
	.mashin-ro-cart-modal__message { margin-bottom: 11px; font-size: 13px; line-height: 1.7; }
	.mashin-ro-cart-modal__product { grid-template-columns: 60px minmax(0, 1fr); gap: 9px; padding: 8px; }
	.mashin-ro-cart-modal__image img { width: 56px; height: 56px; }
	.mashin-ro-cart-modal__product strong { font-size: 14px; line-height: 1.7; }
	.mashin-ro-cart-modal__price { margin-top: 1px; font-size: 13px; }
	.mashin-ro-cart-modal__quantity { align-items: center; flex-direction: row; gap: 9px; margin-block: 11px; font-size: 14px; }
	.mashin-ro-cart-modal__quantity .mashin-ro-quantity { grid-template-columns: 32px 42px 32px; flex: 0 0 auto; }
	.mashin-ro-cart-modal__quantity .mashin-ro-quantity button,
	.mashin-ro-cart-modal__quantity .mashin-ro-quantity input { height: 34px; }
	.mashin-ro-cart-modal__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
	.mashin-ro-cart-modal__actions a, .mashin-ro-cart-modal__actions button { min-height: 38px; padding: 5px 7px; font-size: 13px; }
	.mashin-ro-cart-modal__actions .is-primary { grid-column: 1 / -1; }
	.mashin-ro-cart-feedback { min-height: 16px; margin-top: 4px; line-height: 1.4; }
}

@media (max-width: 420px) {
	.mashin-ro-cart-dropdown { top: calc(100% + 8px); bottom: auto; max-height: calc(100dvh - 105px); }
}

/* Structured single-product hero. */
.single-product .mashin-ro-shop { padding-top: 18px; }
.single-product .mashin-ro-shop > .container { max-width: var(--mashin-ro-container); }
.single-product .woocommerce-breadcrumb { margin-bottom: 30px; }
.woocommerce div.product.mashin-ro-single-product { display: block; }
.mashin-ro-product-hero { position: relative; display: grid; grid-template-columns: minmax(340px, 430px) minmax(390px, 1fr) 150px; grid-template-areas: "media content aside" "media purchase purchase"; align-items: start; align-content: start; column-gap: 18px; row-gap: 16px; padding: 14px 16px 18px; border: 1px solid var(--mashin-ro-color-border); border-radius: 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-product-hero__media { grid-area: media; min-width: 0; }
.mashin-ro-product-hero__content { grid-area: content; min-width: 0; padding: 18px 4px 0; }
.mashin-ro-product-hero__aside { grid-area: aside; min-width: 0; padding-top: 18px; }
.mashin-ro-product-hero__purchase { grid-area: purchase; align-self: end; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.mashin-ro-product-hero__stockbar { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; padding: 7px 12px; border: 1px solid var(--mashin-ro-color-border); border-radius: 8px; color: var(--mashin-ro-palette-8abc1c954c, #747b85); font-size: 11px; }
.mashin-ro-product-hero__stockbar strong { display: inline-flex; align-items: center; gap: 6px; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; }
.mashin-ro-product-hero__stockbar strong.is-in-stock { color: var(--mashin-ro-palette-85b9dda483, #19a966); }
.mashin-ro-product-hero__stockbar strong.is-out-of-stock { color: var(--mashin-ro-color-secondary); }
.mashin-ro-product-hero__stockbar i { font-size: 12px; }
.mashin-ro-product-hero__gallery { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
.single-product .mashin-ro-product-hero div.images.woocommerce-product-gallery { position: relative; width: 100% !important; max-width: 100%; float: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-sizing: border-box; }
.mashin-ro-product-hero .woocommerce-product-gallery__trigger { z-index: 5; top: 10px !important; right: 10px !important; left: auto !important; width: 36px !important; height: 36px !important; display: grid !important; place-items: center; padding: 0 !important; border: 0 !important; border-radius: 8px !important; box-sizing: border-box !important; color: var(--mashin-ro-palette-9176c7fd62, #9aa0a7); background: transparent !important; font-size: 0 !important; line-height: 1 !important; text-indent: 0 !important; }
.mashin-ro-product-hero .woocommerce-product-gallery__trigger::before { display: none !important; content: none !important; }
.mashin-ro-product-hero .woocommerce-product-gallery__trigger::after { display: none !important; content: none !important; }
.mashin-ro-product-hero .woocommerce-product-gallery__trigger .mashin-ro-gallery-zoom-icon { display: block; color: currentColor; font-size: 17px; line-height: 1; }
.mashin-ro-product-hero .woocommerce-product-gallery__trigger:hover { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-31b3f4fbc0, #f6f7fb) !important; }
.mashin-ro-product-hero .flex-viewport, .mashin-ro-product-hero .woocommerce-product-gallery__wrapper { position: relative; min-height: 325px; border: 1px solid var(--mashin-ro-color-border); border-radius: 9px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-product-hero .flex-viewport { overflow: hidden; transition: height .35s ease; }
.mashin-ro-product-hero .flex-viewport > .woocommerce-product-gallery__wrapper { min-height: 0; border: 0; border-radius: 0; }
.mashin-ro-product-hero .woocommerce-product-gallery__image { min-height: 323px; display: flex !important; align-items: center; justify-content: center; }
.mashin-ro-product-hero .woocommerce-product-gallery__image a { width: 100%; height: 323px; display: flex; align-items: center; justify-content: center; }
.mashin-ro-product-hero .woocommerce-product-gallery__image img { width: 100%; height: 100%; max-height: 310px; display: block; object-fit: contain; transition: opacity .25s ease; }
.mashin-ro-product-hero div.images .flex-control-thumbs { position: static; width: 100%; height: auto; max-height: none; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 9px; margin: 10px 0 0 !important; padding: 0 0 5px; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-color: var(--mashin-ro-palette-981092290f, #cfd4db) transparent; scrollbar-width: thin; cursor: grab; touch-action: pan-x pan-y; user-select: none; -webkit-overflow-scrolling: touch; }
.mashin-ro-product-hero div.images .flex-control-thumbs.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; }
.mashin-ro-product-hero div.images .flex-control-thumbs::-webkit-scrollbar { width: 4px; height: 4px; }
.mashin-ro-product-hero div.images .flex-control-thumbs::-webkit-scrollbar-track { background: transparent; }
.mashin-ro-product-hero div.images .flex-control-thumbs::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--mashin-ro-palette-981092290f, #cfd4db); }
.mashin-ro-product-hero div.images .flex-control-thumbs li { width: 82px !important; height: 86px; min-height: 86px; flex: 0 0 82px; float: none !important; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--mashin-ro-color-border); border-radius: 8px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-sizing: border-box; transition: border-color .2s ease, box-shadow .2s ease; }
.mashin-ro-product-hero div.images .flex-control-thumbs li:hover { border-color: var(--mashin-ro-palette-f7a34bc5a1, #bdc6d2); }
.mashin-ro-product-hero div.images .flex-control-thumbs li:has(img.flex-active) { border-color: var(--mashin-ro-color-secondary); box-shadow: 0 3px 10px var(--mashin-ro-palette-e73799df35, rgba(247, 88, 79, .13)); }
.mashin-ro-product-hero div.images .flex-control-thumbs img { width: 100%; height: 100%; padding: 5px; object-fit: contain; opacity: .48; transition: opacity .22s ease; -webkit-user-drag: none; }
.mashin-ro-product-hero div.images .flex-control-thumbs img:hover { opacity: .78; }
.mashin-ro-product-hero div.images .flex-control-thumbs img.flex-active { opacity: 1; }
.woocommerce div.product .mashin-ro-product-hero .mashin-ro-product-sale-badge {
	position: absolute;
	top: 12px;
	right: auto;
	left: 12px;
	z-index: 6;
	min-width: 0;
	min-height: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 5px 7px 5px 11px;
	border: 1px solid var(--mashin-ro-palette-c2380f01c2, #F5AAA6);
	border-radius: 9px;
	color: var(--mashin-ro-color-secondary);
	background: var(--mashin-ro-palette-626ca1e0d9, #FFF7F6);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 13px;
	line-height: 1.4;
}
.mashin-ro-product-sale-badge__value {
	min-height: 31px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 8px;
	border-radius: 7px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-color-secondary);
}
.mashin-ro-product-sale-badge__value i { font-size: 11px; }
.mashin-ro-product-sale-badge__value > span { color: inherit; font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 14px; }
.mashin-ro-product-sale-badge > small { color: var(--mashin-ro-color-secondary); font-size: 12px; white-space: nowrap; }
.mashin-ro-product-hero__category { margin-bottom: 7px; color: var(--mashin-ro-color-tertiary); font-size: 12px; line-height: 1.8; }
.mashin-ro-product-hero__category a { color: var(--mashin-ro-color-tertiary); text-decoration: none; }
.woocommerce div.product .mashin-ro-product-hero .product_title { margin: 0 0 6px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.65; }
.mashin-ro-product-hero__english { margin: 0; color: var(--mashin-ro-palette-783ae2420e, #a2a7ae); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; line-height: 1.7; text-align: right; }
.mashin-ro-product-hero__divider { width: 88px; height: 3px; margin: 12px 0 13px; border-radius: 3px; background: var(--mashin-ro-color-tertiary); }
.mashin-ro-product-features h2 { margin: 0 0 8px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; }
.mashin-ro-product-features__content { color: var(--mashin-ro-palette-4b68b3ae4d, #6f7680); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; line-height: 2.1; }
.mashin-ro-product-features__content p { margin: 0 0 4px; }
.mashin-ro-product-features__content ul { display: grid; gap: 3px; margin: 0; padding-right: 18px; }
.mashin-ro-product-features__content li::marker { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-product-rating-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; color: var(--mashin-ro-palette-88d1f6aadd, #7d848d); font-size: 11px; }
.mashin-ro-product-rating-card__summary { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.mashin-ro-product-rating-card__summary > i { color: var(--mashin-ro-palette-a1d55d7d1d, #f8b83e); font-size: 15px; }
.mashin-ro-product-rating-card__summary strong { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 12px; }
.mashin-ro-product-rating-card__summary a { color: var(--mashin-ro-palette-1e85af3035, #777e87); text-decoration: none; }
.mashin-ro-product-rating-card__caption { display: flex; align-items: center; gap: 6px; line-height: 1.7; }
.mashin-ro-product-rating-card__caption i { color: var(--mashin-ro-palette-e84af60c79, #b3b7bc); font-size: 13px; }
.mashin-ro-product-brand { min-height: 116px; display: flex; align-items: center; justify-content: center; margin-top: 22px; padding: 12px; border: 1px solid var(--mashin-ro-color-border); border-radius: 9px; color: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; text-align: center; text-decoration: none; }
.mashin-ro-product-brand img { width: 100%; max-height: 82px; object-fit: contain; }
.mashin-ro-product-guarantee { min-height: 35px; display: flex; align-items: center; gap: 7px; margin-bottom: 14px; padding-inline: 6px; border-top: 1px solid var(--mashin-ro-color-border); border-bottom: 1px solid var(--mashin-ro-color-border); color: var(--mashin-ro-palette-1e85af3035, #777e87); font-size: 12px; }
.mashin-ro-product-guarantee i { color: var(--mashin-ro-color-secondary); font-size: 13px; }
.mashin-ro-product-purchase-row { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(310px, 1.15fr); align-items: start; gap: 18px; }
.mashin-ro-product-purchase-row__price { min-width: 0; }
.mashin-ro-product-purchase-row__cart { min-width: 0; display: flex; flex-direction: column; align-items: stretch; }
.mashin-ro-product-purchase-row__price > small { margin-top: 7px; color: var(--mashin-ro-palette-1e85af3035, #777e87); font-size: 11px; }
.mashin-ro-price-updated { min-height: 24px; display: flex !important; align-items: center; justify-content: flex-start; gap: 6px; direction: rtl; text-align: right; }
.mashin-ro-price-updated time { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border: 1px solid var(--mashin-ro-palette-95652b4963, #f5d7a8); border-radius: 7px; color: var(--mashin-ro-palette-dbb8636525, #a86000); background: var(--mashin-ro-palette-c7260648c9, #fff8eb); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; white-space: nowrap; }
.mashin-ro-product-purchase-row .mashin-ro-purchase-price { min-height: 47px; flex-direction: row; align-items: center; justify-content: space-between; padding: 7px 16px; border: 1px solid var(--mashin-ro-palette-ef701e236c, #dce4df); border-radius: 24px; direction: rtl; }
.mashin-ro-product-purchase-row .mashin-ro-purchase-price__meta { order: 2; min-height: 0; }
.mashin-ro-product-purchase-row .mashin-ro-purchase-price__current { order: 1; color: var(--mashin-ro-palette-14d063df71, #2eb873); }
.mashin-ro-product-purchase-row .mashin-ro-purchase-price__current i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-palette-99384a1f1c, #38b978); font-size: 10px; }
.mashin-ro-product-purchase-row .mashin-ro-purchase-price__current strong { color: var(--mashin-ro-palette-14d063df71, #2eb873); font-size: 18px; }
.woocommerce div.product .mashin-ro-product-purchase-row form.cart { width: 100%; display: block; margin: 0; padding: 0; border: 0; background: transparent; }
.mashin-ro-product-purchase-row__cart > .stock { display: none; }
.woocommerce div.product .mashin-ro-product-purchase-row form.cart:not(.variations_form):not(.grouped_form) { display: flex; align-items: center; gap: 8px; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools[hidden],
.woocommerce div.product .mashin-ro-product-purchase-row .single_add_to_cart_button[hidden] { display: none !important; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) { width: 100%; display: flex !important; align-items: center; justify-content: flex-start; gap: 8px; margin: 0; direction: ltr; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .quantity { position: relative; width: 146px; min-height: 46px; display: grid !important; grid-template-columns: 44px 58px 44px; grid-template-rows: 44px; flex: 0 0 146px; margin: 0; overflow: hidden; direction: ltr; border: 1px solid var(--mashin-ro-palette-7965365509, #dfe3e8); border-radius: 10px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .mashin-ro-product-quantity { display: contents !important; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .qty { grid-column: 2; grid-row: 1; z-index: 1; width: 58px; min-height: 44px; padding: 0; border: 0; border-inline: 1px solid var(--mashin-ro-palette-d7d3c6b45f, #edf0f2); border-radius: 0; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .mashin-ro-product-quantity button { grid-row: 1; z-index: 1; width: 44px; min-height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 19px; line-height: 1; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .mashin-ro-single-quantity-value { grid-column: 2; grid-row: 1; z-index: 2; width: 58px; min-height: 44px; display: grid; place-items: center; border-inline: 1px solid var(--mashin-ro-palette-d7d3c6b45f, #edf0f2); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 15px; font-weight: 700; line-height: 1; text-align: center; pointer-events: none; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .mashin-ro-quantity-minus { grid-column: 1; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools:not([hidden]) .mashin-ro-quantity-plus { grid-column: 3; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-single-cart-tools .mashin-ro-quantity-status { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.woocommerce div.product .mashin-ro-product-purchase-row .single_add_to_cart_button:not([hidden]) { width: 100% !important; display: inline-flex !important; color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background-color: var(--mashin-ro-color-tertiary) !important; background-image: none !important; }
.woocommerce div.product .mashin-ro-product-purchase-row button.mashin-ro-hero-add-to-cart:not([hidden]) { width: 100% !important; min-height: 46px !important; border: 0 !important; color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-tertiary) !important; }
.woocommerce div.product .mashin-ro-product-purchase-row form.cart .button { min-height: 46px; border: 0 !important; border-radius: 10px; color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-tertiary) !important; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 16px; text-decoration: none; }
.woocommerce div.product .mashin-ro-product-purchase-row form.cart .button:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-palette-ac9a5eda45, #e99012) !important; }
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations {
	width: 100%;
	display: block;
	margin: 0 0 10px !important;
	border: 0;
	background: transparent;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations tbody {
	width: 100%;
	display: grid;
	gap: 9px;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations tr {
	width: 100%;
	display: grid;
	gap: 8px;
	padding: 10px;
	border: 1px solid var(--mashin-ro-palette-7382c8f4c7, #E0E4EC);
	border-radius: 10px;
	background: var(--mashin-ro-palette-c0df934b94, #F9FAFC);
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations th,
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations td {
	width: 100%;
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: right;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations th.label label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--mashin-ro-color-primary);
	font-family: "IRANSansX Medium", "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 15px;
	line-height: 1.7;
}
.mashin-ro-variation-current {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	margin-right: auto;
	padding: 2px 8px;
	border: 1px solid var(--mashin-ro-palette-cf062e8cc0, #F3D49E);
	border-radius: 6px;
	color: var(--mashin-ro-palette-8c836d12c7, #916515);
	background: var(--mashin-ro-palette-104701d7da, #FFF9EF);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 12px;
}
.mashin-ro-variation-current[hidden] { display: none; }
.mashin-ro-variation-native {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.mashin-ro-variation-switcher {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 7px;
}
.mashin-ro-variation-option {
	position: relative;
	min-width: 76px;
	min-height: 41px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 7px 12px;
	border: 1px solid var(--mashin-ro-palette-1c86d8cea6, #D7DCE6);
	border-radius: 8px;
	color: var(--mashin-ro-palette-a08f268378, #525A66);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	cursor: pointer;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.mashin-ro-variation-option i {
	width: 0;
	overflow: hidden;
	color: var(--mashin-ro-color-tertiary);
	font-size: 15px;
	opacity: 0;
	transition: width .18s ease, opacity .18s ease;
}
.mashin-ro-variation-option:hover,
.mashin-ro-variation-option:focus-visible {
	border-color: var(--mashin-ro-color-primary);
	color: var(--mashin-ro-color-primary);
	background: var(--mashin-ro-palette-f4f1544efa, #F7F8FC);
	transform: translateY(-1px);
}
.mashin-ro-variation-option.is-selected {
	border-color: var(--mashin-ro-color-primary);
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-color-primary);
	transform: none;
}
.mashin-ro-variation-option.is-selected i { width: 15px; opacity: 1; }
.mashin-ro-variation-option.is-disabled,
.mashin-ro-variation-option:disabled {
	border-color: var(--mashin-ro-palette-1a4c52c7ad, #E6E8ED);
	color: var(--mashin-ro-palette-0a783815c0, #A8ADB5);
	background: var(--mashin-ro-palette-909554eab7, #F3F4F6);
	cursor: not-allowed;
	opacity: .72;
	text-decoration: line-through;
	transform: none;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .reset_variations {
	width: fit-content;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 8px 0 0;
	padding: 2px 0;
	color: var(--mashin-ro-palette-2ba545b381, #777E88);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 12px;
	line-height: 1.7;
	text-decoration: none;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .reset_variations:hover { color: var(--mashin-ro-color-secondary); }
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .single_variation_wrap { display: grid; gap: 8px; }
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-description,
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-availability {
	margin: 0;
	padding: 8px 10px;
	border: 1px solid var(--mashin-ro-palette-bdc8dc8e69, #E2E5EC);
	border-radius: 8px;
	color: var(--mashin-ro-palette-48037ed141, #666E79);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-size: 13px;
	line-height: 1.8;
}
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-description:empty,
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-availability:empty { display: none; }
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-description p,
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-availability p { margin: 0; }
.mashin-ro-product-purchase-row__cart .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 8px; }
.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button { cursor: not-allowed; opacity: .55; }
.mashin-ro-better-price { display: inline-flex; align-items: center; align-self: flex-end; gap: 6px; margin: 7px 0 0; padding: 3px 0; border: 0; color: var(--mashin-ro-palette-1e85af3035, #777e87); background: transparent; font-family: "IRANSansX Regular", "IRANSansX", sans-serif; font-size: 11px; text-decoration: none; cursor: pointer; }
.mashin-ro-better-price i { color: var(--mashin-ro-palette-794a2bfe30, #8e949c); }
.mashin-ro-better-price:hover { color: var(--mashin-ro-color-secondary); }
.mashin-ro-better-price:hover i { color: currentColor; }
.mashin-ro-product-hero + .woocommerce-tabs { margin-top: 34px; }

.mashin-ro-better-price-modal { position: fixed; z-index: 10020; inset: 0; display: grid; place-items: center; padding: 18px; background: var(--mashin-ro-palette-b3237ac673, rgba(3, 14, 78, .52)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.mashin-ro-better-price-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.mashin-ro-better-price-modal__panel { width: min(560px, 100%); max-height: calc(100dvh - 36px); overflow: hidden; border: 1px solid var(--mashin-ro-palette-7965365509, #dfe3e8); border-radius: 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); transform: translateY(10px); transition: transform .18s ease; }
.mashin-ro-better-price-modal.is-open .mashin-ro-better-price-modal__panel { transform: translateY(0); }
.mashin-ro-better-price-modal__header { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px; border-bottom: 1px solid var(--mashin-ro-color-border); background: var(--mashin-ro-palette-254936d413, #f8f9fc); }
.mashin-ro-better-price-modal__header > div { display: flex; align-items: center; gap: 9px; }
.mashin-ro-better-price-modal__header > div > i { color: var(--mashin-ro-color-tertiary); font-size: 17px; }
.mashin-ro-better-price-modal__header h2 { margin: 0; color: var(--mashin-ro-color-primary); font-size: 16px; }
.mashin-ro-better-price-modal__header > button { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-cba3c1daa3, #d9deef); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
.mashin-ro-better-price-modal__header > button:hover { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-04287731c1, #f3f5fc); }
.mashin-ro-better-price-modal__body { max-height: calc(100dvh - 120px); overflow-y: auto; padding: 20px; }
.mashin-ro-better-price-modal__body form { margin: 0; }
.mashin-ro-better-price-modal__body input:not([type="checkbox"]):not([type="radio"]), .mashin-ro-better-price-modal__body select, .mashin-ro-better-price-modal__body textarea { width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--mashin-ro-palette-3d7e7ab588, #d9dde3); border-radius: 8px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; outline: none; }
.mashin-ro-better-price-modal__body textarea { min-height: 105px; resize: vertical; }
.mashin-ro-better-price-modal__body input:focus, .mashin-ro-better-price-modal__body select:focus, .mashin-ro-better-price-modal__body textarea:focus { border-color: var(--mashin-ro-color-primary); }
.mashin-ro-better-price-modal__body button[type="submit"], .mashin-ro-better-price-modal__body input[type="submit"] { min-height: 44px; padding: 8px 20px; border: 0; border-radius: 9px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: "IRANSansX Regular", "IRANSansX", sans-serif; cursor: pointer; }
.mashin-ro-better-price-modal__empty { margin: 0; padding: 16px; border: 1px solid var(--mashin-ro-palette-95652b4963, #f5d7a8); border-radius: 9px; color: var(--mashin-ro-palette-4412da001a, #8b5b14); background: var(--mashin-ro-palette-104701d7da, #fff9ef); font-size: 12px; text-align: center; }

@media (max-width: 1100px) {
	.mashin-ro-product-hero { grid-template-columns: minmax(320px, 390px) minmax(340px, 1fr) 125px; }
	.mashin-ro-product-purchase-row { grid-template-columns: minmax(220px, .9fr) minmax(270px, 1.1fr); }
}

@media (max-width: 991.98px) {
	.mashin-ro-product-hero { min-height: 0; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); grid-template-areas: "media content" "aside content" "purchase purchase"; }
	.mashin-ro-product-hero__aside { display: flex; align-items: center; gap: 16px; padding-top: 0; }
	.mashin-ro-product-brand { width: 120px; min-height: 90px; margin: 0; }
}

@media (max-width: 767.98px) {
	.single-product .woocommerce-breadcrumb { margin-bottom: 16px; }
	.mashin-ro-product-hero { display: grid; grid-template-columns: 1fr; grid-template-areas: "media" "content" "aside" "purchase"; padding: 12px; row-gap: 18px; }
	.mashin-ro-product-hero__gallery { min-height: 0; overflow: hidden; }
	.single-product .mashin-ro-product-hero div.images.woocommerce-product-gallery { overflow: hidden; }
	.mashin-ro-product-hero div.images .flex-control-thumbs { gap: 7px; margin-top: 8px !important; }
	.mashin-ro-product-hero div.images .flex-control-thumbs li { width: 72px !important; min-width: 72px; height: 76px; min-height: 76px; flex: 0 0 72px; scroll-snap-align: start; }
	.mashin-ro-product-hero__content { padding: 0 3px; }
	.mashin-ro-product-hero__aside { justify-content: space-between; padding-inline: 3px; }
	.mashin-ro-product-purchase-row { grid-template-columns: 1fr; gap: 14px; }
	.mashin-ro-product-purchase-row__price { order: 1; }
	.mashin-ro-product-purchase-row__cart { order: 2; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.cart:not(.variations_form):not(.grouped_form) { flex-wrap: nowrap; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations tbody { gap: 8px; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations tr { gap: 7px; padding: 9px; }
	.mashin-ro-variation-switcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	.mashin-ro-variation-option { width: 100%; min-width: 0; min-height: 42px; padding: 7px 8px; white-space: normal; }
	.mashin-ro-product-purchase-row__cart .woocommerce-variation-add-to-cart { width: 100%; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button:not([hidden]) { flex: 1; }
}

@media (max-width: 480px) {
	.mashin-ro-product-hero .flex-viewport, .mashin-ro-product-hero .woocommerce-product-gallery__wrapper { min-height: 280px; }
	.mashin-ro-product-hero .woocommerce-product-gallery__image, .mashin-ro-product-hero .woocommerce-product-gallery__image a { min-height: 278px; height: 278px; }
	.mashin-ro-product-hero div.images .flex-control-thumbs li { width: 68px !important; min-width: 68px; height: 72px; min-height: 72px; flex-basis: 68px; }
	.woocommerce div.product .mashin-ro-product-hero .mashin-ro-product-sale-badge { top: 10px; right: auto; left: 10px; }
	.mashin-ro-product-hero__stockbar { font-size: 10px; }
	.mashin-ro-product-hero__aside { align-items: stretch; }
	.mashin-ro-product-rating-card__summary { flex-wrap: wrap; white-space: normal; }
	.mashin-ro-product-brand { width: 105px; min-height: 82px; }
	.mashin-ro-product-purchase-row .mashin-ro-purchase-price { padding-inline: 12px; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.cart.mashin-ro-product-in-cart .mashin-ro-single-cart-tools { flex-wrap: nowrap; }
	.mashin-ro-price-updated { flex-wrap: wrap; }
	.mashin-ro-better-price-modal { padding: 10px; }
	.mashin-ro-better-price-modal__panel { max-height: calc(100dvh - 20px); border-radius: 11px; }
	.mashin-ro-better-price-modal__header { min-height: 56px; padding-inline: 12px; }
	.mashin-ro-better-price-modal__body { max-height: calc(100dvh - 88px); padding: 14px; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations { margin-bottom: 8px !important; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form table.variations th.label label { font-size: 14px; }
	.mashin-ro-variation-current { max-width: 58%; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
	.mashin-ro-variation-option { min-height: 40px; font-size: 13px; line-height: 1.55; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.variations_form .reset_variations { margin-top: 6px; }
}

/* Single-product add-to-cart loading state (kept last to beat WooCommerce button rules). */
.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading {
	position: relative;
	overflow: hidden;
	color: transparent !important;
	background: var(--mashin-ro-color-tertiary) !important;
	opacity: 1 !important;
	pointer-events: none;
}
.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading .mashin-ro-add-to-cart-icon {
	opacity: 0 !important;
}
.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading::before {
	content: "در حال افزودن به سبد خرید…";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 44px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 11px;
	line-height: 1.5;
	white-space: nowrap;
}
.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	left: auto;
	width: 18px;
	height: 18px;
	margin: -9px 0 0;
	border: 2px solid var(--mashin-ro-palette-8dd4404c8a, rgba(255, 255, 255, .42));
	border-top-color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	border-radius: 50%;
	background: transparent;
	animation: mashin-ro-spin .65s linear infinite;
}

@media (max-width: 480px) {
	.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading::before { padding-inline: 38px 12px; font-size: 10px; }
	.woocommerce div.product .mashin-ro-product-purchase-row button.single_add_to_cart_button.is-loading::after { right: 12px; width: 16px; height: 16px; margin-top: -8px; }
}

/* Sale price card. */
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price {
	min-height: 64px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "current meta";
	align-items: center;
	gap: 14px;
	padding: 9px 14px;
	border: 1px solid var(--mashin-ro-palette-cda7f294ba, rgba(26, 173, 103, .28));
	border-radius: 14px;
	background: var(--mashin-ro-palette-864d1975a2, rgba(26, 173, 103, .045));
	direction: rtl;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__current {
	grid-area: current;
	order: initial;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 9px;
	row-gap: 1px;
	color: var(--mashin-ro-color-primary);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__current::before {
	content: "قیمت نهایی";
	grid-column: 2;
	grid-row: 1;
	color: var(--mashin-ro-palette-fc05f3323c, #1AAD67);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 9px;
	line-height: 1.4;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__current i {
	grid-column: 1;
	grid-row: 1 / 3;
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border-radius: 9px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-palette-fc05f3323c, #1AAD67);
	font-size: 12px;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__current strong {
	grid-column: 2;
	grid-row: 2;
	color: var(--mashin-ro-palette-fc05f3323c, #1AAD67);
	font-size: 20px;
	line-height: 1.4;
	white-space: nowrap;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price.is-discounted {
	border-color: var(--mashin-ro-palette-8ef051689f, #ffd1ce);
	background: var(--mashin-ro-palette-1c658a7aa5, #fff9f8);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price.is-discounted .mashin-ro-purchase-price__current::before {
	color: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price.is-discounted .mashin-ro-purchase-price__current i {
	background: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price.is-discounted .mashin-ro-purchase-price__current strong {
	color: var(--mashin-ro-color-primary);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__meta {
	grid-area: meta;
	order: initial;
	min-height: 0;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	justify-items: center;
	gap: 3px;
	padding-right: 12px;
	border-right: 1px solid var(--mashin-ro-palette-50e0b5d2de, #f6d9d7);
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__meta:empty { display: none; }
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__discount {
	min-width: 56px;
	min-height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 9px;
	border: 0;
	border-radius: 9px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 11px;
	white-space: nowrap;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__discount::after {
	content: " تخفیف";
	margin-right: 3px;
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 8px;
}
.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__meta del {
	color: var(--mashin-ro-palette-794a2bfe30, #8e949c);
	font-size: 9px;
	line-height: 1.5;
	text-decoration-color: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price.is-awaiting-supply {
	grid-template-columns: 34px minmax(0, 1fr);
	grid-template-areas: none;
	justify-content: start;
	gap: 10px;
	border-color: var(--mashin-ro-palette-0d23eefc8d, #ffc9c5);
	color: var(--mashin-ro-palette-ef205e20b8, #d9362e);
	background: var(--mashin-ro-palette-e209d4acdb, #fff4f3);
}
.mashin-ro-purchase-price__supply-icon {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 10px;
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: var(--mashin-ro-palette-5e2c6c41ca, #F7584F);
	font-size: 15px;
}
.mashin-ro-purchase-price__supply-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; text-align: right; }
.mashin-ro-purchase-price__supply-copy small { color: var(--mashin-ro-palette-1a385b9ac1, #9f5551); font-size: 9px; }
.mashin-ro-purchase-price__supply-copy strong { color: var(--mashin-ro-palette-ef205e20b8, #d9362e); font-size: 17px; font-weight: 800; line-height: 1.5; }
.mashin-ro-product-supply-note {
	width: 100%;
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 10px 14px;
	border: 1px dashed var(--mashin-ro-palette-c49b3f2eb0, #efaaa5);
	border-radius: 14px;
	color: var(--mashin-ro-palette-581adddb3e, #b53b34);
	background: var(--mashin-ro-palette-0434c28e3e, #fffafa);
	font-size: 11px;
	line-height: 1.7;
	text-align: center;
}
.mashin-ro-product-supply-note i { color: var(--mashin-ro-palette-5e2c6c41ca, #F7584F); font-size: 14px; }

@media (max-width: 480px) {
	.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price { min-height: 64px; gap: 9px; padding-inline: 10px; }
	.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__current strong { font-size: 17px; }
	.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__meta { grid-template-columns: 1fr; gap: 3px; padding-right: 9px; }
	.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price__discount { min-width: 50px; min-height: 27px; font-size: 10px; }
}

.woocommerce div.product .mashin-ro-product-purchase-row form.cart:not(.variations_form):not(.grouped_form) { min-height: 64px; align-items: center; }
.woocommerce div.product .mashin-ro-product-purchase-row button.mashin-ro-hero-add-to-cart:not([hidden]) { min-height: 64px !important; }
.woocommerce div.product .mashin-ro-product-purchase-row form.cart.mashin-ro-product-in-cart .mashin-ro-single-cart-tools { min-height: 64px; align-items: center; }

@media (max-width: 480px) {
	.woocommerce div.product .mashin-ro-product-purchase-row .mashin-ro-purchase-price { min-height: 58px; }
	.woocommerce div.product .mashin-ro-product-purchase-row form.cart:not(.variations_form):not(.grouped_form),
	.woocommerce div.product .mashin-ro-product-purchase-row button.mashin-ro-hero-add-to-cart:not([hidden]),
	.woocommerce div.product .mashin-ro-product-purchase-row form.cart.mashin-ro-product-in-cart .mashin-ro-single-cart-tools { min-height: 58px !important; }
}

/* Cart page */
.woocommerce-cart .mashin-ro-shop { background: var(--mashin-ro-color-bg, #F7F7F8); }
.mashin-ro-cart-page__header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding: 14px 18px; border: 1px solid var(--mashin-ro-palette-93b804d006, #E0E3E9); border-radius: 14px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-page__header > div { display: flex; align-items: center; gap: 12px; }
.mashin-ro-cart-page__mark { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-8678f27738, #F0F2F8); font-size: 20px; }
.mashin-ro-cart-page__header h1, .mashin-ro-cart-page__header p { margin: 0; }
.mashin-ro-cart-page__header h1 { color: var(--mashin-ro-color-primary); font-size: 20px; line-height: 1.5; }
.mashin-ro-cart-page__header p { color: var(--mashin-ro-palette-67e5104282, #7B8290); font-size: 11px; }
.mashin-ro-cart-page__header ol { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mashin-ro-cart-page__header li { min-width: 104px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--mashin-ro-palette-c2e6d51d39, #E1E4EA); border-radius: 9px; color: var(--mashin-ro-palette-3899770905, #8A909B); background: var(--mashin-ro-palette-c57a66a278, #FAFBFC); font-size: 11px; }
.mashin-ro-cart-page__header li.is-active { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }
.mashin-ro-cart-page__header li.is-active i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-page { display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "summary content"; align-items: start; gap: 18px; direction: ltr; }
.mashin-ro-cart-page__summary { grid-area: summary; position: sticky; top: 88px; direction: rtl; }
.mashin-ro-cart-page__content { grid-area: content; min-width: 0; display: grid; gap: 14px; direction: rtl; }
.mashin-ro-cart-address, .mashin-ro-cart-products, .mashin-ro-delivery-slot, .mashin-ro-cart-totals { overflow: hidden; border: 1px solid var(--mashin-ro-palette-d3fb164c62, #DDE1E8); border-radius: 13px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-address > header { min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 14px; border-bottom: 1px solid var(--mashin-ro-palette-dd31fc3833, #E7E9EE); }
.mashin-ro-cart-address > header span, .mashin-ro-cart-address > header a { display: inline-flex; align-items: center; gap: 8px; }
.mashin-ro-cart-address > header span { color: var(--mashin-ro-color-primary); font-family: "IRANSansX Medium", "IRANSansX", sans-serif; font-size: 14px; }
.mashin-ro-cart-address > header span i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-address > header a { color: var(--mashin-ro-palette-28aa56b800, #49658F); font-size: 11px; text-decoration: none; }
.mashin-ro-cart-address__selected, .mashin-ro-cart-address__pickup { width: calc(100% - 28px); display: grid; grid-template-columns: 38px minmax(0, 1fr) 24px; align-items: center; gap: 10px; margin: 12px 14px; padding: 11px 12px; border: 1px solid var(--mashin-ro-palette-e2d73c485f, #DCE3F0); border-radius: 10px; color: inherit; background: var(--mashin-ro-palette-9fbf4a1547, #F9FAFD); font-family: inherit; text-align: right; appearance: none; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mashin-ro-cart-address__selected > i, .mashin-ro-cart-address__pickup > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: var(--mashin-ro-palette-28aa56b800, #49658F); background: var(--mashin-ro-palette-ab90e89ab8, #EDF2FA); }
.mashin-ro-cart-address__pickup { border-color: var(--mashin-ro-palette-43ba3c2206, #E6E8EC); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-address__pickup > i { color: var(--mashin-ro-palette-10bfb66ed6, #687187); background: var(--mashin-ro-palette-3c4ae08ab9, #F2F3F5); }
.mashin-ro-cart-address__choice:hover { border-color: var(--mashin-ro-palette-cb2d942bb2, #AAB6CE); background: var(--mashin-ro-palette-254936d413, #F8F9FC); transform: translateY(-1px); }
.mashin-ro-cart-address__choice.is-selected { border-color: var(--mashin-ro-color-primary); background: linear-gradient(135deg, var(--mashin-ro-palette-33821006f9, #F1F3F9), var(--mashin-ro-palette-afabbb6da3, #FBFCFE)); box-shadow: 0 0 0 2px var(--mashin-ro-palette-6813ab916e, rgba(3, 14, 78, .07)), inset -3px 0 0 var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-address__choice.is-selected > i { color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 4px 12px var(--mashin-ro-palette-bce20ca0a0, rgba(3, 14, 78, .08)); }
.mashin-ro-cart-address__choice:focus-visible { outline: 2px solid var(--mashin-ro-color-tertiary); outline-offset: 2px; }
.mashin-ro-cart-address__choice:disabled { opacity: .65; cursor: wait; transform: none; }
.mashin-ro-cart-address__check { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-23da3787b5, #C9CFDA); border-radius: 50%; color: transparent; background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 10px; transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
.mashin-ro-cart-address__choice.is-selected .mashin-ro-cart-address__check { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); transform: scale(1.05); }
.mashin-ro-cart-address__feedback { min-height: 16px; margin: -4px 14px 10px !important; color: var(--mashin-ro-palette-93c8e49d31, #6B7280) !important; font-size: 9px !important; }
.mashin-ro-cart-address__feedback:empty { display: none; }
.mashin-ro-cart-address__feedback.is-success { color: var(--mashin-ro-palette-1999602190, #0E7F4E) !important; }
.mashin-ro-cart-address__feedback.is-error { color: var(--mashin-ro-palette-9c5ee18a74, #B73731) !important; }
.mashin-ro-pickup-notice { width:calc(100% - 28px); display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:10px; box-sizing:border-box; margin:0 14px 14px; padding:11px 12px; border:1px solid color-mix(in srgb,var(--mashin-ro-color-tertiary) 35%,var(--mashin-ro-color-border)); border-radius:11px; color:var(--mashin-ro-color-primary); background:linear-gradient(135deg,color-mix(in srgb,var(--mashin-ro-color-tertiary) 10%,#fff),#fff); box-shadow:inset -3px 0 0 var(--mashin-ro-color-tertiary); animation:mashin-ro-pickup-notice-in .24s ease both; }
.mashin-ro-pickup-notice[hidden] { display:none!important; }
.mashin-ro-pickup-notice__icon { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:var(--mashin-ro-palette-8134c89978,#a86b0b); background:color-mix(in srgb,var(--mashin-ro-color-tertiary) 18%,#fff); font-size:17px; }
.mashin-ro-pickup-notice strong { display:block; margin:0; color:var(--mashin-ro-color-primary); font-size:11px; font-weight:850; line-height:1.7; }
.mashin-ro-pickup-notice p { margin:1px 0 0; color:var(--mashin-ro-palette-460aebc550,#566277); font-size:10px; line-height:1.9; }
.mashin-ro-pickup-notice--checkout { width:calc(100% - 24px); margin:0 12px 12px; padding:10px; }
@keyframes mashin-ro-pickup-notice-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
.mashin-ro-delivery-slot[hidden] { display: none !important; }
.mashin-ro-cart-address strong { display: block; color: var(--mashin-ro-color-primary); font-size: 12px; }
.mashin-ro-cart-address p { margin: 2px 0 0; color: var(--mashin-ro-palette-2f897c0bdf, #717887); font-size: 10px; line-height: 1.9; }
.mashin-ro-cart-address__store-address { display: flex; align-items: flex-start; gap: 5px; }
.mashin-ro-cart-address__store-address i { flex: 0 0 auto; margin-top: 4px; color: var(--mashin-ro-color-tertiary); font-size: 11px; }
.mashin-ro-cart-address__store-address span { min-width: 0; }
.mashin-ro-cart-free-shipping { padding: 13px 15px; border: 1px solid var(--mashin-ro-palette-9a2cc96508, #F1C9DF); border-radius: 12px; color: var(--mashin-ro-palette-e3ecf33e04, #90265D); background: var(--mashin-ro-palette-f55874077d, #FFF7FB); }
.mashin-ro-cart-free-shipping > div { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; font-size: 11px; }
.mashin-ro-cart-free-shipping > div i { color: var(--mashin-ro-palette-7128b9dd8e, #C12B7B); }
.mashin-ro-cart-free-shipping > span { height: 5px; display: block; overflow: hidden; border-radius: 8px; background: var(--mashin-ro-palette-dc19e97c3a, #F5DAE8); }
.mashin-ro-cart-free-shipping > span i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--mashin-ro-palette-7128b9dd8e, #C12B7B), var(--mashin-ro-color-secondary)); }
.mashin-ro-cart-form { display: grid; gap: 14px; }
.mashin-ro-cart-products > header, .mashin-ro-delivery-slot > header { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 15px; border-bottom: 1px solid var(--mashin-ro-palette-5510ad67ab, #E8EAEE); }
.mashin-ro-cart-products > header > div, .mashin-ro-delivery-slot > header > div { display: flex; align-items: center; gap: 9px; }
.mashin-ro-cart-products > header i, .mashin-ro-delivery-slot > header i { color: var(--mashin-ro-color-tertiary); font-size: 17px; }
.mashin-ro-cart-products h2, .mashin-ro-delivery-slot h2 { margin: 0; color: var(--mashin-ro-color-primary); font-size: 15px; }
.mashin-ro-cart-products > header > span { padding: 4px 8px; border-radius: 20px; color: var(--mashin-ro-palette-77ff0f4559, #636B7B); background: var(--mashin-ro-palette-1bca1e10b9, #F0F2F5); font-size: 10px; }
.mashin-ro-cart-products__list { display: grid; }
.mashin-ro-cart-item { min-width: 0; display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: 15px; padding: 16px; border-bottom: 1px solid var(--mashin-ro-palette-c41fc8fc4f, #ECEEF1); }
.mashin-ro-cart-item:last-child { border-bottom: 0; }
.mashin-ro-cart-item__image { width: 104px; height: 104px; display: grid; place-items: center; padding: 7px; border: 1px solid var(--mashin-ro-palette-ad10919857, #ECEEF2); border-radius: 11px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-item__image img { width: 100%; height: 100%; object-fit: contain; }
.mashin-ro-cart-item__details { min-width: 0; }
.mashin-ro-cart-item__details h3 { margin: 0 0 6px; font-size: 14px; line-height: 1.8; }
.mashin-ro-cart-item__details h3 a { color: var(--mashin-ro-color-primary); text-decoration: none; }
.mashin-ro-cart-item__details .variation { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; color: var(--mashin-ro-palette-9b8a3fa2e6, #737A88); font-size: 10px; }
.mashin-ro-cart-item__details .variation dt, .mashin-ro-cart-item__details .variation dd { margin: 0; }
.mashin-ro-cart-item__stock { display: flex; align-items: center; gap: 6px; margin: 6px 0; color: var(--mashin-ro-palette-ce86dbfc64, #169B62); font-size: 10px; }
.mashin-ro-cart-item__price { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
.mashin-ro-cart-item__price span { color: var(--mashin-ro-palette-31c375001a, #858C98); font-size: 10px; }
.mashin-ro-cart-item__price strong { color: var(--mashin-ro-color-primary); font-size: 14px; }
.mashin-ro-cart-item__actions { display: flex; align-items: center; gap: 8px; }
.mashin-ro-cart-item__quantity { height: 42px; display: flex; align-items: stretch; overflow: hidden; border: 1px solid var(--mashin-ro-palette-d3fb164c62, #DDE1E8); border-radius: 9px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); direction: rtl; }
.mashin-ro-cart-item__quantity > button { width: 38px; padding: 0; border: 0; color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); cursor: pointer; }
.mashin-ro-cart-item__quantity > button:hover { background: var(--mashin-ro-palette-aa3da88232, #FFF3F2); }
.mashin-ro-cart-item__quantity > button:disabled { color: var(--mashin-ro-palette-75c679e3ad, #BCC1CA); background: var(--mashin-ro-palette-0657d13232, #F5F6F8); cursor: not-allowed; }
.mashin-ro-cart-item__quantity .quantity { margin: 0 !important; }
.mashin-ro-cart-item__quantity input.qty { width: 42px; height: 40px; padding: 0; border: 0; border-inline: 1px solid var(--mashin-ro-palette-ad10919857, #ECEEF2); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); text-align: center; appearance: textfield; -moz-appearance: textfield; }
.mashin-ro-cart-item__quantity input.qty::-webkit-inner-spin-button { appearance: none; }
.mashin-ro-cart-item__actions a.remove { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-c25d4b8993, #F3C4C1); border-radius: 9px; color: var(--mashin-ro-color-secondary) !important; background: var(--mashin-ro-palette-626ca1e0d9, #FFF7F6); font-size: 15px; text-decoration: none; }
.mashin-ro-cart-item__actions a.remove:hover { color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-secondary); }
.mashin-ro-delivery-slot { padding-bottom: 14px; }
.mashin-ro-delivery-slot > header small { color: var(--mashin-ro-palette-d8eb46b53e, #7C8390); font-size: 10px; }
.mashin-ro-delivery-slot__days { display: grid; grid-template-columns: repeat(8, minmax(76px, 1fr)); gap: 7px; overflow-x: auto; padding: 14px 14px 9px; scrollbar-width: thin; }
.mashin-ro-delivery-slot label { cursor: pointer; }
.mashin-ro-delivery-slot input { position: absolute; opacity: 0; pointer-events: none; }
.mashin-ro-delivery-slot__days span { min-height: 69px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 7px; border: 1px solid var(--mashin-ro-palette-93b804d006, #E0E3E9); border-radius: 9px; color: var(--mashin-ro-palette-4313e3f447, #59606E); background: var(--mashin-ro-palette-6aaa006dc0, #fff); transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.mashin-ro-delivery-slot__days b { font-size: 11px; }
.mashin-ro-delivery-slot__days em { color: var(--mashin-ro-palette-3899770905, #8A909B); font-size: 9px; font-style: normal; }
.mashin-ro-delivery-slot input:checked + span { border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-33821006f9, #F1F3F9); box-shadow: inset 0 -3px 0 var(--mashin-ro-color-tertiary); }
.mashin-ro-delivery-slot__times { display: flex; flex-wrap: wrap; gap: 7px; padding: 4px 14px 0; }
.mashin-ro-delivery-slot__times span { min-width: 88px; display: inline-flex; justify-content: center; padding: 7px 12px; border: 1px solid var(--mashin-ro-palette-93b804d006, #E0E3E9); border-radius: 8px; color: var(--mashin-ro-palette-28eeaa9e45, #68707E); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 10px; }
.mashin-ro-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1px solid var(--mashin-ro-palette-d3fb164c62, #DDE1E8); border-radius: 12px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-actions .coupon { display: flex; gap: 6px; }
.mashin-ro-cart-actions input { min-height: 42px; padding: 7px 11px; border: 1px solid var(--mashin-ro-palette-d3fb164c62, #DDE1E8); border-radius: 8px; outline: none; }
.mashin-ro-cart-actions button { min-height: 42px; padding: 7px 15px; border: 1px solid var(--mashin-ro-palette-3d337a9c18, #D8DCE5); border-radius: 8px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-de433a86c6, #F5F6F9); font-family: inherit; cursor: pointer; }
.mashin-ro-cart-actions [data-apply-coupon] { min-width: 92px; border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-weight: 700; }
.mashin-ro-cart-actions [data-apply-coupon]:hover { border-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-actions [data-apply-coupon].is-loading { opacity: .68; cursor: wait; }
.mashin-ro-coupon-notice { position: relative; min-height: 76px; display: none; grid-template-columns: 46px minmax(0, 1fr) 34px; align-items: center; gap: 11px; overflow: hidden; padding: 12px 13px; border: 1px solid var(--mashin-ro-palette-d936708545, #B9E1CE); border-radius: 13px; color: var(--mashin-ro-palette-dc9cb47fc9, #315B49); background: linear-gradient(135deg, var(--mashin-ro-palette-9ac45fee2d, #F0FAF5), var(--mashin-ro-palette-9e6e53f41c, #FBFEFC)); box-shadow: 0 8px 22px var(--mashin-ro-palette-a90bd11d36, rgba(20, 154, 97, .09)); }
.mashin-ro-coupon-notice::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 4px; background: var(--mashin-ro-palette-4c1140d0e1, #149A61); }
.mashin-ro-coupon-notice.is-open { display: grid; animation: mashin-ro-coupon-in .32s cubic-bezier(.22, 1, .36, 1); }
.mashin-ro-coupon-notice__icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-b7cd61783d, #A7D9C1); border-radius: 13px; color: var(--mashin-ro-palette-1999602190, #0E7F4E); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 19px; }
.mashin-ro-coupon-notice strong[data-coupon-notice-title] { display: block; margin-bottom: 2px; color: var(--mashin-ro-palette-9eea1fa736, #0E7148); font-size: 14px; font-weight: 700; }
.mashin-ro-coupon-notice p { margin: 0; color: var(--mashin-ro-palette-bf1894af34, #52695F); font-size: 12px; line-height: 1.9; }
.mashin-ro-coupon-notice p bdi { display: inline-flex; padding: 1px 7px; border: 1px dashed var(--mashin-ro-palette-4c1140d0e1, #149A61); border-radius: 6px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-weight: 700; letter-spacing: .3px; }
.mashin-ro-coupon-notice p > strong { color: var(--mashin-ro-palette-1999602190, #0E7F4E); font-size: 13px; white-space: nowrap; }
.mashin-ro-coupon-notice > button { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 8px; color: var(--mashin-ro-palette-24c09f2287, #647269); background: transparent; cursor: pointer; }
.mashin-ro-coupon-notice > button:hover { border-color: var(--mashin-ro-palette-d936708545, #B9E1CE); color: var(--mashin-ro-palette-9eea1fa736, #0E7148); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-coupon-notice.is-error { border-color: var(--mashin-ro-palette-677118b650, #F2C4C1); color: var(--mashin-ro-palette-46b1c06607, #8A3732); background: linear-gradient(135deg, var(--mashin-ro-palette-e209d4acdb, #FFF4F3), var(--mashin-ro-palette-1f973a3dd4, #FFFBFB)); box-shadow: 0 8px 22px var(--mashin-ro-palette-cee3aa31bd, rgba(247, 88, 79, .08)); }
.mashin-ro-coupon-notice.is-error::before { background: var(--mashin-ro-color-secondary); }
.mashin-ro-coupon-notice.is-error .mashin-ro-coupon-notice__icon { border-color: var(--mashin-ro-palette-677118b650, #F2C4C1); color: var(--mashin-ro-color-secondary); }
.mashin-ro-coupon-notice.is-error strong[data-coupon-notice-title] { color: var(--mashin-ro-palette-9c5ee18a74, #B73731); }
.mashin-ro-coupon-notice.is-error p { color: var(--mashin-ro-palette-d058ab0402, #76514E); }
@keyframes mashin-ro-coupon-in { from { opacity: 0; transform: translateY(-8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.mashin-ro-cart-totals { padding: 14px; }
.mashin-ro-cart-totals > header { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--mashin-ro-palette-3854c676f6, #E7E9ED); }
.mashin-ro-cart-totals > header > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-8678f27738, #F0F2F8); }
.mashin-ro-cart-totals h2, .mashin-ro-cart-totals header small { margin: 0; }
.mashin-ro-cart-totals h2 { color: var(--mashin-ro-color-primary); font-size: 15px; }
.mashin-ro-cart-totals header small { color: var(--mashin-ro-palette-31c375001a, #858C98); font-size: 9px; }
.woocommerce .mashin-ro-cart-totals table.shop_table { margin: 8px 0 13px; border: 0; border-radius: 0; }
.woocommerce .mashin-ro-cart-totals table.shop_table th, .woocommerce .mashin-ro-cart-totals table.shop_table td { padding: 10px 2px; border-top: 1px solid var(--mashin-ro-palette-ad10919857, #ECEEF2); font-size: 11px; }
.woocommerce .mashin-ro-cart-totals table.shop_table tr:first-child th, .woocommerce .mashin-ro-cart-totals table.shop_table tr:first-child td { border-top: 0; }
.woocommerce .mashin-ro-cart-totals table.shop_table th { color: var(--mashin-ro-palette-93c8e49d31, #6B7280); font-weight: 400; }
.woocommerce .mashin-ro-cart-totals table.shop_table td { color: var(--mashin-ro-color-primary); text-align: left; }
.woocommerce .mashin-ro-cart-totals tr.mashin-ro-applied-coupon td { padding: 7px 0 11px; border-top: 0; }
.mashin-ro-applied-coupon__card { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; overflow: hidden; padding: 10px 10px 10px 8px; border: 1px solid var(--mashin-ro-palette-d936708545, #B9E1CE); border-radius: 11px; background: linear-gradient(135deg, var(--mashin-ro-palette-9ac45fee2d, #F0FAF5), var(--mashin-ro-palette-9e6e53f41c, #FBFEFC)); text-align: right; }
.mashin-ro-applied-coupon__card::before { content: ""; position: absolute; inset-block: 0; right: 0; width: 3px; background: var(--mashin-ro-palette-4c1140d0e1, #149A61); }
.mashin-ro-applied-coupon__icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-d936708545, #B9E1CE); border-radius: 10px; color: var(--mashin-ro-palette-1999602190, #0E7F4E); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 16px; }
.mashin-ro-applied-coupon__details, .mashin-ro-applied-coupon__saving { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mashin-ro-applied-coupon__details small, .mashin-ro-applied-coupon__saving small { color: var(--mashin-ro-palette-7da4744627, #6B7D75); font-size: 9px; line-height: 1.5; }
.mashin-ro-applied-coupon__details strong { overflow: hidden; color: var(--mashin-ro-color-primary); font-size: 12px; line-height: 1.6; text-overflow: ellipsis; white-space: nowrap; }
.mashin-ro-applied-coupon__saving { align-items: flex-end; padding-inline-start: 7px; border-inline-start: 1px solid var(--mashin-ro-palette-51c2667be1, #D7EBE1); }
.mashin-ro-applied-coupon__saving strong { color: var(--mashin-ro-palette-1999602190, #0E7F4E); font-size: 12px; white-space: nowrap; }
.mashin-ro-applied-coupon__remove { grid-column: 2 / -1; width: max-content; display: inline-flex; align-items: center; gap: 5px; margin-top: 2px; padding: 3px 7px; border: 1px solid var(--mashin-ro-palette-b40ac64dbc, #F0C9C6); border-radius: 6px; color: var(--mashin-ro-palette-468cbfa503, #B84A43) !important; background: var(--mashin-ro-palette-8499f261dd, #FFF8F7); font-size: 9px; font-weight: 600; line-height: 1.5; text-decoration: none !important; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
.mashin-ro-applied-coupon__remove:hover { border-color: var(--mashin-ro-color-secondary); color: var(--mashin-ro-palette-6aaa006dc0, #fff) !important; background: var(--mashin-ro-color-secondary); }
.woocommerce .mashin-ro-cart-totals tr.shipping { display: block; padding: 10px 0; border-top: 1px solid var(--mashin-ro-palette-de262305fa, #E7EAF0); }
.woocommerce .mashin-ro-cart-totals tr.shipping th, .woocommerce .mashin-ro-cart-totals tr.shipping td { width: 100%; display: block; padding: 0; border: 0; text-align: right; }
.woocommerce .mashin-ro-cart-totals tr.shipping th { margin-bottom: 9px; color: var(--mashin-ro-color-primary); font-size: 13px; font-weight: 700; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods { width: 100%; display: grid; gap: 8px; margin: 0; padding: 0; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods li { position: relative; width: 100%; min-height: 54px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 9px; margin: 0; padding: 9px 10px; border: 1px solid var(--mashin-ro-palette-e2ab1a846b, #DDE2EA); border-radius: 10px; color: var(--mashin-ro-palette-8c499719bd, #4D5668); background: var(--mashin-ro-palette-c57a66a278, #FAFBFC); cursor: pointer; transition: border-color .18s ease, color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods li:hover { border-color: var(--mashin-ro-palette-ca33a24526, #AFCBBE); background: var(--mashin-ro-palette-d4e269f30e, #F7FCF9); transform: translateY(-1px); }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--mashin-ro-palette-4c1140d0e1, #149A61); color: var(--mashin-ro-palette-9eea1fa736, #0E7148); background: var(--mashin-ro-palette-9ac45fee2d, #F0FAF5); box-shadow: 0 0 0 2px var(--mashin-ro-palette-94c12790f6, rgba(20, 154, 97, .08)); }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods input[type="radio"] { width: 18px; height: 18px; display: grid; place-items: center; margin: 0; border: 2px solid var(--mashin-ro-palette-24db220635, #B8C0CC); border-radius: 50%; background: var(--mashin-ro-palette-6aaa006dc0, #fff); appearance: none; -webkit-appearance: none; cursor: pointer; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods input[type="radio"]:checked { border-color: var(--mashin-ro-palette-4c1140d0e1, #149A61); background: var(--mashin-ro-palette-4c1140d0e1, #149A61); box-shadow: inset 0 0 0 4px var(--mashin-ro-palette-6aaa006dc0, #fff); }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods label { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 8px; margin: 0; color: inherit; font-size: 12px; font-weight: 700; line-height: 1.7; cursor: pointer; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-methods label .woocommerce-Price-amount { margin-right: auto; color: var(--mashin-ro-palette-4c1140d0e1, #149A61); font-size: 11px; white-space: nowrap; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-destination { margin: 9px 0 0; padding: 8px 9px; border-radius: 8px; color: var(--mashin-ro-palette-a2c289a8f6, #6B7484); background: var(--mashin-ro-palette-b472105c80, #F2F4F7); font-size: 10px; line-height: 1.8; }
.woocommerce .mashin-ro-cart-totals .woocommerce-shipping-calculator { margin: 8px 0 0; }
.woocommerce .mashin-ro-cart-totals .shipping-calculator-button { display: inline-flex; align-items: center; gap: 5px; color: var(--mashin-ro-palette-28aa56b800, #49658F); font-size: 11px; font-weight: 700; text-decoration: none; }
.mashin-ro-cart-shipping { width: 100%; margin: 2px 0 8px; padding: 12px 0; border-block: 1px solid var(--mashin-ro-palette-de262305fa, #E7EAF0); }
.mashin-ro-cart-shipping__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.mashin-ro-cart-shipping__heading > span { display: inline-flex; align-items: center; gap: 7px; color: var(--mashin-ro-color-primary); font-size: 13px; }
.mashin-ro-cart-shipping__heading > span i { color: var(--mashin-ro-color-tertiary); font-size: 15px; }
.mashin-ro-cart-shipping__heading > small { color: var(--mashin-ro-palette-53c88e6ea3, #7D8593); font-size: 9px; }
.woocommerce .mashin-ro-cart-totals .mashin-ro-cart-shipping .woocommerce-shipping-methods { width: 100%; display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; text-align: right; }
.woocommerce .mashin-ro-cart-totals .mashin-ro-cart-shipping .woocommerce-shipping-methods li { position: relative; width: 100%; min-height: 62px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0; padding: 10px 11px; border: 1px solid var(--mashin-ro-palette-617b41c811, #DCE1E9); border-radius: 11px; color: var(--mashin-ro-palette-098c50dcca, #404A5D); background: var(--mashin-ro-palette-c57a66a278, #FAFBFC); cursor: pointer; }
.woocommerce .mashin-ro-cart-totals .mashin-ro-cart-shipping .woocommerce-shipping-methods li:has(input:checked) { border-color: var(--mashin-ro-palette-4c1140d0e1, #149A61); color: var(--mashin-ro-palette-9eea1fa736, #0E7148); background: var(--mashin-ro-palette-9ac45fee2d, #F0FAF5); box-shadow: 0 0 0 2px var(--mashin-ro-palette-94c12790f6, rgba(20, 154, 97, .08)); }
.mashin-ro-cart-shipping__method { min-width: 0; display: grid; gap: 2px; }
.woocommerce .mashin-ro-cart-totals .mashin-ro-cart-shipping__method label { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.woocommerce .mashin-ro-cart-totals .mashin-ro-cart-shipping__method label .woocommerce-Price-amount { margin-right: auto; color: var(--mashin-ro-palette-4c1140d0e1, #149A61); font-size: 11px; white-space: nowrap; }
.mashin-ro-cart-shipping__method small { color: var(--mashin-ro-palette-32dd27d015, #7B8492); font-size: 9px; line-height: 1.7; }
.mashin-ro-cart-shipping__empty { margin: 0; padding: 10px; border-radius: 9px; color: var(--mashin-ro-palette-1261ff8cc0, #6F7786); background: var(--mashin-ro-palette-b472105c80, #F2F4F7); font-size: 10px; line-height: 1.8; }
.mashin-ro-cart-shipping__calculator { margin-top: 9px; }
.mashin-ro-cart-item__price { display: flex; flex-flow: row wrap; align-items: center; gap: 5px 8px; margin-top: 9px; }
.mashin-ro-cart-item__price .mashin-ro-cart-item__unit-label { color: var(--mashin-ro-palette-45850f1c2d, #7B8391); font-size: 11px; font-weight: 500; }
.mashin-ro-cart-item__price > strong { color: var(--mashin-ro-palette-4c1140d0e1, #149A61); font-size: 16px; font-weight: 700; white-space: nowrap; }
.mashin-ro-cart-item__price > del { color: var(--mashin-ro-palette-6b6f9b4f83, #9AA1AC); font-size: 11px; text-decoration-color: var(--mashin-ro-color-secondary); white-space: nowrap; }
.mashin-ro-cart-item__price > mark { min-width: 35px; min-height: 22px; display: inline-flex; align-items: center; justify-content: center; padding: 2px 6px; border-radius: 20px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-secondary); font-size: 9px; font-weight: 700; }
.mashin-ro-cart-item__total { flex-basis: 100%; display: flex; align-items: center; gap: 6px; margin-top: 2px; color: var(--mashin-ro-palette-bee8c49091, #697181); font-size: 10px; }
.mashin-ro-cart-item__total em { font-style: normal; }
.mashin-ro-cart-item__total b { color: var(--mashin-ro-color-primary); font-size: 13px; }
.mashin-ro-cart-item__total.is-hidden { display: none; }
.woocommerce .mashin-ro-cart-totals .order-total th, .woocommerce .mashin-ro-cart-totals .order-total td { color: var(--mashin-ro-color-primary); font-size: 14px !important; }
.woocommerce .mashin-ro-cart-totals .wc-proceed-to-checkout { padding: 0; }
.woocommerce .mashin-ro-cart-totals .checkout-button { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0; border: 1px solid var(--mashin-ro-palette-4c1140d0e1, #149A61); border-radius: 10px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: linear-gradient(135deg, var(--mashin-ro-palette-3f58fd1bb4, #18A86B), var(--mashin-ro-palette-6fc65ca3c4, #118653)); box-shadow: 0 8px 18px var(--mashin-ro-palette-609653785a, rgba(20, 154, 97, .2)); font-size: 15px; font-weight: 700; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease; }
.woocommerce .mashin-ro-cart-totals .checkout-button i { font-size: 17px; }
.woocommerce .mashin-ro-cart-totals .checkout-button:hover, .woocommerce .mashin-ro-cart-totals .checkout-button:focus-visible { border-color: var(--mashin-ro-palette-f8ccacd85e, #0D7447); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: linear-gradient(135deg, var(--mashin-ro-palette-4c1140d0e1, #149A61), var(--mashin-ro-palette-f8ccacd85e, #0D7447)); box-shadow: 0 10px 22px var(--mashin-ro-palette-9cdc0da7eb, rgba(20, 154, 97, .27)); outline: none; transform: translateY(-1px); }
.mashin-ro-cart-totals__secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; color: var(--mashin-ro-palette-17f82d6fb5, #727987); font-size: 9px; }
.mashin-ro-cart-totals__secure i { color: var(--mashin-ro-palette-ce86dbfc64, #169B62); }
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice {
	width: 100%;
	min-height: 50px;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 8px;
	box-sizing: border-box;
	margin: 12px 0 0;
	padding: 7px 9px;
	border: 1px solid color-mix(in srgb, var(--mashin-ro-color-primary) 28%, var(--mashin-ro-color-border));
	border-radius: 10px;
	color: var(--mashin-ro-color-primary) !important;
	background: linear-gradient(135deg, color-mix(in srgb, var(--mashin-ro-color-primary) 5%, #fff), #fff) !important;
	box-shadow: 0 6px 16px color-mix(in srgb, var(--mashin-ro-color-primary) 8%, transparent);
	font-family: "IRANSansX Regular", "IRANSansX", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
	transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice::before,
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice::after {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	font-family: "Font Awesome 7 Pro";
	font-style: normal;
	font-weight: 300;
	line-height: 1;
}
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice::before {
	color: var(--mashin-ro-color-tertiary);
	background: color-mix(in srgb, var(--mashin-ro-color-tertiary) 12%, #fff);
	font-size: 16px;
	content: "\f570";
}
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice::after {
	color: color-mix(in srgb, var(--mashin-ro-color-primary) 58%, #fff);
	background: transparent;
	font-size: 12px;
	content: "\f35d";
}
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:hover,
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:focus-visible {
	border-color: var(--mashin-ro-color-primary);
	color: #fff !important;
	background: linear-gradient(135deg, var(--mashin-ro-color-primary), color-mix(in srgb, var(--mashin-ro-color-primary) 82%, #28418f)) !important;
	box-shadow: 0 9px 20px color-mix(in srgb, var(--mashin-ro-color-primary) 20%, transparent);
	outline: none;
	transform: translateY(-1px);
}
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:hover::before,
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:focus-visible::before { color: #fff; background: color-mix(in srgb, #fff 14%, transparent); }
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:hover::after,
.woocommerce .mashin-ro-cart-totals a.button.pre-invoice:focus-visible::after { color: #fff; }
.woocommerce-cart .cart-collaterals { margin-top: 25px; }

@media (max-width: 991.98px) {
	.mashin-ro-cart-page { grid-template-columns: minmax(0, 1fr); grid-template-areas: "content" "summary"; }
	.mashin-ro-cart-page__summary { position: static; }
	.mashin-ro-cart-page__header { align-items: flex-start; flex-direction: column; }
	.mashin-ro-cart-page__header ol { width: 100%; }
	.mashin-ro-cart-page__header li { min-width: 0; flex: 1; }
}

@media (max-width: 767.98px) {
	.woocommerce-cart .site-main { padding-top: 18px; }
	.woocommerce-cart .site-main > .container, .mashin-ro-cart-page, .mashin-ro-cart-page__content, .mashin-ro-cart-page__summary, .mashin-ro-cart-form { width: 100%; min-width: 0; max-width: 100%; }
	.mashin-ro-cart-address, .mashin-ro-cart-products, .mashin-ro-delivery-slot, .mashin-ro-cart-actions, .mashin-ro-cart-totals { width: 100%; min-width: 0; max-width: 100%; }
	.mashin-ro-cart-page__header { padding: 12px; }
	.mashin-ro-cart-page__header p { display: none; }
	.mashin-ro-cart-page__header ol { gap: 5px; }
	.mashin-ro-cart-page__header li { padding-inline: 5px; font-size: 9px; }
	.mashin-ro-cart-item { grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 11px; padding: 13px; }
	.mashin-ro-cart-item__image { width: 82px; height: 82px; }
	.mashin-ro-cart-item__actions { grid-column: 1 / -1; justify-content: space-between; padding-top: 9px; border-top: 1px solid var(--mashin-ro-palette-0afbd705b7, #F0F1F3); }
	.mashin-ro-cart-item__price { align-items: flex-start; flex-direction: column; gap: 2px; }
	.mashin-ro-cart-address__selected, .mashin-ro-cart-address__pickup { width: calc(100% - 20px); margin-inline: 10px; }
	.mashin-ro-pickup-notice { width:calc(100% - 20px); margin:0 10px 11px; }
	.mashin-ro-delivery-slot__days { width: 100%; min-width: 0; max-width: 100%; grid-template-columns: repeat(8, 78px); overscroll-behavior-inline: contain; }
	.mashin-ro-cart-actions { align-items: stretch; flex-direction: column; }
	.mashin-ro-cart-actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
	.mashin-ro-cart-actions > button { width: 100%; }
}

@media (max-width: 480px) {
	.mashin-ro-cart-page__header li span { display: none; }
	.mashin-ro-cart-page__header li { min-height: 38px; font-size: 14px; }
	.mashin-ro-cart-address > header { align-items: flex-start; }
	.mashin-ro-cart-address__selected, .mashin-ro-cart-address__pickup { grid-template-columns: 32px minmax(0, 1fr) 22px; padding: 10px; }
	.mashin-ro-cart-address__selected > i, .mashin-ro-cart-address__pickup > i { width: 31px; height: 31px; }
	.mashin-ro-cart-products > header, .mashin-ro-delivery-slot > header { padding-inline: 11px; }
	.mashin-ro-delivery-slot > header small { display: none; }
}

/* Stronger cart hierarchy and typography */
.mashin-ro-cart-page__header {
	position: relative;
	min-height: 96px;
	overflow: hidden;
	padding: 17px 20px;
	border-color: var(--mashin-ro-palette-444828ba8a, #D8DDE7);
	background: linear-gradient(135deg, var(--mashin-ro-palette-6aaa006dc0, #fff) 0%, var(--mashin-ro-palette-254936d413, #F8F9FC) 100%);
	box-shadow: 0 8px 24px var(--mashin-ro-palette-2188e12776, rgba(17, 25, 54, .06));
}
.mashin-ro-cart-page__header::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 92px;
	height: 3px;
	border-radius: 0 0 0 4px;
	background: var(--mashin-ro-color-tertiary);
}
.mashin-ro-cart-page__mark {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	border: 1px solid var(--mashin-ro-palette-aa6cc4e648, #DCE1EC);
	border-bottom: 3px solid var(--mashin-ro-color-tertiary);
	border-radius: 15px;
	background: var(--mashin-ro-palette-12a3301ed9, #F1F3F8);
	font-size: 22px;
}
.mashin-ro-cart-page__header h1 {
	font-family: "IRANSansX Medium", "IRANSansX", sans-serif;
	font-size: 23px;
	font-weight: 700;
}
.mashin-ro-cart-page__header p { margin-top: 2px; color: var(--mashin-ro-palette-28ace8d88a, #626B7C); font-size: 13px; font-weight: 500; }
.mashin-ro-cart-page__header ol { gap: 10px; }
.mashin-ro-cart-page__header li {
	position: relative;
	min-width: 130px;
	min-height: 50px;
	gap: 9px;
	padding: 8px 13px;
	border-color: var(--mashin-ro-palette-22957ae7cc, #D9DEE8);
	border-radius: 11px;
	color: var(--mashin-ro-palette-083bd6bbd6, #5F6879);
	background: var(--mashin-ro-palette-6aaa006dc0, #fff);
	box-shadow: 0 3px 10px var(--mashin-ro-palette-c428e21ffc, rgba(17, 25, 54, .04));
	font-family: "IRANSansX Medium", "IRANSansX", sans-serif;
	font-size: 13px;
	font-weight: 600;
	transition: border-color .18s ease, color .18s ease, background-color .18s ease, transform .18s ease;
}
.mashin-ro-cart-page__header li i {
	width: 29px;
	height: 29px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	color: var(--mashin-ro-palette-dd34d8f2c9, #53617B);
	background: var(--mashin-ro-palette-9b9289a049, #F0F2F6);
	font-size: 14px;
}
.mashin-ro-cart-page__header li.is-active {
	border-color: var(--mashin-ro-color-primary);
	color: var(--mashin-ro-palette-6aaa006dc0, #fff);
	background: linear-gradient(135deg, var(--mashin-ro-palette-1c93bd1359, #111936), var(--mashin-ro-color-primary));
	box-shadow: 0 7px 17px var(--mashin-ro-palette-7d90855697, rgba(3, 14, 78, .18));
	transform: translateY(-1px);
}
.mashin-ro-cart-page__header li.is-active::after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: -1px;
	left: 15px;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--mashin-ro-color-tertiary);
}
.mashin-ro-cart-page__header li.is-active i { color: var(--mashin-ro-palette-1c93bd1359, #111936); background: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-page__header li:not(.is-active):hover { border-color: var(--mashin-ro-palette-172ab9df5d, #AEB8CB); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-d4b7d5bb7b, #F7F8FB); transform: translateY(-1px); }

.mashin-ro-cart-address, .mashin-ro-cart-products, .mashin-ro-delivery-slot, .mashin-ro-cart-totals {
	border-color: var(--mashin-ro-palette-8834a91f5c, #D8DDE6);
	box-shadow: 0 5px 18px var(--mashin-ro-palette-75cb951ed2, rgba(17, 25, 54, .045));
}
.mashin-ro-cart-address > header, .mashin-ro-cart-products > header, .mashin-ro-delivery-slot > header {
	min-height: 62px;
	padding-block: 12px;
	background: linear-gradient(90deg, var(--mashin-ro-palette-6aaa006dc0, #fff), var(--mashin-ro-palette-8ab029c402, #FAFBFD));
}
.mashin-ro-cart-address > header span { font-size: 16px; font-weight: 700; }
.mashin-ro-cart-address > header a { font-size: 13px; font-weight: 600; }
.mashin-ro-cart-address__open { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid var(--mashin-ro-color-primary); border-radius: 9px; color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 5px 13px var(--mashin-ro-palette-c71cb23f18, rgba(3, 14, 78, .13)); transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.mashin-ro-cart-address__open i:first-child { color: var(--mashin-ro-color-tertiary); font-size: 15px; }
.mashin-ro-cart-address__open i:last-child { margin-right: 3px; font-size: 9px; }
.mashin-ro-cart-address__open:hover, .mashin-ro-cart-address__open:focus-visible { border-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-color-tertiary); outline: none; transform: translateY(-1px); }
.mashin-ro-cart-address__open:hover i:first-child, .mashin-ro-cart-address__open:focus-visible i:first-child { color: var(--mashin-ro-color-primary); }
.mashin-ro-cart-address__open.has-address { border-color: var(--mashin-ro-palette-9ef5fc6b3c, #D3D9E5); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-f8768eea95, #F3F5F9); box-shadow: none; }
.mashin-ro-cart-address__open.has-address:hover { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-cart-address strong { font-size: 14px; font-weight: 700; }
.mashin-ro-cart-address p { font-size: 12px; font-weight: 500; }
.mashin-ro-cart-free-shipping > div { font-size: 13px; }
.mashin-ro-cart-products h2, .mashin-ro-delivery-slot h2 { font-size: 17px; font-weight: 700; }
.mashin-ro-cart-products > header > span { padding: 5px 10px; font-size: 12px; font-weight: 600; }
.mashin-ro-cart-item__details h3 { font-size: 16px; font-weight: 700; }
.mashin-ro-cart-item__details .variation { font-size: 12px; }
.mashin-ro-cart-item__stock { font-size: 12px; font-weight: 600; }
.mashin-ro-cart-item__price span { font-size: 12px; }
.mashin-ro-cart-item__price strong { font-size: 16px; }
.mashin-ro-delivery-slot > header small { font-size: 12px; font-weight: 500; }
.mashin-ro-delivery-slot.is-saving { opacity: .72; pointer-events: none; }
.mashin-ro-delivery-slot.is-saving > header small { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-delivery-slot.is-saved > header small { color: var(--mashin-ro-palette-662656ce90, #118A57); font-weight: 700; }
.mashin-ro-delivery-slot__days b { font-size: 13px; }
.mashin-ro-delivery-slot__days em { font-size: 11px; }
.mashin-ro-delivery-slot__times span { font-size: 12px; font-weight: 600; }
.mashin-ro-cart-actions input, .mashin-ro-cart-actions button { font-size: 13px; font-weight: 600; }
.mashin-ro-cart-totals h2 { font-size: 17px; font-weight: 700; }
.mashin-ro-cart-totals header small { font-size: 11px; }
.woocommerce .mashin-ro-cart-totals table.shop_table th, .woocommerce .mashin-ro-cart-totals table.shop_table td { font-size: 13px; }
.woocommerce .mashin-ro-cart-totals .order-total th, .woocommerce .mashin-ro-cart-totals .order-total td { font-size: 16px !important; }
.woocommerce .mashin-ro-cart-totals .checkout-button { font-size: 15px; font-weight: 700; }
.mashin-ro-cart-totals__secure { font-size: 11px; font-weight: 500; }

.mashin-ro-cart-address-modal { position: fixed; z-index: 1000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 18px; background: var(--mashin-ro-palette-0b4c0cfe8c, rgba(8, 14, 35, .58)); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.mashin-ro-cart-address-modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
html.mashin-ro-address-modal-open, html.mashin-ro-address-modal-open body { overflow: hidden; }
.mashin-ro-cart-address-modal__panel { width: min(680px, 100%); max-height: calc(100dvh - 36px); overflow-y: auto; border: 1px solid var(--mashin-ro-palette-22957ae7cc, #D9DEE8); border-radius: 17px; background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 25px 70px var(--mashin-ro-palette-2f0948f601, rgba(3, 14, 78, .25)); transform: translateY(18px) scale(.985); transition: transform .3s cubic-bezier(.22, 1, .36, 1); }
.mashin-ro-cart-address-modal.is-open .mashin-ro-cart-address-modal__panel { transform: translateY(0) scale(1); }
.mashin-ro-cart-address-modal__panel > header { position: relative; min-height: 86px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 40px; align-items: center; gap: 11px; padding: 14px 17px; border-bottom: 1px solid var(--mashin-ro-palette-89221b0965, #E3E6EC); background: linear-gradient(135deg, var(--mashin-ro-palette-6aaa006dc0, #fff), var(--mashin-ro-palette-d4b7d5bb7b, #F7F8FB)); }
.mashin-ro-cart-address-modal__panel > header::before { content: ""; position: absolute; top: 0; right: 17px; width: 72px; height: 3px; border-radius: 0 0 3px 3px; background: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-address-modal__panel > header > span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--mashin-ro-palette-65ea4a2680, #D9DFEA); border-bottom: 3px solid var(--mashin-ro-color-tertiary); border-radius: 13px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-12a3301ed9, #F1F3F8); font-size: 20px; }
.mashin-ro-cart-address-modal__panel h2, .mashin-ro-cart-address-modal__panel p { margin: 0; }
.mashin-ro-cart-address-modal__panel h2 { color: var(--mashin-ro-color-primary); font-size: 19px; font-weight: 700; }
.mashin-ro-cart-address-modal__panel header p { margin-top: 2px; color: var(--mashin-ro-palette-b2ca3edee6, #707887); font-size: 11px; }
.mashin-ro-cart-address-modal__panel > header > button { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mashin-ro-palette-22957ae7cc, #D9DEE8); border-radius: 10px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-size: 17px; cursor: pointer; }
.mashin-ro-cart-address-modal__panel > header > button:hover { border-color: var(--mashin-ro-color-secondary); color: var(--mashin-ro-color-secondary); background: var(--mashin-ro-palette-4d576b4f02, #FFF5F4); }
.mashin-ro-cart-address-form { padding: 17px; }
.mashin-ro-cart-address-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.mashin-ro-cart-address-form label { min-width: 0; display: grid; gap: 6px; }
.mashin-ro-cart-address-form label.is-wide { grid-column: 1 / -1; }
.mashin-ro-cart-address-form label > span { color: var(--mashin-ro-palette-59be5514cf, #374057); font-size: 12px; font-weight: 700; }
.mashin-ro-cart-address-form input, .mashin-ro-cart-address-form select, .mashin-ro-cart-address-form textarea { width: 100%; min-height: 46px; padding: 9px 11px; border: 1px solid var(--mashin-ro-palette-fc1844f53e, #D9DEE7); border-radius: 9px; color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-c57a66a278, #FAFBFC); font-family: inherit; font-size: 13px; outline: none; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.mashin-ro-cart-address-form textarea { min-height: 86px; resize: vertical; }
.mashin-ro-cart-address-form input:focus, .mashin-ro-cart-address-form select:focus, .mashin-ro-cart-address-form textarea:focus { border-color: var(--mashin-ro-color-primary); background: var(--mashin-ro-palette-6aaa006dc0, #fff); box-shadow: 0 0 0 3px var(--mashin-ro-palette-bce20ca0a0, rgba(3, 14, 78, .08)); }
.mashin-ro-cart-address-form__message { min-height: 23px; margin: 10px 0 0 !important; color: var(--mashin-ro-palette-acf920cac7, #687083); font-size: 11px; }
.mashin-ro-cart-address-form__message.is-error { color: var(--mashin-ro-palette-620fb4ebbb, #D73F38); }
.mashin-ro-cart-address-form__message.is-success { color: var(--mashin-ro-palette-662656ce90, #118A57); }
.mashin-ro-cart-address-form footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; padding-top: 13px; border-top: 1px solid var(--mashin-ro-palette-ad10919857, #ECEEF2); }
.mashin-ro-cart-address-form footer button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 17px; border: 1px solid var(--mashin-ro-palette-fc1844f53e, #D9DEE7); border-radius: 9px; color: var(--mashin-ro-palette-d454ed1334, #596174); background: var(--mashin-ro-palette-6aaa006dc0, #fff); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.mashin-ro-cart-address-form footer button.is-primary { min-width: 178px; border-color: var(--mashin-ro-color-primary); color: var(--mashin-ro-palette-6aaa006dc0, #fff); background: var(--mashin-ro-color-primary); }
.mashin-ro-cart-address-form footer button.is-primary i { color: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-address-form footer button.is-primary:hover { border-color: var(--mashin-ro-color-tertiary); color: var(--mashin-ro-color-primary); background: var(--mashin-ro-color-tertiary); }
.mashin-ro-cart-address-form footer button.is-primary:hover i { color: var(--mashin-ro-color-primary); }
.mashin-ro-cart-address-form footer button:disabled { opacity: .65; cursor: wait; }

@media (max-width: 767.98px) {
	.mashin-ro-cart-page__header { min-height: 0; padding: 14px; }
	.mashin-ro-cart-page__header h1 { font-size: 20px; }
	.mashin-ro-cart-page__header ol { gap: 6px; }
	.mashin-ro-cart-page__header li { min-width: 0; min-height: 47px; flex: 1; padding: 7px 6px; font-size: 11px; }
	.mashin-ro-cart-page__header li i { width: 27px; height: 27px; flex: 0 0 27px; }
	.mashin-ro-cart-address-modal { align-items: flex-end; padding: 0; }
	.mashin-ro-cart-address-modal__panel { width: 100%; max-height: 92dvh; border-radius: 18px 18px 0 0; transform: translateY(100%); }
	.mashin-ro-cart-address-form__grid { grid-template-columns: 1fr; }
	.mashin-ro-cart-address-form label.is-wide { grid-column: auto; }
}

@media (max-width: 480px) {
	.mashin-ro-cart-page__header > div { width: 100%; }
	.mashin-ro-cart-page__header ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mashin-ro-cart-page__header li span { display: inline; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
	.mashin-ro-cart-page__header li { gap: 4px; }
	.mashin-ro-cart-page__header li i { width: 24px; height: 24px; flex-basis: 24px; font-size: 12px; }
	.mashin-ro-cart-address > header { align-items: center; }
	.mashin-ro-cart-address__open { min-height: 40px; padding-inline: 10px; font-size: 11px; }
	.mashin-ro-cart-address__open i:last-child { display: none; }
	.mashin-ro-cart-address-modal__panel > header { grid-template-columns: 42px minmax(0, 1fr) 36px; padding-inline: 13px; }
	.mashin-ro-cart-address-modal__panel > header > span { width: 42px; height: 42px; }
	.mashin-ro-cart-address-modal__panel h2 { font-size: 17px; }
	.mashin-ro-cart-address-modal__panel header p { font-size: 10px; }
	.mashin-ro-cart-address-form { padding: 13px; }
	.mashin-ro-cart-address-form footer { display: grid; grid-template-columns: 1fr 2fr; }
	.mashin-ro-cart-address-form footer button.is-primary { min-width: 0; }
}

/* Shared empty cart and checkout state. */
.mashin-ro-commerce-empty { position:relative; display:grid; grid-template-columns:280px minmax(0,1fr); overflow:hidden; margin:0 auto; border:1px solid var(--mashin-ro-palette-617b41c811, #dce1e9); border-radius:20px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); filter:drop-shadow(0 15px 25px var(--mashin-ro-palette-61507be6af, rgba(3,14,78,.06))); }
.mashin-ro-commerce-empty::before { content:""; position:absolute; z-index:3; top:0; right:0; width:125px; height:4px; border-radius:0 0 0 5px; background:linear-gradient(90deg,var(--mashin-ro-color-tertiary),var(--mashin-ro-color-secondary)); }
.mashin-ro-commerce-empty__visual { position:relative; min-height:350px; display:grid; place-items:center; overflow:hidden; border-left:1px solid var(--mashin-ro-palette-de262305fa, #e7eaf0); background:linear-gradient(145deg,var(--mashin-ro-palette-c61fb3c158, #f7f9fd),var(--mashin-ro-palette-000770cb5d, #eef2f8)); }
.mashin-ro-commerce-empty__visual::before,.mashin-ro-commerce-empty__visual::after { content:""; position:absolute; border:1px solid var(--mashin-ro-palette-6813ab916e, rgba(3,14,78,.07)); border-radius:50%; }
.mashin-ro-commerce-empty__visual::before { width:245px; height:245px; }
.mashin-ro-commerce-empty__visual::after { width:190px; height:190px; border-style:dashed; animation:mashin-ro-empty-orbit 18s linear infinite; }
.mashin-ro-commerce-empty__icon { position:relative; z-index:2; width:112px; height:112px; display:grid; place-items:center; border:1px solid var(--mashin-ro-palette-6e41f16b34, #d7dde8); border-bottom:5px solid var(--mashin-ro-color-tertiary); border-radius:30px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-6aaa006dc0, #fff); filter:drop-shadow(0 15px 22px var(--mashin-ro-palette-b02d55c499, rgba(3,14,78,.12))); font-size:43px; transform:rotate(-3deg); }
.mashin-ro-commerce-empty.is-checkout .mashin-ro-commerce-empty__icon { border-bottom-color:var(--mashin-ro-color-secondary); }
.mashin-ro-commerce-empty__orbit { position:absolute; z-index:3; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--mashin-ro-palette-c50ec4560a, #e2e6ed); border-radius:13px; background:var(--mashin-ro-palette-6aaa006dc0, #fff); font-size:16px; }
.mashin-ro-commerce-empty__orbit.is-one { top:82px; right:49px; color:var(--mashin-ro-palette-c6fa69b511, #b86c00); transform:rotate(8deg); }
.mashin-ro-commerce-empty__orbit.is-two { bottom:75px; left:47px; color:var(--mashin-ro-palette-f8d02c6dc4, #0d8e59); transform:rotate(-8deg); }
.mashin-ro-commerce-empty__line { position:absolute; z-index:1; bottom:72px; width:130px; height:14px; border-radius:50%; background:var(--mashin-ro-palette-bce20ca0a0, rgba(3,14,78,.08)); filter:blur(8px); }
.mashin-ro-commerce-empty__content { min-width:0; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; padding:34px 38px; }
.mashin-ro-commerce-empty__eyebrow { min-height:31px; display:inline-flex; align-items:center; gap:7px; margin-bottom:8px; padding:4px 10px; border:1px solid var(--mashin-ro-palette-2725f738f2, #f2d7ae); border-radius:20px; color:var(--mashin-ro-palette-2d63dfd550, #9b610b); background:var(--mashin-ro-palette-87ab3d7aad, #fff8ec); font-size:11px; font-weight:700; }
.mashin-ro-commerce-empty.is-checkout .mashin-ro-commerce-empty__eyebrow { border-color:var(--mashin-ro-palette-be28c66cce, #f3cbc8); color:var(--mashin-ro-palette-df0c99567a, #ad403a); background:var(--mashin-ro-palette-4d576b4f02, #fff5f4); }
.mashin-ro-commerce-empty h1 { max-width:650px; margin:0; color:var(--mashin-ro-color-primary); font-size:25px; font-weight:800; line-height:1.7; }
.mashin-ro-commerce-empty__content > p { max-width:690px; margin:7px 0 19px; color:var(--mashin-ro-palette-0450453271, #707a8b); font-size:13px; line-height:2; }
.mashin-ro-commerce-empty__actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.mashin-ro-commerce-empty__actions a { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:8px 16px; border:1px solid var(--mashin-ro-palette-fc1844f53e, #d9dee7); border-radius:10px; color:var(--mashin-ro-palette-0fe61bacbe, #596579); background:var(--mashin-ro-palette-6aaa006dc0, #fff); font-size:13px; font-weight:700; text-decoration:none; }
.mashin-ro-commerce-empty__actions a:hover { border-color:var(--mashin-ro-palette-c7adc4c378, #aeb8c7); color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-4e113dba86, #f8f9fb); transform:translateY(-1px); }
.mashin-ro-commerce-empty__actions a.is-primary { min-width:170px; border-color:var(--mashin-ro-color-primary); color:var(--mashin-ro-palette-6aaa006dc0, #fff); background:linear-gradient(135deg,var(--mashin-ro-palette-1c93bd1359, #111936),var(--mashin-ro-color-primary)); }
.mashin-ro-commerce-empty__actions a.is-primary i:first-child { color:var(--mashin-ro-color-tertiary); }
.mashin-ro-commerce-empty__actions a.is-primary i:last-child { margin-right:auto; font-size:11px; }
.mashin-ro-commerce-empty__actions a.is-primary:hover,
.mashin-ro-commerce-empty__actions a.is-primary:focus-visible {
	border-color:var(--mashin-ro-color-primary);
	color:var(--mashin-ro-palette-6aaa006dc0, #fff);
	background-color:var(--mashin-ro-color-primary);
	background-image:linear-gradient(135deg,var(--mashin-ro-palette-1c93bd1359, #111936),var(--mashin-ro-color-primary));
}
.mashin-ro-commerce-empty__categories { width:100%; margin-top:23px; padding-top:16px; border-top:1px solid var(--mashin-ro-palette-bdac9c6f07, #edf0f4); }
.mashin-ro-commerce-empty__categories > strong { display:block; margin-bottom:9px; color:var(--mashin-ro-palette-cd11dd8f73, #667185); font-size:11px; }
.mashin-ro-commerce-empty__categories > div { display:flex; flex-wrap:wrap; gap:7px; }
.mashin-ro-commerce-empty__categories a { min-height:34px; display:inline-flex; align-items:center; gap:7px; padding:5px 10px; border:1px solid var(--mashin-ro-palette-3c8a08ec57, #e1e5eb); border-radius:8px; color:var(--mashin-ro-palette-7e39414579, #4f5b6e); background:var(--mashin-ro-palette-c57a66a278, #fafbfc); font-size:11px; font-weight:600; text-decoration:none; }
.mashin-ro-commerce-empty__categories a i { color:var(--mashin-ro-color-tertiary); font-size:9px; }
.mashin-ro-commerce-empty__categories a:hover { border-color:var(--mashin-ro-palette-d60283438d, #bdc5d1); color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-6aaa006dc0, #fff); }
.mashin-ro-commerce-empty__features { grid-column:1/-1; min-height:78px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 18px; border-top:1px solid var(--mashin-ro-palette-de262305fa, #e7eaf0); background:var(--mashin-ro-palette-c57a66a278, #fafbfc); }
.mashin-ro-commerce-empty__features > span { min-width:0; display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; column-gap:9px; padding:12px 20px; }
.mashin-ro-commerce-empty__features > span + span { border-right:1px solid var(--mashin-ro-palette-de262305fa, #e7eaf0); }
.mashin-ro-commerce-empty__features i { width:38px; height:38px; grid-row:1/3; display:grid; place-items:center; border-radius:10px; color:var(--mashin-ro-color-primary); background:var(--mashin-ro-palette-1cf3157c36, #eef1f7); font-size:16px; }
.mashin-ro-commerce-empty__features b { align-self:end; color:var(--mashin-ro-palette-f58e49aba1, #344056); font-size:12px; }
.mashin-ro-commerce-empty__features small { align-self:start; color:var(--mashin-ro-palette-e8f3d86bb6, #8992a0); font-size:9px; }
@keyframes mashin-ro-empty-orbit { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .mashin-ro-commerce-empty__visual::after { animation:none; } }

@media (max-width:767.98px) {
	.mashin-ro-commerce-empty { grid-template-columns:1fr; border-radius:16px; }
	.mashin-ro-commerce-empty__visual { min-height:205px; border-left:0; border-bottom:1px solid var(--mashin-ro-palette-de262305fa, #e7eaf0); }
	.mashin-ro-commerce-empty__visual::before { width:190px; height:190px; }
	.mashin-ro-commerce-empty__visual::after { width:145px; height:145px; }
	.mashin-ro-commerce-empty__icon { width:88px; height:88px; border-radius:24px; font-size:34px; }
	.mashin-ro-commerce-empty__orbit { width:35px; height:35px; border-radius:10px; font-size:13px; }
	.mashin-ro-commerce-empty__orbit.is-one { top:38px; right:calc(50% - 100px); }
	.mashin-ro-commerce-empty__orbit.is-two { bottom:32px; left:calc(50% - 104px); }
	.mashin-ro-commerce-empty__line { bottom:31px; width:110px; }
	.mashin-ro-commerce-empty__content { padding:23px 21px 25px; text-align:center; }
	.mashin-ro-commerce-empty__eyebrow { align-self:center; }
	.mashin-ro-commerce-empty h1 { width:100%; font-size:20px; }
	.mashin-ro-commerce-empty__content > p { width:100%; margin-bottom:16px; font-size:12px; }
	.mashin-ro-commerce-empty__actions { width:100%; justify-content:center; }
	.mashin-ro-commerce-empty__categories { text-align:right; }
	.mashin-ro-commerce-empty__features { min-height:0; grid-template-columns:1fr; padding:7px 14px; }
	.mashin-ro-commerce-empty__features > span { min-height:61px; padding:8px 5px; text-align:right; }
	.mashin-ro-commerce-empty__features > span + span { border-top:1px solid var(--mashin-ro-palette-de262305fa, #e7eaf0); border-right:0; }
}

@media (max-width:480px) {
	.mashin-ro-commerce-empty__content { padding-inline:15px; }
	.mashin-ro-commerce-empty__actions { display:grid; grid-template-columns:1fr; }
	.mashin-ro-commerce-empty__actions a,.mashin-ro-commerce-empty__actions a.is-primary { width:100%; }
	.mashin-ro-commerce-empty__categories > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mashin-ro-commerce-empty__categories a { justify-content:space-between; }
}
