/* বাংলা: প্রোডাক্ট ডিটেইলস পেজের মূল ভিজ্যুয়াল */
.main-img{border-radius:18px;width:100%;height:520px;object-fit:cover}
.cardx{border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.05)}
.seller-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}
.badge-soft{background:rgba(37,99,235,.1);color:#2563eb}
.thumb-small{width:95px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s}
.thumb-small:hover{transform:scale(1.05)}
.product-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.08)}
.product-card img{width:100%;height:220px;object-fit:cover}
.product-actions{position:absolute;right:.8rem;top:.8rem;display:flex;gap:.5rem}
.action-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;color:#111;border:1px solid rgba(15,23,42,.08);transition:background .2s}
.action-btn:hover{background:#eff6ff;text-decoration:none}
@media (max-width: 991px){.main-img{height:420px}}

/* Product detail gallery: same automatic multi-image slide behavior as storefront cards. */
.product-detail-carousel{position:relative;overflow:hidden;border-radius:16px;background:#eef2ff}
.product-detail-carousel .carousel-item{background:#eef2ff}
.product-detail-carousel .main-img{height:520px;object-fit:contain;background:#eef2ff;margin:0!important;border-radius:16px}
.product-gallery-control{width:44px;opacity:.85;background:linear-gradient(90deg,rgba(15,23,42,.24),transparent)}
.product-gallery-control.carousel-control-next{background:linear-gradient(270deg,rgba(15,23,42,.24),transparent)}
.product-gallery-indicators{margin-bottom:10px;z-index:5}
.product-gallery-indicators [data-bs-target]{width:8px;height:8px;border-radius:50%;border:1px solid #fff;opacity:.7}
.product-gallery-indicators .active{opacity:1;background:#2563eb}
.product-gallery-thumbnails .thumb-small{width:80px;height:60px;object-fit:cover;background:#fff}
.product-gallery-thumbnails button{border-radius:12px;overflow:hidden;outline:1px solid #e5e7eb}
.product-gallery-thumbnails button:focus,.product-gallery-thumbnails button:hover{outline:2px solid #2563eb}
@media(max-width:991px){.product-detail-carousel .main-img{height:420px}}
@media(max-width:575.98px){.product-detail-carousel .main-img{height:310px}.product-gallery-thumbnails .thumb-small{width:64px;height:48px}.product-detail-carousel{border-radius:12px}}

/* Preview download, click-to-zoom lightbox, and contextual keyword chips. */
.product-preview-stage{position:relative;overflow:hidden;border-radius:16px}
.product-preview-stage .main-img{cursor:zoom-in}
.product-preview-download{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.20);color:rgba(255,255,255,.72);text-decoration:none;z-index:4;font-size:8px;border:1px solid rgba(255,255,255,.28);opacity:.28;transition:opacity .18s,background .18s,transform .18s}
.product-preview-download:hover,.product-preview-download:focus-visible{opacity:.82;background:rgba(15,23,42,.72);transform:scale(1.05);color:#fff}
.product-detail-title{font-size:1.18rem;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.product-detail-seller{min-width:0;margin-bottom:.65rem}
.product-detail-seller .seller-avatar{width:34px;height:34px}
.product-detail-seller .seller-profile-name{font-size:.82rem;line-height:1.2}
.product-detail-seller .seller-count{font-size:.68rem;padding:.22rem .45rem}
.product-zoom-modal .modal-dialog{max-width:min(96vw,1400px)}
.product-zoom-body{overflow:hidden;height:calc(100vh - 132px);max-height:calc(100vh - 132px);background:#111827;padding:0}
.product-zoom-canvas{width:100%;height:100%;min-height:0;position:relative;overflow:hidden;touch-action:none;cursor:grab;background:#111827}
.product-zoom-canvas img{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;width:auto;height:auto;object-fit:contain;transform-origin:center center;transition:none;user-select:none;-webkit-user-drag:none;touch-action:none;cursor:grab;will-change:transform}
.product-keyword-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 9px;margin-top:8px;max-width:100%}
.product-keyword-tag{display:inline-flex;flex:0 1 auto;align-items:center;max-width:100%;overflow-wrap:anywhere;padding:5px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:.75rem;line-height:1.3;text-decoration:none;white-space:normal}.product-keyword-tag:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}

.product-preview-zoom-hint{position:absolute;right:10px;top:10px;z-index:4;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.7);color:#fff;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .15s,transform .15s}
.product-preview-stage:hover .product-preview-zoom-hint,.product-preview-stage:focus-within .product-preview-zoom-hint{opacity:1;transform:translateY(0)}

.product-keyword-separator{display:inline-flex;align-items:center;color:#94a3b8;font-size:.82rem;padding:0 1px;line-height:1}

/* v2.7.10: wider product preview with a balanced details panel */
@media (min-width: 992px){.product-detail-gallery-column .product-detail-carousel .main-img{height:640px}.product-detail-gallery-column>.cardx{padding:1.15rem!important}.product-detail-info-column>.cardx{padding:1.25rem!important}.product-detail-info-column .product-detail-title{font-size:1.05rem;line-height:1.32}.product-detail-title-en{font-size:.84rem;line-height:1.35}}
@media (min-width:1400px){.product-detail-gallery-column .product-detail-carousel .main-img{height:700px}}
@media (max-width:991.98px){.product-detail-gallery-column .product-detail-carousel .main-img{height:420px}.product-detail-info-column .product-detail-title{font-size:1.12rem}}
/* v2.7.12: Match the supplied drawing — large gallery on the left; seller/details stack on the right. */
.product-detail-layout > .product-detail-gallery-column,.product-detail-layout > .product-detail-info-column{min-width:0}
@media (min-width: 992px){.product-detail-layout > .product-detail-gallery-column{flex:0 0 75%;max-width:75%}.product-detail-layout > .product-detail-info-column{flex:0 0 25%;max-width:25%}.product-detail-layout .product-detail-gallery-column .product-detail-carousel .main-img{height:clamp(570px, 43vw, 720px)}}
@media (max-width: 991.98px){.product-detail-layout > .product-detail-gallery-column,.product-detail-layout > .product-detail-info-column{flex:0 0 100%;max-width:100%}.product-detail-layout .product-detail-gallery-column .product-detail-carousel .main-img{height:clamp(310px, 62vw, 520px)}}

/* v2.7.11: Product Details social links from Admin Settings */
.product-social-links .product-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #dbe3ef;background:#f8fafc;color:#334155;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease;}
.product-social-links .product-social-link:hover,.product-social-links .product-social-link:focus-visible{transform:translateY(-2px);background:#eaf1ff;color:#1d4ed8;outline:2px solid transparent;}
.product-social-links .social-facebook:hover{color:#1877f2}.product-social-links .social-instagram:hover{color:#c13584}.product-social-links .social-youtube:hover{color:#dc2626}.product-social-links .social-whatsapp:hover{color:#16a34a}

/* v2.7.11: Keep description and related keywords in the lower-left content panel. */
.product-description-keywords{min-height:100%;}
.product-description-section{padding-bottom:1rem;border-bottom:1px solid #e8edf4;}
.product-description-text{font-size:.96rem;line-height:1.75;overflow-wrap:anywhere;}


/* v2.7.12: Seller profile card is intentionally placed ABOVE the product details card. */
.product-detail-right-stack{display:flex;flex-direction:column;gap:0;min-width:0}
.seller-engagement-card{border:2px solid #1677ff;border-radius:12px;background:#fff;padding:12px;box-shadow:0 5px 14px rgba(15,23,42,.08)}
.seller-engagement-profile{display:flex;align-items:center;gap:10px;min-width:0}
.seller-engagement-avatar-link{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #e4ecff;background:#f1f5f9}
.seller-engagement-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.seller-engagement-identity{min-width:0;flex:1}
.seller-engagement-name{display:block;color:#0d6efd;text-decoration:none;font-size:.92rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.seller-engagement-name:hover{text-decoration:underline}
.seller-engagement-subline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:3px;color:#64748b;font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}
.seller-count-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#334155;white-space:nowrap;font-size:.68rem}
.seller-engagement-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;margin-top:11px}
.seller-engagement-form{margin:0;min-width:0}
.seller-engagement-button{width:100%;min-height:34px;padding:6px 8px;border:1px solid #d7deeb;border-radius:999px;background:#f1f0f7;color:#253047;font-size:.76rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;white-space:normal;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}
.seller-engagement-button:hover:not(:disabled){background:#e0e7ff;border-color:#b7c5ff;transform:translateY(-1px)}
.seller-engagement-button.is-active{background:#e8f0ff;color:#0755c9;border-color:#91b4ff}
.seller-like-button.is-active{background:#fff0f2;color:#c92b43;border-color:#ffc1cc}
.seller-engagement-button:disabled{opacity:.65;cursor:not-allowed}
.seller-engagement-count{font-size:.68rem;font-weight:700;opacity:.85}
.seller-engagement-own-note,.seller-engagement-login-note{margin-top:7px;color:#64748b;text-align:center;font-size:.67rem;line-height:1.25}
.product-design-details-card{min-width:0;padding:1rem!important;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.product-design-details-card .badge-soft{display:block;max-width:100%;white-space:normal}
.product-design-details-card .product-detail-title{font-size:1rem;line-height:1.32;overflow-wrap:anywhere}
.product-design-details-card .product-detail-title-en{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.product-design-details-card .product-detail-category{overflow-wrap:anywhere}
.product-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 8px}
.product-purchase-actions .product-action-form{margin:0;min-width:0}
.product-purchase-actions .product-action-form button{width:100%;min-width:0;min-height:37px;padding:7px 6px;font-size:.79rem;white-space:normal;line-height:1.2}
.product-purchase-actions .product-wishlist-form{grid-column:1/-1;width:76%;justify-self:center}
.product-purchase-actions .product-free-download,.product-purchase-actions .product-login-action{grid-column:1/-1;width:100%;min-width:0;white-space:normal}
.product-design-details-card .product-social-links{margin-top:12px!important;padding-top:10px!important}
.product-design-details-card .product-social-link{width:32px;height:32px}
@media(max-width:1199.98px) and (min-width:992px){.seller-engagement-card{padding:9px}.seller-engagement-avatar-link{width:42px;height:42px;flex-basis:42px}.seller-engagement-name{font-size:.82rem}.seller-engagement-actions{gap:5px}.seller-engagement-button{font-size:.69rem;padding:5px 5px}.product-design-details-card{padding:.85rem!important}}
@media(max-width:991.98px){.product-detail-right-stack{gap:12px}.seller-engagement-card{padding:13px}.seller-engagement-avatar-link{width:50px;height:50px;flex-basis:50px}.seller-engagement-name{font-size:1rem}.seller-engagement-button{font-size:.82rem}.product-design-details-card{padding:1rem!important}}
@media(max-width:360px){.seller-engagement-actions{grid-template-columns:1fr}.product-purchase-actions{grid-template-columns:1fr}.product-purchase-actions .product-wishlist-form,.product-purchase-actions .product-free-download,.product-purchase-actions .product-login-action{grid-column:1/-1;width:100%}}


/* v2.7.17: left/right ad rails on wide screens only; no banner above the navbar. */
.product-detail-ad-layout{display:grid;gap:20px;align-items:start;width:100%;max-width:1760px;margin:18px auto 0;padding:0 8px;box-sizing:border-box}
.product-detail-ad-layout.has-left-rail.has-right-rail{grid-template-columns:minmax(265px,265px) minmax(0,1fr) minmax(265px,265px)}
.product-detail-ad-layout.has-left-rail.no-right-rail{grid-template-columns:minmax(265px,265px) minmax(0,1fr)}
.product-detail-ad-layout.no-left-rail.has-right-rail{grid-template-columns:minmax(0,1fr) minmax(265px,265px)}
.product-detail-ad-layout.no-ad-rails{display:block;max-width:1320px;margin:18px auto 0;padding:0 12px}
.product-detail-main-container.container{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0;min-width:0}
.product-detail-ad-rail{min-width:0;width:265px;max-width:265px;display:flex;align-items:flex-start;justify-content:center;overflow:visible}
.product-detail-layout{margin-top:0;margin-left:0;margin-right:0;--bs-gutter-x:16px}
.product-detail-layout > .product-detail-gallery-column,.product-detail-layout > .product-detail-info-column{min-width:0}
.product-detail-bottom-container{margin-top:18px!important;margin-bottom:24px}
.product-detail-bottom-container .card{min-height:160px}
@media(min-width:1500px){.product-detail-layout > .product-detail-gallery-column{flex:0 0 75%;max-width:75%}.product-detail-layout > .product-detail-info-column{flex:0 0 25%;max-width:25%}.product-detail-layout .product-detail-gallery-column .product-detail-carousel .main-img{height:clamp(570px, 43vw, 720px)}}
@media(max-width:991.98px){.product-detail-layout > .product-detail-gallery-column,.product-detail-layout > .product-detail-info-column{flex:0 0 100%;max-width:100%}.product-detail-layout .product-detail-gallery-column .product-detail-carousel .main-img{height:clamp(310px, 62vw, 520px)}.product-detail-ad-layout{margin-top:16px}.product-detail-bottom-container{margin-top:12px!important}}
