/* =========================================================================
 * Iran Carpet — shop.css  (Bright Bazaar 3.0)
 * آرشیو فروشگاه · هدر فروشگاه · کارت محصول (لیست) · مرتب‌سازی · صفحه‌بندی · سبد/تسویه
 * ======================================================================= */

/* ---------- Shop wrapper ---------- */
.ic-shop,.woocommerce-page .ic-main>.woocommerce{position:relative;z-index:2}
.ic-shop__container,.woocommerce .ic-container{max-width:var(--ic-container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}

/* عنوان آرشیو */
.woocommerce-products-header,.ic-shop-header{text-align:center;padding:clamp(2rem,5vw,3.5rem) 0 1.5rem}
.woocommerce-products-header__title,.ic-shop-header__title{font-family:var(--ic-disp);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);color:var(--ic-ink);line-height:1.1}
.term-description,.woocommerce-archive-description{color:var(--ic-ink-soft);max-width:60ch;margin:.8rem auto 0;font-size:.92rem}

/* نوار ابزار بالای فروشگاه */
.woocommerce .woocommerce-result-count{color:var(--ic-ink-soft);font-size:.85rem;margin:0;padding:.5rem 0}
.woocommerce .woocommerce-ordering select,.ic-orderby select{font-family:var(--ic-fa);padding:.7rem 1.1rem;border-radius:100px;
	border:2px solid var(--ic-line);background:#fff;color:var(--ic-ink);font-size:.85rem;cursor:pointer;box-shadow:var(--ic-sh-sm)}

/* ---------- Product grid (آرشیو) ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin:0 0 var(--ic-s-5);padding:0;list-style:none}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}
.woocommerce ul.products li.product{margin:0;width:auto;float:none;padding:0}

/* کارت محصول (لیست) — هماهنگ با content-product.php */
li.product.ic-product-card{background:#fff;border-radius:var(--ic-r-lg);overflow:hidden;box-shadow:var(--ic-sh-sm);
	transition:.45s var(--ic-ease);position:relative;display:flex;flex-direction:column}
li.product.ic-product-card:hover{transform:translateY(-10px);box-shadow:var(--ic-sh)}
.ic-product-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ic-cream-2)}
.ic-product-card__frame{position:absolute;inset:.6rem;border:2px solid rgba(255,255,255,.5);border-radius:var(--ic-r);z-index:1;pointer-events:none}
.ic-product-card__link{display:block;height:100%}
.ic-product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ic-ease)}
li.product.ic-product-card:hover .ic-product-card__img{transform:scale(1.07) rotate(1deg)}
.ic-product-card__wishlist{position:absolute;top:.85rem;left:.85rem;z-index:3;width:38px;height:38px;border-radius:50%;
	background:rgba(255,255,255,.85);backdrop-filter:blur(4px);display:grid;place-items:center;color:var(--ic-pom);
	box-shadow:var(--ic-sh-sm);opacity:0;transform:scale(.8);transition:.3s}
li.product.ic-product-card:hover .ic-product-card__wishlist{opacity:1;transform:scale(1)}
.ic-product-card__wishlist:hover{background:var(--ic-pom);color:#fff}
.ic-product-card__wishlist svg{width:18px;height:18px}

/* badgeها */
.ic-product-card__badges,.woocommerce span.onsale{position:absolute;top:.85rem;right:.85rem;z-index:2;margin:0}
.woocommerce span.onsale{background:var(--ic-pom);color:#fff;font-size:.7rem;font-weight:700;padding:.36rem .8rem;
	border-radius:100px;min-height:auto;min-width:auto;line-height:1.4;position:absolute}
.ic-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.36rem .8rem;border-radius:100px;color:#fff;background:var(--ic-turq)}
.ic-badge--gold{background:var(--ic-gold)}.ic-badge--sale{background:var(--ic-pom)}.ic-badge--new{background:var(--ic-turq)}.ic-badge--out{background:var(--ic-ink-soft)}

.ic-product-card__body{padding:1.2rem;display:flex;flex-direction:column;flex:1}
.ic-product-card__cat{font-size:.72rem;font-weight:700;color:var(--ic-turq-d);margin-bottom:.3rem}
.ic-product-card__cat a:hover{color:var(--ic-saffron-d)}
.ic-product-card__title{font-size:1.02rem;font-weight:700;margin:0 0 .6rem;line-height:1.5}
.ic-product-card__title a{transition:color .3s}
.ic-product-card__title a:hover{color:var(--ic-saffron-d)}
.ic-product-card__rating{margin-bottom:.5rem}
.woocommerce .star-rating{color:var(--ic-gold);font-size:.8rem}

/* قیمت */
.ic-product-card__price{margin-top:auto;padding-top:.6rem}
.ic-product-card__price .price,.ic-product-card__price .amount,.ic-product-card__price ins{font-family:var(--ic-disp);
	font-size:1.3rem;color:var(--ic-saffron-d);text-decoration:none;font-weight:400}
.ic-product-card__price del,.ic-product-card__price del .amount{font-family:var(--ic-fa);font-size:.82rem;color:var(--ic-ink-soft);opacity:.7;margin-left:.4rem}
.ic-product-card__price .from{font-size:.68rem;color:var(--ic-ink-soft);display:block}

/* دکمه افزودن به سبد در کارت */
.woocommerce ul.products li.product .button,.woocommerce a.add_to_cart_button,.woocommerce a.added_to_cart{
	display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.9rem;width:100%;
	background:var(--ic-grad-warm);color:#fff;border-radius:100px;padding:.8rem 1rem;font-family:var(--ic-fa);
	font-size:.86rem;font-weight:700;transition:.35s var(--ic-ease);box-shadow:0 10px 22px -10px rgba(255,122,24,.55)}
.woocommerce ul.products li.product .button:hover,.woocommerce a.add_to_cart_button:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px rgba(255,122,24,.7)}
.woocommerce a.added_to_cart{background:linear-gradient(120deg,var(--ic-pistachio),var(--ic-pistachio-d));box-shadow:none}

/* ---------- صفحه‌بندی ---------- */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:.5rem;justify-content:center;margin-top:var(--ic-s-5)}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
	min-width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ic-r-sm);background:#fff;
	color:var(--ic-ink);font-weight:700;box-shadow:var(--ic-sh-sm);transition:.3s;padding:0}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{
	background:var(--ic-grad-warm);color:#fff}

/* ---------- Layout با سایدبار ---------- */
.ic-shop__layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}
@media(max-width:980px){.ic-shop__layout{grid-template-columns:1fr}}
.ic-filter-widget{background:#fff;border-radius:var(--ic-r-lg);padding:1.4rem;box-shadow:var(--ic-sh-sm);margin-bottom:1.2rem}
.ic-filter-widget__title{font-weight:700;font-size:1rem;margin-bottom:1rem;color:var(--ic-ink)}

/* ---------- Notices (سبد/تسویه) ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
	border-radius:var(--ic-r);border:none;background:#fff;box-shadow:var(--ic-sh-sm);
	padding:1rem 3rem 1rem 1.3rem;color:var(--ic-ink);border-top:4px solid var(--ic-turq);
	font-size:.9rem;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;list-style:none}
.woocommerce-message{border-top-color:var(--ic-pistachio)}
.woocommerce-error{border-top-color:var(--ic-pom)}
.woocommerce-info{border-top-color:var(--ic-saffron)}
/* آیکون ووکامرس در RTL سمت راست بنشیند و با متن تداخل نکند */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
	right:1rem;left:auto;top:1rem;color:var(--ic-pistachio)}
.woocommerce-info::before{color:var(--ic-saffron)}
.woocommerce-error::before{color:var(--ic-pom)}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{
	background:var(--ic-grad-warm);color:#fff;border-radius:100px;padding:.5rem 1.2rem;font-weight:700;font-size:.82rem;
	margin-right:auto;box-shadow:none}

/* ---------- Cart / Checkout ---------- */
.woocommerce table.shop_table{border-radius:var(--ic-r-lg);overflow:hidden;border:none;box-shadow:var(--ic-sh-sm);background:#fff;border-collapse:separate}
.woocommerce table.shop_table th{background:var(--ic-cream-2);color:var(--ic-ink);font-weight:700;padding:1rem}
.woocommerce table.shop_table td{padding:1rem;border-top:1px solid var(--ic-line-soft)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{border-radius:var(--ic-r-lg)}
.woocommerce #respond input#submit,.woocommerce button.button,.woocommerce input.button,.woocommerce .button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	background:var(--ic-grad-warm);color:#fff;border-radius:100px;font-family:var(--ic-fa);font-weight:700;
	padding:.9rem 1.8rem;transition:.35s var(--ic-ease);box-shadow:0 12px 26px -10px rgba(255,122,24,.5)}
.woocommerce #respond input#submit:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-3px);background:var(--ic-grad-warm)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{border-radius:var(--ic-r-sm);border:2px solid var(--ic-line);padding:.7rem .9rem;font-family:var(--ic-fa)}
