@font-face {
    font-family: "ITC Stepp";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/itcstepp.woff2") format("woff2"),
        url("../fonts/itcstepp.woff") format("woff");
}

@font-face {
    font-family: "Neuzeit S";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/neuzeits.woff2") format("woff2"),
        url("../fonts/neuzeits.woff?") format("woff");
}

:root {
    --max-width: 1400px;
    --space-outer: 3.3vw;
    --spacing-unit: 4px;
    --spacing-unit-half: 2px;
    --spacing-1: calc(var(--spacing-unit) * 1);
    --spacing-2: calc(var(--spacing-unit) * 2);
    --spacing-3: calc(var(--spacing-unit) * 3);
    --spacing-4: calc(var(--spacing-unit) * 4);
    --spacing-5: calc(var(--spacing-unit) * 5);
    --spacing-6: calc(var(--spacing-unit) * 6);
    --spacing-7: calc(var(--spacing-unit) * 7);
    --spacing-8: calc(var(--spacing-unit) * 8);
    --spacing-9: calc(var(--spacing-unit) * 9);
    --spacing-10: calc(var(--spacing-unit) * 10);
    --spacing-11: calc(var(--spacing-unit) * 11);
    --spacing-12: calc(var(--spacing-unit) * 12);
    --spacing-15: calc(var(--spacing-unit) * 15);
    --spacing-16: calc(var(--spacing-unit) * 16);
    --spacing-17: calc(var(--spacing-unit) * 17);
    --spacing-18: calc(var(--spacing-unit) * 18);
    --spacing-20: calc(var(--spacing-unit) * 20);
    --spacing-25: calc(var(--spacing-unit) * 25);
    --spacing-30: calc(var(--spacing-unit) * 30);
    --box-shadow: 0px 4px 6px rgba(0, 0, 0, .06);
    --box-shadow-darker: 0px 4px 6px rgba(0, 0, 0, .15);
    --box-shadow-double: 0px 1px 2px rgba(0, 0, 0, .09), 0px 3px 8px rgba(0, 0, 0, .14);
    --box-shadow-offset-bottom: 4px;
    --z-index-bar: 300;
    --z-index-header: 500;
    --z-index-announcement-bar: 510;
    --z-index-drawers: 520;
    --z-index-filter-bar-wash: 400;
    --z-index-filter-bar: 450;
    --z-index-popup: 400;
    --z-index-modal-wash: 1200;
    --z-index-modal: 1300;
    --z-index-theme-editor-offset: 2000;
    --z-index-page-transition-overlay: 2100;
    --z-index-quick-search: 480;
    --duration-ultra-fast: .1s;
    --duration-fast: .3s;
    --easing: cubic-bezier(.33, 0, 0, 1);
}

body {
	font-size: 16px;
	color: #6E6E6E;
	line-height: 1.7em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	background: rgb(255, 255, 255);
	font-family: "Neuzeit S";
}
a,
a:active,
a:focus {
  text-decoration: none;
  outline: none;
  border: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #2B2D42;
}

a:hover {
  text-decoration: none;
  outline: none;
  color: var(--primary-color);
  border: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
p{
    margin:0px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	position: relative;
	font-weight: normal;
	line-height: 1.25em;
	margin: 0px;
	background: none;
	color: #003B5A;
	/* font-family: 'Oswald', sans-serif; */
}

/* Top Header */

.topHead{
    height: 34px;
    width: 100%;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.topHead p{
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Neuzeit S";
    margin: 0;
}

.headerSection{
    position: relative;
    top: 34px;
    left: 0;
    z-index: 10;
    width: 100%;
    transition: 0.5s;
}
.headerSection:hover{
    background: #fff;
    transition: 0.5s;
}
.page-id-1 .headerSection{
    position: absolute;
}
.logoDiv{
    text-align: center;
    width: 100%;
    padding-top: 20px;
}
.logoDiv img{
    width: 120px;
    height: auto;
}

/* Hero Section */

.contain{
    max-width: calc(1400px + 6.6vw);
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    width: 100%;
    padding: 40px 3.3vw;
    padding: var(--spacing-10) var(--space-outer);
    margin: 0 auto;
}

.heroBanner{
    background: url("../images/banner.webp") no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 80vh;
    display: inline-block;
}
.overlay{
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.36);
    display: flex;
}
.buttonBanner{
    max-width: 600px;
    padding-top: 280px;
}
.buttonBanner a{
    margin: 10px;
    height: 48px;
    width: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Neuzeit S";
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 15px;
    border: 1px solid #fff;
}
.buttonBanner a.fillBtn{
    background: #fff;
    color: #000;
    width: 190px;
}
.newsSection{
    overflow-x: hidden;
}

.newsSection h2{
    font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    color: #111;
    font-family: "ITC Stepp";
    text-transform: uppercase;
}

.newsBtn{
    position: relative;
    text-transform: none;
    min-height: unset;
    padding: 0;
    font-size: 17px;
    line-height: 1.2;
    color: #111;
    transition: color .1s ease;
    margin-top: 12px;
    display: inline-block;
}
.newsBtn:before, .newsBtn:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.444em;
    width: 100%;
    height: 2px;
    background: currentColor;
    pointer-events: none;
    transition: transform .3s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-fast) var(--easing);
}
.newsBtn:before {
    transform-origin: 100% 50%;
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}

.newsBtn:after {
    transform-origin: 0% 50%;
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
.newsBtn:hover{
    color: #111;
}
.newsBtn:hover:before, .newsBtn:focus:before {
    transform: scale3d(0, 1, 1);
    transition-delay: 0s;
}
.newsBtn:hover:after, .newsBtn:focus:after {
    transform: scaleZ(1);
    transition-delay: .1s;
    transition-delay: var(--duration-ultra-fast);
}
.factorSection{
    background: #ffeaec;
}
.factorSection h2{
    font-size: 70px;
    line-height: 77px;
    font-weight: 700;
    color: #000;
    font-family: "ITC Stepp";
    text-transform: uppercase;
}
.factorSection a.btn1{
    margin: 16px  10px 10px;
    height: 48px;
    width: 164px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Neuzeit S";
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 15px;
    border: 1px solid #fff;
    background: #000;
}

.pl7{
    padding-left: 7%;
    padding-bottom: 7%;
}
.pl7 img{
    width: 100%;
}

.innerImg{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42%;
}
.standSection{
    background: url("../images/beaded-detail-on-wedding-dress.webp") no-repeat;
    background-size: cover;
    background-position: center center;
    height: 70vh;
}
.standText{
    max-width: 600px;
    margin:auto;
}
.standText h2{
    font-size: 80px;
    line-height: 88px;
    color:rgb(236, 167, 171);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 8px;
    font-family: "ITC Stepp";
}
.standText h3{
    font-size: 13px;
    line-height: 20px;
    color:rgb(236, 167, 171);
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 8px;
}
.standText h4{
    font-size: 17px;
    line-height: 26px;
    color:rgb(236, 167, 171);
    letter-spacing: .05em;
    margin: 12px 0 24px;
}
.roseInner{
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
.roseInner h2{
    font-size: 45px;
    line-height: 50px;
    color:#111;
    text-transform: uppercase;
    font-family: "ITC Stepp";
    margin-bottom: 12px;
}
.roseInner p{
    font-size: 17px;
    line-height: 26px;
    color:#111;
    margin: 0;
}

.ftr30{
    width: 30%;
}
.ftr15{
    width: 15%;
}
.ftr10{
    width: 10%;
}
footer{
    background: #000;
}
footer .logo img{
    width: 200px;
    height: auto;
    margin: 8px 0 24px;
}
footer h3{
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 16px;
}
footer ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
footer ul li{
    margin-bottom: 12px;
}
footer ul li a{
    font-size: 17px;
    line-height: 26px;
    color: #ffffffb3;
}
footer ul li a:hover{
    text-decoration: underline;
    color: #fff;
}
footer h6{
    font-size: 17px;
    line-height: 26px;
    color: #ffffffb3;
    padding-bottom: 56px;
}
footer p{
    font-size: 13px;
    line-height: 20px;
    color: #ffffffb3;
    margin: 0;
}
footer p a{
    font-size: 13px;
    line-height: 20px;
    color: #ffffffb3;
    margin: 0;
}
footer .contain{
    padding-top: 48px;
    padding-bottom: 64px;
}
.payment-icons__icon{
    margin: 4px;
}
.payment-icons__icon .icon {
    display: block;
    width: 36px;
    height: 22px;
    flex-shrink: 0;
}
.ftrbtm{
    margin-top: 12px;
}
.footer__newsletter .input[type=email] {
    color: inherit;
    height: 50px;
    margin-top: 0;
    padding: 16px 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    display: inline-block;
    position: relative;
    font-size: 17px;
    background-color: transparent;
    -webkit-appearance: none;
    transition: border-color .3s ease, box-shadow .3s ease;
}
.footer__newsletter .input[type=email]:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.footer__newsletter .footer__newsletter-button {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .075em;
    color: #fff;
    transition: color .2s ease-in-out, -webkit-text-decoration .2s ease-in-out;
    transition: color .2s ease-in-out, text-decoration .2s ease-in-out;
    transition: color .2s ease-in-out, text-decoration .2s ease-in-out, -webkit-text-decoration .2s ease-in-out;
    border: 0;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    font-family: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-weight: inherit;
}
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}
.py-12{
    padding: 12px 0;
}
.headerSection .nav{
    width: 505px;
    min-height: 44px;
    align-items: center;
    justify-content:center;
    flex-direction:row!important;
}
.headerSection .nav-link{
    padding:0px!important;
}
.headerSection .nav li{
    margin-right: 24px;
    height:44px;
}
.headerSection .nav li.nav-item:last-child{
    margin-right: 0px;
}

.headerSection .nav li a{
    font-size: 17px;
    line-height: 1.5;
    color: #000;
    height:100%;
    display:flex;
    align-items:center;
}
.searchicon svg{
    width: 28px;
    height: 28px;
    display: inline-block;
    color: #000;
}
.page-id-1 .nav li a{
    color: #eca7ab;
}
.page-id-1 .searchicon svg{
    color: #eca7ab;
}
.headerSection:hover .nav li a{
    color: #000;
}
.headerSection:hover .searchicon svg{
    color: #000;
}

.slider {
    width: 100%;
    margin: 20px -15px 0;
}

.slick-slide {
  margin: 0px 0px;
}

.slick-slide img {
  width: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}


.slick-slide {
  transition: all ease-in-out .3s;
}
.slider img {
    width: 100%;
}
.imghover{
    position: relative;
    overflow: hidden;
}
.imgupper{
    padding: 12.5px;
    border: 1px solid transparent;
}
.imghover .img2{
    opacity: 0;
    transform: scale(1.2);
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.imgupper:hover{
    border: 1px solid #000;
}
.imghover:hover .img2{
    opacity: 1;
    transform: scale(1);
    transition: 0.3s;
}
.slick-prev {
    right: 80px;
    left: inherit;
}
.slick-next {
    right: 40px;
}
.slick-prev, .slick-next{
    top: -8%;
}
.slick-prev:before, .slick-next:before{
    font-size: 34px;
    color: #000;
}

.quick-search__close {
    display: block;
    align-self: flex-end;
    margin-top:28px;
    margin-right:28px;
    margin-bottom:8px;
}
.quick-cart-container{
    padding:28px;
}
.quick-cart__close {
    display: flex;
    width:100%;
    justify-content:space-between;
    align-self: center;
    padding-bottom:20px;
    border-bottom: 2px solid #000;
}
.quick-cart__close h2{
    font-size: 30px;
    line-height: 33px;
    color:#111;
    text-transform: uppercase;
    font-family: "ITC Stepp";
    margin-bottom:0px;
}

#searchModal .modal-dialog {
    max-width: 460px;
    margin: 0;
    height: 100vh;
}
#cartModal .modal-dialog {
    max-width: 460px;
    margin: 0 0 0 auto;
    height: 100vh;
}
.modal-content{
    height: 100%;
}
.quick-search__form {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* .active .quick-search__bar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
} */
.quick-search__bar {
    position: static;
    padding: 0 28px;
}
.quick-search__bar {

    background-color: #fff;
    z-index: 10;
}
.bg-transparent{ 
    background: none;
    border: 0px;
}
.quick-search__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: 100%;
    padding-bottom: 12px;
    position: relative;
    z-index: 1;

}
.quick-search__bar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    pointer-events: all;
    border-bottom: 2px solid #000;
}
.visually-hidden {
    /* position: absolute !important; */
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}
.quick-search__actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.icon svg {
    width: 20px;
    height: 20px;
    display: block;
}
.icon-button-close svg {
    width: 16px;
    height: 16px;
    display: block;
}
.quick-search__input {
    height: 44px;
    padding: 12px;
    font-size: 17px;
    flex-grow: 1;
    border: none;
    display: inline-block;
    border-radius: 0;
    position: relative;
    background-color: transparent;
    color: inherit;
    -webkit-appearance: none;
    transition: border-color .3s ease, box-shadow .3s ease;
}
.quick-search__actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.quick-search__clear {
    opacity: 0;
    visibility: hidden;
    color: var(--color-text-meta);
}

.newsec {
    position: relative;
    max-width: calc(1400px + 6.6vw);
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    padding: 0px 3.3vw 40px;
    margin-right: auto;
    margin-left: auto;
}
.slick-list{
    overflow: visible;
}


/* sticky header style*/

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
.sticky .headerSection{
    top:0px;
    background: #fff;
}
.sticky .topHead{
     display: none;
}
.sticky .logoDiv{
    display: none;
}
.sticky .nav li a{
    color: #000;
}
.sticky .searchicon svg{
    color: #000;
}

.headerWhite .headerSection{
    position: relative;
    top: 0;
}
.headerWhite .nav li a{
    color: #000;
}
.headerWhite .searchicon svg{
    color: #000;
}


.textdetail{
    text-align: center;
    width: 100%;
    margin: 16px auto 8px;
}
.textdetail h3{
    font-size: 14px;
    line-height: 21px;
    color: #111;
}
.textdetail h5{
    font-size: 13px;
    line-height: 20px;
    color: #333;
}
.textdetail h4{
    font-size: 17px;
    line-height: 26px;
    color: #111;
}

.product-item__hover-action-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s cubic-bezier(.33,0,0,1), visibility .3s cubic-bezier(.33,0,0,1);
}

.product-item__hover-action-wrap .btn23 {
    background: #ffffffe6;
    border-color: #111;
    transition: color .3s cubic-bezier(.33,0,0,1), border-color .3s cubic-bezier(.33,0,0,1), background-color .3s cubic-bezier(.33,0,0,1);
    color: #111;
    border: 1px solid #11111159;
    transition: color .2s ease, border-color .2s ease;
    min-height: var(--button-height-x-small);
    padding: var(--button-padding-x-small);
    font-size: var(--font-size-button-x-small);
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: var(--font-button-text-transform);
    line-height: var(--line-height-button);
    letter-spacing: var(--button-letter-spacing);
    width: 100%;
    --button-height: var(--height-input);
    --button-height-large: 58px;
    --button-height-small: 40px;
    --button-height-x-small: 34px;
    --button-padding-large: calc(1em * var(--button-padding-multiplier)) calc(2.31em * var(--button-padding-multiplier));
    --button-padding-normal: calc(.777em * var(--button-padding-multiplier)) calc(1.777em * var(--button-padding-multiplier));
    --button-padding-small: calc(.555em * var(--button-padding-multiplier)) calc(1.333em * var(--button-padding-multiplier));
    --button-padding-x-small: calc(.444em * var(--button-padding-multiplier)) calc(1.111em * var(--button-padding-multiplier));
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    font-family: inherit;
    margin: 0;
}
.product-item__hover-action-wrap .btn23:hover{
    border: 1px solid #000;
    background: #fff;
}

.imgupper:hover .product-item__hover-action-wrap{
    opacity: 1;
    visibility: visible;
}

.searchSection{
    padding-top: 24px;
}
.searchSection h1{
    font-size: 60px;
    line-height: 66px;
    color: #111;
    font-weight: 700;
    font-family: "ITC Stepp";
    text-transform: uppercase;
}
.searchForm{
    width: 575px;
    height: 48px;
    margin: 8px auto;
}
.inputdiv{
    border: 1px solid #aaa;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    padding: 8px 10px;
}
.inputdiv svg{
    width: 24px;
}
.searchForm input{
    width: 100%;
    height: 100%;
    padding: 8px 12px;
    font-size: 17px;
    color: #111;
    border: 0px solid #000!important;
}
.searchForm input:focus-visible {
    outline-offset: 0px;
    border: 0px solid #000!important;
    outline: none;
}

.pageInner{
    width: 100%;
    max-width: 575px;
    margin: 60px auto;
}
.pageInner h1{
    font-size: 34px;
    line-height: 51px;
    color: #111;
    margin-bottom: 28px;
    text-align: center;
}
.pageInner h3{
    margin: 16px 0 -16px 0;
    font-size: 17px;
    line-height: 26px;
    color: #111;
    text-transform: uppercase;
}
.pageInner h4{
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 26px;
    color: #111;
    text-decoration: underline;
}
.pageInner p{
    margin: 16px 0;
    font-size: 17px;
    line-height: 26px;
    color: #111;

}

.btn-prim {
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    font-family: "Neuzeit S";
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 15px;
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    width: 190px;
    position:relative;
}

.btn-prim:before {
    width: 130%;
    left: -15%;
    background: var(--color-background-button);
    z-index: -1;
    transform: skew(30deg);
    transition: transform .5s cubic-bezier(.33,0,0,1);
    transition: transform var(--duration-normal) var(--easing);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-prim:after {
    background-color: #ededed;
    z-index: -2;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.wrapper-div {
    position: absolute;
    color: #111;
    margin-top: -1px;
    text-align: left;
    text-transform: none;
    line-height: 1.55em;
    top: 100%;
    transition: visibility 0s 0s cubic-bezier(.33,0,0,1), opacity .3s 0s cubic-bezier(.33,0,0,1);
    visibility: hidden;
    opacity: 0;
}
.wrapper-div ul {
    width: 250px;
    padding: 16px 20px;
    border: 1px solid #111;
    background-color: #fff;
    overflow-y: auto;
    scrollbar-width: none;
    max-height: calc(100vh + -0);
    list-style: none;
    margin: 0;
    white-space: normal;
    display: block;
    text-align: left;
    text-transform: none;
    line-height: inherit;
}
.wrapper-div ul li{
    margin-bottom: 12px;
}
.wrapper-div ul li a:hover{
    text-decoration: underline;
}
.wrapper-div ul li:last-child{
    margin-bottom: 0px;
}
.nav-item:hover .wrapper-div{
    visibility: visible;
    opacity: 1;
}

.ccm-block-content{
   padding:0px 0 0;
}

.productPage h2, .ccm-block-content h1, .ccm-block-page-title{
    font-size: 60px;
    line-height: 66px;
    font-weight: 700;
    font-family: auto;
    margin-bottom: 0px;
    color: #111;
    text-align: center;
    text-transform: uppercase;
}

.gap6{
    --grid-gallery-spacing: var(--spacing-2);
    gap: var(--grid-gallery-spacing);
}
.gap7{
    gap: 3.3vw;
}
.ccm-block-page-title{
    padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-8);
}


.store-product-list .store-product-options, .store-product-list .store-btn-add-to-cart-container{
    display:none;
}
.store-product-list-description p:first-child{
    display:none;
}
.store-product-list .alert-warning{
    display:none;
}
/*.store-product-list{*/
/*        grid-template-columns: repeat(4, 1fr);*/
/*        column-gap: calc(var(--spacing-6) + 1px);*/
/*        position: relative;*/
/*        display: grid;*/
/*        padding-top: var(--spacing-4);*/
/*        row-gap: var(--spacing-6);*/
/*        z-index: 1;*/
/*}*/
.store-product-list-name{
    font-size:14px;
    line-height:21px;
    color:#111;
    font-weight:400;
    margin-bottom:0px;
    order:1;
    margin-top: var(--spacing-4);
    font-family: "Neuzeit S";
}
.store-product-list-thumbnail{
    margin:0;
    order:2;
}
.store-product-list-thumbnail img{
    height:444px;
    width:100%;
    object-fit:cover;
}
.store-product-list-description p{
    font-size:13px;
    line-height:20px;
    color:#666;
    font-weight:400;
    margin:0px;
    font-family: "Neuzeit S";
}
.store-product-price{
    font-size:17px;
    line-height:26px;
    color:#111;
    font-weight:400;
    margin:0px;
    font-family: "Neuzeit S";
}
.product-item__hover-action-wrap {
    order: 2;
    position: absolute;
    top: 390px;
    bottom:inherit;
}
.p-25{
    padding:13px;
}
.store-product-list-item:hover .product-item__hover-action-wrap{
    opacity: 1;
    visibility: visible;
}
.store-product-list-item form{
        display: flex;
    flex-direction: column-reverse;
        justify-content: center;
    align-items: center;
    position:relative;
}
.product-item__text {
    width: 100%;
    margin: var(--spacing-4) auto var(--spacing-2);
}
.store-product-list-item{
    border:1px solid #fff;
}
.store-product-list-item:hover{
    border:1px solid #000;
}

.single-page{
    padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-8);
}
.imageLeft{
    width: 778px;
}
.detailRight{
    width: 437px;
    padding-top: 16px;
}
.priceDetail{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #aaa;
    text-align: left;
}
.priceDetail h1{
    font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    font-family: "ITC Stepp";
    margin-bottom: 4px;
    color: #111;
    text-transform: uppercase;
}
.priceDetail a{
    margin-bottom: .5em;
    font-size: 17px;
    line-height: 26px;
    color: #666;
}
.priceDetail h6{
 margin-top: .75em;
    font-size: 17px;
    line-height: 26px;
    color: #111;
}
.product__callouts-mini-items{
    display: flex;
    flex-wrap: wrap;
    margin: -4px -4px 24px;
}
.product__callouts-mini-item {
    border: 1px solid currentColor;
    display: flex;
    align-items: center;
    padding: 2px 8px;
    margin: 4px;
    height: 38px;
}
.product__callouts-mini-item svg{
    margin-right: 8px;
    margin-right: var(--spacing-2);
    width: 32px;
    height: 32px;
    display: flex;
    flex-shrink: 0;
}
.btn6{
    display: flex;
    font-size: 15px;
    line-height: 23px;
    align-items: center;
}
.sizeSec{
    margin-bottom: 24px;
}
.sizeSec label{
    font-size: 17px;
    line-height: 26px;
    color: #111;
}
.sizeSec select{
    width: 100%;
    height: 48px;
    color: #000;
    border: 1px solid #000;
    padding: 8px 12px;
}
.btmsingle{
    border-top: 1px solid #666;
    padding-top: 40px;
    text-align: center;
    margin-top: var(--spacing-16);
}

.btmsingle h2{
    font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    font-family: "ITC Stepp";
    margin-top: 8px;
    color: #111;
    text-transform: uppercase;
}
.btmsingle h3{
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}
.descriptionSec{
    margin: 32px 0;

}
.descriptionSec .accordion-button{
    padding: 16px 0;
    font-size: 30px;
    line-height: 33px;
    color: #111;
    font-family: "ITC Stepp";
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
}
.accordion{
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
}
.accordion-button::after{
    content: none;
}
.accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0);
}
.accordion-button:not(.collapsed) {
    color: #111;
    background-color: #fff;
}
.accordion-body{
    padding: 0 0 24px;
}
.icon-plus{
    display:none;
}
.collapsed .icon-minus{
    display:none;
}
.collapsed .icon-plus{
    display:block;
}
.availSec{
    margin-bottom: 24px;
}
.availSec label{
    font-size: 17px;
    line-height: 26px;
    color: #111;
}
.availSec .inventory-counter__bar {
    display: block;
    height: 4px;
    margin-top: 12px;
    background-color: #fff;
    box-shadow: inset 0px 0px 10px 0px #f5f5f5;
}
.availSec .inventory-counter__bar-progress {
    display: block;
    height: 100%;
    background-color: #3c9342;
    transition: width .75s ease .45s, background-color .5s ease .2s;
}
.product__policies{
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 26px;
    color: #111;
}
.product__callouts-item-icon, .product__callouts-item-icon.icon, .product__callouts-item-icon.image {
    margin-right: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    flex-shrink: 0;
}
.product__callouts-item {
    display: flex;
    padding: 8px 0;
    font-size: 15px;
    line-height: 23px;
    color: #111;
    margin-bottom: 24px;
}
.product__callouts-items{
    border: 1px solid #666;
    padding: 0 12px;
}
.product__callouts-item-text{
    display: flex;
    align-items: center;
}
.product__call-item {
    display: flex;
    padding: 8px 0;
    font-size: 17px;
    line-height: 26px;
    color: #111;
    border-bottom: 1px solid #666;
}
.product__call-item:last-child{
    border-bottom: 0px solid #666;
}
.product__call-item p{
    margin: 0;
}
.icon-share {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.shareSec button{
    font-size: 17px;
    line-height: 26px;
    color: #111;
    text-transform: uppercase;
}
.taxSec{
    margin-bottom: 24px;
}
.cartbtn{
    height:48px;
    background:#fff;
    font-size:13px;
    color:#000;
    text-transform: uppercase;
}
.bgeffect{
    position: relative;
    transition: color .2s ease, border-color .2s ease!important;
    overflow: hidden;
    z-index: 1;
}
.bgeffect::before {
    --easing: cubic-bezier(.33, 0, 0, 1);
    --duration-normal: .5s;
    content: "";
    position: absolute;
    top: 0px;
    left: -15%;
    width: 130%;
    height: 100%;
    z-index: -1;
    transform: translate3d(-100%, 0px, 0px) skew(30deg);
    background: #1111111a;
    transition: transform var(--duration-normal) var(--easing);
}
.bgeffect:hover:before{
    transform: unset;
}
.bgfill:before{
    background:#ffffff1a!important;
}
.accordion-button:not(.collapsed){
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0)
}
.store-cart-page{
    padding-bottom: var(--spacing-8);
}
.store-cart-page h1{
        font-size: 45px;
    line-height: 50px;
    font-weight: 700;
    font-family: "ITC Stepp";
    /*margin-bottom: 4px;*/
    color: #111;
    text-transform: uppercase;
     padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-8);
}

.form-select:focus {
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0);
}
.store-product-option{
    border-radius:0px;
}

.customIcon{
    position:relative
}
.customIcon .store-items-counter{
    background-color: #111;
    color: #fff;
    border-radius: 9px;
    min-width: 16px;
    height: 16px;
    padding: 0 .25em;
    line-height: 16px;
    text-align: center;
    position: absolute;
    left: -2px;
    bottom: -4px;
    font-size: 12px;
    z-index: 2;
    box-shadow: 0 0 0 1.5px #fff;
    opacity: 1
}

.store-quantity-selector{
    width:100px;
    height:42px;
    border:1px solid #000;
    display: flex;
}
.store-quantity-minus{
    width: 32px;
    height: 34px;
    position: relative;
    height: 100%;
    cursor: pointer;
    color: #000;
    background-color: transparent;
    border: 0;
    transition: background-color .25s ease-in-out;
    padding: 6px 12px;
    z-index: 1;
    font-size:30px;
}
.store-quantity-input{
    width: 44px;
    margin: 0px -5px;
    height: 100%;
    padding: 0;
    border: 0;
    text-align: center;
    display: inline-block;
    border-radius: 0;
    border: 0px solid #000;
    background-color: transparent;
    color: inherit;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
input:focus{
    outline:none;
    border:0px solid #000;
    box-shadow:0px 0px 0px 0px #000;
}
.store-quantity-plus{
    width: 32px;
    height: 34px;
    position: relative;
    cursor: pointer;
    color: #000;
    background-color: transparent;
    border: 0;
    transition: background-color .25s ease-in-out;
    padding: 6px 12px;
    z-index: 1;
    font-size:22px;
}
.inventory-counter__message small{
    font-size:15px;
    line-height:23px;
}

.shareBox .form-control{
    padding-right:35px;
}
.copybtn{
    position:absolute;
    top:20px;
    right:20px;
}
.pointerc{
    cursor: pointer;
}
.quick-cart__empty-state {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    overflow: auto;
}
.empDiv h3{
    font-size:35px;
    line-height:38px;
    color:#111;
    font-family: "ITC Stepp";
    text-transform: uppercase;
}
.button-block{
    margin-top:32px;
}
.button-block a {
    margin: 10px;
    height: 48px;
    width: 266px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    color: #000;
    font-weight: 400;
    font-family: "Neuzeit S";
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 15px;
    border: 1px solid #000;
}



.quick-cart__item {
    display: flex;
    padding-top: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #aaaaaa;
}
.quick-cart__item:last-of-type {
    border-bottom: 0;
}
.quick-cart__item-image {
    width: 120px;
    flex-shrink: 0;
}
.image__inner{    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
}
.quick-cart__item-details {
    margin-left: 24px;
    width: 100%;
}
.quick-cart__item-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 24px;
}
.fs-product-card-title a {
    font-size: 14px;
    line-height: 21px;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight:400;
    font-family: "Neuzeit S";
}
.quick-cart__item-variant{
    margin-top: 4px;
    opacity: .5;
    font-size: 14px;
    line-height: 21px;
}
.quick-cart__item-price-wrapper{
    margin-top: 12px;
    font-size: 15px;
    line-height: 23px;
    color: #111;
}
.quantity-input {
    height: 42px;
    display: inline-flex;
    border: 1px solid #aaa;
    overflow: hidden;
    transition: border-color .3s ease-in-out;
}
.quick-cart__item-remove{
    padding: 0;
    color: #111;
    text-decoration: underline;
    text-transform: none;
    transition: opacity .2s ease-in-out;
    min-height: unset;
    opacity: .65;
    font-size: 15px;
}
.quick-cart__item-error.hidden {
    display: none;
    font-size: 13px;
    width: 100%;
    color: #d02f2e;
    line-height: 20px;
    margin-top: 8px;
}
.quantity-input__button {
    position: relative;
    height: 100%;
    cursor: pointer;
    color: #111;
    background-color: transparent;
    border: 0;
    transition: background-color .25s ease-in-out;
    padding: 6px 12px;
    z-index: 1;
}
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}
.quantity-input input {
    width: 48px;
    margin: 0 -12px;
    padding: 0;
    border: 0;
    overflow: visible;
    text-align: center;
    display: inline-block;
    border-radius: 0;
    border: 0px solid #000;
    position: relative;
    background-color: transparent;
    color: inherit;
    -webkit-appearance: none;
    transition: border-color .3s ease, box-shadow .3s ease;
}
.quantity-input__button .icon {
    width: 12px;
    height: 12px;
    display: flex;
    justify-content:center;
    align-items:center;
}
.quantity-input__button .icon svg{
    width:100%;
    
}
.quick-cart__footer {
    z-index: 1;
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    margin-top: auto;
    background-color: #fff;
    padding-right: 0;
    padding-left: 0;

}
.quick-cart__footer-inner {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 2px solid #111;
}
.quick-cart__footer-tax-note{
    opacity: .65;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
}


.quick-cart__item-discounts {
    margin-top: 16px;
    margin-bottom: 20px;
    position: relative;
    padding: 8px 20px 8px 12px;
    list-style: none;
    color: #ffeaec;
}
.quick-cart__footer-subtotal {
    display: flex;
    justify-content: space-between;
}
.quick-cart__footer-tax-note{
    opacity: .65;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
}

.fs-body-200 {
    font-family: "Neuzeit S";
}
.ff-body {
    line-height: 31px;
}
.fs-body-75 {
    font-family: "Neuzeit S";
}
.quick-cart__item-discount {
    display: flex;
    color: #ffeaec;
    font-size:15px;
    align-items:center;
}
.quick-cart__item-discount .icon {
    width: .9em;
    height: .9em;
    margin-top: 2px;
    margin-right: 8px;
}
.quick-cart__item-discount .icon svg{
    width:100%;
    height:100%;
}
.quick-cart__footer-subtotal h3{
    color:#111;
}

.quick-cart__submit{
    margin: 10px;
    height: 48px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Neuzeit S";
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 8px 15px;
    border: 1px solid #fff;
    background:#000;
       margin: 20px 0 0;
}
.quick-cart__submit:hover{
    color:#fff;
}
.hidden{
    display:none!important;
}
button:focus{
    box-shadow:0px 0px 0px 0px #000!important;
    border:0px solid #000!important;
    outline:none!important;
}
.btn--text-link{
    padding: 0;
    color: #111;
    text-decoration: underline;
    text-transform: none;
    transition: opacity .2s ease-in-out;
    min-height: unset;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    cursor: pointer;
    word-break: break-word;
}
.quick-cart__footer-order-note-trigger-icons{
    width:18px;
    height:18px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.quick-cart__footer-order-note-trigger-icons .icon {
    width: 10px;
    height: 10px;
    margin-right: 8px;
    display:inline-block;
}
.quick-cart__footer-order-note-trigger-icons .icon svg{
    width:100%;
    height:100%;
}
.quick-cart__footer-order-note-input {
    margin-top: 28px;
    display:block;
    margin-bottom: 36px;
}
.quick-cart__footer-order-note-input .fs-body-100{
    font-size:17px;
    color:#111;
}
.quick-cart__footer-order-note-input textarea{
    margin-top: 8px;
    resize: vertical;
    padding: 8px 12px;
    font-size: 17px;
    vertical-align: top;
    width: 100%;
    border: 1px solid #aaa;
    color: #111;
}
.btnptext p{
    display:flex;
    align-items:center;
}
span.store-items-counter {
    position: absolute;
    bottom: -6px;
    left: -11px;
    background: #000000;
    line-height: 1;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 100%;
    transition: 0.4s;
    color: #ffffff;
}
.page-id-1 span.store-items-counter {
    background: #eca7ab;
    color: #000000;
}
.page-id-1 .headerSection:hover span.store-items-counter {
    background: #000000;
    color: #ffffff;
}
a.store-cart-link.store-cart-link-modal {
    position: relative;
}
.store-cart-modal.store-cart-modal-slide {
    max-width: 460px;
    padding: 0;
}
.store-whiteout {
    background: rgba(0, 0, 0, 0.7);
}
button.bg-transparent.px-0.store-modal-exit {
    position: relative;
    color: #000000;
}
.quick-cart__footer-subtotal .ff-body.fs-body-200 {
    font-size: 21px;
    color: #111111;
}
.quick-cart__item-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
@media (min-width:768px) and (max-width:1199px){
    .contain{
        width:100%;
        max-width:100%;
        min-width:100%;
    }
    h2{
        font-size:28px!important;
        line-height:34px!important;
    }
    .heroBanner {
        height: 50vh;
    }
    .factorSection a.btn1{
        margin:16px  10px 10px 0px;
    }
    .standSection{
        height:40vh;
    }
    .ftr30, .ftr15{
        width:33.33%;
    }
    .ftr10{
        display:none;
    }
    .ftrbtm{
        flex-direction:column;
        gap:30px;
    }
    footer .logo img {
    width: 130px;
}
}
@media only screen and (max-width:767px){
    .contain{
        width:100%;
        max-width:100%;
        min-width:100%;
    }
    .containdiv{
        display:flex;
        justify-content:space-between;
    }
    .logoDiv {
        text-align: left;
        width: 50%;
    }
    .navbar {
        position: initial;
    }
    .navbar-collapse {
    background: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    top: 120px;
}
.searchicon{
    display:none!important;
}
.navbar .nav{
    flex-direction:column!important;
    width:100%;
}
.headerSection .nav li{
    margin-right:0px;
}
.ccm-block-autonav{
    width:100%;
}
    h2{
        font-size:24px!important;
        line-height:32px!important;
    }
    .heroBanner {
        height: 50vh;
    }
    .mblfac{
        align-items: center !important;
        margin-bottom:50px;
    }
    .standSection{
        height:40vh;
    }
    .ftr30, .ftr15{
        width:100%;
        margin-bottom:30px;
    }
    footer h6{
        padding-bottom:10px;
    }
    .ftr10{
        display:none;
    }
    .ftrbtm{
        flex-direction:column;
        gap:30px;
    }
    footer .logo img {
        width: 150px;
        margin:8px 0 40px;
    }
    footer h3{
        margin-bottom:10px;
    }
}