/* CUSTOM CONTAINER CLASSES ========================================================================================================================= */
.container {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media (min-width: 1350px) {
    .container {
        max-width: 1550px!important;	
    }
}

@media (max-width: 1350px) {
    .container {
        max-width: 98%!important;	 
    }
}

/* Mini Container */
@media (min-width: 1350px) {
  .mini-container {
    max-width: 1300px!important;	
  }
}

@media (max-width: 1350px) {
  .mini-container {  
    max-width: 98%;	 
  }
}

/* Navigation Container Widths */
@media (min-width: 1350px) {
  .navigation-container {
    max-width: 1750px!important;	
  }
}

@media (max-width: 1350px) {
  .navigation-container {  
    max-width: 100%;	 
  }
}


:root { 
    --text-color: var(--gray-dark-4);

    --primary-color: #FF6316;
    --primary-light-color: #FF9B76;
    --primary-dark-color: #652000;

    --secondary-color: #367cca;
    --secondary-light-color: #90BEF5;
    --secondary-dark-color: #123C68;

    --accent-color: #08A109;
    --accent-light-color: #8DFF81;
    --accent-dark-color: #0C4E06;

    --black: #000000;
    --gray-dark-1: #161616;
    --gray-dark-2: #292929;
    --gray-dark-3: #3F3F3F;
    --gray-dark: #3F3F3F;
    --gray-dark-4: #545454;
    --gray-dark-5: #6A6A6A;
    --gray: #818181;
    --gray-light-5: #999999;
    --gray-light-4: #B1B1B1;
    --gray-light-3: #C9C9C9;
    --gray-light: #C9C9C9;
    --gray-light-2: #ECECEC;
    --gray-light-1: #f8f8f8;
    --white: #ffffff;
}

.c-bg-text {
    background-color: var(--text-color)!important;
}

.c-color-text {
    color: var(--text-color)!important;
}

* {
    font-family: "Instrument Sans", sans-serif;
    color: var(--text-color);
}

h1 {
    font-size: 85px;
    font-weight: 700;
}

h2 {
    font-size: 46px;
    font-weight: 700;
}

h3 {
    font-size: 36px;
    font-weight: 700;
}

h4 {
    font-size: 28px;
    font-weight: 600;
}

h5 {
    font-size: 24px;
    font-weight: 600;
}

h6 {
    font-size: 18px;
    font-weight: 600;
}

p, ul, li {
    font-size: 16px;
}

a {
    font-size: 16px!important;
}

i, u, strong, span, small, b, strike, ul, ol, li, td, tr {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}




/* Colored Item Classes */

.c-color-primary {
color: var(--primary-color)!important;
}

.c-color-primary--hover:hover {
color: var(--primary-color)!important;
}

.c-color-primary-light {
color: var(--primary-light-color)!important;
}

.c-color-primary-light--hover:hover {
color: var(--primary-light-color)!important;
}

.c-color-primary-dark {
color: var(--primary-dark-color)!important;
}

.c-color-primary-dark--hover:hover {
color: var(--primary-dark-color)!important;
}

.c-color-secondary {
color: var(--secondary-color)!important;
}

.c-color-secondary--hover:hover {
color: var(--secondary-color)!important;
}

.c-color-secondary-light {
color: var(--secondary-light-color)!important;
}

.c-color-secondary-light--hover:hover {
color: var(--secondary-light-color)!important;
}

.c-color-secondary-dark {
color: var(--secondary-dark-color)!important;
}

.c-color-secondary-dark--hover:hover {
color: var(--secondary-dark-color)!important;
}

.c-color-accent {
color: var(--accent-color)!important;
}

.c-color-accent--hover:hover {
color: var(--accent-color)!important;
}

.c-color-accent-light {
color: var(--accent-light-color)!important;
}

.c-color-accent-light--hover:hover {
color: var(--accent-light-color)!important;
}

.c-color-accent-dark {
color: var(--accent-dark-color)!important;
}

.c-color-accent-dark--hover:hover {
color: var(--accent-dark-color)!important;
}

.c-color-white {
color: var(--white)!important;
}

.c-color-white--hover:hover {
color: var(--white)!important;
}

.c-color-gray-light-1 {
color: var(--gray-light-1)!important;
}

.c-color-gray-light-1--hover:hover {
color: var(--gray-light-1)!important;
}

.c-color-gray-light-2 {
color: var(--gray-light-2)!important;
}

.c-color-gray-light-2--hover:hover {
color: var(--gray-light-2)!important;
}

.c-color-gray-light-3, .c-color-gray-light {
color: var(--gray-light-3)!important;
}

.c-color-gray-light-3--hover:hover, .c-color-gray-light--hover:hover {
color: var(--gray-light-3)!important;
}

.c-color-gray-light-4 {
color: var(--gray-light-4)!important;
}

.c-color-gray-light-4--hover:hover {
color: var(--gray-light-4)!important;
}

.c-color-gray-light-5 {
color: var(--gray-light-5)!important;
}

.c-color-gray-light-5--hover:hover {
color: var(--gray-light-5)!important;
}

.c-color-gray {
color: var(--gray)!important;
}

.c-color-gray--hover:hover {
color: var(--gray)!important;
}

.c-color-gray-dark-1 {
color: var(--gray-dark-1)!important;
}

.c-color-gray-dark-1--hover:hover {
color: var(--gray-dark-1)!important;
}

.c-color-gray-dark-2 {
color: var(--gray-dark-2)!important;
}

.c-color-gray-dark-2--hover:hover {
color: var(--gray-dark-2)!important;
}

.c-color-gray-dark-3, .c-color-gray-dark {
color: var(--gray-dark-3)!important;
}

.c-color-gray-dark-3--hover:hover, .c-color-gray-dark--hover:hover {
color: var(--gray-dark-3)!important;
}

.c-color-gray-dark-4 {
color: var(--gray-dark-4)!important;
}

.c-color-gray-dark-4--hover:hover {
color: var(--gray-dark-4)!important;
}

.c-color-gray-dark-5 {
color: var(--gray-dark-5)!important;
}

.c-color-gray-dark-5--hover:hover {
color: var(--gray-dark-5)!important;
}

.c-color-black {
color: var(--black)!important;
}

.c-color-black--hover:hover {
color: var(--black)!important;
}

/* BACKGROUND COLORS ----------------------------------------------------------------------------- */
.c-bg-primary {
background-color: var(--primary-color)!important;
}

.c-bg-primary--hover:hover {
background-color: var(--primary-color)!important;
}

.c-bg-primary-light {
background-color: var(--primary-light-color)!important;
}

.c-bg-primary-light--hover:hover {
background-color: var(--primary-light-color)!important;
}

.c-bg-primary-dark {
background-color: var(--primary-dark-color)!important;
}

.c-bg-primary-dark--hover:hover {
background-color: var(--primary-dark-color)!important;
}

.c-bg-secondary {
background-color: var(--secondary-color)!important;
}

.c-bg-secondary--hover:hover {
background-color: var(--secondary-color)!important;
}

.c-bg-secondary-light {
background-color: var(--secondary-light-color)!important;
}

.c-bg-secondary-light--hover:hover {
background-color: var(--secondary-light-color)!important;
}

.c-bg-secondary-dark {
background-color: var(--secondary-dark-color)!important;
}

.c-bg-secondary-dark--hover:hover {
background-color: var(--secondary-dark-color)!important;
}

.c-bg-accent {
background-color: var(--accent-color)!important;
}

.c-bg-accent--hover:hover {
background-color: var(--accent-color)!important;
}

.c-bg-accent-light {
background-color: var(--accent-light-color)!important;
}

.c-bg-accent-light--hover:hover {
background-color: var(--accent-light-color)!important;
}

.c-bg-accent-dark {
background-color: var(--accent-dark-color)!important;
}

.c-bg-accent-dark--hover:hover {
background-color: var(--accent-dark-color)!important;
}

.c-bg-white {
background-color: var(--white)!important;
}

.c-bg-white--hover:hover {
background-color: var(--white)!important;
}

.c-bg-gray-light-1 {
background-color: var(--gray-light-1)!important;
}

.c-bg-gray-light-1--hover:hover {
background-color: var(--gray-light-1)!important;
}

.c-bg-gray-light-2 {
background-color: var(--gray-light-2)!important;
}

.c-bg-gray-light-2--hover:hover {
background-color: var(--gray-light-2)!important;
}

.c-bg-gray-light-3, .c-bg-gray-light {
background-color: var(--gray-light-3)!important;
}

.c-bg-gray-light-3--hover:hover, .c-bg-gray-light--hover:hover {
background-color: var(--gray-light-3)!important;
}

.c-bg-gray-light-4 {
background-color: var(--gray-light-4)!important;
}

.c-bg-gray-light-4--hover:hover {
background-color: var(--gray-light-4)!important;
}

.c-bg-gray-light-5 {
background-color: var(--gray-light-5)!important;
}

.c-bg-gray-light-5--hover:hover {
background-color: var(--gray-light-5)!important;
}

.c-bg-gray {
background-color: var(--gray)!important;
}

.c-bg-gray--hover:hover {
background-color: var(--gray)!important;
}

.c-bg-gray-dark-1 {
background-color: var(--gray-dark-1)!important;
}

.c-bg-gray-dark-1--hover:hover {
background-color: var(--gray-dark-1)!important;
}

.c-bg-gray-dark-2 {
background-color: var(--gray-dark-2)!important;
}

.c-bg-gray-dark-2--hover:hover {
background-color: var(--gray-dark-2)!important;
}

.c-bg-gray-dark-3, .c-bg-gray-dark {
background-color: var(--gray-dark-3)!important;
}

.c-bg-gray-dark-3--hover:hover, .c-bg-gray-dark--hover:hover {
background-color: var(--gray-dark-3)!important;
}

.c-bg-gray-dark-4 {
background-color: var(--gray-dark-4)!important;
}

.c-bg-gray-dark-4--hover:hover {
background-color: var(--gray-dark-4)!important;
}

.c-bg-gray-dark-5 {
background-color: var(--gray-dark-5)!important;
}

.c-bg-gray-dark-5--hover:hover {
background-color: var(--gray-dark-5)!important;
}

.c-bg-black {
background-color: var(--black)!important;
}

.c-bg-black--hover:hover {
background-color: var(--black)!important;
}

/* BORDER BOTTOM COLORS -------------------------------------------------------------------------- */
.c-brd-bot-white {
border-bottom-color: var(--white)!important;
}

.c-brd-bot-black {
border-bottom-color: var(--black)!important;
}

.c-brd-bot-primary {
border-bottom-color: var(--primary-color)!important;
}

.c-brd-bot-secondary {
border-bottom-color: var(--secondary-color)!important;
}

.c-brd-bot-accent {
border-bottom-color: var(--accent-color)!important;
}

/* BORDER TOP COLORS ----------------------------------------------------------------------------- */
.c-brd-top-primary {
border-top-color: var(--primary-color)!important;
}

.c-brd-top-secondary {
border-top-color: var(--secondary-color)!important;
}

.c-brd-top-accent {
border-top-color: var(--accent-color)!important;
}

.c-brd-top-white {
border-top-color: var(--white)!important;
}

.c-brd-top-black {
border-top-color: var(--black)!important;
}

/* BUTTON COLORS --------------------------------------------------------------------------------- */
.c-btn-primary-light {
background-color: var(--primary-light-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-primary-light:hover {
background-color: var(--primary-color);
color: var(--white);
}

.c-btn-primary {
background-color: var(--primary-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-primary:hover {
background-color: var(--primary-light-color);
color: var(--white);
}

.c-btn-primary-dark {
background-color: var(--primary-dark-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-primary-dark:hover {
background-color: var(--primary-color);
color: var(--white);
}

.c-btn-secondary-light {
background-color: var(--secondary-light-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-secondary-light:hover {
background-color: var(--secondary-color);
color: var(--white);
}

.c-btn-secondary {
background-color: var(--secondary-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-secondary:hover {
background-color: var(--secondary-light-color);
color: var(--white);
}

.c-btn-secondary-dark {
background-color: var(--secondary-dark-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-secondary-dark:hover {
background-color: var(--secondary-color);
color: var(--white);
}

.c-btn-accent-light {
background-color: var(--accent-light-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-accent-light:hover {
background-color: var(--accent-color);
color: var(--white);
}

.c-btn-accent {
background-color: var(--accent-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-accent:hover {
background-color: var(--accent-light-color);
color: var(--white);
}

.c-btn-accent-dark {
background-color: var(--accent-dark-color);
color: var(--white);
border-radius: 5px;
}

.c-btn-accent-dark:hover {
background-color: var(--accent-color);
color: var(--white);
}

.c-btn-white {
background-color: var(--white);
color: var(--black);
border-radius: 5px;
}

.c-btn-white:hover {
background-color: var(--gray-light-3);
color: var(--gray);
}

.c-btn-gray-light {
background-color: var(--gray-light-3);
color: var(--white);
}

.c-btn-gray-light:hover {
background-color: var(--gray);
color: var(--white);
}

.c-btn-gray {
background-color: var(--gray);
color: var(--white);
}

.c-btn-gray:hover {
background-color: var(--gray-light-3);
color: var(--white);
}

.c-btn-gray-dark {
background-color: var(--gray-dark-3);
color: var(--white);
}

.c-btn-gray-dark:hover {
background-color: var(--gray);
color: var(--white);
}

.c-btn-black {
background-color: var(--black);
color: var(--white);
border-radius: 5px;
}

.c-btn-black:hover {
background-color: var(--gray-dark-3);
color: var(--white);
}






*:focus {
  outline: none!important;
}

/* Specific Item Styling */

.product-logo {
    max-width: 100px;
    max-height: 50px;
    margin-bottom: 10px;
}

.product-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 120%;
    color: var(--gray-dark-1);
    margin: 0px;
}

.product-desc {
    color: var(--gray-light-4);
    font-weight: 500;
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-sku {
    font-size: 17px;
    line-height: 130%;
    font-weight: 400;
    color: var(--primary-color);
    margin-bottom: 0;
}

.product-sku span {
    color: var(--gray-dark-1);
}

.product-category {
    font-size: 17px;
    line-height: 140%;
    font-weight: 400;
    color: var(--gray-dark-4);
    margin-bottom: 5px;
}

.product-price {
    font-size: 38px;
    font-weight: 700;
    color: var(--gray-dark-1);
    display: flex;
    align-items: baseline;
}

.product-price span {
    font-size: 20px;
    font-weight: 600;
}

.product-line {
    margin-top: 0px;
    margin-bottom: 10px;
    border-color: var(--gray-light-2);
    border-width: 2px;
}

.product-long-desc-title {
    font-size: 15px;
    line-height: 140%;
    font-weight: 600;
    color: var(--gray-dark-4);
    margin-bottom: 5px;
}

.product-long-desc {
    font-size: 15px;
    line-height: 140%;
    font-weight: 500;
    color: var(--gray-light-4);
    margin-bottom: 10px;
}

.view-all-gear {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.product-infobox {
    background-color: var(--gray-light-1);
    border-radius: 3px;
    padding: 15px;
    display: flex;
    margin-bottom: 15px;
}

.product-stock i {
    color: var(--accent-color);
    font-size: 18px;
    padding-right: 10px;
    padding-top: 3px;
}

.product-pickup {
    display: flex;
    width: 50%;
    border-right: 1px solid var(--gray-light-2);
}

.product-pickup i {
    color: var(--gray-dark-4);
    font-size: 18px;
    padding-right: 10px;
    padding-top: 3px;
}

.product-shipping {
    width: 50%;
}

.shipping-icon i {
    color: var(--gray-dark-4);
    font-size: 18px;
    padding-right: 10px;
    padding-top: 3px;
}

.product-shipping .shipping-icon {
    width: 100%;
    display: flex;
}

.product-button {
    font-size: 16px;
    font-weight: 600;
    line-height: 170%;
    color: var(--white)!important;
    padding: 5px 20px;
    background-color: var(--secondary-color);
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 2px;
    display: block;
    width: 100%;
    border: none;
    text-align: center;
}

.product-button:hover,
.product-button:focus {
    background-color: var(--secondary-light-color);
    color: var(--white)!important;
    text-decoration: none;
}

.product-card-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.product-card-buttons input {
    width: 60px;
    min-width: 35px;
    padding: 8px 8px 7px 8px;
    border: 1px solid var(--gray-light-3);
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 2px;
    color: var(--gray);
    font-size: 14px;
}

.new-product-badge {
    font-size: 10px;
    font-weight: 500;
    line-height: 170%;
    color: var(--white)!important;
    padding: 1px 10px;
    background-color: var(--secondary-color);
    filter: hue-rotate(270deg);
    box-shadow: 2px 2px 15px 0 #00000020;
    border-radius: 0px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    position: absolute;
    left: -10px;
    top: 10px;
    z-index: 3;
}

.new-product-badge::after {
    content: "";
    display: block;
    width: 10px;
    height: 15px;
    background-color: var(--secondary-dark-color);
    border-radius: 0px;
    position: absolute;
    left: 0px;
    top: 95%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%);
    z-index: 1;
}

.new-product-badge.badge-lg {
    font-size: 14px;
    left: 5px;
}


/* Navigation Logo Responsive Sizing */
.nav-logo {
  width: 250px; 
  height: auto;
}

@media (max-width: 1400px) {
  .nav-logo {
    width: 230px; 
    height: auto;
  }
}

@media (max-width: 1100px) {
  .nav-logo {
    width: 210px; 
    height: auto;
  }
}

.omg-nav-mobile-icons i {
  font-size: 20px!important;
}

.omg-nav-mobile-icons .omg-cart-nav, .omg-nav-mobile-icons .omg-cart-nav .nav-link {
  padding: 0px!important;
}


.omg-home-banner {
  height: 400px!important;
  background-repeat: no-repeat; 
  background-size: cover; 
  background-position: center center; 
}

.omg-inside-banner {
  height: 300px!important;
}

.g-bg-texture-1, .g-bg-texture-2 {
  position: relative;
}

.g-bg-texture-1::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../../images/bg-texture-2.svg');
  background-repeat: repeat;
  opacity: 0.05;
  background-size: 500px 500px;
  z-index: 0;
  filter: invert(1);
}

.g-bg-texture-2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../../images/bg-texture-2.svg');
  background-repeat: repeat;
  opacity: 0.02;
  background-size: 1000px 1000px;
  z-index: 0;
  filter: invert(1);
}

.break-primary {
  background-color: #FF6417;
  width: 120px;
  height: 5px;
  margin: 20px 0px;
}

.object-fit-cover {
  object-fit: cover;
}

.object-fit-contain {
  object-fit: contain;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}

.c-bg-dark-overlay {
  background-color: #00000015!important;
  background-blend-mode: multiply!important;
}

.truncate-text-1 {
  display: -webkit-box; 
  -webkit-line-clamp: 1; 
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.truncate-text-2 {
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.truncate-text-3 {
  display: -webkit-box; 
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.truncate-text-4 {
  display: -webkit-box; 
  -webkit-line-clamp: 4; 
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.truncate-text-5 {
  display: -webkit-box; 
  -webkit-line-clamp: 5; 
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.anchor-offset {
  scroll-margin-top: 120px;
}

.bg-gray-light {
  background-color: #f5f5f5;
}

.bg-hero-orange {
  background-color: #fd7d3e;
}

.g-brd-gray {
  border: 1px solid #e4e4e4;
}

.cf-navigation-link {
color: #595959;
font-size: 17px;
font-weight: 600;
padding-left: 15px;
padding-right: 15px;
padding-top: 13px;
padding-bottom: 13px;
}

.cf-navigation-link:hover {
color: black;
text-decoration: none;
}

.cf-dropdown-nav {
background-color: white;
z-index: 2;
width: 200px!important;
position: absolute!important;
list-style: none;
box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
padding-left: 0;
}

.cf-dropdown-nav li a {
color: #595959;
font-size: 17px;
font-weight: 600;
padding: 5px 20px;
}

.cf-dropdown-nav li a:hover {
color: #0f7bc3;
text-decoration: none;
}

.cf-dropdown-nav li {
padding-top: 5px;
padding-bottom: 5px;
}

.c-navigation-link {
color: #005bb7;
font-size: 17px;
font-weight: 600;
padding: 20px;
}

.c-navigation-link:hover {
color: white;
background-image: linear-gradient(#FF6417, #e0540f);
text-decoration: none;
transition: none;
}



/* Navigation Styles */
.cf-navigation-link {
color: #5e657a;
font-size: 16px;
font-weight: 500;
padding: 0px!important;
}

.cf-navigation-link i {
color: #5e657a;
font-size: 10px;
font-weight: 400;
padding: 0px!important;
}

.list-inline-item {
padding: 8px;
}

.list-inline-item:hover {
/* background-color: #0f7bc3; */
color: black;
text-decoration: none;
height: 100%;
}

.list-inline-item:hover .cf-navigation-link, .list-inline-item:hover .cf-navigation-link i {
color: #005bb7!important;
}

.cf-dropdown-nav {
background-color: #eeeeef;
z-index: 2;
width: 200px!important;
position: absolute!important;
list-style: none;
box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.1);
padding-left: 0;
margin-left: -8px;
margin-top: 9px!important;
border-radius: 0px 0px 5px 5px;
box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.25);
}

.cf-dropdown-nav li a {
color: #5e657a;
font-size: 15px;
font-weight: 500;
padding: 5px 20px;
}

.cf-dropdown-nav li a:hover {
color: #0f7bc3;
text-decoration: none;
}

.cf-dropdown-nav li {
padding-top: 5px;
padding-bottom: 5px;
}

.container {
max-width: 1500px;
}

.c-box-shadow {
box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.25);
}

.c-box-shadow-light {
box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
}

.omg-cart-nav a {
color: #5e657a!important;
font-size: 16px!important;
}

.omg-cart-nav a div {
color: #5e657a!important;
font-size: 16px!important;
text-transform: capitalize;
font-weight: 600;
}

.omg-cart-nav:hover a div {
color: #0f7bc3!important;
}

.add-to-cart.active {
  border: none;
  background-image: linear-gradient(#57c039, #319315);
  color: white !important;
}

.alert-info {
  color: #1A9430;
  background-color: #D8F4E0;
  border: 1px solid #C8F0D4;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
  margin-top: 8px;
}

.alert-error {
  color: #9c2f2f;
  background-color: #fbeaea;
  border: 1px solid #f2cfcf;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
  margin-top: 8px;
}


/* Form Styles */
.form-check-label {
position: relative;
}

.form-check-label .checkbox {
position: absolute;
height: 0;
width: 0;
}

.checkmark {
position: absolute;
height: 22px;
width: 22px;
border-radius: 3px;
background-color: #eee;
}

.form-check-label:hover .checkbox ~ .checkmark {
background-color: #ccc;
}

.form-check-label input:checked ~ .checkmark {
background-color: #FF6417;
}

.checkmark:after {
content: "";
position: absolute;
display: none;
}

.form-check-label input:checked ~ .checkmark:after {
display: block;
}

.form-check-label .checkmark:after {
left: 9px;
top: 5px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
  }

.product-card-link:hover{
  text-decoration: none;
}

.product-card {
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
  transition: 0.5s ease;
}

.product-card:hover {
  box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.3);
}

.product-card img {
    transition: 0.5s ease;
}

.omg-categories-list {
  width: 385px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .omg-categories-list {
    width: 340px;
  }
}

@media (max-width: 768px) {
  .omg-categories-list {
    width: 100%;
  }
}

.omg-product-listing {
  width: calc(100% - 385px);
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 992px) {
  .omg-product-listing {
    width: calc(100% - 340px);
  }
}

@media (max-width: 768px) {
  .omg-product-listing {
    width: 100%;
  }
}

input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
}

input[type=checkbox] {
  border: none!important;
  background-color: #eeeeee!important;
  accent-color: #9d3039;
  outline: 1px solid rgba(0, 0, 0, 0%);
  background-color: #DDD;
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px!important;
  height: 20px!important;
  cursor: pointer;
  position: relative;
  top: -3px;
}

input[type=checkbox]:checked
{
  background-color: #0f7bc3!important;
  background: #0f7bc3 url("data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") 4.5px 4.5px no-repeat;
}

.omg-products-list {
  width: 350px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 1300px) {
  .omg-products-list {
    width: 300px;
  }
}

@media (max-width: 1200px) {
  .omg-products-list {
    width: 350px;
  }
}

@media (max-width: 992px) {
  .omg-products-list {
    width: 300px;
  }
}

@media (max-width: 768px) {
  .omg-products-list {
    width: 100%;
  }
}

.omg-product-page-listing {
  width: calc(100% - 350px);
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
}

@media (max-width: 1300px) {
  .omg-product-page-listing {
    width: calc(100% - 300px);
  }
}

@media (max-width: 1200px) {
  .omg-product-page-listing {
    width: calc(100% - 350px);
  }
}

@media (max-width: 992px) {
  .omg-product-page-listing {
    width: calc(100% - 300px);
  }
}

@media (max-width: 768px) {
  .omg-product-page-listing {
    width: 100%;
  }
}

.omg-add-to-cart {
  border: none;
  white-space: nowrap;
  text-align: center;
  background-image: linear-gradient(#FF6417, #e0540f);
  border-radius: 50px;
  color: white!important;
}

.omg-add-to-cart:hover {
  background-image: linear-gradient(#3085db, #2468ab);
  color: white!important;
}

.omg-add-to-cart:active {
  background-image: linear-gradient(#57c039, #319315)!important;
  color: white!important;
}



main {
  margin-top: 140px;
}

@media (max-width: 991px)  {
  main {
    margin-top: 133px;
  }
}

@media (max-width: 575px)  {
  main {
    margin-top: 121px;
  }
}

.cf-shipping-address, .cf-organization-name {
  color: var(--gray-dark-2)!important; 
  text-overflow: ellipsis; 
  overflow: hidden; 
  white-space: nowrap; 
  display: inline-block;
}

.cf-shipping-address:hover, .cf-organization-name:hover {
  color: var(--gray-dark-2)!important; 
  overflow: visible; 
  background-color: #eeeeee;
  z-index: 5;
  border-radius: 5px;
}

.cf-shipping-address {
  width: 172px; 
}

.cf-organization-name {
  width: 214px; 
}

.cf-hamburger-nav {
  list-style: none;
  padding-left: 5px;
  margin-top: 9px !important;
}

.cf-hamburger-nav li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.cf-hamburger-nav li a {
  color: #5e657a;
  font-size: 15px;
  font-weight: 500;
}

.cf-nav-logo {
  filter: drop-shadow(1px 1px 4px #77777750); 
  max-height: 70px;
}

@media (max-width: 576px)  {
  .cf-nav-logo {
    max-height: 60px;
  }
}

.shopping-cart-icon {
  position: relative!important;
}

.shopping-cart-icon a {
  right: 25%!important;
}

.shopping-cart-icon:hover {
  transform: translateY(23px)!important;
}

.nav-top-bar * {
  vertical-align: middle!important;
}

/* Reports area styling */
.hide {
  display: none;
  position: absolute;
  background-color: #f3f3f3;
  border: #ddd solid 1px;
  border-radius: 5px;
  padding: 2px 7px;
  color: var(--gray-dark-2);
  z-index: 9;
  font-size: 12px;
  top: -40%;
  white-space: nowrap;
  left: 130%;
}
  
.omg-hover-icon:hover + .hide {
  display: block;
}

.refresh-hover:hover {
  cursor: pointer;
  text-decoration: underline!important;
}

#customSearchContainer {
  gap: 15px;
  padding-top: 10px;
}

#customSearchContainer input {
  max-width: 350px;
  border-radius: 5px;
}

#customSearchContainer select {
  max-width: 200px;
  border-radius: 5px;
}

#category-tabs button {
  max-width: 250px;
  padding: 5px 25px;
  margin: 2px 2px;
  white-space: nowrap;
  width: auto!important;
  border-radius: 3px !important;
}

#category-tabs {
  /* background-color: #208dd0; */
  padding: 0px 15px;
}

.dt-length {
  margin-bottom: -10px!important;
}

.dt-info {
  text-align: center;
  padding-top: 10px;
}

.dt-paging .pagination {
  justify-content: center;
  padding-top: 10px;
}

.dt-scroll-body {
  border: #cbcbcb 1px solid !important;
  border-left: #cbcbcb 1px solid !important;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.dt-scroll-head {
  border: #cbcbcb 1px solid !important;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#backButton {
  margin: 10px 0px 5px 15px !important;
  padding: 3px 10px !important;
  font-size: 14px;
  background-color: #208dd0;
  color: white !important;
}

.dt-scroll-body td {
  padding: 7px 5px!important;
}

#leftSidePopulate {
  max-height: 500px;
  overflow-y: auto;
  scrollbar-width: thin; /* For Firefox */
  scrollbar-color: #ccc #f9f9f9; /* For Firefox */
}

#leftSidePopulate::-webkit-scrollbar {
  width: 8px;
}

#leftSidePopulate::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}

#leftSidePopulate::-webkit-scrollbar-track {
  background: #f9f9f9;
}

.report-container {
  max-width: 1800px!important;
}

@media screen and (min-width: 991px) {
  .middle-nav-menu {
      height: 0px;
      padding: 0px !important;
  }
}

.omg-report-nav {
  width: 75px;
}

.omg-report-content {
  width: calc(100% - 75px);
}


/* Kitchen Manager - Notification Panel */
.new-messages-popup {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 9999;
  width: 240px;
  padding: 8px 12px;
  border-radius: 6px;
  background-color: #e6f7ff; 
  color: #004085;
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid #b8daff;
  /* pointer-events: none; */
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 180ms ease, transform 180ms ease;
  display: none;
}

.new-messages-popup i {
  color: #004085;
  margin-right: 4px;
}

#notification-panel {
  width: 600px; 
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.10); 
  border: 2px solid #DDDDDD; 
  border-radius: 15px;
  background-color: white;
  position: absolute; 
  top: 120%; 
  right: 0;
  z-index: 999;
  overflow: hidden;
}

#notification-panel .card-header {
  font-size: 20px;
  font-weight: 600;
  color: #2A3A4A; 
  background-color: revert; 
  border-bottom: 2px solid #DDDDDD;
}

#notification-panel .card-header #notification-count-badge {
  font-size: 12px;
  padding: 3px 5px;
  margin-bottom: 5px;
}

#notification-panel .notification-tabs {
  display: flex;
  border-bottom: 1px solid #DDDDDD;
}

#notification-panel .notification-tabs div {
  font-size: 18px;
  font-weight: 500;
  padding: 5px 15px;
  color: #9D9BA6;
}

#notification-panel .notification-tabs .notification-count {
  font-size: 11px;
  border-radius: 5px;
  padding: 1px 4px;
  color: #9D9BA6; 
  border: 1px solid #9D9BA6;
}

#notification-panel .notification-tabs .active {
  border-bottom: 2px solid #208dd1 !important;
  color: #208dd1;
  font-size: 18px;
  font-weight: 500;
  padding: 5px 15px;
}

#notification-panel .notification-tabs .active .notification-count {
  background-color: #208dd1;
  border: none;
  font-size: 11px;
  color: white;
  border-radius: 5px;
  padding: 1px 4px;
}

#notification-panel .card-body {
  max-height: 500px; 
  overflow-y: auto;
  padding: 0px!important;
}

#notification-panel .notification-entry span {
  color: #898790;
  font-weight: 600!important;
}

#notification-panel .notification-entry {
  padding-right: 15px;
}

#notification-panel .notification-entry:hover {
  background-color: #fafafa;
}

#notification-panel .notification-entry .active:hover {
  background-color: #f3f3f3;
}

#notification-panel .notification-entry .notification-icon {
  display: flex;
  align-items: center;
  height: auto;
}

.notification-title {
  font-size: 18px;
  font-weight: 700;
}

.notification-message {
  font-size: 14px;
  font-weight: 400;
  color: #A6A4B0;
}

.notification-date {
  font-size: 14px;
  font-weight: 500;
  color: #A6A4B0;
}

/* Notification Pop-Up */
.new-messages-popup {
  padding: 15px;
  border-radius: 3px;
  border: 2px solid #6acc80;
  background-color:rgb(248 255 250);
  width: 350px;
}

.new-messages-popup h5 {
  font-size: 18px;
  font-weight: 600;
  color: #6acc80;
}

.new-messages-popup p {
  font-size: 14px;
  font-weight: 400;
}

.new-messages-popup p span {
  font-size: 14px;
  font-weight: 600;
}

.new-messages-popup a {
  font-size: 14px;
  font-weight: 500;
  background-color: #6acc80;
  padding: 5px 10px;
  border-radius: 5px;
  color: white;
}

.new-messages-popup a:hover {
  background-color: #ffc45e;
}


/* New Notification */
#notification-panel .new-request .notification-icon {
  background-color: #DCE8F3; 
  border-left: 2px solid #208dd1 !important; 
}

#notification-panel .new-request .notification-icon i {
  color: #208dd1!important;
  margin-left: 3px;
  margin-right: 3px;
  font-size: 26px;
}

#notification-panel .new-request .notification-title {
  font-size: 18px;
  font-weight: 700;
  color: #208dd1!important;
}

#notification-panel .new-request .active {
  background-color: #f9f9f9!important;
}


/* Notification Approved */
#notification-panel .approved-request .notification-icon {
  background-color: #E4F4E7; 
  border-left: 2px solid #28a745 !important; 
}

#notification-panel .approved-request .notification-icon i {
  border: 2px solid #28a745;
  border-radius: 5px;
  padding: 2px 3px 2px 2px;
  margin-left: 4px;
  margin-right: 4px;
  font-size: 20px;
}

#notification-panel .approved-request .notification-title {
  font-size: 18px;
  font-weight: 700;
  color: #28a745!important;
}


/* Notificated Denied */
#notification-panel .denied-request .notification-icon {
  background-color: #FAE6E7; 
  border-left: 2px solid #dc3545 !important; 
}

#notification-panel .denied-request .notification-icon i {
  border: 2px solid #dc3545;
  border-radius: 5px;
  padding: 2px 4px 2px 4px;
  margin-left: 5px;
  margin-right: 4px;
  font-size: 20px;
}

#notification-panel .denied-request .notification-title {
  font-size: 18px;
  font-weight: 700;
  color: #dc3545!important;
}


/* Notification Read */
#notification-panel .read-request .notification-icon {
  background-color: #ECEBEE; 
  border-left: 2px solid #6B6B6B !important; 
}

#notification-panel .read-request .notification-icon i {
  color: #6B6B6B !important;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 22px;
}

#notification-panel .read-request .notification-title {
  font-size: 18px;
  font-weight: 700;
  color: #6B6B6B!important;
}


/* Notification Styles */
#notification-panel .approve-guide-add {
  border: none;
  background-color: #57c971;
  padding: 6px 12px;
  font-weight: 600;
}

#notification-panel .approve-guide-add:hover {
  background-color: #43e067;
}

#notification-panel .deny-guide-add {
  padding: 4px 12px;
  background: transparent;
  color: #e4616e;
  border: 2px solid #e4616e;
  font-weight: 600;
}

#notification-panel .deny-guide-add:hover {
  background-color: #FAE6E7;
}

#notification-panel-body {
  font-size: 18px;
  font-weight: 600;
}

#notification-panel-body p.text-muted {
  padding: 10px 0px 0px 15px !important;
}

.new-messages-popup a:hover {
 background-color: #7ff097!important; 
}




/* Special Order Buttons */
.omg-special-order-product {
  background-color: #F28C5E!important;
  color: white;
  border-radius: 50px;
}

.omg-special-order-product:hover {
  background-color:#db7343!important;
  color: white!important;
}

#special-order-products-notice {
  margin-top: 10px;
  border-radius: 3px;
  background-color: #F1F8FF;
  border: none;
}

#special-order-products-notice h5 {
  font-weight: 600;
  color: #F28C5E!important;
}

.badge-last-purchased {
  background-color: none;
  color: #6b7179;
  padding: 0px;
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
}

/* Brand Cards */
.brand-card {
  display: flex;
  align-items: center;
  height: 100%;
  border: 2px solid #dddddd;
  padding: 15px;
  transition-duration: 0.5s;
}

.brand-card:hover {
  transform: scale(1.02);
  box-shadow: 2px 2px 12px #20202020;
}

.brand-card img {
  max-width: 170px;
  max-height: 120px;
  margin-left: auto;
  margin-right: auto;
}


/* Home Quick Access Cards */
.quick-card {
  height: 100%;
  position: relative;
  transition-duration: 0.5s;
}

.quick-card:hover {
  transform: scale(1.01);
  box-shadow: 2px 2px 12px #20202020;
}


/* Featured Product Cards */
.product-card {
  box-shadow: 2px 2px 12px #20202010;
  transition-duration: 0.5s;
}

.product-card:hover {
  transform: scale(1.01);
}

.product-card .product-image {
  width: 100%;
  /* background-color: #dfdfdfff; */
  background-image: linear-gradient(225deg, #ffffff, #dfdfdfff);
}

.product-card img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  padding: 25px;
}


/* Light Gray Button */
.u-btn-lightgray {
  color: var(--gray-dark-2);
  background-color: #f5f5f5; 
}

.u-btn-lightgray:hover, .u-btn-lightgray.active {
  border-color: #c0c0c0ff;
  background-color: #c0c0c0ff; 
}

.u-btn-lightgray:hover, .u-btn-lightgray:focus, .u-btn-lightgray.active {
  color: var(--gray-dark-2); 
}

.u-btn-lightgray.g-btn-hover-reset:hover, .u-btn-lightgray.g-btn-hover-reset.active {
  background-color: #c0c0c0ff;
  border-color: #c0c0c0ff; 
}

.nav-shadow {
  box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.15);
}

.nav-accent-bar {
  background-color: #1e1e1e!important;
}

.u-header__section {
  background-color: #F5F5F5;
}

.cf-navigation-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-dark-2);
}

.nav-description-sm {
  font-weight: 600;
  color: #999999;
  font-size: 12px;
  position: relative;
  bottom: -5px;
}

.g-bg-texture-2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../../images/bg-texture-2.svg');
  background-repeat: repeat;
  opacity: 0.03;
  background-size: 700px 700px;
  z-index: 0;
  filter: invert(1);
}




/* Styles from Product-page.php */
.basic-product-card {
    background: var(--white);
    border: 1px solid #e6e6e6;
    border-left: #FF6417 3px solid;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.basic-product-main-image {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
}

.basic-product-image-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.basic-product-thumb-slider {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.basic-product-thumb {
    flex: 0 0 auto;
    border: 1px solid var(--gray-light-3);
    border-radius: 3px;
    background: var(--white);
    padding: 4px;
    cursor: pointer;
    box-shadow: 2px 2px 15px 0 #00000010;
}

.basic-product-thumb.is-active {
    border-color: #FF6417;
}

.basic-product-thumb img {
    width: 65px;
    height: auto;
    aspect-ratio: 1/1;
    display: block;
    object-fit: contain;
}

.scroll-arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: auto;
    aspect-ratio: 1/1;
    border: 1px solid var(--gray-light-3);
    border-radius: 3px;
    background: var(--white);
    padding: 4px;
    cursor: pointer;
    box-shadow: 2px 2px 15px 0 #00000010;
}

.scroll-arrows.is-active {
    border-color: #FF6417;
}

.basic-product-empty {
    color: #6c757d;
    font-size: 15px;
}

.basic-product-purchase-card {
    border: 1px solid var(--gray-light-2);
    border-radius: 14px;
    background: #fcfcfc;
    padding: 18px 20px;
}

.basic-product-cart-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.basic-product-cart-qty {
    width: 84px;
}

.basic-product-description {
    font-size: 15px;
    line-height: 1.65;
    color: #4b5563;
    white-space: pre-line;
}

.product-logo-section-card {
    background: var(--white);
    border: 1px solid #e6e6e6;
    border-left: #0f7bc3 3px solid;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.product-logo-section .omg-product-editor .wrap {
    padding: 0;
}

.product-logo-section .omg-product-editor {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    box-shadow: 0 4px 18px rgba(0,0,0,.05);
}

.omg-orange {
    color: #FF6316;
}

.inner-banner {
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 275px;
}

.page-state-hooks {
    display: none !important;
}

.omg-card-header {
    font-weight: 700;
    font-size: 22px;
    color: var(--gray-dark-1);
    line-height: 120%;
}

.box-styles {
    border: 2px solid #dcdcdc94!important;
    border-radius: 4px;
    box-shadow: 2px 2px 15px 0 #00000008;
    background-color: var(--white);
    padding: 15px 15px!important;
}

.product-card {
    display: flex;
    flex-wrap: wrap;
    background: var(--white);
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    padding: 14px;
    box-shadow: 2px 2px 15px 0 #00000008;
    position: relative;
    z-index: 2;
}

.product-card-img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    padding: 0 !important;
    background: none;
    border: none;
    height: auto !important;
}

.product-card-gallery {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    overflow-x: auto;
}

.product-card-gallery-thumb {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    padding: 0;
    border: 1px solid #dcdcdc94;
    background: var(--white);
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer;
}

.product-card-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding: 0px;
}

.product-card-content {
    margin-top: auto;
    width: 100%;
}

.product-card-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--gray-dark-1);
    margin: 10px 0 6px;
}

.product-card-sku {
    font-size: 12px;
    line-height: 130%;
    font-weight: 400;
    color: #FF6316;
    margin-bottom: 0;
}

.product-card-sku span {
    font-size: 12px;
    color: var(--gray-dark-1);
}

.product-card-category {
    font-size: 12px;
    line-height: 140%;
    font-weight: 400;
    color: var(--gray-dark-4);
    margin-bottom: 5px;
}

.product-card-description {
    font-size: 12px;
    line-height: 140%;
    color: var(--gray-light-4);
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-price {
    font-size: 15px;
    font-weight: 600;
    color: var(--gray-dark-1);
    display: flex;
    align-items: baseline;
}

.product-card-price .viewer-price {
    font-size: 26px!important;
    font-weight: 600;
    color: var(--gray-dark-1);
}

.product-card-price .viewer-price,
.product-card-price .viewer-price-sale {
    font-size: 34px;
}

.product-card-price .viewer-price-strike {
    font-size: 14px;
}

#cardsView {
    margin-left: -15px;
    margin-right: -15px;
}

#productsTable_wrapper .dt-bottom {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

#productsTable_wrapper .dt-top .dt-paging,
#productsTable_wrapper .dt-top .dataTables_paginate,
#productsTable_wrapper .dt-layout-row:first-child .dt-paging,
#productsTable_wrapper .dt-layout-row:first-child .dataTables_paginate {
    display: none !important;
}

.dt-top {
    margin-left: -15px;
    width: max-content;
}

.dt-length label {
    font-size: 12px;
    color: var(--gray-dark-4);
}

#dt-length-0 {
    padding: 5px!important;
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    box-shadow: 2px 2px 12px #20202010;
    color: var(--gray-light-4);
}

#productsTable_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
}

#productsTable_wrapper .dt-paging {
    float: none;
    text-align: center;
}

#productsTable_wrapper .dt-info {
    margin-top: 8px;
}

.category-item {
    padding-left: 18px;
}
.category-list {
    padding-left: 3px;
}

.checkbox-item {
    width: 15px;
    height:  15px;
}

#view-table, #view-cards {
    font-size: 14px;
    font-weight: 600;
    line-height: 170%;
    color: var(--gray-light-4) !important;
    padding: 5px 20px;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 25px;
    border: 2px solid var(--gray-light-3);
}

#view-table.active, #view-cards.active {
    color: var(--white)!important;
    background-color: #8d939bc2;
    border: none;
}

#view-table:hover, #view-cards:hover {
    background-color: #1867c21a;
}

#view-table.active:hover, #view-cards.active:hover {
    background-color: #8d939bde;
}

.category-select {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray-dark-4);
}

#ajax-menu .category-item a {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray-dark-4);
}

#productsTable tr {
    background: var(--white);
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    padding: 14px;
    box-shadow: 2px 2px 15px 0 #00000008;
    position: relative;
    z-index: 2;
}
table.dataTable tbody tr td:nth-child(1) {
    border-left: 2px solid #dcdcdc94;
}



/* Styles from my-account.php */
.my-account-order-list { display: grid; gap: 14px; }
.my-account-order-card {
  border: 2px solid #dcdcdc94;
  background: #fff;
  padding: 18px;
  border-radius: 3px;
}
.my-account-order-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.my-account-order-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.my-account-order-number {
  font-size: 21px;
  font-weight: 700;
  color: #2d3748;
  margin: 0;
}
.my-account-order-type {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a7a7a;
}
.my-account-order-subtitle {
  margin: 4px 0 0;
  font-size: 14px;
  color: #666;
}
.my-account-order-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.my-account-order-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #f4f4f4;
  color: #444;
}
.my-account-order-lines {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #ececec;
  display: grid;
  gap: 8px;
}
.my-account-order-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 14px;
  color: #444;
}
.my-account-order-line strong {
  color: #2d3748;
}
.my-account-order-viewall {
  font-size: 14px;
  font-weight: 600;
  color: #FF6417;
}




.box-styles {
  border: 2px solid var(--gray-light-2)!important;
  border-radius: 4px;
  box-shadow: 2px 2px 15px 0 #00000008;
  background-color: var(--white);
  padding: 15px 15px!important;
}

.inner-banner {
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 275px;
}


/* Account Pages Styles */
.account-grid {
  grid-template-columns: 350px minmax(0, 1fr) !important;
  gap: 20px;
}

.account-grid > * {
  min-width: 0;
}

.account-nav-box {
  /* border-left: var(--primary-color) 2px solid !important; */
  margin-bottom: 20px;
}

.dashboard-box {
  border: 2px solid var(--gray-light-2)!important;
  border-radius: 4px;
  box-shadow: 2px 2px 15px 0 #00000008;
  background-color: var(--white);
  padding: 0px!important;
  margin-bottom: 25px;
}

.dashboard-box-header {
  background-color: var(--gray-light-2);
  border-radius: 2px;
  padding: 15px 15px!important;
  display: flex;
  align-items: center;
}

.account-nav-link a {
  font-size: 15px!important;
  font-weight: 500;
  color: var(--gray-dark-4);
}

.account-nav-link i {
  font-size: 12px;
  color: var(--gray-dark-4);
  padding-right: 10px;
}

/* Shopping Cart Styles */
.cart-checkbox {
  width: 17px!important; 
  height: 17px!important;
  margin-bottom: -12px;
  left: -1px;
}

.cart-item {
  display: flex;
  justify-content: start;
  align-items: center;
  background: #fff;
  border: 2px solid #dcdcdc94;
  border-radius: 3px;
  padding: 14px;
  box-shadow: 2px 2px 15px 0 #00000008;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.cart-grid {
  grid-template-columns: auto 350px !important;
  gap: 20px;
}

.checkout-products {
  order: 1;
}

.checkout-info {
  order: 2;
}

@media (max-width: 725px) {
  .cart-grid {
    grid-template-columns: 1fr !important;
  }

  .checkout-products {
    order: 2;
  }

  .checkout-info {
    order: 1;
  }
}

.cart-nav-box {
  /* border-right: var(--primary-color) 2px solid !important; */
  margin-bottom: 20px;
}

#checkout-button {
  font-weight: 500;
  box-shadow: 2px 2px 15px 0 #00000008;
  border-radius: 2px;
  font-size: 15px;
  padding: 7px 15px;
  width: 100%;
}

.continue-shopping {
  font-size: 15px;
  font-weight: 500;
  box-shadow: 2px 2px 15px 0 #00000008;
  border-radius: 2px;
  padding: 7px 15px;
  width: 100%;
}

.menu-button:hover {
  cursor: pointer;
  color: #2a2a2a !important;
}

.update-quantity {
  padding-right: 5px !important;
  width: 60px !important;
}

.omg-update-cart {
  background-color: #fad517;
  color: #474747;
  font-weight: 600;
  font-size: 12px !important;
  border-radius: 50px;
  padding: 4px 12px !important;
}

.efficiency-alert-info {
  color: #1A9430;
  background-color: #D8F4E0;
  border-color: #C8F0D4;
}




/* Account Management Styles */
.account-summary-card,
.customer-account-card,
.user-account-card {
  background: #fff;
  border: 1px solid #e3e6ea;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.account-summary-card {
  padding: 20px 22px;
  margin-bottom: 22px;
  border-left: #FF6417 4px solid;
}
.customer-account-card {
  padding: 0;
  margin-bottom: 22px;
  overflow: hidden;
}
.user-account-card {
  padding: 18px;
  /* height: 100%; */
}
.account-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 0;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.account-pill.is-active {
  background: rgba(34, 197, 94, 0.14);
  color: #166534;
}
.account-pill.is-inactive {
  background: rgba(239, 68, 68, 0.12);
  color: #991b1b;
}
.account-label {
  color: #64748b;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-bottom: 4px;
}
.account-value {
  color: #1f2937;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.account-empty {
  border: 1px dashed #d5d9df;
  border-radius: 0;
  padding: 28px 24px;
  background: #fff;
  color: #475569;
}
.account-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
.account-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.account-action-btn {
  color: #FF6417 !important;
  border: solid 2px #FF6417 !important;
  background: #fff !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.account-search-input {
  border-radius: 0 !important;
  border: 1px solid #d5d9df;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.customer-accordion-header {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  padding: 22px;
}
.customer-accordion-toggle {
  /* flex: 1 1 320px; */
  min-width: 0;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.customer-accordion-toggle:focus-visible {
  outline: 2px solid #FF6417;
  outline-offset: 4px;
}
.customer-accordion-copy {
  min-width: 0;
}
.customer-accordion-chevron {
  flex: 0 0 auto;
  color: #FF6417;
  font-size: 18px;
  transition: transform .2s ease;
}
.customer-account-card.is-open .customer-accordion-chevron {
  transform: rotate(180deg);
}
.customer-accordion-actions {
  flex: 1 1 260px;
  justify-content: flex-end;
}
.customer-accordion-panel {
  padding: 0 22px 22px;
  border-top: 1px solid #e3e6ea;
  margin-top: 10px;
  width: 100%;
}
.customer-accordion-panel[hidden] {
  display: none !important;
}
.customer-user-grid {
  margin-top: 4px;
}
/* #editAccountModal .modal-content,
#customerModal .modal-content,
#account-update-form .form-control,
#customer-form .form-control,
#editAccountModal .btn,
#customerModal .btn,
.account-page-banner-title {
  border-radius: 0 !important;
} */
@media (max-width: 767.98px) {
  .customer-accordion-header,
  .customer-accordion-panel {
    padding-left: 18px;
    padding-right: 18px;
  }
  .customer-accordion-toggle,
  .customer-accordion-actions {
    flex-basis: 100%;
  }
  .customer-accordion-actions {
    justify-content: flex-start;
  }
}


/* Manage products styles */
/* Image Cards */
.image-card {
    box-shadow: 2px 2px 12px #20202012;
    transition-duration: 0.5s;
    border: 2px solid #dddddd;
}

.image-card:hover {
    transform: scale(1.01);
}

.bounds-view-header {
    border-bottom: 1px solid #e6e6e6;
    background: #f8fafc;
}

#boundsEditorView {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

#boundsEditorView.row {
    margin-left: 0;
    margin-right: 0;
}

.mpb-grid {
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.mpb-grid > * {
    min-width: 0;
}

.mpb-card {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
    padding: 16px;
    margin-bottom: 16px;
}

.mpb-field {
    margin-bottom: 10px;
}

.mpb-field label {
  font-weight: 700;
  font-size: 17px;
  display: block;
  margin-bottom: 0px;
  color: var(--gray-dark-2);
}

.field-help {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  color: var(--gray);
}

.mpb-field input,
.mpb-field select,
.mpb-field textarea {
    width: 100%;
    border: 2px solid #dcdcdc94;
    border-radius: 3px;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: 500;
}

.mpb-row {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.mpb-status {
    white-space: pre-wrap;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-dark-4);
    background: #fbfbfb;
    border: 2px solid #dcdcdc94;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 3px;
    padding: 10px;
    /* min-height: 64px; */
}

.mpb-meta {
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-dark-4);
    background: #fbfbfb;
    border: 2px solid #dcdcdc94;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
}

.mpb-canvas-shell {
    background: linear-gradient(180deg, #fbfbfb, #f4f4f4);
    border: 1px solid #ddd;
    border-radius: 12px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.mpb-canvas-card {
    min-width: 0;
    max-width: 100%;
}

.mpb-canvas-card .canvas-container,
.mpb-canvas-card canvas {
    max-width: none;
}

.mpb-canvas-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.mpb-canvas-zoom-label {
    min-width: 64px;
    padding: 6px 10px;
    border: 1px solid #dde3ea;
    border-radius: 8px;
    background: #f8fafc;
    color: #415162;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.mpb-fabric-wrapper {
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.mpb-fabric-upper {
    background: transparent !important;
}

.mpb-json {
    font-family: Consolas, Monaco, monospace;
    font-size: 12px;
    min-height: 180px;
}

.mpb-inline-readout {
    margin-top: 10px;
    padding: 8px 12px;
    border: 1px solid #dde3ea;
    border-radius: 8px;
    background: #f8fafc;
    color: #415162;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
    overflow-x: auto;
}

.mpb-inline-readout.is-empty {
    color: var(--gray);
}

.upload-help {
    margin: 10px 0 0;
    color: var(--gray-dark-4);
    font-size: 13px;
}

.upload-feedback {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 3px;
    border: 1px solid #d8e0ea;
    background: #f8fafc;
    color: #2f3a45;
    font-size: 13px;
    white-space: pre-wrap;
}

.upload-feedback.is-success {
    border-color: #bee3c6;
    background: #edf9f0;
    color: #1f5130;
}

.upload-feedback.is-error {
    border-color: #f3c3c3;
    background: #fff3f3;
    color: #7f1d1d;
}

.upload-feedback.is-info {
    border-color: #cddbef;
    background: #f3f8ff;
    color: #264b78;
}

.product-manager-message-host[hidden] {
    display: none !important;
}

.product-manager-message-host {
    position: fixed;
    top: 92px;
    right: 20px;
    width: min(420px, calc(100vw - 32px));
    z-index: 1705;
    pointer-events: none;
}

.product-manager-message-host .upload-feedback {
    margin-top: 0;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
}

.upload-preview-modal[hidden] {
    display: none !important;
}

.upload-preview-modal {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

.upload-preview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 17, 26, 0.6);
}

.upload-preview-panel {
    position: relative;
    width: min(980px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    background: #fff;
    border: 1px solid #d5dee8;
    border-radius: 14px;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.25);
    padding: 18px;
}

.upload-preview-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
    gap: 12px;
}

.upload-preview-title {
    margin: 0 0 4px;
    font-size: 21px;
    font-weight: 700;
    color: var(--gray-dark-2);
}

.upload-preview-subtitle {
    margin: 0;
    color: var(--gray-dark-4);
    font-size: 13px;
}

.upload-preview-close {
    border: 1px solid #d2d9e0;
    background: #fff;
    color: #2f3a45;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.upload-preview-body {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
    gap: 16px;
}

.upload-preview-frame {
    border: 1px solid #d8dfe7;
    background: #f8fafc;
    border-radius: 12px;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.upload-preview-image {
    max-width: 100%;
    max-height: 500px;
    object-fit: contain;
    display: block;
}

.upload-preview-fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.upload-sku-field {
    position: relative;
}

.sku-search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d5dee8;
    border-radius: 3px;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.14);
    max-height: 220px;
    overflow-y: auto;
    z-index: 40;
}

.sku-search-option {
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    border-bottom: 1px solid #eef2f6;
    padding: 9px 11px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    cursor: pointer;
}

.sku-search-option:last-child {
    border-bottom: 0;
}

.sku-search-option:hover,
.sku-search-option.is-active {
    background: #f3f8ff;
}

.sku-search-option-sku {
    font-size: 12px;
    font-weight: 700;
    color: var(--gray-dark-2);
}

.sku-search-option-desc {
    font-size: 12px;
    color: var(--gray-dark-4);
}

.sku-search-empty {
    padding: 10px 11px;
    font-size: 12px;
    color: #6a7783;
}

.upload-preview-meta {
    border: 1px solid #e5eaf0;
    border-radius: 3px;
    background: #f9fbfd;
    color: var(--gray-dark-4);
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    white-space: pre-wrap;
}

.upload-modal-notice {
    border-radius: 3px;
    border: 1px solid #f3c3c3;
    background: #fff3f3;
    color: #7f1d1d;
    padding: 10px 12px;
    font-size: 12px;
    white-space: pre-wrap;
    margin-bottom: 12px;
}

.upload-preview-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 4px;
}

.product-card-shell {
    width: 100%;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.product-card-shell:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.product-card-thumb {
    height: 220px;
    background: linear-gradient(180deg, #f7fafc, #edf2f7);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e5edf5;
    overflow: hidden;
}

.product-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-card-empty,
.product-thumbnail-empty,
.product-context-preview-empty {
    color: #6b7280;
    font-size: 13px;
    text-align: center;
    padding: 18px;
}

.product-thumbnail-empty {
    width: 100%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card-body {
    padding: 16px;
}

.product-card-title {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
}

.product-card-description {
    margin: 0 0 12px;
    color: var(--gray-dark-4);
    font-size: 13px;
    min-height: 36px;
}

.product-card-meta {
    margin: 0 0 6px;
    color: #475569;
    font-size: 12px;
}

.product-manager-modal-body {
    display: block;
}

.product-modal-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.product-modal-top-grid {
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.product-modal-views-row {
    width: 100%;
}

.product-grid-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px 12px;
}

.product-grid-toolbar .mpb-field {
    flex: 1 1 320px;
    max-width: 460px;
    margin-bottom: 0;
}

.product-grid-toolbar-actions {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.product-modal-thumbnail-frame {
    min-height: 280px;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
}

.product-thumbnail-frame-action {
    width: 100%;
    justify-content: center;
    margin-top: 0;
}

.product-context-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.product-context-card {
    background: #fbfbfb;
    border: 2px solid #dcdcdc94;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 3px;
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.product-context-head {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
}

.product-context-head strong {
    display: block;
    font-size: 14px;
    color: #1f2937;
}

.product-context-head small {
    color: #64748b;
    font-size: 11px;
}

.product-context-body {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 12px;
    align-items: stretch;
    flex: 1 1 auto;
}

.product-context-preview {
    width: 88px;
    height: 88px;
    border-radius: 3px;
    overflow: hidden;
    border: 2px solid #dcdcdc94;
    background: #f3f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-context-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-context-current {
    font-size: 12px;
    color: #475569;
    white-space: pre-wrap;
}

.product-context-details {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.product-context-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 10px;
}

.product-image-picker-panel {
    width: min(1120px, 100%);
}

.product-image-picker-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-image-picker-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-height: 50vh;
    overflow-y: auto;
    padding-right: 4px;
}

.product-image-picker-card {
    width: 100%;
    border: 1px solid #d5dee8;
    border-radius: 14px;
    background: #fff;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.product-image-picker-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
    transform: translateY(-1px);
}

.product-image-picker-card.is-selected {
    border-color: #2563eb;
    box-shadow: 0 16px 32px rgba(37, 99, 235, 0.18);
}

.product-image-picker-thumb {
    aspect-ratio: 1 / 1;
    border-radius: 3px;
    overflow: hidden;
    border: 2px solid #dcdcdc94;
    background: #f3f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image-picker-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.product-image-picker-thumb-empty {
    color: #6b7280;
    font-size: 12px;
    padding: 18px;
    text-align: center;
}

.product-image-picker-card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-image-picker-card-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
}

.product-image-picker-card-meta {
    margin: 0;
    font-size: 12px;
    color: var(--gray-dark-4);
    white-space: pre-wrap;
}

.product-thumb-variant-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.product-thumb-variant-btn {
    min-width: 44px;
    border: 1px solid #d5dee8;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
    color: var(--gray-dark-2);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    padding: 4px 8px;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.product-thumb-variant-btn:hover:not(:disabled) {
    border-color: #60a5fa;
    box-shadow: 0 6px 14px rgba(37, 99, 235, 0.16);
    transform: translateY(-1px);
}

.product-thumb-variant-btn:disabled {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #9ca3af;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.product-thumb-variant-btn.is-selected {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

.product-thumb-variant-btn.is-saved {
    border-color: #7bb28d;
    background: #edf8f1;
    color: #2d6a45;
}

.product-image-picker-card-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 24px;
    align-items: flex-start;
}

.product-image-picker-flag {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background: #eff6ff;
    color: #1d4ed8;
}

.product-image-picker-flag.is-saved {
    background: #ecfeef;
    color: #166534;
}

.product-image-picker-empty {
    grid-column: 1 / -1;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #64748b;
    padding: 18px;
    text-align: center;
    font-size: 13px;
}

.category-manager-panel {
    width: min(1160px, 100%);
}

.category-manager-layout {
    display: grid;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 16px;
}

.category-manager-sidebar,
.category-manager-editor {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.category-manager-toolbar {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.category-manager-tree {
    border: 1px solid #dbe5ef;
    background: #f8fbfd;
    max-height: 58vh;
    overflow-y: auto;
    padding: 8px;
}

.category-manager-tree-empty {
    color: #64748b;
    font-size: 13px;
    text-align: center;
    padding: 18px;
}

.category-manager-node {
    width: 100%;
    border: 1px solid #dbe5ef;
    background: #fff;
    text-align: left;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 10px 12px 10px calc(12px + (var(--depth, 0) * 18px));
    margin-bottom: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.category-manager-node:hover {
    border-color: #93c5fd;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.category-manager-node.is-selected {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.15);
}

.category-manager-node:last-child {
    margin-bottom: 0;
}

.category-manager-node-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.category-manager-node-name {
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
}

.category-manager-node-meta {
    font-size: 11px;
    color: #64748b;
    white-space: pre-wrap;
}

.category-manager-node-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.category-manager-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.category-manager-actions-end {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.category-manager-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.category-delete-panel {
    width: min(560px, 100%);
}

.category-delete-copy {
    font-size: 13px;
    line-height: 1.5;
    color: #475569;
    white-space: pre-wrap;
}

/* #manageProductsView,
#manageProductsView *,
#boundsEditorView,
#boundsEditorView *,
#productManagerModal,
#productManagerModal *,
#productImagePickerModal,
#productImagePickerModal *,
#categoryManagerModal,
#categoryManagerModal * {
    border-radius: 0 !important;
} */

body.upload-modal-open {
    overflow: hidden;
}

@media (max-width: 1000px) {
    .mpb-grid {
        grid-template-columns: 1fr;
    }

    .upload-preview-body {
        grid-template-columns: 1fr;
    }

    .upload-preview-panel {
        padding: 14px;
    }

    .product-modal-top-grid {
        grid-template-columns: 1fr;
    }

    .product-context-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-context-body {
        grid-template-columns: 72px 1fr;
    }

    .product-image-picker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .category-manager-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .product-manager-message-host {
        top: 84px;
        left: 12px;
        right: 12px;
        width: auto;
    }

    .product-context-grid,
    .product-image-picker-grid {
        grid-template-columns: 1fr;
    }
}





/* My Orders Styles */
.orders-container {
  box-sizing: border-box;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (min-width: 1350px) {
  .orders-container {
    max-width: 1550px !important;
  }
}

@media (max-width: 1350px) {
  .orders-container {
    max-width: 98% !important;
  }
}

.orders-container .my-order-summary > .d-flex.align-items-center {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start !important;
  gap: 12px;
  flex: 1 1 0;
  min-width: 0;
}

.orders-container .my-order-summary > .d-flex.align-items-center > .my-order-heading-row,
.orders-container .my-order-summary > .d-flex.align-items-center > .my-order-pill-row {
  min-width: 0;
}

.orders-container .my-order-summary > .d-flex.align-items-center > .my-order-pill-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
}

.orders-container .checkout-linked-image-box[data-linked-image-url=""] {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-body {
  order: 1;
  width: auto;
  flex: 0 0 auto;
}

.orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-body.is-empty {
  display: flex;
  justify-content: flex-end;
  width: auto;
}

.orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-add {
  margin-left: 0;
  width: auto;
  display: flex;
  justify-content: flex-end;
}

.orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-status {
  order: 0;
  margin: 0;
  text-align: right;
}

@media (max-width: 767px) {
  .orders-container {
    max-width: 100% !important;
  }

  .orders-container.g-mt-30 {
    margin-top: 0 !important;
  }

  .orders-container .account-nav-grid {
    padding-left: 5px;
    padding-right: 5px;
  }

  .orders-container .my-order-card + .my-order-card {
    margin-top: 5px;
  }

  .orders-container .my-order-pill-row {
    gap: 5px;
  }

  .orders-container .my-orders-list {
    padding: 0;
  }

  .orders-container .order-po-input {
    max-width: 180px !important;
  }

  .orders-container .my-order-line {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
  }

  .orders-container .my-order-line-content {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-width: 0;
  }

  .orders-container .my-order-line-content > div:first-child {
    display: grid;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  .orders-container .my-order-line-title {
    font-size: 15px;
    line-height: 1.3;
  }

  .orders-container .my-order-line-meta {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .orders-container .checkout-linked-image-box {
    margin-top: 10px;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .orders-container .checkout-linked-image-body {
    width: 100%;
  }

  .orders-container .checkout-linked-image-body.is-empty {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }

  .orders-container .checkout-linked-image-list {
    width: 100%;
    justify-items: start;
  }

  .orders-container .checkout-linked-image-preview {
    width: 100%;
    justify-content: flex-start;
  }

  .orders-container .checkout-linked-image-add {
    margin-left: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .orders-container .checkout-linked-image-status {
    margin: 6px 0 0;
    text-align: left;
  }

  .orders-container .checkout-linked-image-box[data-linked-image-url=""] {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
  }

  .orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-body {
    order: 1;
    width: auto;
    flex: 0 0 auto;
  }

  .orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-body.is-empty {
    width: auto;
  }

  .orders-container .checkout-linked-image-box[data-linked-image-url=""] .checkout-linked-image-status {
    order: 0;
    margin: 0;
    text-align: right;
  }

  .orders-container .my-order-line-price {
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    justify-items: stretch;
    align-items: start;
    text-align: left;
    padding-top: 10px;
    border-top: 1px solid #ece7e2;
  }

  .orders-container .my-order-line-price-main {
    order: 0;
    display: grid;
    gap: 4px;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    justify-content: flex-start;
    justify-items: start;
    text-align: left;
  }

  .orders-container .my-order-line-unit-price {
    order: 1;
  }

  .orders-container .my-order-line-price-change {
    order: 2;
    align-self: start;
    text-align: left;
  }

  .orders-container .my-order-line-subtotal {
    order: 3;
  }

  .orders-container .my-order-line-price-editor {
    order: 0;
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    gap: 8px;
    align-items: flex-end;
    justify-self: end;
    width: auto;
  }

  .orders-container .my-order-line-editor-group {
    width: auto;
    max-width: 100%;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  .orders-container .my-order-line-price-input {
    flex: 0 0 auto;
  }

  .orders-container .my-order-line-action-message {
    order: 0;
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    text-align: right;
  }
}

.my-orders-shell {
  background:#fff;
  border:1px solid #e8e8e8;
  border-left:#FF6417 3px solid;
  border-radius:0;
  box-shadow:0 5px 18px rgba(0,0,0,.05);
}
.my-orders-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:18px 20px 16px;
  border-bottom:1px solid #ececec;
  background:#fff;
  border-radius:0;
}
.my-orders-status { font-size:13px; color:#666; }
.my-orders-list { padding:20px; }
.my-orders-empty { padding:30px 20px; text-align:center; color:#666; font-size:15px; }
.muted { color:#666; font-size:12px; margin:0 0 12px; }

.imgs { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.imgs a { width:70px; height:70px; border:1px solid #ddd; border-radius:0; overflow:hidden; background:#f3f3f3; display:inline-block; }
.imgs img { width:100%; height:100%; object-fit:cover; display:block; }

/* Preview */
.previews { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
.previewThumb { border:none; border-radius:0; padding:0; background:transparent; }
.previewThumb canvas { display:block; width:260px; height:auto; }
.previewMeta { font-size:12px; color:#555; margin-top:6px; font-weight:800; }
.previewThumb--compact { width:min(100%, 420px); min-width:320px; flex:0 0 auto; }
.previewThumb--compact canvas { width:100%; max-width:none; }

.placementBlock { border:1px solid #ddd; border-radius:0; padding:10px; margin-top:10px; background:#fff; }
.placementTitle { font-weight:900; margin-bottom:6px; }
.objRow { font-size:12px; color:#222; margin-top:8px; }
.objRow code { background:#f3f3f3; padding:2px 6px; border-radius:6px; border:1px solid #e5e5e5; }
.objRow .muted { margin-left:8px; }
.objMeta { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:6px; }
.objMeta a { font-weight:900; font-size:12px; }
.job-custom-row { display:grid; grid-template-columns: minmax(180px, 260px) minmax(340px, 1fr); gap:14px; margin:12px 0; }
.job-custom-panel { border:1px solid #ddd; background:#fafafa; padding:12px; min-height:140px; }
.job-custom-title { font-size:12px; color:#666; font-weight:900; margin:0 0 10px; text-transform:uppercase; letter-spacing:.04em; }
.job-custom-panel .imgs a { width:90px; height:90px; }
.job-custom-panel .previews { overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; }
@media (max-width: 991px) {
  .job-custom-row { grid-template-columns: 1fr; }
}

.my-order-card {
  border: 2px solid #dcdcdc94;
  border-radius: 0;
  padding: 18px;
  background: #fff;
}

.my-order-card + .my-order-card {
  margin-top: 16px;
}

.my-order-summary {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.my-order-heading-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.my-order-number {
  font-size: 22px;
  font-weight: 700;
  color: #2d3748;
  margin: 0;
}

.my-order-type {
  font-size: 12px;
  font-weight: 700;
  color: #7a7a7a;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.my-order-subtitle {
  font-size: 14px;
  color: #666;
  margin: 4px 0 0;
}

.my-order-pill-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.my-order-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #f4f4f4;
  color: #444;
}

.my-order-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.my-order-btn {
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background: #fff;
  color: var(--gray-dark-2);
  font-weight: 700;
  padding: 9px 15px;
  cursor: pointer;
  text-decoration: none;
}

.my-order-btn-primary {
  background: #FF6417;
  border-color: #FF6417;
  color: #fff;
}

.my-order-btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.my-order-message {
  min-height: 20px;
  margin-top: 10px;
  font-size: 13px;
  color: #666;
}

.my-order-message.is-error { color: #a12727; }
.my-order-message.is-success { color: #1f7a3f; }

.my-order-details {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ececec;
}

.my-order-detail-grid {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}

.my-order-detail-label,
.my-order-edit-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-dark-2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.my-order-detail-value {
  font-size: 14px;
  color: var(--gray-dark-5);
  line-height: 1.45;
  word-break: break-word;
}

.my-order-detail-stack {
  display: grid;
  gap: 4px;
  align-content: start;
}

.my-order-detail-row {
  display: flex;
  /* display: grid; */
  grid-template-columns: minmax(120px, 140px) minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.my-order-detail-row .my-order-detail-label {
  margin-bottom: 0;
  font-size: 11px;
}

.my-order-detail-row .my-order-detail-value {
  font-size: 13px;
  line-height: 1.35;
}

.my-order-lines {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.my-order-line {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid #ededed;
  border-radius: 0;
  padding: 10px;
  background: #fffdfb;
}

.my-order-thumb {
  width: 64px;
  height: 64px;
  border-radius: 0;
  overflow: hidden;
  background: #f2f2f2;
  border: 1px solid #e8e8e8;
}

.my-order-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.my-order-thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #8a8a8a;
  text-transform: uppercase;
  text-align: center;
  padding: 8px;
}

.my-order-line-title {
  font-size: 15px;
  font-weight: 700;
  color: #2d3748;
  margin: 0 0 4px;
}

.my-order-line-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
}

.my-order-line-note {
  font-size: 12px;
  color: #555;
  margin: 5px 0 0;
}

.my-order-line-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
}

.my-order-line-logo-thumb {
  width: 36px;
  height: 36px;
  border: 1px solid #e6e6e6;
  background: #fff;
  overflow: hidden;
  flex: 0 0 auto;
}

.my-order-line-logo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.my-order-line-logo-label {
  font-size: 11px;
  color: #666;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.my-order-field {
  width: 100%;
  padding: 8px 10px;
  border-radius: 0;
  border: 1px solid #ccc;
  font-weight: 700;
  background: #fff;
}

.my-order-field-textarea {
  min-height: 92px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  resize: vertical;
}

@media (max-width: 767px) {
  .my-order-line {
    grid-template-columns: 1fr;
  }

  .my-order-thumb {
    width: 100%;
    max-width: 140px;
    height: 140px;
  }

  .my-order-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .my-order-detail-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* New Navigation Styles */
.omg-topnav-info {
    font-size: 14px;
    font-weight: 500;
    color: var(--white);
    padding: 0px;
    margin-bottom: 0px;
}

.omg-topnav-icon {
    font-size: 18px;
    color: var(--white);
    padding-right: 10px;
}

.organization-name {
    width: 214px;
}

.shipping-address {
    width: 172px;
}

.list-inline-item:hover {
    height: auto!important;
}

.omg-navlink {
    font-size: 15px!important;
    font-weight: 600;
    color: var(--gray-dark-2);
    padding: 3px 6px;
}

.omg-navlink:hover {
    color: var(--primary-color);
    text-decoration: none;
}

.omg-nav-dropdown {
  background-color: var(--gray-light-1);
  z-index: 2;
  width: 200px !important;
  position: absolute !important;
  list-style: none;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
  border-radius: 0px 0px 3px 3px;
}

.omg-nav-dropdown li {
  padding: 4px 8px;
}

.omg-nav-dropdown .omg-navlink {
  font-size: 15px!important;
  font-weight: 500;
  color: var(--gray-dark-5);
}

.omg-topnav-accent {
  background-color: var(--primary-color);
  height: 100%;
  display: flex;
  align-items: center;
  padding: 2px 45px 2px 35px;
}

.omg-topnav-accent::after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  border-radius: 0px;
  right: -1px;
  top: 0px;
  position: absolute;
  clip-path: polygon(0% 100%, 100% 0%, 100% 0%, 100% 100%);
  background-color: var(--gray-dark-2);
}

.omg-topnav-accent a {
  font-size: 14px;
}

.omg-topnav-accent a:hover {
  color: var(--secondary-color);
  text-decoration: none!important;
}











.omg-accent-absolute {
  display: block;
}
.omg-accent-absolute2 {
  display: none;
}

@media (max-width: 1850px) {
  .omg-accent-absolute {
    display: none;
  }
  .omg-accent-absolute2 {
    display: block;
    left: -15px;
    position: relative;
  }
  .omg-accent-absolute2 .omg-topnav-accent {
    display: block;
    height: 115%;
    position: relative;
    top: -2px;
  }

  .omg-topnav-accent::before {
    content: "";
    display: block;
    width: 150px;
    height: 100%;
    border-radius: 0px;
    left: -140px;
    top: 0px;
    position: absolute;
    clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
    background-color: var(--primary-color);
  }
}













/* 
@media (max-width: 1850px) {
  .omg-topnav-accent {
    padding: 2px 0px 2px 30px;
  }

  .omg-topnav-accent a {
    display: none;
  }
} */

.topnav-shipping {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.topnav-name {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.topnav-account {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.topnav-shipping:hover, .topnav-name:hover, .topnav-account:hover {
  max-width: 100%;
}

.topnav-cart-count {
  border: 1px solid white;
  background-color: var(--primary-color);
  font-size: 11px;
  font-weight: 500;
  color: white;
  padding: 2px;
  aspect-ratio: 1/1;
  border-radius: 50px;
  position: absolute;
  line-height: 150%;
  width: auto;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0px;
}


/* Login page styling */
.mid-content-divider {
  display: flex;
  align-items: center;
}

.mid-content-divider::before, .mid-content-divider::after {
  flex: 1;
  content: '';
  padding: 1px;
  background-color: var(--gray-light-2);
}

.login-form {
  border: 2px solid var(--gray-light-2) !important;
  border-radius: 4px;
  box-shadow: 2px 2px 15px 0 #00000008;
  background-color: var(--white);
  padding: 7px 15px !important;
  color: var(--gray-dark-3);
  font-weight: 500;
  font-size: 13px;
}

.login-form input:not(:placeholder-shown), .login-form input:focus {
  background-color: white!important;
}

.login-form input:-webkit-autofill,
.login-form input:-webkit-autofill:hover,
.login-form input:-webkit-autofill:focus,
.login-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}







/* View-products.php Styles */
/* === Cards View === */
.products-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 15px;
}

.product-card {
    background: #fff;
    border: 1px solid #e6e9ee;
    border-radius: 4px;
    padding: 12px;
    box-shadow: none;
}
.product-card:hover { box-shadow: none; }
.product-card-img {
    width: 100%;
    height: 170px;
    object-fit: contain;
    background: #fafafa;
    border: 1px solid #eef2f7;
    border-radius: 0;
    padding: 8px;
}
.product-card-title { font-weight: 700; margin: 10px 0 4px; line-height: 1.2; }
.product-card-meta { font-size: 12px; color: #6b7280; }
.product-card-badges .badge { margin-right: 6px; margin-bottom: 6px; }
.viewer-price {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
}
.viewer-price-strike {
    font-size: 14px;
    margin-right: 6px;
}
.viewer-price-sale {
    font-size: 22px;
    font-weight: 700;
}

/* Guide buttons (reuse your legacy classes) */
.cfs-assign-button {
    background-color: #fad517;
    color: #474747;
    font-weight: 600;
    font-size: 12px !important;
    border-radius: 50px;
    padding: 4px 12px !important;
    white-space: nowrap;
    width: fit-content !important;
    margin-bottom: 0px !important;
    border: none;
}
.cfs-unassign-button {
    background-color: #57c039;
    color: #fff !important;
    font-weight: 600;
    font-size: 12px !important;
    border-radius: 50px;
    padding: 4px 12px !important;
    width: fit-content !important;
    margin-bottom: 0px !important;
    border: none;
}
.fade { transition: opacity 0.35s ease-in-out; }
.fade:not(.show) { opacity: 0; }
.modal.fade { opacity: 1; }





.filter-label {
    font-size: 15px;
    font-weight: 600;
    color: #545454;
    margin-bottom: 2px;
}

.filter-input {
    background-color: #ffffff;
    border: 1px solid #CFCFCF;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 2px;
    padding: 10px 10px;
    color: #838383;
    font-size: 14px;
}

select {
    padding: 11px 10px!important;
}

table.dataTable tbody tr:hover td {

}

table.dataTable tbody tr {
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
    background-color: white!important;
    position: relative;
    z-index: 3!important;
}

table.dataTable tbody tr td:nth-child(1) {
    border: solid 1px transparent !important;
    border-color: #ddd !important;
    border-left: #da3838 3px solid !important;
    border-right: none !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

table.dataTable tbody tr td:nth-child(n+2):nth-child(-n+7) {
    border: solid 1px transparent !important;
    border-color: #ddd !important;
    border-left: none !important;
    border-right: none !important;
}

table.dataTable tbody tr td:nth-child(7) {
    border: solid 1px transparent !important;
    border-color: #ddd !important;
    border-left: none !important;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#productsTable th:nth-child(3),
#productsTable td:nth-child(3) {
    width: 28%;
}

#productsTable th:nth-child(7),
#productsTable td:nth-child(7) {
    width: 180px;
    white-space: nowrap;
}

#productsTable td:nth-child(7) .d-flex {
    flex-wrap: nowrap !important;
}

#productsTable td:nth-child(7) .btn,
#productsTable td:nth-child(7) .js-add-to-cart {
    white-space: nowrap;
}

table.dataTable tbody .dt-child-row td:nth-child(1) {
    border: 1px solid #ddd !important;
}

table.dataTable tbody tr.dt-child-row {
    position: relative;
    z-index: 1!important;
    box-shadow: none!important;
}

table.dataTable tbody tr .dt-child-row {
    padding: 0px;
    position: relative;
    top: -25px;
}

.dt-child-row .child-card {
    padding-top: 35px;
}
.product-card-select {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin: 0;
  cursor: pointer;
  user-select: none;
}

.product-card-select input.js-card-select {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
}

.product-card-select-box {
  width: 18px;
  height: 18px;
  border: 2px solid #9ca3af;
  border-radius: 4px;
  background: #fff;
  display: inline-block;
  position: relative;
}

.product-card-select input.js-card-select:checked + .product-card-select-box {
  background: #0f7bc3;
  border-color: #0f7bc3;
}

.product-card-select input.js-card-select:checked + .product-card-select-box::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.margin-b-20 {
    margin-bottom: 20px;
}








.inner-banner {
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 275px;
}

.page-state-hooks {
    display: none !important;
}

.omg-card-header {
    font-weight: 700;
    font-size: 24px;
    color: #161616;
}



.product-card {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    padding: 14px;
    box-shadow: 2px 2px 15px 0 #00000008;
    position: relative;
    z-index: 2;
}

.product-card-img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    padding: 0 !important;
    background: none;
    border: none;
    height: auto !important;
}

.product-card-gallery {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    overflow-x: auto;
}

.product-card-gallery-thumb {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    padding: 0;
    border: 1px solid #dcdcdc94;
    background: #fff;
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer;
}

.product-card-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    padding: 0px;
}

.product-card-content {
    margin-top: auto;
    width: 100%;
}

.product-card-title {
    /* font-size: 20px; */
    font-size: 18px;
    font-weight: 600;
    color: #161616;
    margin: 10px 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-sku {
    /* font-size: 12px; */
    font-size: 15px;
    line-height: 130%;
    font-weight: 400;
    color: #FF6316;
    margin-bottom: 0;
}

.product-card-sku span {
    font-size: inherit;
    color: #161616;
}

.product-card-category {
    /* font-size: 12px; */
    font-size: 14px;
    line-height: 140%;
    font-weight: 400;
    color: #545454;
    margin-bottom: 5px;
}

.product-card-description {
    font-size: 12px;
    line-height: 140%;
    color: #A7A7A7;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-price {
    font-size: 15px;
    font-weight: 600;
    color: #161616;
    display: flex;
    align-items: baseline;
}

.product-card-price .viewer-price {
    font-size: 25px!important;
    font-weight: 600;
    color: #161616;
}

.product-card-price .viewer-price,
.product-card-price .viewer-price-sale {
    font-size: 34px;
}

.product-card-price .viewer-price-strike {
    font-size: 14px;
}

.product-button {
    font-size: 16px;
    font-weight: 600;
    line-height: 170%;
    color: #fff !important;
    padding: 5px 20px;
    background-color: var(--secondary-color);
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 2px;
    display: block;
    width: 100%;
    border: none;
    text-align: center;
}

.product-button:hover,
.product-button:focus {
    background-color: var(--secondary-light-color);
    color: #fff !important;
    text-decoration: none;
}

.product-card-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.product-card-buttons input {
    width: 60px;
    min-width: 35px;
    padding: 8px 8px 7px 8px;
    border: 1px solid #CFCFCF;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 2px;
    color: #838383;
    font-size: 14px;
}

.more-details-icon {
    font-size: 12px;
    color: #fff !important;
    padding: 5px 7px;
    background-color: #D8D8D8;
    box-shadow: 2px 2px 15px 0 #00000010;
    border-radius: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3;
}
.more-details-icon:hover {
    text-decoration: none;
}

.product-card-status-badges {
    position: absolute;
    left: -2px;
    top: 2px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.product-status-badge {
    font-size: 10px;
    font-weight: 500;
    line-height: 170%;
    padding: 1px 10px;
    box-shadow: 2px 2px 15px 0 #00000020;
    border-radius: 0px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    position: relative;
    display: inline-flex;
    align-self: flex-start;
}

.product-status-badge::after {
    content: "";
    display: block;
    width: 10px;
    height: 15px;
    border-radius: 0px;
    position: absolute;
    left: 0px;
    top: 95%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%);
    z-index: 1;
}

.new-product-badge {
    color: #fff !important;
    background-color: var(--secondary-color);
    filter: hue-rotate(270deg);
    left: -10px;
}

.new-product-badge::after {
    background-color: var(--secondary-dark-color);
}

.sale-product-badge {
    color: #fff !important;
    background-color: var(--secondary-color);
    filter: hue-rotate(130deg);
    left: -10px;
    top: 5px;
    z-index: 4;
}

.sale-product-badge::after {
    background-color: var(--secondary-dark-color);
}

.product-status-pill {
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.product-status-pill-new {
    background-color: #2f9d63;
    color: #fff;
}

.product-status-pill-sale {
    background-color: #f5e310;
    color: #6b2200;
}

#cardsView {
    margin-left: -15px;
    margin-right: -15px;
}

#productsTable_wrapper .dt-bottom {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

#productsTable_wrapper .dt-top .dt-paging,
#productsTable_wrapper .dt-top .dataTables_paginate,
#productsTable_wrapper .dt-layout-row:first-child .dt-paging,
#productsTable_wrapper .dt-layout-row:first-child .dataTables_paginate {
    display: none !important;
}

.dt-top {
    margin-left: -15px;
    width: max-content;
}

.dt-length label {
    font-size: 12px;
    color: #545454;
}

#dt-length-0 {
    padding: 5px!important;
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    box-shadow: 2px 2px 12px #20202010;
    color: #A7A7A7;
}

#productsTable_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
}

#productsTable_wrapper .dt-paging {
    float: none;
    text-align: center;
}

#productsTable_wrapper .dt-info {
    margin-top: 8px;
}

.category-item {
    padding-left: 18px;
}
.category-list {
    padding-left: 3px;
}

.checkbox-item {
    width: 15px;
    height:  15px;
}

#view-table {
    margin-right: 10px;
}

#view-table, #view-cards {
    font-size: 14px;
    font-weight: 600;
    line-height: 170%;
    color: #A7A7A7!important;
    padding: 1px 20px;
    box-shadow: 2px 2px 15px 0 #00000008;
    border-radius: 25px;
    border: 2px solid #CFCFCF;
}

#view-table.active, #view-cards.active {
    color: #fff!important;
    background-color: #8d939bc2;
    border: none;
}

#view-table:hover, #view-cards:hover {
    background-color: #1867c21a;
}

#view-table.active:hover, #view-cards.active:hover {
    background-color: #8d939bde;
}

.category-select {
    font-size: 16px;
    font-weight: 500;
    color: #545454;
}

#ajax-menu .category-item a {
    font-size: 16px;
    font-weight: 500;
    color: #545454;
}

#productsTable tr {
    background: #fff;
    border: 2px solid #dcdcdc94;
    border-radius: 4px;
    padding: 14px;
    box-shadow: 2px 2px 15px 0 #00000008;
    position: relative;
    z-index: 2;
}
table.dataTable tbody tr td:nth-child(1) {
    border-left: 2px solid #dcdcdc94;
}

.dt-top .dt-length label::first-letter {
    text-transform: uppercase;
}

.filter-filterPill-muted {
    display: none;
}

.c-btn-primary-outline {
  border-radius: 3px;
  color: var(--primary-color) !important;
  border: solid 2px var(--primary-color) !important;
  background-image: none !important;
}

.c-btn-primary-outline:hover {
  background-color: var(--gray-light-1);
  color: var(--white);
}

@media (max-width: 545px) {
  .product-card {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 8px;
  }

  .product-card .product-card-img {
    width: 145px;
    margin-right: 8px;
  }

  .product-card .product-card-description, .product-card .more-details-icon {
    display: none;
  }

  .product-card .product-card-content {
    margin: auto !important;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .product-card .product-card-title {
    margin-top: 0px;
  }

  .product-card .product-card-price {
    margin-bottom: 3px;
  }

  .active-product-filters, .active-product-filters-inner {
    flex-wrap: wrap;
    gap: 10px;
  }
}

@media (max-width: 425px) {
  .product-card .product-card-img {
    width: 100px;
  }

  .product-card .product-card-category {
    display: none;
  }
}



/* My Account page styles */
.modal {
  overflow: auto;
  background: #fff;
  border: 1px solid #d5dee8;
  border-radius: 14px!important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.25);
}

.modal-title {
  margin: 0 0 4px;
  font-size: 21px;
  font-weight: 700;
  color: var(--gray-dark-2);
}

.modal input {
  width: 100%;
  border: 2px solid #dcdcdc94;
  border-radius: 3px!important;
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 500;
}

.modal label {
  font-weight: 700;
  font-size: 17px;
  display: block;
  margin-bottom: 0px;
  color: var(--gray-dark-2);
}

.tools-button-secondary {
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  color: #fff !important;
  padding: 5px 20px;
  background-color: var(--secondary-color);
  box-shadow: 2px 2px 15px 0 #00000008;
  border-radius: 2px!important;
  border: none;
}

.tools-button-close {
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  color: #fff !important;
  padding: 5px 20px;
  background-color: var(--gray-light-4);
  box-shadow: 2px 2px 15px 0 #00000008;
  border-radius: 2px!important;
  border: none;
}

.tools-button-delete {
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  color: #fff !important;
  padding: 5px 20px;
  background-color: #c93349;
  box-shadow: 2px 2px 15px 0 #00000008;
  border-radius: 2px!important;
  border: none;
}

.account-grid {
  grid-template-columns: 350px minmax(0, 1fr) !important;
  gap: 20px;
}

@media (max-width: 992px) {
  .account-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
}

.account-nav-grid {
  display: grid;
  align-content: start;
}

@media (max-width: 992px) {
  .account-nav-grid {
    grid-template-columns: 0.5fr 0.5fr;
    column-gap: 20px;
  }
}

@media (max-width: 720px) {
  .account-nav-grid {
    grid-template-columns: 1fr;
  }
}

.my-account-order-number {
  font-size: 16px;
  font-weight: 600;
  color: var(--secondary-color);
  margin: 0;
}

.my-account-order-subtitle {
  margin: 0;
  font-size: 14px;
  color: var(--gray);
  font-weight: 500;
}

.my-account-order-card {
  border: 2px solid #dcdcdc94;
  background: #fff;
  padding: 10px 15px;
  border-radius: 3px;
}









/* Manage Products Page Styles */
/* .manage-products-page .account-grid {
  grid-template-columns: 350px minmax(0, 1fr) !important;
}

.manage-products-page .account-grid > * {
  min-width: 0;
} */

.mpb-card {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border: 2px solid #dcdcdc94;
  border-radius: 4px;
  padding: 14px;
  box-shadow: 2px 2px 15px 0 #00000008;
  position: relative;
  z-index: 2;
}

.manage-products-page .category-manager-tree {
  padding: 6px;
}

.manage-products-page .category-manager-list-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
}

.manage-products-page .category-manager-node {
  padding: 8px 10px 8px calc(10px + (var(--depth, 0) * 16px));
  margin-bottom: 0;
  gap: 8px;
}

.manage-products-page .category-manager-node-name {
  font-size: 13px;
  font-weight: 600;
}

.manage-products-page .category-manager-node-meta {
  font-size: 10px;
}

.manage-products-page .category-manager-node-remove {
  flex: 0 0 auto;
  min-width: 0;
}

.manage-products-page .category-manager-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.manage-products-page .category-manager-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid #f6b26b;
  border-radius: 999px;
  background: #fff7eb;
  color: #6b4a1b;
}

.manage-products-page .category-manager-pill-text {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}

.manage-products-page .category-manager-pill-name,
.manage-products-page .category-manager-pill-sku {
  font-size: 12px;
  line-height: 1.2;
}

.manage-products-page .category-manager-pill-name {
  font-weight: 600;
}

.manage-products-page .category-manager-pill-sku {
  color: #8c6533;
}

.manage-products-page .category-manager-pill-remove {
  border: 0;
  background: transparent;
  color: #c46b00;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.manage-products-page .category-manager-pill-remove:disabled {
  opacity: 0.45;
  cursor: default;
}

.manage-products-page #boundsEditorView {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-bottom: 20px;
  padding: 0;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent;
}

.manage-products-page #boundsEditorView.row {
  margin-left: 0;
  margin-right: 0;
}

.manage-products-page .mpb-grid {
  display: block;
}

.manage-products-page .mpb-editor-shell {
  background: #fff;
  border: 1px solid #dcdcdc94;
  border-radius: 0;
  box-shadow: none;
  padding: 18px 20px;
}

.manage-products-page .bounds-view-header,
.manage-products-page .mpb-canvas-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.manage-products-page .bounds-view-header {
  align-items: center;
  gap: 16px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #e6e6e6;
}

.manage-products-page .mpb-canvas-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 0;
  background: transparent;
  overflow-x: hidden;
  overflow-y: hidden;
}

.manage-products-page .mpb-canvas-card {
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

.manage-products-page .mpb-canvas-card .canvas-container,
.manage-products-page .mpb-canvas-card canvas {
  max-width: none;
}

.manage-products-page .mpb-canvas-toolbar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e6e6e6;
}

.manage-products-page .mpb-toolbar-main {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  white-space: nowrap;
  flex: 1 1 auto;
}

.manage-products-page .mpb-toolbar-select {
  flex: 0 0 380px;
  width: 380px;
  min-width: 380px;
  max-width: 380px;
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid #dde3ea;
  border-radius: 0;
  background: #fff;
}

.manage-products-page .mpb-toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 6px 14px;
  white-space: nowrap;
}

.manage-products-page .mpb-inline-readout {
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #415162;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  overflow-x: auto;
}

.manage-products-page .mpb-inline-readout.is-empty {
  color: var(--gray);
}

.manage-products-page #boundsEditorView .btn,
.manage-products-page #boundsEditorView select,
.manage-products-page #boundsEditorView .mpb-inline-readout {
  border-radius: 0 !important;
}


/* OMG Mobile Banner Size & Text */
.inner-banner h1 {
  font-size: 65px;
  margin-bottom: 0px;
}

.inner-banner h5 {
  font-size: 24px;
  color: var(--primary-color);
  margin-bottom: 0px;
}

.omg-home-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.omg-home-banner h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.omg-home-banner h5 {
  font-size: 24px;
  color: var(--primary-color);
  margin-bottom: 0px;
}

.omg-home-banner p {
  font-size: 22px;
  font-weight: 500;
  color: var(--gray-dark-4);
  margin-bottom: 25px;
}

.omg-home-banner .btn {
  padding-left: 25px;
  padding-right: 25px;
  background-color: var(--primary-color);
  width: max-content;
}

/* LG */
@media (max-width: 992px) {
  .inner-banner {
    height: fit-content;
    padding: 50px 0px;
  }

  .omg-home-banner {
    height: fit-content!important;
    padding: 50px 0px;
  }

  .omg-home-banner h1 {
    font-size: 36px;
    margin-bottom: 10px;
  }
}

/* MD */
@media (max-width: 768px) {
  .inner-banner h1 {
    font-size: 55px;
  }

  .inner-banner h5 {
    font-size: 22px;
  }

  .inner-banner {
    padding: 25px 0px;
  }

  .omg-home-banner {
    padding: 25px 0px;
  }

  .omg-home-banner h1 {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .omg-home-banner h5 {
    font-size: 22px;
  }

  .omg-home-banner p {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .omg-home-banner .btn {
    font-size: 15px;
    font-weight: 500;
  }
}

/* SM */
@media (max-width: 576px) {
  .inner-banner h1 {
    font-size: 50px;
  }

  .inner-banner h5 {
    font-size: 21px;
  }

  .omg-home-banner h1 {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .omg-home-banner h5 {
    font-size: 20px;
  }
}

/* XS */
@media (max-width: 400px) {
  .inner-banner h1 {
    font-size: 45px;
  }

  .inner-banner h5 {
    font-size: 20px;
  }

  .inner-banner {
    padding: 15px 0px;
  }

  .omg-home-banner h1 {
    font-size: 28px;
  }

  .omg-home-banner h5 {
    font-size: 18px;
  }

  .omg-home-banner {
    padding: 15px 0px;
  }

  .omg-home-banner p {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .omg-home-banner .btn {
    font-size: 14px;
  }
}