/** Shopify CDN: Minification failed

Line 825:0 Expected "}" to go with "{"

**/
/* Some Utility Styles */
.background-top { background-position-y: top!important; }
.background-center { background-position-y: center!important; }
.background-bottom { background-position-y: bottom!important; }
.has-text-inherit { color:inherit; }
.is-absolute { position: absolute; }
.is-fullwidth { width: 100%; }
.is-fixed { position: fixed; }
.is-pulled-top { top: 0; }
.is-25-desktop { width: 20%; flex:none; }
.my-auto { margin-left: auto; margin-right: auto; }
.container { max-width: 1600px !important; }
.is-primary { background-color: #111; color: #fff; }
.bg-is-offwhite { background-color: #f8f8f8; }
.is-primary, .button.is-primary { background-color: var(--is-primary); transition: all 0.4s; color: #fff; }
.is-primary a { color: #fff !important; }
.is-primary.bttn:hover, .is-primary.btn:hover, .button.is-primary:hover { background-color: var(--is-accent); transition: all 0.2s; }
.is-secondary { background-color: var(--is-secondary); transition: all 0.4s; color: #fff; }

/* Temp Fix for mobile menu scroll issue
@media (max-width: 990px) {
	body { height: 100vh; overflow-y: hidden; }
} */

/* Centre the navigation in header on all except mobile */
@media (min-width: 768px) {
    #main-navigation .navbar-end { margin-left: auto; }
}

/* Search Page Specific */
.search-page-form { justify-content: center; }
.search-page-form .search-field { width: 400px; max-width: 100%; }

/* Search Popup Specific */
.search-popup { width: 100%; background: #fff; z-index: 999; }
.search-popup .level-left { flex-grow: 1; }
.search-popup .level-left form { width: 100%; }
.search-popup .search-field { width: calc(100% - 1.5rem); }

/* Mobile Menu */
#menumobile { position: fixed; height: 100vh; width: 80vw; transform: scaleX(0); transform-origin: left; transition: all 0.2s; background-color: #333; overflow: hidden; z-index: 999999; display: block; }
#menumobile .content-wrap { position: relative; }
#menumobile.is-active { transform: scaleX(1); transition: all 0.2s; }
#menumobile .column { background-color: var(--is-primary); }
#menumobile .column.alt { background-color: var(--is-secondary); }
#menumobile .column.red { background-color: red; }
#menumobile a { color: #fff !important; font-size: 18px; }
#menumobile .m-title { color: #fff; font-size: 21px; border-bottom: 1px solid #ffffff42; padding-bottom: 5px; margin-bottom: 13px; }
#menumobile .m-menu-wrap { color: #fff; font-size: 15px; line-height: 1.64px; margin-bottom: 15px; letter-spacing: 0.6px; }
#menumobile .search-wrap { position: absolute; bottom: 0; left: 0; width: 100%; background: #111; padding: 6px 20px; border-top: 3px solid var(--is-primary); height: 150px; }
#menumobile .search-wrap .searchbar form { width: 100%; display: flex; flex-direction: row; justify-content: center; }
#menumobile .search-wrap .form-control { padding: 12px 18px; width: 80%; border-radius: 3px 0px 0px 3px; border: none; }
#menumobile .search-wrap button { padding: 12px 15px; border: none; border-radius: 0px 3px 3px 0px; }
#menumobile .navbar-burger { width: unset !important; height: unset !important; margin: unset !important; }
.m-button { text-align: right; padding: 6px 30px 0px;font-size: 24px; }
.m-menu-wrap li { margin-bottom: 30px; }

/* Header */
#header { background: #282624; font-family: var(--font-stack-body); }
#header .navbar-wrap { height: 100%; display: flex; flex-direction: column; justify-content: center; }
#header .navbar-wrap .navbar-start { justify-content: space-evenly; margin-right: 0px !important; }
#header .navbar-wrap .navbar-start .button { background: transparent !important; font-size: 18px; }
#header .navbar-brand .site-logo { width: 100%; max-width: 280px; }
#header .searchbar form { text-align: right; }
#header .searchbar .form-control { width: 80%; font-size: 15px; padding: 8px 25px; margin-right: -5px; border: none; background: #fff; height: 45px; border-radius: 40px 0px 0px 40px; font-size: 14px; color: #9c9c9c; max-width: 500px; }
#header .searchbar button { height: 45px; padding: 0 20px; border: none; background-color: var(--is-primary); color: #fff; border-radius: 0px 40px 40px 0px; top: 0px; position: relative; font-size: 14px; }
#header .navbar-brand a { padding: 0 !important; }
#header .navbar-item img { max-height: unset !important; max-width: 100%; }
#header #main-navigation .buttons .button.bttn { border-radius: 30px; height: 50px; width: 50px; text-align: center; border: none; font-size: 14px; }
.search-wrap, #main-navigation { height: 100%; display: flex; flex-direction: column; justify-content: center; }
#header .navbar-brand .navbar-burger { height: unset !important; color: #fff !important; }

#header .navbar-end .navbar-item a { letter-spacing: 0.4px; font-size: 15px; }
#header { color: #fff; font-family: var(--font-stack-body); }
#header .navbar-wrap .navbar-item a { color: #fff; font-size: 18px; letter-spacing: 0.4px; transition: all 0.4s; }
#header .navbar-wrap .navbar-item:hover a { color: var(--is-primary); transition: all 0.2s; }

#header .btn.is-secondary { border: none; color: #fff; }
#header .btn.is-secondary * { color: #fff !important; font-size: 19px; }
#header .btn.is-secondary i { margin-right: 5px; }
#header .btn.is-secondary:hover, #header .btn.is-secondary:hover * { color: var(--is-primary) !important; }

#header .searchbar {  margin-top: -7px;  margin-right: 10px; }

#mobsearch { display: none; border-bottom: 1px solid #555; padding: 0px 5px 8px; background: #282624; }
#mobsearch .searchbar form { text-align: center; }
#mobsearch .searchbar .form-control { width: 85%; font-size: 15px; padding: 8px 10px; margin-right: -5px; background: #000; height: 35px; font-size: 14px; color: #777; border: 1px solid #636363; border-radius: 5px 0px 0px 5px; }
#mobsearch .searchbar button { height: 35px; padding: 0 14px; background-color: #000; color: #fff; top: 0; position: relative; font-size: 14px; border: 1px solid #636363; border-radius: 0px 5px 5px 0px; }

#header .navbar-brand .mobbasket {
  color: #fff;
  margin-top: 16px;
}

.mobbasket { display: none; }
.mobbasket .badge {
    background: #bba968;
    color: #FFF;
    border-radius: 50%;
    width: 16px;
    display: block;
    height: 16px;
    font-size: 12px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 40px;
}
#shopify-section-footer > .section {
  padding-left: 60px !important;
}
p.contact-links.is-mobile {display: none;}
p.contact-links.is-desktop {display: block;}
@media(max-width: 768px) {
  #shopify-section-collection-template .title_section container py-6 px-4 { padding-bottom: 0 !important;}
  #shopify-section-collection-template h1 {    font-size: 5vw !important; } 
  p.contact-links.is-mobile {display: block;}
  p.contact-links.is-desktop {display: none;}
  #shopify-section-footer > .section {
  padding-left: 1.5rem !important;
}
  #header .navbar-item img {
    max-width: 225px;
  }
  #mobsearch, #header .navbar-brand .mobbasket {
    display: block;
  }
  .mobbasket { display: block; }

  #header .navbar-brand { justify-content: space-between; }

  #header .navbar-brand .navbar-item { justify-content: center; }

  #header .navbar-brand .navbar-burger { margin-left: 0px; width: 1.25rem; }

  #header .navbar-brand .mobbasket {
    padding-right: 5px !important;
  }
}

#header .navbar-brand .navbar-burger {
    z-index: 999;
}

/* Cat Bar */
#catbar { background-color: #222; border-top: 1px solid #464646; border-bottom: 1px solid #464646; z-index: 99; position: relative; }
#catbar .navbar-item .cat-item { font-size: 15px;  letter-spacing: 0.4px; font-family: var(--font-stack-body); transition: all 0.4s; }
#catbar .navbar-item:hover .cat-item { color: var(--is-primary); transition: all 0.2s; }
#catbar .catbar_mssg { display: flex; flex-direction: column; justify-content: center; height: 100%; }
#catbar .catbar_mssg p { font-family: var(--font-stack-body); font-size: 15px;  letter-spacing: .4px; font-weight: 400; margin-left: 10px; }
#catbar .catbar_mssg i { color: var(--is-primary) !important; margin-right: 2px; }
#catbar .catbar_mssg .contact-wrap { display: flex; flex-direction: row; justify-content: end; }

/* Slider Section */
#slidersection { max-width: 1920px; margin: auto; display: block; position: relative; z-index: 9; }
#slidersection .slide { position: relative; background-position: center !important; background-size: cover !important; max-height: 92vh; }
#slidersection .slide .slide-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; animation: site_fadein 0.7s; animation-delay: 80ms; padding: 0 6%; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.6710085401348039) 3%, rgba(0,0,0,0) 46%); }
#slidersection .slide .slide-content .container { height: 100%; }
#slidersection .slide .slide-content .container .s-content-wrap { display: flex; flex-direction: column; justify-content: end; height: 100%; color: #fff; padding-bottom: 40px; max-width: 850px; align-content: left; }
.slide-content .s-title { font-size: 35px; font-weight: 600; letter-spacing: .2px; font-family: var(--font-stack-header); line-height: 1.2; margin: 20px 0 10px; }
.slide-content .s-pretext { font-size: 18px;  letter-spacing: .5px; margin-bottom: -12px; font-family: var(--font-stack-body); font-weight: 500; }
.slide-content .s-blurb { font-size: 16px; letter-spacing: 0.4px; }
#slidersection .slide .slide-content .bttn.is-secondary { width: -moz-max-content; width: max-content; padding: 15px 35px; border-radius: 30px; font-size: 15px; font-family: var(--font-stack-header); }
/* ----- Slider FIXES ----- */
#slidersection .slider-wrap #tns1-ow > button { display: none; }
#slidersection .slider-wrap .tns-controls button:first-of-type { position: absolute; top: calc(50% - 17px); z-index: 1; width: 35px; overflow: hidden; padding: 0; border: none; height: 35px; background: var(--is-primary); color: #fff; }
#slidersection .slider-wrap .tns-controls button:last-of-type { position: absolute; top: calc(50% - 17px); right: 0px; z-index: 1; width: 35px; overflow: hidden; padding: 0; border: none; height: 35px; background: var(--is-primary); color: #fff;}
@media (max-width: 990px) {
    body #slidersection .slide { background-position: center !important; height: 48vw !important; }
    #slidersection .slide .slide-content .container .s-content-wrap { padding-bottom: 10px !important; }
    #slidersection .slide .slide-content .bttn.is-secondary { padding: 10px 20px; margin-top: 0 !important; }
  	#slidersection .slide .slide-content .s-title { font-size: 17px; }
    #slidersection .slide .slide-content .s-pretext { font-size: 16px; margin-bottom: 0px !important; }
    #slidersection .slide .slide-content .s-blurb { display: none; }
    #slidersection .slide .slide-content .container .s-content-wrap a { display: none; }
}

/* Section Header */
#section-header .sh-wrap h3 { font-family: var(--font-stack-header); font-size: 35px; font-weight: 600; text-transform: capitalize; margin-top: -10px; }
#section-header .sh-wrap p { font-size: 15px; color: #7a7a7a; font-family: var(--font-stack-body); letter-spacing: .2px; font-weight: 400; margin-bottom: 10px; }

@media(max-width: 990px) {
  #section-header .container { padding: 1% 7% 0% !important; }
  #section-header .sh-wrap p { font-size: 13px; }
  #section-header .sh-wrap h3 { font-size: 24px; }
}

/* Cat Grid */
#catgrid .catwrap { position: relative; overflow: hidden; margin-bottom: 10px; }
#catgrid .catwrap .caption { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; }
#catgrid .catbox_outer .bttn.is-primary { padding: 8px 12px; background-color: transparent; border-radius: 0px; margin-top: 25px; width: fit-content; width: -moz-fit-content; color: #7a7a7a; border: 1px solid #7a7a7a; text-transform: uppercase; font-size: 14px; }
#catgrid .catbox_outer { text-align: center;  }
#catgrid .catbox_outer h3 { font-family: var(--font-stack-header);  font-size: 30px; font-weight: 400; color: #222 !important; margin-bottom: 5px; }
#catgrid .catbox_outer p { font-family: var(--font-stack-base); font-size: 14px; line-height: 1.6; letter-spacing: .5px; font-weight: 400; color: #7a7a7a;     min-height: 70px; }
#catgrid .has-gradient .caption { background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 43%, rgba(0,0,0,0.40) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.40) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 43%,rgba(0,0,0,0.40) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=0 ); }
#catgrid .bttn { margin: auto; margin-top: 15px; } 

#catgrid .catwrap img { transition: all 0.2s; display: block; max-height: 100%; min-width: 100%; }
#catgrid .catwrap:hover img { transform: scale(1.03); transition: all 0.2s; }

.catwrap .video { height: 600px; object-fit: cover; width: 100%; }

@media(max-width: 990px) {
  #catgrid { padding-bottom: 0px !important; }
  #usp-section .usp-img img { max-width: 50px; }
  #usp-section .usp-txt p { display: none; }
  #catgrid .catbox_outer { padding: 7px; border: 1px solid #eee; background: #fff; margin-bottom: 7px; padding-bottom: 15px; }
  #catgrid .catbox_outer h3 { font-size: 16px; }
  #catgrid .catbox_outer p { display: none; }
  #catgrid.catcustom .container { padding-top: 15px !important; padding-bottom: 15px !important; }
  #usp-section .uspbox { font-size: 13px !important; }
  #catgrid .catbox_outer .bttn.is-primary { margin-top: 10px !important; }
}

/* USP Boxes */
#usp-section { background: #e1e1e1; }
#usp-section .container { background: #f7f7f7; }
#usp-section .uspcontent_wrap { padding: 1% 20px; }
#usp-section h3 { font-family: var(--font-stack-header); font-size: 21px; text-align: center; font-weight: 400; color: #222 !important; margin: auto; margin-bottom: 25px; }
#usp-section .uspbox { text-align: center; font-size: 15px; }
#usp-section .uspbox h4 {font-weight: 600; margin-bottom: 10px;}
#usp-section .usp-txt * { color: #333 !important; }
#usp-section .uspbox.landscape .usp-img, .uspbox.landscape { display: inline-block; text-align: center; }
#usp-section .uspbox.landscape .usp-img { margin-right:15px; }
#usp-section .usp-img img { max-width: 80px; margin-bottom: 15px; }

@media(max-width: 990px) {
  #usp-section .usp-img img { max-width: 50px; }
  #usp-section .usp-txt p { display: none; }
  #usp-section div.columns:nth-child(2) > div.column:nth-child(2), #usp-section div.columns:nth-child(2) > div.column:nth-child(4) { display: none; }
}

/* Brand Bar */
#brandrow .brandbox { border: 1px solid #eee; height: 100%; display: flex; flex-direction: column; justify-content: center; background-color: #fff; }
#brandrow .brandbox .brandbox-img { text-align: center; }
#brandrow .brandbox .brandbox-img img { width: auto; transition: all 0.4s; }
#brandrow .brandbox:hover .brandbox-img img { transform: scale(0.9); transition: all 0.2s; }
#brandrow .brandbox.grey .brandbox-img img { filter:grayscale(100%); }
#brandrow .brandbox.grey:hover .brandbox-img img { filter:grayscale(0%); } 

@media(max-width: 1080px) {
    #brandrow .brandbox .brandbox-img img { max-width: 75%; width: 100%; }
} 

/* Hero Banner */
#hero_banner .hero_content { height: 700px; background-size: cover !important; background-position: center !important; display: flex; flex-direction: column; justify-content: center; color: #fff; }
#hero_banner .hero_content .hero_inner { max-width: 700px; padding: 60px; }
#hero_banner .hero_content .hero_inner h5 { font-family: var(--font-stack-header); font-size: 45px; margin-bottom: 15px; line-height: 1.2; }
#hero_banner .hero_content .hero_inner .sub_mssg { letter-spacing: .5px; font-family: var(--font-stack-header); font-weight: 400; font-size: 18px; margin-bottom: 25px; }
#hero_banner .hero_content .hero_inner .sub_mssg strong { color: var(--is-primary); }
#hero_banner .hero_content .hero_inner > p { font-size: 15px; letter-spacing: 0.6px; line-height: 1.6; }
#hero_banner .hero_content .hero_inner .herobttn { width: 160px; height: 50px; border-radius: 40px; color: #fff; text-align: center; padding: 15px; font-size: 14px; font-family: var(--font-stack-header); font-weight: 400; margin-top: 45px; }
#hero_banner .imgbox { width: 100%; height: 100%; background-size: cover !important; }
#hero_banner .imgbox .imgbox_inner { width: 100%; height: 100%; background-repeat: no-repeat !important; background-size: contain !important; background-position: left !important; }

@media(max-width: 990px) {
    #hero_banner .hero_content { height: 550px; }
    #hero_banner .hero_content .hero_inner h5 { font-size: 25px; font-weight: 600; color: #fff; }
    #hero_banner .hero_content .hero_inner { padding: 30px 30px 50px; text-align: center; color: #222; }
	#hero_banner .imgbox { width: 100%; height: 400px; background-size: 100% !important; background-position: left !important; }
    #hero_banner .hero_content { background-position: top center !important; background-size: 100% !important; background-repeat: no-repeat !important; background-color: #9ed2ee!important; justify-content: end !important; }
    #hero_banner .hero_content .hero_inner .herobttn { margin: auto !important; }
}

#hero_img .hero_imgbox img {
    margin: auto;
    display: block;
}

/* Multibuy Banner */
#multibuy_bar { min-height: 600px; background-size: cover !important; display: flex; text-align: center; background-position: top center !important; background-repeat: no-repeat !important; }
#multibuy_bar .multibuy_wrap { height: 100%; display: flex; flex-direction: column; justify-content: center; }
#multibuy_bar .multibuy_wrap h4 { font-family: var(--font-stack-header); font-size: 80px; }
#multibuy_bar .multibuy_wrap h5 { font-size: 18px; font-family: var(--font-stack-header); font-weight: 400; letter-spacing: .5px; }
#multibuy_bar .multibuy_wrap p { max-width: 700px; margin: 20px auto; font-size: 15px; letter-spacing: 0.5px; line-height: 1.6; color: #7a7a7a; }
#multibuy_bar .multibuy_wrap .herobttn { width: fit-content; width: -moz-fit-content; margin: auto; padding: 16px 45px; border-radius: 30px; margin-top: 20px; font-size: 14px; font-family: var(--font-stack-header); }

@media(max-width: 1024px) {
	#multibuy_bar { background-size: contain !important; }
    #multibuy_bar .multibuy_wrap h4 { font-size: clamp(30px, 10vw, 60px); }
}

/* Media Grid */
#mediagrid .content-wrap h3 { font-size: 38px; font-weight: 600; letter-spacing: 0.5px; font-family: var(--font-stack-header); }
#mediagrid .content-wrap p { font-size: 14px; letter-spacing: 0.5px; line-height: 30px; margin-bottom: 15px; }
#mediagrid .element-wrap, #mediagrid .element-wrap #about-block, #mediagrid .element-wrap #contact-block, #mediagrid .element-wrap #map-block { height: 100%; }
#about-block { background-color: var(--is-primary); color: #fff; }
#about-block .content-wrap { text-align: center; }
#contact-block { background-color: #222; color: #fff; }
#contact-block #ContactForm input { display: block; width: 100%; padding: 12px 15px; font-size: 14px; letter-spacing: 0.5px; }
#contact-block #ContactForm textarea { width: 100%; padding: 12px 15px; font-size: 14px; letter-spacing: 0.5px; max-height: 150px; }
#contact-block #ContactForm .contact-bttn { border: none; padding: 15px; }
#mediagrid #map-block .mapblock-wrap iframe { max-width: 100%; max-height: 550px; }
#mediagrid #promo-block img { display: block; width: 100%; }

/* Cat, USP, Media Grid and Brand Mobile Fix */
@media(max-width: 990px) {
    #about-block.p-6 { padding: 7% !important; }
  #mediagrid .content-wrap h3 { font-size: 21px; }
}

/* Product Thumbnail */
.card.product-grid-item { box-shadow: none; border: 3px solid #c5c5c5 !important; }
.card.product-grid-item .card-image { max-height: 350px !important; overflow: hidden; }
.card.product-grid-item .image { height: 350px; display: flex; flex-direction: column; justify-content: start; }
.card.product-grid-item .card-image img { max-height: 350px !important; object-position: top; object-fit: contain !important; padding: 15px 15px 0px; width: auto; }
.card.product-grid-item .card-content { background-color: #fff !important;  padding-top: 0.5rem !important; }
.card.product-grid-item .card-content .title { font-size: 14px; letter-spacing: 0.2px; margin-bottom: -15px !important; line-height: 1.6; min-height: 75px; }
.card.product-grid-item .card-content .subtitle, .card.product-grid-item .card-content .price { color: #666 !important; }
.card.product-grid-item .card-content .price { font-size: 15px;  letter-spacing: 0.5px; }
.card.product-grid-item .tag { position: absolute; top: 20px; }
/* ----- Product Options ----- */
.product-options { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; background-color: transparent; transition: all 0.4s; }
.product-options .card { border: none !important }
.product-options .opt-wrap { text-align: center; }
.product-options .opt-wrap .prod-optbox { display: inline-block; padding: 5px 10px; color: #fff; position: relative; top: 20px; transition: all 0.2s; transition-delay: 200ms; }
.card.product-grid-item:hover .product-options { opacity: 1; transition: all 0.2s; background-color: #0000008f; }
.card.product-grid-item:hover .product-options .opt-wrap .prod-optbox { top: 0px; transition: all 0.15s; transition-delay: 70ms; }
.card.product-grid-item:hover .product-options .opt-wrap .prod-optbox:nth-child(2) { transition-delay: 90ms; }
.card.product-grid-item:hover .product-options .opt-wrap .prod-optbox:last-of-type { transition-delay: 110ms; }

.card.product-grid-item .tag--sold-out {display: none;}

#Collection .column, #Collection .column > .card {
    height: 100%;
    flex-grow: unset !important;
}



.navbar-item .buttons .badge {
    display: inline-block;
    min-width: 10px;
    padding: 6px 8px 3px 9px;
    font-weight: 700;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #bba968;
    border-radius: 10px;
    font-size: 13px !important;
    margin-bottom: -20px;
    top: 8px;
    position: absolute;
    right: -8px;
}
#header .btn.is-secondary:hover .badge {
  color: #FFF !important;
}
.fa-shopping-cart:before {
      font-size: 20px;
}
/* Product Carousel Options */
#product-grid .glide__arrow { border: none; border-radius: 20px; padding: 15px 18px; }
@media(min-width: 1200px) {
    .glide__arrow--left { left: -1em; }
    .glide__arrow--right { right: -1em; }
}

/* Cat Page */
#cat_start h1 { font-size: 21px; font-weight: 600; margin-bottom: 7px; font-family: var(--font-stack-header); }
#cat_start .subtitle { font-size: 14px; letter-spacing: 0.4px; line-height: 1.6 !important; }
#cat_start .subtitle p { margin-bottom: 10px; }
#cat_start #filterbox { background-color: #eee; border-top: 3px solid var(--is-primary); }
#cat_start #filterbox .label, #cat_start #filterbox select { font-size: 14px; height: 40px; }
#cat_start #filterbox select { height: 40px; }
#cat_start #filterbox .label { line-height: 40px; }
#cat_start #filterbox .select:not(.is-multiple):not(.is-loading)::after { border-color: var(--is-primary); }

#leftmenu .header { font-size: 15px; border-radius: 5px 5px 0px 0px; }
#leftmenu .catlist ul a { color: #333 !important; }
#leftmenu .catlist ul .catitem { transition: all 0.4s; font-size: 14px !important; }
#leftmenu .catlist ul .catitem:hover { background-color: #eee; transition: all 0.2s; }

#filterbox .commit_bttn, #leftmenu .header {
    background-color: var(--is-primary) !important;
}

#cat_start + .section {
  background: #e1e1e1;
  padding-top: 0px;
}

#cat_start + .section > .container {
  background: #f7f7f7;
  padding: 15px;
}

@media(max-width: 1024px) {
  #cat_start .subtitle p { display: none !important; }
  .title_section {
  padding: 35px !important;
}
}

 #shopify-section-collection-template .title_section {
   width: 100%;
 }
  #shopify-section-collection-template .title_section h1 {
    font-size: 24px;
    position: relative;
    width: fit-content;
    margin: 0 auto;
  }
@media(min-width: 768px) {
    #shopify-section-collection-template .title_section h1 {
    font-size: 30px;
    }
}
#title-span h1 {
  padding: 0 25px;
}
#title-span {
  justify-content: center;
}
@media (max-width: 767px) {
#MainContent #title-span h1 {
  font-size: 1.2rem;
}
  #shopify_page #title-span h1 {
    padding: 0 20px;
  }
}


.container-fluid.category-subgroups {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(400px, 1fr) );
  column-gap: 15px;
  row-gap: 15px;
}

.container-fluid.category-subgroups img {
  width: 100%;
  height: 150px;
  object-fit: contain;
  background-color: #fff;
}

.container-fluid.category-subgroups a {
  color: #555;
  font-family: var(--font-stack-base);
}

@media(max-width: 990px) {
  .cat_start_wrap header.section-header:has(.subgroup) {
    flex-direction: column !important;
  }
  .cat_start_wrap header.section-header:has(.subgroup) .title_section {
    width: 100%;
  }
  .container-fluid.category-subgroups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    column-gap: 10px;
    row-gap: 10px; 
  }

  .cat_start_wrap header.section-header:has(.subgroup)  #filter_mob_trigger .navbar-burger.filter_bttn {
        width: 100% !important;
    }
  .cat_start_wrap header.section-header:has(.subgroup)  #filter_mob_trigger {
        padding-right: 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

#filter_mob_trigger {
  padding-bottom: 10px;
}

/* Product Page */

#shopify-section-product-template .gallery__img, #shopify-section-product-template #gallery-inner .gallery label img {
  object-fit: scale-down;
}

#productpage_template .container { max-width: 1400px !important; }
#gallery-inner .gallery { position: relative; padding-top: 650px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); row-gap: 10px; }
#gallery-inner .gallery .gallery__item { background: #fff; display: flex; flex-direction: column; justify-content: center; padding: 10%; min-height: 100px; border-radius: 10px; margin: 0px 5px; }
#gallery-inner .gallery .gallery__item .bigimg { opacity: 0; display: none; transition: all 0.4s; background: #fff; }
#gallery-inner .gallery .gallery__item .bigimg img { max-height: 100%; max-width: 90%; width: auto; margin: auto; display: block; } 
#gallery-inner .gallery input:checked + .bigimg { display: flex; opacity: 1; position: absolute; top: 0; left: 0; height: 630px; width: 100%; padding: 25px; border: 1px solid #eee; transition: all 0.2s; border-radius: 10px; }  
#gallery-inner .gallery label img { display: block !important; }

@media (max-width: 770px) {
    #gallery-inner .gallery { padding-top: 400px; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); grid-template-rows: min-content; }
    #gallery-inner .gallery .gallery__item {min-height: 80px; }
    #gallery-inner .gallery input:checked + .bigimg { height: 380px; padding: 5px; }
  .product-single__title { font-size: 1.5rem !important; line-height: 1.5; }
  .column.product-info-column { padding: 20px !important; }
}

@media(max-width: 1024px) {
  .is-hidden-touch { display: none; }
  .is-hidden-desktop { display: block; }
}

@media(min-width: 1024px) {
  .is-hidden-touch { display: block; }
  .is-hidden-desktop { display: none; }
}
    
input[type=checkbox], input[type=radio] { vertical-align: baseline; display: none !important; }

.product-info-column .selector-wrapper label, .product-info-column .product-form__item label { font-size: 14px; letter-spacing: 0.4px; }
.product-info-column .selector-wrapper .field, .product-info-column .selector-wrapper .field *, .product-info-column .product-form__item input { width: 100%; font-size: 14px; letter-spacing: 0.4px; }
.product__price .price-item { font-weight: 800; font-size: 18px; }
.selector-wrapper .field .select { height: unset; }
.selector-wrapper .field .select select, .product-info-column .product-form__item input { padding: 13px 15px; height: unset !important; margin-top: 7px; border: 2px solid #eee; border-radius: 0; transition: all 0.4s; }
.selector-wrapper .field .select select:focus, .selector-wrapper .field .select select:focus-visible { outline: none !important; -moz-user-focus: ignore; }
.selector-wrapper .field .select:hover select { border-color: #cdcdcd; transition: all 0.2s; }
.selector-wrapper .field .select::after { border-color: var(--is-primary) !important; margin-top: -1px; }
.product-info-column .price__vendor { display: flex; font-size: 14px; letter-spacing: 0.4px; }
.product-info-column .price__vendor dt { margin-right: 5px; font-weight: 600; }
.product-info-column .product-description { color:#000; font-size: 16px; letter-spacing: 0.4px; line-height: 1.6; }
.product-info-column .product-description p { margin-bottom: 15px; }

.social-sharing { font-size: 18px; letter-spacing: 0.4px; }
.social-sharing a { color: unset !important; font-size: 18px; padding: 10px; }
.social_share_icon { display: inline-block; width: 40px; text-align: center; color: #fff; border-radius: 30px; height: 40px; line-height: 40px; }

.shopify-payment-button__button--unbranded { background-color: #222 !important; }


#shopify-section-product-template #gallery-inner .gallery {
  padding-top: 127% !important;
}

/* Mobile Menu */
#filtermobile { position: fixed; width: 80vw; height: 100vh; left: -100%; transition: all 0.2s; background-color: #333; overflow: hidden; z-index: 9999; display: block; }
#filtermobile .content-wrap { position: relative; padding: 25px; text-align: center; }
#filtermobile .content-wrap * { width: 100%; }
#filtermobile.is-active { left: 0%; transition: all 0.2s; }
#filtermobile a { color: #fff !important; }
#filtermobile .navbar-burger { width: unset !important; height: unset !important; margin: unset !important; }
#filter_mob_trigger .navbar-burger.filter_bttn { cursor: unset !important; height: unset; width: unset; display: unset; z-index: 999; }
html.sticky-modal, html.sticky-modal body { height: 100vh; overflow:hidden; }

#filtermobile .filter_title, #filtermobile label {
  display: none;
}

.filter_select {
  margin-bottom: 10px;
}

/* Footer */
#shopify-section-footer .footer-logo img { max-height: 80px; margin-bottom: 30px; }
#shopify-section-footer h5 { font-size: 18px; font-weight: 600; font-family: var(--font-stack-header); letter-spacing: .5px; }
#shopify-section-footer .footer-blurb p { font-size: 14px; letter-spacing: .5px; line-height: 1.6; }
#shopify-section-footer .footermenu .menu-label a { color: #fff; position: relative; left: 0; transition: all .4s; font-size: 15px; text-transform: capitalize !important; letter-spacing: 0.2px !important; font-size: 14px !important; }
#shopify-section-footer .footermenu .menu-label:hover a, #shopify-section-footer .contact-links:hover a { color: var(--is-primary); left: 8px; transition: all 0.2s; }
#shopify-section-footer .contact-links a { color: #FFF; position: relative; transition: all 0.2s; left: 0px; }

#shopify-section-footer .newsletter_input .input { height: 50px; font-size: 11spx;  padding: 5px 21px; border-radius: 30px 0px 0px 30px; }
#shopify-section-footer .newsletter_bttn .button { background-color: var(--is-primary); color: #fff; border: none !important; font-size: 14px; height: 50px; }

#Contact_footer { border-radius: 50px; overflow: hidden; max-width: 400px; }
#footerbottom { border-top: 1px solid #333; }
#footerbottom p {  letter-spacing: .5px; font-size: 14px; font-family: var(--font-stack-header); }

#shopify-section-footer .social_links_wrap { margin-top: 0px; text-align: right; min-width: 180px; }
#shopify-section-footer .social_links_wrap svg { fill: var(--is-primary); font-size: 31px; margin-right: 10px; }
#shopify-section-footer .newsletter_input .input::placeholder { color: #111; }

@media(max-width: 768px) {
  .paymenticons img { max-width: 80%; margin: auto; }
  #shopify-section-footer .social_links_wrap svg { font-size: 21px; }
  body #slidersection .slide { height: 66vw !important; min-height: 340px;}
}

.paymenticons img {
  display: block;
  width: 650px;
  max-width: 100%;
  
}

.visitsection p {
    margin-bottom: 10px;
  font-size: 14px !important;
}

.newsletter {
    margin-top: 40px;
}

.footerlower {
  margin-top: 50px;
}

.cart__footer .cart-note {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 10px;
    flex-direction: column;
    padding-bottom: 20px;
}

.cart__footer textarea {
  min-width: 50%;
    min-height: 80px;
    padding: 10px;
}

.product-grid-item .card-content .media .product-grid-item-desc .subtitle.is-6 {
      margin-bottom: 0.75rem;
}

@media(max-width: 990px) {
    #shopify-section-footer * { text-align: center; }
  #shopify-section-footer .footer-logo img { margin: auto;}
  .social_links {
  flex-direction: column !important;
}
  #Contact_footer { margin: auto; text-align: left; }
  .footerlower { margin-top: 20px; }

}

@media(min-width: 990px) {
  #shopify-section-footer .social_links_wrap { max-width: 300px; }
}

#shopify-section-footer .social_links_wrap {
  margin-top: 12px;
  text-align: center;  
}



.social_links { display: flex; flex-direction: row; justify-content: end; align-items: center; height: 100%; }

/* Site Animation */
@keyframes site_fadein {
    0% {
      opacity: 0;
      top: 40px;
    }
    100% {
      opacity: 1;
      top: 0px;
    }
}

#shopify_page .title {
    text-align: center;
}

/* Cart */
#shopify-section-cart-template { min-height: calc(100vh - 560px); }
#shopify-section-cart-template a { color: #555; }

/* Misc */
.price__sale, .price__regular { display: flex; }
.price-item { margin-right: 10px; }
.site-logo {  font-weight: bold; font-size: 30px; vertical-align: middle; }
#shopify-section-footer { background: #eee; }
#shopify-section-footer hr { background:#e8e8e8; }
.price__compare { color: red; }
@media (min-width: 990px) {
    #shopify_page { min-height: calc(100vh - 560px); }
}

#formcontainer iframe { max-width: 100%; }

.aboutustable td { width: 50% !important; text-align: left !important; vertical-align: middle; }
.aboutustable td img { width: 100%; }
.aboutustable td img { width: 100%; max-height: 400px; object-fit: cover; }
.aboutustable td { padding: 30px; line-height: 1.6; }
.aboutustable + table tr { padding: 30px; display: block; line-height: 1.6; }
.aboutustable h3 { font-size: 21px; font-weight: 600; margin-bottom: 15px; }

@media(max-width: 990px) {
  .aboutustable tr { display: flex; width: 100% !important; flex-direction: column; }
  .aboutustable td { padding: 10px !important; width: 100% !important; }
  .aboutustable+table tr { padding: 10px !important; }
}

#shopify_page p { margin-bottom: 15px; }
h1, h2, h3, h4, h5, h6 {
    font-size: revert;
    font-weight: revert;
}

#filter_mob_trigger .filter_bttn {
  background: white;
    color: black;
    padding: 15px 70px !important;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid black;
}
#filter_mob_trigger .filter_bttn .fa-filter {
  display: none;
}
/* CSS Variable Examples */
body, button, input, optgroup, select, textarea { font-family: var(--font-stack-base); }
.title { font-family: var(--font-stack-header); }

@media(max-width: 982px) {
  .aboutustable tr:first-of-type, .aboutustable tr:nth-child(3) {
    display: flex;
    flex-direction: column-reverse;
  }
  .aboutustable.jewellerycaretable tr:first-of-type, .aboutustable tr:nth-child(3) {
    display: flex;
    /* flex-direction: column; */
  }
  
 .aboutustable.jewellerycaretable tr:nth-child(2) {
    display: flex;
    /* flex-direction: column-reverse; */
  }
  @media(max-width: 770px) {
    #cat_start+.section {
      padding-top: 1.5rem !important;
  }
  .cat_start_wrap header.section-header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
  }
    #shopify-section-collection-template .cat_start_wrap header.section-header {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }
  #filter_mob_trigger {
    width: fit-content;
  }
  #shopify-section-collection-template .cat_start_wrap header.section-header {
    align-items: flex-start;
    overflow: hidden;
  }
    #cat_start h1 { text-align: left; }
    #filter_mob_trigger {
        position: relative;
        left: 40px;
        margin-top: -40px;
        margin-bottom: 20px;
  }
  @media(max-width: 770px) {
    #shopify-section-list-collections-template .image img {
          object-fit: cover;
    }
  .title_section {
    padding-bottom: 40px !important; 
  }
    .title_section h1 {
      font-size: 1.8rem !important;
    padding: 0 14px !important;
    }
    #filter_mob_trigger .navbar-burger.filter_bttn {
          padding: 8px 14px !important;
    }
    .cat_start_wrap header.section-header {
      position: relative;
    }
    
  }
  .collection-grid-item {
    min-width:200px;
  }
 @media(min-width: 769px) {
      #title-span span {
  height: 4px;
  width: 100%;
  background-color: grey;
  background-color: #4b4b4b6e;
  margin-top: -20px;
  margin-left: 80px;
}
#title-span span:last-of-type {
  margin-left: 0px;
  margin-right: 80px;
}
 }
  #filter_mob_trigger .navbar-burger.filter_bttn { width: 100% !important; }

  #shopify-section-cart-template form.cart td.cart__meta {
      /* max-width: 75vw; */
    min-width: 360px;
  }
  
  #shopify-section-cart-template table.is-striped.is-hoverable.is-fullwidth.table {
      overflow: scroll;
      /* max-width: 75vw !important; */
      display: block;
  }
}

h1.title {
  /* text-transform: uppercase; */
}
#title-span {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}
#title-span h1 {
  margin: 0;
  word-break: unset;
  padding: 0 40px;
  white-space: nowrap;
}
#title-span span {
  height: 4px;
  width: 100%;
  background-color: #4b4b4b6e;
  margin-top: -2px;
}

