.homehero{position:relative;overflow:hidden;background:#080808;margin:0 0 10px 0;border-radius:10px 0 0 10px;border:1px solid #000;filter:drop-shadow(0 4px 4px rgb(0 0 0 / .45))}.homehero-img{display:block;width:100%;height:auto}.homehero-copy{position:absolute;top:50%;left:5%;transform:translateY(-50%);width:44%;max-width:430px;color:#fff;text-shadow:0 2px 8px #000}.homehero-copy h1{margin:0 0 8px;font-size:clamp(18px, 3vw, 36px);line-height:1.05;letter-spacing:.055em;text-transform:uppercase}.homehero-copy p{margin:0 0 14px;font-size:clamp(12px, 1.3vw, 15px);line-height:1.35;color:#ddd}.homehero-buttons{display:flex;gap:10px;flex-wrap:nowrap}.homehero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 18px;color:#fff;font-size:clamp(11px, 1.1vw, 13px);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border:1px solid #555;background:#151515;white-space:nowrap}.homehero-btn-red{background:#9d1116;border-color:#c9272f}.homehero-btn-dark{background:rgb(10 10 10 / .72);border-color:#777}@media (max-width:1000px){.homehero-copy p{margin:0 0 4px}}@media (max-width:800px){.homehero{border-radius:0;border:none;filter:none}.homehero-copy{left:5%;width:65%;max-width:none}.homehero-copy h1{margin-bottom:6px;font-size:clamp(17px, 5.2vw, 24px);line-height:1.02;letter-spacing:.04em}.homehero-copy p{margin-bottom:10px;font-size:clamp(11px, 3.2vw, 13px);line-height:1.25}.homehero-buttons{gap:7px}.homehero-btn{min-height:30px;padding:0 11px;font-size:11px}}@media (max-width:380px){.homehero-copy{width:56%;left:5%}.homehero-copy h1{font-size:16px}.homehero-copy p{font-size:10.5px;margin-bottom:8px}.homehero-btn{min-height:28px;padding:0 9px;font-size:10px}.homehero-buttons{gap:6px}}
.shopcats{margin:18px 0 15px}.shopcats h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--header-1-color);font-size:16px;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.shopcats h2::after{content:"";width:42px;height:1px;background:#9d1116}.shopcats-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.shopcats-list li{margin:0;padding:0;max-width:220px}.shopcats-list a{display:grid;grid-template-rows:1fr 34px;height:154px;background:#111;border:1px solid #333;color:#fff;text-decoration:none;overflow:hidden}@media (max-width:1050px){.shopcats-list{gap:6px}.shopcats-list a{height:150px;grid-template-rows:1fr 31px}.shopcat-name{font-size:12px;letter-spacing:.03em}}@media (max-width:760px){.shopcats-list{grid-template-columns:repeat(3,1fr);gap:8px}.shopcats-list a{height:150px;grid-template-rows:1fr 34px}.shopcat-name{font-size:13px}}@media (max-width:480px){.shopcats-list{grid-template-columns:repeat(2,1fr);gap:7px}.shopcats-list a{height:150px;grid-template-rows:1fr 32px}.shopcat-name{font-size:12px}}.shopcat-img{display:block;min-width:0;min-height:0;overflow:hidden;background:#181818}.shopcat-img picture{display:block;width:100%;height:100%}.shopcat-img img{display:block;width:100%;height:120px;object-fit:cover;opacity:.82;transition:transform .25s ease,opacity .25s ease}.shopcat-name{display:flex;align-items:center;justify-content:center;gap:8px;background:#101010;border-top:1px solid #252525;color:#bbb;font-size:12px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.05em}.shopcat-name::after{content:"›";color:#ddd;font-size:18px;line-height:1}.shopcats-list a:hover,.shopcats-list a:focus{border-color:#7c1616}.shopcats-list a:hover .shopcat-img img,.shopcats-list a:focus .shopcat-img img{transform:scale(1.04);opacity:.96}.shopcats-list a:hover .shopcat-name,.shopcats-list a:focus .shopcat-name{background:#151515;color:#fff}@media (max-width:500px){.shopcats-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shopcats-list a{height:150px;grid-template-rows:1fr 32px}.shopcat-name{font-size:12px;letter-spacing:.035em}}
.hp-choker-banner{position:relative;width:100%;max-width:1000px;min-height:140px;margin:0 auto;overflow:hidden;background:#000;border:1px solid #333}.hp-choker-banner picture,.hp-choker-banner img{display:block;width:100%;height:auto}.hp-choker-content{position:absolute;top:50%;left:39%;transform:translateY(-50%);width:260px;color:#e8e8e8;font-family:Arial,Helvetica,sans-serif;z-index:2}.hp-choker-content h2{margin:0 0 10px;color:#f2f2f2;font-size:15px;line-height:1.1;font-weight:700;letter-spacing:1px;text-transform:uppercase}.hp-choker-accent{width:42px;height:2px;background:#b30018;margin:0 0 5px}.hp-choker-content p{margin:0 0 5px;color:#cfcfcf;font-size:13px;line-height:1.35}.hp-choker-btn{display:inline-block;padding:8px 15px;border:1px solid #777;color:#f0f0f0;background:rgb(0 0 0 / .35);font-size:12px;line-height:1;font-weight:700;letter-spacing:.4px;text-transform:uppercase;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease}.hp-choker-btn:hover{background:rgb(255 255 255 / .08);border-color:#aaa}@media (max-width:600px){.hp-choker-content{left:16px}.hp-choker-content h2{font-size:17px;letter-spacing:2.5px}.hp-choker-content p{font-size:12px;line-height:1.35}.hp-choker-btn{font-size:11px;padding:8px 13px}}
.swiper-pagination{
	margin-top:10px;
}
.product-card {
  position: relative;
  display: inline-block;
}

.product-img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ribbon-wrap {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 60px;
  height: 60px; 
  z-index: 2;
}

.ribbon-img {
  display: block;
  width: 100%;
  height: auto;
}

.ribbon-text {
    position: absolute;
    top: 18px;
    left: 8px;
    width: 60px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    transform: rotate(45deg);
    transform-origin: center;
    z-index: 3;
    pointer-events: none;
}


.swiper-button-next,
.swiper-button-prev {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(12, 12, 12, 0.9);
    border: 1px solid rgba(180, 180, 180, 0.35);
    color: #cfcfcf;
    text-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.8),
        0 2px 8px rgba(0, 0, 0, 0.85);
    z-index: 20;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 14px;
    font-weight: 700;
}

.swiper-button-prev {
    left: 4px;
}

.swiper-button-next {
    right: 4px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: rgba(25, 25, 25, 0.95);
    color: #ffffff;
}
.category-slide a picture{
	    position: relative;
    display: inline-block;
}
.category-slide a picture::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--image-overlay);
    pointer-events: none;
    border-radius: 15px 15px 0 0;
    overflow: hidden;
	z-index:10;
}
.category-wraper a{
	font-size:18px;
}
.category-wraper .slidet_container {
    display: flex;
    /* padding-bottom: 9px; */
    /* border-bottom: 1px solid red; */
    /* max-height: 44px; */
    overflow: hidden;
    height: 35px;
    /*background-color: #1e1e1e;*/
    /* margin-right: -2px; */
	padding: 0 4px;
	margin-bottom: 10px;

}

#cpg282 .slidet_container {
	margin-bottom: 0;
}

.recommend-wraper .swiper-slide img {
    border: 1px solid #3e3e3e;
	box-shadow: 5px 5px 2px rgb(0 0 0 / .3);
}

.category-wraper .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    border: 1px solid #3e3e3e;
    background-color: #1e1e1e;
    border-radius: 15px;
}
.slide_rtxt {
    height: 29px;
}
#cpgnew_products .slide_rtxt{
	overflow:hidden;
}
.slide_rtxt h3 {
    font-size: 12px;
    margin: 0 5px 0 0;
    line-height: 13px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}
.slide_rtxt h3{
	/*font-size:10px;*/
}
.swiper-pagination-bullet {
    background: #fff;
}
.swiper-pagination-bullet-active
 {
    background: #9d1116;
}
#cpgnew_products .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
	border:0;
    border-bottom: 1px solid #9d1116;
	background-color: #1e1e1e;
	border-radius:0;
}
#cpgnew_products .sldcatimg {
	border-radius:15px;
}
#cpgnew_products .swiper-pagination{
	display:none;
}
#cpg282 .swiper-pagination{
	margin-top: 10px;
} 
#cpg282 .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 5px;
    border: 1px solid #3e3e3e;
	background-color: #1e1e1e;
	border-radius: 15px;
}
#cpg282 .category-slide a picture::before
 {
	border-radius:15px 15px 0 0;
 }
#cpg282 .category-slide .sldcatimg {
	border-radius:15px 15px 0 0;
	box-shadow: none;
    border-top: 0;
    border-left: 0;
}
#cpg282 .slide_rtxt {
    margin-top:0;
}
#cpg282 .plprice,#cpg282  .plpriceclr {
     margin-top:5px;
	 color:#ae2928;
	 width:50%;
}
.origprice{
	color:grey;
	margin:0 5px 0 0;
	font-size:18px;
	width: 50%;
    text-align: right;
}
.wasprice{
	text-decoration: line-through;
}
.sldwas{
	font-size:10px;
    text-transform: uppercase;
    letter-spacing: .15em;	
	text-decoration:none;
}
#cpg282 .currency-sign {
    top: -.30em;
    font-size: .70em;
}
#cpg282 .slidetr {
	margin-left:0;
}

.ppc {
	display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px 0;
	padding: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.sldrttl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 8px 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.sldrttl a {
  color: inherit;
  text-decoration: none;
}

.sldrttl-main {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sldrttl-main::after {
  content: "";
  width: 42px;
  height: 1px;
  background: #9d1116;
}

.sldrttl .view-all {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: .08em;
  opacity: .8;
  white-space: nowrap;
  margin-right: 5px;
}
.category-wraper .swiper{
	border: 1px solid #333333;
    padding: 8px 15px;
    background-color: #181818;
}

.shc_title {
    font-size: 12px;
    margin: 5px;
    line-height: 14px;
    /* height: 37px; */
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.featured_products_slide {
    top: 0;
    max-width: 317px;
    max-height: 317px;
    height: auto
}

.new_product-wraper {
    margin: 0 5px 15px 0;
    max-height: 250px;
    min-height: 225px
}

.new_product-wraper .swiper {
    max-height: 250px
}

.npcontainer {
    display: inline-block;
    width: 99%;
    background-color: #fff;
    margin: 0;
    box-sizing: border-box;
    text-align: left;
    margin: 0 10px 0 0;
    border: 1px solid #d9d9d9;
    box-shadow: 4px 3px 5px var(--image-shadow-color);
    position: relative;
    min-height: 216px;
    overflow: hidden
}

.new_product-slide {
    max-width: 33%
}

.npcprodimage,.npcontainer {
    border-radius: 10px
}

.npcprodimage {
    height: auto;
    max-height: 195px;
    width: auto!important;
    margin: 0 auto
}

.nbaner {
    z-index: 20;
    top: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
    width: auto!important
}

.npc_title_cont {
    display: flex;
    height: 21px
}

.npc_title {
    font-size: 12px;
    margin-left: 10px;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    color: var(--font-color2)
}

.npc_price {
    width: 50px;
    margin-left: 10px;
    color: var(--font-color2)
}

.slidrttl {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 20px;
    font-weight: 700;
    color: var(--font-color-acent1)
}

.slidrprc {
    margin-right: 10px
}

.swiper-button-next,.swiper-button-prev {
    color: #d5d5d5;
    text-shadow: #000 1px 0 3px
}

.home_banner_container {
    position: relative;
    max-width: 562px;
    color: lightgrey;
    margin-right: 10px
}

.home_banner_container A {
    color: lightgrey;
    display: inline-block
}

.home_banner_image {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.hb_float_top {
    margin-top: -14px
}

.hb_float_bottom {
    margin-bottom: -20px
}

.hb_pad_top {
    margin-top: 14px
}

.hb_pad_bottom {
    padding-bottom: 10px
}

.home_banner_text {
    position: absolute;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.hb_platform_boots {
    top: 35%;
    left: 51%;
    width: 49%
}

.hb_mens_shirts {
    top: 42%;
    left: 4px;
    width: 55%
}

.hb_womens_shirts {
    top: 52%;
    left: 45%;
    width: 55%
}

.hb_platform_shoes {
    top: 37%;
    left: 10px;
    width: 55%
}

.hb_coats {
    top: 45%;
    left: 47%;
    width: 53%
}

.home_banner_right {
    width: 38%;
    float: left
}

.home_banner_left {
    width: 60%;
    float: left;
    display: inline-block
}

.category-slide .sldcatimg {
    box-shadow: 4px 3px 5px var(--image-shadow-color);
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    filter: brightness(.97) grayscale(.1);
    max-height: 240px;
	border-radius:15px 15px 0 0;
}

.category-wraper .ppc {
    /* background-color:#000; */
    color: var(--font-color);
}

.category-wraper .ppc a {
    color: var(--header-1-color);
    font-size: 16px
}

.smcatbanner img {
    border-radius: 15px;
    top: 0;
    max-width: 100%;
    max-height: 263px;
    height: auto;
    border: 1px solid #222222;
    box-shadow: 5px 5px 2px rgb(0 0 0 / .3)
}

.smcat {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
	margin-top:18px;
}

.smcatbanner {
    flex: 1 1 50%;
    max-width: calc(50% - 15px);
    margin-bottom: 15px
}

.smcattxt {
    margin-top: 5px
}

.container {
    margin-left: 175px;
    border: 1px solid green
}

.box-text {
    display: flex;
    justify-content: center;
    align-items: center
}

.slides_container {
    height: 348px;
    width: 100%;
    position: relative;
    border: 1px solid #000;
    box-shadow: 1px 2px 4px rgb(0 0 0 / .5)
}

#slides {
    position: relative;
    height: 348px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none
}

.slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.slider_link {
    width: 100%;
    height: 100%;
    display: inline-block
}

.nbaner {
    z-index: 20;
    top: 0;
    right: 0;
    position: absolute;
    pointer-events: none
}

.slider_link {
    width: 100%;
    height: 100%;
    display: inline-block
}

.sldr-header {
    overflow: hidden
}

.sldr-footer {
    overflow: hidden
}

.special-slide {
    max-width: 20%
}

#rvtsldr1 {
    width: 98%
}

#rvtsldr1 .swiper-slide img {
    border-radius: 10px 10px 0 0
}

@media screen and (max-width: 1100px) {
    .new_product-wraper .swiper,.new_product-wraper {
        max-height:330px
    }

    .new_product-slide {
        max-width: 50%
    }
}

@media screen and (max-width: 900px) {

    .featured_products_slide {
        top: 0;
        max-width: 370px;
        max-height: 370px;
        height: auto
    }

    .special-slide {
        max-width: 25%
    }
}

@media screen and (max-width: 700px) {
    .special-slide {
        max-width:25%
    }
}

@media screen and (max-width: 600px) {
    .special-slide {
        max-width:33%
    }

    .hb_float_top {
        margin-top: -2.5%
    }

    .new_product-wraper .swiper,.new_product-wraper {
        max-height: 430px
    }

    .new_product-slide {
        max-width: 100%
    }

    .npc_price {
        display: none
    }

    .npc_title {
        white-space: normal
    }
}

@media screen and (max-width: 500px) {
    .home_banner_right {
        width:auto;
        margin-right: 10px;
        text-align: center;
        float: none
    }

    .home_banner_left {
        display: none
    }

    .smcat {
        display: inline-block
    }

    .smcatbanner {
        max-width: 95%
    }
}

.soccontainer {
    display: inline-block;
    width: 99%;
    margin: 0;
    box-sizing: border-box;
    text-align: left;
    margin: 0 10px 0 0;
    position: relative;
    min-height: 216px;
    max-width: 370px
}

.recommend-wraper {
    max-width: 1010px;
    margin-bottom: 10px
}

#rvtsldr1 {
    border-bottom: 1px solid #b3b3b3
}

h3 {
    font-size: 12px;
    font-weight: 700
}

.hptxt {
    margin: 15px 5px 5px 5px
}

.hptxt H2 {
    font-size: 18px
}

.hptxt P {
    margin: 3px 0 0 0;
    text-indent: 2em;
    font-size: 1.1em
}

ul.pul .featuredlst {
    max-width: 33%
}

ul.pul .twocol {
    max-width: 50%
}

ul.pul li {
    height: auto;
    border: 0!important
}

@media (max-width: 800px) {
    ul.pul .featuredlst {
        max-width:50%
    }
}

@media (max-width: 400px) {
    ul.pul .featuredlst {
        max-width:100%
    }

    ul.pul .twocol {
        max-width: 100%
    }
}
