.iranic-suggestion-widget{background:0 0!important;color:#fff;position:relative;display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;height:375px;margin-top:5px}
.iranic-suggestion-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.iranic-suggestion-header h3{margin:0;font-size:18px;font-weight:800}
.iranic-suggestion-subtitle{font-size:12px;opacity:.7}
.iranic-suggestion-filters{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:space-between;height:385px;width:270px}
.iranic-suggestion-filters .filter-group{display:flex;flex-direction:column;gap:6px}
.iranic-suggestion-filters label{opacity:1;color:#262626;font-size:14px;font-weight:550}
.iranic-suggestion-filters input[type=number],.iranic-suggestion-filters select{background:var(--second-main-color);border-radius:5px;border:0;outline:0;padding:6px 10px;color:#fff;font-size:12px;outline:0;min-width:110px;height:40px}
.iranic-custom-select{position:relative;min-width:150px;width:100%}
.iranic-select-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-radius:5px;background-color:var(--second-main-color);color:#fff;font-size:13px;padding:10px 12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.iranic-select-toggle:focus{outline:0}
.iranic-select-current{font-weight:600}
.iranic-select-arrow{width:20px;height:20px;border-radius:3px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.iranic-select-arrow::after{content:'';width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .2s ease}
.iranic-custom-select.open .iranic-select-arrow::after{transform:rotate(-135deg)}
.iranic-suggestion-slider-wrap .owl-theme .owl-dots,.owl-theme .owl-nav{display:none}
.iranic-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:5px;border:1px solid rgba(0,0,0,.05);box-shadow:0 25px 40px rgba(0,0,0,.22);padding:6px;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:20}
.iranic-custom-select.open .iranic-select-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.iranic-select-option{border:none;background:0 0;color:#333;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;border-radius:5px;padding:8px 10px;text-align:right;cursor:pointer;transition:background .15s ease,color .15s ease;width:100%}
.iranic-select-option:focus{outline:0;background:rgba(249,103,103,.15)}
.iranic-select-option:hover{background:rgba(249,103,103,.08)}
.iranic-select-option.selected{background:#f2f2f2;color:var(--main-color);font-weight:600}
.iranic-select-option .option-label{flex:1}
.iranic-select-option .color-chip{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 6px rgba(0,0,0,.1)}
.iranic-suggestion-filters input[type=number]::placeholder{color:rgba(255,255,255,.4);font-size:11px}
.iranic-suggestion-results.loading{min-height:260px}
.iranic-suggestion-skeletons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:10px 0;align-items:stretch}
.iranic-suggestion-skeletons .skeleton-card{background:rgba(255,255,255,.04);border:1px solid rgba(0,0,0,.04);border-radius:5px;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:390px}
.skeleton-shimmer{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.12),rgba(0,0,0,.06))}
.skeleton-shimmer::after{content:\"\";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.25),rgba(255,255,255,.05));animation:iranic-skeleton-shimmer 1.4s infinite}
.skeleton-thumb{width:100%;aspect-ratio:1/1;border-radius:5px;flex-shrink:0}
.skeleton-line{height:12px;border-radius:5px}
.skeleton-line.short{width:70%}
.skeleton-price{height:14px;border-radius:5px;width:50%;margin-top:auto}
@keyframes iranic-skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (max-width:799px){
.iranic-suggestion-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

}
@media (max-width:480px){
.iranic-suggestion-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iranic-suggestion-skeletons .skeleton-card{padding:10px;min-height:327px}
.iranic-price-slider .price_inputs{display:flex;gap:8px}

}
@media (max-width:400px){
.iranic-suggestion-skeletons .skeleton-card{padding:10px;min-height:297px}
}
.iranic-price-slider{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.iranic-price-slider .price_slider{margin:6px 10px;position:relative;}
.iranic-price-slider .ui-slider{position:relative;background-color:#e1e1e1;border:0;height:8px;overflow:visible;touch-action:none;}
.iranic-price-slider .ui-slider .ui-slider-range{position:absolute;background-color:var(--main-color);top:0;height:100%;z-index:1;}
.iranic-price-slider .ui-slider-horizontal .ui-slider-handle{position:absolute;top:50%;transform:translateY(-50%);margin-left:-9px;background:#fff;border:3px solid var(--main-color);width:18px;height:18px;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.15);cursor:pointer;z-index:3;box-sizing:border-box;touch-action:none}
.iranic-price-slider .ui-slider-horizontal .ui-slider-handle::before{content:\"\";position:absolute;inset:-8px;display:block}
.iranic-price-slider .ui-slider-horizontal .ui-slider-handle:last-of-type{z-index:4}
.iranic-price-slider .ui-slider-horizontal .ui-slider-handle:focus{outline:0;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.iranic-price-slider .price_slider_amount{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-them-color)}
.iranic-price-slider .price_inputs{display:none;}
.iranic-price-slider .price_inputs .price-input{flex:1;min-width:0;background:#fff;border:1px solid #e1e1e1;border-radius:5px;padding:8px 10px;color:var(--text-them-color);font-size:13px;outline:0}
.iranic-price-slider .price_inputs .price-input:focus{border-color:var(--main-color)}
.iranic-price-slider .price_label{display:flex;justify-content:space-between;gap:12px;font-weight:600;color:var(--text-them-color)}
.filter-flags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-direction:row!important;justify-content:space-between}
.filter-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}
.filter-toggle input{display:none}
.filter-toggle .toggle-ui{width:32px;height:18px;border-radius:3px;background:var(--main-color);position:relative;transition:all .25s ease}
.filter-toggle .toggle-ui::before{content:"";position:absolute;width:14px;height:14px;border-radius:2px;background:#fff;top:2px;left:2px;transition:all .25s ease}
.filter-toggle input:checked+.toggle-ui{background:var(--second-main-color)}
.filter-toggle input:checked+.toggle-ui::before{transform:translateX(14px)}
.toggle-label{opacity:1}
.iranic-suggestion-results{border-radius:15px;position:relative;width:850px}
.iranic-suggestion-slider-wrap .container{width:100%;max-width:100%;padding:0}
.iranic-suggestion-slider.owl-carousel .product-item{margin:10px}
.iranic-suggestion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.product-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.4)}
.product-image img{width:100%;height:auto;border-radius:10px;display:block}
.product-info{display:flex;flex-direction:column;gap:6px}
.product-title{font-size:13px;margin:0}
.product-title a{color:#fff;text-decoration:none}
.product-title a:hover{color:var(--main-color,#ff2f6c)}
.product-meta{display:flex;flex-wrap:wrap;gap:6px}
.badge-outofstock,.badge-sale{font-size:10px;padding:2px 6px;border-radius:999px}
.badge-sale{background:rgba(22,209,109,.16);color:#4ce69a}
.badge-outofstock{background:rgba(255,77,77,.15);color:#ff5a6b}
.product-price{font-size:13px;font-weight:700}
.product-actions a.iranic-add-to-cart{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--main-color,#ff2f6c),#ff8b3d);font-size:11px;color:#fff;text-decoration:none;border:none;cursor:pointer}
.product-actions a.iranic-add-to-cart:hover{filter:brightness(1.1)}
.iranic-suggestion-loading{display:flex;gap:6px;padding:20px 0;justify-content:center;align-items:center}
.loader-dot{width:7px;height:7px;border-radius:50%;background:var(--main-color,#ff2f6c);animation:iranic-loader-bounce .7s infinite alternate}
.loader-dot:nth-child(2){animation-delay:.15s}
.loader-dot:nth-child(3){animation-delay:.3s}
@keyframes iranic-loader-bounce{
from{transform:translateY(0);opacity:.5}
to{transform:translateY(-6px);opacity:1}
}
.iranic-no-products{padding:20px 10px;text-align:center;font-size:16px;opacity:1;color:#303030}
@media (max-width:1100px){
.iranic-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:800px){
.iranic-suggestion-widget{gap:15px;flex-direction:column-reverse;justify-content:unset;align-items:unset;height:unset;margin-top:0}
.iranic-suggestion-filters{flex-direction:column-reverse;align-items:stretch;height:100%;width:unset;padding:0 10px;gap:15px;margin-top: 15px;}
.iranic-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-flags{display:flex!important;align-items:center;flex-wrap:wrap;flex-direction:row!important;gap:20px!important;justify-content:start}
.iranic-suggestion-results{width:unset}
}
