@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-arabic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-arabic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-arabic-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/vazirmatn-latin-900-normal.woff2') format('woff2');font-weight:900;font-display:swap}
body,button,input,select,textarea{font-family:Vazirmatn,Tahoma,Arial,sans-serif}

/* جایگزین تصویری سبک برای محصولات آزمایشی بدون عکس */
.cc-fallback-product{position:relative;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}
.cc-fallback-product>i{position:absolute;bottom:13%;width:48%;height:8%;border-radius:50%;background:rgba(20,35,26,.18);filter:blur(10px);z-index:-1}
.cc-fallback-product .tub{position:relative;width:126px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px 18px 25px 25px;background:linear-gradient(180deg,#17201b 0 28%,#efeee7 28% 78%,var(--accent) 78%);box-shadow:0 17px 25px rgba(33,51,40,.18);color:#fff;transition:.22s}
.cc-product-card:hover .cc-fallback-product .tub{transform:scale(1.04) rotate(-2deg)}
.cc-fallback-product .tub small{position:absolute;top:13px;font:500 6px Arial;letter-spacing:1px;opacity:.7}
.cc-fallback-product .tub strong{max-width:105px;text-align:center;font-size:12px;font-weight:900;line-height:1.5}
.cc-fallback-product .tub span{margin-top:4px;font:6px Arial;opacity:.72}
.cc-fallback-product .tub b{position:absolute;bottom:13px;color:#182618;font-size:7px}
.cc-fallback-product.visual-red .tub{background:linear-gradient(#9e1e28 0 31%,#1b1b1b 31% 78%,#ddd9cf 78%)}
.cc-fallback-product.visual-black .tub{background:linear-gradient(#f2f1eb 0 29%,#111 29% 79%,#d9d9d2 79%)}
.cc-fallback-product.visual-amber .tub{background:linear-gradient(#35261a 0 29%,#dc8b2e 29% 79%,#e6c982 79%)}
.cc-fallback-product.visual-navy .tub{background:linear-gradient(#0e2845 0 32%,#f1f3f5 32% 78%,#6aa9dd 78%)}
.cc-fallback-product.visual-gold .tub{background:linear-gradient(#171717 0 30%,#ba8d32 30% 78%,#e4d19a 78%)}
.cc-fallback-product.visual-purple .tub{background:linear-gradient(#4f2476 0 30%,#eee9f2 30% 78%,#b982e1 78%)}
.cc-fallback-product.visual-yellow .tub{background:linear-gradient(#f0a914 0 30%,#1c1c1c 30% 78%,#f4d465 78%)}
.cc-fallback-product.visual-cyan .tub{background:linear-gradient(#116675 0 30%,#f0f5f5 30% 78%,#67d4e0 78%)}
.cc-fallback-product.visual-violet .tub{background:linear-gradient(#31204d 0 30%,#eeeaf3 30% 78%,#a984cf 78%)}
.cc-fallback-product.visual-mint .tub{background:linear-gradient(#e7f7f0 0 30%,#218660 30% 78%,#acd8c4 78%)}
.cc-fallback-product.visual-orange .tub{background:linear-gradient(#222 0 30%,#ee6c24 30% 78%,#f5b478 78%)}
.cc-fallback-product.single .tub{width:205px;height:270px;border-radius:27px 27px 38px 38px}
.cc-fallback-product.single .tub small{top:21px;font-size:8px}.cc-fallback-product.single .tub strong{max-width:165px;font-size:18px}.cc-fallback-product.single .tub span{font-size:8px}.cc-fallback-product.single .tub b{bottom:22px;font-size:9px}
.cc-fallback-product.mini .tub{width:42px;height:54px;border-radius:7px 7px 10px 10px;box-shadow:none}.cc-fallback-product.mini .tub small,.cc-fallback-product.mini .tub strong,.cc-fallback-product.mini .tub span,.cc-fallback-product.mini .tub b{display:none}.cc-fallback-product.mini>i{display:none}

/* قیمت‌های تمیز و خوانا */
.cc-buy .price,.cc-sheet-price .price{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cc-buy del,.cc-sheet-price del{order:2;color:#9ba49e;font-size:.7em;font-weight:500;text-decoration-thickness:1px}
.cc-buy ins,.cc-sheet-price ins{order:1;color:var(--primary);font-weight:900;text-decoration:none}
.cc-sheet-price{direction:rtl}.cc-sheet-price .woocommerce-Price-amount{white-space:nowrap}
.cc-full-product{display:flex;justify-content:center;margin-top:9px;color:var(--primary);font-size:9px;font-weight:750}

/* پنجره محصول مطابق نمونه تاییدشده */
.cc-product-sheet{width:min(980px,calc(100% - 32px));padding:36px;border-radius:32px}
.cc-product-sheet-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:32px}
.cc-sheet-image{height:410px;border-radius:28px;background:linear-gradient(145deg,#f8fbf9,color-mix(in srgb,var(--primary),#fff 94%))}
.cc-sheet-info h2{font-size:29px;line-height:1.45}.cc-sheet-price{font-size:18px}.cc-sheet-desc{font-size:10px}
.cc-sheet-accordions{margin-top:20px;border-top:1px solid var(--line)}.cc-sheet-accordions details{padding-inline:4px}.cc-sheet-accordions summary{min-height:58px}

/* سبد شیشه‌ای فشرده و کارت‌محور */
.cc-cart-sheet{width:min(560px,100%);padding:24px;background:rgba(250,252,250,.94)}
.cc-cart-lines{display:grid;align-content:start;gap:8px;padding-block:12px}
.cc-cart-line{grid-template-columns:64px minmax(0,1fr) auto 36px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 8px 25px rgba(25,55,36,.035)}
.cc-cart-line:last-child{border-bottom:1px solid var(--line)}
.cc-cart-thumb{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--primary),#fff 95%)}
.cc-cart-info b{font-size:10px;line-height:1.8}.cc-cart-info strong{font-size:9px}.cc-qty{align-self:center}.cc-remove{align-self:center}
.cc-cart-sheet>footer{padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}

@media(max-width:760px){.cc-product-sheet{padding:15px}.cc-product-sheet-grid{grid-template-columns:1fr;gap:14px}.cc-sheet-image{height:245px}.cc-fallback-product.single .tub{width:132px;height:174px}.cc-fallback-product.single .tub strong{font-size:12px}.cc-sheet-info h2{font-size:21px}.cc-cart-sheet{padding:13px}.cc-cart-line{grid-template-columns:52px minmax(0,1fr) 34px}.cc-cart-thumb{width:52px;height:52px}.cc-fallback-product.mini .tub{width:35px;height:45px}}

