	/*
  	Flaticon icon font: Flaticon
  	Creation date: 14/06/2020 10:52
  	*/


@font-face {
  font-family: "Flaticon";
  src: url("../fonts/flaticon/font/Flaticon.eot");
  src: url("../fonts/flaticon/font/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("../fonts/flaticon/font/Flaticon.woff") format("woff"),
       url("../fonts/flaticon/font/Flaticon.ttf") format("truetype"),
       url("../fonts/flaticon/font/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/font/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
  font-family: Flaticon;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flaticon-church:before { content: "\f100"; }
.flaticon-love:before { content: "\f102"; }
.flaticon-pray:before { content: "\f103"; }

/* Bold page titles */
.page-title, .page-title h1, .page-title h2, .inner-banner h1, .inner-banner h2, .breadcrumb-title { font-weight: 700 !important; }




/* CTKDP Shop reference-format styling */
html, body { background:#050505 !important; color:#fff !important; }
.shop-page, .shop-content, main { background:#050505 !important; }
.shop-hero, .page-hero, .shop-banner, .hero-shop {
  background-image: linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.28)),
    url('assets/shop-banner.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  min-height:310px !important;
}
.shop-product-card, .product-card {
  background:#0a0a0a !important;
  border:1px solid #292929 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
.shop-product-card img, .product-card img, .product-image, .shop-product-image {
  border-radius:18px !important;
  object-fit:contain !important;
  background:#080808 !important;
}
.category-card {
  background:#080808 !important;
  border:1px solid #292929 !important;
  border-radius:12px !important;
}
.add-to-cart, .btn-primary {
  background:#6d20e8 !important;
  border-color:#6d20e8 !important;
  color:#fff !important;
  border-radius:8px !important;
}
.search-box, select, input {
  background:#090909 !important;
  color:#fff !important;
  border-color:#303030 !important;
}
.cart-drawer {
  background:#080808 !important;
  border-left:1px solid #292929 !important;
}


/* Final Drop the Charges full-width image fix */
.product-card .product-image-wrap {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  background: #08080b !important;
}
.product-card .product-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: initial !important;
  border-radius: 16px 16px 0 0 !important;
}


/* CTKDP SHOP - REFERENCE FORMAT */
html, body { background:#050505 !important; color:#fff !important; }
body { overflow-x:hidden; }

.shop-hero, .page-hero, .shop-banner, .hero-shop {
  position:relative !important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.20)),url('assets/shop-banner.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:330px !important;
  display:flex !important;
  align-items:flex-end !important;
}
.shop-hero p, .page-hero p, .shop-banner p, .hero-shop p {
  white-space:nowrap !important;
  display:block !important;
}
.shop-store-intro, .store-intro { display:none !important; }

.category-card {
  background:#080808 !important;
  border:1px solid #292929 !important;
  border-radius:12px !important;
}
.category-card:hover { border-color:#7b2cff !important; }

.shop-product-card, .product-card {
  background:#090909 !important;
  border:1px solid #292929 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Drop the Charges image: no side gap, no inner padding, no crop */
.shop-product-card .product-image-wrap,
.product-card .product-image-wrap,
.shop-product-card .product-image,
.product-card .product-image {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  background:#090909 !important;
}
.shop-product-card .product-image img,
.product-card .product-image img,
.shop-product-card .product-image-wrap img,
.product-card .product-image-wrap img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:initial !important;
  border-radius:16px 16px 0 0 !important;
}

/* Keep the supplied promotional image flush if it is a direct image element */
img[src*="drop"], img[alt*="Drop"] {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:initial !important;
  border-radius:16px 16px 0 0 !important;
}

.add-to-cart, .btn-primary {
  background:#6d20e8 !important;
  color:#fff !important;
  border-color:#6d20e8 !important;
  border-radius:8px !important;
}
.search-box, select, input {
  background:#090909 !important;
  color:#fff !important;
  border-color:#303030 !important;
}
.cart-drawer {
  background:#080808 !important;
  border-left:1px solid #292929 !important;
}
