/* Helpers */
.bt-text-decoration-none,
.bt-text-decoration-none a {
	text-decoration: none;
}

.custom-divider-size {
	border-top: 0;
}

.custom-button-style:hover > a {
	color: #FFF;
}

@media(max-width: 992px) {
	.single-product .site-main>.product>section.products:last-child {
		margin-bottom: -60px;
	}	
}

@media(max-width: 767px) {
	.custom-xs-d-none {
		display: none !important;
	}
}

@media(min-width: 768px) and (max-width: 1024px) {
	.custom-md-d-none {
		display: none !important;
	}
}

/* ==============================
   SNICKERSLOBBY / NIKE-STYLE FILTERS
   Botiga Pro Shop Filters Shortcode
================================= */

/* Import Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

.btsf-filter-wrapper,
.btsf-filter-wrapper * {
  font-family: "Poppins", sans-serif !important;
}

/* Whole filter wrapper */
.btsf-filter-wrapper {
  background: #fff !important;
  color: #111 !important;
}

/* Each filter section */
.btsf-filter {
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Filter heading: Price, Brand, Collection, etc. */
.btsf-filter h4.botiga-accordion-toggle {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #111 !important;
  letter-spacing: -0.2px !important;
  padding: 18px 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Nike-like subtle hover */
.btsf-filter h4.botiga-accordion-toggle:hover {
  color: #555 !important;
}

/* Accordion content */
.btsf-filter-content,
.botiga-accordion-body {
  padding: 4px 0 18px !important;
}

/* Filter option text */
.btsf-filter label,
.btsf-filter a,
.btsf-filter li {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #111 !important;
  line-height: 1.9 !important;
}

/* Hover option */
.btsf-filter label:hover,
.btsf-filter a:hover {
  color: #666 !important;
}

/* Checkboxes */
.btsf-filter input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #111 !important;
}

/* Size label buttons */
.btsf-filter .btsf-label,
.btsf-filter .btsf-term-label,
.btsf-filter .btsf-term,
.btsf-filter button {
  border: 1px solid #d6d6d6 !important;
  background: #fff !important;
  color: #111 !important;
  border-radius: 4px !important;
  min-width: 42px !important;
  min-height: 34px !important;
  padding: 7px 11px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

/* Size button hover */
.btsf-filter .btsf-label:hover,
.btsf-filter .btsf-term-label:hover,
.btsf-filter .btsf-term:hover,
.btsf-filter button:hover {
  border-color: #111 !important;
  background: #f5f5f5 !important;
}

/* Selected size/filter */
.btsf-filter .active,
.btsf-filter .selected,
.btsf-filter .chosen,
.btsf-filter .checked {
  border-color: #111 !important;
  font-weight: 600 !important;
}



/* Price slider */
.btsf-filter-type-price_slider input[type="range"] {
  accent-color: #111 !important;
}

/* Active filters / clear */
.btsf-filter-wrapper .btsf-clear,
.btsf-filter-wrapper .clear,
.btsf-filter-wrapper .button {
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #111 !important;
  padding: 8px 15px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Remove ugly extra paragraph spacing */
.widget_block p:empty,
.btsf-filter-wrapper p:empty {
  display: none !important;
}

/* MAIN MENU */
.main-navigation .menu > li > a,
.botiga-navigation .menu > li > a{
    font-size:16px;
    font-weight:600;
    letter-spacing:0.1px;
    color:#111111;
    text-transform:none;
    transition:all .2s ease;
    padding:px px;
}

.main-navigation .menu > li > a:hover,
.botiga-navigation .menu > li > a:hover{
    color:#666666;
}

/* SUBMENU DROPDOWN */
.main-navigation .sub-menu a,
.botiga-navigation .sub-menu a{
    font-size:14px;
    font-weight:400;
    color:#111111;
    padding:7px 2px;
    line-height:1.35;
    letter-spacing:0.2px;
}

/* SUBMENU HOVER */
.main-navigation .sub-menu a:hover,
.botiga-navigation .sub-menu a:hover{
    background:#f5f5f5;
    color:#000000;
    border-radius:8px;
}

/* DROPDOWN BOX */
.main-navigation .sub-menu,
.botiga-navigation .sub-menu{
    border-radius:12px;
    box-shadow:0 8px 24px rgba(0,0,0,0.08);
    border:none;
    padding:1px 120px;
}

/* SPACE BETWEEN SUBMENU ITEMS */
.main-navigation .sub-menu .menu-item,
.botiga-navigation .sub-menu .menu-item{
    margin-bottom:0px;
}

/* MEGA MENU COLUMNS - tighter Nike-style spacing */
.main-navigation .mega-menu-column,
.botiga-navigation .mega-menu-column,
.main-navigation .sub-menu > li,
.botiga-navigation .sub-menu > li{
    padding-left:18px;
    padding-right:18px;
}

/* REDUCE BIG GAP BETWEEN MEGA MENU COLUMNS */
.main-navigation .sub-menu,
.botiga-navigation .sub-menu{
    column-gap:38px;
    row-gap:6px;
}

/* MEGA MENU COLUMN TITLES */
.main-navigation .sub-menu > li > a,
.botiga-navigation .sub-menu > li > a{
    font-weight:600;
    margin-bottom:0px;
}

/* CLEANER NIKE-LIKE DROPDOWN WIDTH */
.main-navigation .menu > li > .sub-menu,
.botiga-navigation .menu > li > .sub-menu{
    min-width:720px;
    max-width:1000px;
}

/* FIX MEGA MENU HEADINGS: h5 headings + # link headings */
.main-navigation .sub-menu h5.botiga-dropdown-link.botiga-mega-menu-link.is-mega-menu-heading,
.botiga-navigation .sub-menu h5.botiga-dropdown-link.botiga-mega-menu-link.is-mega-menu-heading,
.main-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link.is-mega-menu-heading,
.botiga-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link.is-mega-menu-heading,
.main-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link[href="#"],
.botiga-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link[href="#"]{
    font-size:15px !important;      /* heading size */
    font-weight:700 !important;     /* heading weight */
    color:#111111 !important;
    padding:10px 0 2px 0 !important;
    margin:0 0 6px 0 !important;    /* distance under heading */
    line-height:1.35 !important;
    letter-spacing:1.2px !important;
    text-transform:none !important;
    background:transparent !important;
}

/* NORMAL MEGA MENU LINKS */
.main-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link:not(.is-mega-menu-heading):not([href="#"]),
.botiga-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link:not(.is-mega-menu-heading):not([href="#"]){
    font-size:13px !important;      /* item size */
    font-weight:600 !important;     /* item weight */
    color:#111111 !important;
    padding:7px 0 !important;       /* item distance */
    line-height:1.35 !important;
    letter-spacing:0.1px !important;
}

/* NORMAL LINK HOVER ONLY */
.main-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link:not(.is-mega-menu-heading):not([href="#"]):hover,
.botiga-navigation .sub-menu a.botiga-dropdown-link.botiga-mega-menu-link:not(.is-mega-menu-heading):not([href="#"]):hover{
    color:#666666 !important;
    background:transparent !important;
}

/* FIX MOBILE MENU OVERFLOW */
@media (max-width: 768px){

  .main-navigation .menu > li > .sub-menu,
  .botiga-navigation .menu > li > .sub-menu,
  .main-navigation .sub-menu,
  .botiga-navigation .sub-menu{
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    column-gap: 0 !important;
    overflow-x: hidden !important;
  }

  .main-navigation .mega-menu-column,
  .botiga-navigation .mega-menu-column,
  .main-navigation .sub-menu > li,
  .botiga-navigation .sub-menu > li{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .main-navigation .sub-menu a,
  .botiga-navigation .sub-menu a{
    padding: 12px 20px !important;
    width: 100% !important;
    display: block !important;
  }

  body{
    overflow-x: hidden !important;
  }
}

.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.marquee-text {
  display: inline-block;
  padding-left: 0%;
  animation: marquee 20s linear infinite;
  font-size: 18px;
  font-weight: 700;
  word-spacing: 20px;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/*nike style marquee */
.snickers-marquee {
  width: 100%;
  overflow: hidden;
  background: #000;
  color: #fff;
  padding: 16px 0;
}

.snickers-marquee-track {
  display: flex;
  gap: 60px;
  width: max-content;
  animation: scroll-left 20s linear infinite;
}

.snickers-marquee-track span {
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


/* Custom Newsletter Section */
.custom-newsletter-section {
	background-color: #000000;
	padding: 100px 0;
}

.custom-newsletter-section .row {
	justify-content: center;
	text-align: center;
}

.custom-newsletter-section h2 {
	font-size: 70px;
	margin: 0 0 20px;
	color: #ffffff;
}

/* Hide original heading */
.custom-newsletter-section h2 {
	font-size: 0 !important;
}

/* New heading */
.custom-newsletter-section h2::after {
	content: "Never Miss a Drop";
	font-size: 40px;
	font-weight: 800;
	color: #ffffff;
	display: block;
}

.custom-newsletter-section p {
	margin: 0 0 30px;
	color: #ffffff;
}

/* Hide original newsletter text */
.custom-newsletter-section p {
	font-size: 0 !important;
}

/* Add new text */
.custom-newsletter-section p::after {
	content: "Join the SnickersLobby community for exclusive deals, new arrivals, and limited sneaker drops.";
	font-size: 16px;
	line-height: 1.6;
	color: #ffffff;
	display: block;
	max-width: 700px;
	margin: 0 auto;
}

/* Newsletter Form */
.custom-newsletter-style > form {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.custom-newsletter-style .wpforms-field-container {
	flex: 1;
	max-width: 500px;
}

.custom-newsletter-style .wpforms-submit-container {
	margin-left: 0 !important;
}

.custom-newsletter-style .wpforms-field-email,
.custom-newsletter-style .wpforms-submit-container {
	padding: 0 !important;
}

.custom-newsletter-style .wpforms-field-email input {
	height: 50px !important;
	border-radius: 30px !important;
	border: 1px solid #333 !important;
	background: #ffffff !important;
	color: #000000 !important;
	padding: 0 20px !important;
}

.custom-newsletter-style .wpforms-submit {
	height: 50px !important;
	padding: 0 30px !important;
	border-radius: 30px !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-weight: 600 !important;
	border: none !important;
	transition: all 0.3s ease;
}

.custom-newsletter-style .wpforms-submit:hover {
	background: #e5e5e5 !important;
}

.custom-newsletter-style label.wpforms-error {
	color: #ff4d4d !important;
	text-align: center;
	margin-top: 10px !important;
}

/* Replace Shop Header Background */
.custom-shop-page-header {
	background-image: url("https://snickerslobby.com/wp-content/uploads/2026/06/Black-and-Red-Modern-Shoe-Sale-Facebook-Ad.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
}

/* Hide original background image */
.custom-shop-page-header .custom-shop-page-header-background {
	display: none !important;
}

/* Dark overlay */
.custom-shop-page-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
	z-index: 1;
}

/* Keep content above overlay */
.custom-shop-page-header .container,
.custom-shop-page-header .row,
.custom-shop-page-header h1,
.custom-shop-page-header p {
	position: relative;
	z-index: 2;
}

/* Hide original title */
.custom-shop-page-header h1 {
	font-size: 0 !important;
	margin-bottom: 20px !important;
}

/* New title */
.custom-shop-page-header h1::after {
	content: "Explore our collections";
	font-size: 72px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	display: block;
	text-shadow: 0 2px 12px rgba(0,0,0,.5);
}

/* Hide all original paragraphs */
.custom-shop-page-header p {
	display: none !important;
}

/* Add ONE custom description */
.custom-shop-page-header .container::after {
	content: "";
	display: block;
	font-size: 20px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	max-width: 700px;
	margin: 20px auto 0;
	position: relative;
	z-index: 2;
	text-shadow: 0 2px 10px rgba(0,0,0,.5);
}

/* Mobile */
@media (max-width: 767px) {
	.custom-shop-page-header h1::after {
		font-size: 42px;
	}

	.custom-shop-page-header p::after {
		font-size: 16px;
	}
}

/* Shop */
.woocommerce-page-header .categories-wrapper {
	gap: 40px;	
}

@media(max-width: 767px) {
	.woocommerce-page-header .categories-wrapper {
		gap: 10px;	
	}
}

.woocommerce-page-header.woocommerce-page-header-style3 .categories-wrapper .category-button {
	font-family: 'Playfair Display';
	font-weight: 400;
	font-size: 1.2rem;
}

/* Custom Contact Form Style */
.custom-contact-form-style label {
	font-family: 'Playfair Display';
	font-weight: 400 !important;
}

.custom-contact-form-style .wpforms-submit {
	display: block !important;
	width: 100% !important;
	background-color: #FF956A !important;
	color: #3B3312 !important;
	border-width: 2px !important;
	padding: 13px 20px !important;
}

.custom-contact-form-style .wpforms-submit:hover {
	background-color: #FFAD8C !important;
}

/* Footer */
.bhfb-footer h4 {
	margin-top: 0;
	margin-bottom: -17px;
}

/* Mobile */
@media(max-width: 767px) {
	.athemes-blocks-block-container-wrapper .athemes-blocks-block-container-wrapper-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.custom-wp-spacer-max-height {
		max-height: 75px;
	}
	
	.botiga-floating-mini-cart-icon {
		bottom: 110px;
	}
}
