/*! Rozhika theme · woo.css — product grid & card, prices, ratings, notices, mini-cart, quantity. */

/* ---------------------------------------------------------------- grid */
:root{--rz-cols-m:2;--rz-cols-t:3;--rz-cols-d:4;--rz-card-ratio:1/1;--rz-grid-gap:clamp(.5rem,.3rem + 1vw,1.25rem)}
ul.products,.products.rz-grid{display:grid;grid-template-columns:repeat(var(--rz-cols-m),minmax(0,1fr));gap:var(--rz-grid-gap);margin:0;padding:0;list-style:none}
@media (min-width:640px){ul.products,.products.rz-grid{grid-template-columns:repeat(var(--rz-cols-t),minmax(0,1fr))}}
@media (min-width:1024px){ul.products,.products.rz-grid{grid-template-columns:repeat(var(--rz-cols-d),minmax(0,1fr))}}
ul.products::before,ul.products::after{display:none}

/* ---------------------------------------------------------------- card */
.rz-pc{position:relative;display:flex;min-width:0;margin:0;padding:0;list-style:none;contain:layout style}
.rz-pc__in{position:relative;display:flex;flex-direction:column;width:100%;background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-lg);overflow:hidden;transition:box-shadow .22s var(--rz-ease),border-color .22s var(--rz-ease),transform .22s var(--rz-ease)}
@media (hover:hover){.rz-pc__in:hover{border-color:var(--rz-brand-100);box-shadow:var(--rz-sh-2);transform:translateY(-2px)}}
.rz-pc .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.rz-pc__media{position:relative;aspect-ratio:var(--rz-card-ratio);background:var(--rz-surface-2);overflow:hidden;isolation:isolate}
.rz-pc__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rz-ease)}
@media (hover:hover){.rz-pc__in:hover .rz-pc__media img{transform:scale(1.04)}}
.rz-pc__badges{position:absolute;top:var(--rz-s2);inset-inline-start:var(--rz-s2);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}
.rz-pc__badge{display:inline-flex;align-items:center;gap:.2rem;height:1.45rem;padding:0 .5rem;border-radius:var(--rz-r-pill);font-size:var(--rz-fs-2xs);font-weight:800;line-height:1;color:#fff;box-shadow:0 4px 10px -5px rgba(0,0,0,.45)}
.rz-pc__badge svg{width:.8rem;height:.8rem;fill:currentColor;stroke:none}
.rz-pc__badge--sale{background:var(--rz-sale)}
.rz-pc__badge--hot{background:linear-gradient(135deg,#f97316,#db2777)}
.rz-pc__body{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:var(--rz-s3) var(--rz-s3) var(--rz-s2)}
.rz-pc__brand{font-size:var(--rz-fs-2xs);font-weight:700;color:var(--rz-brand-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}
html[data-rzk-theme=dark] .rz-pc__brand{color:var(--rzk-accent,#c4a1ff)}
.rz-pc .rz-pc__title{margin:0;font-size:var(--rz-fs-sm);font-weight:700;line-height:1.75;color:var(--rz-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3.5em}
.rz-pc__rating{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--rz-fs-2xs);color:var(--rz-text-3);line-height:1}
.rz-pc__rating svg{width:.85rem;height:.85rem;color:#f59e0b;stroke:none}
.rz-pc__rating b{color:var(--rz-text);font-weight:800}
.rz-pc .rz-pc__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4rem;margin:auto 0 0;padding-top:.2rem;font-size:var(--rz-fs-md);line-height:1.6}
.rz-pc__from{font-size:var(--rz-fs-2xs);font-weight:600;color:var(--rz-text-3)}
.rz-pc__now .woocommerce-Price-amount{font-weight:800;color:var(--rz-price)}
.rz-pc__was{font-size:var(--rz-fs-2xs);color:var(--rz-text-3);flex-basis:100%;order:3;line-height:1.3}
.rz-pc__was .woocommerce-Price-amount{color:inherit;font-weight:500}
.rz-pc__was .woocommerce-Price-currencySymbol{display:none}
.rz-pc__na{font-size:var(--rz-fs-xs);color:var(--rz-text-3)}

/* loop add to cart */
.rz-pc .rz-pc__atc,.rz-pc a.button{margin:0 var(--rz-s3) var(--rz-s3);min-height:var(--rz-ctl-h-sm);padding:0 .6em;font-size:var(--rz-fs-xs);border-radius:var(--rz-r-sm);--b-bg:var(--rz-brand-50);--b-fg:var(--rz-brand-700);--b-sh:none;--b-bd:transparent}
.rz-pc .rz-pc__atc:hover,.rz-pc a.button:hover{--b-bg:var(--rz-brand);--b-fg:#fff}
html[data-rzk-theme=dark] .rz-pc .rz-pc__atc{--b-fg:var(--rzk-accent,#c4a1ff)}
html[data-rzk-theme=dark] .rz-pc .rz-pc__atc:hover{--b-fg:#fff}
.rz-pc .added_to_cart{display:block;margin:-.35rem var(--rz-s3) var(--rz-s3);font-size:var(--rz-fs-2xs);text-align:center;font-weight:700}
.rz-pc .rz-pc__atc.added{--b-bg:var(--rz-success-bg);--b-fg:var(--rz-success)}
.rz-pc .rz-pc__atc.added::before{content:"";width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}

/* out of stock */
.rz-pc.outofstock .rz-pc__media img{filter:grayscale(.8);opacity:.65}
.rz-pc.outofstock .rz-pc__media::after{content:"ناموجود";position:absolute;bottom:var(--rz-s2);inset-inline-start:var(--rz-s2);z-index:2;padding:.25rem .6rem;border-radius:var(--rz-r-pill);background:rgba(27,21,48,.78);color:#fff;font-size:var(--rz-fs-2xs);font-weight:700}

/* sale flash (single product etc.) */
.onsale,.rz-onsale{position:absolute;top:var(--rz-s2);inset-inline-start:var(--rz-s2);z-index:2;display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .55rem;border-radius:var(--rz-r-pill);background:var(--rz-sale);color:#fff;font-size:var(--rz-fs-2xs);font-weight:800;line-height:1}

/* price (generic) */
.price,.woocommerce-Price-amount{color:var(--rz-price);font-weight:800}
.price del{color:var(--rz-text-3);font-size:.8em;font-weight:500}
.price del .woocommerce-Price-amount{color:var(--rz-text-3);font-weight:500}
.price ins{text-decoration:none}
.woocommerce-Price-currencySymbol{font-size:.72em;font-weight:600;color:var(--rz-text-3);margin-inline-start:.15em}

/* stars (single product, reviews) */
.star-rating{position:relative;display:inline-block;width:5.4em;height:1em;font-size:.85rem;line-height:1;overflow:hidden;vertical-align:middle;color:transparent}
.star-rating::before{content:"";position:absolute;inset:0;background:var(--rz-line-2);-webkit-mask:var(--rz-stars) 0 0/100% 100% no-repeat;mask:var(--rz-stars) 0 0/100% 100% no-repeat}
.star-rating span{position:absolute;top:0;inset-inline-start:0;height:1em;padding-top:1.5em;overflow:hidden}
.star-rating span::before{content:"";position:absolute;top:0;inset-inline-start:0;width:5.4em;height:1em;background:#f59e0b;-webkit-mask:var(--rz-stars) 0 0/5.4em 100% no-repeat;mask:var(--rz-stars) 0 0/5.4em 100% no-repeat}
:root{--rz-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 20'%3E%3Cpath d='m10 1 2.6 5.6 6 .8-4.4 4.1 1.1 6L10 14.6 4.7 17.5l1.1-6L1.4 7.4l6-.8zm22 0 2.6 5.6 6 .8-4.4 4.1 1.1 6L32 14.6l-5.3 2.9 1.1-6-4.4-4.1 6-.8zm22 0 2.6 5.6 6 .8-4.4 4.1 1.1 6L54 14.6l-5.3 2.9 1.1-6-4.4-4.1 6-.8zm22 0 2.6 5.6 6 .8-4.4 4.1 1.1 6L76 14.6l-5.3 2.9 1.1-6-4.4-4.1 6-.8zm22 0 2.6 5.6 6 .8-4.4 4.1 1.1 6L98 14.6l-5.3 2.9 1.1-6-4.4-4.1 6-.8z'/%3E%3C/svg%3E")}

/* -------------------------------------------------------------- notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice,.wc-block-components-notice-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 var(--rz-s4);padding:var(--rz-s4) var(--rz-s5);border:1px solid var(--rz-line);border-inline-start:4px solid var(--rz-info);border-radius:var(--rz-r);background:var(--rz-surface);color:var(--rz-text);font-size:var(--rz-fs-sm);line-height:1.8;list-style:none;box-shadow:var(--rz-sh-1)}
.woocommerce-message{border-inline-start-color:var(--rz-success);background:var(--rz-success-bg)}
.woocommerce-error{border-inline-start-color:var(--rz-danger);background:var(--rz-danger-bg)}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-inline-start:auto;min-height:var(--rz-ctl-h-sm);font-size:var(--rz-fs-xs)}

/* ------------------------------------------------------------- quantity */
.quantity{display:inline-flex;align-items:center;height:var(--rz-ctl-h);border:1px solid var(--rz-line-2);border-radius:var(--rz-r);background:var(--rz-surface);overflow:hidden}
.quantity .qty{width:3.2em;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:none;text-align:center;font-weight:800;box-shadow:none;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rz-qty__btn{display:grid;place-items:center;width:2.4em;height:100%;border:0;background:none;color:var(--rz-text-2);cursor:pointer;transition:background-color var(--rz-dur),color var(--rz-dur)}
.rz-qty__btn:hover{background:var(--rz-brand-50);color:var(--rz-brand-700)}
.rz-qty__btn svg{width:1rem;height:1rem}
.quantity input[type=hidden]+.rz-qty__btn,.quantity .rz-qty__btn:has(+input[type=hidden]){display:none}

/* ------------------------------------------------------------- mini cart */
.rz-minicart .woocommerce-mini-cart{margin:0;padding:var(--rz-s3) var(--rz-s4);list-style:none}
.rz-minicart .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:4.5rem 1fr;grid-template-rows:auto auto;gap:.2rem .8rem;padding:var(--rz-s3) 2rem var(--rz-s3) 0;border-bottom:1px solid var(--rz-line);font-size:var(--rz-fs-sm);font-weight:600;line-height:1.7}
.rz-minicart .woocommerce-mini-cart-item>a:not(.remove){display:contents;color:var(--rz-text)}
.rz-minicart .woocommerce-mini-cart-item img{grid-row:1/3;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--rz-r);background:var(--rz-surface-2);margin:0}
.rz-minicart .woocommerce-mini-cart-item .quantity{display:block;height:auto;border:0;background:none;color:var(--rz-text-3);font-size:var(--rz-fs-xs);font-weight:600;grid-column:2}
.rz-minicart .woocommerce-mini-cart-item .remove{position:absolute;top:var(--rz-s3);inset-inline-end:0;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--rz-surface-2);color:var(--rz-text-3)!important;font-size:1.1rem;line-height:1;text-decoration:none}
.rz-minicart .woocommerce-mini-cart-item .remove:hover{background:var(--rz-danger-bg);color:var(--rz-danger)!important}
.rz-minicart .woocommerce-mini-cart-item dl.variation{grid-column:2;margin:0;font-size:var(--rz-fs-2xs);color:var(--rz-text-3);display:flex;flex-wrap:wrap;gap:0 .4rem}
.rz-minicart .woocommerce-mini-cart-item dl.variation dd,.rz-minicart .woocommerce-mini-cart-item dl.variation p{margin:0}
.rz-minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--rz-s4) var(--rz-s5);border-top:1px solid var(--rz-line);font-size:var(--rz-fs-md);font-weight:800;margin-top:auto;position:sticky;bottom:calc(var(--rz-ctl-h) * 2 + 2.6rem);background:var(--rz-surface)}
.rz-minicart .woocommerce-mini-cart__buttons{display:grid;gap:.5rem;margin:0;padding:0 var(--rz-s5) calc(var(--rz-s5) + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--rz-surface)}
.rz-minicart .woocommerce-mini-cart__empty-message{margin:0;padding:var(--rz-s8) var(--rz-s5);text-align:center;color:var(--rz-text-3);font-size:var(--rz-fs-md)}
.rz-minicart .woocommerce-mini-cart__empty-message::before{content:"";display:block;width:4.5rem;height:4.5rem;margin:0 auto var(--rz-s4);border-radius:50%;background:var(--rz-brand-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center/2.1rem no-repeat}

/* ---------------------------------------------------------- archive head */
.woocommerce-products-header{margin-bottom:var(--rz-s4)}
.woocommerce-products-header__title,.page-title{font-size:var(--rz-fs-2xl);margin:0 0 var(--rz-s2)}
.term-description{color:var(--rz-text-2);font-size:var(--rz-fs-sm)}
.woocommerce-result-count{margin:0;color:var(--rz-text-3);font-size:var(--rz-fs-xs)}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{min-height:var(--rz-ctl-h-sm);font-size:var(--rz-fs-sm)!important;width:auto}
.woocommerce-no-products-found .woocommerce-info{justify-content:center}

/* tables used by account / cart plugins */
.shop_table{width:100%;border:1px solid var(--rz-line);border-radius:var(--rz-r-lg);overflow:hidden;background:var(--rz-surface);font-size:var(--rz-fs-sm);border-collapse:separate;border-spacing:0}
.shop_table th,.shop_table td{padding:.8em 1em;border-bottom:1px solid var(--rz-line);text-align:start;vertical-align:middle}
.shop_table thead th{background:var(--rz-surface-2);color:var(--rz-text-2);font-weight:700;font-size:var(--rz-fs-xs)}
.shop_table tr:last-child>*{border-bottom:0}
.shop_table tfoot th{color:var(--rz-text-2)}
.rz-pc__tier{display:flex;align-items:center;gap:.3rem;margin-top:.15rem;padding:.25rem .45rem;border-radius:var(--rz-r-sm);background:var(--rz-brand-50);color:var(--rz-brand-700);font-size:var(--rz-fs-2xs);font-weight:700;line-height:1.5}
.rz-pc__tier svg{width:.85rem;height:.85rem;flex-shrink:0}
.rz-pc__tier .woocommerce-Price-amount{color:inherit;font-weight:800}
.rz-pc__tier .woocommerce-Price-currencySymbol{color:inherit}
html[data-rzk-theme=dark] .rz-pc__tier{color:var(--rzk-accent,#c4a1ff)}

/* Photo reviews: the average-rating tile in the brand colours (plugin default: charcoal) */
.rz-theme .wcpr-overall-rating-left{background:linear-gradient(135deg,var(--rz-brand),var(--rz-brand-700));color:var(--rz-on-brand)}
