/** Shopify CDN: Minification failed

Line 756:2 Expected percentage but found "."
Line 769:1 Expected "}" to go with "{"

**/
.custonbutton {
    display: none;
}
.swatch-element.color label{
  width:100% !important;
  height:50px !important;
}
.description table {
  max-width:100%;
}
.swatch_div .option_title{
  font-size:15px;
}
.swatch_options {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    position:relative;
}
.swatch.color .swatch-element {
    margin: 0 2px;
    min-width: 30px;
    padding: 2px 0px;
}
.swatch.color .swatch-element.color label {
    width: 45px !important;
    height: 45px !important;
    min-width:35px;
    border: 1px solid #a6a2a2;
}
button.conforcuspro {
    background: #1270ff;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
}
.swatch-element.color .swatch_name {
    width: 45px;
    word-wrap: break-word;
    text-align: center;
    padding: 3px 0 0 0;
    font-size: 10px;
    line-height: 1.3em;
    text-align: center;
    font-weight: 700;
}
.swatch .swatch-element.soldout.color label .crossed-out {
    height: 40px;
    width: 450x;
    margin: 4px 0px 0px 2px;
}
.colorvarianttopdiv{
  width:100%;
}
.colorvariantseelctdiv {
    display: flex;
    margin-top: 15px;
    max-width: 320px;
}
.colorvariantseelctdiv .option_title{
    max-width: 110px;
}
.colorvariantseelctdiv select{
    color: #000;
    width: 60%;
}
.swatch .tooltip {
    background: #000;
    padding: 0px 7px;
}
.swatch-element.color, .swatch_options input:checked + .swatch-element{
  border: none !important;
  box-shadow: none !important;
}
.swatch-element.color, .swatch_options input:checked + .swatch-element label {
    box-shadow: 1px 1px 4px rgb(0, 0, 0, 32%);
    border: 1px solid #333;
}
.swatch .swatch-element label:hover + .tooltip {
    display: block !important;
}

.swatch .swatch-element:hover .tooltip {
    display: none !important;
}
.swatch.color {
    padding: 2% 0 2% 0;
}
.swatch .swatch-element.soldout label .crossed-out{
    height: 50%;
    width: 90%;
    margin-top: 4px;
}
.swatch .swatch-element.soldoutshow.soldout .crossed-out {
    display: block;
}
.swatch .swatch-element.available.soldout .crossed-out {
    display: none;
}
.swatch .swatch-element.soldoutshow.soldout label {
    opacity: .6;
}
.swatch .swatch-element.available.soldout label {
    opacity: 1;
}
.product_section .product_form{
  max-width:700px !important;
}
img.vendor_img{
  max-width: 100%;
}
.vendors {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    background-color: transparent;
    position:absolute;
    left:0;
    top: 10px;
    margin: 0;
    z-index: 9;
  max-width: 150px;
    height: auto;
}
.vendors .vendor {
  max-width: 150px;
  width: 100%;
}
.product-highlights ul{
  padding: 0;
  list-style: none;
  max-width: 100%;
  width: 100%;
  margin-top: 0;
}
.product-highlights ul li{
  font-weight: 500;
  font-size: 12px;
  color: #0c2145e6;
  line-height: 1.2;
  margin-bottom: 10px;
}
.product-highlights ul li strong{
  font-size: 11px;
  margin-bottom: 5px;
  display: inline-block;
}

.search-form__input[type=text] {
    background: #fff !important;
    color: #333 !important;
}
.search-form__input[type=text]::placeholder, .search-form__submit-button {
    color: #333 !important;
}
  .colordivs {  
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.scrollablediv .colordivs {
  height: 168px;
  overflow-y: scroll;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #dedede;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 1px 2px 10px #eaeaea;
}
.scrollablediv .colordivs::-webkit-scrollbar {
  width: 7px;
} 
.scrollablediv .colordivs::-webkit-scrollbar-track {
  background-color: #f8f8f8; 
}
.scrollablediv .colordivs::-webkit-scrollbar-thumb {
  background-color: #000; 
  border-radius: 10px;
}
.custonbutton {
  margin-top:-5px;
  background: #e60d31;
  position: absolute;
  right: 0px;
  box-shadow: 4px 4px #9a0821;
}
.custom-prod-button {
  margin-top:-5px;
  background: #e60d31;
  position: absolute;
  right: 220px;
  box-shadow: 4px 4px #9a0821;
}
.custonbutton img, .custom-prod-button img {
    height: 23px;
}
.custonbutton p, .custom-prod-button p {
    margin: 0px;
}
.custonbutton a, .custom-prod-button a {
   font-size: 14px;
   display: flex;
   align-items: center;
   column-gap: 10px;
   text-transform: uppercase;
   font-weight: 700;
   line-height: 12px;
   padding: 5px 10px;
}
.custonbutton a span, .custom-prod-button a span {
    color: #ffffff;
}

/* new css 28-03-2024 */
.shop_by_style .\31 0.column.medium-down--one-half.text-column {
    width: calc(20% - 20px);
}
.shop_by_style h2.title.center {
    border: none !important;
}
.shop_by_style .feature-divider {
    display: none;
}
.shop_by_style h2 {
    text-align: left;
    letter-spacing: 0px;
    margin: 50px 0px 20px;
}
.shop_by_style h3.regular_text {
    margin: 10px 0px 0px;
    letter-spacing: 0px;
    font-size: 18px;
    text-align: center;
}
.shop_by_style .image-element__wrap {
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}

.shop_by_style .image-element__wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: top !important;
}

.mezereon.index .shopify-section--featured-collection .one-fifth.column.thumbnail {
    padding: 1%;
    border: 1px solid #ece8e8;
}

@media(min-width:800px){
  .product_section .medium-down--one-whole {
  }
  .product_section {
    align-items: flex-start;
  }
}
@media(max-width: 1099px){
  .vendors ,
  .vendors .vendor {
    max-width: 120px;
}
}

@media(max-width:800px){
  .vendors ,
  .vendors .vendor {
  max-width: 100px;
  }
}
/* new css 17-04-2024 */
 h2.title.for_mob {
    display: none;
}
 .product-details {
    display: flex;
    flex-direction: column-reverse;
}

 .product-details span.price {
    text-align: left;
    font-size: 20px;
}

 .product-details span.price * {
    font-weight: 600;
    color: #b21111 !important;
}

 .product-details 
 span.title {
    text-align: left;
}

.relative.product_image a + div {
    position: absolute;
    bottom: -55px;
}

 .relative.product_image a + div img {
    height: 45px;
    object-fit: contain;
    object-position: center;
}

section .product-details span.price .from * {
    color: #333 !important;
    font-size: 14px;
    font-weight: 500;
}
/* new css 25-04-2024 */
.mezereon .mz-grid-item .one-third {
    width: 100%;
    padding: 20px;
    border: 1px solid #ece8e8;
}
.product-details small.from * {
    color: #333 !important;
    font-size: 14px;
    font-weight: 500;
}
body.product span.price {
    font-size: 0px;
    font-weight: bold;
    color: #e60d31;
    min-height: 58px;
}
body.product span.price span{
  font-size: 30px;
}
body.product .product-list .thumbnail, body.product .slider-gallery .thumbnail, body.product .list-collections .thumbnail {
    padding: 20px;
}
body.product span.pricemin {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
}
body.product span.starting_at {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-right:10px;
}
.mezereon .mz-grid {
    justify-content: space-between;
    margin-top: 0px;
}
.mezereon .mz-grid-item .one-third {
    margin: 0px;
}
.mezereon .mz-filter-layout-vertical .mz-grid-item {
    margin-bottom: 5px;
}
.mezereon .mz-filter-layout-vertical .mz-grid-item:hover{
  box-shadow: 0 1px 4px #21212133;
}
.page-mezereon-search .thumbnail .brand {
    display: none;
}
body.product .product-block.product-block--first .feature-divider {
border-color: #ece8e8;
}
body.product .product__details--product-page .price-ui .compare-at-price {
    display: none;
}
body.product .custonbutton, body.product .custom-prod-button {
    margin-top: 0px;
}
body.product .size_label_custom_option span input[type=number] {
    max-width: 60px;
    height: 35px !important;
}
body.product .size_label_custom_option span {
    font-size: 16px;
}
.swatch_options input +.swatch-element label.size_label_custom_option {
    box-shadow: none !important;
    font-size: 16px;
}
/* new css 01-05-2024 */
.mezereon.collection .one-third.column.thumbnail span.brand {
    display: none;
}
.mezereon.collection .product-details span.title {
    margin-top: 10px;
}
.mezereon.collection .relative.product_image a+div {
    right: 20px;
}
@media only screen and (max-width: 767px){
.mezereon.collection .collection_description.rte {
    display: none;
}
 .mezereon.collection .one-half.column.medium-down--one-whole:has(h1) {
    display: none;
}
.mezereon.product .product_gallery.flickity-enabled {
    max-width: 100%;
    margin: auto;
}
.is-product-main.content, .is-product-sidebar.content {
    padding-top: 0px;
}
  .product-recommendations span.price {
    min-height: 18px;
}
  .product-recommendations span.price span {
    font-size: 18px!important;
}
  .shop_by_style .\31 0.column.medium-down--one-half.text-column {
    width: calc(50% - 20px);
}
/* new css 10-04-2024 */
 .product-list--collection:has(.one-fifth) .one-fifth:last-child {
    display: none;
}
 .list-collections:has(.one-fifth) .one-fifth:last-child {
    display: none;
}
 h2.title.for_mob {
    display: block;
}
 h2.title.for_desk {
    display: none;
}
.product-details span.price {
    font-size: 18px;
    margin-bottom: 10px;
}
.mezereon .mz-filter-layout-vertical .mz-grid-item, .mezereon .mz-grid-item {
    width: calc(50% - 2.5px) !important;
    padding:0px;
}
  .mezereon .mz-grid-item .one-third{
    padding: 20px 10px;
}
body.product .product-list .thumbnail, body.product .slider-gallery .thumbnail, body.product .list-collections .thumbnail {
    padding: 20px 10px;
}
.deskonly {
  display:none;
}
.custonbutton {
    right: 14px;
}
.shopify-section--slideshow.under-menu + div h2.title.center.for_mob {
    margin-top: 0px;
}
  .custom-prod-button{
    right: 160px;
  }
}
@media only screen and (max-width: 400px){
  .custonbutton a span, #custom-prod-link span {
    color: #fff;
    font-size: 11px;
}
  .custonbutton a {
    column-gap: 3px;
}
.custonbutton img, .custom-prod-button img {
    height: 16px;
}
body.product span.price span {
    font-size: 24px;
}
  .custom-prod-button{
    right: 125px;
  }
  body.product span.starting_at{
    margin-right: 3px;
  }
}

/* MSt CSS */
button.conforcuspro[disabled] {
    background: #ccc;
    color: #000;
    opacity: 0.5;
}
.cus-file-upload{
  display: flex;
}
.finalcusimgwrap {
    width: 200px;
}
img#finalcustomImg {
    width: 100%;
}
.prodcustom-form-wrapper span.reqdfield {
    color: red;
}
#customisedimage{
  margin-bottom: 15px;
}
.instruction-msg{
  text-align: center;
  margin-bottom: 30px;
}
.page-productcustomization .product-customise-section, .page-productcustomization .product-form-section{
  flex: 1 1 50%;
  padding: 30px 10px 15px;
}
.prodcustom-form-wrapper {
    padding: 20px;
    border: 1px solid #ddd;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
input.cusprodsubmit {
    background-color: #000;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #000;
}
#custom-prod-popup{
  text-align: center;
}
.fancybox-body{
  width: 630px;
  padding-left: 3rem;
  padding-right: 3rem;
  background-color: rgb(191 219 254/0.5);
  border-radius: 0.75rem;
  padding-bottom: 1.5rem;
}
.upload-image-txt{
  margin-top: 1rem;
  margin-bottom: 1rem;
  color:#2563eb;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
}
.buttons-container{
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 2rem;  
}
.button-wrapper{
  display: flex;
  font-size: 13px;
  justify-content: center;
  align-items: center;
  padding-top: 0.5rem;
  white-space: nowrap;
  width: 7rem;
  height: 6rem;
  border: 1px solid #9ca3af;
  margin-left: 0.5rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
  flex-direction: column;
}
.svg-wrapper {
    stroke: #9ca3af;
}
.svg-text{
  color: #9ca3af;
}
.custom-hr{
  margin-top: 1rem;
  margin-bottom: 1rem;;
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
}
.btn-fileupload{
  width: 100%;
  background-color:#1270ff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;  
  font-weight: bold;
}
.btn-fileupload svg {
  width: 2rem;
  height: 2rem;
  margin-left: 5px;
  fill: #fff;
}
.fancybox-header h6, .file-name {
  font-weight: 600;
}
.file-name {
  color : #7a7985;
}
#custom-prod-popup .fancybox-header h6 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-custom-image {
    width: 60%;
    margin: 0 auto;
}
.subimg {
    width: 40px;
}
#example input[type=number]::-webkit-inner-spin-button, 
#example input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: auto !important;
  appearance: auto !important;
}
@media only screen and (max-width: 767px){
  #custom-prod-popup .fancybox-body {
    width: 100%;
  }
  #custom-prod-popup.fancybox-content{
    padding: 22px;
  }
}
@media only screen and (min-width: 799px) and (max-width: 931px){
  .custom-prod-button span{
    display: none;
  }
}
/* ── Header search box ───────────────────────────────────── */
form.search-form--header .search-form__input-wrapper {
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 10px !important;
}

form.search-form--header .search-form__input {
  background: transparent !important;
  color: #fff !important;
}

form.search-form--header .search-form__input::placeholder {
  color: rgba(255,255,255,0.65) !important;
}
form.search-form--header .search-form__input-wrapper {
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
form.search-form--header .search-form__input {
  background: transparent !important;
  color: #fff !important;
}

form.search-form--header .search-form__input::placeholder {
  color: rgba(255,255,255,0.85) !important;
}

form.search-form--header .search-form__submit {
  color: #fff !important;
}

form.search-form--header .search-form__submit svg,
form.search-form--header .search-form__submit path,
form.search-form--header .search-form__submit circle {
  stroke: #fff !important;
  fill: none !important;
}
form.search-form--header .search-form__submit-button {
  color: #fff !important;
}

form.search-form--header .icon-search {
  color: #fff !important;
}

form.search-form--header .icon-search::before,
form.search-form--header .icon-search::after {
  color: #fff !important;
  border-color: #fff !important;
}
form.search-form--header .search-form__input {
  font-size: 14px !important;
}
form.search-form--header .search-form__input {
  font-weight: 600 !important;
}
form.search-form--header .search-form__input::placeholder {
  color: rgba(255,255,255,0.9) !important;
}
@media (max-width: 768px) {
  .custom-prod-button {
    display: none !important;
  }
}
/* Hide grid badge */
.grid-badge { display: none !important; }

/* Hide grid badge */
.grid-badge { display: none !important; }

/* MAP Badge Styles
================================================== */
.map-login-badge {
  display: inline-block;
  background-color: #ba0000ff;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 4px;
  text-decoration: none !important;
  line-height: 1;
  white-space: nowrap;
  transition: background-color 0.15s ease, transform 0.15s ease;
  border: none;
  z-index: 5;
}
.map-login-badge:hover {
  background-color: #d50000ff;
  transform: translateY(-1px);
  text-decoration: none !important;
}
.map-login-badge.map-login-badge--card {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  top: auto !important;
  right: auto !important;
  font-size: 10px;
  padding: 5px 9px;
  animation: mapBadgePulse 2.4s ease-in-out 1s 1;
}
.map-login-badge--product-page {
  display: inline-block;
}
@keyframes mapBadgePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(26, 58, 92, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 8px rgba(26, 58, 92, 0);
  }
  .collection-intro-above-grid {
  margin-bottom: 18px;
  max-width: 900px;
}
.collection-intro-above-grid__text {
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.collection-intro-above-grid {
  clear: both;
  float: none;
  width: 100%;
}