.brick-studio{width:100%;max-width:430px;margin:0 auto;padding:18px 16px 22px;background:#fff;color:#342821;font-family:IRANYekan,IRANYekanX,Yekan,"Yekan Bakh",Tahoma,Arial,sans-serif;box-sizing:border-box}.brick-studio *{box-sizing:border-box}.bsc-heading{text-align:center;font-size:20px;font-weight:800;margin:0 0 18px}.bsc-hero{width:100%;height:250px;border-radius:18px;overflow:hidden;position:relative;background:#eee;box-shadow:0 5px 18px rgba(0,0,0,.08)}.bsc-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease}.bsc-hero-slide.active{opacity:1;visibility:visible;z-index:1}.bsc-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}.bsc-hero-caption{position:absolute;bottom:0;right:0;left:0;padding:24px 16px 12px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.62));font-size:13px}.bsc-hero-dots{position:absolute;z-index:3;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.bsc-hero-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}.bsc-hero-dot.active{background:#fff}.bsc-label{font-size:13px;font-weight:700;margin:17px 0 10px}.bsc-colors{display:flex;gap:11px;flex-wrap:wrap;padding:0 2px 12px}.bsc-color{width:29px;height:29px;border-radius:50%;border:2px solid #fff;background:var(--bsc-color);box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer;padding:0}.bsc-color.active{outline:2px solid #7b2d0b;outline-offset:2px}.bsc-products-head{display:flex;justify-content:space-between;align-items:center;margin:13px 2px 10px;font-size:13px;font-weight:800}.bsc-more-label{font-size:11px;color:#9a3c17}.bsc-projects{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;margin-bottom:10px;scrollbar-width:none}.bsc-projects::-webkit-scrollbar,.bsc-products::-webkit-scrollbar{display:none}.bsc-mini-project{min-width:96px;border-radius:11px;overflow:hidden;position:relative;background:#eee}.bsc-mini-project img{width:96px;height:66px;display:block;object-fit:cover}.bsc-mini-project span{display:block;padding:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-products{width:100%;display:flex;direction:ltr;gap:12px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.bsc-product{direction:rtl;display:flex;flex-direction:column;gap:8px;flex:0 0 155px;width:155px;min-width:155px;text-decoration:none;color:inherit;background:#fff;border-radius:14px;padding:9px;box-shadow:0 3px 14px rgba(55,31,18,.10);border:1px solid #f1ece8;scroll-snap-align:start}.bsc-product-img{width:100%;height:115px;flex:0 0 115px;border-radius:10px;overflow:hidden;background:#eee}.bsc-product-img img{width:100%;height:100%;object-fit:cover;display:block}.bsc-product-info{display:flex;flex-direction:column;gap:5px;min-width:0}.bsc-product-info strong{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsc-product-info small{font-size:9px;color:#777}.bsc-product-info span{font-size:11px;color:#9b3b05;font-weight:700}.bsc-more{display:none;width:100%;border:0;border-radius:9px;background:#9b3b05;color:#fff;padding:13px 12px;font-weight:700;cursor:pointer;margin-top:13px}.bsc-hint{text-align:center;padding:24px 8px;color:#8b7d74;font-size:11px;background:#faf8f6;border-radius:12px;min-width:100%;direction:rtl}.loading{opacity:.65}

/* Responsive: دسکتاپ، تبلت و موبایل بدون تغییر در ساختار HTML افزونه */
@media (max-width:600px){.brick-studio{max-width:100%;padding:14px 12px 20px}.bsc-heading{font-size:18px;margin-bottom:14px}.bsc-hero{height:56vw;min-height:205px;max-height:280px;border-radius:16px}.bsc-product{flex-basis:calc(50vw - 22px);width:calc(50vw - 22px);min-width:calc(50vw - 22px);padding:8px}.bsc-product-img{height:31vw;min-height:95px;max-height:125px;flex-basis:31vw}.bsc-products{gap:10px;padding-bottom:10px}.bsc-colors{gap:10px}.bsc-color{width:28px;height:28px}}
@media (max-width:360px){.brick-studio{padding-left:10px;padding-right:10px}.bsc-hero{min-height:190px}.bsc-product{flex-basis:calc(100vw - 44px);width:calc(100vw - 44px);min-width:calc(100vw - 44px)}.bsc-product-img{height:48vw;max-height:150px}.bsc-products{gap:9px}}
@media (min-width:601px){.bsc-products{gap:14px}.bsc-product{flex-basis:165px;width:165px;min-width:165px}}

/* DigiKala-style Iranian Yekan font stack; no plugin structure changes. */
.brick-studio,.brick-studio button,.brick-studio input,.brick-studio select,.brick-studio textarea{font-family:IRANYekan,IRANYekanX,Yekan,"Yekan Bakh",Tahoma,Arial,sans-serif}
