/**
 * Visual modernization of customer-facing inner pages (Directive 3
 * item 8, 2026-09-08): product listing, product detail, cart,
 * checkout, account/order history, import/export. Reuses the
 * --irg2-* design tokens and card/button language already established
 * by irg_storefront_v2.css (the homepage redesign) so these pages read
 * as the same product, not a modern shell around legacy inner pages.
 *
 * Scoped, additive overrides on top of existing markup/classes -
 * business logic (add-to-cart, wishlist, compare, pricing, stock
 * checks, checkout steps) is untouched; only presentation changed.
 */

/* ===================== Product listing (product.php) ===================== */
.irg-sf2-prodlist-wrap { background: transparent; padding: 0; }
.irg-sf2-prodlist { background: transparent; }
.irg-sf2-prodlist .paginationDiv > ul#content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) { .irg-sf2-prodlist .paginationDiv > ul#content { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .irg-sf2-prodlist .paginationDiv > ul#content { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 480px) { .irg-sf2-prodlist .paginationDiv > ul#content { grid-template-columns: 1fr; } }

.irg-sf2-prodlist-card {
  width: auto !important; float: none !important; border: 1px solid var(--irg2-line) !important;
  border-radius: var(--irg2-radius); background: var(--irg2-panel2); overflow: hidden;
}
.irg-sf2-prodlist-card .show_effectv { background: transparent; }
.irg-sf2-prodlist-card .primg { height: 190px; background: var(--irg2-panel); position: relative; }
.irg-sf2-prodlist-card .primg img { width: 100%; height: 100%; object-fit: cover; }
.irg-sf2-prodlist-card .featured_text, .irg-sf2-prodlist-card .product_sale {
  position: absolute; top: 10px; left: 10px; z-index: 5;
  background: var(--irg2-red); color: #fff; font-size: 10.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .03em; padding: 4px 9px; border-radius: 4px;
}
.irg-sf2-prodlist-card .primg .wish_list { background: rgba(0,0,0,.55); border-radius: 50%; top: 8px; right: 8px; height: 34px; width: 34px; padding: 0; display: flex; align-items: center; justify-content: center; }
.irg-sf2-prodlist-card .primg .wish_list i { font-size: 16px; }
.irg-sf2-prodlist-card .prcnt_area { padding: 14px 16px 16px; color: var(--irg2-text); }
.irg-sf2-prodlist-card .prcnt_area h4 { border-bottom: 0; padding-bottom: 0; margin: 0 0 8px; }
.irg-sf2-prodlist-card .prcnt_area h4 a { color: var(--irg2-text) !important; font-size: 14px; font-weight: 700; height: auto; max-height: 38px; }
.irg-sf2-prodlist-card .price_d { padding: 0; min-height: 0; margin-bottom: 12px; }
.irg-sf2-prodlist-card .price_d ul { display: block; }
.irg-sf2-prodlist-card .price_d li { width: 100% !important; float: none !important; font-size: 12px !important; line-height: 1.5 !important; color: var(--irg2-muted); }
.irg-sf2-prodlist-card .price_d .price_our.line_through { color: var(--irg2-dim); text-decoration: line-through; font-size: 12px; }
.irg-sf2-prodlist-card .price_d .right_main_price {
  float: none !important; text-align: left !important; position: static !important;
  font-size: 17px !important; font-weight: 800; color: var(--irg2-red2);
  display: flex !important; align-items: baseline; gap: 5px; flex-wrap: wrap;
}
.irg-sf2-prodlist-card .price_d .price_sale.right_main_price span { color: var(--irg2-muted); font-weight: 400; font-size: 12px; display: inline; }
.irg-sf2-prodlist-card .product_btns { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.irg-sf2-prodlist-card .addto_cart { flex: 1 1 auto; }
.irg-sf2-prodlist-card .addto_cart .red_btn {
  display: block; text-align: center; background: var(--irg2-red); color: #fff !important;
  border-radius: 6px; padding: 9px 10px; font-size: 12px; font-weight: 800; letter-spacing: .02em;
  text-transform: uppercase; text-decoration: none !important;
}
.irg-sf2-prodlist-card .addto_cart .red_btn:hover { background: var(--irg2-red2); }
.irg-sf2-prodlist-card .addto_cart .red_btn.disable.btndisable,
.irg-sf2-prodlist-card .addto_cart a.disable { background: var(--irg2-panel); color: var(--irg2-muted) !important; border: 1px solid var(--irg2-line); cursor: not-allowed; }
/* The old .fa-square-o/.fa-check-square-o compare toggle both sat at
   left:8px inside a fixed-width box, overlapping the "Compare" text
   (found live during the item 8 pass). Replaced with a normal inline
   checkbox + label, still the same underlying .compare_product_ids
   input the existing compare-drawer JS reads. */
.irg-sf2-prodlist-card .checkbox { flex: 0 0 auto; }
.irg-sf2-prodlist-card .red_btn_style { width: auto; background: transparent; margin: 0; padding: 0; }
.irg-sf2-prodlist-card .red_btn_style label { display: flex; align-items: center; gap: 5px; padding: 0; font-size: 11.5px; color: var(--irg2-muted); cursor: pointer; }
.irg-sf2-prodlist-card .red_btn_style i.fa-square-o,
.irg-sf2-prodlist-card .red_btn_style i.fa-check-square-o { display: none !important; }
.irg-sf2-prodlist-card .red_btn_style input[type="checkbox"] { position: static; visibility: visible; margin: 0; width: 14px; height: 14px; accent-color: var(--irg2-red2); }

.irg-sf2-prodlist .pagination_section { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--irg2-line); }
.irg-sf2-prodlist .showing_result { color: var(--irg2-muted); font-size: 13px; }

/* Filter toggle + Compare bar above the grid */
.filters .filter_togglebar .filter_click { color: var(--irg2-text); }
.filters .filter_togglebar .filter_click label { font-size: 13px; letter-spacing: .04em; }
a.red_btn_style.notapplyloader {
  display: inline-block; background: var(--irg2-panel2); border: 1px solid var(--irg2-line); color: var(--irg2-text) !important;
  padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em;
}
a.red_btn_style.notapplyloader:hover { border-color: var(--irg2-red2); color: var(--irg2-red2) !important; }

.greyt_bg.product_not_found { background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius); padding: 60px 20px; }

/* ===================== Product detail (product_detail.php) ===================== */
.irg-sf2-stars { margin: 6px 0 14px; font-size: 15px; }
.irg-sf2-stars .fa-star { color: #f5a623; }
.irg-sf2-stars .fa-star-o { color: var(--irg2-dim); }

.irg-sf2-pdetail-row { margin-top: 8px; }
.irg-sf2-pdetail-media {
  background: var(--irg2-panel2); border: 1px solid var(--irg2-line);
  border-radius: var(--irg2-radius); padding: 18px;
}
.irg-sf2-pdetail-info .main_head { font-size: 24px; font-weight: 800; color: var(--irg2-text); margin-bottom: 4px; }
.irg-sf2-pdetail-info .detail_price {
  font-size: 26px; font-weight: 800; color: var(--irg2-red2); margin: 4px 0 16px;
}
.irg-sf2-pdetail-info .detail_price span { font-size: 15px; font-weight: 400; color: var(--irg2-dim); text-decoration: line-through; margin-right: 8px; }
.irg-sf2-pdetail-info .qty_section {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius);
  padding: 14px 16px; margin-bottom: 18px;
}
.irg-sf2-pdetail-info .qunatity.numbo { display: flex; align-items: center; border: 1px solid var(--irg2-line); border-radius: 6px; overflow: hidden; }
.irg-sf2-pdetail-info .qunatity.numbo input.qtyminus,
.irg-sf2-pdetail-info .qunatity.numbo input.qtyplus {
  background: var(--irg2-panel); color: var(--irg2-text); border: 0; width: 34px; height: 38px; cursor: pointer;
}
.irg-sf2-pdetail-info .qunatity.numbo input.qty { border: 0; background: transparent; color: var(--irg2-text); width: 48px; height: 38px; text-align: center; }
.irg-sf2-pdetail-info .add_cart { flex: 1 1 auto; min-width: 160px; }
.irg-sf2-pdetail-info .largered_btn {
  display: block; width: 100%; text-align: center; background: var(--irg2-red); color: #fff !important;
  border: 0; border-radius: 6px; padding: 11px 16px; font-weight: 800; letter-spacing: .02em;
  text-transform: uppercase; font-size: 13px; text-decoration: none !important; cursor: pointer;
}
.irg-sf2-pdetail-info .largered_btn:hover { background: var(--irg2-red2); }
.irg-sf2-pdetail-info .largered_btn.disable { background: var(--irg2-panel); color: var(--irg2-muted) !important; border: 1px solid var(--irg2-line); cursor: not-allowed; }
.irg-sf2-pdetail-info .compare_list ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.irg-sf2-pdetail-info .compare_list .wish_list,
.irg-sf2-pdetail-info .compare_list .print_btn a {
  display: flex; align-items: center; justify-content: center; width: 38px; height: 38px;
  background: var(--irg2-panel); border: 1px solid var(--irg2-line); border-radius: 6px; color: var(--irg2-text) !important;
}
.irg-sf2-pdetail-info .compare_list .wish_list:hover,
.irg-sf2-pdetail-info .compare_list .print_btn a:hover { border-color: var(--irg2-red2); color: var(--irg2-red2) !important; }
.irg-sf2-pdetail-info table { background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius); overflow: hidden; }
.irg-sf2-pdetail-info table td { border-color: var(--irg2-line) !important; }

/* ===================== Cart (cart.php) ===================== */
.maylike.greyt_bg { background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius); padding: 16px; }
.maylike .side_head h4 { color: var(--irg2-text); font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; border-bottom: 1px solid var(--irg2-line); padding-bottom: 10px; margin-bottom: 10px; }
.irg-sf2-cart-related-empty { color: var(--irg2-muted); font-size: 13px; padding: 6px 0; }
.irg-sf2-cart-related-empty a { color: var(--irg2-red2) !important; }
#update_cart_info.grey_btn {
  background: var(--irg2-panel2) !important; border: 1px solid var(--irg2-line); color: var(--irg2-text) !important;
  border-radius: 6px; padding: 11px 20px; font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .02em;
}
#update_cart_info.grey_btn:hover { border-color: var(--irg2-red2); color: var(--irg2-red2) !important; }

/* ===================== Checkout (checkout_process.php) ===================== */
/* Scoped to #msform / #progressbar only - the multi-step JS (save_customer_info,
   save_shipping_info, order_payment, gst_payment, .next/.previous handlers) is
   untouched; this is presentation only. */
#progressbar { margin-bottom: 28px; }
#progressbar li { color: var(--irg2-muted); font-weight: 700; letter-spacing: .02em; }
#progressbar li:before {
  width: 34px; height: 34px; line-height: 34px; font-weight: 800;
  background: var(--irg2-panel2); border: 1px solid var(--irg2-line);
}
#progressbar li:after { background: var(--irg2-line); height: 2px; }
#progressbar li.active { color: var(--irg2-text); }
#progressbar li.active:before, #progressbar li.active:after { background: var(--irg2-red); border-color: var(--irg2-red); }

#msform { background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius); padding: 24px; }
#msform fieldset { border: 0; }
#msform .toggle_c { background: transparent; border: 0; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--irg2-line); }
#msform .toggle_c p, #msform .toggle_c em { color: var(--irg2-muted); font-size: 13px; }
#msform fieldset .form-group label { color: var(--irg2-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 6px; }
#msform fieldset .form-control {
  background: var(--irg2-panel); border: 1px solid var(--irg2-line) !important; border-radius: 6px;
  color: var(--irg2-text); padding: 10px 12px;
}
#msform fieldset .form-control:focus { outline: none; border-color: var(--irg2-red2) !important; }
#msform fieldset .form-control::placeholder { color: var(--irg2-dim); }
#msform .red_btn_style { background: var(--irg2-panel); border: 1px solid var(--irg2-line); color: var(--irg2-text); border-radius: 6px; padding: 8px 16px; }
#msform h4 font { color: #f5a623 !important; font-size: 13px; }

#msform .action-button {
  background: var(--irg2-red); color: #fff; border-radius: 6px; padding: 11px 22px;
  font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-size: 12.5px; border: 0;
}
#msform .action-button:hover, #msform .action-button:focus { background: var(--irg2-red2); color: #fff; }
#msform .action-button.previous { background: var(--irg2-panel); border: 1px solid var(--irg2-line); color: var(--irg2-text); }
#msform .action-button.previous:hover { border-color: var(--irg2-red2); color: var(--irg2-red2); }
#msform .action-button[disabled] { background: var(--irg2-panel); color: var(--irg2-muted); cursor: not-allowed; }

/* ===================== Account / order history ===================== */
/* my_account.php, customer_account_side_menu.php, order_history.php,
   import_order_history.php, order_detail.php, address_book.php,
   edit_account.php, change_password.php all share .greyt_bg /
   .side_head / .myAclink / .myAcRcol / .defalt_tbl - restyled once here. */
.myAclink, .myAcRcol, .greyt_bg.exprt_s {
  background: var(--irg2-panel2) !important; border: 1px solid var(--irg2-line);
  border-radius: var(--irg2-radius);
}
.side_head h3, .side_head h4 { border-bottom-color: var(--irg2-line) !important; color: var(--irg2-text) !important; }
.myAclink ul li { border-bottom-color: var(--irg2-line) !important; }
.myAclink ul li h4 a { color: var(--irg2-muted) !important; }
.myAclink ul li h4 a:hover { color: var(--irg2-red2) !important; }
.myAc_contentbox h4 { color: var(--irg2-text) !important; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.myAc_contentbox ul a { color: var(--irg2-muted) !important; }
.myAc_contentbox ul a:hover { color: var(--irg2-red2) !important; }
/* (4 Nov 2026, practice #2, Jason: bullets and the small note were black on black) a red dot instead of the old dark target
   picture; the small note readable */
.myAc_contentbox ul li:before { background-image: none !important; background: var(--irg2-red2) !important; width: 6px !important; height: 6px !important; border-radius: 50%; top: 12px !important; left: 4px !important; }
.myAc_contentbox ul li small { color: var(--irg2-muted) !important; }
/* Same double-icon bug as the product listing compare checkbox - see
   .irg-sf2-prodlist-card .red_btn_style above. */
.myAc_contentbox .checkbox label.btn i.fa-square-o,
.myAc_contentbox .checkbox label.btn i.fa-check-square-o { display: none !important; }
.myAc_contentbox .checkbox label.btn input[type="checkbox"] { visibility: visible !important; position: static !important; width: 16px; height: 16px; accent-color: var(--irg2-red2); vertical-align: middle; margin-left: 8px; }

.table.defalt_tbl { background: transparent; }
.table.defalt_tbl th { background: var(--irg2-panel) !important; border-color: var(--irg2-line) !important; font-size: 11.5px; text-transform: uppercase; letter-spacing: .03em; }
.table.defalt_tbl td { border-color: var(--irg2-line) !important; color: var(--irg2-text); vertical-align: middle; }
.table.defalt_tbl tbody tr:hover td { background: rgba(255,255,255,.03); }
.action_td .red_btn_style { border-radius: 5px; }
a.red_btn_style { background: var(--irg2-red) !important; border-radius: 6px !important; }
a.red_btn_style:hover { background: var(--irg2-red2) !important; }
.table.defalt_tbl .red_btn_style.btn_green { background: #2e8b52 !important; }
.table.defalt_tbl .red_btn_style.btn_green:hover { background: #256e40 !important; }

.order_list_box .greyt_bg, .greyt_bg.exprt_s { padding: 16px; margin-bottom: 20px; }
button[onclick^="getLabelPrint"] {
  background: var(--irg2-panel2); border: 1px solid var(--irg2-line); color: var(--irg2-text);
  border-radius: 6px; padding: 9px 18px; font-weight: 800; text-transform: uppercase; font-size: 12px; letter-spacing: .02em;
}
button[onclick^="getLabelPrint"]:hover { border-color: var(--irg2-red2); color: var(--irg2-red2); }

/* ===================== Import / export intake (import_process.php,
   export_intake.php) ===================== */
.contact_form .greyt_bg.content_page_design {
  background: var(--irg2-panel2) !important; border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius);
}
.contact_form .content_page_design p { color: var(--irg2-muted); }
.contact_form .form-control {
  background: var(--irg2-panel) !important; border: 1px solid var(--irg2-line) !important; border-radius: 6px;
  color: var(--irg2-text); height: auto; padding: 10px 12px;
}
.contact_form .form-group label { color: var(--irg2-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.reds_btn {
  background: var(--irg2-red); border-radius: 6px; font-weight: 800; letter-spacing: .02em; padding: 11px 22px;
}
.reds_btn:hover { background: var(--irg2-red2); }
.recaptcha > input { background: var(--irg2-panel) !important; border: 1px solid var(--irg2-line) !important; border-radius: 6px; }

/* ===================== Content pages, Import/Export schedule, Canada -> USA intake (docs/576 I-005, 2026-09-23) =====================
   Presentation ONLY: content.php renders irg_pages.content and export_schedule.php renders the irg_latestnews
   article verbatim (imported business wording, fees and rules); nothing here changes markup or text - the legacy
   inline font spans inside the stored HTML are normalised to the site's type scale with attribute selectors. */
.head_breadcrum .breadcrum { padding: 6px 0 18px; }
.breadcrum h2.main-title { color: var(--irg2-text); font-size: 24px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; border-right: 1px solid var(--irg2-line); }
.breadcrum ul li, .breadcrum ul li a { color: var(--irg2-muted); font-size: 12.5px; font-weight: 700; }
.breadcrum ul li a:hover { color: var(--irg2-text); }
.greyt_bg.content_page_design, .greyt_bg.exprt_s.content_page_design {
  background: var(--irg2-panel) !important; border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius);
  padding: 28px 32px; color: #d5d8de; line-height: 1.6;
}
@media (max-width: 767px) { .greyt_bg.content_page_design, .greyt_bg.exprt_s.content_page_design { padding: 20px 16px; } }
.content_page_design h1, .content_page_design h2, .content_page_design h3, .content_page_design h4 { color: var(--irg2-text); font-weight: 800; letter-spacing: .01em; line-height: 1.25; margin: 22px 0 10px; }
.content_page_design h1 { font-size: 24px; } .content_page_design h2 { font-size: 20px; } .content_page_design h3 { font-size: 17px; } .content_page_design h4 { font-size: 15px; }
.greyt_bg.exprt_s.content_page_design > h2:first-child { font-size: 22px; margin: 0 0 4px; }
.greyt_bg.exprt_s.content_page_design .date_e { color: var(--irg2-muted); font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 18px; }
.content_page_design p { color: #d5d8de; font-size: 15px; line-height: 1.65; padding-bottom: 0; margin: 0 0 12px; }
.content_page_design ul, .content_page_design ol { padding-left: 22px; margin: 0 0 14px; }
.content_page_design li { color: #d5d8de; font-size: 15px; line-height: 1.6; margin: 4px 0; }
.content_page_design strong, .content_page_design b { color: var(--irg2-text); }
.content_page_design a { color: var(--irg2-cyan); text-decoration: none; } .content_page_design a:hover { text-decoration: underline; }
.content_page_design img { max-width: 100%; height: auto; border-radius: 6px; }
.content_page_design table { width: 100%; border-collapse: collapse; margin: 0 0 16px; } .content_page_design td, .content_page_design th { border: 1px solid var(--irg2-line); padding: 8px 10px; color: #d5d8de; }
.content_page_design hr { border: 0; border-top: 1px solid var(--irg2-line); margin: 18px 0; }
/* legacy inline spans in stored CMS HTML (Lucida/Tahoma at fixed px sizes) -> the site's type scale, text untouched */
.content_page_design span[style*="font-family"] { font-family: inherit !important; }
.content_page_design span[style*="font-size:16px"] { font-size: 15px !important; }
.content_page_design span[style*="font-size:26px"] { font-size: 22px !important; font-weight: 800; color: var(--irg2-text); line-height: 1.3; }
/* the two "Importing from ..." destination links under the schedule article */
.bottom_link_box { margin: 22px 0 44px; }
.bottom_link_box ul { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; margin: 0; padding: 0; }
.bottom_link_box li { flex: 1 1 320px; margin: 0 !important; background: var(--irg2-panel2); border: 1px solid #4a4e5a; border-radius: var(--irg2-radius); padding: 16px 58px 16px 18px; transition: border-color .2s, background .2s; }
.bottom_link_box li:hover { background: #22252c; border-color: var(--irg2-red2); }
.bottom_link_box li a { color: var(--irg2-text); font-size: 16px; font-weight: 800; line-height: 1.3; }
.bottom_link_box li a:before { color: var(--irg2-red2); font-size: 26px; right: 18px; top: 50%; transform: translateY(-50%); }
.bottom_link_box li img { border-radius: 4px; }
.bottom_link_box li:last-child { margin-left: 0 !important; }
/* Canada -> USA intake: the request form in the same card language as the checkout steps */
.contact_form #msform fieldset { background: var(--irg2-panel); border: 1px solid var(--irg2-line); border-radius: var(--irg2-radius); padding: 24px 24px 12px; }
.contact_form .field_min_height { min-height: 0; }
.contact_form .recaptcha input[type="text"] { background: var(--irg2-panel2); border: 1px solid var(--irg2-line); border-radius: 6px; color: var(--irg2-text); padding: 9px 12px; }
.contact_form .captchacodebox { margin-top: 8px; }
.contact_form .reds_btn:hover { background: var(--irg2-red2); }
.main-container .inner_pad, .main-container > .container { padding-bottom: 32px; }

/* ===================== Search: labelled alternatives when nothing matched (docs/576 search step, 2026-09-23) ===================== */
.greyt_bg.product_not_found h1 { font-size: 22px; font-weight: 800; letter-spacing: .01em; margin: 0 0 18px; }
.irg-sf2-search-alt { max-width: 720px; margin: 0 auto; text-align: left; }
.irg-sf2-search-alt-label { color: var(--irg2-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin: 16px 0 6px; }
.irg-sf2-search-alt ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.irg-sf2-search-alt li a { display: inline-block; background: var(--irg2-panel2); border: 1px solid #4a4e5a; border-radius: 6px; color: var(--irg2-text); font-weight: 800; padding: 9px 14px; }
.irg-sf2-search-alt li a:hover { border-color: var(--irg2-red2); background: #22252c; text-decoration: none; }
.irg-sf2-search-alt li span { color: var(--irg2-muted); font-size: 12px; margin-left: 6px; }
.irg-sf2-search-alt-note { color: var(--irg2-muted); font-size: 13px; margin: 20px 0 0; line-height: 1.6; }
.irg-sf2-search-alt-note a { color: var(--irg2-cyan); }
.irg-sf2-prodlist-card .irg-sf2-prod-stock { color: var(--irg2-green); font-size: 12px; font-weight: 700; margin: 0 0 6px; }
.irg-sf2-prodlist-card .irg-sf2-prod-stock .irg-sf2-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--irg2-green); margin-right: 5px; vertical-align: middle; }
.showing_result { color: var(--irg2-muted); font-weight: 700; }
