/** Shopify CDN: Minification failed

Line 2010:26 Unexpected ")"

**/
/*** 

====================================================================
Font Family
====================================================================

 ***/

@font-face {
  font-family: "Graphik-Regular-italic";
  src: url("GraphikRegularItalic.ttf") format("ttf"),
    url("GraphikRegularItalic.otf") format("otf"),
    url("GraphikRegularItalic.eot") format("eot"),
    url("GraphikRegularItalic.svg") format("svg"),
    url("GraphikRegularItalic.woff") format("woff"),
    url("GraphikRegularItalic.woff2") format("woff2");
}

@font-face {
  font-family: "Graphik-Semibold-italic";
  src: url("GraphikSemiboldItalic.ttf") format("ttf"),
    url("GraphikSemiboldItalic.otf") format("otf"),
    url("GraphikSemiboldItalic.eot") format("eot"),
    url("GraphikSemiboldItalic.svg") format("svg"),
    url("GraphikSemiboldItalic.woff") format("woff"),
    url("GraphikSemiboldItalic.woff2") format("woff2");
}

@font-face {
  font-family: "Graphik-Medium-italic";
  src: url("GraphikMediumItalic.ttf") format("ttf"),
    url("GraphikMediumItalic.otf") format("otf"),
    url("GraphikMediumItalic.eot") format("eot"),
    url("GraphikMediumItalic.svg") format("svg"),
    url("GraphikMediumItalic.woff") format("woff"),
    url("GraphikMediumItalic.woff2") format("woff2");
}

@font-face {
  font-family: "Graphik-Medium";
  src: url("GraphikMedium.ttf") format("ttf"),
    url("GraphikMedium.otf") format("otf"),
    url("GraphikMedium.eot") format("eot"),
    url("GraphikMedium.svg") format("svg"),
    url("GraphikMedium.woff") format("woff"),
    url("GraphikMedium.woff2") format("woff2");
}

@font-face {
  font-family: "Graphik-semibold";
  src: url("GraphikSemibold.ttf") format("ttf"),
    url("GraphikSemibold.otf") format("otf"),
    url("GraphikSemibold.eot") format("eot"),
    url("GraphikSemibold.svg") format("svg"),
    url("GraphikSemibold.woff") format("woff"),
    url("GraphikSemibold.woff2") format("woff2");
}

@font-face {
  font-family: "Graphik-regular";
  src: url("GraphikRegular.ttf") format("ttf"),
    url("GraphikRegular.otf") format("otf"),
    url("GraphikRegular.eot") format("eot"),
    url("GraphikRegular.svg") format("svg"),
    url("GraphikRegular.woff") format("woff"),
    url("GraphikRegular.woff2") format("woff2");
}

/*** 
 
 ====================================================================
 Reset
 ====================================================================
 
  ***/

* {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
  font-size: 100%;
  line-height: inherit;
}

/*** 
 
====================================================================
Global Settings
====================================================================
 
***/

body {
  font-family: "General Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  background-color: #171717;
}

html {
  scroll-behavior: smooth;
}

button.qsc2-basic.qsc2-stickybtn {
  background: #000 !important;
}

button.qsc2-basic.qsc2-stickybtn {
  display: none !important;
}

.theme-btns {
  text-align: center;
}

.navbar-fixed-top {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  /*     z-index: 1; */
  background: white;
}

.navbar-fixed-top.cbp-af-header-shrink {
  z-index: 999;
}

.qsc2-drawer-footer__summary {
  background: #2c2c2c !important;
}

.qsc2-product-item__quantity {
  background: #000 !important;
}

.theme-btns a {
  max-width: 200px;
  font-family: "Graphik-semibold";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.9px;
  display: inline-block;
  padding: 9px 34px;
  color: #311b27;
  background-color: #fff;

  border-radius: 140px;
  align-items: flex-start;
}

.predictive-search__heading {
  font-size: 30px;
  margin-bottom: 0px;
  line-height: 50px;
}

ul.predictive-search__results-list.list-unstyled li {
  list-style: none;
  padding: 0px;
}

/* ul.predictive-search__results-list.list-unstyled li a {
    padding: 0px;
} */
ul.predictive-search__results-list.list-unstyled li a span {
  color: #fff;
}

p.predictive-search__item-heading.h5 {
  color: #fff;
}

ul.predictive-search__results-list.list-unstyled li a p {
  font-size: 15px;
}

button.predictive-search__item.predictive-search__item--term.link.link--text.h5.animate-arrow {
  background: #ccc;
}

span.badge-new {
  background: #fff;
  position: absolute;
  width: 18px;
  top: -4px;
  right: -10px;
  height: 18px;
  font-size: 12px;
  font-weight: 900;
  color: #ce9222;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
}

.col-shoping-card li a {
  position: relative;
}

div#predictive-search {
  background: #353535;
  border-radius: 10px;
  margin-top: 9px;
  position: absolute;
  top: 60px;
  z-index: 999;
  width: 100%;
}

@media screen and (max-width: 992px) {
  div#predictive-search {
    width: 320px;
    right: -10px;
    top: 105px;
  }
  .predictive-search__heading {
    text-align: center;
  }
}
@media screen and (max-width: 550px) {
  div#predictive-search {
    right: -77px;
  }
}

ul#predictive-search-results-queries-list {
  margin: 0px;
}

ul#predictive-search-results-products-list {
  margin: 0px;
}

.field-inner input[type="search"] {
  color: #fff;
}

.predictive-search__item-query-result mark {
  color: #fff;
}

span.hidden {
  color: #fff;
  font-size: 14px;
  padding: 0px 24px;
}

.predictive-search__heading {
  font-size: 30px !important;
  margin-bottom: 0px !important;
  line-height: 50px !important;
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
}

p.predictive-search__item-heading.predictive-search__item-query-result.h5 mark {
  color: #fff;
}

button.predictive-search__item.predictive-search__item--term.link.link--text.h5.animate-arrow:hover {
  background: #767676;
  color: #fff;
}

quantity-input.quantity.cart-quantity {
  background: transparent;
}

.errors ul li {
  color: #fff;
  list-style: none;
  font-size: 12px;
}

small#RecoverEmail-email-error {
  color: #fff;
}

.product-option dt,
dd {
  color: #fff;
}

.quantity:after {
  border: 0px;
  box-shadow: none !important;
}

button.quantity__button {
  border-radius: 40px;
}

.quantity-popover-container input {
  border-radius: 20px;
}

button.cart__checkout-button.button:after {
  box-shadow: none !important;
}

a {
  font-family: "Inter", sans-serif;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  text-transform: uppercase;
}

a:hover {
  color: #e60000;
}

a:hover,
a:focus,
a:visited,
a:active,
button:active,
button:focus {
  text-decoration: none;
  outline: none;
}

input,
select,
button {
  font-family: "Graphik-Regular-italic", sans-serif;
}

textarea {
  overflow: hidden;
  resize: none;
}

button {
  outline: none !important;
  cursor: pointer;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-input-placeholder {
  color: inherit;
}

::-ms-input-placeholder {
  color: inherit;
}

p {
  font-family: "General Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 40px;
  color: #ffffff;
}

.auto-container {
  position: static;
  max-width: 1432px;
  padding: 0px 16px;
  margin: 0 auto;
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 370px;
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Graphik-Semibold-italic", sans-serif;
  position: relative;
  background: none;
  font-weight: 600;
  line-height: 88px;
  margin: 0 0 15px;
  color: #f2f2f2;
}

.upper-img img {
  height: 300px;
  /* Set a fixed height, adjust the value to fit your design */
  width: auto;
  /* Automatically adjusts the width based on the aspect ratio */
  object-fit: contain;
  /* Ensures that the image fills the space, cropping if necessary */
}

.nik-similar-product-carousal .upper-img img {
  height: 450px;
}

.theme-btn button {
  font-family: "Graphik-semibold";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.9px;
  display: inline-block;
  padding: 9px 25px;
  color: #311b27;
  background-color: #ffffff;
  border-radius: 140px;
}

.theme-btn button:hover {
  background-color: #e60000;
  color: #fff;
}

.theme-btn a {
  font-family: "Graphik-semibold";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.9px;
  display: inline-block;
  padding: 9px 34px;
  color: #311b27;
  background-color: #ffffff;
  border-radius: 140px;
}

.theme-btn a:hover {
  background-color: #e60000;
  color: #fff;
}

h1 {
  font-family: "Graphik-Medium-italic", sans-serif;
  font-size: 120px;
  font-style: italic;
  font-weight: 500;
  line-height: 132px;
}

h2 {
  font-family: "Inter" sans-serif;
  font-size: 100px;
  font-style: italic;
  font-weight: 600;
  line-height: 121.02px;
}

h3 {
  font-size: 80px;
  font-style: italic;
}

h4 {
  font-size: 74px;
  font-style: italic;
  line-height: 90px;
}

h5 {
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
  font-family: "DM Sans", sans-serif;
}

h6 {
  font-size: 24px;
  line-height: 26.4px;
}

::selection {
  background-color: #e60000;
  color: #ffffff;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.clear-fix {
  clear: both;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/*** 
 
====================================================================
flex-css
====================================================================
 
***/
.dy-flex {
  display: flex;
  flex-wrap: wrap;
}

.bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mt-top {
  margin-top: 130px;
}

/****** 
====================================================================
Wordpress Core 
====================================================================
******/

.alignnone {
  margin: 15px 20px 15px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 15px auto;
}

.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 15px auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 10px 20px;
}

a img.alignnone {
  margin: 15px 20px 15px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 10px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  max-width: 100%;
  /* Image does not overflow the content area */
  padding: 7px 7px 3px 7px;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.wp-caption.alignnone {
  margin: 15px 20px 15px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 10px 0;
}

.wp-caption.alignright {
  margin: 5px 0 10px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  padding: 6px 4px 4px 4px;
  text-align: center;
  color: var(--color-text);
}

/* .sticky {
    position: relative;
} */

/* .sticky:before {
    content: "\f08d";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    color: var(--color-secondary);
    font-size: 24px;
    top: 10px;
    font-weight: 900;
} */

.sticky .post-title {
  padding-left: 30px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: var(--color-lightgray);
  clip: auto !important;
  color: var(--color-secondary);
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto;
}

/****** Comments ******/

#respond ul {
  list-style-type: none;
}

#respond .logged-in {
  margin: 0 0 12px 0;
}

#commentform input[type="text"],
#commentform .input-comments {
  width: 198px;
  float: left;
  margin-right: 13px;
}

#commentform label {
  display: block;
}

#commentform .url-comments {
  margin-right: 0px !important;
}

#commentform li.middle {
  margin-right: 0px !important;
}

.comments-closed {
  margin: 40px 0 40px 0;
}

ol.commentlist {
  list-style: none;
}

ol.commentlist li div.vcard cite.fn {
  font-style: normal;
}

ol.commentlist li div.vcard img.avatar {
  float: left;
  margin: 0 10px 0px 0px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

ol.commentlist li div.commentmetadata {
  padding: 8px 0 14px 0;
}

ol.commentlist li div.comment-meta {
  font-size: 14px;
  color: var(--color-text);
}

ol.commentlist li div.comment-meta a,
ol.commentlist li div.comment-meta a:visited {
  color: var(--color-text);
}

ol.commentlist li div.comment-meta a:hover {
  color: var(--color-secondary);
}

ol.commentlist li div.reply {
  font-size: 14px;
  padding: 0px 0 40px 0;
  font-weight: 700;
}

ol.commentlist li ul.children {
  list-style: none;
  margin: 10px 0 0;
}

ol.commentlist li ul.children li.depth-2 {
  margin: 0 0 0 35px;
}

ol.commentlist li ul.children li.depth-3 {
  margin: 0 0 0 35px;
}

ol.commentlist li ul.children li.depth-4 {
  margin: 0 0 0 35px;
}

ol.commentlist li ul.children li.depth-5 {
  margin: 0 0 0 35px;
}

ol.commentlist li.pingback {
  margin: 0 0 40px 0;
}

/*** 

====================================================================
				Default Styling
====================================================================

***/

table {
  position: relative;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}

table td,
table th {
  border: 1px solid var(--color-primary);
  padding: 12px 20px;
}

table tr:hover {
  background-color: var(--color-secondary);
}

table tr:hover td {
  color: var(--color-white);
}

table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: var(--color-secondary);
  color: var(--color-white);
}

ul {
  margin: 0px 0px 20px 30px;
}

ul li {
  list-style-type: disc;
}

ol {
  margin: 0px 0px 20px 30px;
}

ol li {
  list-style-type: decimal;
}

/*** 

====================================================================
	Default Form Style
====================================================================

***/

form {
  position: relative;
}

form .form-group {
  position: relative;
  margin-bottom: 30px;
}

form .form-group .field-label {
  position: relative;
  display: block;
  line-height: 24px;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 10px;
}

::placeholder {
  color: #57575799;
}

form input[type="text"],
form input[type="password"],
form input[type="tel"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form textarea,
form select {
  font-family: "Graphik-Regular-italic", sans-serif;
  position: relative;
  display: block;
  width: 96%;
  color: #fff;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.8px;
  border-radius: 200px;
  background-color: #202020;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
  padding: 26px 0px;
  padding-left: 60px;
}

input[type="submit"] {
  width: 100%;
  height: 72px;
  border-radius: 200px;
  background-color: #e60000;
  color: #fff;
  font-family: "Graphik-Semibold-italic", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  line-height: 26.4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s;
}

.upper-img img {
  border-radius: 16px 16px 0px 0px;
}

input[type="submit"]:hover {
  background-color: #fff;
  color: #e60000;
}

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="search"]:focus,
form select:focus,
form textarea:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: none;
}

form select {
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffffff url("../images/icon-select.png") right center no-repeat;
  cursor: pointer;
}

form select option {
  padding-left: 10px;
  cursor: pointer;
}

form textarea {
  height: 108px;
  resize: none;
}

form button,
form input[type="submit"],
form .theme-btn {
  position: relative;
  display: inline-block;
  margin: 0;
}

form .radio-block {
  position: relative;
  display: inline-block;
  margin-right: 50px;
}

form .radio-block input {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

form .radio-block label {
  position: relative;
  display: block;
  padding-left: 40px;
  line-height: 30px;
  font-size: 18px;
  text-transform: capitalize;
  cursor: pointer;
}

form .radio-block label:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  font-size: 14px;
  text-align: center;
  border: 1px solid var(--color-border);
}

form .radio-block input:checked+label:before {
  content: "\f00c";
}

/* banner  */
.banner {
  padding: 0 0px 40px 0px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  position: relative;
}

.banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));

  width: 100%;
  height: 100%;
}

.banner p {
  max-width: 681px;
  line-height: 31px;
}

.banner h4 {
  line-height: 64px;
  margin-bottom: 16px;
}

/* Nike-new-arrivals-loop  */
.Nike-new-arrivals-loop .auto-container {
  max-width: 1355px;
}

.Nike-new-arrivals-loop {
  padding: 67px 0px;
}

.inner-new-arrival-content {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  column-gap: 1.5%;
  row-gap: 64px;
  margin-top: 64px;
}

.btm-content {
  /* background-color: #2c2c2c; */
  padding: 10px 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  min-height: 145px;
  height: 100%;
}

.btm-content p {
  font-family: "Graphik-regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 18.9px;
  max-width: 292px;
  opacity: 60%;
  min-height: 40px;
}

.cart-btn h6 {
  font-family: "Graphik-semibold";
  font-size: 22px;
  font-weight: 600;
  line-height: 29.7px;
  text-align: left;
  margin-bottom: 0;
  color: #e60000;
}

.upper-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.theme-btn a {
  font-family: "Graphik-semibold";
  font-size: 14px;
  font-weight: 600;
  line-height: 18.9px;
  display: inline-block;
  padding: 9px 34px;
  color: #311b27;
  background-color: #ffffff;
  border-radius: 140px;
}

.theme-btn a:hover {
  background-color: #e60000;
  color: #fff;
}

.upper-title h6 {
  margin-bottom: 0;
  font-family: "Graphik-semibold";
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
}

.upper-img {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  background-color: #fff;
  text-align: center;
  position: relative;
}

.upper-img img {
  width: 100%;
}

.cart-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 749px) {
  .cart-btn {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

.favorite-button .favorite__icon {
  width: 19px;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.6);
  position: absolute;
}

.favorite-button.is-favorite .favorite--enable {
  opacity: 1;
  transform: scale(1);
  color: #e60000;
}

.favorite-button:not(.is-favorite) .favorite--not {
  opacity: 1;
  transform: scale(1);
}
button.swym-button.disabled:hover, button.swym-button:disabled:hover {
  opacity: 1;
}

.fvrt {
  position: relative;
}

.favorite-button {
  cursor: pointer;
  border: 0;
  color: #ffffff;
  position: absolute;
  left: -23px;
  top: -13px;
}

.nike-box {
  width: 23.87%;
  position: relative;
}

/* similar-product-caousal-box  */
.similar-prmary-carousal {
  padding: 58px 0px 0px 0px;
}

section.reviews-sec {
  margin-top: 109px;
}

.similar-prmary-carousal {
  max-width: 1460px;
  margin: auto;
  padding-left: 20px;
}

section.reviews-sec h3 {
  margin-bottom: 50px;
}

.inner-main-carousal {
  margin-right: -260px;
}

.nik-similar-product-carousal {
  position: relative;
}

.nik-similar-product-carousal h3 {
  margin-bottom: 0;
  color: #ffffff;
}

.nike-box.nike-carousale-box {
  max-width: 100% !important;
  width: 100%;
}

.caroual-cart-paymnt h6 {
  font-family: "Graphik-semibold";
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  color: #e60000;
}

.caroual-cart-paymnt {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  gap: 5px;
}

.caroual-cart-paymnt h6 .white-color {
  color: #ffffff !important;
  margin-right: 3px;
}

.btm-carousale-cntnt {
  padding: 22px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.upper-carousal-title h6 {
  white-space: nowrap;
}

.upper-carousal-title {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.custom-home-collection-slider button,
.similar-p-carousal button {
  position: relative;
}

.custom-home-collection-slider span,
.similar-p-carousal span,
.may-like-carousal span {
  display: inline;
}

.custom-home-collection-slider .owl-nav span,
.may-like-carousal .owl-nav span,
.similar-p-carousal .owl-nav span,
.reviews-carousal .owl-nav span {
  display: none;
}

/* thumbnail-carousale  */
.col-thumnail-slider #sync1 .item {
  border-radius: 16px;
}

.col-thumnail-slider #sync2 .item {
  margin: 0px 20px;
  border-radius: 16px;
  cursor: pointer;
}

.col-thumnail-slider .owl-theme .owl-nav [class*="owl-"] {
  transition: all 0.3s ease;
}

.col-thumnail-slider #sync1.owl-theme {
  position: relative;
}

.col-thumnail-slider .owl-nav,
.col-thumnail-slider .owl-dots {
  display: none !important;
}

div#sync2 {
  max-width: 498px;
  margin: auto;
  margin-top: 33px;
}

.row-air-jorden {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5%;
}

.col-thumnail-slider {
  width: 55%;
}

.col-air-max {
  width: 42%;
  background-color: #2c2c2c;
  border-radius: 12px;
}

.col-air-max .inner {
  padding: 48px 24px;
}

.variant-select-container select,
.col-air-max form select {
  background-color: transparent;
  border: 2px solid #e600004d;
  height: 60px;
  padding: 0px 25px;
}
.variant-select-container select,
.col-air-max form select {
  font-style: normal;
  color: #f2f2f2;
  font-family: "General Sans" !important;
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 27px;
  background-color: transparent;
  border: 2px solid #e600004d;
  height: 60px;
  padding: 0px 25px;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: url("angle.png") right center no-repeat;
  text-transform: capitalize;
}
.variant-select-container select option,
.col-air-max form select option {
  color: #171717;
}

.price-tag h5 {
  font-family: "Graphik";
  font-size: 48px;
  font-weight: 500;
  line-height: 52.8px;
  text-align: left;
}

.price-tag p {
  font-family: "General Sans";
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
}

.price-tag p span {
  color: #e60000;
}

.col-air-max form h6 {
  font-family: "Graphik";
  font-size: 28px;
  font-weight: 500;
  line-height: 30.8px;
  font-style: normal;
  margin-top: 32px;
  margin-bottom: 8px;
}

.row-s-links-prd ul,
.row-s-links-prd ul li {
  display: flex;
  margin: 10px 0px;
  gap: 24px;
}

.detail-release p,
.detail-release span {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 27px;
  margin-top: 16px;
}

.col-air-max button {
  background-color: #e60000;
  width: 100%;
  height: 72px;
  border-radius: 200px;
  font-family: General Sans;
  font-size: 24px;
  font-weight: 500;
  line-height: 32.4px;
  /* margin-top: 56px; */
  transition: 0.3s;
}

.col-air-max button:disabled {
  opacity: 0.6;
  margin-top: 40px;
}

.col-air-max button:hover {
  background-color: #fff;
}

section.air-jorden-sec {
  margin-top: 48px;
}

.description {
  margin-top: 93px;
}

.description p,
.description span {
  font-size: 24px !important;
  font-weight: 400;
  line-height: 39px;
  opacity: 0.7;
}

/*** 

====================================================================
	Header Css
====================================================================

***/

.header {
  background-color: #1d1d1d;
}

.inner-search {
  position: relative;
}

.field-inner.active {
  display: block !important;
  /* Show the field when active */
}

.field-inner input {
  width: 100% !important;
}

.s-btn {
  position: absolute;
  top: 6px;
  right: 15px;
}

.mobile-logo,
.mobile-responsive-bar {
  display: none;
}

.upper-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0px;
}

.col-search-bar {
  max-width: 762px;
  width: 100%;
  position: relative;
}

.field-inner input {
  width: 100% !important;
  height: 48px;
  border-radius: 100px !important;
  padding: 0px 17px !important;
  background-color: #3d3d3d !important;
}

.field-inner input::placeholder {
  font-family: "Inter" !important;
  font-style: normal !important;
  font-size: 14px;
  font-weight: 400;
  color: #8a8a8a;
}

.col-shoping-card ul,
.col-shoping-card ul li {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0px;
  gap: 32px;
}

.s-btn img {
  cursor: pointer;
}

.nav-links ul,
.nav-links ul li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.nav-links ul li a {
  font-family: "Graphik-Regular-italic", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.8px;
  text-transform: capitalize;
}

.nav-links ul li a:hover {
  text-decoration: underline;
}

.lower-header {
  padding-right: 24px;
}

.lower-header .nav-links>ul li>a {
  padding: 18px 0px;
  white-space: nowrap;
}

span.ticon {
  cursor: pointer;
}

.menu-offcanva-cs {
  width: 320px;
  height: 100vh;
  background-color: #1d1d1d;
  position: fixed;
  top: 0px;
  left: -320px;
  transition: 1s;
  z-index: 3;
}

@media screen and (max-width: 992px) {
  .menu-offcanva-cs {
    width: 100%;
    overflow: auto;
    padding-bottom: 40px;
  }
}

.menu-offcanva-cs h2 {
  color: white;
  font-size: 30px;
  padding: 20px;
}

.menu-offcanva-cs ul li a {
  font-family: "Graphik-Regular-italic", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.8px;
  text-transform: capitalize;
  color: white;
  text-decoration: none;
  padding-left: 20px;
  display: block;
  padding: 20px 20px;
  border-bottom: 1px solid #fff;
}

.menu-offcanva-cs ul li a:hover {
  color: #e60000;
  border-bottom: 1px solid #e60000;
}

.menu-offcanva-cs ul li a:hover button.btn.expander {
  color: #e60000;
}

span.t-close {
  position: absolute;
  color: white;
  font-size: 40px;
  right: 20px;
  cursor: pointer;
  z-index: 4;
  top: 15px;
}

.canva-logo {
  padding: 20px;
  border-bottom: 1px solid #fff;
}

.smenu-1 {
  left: 0%;
}

.menu-offcanva-cs {
  /* Initially hide the menu */
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.menu-offcanva-cs.smenu-1 {
  /* Show the menu when smenu-1 class is added */
  transform: translateX(0);
  transition: transform 0.5s ease;
}

.overlay {
  display: none;
  /* Initially hide the overlay */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Semi-transparent overlay */
  z-index: 2;
  /* Ensure the overlay is above other elements */
}

.overlay.active {
  display: block;
  /* Show the overlay */
}

.offcanva-links ul,
.offcanva-links li {
  margin: 0;
  padding: 0;
}

/*** 

====================================================================
Footer Css
====================================================================

***/

.links-ftr a {
  font-family: "Inter", sans-serif !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.36px;
  padding: 4px 0px;
}

.links-ftr ul,
.links-ftr ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.links-ftr h6 {
  font-family: "Inter", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.36px;
  color: #b3b3b3;
  margin: 0px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.links-ftr ul li {
  margin: -6px 0px;
}

.row-footer {
  display: flex;
  flex-wrap: wrap;
}

.col-one-ftr {
  width: 9%;
}

.col-two-ftr {
  width: 6%;
}

.col-three-ftr {
  width: 17%;
}

.col-four-ftr {
  width: 8%;
}

.links-ftr {
  margin-left: 2.8%;
}

.row-footer .links-ftr:nth-child(1) {
  margin-left: 0px;
}

.col-fifth-ftr {
  width: 51.6%;
}

.inner-box-ftr {
  max-width: 430px;
  margin-left: auto;
}

.inner-box-ftr h5 {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 600;
  line-height: 29.05px;
}

.box-search-box input {
  width: 100% !important;
  padding: 19px 24px !important;
  border-radius: 60px;
  border: 1px solid #e60000;
}

.box-search-box input::placeholder {
  font-family: "Inter" !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  font-style: normal;
  color: #ffffff33;
}

.btn-sub-box input {
  width: 130px;
  height: 60px;
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 19.36px;
  position: absolute !important;
  top: 0px;
  right: 0px;
  border-radius: 0px 60px 60px 0px;
  font-style: normal;
}

.inner-box-ftr h5 {
  margin-bottom: 24px;
}

.inner-box-ftr input[type="text"] {
  background-color: transparent;
}

.main-footer {
  background-color: #2c2c2c;
  padding: 62px 0px;
  border-radius: 20px 20px 0px 0px;
}

.row-s-links ul,
.row-s-links ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  margin: 90px 0px 20px;
  gap: 24px;
}

.row-s-links ul li {
  margin: 0px !important;
}

.row-s-links ul li img {
  transition: 0.3s;
}

.row-s-links ul li:hover img {
  transform: scale(1.2);
}

.row-s-links p {
  text-align: center;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 16.94px;
}

section.banner .auto-container {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.custom-home-collection-slider button.owl-prev,
.reviews-carousal button.owl-prev,
.similar-p-carousal button.owl-prev,
.related-similar-p-carousal button.owl-prev {
  position: absolute;
  top: -131px;
  right: 366px;
  background-color: #ffff !important;
  padding: 24px 21px !important;
  height: 74px;
  width: 74px;
  border-radius: 100% !important;
  transition: 0.3s;
}

.custom-home-collection-slider button.owl-prev:hover,
.custom-home-collection-slider button.owl-next:hover,
.similar-p-carousal button.owl-prev:hover,
.reviews-carousal button.owl-prev:hover,
.reviews-carousal button.owl-next:hover,
.similar-p-carousal button.owl-next:hover,
.related-similar-p-carousal button.owl-prev:hover,
.related-similar-p-carousal button.owl-next:hover {
  background-color: #e60000 !important;
}

.related-similar-p-carousal button.owl-prev span,
.related-similar-p-carousal button.owl-next span {
  opacity: 0 !important;
}

.reviews-carousal button.owl-prev {
  right: 123px;
}

.may-like-carousal-prod button.owl-prev::after,
.reviews-carousal button.owl-prev::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 18px;
  background-image: url(carousal-arrow.png);
  background-color: #ffffff;
  height: 31px;
  width: 41px;
  background-position: center;
  background-repeat: no-repeat;
  /* padding: 24px 21px; */
  border-radius: 100%;
  background-size: contain;
}

.custom-home-collection-slider button.owl-prev::after,
.similar-p-carousal button.owl-prev::after,
.reviews-carousal button.owl-prev::after,
.related-similar-p-carousal button.owl-prev::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 18px;
  background-image: url(carousal-arrow.png) !important;
  /* background-color: #ffffff; */
  height: 31px;
  width: 41px;
  background-position: center;
  background-repeat: no-repeat;
  /* padding: 24px 21px; */
  border-radius: 100%;
  background-size: contain;
}

.custom-home-collection-slider button.owl-next,
.similar-p-carousal button.owl-next,
.reviews-carousal button.owl-next,
.related-similar-p-carousal button.owl-next {
  position: absolute;
  top: -131px;
  right: 277px;
  background-color: #ffff !important;
  padding: 24px 21px !important;
  height: 74px;
  width: 74px;
  border-radius: 100% !important;
  transition: 0.3s;
}

.reviews-carousal button.owl-next {
  right: 15px;
}

.custom-home-collection-slider button.owl-next::after,
.similar-p-carousal button.owl-next::after,
.reviews-carousal button.owl-next::after,
.related-similar-p-carousal button.owl-next::after {
  content: "";
  position: absolute;
  top: 21px;
  left: 18px;
  background-image: url(carousal-arrow.png);
  height: 31px;
  width: 41px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100%;
  background-size: contain;
  transform: scale(-1);
}

/* nike-box-pagination */
.nike-box-pagination {
  text-align: center;
  margin-top: 112px;
  display: block;
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
}

.nike-box-pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nike-box-pagination ul li {
  display: inline-block;
  list-style: none;
}

.nike-box-pagination ul li {
  margin-right: 28px;
}

.nike-box-pagination ul li a {
  font-family: 'General Sans';
  font-size: 28px;
  font-weight: 500;
  line-height: 37.8px;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nike-box-pagination ul li:not(:first-child):not(:last-child):hover a {
  background-color: #2c2c2c;
  color: #e60000;
  border-radius: 100%;
}

.nike-box-pagination ul li .active {
  background-color: #2c2c2c;
  color: #e60000;
  border-radius: 100%;
}

.prev-btn a,
.nxt-btn a {
  width: 71px;
  padding: 0 !important;
}

.prev-btn a img,
.nxt-btn a img {
  width: 100%;
}

.nike-box-pagination ul li) {
  margin-right: 0;
}

.adida-heading {
  margin-bottom: 0;
}

.nik-similar-product-carousal {
  margin-top: 104px;
}

.client-reviews span {
  color: #e60000;
  font-family: "Graphik";
  font-size: 24px;
  font-weight: 500;
  line-height: 23.27px;
  letter-spacing: 1.2986539602279663px;
  padding: 10px 20px;
  border: 1px solid#e60000;
  display: inline-block;
  border-radius: 100px;
}

.client-reviews p {
  color: #f9fafb;
  font-family: "Graphik";
  font-size: 34px;
  font-weight: 500;
  line-height: 64.98px;
  margin: 32px 0px;
}

.client-reviews {
  background-color: #2c2c2c;
  border-radius: 26px;
  padding: 50px 120px 50px 38px;
}

.buyer-row {
  display: flex;
  gap: 20px;
  align-items: center;
}

.buyer-row p {
  margin: 0px;
  font-family: "Graphik";
  font-size: 20.78px;
  font-weight: 500;
  line-height: 20.78px;
}

.buyer-info h6 {
  margin-bottom: 10px;
  font-family: "Graphik";
  font-size: 25.97px;
  font-weight: 500;
  line-height: 25.97px;
  text-align: left;
}

.container-login {
  max-width: 748px;
  margin: auto;
  padding: 100px 20px 135px;
}

.container-login input {
  width: 100% !important;
  margin-bottom: 12px;
}

.container-login h4 {
  text-align: center;
  font-size: 64px;
  line-height: 70.4px;
  margin-bottom: 60px;
}

.forget-password a {
  display: block;
  text-align: end;
  text-transform: capitalize;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.8px;
  color: #e60000;
  font-family: "Graphik-Regular-italic";
  text-decoration: underline;
}

.forget-password a:hover {
  color: #fff;
}

.have-accout p {
  text-align: center;
  font-family: "Graphik-Medium-italic";
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 19.8px;
  color: #57575799;
}

.have-accout p a {
  font-family: "Inter" !important;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 21.78px;
  text-decoration: underline;
  text-transform: capitalize !important;
}

.have-accout p a:hover {
  color: #e60000;
}

.container-login input[type="submit"] {
  margin: 24px 0px;
}

section.sign-up-sec input[type="submit"] {
  text-transform: capitalize;
}

/* header css */

.search-input-bar {
  display: none;
  /* Hide by default */
}

.search-input-bar.active {
  display: block;
  /* Show when active */
}

header.general-header,
.consign-sec {
  background-color: #1d1d1d;
}

.row-g-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.all-ftr-bg {
  background-color: #2c2c2c !important;
}

.col-g-logo h5 {
  margin: 0px;
  font-family: "Graphik-Medium-italic", sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 35.2px;
  margin-left: 12px;
  text-transform: capitalize;
}

.col-g-logo h5 span {
  color: #e60000;
}

.col-links-g ul,
.col-links-g li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  justify-content: center;
  gap: 24px;
}

.col-links-g li a {
  font-family: "Graphik-Regular-italic", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 19.8px;
  text-transform: capitalize;
}

.col-links-g li a:hover {
  color: #e60000;
  text-decoration: underline;
}

.col-right-gh ul,
.col-right-gh li {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0px;
  gap: 12px;
}

.col-right-gh li img,
.col-right-gh .inner .btn-icon-s img {
  width: 30px;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(100%) sepia(32%) saturate(2%) hue-rotate(91deg) brightness(112%) contrast(100%);
}

.col-right-gh .inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.inner .btn-icon-s img {
  width: 34px !important;
}

.search-input-bar.active {
  position: absolute;
  bottom: -66px;
  z-index: 55;
  width: 300px !important;
  right: -58px;
}

.search-input-bar.active input {
  border-radius: 20px;
  height: 50px;
  padding: 20px;
  border: 1px solid #fff;
}

.all-ftr-bg .box-search-box input {
  background-color: transparent;
}

.btn-sub-box input[type="submit"]:hover {
  background-color: #ffffff00;
  color: #e60000;
  border-left: 1px solid #e60000;
}

.btn-sub-box input[type="submit"] {
  border-left: 1px solid #e60000;
}

/* contact css */
.row-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4%;
}

.col-contact {
  width: 48%;
}

.contact-img img {
  width: 100%;
  height: 857px;
}

section.banner-contact {
  background-color: #1d1d1d;
}

.inner-contact {
  max-width: 534px;
  padding-right: 20px;
}

.inner-contact input,
.inner-contact textarea {
  width: 100% !important;
  margin-bottom: 12px;
  padding: 20px !important;
}

.inner-contact form p {
  font-family: "Graphik";
  font-size: 16px;
  font-weight: 500;
  line-height: 17.6px;
  text-align: left;
  margin-bottom: 8px;
}

.inner-contact textarea {
  border-radius: 24px !important;
  height: 195px;
}

.inner-contact form input[type="submit"] {
  text-transform: capitalize !important;
  margin-top: 24px;
}

/* Shipping & Returns */
.heading-h2 h2 {
  font-family: "Graphik-Medium-italic", sans-serif;
  font-style: italic;
  font-weight: 500;
}

.heading-h2 h2 span {
  color: #e60000;
}

.shipping-text {
  background-color: #2c2c2c;
  border-radius: 12px;
  margin-top: 40px;
  padding: 60px 20px;
}

.shiiping-img img {
  width: 100%;
  border-radius: 12px;
  margin-top: 112px;
}

.shipping-text h4 {
  font-family: "Graphik";
  font-size: 80px;
  font-style: normal !important;
  font-weight: 500;
  line-height: 88px;
  margin-bottom: 0px;
}

.shipping-text p {
  font-family: "General Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 39px;
  color: #ffffff;
  opacity: 0.7;
  margin-top: 40px;
}

section.shipping-sec {
  padding: 79px 0px 150px;
}

/* faqs */
.faq-accordian .accordion {
  cursor: pointer;
  width: 100%;
  border: none;
  transition: 0.4s;
  color: #fff;
  background-color: transparent;
  font-family: "General Sans" !important;
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 39px;
  padding: 0px;
  text-align: left;
  margin-top: 40px;
  padding-right: 50px;
  position: relative;
}

.faq-accordian .accordion.active {
  background-color: #e60000;
}

.faq-accordian .accordion:nth-child(1) {
  margin-top: 0px;
}

.faq-accordian .accordion:after {
  content: "";
  background-image: url("down-angle.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 11px;
  position: absolute;
  right: 0px;
  top: 14px;
}

.faq-accordian .active:after {
  content: "";
  background-image: url("top-angle.svg");
}

.faq-accordian .panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.faq-accordian .panel p {
  padding-top: 40px;
  font-family: "General Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 39px;
}

.faq-accordian {
  background-color: #2c2c2c;
  border-radius: 12px;
  padding: 40px;
  margin-top: 112px;
}

/* about css */
.row-about {
  display: flex;
  flex-wrap: wrap;
  gap: 1.8%;
  row-gap: 24px;
  margin-top: 112px;
}

.col-about {
  width: 49.1%;
}

.col-about {
  width: 49.1%;
  background-color: #2c2c2c;
  border-radius: 20px;
}

.col-about .inner {
  padding: 24px;
}

.col-about .inner img {
  width: 100%;
}

.theme-about-btn img {
  width: 20px !important;
  margin-left: 15px;
}

.theme-about-btn a {
  font-family: "General Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 39px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  margin: 32px 0px;
}

.col-about .inner p {
  font-family: "General Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 40px;
}

.col-about .inner h5 {
  font-family: "Graphik";
  font-size: 40px;
  font-weight: 500;
  line-height: 44px;
  text-align: left;
  color: #e60000;
}

.map-location iframe {
  width: 100%;
  border-radius: 12px 12px 0px 0px;
}

.map-location .iframe {
  position: relative;
  margin-bottom: -15px;
}

.col-subs-img img {
  margin-bottom: -15px;
}

.location-data {
  display: flex;
  flex-wrap: wrap;
  background-color: #2c2c2c;
  padding: 32px 40px;
  border-radius: 0px 0px 12px 12px;
  justify-content: space-between;
  row-gap: 40px;
}

.location-data h6 {
  font-family: "Graphik";
  font-size: 20px;
  font-weight: 500;
  line-height: 22px;
  font-style: normal;
  margin-bottom: 16px;
}

.location-data p,
.location-data .contact-nbr a {
  font-family: "Graphik";
  font-size: 14px;
  font-weight: 400;
  line-height: 20.71px;
  font-style: normal;
}

.grail-location {
  width: 18%;
}

.covid-col {
  width: 23%;
}

.contact-nbr {
  width: 20%;
}

.contact-bt {
  width: 20%;
  text-align: end;
}

.contact-bt a {
  font-family: "General Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 21.6px;
  text-align: center;
  text-transform: capitalize;
  background-color: #ffffff;
  color: #1e1e1e;
  border-radius: 100px;
  padding: 15px 31px;
}

.contact-bt a:hover {
  background-color: #e60000;
  color: #fff;
}

.map-location {
  margin-top: 115px;
}

.row-subs {
  display: flex;
  gap: 7.7%;
  flex-wrap: wrap;
}

.inner-subs {
  padding: 130px 0px 0px 90px;
  background-color: #1d1d1d;
  border-radius: 20px;
  overflow: hidden;
}

.col-subs {
  width: 30%;
}

.col-subs h5 {
  font-family: "Inter";
  font-size: 48px;
  font-weight: 600 !important;
  line-height: 58.09px;
  letter-spacing: -0.02em;
  text-align: left;
}

.red-btn a {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 500 !important;
  line-height: 24.2px;
  letter-spacing: -0.02em;
  text-align: left;
  text-transform: capitalize;
  background-color: #ff0000;
  padding: 10px 24px;
  border-radius: 100px;
}

.red-btn a:hover {
  background-color: #e60000;
  color: #ffffff;
}

.col-subs-img {
  width: 62.3%;
}

.col-subs-img img {
  width: 100%;
}

section.subscribe-sec {
  margin: 110px 0px;
}

section.banner-grail h1 span {
  color: #e60000;
}

section.banner-grail h1 {
  text-align: center;
}

.video-container {
  position: relative;
  width: 100%;
  /* Adjust as needed */
  height: 685px;
  /* Adjust as needed */
  border-radius: 12px;
  overflow: hidden;
  margin-top: 32px;
}

.video-container .overlay {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  /* Ensure overlay is above the video */
  display: block;
}

#playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  /* Ensure button is above the overlay */
  background-color: transparent;
  border: none;
  padding: 0;
  opacity: 0;
}

#playButton img {
  width: 100px;
  /* Adjust as needed */
}

.video-container iframe {
  width: 100%;
  height: 100%;
}

section.banner-grail {
  margin-top: 64px;
}

#switch-image-container {
  position: relative;
  width: 100%;
  min-height: 471px;
  overflow: hidden;
}

.image-here {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  /* Initially hidden */
  transition: opacity 0.5s ease-in-out;
  /* Smooth transition */
  object-fit: contain;
  object-position: center;
}

.image-here.active {
  display: block;
  opacity: 1;
  /* Fully visible when active */
  animation: fadeInAnimationThis 0.5s ease-in-out forwards;
  /* Apply the fade-in animation */
}

@keyframes fadeInAnimationThis {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#switch-images-title {
  margin-left: 20px;
  margin-bottom: 0px;
}

#switch-images-title li {
  cursor: pointer;
  list-style: decimal-leading-zero;
  padding: 9px 0px;
}

#switch-images-title li::marker {
  font-size: 15px;
  font-family: "Catamaran";
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 0.2em;
  color: var(--color-border);
}

#switch-images-title li::after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
  display: block;
  margin-top: 9px;
  margin-left: auto;
}

.choos-us-content {
  padding-right: 34px;
}

#switch-images-title li h3 span svg path,
#switch-images-title li h3 {
  color: var(--color-border);
  fill: var(--color-border);
}

#switch-images-title li h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
}

#switch-images-title li h3 span svg {
  display: inline-block;
}

.title-active h3 {
  color: var(--color-primary) !important;
}

.title-active h3 span svg path {
  fill: var(--color-primary) !important;
  transition: all 0.3s ease;
}

.title-active::marker {
  color: var(--color-primary) !important;
  transition: all 0.3s ease;
}

.col-right-hover {
  width: 55%;
}

.col-left-hover {
  width: 45%;
}

.box-img {
  display: flex;
  flex-wrap: wrap;
  background-color: #2c2c2c;
  border-radius: 16px;
  padding: 76px 28px 76px 60px;
}

ul#switch-images-title,
ul#switch-images-title li {
  list-style: none;
  margin: 0;
}

ul#switch-images-title h2 {
  line-height: 61px !important;
  margin-bottom: 50px;
  transition: 0.3s;
  position: relative;
  display: inline-block;
}

ul#switch-images-title li.title-active h2 {
  color: #e60000;
  text-decoration: underline;
}

ul#switch-images-title li.title-active h2::after {
  content: "";
  position: absolute;
  background-image: url("tick.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 109px;
  width: 109px;
  top: -26px;
  right: -109px;
}

section.hover-change-img {
  margin-top: 55px;
}

.top-m5,
section.subscribe-sec.top-m5 {
  margin-top: 55px !important;
}

.row-d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.row-card-shop {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}

.col-your-card {
  width: 100%;
}

section.card-banner {
  margin-top: 68px;
}

.inner-card-shop {
  border-radius: 20px;
  padding: 44px 32px;
  margin-top: 44px;
}

p.cart-p {
  font-family: "DM Sans";
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
}

span.nbr-count {
  font-family: "Lexend", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
}

.cart-nike-jo span {
  cursor: pointer;
}

.cart-nike-jo .minus,
.cart-nike-jo .plus {
  width: 20px;
  height: 20px;
  background: #f2f2f2;
  border-radius: 100px;
  padding: 0px 7px 14px 7px;
  border: 1px solid #ddd;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  opacity: 0.3;
}

.cart-nike-jo input {
  height: 36px;
  width: 72px;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  border-radius: 100px;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  line-height: 21px;
}

.cart-nike-jo .minus:hover,
.cart-nike-jo .plus:hover {
  opacity: 1;
}

p.p-r {
  text-align: end;
  margin-top: 11px;
  font-family: "Lexend", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: right;
}

.nike-box-inner {
  display: flex;
  gap: 16px;
}

p.name-s,
p.p-pr {
  font-family: "Inter";
  font-size: 18px;
  font-weight: 600;
  line-height: 21.78px;
}

.size-sh {
  display: flex;
  gap: 20px;
}

.size-sh span {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  color: #fff;
  padding: 6px 0px;
}

.e-r-box {
  display: flex;
  gap: 20px;
  margin-top: 21px;
}

.e-r-box a {
  font-family: "DM Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 18.23px;
  display: flex;
  align-items: center;
  gap: 8px;
}

a.yellow-btn {
  color: #e60000;
}

a.red-btn-remove {
  color: #eb3838;
}

.cart-nike-jo {
  border-bottom: 1px solid #444444;
  padding: 24px 0px;
}

.cart-nike-jo.top-text-f {
  margin-top: 28px;
}

.col-subtotal {
  width: 32%;
}

.col-subtotal .inner {
  background-color: #343434;
  border-radius: 20px;
  padding: 24px;
}

p.sub-p,
p.sub-pri {
  font-family: "Inter";
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

p.discount,
p.d-pri {
  font-family: "Inter";
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

p.discount {
  color: #9d9ea2;
}

.mt-p {
  margin-top: 16px;
}

.progress-bar-p {
  background-color: #4d4d4d;
  height: 6px;
  border-radius: 100px;
  margin-top: 50px;
  position: relative;
  overflow: hidden;
  display: block !important;
}

.progress-bar-p::after {
  width: 60%;
  height: 6px;
  background-color: #e60000;
  position: absolute;
  content: "";
}

.btn-two-cart a {
  border: 1px solid #b3b3b3;
  border-radius: 100px;
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  text-transform: capitalize;
  padding: 10px 24px;
}

input.coupen-c {
  background-color: #3D3D3D;
  color: #c8c9cb;
  border: 1px solid #B3B3B3;
  padding: 0 10px;
  max-width: 200px;
  border-radius: 100px;
}

input.coupen-c:hover {
  border-color: #e60000;
  color: #e60000;
}

a.apply-coup {
  border-color: #e60000;
  color: #e60000;
}

a.apply-coup:hover {
  border: 1px solid #b3b3b3;
  color: #c8c9cb;
}

.btn-two-cart {
  margin-top: 34px;
}

p.get-pr {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #ffffff57;
  margin-top: 16px;
}

span.ship-s {
  color: #fff;
}

span.doll-p {
  color: #16a34a;
}

a.continue-shopping {
  font-family: "Inter";
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  text-align: left;
  text-transform: capitalize;
  text-decoration: underline;
  margin-top: 9px;
}

a.checkout {
  display: block;
  background-color: #e60000;
  border-radius: 100px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  margin-top: 30px;
}

a.checkout:hover {
  background-color: #fff;
}

.nik-similar-product-carousal.last-ftr-sec {
  margin: 67px 0px;
}

.row-select-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.row-sort {
  display: flex;
  gap: 8px;
}

.row-sort select {
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #fff;
  text-transform: capitalize;
  padding: 10px 30px 10px 20px;
  border-radius: 100px;
  appearance: none;
  background: url(arrow-2.png) right center no-repeat;
  cursor: pointer;
  font-family: "General Sans" !important;
  font-size: 14px;
  font-weight: 500 !important;
  line-height: 24.3px;
  text-align: left;
}

.row-sort select option {
  color: #1d1d1d;
  cursor: pointer;
}

.col-filter select {
  background-color: #ffffff !important;
  color: #171717;
  background: url(arrow-white.png) right center no-repeat;
}

.row-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 2.2%;
  row-gap: 30px;
}

.col-brands {
  width: 48.8%;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.col-brands .inner {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 542px;
  display: flex;
  align-items: end;
}

.col-brands::after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.col-brands a {
  position: relative;
  z-index: 2;
  font-family: "Graphik";
  font-size: 60px;
  font-style: italic;
  font-weight: 500;
  line-height: 66px;
  color: #f2f2f2;
  padding: 20px 24px;
  display: block;
  text-transform: capitalize;
}

.col-brands a:hover {
  color: #e60000;
}

section.our-c-sec {
  margin-top: 67px;
}

.row-brands {
  margin-top: 80px;
}

section.subscribe-sec.top-m2 {
  margin: 80px 0px !important;
}

.navigation ul ul {
  display: none;
}

.current ul {
  display: block;
}

.expander {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

a.cart-item__name.h4.break {
  text-decoration: none;
}

button#checkout {
  color: #fff;
  background-color: #e60000;
  border-radius: 100px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  margin-top: 30px;
}

button#checkout:hover {
  background-color: #000;
  color: #fff;
}

header.header {
  position: relative;
}

li.desktop-dropdown ul {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 80%;
  left: 10%;
  scrollbar-width: thin;
  overflow: auto;
  position: absolute;
  gap: 0;
  top: 100%;
  width: 100vw;
  padding: 0px 0px;
  z-index: 100;
  opacity: 0;
  text-align: left;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 4px solid #e60000;
  border-radius: 0px;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -moz-transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  visibility: hidden;
}

li.desktop-dropdown:hover>ul {
  visibility: visible;
  opacity: 1;
  top: 100%;
  -webkit-transform: translate(0px);
  -ms-transform: translate(0px);
  transform: translate(0px);
}

li.desktop-dropdown ul li a {
  padding: 15px 10px !important;
  border-bottom: 1px solid #fff;
  display: block;
  width: 100%;
  color: #000;
}

li.desktop-dropdown ul li a:hover {
  color: #171717;
  text-decoration: none !important;
}

li.desktop-dropdown ul li:last-child a {
  border-bottom: 0px;
}

header.general-header .col-links-g ul li a {
  padding: 29px 0px;
}

li.desktop-dropdown:hover>a {
  text-decoration: underline;
  color: #e60000;
}

li.desktop-dropdown ul li {
  gap: 0;
}

.nav-links ul li a {
  color: #fff;
}

.nav-links ul li a:hover {
  color: #e60000;
}

.nike-box a {
  display: block !important;
}

.nik-similar-product-carousal .upper-img img {
  height: 334px !important;
  object-fit: contain;
}

.description {
  color: #fff;
}

h3.card__heading {
  font-size: 20px;
  line-height: 40px;
}

.detail-release {
  color: #fff;
}

.lower-header.sticky {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  margin-top: 0;
  animation: slideDown 0.5s forwards;
  z-index: 999;
  background-color: #1d1d1d !important;
  box-shadow: -4px 1px 4px -3px #000;
}

@keyframes slideDown {
  0% {
    top: -100px;
  }

  100% {
    top: 0;
  }
}

.nike-box-pagination li.prev-btn,
.nike-box-pagination li.nxt-btn {
  height: 57px;
}

li.prev-btn a,
li.nxt-btn a {
  width: 67px !important;
}

.row-select-option h3,
.row-brands .col-brands a {
  font-size: 60px !important;
  line-height: 66px;
  font-weight: 500;
  margin-bottom: 0px;
}

.row-brands .col-brands a {
  font-family: "Inter";
}

.nav-links {
  padding-left: 120px !important;
}

.upper-row {
  padding-bottom: 0px !important;
}

.lower-header {
  margin-top: -49px !important;
}

.row-sort select {
  border-radius: 100px !important;
}

.col-thumnail-slider img {
  border-radius: 12px;
}

.lower-header.sticky {
  margin-top: 0px !important;
}

div#shopify-section-template--18810530300140__cart_similar_products_yEgkQQ {
  margin-bottom: 70px;
}

header.general-header.navbar-fixed-top.cbp-af-header-shrink span.badge-new {
  color: #e60000 !important;
}

button.swym-button {
  background: transparent !important;
  /* padding-left: 72px; */
}

.fvrt {
  position: relative;
  width: 13px;
}

.upper-title {
  align-items: start;
}

.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.cart-items-list .row-d {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.cart-items-list .row-d .cart-item__media {
  width: 30%;
}

.cart-items-list .cart-item__image {
  max-width: 100%;
}

.cart-items-list .row-d .card-items__data {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.cart__checkout-button.button {
  white-space: nowrap;
}

.desktop-logo img {
  max-width: 140px;
}

@media screen and (max-width: 768px) {
  .card-items__data {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .card-items__data .p-r-quantity {
    text-align: left;
  }
}

.inner-card-shop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.inner-card-shop .cart__blocks {
  border-radius: 10px;
  padding: 20px;
}

.inner-card-shop .cart__blocks .js-contents .totals {}
.boost-sd__product-image-img {
  object-fit: contain !important;
  background: #fff !important;
}

@media screen and (max-width: 980px) {
  .inner-card-shop {
    flex-direction: column;
  }

  .cart__blocks {
    width: 100%;
  }
}

.product-grid-container {
  margin-top: 20px;
}

.nike-box:hover .upper-img a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.qsc2-product-item__image a {
  background: #fff !important;
}

.cart-note__input {
  min-height: 50px;
  width: 100%;
  padding: 25px;
}