/* Salam Tavalod – live WooCommerce integration for the approved mockup set.
   Loaded last so only live WordPress/WooCommerce integration layers are overridden. */
:where(.st-auth,.st-account,.st-info-page,.blog-single,.checkout-page,.cart-page,.st-single-mockup){font-family:IRANSansFaNum,Tahoma,Arial,sans-serif}
/* Native and JS-enhanced auth/account root must both occupy the mockup viewport. */
.st-auth.auth-shell{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:clamp(26px,5vw,74px) 16px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.st-account.account-page{min-height:calc(100vh - 100px);background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
@media(max-width:760px){.st-account .account-nav.menu-open .nav-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.st-account .account-nav.menu-open .nav-list li{min-width:0}.st-account .account-nav.menu-open .nav-link{white-space:normal}}
@media(max-width:430px){.st-account .account-nav.menu-open .nav-list{grid-template-columns:1fr}.st-auth.auth-shell{place-items:start center;min-height:65vh}}
/* Faithful Woo single – gallery, readable variation chips and real quantity controls. */
.st-single-mockup .gallery-actions{z-index:2}
.st-single-mockup .gallery-zoom{border:1px solid rgba(23,63,73,.14);background:rgba(255,255,255,.96);color:#173f49;border-radius:10px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}
.st-single-mockup .gallery-zoom svg{width:20px;height:20px}
.st-single-mockup .photo-count{z-index:1;pointer-events:none}
.st-single-mockup .gallery-main #st-real-product-image{cursor:zoom-in}
.st-single-mockup .variation-contents-section[hidden]{display:none!important}
.st-single-mockup .st-variation-radios{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 12px}
.st-single-mockup select[data-st-enhanced]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}
.st-single-mockup .st-variation-radios .choice{display:inline-flex;min-width:0}
.st-single-mockup .st-variation-radios .choice span{min-width:54px;white-space:normal;text-align:center}
.st-single-mockup .buy-box form.cart .quantity{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,63,73,.2);border-radius:11px;min-height:45px;overflow:hidden;margin-inline-end:9px}
.st-single-mockup .buy-box form.cart .quantity input.qty{font:inherit;font-weight:800;min-width:35px;width:43px;text-align:center;border:0;background:#fff;box-shadow:none;appearance:textfield;direction:ltr;padding:4px}
.st-single-mockup .buy-box form.cart .quantity input.qty::-webkit-outer-spin-button,.st-single-mockup .buy-box form.cart .quantity input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.st-single-mockup .st-single-qty-button{border:0;background:#f7f6f2;color:#173f49;font:inherit;font-weight:900;cursor:pointer;min-height:45px;min-width:30px;padding:0 6px}
.st-single-mockup .st-single-qty-button:hover{background:#ffecef}
.st-single-mockup .variation-description-card{background:#fff;border:1px solid rgba(23,63,73,.1);border-radius:15px;padding:16px 21px;line-height:2}
.st-single-mockup .variation-description-card p{margin:0}
.st-single-mockup .commerce-facts-zone,.st-single-mockup .commerce-service-zone{min-width:0}
.st-single-mockup .guide-card{min-width:0}
.st-single-mockup .related-products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.st-single-mockup .all-categories-section .shortcut-row{grid-template-columns:repeat(10,minmax(0,1fr))}
@media(max-width:980px){.st-single-mockup .related-products .products{grid-template-columns:repeat(3,minmax(0,1fr))}.st-single-mockup .all-categories-section .shortcut-row{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:600px){.st-single-mockup .related-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}.st-single-mockup .all-categories-section .shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr))}.st-single-mockup .st-single-qty-button{min-width:28px}}
/* Article and pages: auto-toc sidebar only when enough actual headings exist. */
.blog-single .article-layout.no-toc{grid-template-columns:minmax(0,1fr);max-width:920px}
.blog-single .article-sidebar[hidden],.st-info-page .info-sidebar[hidden]{display:none!important}
.blog-single .comments-wrap .comment-list{padding-inline-start:0;list-style:none;display:grid;gap:12px}
.blog-single .comments-wrap .comment-body{padding:15px 18px;background:#fff;border:1px solid rgba(23,63,73,.12);border-radius:14px}
.blog-single .comments-wrap .comment-meta{font-size:.78rem;color:#173f49}
.blog-single .comments-wrap .comment-content{font-size:.85rem;line-height:2;overflow-wrap:anywhere}
.blog-single .comments-wrap .reply a{display:inline-flex;color:#173f49;font-weight:800;font-size:.73rem}
.blog-single .comments-wrap .comment-respond{border:1px solid rgba(23,63,73,.12);border-radius:17px;padding:20px;background:#fff;margin:18px 0}
.blog-single .comments-wrap .comment-form{border:0;margin:0;padding:0;max-width:none}
.blog-single .comments-wrap .comment-form p{margin:0 0 13px}
.blog-single .comments-wrap .comment-form label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:800}
.blog-single .comments-wrap :is(textarea,input:not([type=checkbox])){display:block;width:100%;max-width:100%;padding:12px;border:1px solid #dce5e7;border-radius:10px;font:inherit;font-size:.84rem;min-height:44px}
.blog-single .comments-wrap .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}
.blog-single .comments-wrap .comment-form-cookies-consent label{margin:0}
.blog-single .comments-wrap .st-comment-submit{min-height:43px;background:#173f49;color:#fff;border:0;border-radius:9px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}
.st-info-page .info-layout{min-width:0}
/* Checkout: keep Woo native fields, dynamic fragments and gateway scripts intact. */
.checkout-page .checkout-flow .woocommerce-billing-fields,.checkout-page .checkout-flow .woocommerce-shipping-fields,.checkout-page .checkout-flow .woocommerce-additional-fields{display:contents}
.checkout-page .checkout-flow #customer_details{display:grid;gap:15px;min-width:0}
.checkout-page .checkout-flow .section-body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}
.checkout-page .checkout-flow .section-body .form-row{float:none;width:auto;min-width:0;margin:0 0 11px}
.checkout-page .checkout-flow .section-body .form-row-wide{grid-column:1/-1}
.checkout-page .checkout-flow .section-body .form-row :is(input,select,textarea){max-width:100%;min-height:43px;font-family:inherit}
.checkout-page .checkout-flow .section-body .select2-container{max-width:100%;width:100%!important}
.checkout-page .checkout-flow .shipping_address{margin:0}
.checkout-page .checkout-flow .woocommerce-account-fields{padding:14px 20px;border:1px solid rgba(23,63,73,.1);border-radius:14px;background:#fbfaf7}
.checkout-page .st-shipping-method-section .section-body{padding:15px 20px}
.checkout-page .st-shipping-summary-link{display:inline-block;font-weight:800;text-decoration:none;color:#173f49;border-bottom:2px solid #ff6b7a;font-size:.78rem;line-height:1.8}
.checkout-page .order-card .st-checkout-count{display:inline-flex;color:#5a737a;font-size:.72rem;margin-bottom:12px}
.checkout-page .st-checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start}
.checkout-page .st-checkout-thumb img{display:block;width:64px;height:64px;object-fit:cover;border-radius:10px}
.checkout-page .st-checkout-info{min-width:0;font-size:.78rem;line-height:1.8;overflow-wrap:anywhere}
.checkout-page .st-checkout-product-name{font-weight:800;color:#173f49}
.checkout-page .st-checkout-qty{display:inline-flex;align-items:center;gap:0;border:1px solid #dce5e7;border-radius:9px;overflow:hidden;margin-top:8px;direction:ltr}
.checkout-page .st-checkout-qty button{border:0;background:#f8faf9;min-width:28px;min-height:29px;padding:0 5px;cursor:pointer;color:#173f49;font:inherit}
.checkout-page .st-checkout-qty button:disabled{opacity:.55;cursor:wait}
.checkout-page .st-checkout-qty-value{display:inline-grid;place-items:center;min-width:30px;font-weight:800;font-size:.78rem}
.checkout-page .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed;border-collapse:collapse}
.checkout-page .woocommerce-checkout-review-order-table th,.checkout-page .woocommerce-checkout-review-order-table td{vertical-align:top;text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #e6eceb;padding:13px 5px;font-size:.78rem}
.checkout-page .woocommerce-checkout-review-order-table .product-name{width:70%}
.checkout-page .woocommerce-checkout-review-order-table .product-total{text-align:left;width:30%;font-weight:800}
.checkout-page .woocommerce-checkout-review-order-table tfoot th{font-weight:800}
.checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:left}
.checkout-page .woocommerce-checkout-review-order-table .shipping td{text-align:right}
.checkout-page .woocommerce-checkout-review-order-table .shipping ul{padding:0;margin:0;list-style:none}
.checkout-page #payment{background:#fbfaf7;border:1px solid rgba(23,63,73,.1);border-radius:14px;padding:15px;margin-top:17px}
.checkout-page #payment .st-payment-heading{font-size:.98rem;font-weight:900;margin:0 0 12px}
.checkout-page #payment ul.payment_methods{padding:0;list-style:none}
.checkout-page #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid rgba(23,63,73,.09);font-size:.82rem}
.checkout-page #payment .place-order{padding:13px 0 0}
.checkout-page #payment #place_order{display:block;max-width:100%;width:100%;border:0;border-radius:12px;min-height:47px;background:#ff6b7a;color:#fff;font:inherit;font-weight:900;cursor:pointer}
/* Drawer: scroll content only; actual Woo subtotal and CTA are pinned below it. */
.st-cart-drawer .st-cart-footer{flex:0 0 auto;background:#fff;border-top:1px solid #e5eae8;box-shadow:0 -7px 17px -14px rgba(23,63,73,.25)}
.st-cart-drawer .st-cart-summary:empty{display:none}
.st-cart-drawer .st-mini-summary{position:static;border:0;box-shadow:none;padding:14px 19px}
.st-cart-drawer .st-mini-summary .total{border:0;padding:0 0 12px;font-size:.84rem}
.st-cart-drawer .st-mini-summary .buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.st-cart-drawer .st-mini-summary .buttons a{display:grid;place-items:center;min-height:42px;border-radius:10px;padding:8px;background:#173f49;color:#fff;text-decoration:none}
.st-cart-drawer .st-mini-summary .buttons a.checkout{background:#ff6b7a}
.st-cart-drawer .st-mini-summary:after{content:'مبلغ نهایی و هزینه ارسال در تسویه‌حساب محاسبه می‌شوند.';display:block;margin-top:9px;font-size:.67rem;color:#647b7f;line-height:1.8}
.st-cart-drawer .st-cart-fallback[hidden]{display:none!important}
/* Catalog: preserve Woo third-party hooks without duplicating our custom sort/result UI. */
.cat-page .woocommerce-result-count,.cat-page form.woocommerce-ordering{display:none}
.cat-page .woocommerce-pagination{max-width:1240px;margin:25px auto;padding:0 15px;text-align:center}
.cat-page .woocommerce-pagination ul{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;list-style:none}
.cat-page .woocommerce-pagination a,.cat-page .woocommerce-pagination span{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #dce7e8;border-radius:9px;background:#fff;text-decoration:none;color:#173f49}
.cat-page .woocommerce-pagination .current{background:#173f49;color:#fff}
/* WooCommerce Blocks deliberately keep their native checkout/payment structure. */
.st-wc-blocks-page{direction:rtl;min-height:50vh;background:#fbfaf7;font-family:IRANSansFaNum,Tahoma,Arial,sans-serif}
.st-wc-blocks-page .container{max-width:1320px;margin-inline:auto;padding:clamp(14px,3vw,36px)}
.st-wc-blocks-page :is(.wc-block-components-sidebar,.wc-block-components-main){min-width:0}
.st-wc-blocks-page :is(.wc-block-components-card,.wc-block-components-order-summary){border-radius:16px}
/* Approved compact tracking results without exposing private order contents. */
.guest-tracking #st-track-result .st-track-state{border:1px solid rgba(23,63,73,.1)}
.guest-tracking #st-track-result .result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.guest-tracking #st-track-result .tracking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}
.guest-tracking #st-track-result .tracking-facts>div{min-width:0}
.guest-tracking #st-track-result .tracking-facts dt{font-size:.72rem;line-height:1.6}
.guest-tracking #st-track-result .tracking-facts dd{overflow-wrap:anywhere}
.guest-tracking #st-track-result .track-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.guest-tracking #st-track-result .track-steps li{min-width:0}
@media(max-width:760px){.checkout-page .checkout-flow .section-body .form-grid{grid-template-columns:1fr}.checkout-page .st-checkout-item{grid-template-columns:50px minmax(0,1fr)}.checkout-page .st-checkout-thumb img{height:50px;width:50px}.guest-tracking #st-track-result .track-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.checkout-page .woocommerce-checkout-review-order-table .product-name{width:64%}.checkout-page .woocommerce-checkout-review-order-table .product-total{width:36%}.guest-tracking #st-track-result .tracking-facts,.guest-tracking #st-track-result .track-steps{grid-template-columns:1fr}}

.checkout-page .st-checkout-info{position:relative;padding-inline-end:15px}.checkout-page .st-checkout-remove{position:absolute;top:-6px;left:0;display:grid;place-items:center;width:23px;height:23px;color:#ac4456;border:1px solid #ead3d8;background:#fff;border-radius:50%;cursor:pointer;font:inherit;font-size:1rem}
