/* چوبینک — لایهٔ ارتقای اختصاصی (فقط صفحات choobinak22) */

/* ---------- تایپ و ریتم ---------- */
.hero h1{font-size:clamp(2.7rem,6.4vw,4.9rem)}
.sec-tint{background:color-mix(in srgb,var(--card) 55%,transparent);border-block:1px solid var(--line)}
.shead .sub{font-size:.8rem;opacity:.6;margin-top:4px}
.nav nav a::after{content:"";position:absolute;bottom:0;inset-inline:0;height:1.5px;background:var(--ac);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.2,.7,.3,1)}
.nav nav a:hover::after{transform:scaleX(1)}

/* ---------- قهرمان: چیپ امتیاز واقعی ---------- */
.hero-chip{position:absolute;bottom:18px;inset-inline-end:-14px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh);padding:9px 18px;display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700;z-index:3}
.hero-chip .hs{color:var(--ac2);letter-spacing:1px;font-size:.9rem}
.hero-chip small{font-weight:400;opacity:.7}

/* ---------- چیپ چوب روی کارت محصول ---------- */
.wood{position:absolute;bottom:10px;inset-inline-end:10px;z-index:3;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(4px);border:1px solid var(--line);color:var(--ac2);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px}
.pcard .meta2{font-size:.74rem;opacity:.62}

/* ---------- خط زمان مراحل منبت ---------- */
.craft{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px}
.craft .step{position:relative;border-top:2px solid var(--line);padding:22px 16px 6px 4px;transition:border-color .3s}
.craft .step::before{content:"";position:absolute;top:-8px;inset-inline-start:0;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--ac);transition:background .3s}
.craft .step:hover{border-color:var(--ac)}
.craft .step:hover::before{background:var(--ac)}
.craft .num{font-family:var(--disp);font-size:2.4rem;font-weight:700;color:var(--ac);line-height:1;display:block;margin-bottom:6px}
.craft h3{font-size:.98rem;font-weight:700;margin-bottom:5px}
.craft p{font-size:.85rem;opacity:.78;line-height:1.9}

/* ---------- چوب‌ها و مواد ---------- */
.woodcards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.woodcard{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
.woodcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.woodcard .grain{height:74px}
.woodcard.walnut .grain{background:repeating-linear-gradient(115deg,#5d3b1e 0 7px,#6f4a26 7px 15px,#7d5730 15px 19px,#54351b 19px 26px)}
.woodcard.pear .grain{background:repeating-linear-gradient(115deg,#c9a06a 0 8px,#d8b283 8px 17px,#bd9160 17px 21px,#d3aa78 21px 29px)}
.woodcard .wc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.woodcard h3{font-family:var(--disp);font-size:1.6rem;font-weight:600;line-height:1.4}
.woodcard h3 small{font-family:var(--body);font-size:.72rem;font-weight:600;color:var(--ac);border:1px solid color-mix(in srgb,var(--ac) 35%,transparent);border-radius:999px;padding:2px 10px;margin-inline-start:8px;vertical-align:middle}
.woodcard p{font-size:.88rem;opacity:.8}
.woodcard .made{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}
.woodcard .made b{display:block;font-size:.76rem;opacity:.6;margin-bottom:8px;font-weight:600}
.woodcard .made .th{display:flex;gap:10px}
.woodcard .made a{width:64px;border-radius:calc(var(--rad)*.6);overflow:hidden;border:1px solid var(--line);transition:transform .2s,border-color .2s}
.woodcard .made a:hover{transform:translateY(-3px);border-color:var(--ac)}
.woodcard .made img{width:64px;height:64px;object-fit:cover}

/* ---------- سفارش اختصاصی ---------- */
.custom{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.custom .lead2{font-size:.98rem;opacity:.84;margin:10px 0 18px}
.custom ul.facts{list-style:none;display:grid;gap:0;margin-bottom:24px}
.custom ul.facts li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.custom ul.facts li:last-child{border-bottom:0}
.custom ul.facts li::before{content:"✦";color:var(--ac);font-size:.8rem;line-height:2.2}
.custom ul.facts b{font-weight:700}
.custom .pic{position:relative}
.custom .pic .fr{border-radius:var(--rad);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh)}
.custom .pic .fr img{aspect-ratio:4/3.4;object-fit:cover;width:100%}
.custom .pic .fr2{position:absolute;bottom:-22px;inset-inline-start:-18px;width:44%;border-radius:var(--rad);overflow:hidden;border:4px solid var(--bg);box-shadow:var(--sh);transform:rotate(2deg)}
.custom .pic .fr2 img{aspect-ratio:1;object-fit:cover}
.custom .pic .tag{position:absolute;top:-14px;inset-inline-end:-8px;background:var(--ac2);color:#fff;font-family:var(--disp);font-size:1.1rem;font-weight:600;padding:7px 16px;border-radius:999px;box-shadow:var(--sh);transform:rotate(3deg)}

/* ---------- نگاه‌نامه (گالری) ---------- */
.look{columns:3;column-gap:14px}
.look figure{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:var(--rad);overflow:hidden;border:1px solid var(--line)}
.look figure img{width:100%;transition:transform .5s}
.look figure:hover img{transform:scale(1.06)}
.look figcaption{position:absolute;inset-inline:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:.8rem;font-weight:600;background:linear-gradient(transparent,rgba(20,13,6,.78));opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.look figure:hover figcaption{opacity:1;transform:none}
.look figcaption a{color:#ffd97a}

/* ---------- مراقبت و هدیه ---------- */
.carewrap{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:start}
.caregrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.care{background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px;transition:border-color .25s,transform .25s}
.care:hover{border-color:color-mix(in srgb,var(--ac) 55%,var(--line));transform:translateY(-3px)}
.care b{display:flex;align-items:center;gap:9px;font-size:.9rem;margin-bottom:5px}
.care b i{font-style:normal;font-family:var(--disp);font-size:1.5rem;font-weight:700;color:var(--ac);line-height:1}
.care p{font-size:.83rem;opacity:.78}
.gift{background:var(--ac2);color:#fff;border-radius:calc(var(--rad) + 8px);padding:26px 24px;position:relative;overflow:hidden}
.gift::before{content:"";position:absolute;inset:0;color:#fff;opacity:.09;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='currentColor' stroke-width='1'%3E%3Cpath d='M36 4l8 12 14-4-4 14 12 8-12 8 4 14-14-4-8 12-8-12-14 4 4-14-12-8 12-8-4-14 14 4z'/%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3C/g%3E%3C/svg%3E") repeat}
.gift h3{font-family:var(--disp);font-size:1.7rem;font-weight:600;position:relative;margin-bottom:6px}
.gift p{font-size:.87rem;opacity:.92;position:relative}

/* ---------- اعتماد: امتیازهای واقعی ---------- */
.rvwrap{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);padding:26px 30px;box-shadow:var(--sh)}
.rvwrap .avg{text-align:center;padding-inline-end:30px;border-inline-end:1px solid var(--line)}
.rvwrap .avg .big{font-family:var(--disp);font-size:3.6rem;font-weight:700;color:var(--ac);line-height:1}
.rvwrap .avg .stars{color:var(--ac2);letter-spacing:2px;font-size:1.1rem}
.rvwrap .avg small{display:block;font-size:.74rem;opacity:.7;margin-top:6px;max-width:16ch}
.rvlist{display:grid;gap:0}
.rvlist .rv{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line);font-size:.85rem}
.rvlist .rv:last-child{border-bottom:0}
.rvlist .rv a{font-weight:600}
.rvlist .rv a:hover{color:var(--ac)}
.rvlist .rv .sc{color:var(--ac2);font-weight:700;white-space:nowrap}
.rvlist .rv .sl{opacity:.65;font-size:.78rem;white-space:nowrap}

/* ---------- پرسش‌های متداول ---------- */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px;font-weight:700;font-size:.94rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--disp);font-size:1.6rem;color:var(--ac);line-height:1;transition:transform .25s}
.faq details[open] summary::after{content:"−"}
.faq details[open] summary{color:var(--ac)}
.faq .ans{padding:0 2px 16px;font-size:.88rem;opacity:.82;max-width:78ch}

/* ---------- صفحه محصول ---------- */
.pchip{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700;color:var(--ac2);background:color-mix(in srgb,var(--ac) 10%,transparent);border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);padding:4px 13px;border-radius:999px;margin-bottom:10px}
.pintro{font-size:.92rem;opacity:.82;margin:14px 0 4px}
.desc-list{list-style:none;display:grid;gap:7px;border-inline-start:3px solid var(--line);padding-inline-start:16px;margin:18px 0}
.desc-list li{font-size:.92rem;opacity:.88;display:flex;gap:9px;align-items:baseline}
.desc-list li::before{content:"◆";color:var(--ac);font-size:.55rem;flex:none;transform:translateY(-2px)}
.specs{border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;background:var(--card);margin-top:10px}
.specs tr:last-child td{border-bottom:0}
.specs td{padding:11px 14px;border-bottom:1px solid var(--line)}
.specs tr:nth-child(even){background:color-mix(in srgb,var(--bg) 55%,transparent)}
.specs td:first-child{color:var(--ac2);width:36%}
.spectitle{font-size:.8rem;font-weight:700;opacity:.7;margin-top:24px}
.pcraft{margin-top:26px;border:1px solid var(--line);border-radius:var(--rad);background:var(--card);padding:16px 18px}
.pcraft b{display:block;font-size:.82rem;margin-bottom:10px}
.pcraft .flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pcraft .flow span{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;background:color-mix(in srgb,var(--ac) 8%,transparent);border:1px solid color-mix(in srgb,var(--ac) 22%,transparent);border-radius:999px;padding:4px 12px}
.pcraft .flow span i{font-style:normal;font-family:var(--disp);font-weight:700;color:var(--ac);font-size:1rem}
.pcraft .flow em{font-style:normal;color:var(--ac);opacity:.6}
.carebox{margin-top:16px;border:1px dashed color-mix(in srgb,var(--ac) 45%,transparent);background:color-mix(in srgb,var(--ac) 6%,transparent);border-radius:var(--rad);padding:14px 18px;font-size:.85rem}
.carebox b{display:block;margin-bottom:5px;font-size:.88rem}
.carebox ul{list-style:none;display:grid;gap:4px}
.carebox li{opacity:.85;display:flex;gap:8px;align-items:baseline}
.carebox li::before{content:"·";color:var(--ac);font-weight:800}
.pcustom{margin-top:16px;display:flex;align-items:center;gap:14px;background:var(--ac2);color:#fff;border-radius:var(--rad);padding:14px 18px}
.pcustom div{flex:1}
.pcustom b{display:block;font-size:.9rem}
.pcustom small{opacity:.85;font-size:.78rem}
.pcustom .btn{background:#fff;color:var(--ac2);flex:none}
.gal .main{position:relative}
.gal .count{position:absolute;bottom:10px;inset-inline-start:10px;background:rgba(12,10,8,.62);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;padding:3px 10px;border-radius:999px;z-index:2}

/* ---------- فوتر ---------- */
footer .flinks{display:flex;gap:16px;flex-wrap:wrap}
footer .flinks a:hover{color:var(--ac)}

/* ---------- واکنش‌گرا ---------- */
@media(max-width:900px){
.craft{grid-template-columns:1fr 1fr;gap:18px}
.woodcards{grid-template-columns:1fr}
.custom{grid-template-columns:1fr}
.custom .pic{margin-top:30px}
.look{columns:2}
.carewrap{grid-template-columns:1fr}
.rvwrap{grid-template-columns:1fr}
.rvwrap .avg{border-inline-end:0;border-inline-start:0;border-bottom:1px solid var(--line);padding-inline-end:0;padding-bottom:18px;display:flex;align-items:center;gap:16px;text-align:start}
.rvwrap .avg small{margin-top:0;max-width:22ch}
.hero-chip{inset-inline-end:0;bottom:-14px}
.pcustom{flex-wrap:wrap}
.pcustom .btn{width:100%}
}
@media(max-width:640px){
.craft{grid-template-columns:1fr}
.caregrid{grid-template-columns:1fr}
.look{columns:2;column-gap:10px}
.look figure{margin-bottom:10px}
.look figcaption{opacity:1;transform:none;padding:18px 10px 9px;font-size:.7rem}
.custom .pic .fr2{width:40%;bottom:-14px;inset-inline-start:-8px}
.custom .pic .tag{font-size:.95rem;padding:6px 13px;top:-11px}
.rvlist .rv{grid-template-columns:1fr auto;gap:6px 10px}
.rvlist .rv .sl{grid-column:1/-1}
.pcraft .flow{gap:6px}
.woodcard .made a,.woodcard .made img{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
.craft .step,.woodcard,.care,.look figure img,.nav nav a::after{transition:none}
.look figure:hover img{transform:none}
.woodcard:hover,.care:hover{transform:none}
}


/* ---------- ورود تدریجی مراحل کارگاه ---------- */
.js .craft .step{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1),border-color .3s}
.craft.on .step{opacity:1;transform:none}
.craft.on .step:nth-child(2){transition-delay:.09s}
.craft.on .step:nth-child(3){transition-delay:.18s}
.craft.on .step:nth-child(4){transition-delay:.27s}
@media (prefers-reduced-motion:reduce){
.js .craft .step{opacity:1;transform:none;transition:none}
}