/*
Theme Name: Zarin Electronics
Theme URI: https://zarinelectronics.com/
Author: Zarin Electronics
Description: قالب فروشگاهی فارسی، راست‌چین و واکنش‌گرا برای زرین الکترونیک؛ سازگار با WooCommerce و Gutenberg و بدون نیاز به Elementor.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: zarin-electronics
*/
:root{--zarin-black:#101010;--zarin-panel:#191919;--zarin-gold:#d5ad55;--zarin-gold2:#f0d58e;--zarin-text:#242424;--zarin-muted:#777;--zarin-bg:#f6f5f2;--zarin-border:#e9e5dc;--zarin-radius:14px;--zarin-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--zarin-bg);color:var(--zarin-text);font-family:Tahoma,"Vazirmatn",Arial,sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:#a77b22}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.site-container{width:min(var(--zarin-width),calc(100% - 32px));margin-inline:auto}.site-top{background:#090909;color:#ddd;font-size:12px;padding:7px 0}.top-inner,.header-inner,.header-actions,.main-nav-inner,.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header{background:var(--zarin-black);color:#fff;border-bottom:1px solid #2b261b;position:relative;z-index:20}.header-inner{min-height:88px}.site-branding{display:flex;align-items:center;gap:12px;min-width:190px}.custom-logo{max-height:62px;width:auto}.site-title{font-size:22px;font-weight:900;color:var(--zarin-gold2);margin:0}.site-description{font-size:11px;color:#aaa;margin:0}.header-search{flex:1;max-width:520px;display:flex;background:#242424;border:1px solid #39332a;border-radius:30px;overflow:hidden}.header-search input{width:100%;border:0;background:transparent;color:#fff;padding:10px 18px;outline:0}.header-search button{border:0;background:var(--zarin-gold);padding:0 20px;cursor:pointer}.header-actions{justify-content:flex-end}.header-actions a{color:#f3e6c6;font-size:13px;white-space:nowrap}.cart-count{background:var(--zarin-gold);color:#111;border-radius:50%;padding:0 7px;margin-right:4px}.main-nav{background:#171717;border-top:1px solid #262626}.main-nav-inner{justify-content:flex-start;min-height:48px}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{color:#eee;font-size:13px}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--zarin-gold2)}.mobile-toggle{display:none;background:none;color:#fff;border:1px solid #555;border-radius:8px;padding:6px 10px}.hero{background:linear-gradient(110deg,#111 0%,#252016 55%,#111 100%);color:#fff;padding:54px 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #6d5528;border-radius:50%;left:-120px;top:-180px;opacity:.4}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;position:relative;z-index:1}.eyebrow{color:var(--zarin-gold2);font-size:13px}.hero h1{font-size:clamp(27px,4vw,44px);line-height:1.5;margin:10px 0;color:#fff}.hero p{color:#ddd;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn,.button,button.button,input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--zarin-gold);color:#17130b;border:1px solid var(--zarin-gold);border-radius:9px;padding:10px 20px;font-weight:700;cursor:pointer}.btn-outline{background:transparent;color:var(--zarin-gold2);border-color:#8d713b}.hero-art{min-height:240px;border:1px solid #6d5528;border-radius:22px;background:radial-gradient(circle at 50% 35%,#564323,#191714 65%);display:flex;align-items:center;justify-content:center;color:var(--zarin-gold2);font-size:30px;font-weight:900;text-align:center;padding:30px}.trust-strip{background:#fff;border-bottom:1px solid var(--zarin-border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0}.trust-item{text-align:center;font-size:13px;color:#555}.trust-item strong{display:block;color:#29241b}.section{padding:42px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:22px}.section-head h2{font-size:23px;margin:0;color:#1b1b1b}.section-head p{margin:3px 0 0;color:var(--zarin-muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--zarin-border);border-radius:var(--zarin-radius);padding:22px;text-align:center;transition:.2s}.category-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000d}.category-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#f7f0df;color:#9b752b;font-size:25px}.category-card h3{font-size:16px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border:1px solid var(--zarin-border);border-radius:var(--zarin-radius);overflow:hidden;transition:.2s;position:relative}.product-card .product-thumb{display:block;background:#fff;padding:15px;text-align:center;aspect-ratio:1/1}.product-card img{height:100%;width:100%;object-fit:contain}.product-card .product-info{padding:14px 16px 18px}.product-card h3{font-size:15px;margin:0 0 8px;min-height:48px}.price{color:#8d681e;font-weight:800}.price del{color:#999;font-weight:400}.price ins{text-decoration:none}.product-card .add_to_cart_button{font-size:12px;padding:7px 12px;margin-top:10px}.product-card .onsale,.woocommerce span.onsale{position:absolute;top:12px;right:12px;background:#a33;color:#fff;padding:3px 9px;border-radius:20px;font-size:11px;min-height:0;line-height:1.8}.promo-band{background:#201b12;color:#fff;border-radius:18px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promo-band h2{margin:0;color:var(--zarin-gold2)}.promo-band p{margin:4px 0 0;color:#ccc}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.site-main{min-width:0}.page-header{padding:28px 0 8px}.page-header h1{font-size:28px;margin:0}.breadcrumbs{font-size:12px;color:#888;margin-bottom:8px}.entry-content,.page-content,.single-content{background:#fff;border:1px solid var(--zarin-border);border-radius:var(--zarin-radius);padding:26px;margin:18px 0}.entry-content h2,.entry-content h3{color:#6e5018}.sidebar .widget{background:#fff;border:1px solid var(--zarin-border);border-radius:12px;padding:18px;margin-bottom:18px}.widget-title{font-size:17px;margin:0 0 12px}.site-footer{background:#111;color:#ddd;margin-top:40px;padding:42px 0 18px}.footer-grid{align-items:flex-start;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr}.site-footer h3{color:var(--zarin-gold2);font-size:16px}.site-footer a{color:#ddd}.footer-bottom{border-top:1px solid #333;margin-top:30px;padding-top:15px;color:#999;font-size:12px;display:flex;justify-content:space-between;gap:15px}.contact-list{list-style:none;padding:0}.contact-list li{margin:5px 0}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#888}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--zarin-border);border-radius:14px;padding:14px;overflow:hidden}.woocommerce ul.products li.product a img{height:210px;object-fit:contain;margin:0 0 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;min-height:48px}.woocommerce div.product{background:#fff;border:1px solid var(--zarin-border);border-radius:15px;padding:24px}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .product_title{font-size:27px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#8d681e}.woocommerce div.product form.cart .quantity input{padding:8px;border:1px solid #ddd;border-radius:7px}.woocommerce-tabs,.related{margin-top:30px}.woocommerce table.shop_table{background:#fff;border-radius:10px}.woocommerce input,.woocommerce textarea,.woocommerce select{border:1px solid #ddd;border-radius:7px;padding:9px}.woocommerce-message,.woocommerce-info{border-top-color:var(--zarin-gold)}.woocommerce-message:before,.woocommerce-info:before{color:#9b752b}.pagination,.nav-links{display:flex;gap:8px;margin:25px 0}.page-numbers{background:#fff;border:1px solid var(--zarin-border);padding:6px 12px;border-radius:7px}.page-numbers.current{background:var(--zarin-gold);border-color:var(--zarin-gold)}.wp-block-image img,.wp-block-cover,.wp-block-gallery{border-radius:12px}.wp-block-button__link{background:var(--zarin-gold);color:#111;border-radius:8px}.wp-block-quote{border-right:4px solid var(--zarin-gold);border-left:0;padding-right:18px}.alignwide{max-width:var(--zarin-width);margin-inline:auto}.alignfull{width:100%;max-width:none}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.no-results{background:#fff;padding:25px;border-radius:12px}
@media(max-width:900px){.header-inner{flex-wrap:wrap;padding:12px 0}.header-search{order:3;max-width:none;flex-basis:100%}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:160px}.category-grid,.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-top .top-inner{justify-content:center}.site-top .top-inner span:last-child{display:none}.site-branding{min-width:0}.site-title{font-size:18px}.site-description{display:none}.custom-logo{max-height:48px}.mobile-toggle{display:block}.main-nav-inner{display:block;padding:8px 0}.main-nav ul{display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open ul{display:flex}.main-nav li{border-top:1px solid #292929;padding:8px 3px}.header-actions{gap:10px}.header-actions a{font-size:11px}.hero{padding:38px 0}.hero-art{font-size:23px}.trust-grid{grid-template-columns:repeat(2,1fr)}.section{padding:30px 0}.section-head h2{font-size:19px}.category-grid{gap:10px}.category-card{padding:15px 8px}.category-card h3{font-size:13px}.product-grid,.woocommerce ul.products{gap:10px}.product-card .product-info{padding:10px}.product-card h3{font-size:13px}.promo-band{display:block;padding:22px}.promo-band .btn{margin-top:15px}.entry-content,.page-content,.single-content{padding:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:10px}.footer-bottom{display:block}.woocommerce div.product{padding:14px}.woocommerce div.product .product_title{font-size:22px}}

/* Zarin Electronics 1.1.0 additions */
.zarin-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:112px;height:82px;overflow:hidden}.zarin-3d-logo{display:block;width:112px;height:82px;object-fit:contain;filter:drop-shadow(0 4px 9px #000)}
.site-branding{gap:10px}.site-branding>div{min-width:0}.quick-access{background:#0d0d0d;border-top:1px solid #332919;border-bottom:1px solid #332919}.quick-access-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;flex-wrap:wrap}.quick-access a{color:#eee;font-size:12px;padding:7px 10px;border-radius:7px;white-space:nowrap}.quick-access a:hover{background:#2b2417;color:var(--zarin-gold2)}.quick-access a span{color:var(--zarin-gold2);font-size:16px;margin-left:5px}
.quick-section{padding:26px 0;background:#f0eee8;border-bottom:1px solid var(--zarin-border)}.quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quick-grid a{background:#fff;border:1px solid var(--zarin-border);border-radius:12px;padding:15px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.2s}.quick-grid a:hover{border-color:#c9a14c;transform:translateY(-2px);box-shadow:0 8px 20px #0000000c}.quick-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#211b10;color:var(--zarin-gold2);font-size:20px}.quick-grid strong{font-size:13px}.quick-grid small{font-size:11px;color:#888}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card img{width:64px;height:64px;object-fit:contain;margin:0 auto 8px}.footer-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.trust-placeholder{min-height:110px;border:1px dashed #76613a;border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#ddd;background:#171717}.trust-placeholder strong{color:var(--zarin-gold2)}.trust-placeholder span{font-size:11px;color:#aaa}.trust-placeholder img{max-width:110px;max-height:75px;object-fit:contain}
@media(max-width:900px){.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-access-inner{justify-content:center}.zarin-logo-link{width:88px;height:68px}.zarin-3d-logo{width:88px;height:68px}}
@media(max-width:620px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-access-inner{gap:2px}.quick-access a{font-size:11px;padding:6px}.footer-trust{grid-template-columns:1fr}.zarin-logo-link{width:65px;height:58px}.zarin-3d-logo{width:65px;height:58px}.site-title{font-size:16px}.header-actions{gap:8px}}
