/*
Theme Name: Pich Gam Sanat
Description: قالب فروشگاهی شیشه‌ای (Glassmorphism) برای فروشگاه پیچ گام صنعت
Version: 1.1
Text Domain: pgs
*/
:root{--bg1:#0a0a0a;--bg2:#1b1b1b;--blob1:#ffc800;--blob2:#9a9a9a;--text:#ffffff;--muted:#c4c4c4;--glass:rgba(255,255,255,.09);--glass-b:rgba(255,255,255,.24);--accent:#ffcc00;--accent-t:#111111;--shadow:0 8px 32px rgba(0,0,0,.35);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg1:#ececec;--bg2:#ffffff;--blob1:#ffd21f;--blob2:#b5b5b5;--text:#111111;--muted:#4a4a4a;--glass:rgba(255,255,255,.55);--glass-b:rgba(255,255,255,.9);--accent:#f5b800;--accent-t:#111111;--shadow:0 8px 32px rgba(0,0,0,.16)}}
:root[data-theme="dark"]{color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text);background:linear-gradient(160deg,var(--bg1),var(--bg2));min-height:100vh;position:relative;overflow-x:hidden;line-height:1.8}
body::before,body::after{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;opacity:.55}
body::before{width:480px;height:480px;background:var(--blob1);top:-120px;left:-100px}
body::after{width:560px;height:560px;background:var(--blob2);bottom:-160px;right:-140px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.glass{background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:22px;box-shadow:var(--shadow)}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;margin:14px auto}
.nav{display:flex;align-items:center;gap:20px;padding:12px 22px;border-radius:999px}
.logo{font-weight:900;font-size:1.2rem;display:flex;align-items:center;gap:10px}
.logo img{width:48px;height:48px;background:#fff;border-radius:50%;padding:3px}
.logo i{width:34px;height:34px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--accent-t);font-style:normal;font-size:1.1rem}
.nav ul{display:flex;gap:22px;list-style:none;padding:0;margin-inline-start:auto;color:var(--muted);font-weight:500}
.nav ul a:hover{color:var(--text)}
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;background:var(--accent);color:var(--accent-t);padding:10px 22px;border-radius:999px}
.btn.ghost{background:var(--glass);color:var(--text);border:1px solid var(--glass-b)}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:56px 0 36px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.35;font-weight:900}
.hero p{color:var(--muted);max-width:52ch;margin:14px 0 24px;font-size:1.05rem}
.finder{padding:22px;display:grid;gap:12px}
.finder h2{font-size:1.1rem}
.finder label{font-size:.85rem;color:var(--muted)}
select,input{width:100%;font:inherit;color:var(--text);background:var(--glass);border:1px solid var(--glass-b);border-radius:12px;padding:10px 12px}
select option{color:#111}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
section{padding:34px 0}
h2.t{font-size:1.5rem;font-weight:900;margin-bottom:18px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.cat{padding:22px 16px;text-align:center;transition:transform .2s}
.cat:hover{transform:translateY(-4px)}
.cat svg{width:54px;height:54px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cat b{display:block;margin-top:8px}
.cat span{color:var(--muted);font-size:.85rem}
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.prod{padding:18px;display:flex;flex-direction:column;gap:8px}
.thumb{height:130px;border-radius:14px;background:repeating-linear-gradient(115deg,rgba(255,204,0,.35) 0 8px,rgba(0,0,0,.35) 8px 16px);display:grid;place-items:center;font-weight:900;font-size:1.6rem;color:var(--text)}
.prod small{color:var(--muted)}
.price{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.price strong{font-size:1.05rem}
.price em{font-style:normal;color:var(--muted);font-size:.8rem}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.why div{padding:22px}
.why h3{font-size:1.05rem;margin-bottom:4px}
.why p{color:var(--muted);font-size:.92rem}
.cta{padding:32px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cta h2{font-size:1.4rem}
.cta p{color:var(--muted)}
footer{margin:34px auto 20px;padding:24px;color:var(--muted);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:.9rem}
@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:30px}.nav ul{display:none}.nav .btn{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.admin-bar header{top:calc(32px + env(safe-area-inset-top,0px))}
@media(max-width:782px){.admin-bar header{top:calc(46px + env(safe-area-inset-top,0px))}}
.entry{color:var(--muted)}
.entry a{color:var(--accent)}
.page-box{padding:28px;margin:30px 0}
.page-box article{margin-bottom:28px}

.pgs-shop .woocommerce-breadcrumb,.pgs-shop .woocommerce-result-count{color:var(--muted);font-size:.9rem}
.pgs-shop .woocommerce-breadcrumb a{color:var(--accent)}
.pgs-shop h1.page-title,.pgs-shop h1.product_title{font-size:1.6rem;font-weight:900}
.pgs-shop ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin:20px 0}
.pgs-shop ul.products::before,.pgs-shop ul.products::after{display:none}
.pgs-shop ul.products li.product{float:none;width:auto;margin:0;padding:16px;background:var(--glass);border:1px solid var(--glass-b);border-radius:18px;display:flex;flex-direction:column;gap:8px}
.pgs-shop ul.products li.product img{width:100%;height:auto;border-radius:12px;margin:0}
.pgs-shop .woocommerce-loop-product__title{font-size:1rem;font-weight:700}
.pgs-shop .price{color:var(--accent);font-weight:700}
.pgs-shop .pgs-inquiry{text-align:center;margin-top:auto}
.pgs-shop div.product{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pgs-shop div.product div.images,.pgs-shop div.product div.summary{float:none;width:auto;margin:0}
.pgs-shop div.product div.images img{border-radius:16px}
.pgs-shop .woocommerce-tabs,.pgs-shop .related,.pgs-shop .up-sells{grid-column:1/-1}
.pgs-shop .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:10px;margin:0 0 14px}
.pgs-shop .woocommerce-tabs ul.tabs::before{display:none}
.pgs-shop .woocommerce-tabs ul.tabs li{background:var(--glass);border:1px solid var(--glass-b);border-radius:999px;padding:4px 16px}
.pgs-shop .woocommerce-tabs ul.tabs li.active{background:var(--accent)}
.pgs-shop .woocommerce-tabs ul.tabs li.active a{color:var(--accent-t)}
.pgs-shop .woocommerce-tabs ul.tabs li::before,.pgs-shop .woocommerce-tabs ul.tabs li::after{display:none}
.pgs-shop select,.pgs-shop input,.pgs-shop textarea{font:inherit}
.pgs-shop nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0;list-style:none;padding:0}
.pgs-shop nav.woocommerce-pagination ul li{border:0}
.pgs-shop nav.woocommerce-pagination a,.pgs-shop nav.woocommerce-pagination span{background:var(--glass);border:1px solid var(--glass-b);border-radius:10px;padding:6px 12px;color:var(--text)}
@media(max-width:820px){.pgs-shop div.product{grid-template-columns:1fr}}
