/** Shopify CDN: Minification failed

Line 151:7 Unexpected "/"

**/
.m-tab-header:after {
  display: none !important;
}

input.pplr_monogram.fileupload.cstmfy_c_required {
    border: none;
}

span.set-contact-1 a {
    display: flex;
    gap: 10px;
    align-items: center;
}

span.set-contact a {
    display: flex;
    gap: 10px;
    align-items: center;
}

@media screen and (max-width: 1024px) {


.slide-set h2.m-richtext__title {
    font-size: 36px;
}

.slide-set p {
    font-size: 16px;
}
}

.template-product #MainContent {
    padding-bottom: 0px;
    padding-top: 60px;
}

.m-header__inner {
    background: #000;
    border-bottom: 1px solid #D4B418;
    border-radius: 20px;
    margin-top: 20px;
    padding: 10px 10px;
}

.template-page #MainContent {
    padding-bottom: 0px;
}

span.set-main {
    display: flex;
    gap: 40px;
}

span.set-head {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

span.set-head-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

:root{
    --bar:#d8bf2b;
    --bar-1:#000; 
    --text:#0b0b0b;
    --line:#e9e9e9;
    --card-w: 288px;
    --card-h: 300px;
    --bar-h: 22px;
  }
  *{box-sizing:border-box}

  .cat-strip{
    max-width: calc(var(--card-w) * 4);
    margin: 0 auto;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    border:1px solid var(--line);
    border-left:0; border-right:0;
  }
  .cat{
    position:relative;
    height: calc(var(--card-h) + var(--bar-h));
    border-right:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 28px 12px 0;
    background:#fff;
  }
  .cat:last-child{border-right:0}

  .cat-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
    transform: translateY(-8px);
  }
  .cat img{
    width:86px;
    height:auto;
    display:block;
  }
  .label{
    /* font-family:"Playfair Display", serif; */
    font-weight:600;
    font-size:22px;
    line-height:1.25;
    text-align:center;
    letter-spacing:.08em;
  }
  .label .smaller{font-size:20px; letter-spacing:.06em; font-weight:500}

  .bar{
    position:absolute; left:0; right:0; bottom:0;
    height:var(--bar-h);
    background:var(--bar);
  }
  .bar-1{
    position:absolute; left:0; right:0; bottom:0;
    height:var(--bar-h);
    background:var(--bar-1);
  }

  @media (max-width: 1440px){
    :root{ --card-w: 240px; }
    .label{font-size:20px}
    .label .smaller{font-size:18px}
  }
  @media (max-width: 1024px){
    .cat-strip{grid-template-columns: repeat(4, 1fr);}
  }
  @media (max-width: 768px){
    .cat-strip{grid-template-columns: repeat(2, 1fr);}
    /* .cat:last-child{
      grid-column: span 2; /* Make last one full width */
      border-right: none;
    } */
  }

.but-set .m-content-box.m-richtext {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}

.but-set .m-richtext__buttons {
    gap: 20px;
    margin-top: 20px;
    margin-left: 2px;
}

.but-set a.m-button.m-button--secondary {
    background: #000;
    color: #fff;
}

.slide-set .m-richtext__description {
    padding: 0px 80px;
    font-size: 20px;
}

.set-icon p {
    color: #fff;
    font-size: 15px;
}

.set-icon .m-icon-box {
    border: 1px solid #fff;
    padding: 20px 15px;
}

span.set-social {
    display: flex;
    gap: 10px;
}

span.set-contact {
    color: #fff;
    display: flex;
    gap: 10px;
    align-items: center;
}

span.set-contact-1 {
    color: #fff;
    display: flex;
    gap: 10px;
    align-items: center;
}

span.set-contact-2 {
    color: #fff;
    display: flex;
    gap: 10px;
    align-items: center;
}

.m-footer--block-title {
    font-size: 26px;
    color: #d4b418 !important;
}

.set-prom .m\:column {
    border-left: 1px solid #E1DFDF;
    border-bottom: 1px solid #E1DFDF;
    border-right: 1px solid #E1DFDF;
    padding-top: 60px;
    padding-bottom: 20px;
}

.tab-set .m-section__header.m\:text-center {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
}

.tab-set .m-section__tabs {
    margin: 0px;
}

.tab-set a.m-tab-header {
    border: 1px solid;
    padding: 10px 15px;
    border-radius: 20px;
}

@media screen and (max-width: 767px) {

  .m-svg-icon--medium {
    
    color: #000;
}

    .cat-strip{grid-template-columns: repeat(2, 1fr);}

    .m-footer--bottom.m-footer--bottom-footer-1 {
    background: #d4b418;
    padding: 15px 0px 0px 0px;
}

    .m-footer--block-title {
    font-size: 18px !important;
}

.slide-set .m-richtext__description {
    padding: 0px 10px;
    font-size: 16px;
}
}