/* ظاهر «کتانی» (look-linen، styles/linen.json، پوسته 0.15.0): برگه‌های ووکامرس هم‌زبان با جهت نرم (wl-sf).
   کرم، کارت سفید گرد با خط نازک، دکمه‌ی قهوه‌ای کپسولی، فیلتر در سمت چپ، گالری با تصویرک‌های عمودی،
   سبد و حساب در کارت. با lib-compact (اندازه‌ها) کنار هم بارگذاری می‌شود. */

.look-linen {
	--sf-card: color-mix(in srgb, var(--wp--preset--color--base) 35%, #fff);
	--sf-line: color-mix(in srgb, var(--wp--preset--color--border) 90%, transparent);
	--sf-soft: color-mix(in srgb, var(--wp--preset--color--primary) 8%, var(--wp--preset--color--base));
	--sf-r: var(--wp--custom--radius--lg, 22px);
	--sf-r2: var(--wp--custom--radius--md, 16px);
	--sf-shadow: 0 18px 40px -26px color-mix(in srgb, var(--wp--preset--color--contrast) 45%, transparent);
	background: var(--wp--preset--color--base);
}
.look-linen .wp-element-button,
.look-linen .wp-block-button__link { border-radius: 999px; }
.look-linen :where(.wc-block-components-button:not(.is-link), .woocommerce .button, .woocommerce button.button) { border-radius: 999px; }

/* ---------- محصولات: سربرگ ردیف ---------- */
.look-linen .weesa-products-head { margin-bottom: var(--wp--preset--spacing--30) !important; align-items: center !important; }
.look-linen .weesa-products-head .wp-block-heading { font-size: clamp(1.15rem, 2vw, 1.45rem) !important; font-weight: 800; }
.look-linen .weesa-more--pill a { padding: 0.35rem 1rem; font-size: 0.82rem; border: 1px solid var(--sf-line); border-radius: 999px; background: var(--sf-card); color: var(--wp--preset--color--contrast); text-decoration: none; }

/* ---------- آرشیو ---------- */
.look-linen .weesa-archive-head {
	width: min(var(--wp--style--global--wide-size, 1280px), calc(100% - 2 * var(--wp--style--root--padding-left, 1.25rem)));
	margin: var(--wp--preset--spacing--30) auto 0 !important;
	padding: clamp(1.5rem, 4vw, 3rem) clamp(1.3rem, 4vw, 3.2rem) !important;
	border-radius: var(--sf-r);
	background: var(--wp--preset--color--surface) !important;
	min-height: clamp(10rem, 16vw, 14rem);
	display: grid;
	align-content: center;
	isolation: isolate;
}
.look-linen .weesa-archive-head::before { display: none; }
.look-linen .weesa-archive-head > * { max-width: min(30rem, 52%) !important; margin-inline: 0 !important; position: relative; }
.look-linen .weesa-archive-head .wp-block-query-title { font-size: clamp(1.35rem, 2.4vw, 1.85rem); font-weight: 800; margin-top: 0.3rem; }
.look-linen .weesa-archive-banner { display: block; position: absolute !important; inset: 0; max-width: none !important; margin: 0 !important; z-index: -1; }
.look-linen .weesa-archive-banner img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; display: block; }
.look-linen .weesa-archive-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, var(--wp--preset--color--surface) 0%, color-mix(in srgb, var(--wp--preset--color--surface) 92%, transparent) 34%, color-mix(in srgb, var(--wp--preset--color--surface) 35%, transparent) 55%, transparent 72%); }
.look-linen .weesa-archive-head .woocommerce-breadcrumb,
.look-linen .weesa-archive-head .wc-block-breadcrumbs { font-size: 0.82rem; color: var(--wp--preset--color--muted); }

/* فیلتر در سمت چپ (پایان سطر راست‌چین) */
.look-linen .weesa-shop-cols { grid-template-columns: minmax(0, 1fr) 16.5rem; }
.look-linen .weesa-shop-cols .weesa-shop-side { order: 2; }
.look-linen .weesa-filter { background: var(--sf-card); border-color: var(--sf-line); border-radius: var(--sf-r2); max-height: none; overflow: visible; }
.look-linen .weesa-filter__head h2 { font-size: 0.98rem; }
.look-linen .weesa-shop-bar { padding: 0.55rem 0.9rem; border: 1px solid var(--sf-line); border-radius: 999px; background: var(--sf-card); }
.look-linen .weesa-shop-bar :is(select, .orderby) { border: 0; background-color: transparent; font-size: 0.85rem; }
.look-linen .weesa-shop-bar .woocommerce-result-count,
.look-linen .weesa-shop-bar .wc-block-product-results-count { font-size: 0.85rem; color: var(--wp--preset--color--muted); margin: 0; }
@media (max-width: 1000px) {
	.look-linen .weesa-shop-cols { grid-template-columns: minmax(0, 1fr); }
	.look-linen .weesa-archive-head > * { max-width: none !important; }
	.look-linen .weesa-archive-banner { opacity: 0.35; }
}

/* صفحه‌بندی */
.look-linen .wp-block-query-pagination { gap: 0.4rem; margin-top: var(--wp--preset--spacing--50); }
.look-linen .wp-block-query-pagination-numbers { display: flex; gap: 0.4rem; }
.look-linen .wp-block-query-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-grid; place-items: center; min-width: 2.3rem; height: 2.3rem; padding: 0 0.6rem; border: 1px solid var(--sf-line); border-radius: 0.7rem; background: var(--sf-card); color: var(--wp--preset--color--contrast); text-decoration: none; font-size: 0.88rem;
}
.look-linen .wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); }

/* ---------- صفحه‌ی محصول ---------- */
.look-linen .weesa-pdp { gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.look-linen .weesa-pdp__gallery { flex-basis: 50% !important; }
.look-linen .weesa-pdp__info { flex-basis: 50% !important; }
.look-linen .woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid !important; grid-template-columns: minmax(0, 1fr) 4.8rem; gap: 0.8rem; align-items: start; }
.look-linen .woocommerce-product-gallery .flex-viewport { grid-column: 1; grid-row: 1; border-radius: var(--sf-r); overflow: hidden; background: var(--wp--preset--color--surface); }
.look-linen .woocommerce-product-gallery .flex-control-thumbs { grid-column: 2; grid-row: 1; display: flex !important; flex-direction: column; gap: 0.6rem; margin: 0 !important; padding: 0; }
.look-linen .woocommerce-product-gallery .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; list-style: none; }
.look-linen .woocommerce-product-gallery .flex-control-thumbs img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0.8rem; border: 1px solid var(--sf-line); opacity: 0.75; cursor: pointer; transition: opacity 0.2s ease, border-color 0.2s ease; }
.look-linen .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.look-linen .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--primary); }
.look-linen .woocommerce-product-gallery__trigger { inset-inline-end: auto !important; }
.look-linen .weesa-pdp__info .wp-block-post-title { font-size: clamp(1.25rem, 2.2vw, 1.7rem) !important; font-weight: 800; margin-bottom: 0.4rem; }
.look-linen .weesa-pdp__info .wp-block-woocommerce-product-price { font-size: 1.35rem; }
.look-linen .weesa-pdp__info .wp-block-woocommerce-product-price del { font-size: 0.9rem; color: var(--wp--preset--color--muted); }
.look-linen .weesa-pdp__info .wp-block-post-excerpt { color: color-mix(in srgb, var(--wp--preset--color--contrast) 80%, var(--wp--preset--color--base)); font-size: 0.92rem; line-height: 1.95; }
.look-linen .weesa-pdp__gallery .wc-block-components-product-sale-badge,
.look-linen .weesa-pdp__gallery .onsale { border-radius: 999px; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); border: 0; font-size: 0.78rem; padding: 0.2rem 0.8rem; }

/* انتخاب رنگ و سایز */
.look-linen .variations { margin-bottom: 0.6rem; }
.look-linen .variations :is(th, td) { padding-block: 0.25rem !important; }
.look-linen .variations th label { font-size: 0.88rem; font-weight: 700; }
.look-linen .weesa-swatches { gap: 0.45rem; }
.look-linen .weesa-swatch { min-width: 2.8rem; min-height: 2.4rem; padding: 0.25rem 0.75rem; border-radius: 0.65rem; font-size: 0.85rem; background: var(--sf-card); border-color: var(--sf-line); }
.look-linen .weesa-swatch.is-active { border-color: var(--wp--preset--color--primary); background: var(--sf-soft); color: var(--wp--preset--color--primary); box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary); }
.look-linen .weesa-swatch.is-color { padding: 0; min-width: 0; width: 2.1rem; height: 2.1rem; min-height: 0; border-radius: 50%; display: grid; place-items: center; }
.look-linen .weesa-swatch.is-color .weesa-swatch__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.look-linen .weesa-swatch.is-color .weesa-swatch__dot { width: 1.55rem; height: 1.55rem; margin: 0; }
.look-linen .weesa-swatch.is-color.is-active { box-shadow: 0 0 0 2px var(--wp--preset--color--base), 0 0 0 3.5px var(--wp--preset--color--primary); }

/* افزودن به سبد + قلب */
.look-linen form.cart:not(.variations_form),
.look-linen form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: nowrap; align-items: stretch; gap: 0.6rem; }
.look-linen form.cart .single_add_to_cart_button { flex: 1 1 auto; width: auto !important; min-height: 3rem; border-radius: 999px !important; background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--on-primary) !important; font-weight: 700; }
.look-linen form.cart .quantity { margin: 0 !important; }
.look-linen form.cart .quantity .qty { height: 3rem; border-radius: 999px; border: 1px solid var(--sf-line); background: var(--sf-card); }
.look-linen .weesa-wish--pdp { border-radius: 50%; background: var(--sf-card); border-color: var(--sf-line); }

/* مزیت‌های زیر دکمه با آیکون خطی */
.look-linen .weesa-pdp__perks { list-style: none; padding: 0.9rem 0.6rem !important; margin: 1rem 0 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem; border: 1px solid var(--sf-line); border-radius: var(--sf-r2); background: var(--sf-card); }
.look-linen .weesa-pdp__perks li { display: grid; justify-items: center; gap: 0.35rem; text-align: center; font-size: 0.78rem; line-height: 1.7; padding: 0 0.4rem; margin: 0 !important; }
.look-linen .weesa-pdp__perks li + li { border-inline-start: 1px solid var(--sf-line); }
.look-linen .weesa-pdp__perks li::before { content: ""; position: static; width: 1.6rem; height: 1.6rem; background: var(--wp--preset--color--primary); border-radius: 0; -webkit-mask: var(--perk-icon) center / contain no-repeat; mask: var(--perk-icon) center / contain no-repeat; transform: none; }
.look-linen .weesa-pdp__perks li:nth-child(1) { --perk-icon: url("../icons/light/seal-check.svg"); }
.look-linen .weesa-pdp__perks li:nth-child(2) { --perk-icon: url("../icons/light/truck.svg"); }
.look-linen .weesa-pdp__perks li:nth-child(3) { --perk-icon: url("../icons/light/arrows-clockwise.svg"); }
.look-linen .wp-block-woocommerce-product-meta { font-size: 0.8rem; color: var(--wp--preset--color--muted); }

/* تب‌ها */
.look-linen .woocommerce-tabs { margin-top: var(--wp--preset--spacing--50); }
.look-linen .woocommerce-tabs ul.tabs { display: flex; justify-content: center; gap: clamp(1rem, 4vw, 3rem); padding: 0 !important; margin: 0 0 -1px !important; border: 0 !important; }
.look-linen .woocommerce-tabs ul.tabs::before { display: none !important; }
.look-linen .woocommerce-tabs ul.tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.look-linen .woocommerce-tabs ul.tabs li::before,
.look-linen .woocommerce-tabs ul.tabs li::after { display: none !important; }
.look-linen .woocommerce-tabs ul.tabs li a { display: block; padding: 0.7rem 0.4rem !important; font-weight: 600; font-size: 0.92rem; color: var(--wp--preset--color--muted) !important; border-bottom: 2px solid transparent; }
.look-linen .woocommerce-tabs ul.tabs li.active a { color: var(--wp--preset--color--contrast) !important; border-bottom-color: var(--wp--preset--color--primary); }
.look-linen .woocommerce-tabs .panel { padding: clamp(1.1rem, 3vw, 2rem) !important; border: 1px solid var(--sf-line); border-radius: var(--sf-r2); background: var(--sf-card); font-size: 0.92rem; line-height: 2; }

/* ---------- سبد و تسویه ---------- */
.look-linen :is(.wc-block-cart, .wc-block-checkout) { gap: clamp(1rem, 2.5vw, 2rem); }
.look-linen .wc-block-cart .wc-block-cart__main,
.look-linen .wc-block-checkout__main { padding: clamp(1rem, 2.5vw, 1.6rem) !important; border: 1px solid var(--sf-line); border-radius: var(--sf-r); background: var(--sf-card); }
.look-linen :is(.wc-block-cart, .wc-block-checkout) .wc-block-components-sidebar { padding: clamp(1rem, 2.5vw, 1.6rem) !important; border: 1px solid var(--sf-line); border-radius: var(--sf-r); background: var(--sf-card); align-self: start; }
.look-linen .wc-block-cart-items { border: 0 !important; }
.look-linen .wc-block-cart-items th { font-size: 0.82rem; color: var(--wp--preset--color--muted); }
.look-linen .wc-block-cart-item__image img { border-radius: 0.8rem; background: var(--wp--preset--color--surface); }
.look-linen .wc-block-components-quantity-selector { border-radius: 999px; overflow: hidden; border-color: var(--sf-line) !important; }
.look-linen .wc-block-components-quantity-selector::after { border: 0 !important; }
.look-linen :is(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) { border-radius: 999px !important; background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--on-primary) !important; min-height: 3rem; font-weight: 700; }
.look-linen :is(.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-textarea, .wc-blocks-components-select__select) { border-radius: 0.8rem !important; background: #fff; }
.look-linen .wc-block-components-totals-coupon__button { border-radius: 999px !important; }
.look-linen .wc-block-components-totals-wrapper { border-color: var(--sf-line) !important; }

/* ---------- حساب کاربری ---------- */
.look-linen.woocommerce-account:not(.logged-in) .woocommerce { position: relative; max-width: 30rem; margin-inline: auto; }
.look-linen.woocommerce-account:not(.logged-in) .woocommerce :is(.u-columns, .col2-set) { display: grid; gap: 1.2rem; }
.look-linen.woocommerce-account:not(.logged-in) .woocommerce :is(.u-column1, .u-column2, .col-1, .col-2) { width: auto !important; float: none !important; margin: 0 !important; }
.look-linen.woocommerce-account:not(.logged-in) .woocommerce:has(.u-column2) { max-width: 58rem; }
.look-linen.woocommerce-account:not(.logged-in) .woocommerce:has(.u-column2) :is(.u-columns, .col2-set) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.look-linen.woocommerce-account:not(.logged-in) :is(form.login, form.register, form.lost_reset_password) {
	margin: 0 !important;
	padding: clamp(1.4rem, 4vw, 2.4rem) !important;
	border: 1px solid var(--sf-line) !important;
	border-radius: var(--sf-r) !important;
	background: var(--sf-card);
	box-shadow: var(--sf-shadow);
}
.look-linen.woocommerce-account:not(.logged-in) .woocommerce h2 { text-align: center; font-size: 1.2rem; font-weight: 800; margin-bottom: 0.9rem; }
.look-linen.woocommerce-account:not(.logged-in) .woocommerce::before {
	/* شاخه‌ی برگ کنار کارت ورود */
	content: "";
	position: absolute;
	inset-inline-end: -7.5rem;
	bottom: -1rem;
	width: 7rem;
	height: 9.5rem;
	background: color-mix(in srgb, var(--wp--preset--color--primary) 45%, var(--wp--preset--color--base));
	-webkit-mask: url("../images/sprig.svg") center / contain no-repeat;
	mask: url("../images/sprig.svg") center / contain no-repeat;
	pointer-events: none;
}
.look-linen.woocommerce-account .woocommerce-form-row input.input-text { border-radius: 0.8rem; background: #fff; border: 1px solid var(--sf-line); padding: 0.7rem 0.9rem; }
.look-linen.woocommerce-account :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button) { width: 100%; border-radius: 999px !important; background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--on-primary) !important; min-height: 2.9rem; margin-top: 0.6rem; }
.look-linen.woocommerce-account .woocommerce-LostPassword { text-align: center; font-size: 0.85rem; }
.look-linen.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { padding: 0.6rem; border: 1px solid var(--sf-line); border-radius: var(--sf-r2); background: var(--sf-card); }
.look-linen.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background: var(--sf-soft); color: var(--wp--preset--color--primary); }
.look-linen.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding: clamp(1rem, 3vw, 1.8rem); border: 1px solid var(--sf-line); border-radius: var(--sf-r2); background: var(--sf-card); }
@media (max-width: 1000px) {
	.look-linen.woocommerce-account:not(.logged-in) .woocommerce::before { display: none; }
}
@media (max-width: 700px) {
	.look-linen.woocommerce-account:not(.logged-in) .woocommerce:has(.u-column2) :is(.u-columns, .col2-set) { grid-template-columns: minmax(0, 1fr); }
	.look-linen .woocommerce-product-gallery:has(.flex-control-thumbs) { grid-template-columns: minmax(0, 1fr); }
	.look-linen .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; }
	.look-linen .woocommerce-product-gallery .flex-control-thumbs li { width: 4rem !important; }
	.look-linen .weesa-pdp__perks { grid-template-columns: minmax(0, 1fr); }
	.look-linen .weesa-pdp__perks li { grid-template-columns: auto 1fr; justify-items: start; text-align: start; align-items: center; }
	.look-linen .weesa-pdp__perks li + li { border-inline-start: 0; border-top: 1px solid var(--sf-line); padding-top: 0.4rem; }
}

/* ---------- کشوی سبد و اعلان‌ها ---------- */
.look-linen .wc-block-mini-cart__drawer .components-modal__content { background: var(--wp--preset--color--base); }
.look-linen .wc-block-mini-cart__footer-actions .wc-block-components-button { border-radius: 999px; }
.look-linen :is(.woocommerce-message, .woocommerce-info, .wc-block-components-notice-banner) { border-radius: var(--sf-r2); }
.look-linen .woocommerce-tabs ul.tabs li a,
.look-linen .woocommerce-tabs ul.tabs li.active a { background: none !important; border-radius: 0 !important; box-shadow: none !important; }
.look-linen .woocommerce-tabs .panel > h2:first-child { display: none; }
