/* MDIX Furniture Sentosa — audit fixes (design QA 2026-10-12) */

/* "Our brands" strip only has grey "150x74" placeholder logos: hide it. */
#brands {
  display: none !important;
}

/* ---------- Hero slider: no layout jump before FlexSlider starts (window.load) ---------- */
#slider .sliderCont .slides > li:first-child,
.singleProduct #productImageSlider .slides > li:first-child {
  display: block;
}
#slider .sliderCont .slides img {
  height: auto;
}
#slider .sliderCont .slides .text_lines {
  height: auto;
  padding: 14px 0 18px;
  top: 50%;
  transform: translateY(-50%);
}
#slider .sliderCont .slides .text_lines a.mdix-hero-cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 24px;
  margin-top: 6px;
  border: 2px solid #fff;
  color: #fff;
  transition: background-color 0.2s, color 0.2s;
}
#slider .sliderCont .slides .text_lines a.mdix-hero-cta h4 {
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#slider .sliderCont .slides .text_lines a.mdix-hero-cta:hover,
#slider .sliderCont .slides .text_lines a.mdix-hero-cta:focus-visible {
  background: #fff;
}
#slider .sliderCont .slides .text_lines a.mdix-hero-cta:hover h4,
#slider .sliderCont .slides .text_lines a.mdix-hero-cta:focus-visible h4 {
  color: #222;
}
@media (max-width: 767px) {
  #slider .sliderCont .slides .text_lines h3 { font-size: 16px; margin: 0 0 4px; }
  #slider .sliderCont .slides .text_lines h2 { font-size: 18px; margin: 0 0 4px; padding: 0 12px; }
  #slider .sliderCont .slides .text_lines { padding: 10px 0 12px; }
}

/* ---------- Product cards: one photo ratio, price always visible (touch screens too) ---------- */
.product .productInner .imgHov img {
  aspect-ratio: 37 / 34;
  object-fit: cover;
  height: auto;
}
.product .productInner .imgHov .hovArea .proPrice {
  display: none;
}
.product .productInner .proName a {
  line-height: 1.35;
  padding: 16px 0 6px;
}
.product .productInner .proPriceTag {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #1f7a2c;
  text-transform: none;
  margin: 0 0 14px;
}
.product .productInner .proPriceTag del,
.product2 .thumbnail .productIntro .heading span del {
  color: #6b6b6b;
  font-weight: 400;
  font-size: 13px;
  margin-right: 6px;
}
.product .productInner .proBuyBtn .btn {
  min-height: 40px;
  line-height: 36px;
}
.product2 .thumbnail .imgHov img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  height: auto;
}
.product2 .thumbnail .productIntro .heading {
  text-transform: none;
}
.product2 .thumbnail .productIntro .heading span {
  float: none;
  display: block;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  color: #1f7a2c;
}
/* the "add to cart" bar and detail/zoom links only slide in on hover: keep them on touch screens */
@media (hover: none) {
  .product2 .thumbnail .imgHov .hovArea { position: static; }
  .product2 .thumbnail .imgHov .hovArea .links { display: none; }
  .product2 .thumbnail .imgHov .hovArea .getlike { margin-bottom: 0; padding: 0 12px; }
  .product2 .thumbnail .imgHov .hovArea .getlike a.fright { margin: 0 6px; min-width: 32px; text-align: center; }
}
#catalogs .thumbnailInner img {
  width: 100%;
  aspect-ratio: 189 / 211;
  object-fit: cover;
  height: auto;
}
.cartTable td img {
  width: 110px;
  height: 110px;
  object-fit: cover;
}
.cartTable td h6.heading a {
  color: inherit;
}
.singleProduct #productImageSlider .slides img {
  aspect-ratio: 635 / 491;
  object-fit: cover;
}
.singleProduct #productImageSliderNav .slides img {
  aspect-ratio: 1;
  object-fit: cover;
}
.shortcodeTabContent .tab-pane#description .img img {
  width: 155px;
  height: 155px;
  object-fit: cover;
}

/* ---------- Text contrast (AA) ---------- */
.testiTabContent .tab-pane p {
  color: #595959;
}
#testimonialTabs {
  position: relative;
}
#testimonialTabs::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.78);
}
#testimonialTabs > .container {
  position: relative;
}
#testimonialTabs .sectionTitle h3,
#testimonialTabs .sectionTitle h5 {
  color: #222;
}

/* ---------- Header ---------- */
#header .logo_line .searchSec .wishlistCompare {
  padding: 20px 16px 0 20px;
}
#header .logo_line .searchSec .wishlistCompare .nav li a {
  white-space: nowrap;
  line-height: 24px;
}
#header .logo_line .searchSec .wishlistCompare .nav li a i {
  color: #9a9a9a;
}
@media (max-width: 767px) {
  /* logo + cart in one row, menu button right under the search (was ~360px down the page) */
  #header { display: flex; flex-direction: column; }
  #header .logo_line { order: 1; margin-bottom: 12px; }
  #header .navbar { order: 2; }
  #header .top_menus { order: 3; padding: 8px 0 4px; }
  #header .topFeatures { order: 4; }
  #header .logo_line .container > .row { display: flex; flex-wrap: wrap; align-items: center; }
  #header .logo_line .container > .row::before,
  #header .logo_line .container > .row::after { display: none; }
  #header .logo_line .logo { flex: 1 1 auto; width: auto; text-align: left; order: 1; }
  #header .logo_line .logo .logo_a { margin: 8px 0; display: inline-block; }
  #header .logo_line .logo .logo_a img { max-height: 46px; width: auto; }
  #header .logo_line .searchSec { display: contents; }
  #header .logo_line .searchSec .cartCount { order: 2; margin: 0 15px 0 0; }
  #header .logo_line .searchSec .searchForm { order: 3; width: auto; flex: 1 1 100%; margin: 0 15px; }
  #header .logo_line .searchSec .wishlistCompare { order: 4; width: 100%; padding: 6px 15px 0; margin: 0; }
  #header .logo_line .searchSec .wishlistCompare .nav { float: none; display: flex; justify-content: center; gap: 24px; }
  #header .logo_line .searchSec .wishlistCompare .nav li a { display: inline-block; min-height: 32px; line-height: 32px; }
  #header .top_menus .nav li a { display: inline-block; padding: 10px 12px; line-height: 20px; }
  #header .navbar .navbar-header button { min-height: 48px; }
}

/* ---------- Footer ---------- */
footer .topFooter .footFeatures .footFeature .texts h2 {
  white-space: nowrap;
  font-size: 28px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  footer .topFooter .footFeatures .footFeature .texts h2 { font-size: 20px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer .topFooter .footFeatures { display: flex; flex-wrap: wrap; justify-content: center; }
  footer .topFooter .footFeatures::before, footer .topFooter .footFeatures::after { display: none; }
  footer .topFooter .footFeatures .footFeature { padding: 30px 12px; }
  footer .topFooter .footFeatures .footFeature .texts h2 { font-size: 22px; }
}
footer .copyRight .container > .row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  footer .topFooter .footFeatures .footFeature { padding: 28px 20px; }
  footer .topFooter .footFeatures .footFeature .texts h2 { font-size: 24px; }
}
footer .topFooter .widget ul.list-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 0;
}
footer .topFooter .widget ul.list-inline li {
  padding: 0;
}
footer .topFooter .widget ul.list-inline li a {
  width: 40px;
  line-height: 40px;
  font-size: 16px;
}
footer .topFooter .widget ul.list-inline li a:hover,
footer .topFooter .widget ul.list-inline li a:focus {
  background: #1f7a2c;
  border-color: #1f7a2c;
}
.mdix-wa {
  vertical-align: -2px;
}
footer .topFooter .widget ul.nav li a {
  display: inline-block;
}
footer .copyRight ul li a {
  display: inline-block;
  line-height: 24px;
}

/* ---------- Inner pages ---------- */
#pricing .pricing .features .pricePerMonth {
  padding: 10px 6px;
  line-height: 1.3;
}
#pricing .pricing .features .pricePerMonth span {
  line-height: 1.2;
}
#pricing .pricing .features .pricePerMonth span.cur {
  font-size: 18px;
  margin-right: 2px;
}
#pricing .pricing .features .pricePerMonth span.amount {
  font-size: 28px;
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 991px) {
  #pricing .pricing .features { padding: 20px 14px; }
  #pricing .pricing .features .pricePerMonth span.amount { font-size: 20px; }
}
.mdix-404 {
  padding: 10px 0 20px;
}
.mdix-404 img {
  max-width: 220px;
  height: auto;
  margin: 0 auto 10px;
  opacity: 0.6;
}
.mdix-404 h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 44px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.mdix-404 p {
  font-size: 16px;
  margin-bottom: 22px;
}
.mdix-404 .btn {
  margin: 6px;
  min-height: 44px;
  line-height: 30px;
}
.contactInfo .media-body h5 a {
  color: inherit;
}
/* Brand green #3ab54a fails AA with white text (2.66:1) -> darkened to #1f7a2c (5.4:1) for every rule that used it (generated from css/style.css + responsive.css). */
#header .top_menus .nav li a:hover { color: #1f7a2c; }
#header .logo_line .searchSec .searchForm .input-group .searchIco { background: none #1f7a2c; }
#header .logo_line .searchSec .cartCount .cartCountInner .badge { background: #1f7a2c; }
#header .navbar .navbar-header button.collapsed { background: #1f7a2c; }
#header .navbar #mainNav .nav li a:hover { background: #1f7a2c; }
#header .navbar #mainNav .nav li.active a, #header .navbar #mainNav .nav li.open a { background: #1f7a2c; }
#header .navbar #mainNav .nav li.dropdown .dropdown-menu, #header .navbar #mainNav .nav li.open .dropdown-menu { border-bottom: 1px solid #1f7a2c; }
#header .navbar #mainNav .nav li.dropdown .dropdown-menu li a:hover, #header .navbar #mainNav .nav li.open .dropdown-menu li a:hover { color: #1f7a2c; }
#header .navbar #mainNav .nav li.dropdown.megaMenu .dropdown-menu li .listTitle a, #header .navbar #mainNav .nav li.open.megaMenu .dropdown-menu li .listTitle a { color: #1f7a2c; }
#header .navbar #mainNav .nav li.dropdown.megaMenu .dropdown-menu li.boxMenu .megaInnerMenu li a:hover .row, #header .navbar #mainNav .nav li.open.megaMenu .dropdown-menu li.boxMenu .megaInnerMenu li a:hover .row { color: #1f7a2c; }
#header2 .menu .navbar .navbar-header button { background: #1f7a2c; }
#header2 .menu .navbar .navbar-header button[aria-expanded="false"] { background: #1f7a2c; }
#header2 .menu .navbar #mainNav2 ul li.dropdown ul li a:hover, #header2 .menu .navbar #mainNav2 ul li.open ul li a:hover { color: #1f7a2c; }
#homeBanners2 .newYearSale { background: #1f7a2c; }
#homeBanners2 .newYearSale h5 span { background: #1f7a2c; }
.singleProduct .flexslider#productImageSliderNav .flex-direction-nav a:hover, .singleProduct .flexslider#productImageSliderNav .flex-direction-nav a:focus { background: #1f7a2c; }
.singleProduct .wce li a:hover { color: #1f7a2c; }
.product2 .thumbnail .imgHov .hovArea .links a { color: #1f7a2c; border: 1px solid #1f7a2c; }
.product2 .thumbnail .imgHov .hovArea .getlike { background: #1f7a2c; }
.product2 .thumbnail .productIntro .heading span { color: #1f7a2c; }
.product2 .thumbnail .productIntro .stars .vote { color: #1f7a2c; }
#testiTab li a i { color: #1f7a2c; }
.testiTabContent .tab-pane h5.customerName { color: #1f7a2c; }
footer .topFooter .widget ul.nav li a:hover, footer .topFooter .widget ul.nav li a:focus { color: #1f7a2c; }
footer .topFooter .widget input[type="submit"].form-control:hover, footer .topFooter .widget input[type="submit"].form-control:focus { background: #1f7a2c; border-color: #1f7a2c; }
footer.footer2 .topFooter .widget input[type="submit"].form-control { background: #1f7a2c; }
#breadcrumbRow .pageTitle { background: #1f7a2c; }
#whatWeDid .tab_menu .row .nav li.active a { background: #1f7a2c; }
#hww .col-sm-4 h5 span { color: #1f7a2c; }
#ourGreatServices .col-sm-4 .middleBox h4 { color: #1f7a2c; }
#ourGreatServices .col-sm-4 .middleBox a { color: #1f7a2c; }
#ourGreatServices .col-sm-4 .sideBox .icoPlus a { background: #1f7a2c; }
#contactBanner { background: #1f7a2c; }
#pricing .pricing.active .pricingTitle { background: #1f7a2c; }
#pricing .pricing.active .joinNow { background: #1f7a2c; }
#pricing .pricing:hover .pricingTitle { background: #1f7a2c; }
#pricing .pricing:hover .joinNow { background: #1f7a2c; }
#pricing .pricing:hover.active .joinNow a { background: #1f7a2c; }
.btn.btn-primary { border: 1px solid #1f7a2c; color: #1f7a2c; }
.btn.btn-primary.filled { background: #1f7a2c; }
.dropcap:first-letter { border: 2px solid #1f7a2c; }
.dropcap.dropcaFill:first-letter { background: #1f7a2c; }
span[data-toggle="tooltip"] { color: #1f7a2c; }
.tooltip .tooltip-arrow { background: #1f7a2c; }
.tooltip .tooltip-inner { background: #1f7a2c; }
abbr[title] { color: #1f7a2c; border-bottom: 1px solid #1f7a2c; }
.base-bg { background: #1f7a2c; }
.shortcodeTabContent .tab-pane .reviewForm .ratingStars .glyphicon { color: #1f7a2c; }
.custom_progress .progress-bar { background: none #1f7a2c; }
.customAlert i { border: 1px solid #1f7a2c; }
.customAlert.success-alert button { color: #1f7a2c; }
.customAlert.success-alert i { color: #1f7a2c; border-color: #1f7a2c; }
.testimonialStyle2 .clientInfo .clientName { color: #1f7a2c; }
.testimonialStyle4 { border-bottom: 2px solid #1f7a2c; }
.testimonialStyle4 .clientName { color: #1f7a2c; }
#mapBox #content .mapInfoWindowRowInner { border: 1px solid #1f7a2c; }
.colorSelect input[type="radio"]:checked + label { border-color: #1f7a2c; }
.featuresTexts .media-body h5 { color: #1f7a2c; }
.featuresTexts .media-body a { color: #1f7a2c; }
.contactForm #success span { color: #1f7a2c; }
.blog .titleRow .date:hover { color: #1f7a2c; border-color: #1f7a2c; }
.blog .titleRow .titlePart .blogTitle:hover { color: #1f7a2c; }
.blog .titleRow .titlePart p a:hover { color: #1f7a2c; }
.login .loginInner .loginForm .form-group:last-child a { color: #1f7a2c; }
.cartTable .table tbody tr td .edit { background: #1f7a2c; }
.cartTable .table tfoot tr td a.fright:hover { border-color: #1f7a2c; }
.proMedia .media .media-body h5 { color: #1f7a2c; }
.proMedia.topRated .media-body h5 { color: #1f7a2c; }
@media (max-width: 767px) { #header .navbar #mainNav { border-bottom: 5px solid #1f7a2c; } }
@media (max-width: 767px) { #header2 .menu .navbar #mainNav2 { border-bottom: 2px solid #1f7a2c; } }

/* ---------- Touch targets: top bar links and logo (14–17px tall before) ---------- */
@media (min-width: 768px) {
  #header .top_menus { padding-top: 10px; padding-bottom: 40px; }
  #header .top_menus .nav li a { display: inline-block; padding-top: 5px; padding-bottom: 5px; line-height: 16px; }
}
#header .logo_line .logo .logo_a {
  display: inline-block;
}
#header .logo_line .logo .logo_a img {
  display: block;
}
/* About: inactive year tabs were white on light grey (1.4:1) */
#whatWeDid .tab_menu .row .nav li a {
  background: #4a4a4a;
}
#whatWeDid .tab_menu .row .nav li.active a {
  background: #1f7a2c;
}

/* Greys under 4.5:1 on white (theme #777/#808080/#999 text) -> #666 (5.7:1). Generated; dark-background rules skipped. */
#header .logo_line .searchSec .searchForm .input-group button.dropdown-toggle i { color: #666666; }
#header .navbar #mainNav .nav li.dropdown .dropdown-menu li a, #header .navbar #mainNav .nav li.open .dropdown-menu li a { color: #666666; }
#header2 .menu .navbar #mainNav2 ul li.dropdown ul li a, #header2 .menu .navbar #mainNav2 ul li.open ul li a { color: #666666; }
.product .productInner .imgHov .hovArea .proRating i:nth-child(5) { color: #666666; }
.singleProduct .heading.price del { color: #666666; }
.singleProduct .starsRow { color: #666666; }
.singleProduct .starsRow a { color: #666666; }
.singleProduct .shortDesc p { color: #666666; }
.singleProduct .sizeSelect .btn { color: #666666; }
.singleProduct .wce li a { color: #666666; }
.descList dl dd { color: #666666; }
.product2 .thumbnail .productIntro .heading span del { color: #666666; }
.product2 .thumbnail .productIntro .stars i { color: #666666; }
.testiTabContent .tab-pane p { color: #666666; }
#ourTeam .thumbnail ul li a { color: #666666; }
#whatWeDid .tab-contents .tab-content .tab-pane p { color: #666666; }
#hww .col-sm-4 p { color: #666666; }
#ourGreatServices .col-sm-4 .middleBox p { color: #666666; }
#pricing .pricing .features .pricePerMonth { color: #666666; }
#pricing .pricing .features .list-group .list-group-item { color: #666666; }
.shortcodesRow p { color: #666666; }
.shortcodeTabContent .tab-pane#description .desc p { color: #666666; }
.shortcodeTabContent .tab-pane .additionInfoRow { color: #666666; }
#accordion .panel .panel-heading h4 a.not_collapsed { color: #666666; }
#accordion .panel .panel-collapse .panel-body { color: #666666; }
.customAlert { color: #666666; }
.testimonialStyle2 p { color: #666666; }
.testimonialStyle3 .testiText { color: #666666; }
.testimonialStyle3 .stars li { color: #666666; }
.testimonialStyle4 .testiText { color: #666666; }
.testimonialStyle4 .stars li { color: #666666; }
#mapBox #content .mapInfoWindowRowInner p { color: #666666; }
.contactInfo .media-body h5:last-child { color: #666666; }
.categories ul li { color: #666666; }
.latestPosts .latestPost .media-body p { color: #666666; }
.shareRow ul li a { color: #666666; }
.commentBox .media-body h6, .authorBox .media-body h6 { color: #666666; }
.commentBox .media-body h6 a, .authorBox .media-body h6 a { color: #666666; }
.commentBox .media-body p, .authorBox .media-body p { color: #666666; }
.commentBox .list-inline li a, .authorBox .list-inline li a { color: #666666; }
#replyForm form label { color: #666666; }
.centeredTabMenu li a { color: #666666; }
.contactForm #contactForm label { color: #666666; }
.blog .titleRow .date { color: #666666; }
.blog .titleRow .titlePart p { color: #666666; }
.blog .titleRow .titlePart p a { color: #666666; }
.blog .excerpt { color: #666666; }
.login .loginInner label { color: #666666; }
.orderSummaryInner table tbody { color: #666666; }
.checkoutForm .paymentMethodMode label p { color: #666666; }
.cartTable .table tbody tr td.price del { color: #666666; }
.cartTable .table tfoot tr td a.fright { color: #666666; }
.discountCupon p { color: #666666; }
.shippingTax p { color: #666666; }
.shippingTax .countrySelect .btn { color: #666666; }
.totalCheckout .link { color: #666666; }
.totalCheckout .descList dl dt, .totalCheckout .descList dl dd { color: #666666; }
.proMedia.topRated .media-body .proRates li { color: #666666; }
#welcome2furniture p { color: #666666; }

/* ---------- Small in-content links/buttons: at least 24px tall (WCAG 2.5.8) ---------- */
footer .copyRight .fleft a,
.breadcrumb > li > a,
.contactInfo .media-body h5 a,
.cartTable td h6.heading a,
.totalCheckout .link,
.singleProduct .starsRow a,
.singleProduct .wce li a,
.authorBox .media-body h5 a,
.authorBox .list-inline li a,
.commentBox .media-body h6 a,
.blog .titleRow .titlePart p a,
.login .loginForm a,
#ourGreatServices .col-sm-4 .middleBox a.readMore {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 26px;
}
footer .copyRight .fleft a,
.commentBox .media-body h6 a {
  min-height: 0;
  padding-top: 7px;
  padding-bottom: 7px;
}
.spinner .form-control {
  height: 48px;
}
.spinner .input-group-btn-vertical > .btn {
  width: 28px;
  height: 24px;
  padding: 0;
}
.spinner .input-group-btn-vertical > .btn:last-child {
  margin-top: 0;
}
.spinner .input-group-btn-vertical i {
  top: 4px;
  left: 9px;
}
/* blog tags: white on #777 was 4.48:1 */
.tags .tagsNav li a {
  background: #5f5f5f;
}

/* Home banners: text box fits the (shorter) banner on tablets */
#homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px;
}
#homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner h4,
#homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner h5 {
  margin-top: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #homeBanners .homeBanner .bannerTextArea { padding: 6px; }
  #homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner h4 { font-size: 15px; margin-bottom: 0; }
  #homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner h4:after { margin: 7px auto; width: 40px; }
  #homeBanners .homeBanner .bannerTextArea .bannerTextAreaInner h5 { font-size: 12px; margin-bottom: 0; }
}

/* Cart on phones: one card per product instead of a 7-column table that scrolls sideways */
@media (max-width: 767px) {
  .cartPage { margin-left: 0; margin-right: 0; }
  .cartPage .pageHeading { margin-left: 0; }
  .cartTable.table-responsive { border: 0; overflow: visible; }
  .cartTable .table,
  .cartTable .table tbody,
  .cartTable .table tfoot,
  .cartTable .table tr,
  .cartTable .table td { display: block; width: 100%; }
  .cartTable .table thead { display: none; }
  .cartTable .table tbody tr { border: 1px solid #dcdcdc; margin-bottom: 16px; padding: 12px; }
  .cartTable .table tbody tr td { border: 0 !important; padding: 6px 0 !important; }
  .cartTable .table tbody tr td.productImage { float: left; width: 96px; margin-right: 12px; }
  .cartTable .table tbody tr td.productImage img { width: 96px; height: 96px; }
  .cartTable .table tbody tr td.productName { overflow: hidden; width: auto; }
  .cartTable .table tbody tr td[data-label] { clear: both; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .cartTable .table tbody tr td[data-label]::before { content: attr(data-label); font-family: 'Montserrat', sans-serif; font-size: 13px; text-transform: uppercase; color: #222; }
  .cartTable .table tbody tr td[data-label] .spinner { width: 110px; }
  .cartTable .table tfoot td { padding: 0 !important; border: 0 !important; }
  .cartTable .table tfoot td a.btn { display: block; float: none !important; width: 100%; margin: 0 0 10px !important; white-space: normal; }
  .nicescroll-rails-hr { display: none !important; }
}
/* "Isi set" dropdown was too narrow for "1 meja + 2 kursi" */
.singleProduct .bootstrap-select.sizeSelect,
.singleProduct .sizeSelect.btn-group {
  width: auto !important;
  min-width: 200px;
}
.singleProduct .sizeSelect .btn {
  width: 100%;
  min-width: 200px;
}

/* sidebar gallery: keep every thumbnail round (one source photo is portrait) */
.flickrPhoto ul li img {
  aspect-ratio: 1;
  object-fit: cover;
}
/* testimonial background tiled visibly at 1920 -> one image covering the section */
#testimonialTabs {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* five social icons on one row in the narrower 992–1199 footer column */
@media (min-width: 992px) and (max-width: 1199px) {
  footer .topFooter .widget ul.list-inline { gap: 4px; }
  footer .topFooter .widget ul.list-inline li a { width: 36px; line-height: 36px; }
}
/* Final re-verification 2026-10-13: phone wordmark was 130px wide (text ~8px). */
@media (max-width: 767px) { #header .logo_a img { width: 160px; max-width: 160px; height: auto; } }
