.catalogue-nav,.catalogue-tools,.catalogue-tools nav,.catalogue-pagination {display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:15px 0}
.catalogue-nav a {font-weight:600}
.catalogue-tools {border-top:1px solid #e2e8e3;font-size:14px;justify-content:space-between}
.catalogue-tools nav {padding:0}
.catalogue-tools select,.catalogue-tools input,.catalogue-tools button {border:1px solid #d8e0d9;background:#fff;border-radius:6px;padding:9px;color:inherit}
.catalogue-tools [aria-current=true] {text-decoration:underline;font-weight:700}
.catalogue-main {min-height:65vh;padding-top:26px;padding-bottom:60px}
.catalogue-main h1 {font-size:clamp(26px,4vw,42px);line-height:1.2;margin:25px 0}
.catalogue-main h2 {margin:24px 0 14px}
.breadcrumbs {font-size:13px;color:#5a6b5f;overflow-wrap:anywhere}
.catalogue-main .primary {display:inline-flex;margin-top:22px}
.catalogue-main .product-grid {
  grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));
  gap:24px;
  margin-top:22px;
  align-items:start;
}
.catalogue-main .product {
  min-width:0;
  border-radius:18px;
  box-shadow:0 4px 18px #112d2508;
}
.catalogue-main .product-image,
.catalogue-main .gallery-main {
  display:block;
  width:100%;
  /* Override HTML height attributes and the shared mobile 320px height cap. */
  height:auto;
  max-height:none;
  aspect-ratio:1 / 1;
  object-fit:contain;
  object-position:center;
  background:#f2f3ee;
}
.catalogue-main .product-body {padding:20px}
.catalogue-main .product-body h2 {font-size:17px;line-height:1.5;margin:0 0 12px}
.catalogue-main .product-price {line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.catalogue-main .product-body .small-btn {min-height:42px;margin-top:4px;border-radius:12px;font-size:13px}
.catalogue-main .detail-grid {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;margin-top:24px;align-items:start}
.catalogue-main .detail-grid > div {min-width:0}
.catalogue-main .thumbnails img {display:block;object-fit:contain;object-position:center;background:#f2f3ee}
@media(max-width:700px){.catalogue-main .detail-grid{grid-template-columns:minmax(0,1fr)}.catalogue-main .product-grid{gap:18px}}
.catalogue-main [hidden] {display:none!important}
.gallery-stage {border:1px solid #e5e8e3;border-radius:20px;overflow:hidden;background:#f2f3ee}
.catalogue-main .gallery-main {border:0;border-radius:0}
.catalogue-main .gallery-video {display:block;max-width:100%;width:100%;height:auto;max-height:none;aspect-ratio:1 / 1;object-fit:contain;background:#111;margin:0;border-radius:0}
.gallery-toolbar {display:flex;justify-content:space-between;gap:12px;padding:12px 2px;font-size:13px;color:#53665c}
.gallery-toolbar a {text-decoration:underline;text-underline-offset:3px}
.gallery-navigation {display:flex;align-items:center;gap:8px;min-width:0}
.catalogue-main .thumbnails {display:flex;flex:1;gap:10px;overflow:auto;margin:0;padding:4px;min-width:0;scrollbar-width:thin}
.media-thumb {flex:0 0 76px;height:76px;border:2px solid transparent;border-radius:12px;background:#f2f3ee;overflow:hidden}
.catalogue-main .thumbnails img {width:100%;height:100%;max-width:none;aspect-ratio:1 / 1;border:0;border-radius:0}
.media-thumb[aria-pressed=true] {border-color:#c35214;box-shadow:0 0 0 2px #ffeadb}
.media-thumb:hover {border-color:#d28760}
.media-thumb:focus-visible,.gallery-arrow:focus-visible {outline:3px solid #164e40;outline-offset:2px}
.video-thumb {display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:#163d34;text-align:center}
.video-thumb > span {font-size:22px}.video-thumb small {font-size:10px;line-height:1.2;padding:3px}
.gallery-arrow {width:32px;height:48px;flex:0 0 32px;border:1px solid #e0e5df;border-radius:10px;background:#fff;color:#233e34;font-size:26px;cursor:pointer}
.product-summary {min-width:0;padding:6px 0}
.product-category {color:#617568;font-size:13px;margin:0 0 8px}
.catalogue-main .product-summary h1 {font-size:clamp(26px,3vw,36px);line-height:1.35;margin:0 0 24px;overflow-wrap:anywhere}
.product-price-panel {padding:22px 24px;background:#fff1e8;border:1px solid #ffe0cc;border-radius:16px}
.price-label {margin:0 0 8px;font-size:13px;color:#855338}
.product-price-panel .product-price {font-size:0;color:#bd4613}
.product-price-panel [data-unit=BDT] {display:block;font-size:clamp(26px,3vw,34px);line-height:1.3;font-weight:750!important}
.product-price-panel [data-unit=CNY] {display:block;font-size:16px;line-height:1.5;color:#79533c;margin-top:8px}
.product-price-panel .small {font-size:12px;line-height:1.7;color:#805942;margin:14px 0 0}
.product-facts {margin:22px 0;font-size:14px}.product-facts > div {display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf0eb}.product-facts dt {color:#6a786d}.product-facts dd {margin:0;overflow-wrap:anywhere}
.detail-jump {display:flex;justify-content:space-between;border:1px solid #d8e4da;padding:14px 18px;border-radius:10px;font-size:14px}
.product-summary .notice {font-size:13px;line-height:1.8;margin-top:20px}
.product-description {margin-top:42px;padding-top:2px;border-top:1px solid #e0e7df;scroll-margin-top:24px}
.detail-section-nav {display:flex;gap:28px;border-bottom:1px solid #e1e6dd;padding:18px 0;font-weight:650;font-size:15px;flex-wrap:wrap}
.detail-section-nav [aria-current] {color:#b94911}
.product-description > .description {max-width:900px;font-size:15px;line-height:1.9;color:#4d6254;white-space:pre-line}
.detail-images {max-width:780px;margin:28px auto;display:grid;gap:20px}
.detail-images img {display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:#f2f3ee;border-radius:16px}
.product-cover {position:relative;display:block}.product-video-badge {position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:18px;background:#163d34e8;color:#fff;font-size:12px}
@media(max-width:700px){.catalogue-main .detail-grid{gap:22px}.product-price-panel{padding:18px}.media-thumb{flex-basis:64px;height:64px}.gallery-arrow{width:28px;flex-basis:28px}.product-description{margin-top:28px}.catalogue-main .product-summary h1{margin-bottom:18px}.gallery-toolbar{font-size:12px}}
.catalogue-pagination {justify-content:center;margin-top:25px}
.sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
[data-unit] {font-weight:400} [data-unit].selected-price {font-weight:750}
@media(max-width:680px){.catalogue-tools{gap:12px}.catalogue-tools form{display:flex;width:100%}.catalogue-tools input{min-width:0;flex:1}.catalogue-main{padding-top:20px}.catalogue-nav{gap:12px;font-size:13px}}
