/* IranFina minimal refinement — hierarchy through space and lines, not boxes */
:root{--radius-sm:8px;--radius-md:12px;--section-line:color-mix(in srgb,var(--border) 88%,transparent);--soft-shadow:0 5px 18px rgba(13,43,92,.045)}
body{line-height:1.75}.site-header{box-shadow:none}.top-strip .container{padding-top:.28rem;padding-bottom:.28rem}.header-row{height:70px}.main-nav{height:40px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.button,.mini-button,.secondary-button,.quick-add,input,select,textarea{border-radius:var(--radius-sm)}.button{padding:9px 18px}.section{margin-top:64px}.section-head{padding-bottom:13px;border-bottom:1px solid var(--section-line)}.section-head h2{font-size:22px;font-weight:850}.section-kicker{margin-bottom:2px;letter-spacing:.02em}.page-space{padding-block:36px}.page-heading{padding-bottom:17px;border-bottom:1px solid var(--section-line)}
.hero{min-height:390px;border-radius:16px;box-shadow:none}.category-grid,.product-grid{gap:14px}.category-card,.product-card{border-radius:var(--radius-md);box-shadow:none}.category-card:hover,.product-card:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow)}.product-image{height:210px}.product-body{padding:14px}.product-body p{margin-bottom:11px}.card-tools button{border-radius:8px;box-shadow:none}
.filters{border-radius:var(--radius-md);box-shadow:none}.filter-form{border-top:1px solid var(--section-line)}.active-filters{border:0;border-bottom:1px solid var(--section-line);border-radius:0;background:transparent}.empty-state{border-radius:var(--radius-md)}
.product-detail{gap:56px;padding-bottom:46px;border-bottom:1px solid var(--section-line)}.detail-image{min-height:470px;border-radius:14px;box-shadow:none}.detail-info h1{font-size:32px;line-height:1.5}.detail-info>p{font-size:14px;line-height:2}.benefits{padding:15px 24px;border:0;border-top:1px solid var(--section-line);border-bottom:1px solid var(--section-line);border-radius:0;background:transparent}.delivery-promise{border-radius:9px}.product-anchor-nav{position:static;margin-top:0;padding:0;border:0;border-bottom:1px solid var(--section-line);border-radius:0;background:transparent}.product-anchor-nav a{padding:16px 18px;border-radius:0}.product-anchor-nav a:hover{background:transparent;border-bottom:2px solid var(--blue)}
.community-section{margin-top:0;padding:48px 0;border-bottom:1px solid var(--section-line)}.community-section>.section-head{margin-bottom:28px;border-bottom:0}.content-panel{padding:0;border:0;border-radius:0;background:transparent!important;background-image:none!important}.content-panel>p{max-width:850px;color:var(--muted);line-height:2.1}.content-panel h3{margin-top:30px;padding-top:24px;border-top:1px solid var(--section-line)}.spec-list{max-width:850px}.spec-list>div{padding:11px 4px;background:transparent}.spec-list>div:nth-child(odd){background:color-mix(in srgb,var(--bg) 55%,transparent)}
.review-layout{grid-template-columns:245px 1fr;gap:38px}.rating-summary{top:145px;padding:0 0 0 28px;border:0;border-left:1px solid var(--section-line);border-radius:0;background:transparent!important;background-image:none!important}.rating-summary>strong{font-size:40px}.community-feed{gap:0}.community-form{margin-bottom:22px;padding:0 0 22px;border:0;border-bottom:1px solid var(--section-line);border-radius:0;background:transparent!important;background-image:none!important}.login-prompt{margin-bottom:15px;padding:17px;border:0;border-radius:8px;background:color-mix(in srgb,var(--blue) 6%,var(--surface))!important}.review-card{padding:25px 2px;border:0;border-bottom:1px solid var(--section-line);border-radius:0;background:transparent!important;background-image:none!important}.review-card:last-of-type{border-bottom:0}.review-avatar{width:36px;height:36px}.official-reply{border-radius:7px}.review-card footer{border-top:0}.empty-community{padding:34px;border:0;border-radius:0;background:transparent!important;background-image:none!important}
.qa-layout{grid-template-columns:245px 1fr;gap:38px}.ask-card{top:145px;padding:0 0 0 28px;border:0;border-left:1px solid var(--section-line);border-radius:0;background:transparent!important;background-image:none!important}.question-card{padding:25px 2px;border:0;border-bottom:1px solid var(--section-line);border-radius:0;background:transparent!important;background-image:none!important}.answer-line.official{border:0;border-right:2px solid #59a77d;border-radius:0;background:color-mix(in srgb,#59a77d 6%,transparent)}
.cart-list,.form-card,.order-summary,.auth-card,.info-page,.compare-wrap{border-radius:var(--radius-md);box-shadow:none}.cart-item{padding:15px}.checkout-steps span{border-radius:7px}.form-card{padding:22px}.orders-table article{border-radius:9px;box-shadow:none}.family-cta{margin-top:65px}
.admin-card,.stat-grid article,.community-admin-stats article{border-radius:10px;box-shadow:none}.stat-grid{gap:12px}.admin-card{padding:19px}.admin-columns{gap:14px}.admin-row{padding:10px 2px}.table-card{border-radius:10px}.table-card th{background:color-mix(in srgb,var(--bg) 70%,var(--surface))}.moderation-item{padding:18px 0;border:0;border-bottom:1px solid var(--section-line);border-radius:0}.moderation-item:last-child{border-bottom:0}.media-item,.upload-drop{border-radius:8px}
html[data-theme="dark"]{--soft-shadow:0 5px 18px rgba(0,0,0,.12)}html[data-theme="dark"] .spec-list>div:nth-child(odd){background:rgba(255,255,255,.018)}html[data-theme="dark"] .admin-card,html[data-theme="dark"] .stat-grid article,html[data-theme="dark"] .community-admin-stats article{box-shadow:none}
@media(max-width:800px){.header-row{height:auto}.product-detail{gap:30px}.review-layout,.qa-layout{gap:24px}.rating-summary,.ask-card{padding:0 0 22px;border-left:0;border-bottom:1px solid var(--section-line)}.community-section{padding:38px 0}.product-anchor-nav{overflow:auto}.hero{border-radius:12px}}
@media(max-width:520px){.section{margin-top:48px}.section-head h2{font-size:19px}.detail-info h1{font-size:27px}.product-detail{padding-bottom:35px}.community-section{padding:32px 0}.review-card,.question-card{padding:20px 0}.product-grid{gap:9px}.product-image{height:165px}}
