

.pro-2024-estimated-shipping-days-cart {
float: left !important;
text-align: left !important;
color: green !important;
margin-top: 5px !important;
}

footer {
       	 	font-family: Poppins, Arial, sans-serif;
        	font-size: 12px;
        	padding: 0;
		  	overflow-x: visible;
			overflow-y: visible;
			z-index: 9998;
			top: 0;
			position: sticky !important;
			justify-content: center;
			padding-top: 32px !important;
		}
		.site-footer {
			background: #fff;
			margin: 16px;
			max-width: 1624px;
			color: #000;
			margin: 0 auto;
			width: calc(100% - 24px);
			padding: 0 12px;
		}
		.footer-row {
			display: grid;
			gap: 18px;
			margin-bottom: 24px;
			align-items: flex-start;
		}
		.columns-5 {
			grid-template-columns: repeat(5, 1fr);
		}
		.columns-3, .footer-images {
			display: flex;
			justify-content:space-between;
		}
		.footer-images img {
			max-height: 40px;
			object-fill: contain;
		}
		.footer-link {
			text-decoration: none;
			display: block;
			color: #000;
			transition: 0.4s;
			margin-top: -4px;
			margin-bottom: 8px;
		}
		.footer-link:hover {
			color: #1c61e9 !important;
		}
		.footer-title {
			font-size: 16px;
			font-weight: 500;
		}
		.footer-contact {
  text-decoration: none;
  color: #1c61e9;
  transition: 0.4s;
  display: flex;
  align-items: center; /* <--- this centers the icon and text vertically */
  white-space: nowrap;
  gap: 8px; /* optional: adds spacing between icon and text */
}

.footer-contact svg {
  display: block;
}
		#footer-logo-desktop {
			display: flex;
		}#footer-logo-mobile {
			display: none;
		}
.footer-contact p {
  margin: 0;
  line-height: 1; 
}
		.columns-5 > div:nth-child(5) svg path[fill="#000"],
.columns-5 > div:nth-child(5) svg path[fill="black"],
.columns-5 > div:nth-child(5) svg path[stroke="#000"],
.columns-5 > div:nth-child(5) svg path[stroke="black"]  {
			transition: 0.4s !important;
		}
		
		.columns-5 > div:nth-child(5) svg:hover path[fill="#000"],
.columns-5 > div:nth-child(5) svg:hover path[fill="black"],
.columns-5 > div:nth-child(5) svg:hover path[stroke="#000"],
.columns-5 > div:nth-child(5) svg:hover path[stroke="black"] {
  fill: #1c61e9 !important;
  stroke: #1c61e9 !important;
}

.footer-contact:hover {
  color: #2a367c !important;
}

.footer-contact:hover svg path {
  fill: #2a367c !important;
  stroke: #2a367c !important;
}
		.site-footer svg {
				display: block !important;
			 }
		.site-footer a svg {
			cursor: pointer;
			padding-right: 4px;
		}
		
		.site-footer hr {
			border: none;
			border-top: 1px solid #000;
			margin: 32px 0;
		}

		 @media (max-width: 768px) {
        font-size: 1rem;
		  .site-footer {
			  -ms-overflow-style: none;
			  scrollbar-width: none;
			  overflow-y: scroll;
		  }
		  .site-footer::-webkit-scrollbar {
			  display: none;
		  }
		}
		
		@media (max-width: 768px) {

			.100w {
				width: 100% !important;
			}
			.33w {
				width: 33% !important;
			}

  .site-footer {
    padding: 12 8px;
  }

			#footer-logo-desktop {
			display: none;
		}#footer-logo-mobile {
			display: flex;
			justify-content: center;
			margin-bottom: 24px;
			padding-top: 24px;
		}
			
  .footer-row.columns-5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 16px;
  }

  .footer-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0px;
    text-align: left;
  }

  .footer-title + hr {
    margin: 4px 0;
    border: none;
    border-top: 1px solid #000;
    width: 100%;
  }

  .footer-link {
    margin-top: 0;
    margin-bottom: 8px;
    text-align: left;
  }

  .footer-contact {
    justify-content: flex-start;
  }

  .footer-images {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .footer-images img {
    max-width: 100%;
    height: auto;
  }

  .footer-row.columns-3 {
    flex-direction: column;
    text-align: center !important;
    gap: 12px;
	  
  }

  .footer-row.columns-3 > div {
    margin-bottom: 8px;
	  margin: 0 auto !important;
  }

 .help-split {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

  .help-split-columns {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
			
  @media (max-width: 500px) {
    .footer-row.columns-5 {
      grid-template-columns: 1fr;
    }
	  
  }
}

html .header-row {
  font-family: 'Poppins', Arial, sans-serif;
	overflow-y: hidden;
}

body .header-row {
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden;
}

header .header-row {
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 12px;
  padding: 0;
  overflow-x: visible;
  overflow-y: visible;
  z-index: 999;
  top: 0;
  position: sticky !important;
}

.header-row input {
  padding: 8px;
  border-radius: 8px;
  box-shadow: inset 2px 2px 4px #00000037;
  border: 1px solid #808285;
}
		
	aside	input {
  padding: 8px;
  border-radius: 8px;
  box-shadow: inset 2px 2px 4px #00000037;
  border: 1px solid #808285;
}

/* ========== Mobile Menu Layout ========== */
.mobile-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 80vw;
  background: white;
  z-index: 1001 !important;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
		.mobile-menu-panel .nav-item {
  width: 100%;
}

.mobile-menu-panel .nav-item a {
  display: block;
  width: 100%;
  padding: 12px 16px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}


body.mobile-menu-open .mobile-menu-panel {
  transform: translateX(0%);
}

body.submenu-open .mobile-menu-panel {
  transform: translateX(-200%) !important;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000 !important;
  display: none;
}

body.mobile-menu-open .mobile-menu-overlay {
  display: block;
}

/* ========== Accordion Styles ========== */
.accordion-item {
  border-bottom: 1px solid #ddd;
}

.accordion-toggle,
.submenu-accordion {
  background: none;
  border: none;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.3s;
  border-bottom: 1px solid #000;
}

.accordion-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

.sub-detail {
  transition: max-height 0.3s ease;
  padding-left: 16px;
	display: none;
	flex-direction: column;
	transition: 0.4s !important;
	  font-size: 12px;
  gap: 6px;
  text-align: left;
	height: auto !important;
	flex-grow: 1;
}

.sub-detail a {
  display: block;
  padding: 6px 0;
  text-decoration: none;
  color: #000;
	line-height: 1.2;
	
}
		

		.sub-detail.active {
			display: flex !important;
			flex-direction: column;
			height: auto !important;
		}
			.sub-detail {
			font-size: 12px;
			display: none;
			flex-direction: column;
			gap: 6px;
			text-align: left;
			transition: 0.4s !important;
				padding-right: 18px;
		}
		
		.sub-detail a:hover {
			color: #1c61e9 !important;
		}
/* ========== Mobile Visibility ========== */
.mobile-show {
  display: none !important;
}

@media (max-width: 935px) {
  .desktop-show {
    display: none !important;
  }

  .mobile-show {
    display: flex !important;
    flex-direction: column;
    width: 100%;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }
}
.site-header {
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0px 2px 8px #00000037);
  z-index: 999 !important;
  position: relative;
}

.header-row {
  font-family: Poppins, Arial, sans-serif;
  z-index: 998;
  width: 100% !important;
}

.sticky-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
}

		.need-help {
			font-family: 'Poppins', sans-serif;
			margin: 12px;
		}

.row-1 {
  background-color: #1c61e9;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  height: 24px;
  text-align: center;
}

.row-1 a {
  color: #fff !important;
  text-decoration: none;
}

.row-2 {
  background-color: #fff;
  font-size: 11px;
  line-height: 1;
  z-index: 1000;<br>

}

.row-2 a {
  color: #1c61e9;
  text-decoration: none;
}

.row-3 {
  background-color: #e8effd;
  z-index: 1000;
}

.row-4 {
  background-color: #2a367c;
  padding: 0;
  margin: 0;
  height: 42px;
	text-align: center;
}

.content-width {
  max-width: 1600px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between !important;
  align-self: center !important;
}

.menu-list {
  gap: 8px;
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 1;
}

.hoverblue:hover p {
  color: #1c61e9 !important;
}

.hoverblue:hover svg {
  stroke: #1c61e9 !important;
}

.nav-list {
  display: flex;
  gap: 12px;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 12px;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center;
  text-align: center !important;
  position: relative;
  overflow: visible;
  z-index: 999;
}

.nav-list a {
  font-weight: 500;
  color: #000 !important;
  text-decoration: none !important;
}

.nav-item {
  font-weight: 500;
  color: #000 !important;
  white-space: nowrap !important;
  width: fit-content !important;
  min-width: 0;
  flex-wrap: nowrap !important;
  padding: 0;
  position: relative !important;
  z-index: 999;
  box-sizing: border-box;
  text-decoration: none !important;
}
.mobile-subcategory-list,
.mobile-subcategory-list a,
.mobile-subcategory-list li {
  font-family: 'Poppins', sans-serif;
}
.megamenu {
  gap: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #000;
  box-shadow: 0 2px 10px #00000037;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1001;
  display: none;
  align-items: stretch !important;
height: 456px !important;
}

.nav-item:hover .megamenu {
  display: flex !important;
}


.menu-featured {
  background: #f5f5f5;
  height: 100%;
}

.menu-subcategories {
  background: #fff;
  box-shadow: 4px 0 4px #00000027;
  padding: 0 16px;
  position: relative;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
width: 272px !important;
height: 456px !important;
}

.menu-subcategories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-subcategories li {
  padding: 6px 0;
  cursor: pointer;
  transition: 0.4s;
}

.menu-subcategories li:hover {
  color: #1c61e9;
}


.menu-detail {
  display: none;
  flex-direction: column;
overflow: visible;
  background: #fff;
  padding: 12px 0 2px 4px;
  z-index: 999;
	flex: 1;
	 box-shadow: inset 4px 0 15px -6px rgba(0, 0, 0, 0.2);
width: 312px !important;
}



.sub-detail a:hover {
  color: #1c61e9 !important;
}

.menu-detail.active {
  display: flex !important;
	border-left: 1px solid #000 !important;
	
}

.subcategory-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}
.footer-contact {
  text-decoration: none;
  color: #1c61e9;
  transition: 0.4s;
  display: flex;
  align-items: center; /* <--- this centers the icon and text vertically */
  white-space: nowrap;
  gap: 8px; /* optional: adds spacing between icon and text */
	margin-left: 12px;
	margin-top: 4px;
}

.footer-contact svg {
  display: block;
}

.footer-contact p {
  margin: 0;
  line-height: 1; 
	font-family: 'Poppins', sans-serif;
	font-size: 12px;
}
.subcategory-list li {
  padding: 12px 18px 12px 0;
  border-bottom: 1px solid #000;
  position: relative;
  cursor: pointer;
  text-align: left;
}

.subcategory-list li::after {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #000;
}
		.subcategory-list li:not([data-sub])::after {
  content: none;
}
		.subcategory-list li:hover a {
  color: #1c61e9 !important;
			transition: 0.4s !important;
}

.browse-all {
  display: block;
  margin-top: auto;
  padding: 32px 0 12px !important;
  font-weight: 600 !important;
  color: #000;
  text-decoration: none;
  text-align: left;
  transition: 0.4s;
	font-size: 12px;
	padding-right: 6px !important;
}

.browse-all:hover {
  color: #1c61e9 !important;
}

.announcement-banner {
  display: flex;
  width: 100%;
  padding: 0;
  justify-content: space-between !important;
}

		#announcementClone2 {margin-left: -25px;}
		
#countdown .segment,
#countdownmobile .segment,
.announcement-items .segment {
  display: inline-block;
  width: 2.2ch; /* fixed width for stability */
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: 'tnum';
}


	
.banner-object {
  display: inline-flex;
  gap: 4px;
  padding: 0;
	margin-top: -2px;
  height: 32px;
  text-align: center;
	align-items: center;
}
		.banner-object a {
			display: inline-flex;
		}
	.accordion-panel a {
  display: block;
  padding: 10px 16px;
  font-size: 14px;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #eee;
  font-family: 'Poppins', sans-serif;
  transition: background-color 0.2s ease;
}

.accordion-panel a:hover {
  background-color: #f5f5f5;
  color: #1c61e9;
}
	
.row-4-titles {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 0;
  margin: 0;
text-decoration: none;
	white-space: nowrap;
	line-height: 1.2;
}

.row-4-details {
  color: #7dcefd;
  font-size: 12px;
  font-weight: 600;
  padding: 0;
  margin: 0;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1.2;
}
		
.accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-left: 16px;
}

.accordion-panel.open {
  /* max-height will be set inline via JS so leave this as is*/
}
.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 22px;
  height: 18px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.hamburger span {
  display: block;
  height: 2px;
  background-color: black;
  width: 100%;
  border-radius: 2px;
}

/* Mobile Responsive Rules */
@media (max-width: 935px) {
  .desktop-show {
    display: none !important;
  }

  .mobile-show {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: white;
  }

  .mobile-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
    background: white;
    position: sticky;
    top: 0;
    z-index: 1000;
  }

  .mobile-top-row .left-icons,
  .mobile-top-row .right-icons {
    display: flex;
    gap: 12px;
  }

  .logo-center {
    flex: 1;
    display: flex;
    justify-content: center;
  }

  .mobile-nav-scroll {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 8px 12px;
    gap: 16px;
    background: white;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 52px;
    z-index: 999;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    user-select: none;
    cursor: grab;
	  font-size: 12px !important;
  }

  .mobile-nav-scroll a {
    font-weight: 400;
    color: #000;
    text-decoration: none;
    flex: 0 0 auto;
    -webkit-user-drag: none;
    user-select: none;
    touch-action: pan-x;
  }

  .mobile-nav-scroll:active {
    cursor: grabbing;
  }

  .mobile-nav-scroll::-webkit-scrollbar {
    display: none;
  }

  .mobile-announcement-scroll {
    overflow: hidden;
    white-space: nowrap;
    background: #2a367c;
    color: white;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Poppins', Arial, sans-serif;
    height: 32px;
	  position: relative;  }


  .mobile-menu-header {
    position: sticky;
    top: 0;
    background-color: #ffffff;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    z-index: 999;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  }

  .menu-label {
    font-size: 16px;
    font-weight: 600;
    color: #111;
  }

  .close-menu {
     background: none;
  border: none;
  font-size: 20px;
  font-weight: 400;
  color: #000;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  }

  .close-menu svg {
    display: block;
    stroke: #111;
    width: 20px;
    height: 20px;
  }
.back-button {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  padding: 8px 12px;
}

.back-arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(45deg);
  margin-top: 1px;
}
.mobile-menu-panel {
  transform: translateX(-100%); /* Menu hidden to the left */
}

.mobile-submenu-panel {
  transform: translateX(-200%); /* Submenu hidden further to the left */
  display: none;
  z-index: 999;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}
  .mobile-submenu-panel::-webkit-scrollbar {
    display: none;             /* Chrome, Safari */
  }
	

  .submenu-panel {
    display: none;
    flex-direction: column;
    padding: 0 16px 12px;
  }

  .submenu-panel.open {
    display: flex;
	  transform: translateX(0%);
  }

  .submenu-panel a {
    font-size: 13px;
    padding: 6px 0;
    text-decoration: none;
    color: #000;
  }

  .mobile-menu-toplinks {
    background: #1c61e9;
    color: white;
    font-size: 11px;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
  }

  .mobile-menu-toplinks a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
  }

  .mobile-menu-toplinks .spacer {
    color: #ffffff;
    opacity: 0.6;
    padding: 0 4px;
  }

  .mobile-subcategory-list .nav-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  .mobile-subcategory-list a,
  .submenu-content a {
    display: block;
    padding: 12px 16px;
    font-size: 14px;
    text-decoration: none;
    color: black;
    border-bottom: 1px solid #eee;
    text-align: left;
  }
	.mobile-subcategory-list .nav-item {
  width: calc(100% - 24px) !important;
		margin: 0 12px;
}

  .mobile-subcategory-list .nav-item a,
  .mobile-subcategory-list > a {
    display: block;
    width: 100%;
    padding: 12px 16px;
    text-align: left;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
  }

  .mobile-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1002;
    overflow: hidden;
    pointer-events: none;
  }
}


/* Panels */
.mobile-menu-panel,
.mobile-submenu-panel {
  position: absolute;
  top: 0;
  height: 100%;
  width: 80vw;
  max-width: 320px;
  background: white;
  transition: transform 0.3s ease;
  overflow-y: auto;
  pointer-events: auto;
}

/* Slide submenu into view */
body.submenu-open .mobile-submenu-panel {
  transform: translateX(0);    /* Slide into view from the left */
  display: block;
  opacity: 1;
}

body.submenu-open .mobile-menu-panel {
  transform: translateX(-100%); /* Still visible, just slid left */
}
body.submenu-open .mobile-menu-wrapper {
  transform: translateX(0); /* Prevent wrapper shift (you had -100vw before, which pushed everything left) */
}

/* Submenu Header */
.submenu-header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  background: #fff;
  border-bottom: 1px solid #ccc;
  z-index: 999;
}

.submenu-header .back-button {
  margin-right: 12px;
  font-size: 18px;
  background: none;
  border: none;
  cursor: pointer;
}
	

/* Mobile-only hidden megamenu fallback */
.mobile-subcategory-list .megamenu {
  display: none;
}

	/* Scrolling announcement */
.mobile-announcement-scroll {
  width: 100%;
  overflow: hidden;
  background-color: #2a367c;
  height: 42px;
	  height: 100%;
	position: relative;
}

.announcement-track {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
	overflow: hidden;
  align-items: center;
  height: 100%;
  position: relative;
  animation: scroll-loop 15s linear infinite;
	width: max-content;
	left: 0;
}

.announcement-items {
  display: flex;
  align-items: center;
  color: white;
  font-size: 13px;
  gap: 8px !important;
  flex-shrink: 0;
  white-space: nowrap;
	flex-shrink: 0;
  padding-right: 0px;
}

.announcement-items.clone {
  position: relative;
  left: 0;
	margin-left: 0px;
  top: 0;
  opacity: 1;
  display: none;
	gap: 8px !important;
}

/* Show clone only on mobile */
@media (max-width: 935px) {
  .mobile-announcement-scroll .announcement-items.clone {
    display: inline-flex;
  }
}

	

/* Hide scrollbars */
.mobile-nav-scroll {
  scrollbar-width: none;         /* Firefox */
  -ms-overflow-style: none;      /* IE/Edge */
}
.mobile-nav-scroll::-webkit-scrollbar {
  display: none;                 /* Chrome, Safari */
}

}

header.site-header {
  overflow: visible;
position: relative;
}

/* 2) Make the one wrapper around rows 2+3 sticky at top and clip its content */
.sticky-wrapper {
  position: sticky;
  top: 0;
  z-index: 999;
  transform: translateY(0);
  transition: transform 0.3s ease;
  overflow: visible;

}

.homebody {
    font-family: 'Poppins', 'Arial', sans-serif;
    display: block;
  }

.homebody button {
cursor: pointer;
}
.homebody a {
text-decoration: none;
cursor: pointer !important;
}

  .body-content-width {
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    padding: 0 36px !important;
    box-sizing: border-box;
	  align-self: center !important;
  }

  .carousel {
    width: 100%;
    padding: 0 0px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }

  .carousel-inner {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    align-items: stretch;
    justify-content: center;
  }

  .carousel-main {
    flex: 0 1 65%;
    max-width: 1250px;
    aspect-ratio: 16 / 9 !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 1s ease-in-out;
    border: 1px solid #000;
    filter: drop-shadow(4px 4px 15px #00000025);
  }

  .carousel-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    justify-content: space-between;
    background-size: cover;
  }

  .carousel-slide {
    background-color: #999;
    flex: 1;
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    font-weight: bold;
    transition: opacity 1s ease-in-out;
    border: 1px solid #000;
    filter: drop-shadow(4px 4px 15px #00000025);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .carousel-content {
    position: absolute;
    bottom: 0px;
    left: 8px;
	  right: 16px;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 24px;
    box-sizing: border-box;
    z-index: 2;
  }

  .main-btn {
    background-color: #1c61e9;
    color: white;
    padding: 10px 24px !important;
    border: none;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 1.2;
    white-space: nowrap;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	  transition: 0.3s;
  }
	.main-btn:hover {
		background-color: #eee !important;
	}

  .carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7);
    border: none;
    font-size: 30px;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
    display: none;
  }

  .carousel-fade-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
  }

  .carousel-btn.prev { left: 10px; }
  .carousel-btn.next { right: 10px; }

  
  @media (max-width: 1250px) {
    .carousel {
      width: 100%;
      margin: 0;
      padding: 0;
    }
	
    .carousel-inner,
    .carousel-main,
    .carousel-side {
      display: none !important;
    }

    .carousel-slide-mobile-container {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid #000;
      box-sizing: border-box;
    }

    .carousel-slide-mobile {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      padding: 20px;
      box-sizing: border-box;
      transition: opacity 0.5s ease-in-out;
    }

    .carousel-slide-mobile .carousel-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 12px 20px;
      border-radius: 8px;
      color: #000;
      text-align: center;
      font-family: 'Poppins', sans-serif;
      width: 100%;
      box-sizing: border-box;
    }

    .carousel-main,
    .carousel-side .carousel-slide,
    .carousel-slide-mobile {
      transition: opacity 1s ease-in-out;
      opacity: 0;
    }

    .carousel-main.fade-in,
    .carousel-side.fade-in,
    .carousel-slide.fade-in,
    .carousel-slide-mobile.fade-in {
      opacity: 1;
    }
  }

  #carousel-dots {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-top: 12px;
  }

  .carousel-dot {
    width: 32px;
    height: 5px;
    background-color: #ccc;
    margin: 0 4px;
    border-radius: 0px;
    transition: background-color 0.3s ease;
    cursor: pointer;
    display: inline-block;
  }

  .carousel-dot.active {
    background-color: #1c61e7;
  }

  .carousel-dot.secondary {
    background-color: #90b4f2;
  }

  @media (min-width: 1251px) {
    .carousel-content {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
      padding: 0px;
      text-align: center;
      color: white;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      pointer-events: none;
    }

    .carousel-content * {
      pointer-events: auto;
    }

    .carousel-content h2,
    .carousel-content p {
      margin: 0;
      color: white;
    }
  }

	@media (max-width: 768px) {
		body h2 {
			font-weight: 600 !important;
			font-size: 24px !important;
		}
		
	}
  
  body h2 {
    font-size: 24px;
    font-weight: 500;
  }

  .homebutton-viewall {
    white-space: nowrap;
    background: #1c61e7;
    padding: 8px 18px;
    border: none;
    color: #fff;
    font-family: 'Poppins', 'Arial', sans-serif;
    font-weight: 500;
    border-radius: 6px;
    font-size: 12px;
	  transition: 0.3s;
  }
	.homebutton-viewall:hover {
		background: #007bff !important;
	}
  .products-row,
  .product-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 18px;
    overflow: visible;
    width: 100%;
  }

  .product-grid-box {
    background: #fff;
    border: 1px solid #000;
    filter: drop-shadow(3px 3px 8px #00000015);
    padding: 0 12px 8px 12px;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 250px;
    max-width: 100%;
    box-sizing: border-box;
  }

  .product-grid-box:hover {
    filter: drop-shadow(4px 4px 8px #00000025);
  }

  .reviews {
    font-size: 11px;
    color: #000000AA;
  }

  .tag-label {
    font-size: 11px;
    background: #e8effd;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 600;
    display: inline-block;
    text-transform: capitalize;
	  color: #000;
  }

  .star-rating {
    position: relative;
    width: 80px;
    height: 16px;
    display: inline-block;
  }

  .stars-inner,
  .stars-outer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-repeat: repeat-x;
    background-size: 16px 16px;
  }

  .stars-outer {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%2300000067' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='9,1.5 11.25,6.75 16.5,6.75 12.75,10.5 14.25,15.25 9,12.75 3.75,15.75 5.25,10.5 1.5,6.75 6.75,6.75'/%3E%3C/svg%3E");
    z-index: 1;
    width: 100%;
  }

  .stars-inner {
    background-image: url("data:image/svg+xml,%3Csvg fill='%231c61e7' stroke='%231c61e7' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='9,1.5 11.25,6.75 16.5,6.75 12.75,10.5 14.25,15.25 9,12.75 3.75,15.75 5.25,10.5 1.5,6.75 6.75,6.75'/%3E%3C/svg%3E");
    z-index: 2;
    width: 0%;
    overflow: hidden;
  }

  .card-bottom-wrapper {
    height: 48px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
	  
  }

  .card-price,
  .card-add {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.2s ease;
  }

  .card-price {
    opacity: 1;
    pointer-events: auto;
	  color: #000;
  }

  .card-add {
    opacity: 0;
    pointer-events: none;
  }

  .product-grid-box:hover .card-price {
    opacity: 0;
    pointer-events: none;
  }

  .product-grid-box:hover .card-add {
    opacity: 1;
    pointer-events: auto;
    transition: 0.4s;
  }

  .card-add button {
    background: #1c61e7;
    border: none;
    color: #fff;
    padding: 6px 18px;
    border-radius: 0px;
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    width: 100%;
    height: 80%;
    font-family: 'Poppins', 'Arial', sans-serif;
    transition: 0.4s;
  }

  .card-add button:hover {
    background: #007bff;
  }

	
	
	
	
  .weeklong-deals-section {
    margin-top: 36px;
    background: #1c2f86;
    color: white;
    border-radius: 6px;
    padding: 24px 0;
  }

  .weeklong-deals-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .weeklong-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  .weeklong-header h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: white;
  }

  .countdown-timer {
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
  }

  .browse-deals-btn {
    background: white;
    color: #1c61e7;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    text-decoration: none;
    white-space: nowrap;
	  transition: 0.3s;
  }
	.browse-deals-btn:hover {
		background: #eee !important;
	}

  #weeklong-products {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: stretch;
  }

  .weeklong-product-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
    gap: 24px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    background: none;
  }

  .weeklong-image-wrapper {
    flex: 0 0 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
  }

  .weeklong-image-wrapper img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
    display: block;
  }
	.weeklong-deals-section .product-grid-box {
  padding: 36 24 24 24 !important;
}
	.weeklong-deals-section .product-grid-box > div {
  padding: 24 0 !important;
}

  #weeklong-products > .weeklong-product-wrapper:not(:last-child)::after {
    content: "";
    width: 1px;
    background-color: #ccc;
    margin: 0 12px;
    display: block;
  }

  .product-grid-box h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	  color: #000 !important;
  }

  @media (max-width: 1250px) {
    #weeklong-products {
      display: flex;
      flex-direction: column;
      gap: 24px;
      align-items: stretch;
    }

    .weeklong-product-wrapper {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      flex: 1;
      gap: 24px;
      align-items: center;
      width: 100%;
      box-sizing: border-box;
      padding: 0;
      background: none;
    }

    #weeklong-products > .weeklong-product-wrapper:not(:last-child)::after {
      content: "";
      width: 0px;
      background-color: #ccc;
      margin: 0 0px;
      display: none;
    }
  }
	
	@media (max-width: 768px) {


  #weeklong-products {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .weeklong-product-wrapper {
    display: flex !important;
    flex-direction: row !important;
    background: #fff;
    border: 1px solid #000 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    overflow: hidden;
    padding: 0;
	  gap: 0px;
  }

 
  #weeklong-products > .weeklong-product-wrapper:not(:last-child)::after {
    display: none;
  }

 
  .weeklong-image-wrapper {
    flex: 0 0 40%;
  }
  .weeklong-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  
  .product-grid-box {
    flex: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  
  .product-grid-box h3 {
    font-size: 15px !important;
    line-height: 1.2;
  }

 
  .weeklong-header {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
		
		
  .product-grid-box h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  
  .product-grid-box h3 { font-size: 14px !important; }
  .reviews { font-size: 10px; }
  .tag-label { font-size: 10px; padding: 2px 6px; }
  .countdown-timer { font-size: 16px; }

  
  .product-grid-box .card-add {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .product-grid-box .card-price {
    opacity: 1 !important;
  }

 
  .card-bottom-wrapper {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    height: auto !important;
    margin-top: 8px;
  }

  .card-price,
  .card-add {
    position: static !important;
    inset: auto !important;
    transition: none !important;
  }

 
  .card-price { order: 1; }
  .card-add   { order: 2; }

.weeklong-image-wrapper {
  flex: 0 0 40%;     
  min-width: 0;     
}
.product-grid-box {
  flex: 1 1 60%;     
  min-width: 0;    
  max-width: 100%;
  box-sizing: border-box;
}

		.product-grid-box > div:first-child {justify-content: space-between !important;}
		.product-grid-box > div:first-child .reviews {
			flex: 0 1 auto !important;
			white-space: nowrap;
		}

.weeklong-product-wrapper > * {
  min-width: 0;
}


.product-grid-box > div:first-child .reviews {
  flex: 1;             
  min-width: 0;         
  white-space: nowrap;   
  overflow: hidden;
  text-overflow: ellipsis;
}


.weeklong-deals-container {
  padding: 0 16px;      
}

}

@media (min-width: 697px) and (max-width: 1024px) {
  /* Only for the 3-column vertical lists (Recently Viewed, Top Picks, Trending) */
  .vertical-product-list .product-grid-box > a img {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
}


	
#featured-brands {
  width: 100%;
  font-family: 'Poppins', sans-serif;
	margin-top: 72px;
	
}

.featured-brand-slide {
  display: flex;
  width: 100%;
  height: 440px;
  background-color: #1c2f86;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
border: 1px solid #000;
}

.image-column {
  flex: 3;
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  position: relative;
  min-height: 100%;
}

.image-column::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 66%;
  height: 100%;
  background: linear-gradient(to left, #1c2f86 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.info-column {
  flex: 1;
  background-color: #1c2f86;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 32px;
  box-sizing: border-box;
  gap: 12px;
  z-index: 2;
  text-align: center;
	margin-right: 10%;
}

.brand-featured {
  font-size: 16px;
  opacity: 0.7;
  margin: 0;
}

.brand-logo {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.brand-tagline {
  font-size: 24px;
  margin: 0;
}

.browse-brand-btn {
  background: white;
  color: #1c61e7;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
	transition: 0.3s;
}
	.browse-brand-btn:hover {
		background: #eee !important;
	}

.product-pin {
  position: absolute;
  z-index: 3;
}

.product-label {
  position: relative;
  background: #1c2f86;
  color: white;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.product-label:hover {
		background: #2946a5;
	}
.product-arm {
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 2px #1c2f86;
}

.product-arm::after {
  content: "";
  width: 1px;
  height: 8px;
  background: white;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 2px #1c2f86;
}

@media (max-width: 768px) {
  .featured-brand-slide {
    position: relative;           
    flex-direction: column-reverse; 
    height: auto;
	border: 1px solid #000;
  }

  
  .image-column {
    flex: none;
    width: 100%;
    aspect-ratio: 16/9;
    min-height: 0;   
	  overflow: visible;
	}
 
  .image-column::after {
    display: none;
  }
  
  .image-column::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      #1c2f86 5%,
      transparent 50%
    );
    pointer-events: none;
    z-index: 1;
  }


  .product-pin {
    top: auto !important;
    bottom: 6.5% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }


  .info-column {
    position: relative;
    padding: 24px 4px 0px;
    margin: 0;
    background: #1c2f86;
    text-align: center;
  }

 
  .browse-brand-btn {
    position: absolute !important;
    bottom: -60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

 
  .brand-featured { font-size: 14px; }
  .brand-logo     { max-height: 48px; margin: 8px 0; }
  .brand-tagline  { font-size: 18px; margin: 4px 0; }
}



	
	
#homery-exclusive {
  margin: 48px 0;
  width: 100%;
  font-family: 'Poppins', sans-serif;
}

.exclusive-background {
  width: 100%;
  aspect-ratio: 16 / 5;
  position: relative;
  background-color: #1c2f86; 
  border-radius: 8px;
border: 1px solid #000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
	.exclusive-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: -72px;
  width: 55%; 
  height: 100%;
  background-image: url('https://homery.fortenyc.dev/wp-content/uploads/2025/05/GE-washers.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

.exclusive-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #1c2f8600 15%, #1c2f86 calc(50% - 72px));
  z-index: 1;
}

.exclusive-info {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  padding: 40px;
  color: white;
  text-align: center;
  max-width: 60%;
}


.exclusive-info h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.4;
color: white !important;
}

.exclusive-info p {
  font-size: 16px;
  margin-bottom: 12px;
}

.exclusive-btn {
  background: white;
  color: #1c61e7;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
	transition: 0.3s;
}
	.exclusive-btn:hover {
		background: #eee !important;
	}

.exclusive-logo {
  position: relative;
  z-index: 2;
}

.exclusive-logo img {
  width: 120px;
  height: auto;
}


.exclusive-product-pin {
  position: absolute;
  z-index: 3;
}

.exclusive-label {
  position: relative;
  background: #1c2f86;
  color: white;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
	z-index: 50;
}
	.exclusive-label:hover {
		background: #2946a5;
	}
	

.exclusive-arm {
  width: 6px;
  height: 6px;
  background: white !important;
  border-radius: 50%;
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 2px #1c2f86;
	z-index: -10 !important;
}
	.exclusive-arm::after {
		content: "";
  width: 1px;
  background: white !important;
  position: absolute;
  height: 8px;
		top: 8px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 2px #1c2f86;
		z-index: 1;
		border: 1px solid #fff;
}
	
@media (max-width: 768px) {
 

  .exclusive-background {
    position: relative;
    width: 100%;
    padding: 36px 0;
    margin: 0;
	  justify-content: center;
	  gap: 12px !important;
  }


  .exclusive-info {
    order: 1;
    padding: 0;
    margin-bottom: 0px;
	  gap: 0px;
  }

  .exclusive-info h2 {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 16px;
  }

  .exclusive-logo img {
    height: 32px;
    width: 32px;
  }

  .exclusive-info p {
    font-size: 13px !important;
    white-space: normal !important;
    padding: 0;
    margin-top: 8px;
  }

  .exclusive-btn {
    display: inline-block;
    background: white;
    color: #1d285d;
    padding: 8px 16px;
    border-radius: 12px;
    font-weight: bold;
    margin-top: -16px;
    text-decoration: none;
	  font-size: 12px;
  }

  .exclusive-product-pin {
    order: 2;
    position: static !important;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
	  display: none;
  }

  .exclusive-label {
    position: relative;
    background-color: #1d285d;
    color: white;
    padding: 8px 16px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  }

  .exclusive-arm {
    display: none;
  }

 
  .exclusive-background::after {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    background-image: url('https://homery.fortenyc.dev/wp-content/uploads/2025/05/GE-washers.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 66%; 
    margin-top: 24px;
  }
}
	#homery-exclusive-mobile-section {
		display: none;
	}
@media (max-width: 500px) {
 
	#homery-exclusive {
		display: none;
	}
#homery-exclusive-mobile-section {
  padding: 32px 16px 24px;
  text-align: center;
  font-family: sans-serif;
  border-radius: 12px;
  max-width: 500px;
  margin: auto;
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
	display: flex;
	flex-direction: column;
	background: #1c2f86;
}

.homery-exclusive-mobile-title {
  color: white;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 24px;
  line-height: 1.4;
}

.homery-exclusive-mobile-tagline {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 24px;
}

.homery-exclusive-mobile-badge {
  width: 72px;
  height: 72px;
  margin-bottom: 12px;
}

.homery-exclusive-mobile-image-wrapper {
  position: relative;
  margin-bottom: 24px;
}

.homery-exclusive-mobile-image {
  width: 100%;
  border-radius: 8px;
}

.homery-exclusive-mobile-label {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1d285d;
  color: white;
  font-size: 13px;
  padding: 8px 16px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  white-space: nowrap;
}

.homery-exclusive-mobile-cta {
  display: inline-block;
  background: white;
  color: #1d285d;
  padding: 12px 24px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	transition: 0.3s;
}
	.homery-exclusive-mobile-cta:hover {
		background: #eee !important;
	}
}




.product-columns-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 48px 0;
}

.vertical-product-section {
  display: flex;
  flex-direction: column;
  border: 1px solid #000;
  padding: 24px;
  box-sizing: border-box;
  background: #fff;
}

.vertical-product-section h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 24px;
  text-align: center;
}

.vertical-product-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 24px;
}

.vertical-product-section .homebutton-viewall {
  align-self: center;
  white-space: nowrap;
  background: #1c61e7;
  padding: 8px 18px;
  border: none;
  color: #fff;
  font-family: 'Poppins', 'Arial', sans-serif;
  font-weight: 500;
  border-radius: 6px;
  font-size: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	text-decoration: none;
}

@media (max-width: 1024px) {
  .product-columns-section {
    grid-template-columns: 1fr;
  }

  .vertical-product-section h2 {
    text-align: left;
  }
}
.appliance-category-section {
  display: flex;
  width: 100%;
  gap: 0px;
  margin: 48px 0;
  align-items: stretch;
}

.category-buttons {
  flex: 0 0 240px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  gap: 12px;
}

.category-buttons button {
  background: #1c2f86;
  color: white;
  border: 1px solid #000;
	border-right: 0px !important;
  padding: 18px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px 0px 0px 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
  text-align: left;
}

.category-buttons button:hover,
.category-buttons button.active {
  background: #2946a5;
}

.category-image-container {
  flex: 1;
  position: relative;
  overflow: hidden;
  border: 1px solid #000;
  border-radius: 0px;
}

.category-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  z-index: 0;
}

.category-image.active {
  opacity: 1;
  z-index: 1;
}
	.appliance-category-grid-mobile {
  display: none;
  padding: 0 12px 36px;
  width: 100%;
  box-sizing: border-box;
}

.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #000;
  border-radius: 4px;
  overflow: hidden;
  background: white;
  text-decoration: none;
  color: #000;
  transition: box-shadow 0.3s ease;
}

.category-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.category-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.category-card span {
  background: #1c2f86;
  color: white;
  font-weight: 600;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .appliance-category-grid-mobile {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px; 
  }

 
.category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #000;
  overflow: hidden;
  background: #fff;
}

.category-card img {
  flex-shrink: 0;      
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.category-card span {
  margin-top: auto;          
  padding: 8px 0;            
  display: flex;             
  align-items: center;
  justify-content: center;
  background: #1c2f86;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
}

	.appliance-category-section {
		display: none !important;
	}
}

@media (max-width: 768px) {
  
  .appliance-category-section {
    display: none !important;
  }

 
  .appliance-category-grid-mobile {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 16px 0 36px;
    padding: 0 12px;
    box-sizing: border-box;
  }

 
  .category-card {
    display: flex;
    flex-direction: column;
    border: 1px solid #000;
    background: #fff;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
	  
  }
  .category-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }

  
  .category-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top center;
    display: block;
    flex-shrink: 0;
  }

  
  .category-card span {
    margin: 0;
    margin-top: auto;              
    padding: 8px 0 4px;            
    background: #1c2f86;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
	  height: 100%;
  }

  .body-content-width > p {
    margin-bottom: 24px !important;
  }
}


	
#trending-types {
  margin: 48px 0;
  font-family: 'Poppins', sans-serif;
}

.section-heading {
  text-align: center;
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
}

.trending-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  gap: 18px;
  width: 100%;
}
	@media (max-width: 500px) {
		.trending-types-grid {
			grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	}
	}
.type-card {
  background: #fff;
  border: 1px solid #000;
  text-align: center;
  text-decoration: none;
  color: #000;
  padding: 0;
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.type-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.type-card img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1 / 1 !important;
  display: block;
}

.type-label {
  font-size: 14px;
  font-weight: 500;
  background: #e8effd;
  padding: 10px 12px;
  border-radius: 0;
  border-top: 1px solid #000;
	align-items: center;
	justify-content: center;
}


	#why-homery {
  margin: 48px 0;
  font-family: 'Poppins', sans-serif;
}

.why-title {
  margin-bottom: 24px;
	text-align: center;
}

.why-grid {
  display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.why-card {
  flex: 1 1 calc(25% - 18px);
  background: white;
  border: 1px solid #000;
  text-align: center;
  padding: 24px;
  box-sizing: border-box;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
	height: 100%;
}

.why-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.why-card img {
  width: auto;
  height: 60px;
  margin: 0 auto 16px;
}

.why-card h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.why-card p {
  font-size: 14px;
  color: #000;
  line-height: 1.4;
  margin: 0;
}


	#additional-services {
  margin: 48px 0;
}

#additional-services h2 {
  margin-bottom: 24px;
  text-align: center;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

.service-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
	align-items: center;
  border: 1px solid #000;
  padding: 24px;
  text-decoration: none;
  color: inherit;
  font-family: 'Poppins', sans-serif;
  position: relative;
  transition: box-shadow 0.3s ease;
  background: #fff;
	gap:18px;
}

.service-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
	.service-card img {
		width: 58px;
		height: auto;
	}
	.service-card p {
		
	}
.service-icon {
  height: 48px;
  width: auto;
  margin-bottom: 12px;
}
	.service-content {
		align-items: center;
		margin-top: -12px;
	}
	

.service-content h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.service-content p,
.service-content ul {
  font-size: 13px;
  color: #333;
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-content ul li {
  margin-bottom: 4px;
}

.arrow {
  font-size: 18px;
  color: #000;
}

	
	.brand-scroll-container {
  		display: flex;
  		justify-content: space-between;
		align-items: center;
		align-content: center;
  		gap: 40px;
  		padding: 60px;
		border: 1px solid #000;
}

.brand-scroll-text {
  flex: 1;
  width: 55% !important;
	text-align: center;
}

.vertical-marquee-wrapper {
  display: flex;
  gap: 80px;
  flex: 2;
  overflow: hidden;
  height: 275px;
	border-top: 2px solid #1c61e7;
	border-bottom: 2px solid #1c61e7;
	width: 45% !important;
	max-width: 750px;
	padding: 0px 32px;
max-height: 250px;
}

.marquee-column {
  flex: 1;
  overflow: hidden;
  position: relative;
}

.marquee-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: scroll 20s linear infinite;
	gap: 42px;
}

.marquee-column.up .marquee-track {
  animation-direction: reverse;
}

.marquee-track img {
  max-width: 150px;
  margin: 10px 0;
  object-fit: contain;
	max-height: 90px;
	height: auto;
	width: auto;
}


@keyframes scroll {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-50%);
  }
}
	.mobile-exclusive-btn {
		display: none;
	}
	@media (max-width: 930px) {
		.mobile-exclusive-btn {
			display: block;
	}
	}
	
	.brand-scroll-btn {
  display: inline-block;
  width: 100%;
  padding: 12px 0;
  text-align: center;
  color: #1c61e7;
  border: 2px solid #1c61e7;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  background-color: #fff;
  box-sizing: border-box;
  transition: background 0.3s ease, color 0.3s ease;
		margin-top: 16px;
}
	.brand-scroll-btn:hover {
		background: #eee !important;
	}
	@media (max-width: 930px) {
  .brand-scroll-container {
    flex-direction: column;
    align-items: center;
    padding: 36px 32px;
    gap: 24px;
    text-align: center;
  }

  .brand-scroll-text {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 0;
  }

  .brand-scroll-text h2 {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .brand-scroll-text p {
    font-size: 14px;
    margin-bottom: 0;
    color: #333;
  }

  .vertical-marquee-wrapper {
    width: 100% !important;
    max-width: 100%;
    padding: 0 0;
    height: 240px;
    gap: 24px;
    margin-top: 8px;
    margin-bottom: 16px;
  }

  .marquee-track img {
    max-width: 100px;
    max-height: 70px;
  }

 .brand-scroll-text .exclusive-btn {
    display: none; 
  }

 
  #brand-marquee-section .mobile-brand-button {
    width: calc(100% - 48px);
    max-width: 400px;
    margin: 0 auto 12px;
    display: block;
    background: #1c61e7;
    color: white;
    padding: 12px 0;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
	  transition: 0.3s;
  }
		.mobile-brand-button:hover {
			background: #eee !important;
		}
}

	
	
#testimonials-section {
  width: calc(100% - 24px);
  background-color: #1c2f86;
  color: white;
  font-family: 'Poppins', sans-serif;
  position: relative;
  overflow: hidden;
  padding: 0;
}

.testimonials-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 440px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background-image: url('https://homery.fortenyc.dev/wp-content/uploads/2025/05/testimonial-picture.png');
  background-size: cover;
  background-position: left center;
}
	
.testimonials-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, transparent 0%, #1c2f86 60%);
  z-index: 1;
}


.testimonial-text-column {
  flex: 1;
  z-index: 2;
  padding: 48px;
  color: white;
}

.testimonial-text-column h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 12px;
}

.testimonial-text-column p {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}


.testimonial-card {
  flex: 0 0 300px;
  background: white;
  color: black;
  border-radius: 6px;
  padding: 24px;
  margin: 24px 48px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  z-index: 2;
  text-align: center;
}

.testimonial-user {
  display: flex;
  align-items: center;
	justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

.testimonial-user img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-location {
  font-size: 13px;
  color: #666;
  margin: 2px 0 0;
}

.testimonial-quote {
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
  margin: 16px 0;
}

.testimonial-stars {
  font-size: 18px;
  color: #1c61e7;
  letter-spacing: 4px;
  margin-bottom: 12px;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.testimonial-dots span {
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
}

.testimonial-dots span.active {
  background: #1c61e7;
}


@media (max-width: 768px) {
  .testimonials-wrapper {
    flex-direction: column;
    padding: 24px 0;
    background-position: center center;
	  min-height: unset !important;
  }

  .testimonial-text-column {
    text-align: center;
    padding: 24px !important;
	  width: calc(100% - 48px);
  }

  .testimonial-card {
    margin: 0 48px 24px;
	  min-height: unset !important;
	  flex: 0 0 auto;
  }
	
}@media (max-width: 500px) {
  #testimonials-section {
    padding-left: 12px;
    padding-right: 12px;
    background-color: #fff;
  }

  .testimonials-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    background: none !important;
    min-height: unset;
  }

  .testimonials-wrapper::before {
    display: none;
  }

  .testimonial-text-column {
    padding: 24px 0 12px;
    color: #000;
    text-align: center;
    width: 100%;
  }

  .testimonial-text-column h2 {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .testimonial-text-column p {
    font-size: 14px;
    color: #666;
    font-weight: 400;
    margin-bottom: 12px;
  }

  .testimonial-card {
    width: 100%;
    max-width: calc(100% - 32px);
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 6px;
    padding: 24px;
    margin: 0 12px 24px;
    box-shadow: none;
    box-sizing: border-box;
  }
}



	
	
#homery-blog {
  margin-top: 48px;
  font-family: 'Poppins', sans-serif;
}

.blog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.blog-btn {
  background: #1c61e7;
  color: white;
  font-size: 14px;
  padding: 10px 24px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
	transition: 0.3s;
}
	.blog-btn:hover {
		background: #007bff;
	}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.blog-card {
  border: 1px solid #000;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.1);
  background: white;
  display: flex;
  flex-direction: column;
  height: 100%;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
	.blog-card:hover {
		box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
		cursor: pointer;
	}
	.blog-card:hover .blog-info {
		background: #2946a5;
	}

.blog-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.blog-info {
  background: #1c2f86;
  color: white;
  padding: 12px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
	transition: background 0.3s ease;
}

.blog-date {
  font-size: 12px;
  opacity: 0.8;
  margin-bottom: 4px;
}

.blog-info h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.3;
}

.blog-summary {
  font-size: 13px;
  opacity: 0.95;
  line-height: 1.35;
}
@media (max-width: 500px) {
  #homery-blog {
    padding: 0 12px !important;
    border: none !important;
    margin-bottom: 48px !important;
  }

  .blog-grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .blog-card {
    flex-direction: row;
    align-items: stretch;
    margin: 0;
  }

  .blog-card img {
    width: 40%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 16 / 9;
    padding: 12px;
    box-sizing: border-box;
  }

  .blog-info {
    width: 60%;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .blog-info h3 {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .blog-summary {
    font-size: 13px;
    line-height: 1.4;
  }
}


	@media (max-width: 500px) {
  .body-content-width {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .homebody {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.product-info-top {
  display: flex;
  flex-direction: column;
  gap: 8px;               
}

@media (max-width: 500px) {
  .product-info-top {
    gap: 4px;            
  }
}

@media (min-width: 769px) {
  .product-info-top {
    gap: 12px;          
  }
}


.carousel-content {
  padding: 0 48px;
	justify-content: center !important;
}

.hero-heading {
  font-size: 32px;
  margin-bottom: 0.5rem;
	weight: 600 !important;
}

.hero-brand {
  font-size: 48px;
  margin: 0.25rem 0;
}

.hero-tagline {
  font-size: 20px;
  margin-bottom: 1.5rem;
}


@media (max-width: 1250px) {
  .carousel-content {
    padding: 0 10%;
  }
  .hero-heading {
    font-size: 64px;
	  font-weight: 600;
  }
  .hero-brand {
    font-size: 72px;
	  weight: 700 !important;
  }
  .hero-tagline {
    font-size: 64px;
	  font-weight: 600;
  }
}


@media (max-width: 768px) {
  .carousel-content {
    padding: 0 16px;
	  align-content: center !important;
  }
  .hero-heading {
    font-size: 18px;
    margin-bottom: 0.25rem;
  }
  .hero-brand {
    font-size: 32px;
    margin: 0.25rem 0;
  }
  .hero-tagline {
    font-size: 16px;
    margin-bottom: 1rem;
  }

  .main-btn {
    margin-top: 0.5rem;
  }
}

.carousel-content {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%;
  padding: clamp(16px, 3vw, 48px);
  box-sizing: border-box;
  pointer-events: none;
}
.carousel-content * {
  margin: 0;
  pointer-events: auto;
  line-height: 1.2;
}


.hero-heading {
 
  font-size: clamp(18px, 2vw + 12px, 24px);
}
.hero-brand {
 
  font-size: clamp(32px, 5vw + 8px, 56px);
  margin: 0.25em 0;
}
.hero-tagline {
 
  font-size: clamp(16px, 1.5vw + 8px, 24px);
  margin-bottom: 1em;
}


.main-btn {
  display: inline-flex;
  margin-top: 0.5em;
}
/* ─── MOBILE (≤612px): two‐column grid for each product‐card ───────────────── */


.weeklong-deals-section .card-add button,
.weeklong-deals-section .card-add button.main-btn {
  border-radius: 4px !important;         
  background-color: #1c61e7 !important;   
  color: #fff !important;                 
  transition: background-color 0.2s ease !important;
}

.weeklong-deals-section .card-add button:hover,
.weeklong-deals-section .card-add button.main-btn:hover {
  background-color: #007bff !important;  
}

@media (min-width: 613px) {

  .product-section h2 {
    white-space: nowrap !important;
	  font-size: 28px;
	  font-weight: 600;
  }

  .product-section h2 wbr {
    display: none !important;
  }
}

.vertical-product-list .product-grid-box {
  display: grid !important;
  grid-template-columns: 40% 1fr !important;
  gap: 4px 16px !important;
  padding: 16px !important;
  border: 1px solid #000 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  position: relative !important; 
}


.vertical-product-list .product-grid-box > a {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  width: 40% !important;
  height: 1px !important;    
  overflow: visible !important;  
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.vertical-product-list .product-grid-box > a img {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 !important;
}


.vertical-product-list .product-grid-box > a ~ * {
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}


.vertical-product-list .product-grid-box > .ratingrow {
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1 !important; 
}


.vertical-product-list .product-grid-box .product-info-top {
  gap: 4px !important;
}
.vertical-product-list .product-grid-box .tagrebatebox,
.vertical-product-list .product-grid-box .logostockbox {
  margin: 0 !important;
  padding: 0 !important;
}


.vertical-product-list .product-grid-box h3,
.vertical-product-list .product-grid-box .card-bottom-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

	
	/* ─── BUYING GUIDES ─────────────────────────────────────────────────────── */
#buying-guides {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ─── HEADER (unchanged) ───────────────────────────────────────────────── */
.guides-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.guides-header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}
.guides-header p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #555;
}
.guides-btn {
  background: #1c61e7;
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s;
}
.guides-btn:hover {
  background: #007bff;
}

/* ─── GRID: featured full-width, then two cards side-by-side ───────────── */
#buying-guides .guides-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

/* ensure each <a> fills its cell */
#buying-guides .guides-grid > a {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ─── FEATURED CARD (first <a>) ───────────────────────────────────────── */
#buying-guides .guides-grid > a:first-child {
  grid-column: 1 / -1;
}
#buying-guides .guides-grid > a:first-child .guide-featured {
  display: flex;
  flex-direction: row;
  border: 1px solid #000;
  background: #fff;
  overflow: hidden;
  width: 100%;
}
#buying-guides .guides-grid > a:first-child img {
  flex: 0 0 40%;
  object-fit: cover;
  width: auto;
  max-height: 300px;
  display: block;
}
#buying-guides .guides-grid > a:first-child .guide-text-block {
  flex: 1;
  background: #1c2f86;
  color: #fff;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
#buying-guides .guides-grid > a:first-child .guide-date {
  margin: 0 0 8px;
  font-size: 12px;
  opacity: 0.8;
}
#buying-guides .guides-grid > a:first-child h3 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
}
#buying-guides .guides-grid > a:first-child .guide-desc {
  margin: 0;
  font-size: 13px;
  opacity: 0.9;
}

/* ─── SECONDARY CARDS (the 2nd and 3rd <a>) ───────────────────────────── */
#buying-guides .guides-grid > a:not(:first-child) .guide-card {
  display: flex;
  flex-direction: row;
  border: 1px solid #000;
  background: #fff;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
#buying-guides .guides-grid > a:not(:first-child) img {
  flex: 0 0 40%;
  object-fit: cover;
  width: auto;
  max-height: 140px;
  display: block;
}
#buying-guides .guides-grid > a:not(:first-child) .guide-card-text {
  flex: 1;
  background: #1c2f86;
  color: #fff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
#buying-guides .guides-grid > a:not(:first-child) .guide-date {
  margin: 0 0 8px;
  font-size: 12px;
  opacity: 0.8;
}
#buying-guides .guides-grid > a:not(:first-child) h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

/* ─── HOVER STATES ────────────────────────────────────────────────────── */
#buying-guides .guides-grid > a:first-child:hover .guide-text-block,
#buying-guides .guides-grid > a:not(:first-child):hover .guide-card-text {
  background: #2946a5;
}
#buying-guides .guides-grid > a:first-child:hover .guide-featured,
#buying-guides .guides-grid > a:not(:first-child):hover .guide-card {
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

/* ─── MOBILE (≤768px): single-column grid, keep image/text side-by-side ── */
@media (max-width: 768px) {
  #buying-guides .guides-grid {
    grid-template-columns: 1fr;
  }
  /* featured and each secondary become stacked rows */
  #buying-guides .guides-grid > a:first-child,
  #buying-guides .guides-grid > a:not(:first-child) {
    display: flex !important;
    flex-direction: row !important;
    margin-bottom: 16px;
  }
	 #buying-guides .guide-featured .guide-desc {
    display: none !important;
  }
  /* shrink images */
  #buying-guides .guides-grid img {
    flex: 0 0 40% !important;
    max-height: 140px !important;
  }
  /* tighten text padding */
  #buying-guides .guides-grid .guide-text-block,
  #buying-guides .guides-grid .guide-card-text {
    padding: 16px !important;
  }
  /* hide the featured excerpt */
  #buying-guides .guides-grid .guide-desc {
    display: none !important;
  }
	  #buying-guides .guide-featured .guide-text-block {
    flex-direction: column-reverse !important;
  }
}

.body-content-width > div[style*="border: 1px solid #000"] {
  background-color: #fff !important;
}


.blog-grid .blog-card,
#buying-guides .guide-featured,
#buying-guides .guide-secondary .guide-card,
.weeklong-deals-section .product-grid-box,
.product-grid-box,
.trending-types-grid .type-card {
  background-color: #fff !important;
}


/* Buying Guides */
#buying-guides .guide-text-block h3,
#buying-guides .guide-text-block .guide-date,
#buying-guides .guide-desc,
#buying-guides .guide-secondary .guide-card-text h4,
#buying-guides .guide-secondary .guide-card-text .guide-date {
  color: #fff !important;
}

/* Weeklong/Featured Deals */
.weeklong-deals-section,
.weeklong-deals-section .product-grid-box h3,
.weeklong-deals-section .product-grid-box .reviews {
  color: #fff !important;
}

/* Homery Insights */
.blog-grid .blog-info h3,
.blog-grid .blog-info .blog-date {
  color: #fff !important;
}


/* Buying Guides */
#buying-guides .guide-text-block h3 a,
#buying-guides .guide-featured .guide-desc,
#buying-guides .guide-text-block .guide-date,
#buying-guides .guide-secondary .guide-card-text h4 a,
#buying-guides .guide-secondary .guide-card-text .guide-date {
  text-decoration: none !important;
  color: inherit !important;
}

/* Weeklong/Featured Deals */
.weeklong-deals-section .product-grid-box h3 a {
  text-decoration: none !important;
  color: #000;
}

/* Homery Insights */
.blog-grid .blog-info h3 a,
.blog-grid .blog-info .blog-summary a {
  text-decoration: none !important;
  color: inherit !important;
}
.guide-card h4 {
text-decoration: none !important;
color: #fff !important;
}


/* ─── 1) Base transition for all grid boxes ────────────────────────────── */
.product-grid-box {
  transition: opacity 0.3s ease;
}

/* ─── 2) Show & animate your skeletons ───────────────────────────────── */
.product-row .product-grid-box.skeleton {
  background-color: #f2f2f2;
  border: 1px solid #e0e0e0;
  animation: fadeIn 0.3s ease both;
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* ─── 3) Don’t ever show skeletons inside the week-long deals ───────── */
#weeklong-products .product-grid-box.skeleton {
  display: none !important;
}

/* ─── 4) Keyframes for that fadeIn ────────────────────────────────────── */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* 2) push the footer up and kill its bottom padding/margin */
.featured-deals .product-card__footer,
.featured-deals .product-card .card-footer {
  margin-top: auto;      /* push it down within the flex container */
  padding-bottom: 0 !important;
  margin-bottom:  0 !important;
}



@media (max-width: 612px) {
  /* 1) Make sure .product-row cards stack vertically */
  .product-row {
    display: block !important;
  }
  .product-row .product-grid-box {
    margin-bottom: 18px;                /* space between stacked cards */
    display: grid !important;           /* switch each card to a grid */
    grid-template-columns: 40% 1fr;      /* left column = 40% for image, right = 60% for everything else */
    grid-auto-rows: auto;
    width: 100% !important;
    min-width: auto !important;         /* override any inline “min-width: 250px” */
    gap: 0;                              /* no extra gutters inside the card itself */
    position: relative;                  /* so we can absolutely position the image container */
    padding: 8px;                        /* small breathing room inside each card */
    border: 1px solid #000;              /* keep your black border */
    background: #fff;
    box-sizing: border-box;
  }

  /* 2) Collapse the second child <div> (the one that wraps <a>→<img>) to 1px tall,
        but keep overflow visible so the <img> “bleeds” down into its 40% column. */
  .product-row .product-grid-box > div:nth-child(2) {
    grid-column: 1;               /* force it into the left column */
    grid-row: 1 / -1;             /* span from top to bottom of this grid⟶makes image vertically centered */
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 40%;                   /* exactly 40% of the card’s width */
    height: 1px;                  /* collapse the container to 1px high */
    overflow: visible;            /* let the <img> overflow into view */
    margin: 0;
    padding: 0;
  }

  /* 3) Force the <img> inside that <div> to render at 100% width, let it overflow. */
  .product-row .product-grid-box > div:nth-child(2) a img {
    position: relative;    /* so that the image can overflow outside its 1px-high parent */
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0;
  }

  /* 4) Push all other direct children (rating row, tag/rebate row, brand+stock, title, price+button, etc.)
        into the second column. */
  .product-row .product-grid-box > :not(div:nth-child(2)) {
    grid-column: 2;        /* everything except that 2nd-child <div> goes into column #2 */
    margin: 0;
    padding: 0;
  }
  /* If you ever happen to give the rating row a classname “.ratingrow”, you can ensure it stays in column #2: */
  .product-row .product-grid-box > .ratingrow {
    grid-column: 2;
    margin: 0;
    padding: 0;
    z-index: 1;
  }

  /* 5) Tweak the vertical spacing around the tag label and card-bottom wrapper. */
  .product-row .product-grid-box .tag-label {
    margin-top:   4px;
    margin-bottom:4px;
    display: inline-block;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 12px;
    background-color: #eef5fc;
    color: #1c61e7;
  }

  .product-row .product-grid-box .card-bottom-wrapper {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  /* 6) Force “Add to Cart” (the button) to fill its entire right-column cell. */
  .product-row .product-grid-box .card-add button,
  .product-row .product-grid-box .ajax-add-to-cart {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* 7) Ensure the “stars + reviews” row doesn’t overflow. */
  .product-row .product-grid-box .star-rating,
  .product-row .product-grid-box .reviews {
    font-size: 11px;
    line-height: 1.2;
  }

  /* ─── Repeat the same override for any “vertical‐product‐list” sections (e.g. Recently Viewed / Top Picks / Trending) ─── */
  .vertical-product-list .product-grid-box {
    display: grid !important;
    grid-template-columns: 40% 1fr !important;
    grid-auto-rows: auto;
    width: 100% !important;
    min-width: auto !important;
    gap: 0;
    position: relative;
    padding: 8px;
    margin-bottom: 18px;       /* spacing between stacked cards */
    border: 1px solid #000;
    background: #fff;
    box-sizing: border-box;
  }
  .vertical-product-list .product-grid-box > div:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    width: 40% !important;
    height: 1px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .vertical-product-list .product-grid-box > div:nth-child(2) a img {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block;
    margin: 0;
  }
  .vertical-product-list .product-grid-box > :not(div:nth-child(2)) {
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .vertical-product-list .product-grid-box .tag-label {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
    font-size: 11px !important;
    padding: 2px 6px !important;
    border-radius: 12px !important;
    background-color: #eef5fc !important;
    color: #1c61e7 !important;
  }
  .vertical-product-list .product-grid-box .card-bottom-wrapper {
    margin-top: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .vertical-product-list .product-grid-box .card-add button,
  .vertical-product-list .product-grid-box .ajax-add-to-cart {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vertical-product-list .product-grid-box .star-rating,
  .vertical-product-list .product-grid-box .reviews {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .product-row .product-grid-box {
    /* previously you had “gap: 0;” here… */
    gap: 0 8px;          /* 0 for row‐gap, 8px for column‐gap */
  }
.product-row .product-grid-box .card-add button {
    /* remove any “display: block !important;” override you may have added; replace it with: */
    width: 100% !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .product-row .product-grid-box .card-add {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* ─── Then keep the button inside .card-add as a centered flex item at 100% width ─── */
  .product-row .product-grid-box .card-add button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    box-sizing: border-box;
  }
}

.ppcp-messages {
    margin-left: 90px;
margin-top: 20px;
}

.pro-2024-rebate-available {
color: red;
cursor: pointer;
}



