﻿/* Stable WooCommerce product composition, including variable products and ThemeComplete EPO. */
.single-product .woocommerce-shell{width:min(100%,var(--zc-max));padding-block:clamp(32px,5vw,72px);padding-inline:clamp(16px,4vw,64px)}

.single-product .woocommerce-breadcrumb{margin:0 0 24px;padding:0;font-size:.78rem;line-height:1.8}

.single-product div.product.type-product{
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
 grid-template-areas:"gallery summary" "tabs summary" "related summary";
 align-items:start;gap:clamp(28px,5vw,72px);width:100%;min-width:0;margin:0;
}

.single-product div.product.type-product:before,.single-product div.product.type-product:after{display:none!important;content:none!important}

.single-product div.product.type-product>.woocommerce-product-gallery{grid-area:gallery;float:none!important;width:100%!important;min-width:0;margin:0!important}

.single-product div.product.type-product>.summary{grid-area:summary;position:static!important;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:clamp(24px,4vw,48px);border:1px solid #d7c9e8;border-radius:26px;background:var(--zc-lilac);overflow:visible}

.single-product div.product.type-product>.woocommerce-tabs{grid-area:tabs;float:none!important;width:100%!important;min-width:0;clear:none!important;margin:0!important}

.single-product div.product.type-product>.related,.single-product div.product.type-product>.upsells{grid-area:related;float:none!important;width:100%!important;min-width:0;clear:none!important;margin:0!important}


/* Gallery geometry lives in single-product-final.css. */
.single-product .woocommerce-product-gallery__trigger{z-index:4!important;top:24px!important;right:24px!important;left:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center;border:1px solid var(--zc-line);border-radius:50%!important;background:#fff!important}


/* Product information */
.single-product .summary .product_title{max-width:15ch;margin:0 0 14px!important;color:var(--zc-violet);font-size:clamp(2.3rem,4.4vw,4.8rem)!important;line-height:1.08!important;letter-spacing:-.055em}

.single-product .summary .woocommerce-product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px!important}

.single-product .summary .price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px!important;color:var(--zc-violet)!important;font-size:clamp(1.1rem,2vw,1.45rem)!important;font-weight:700}

.single-product .summary .price del{color:var(--zc-muted);font-size:.85em}
.single-product .summary .price ins{text-decoration:none}

.single-product .woocommerce-product-details__short-description{margin-bottom:24px;color:var(--zc-ink-soft);line-height:2}

.single-product .summary .stock{display:inline-flex;align-items:center;min-height:34px;margin:0 0 16px;padding:4px 10px;border:1px solid #86b99d;border-radius:8px;background:#e8f7ee;color:#265f3e!important;font-size:.75rem;font-weight:700}

.single-product .summary .out-of-stock{border-color:#e1a091;background:#fff0eb;color:#8b2816!important}

.single-product .product_meta{display:grid;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid #cfbfdf;color:#5a4e6b;font-size:.8rem}
.single-product .product_meta a{text-underline-offset:3px}


/* Native WooCommerce variation form */
.single-product form.cart{width:100%;min-width:0;margin:22px 0 0!important}

.single-product table.variations{width:100%;margin:0 0 14px!important;border:0!important;background:transparent!important}

.single-product table.variations tbody,.single-product table.variations tr{width:100%}

.single-product table.variations tr{margin-bottom:14px}

.single-product table.variations th,.single-product table.variations td{width:100%;padding:0!important;border:0!important;text-align:right!important}

.single-product table.variations th.label{margin-bottom:6px}
.single-product table.variations label{display:block;font-size:.82rem;font-weight:700}

.single-product table.variations select{width:100%;min-height:50px;padding:8px 12px;border:1px solid #bfaed3;border-radius:11px;background:#fff;color:var(--zc-violet)}

.single-product .reset_variations{min-height:44px;display:inline-flex!important;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;border:1px solid var(--zc-line);border-radius:10px;background:#fff;color:var(--zc-primary-dark);font-size:.75rem;font-weight:800;text-decoration:none!important;transition:border-color .18s,background .18s,color .18s,transform .18s}
.single-product .reset_variations:before{content:"↻";font-size:1rem;line-height:1}
.single-product .reset_variations:hover{border-color:var(--zc-primary);background:var(--zc-primary-soft);color:var(--zc-primary-dark);text-decoration:none!important;transform:translateY(-1px)}

.single-product .single_variation_wrap{width:100%}
.single-product .woocommerce-variation{margin:12px 0;padding:14px;border:1px solid #d0c1df;border-radius:12px;background:#fff}

.single-product .woocommerce-variation:empty{display:none}
.single-product .woocommerce-variation-price .price{margin:0!important}
.single-product .woocommerce-variation-description p:last-child{margin-bottom:0}

.single-product .woocommerce-variation-price:before{content:"قیمت این انتخاب";display:block;margin-bottom:5px;color:var(--zc-muted);font-size:.75rem;font-weight:800}
.single-product .woocommerce-variation-price:not(.zc-has-price){display:none!important}
.single-product .woocommerce-variation-price.zc-has-price{display:flex!important}


.single-product .quantity{width:100%;margin:0!important}
.single-product .quantity .qty{width:100%!important;min-height:52px;padding:8px;border:1px solid #bfaed3!important;border-radius:11px!important;background:#fff;text-align:center}

.single-product .single_add_to_cart_button{position:relative;width:100%;min-height:54px!important;margin:0!important;padding-inline:52px 20px!important;border-radius:12px!important;background:var(--zc-action)!important;color:var(--zc-ink)!important;font-size:.9rem!important;font-weight:900!important;overflow:hidden;box-shadow:0 10px 24px rgba(245,158,11,.18);transition:background .18s,color .18s,box-shadow .18s,transform .18s!important}
.single-product .single_add_to_cart_button:before{content:"+";position:absolute;right:18px;top:50%;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.55);font-size:1.15rem;line-height:1;transform:translateY(-50%);transition:transform .18s,background .18s}

.single-product .single_add_to_cart_button:hover{background:var(--zc-action-hover)!important;color:#fff!important;box-shadow:0 14px 30px rgba(217,119,6,.24);transform:translateY(-2px)}
.single-product .single_add_to_cart_button:hover:before{background:rgba(255,255,255,.22);transform:translateY(-50%) rotate(90deg)}
.single-product .single_add_to_cart_button.disabled{cursor:not-allowed!important;background:#776e81!important}


/* ThemeComplete Extra Product Options — flow inside Summary, never wider than its column. */
.single-product .zc-product-assurance{gap:9px}
.single-product .zc-assurance-item{position:relative;padding:11px 42px 11px 11px!important;border:1px solid var(--zc-line-soft);border-radius:11px;background:#fff}
.single-product .zc-assurance-item:before{position:absolute;right:11px;top:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--zc-primary-soft);color:var(--zc-primary-dark);font-size:.72rem;font-weight:900}
.single-product .zc-assurance-item--clock:before{content:"◷"}
.single-product .zc-assurance-item--shield:before{content:"✓"}
.single-product .zc-assurance-item--track:before{content:"↗"}


/* Tabs, notices, related products */
.single-product .woocommerce-tabs ul.tabs{display:flex!important;max-width:100%;gap:8px;margin:0 0 12px!important;padding:0!important;overflow:auto;list-style:none;scrollbar-width:thin}

.single-product .woocommerce-tabs ul.tabs li{flex:none!important;margin:0!important}
.single-product .woocommerce-tabs .panel{margin:0!important;padding:clamp(22px,3vw,36px)!important;overflow-wrap:anywhere}

.single-product .woocommerce-tabs .panel h2:first-child{margin-top:0}
.single-product .woocommerce-tabs .panel img{height:auto;max-width:100%}

.single-product .woocommerce-message,.single-product .woocommerce-error,.single-product .woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px!important;padding:16px 18px 16px 48px!important;border-radius:12px!important}

.single-product .related.products>h2,.single-product .upsells.products>h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.8rem)}

.single-product .related.products .button,.single-product .upsells.products .button{min-height:44px!important}


@media(max-width:900px){
 .single-product div.product.type-product{grid-template-columns:1fr;grid-template-areas:"gallery" "summary" "tabs" "related";gap:24px}

 .single-product div.product.type-product>.summary{padding:clamp(22px,5vw,38px)}

}

@media(max-width:520px){
 .single-product .woocommerce-shell{padding-inline:12px}
.single-product div.product.type-product>.summary{padding:22px 16px;border-radius:20px}

 .single-product .summary .product_title{font-size:2.45rem!important}
 .single-product .zc-product-assurance{grid-template-columns:1fr 1fr}
.single-product .zc-product-assurance span:last-child{grid-column:1/-1}

}

@media(forced-colors:active){.single-product div.product.type-product>.summary,.single-product .woocommerce-product-gallery__wrapper{border:1px solid CanvasText!important}
.single-product .single_add_to_cart_button{border:2px solid ButtonText!important}
}


/* Brand 2026 final product overrides — this file loads after the global system. */
.single-product div.product.type-product>.summary{border-color:var(--zc-line-soft);background:var(--zc-surface);box-shadow:0 12px 36px rgba(15,23,42,.05)}

.single-product .woocommerce-product-gallery__image{background:var(--zc-paper)}
.single-product .product_title{color:var(--zc-ink)}

.single-product .stock{border-color:#86efac;background:var(--zc-success-soft);color:var(--zc-success)}

.single-product .woocommerce-variation{border-color:var(--zc-line-soft);background:var(--zc-paper)}

.single-product .single_add_to_cart_button{background:var(--zc-action)!important;border-color:var(--zc-action)!important;color:var(--zc-ink)!important}

.single-product .single_add_to_cart_button:hover{background:var(--zc-action-hover)!important;border-color:var(--zc-action-hover)!important;color:#fff!important}

.single-product .woocommerce-tabs ul.tabs li.active{background:var(--zc-primary)!important}


/* Product 1.0 — title first, long-form content full width, recommendations last. */
.single-product div.product.type-product{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;grid-template-areas:"title title" "gallery summary" "tabs tabs" "related related"!important;gap:clamp(24px,4vw,56px)!important}

.single-product .zc-product-heading{grid-area:title;min-width:0;padding-bottom:18px;border-bottom:1px solid var(--zc-line-soft)}

.single-product .zc-product-heading__type{margin:0 0 5px;color:var(--zc-primary);font-size:.7rem;font-weight:700}
.single-product .zc-product-page-title{max-width:28ch;margin:0;color:var(--zc-ink);font-size:clamp(1.85rem,3.5vw,3.2rem);line-height:1.35;letter-spacing:-.035em;text-wrap:balance}
.single-product .summary>.product_title{display:none!important}

.single-product div.product.type-product>.woocommerce-tabs{grid-column:1/-1!important;width:100%!important}
.single-product div.product.type-product>.related,.single-product div.product.type-product>.upsells{grid-column:1/-1!important;width:100%!important;margin-top:8px!important}

.single-product .woocommerce-tabs .panel{width:100%;max-width:none;line-height:2}
.single-product .woocommerce-tabs .panel>*{max-width:none}
.single-product .woocommerce-tabs .panel table{width:100%}
.single-product .woocommerce-tabs .panel img{height:auto;max-width:100%}

@media(max-width:900px){.single-product div.product.type-product{grid-template-columns:1fr!important;grid-template-areas:"title" "gallery" "summary" "tabs" "related"!important}
.single-product .zc-product-page-title{max-width:none;font-size:clamp(1.75rem,8vw,2.5rem)}
}

@media(max-width:520px){.single-product .woocommerce-tabs ul.tabs{width:100%;display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
.single-product .woocommerce-tabs ul.tabs li,.single-product .woocommerce-tabs ul.tabs li a{width:100%}
}


/* Size guidance — compact actions with accessible native dialogs. */
.zc-size-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.zc-size-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--zc-primary);border-radius:11px;background:var(--zc-primary-soft);color:var(--zc-primary-dark);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.zc-size-button:hover{background:var(--zc-primary);color:#fff}
.zc-size-button--secondary{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}
.zc-size-dialog{width:min(720px,calc(100% - 28px));max-height:min(82dvh,760px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--zc-ink);box-shadow:0 28px 80px rgba(15,23,42,.3)}
.zc-size-dialog::backdrop{background:rgba(15,23,42,.64);backdrop-filter:blur(3px)}
.zc-size-dialog__head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--zc-line);background:#fff}
.zc-size-dialog__head h2{margin:0!important;font-size:1.1rem!important}
.zc-size-dialog__head button{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:10px;background:var(--zc-paper);color:var(--zc-ink);font-size:1.45rem;cursor:pointer}
.zc-size-dialog__body{padding:clamp(18px,4vw,32px);overflow:auto;line-height:1.9}
.zc-size-dialog__body table{width:100%;min-width:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.zc-size-dialog__body table th,.zc-size-dialog__body table td{padding:11px;border:1px solid var(--zc-line);text-align:center}
.zc-size-dialog__body table th{background:var(--zc-primary-soft);color:var(--zc-primary-dark)}
.zc-size-dialog__body:has(table){overflow-x:auto}
@media(max-width:520px){.zc-size-actions{display:grid;grid-template-columns:1fr 1fr}
.zc-size-button{padding-inline:8px;font-size:.72rem}
.zc-size-dialog__head{padding:12px 14px}
.zc-size-dialog__body{padding:16px 10px}
.zc-size-dialog__body table{min-width:100%;table-layout:fixed;font-size:.68rem;line-height:1.45}
.zc-size-dialog__body table th,.zc-size-dialog__body table td{padding:8px 3px;overflow-wrap:anywhere}
.zc-size-dialog__body table th{white-space:normal}
}
@media(max-width:360px){.zc-size-actions{grid-template-columns:1fr}
}

.zc-size-tabs{position:sticky;z-index:1;top:81px;display:flex;gap:7px;padding:12px 20px;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--zc-line);background:#fff;scrollbar-width:thin}
.zc-size-tabs [role=tab]{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid var(--zc-line);border-radius:10px;background:var(--zc-paper);color:var(--zc-ink-soft);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.zc-size-tabs [role=tab][aria-selected=true]{border-color:var(--zc-primary);background:var(--zc-primary);color:#fff;box-shadow:0 7px 18px rgba(37,99,235,.18)}
.zc-size-tabs [role=tab]:focus-visible{outline:3px solid var(--zc-action);outline-offset:2px}
.zc-size-tabpanel[hidden]{display:none!important}
.zc-size-tabpanel>:first-child{margin-top:0}
.zc-size-tabpanel>:last-child{margin-bottom:0}
@media(max-width:520px){.zc-size-actions{grid-template-columns:1fr}
.zc-size-tabs{top:69px;flex-wrap:wrap;padding:10px 12px;overflow:visible}
.zc-size-tabs [role=tab]{flex:1 1 calc(50% - 7px);min-width:0;justify-content:center;text-align:center}
}


/* Product media and decision-flow polish based on high-performing PDP patterns. */
.single-product .woocommerce-product-gallery{position:relative!important;min-width:0}
.single-product .woocommerce-product-gallery__trigger{position:absolute!important;right:auto!important;left:auto!important;inset-block-start:24px!important;inset-inline-end:24px!important;margin:0!important;box-shadow:0 8px 24px rgba(15,23,42,.14);transition:transform .2s ease,box-shadow .2s ease}
.single-product .woocommerce-product-gallery__trigger:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 28px rgba(15,23,42,.2)}
.single-product .zc-product-video-frame{aspect-ratio:var(--zc-product-video-ratio,16/9);display:grid;place-items:center}
.single-product .zc-product-video-slide{position:relative;background:#0f172a}
.single-product .zc-product-video-frame{width:100%;overflow:hidden;background:#0f172a}
.single-product .zc-product-video-frame video,.single-product .zc-product-video-frame iframe{width:100%;height:100%;display:block;border:0;object-fit:contain;background:#000}
.single-product .zc-product-video-label{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 11px;border-radius:9px;background:rgba(15,23,42,.86);color:#fff;font-size:.72rem;font-weight:700;backdrop-filter:blur(8px)}
.single-product .zc-gallery-scroll-hint{display:none;align-items:center;gap:7px;margin:8px 2px 0;color:var(--zc-muted);font-size:.72rem;font-weight:700}
.single-product .zc-gallery-scroll-hint__icon{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--zc-primary-soft);color:var(--zc-primary-dark);font-size:1rem;animation:zc-gallery-hint 1.8s ease-in-out infinite}
.pswp__bg{background:#07101f!important}
.pswp__img{transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.pswp__button{transition:transform .18s ease,background-color .18s ease}
.pswp__button:hover{transform:scale(1.06)}
@keyframes zc-gallery-hint{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
.single-product div.product.type-product>.summary{display:flex;flex-direction:column;gap:0}
.single-product .summary>.price{order:1}
.single-product .woocommerce-product-details__short-description{order:2}
.single-product .zc-size-actions{order:3}
.single-product .summary form.cart{order:4}
.single-product .zc-product-assurance{order:5}
.single-product .product_meta{order:6}
.single-product .summary form.cart table.variations{border-spacing:0 12px}
.single-product .summary form.cart table.variations tr{vertical-align:middle}
.single-product .summary form.cart table.variations th,.single-product .summary form.cart table.variations td{width:auto;padding:0!important}
.single-product .summary form.cart table.variations select{width:100%;min-height:48px}
.single-product .reset_variations{display:inline-flex!important;min-height:40px;align-items:center;margin-top:6px;color:var(--zc-primary-dark);font-size:.72rem}
@media(max-width:700px){
.single-product .zc-gallery--scrollable .zc-gallery-scroll-hint{display:flex}
.single-product .zc-product-video-label{right:10px;bottom:10px}
}

/* Monetary typography across the PDP: Persian alternates and a quieter unit. */
.single-product :where(.price,.amount,.woocommerce-Price-amount,.tc-price){font-feature-settings:"ss01";-moz-font-feature-settings:"ss01";-webkit-font-feature-settings:"ss01"}
.single-product .woocommerce-Price-currencySymbol{font-size:.72em;font-weight:700;color:inherit;vertical-align:.08em}
@media(prefers-reduced-motion:reduce){.single-product .woocommerce-product-gallery__trigger,.single-product .zc-gallery-scroll-hint__icon,.pswp__img,.pswp__button{animation:none!important;transition:none!important}}

/* Product 1.1 — remove empty gallery chrome and keep recommendations compact. */
.single-product .related.products,.single-product .upsells.products{padding:clamp(18px,2.5vw,28px)!important;border:1px solid var(--zc-line-soft)!important;border-radius:22px!important;background:#fff!important}
.single-product .related.products>h2,.single-product .upsells.products>h2{margin:0 0 18px!important;font-size:clamp(1.25rem,2vw,1.75rem)!important;letter-spacing:-.025em!important}
.single-product :is(.related.products,.upsells.products) ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.single-product :is(.related.products,.upsells.products) ul.products li.product{display:flex!important;width:auto!important;min-width:0;flex-direction:column;margin:0!important;padding:9px 9px 13px!important;border-radius:15px!important;box-shadow:none!important}
.single-product :is(.related.products,.upsells.products) ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;margin-bottom:10px!important;object-fit:cover!important;border-radius:11px!important}
.single-product :is(.related.products,.upsells.products) .woocommerce-loop-product__title{min-height:3.2em;padding:0!important;font-size:.76rem!important;line-height:1.65!important}
.single-product :is(.related.products,.upsells.products) .price{margin:6px 0 10px!important;font-size:.76rem!important}
.single-product :is(.related.products,.upsells.products) .button{position:static!important;width:100%;min-height:40px!important;margin-top:auto!important;padding:8px 10px!important;font-size:.68rem!important}
@media(max-width:900px){.single-product :is(.related.products,.upsells.products) ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:520px){.single-product .related.products,.single-product .upsells.products{padding:14px 10px!important;border-radius:17px!important}.single-product :is(.related.products,.upsells.products) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}



/* Product metadata as compact, icon-led facts. */
.single-product .product_meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.single-product .product_meta>span{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid var(--zc-line-soft);border-radius:10px;background:#fff;line-height:1.75}
.single-product .product_meta>span:before{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--zc-primary-soft);color:var(--zc-primary-dark);font-size:.72rem;font-weight:800}
.single-product .product_meta .sku_wrapper:before{content:"#"}
.single-product .product_meta .posted_in:before{content:"▦"}
.single-product .product_meta .tagged_as:before{content:"⌁"}
.single-product .product_meta a{color:var(--zc-primary-dark);font-weight:700;text-decoration:none!important}
.single-product .product_meta a:hover{text-decoration:none!important;color:var(--zc-primary)}


/* Modern quantity stepper. */
.single-product .zc-quantity,.woocommerce-cart .zc-quantity{height:54px;display:grid!important;grid-template-columns:42px minmax(42px,1fr) 42px;align-items:stretch;overflow:hidden;border:1px solid var(--zc-line);border-radius:12px;background:#fff}
.single-product .zc-quantity .qty,.woocommerce-cart .zc-quantity .qty{width:100%!important;min-width:0!important;height:52px!important;min-height:0!important;padding:0 4px!important;border:0!important;border-inline:1px solid var(--zc-line)!important;border-radius:0!important;box-shadow:none!important;font-weight:800;font-variant-numeric:tabular-nums;appearance:textfield!important;-moz-appearance:textfield!important}
.zc-quantity .qty::-webkit-outer-spin-button,.zc-quantity .qty::-webkit-inner-spin-button{display:none!important;-webkit-appearance:none!important;margin:0!important}
.zc-quantity__button{min-width:42px;min-height:52px;padding:0;border:0;background:var(--zc-paper);color:var(--zc-primary-dark);font-size:1.25rem;font-weight:700;cursor:pointer}
.zc-quantity__button:hover{background:var(--zc-primary-soft)}
@media(max-width:520px){.single-product .product_meta{grid-template-columns:1fr}
}

.single-product .zc-quantity{width:136px!important;min-width:136px!important}
@media(max-width:520px){.single-product .product_meta{grid-template-columns:1fr}
}


/* Product facts 1.7.2 — long taxonomies remain readable and links become chips. */
.single-product .product_meta{grid-template-columns:minmax(0,1fr)!important}
.single-product .product_meta .sku_wrapper{white-space:normal!important;overflow-wrap:anywhere!important}


/* Product decision order and stock states 1.8. */
.single-product .woocommerce-product-details__short-description{order:1!important}
.single-product .summary>.price{order:2!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 0 12px!important;padding:14px 16px!important;border:1px solid var(--zc-line-soft)!important;border-radius:13px!important;background:var(--zc-paper)!important;color:var(--zc-ink)!important;font-size:1.05rem!important;font-weight:900!important;box-sizing:border-box!important}
.single-product .summary>.price:before{content:none!important}
.single-product .zc-size-actions{order:3!important}
.single-product .summary form.cart{order:4!important}
.single-product .zc-product-assurance{order:5!important}
.single-product .product_meta{order:6!important}
.single-product .summary .stock:not(.out-of-stock){display:none!important}
.zc-unavailable-product{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b91c1c;font-size:.78rem;font-weight:900}
.single-product .summary>.price:has(.zc-unavailable-product):before{content:"وضعیت محصول"}
.woocommerce ul.products .price .zc-unavailable-product{margin-top:6px}

.single-product .summary>p.stock{display:none!important}
.single-product .woocommerce-variation-availability .stock:not(.out-of-stock){display:none!important}
.single-product .woocommerce-variation-availability .stock.out-of-stock{display:flex!important;align-items:center!important;justify-content:center!important;margin:10px 0!important;padding:11px 13px!important;border:1px solid #fecaca!important;border-radius:10px!important;background:#fff1f2!important;color:#b91c1c!important;font-size:.78rem!important;font-weight:900!important}
.single-product .woocommerce-variation-price{align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:12px 0!important;padding:13px 15px!important;border:1px solid #bfdbfe!important;border-radius:12px!important;background:#eff6ff!important;box-sizing:border-box!important}
.single-product .woocommerce-variation-price:before{content:"قیمت این انتخاب";color:#475569;font-size:.72rem;font-weight:800}
.single-product .woocommerce-variation-price .price{margin:0!important;color:#1d4ed8!important;font-size:1.05rem!important;font-weight:900!important}

.single-product .product_meta{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:9px!important;margin-top:18px!important;padding:14px!important;border:1px solid var(--zc-line-soft)!important;border-radius:14px!important;background:var(--zc-paper)!important}
.single-product .product_meta>span{min-width:0!important;display:block!important;padding:10px 12px!important;border:1px solid var(--zc-line-soft)!important;border-radius:11px!important;background:#fff!important;color:var(--zc-muted)!important;font-size:.73rem!important;line-height:2!important;overflow-wrap:anywhere!important}
.single-product .product_meta .sku_wrapper{grid-column:1;white-space:nowrap}
.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{grid-column:1/-1}
.single-product .product_meta>span:before{float:right!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;margin:1px 0 0 8px!important;border-radius:7px!important;background:var(--zc-primary-soft)!important;color:var(--zc-primary-dark)!important;font-size:.72rem!important;font-weight:900!important}
.single-product .product_meta .sku_wrapper:before{content:"#"!important}
.single-product .product_meta .posted_in:before{content:"▦"!important}
.single-product .product_meta .tagged_as:before{content:"⌁"!important}
.single-product .product_meta .sku_wrapper{order:1}
.single-product .product_meta .zc-gift-fact--recipient{order:2}
.single-product .product_meta .zc-gift-fact--occasion{order:3}
.single-product .product_meta .posted_in{order:4}
.single-product .product_meta .tagged_as{order:5}
.single-product .product_meta .zc-gift-fact:before{content:"✦"!important}
.single-product .product_meta .zc-gift-fact--occasion:before{content:"◇"!important}
.single-product .product_meta .zc-gift-fact b{color:var(--zc-ink);font-weight:850}
.single-product .product_meta .sku{color:var(--zc-ink)!important;font-weight:900!important;font-variant-numeric:tabular-nums}
.single-product .product_meta a{display:inline-block!important;margin:2px!important;padding:2px 8px!important;border-radius:999px!important;background:var(--zc-primary-soft)!important;color:var(--zc-primary-dark)!important;font-size:.68rem!important;font-weight:750!important;line-height:1.75!important;text-decoration:none!important;transition:background .18s,color .18s}
.single-product .product_meta a:hover{background:var(--zc-primary)!important;color:#fff!important;text-decoration:none!important}
@media(max-width:520px){.single-product .product_meta{grid-template-columns:1fr!important;padding:10px!important}
.single-product .product_meta .sku_wrapper,.single-product .product_meta .posted_in,.single-product .product_meta .tagged_as{grid-column:1!important}
}

.single-product .product_meta{grid-template-columns:minmax(0,1fr)!important}
.single-product .product_meta .sku_wrapper{white-space:normal!important;overflow-wrap:anywhere!important}
