/** Shopify CDN: Minification failed

Line 316:53 Expected ":"

**/
#PBarNextFrameWrapper {display:none !important;}

.returns {border:1px solid #000; padding:16px;border-radius: 6px;background-color: #FAF5EB;font-weight: bold;text-transform: uppercase;}
.big {font-size: 18px;}

.gmc-return-summary {
  background-color: rgb(250, 245, 235); /* subtle cream */
  border: 1px solid #e6dfd2;           /* light border for structure */
  border-radius: 6px;                  /* soft corners */
  padding: 1.2em 1.5em;
  margin-bottom: 2em;
  margin-top: 2em;
}

.gmc-return-summary h2 {
  font-size: 1.3em;
  margin-top: 0;
  margin-bottom: 0.6em;
  color: #333;                         /* keep heading dark and readable */
  text-transform: none;                /* prevent forced uppercase */
}

.gmc-return-summary ul {
  margin: 0;
  padding-left: 1.2em;
}

.gmc-return-summary li {
  margin-bottom: 0.5em;
  line-height: 1.5;
  color: #444;
}



/* Headings override */
h2.norma {
  text-transform: none;   /* remove forced uppercase */
  font-size: 1.4em;       /* adjust size if needed */
  margin-top: 1.5em;      /* spacing above */
  margin-bottom: 0.5em;   /* spacing below */
  line-height: 1.3;
}

/* Normal lists */
ul.normalist,
ol.normalist {
  margin-left: 1.2em;     /* indent */
  padding-left: 0.8em;    /* consistent spacing */
  margin-bottom: 1.2em;   /* space after each list */
}

ul.normalist li,
ol.normalist li {
  margin-bottom: 0.6em;   /* spacing between items */
  line-height: 1.5;       /* improve readability */
}


#tab_detail p {font-size: 16px !important; line-height:22px !important;}
#tab_detail ul li {font-size: 16px !important; line-height:22px !important;}
.centermel {margin: 0 auto;}
#input-ajax-search2 {border-radius: 6px !important;margin-bottom:6px;border:2px solid #777;background-color: #fbfbfb;box-shadow:inset 0 0 3px 3px #e5e5e5;}
#mobisearch {border-radius: 6px !important;background-color: #fbfbfb;box-shadow:inset 0 0 3px 3px #e5e5e5;}
.logo-container {
    display: block;
    width: 180px; /* Adjust based on your SVG size */
    height: 90px; /* Adjust based on your SVG size */
    padding: 4px; /* Optional */
    box-sizing: border-box;
    margin-top:-60px;
    margin-left:-18px;
}

.cata-product.cp-grid .product-wrapper {
    border-radius: 6px;
}

.logo-container:hover {
    cursor: pointer;
}

.topmenu {max-height:45px !important;overflow-y: hidden;}
.banner-top-item {
   margin: 0px auto 0 !important;
}
.pure-u-1-4 {padding:10px;}
.pure-u-1-3 {padding:10px;}
.contentBlock {
background: #fff;
border: 1px solid #f2f2f2;
overflow: hidden;
margin: 30px 0 0;
padding:10px;
text-align:center;
margin-bottom:30px;
border-radius: 6px;  
}

.home-carousel, #new-product, #latest-blog {
    border-radius: 6px;
}

.bnr-ctr img {border-radius: 6px; border:1px solid #f2f2f2;}

.page-content {font-size:16px;}


.gear {padding-top:6px;padding-bottom:6px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:22px;}

.tab-content b {display: block;font-size:16px;font-weight:bold;padding-bottom:12px !important;clear:both !important;}

#content       
{
    font-size: 16px; /* 12/16 */
    width: 100%; /* 650/960 */
    max-width: 960px;
    text-align: left;
    margin: 0px auto; /*auto centers the container */
    padding: 3.84615384615385%; /* 25/650 */
}
/*CSS3 multiple columns.*/
/* Get em size for colums: 184/16 */   
.columns
{   
    -moz-column-width: 11.5em; /* Firefox */
    -webkit-column-width: 11.5em; /* webkit, Safari, Chrome */
    column-width: 11.5em;
}
/*remove standard list and bullet formatting from ul*/
.columns ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/* correct webkit/chrome uneven margin on the first column*/
.columns ul li:first-child
{
    margin-top:0px;
}
.columns ul li a:hover {color:#cd7600 !important;text-decoration:underline !important;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.product-wrapper .product-content {
    overflow: visible !important;
}
.affirm-as-low-as {font-size:11px;color: #5d99cb !important;}
.product-price .price {margin-bottom:-6px !important;}
.contentBlock .affirm-as-low-as {font-size:16px;color: #5d99cb !important;margin-bottom:6px !important;}

@media (max-width: 1024px) {
    .product-grid-item .product-wrapper .product-content .product-button .add-cart-button, .owl-item .product-wrapper .product-content .product-button .add-cart-button, .featured-content-holder .featured-product .product-wrapper .product-content .product-button .add-cart-button, .home-tab .product-holder .product-wrapper .product-content .product-button .add-cart-button {
        margin: 30px auto 0 !important;
    }
}

@media (max-width: 4000px) {
    
  
  #SirvIcon {max-width:100px;}
  /* #col-main .product-wrapper {height:400px;} */
  #col-main .product-name {height:32px;overflow-y:hidden;}
  .free-ship {margin-top:-10px;padding-left:80px !important;}
  .meetthebuilder {margin-left:80px;}
  .locations {display:inline;}
  .phone-only {display:none;}
  .product-button .product-wishlist {display:inline !important;}
  .mfeedback {display:inline !important;}
}

@media (max-width: 1199px) {

  /* #col-main .product-wrapper {height:420px;} */
  .free-ship {margin-top:-10px;padding-left:40px !important;}
  .meetthebuilder {margin-left:40px;}
  .locations {display:none;}
}

@media (max-width: 991px) {

  /* #col-main .product-wrapper {height:420px;} */
  .product-button .product-wishlist {display:none !important;}
  .swiper-content .heading {font-size:26px !important;}
  .swiper-content .caption-content {font-size:22px !important;}
 
}

@media (max-width: 980px) {
  .centermel {width: 100%;align-items: center;text-align:center;margin-top:20px;margin-bottom:-20px;}
  .logo-container {display: inline-block;}
  #SirvIcon {max-width:78px;}
}


@media (max-width: 767px) {

  #col-main .product-wrapper {height:auto;}
  .phone-only {display:inline;} 
  .swiper-content .heading {font-size:20px !important;}
  .swiper-content .caption-content {font-size:18px !important;}
  #SirvIcon {max-width:100px;}
}



@media (max-width: 680px) {
  .pure-u-1-4 {width:100%;}
  .pure-u-1-3 {width:100%;}
  .swiper-content .heading {font-size:16px !important;}
  .swiper-content {margin-top:-50px !important;}
  #SirvIcon {width:100%;height:auto;}
}

@media (max-width: 320px) {
  .mfeedback {display:none !important;}
  .swiper-content .heading {font-size:16px !important;}
  #SirvIcon {max-width:34px;}
  
}

.curved {
    border-radius: 4 4 4 4 !important;
    -moz-border-radius: 4 4 4 4 !important;
    -webkit-border-radius: 4 4 4 4 !important;
    border: none;
    background: #cd7600;
    color: #fff;
    padding: 8px 15px;
}

.curved:hover {
    border-radius: 4 4 4 4 !important;
    -moz-border-radius: 4 4 4 4 !important;
    -webkit-border-radius: 4 4 4 4 !important;
    border: none;
    background: #4D4D4D;
    color: #fff;
    padding: 8px 15px;
}

#xshipping-calculator {display:none;}
.shipping  {display:none;}

.tab-pane h1 {
    font-size: 16px !important;
    font-weight: bold !important;
    padding-bottom: 12px !important;
    clear: both !important;
    text-transform: none !important;
}

.tab-pane h2 {
    font-size: 16px !important;
    font-weight: bold !important;
    padding-bottom: 12px !important;
    clear: both !important;
    text-transform: none !important;
}

.tab-pane h3 {
    font-size: 16px !important;
    font-weight: bold !important;
    padding-bottom: 12px !important;
    clear: both !important;
    text-transform: none !important;
}
.hsearch {display:none;} 

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-product .tab-content p {
    color: #333 !important;
}
.toggleme {margin-top:6px !important;padding-top:6px !important;}
#tab_detail br {display:none;}
i.left {
    margin-right: 3px !important;
}
.product-review {display:none !important;}
.bnr-ctr {text-align:center;margin-bottom:15px;}
.seeall {float:right;border:1px solid #f2f2f2;padding 6px; font-size: 11px;margin-right:20px;max-height:80px;overflow:hidden;}
.sirv-spin-container {background-color:#ffffff !important;}
.adminonly {background-color:white;border-radius: 6px;padding:16px;}
.editblue {
    color: #fff;
    border: 1px solid #007ca0;
    background: #0080a5;
    border-radius: 4px;
    line-height: 0.929rem;
    font-size: 0.929rem;
    border-radius: 4px;
}
.editgray {
    color: #515251;
    border: 1px solid #e1e1e1;
    background: #e4e4e4;
    border-radius: 4px;
    line-height: 0.929rem;
    font-size: 0.929rem;
    border-radius: 4px;
}
.adminbutton {
    padding: 0.357rem 0.429rem;
    font-weight: bold;
    line-height: 0.929rem;
    font-size: 0.929rem;
    border-radius: 4px;
}
.mobifriendly {width: 100%;height: auto;}
.fotoblurb {border-radius: 4px;border:1px solid #e5e5e5 ;width: auto;padding:8px;margin-bottom: 12px !important;font-size:16px;}
h1.page-heading {
    margin-bottom: 12px !important;
}

.offer {
    font-size: 16px; 
    font-weight: bold; 
    color: #c17635;
    background: #fff;
    border: 2px solid #a85f2a;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0 0 16px !important;
}

.offer:hover {
    background: #f8f8f8;
    border-color: #d4883f;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(193, 118, 53, 0.3);
    color: #a85f2a;
}

.offer:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Optional: Add a subtle shine effect */
.offer::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.offer:hover::before {
    left: 100%;
}

/* Wiggle animation on hover */
.offer:hover {
    animation: wiggle 0.6s ease-in-out;
}

@keyframes wiggle {
    0%, 100% { transform: translateY(-2px) rotate(0deg); }
    25% { transform: translateY(-2px) rotate(-2deg); }
    75% { transform: translateY(-2px) rotate(2deg); }
}

/* Optional: Add a gentle bounce when page loads, then idle shake */
.offer {
    animation: bounce-in 0.8s ease-out, idle-shake 3s ease-in-out 2s infinite;
}

@keyframes bounce-in {
    0% { transform: scale(0.8); opacity: 0; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes idle-shake {
    0%, 90%, 100% { transform: translateX(0); }
    92%, 96% { transform: translateX(-2px); }
    94%, 98% { transform: translateX(2px); }
}