/* site-fixes.css (নতুন ফাইল) — ডেস্কটপে বাম-ডানের নষ্ট জায়গা কমানো, প্রোডাক্ট ছবি/বিবরণ ঠিক করা */

/* বাম-ডানে ১০% ফাঁকা ছিল → ৩%, খুব বড় স্ক্রিনে মাঝখানে আটকানো */
body .container-fluid {
    padding-left: 3% !important;
    padding-right: 3% !important;
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
}

/* ওপর-নিচের বাড়তি ১০০px ফাঁকা কমানো */
body .product_category.ptb--100 { padding: 15px 0 35px; }
body .htc__product__details.ptb--100 { padding: 10px 0 20px; }
body .htc__product__area--2.pb--100 { padding-bottom: 35px; }
body .htc__category__area.ptb--100 { padding-top: 35px; padding-bottom: 20px; }

/* ক্যাটাগরি পেজের শিরোনাম */
.cat-title { font-size: 26px; line-height: 1.3; margin: 5px 0 20px; text-align: center; text-transform: none; }
.pl-clear { clear: both; }

/* প্রোডাক্ট কার্ডের সারি সমান রাখা */
.product__list > [class*="col-"], .product__wrap > [class*="col-"] { margin-bottom: 20px; }

/* ---------- প্রোডাক্ট ডিটেইলস: বড় ছবি ---------- */
.portfolio-full-image.tab-content > .active { width: 100%; height: auto; text-align: center; }
.portfolio-full-image.tab-content .tab-pane img {
    display: inline-block; max-width: 100%; width: auto; height: auto;
    max-height: 560px; object-fit: contain;
}
/* থাম্বনেইল ছবির নিচে সাধারণ লাইনে (আগে absolute হয়ে সরে যেত) */
.product__small__images {
    position: static !important; left: auto !important;
    -webkit-transform: none !important; transform: none !important;
    display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0 !important; padding: 0; list-style: none;
}
.product__small__images .pot-small-img { width: 72px; height: 72px; margin: 0; border: 1px solid #e5e5e5; background: #fff; }
.product__small__images .pot-small-img.active { border-color: #d4af37; }
.product__small__images .pot-small-img a { display: block; width: 100%; height: 100%; }
.product__small__images .pot-small-img img { width: 100%; height: 100%; object-fit: contain; }

/* ---------- প্রোডাক্ট ডিটেইলস: লেখা ও বিবরণ ---------- */
.pd-title { font-size: 28px; line-height: 1.3; margin: 0 0 14px; }
.ht__product__dtl h6 { font-size: 16px; margin: 0 0 8px; }
.ht__product__dtl h6 span { font-weight: 600; }
.product-details-contact a { color: inherit; }
.short_description { margin-top: 12px; line-height: 1.7; }
.pro__tab__content__inner { overflow-x: auto; word-wrap: break-word; line-height: 1.7; }
.pro__tab__content__inner img { max-width: 100% !important; width: auto; height: auto !important; }
.pro__tab__content__inner table { max-width: 100%; }
.pro__tab__content__inner iframe, .pro__tab__content__inner video { max-width: 100%; }
