:root{--me-font-family:Inter, "Segoe UI", Arial, sans-serif;--me-font-size-base:14px;--me-heading-weight:700;--me-accent:#F3B643;--me-accent-text:#172033;--me-background:#F8F9FB;--me-surface:#FFFFFF;--me-text:#172033;--me-muted-text:#536071;--me-border:#DEE4EC;--me-sale:#B42318;--me-success:#15803D;--me-btn-primary-bg:#E0A000;--me-btn-primary-text:#FFFFFF;--me-btn-primary-hover:#C68E00;--me-btn-secondary-bg:#F1F5F9;--me-btn-secondary-text:#1E293B;--me-btn-secondary-hover:#E2E8F0;--me-btn-buynow-bg:#FFA41C;--me-btn-buynow-text:#0F1111;--me-btn-radius:10px;--me-btn-text-transform:none;--me-btn-font-weight:600;--me-header-bg:#FFFFFF;--me-header-text:#172033;--me-header-border:#DEE4EC;--me-header-logo-height:42px;--me-footer-bg:#111827;--me-footer-text:#94A3B8;--me-footer-heading:#FFFFFF;--me-announcement-bg:#1E293B;--me-announcement-text:#FFFFFF;--me-search-bg:#F8F9FB;--me-search-border:#DEE4EC;--me-search-btn-bg:#FFFFFF;--me-search-btn-text:#172033;--me-search-radius:6px;--me-cart-badge-bg:#F3B643;--me-cart-badge-text:#172033;--me-category-nav-bg:#FFFFFF;--me-category-nav-border:#DEE4EC;--me-category-link-color:#172033;--me-category-link-hover:#E0A000;--me-category-link-font-size:14px;--me-category-link-weight:500;--me-category-link-transform:none;--me-radius:12px;--me-content-width:1320px;--me-price-color:#0F1111;--me-price-old-color:#565959;--me-price-font-size:17px;--me-price-old-font-size:12px;--me-price-font-weight:700;--me-discount-badge-bg:#B42318;--me-discount-badge-text:#FFFFFF;--me-discount-badge-radius:4px;--me-inline-discount-color:#B42318;--me-grid-columns-desktop:4;--me-grid-columns-tablet:3;--me-grid-columns-mobile:2;--me-grid-gap:16px;--me-card-border-color:#DEE4EC;--me-card-bg:#FFFFFF;--me-card-padding:12px;--me-card-image-bg:#FFFFFF;
.product-thumb .image, .misteretec-personalized-thumb { aspect-ratio: 1/1; }
.product-thumb .image img, .misteretec-personalized-thumb img { object-fit: contain; };
.product-thumb .description h4 a, .misteretec-personalized-title { -webkit-line-clamp: 2 !important; }}
/* MisterETec presentation only. Commerce behavior and content stay in OpenCart. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, button, input, select, textarea, optgroup, .btn, .form-control, .form-select, table, nav, header, footer { font-family: var(--me-font-family, Inter, "Segoe UI", Arial, sans-serif); }
body { margin: 0; background: var(--me-background); color: var(--me-text); font-family: var(--me-font-family, Inter, "Segoe UI", Arial, sans-serif); font-size: var(--me-font-size-base, 14px); line-height: 1.5; }
body > #alert { z-index: 1100; }
body > main, body > footer, body > header, body > nav { width: 100%; }
body > nav .container, body > header .container, body > main .container, body > footer .container, #common-home.container-fluid, #product-category.container, #product-product.container { max-width: var(--me-content-width); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .home-main-title, .product-thumb h4, .product-card-title, .misteretec-personalized-title, .product-title { font-family: var(--me-font-family, Inter, "Segoe UI", Arial, sans-serif); font-weight: var(--me-heading-weight, 700); }
a { color: var(--me-text); text-decoration: none; }
a:hover, a:focus-visible { color: var(--me-accent-text); }
:focus-visible { outline: 3px solid var(--me-accent); outline-offset: 2px; }
#top { background: var(--me-text); color: var(--me-surface); font-size: .8125rem; }
#top .container { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#top a, #top .btn { color: var(--me-surface); }
#top .dropdown-menu a { color: var(--me-text); }
body > header { background: var(--me-header-bg, var(--me-surface)); border-bottom: 1px solid var(--me-border); }
body > header .container { padding-top: 20px; padding-bottom: 20px; }
body > header .row { align-items: center; gap: 12px 0; }
#logo img { max-height: 58px; width: auto; object-fit: contain; }
#logo h1 { margin: 0; font-size: 1.5rem; }
#search { margin-bottom: 0 !important; }
#search .form-control { min-height: 48px; border: 1px solid var(--me-border); border-radius: var(--me-radius) 0 0 var(--me-radius); background: var(--me-background); box-shadow: none; font-size: .9375rem; }
#search .btn { min-width: 52px; border: 1px solid var(--me-accent); border-radius: 0 var(--me-radius) var(--me-radius) 0; background: var(--me-accent); color: var(--me-accent-text); }
#header-cart { margin-bottom: 0 !important; }
#menu { margin: 0; }
#menu.navbar { background: var(--me-surface) !important; border-bottom: 1px solid var(--me-border); padding: 0 16px; border-radius: 0; }
#menu .navbar-nav { gap: 4px; flex-wrap: wrap; }
#menu .nav-link { padding: 12px 14px; color: var(--me-text); font-weight: 600; }
#menu .nav-link:hover, #menu .nav-link:focus-visible { color: var(--me-accent-text); background: var(--me-accent); border-radius: calc(var(--me-radius) / 2); }
#menu .dropdown-menu { border: 1px solid var(--me-border); border-radius: var(--me-radius); box-shadow: 0 14px 34px rgba(23, 32, 51, .11); }
#common-home, #product-category, #product-product { padding-top: 24px; padding-bottom: 40px; }
#common-home #content { min-width: 0; }
.home-main-title { font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 750; letter-spacing: -.025em; margin: 12px 0 24px; }
.breadcrumb { margin-bottom: 24px; font-size: .875rem; }
.breadcrumb a { color: var(--me-muted-text); }
.product-thumb { height: 100%; overflow: hidden; border: 1px solid var(--me-border); border-radius: var(--me-radius); background: var(--me-surface); box-shadow: 0 2px 8px rgba(23, 32, 51, .035); transition: transform .18s ease, box-shadow .18s ease; }
.product-thumb:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(23, 32, 51, .1); }
.product-thumb .image { padding: 12px; background: var(--me-surface); }
.product-thumb .image img { width: 100%; height: 220px; object-fit: contain; }
.product-thumb .content { padding: 16px; }
.product-thumb h4 { font-size: .9375rem; font-weight: 650; line-height: 1.4; }
.product-thumb .price-new { color: var(--me-text); font-weight: 750; }
.product-thumb .price-old, .product-thumb .price-tax { color: var(--me-muted-text); }
.btn-primary, .product-thumb .button-group button:first-child, .metec-empty-cart-btn-primary { background: var(--me-btn-primary-bg, var(--me-accent)); border-color: var(--me-btn-primary-bg, var(--me-accent)); color: var(--me-btn-primary-text, #ffffff) !important; border-radius: var(--me-btn-radius, var(--me-radius)); text-transform: var(--me-btn-text-transform, none); font-weight: var(--me-btn-font-weight, 600); }
.btn-primary:hover, .btn-primary:focus-visible, .product-thumb .button-group button:first-child:hover, .metec-empty-cart-btn-primary:hover { background: var(--me-btn-primary-hover, var(--me-accent-text)); border-color: var(--me-btn-primary-hover, var(--me-accent-text)); color: var(--me-btn-primary-text, #ffffff) !important; }
.btn-secondary { background: var(--me-btn-secondary-bg, #f1f5f9); border-color: var(--me-border, #dee4ec); color: var(--me-btn-secondary-text, #1e293b); border-radius: var(--me-btn-radius, var(--me-radius)); text-transform: var(--me-btn-text-transform, none); font-weight: var(--me-btn-font-weight, 600); }
.btn-secondary:hover { background: var(--me-btn-secondary-hover, #e2e8f0); color: var(--me-btn-secondary-text, #1e293b); }
.btn, .form-control, .form-select, .card, .alert { border-radius: var(--me-radius); }
body > footer { background: var(--me-footer-bg, var(--me-text)); color: var(--me-footer-text, var(--me-surface)); padding: 48px 0 24px; }
body > footer h5, body > footer h6 { color: var(--me-footer-heading, var(--me-surface)); font-size: 1rem; font-weight: 700; }
body > footer a { color: #DBE3ED; }
body > footer a:hover { color: var(--me-accent); }
body > footer hr { border-color: rgba(255, 255, 255, .25); }
@media (max-width: 767.98px) {
  #top .container { min-height: 32px; }
  body > header .container { padding-top: 14px; padding-bottom: 14px; }
  #logo img { max-height: 48px; }
  body > header .row > [class*="col-"] { width: 100%; }
  #menu.navbar { padding: 8px 12px; }
  #menu .navbar-nav { display: block; }
  #common-home, #product-category, #product-product { padding-top: 16px; }
  .product-thumb .image img { height: 160px; }
  body > footer { padding: 32px 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .product-thumb { transition: none; }
}

/* Shared storefront layout. Content and commerce data remain in their existing modules. */
:root { color-scheme: light; }
body { overflow-x: clip; }
#top { background: #182434; letter-spacing: .005em; }
#top .container { max-width: var(--me-content-width); padding-block: 4px; }
#top .nav, #top .list-inline { display: flex; align-items: center; gap: 18px; margin: 0; }
#top .list-inline-item { margin: 0; }
#top a, #top .btn { color: #e8edf5; font-size: .78rem; font-weight: 500; }
#top a:hover, #top a:focus-visible { color: var(--me-accent); }
body > header { position: relative; z-index: 20; box-shadow: 0 6px 24px rgb(23 32 51 / 4%); }
body > header .container { padding-block: 18px; }
body > header .row { justify-content: space-between; }
#logo img { max-height: 52px; max-width: min(100%, 230px); }
body > header .row > .col-md-5 { position: relative; }
.me-header-express { position: absolute; right: calc(100% + 120px); top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; }
.me-header-express img { display: block; width: 86px; height: auto; }
.me-header-express:hover, .me-header-express:focus-visible { background: #fff8e9; }
#search .form-control { padding-inline: 18px; background: #fff; }
#search .form-control:focus { border-color: var(--me-accent); box-shadow: 0 0 0 3px rgb(243 182 67 / 16%); }
#search .btn { font-size: 1rem; }
#header-cart .btn-inverse { min-height: 48px; border: 1px solid var(--me-border); background: var(--me-surface); color: var(--me-text); font-size: .84rem; font-weight: 650; box-shadow: none; }
#header-cart .btn-inverse:hover, #header-cart .btn-inverse:focus-visible { border-color: var(--me-accent); background: #fff9ed; }
#header-cart .dropdown-menu { border: 1px solid var(--me-border); border-radius: var(--me-radius); box-shadow: 0 20px 45px rgb(23 32 51 / 12%); }
body > main { min-height: 58vh; }
body > main > .container { max-width: var(--me-content-width); }
#menu { max-width: var(--me-content-width); margin-inline: auto; }
main > .container:has(> #menu) { padding-top: 0; }
#menu.navbar { min-height: 52px; padding-inline: 12px; background: var(--me-surface) !important; border: 1px solid var(--me-border); border-top: 0; border-radius: 0 0 var(--me-radius) var(--me-radius); }
#menu .navbar-nav { gap: 2px; }
#menu .navbar-nav > li > a { color: var(--me-text); font-size: .84rem; font-weight: 650; }
#menu .navbar-nav > li > a:hover, #menu .navbar-nav > li > a:focus-visible { background: #fff5df; color: var(--me-text); }
#menu .dropdown-menu a { color: var(--me-text); font-size: .84rem; }
#menu .dropdown-menu a:hover { background: #fff5df; }
#menu[aria-label="Categories"] { margin: 0; background: var(--me-surface); }
#menu[aria-label="Categories"] > .bg-white { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#menu[aria-label="Categories"] .row { display: flex; flex-wrap: nowrap; justify-content: flex-start !important; gap: 2px; overflow-x: auto; margin: 0; scrollbar-width: thin; }
#menu[aria-label="Categories"] .row > div { flex: 0 0 auto; width: auto; padding: 0; }
#menu[aria-label="Categories"] .row > div > div { border: 0 !important; background: transparent !important; box-shadow: none !important; }
#menu[aria-label="Categories"] a { min-width: 118px; min-height: 92px; padding: 10px 13px !important; gap: 5px; border-radius: calc(var(--me-radius) - 3px); color: var(--me-text) !important; transition: background .18s ease; }
#menu[aria-label="Categories"] a:hover, #menu[aria-label="Categories"] a:focus-visible { background: #fff4db; }
#menu[aria-label="Categories"] img { width: 48px; height: 48px; margin: 0 !important; object-fit: contain; }
#menu[aria-label="Categories"] .small { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; line-height: 1.2; }
body > main > .container.my-3 { margin-block: 0 !important; padding-block: 4px; background: var(--me-surface); border-bottom: 1px solid var(--me-border); }
#common-home { max-width: var(--me-content-width); padding-top: 22px; }
#common-home .home-main-title { display: none; }
#common-home .carousel { overflow: hidden; border-radius: var(--me-radius); background: var(--me-surface); }
#common-home .carousel-item .row { margin: 0; }
#common-home .carousel-item .row > * { padding: 0; }
#common-home .carousel-item img { display: block; width: 100%; height: auto; max-height: 415px; object-fit: cover; }
#common-home .carousel-control-prev, #common-home .carousel-control-next { width: 7%; }
#common-home .carousel-indicators { margin-bottom: 10px; }
#common-home .carousel-indicators button { width: 20px; height: 4px; border-radius: 2px; }
#common-home #content > section, #common-home #content > .row { margin-block: 28px; }
#common-home h2 { color: var(--me-text); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 750; letter-spacing: -.02em; }

/* Storefront Product Cards (Grid View) */
.product-thumb { border: 1px solid var(--me-border, #e7e7e7) !important; border-radius: var(--me-radius, 12px) !important; background: var(--me-surface, #fff) !important; box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important; transition: box-shadow .2s ease, border-color .2s ease !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; height: 100% !important; margin-bottom: 0 !important; position: relative !important; }
.product-thumb:hover { border-color: var(--me-accent, #d0d0d0) !important; box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important; }
.product-thumb .image { padding: 14px !important; background: var(--me-surface, #fff) !important; text-align: center !important; position: relative !important; height: 190px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 0 !important; }
.product-thumb .image a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; }
.product-thumb .image img { max-height: 165px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; transition: transform .2s ease !important; }
.product-thumb:hover .image img { transform: scale(1.03) !important; }
.product-deal-badge { position: absolute !important; top: 8px !important; left: 8px !important; z-index: 3 !important; background: var(--me-discount-badge-bg, var(--me-sale, #cc0c39)) !important; color: var(--me-discount-badge-text, #fff) !important; font-size: 11px !important; font-weight: 700 !important; padding: 2px 6px !important; border-radius: var(--me-discount-badge-radius, 4px) !important; letter-spacing: .02em !important; }

.product-thumb .content { padding: 10px 14px 14px !important; display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; justify-content: space-between !important; }
.product-thumb .description { flex: 1 1 auto !important; padding: 0 !important; }
.product-tag-wrap { margin-bottom: 4px !important; }
.deal-tag-pill { display: inline-block !important; padding: 2px 6px !important; border-radius: 2px !important; background: var(--me-sale, #cc0c39) !important; color: #fff !important; font-size: 10.5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .02em !important; }
.choice-tag-pill { display: inline-block !important; padding: 2px 6px !important; border-radius: 2px !important; background: #232f3e !important; color: #fff !important; font-size: 11px !important; font-weight: 600 !important; }
.choice-prefix { color: var(--me-accent, #f3a847) !important; }
.choice-suffix { color: #fff !important; font-weight: 700 !important; }

.product-title-wrap { margin: 0 0 4px !important; font-size: 13.5px !important; line-height: 1.35 !important; }
.product-card-title { color: var(--me-text, #0f1111) !important; text-decoration: none !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-weight: var(--me-heading-weight, 500) !important; }
.product-card-title:hover { color: var(--me-accent, #c7511f) !important; text-decoration: underline !important; }
.product-card-description { display: none !important; margin: 4px 0 8px !important; font-size: 12.5px !important; color: var(--me-muted-text, #565959) !important; line-height: 1.4 !important; }

.product-card-rating { display: flex !important; align-items: center !important; gap: 4px !important; margin-bottom: 4px !important; font-size: 12px !important; padding: 0 !important; }
.star-rating-stars { color: #de7921 !important; letter-spacing: -1px !important; font-size: 12px !important; }
.star-filled { color: #de7921 !important; }
.rating-count { font-weight: 500 !important; color: #007185 !important; font-size: 11.5px !important; }

.product-card-price { margin: 4px 0 !important; line-height: 1.25 !important; }
.product-card-price .price-new { font-size: var(--me-price-font-size, 17px) !important; font-weight: var(--me-price-font-weight, 700) !important; color: var(--me-price-color, var(--me-text, #0f1111)) !important; }
.price-mrp-block { font-size: var(--me-price-old-font-size, 11.5px) !important; color: var(--me-price-old-color, var(--me-muted-text, #565959)) !important; margin-left: 4px !important; }
.product-card-price .price-old { text-decoration: line-through !important; color: var(--me-price-old-color, var(--me-muted-text, #565959)) !important; }
.price-discount-badge { font-size: var(--me-price-old-font-size, 11.5px) !important; font-weight: 600 !important; color: var(--me-inline-discount-color, var(--me-sale, #cc0c39)) !important; margin-left: 3px !important; }
.product-card-price .price-tax { display: block !important; font-size: 11px !important; color: var(--me-muted-text, #565959) !important; margin-top: 1px !important; }

.product-card-seller-badge { margin: 3px 0 5px !important; }
.product-card-seller-badge__pill { display: inline-flex !important; align-items: center !important; gap: 3px !important; padding: 2px 6px !important; border-radius: 4px !important; background: #f0fdf4 !important; border: 1px solid #dcfce7 !important; color: #166534 !important; font-size: 11px !important; font-weight: 600 !important; }

.product-meta-delivery-date { font-size: 12px !important; color: var(--me-text, #0f1111) !important; margin: 3px 0 6px !important; }
.delivery-free-tag { font-weight: 700 !important; color: var(--me-success, #007600) !important; }
.delivery-date-val { font-weight: 600 !important; color: var(--me-text, #0f1111) !important; }

.product-card-action-form { margin-top: 6px !important; }
.product-card-buttons { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; margin-top: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.btn-cart-action { flex: 1 1 auto !important; width: auto !important; height: 34px !important; min-height: 34px !important; line-height: 32px !important; padding: 0 12px !important; border: 1px solid var(--me-btn-primary-bg, #ffd814) !important; border-radius: var(--me-btn-radius, 20px) !important; background: var(--me-btn-primary-bg, #ffd814) !important; color: var(--me-btn-primary-text, #0f1111) !important; font-size: 12.5px !important; font-weight: var(--me-btn-font-weight, 600) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; text-transform: var(--me-btn-text-transform, none) !important; white-space: nowrap !important; box-shadow: 0 2px 4px rgba(213,217,217,0.4) !important; transition: background .15s ease, transform .15s ease !important; cursor: pointer !important; }
.btn-cart-action:hover:not(:disabled) { background: var(--me-btn-primary-hover, #f7ca00) !important; border-color: var(--me-btn-primary-hover, #f2c200) !important; color: var(--me-btn-primary-text, #0f1111) !important; }
.btn-cart-action:disabled { opacity: .55 !important; cursor: not-allowed !important; }

.btn-buynow-action { display: none; height: 34px !important; min-height: 34px !important; line-height: 32px !important; padding: 0 12px !important; border: 1px solid var(--me-btn-buynow-bg, #fa8900) !important; border-radius: var(--me-btn-radius, 20px) !important; background: var(--me-btn-buynow-bg, #ffa41c) !important; color: var(--me-btn-buynow-text, #0f1111) !important; font-size: 12.5px !important; font-weight: var(--me-btn-font-weight, 600) !important; align-items: center !important; justify-content: center !important; gap: 4px !important; text-transform: var(--me-btn-text-transform, none) !important; white-space: nowrap !important; box-shadow: 0 2px 4px rgba(213,217,217,0.4) !important; transition: background .15s ease !important; cursor: pointer !important; }
.btn-buynow-action:hover { filter: brightness(0.95) !important; }

.product-card-secondary-buttons { display: flex !important; gap: 4px !important; }
.btn-wishlist-action, .btn-compare-action { flex: 0 0 32px !important; width: 32px !important; height: 32px !important; min-height: 32px !important; line-height: 30px !important; border: 1px solid var(--me-border, #d5d9d9) !important; border-radius: 50% !important; background: var(--me-surface, #fff) !important; color: var(--me-muted-text, #565959) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; padding: 0 !important; text-transform: none !important; transition: background .15s ease, color .15s ease !important; cursor: pointer !important; }
.btn-wishlist-action:hover { background: #fef2f2 !important; color: #dc2626 !important; border-color: #fca5a5 !important; }
.btn-compare-action:hover { background: #f1f5f9 !important; color: #0f172a !important; border-color: #94a3b8 !important; }

/* Storefront Left Sidebar Filters */
#product-category > .row { align-items: flex-start !important; margin-top: 0 !important; }
#product-category #column-left,
#product-category .metec-sidebar,
#product-category #content { margin-top: 0 !important; padding-top: 0 !important; }
.metec-sidebar { padding-right: 12px; margin-top: 0 !important; }
.metec-filters-panel { background: #fff; border: 1px solid #e7e7e7; border-radius: 8px; padding: 14px 16px; box-shadow: 0 1px 3px rgba(0,0,0,0.03); margin-top: 0 !important; }
.category-header-banner { margin-top: 0 !important; }

.metec-filter-block { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #f1f5f9; }
.metec-filter-block:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.metec-filter-heading { font-size: 13px; font-weight: 700; color: #0f1111; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .02em; }
.metec-filter-nav { list-style: none; padding: 0; margin: 0; }
.metec-filter-nav li { margin-bottom: 5px; font-size: 13px; }
.metec-filter-nav a { color: #0f1111; text-decoration: none; transition: color .15s ease; display: inline-flex; align-items: center; gap: 4px; }
.metec-filter-nav a:hover, .metec-filter-nav a.active { color: #c7511f; font-weight: 600; }
.metec-nav-current { font-size: 13px; color: #0f1111; margin-bottom: 5px; }
.metec-nav-sub { padding-left: 12px; }
.metec-categories-module .metec-nav-item { margin-bottom: 6px; }
.metec-cat-link { font-size: 13px; color: #0f1111; text-decoration: none; flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.4; }
.metec-cat-link:hover { color: #c7511f; font-weight: 600; }
.metec-cat-sublink { font-size: 12.5px; color: #565959; text-decoration: none; display: block; padding: 2px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.metec-cat-sublink:hover, .metec-cat-sublink.active-sublink { color: #c7511f; font-weight: 600; }

.metec-star-filters .star-gold { color: #de7921; letter-spacing: -1px; font-size: 13px; }
.metec-star-filters .star-text { font-size: 12px; color: #0f1111; margin-left: 3px; }
.metec-check { margin-bottom: 5px; font-size: 13px; }
.metec-check .form-check-input { cursor: pointer; border-color: #888c8c; }
.metec-check .form-check-input:checked { background-color: #0f172a; border-color: #0f172a; }
.metec-check .form-check-label { cursor: pointer; color: #0f1111; }
.badge-express-fast { color: #007185; font-weight: 600; }
.metec-price-ranges li a { color: #007185; }
.metec-price-ranges li a:hover { color: #c7511f; text-decoration: underline; }
.metec-price-custom .input-group-text { background: #f8fafc; border-color: #d5d9d9; font-size: 12px; font-weight: 600; }
.metec-price-custom input { border-color: #d5d9d9; font-size: 12px; text-align: center; }
.metec-price-custom .btn { font-size: 12px; font-weight: 600; padding-inline: 10px; }
.metec-filter-reset { margin-top: 8px; }

/* Subcategories Pill Bar */
.category-refine-section { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.category-refine-pill { padding: 4px 10px; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; color: #0f1111; font-size: 12px; font-weight: 500; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.category-refine-pill:hover { background: #fff8e8; border-color: #f5a623; color: #9a6700; }

/* Storefront Results Bar */
.metec-results-bar { border-color: #e7e7e7 !important; }
.results-count-text { font-size: 13px; color: #565959; font-weight: 500; }
.view-toggle-group .btn-view-toggle { padding: 4px 10px; border: 1px solid #d5d9d9; background: #fff; color: #565959; font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.view-toggle-group .btn-view-toggle.active { background: #232f3e; color: #fff; border-color: #232f3e; }
.sort-select { font-size: 12.5px; font-weight: 500; padding-block: 3px; padding-inline: 8px 24px; border-color: #d5d9d9; border-radius: 6px; }

/* Option B (List View) Full Horizontal Expansion */
#product-list.product-list .product-item-col { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
#product-list.product-list .product-thumb { flex-direction: row !important; align-items: stretch !important; padding: 16px !important; gap: 18px !important; min-height: 200px !important; }
#product-list.product-list .product-thumb .image { width: 200px !important; height: 200px !important; flex: 0 0 200px !important; padding: 10px !important; border-radius: 6px !important; background: #f8fafc !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#product-list.product-list .product-thumb .image img { width: 100% !important; height: 100% !important; max-height: 175px !important; object-fit: contain !important; }
#product-list.product-list .product-thumb .content { flex-direction: row !important; padding: 0 !important; gap: 20px !important; align-items: flex-start !important; flex: 1 1 auto !important; }
#product-list.product-list .product-thumb .description { flex: 1 1 auto !important; }
#product-list.product-list .product-card-title { font-size: 16px !important; font-weight: 600 !important; -webkit-line-clamp: 2 !important; line-height: 1.35 !important; }
#product-list.product-list .product-card-description { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 6px 0 !important; font-size: 13px !important; }
#product-list.product-list .product-card-price .price-new { font-size: 20px !important; }
#product-list.product-list .product-card-action-form { width: 180px !important; flex: 0 0 180px !important; margin-top: 0 !important; align-self: center !important; }
#product-list.product-list .product-card-buttons { flex-direction: column !important; width: 100% !important; gap: 6px !important; }
#product-list.product-list .btn-cart-action { width: 100% !important; border-radius: 20px !important; min-height: 34px !important; font-size: 12.5px !important; }
#product-list.product-list .btn-buynow-action { display: inline-flex !important; width: 100% !important; height: 34px !important; min-height: 34px !important; line-height: 32px !important; padding: 0 12px !important; border: 1px solid #fa8900 !important; border-radius: 20px !important; background: #ffa41c !important; color: #0f1111 !important; font-size: 12.5px !important; font-weight: 600 !important; align-items: center !important; justify-content: center !important; gap: 4px !important; text-transform: none !important; box-shadow: 0 2px 4px rgba(213,217,217,0.4) !important; transition: background .15s ease !important; cursor: pointer !important; }
#product-list.product-list .btn-buynow-action:hover { background: #fa8900 !important; border-color: #e57c00 !important; color: #0f1111 !important; }
#product-list.product-list .product-card-secondary-buttons { width: 100% !important; justify-content: space-between !important; }
#product-list.product-list .btn-wishlist-action, #product-list.product-list .btn-compare-action { flex: 1 1 auto !important; border-radius: 20px !important; min-height: 30px !important; font-size: 12px !important; gap: 4px !important; }

.breadcrumb { padding: 0; margin: 12px 0 18px; background: transparent; font-size: 12.5px; }
.breadcrumb .breadcrumb-item, .breadcrumb a { color: #565959; }
.breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item:last-child { color: #0f1111; }
#product-category { padding-top: 4px; }
.metec-sidebar #column-left,
.metec-sidebar aside {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}
#product-category #column-left .category-wrapper { overflow: hidden; padding: 12px; border: 1px solid var(--me-border); border-radius: var(--me-radius); background: var(--me-surface); }
#product-category .category-nav-head { display: flex; align-items: stretch; }
#product-category .category-nav-head > a { display: flex; align-items: center; flex: 1; min-height: 39px; padding: 8px 10px; border: 0; border-radius: 7px; color: var(--me-text); font-size: .82rem; font-weight: 600; }
#product-category .category-nav-head > a:hover, #product-category .category-nav-head > a.active { background: #fff3db; color: #9a6700; font-weight: 700; }
#product-category .category-nav-toggle { flex: 0 0 33px; border: 0; border-radius: 7px; background: transparent; color: var(--me-muted-text); }
#product-category .category-nav-toggle:hover { background: #f1f3f7; }
#product-category .category-nav-children { padding-left: 14px; border-left: 2px solid #fef3c7; margin-left: 12px; margin-top: 2px; }
#product-category .category-child-link { border: 0; padding: 6px 10px; font-size: .78rem; color: #007185; }
#product-category .category-child-link:hover, #product-category .category-child-link.active { color: #c7511f; text-decoration: underline; background: transparent; font-weight: 650; }
#product-category #content > h2 { font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 760; letter-spacing: -.025em; }
#product-category #content .form-select { background-color: var(--me-surface); }
#product-info .product-media-card, #product-info .product-summary-card { border: 1px solid var(--me-border); border-radius: var(--me-radius); background: var(--me-surface); box-shadow: 0 4px 18px rgb(23 32 51 / 4%); }
#product-info .product-media-card { padding: 16px; }
#product-info .product-summary-card { padding: 20px; }
#product-info .product-title { font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 750; line-height: 1.2; letter-spacing: -.025em; }
#product-info .product-main-image { width: 100%; max-height: 560px; object-fit: contain; border: 0; background: #fff; }
#product-info .product-thumb-strip { display: flex; gap: 8px; overflow-x: auto; }
#product-info .product-thumb-strip img { width: 70px; height: 70px; object-fit: contain; }
body > footer { margin-top: 52px; }
body > footer .row { row-gap: 28px; }
body > footer li { margin-block: 7px; }
body > footer a { font-size: .82rem; }
@media (max-width: 1199.98px) {
  .me-header-express { position: static; transform: none; margin-bottom: 8px; }
}
@media (max-width: 991.98px) {
  #top .list-inline { gap: 11px; }
  #top a, #top .btn { font-size: .72rem; }
  #menu[aria-label="Categories"] a { min-width: 104px; }
  #common-home .carousel-item img { max-height: 345px; }
}
@media (max-width: 767.98px) {
  #top .container { min-height: 30px; }
  #top .float-end .list-inline-item:nth-child(2), #top .float-end .list-inline-item:nth-child(5) { display: none; }
  body > header .container { padding-block: 10px; }
  body > header .row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  body > header .row > [class*="col-"] { width: auto; padding-inline: 6px; }
  body > header .row > [class*="col-"]:first-child { grid-column: 1; grid-row: 1; }
  body > header .row > [class*="col-"]:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  #header-cart { grid-column: 2; grid-row: 1; }
  #logo img { max-height: 40px; max-width: 185px; }
  #header-cart .btn-inverse { min-height: 40px; min-width: 42px; padding-inline: 10px; font-size: .7rem; }
  #menu.navbar { padding: 8px; }
  #menu.navbar .navbar-toggler { border-color: var(--me-border); }
  #menu[aria-label="Categories"] a { min-width: 89px; min-height: 78px; padding: 7px !important; }
  #menu[aria-label="Categories"] img { width: 39px; height: 39px; }
  #menu[aria-label="Categories"] .small { max-width: 82px; font-size: .68rem; }
  #common-home { padding-top: 14px; }
  #common-home .carousel-item img { max-height: 220px; }
  .product-thumb .image img { height: 165px; }
  #product-info .product-summary-card { padding: 16px; }
  body > footer { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  #menu[aria-label="Categories"] a { transition: none; }
}

/* Product detail layout for the replacement theme. Product data and actions remain in OpenCart. */
#product-info.product-page-ui {
  --me-product-divider: var(--me-border);
  --me-product-ink: var(--me-text);
  --me-product-muted: var(--me-muted-text);
  padding-top: 8px;
}

#product-info .breadcrumb {
  margin: 12px 0 26px;
  font-size: .82rem;
}

#product-info .product-page-main {
  --bs-gutter-x: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .93fr) minmax(280px, .82fr);
  column-gap: clamp(16px, 2vw, 30px);
  align-items: start;
  margin: 0 0 42px;
}

#product-info .product-page-main > .product-page-media-col {
  grid-column: 1;
  grid-row: 1 / span 7;
  width: 100%;
  min-width: 0;
  padding: 0;
}

#product-info .product-page-main > .product-page-summary-col {
  display: contents;
}

#product-info .product-media-card {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  position: sticky;
  top: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

#product-info .product-media-card > a:first-child {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  place-items: center;
  min-width: 0;
  min-height: 480px;
  padding: 18px;
  border: 1px solid var(--me-product-divider);
  border-radius: var(--me-radius);
  background: var(--me-surface);
}

#product-info .product-main-image {
  display: block;
  width: 100%;
  max-height: 520px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

#product-info .product-thumb-strip {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1;
  gap: 9px;
  max-height: 530px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

#product-info .product-thumb-strip a {
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  padding: 4px;
  border: 1px solid var(--me-product-divider);
  border-radius: 8px;
  background: var(--me-surface);
}

#product-info .product-thumb-strip a:hover,
#product-info .product-thumb-strip a:focus-visible {
  border-color: var(--me-accent);
}

#product-info .product-thumb-strip img.product-thumb {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
}

#product-info .product-page-summary-col > .product-title {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 12px !important;
  color: var(--me-product-ink);
  font-size: clamp(1.45rem, 1.9vw, 2rem) !important;
  line-height: 1.27 !important;
  font-weight: var(--me-heading-weight, 700);
  letter-spacing: -.025em;
}

#product-info .product-page-summary-col > .product-meta-list {
  grid-column: 2;
  grid-row: 3;
  display: block;
  margin: 0 0 18px !important;
  padding: 14px 0;
  border-top: 1px solid var(--me-product-divider);
  border-bottom: 1px solid var(--me-product-divider);
  color: var(--me-product-muted);
  font-size: .88rem;
}

#product-info .product-meta-list li {
  padding: 4px 0;
  border: 0;
}

#product-info .product-meta-list a { text-decoration: underline; text-underline-offset: 2px; }

#product-info .product-page-summary-col > .product-price-card {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: stretch;
  margin: 0;
  padding: 19px 20px 16px;
  border: 1px solid var(--me-product-divider);
  border-radius: var(--me-radius) var(--me-radius) 0 0;
  background: var(--me-surface);
}

#product-info .product-price-card h2 { margin: 0; font-size: clamp(1.55rem, 2vw, 2rem); }
#product-info .product-price-card .price-old { font-size: .88rem; }
#product-info .product-price-card .price-new { color: var(--me-product-ink); font-weight: 800; }
#product-info .product-price-card li + li { margin-top: 4px; }
#product-info .product-price-card li:last-child { color: var(--me-product-muted); font-size: .78rem; }

#product-info .product-page-summary-col > .etec-seller-trust {
  grid-column: 3;
  grid-row: 3;
  align-self: stretch;
  margin: 0;
  padding: 14px 20px;
  border-inline: 1px solid var(--me-product-divider);
  background: var(--me-surface);
}

#product-info .etec-seller-trust__meta { gap: 5px; line-height: 1.55; }

#product-info .product-page-summary-col > .product-secondary-actions {
  grid-column: 2;
  grid-row: 4;
  margin: 0;
}

#product-info .product-action-group { justify-content: flex-start; gap: 9px; }
#product-info .product-action-group .product-icon-btn { flex: 0 0 44px; min-width: 44px; width: 44px; height: 44px; border-radius: 50%; }
#product-info .product-page-summary-col > br { display: none; }
#product-info .product-page-summary-col > .rating { grid-column: 2; grid-row: 2; margin: 0; padding: 0; border: 0; }
#product-info .product-page-summary-col > .misteretec-product-highlights,
#product-info .product-page-summary-col > .mpf-widget {
  grid-column: 2;
  min-width: 0;
  margin: 16px 0 0;
}

#product-info .product-page-summary-col > #product {
  grid-column: 3;
  grid-row: 4 / span 4;
  min-width: 0;
  margin-top: -1px;
  padding: 15px 20px 20px;
  border: 1px solid var(--me-product-divider);
  border-top: 1px solid var(--me-product-divider);
  border-radius: 0 0 var(--me-radius) var(--me-radius);
  background: var(--me-surface);
  box-shadow: none;
}

#product-info #product .product-delivery-block { margin-bottom: 16px !important; }
#product-info .etec-delivery-widget__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 9px;
  color: var(--me-product-ink);
  font-size: .82rem;
  font-weight: 700;
}
#product-info .etec-delivery-widget__field { display: flex; gap: 8px; }
#product-info .etec-delivery-widget__input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid var(--me-product-divider);
  border-radius: calc(var(--me-radius) - 3px);
  background: var(--me-surface);
  color: var(--me-product-ink);
}
#product-info .etec-delivery-widget__input:focus { outline: 2px solid var(--me-accent); outline-offset: 1px; }
#product-info .etec-delivery-widget__button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid var(--me-product-ink);
  border-radius: calc(var(--me-radius) - 3px);
  background: var(--me-product-ink);
  color: var(--me-surface);
  font-weight: 700;
}
#product-info .etec-delivery-widget__button:disabled { opacity: .65; }
#product-info .etec-delivery-widget__message { display: flex; align-items: flex-start; gap: 7px; margin-top: 10px; padding: 9px 10px; border-radius: 7px; font-size: .78rem; line-height: 1.45; }
#product-info .etec-delivery-widget__message[hidden] { display: none; }
#product-info .etec-delivery-widget__message--error { border: 1px solid #f8d6d6; background: #fff4f4; color: #9f2424; }
#product-info .etec-delivery-widget__message--success { border: 1px solid #bbe8cc; background: #effaf2; color: #176338; }
#product-info .etec-delivery-widget__message-icon { font-weight: 800; }
#product-info #product .product-qty-block { margin-bottom: 0 !important; }
#product-info #product .product-qty-block .form-control { max-width: 94px; }
#product-info #product .product-cart-btn { width: 100%; min-height: 48px; border-radius: calc(var(--me-radius) - 2px); }
#product-info #product .product-cart-btn:disabled { opacity: .6; cursor: not-allowed; }
#product-info #product .rating { margin-top: 18px; }

#product-info .product-detail-tabs,
#product-info .product-detail-panels {
  grid-column: 1 / -1;
  min-width: 0;
}

#product-info .product-detail-tabs { margin-top: 8px; border-bottom: 1px solid var(--me-product-divider); }
#product-info .product-detail-tabs .nav-link { border: 0; border-radius: 0; background: transparent; }
#product-info .product-detail-tabs .nav-link.active { border-bottom: 3px solid var(--me-accent); background: transparent; }
#product-info .product-detail-panels { padding: 26px 0; border: 0; border-radius: 0; box-shadow: none; }
#product-info .product-detail-panel { font-size: .93rem; line-height: 1.72; }
#product-info .product-detail-panel p { max-width: 90ch; margin-bottom: 16px; }

#product-info .product-related-title { margin: 14px 0 18px; font-size: 1.5rem; font-weight: 750; }
#product-info .product-related-section { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#product-info .product-related-grid { --bs-gutter-x: 16px; row-gap: 16px; }
#product-info .product-related-grid > .col { display: flex; min-width: 0; margin-bottom: 0 !important; }
#product-info .product-related-grid .product-thumb {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 1px solid var(--me-product-divider);
  border-radius: var(--me-radius);
  overflow: hidden;
  background: var(--me-surface);
  box-shadow: none;
}
#product-info .product-related-grid .product-thumb .image { flex: none; margin: 0; padding: 12px; }
#product-info .product-related-grid .product-thumb .image img { display: block; width: 100%; height: 160px; object-fit: contain; }
#product-info .product-related-grid .product-thumb .content { display: flex; flex: 1; flex-direction: column; padding: 0 14px 14px; }
#product-info .product-related-grid .product-thumb .description { padding: 0; }
#product-info .product-related-grid .product-thumb h4 { margin-bottom: 8px; font-size: .9rem; }
#product-info .product-related-grid .product-thumb .description > p { display: none; }
#product-info .product-related-grid .product-thumb .upper-detail { display: none; }
#product-info .product-related-grid .product-thumb .price { margin-top: auto; }
#product-info .product-related-grid .product-thumb .price-tax { display: none; }
#product-info .product-related-grid .product-thumb .button-group { display: flex; gap: 0; margin-top: 12px; border: 1px solid var(--me-product-divider); border-radius: 8px; background: var(--me-surface); overflow: hidden; }
#product-info .product-related-grid .product-thumb .button-group button { min-height: 38px; flex: 1; border-radius: 0; background: var(--me-surface); color: var(--me-text); line-height: 1.2; }
#product-info .product-related-grid .product-thumb .button-group button:first-child { background: var(--me-accent); color: var(--me-accent-text); }
#product-info .product-related-grid .product-thumb .button-group button:hover { background: var(--me-accent-text); color: var(--me-surface); }

@media (max-width: 1199.98px) {
  #product-info .product-page-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
  #product-info .product-page-main > .product-page-media-col { grid-column: 1; grid-row: 1; }
  #product-info .product-page-main > .product-page-summary-col {
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  #product-info .product-page-summary-col > .product-price-card { margin-top: 16px; }
  #product-info .product-page-summary-col > .product-title { order: 1; }
  #product-info .product-page-summary-col > .rating { order: 2; margin-bottom: 12px; }
  #product-info .product-page-summary-col > .product-meta-list { order: 3; }
  #product-info .product-page-summary-col > .product-secondary-actions { order: 4; margin: 0 0 16px; }
  #product-info .product-page-summary-col > .product-price-card { order: 5; }
  #product-info .product-page-summary-col > .etec-seller-trust { order: 6; }
  #product-info .product-page-summary-col > #product { order: 7; }
  #product-info .product-page-summary-col > .misteretec-product-highlights,
  #product-info .product-page-summary-col > .mpf-widget { order: 8; }
  #product-info .product-media-card > a:first-child { min-height: 360px; }
  #product-info .product-detail-tabs,
  #product-info .product-detail-panels { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
  #product-info .product-page-main { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #product-info .product-page-main > .product-page-media-col,
  #product-info .product-page-main > .product-page-summary-col,
  #product-info .product-detail-tabs,
  #product-info .product-detail-panels { grid-column: 1; grid-row: auto; }
  #product-info .product-media-card { position: static; grid-template-columns: minmax(0, 1fr); }
  #product-info .product-media-card > a:first-child { grid-column: 1; grid-row: 1; min-height: 0; padding: 12px; }
  #product-info .product-main-image { max-height: 410px; }
  #product-info .product-thumb-strip { grid-column: 1; grid-row: 2; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; }
  #product-info .product-page-summary-col > .product-title { font-size: 1.5rem !important; }
  #product-info .product-related-grid .product-thumb .image img { height: 150px; }
}

/* Balanced product detail layout using existing OpenCart controls and theme tokens. */
body.me-reference-product-page { background: var(--me-surface); }
body.me-reference-product-page > header:not(.me-site-header) .container { padding-block: 11px; }
body.me-reference-product-page #menu.navbar { min-height: 44px; }

#product-info.me-reference-product {
  --me-product-line: var(--me-border);
  --me-product-secondary: var(--me-muted-text);
  max-width: var(--me-content-width);
}

#product-info.me-reference-product .breadcrumb { margin: 10px 0 20px; }
#product-info.me-reference-product .product-page-main {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(18px, 2vw, 30px);
  align-items: start;
  margin-bottom: 32px;
}
#product-info.me-reference-product .product-page-main.me-no-product-media { grid-template-columns: minmax(0, 1fr); }
#product-info.me-reference-product .product-page-main > .product-page-media-col {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
}
#product-info.me-reference-product .product-page-main.me-no-product-media > .product-page-summary-col { grid-column: 1; }
#product-info.me-reference-product .product-page-main > .product-page-summary-col {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  grid-row: 1;
  gap: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#product-info.me-reference-product .product-page-summary-col > br { display: none; }
#product-info.me-reference-product .product-media-card {
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 10px;
  top: 14px;
}
#product-info.me-reference-product .product-media-card.me-gallery-no-thumbnails { grid-template-columns: minmax(0, 1fr); }
#product-info.me-reference-product .me-gallery-no-thumbnails .me-gallery-stage { grid-column: 1; }
@media (min-width: 768px) {
  #product-info.me-reference-product .product-page-main > .product-page-media-col {
    position: sticky;
    top: calc(var(--me-sticky-header-visible-height, 0px) + 14px);
    transition: top .22s ease;
    align-self: start;
  }
  #product-info.me-reference-product .product-page-main > .product-page-media-col.me-gallery-zoom-active { z-index: 30; }
  #product-info.me-reference-product .product-media-card { position: relative; top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #product-info.me-reference-product .product-page-main > .product-page-media-col { transition: none; }
}
#product-info.me-reference-product .product-media-card > a:first-child {
  min-height: 440px;
  padding: 18px;
  border: 0;
  background: var(--me-surface);
}
#product-info.me-reference-product .me-gallery-stage {
  position: relative;
  display: grid;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 440px;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius);
  background: var(--me-surface);
  overflow: hidden;
}
#product-info.me-reference-product .me-gallery-stage > a {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 440px;
  padding: 18px;
  overflow: hidden;
  cursor: zoom-in;
}
#product-info.me-reference-product .me-gallery-lens {
  position: absolute;
  z-index: 1;
  border: 1px solid var(--me-accent);
  background: color-mix(in srgb, var(--me-accent) 12%, transparent);
  pointer-events: none;
}
#product-info.me-reference-product .me-gallery-zoom-panel {
  position: absolute;
  z-index: 20;
  top: 0;
  left: calc(100% + 14px);
  width: min(520px, 37vw);
  overflow: hidden;
  border: 1px solid var(--me-border);
  border-radius: var(--me-radius);
  background: var(--me-surface);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--me-text) 14%, transparent);
  pointer-events: none;
}
#product-info.me-reference-product .me-gallery-zoom-panel img {
  position: absolute;
  display: block;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
#product-info.me-reference-product .me-gallery-lens[hidden],
#product-info.me-reference-product .me-gallery-zoom-panel[hidden] { display: none; }
#product-info.me-reference-product .me-gallery-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--me-border);
  border-radius: 50%;
  background: var(--me-surface);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--me-text) 12%, transparent);
  color: var(--me-text);
  transform: translateY(-50%);
  cursor: pointer;
}
#product-info.me-reference-product .me-gallery-arrow[hidden] { display: none; }
#product-info.me-reference-product .me-gallery-arrow:hover,
#product-info.me-reference-product .me-gallery-arrow:focus-visible {
  border-color: var(--me-accent);
  color: var(--me-accent);
}
#product-info.me-reference-product .me-gallery-arrow:focus-visible,
#product-info.me-reference-product .product-thumb-strip a:focus-visible,
#product-info.me-reference-product .me-gallery-stage > a:focus-visible {
  outline: 2px solid var(--me-accent);
  outline-offset: -3px;
}
#product-info.me-reference-product .me-gallery-arrow-previous { left: 12px; }
#product-info.me-reference-product .me-gallery-arrow-next { right: 12px; }
#product-info.me-reference-product .product-thumb-strip a.is-active {
  border-color: var(--me-accent);
  box-shadow: 0 0 0 1px var(--me-accent);
}
#product-info.me-reference-product .product-main-image { max-height: 470px; }
#product-info.me-reference-product .product-thumb-strip { max-height: 485px; }
#product-info.me-reference-product .product-thumb-strip a { width: 62px; height: 62px; flex-basis: 62px; }

#product-info.me-reference-product .me-product-facts,
#product-info.me-reference-product .me-product-buybox { min-width: 0; }
#product-info.me-reference-product .me-product-facts { position: relative; }
#product-info.me-reference-product .me-product-facts > .product-title {
  margin: 0 0 9px !important;
  color: var(--me-text);
  font-size: clamp(1.35rem, 1.7vw, 1.65rem) !important;
  font-weight: 700;
  line-height: 1.28 !important;
  letter-spacing: -.015em;
}
#product-info.me-reference-product .me-product-facts > .rating {
  margin: 0 0 8px;
  padding: 0;
  border-bottom: 0;
  font-size: .85rem;
}
#product-info.me-reference-product .me-product-facts > .rating p { margin: 0; }
#product-info.me-reference-product .me-product-price-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--me-product-line);
}
#product-info.me-reference-product .me-product-price-actions > .product-price-card {
  flex: 1 1 240px;
  min-width: 0;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#product-info.me-reference-product .me-product-buybox .product-price-card h2 {
  margin: 0;
  font-size: clamp(1.7rem, 2.2vw, 2rem);
  line-height: 1.16;
}
#product-info.me-reference-product .me-product-buybox .product-price-card .price-new { color: var(--me-text); }
#product-info .product-price-card.me-price-presentation { display: block; }
#product-info .me-price-presentation > .me-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin: 0;
}
#product-info .me-price-row > h2,
#product-info .me-price-row > .price-old,
#product-info .me-price-discount { white-space: nowrap; }
#product-info .me-price-row > .price-old { color: #64748b; font-size: .88rem; font-weight: 400; }
#product-info .me-price-row > .me-price-discount {
  padding: 4px 8px;
  border-radius: 6px;
  background: #ecfdf3;
  color: #166534;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.35;
}
#product-info .me-price-presentation > .me-price-detail { width: 100%; }
#product-info.me-reference-product .me-product-facts > .product-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0 0 12px !important;
  padding: 0;
  border: 0;
  font-size: .83rem;
}
#product-info.me-reference-product .me-product-price-actions > .product-secondary-actions {
  position: static;
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 0 0 0 auto;
}
#product-info.me-reference-product .me-product-facts > .product-meta-list { align-items: center; }
#product-info.me-reference-product .me-product-price-actions .product-action-group .product-icon-btn {
  width: 38px;
  height: 38px;
  min-width: 38px;
  flex-basis: 38px;
}
#product-info.me-reference-product .me-product-information { scroll-margin-top: 18px; }
#product-info.me-reference-product .me-product-buybox {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#product-info.me-reference-product .me-product-buybox > .etec-seller-trust {
  margin: 16px 0 0;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px solid var(--me-product-line);
  background: transparent;
}
#product-info.me-reference-product .me-fulfillment-details {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 10px 8px;
  margin: 0;
  font-size: .81rem;
  line-height: 1.4;
}
#product-info.me-reference-product .me-fulfillment-details dt {
  margin: 0;
  color: var(--me-muted-text);
  font-weight: 500;
}
#product-info.me-reference-product .me-fulfillment-details dd {
  min-width: 0;
  margin: 0;
  color: var(--me-text);
  overflow-wrap: anywhere;
}
#product-info.me-reference-product .me-fulfillment-details a { color: var(--me-text); text-decoration: underline; text-underline-offset: 2px; }
#product-info.me-reference-product .me-fulfillment-details a:hover { color: var(--me-accent); }
#product-info.me-reference-product .me-fulfillment-details .etec-seller-trust__gst { display: block; margin-top: 3px; }
#product-info.me-reference-product .me-fulfillment-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid var(--me-product-line);
  color: var(--me-muted-text);
  font-size: .75rem;
}
#product-info.me-reference-product .me-fulfillment-notes a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
#product-info.me-reference-product .me-product-buybox > #product {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#product-info.me-reference-product .me-product-buybox .product-delivery-block { margin: 0 0 14px !important; }
#product-info.me-reference-product .me-product-buybox .product-cod-block { margin-bottom: 13px !important; }
#product-info.me-reference-product .me-product-buybox .product-cart-btn {
  min-height: 44px;
  background: var(--me-accent);
  border-color: var(--me-accent);
  color: var(--me-accent-text);
  font-size: .9rem;
  font-weight: 700;
}
#product-info.me-reference-product .me-product-buybox .product-cart-btn:disabled { opacity: .6; }
#product-info.me-reference-product .me-product-buybox .me-buy-now-btn {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 0;
  border: 1px solid var(--me-text);
  border-radius: calc(var(--me-radius) - 2px);
  background: var(--me-surface);
  color: var(--me-text);
  font: inherit;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease;
}
#product-info.me-reference-product .me-product-buybox .me-buy-now-btn:hover:not(:disabled),
#product-info.me-reference-product .me-product-buybox .me-buy-now-btn:focus-visible {
  background: var(--me-surface);
  box-shadow: 0 0 0 2px var(--me-accent);
}
#product-info.me-reference-product .me-product-buybox .me-buy-now-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}


/* Variant photographs stay separate from the selected-color gallery. */
#product-info.me-reference-product .mte-v-group { margin: 12px 0; }
#product-info.me-reference-product .mte-v-group legend { font-size: .95rem; margin-bottom: 8px; padding: 0; border: 0; }
#product-info.me-reference-product .mte-v-photos { gap: 8px; padding: 3px 3px 8px; }
#product-info.me-reference-product .mte-v-photos .mte-v-choice { flex: 0 0 80px; padding: 6px; font-size: .76rem; border-radius: 8px; }
#product-info.me-reference-product .mte-v-choice img { width: 66px; height: 74px; }
#product-info.me-reference-product .mte-v-sizes { gap: 8px; }
#product-info.me-reference-product .mte-v-sizes .mte-v-choice { min-width: 44px; min-height: 44px; padding: 9px 8px; font-size: .88rem; border-radius: 7px; }
#product-info.me-reference-product .mte-v-choice[aria-pressed="true"] { border-color: var(--me-accent); background: var(--me-surface); box-shadow: 0 0 0 1px var(--me-accent); }
#product-info.me-reference-product .mte-v-choice:focus-visible { outline: 2px solid var(--me-text); outline-offset: 2px; }
#product-info.me-reference-product .me-product-buybox .product-section-title { font-size: 1rem; margin-bottom: 12px; }
#product-info.me-reference-product .me-product-buybox .product-qty-block { display: grid; grid-template-columns: 134px minmax(0, 1fr); gap: 6px 16px; align-items: end; }
#product-info.me-reference-product .product-qty-block > label { grid-column: 1; margin: 0; }
#product-info.me-reference-product .me-quantity-stepper { display: flex; grid-column: 1; grid-row: 2; align-items: center; min-height: 48px; max-width: 134px; border: 1px solid var(--me-border); border-radius: 8px; background: var(--me-surface); }
#product-info.me-reference-product .me-quantity-stepper > button { flex: 0 0 40px; min-height: 44px; border: 0; background: transparent; color: var(--me-text); }
#product-info.me-reference-product .me-quantity-stepper > button:disabled { opacity: .45; cursor: not-allowed; }
#product-info.me-reference-product .me-quantity-stepper > button:focus-visible { outline: 2px solid var(--me-accent); outline-offset: -2px; }
#product-info.me-reference-product .me-quantity-stepper > #input-quantity { width: 50px; min-width: 0; padding: 6px; text-align: center; border: 0; background: transparent; box-shadow: none; }
#product-info.me-reference-product .product-qty-block > #error-quantity { grid-column: 1 / -1; grid-row: 3; }
#product-info.me-reference-product .me-product-buybox .product-qty-block > br { display: none; }
#product-info.me-reference-product .me-product-purchase-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 0; grid-column: 2; grid-row: 1 / span 2; }
#product-info.me-reference-product .me-product-purchase-actions > button { width: 100%; margin: 0; min-height: 48px; }
#product-info.me-reference-product .me-product-information > h2 { margin-bottom: 12px; }
#product-info.me-reference-product .me-product-information .product-detail-panel { background: transparent; border: 0; padding: 0; }

#product-info.me-reference-product .me-product-recommendations,
#product-info.me-reference-product .me-product-information,
#product-info.me-reference-product .me-product-personalized,
#product-info.me-reference-product .me-product-new-arrivals {
  margin: 0 0 31px;
  padding-top: 20px;
  border-top: 1px solid var(--me-product-line);
}
#product-info.me-reference-product .me-product-recommendations .product-related-title,
#product-info.me-reference-product .me-product-information > h2,
#product-info.me-reference-product .me-product-new-arrivals .me-product-carousel-header > h3 {
  margin: 0 0 15px;
  color: var(--me-text);
  font-size: 1.18rem;
  font-weight: 750;
}
#product-info.me-reference-product .me-product-carousel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 15px;
}
#product-info.me-reference-product .me-product-carousel-header > h3 { margin: 0; }
#product-info.me-reference-product .me-product-carousel-controls { display: flex; flex: 0 0 auto; gap: 8px; }
#product-info.me-reference-product .me-product-carousel-controls[hidden] { display: none; }
#product-info.me-reference-product .me-product-carousel-control {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--me-product-line);
  border-radius: 50%;
  background: var(--me-surface);
  color: var(--me-text);
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, opacity .2s ease;
}
#product-info.me-reference-product .me-product-carousel-control:hover:not(:disabled),
#product-info.me-reference-product .me-product-carousel-control:focus-visible {
  border-color: var(--me-accent);
  background: var(--me-accent);
  outline: 2px solid transparent;
}
#product-info.me-reference-product .me-product-carousel-control:focus-visible {
  outline-color: var(--me-text);
  outline-offset: 2px;
}
#product-info.me-reference-product .me-product-carousel-control:disabled { cursor: default; opacity: .4; }
#product-info.me-reference-product .me-product-carousel-control svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#product-info.me-reference-product .me-product-recommendations .product-related-grid,
#product-info.me-reference-product .me-product-new-arrivals > .row {
  display: flex;
  flex-wrap: nowrap;
  gap: 13px;
  overflow-x: auto;
  margin: 0;
  padding: 0;
  scrollbar-width: none;
}
#product-info.me-reference-product .me-product-recommendations .product-related-grid::-webkit-scrollbar,
#product-info.me-reference-product .me-product-new-arrivals > .row::-webkit-scrollbar { display: none; }
#product-info.me-reference-product .me-product-recommendations .product-related-grid > .col {
  flex: 0 0 205px;
  width: 205px;
  padding: 0;
}
#product-info.me-reference-product .me-product-recommendations .product-thumb .image img { height: 130px; }
#product-info.me-reference-product .me-product-recommendations .product-thumb .content { padding: 0 11px 12px; }
#product-info.me-reference-product .me-product-recommendations .product-thumb h4 {
  min-height: 2.7em;
  font-size: .79rem;
  line-height: 1.35;
}
#product-info.me-reference-product .me-product-information .product-detail-tabs { margin-top: 0; }
#product-info.me-reference-product .me-product-information .product-detail-panels { padding: 20px 0 0; }
#product-info.me-reference-product .me-product-information .product-detail-panel { max-width: 100%; }
#product-info.me-reference-product .me-product-information #tab-description > p { max-width: none; }
#product-info.me-reference-product .me-product-personalized .misteretec-personalized-heading h2 {
  font-size: 1.18rem;
}
#product-info.me-reference-product .me-product-new-arrivals > .row > .col {
  flex: 0 0 205px;
  width: 205px;
  padding: 0;
}
#product-info.me-reference-product .me-product-new-arrivals .product-thumb .image img { height: 130px; }
#product-info.me-reference-product .me-product-new-arrivals .product-thumb .content { padding: 0 11px 12px; }

@media (max-width: 1199.98px) {
  #product-info.me-reference-product .product-page-main { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  #product-info.me-reference-product .product-page-main > .product-page-summary-col {
    display: flex;
    flex-direction: column;
    grid-column: 2;
  }
  #product-info.me-reference-product .product-page-main.me-no-product-media > .product-page-summary-col { grid-column: 1; }
  #product-info.me-reference-product .me-gallery-stage,
  #product-info.me-reference-product .me-gallery-stage > a { min-height: 350px; }
  #product-info.me-reference-product .me-product-buybox { width: 100%; }
}

@media (max-width: 767.98px) {
  #product-info.me-reference-product .product-page-main { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #product-info.me-reference-product .product-page-main > .product-page-media-col,
  #product-info.me-reference-product .product-page-main > .product-page-summary-col { grid-column: 1; grid-row: auto; }
  #product-info.me-reference-product .product-media-card { grid-template-columns: minmax(0, 1fr); }
  #product-info.me-reference-product .me-gallery-stage { grid-column: 1; min-height: 0; }
  #product-info.me-reference-product .me-gallery-stage > a { min-height: 0; padding: 10px; }
  #product-info.me-reference-product .me-gallery-zoom-panel { display: none; }
  #product-info.me-reference-product .me-gallery-arrow-previous { left: 8px; }
  #product-info.me-reference-product .me-gallery-arrow-next { right: 8px; }
  #product-info.me-reference-product .product-main-image { max-height: 430px; }
  #product-info.me-reference-product .mte-v-photos .mte-v-choice { flex-basis: 78px; }
  #product-info.me-reference-product .product-thumb-strip { grid-column: 1; grid-row: 2; }
  #product-info.me-reference-product .me-product-buybox .product-qty-block { display: block; }
  #product-info.me-reference-product .product-qty-block > label { margin-bottom: 6px; }
  #product-info.me-reference-product .me-product-purchase-actions { margin-top: 12px; }
  #product-info.me-reference-product .product-thumb-strip { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  #product-info.me-reference-product .product-thumb-strip::-webkit-scrollbar { display: none; }
  #product-info.me-reference-product .me-product-facts > .product-title { font-size: 1.35rem !important; }
  #product-info.me-reference-product .me-product-buybox .product-price-card h2 { font-size: 1.75rem; }
  #product-info.me-reference-product .me-product-recommendations .product-related-grid > .col { flex-basis: 175px; width: 175px; }
  #product-info.me-reference-product .me-product-new-arrivals > .row > .col { flex-basis: 175px; width: 175px; }
  #product-info.me-reference-product .me-product-information .product-detail-tabs { overflow-x: auto; flex-wrap: nowrap; }
  #product-info.me-reference-product .me-product-information .product-detail-tabs .nav-link { white-space: nowrap; }
}

/* Reviewed listing highlights (rendered by the listing content event) */
.mte-listing-highlights{margin:.75rem 0 1rem}
.mte-listing-highlights h2{font-size:1rem;font-weight:700;margin:0 0 .4rem;color:#16202b}
.mte-listing-highlights ul{margin:0;padding-left:1.15rem;color:#374151;font-size:.95rem;line-height:1.55}
.mte-listing-highlights li{margin:0 0 .2rem}

/* Ivory Precision: shared, admin-token-driven header across all storefront routes. */
body > .me-site-header { position: sticky; top: 0; background: var(--me-header-bg, var(--me-surface)); box-shadow: none; border-bottom: 1px solid var(--me-header-border, var(--me-border)); color: var(--me-header-text, var(--me-text)); z-index: 1030; transition: transform .22s ease, box-shadow .22s ease; }
body > .me-site-header.me-header-not-sticky { position: relative !important; transform: none !important; }
body > .me-site-header.is-scrolled { box-shadow: 0 8px 24px rgb(23 32 51 / 8%); }
body > .me-site-header.is-scroll-hidden { transform: translateY(calc(-100% - 2px)); pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  body > .me-site-header { transition: none; }
}
.me-site-header .me-header-grid { display: grid; grid-template-columns: 205px minmax(190px, 1fr) 165px auto auto auto; align-items: center; column-gap: 22px; padding: 0 16px; position: relative; }
.me-site-header #logo { margin: 0; padding: 24px 0; }
.me-site-header #logo img { display: block; width: 100%; max-width: 205px; max-height: var(--me-header-logo-height, 42px); object-fit: contain; }
.me-site-header .me-header-control { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 44px; padding: 8px 0; border: 0; border-radius: 4px; color: var(--me-header-text, var(--me-text)); background: transparent; font: inherit; font-size: 14px; white-space: nowrap; text-decoration: none; }
.me-site-header .me-header-control > i { font-size: 23px; }
.me-list-count { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 19px; height: 19px; padding: 1px 5px; border-radius: 999px; background: var(--me-cart-badge-bg, var(--me-accent)); color: var(--me-cart-badge-text, var(--me-accent-text)); font-size: 11px; font-weight: 600; line-height: 1; }
.me-site-header .me-header-wishlist { position: relative; }
.me-site-header .me-list-count--icon { position: absolute; left: 14px; top: 0; }
.me-site-header .me-header-control .me-chevron { font-size: 12px; }
.me-site-header .me-header-control:hover, .me-site-header .me-category-links a:hover { color: var(--me-category-link-hover, var(--me-text)); background: var(--me-background); }
.me-site-header .me-mobile-menu { display: none; }
.me-site-header #search { height: 48px; flex-wrap: nowrap; border: 1px solid var(--me-search-border, var(--me-border)); border-radius: var(--me-search-radius, 6px); background: var(--me-search-bg, var(--me-background)); }
.me-site-header #search .form-control { background: transparent; border: 0; border-radius: var(--me-search-radius, 6px) 0 0 var(--me-search-radius, 6px); padding: 0 16px; min-width: 0; min-height: 46px; font-size: 14px; color: var(--me-header-text, var(--me-text)); }
.me-site-header #search .form-control:focus { box-shadow: none; }
.me-site-header #search:focus-within { outline: 2px solid var(--me-accent); outline-offset: 2px; }
.me-site-header #search .btn { border: 0; border-radius: 0 var(--me-search-radius, 6px) var(--me-search-radius, 6px) 0; background: var(--me-search-btn-bg, transparent); color: var(--me-search-btn-text, var(--me-header-text, var(--me-text))); min-width: 48px; min-height: 46px; font-size: 20px; box-shadow: none; }
.me-site-header .me-header-location { min-width: 0; }
.me-site-header .misteretec-delivery-location { padding: 0; margin: 0; position: static; }
.me-site-header .misteretec-delivery-location__toggle { min-height: 44px; border: 0; border-left: 1px solid var(--me-header-border, var(--me-border)); border-radius: 0; padding: 0 0 0 16px; gap: 8px; box-shadow: none; background: transparent; }
.me-site-header .misteretec-delivery-location__icon { width: 25px; height: 32px; min-width: 25px; background: transparent; color: var(--me-header-text, var(--me-text)); font-size: 22px; }
.me-site-header .misteretec-delivery-location__eyebrow { text-transform: none; letter-spacing: 0; margin: 0; font-size: 11px; font-weight: 400; color: var(--me-muted-text); }
.me-site-header .misteretec-delivery-location__text { font-size: 13px; color: var(--me-header-text, var(--me-text)); }
.me-site-header .misteretec-delivery-location__meta { display: none; }
.me-site-header .misteretec-delivery-location__action-label { background: transparent; padding: 0; color: var(--me-muted-text); font-size: 10px; font-weight: 400; }
.me-site-header .misteretec-delivery-location__panel { left: auto; right: 16px; top: 80px; width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 180px); overflow: auto; z-index: 1050; }
.me-site-header .misteretec-delivery-location__message.is-warning { padding: 10px 12px; border: 1px solid var(--me-accent); border-radius: 8px; background: var(--me-background); color: var(--me-text); }
.me-site-header #header-cart { min-width: 44px; padding: 0; }
.me-site-header #header-cart .btn-inverse { min-width: 44px; padding: 8px 0; font-size: 14px; font-weight: 400; min-height: 44px; border: 0; background: transparent; color: var(--me-header-text, var(--me-text)); position: relative; display: flex; align-items: center; gap: 10px; }
.me-site-header #header-cart .btn-inverse > i { font-size: 24px; }
.me-site-header .me-cart-count { position: absolute; left: 14px; top: 0; min-width: 19px; height: 19px; padding: 1px 4px; border-radius: 50%; background: var(--me-cart-badge-bg, var(--me-accent)); color: var(--me-cart-badge-text, var(--me-accent-text)); font-size: 11px; font-weight: 600; }
.me-site-header #header-cart .dropdown { position: static; }
.me-site-header #header-cart .dropdown-menu {
  position: absolute !important;
  inset: auto 16px auto auto !important;
  top: 100% !important;
  transform: none !important;
  width: min(440px, calc(100% - 28px));
  min-width: 0;
  padding: 16px !important;
  border: 1px solid var(--me-border);
  border-radius: 12px;
  background: var(--me-surface);
  box-shadow: 0 20px 48px rgb(23 32 51 / 14%);
  color: var(--me-text);
}
.me-site-header #header-cart .dropdown-menu > li { min-width: 0; }
.me-site-header #header-cart .dropdown-menu .table { margin: 0 !important; }
.me-site-header #header-cart .dropdown-menu > li > table.table > tbody {
  display: block;
  max-height: min(380px, calc(100dvh - 310px));
  overflow-y: auto;
  overscroll-behavior: contain;
}
.me-site-header #header-cart .dropdown-menu > li > table.table tr {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto 32px;
  grid-template-areas: "image name name remove" "image quantity price remove";
  align-items: center;
  column-gap: 10px;
  row-gap: 3px;
  padding: 12px 0;
  border-bottom: 1px solid var(--me-border);
  background: transparent;
}
.me-site-header #header-cart .dropdown-menu > li > table.table td {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left !important;
  vertical-align: middle;
  box-shadow: none;
}
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(1) { grid-area: image; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(2) { grid-area: name; align-self: end; font-size: 13px; line-height: 1.35; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(3) { grid-area: quantity; color: var(--me-muted-text); font-size: 12px; white-space: nowrap; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(4) { grid-area: price; font-size: 13px; font-weight: 700; white-space: nowrap; text-align: right !important; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(5) { grid-area: remove; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(2) a { color: var(--me-text); text-decoration: none; font-weight: 600; }
.me-site-header #header-cart .dropdown-menu > li > table.table td:nth-child(2) a:hover { text-decoration: underline; }
.me-site-header #header-cart .dropdown-menu .img-thumbnail { width: 56px; height: 56px; padding: 3px; border: 1px solid var(--me-border); border-radius: 7px; object-fit: contain; background: #fff; }
.me-site-header #header-cart .dropdown-menu .btn-danger { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--me-border); border-radius: 6px; background: var(--me-surface); color: var(--me-muted-text); box-shadow: none; }
.me-site-header #header-cart .dropdown-menu .btn-danger:hover, .me-site-header #header-cart .dropdown-menu .btn-danger:focus-visible { border-color: #a93535; color: #a93535; background: #fff6f6; }
.me-site-header #header-cart .dropdown-menu .table-bordered { display: block; margin-top: 10px !important; border: 0; }
.me-site-header #header-cart .dropdown-menu .table-bordered tbody { display: block; }
.me-site-header #header-cart .dropdown-menu .table-bordered tr { display: flex; justify-content: space-between; width: 100%; gap: 16px; padding: 5px 0; }
.me-site-header #header-cart .dropdown-menu .table-bordered tr:last-child { padding-top: 9px; border-top: 1px solid var(--me-border); font-size: 16px; font-weight: 700; }
.me-site-header #header-cart .dropdown-menu .table-bordered td { padding: 0; border: 0; background: transparent; white-space: nowrap; }
.me-site-header #header-cart .dropdown-menu p.text-end { display: flex; gap: 8px; margin: 14px 0 0; }
.me-site-header #header-cart .dropdown-menu p.text-end a { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 42px; padding: 8px; border: 1px solid var(--me-border); border-radius: 7px; color: var(--me-text); text-decoration: none; font-size: 13px; white-space: nowrap; }
.me-site-header #header-cart .dropdown-menu p.text-end a:last-child { border-color: var(--me-accent); background: var(--me-accent); color: var(--me-accent-text); }
.me-site-header #header-cart .dropdown-menu p.text-end a:hover, .me-site-header #header-cart .dropdown-menu p.text-end a:focus-visible { filter: brightness(.96); }
.me-site-header #header-cart .dropdown-menu > li.text-center { padding: 12px !important; color: var(--me-muted-text); }
.me-site-header .me-header-nav { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; min-width: 0; height: 54px; padding-right: 185px; gap: 22px; border-top: 1px solid var(--me-category-nav-border, var(--me-header-border, var(--me-border))); background: var(--me-category-nav-bg, transparent); }
.me-site-header .me-shop-button { flex-shrink: 0; font-weight: 600; padding-right: 22px; border-right: 1px solid var(--me-category-nav-border, var(--me-header-border, var(--me-border))); border-radius: 0; }
.me-site-header .me-category-links { display: flex; gap: 24px; min-width: 0; overflow: hidden; height: 54px; align-items: center; }
.me-site-header .me-category-links a { flex-shrink: 0; display: flex; align-items: center; min-height: 44px; font-size: var(--me-category-link-font-size, 14px); font-weight: var(--me-category-link-weight, 500); text-transform: var(--me-category-link-transform, none); color: var(--me-category-link-color, var(--me-header-text, var(--me-text))); white-space: nowrap; }
.me-site-header .me-more-button { margin-left: auto; gap: 8px; }
.me-site-header .me-express-link { grid-column: 6; grid-row: 2; justify-self: end; display: flex; gap: 8px; align-items: center; height: 44px; white-space: nowrap; font-size: 14px; font-weight: 600; z-index: 1; color: var(--me-header-text, var(--me-text)); text-decoration: none; }
.me-site-header .me-express-link span { text-decoration: underline; text-decoration-color: var(--me-accent); text-underline-offset: 8px; text-decoration-thickness: 2px; }
.me-site-header .me-express-link i { font-size: 12px; transform: rotate(-40deg); }
.me-shop-drawer { width: min(360px, 90vw) !important; color: var(--me-text); background: var(--me-surface); }
.me-shop-drawer h2 { font-size: 19px; margin: 0; }
.me-drawer-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px; font-size: 15px; min-height: 46px; border-radius: 4px; }
.me-drawer-link:hover { background: var(--me-background); }
.me-shop-drawer #top { background: transparent; border: 0; padding: 0; color: var(--me-text); }
.me-shop-drawer #top a, .me-shop-drawer #top .btn { color: var(--me-text); font-size: 14px; }
.me-shop-drawer #top .list-inline-item { display: block; margin: 12px 0; }
.me-shop-drawer #top .d-none { display: inline !important; }
.me-shop-drawer #top .float-end { float: none !important; }
@media (min-width: 992px) and (max-width: 1199.98px) {
  .me-site-header .me-header-grid { grid-template-columns: 170px minmax(150px, 1fr) 150px auto auto auto; gap: 0 14px; }
  .me-site-header .me-header-account > .me-header-control > span, .me-site-header .me-header-wishlist > .me-header-control-label, .me-site-header .me-cart-label { display: none; }
  .me-site-header .me-header-control, .me-site-header #header-cart .btn-inverse { min-width: 44px; }
  .me-site-header .me-header-nav { gap: 16px; }
  .me-site-header .me-category-links { gap: 18px; }
  .me-site-header .me-category-links a:nth-child(n+4) { display: none; }
}
@media (max-width: 991.98px) {
  .me-site-header .me-header-grid { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 0 12px; padding: 0 14px; }
  .me-site-header .me-mobile-menu { display: inline-flex; grid-column: 1; grid-row: 1; }
  .me-site-header #logo { grid-column: 2; grid-row: 1; padding: 14px 0; justify-self: center; }
  .me-site-header #logo img { width: 160px; max-width: 100%; max-height: 32px; }
  .me-site-header #header-cart { grid-column: 3; grid-row: 1; }
  .me-site-header .me-cart-label { display: none; }
  .me-site-header .me-header-search { grid-column: 1 / -1; grid-row: 2; padding-bottom: 12px; }
  .me-site-header .me-header-account, .me-site-header .me-header-wishlist, .me-site-header .me-header-nav { display: none; }
  .me-site-header .me-header-location { grid-column: 1 / 3; grid-row: 3; margin-right: 86px; padding: 6px 0; }
  .me-site-header .misteretec-delivery-location__toggle { border: 0; padding: 0; min-height: 40px; }
  .me-site-header .misteretec-delivery-location__icon { font-size: 19px; }
  .me-site-header .misteretec-delivery-location__action-label { display: none; }
  .me-site-header .misteretec-delivery-location__panel { top: 100%; left: 0; right: 0; width: 100%; max-height: calc(100dvh - 175px); border-radius: 0 0 12px 12px; }
  .me-site-header .me-express-link { grid-column: 2 / 4; grid-row: 3; font-size: 12px; height: 44px; padding-left: 14px; border-left: 1px solid var(--me-border); }
  .me-site-header #search .form-control { padding-left: 12px; font-size: 13px; }
  .me-site-header #header-cart .dropdown-menu { right: 14px !important; max-height: calc(100dvh - 190px); overflow-y: auto; }
  .me-site-header #header-cart .dropdown-menu > li > table.table > tbody { max-height: clamp(110px, calc(100dvh - 375px), 380px); }
}

/* Modern Ultra-Clean Floating Toast Notification */
#alert {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  z-index: 999999 !important;
  max-width: 440px !important;
  width: calc(100% - 48px) !important;
  pointer-events: none;
}

#alert .alert {
  pointer-events: auto;
  position: relative !important;
  display: block !important;
  margin-bottom: 12px;
  padding: 14px 40px 14px 44px !important;
  border-radius: 12px;
  background: #ffffff !important;
  color: #172033 !important;
  border: 1px solid #DEE4EC !important;
  border-left: 4px solid #10B981 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  word-break: break-word;
  animation: meToastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

#alert .alert-success {
  border-left-color: #10B981 !important;
}

#alert .alert-danger {
  border-left-color: #EF4444 !important;
}

#alert .alert i {
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  font-size: 18px !important;
  margin: 0 !important;
}

#alert .alert-success i {
  color: #10B981 !important;
}

#alert .alert-danger i {
  color: #EF4444 !important;
}

#alert .alert a {
  color: #172033 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

#alert .alert .btn-close {
  position: absolute !important;
  right: 12px !important;
  top: 14px !important;
  opacity: 0.6;
  padding: 6px;
  box-shadow: none;
  filter: none;
}

#alert .alert .btn-close:hover {
  opacity: 1;
}

@keyframes meToastSlideIn {
  from {
    opacity: 0;
    transform: translateY(-16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ==========================================================================
   MisterETec Slide-Out Side Cart Drawer (Approved Modern E-Commerce Style)
   ========================================================================== */

.me-cart-drawer-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.5) !important;
  backdrop-filter: blur(3px);
  z-index: 99998 !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.me-cart-drawer-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.me-cart-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 420px !important;
  max-width: 92vw !important;
  height: 100vh !important;
  background: #ffffff !important;
  z-index: 99999 !important;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.18) !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateX(100%) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-family: inherit;
  color: #1e293b !important;
  text-align: left !important;
  pointer-events: auto !important;
}

.me-cart-drawer.is-open {
  transform: translateX(0) !important;
}

/* Header */
.me-drawer-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  flex-shrink: 0 !important;
}

.me-drawer-heading {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.3px !important;
}

.me-drawer-count {
  color: #64748b !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

.me-drawer-close-btn {
  background: transparent !important;
  border: none !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: #64748b !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.me-drawer-close-btn:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

/* Free Delivery Banner */
.me-drawer-shipping-banner {
  background: #f0fdf4 !important;
  border-bottom: 1px solid #dcfce7 !important;
  padding: 12px 22px !important;
  flex-shrink: 0 !important;
}

.me-shipping-headline {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #166534 !important;
  margin-bottom: 8px !important;
}

.me-shipping-icon {
  font-size: 14px !important;
  color: #16a34a !important;
}

.me-shipping-bar-track {
  height: 6px !important;
  background: #dcfce7 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

.me-shipping-bar-fill {
  height: 100% !important;
  width: 100% !important;
  background: linear-gradient(90deg, #22c55e, #16a34a) !important;
  border-radius: 999px !important;
}

/* Drawer Body & Items */
.me-drawer-body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 16px 20px !important;
  overscroll-behavior: contain !important;
}

.me-drawer-items-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.me-drawer-product-row {
  display: flex !important;
  gap: 14px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  align-items: flex-start !important;
}

.me-drawer-prod-img {
  flex-shrink: 0 !important;
}

.me-drawer-prod-img img {
  width: 68px !important;
  height: 68px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
}

.me-thumb-fallback {
  width: 68px !important;
  height: 68px !important;
  border-radius: 10px !important;
  background: #f1f5f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #94a3b8 !important;
}

.me-drawer-prod-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.me-drawer-prod-name {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  margin-bottom: 4px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.me-drawer-prod-name:hover {
  color: #e49b0f !important;
}

.me-drawer-seller-tag {
  font-size: 11.5px !important;
  color: #64748b !important;
  margin-bottom: 4px !important;
}

.me-drawer-seller-tag a {
  color: #3b82f6 !important;
  text-decoration: none !important;
}

.me-drawer-prod-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin-bottom: 6px !important;
}

.me-option-badge {
  font-size: 11px !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}

.me-drawer-price-line {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 6px !important;
}

.me-drawer-qty-subtotal-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.me-drawer-qty-box {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #334155 !important;
}

.me-drawer-subtotal-box {
  flex: 1 1 auto !important;
  font-size: 12.5px !important;
  color: #64748b !important;
}

.me-drawer-subtotal-box .me-subtotal-amt {
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-left: 3px !important;
}

.me-drawer-del-form {
  margin: 0 !important;
}

.me-drawer-del-btn {
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  padding: 4px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

.me-drawer-del-btn:hover {
  color: #ef4444 !important;
  background: #fee2e2 !important;
}

/* Footer & Summary */
.me-drawer-footer {
  flex: 0 0 auto !important;
  padding: 16px 20px 22px !important;
  border-top: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04) !important;
}

.me-drawer-summary-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin-bottom: 14px !important;
}

.me-summary-title {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 8px 0 !important;
}

.me-summary-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 13px !important;
  color: #475569 !important;
  margin-bottom: 5px !important;
}

.me-summary-row.me-summary-total-row {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed #cbd5e1 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.me-summary-row.me-summary-total-row .me-summary-val {
  color: #0f172a !important;
  font-weight: 800 !important;
}

/* Buttons */
.me-drawer-cta-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.me-drawer-btn-view-cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  border: 1.5px solid #334155 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.me-drawer-btn-view-cart:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #0f172a !important;
}

.me-drawer-btn-checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  border: 1px solid #d97706 !important;
  background: #e49b0f !important;
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.25) !important;
  transition: all 0.2s ease !important;
}

.me-drawer-btn-checkout:hover {
  background: linear-gradient(180deg, #d97706 0%, #b45309 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(217, 119, 6, 0.35) !important;
}

/* Empty View */
.me-drawer-empty-view {
  padding: 60px 24px !important;
  text-align: center !important;
}

.me-empty-icon-circle {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  font-size: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.me-empty-heading {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.me-empty-subtext {
  font-size: 13.5px !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
}
