/** Shopify CDN: Minification failed

Line 4199:0 Unexpected "<"
Line 4233:0 Unexpected "<"
Line 4236:2 Comments in CSS use "/* ... */" instead of "//"
Line 4242:4 Comments in CSS use "/* ... */" instead of "//"
Line 4248:2 Comments in CSS use "/* ... */" instead of "//"
Line 4253:4 Comments in CSS use "/* ... */" instead of "//"

**/
@media (min-width: 1400px){

  .container {
    max-width:1440px;
  }

}
  .page-width,
.password-template {
  max-width: 100%;
}

header ul ul, header ul ol, header ol ol, header ol ul {
  margin: 0;
}
.cart-empty-title {
  display: none;
}

.cart-wrap .shopping-cart-content{
 background-color: #fff;
}

@media (max-width: 1400px){
  .cart-wrap .shopping-cart-content {
  	right: -100px;
  }
}

@media (max-width: 1000px){
  .cart-wrap .shopping-cart-content {
  	right: -80px;
  }
}

.header-right-wrap .setting-wrap .setting-content {
 background-color: #fff;
 box-shadow: 10px 25px 80px rgb(150 150 150 / 15%);
}
.header-right-wrap .setting-wrap .setting-content ul li ul li a {
  color: #241604; 
}

.cart-wrap .shopping-cart-content .shopping-cart-top h4, .cart-wrap .shopping-cart-content .shopping-cart-bottom .shopping-cart-total h4,
.header-right-wrap .setting-wrap .setting-content ul li h4, .cart-wrap .shopping-cart-content .shopping-cart-bottom .shopping-cart-total h4 span,
.shop-list-wrap .shop-list-content h3, .single-sidebar-blog .sidebar-blog-content h4, .single-banner .banner-content h2, .single-banner .banner-content-3 h2,
.product-tab-list a h4 {
  font-weight: 400;
}
.cart-wrap .shopping-cart-content ul li {
  flex-wrap: unset;
}
.footer-widget .subscribe-form-input {
  margin: 0;
}
.footer-widget .subscribe-style .subscribe-form .mc-form {
  max-width: 300px;
}
.shop-top-bar .select-shoing-wrap .shop-select select,
.show_product_count select {
  background: rgba(0, 0, 0, 0) url(//olddognewtreats.com/cdn/shop/t/7/assets/select.png?v=93347146687183632611760828021) no-repeat scroll right 0px center;
  padding-top: 0;
  padding-bottom: 0;
}
.show_product_count {
	display: flex;
}
.show_product_count .select-title {
	width: 60px;
}
.show_product_count select {
	width: 50px;
	padding: 0 10px;
}
.shop-select label[for] {
  min-width: 70px;
  margin-bottom: 0;
}
input:focus, textarea:focus, select:focus {
  border: none;
}
.sidebar-widget .sidebar-widget-list.category-sub-menu ul li a {
  margin-left: 0;
}
.sidebar-widget .sidebar-widget-list ul li a span {
  background-color: #241604;
 color:#fff
}
.spr-badge-caption-none .spr-badge-caption {
  display: none;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-ratting-wrap .theme-product-ratting i, 
i.spr-icon.spr-icon-star-half-alt {
	color: #fdb819;
	opacity: 1;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price span.old span,
.shop-list-wrap .shop-list-content .theme-product-list-price span.old span {
  font-weight: 400;
}
.shop-list-wrap .theme-product-label {
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  top: 18px;
  right: 10px;
  z-index: 3;
}
.shop-list-wrap .theme-product-label.theme-product-label-left {
  left: 10px;
  right: auto;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-label, .shop-list-wrap .theme-product-label {
  background-color: #c9550a;
  padding: 3px 8px;
  color: #ffffff;
  min-width: 50px;
  text-align: center;
  font-size: 13px;
  border-radius:30px;
  line-height: 15px;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-label.theme-product-label-left.new-title,
.shop-list-wrap .theme-product-label.theme-product-label-left.new-title {
	background: #241604;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-label.p_badge_p2, .shop-list-wrap .theme-product-label.p_badge_p2,
.product-details-img .zoompro-span > span.percent-count.theme-product-label.theme-product-label-right.p_badge_p2 {
  top: 46px;
}

.theme-products .theme-product.theme-product-category-right-bottom .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories,
.theme-products .theme-product.theme-product-ratting-top-right .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-ratting-wrap {
  position: relative;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-ratting-wrap .theme-product-ratting i {
  padding-right: 3px;
}

.theme-products .theme-product.theme-product-action-on-hover.theme-product-action-middle .theme-product-inner.icon_bg .theme-product-image-wrap .theme-product-action ul li {
  background: #fff;
  border-radius: 50px;
  margin: 2px;
}
.theme-products .theme-product.theme-product-action-on-hover .theme-product-inner.icon_bg .theme-product-image-wrap .theme-product-action ul li {
    box-shadow: 0 0 10px 1px rgba(0,0,0,.08)
}
.theme-products .theme-product.theme-product-action-on-hover .theme-product-inner.icon_bg.grid__style__2 .theme-product-image-wrap .theme-product-action ul li {
    margin: 10px 0;
}
.theme-products .theme-product .theme-product-inner.grid__style__2 .theme-product-image-wrap .theme-product-action ul {
    display: block;
    margin:0
}
.theme-products .theme-product.theme-product-action-middle .theme-product-inner.grid__style__2 .theme-product-image-wrap .theme-product-action {
    left: auto;
    right: 20px;
}
.theme-products .theme-product.theme-product-action-middle .theme-product-inner.grid__style__2 .theme-product-image-wrap .theme-product-action ul li a .theme-product-action-tooltip {
    left: auto;

}
.theme-products .theme-product .theme-product-inner.grid__style__2 .theme-product-image-wrap .theme-product-label.theme-product-label-right{
	left: 10px;
	right: auto;
}

.theme-products .theme-product .theme-product-inner.icon_bg .theme-product-image-wrap .theme-product-image .theme-product-cus-tab-links {
    opacity: 0;
    transition: .3s;
}

.theme-products .theme-product:hover .theme-product-inner.icon_bg .theme-product-image-wrap .theme-product-image .theme-product-cus-tab-links {
    opacity: 1;
}

.theme-products .theme-product.theme-product-action-style-2 .theme-product-inner .theme-product-image-wrap .theme-product-action ul {
    background-color: #fff;
}

.theme-products .theme-product .theme-product-inner{
	border-color:rgba(36, 22, 4, 0.05);
}

.spr-icon {
  opacity: 1 !important;
}
.shop-list-wrap .theme-product-countdown-wrap {
	display: block;
	position: absolute;
	width: auto;
	bottom: 5px;
	left: 5px;
	right: 5px;
}
.shop-list-wrap .theme-product-countdown {
	max-width: 100%;
	padding: 8px;
	display: flex;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.75);
}
.shop-list-wrap .cd-single {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  max-width: 25%;
  padding: 2px;
}
.shop-list-wrap .cd-single .cd-single-inner {
  background-color: transparent;
  padding: 0;
  text-align: center;
}
.shop-list-wrap .cd-single .cd-single-inner h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 2px;
  color: #ffffff;
}
.shop-list-wrap .cd-single .cd-single-inner p {
  font-size: 12px;
  color: #ffffff;
  margin: 0;
}
.search_page .page-search-bar {
  max-width: 460px;
  margin: 0 auto;
}
.search_page .page-search-bar input {
  padding-right: 110px;
  border: 1px solid #ccc;
  background: transparent;
}
.search_page .page-search-bar input:focus {
  border: 1px solid #ccc;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price > span:last-child {
  margin-left: 8px;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price > span:first-child {
  margin-left: 0;
  margin-right: 0;
}
.disable_dot .slick-dots {
  display: none !important;
}
.mb__15 {
  margin-bottom: 15px !important;
}
.discount-code textarea {
  border: 1px solid #ccc;
  background: #fff;
}
.cart-main-area span.qtybtn {
  display: none !important;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories.grid10_cat {
  margin-bottom: 0;
}
.sidebar-widget {
  margin-bottom: 50px;
}
ul.archive-sidebar > li {
  margin-top: 5px;
  line-height: 1.8;
  position: relative;
  padding-left: 17px;
}
ul.archive-sidebar > li:before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
}
.sidebar-widget dt {
  margin-top: 10px;
}
.sidebar-widget .sidebar-widget-list.bs_menu ul li a {
  margin-left: 0;
}


.sidebar-widget .sidebar-widget-tag ul li a {
  border: 1px solid #241604;
  border-radius:50px;
}
.shop-list-wrap .shop-list-content .theme-product-list-action a, 
.shop-list-wrap .shop-list-content .theme-product-list-action button{
  border-color: #241604;
}


.shop-list-wrap.shop-list-mrg .shop-list-content {
  margin-left: 0;
}
.shop-list-wrap.shop-list-mrg .shop-list-paragraph {
  padding: 0px 30px 0 0;
}
.blog-area blockquote {
  font-size: 18px;
  margin: 25px 0 26px 50px;
  line-height: 34px;
  font-weight: 600;
  font-style: italic;
  color: #383838;
  position: relative;
  padding: 0;
  border-left: none;
}
.blog-area blockquote::before {
	position: absolute;
	left: -20px;
	height: 100%;
	width: 5px;
	content: "";
}
.single-slider .slider-content .slider-btn a {
  padding: 18px 30px;
}
.slider_style_1 .single-slider .slider-single-img img {
	width: auto;
	max-width: 100%;
	margin: auto;
}
@media (min-width: 1366px){
.box-slider-wrapper.slider-with-ctg-menu .single-slider .slider-content {
    max-width: 70%;
}
}
  
.single-slider .slider-content.text-center,
.single-slider .slider-content.text-center p {
    margin-left: auto !important;
    margin-right: auto !important;
}
.single-slider .slider-content.text-center .slider__animated__btn__wrap {
    justify-content: center;
}
  
.single-slider .slider-content.text-right,
.single-slider .slider-content.text-right p {
    margin-left: auto !important;
    margin-right: 0 !important;
}
.single-slider .slider-content.text-right .slider__animated__btn__wrap {
    justify-content: right;
}
  
.slider-with-ctg-menu .nav-style-1.owl-carousel .owl-nav div {
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 52px;
}
.justify-content-center .text-center .slider__animated__btn__wrap {
    justify-content: center;
}
.remove_href {
  cursor: text;
}
#quickViewModal .select-option-part select:focus {
  border: 1px solid #dddddd;
}
.product-tab-list a h4 {
  padding: 14px 25px;
}
.ajax-popup .modal-button > a {
  color: #fff;
}
.ajax-popup .modal-content-text {
    align-items: center;
}
.single-feature {
	justify-content: center;
}
.single-feature .feature-icon img, .single-banner a img {
  width: unset;
  max-width: 100%;
}
.banner-area .single-banner a img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.single-feature .feature-icon i {
	font-size: 60px;
}
.product-single__thumbnail img {
  border: 1px solid transparent;
}
.product-single__thumbnail.active img {
  border: 1px solid #ddd;
}
.product-details-content .pro-details-rating-wrap .pro-details-rating:before {
  display: none;
}
.product-details-content .product-details-price span.old span {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
}
#variant-inventory, .variant-sku, .social-links {
  margin-left: 7px;
}
.Color .swatch-element input + label {
  border-radius: 100%;
}
.Size .swatch-element input + label {
  background-color: #f1f2f6;
  color: #000;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 6px 9px;
  text-transform: uppercase;
}
.Size .swatch-element input:checked + label {
	background-color: #96bf48;
	color: #fff;
}
.swatch-element > label {
  margin-bottom: 0;
}
.swatch {
  margin-top: 25px;
}
.product-description {
  margin-bottom: 30px;
}
.product-details-content .pro-details-quality .pro-details-cart .sp_cart_btn {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #1f2226;
    display: inline-block;
    line-height: 1;
    padding: 23px 38px 23px;
    z-index: 99;
    box-shadow: 10px 25px 80px rgb(150 150 150 / 15%);
}
.dynamic_btn button+button {
  display: none;
}
.single-prod-countdown .cd-single {
  display: inline-block;
  padding: 0px 30px 20px 0px;
}
.single-prod-countdown .cd-single-inner h3 {
  font-weight: 400;
  margin: 0;
}
.product-details-content .pro-details-meta {
  margin: 0;
  padding-top: 10px;
}
.product-details-content .pro-details-rating-wrap {
  margin: 0 0 10px;
}
.product-details-content .product-details-price {
  margin: 15px 0;
}
.product-details-content .pro-details-meta.share-icons ul li a span {
  font-size: 20px;
  margin: 0;
}
.product-details-img .zoompro-span>span {
    padding: 5px 15px;
    border-radius: 20px;
}
.swatch-element.color input:checked + label {
  border: 1px solid tomato;
  border-radius: 50%;
  position: relative;
}
.swatch-element.color input:checked + label::before {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	background: url(checked.png);
	top: calc(50% - 10px);
	left: calc(50% - 10px);
}
.product-variant-option .selector-wrapper select {
  border: 1px solid #ddd;
  background: rgba(0, 0, 0, 0) url(//cdn.shopify.com/s/files/1/0068/9402/6825/t/3/assets/arrow_down.png?71) no-repeat scroll right 12px center;
}
.product-description-wrapper ul, .create-custom-page ul, .product-description ul, .shop-list-content ul, .blog-details-content ul, .tab-content ul {
  list-style: inside;
}
#review input, #review textarea {
  background: transparent;
  border: 1px solid #ddd;
}
#review input.spr-button.spr-button-primary {
  background: #1f2226;
  border: none;
  border-radius: 0;
}

.product-details-content .pro-details-rating-wrap .pro-details-rating i, 
.spr-summary i.spr-icon.spr-icon-star, .spr-review-header i, 
#review .spr-icon.spr-icon-star.spr-icon-star-empty.spr-icon-star-hover, 
#review .spr-form-review-rating a, 
.spr-form-review-rating a:hover {
	color: #fdb819;
}

.dynamic_btn.text-center {
  margin-left: auto;
  margin-right: auto;
}
.product-details-content .pro-details-quality .pro-details-aff-cart {
  margin-left: 0;
}
.rotate-inifinite {
  position: absolute;
  top: 50%;
  left: 50%;  
  margin:-10px 0 0 -10px;
  line-height: 1;
  -webkit-animation:spin 2s linear infinite;
  -moz-animation:spin 2s linear infinite;
  animation:spin 2s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.theme-product-action-btn {
  line-height: 1;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories.text-center.justify-content-center::before {
  left: 34%;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories.text-right.justify-content-end::before {
  left: 67%;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price span.new {
  margin-right: 0;
}
.single-slider .slider-content p {
  width: 100%;
}
@media (min-width: 1367px) and (max-width: 2000px) {
  .single-slider .slider-content p {
    width: 70%;
  }
}

.shop-list-wrap.shop-list-mrg3 .shop-list-content .shop-list-ratting-action-wrap {
  align-items: center;
}
.contact-from input:focus, .contact-from textarea:focus, .contact-from select:focus {
  border: 1px solid #e5e5e5;;
}
.product-price.product-info__price.price-part.product-details-price span + span > span {
  color: #4a4a4a;
  font-size: 18px;
  text-decoration: line-through;
  margin-left: 20px;
  font-weight: 400;
}

.swatch .header {
  min-width: 70px;
}
.product-details-img .slick-slide img {
  width: unset !important;
  max-width: 100%;
}
.swatch-element.soldout label.label_bg_img::before, .swatch-element.soldout label.label_bg_img::after {
  left: 45%;
  top: 10%;
}
.banner-bg-content h2 {
  font-weight: 400;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-curr-lang-wrap .single-mobile-curr-lang a i {
  cursor: pointer;
}
.mobile-off-canvas-active {
  background-color: #fff;
  border:1px solid #999;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-search form input {
	background-color: #fff;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-curr-lang-wrap .single-mobile-curr-lang .lang-curr-dropdown {
	background-color: #fff;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-menu-wrap .mobile-navigation nav .mobile-menu li.menu-item-has-children .menu-expand i {
    border-bottom: 1px solid #241604;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-menu-wrap .mobile-navigation nav .mobile-menu li.menu-item-has-children .menu-expand i::before {
    border-bottom: 1px solid #241604;
}
.mobile-off-canvas-active .header-mobile-aside-wrap .mobile-search form {
	border: 1px solid #ddd;
}

.main-search-active .sidebar-search-input svg {
	width: 20px;
}

.theme_pagination .disabled a, .theme_pagination li a.active {
  cursor: not-allowed;
}
.pad_tb {
  padding-top: 15px;
  padding-bottom: 15px;
}
#quickViewModal span.main span {
  margin-left: 0;
  text-decoration: none;
  font-size: 24px;
  color: #241604;
  font-weight: 700;
}
#quickViewModal span.price-box__new {
  margin-right: 20px;
}
#quickViewModal .main.price-box__old.amount span {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
}
#quickViewModal .modal-body {
	padding: 20px;
}

.notification-entry {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.notification-entry.text-center {
    justify-content: center;
}
.notification-entry.text-right {
    justify-content: end;
}
.notification-entry.text-left {
    justify-content: start;
}
.top_bar_social a {
	font-size: 16px;
	margin-left: 10px;
}

.notification-entry .count_down_wrapper {
    margin:0
}
.notification-entry .count_down_wrapper .countdown-area .single-countdown {
    display: flex;
    padding: 0 5px;
    height: 30px;
    font-size: 14px;
    border-radius: 5px;
    line-height: 28px;
    width: 80px;
    justify-content: center;
}

@media (max-width: 575px){ 
  .notification-entry .count_down_wrapper .countdown-area .single-countdown {
  	width: 75px;
  }
}
  
.notification-entry .count_down_wrapper .countdown-area .single-countdown .count-number {
    font-size: 16px;
    margin-bottom: 0;
    margin-right: 5px;
}
.notification-entry .count_down_wrapper .countdown-area .single-countdown:last-child {
    margin-right: 0;
}


#moda-compare .overlay {
	position: absolute;
	background: rgba(0,0,0,.7);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: .3s;
}
.copyright a {
	color: #fff;
	text-decoration: underline;
}
.copyright a:hover {
	color: #96bf48;
}
.footer_logo {
	display: block;
}



.social_widget a {
    display: flex;
    font-size: 16px;
    color: #5e5e5e;
    margin-bottom: 20px;
    text-transform: capitalize;
    align-items: center;
}
.social_widget a:hover {
	color: #96bf48;
}
.social_widget a i {
	margin-right: 20px;
}


.product-tab-list.position_left {
  justify-content: left;
}
.product-tab-list.position_left a:first-child {
  margin-left: 0;
}
.product-tab-list.position_right {
  justify-content: right;
}
.product-tab-list.position_right a:last-child {
  margin-right: 0;
}

.clickable-menu.clickable-mainmenu-active i {
  	transition: .3s;
    color: #fff;
    background: #333;
    height: 35px;
    width: 35px;
    display: inline-block;
    line-height: 35px;
    text-align: center;
    border-radius: 45px;
    font-size: 18px;
    outline: 1px solid #333;
    outline-offset: 5px;
}
.header_style_2 .theme-logo img {
    max-height: 50px;
}
/*diversity-banner */

.diversity-banner .single-banner .banner-common {
	padding: 10px;
	left: 0;
	top: 0;
	transform: translate(0);
}
.diversity-banner .single-banner .banner-content a,
.banner-bg-content a.ban_btn1{
	text-transform: unset;
	border: none;
}

.single-banner .banner-common .ban_btn1.banner_style_2,
.banner-bg-content a.ban_btn1.banner_style_2 {
	border: 1px solid #96bf48;
	padding: 12px 20px;
	border-radius: 30px;
  	color:#96bf48;
}
.single-banner .banner-common .ban_btn1.banner_style_2:hover,
.banner-bg-content a.ban_btn1.banner_style_2:hover {
  border: 1px solid #96bf48;
  background: #96bf48;
  color:#fff
}
.diversity-banner .single-banner .banner-content a:hover{
  border:none;
}

.section-title.text-left p {
	margin: unset;
}
.section-title.text-right p {
	margin: unset;
	float: right;
}
.section-title {
	overflow: hidden;
}

.slider-area .dot-style-1.dot_bottom .owl-dots {
	top: auto;
	bottom: 20px;
	transform: translatex(-50%);
	left: 50%;
	right: auto;
}
.slider-area .dot-style-1.dot_bottom .owl-dots .owl-dot {
	display: inline-block;
	margin: 0 8px;
}
.slider-area .dot-style-1 .owl-dots .owl-dot {
	border-radius: 10px;
}
.slider-area .nav-style-2.nav_2_left .owl-nav {
	left: 50px;
	right: auto;
}
.slider-area .dot-style-1.dot_right .owl-dots {
	right: 20px;
	left: auto;
}
.wrapper {
	position: relative;
}
/* .header-area.transparent_enable {
	position: absolute;
	z-index: 9;
	width: 100%;
	background: transparent;
} */
.container-fluid .cart-wrap .shopping-cart-content.show {
	right: 0;
}



.countdown_promotion_banner .row.pos-center {
	justify-content: center;
}
.text-center .count_down_wrapper .countdown-area {
	justify-content: center;
}
.text-right .count_down_wrapper .countdown-area {
	justify-content: right;
}
.pro-pagination-style ul li a.active:hover {
	color: #fff;
}

.sidebar-widget .sidebar-widget-tag ul li a.active {
	background: #96bf48;
	color: #fff;
}
.shop-tab.nav.left_pos {
	order: -1;
}
.shop-tab.nav.left_pos .change-view:first-child {
	padding-left: 0;
}


/*newsletter area*/
.newsletter-form .subscribe-form {
	position: relative;
	border: 1px solid #e5e5e5;
	background: #f8f8f8;
	margin: 0 auto;
	border-radius: 30px;
}
.newsletter-form .subscribe-form input {
	width: 100%;
	border: 0;
	background: none;
	padding: 0 150px 0 32px;
	height: 52px;
	font-size: 14px;
	color: #222;
	border-radius: 30px;
}
.newsletter-form .subscribe-form button {
	font-size: 13px;
	text-transform: capitalize;
	font-weight: 500;
	height: 100%;
	border: 0;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding: 0 35px;
	background: #F53737;
	color: #fff;
	border-radius: 30px;
}
.newsletter-form .subscribe-form button:hover {
	background: #454545;
}
.newsletter-wrapper .section-title p {
	width: 80%;
}

/*Instagram area*/
.footer_inst_area {
	margin: -5px;
}
.footer_inst_area .single-instagram-item {
	overflow: hidden;
	width: 33.33%;
	padding: 5px;
}
.column_2 .footer_inst_area .single-instagram-item {
	width: 50%;
}
.column_4 .footer_inst_area .single-instagram-item {
	width: 25%;
}
.theme_footer_top .footer-widget .single-instagram-item img {
	margin-bottom: 0;
}


.footer-bottom .footer-social a i {
	padding-right: 5px;
}


/*testimonial area*/
.border_enable .single-testimonial {
	padding: 30px 0;
	border: 1px solid #e5e5e5;
	border-radius: 30px;
	transition: .3s;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-right: 1px;
}
.border_enable .single-testimonial:hover {
	box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.12);
}
.testimonial-area .dot-style-1.dot_right .owl-dots {
	right: -50px;
	left: auto;
}
.testimonial-area .dot-style-1.dot_left .owl-dots {
	left: -50px;
}
.testimonial-area .dot-style-1.dot_bottom .owl-dots {
	bottom: -50px;
}
.testimonial-area .dot-style-1.dot_bottom .owl-dots {
    bottom: -40px;
    top: auto;
    display: flex;
    transform: translate(-50%) translatey(50%);
    left: 50%;
}
.testimonial-area .dot-style-1.dot_bottom .owl-dots {
	margin: 14px 10px;
}


.testimonial-area .nav-style-2 .owl-nav div {
	width: 40px;
	height: 40px;
	line-height: 43px;
	font-size: 16px;
}
.testimonial-area:hover .nav-style-1.owl-carousel .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.testimonial-area:hover .nav-style-1.owl-carousel .owl-nav .owl-prev {
	left: -20px;
}
.testimonial-area:hover .nav-style-1.owl-carousel .owl-nav .owl-next {
	right: -20px;
}
.testimonial-area .nav-style-2 .owl-nav {
	right: -100px;
}
.testimonial-area .nav-style-2.nav_2_left .owl-nav {
	left: -100px;
	right: auto;
}
.testimonial-area .nav-style-1.owl-carousel .owl-nav div {
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.testimonial-area .container-fluid .col-sm-12 .nav-style-2 .owl-nav {
	right: 0px;
}

.testimonial-area .container-fluid.section-padding-1 .col-sm-12 .nav-style-2 .owl-nav {
	right: -50px;
}


.testimonial-area .container-fluid .col-sm-12 .nav-style-2.nav_2_left .owl-nav {
	left: 0;
}

.testimonial-area .container-fluid.section-padding-1 .col-sm-12 .nav-style-2.nav_2_left .owl-nav {
	left: -50px;
}

.featured-product .section-title {
	overflow: hidden;
	margin-bottom: 35px;
}
.featured-product-content h2 {
	margin-bottom: 15px;
}
.featured-product-price span {
	font-size: 20px;
	color: #dcb14a;
}

/*Best Collections Area*/

.best_collection_area .text-center img {
	margin: auto;
}


.product-details-img .product-single__thumbnail {
	border: 1px solid rgba(36, 22, 4, 0.1);
	margin: 0 2px;
}
.product-details-img .product_variant_image {
	border: 1px solid rgba(36, 22, 4, 0.1);
}
.main-menu > nav > ul > li ul.submenu li {
	text-align: left;
}

.product-variant-inventory {
  margin-bottom: 10px;
}
.product-variant-inventory .variant-inventory {
  font-weight: 500;
}







.soldout-notify .styled-input {
	width: 200px;
	float: left;
	border: 1px solid #ddd;
	height: 40px;
	line-height: 40px;
	padding: 15px;
	background-color: transparent;
	border-radius: 0;
}

.notification-text i {
	font-size: 16px;
	vertical-align: middle;
	height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 50%;
	margin-right: 10px;
	box-shadow: 1px 3px 5px #aaa;
	display: inline-block;
	overflow: hidden;
	line-height: 30px;
	position: relative;
	left: 2px;
}

.soldout-notify p a {
	text-decoration: underline;
}
.soldout-notify {
  margin-top: 20px;
}
.soldout-notify p {
  margin-bottom: 6px;
}
#notify-me-wrapper {
	margin-top: 15px;
}
.cart-mobile-device {
	display: none;
	visibility: hidden;
}
.cart-coupon, .culculate-shipping {
    box-shadow: 10px 25px 80px rgb(150 150 150 / 15%);
    padding: 20px;
    border: 1px solid #eee;
}
.delivery-date.cart-coupon h3 {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;
}
.delivery-date .date-input-picker {
	position: relative;
}
.delivery-date .date-input-picker::before {
	position: absolute;
	content: "\f073";
	font-family: "FontAwesome";
	left: 5px;
	top: -3px;
	font-size: 15px;
	color: #ccc;
}
.delivery-date .date-input-picker input {
	height: 40px;
	padding-left: 25px;
	width: 238px;
	border: 1px solid #ccc;
}
.coupon_inner .instructions {
	margin-top: 10px;
}
.coupon_inner label {
	margin-right: 5px;
}
.coupon_inner {
	margin-top: 20px;
}
.cart-coupon textarea {
    background: transparent;
    border: 1px solid #eee;
}
.cart-coupon textarea:focus {
	border: none;
}
.cart-coupon h3 {
	margin-bottom: 15px;
}
.cart-total {
    box-shadow: 10px 25px 80px rgb(150 150 150 / 15%);
    padding: 20px;
    border: 1px solid #eee;
}

.cart-mobile .pro-quantity .product-quantity {
  border: 1px solid #ddd;
  display: inline-block;
  padding: 0 30px;
  position: relative;
  width: 100px;
}

.cart-mobile .pro-quantity .product-quantity input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  height: 38px;
  padding-left: 0;
  text-align: center;
  width: 40px;
}
.cart-mobile .pro-quantity .product-quantity span {
  color: #ddd;
  cursor: pointer;
  display: block;
  height: 38px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 29px;
}
.cart-mobile .pro-quantity .product-quantity span.inc {
  right: 0;
}
.cart-mobile .pro-quantity .product-quantity span {
  top: 6px;
}
.cart-mobile .pro-quantity .product-quantity span.dec {
	left: 0;
}

.price-and-quantity {
	display: flex;
	align-items: center;
	margin: 10px 0;
	justify-content: space-between;
}

.cart-mobile .pro-thumbnail {
	position: relative;
}
.cart-mobile a.remove-icon {
	position: absolute;
	right: -10px;
	top: -10px;
	height: 25px;
	width: 25px;
	background: #222;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 25px;
	border-radius: 50%;
}
.cart-mobile .pro-thumbnail {
	border: 1px solid #eee;
}
.cart-main-area .cart-plus-minus {
	border: none;
}
.cart-table-content table tbody > tr td {
	padding: 10px;
}


.cart-shiping-update-wrapper .cart-clear>button,
.cart-shiping-update-wrapper .cart-shiping-update>a{
  border: 1px solid #241604;
}
.cart-shiping-update-wrapper .cart-clear>button:hover,
.cart-shiping-update-wrapper .cart-shiping-update>a:hover,
.cart-shiping-update-wrapper .cart-clear>a:hover{
  border: 1px solid #241604;
}


.wishlist_exists .row.wishlist-grid--empty-list {
  display: none;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li a.wishlist {
	line-height: 0;
}
.group-product-banner {
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}
.testimonial-active-test .single-testimonial img {
    max-width: 50px;
    margin: auto;
    max-height: 50px;
    border-radius: 100%;
}

.modal-content {
    background-color: #fff;
}

@media (min-width: 1365px) and (max-width: 2000px){

  .ajax-popup .modal-dialog {
    max-width: 600px;
    width: 600px;
    padding: 2px;
    border: 1px solid rgba(36, 22, 4, 0.1);
    margin: 10% auto;
  }
  .ajax-popup .modal-close button {
    font-size: 25px;
    color: #999;
    opacity: 1;
  }
  .ajax-popup .modal-close {
    top: 5px;
    right: 5px;
  }
  
}




/* Center Slider */
.single-slider{
  background-position: center;
  background-size:cover;
  position:relative;
}
.single-slider::after{
  content: '';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#000;
  opacity: 0.4;
}
.container-fluid.section-padding-1 {
    position: relative;
    z-index: 999;
}
.slider-area.center_mode_slider .single-slider {
	margin: 0 100px;
}

.slider-area.center_mode_slider .single-slider  .slider-content  {
	padding-left: 100px;
	padding-right: 100px;
}

.center_mode_slider .carsoule_arrow_style .slick-arrow {
  left: 200px;
  border: none;
  font-size: 50px;
  color:#241604;
}
.center_mode_slider .carsoule_arrow_style:hover .slick-arrow {
	left: 235px;
}
.center_mode_slider .carsoule_arrow_style .product-dec-next.slick-arrow {
	right: 200px;
  	left:auto
}
.center_mode_slider .carsoule_arrow_style:hover .product-dec-next.slick-arrow {
	right: 230px;
}
.template-collection .breadcrumbs {
  padding-top: 140px;
  padding-bottom: 140px;
}
.template-product  .breadcrumbs{
  padding-top: 90px;
  padding-bottom: 90px;  
}


@media (min-width: 992px) and (max-width: 1300px) {
  
  .slider-area.center_mode_slider .single-slider {
    margin: 0 30px;
  }
  .center_mode_slider .carsoule_arrow_style:hover .slick-arrow {
    left: 75px;
  }
  .center_mode_slider .carsoule_arrow_style:hover .product-dec-next.slick-arrow {
    right: 80px;
    left:auto
  }
  
}
@media (min-width: 768px) and (max-width: 991px) {
  
  .slider-area.center_mode_slider .single-slider {
      margin: 0 30px;
  }
    .center_mode_slider .carsoule_arrow_style:hover .slick-arrow {
    left: 75px;
  }
  .center_mode_slider .carsoule_arrow_style:hover .product-dec-next.slick-arrow {
    right: 80px;
    left:auto
  }
  
}

@media (max-width: 767px) {
  
  .slider-area.center_mode_slider .single-slider .slider-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .slider-area.center_mode_slider .single-slider {
    margin: 0 20px;
  }
  .center_mode_slider .carsoule_arrow_style:hover .slick-arrow {
    left: 20px;
  }
  .center_mode_slider .carsoule_arrow_style:hover .product-dec-next.slick-arrow {
    right: 20px;
    left:auto
  }
  .center_mode_slider .carsoule_arrow_style .slick-arrow {
    font-size: 30px;
  }

  .shopify-section-group-header-group .animate-content {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .marquee__wrap .marquee__single.single_content_with_img img {
      width: 40px!important;
  }
  .marquee__wrap .marquee__single.single_content_with_img p {
      font-size: 16px!important;
  }
  .ingredients-item {
      margin-bottom: 30px;
  }
  .ingredients-item img {
    margin-bottom: 15px;
  }
  .product-details-content {
    padding-top: 30px;
  }
  .template-collection .breadcrumbs , .template-product  .breadcrumbs{
    padding-top: 70px;
    padding-bottom: 70px;
  }

}



/* Product Small and large mobile :320px. */
@media (max-width: 767px) {

  .row.custom_mobile_class {
    margin-left: -5px;
    margin-right: -5px;
  }
  .custom_mobile_class .col-6,
  .custom_mobile_class .col-md-12 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-label {
    min-width: 40px;
    font-size: 10px;
  }

  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-label.p_badge_p2 {
    top: 35px;
  }
  .theme-products.custom_mobile_class .theme-product.theme-product-action-style-2.theme-product-action-on-hover.theme-product-action-middle .theme-product-inner:hover .theme-product-image-wrap .theme-product-action ul {
    height: 40px;
  }
  .theme-products.custom_mobile_class .theme-product.theme-product-action-middle .theme-product-inner .theme-product-image-wrap .theme-product-action ul li {
    padding: 5px;
  }

  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li .theme-product-action-btn, 
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li a, 
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li button {
    width: 20px;
    height: 20px

  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li .theme-product-action-btn i, 
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li a i, 
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li button i {
    font-size: 14px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-countdown-wrap .theme-product-countdown .cd-single .cd-single-inner {
    padding: 2px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-countdown-wrap .theme-product-countdown .cd-single .cd-single-inner h3 {
    font-size: 12px;
    font-weight: normal
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-countdown-wrap .theme-product-countdown .cd-single .cd-single-inner p {
    font-size: 10px;
    font-weight: normal;
    line-height: 12px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-countdown-wrap .theme-product-countdown {
    padding: 2px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories a {
    font-size: 12px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content {
    padding: 10px;
  }  
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-categories {
    margin-bottom: 10px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price span {
    font-weight: normal;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price span.new {
    font-size: 16px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-ratting-wrap .theme-product-ratting i {
    font-size: 12px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-price {
    margin-bottom: 5px;
  }
  .theme-products.custom_mobile_class .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-title {
    font-size: 14px;
  } 
  .custom_mobile_class .mb-30 {
    margin-bottom: 20px;
  }
  .carsoule_arrow_style .slick-arrow {
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .single-banner .banner-content-4 h3 {
	font-size: 16px;
}
  
  
  

}


.slider-with-ctg-menu .banner_position_left {
	order: -1;
}
.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-ratting-wrap .theme-product-ratting i {
	font-size: 14px;
}
.list_size_color .shop-list-wrap .theme-product-countdown-wrap {
    bottom: 5px;
    transition: .5s;
    opacity: 1;
}
.list_size_color .shop-list-wrap:hover .theme-product-countdown-wrap {
    opacity: 0;
}

.list_size_color .product-color .size_var_conatiner, 
.list_size_color .product-color .color_img_conatiner {
	margin-bottom: 0;
}
.shop-list-wrap .product-list-img {
    overflow: hidden;
}

/* ------categories menu css here------ */
.categories-menu-bar {
    float: left;
}
.categories-menu-btn {
	background: #111 none repeat scroll 0 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 17px 10px 15px 20px;
	width: 254px;
	text-align: left;
	text-transform: capitalize;
}
.categories-menu-btn span {
    margin-left: 15px;
}
.right {
    float: right;
}
.right i {
    font-size: 10px;
    margin-right: 15px;
    vertical-align: middle;
}

.categories-menu-btn span {
	font-size: 14px;
	position: relative;
	top: -2px;
}
.categories-menu-btn,
.categorie-menus {
    display: block;
}
.categorie-menus {
    background: #fff;
    position: relative;
    top: 100%;
    -webkit-box-shadow: 0 0 8px 5px rgba(0, 0, 0, .03);
    box-shadow: 0 0 8px 5px rgba(0, 0, 0, .03)
    display: none;
    z-index: 9;
}
.categorie-menus li {
    position: relative;
}
.categorie-menus li span.sli {
    float: right;
    font-size: 10px;
    margin-top: 8px;
    vertical-align: middle;
}
.categorie-menus li a {
    color: #111;
    display: block;
    line-height: 25px;
    padding: 10px 25px;
}
.categorie-menus li a img {
    margin-right: 10px;
}
.categorie-menus li:hover > a {
	background: #f39383;
	color: #fff;
}
.more-btn::before {
    content: "+";
    font-family: "FontAwesome";
    padding-right: 10px;
}
.more-btn.minus::before {
    content: "-";
}
.product-details-content .pro-details-quality .pro-details-cart {
	margin: 0 25px 0 0;
}
.product-details-content .pro-details-quality .cart-plus-minus {
	margin-right: 10px;
}



/* categories sub menu css */
.categorie-menus li ul.cat-submenu {
	background: #fff none repeat scroll 0 0;
	-webkit-box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.1);
	left: 100%;
	opacity: 0;
	position: absolute;
	top: 30px;
	visibility: hidden;
	width: 235px;
	padding: 15px 0;
	transition: .3s;
	z-index: 99;
	margin: 0;
}
.categorie-menus li:hover ul.cat-submenu {
    top: 0;
    opacity: 1;
    visibility: visible;
}
.cat-submenu>li a {
    color: #444;
    padding: 4px 25px;
}
.categorie-menus li ul.cat-submenu li:hover>a {
    color: #f39383;
    background: transparent;
}
.categorie-menus li ul.cat-submenu li ul.cat-submenu {
    top: 30px;
    opacity: 0;
    visibility: hidden;
}
.categorie-menus li ul.cat-submenu li:hover ul.cat-submenu {
    top: 0;
    opacity: 1;
    visibility: visible;
}
.cat-submenu.category-mega {
    width: 600px !important;
}
.cat-submenu.category-mega>li {
    width: 33.33%;
    float: left;
}
.cat-mega-title>a {
    font-weight: 600;
}
.category-mega li ul li a {
    color: #444;
    padding: 5px 25px;
}
.cat-mega-menu li ul li:hover a {
    color: #f39383;
    background: transparent;
}
.cat-submenu ul {
	margin: 0;
}
.cat-submenu > li a.cat-mega-title {
	color: #333;
	font-weight: 700;
}
/* categories style 2 */
.categories-menu-bar.cat-menu-style2 {
    position: relative;
    width: 100%;
}
.cat-menu-style2 .categories-menu-btn {
    width: 100%;
}
.cat-menu-style2 .categorie-menus {
    width: 100%;
    display: block;
}


@media (max-width: 767px) {
  
  .categorie-menus li ul.cat-submenu {
    left: 0;
  }
  .cat-submenu.category-mega {
    width: 100% !important;
  }
  .cat-submenu.category-mega > li {
    width: 50%;
  }
  .categorie-menus li:hover ul.cat-submenu {
    top: 100%;
  }
  
  
}








/*Size, Img & Color Varient Grid Products*/

.product-color .grid-color-swatch li label {
	height: 15px;
	width: 15px;
	margin: 0 5px;
	border-radius: 50px;
	position: relative;
	top: 3px;
}
.product-color .grid-color-swatch.grid-image-swatch li label {
	height: 30px;
	width: 30px;
}
.product-color .color_img_conatiner, .product-color .size_var_conatiner {
  background: #fff;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 5px 2px 20px rgb(0 0 0 / 10%);
  position: absolute;
  left: 10px;
  bottom: -50px;
  right: 10px;
  transition: .6s;
  opacity:0;
  visibility:hidden;
}

.theme-product:hover .product-color .color_img_conatiner, 
.theme-product:hover .product-color .size_var_conatiner,
.shop-list-wrap:hover .product-color .color_img_conatiner,
.shop-list-wrap:hover .product-color .size_var_conatiner {
  bottom: 10px;
  opacity:1;
  visibility:visible;
}


.product-color .color_size_img_wrap .size-container, 
.product-color .color_size_img_wrap .color-categories {
	display: flex;
	justify-content: center;
	width: 100%;
}
.color_size_img_wrap .size-container .size_varient {
	margin: 0 5px 5px;
}

.product-color .grid-color-swatch.grid-image-swatch li label {
	height: 25px;
	width: 25px;
	top: 4px;
	cursor: pointer;
}
.color-categories li {
	list-style: none;
}
.theme-products .theme-product .theme-product-inner .theme-product-content {
	padding: 20px 15px 20px;
}






.product_additional_information {
	margin-top: 30px;
}
.product_additional_information button {
	font-weight: 300;
	text-transform: capitalize;
	margin-right: 30px;
}
.product_additional_information button i {
	margin-right: 8px;
}
.table-size-guide tbody th {
 background:#000;
 color:#fff;
 font-weight:600
}
.table-size-guide tbody td,
.table-size-guide tbody th {
 padding:8px 10px;
}
#shipping_policy .modal-header,
#size_guide .modal-header {
 border:none;
 padding:15px 20px 0 20px;
}
.shopify-payment-button__more-options:hover:not([disabled]) {
 text-decoration:underline
}
.disabled .shopify-payment-button__button {
 opacity:.6;
 cursor:not-allowed;
 pointer-events:none
}
#ask_about_product .modal-header h5 {
 font-size:20px
}
.ask_about_product input,
.ask_about_product textarea {
 width:100%
}
.ask_about_product .note.form-success {
 margin-bottom:20px
}
#shipping_policy .modal-body {
 padding-top:0;
 padding-bottom:30px;
 padding-left:30px;
 padding-right:30px
}
.nesletter__form .subscription-form .form_inner {
 position:relative;
 background:#fff
}
.nesletter__form .subscription-form .form__inner {
 position:relative
}
.nesletter__form .subscription-form .form__inner button {
 background:#333;
 color:#fff;
 width:55px;
 position:absolute;
 top:0;
 right:0;
 height:100%;
 font-size:24px;
 transition:.3s;
 display:block
}
.nesletter__form .subscription-form .form__inner input {
 width:290px;
 padding-right:56px;
 height:50px;
 border:none
}
.nesletter__form .subscription-form .form__inner button:hover {
 background:#d3122a
}
.contact-popup .modal-dialog {
	max-width: 500px;
}
.contact-popup input, .contact-popup textarea {
	border: 1px solid #eee;
	background: #fff;
}
.contact-popup .button {
	font-size: 14px;
	padding: 10px 45px;
	border: 1px solid #333;
	background: #333;
	color: #fff;
}
.contact-popup .button:hover {
	color: #333;
	background: #fdb819;
	border-color: #fdb819;
}






/* Sticky add to Cart */

.atc_sticky_scoll .pro_sticky_atc {
	opacity: 1;
	visibility: visible;
}

.pro_sticky_atc {
  position: fixed;
  bottom: 0;
  background-color: #fff;
  left: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0 0 7px rgb(100 100 100 / 15%);
  transition: .3s;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
}
.atc_sticky_scoll .pro_sticky_atc {
 opacity:1;
 visibility:visible
}
.pro_sticky_atc .pro_variant__options ul {
 padding:0;
 list-style:none;
 position:absolute;
 top:auto;
 bottom:-moz-calc(100% - 1px);
 bottom:-webkit-calc(100% - 1px);
 bottom:-ms-calc(100% - 1px);
 bottom:calc(100% - 1px);
 background-color: #fff;
 margin-bottom:0;
 border:1px solid #ccc;
 overflow:auto;
 opacity:0;
 -webkit-transition:all .3s ease;
 -moz-transition:all .3s ease;
 -ms-transition:all .3s ease;
 -o-transition:all .3s ease;
 transition:all .3s ease;
 width:100%;
 left:0;
 visibility:hidden;
 max-height:300px
}
.pro_sticky_atc .pro_variant__options {
 position:relative;
 border:1px solid #ccc;
 padding:8px 10px
}
.pro_sticky_atc .pro_variant__options:hover ul {
 opacity:1;
 visibility:visible;
 padding:8px 15px
}
.pro_sticky_atc .pro_variant__options ul li a.sold-out {
 text-decoration:line-through;
 cursor:not-allowed;
 pointer-events:none;
 opacity:.5
}
.sticky_pro_img {
 max-width:50px;
 min-width:50px;
 margin-right:20px
}
.sticky_pro_img_inner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.pro__action__flex {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:flex-end
}
.pro__action__flex .pro-qty {
 margin:0
}
.sticky__qty input {
 border:none;
 width:60px;
 text-align:center;
 font-size:16px;
 font-weight:500;
 margin-bottom:0;
 padding:0 15px;
 vertical-align:middle
}
.quantity_inner {
 border-bottom:2px solid #ccc;
}
.sticky__qty input {
    background: transparent;
}
.quantity_inner span {
	cursor: pointer;
}
.sticky__pro_add_cart .sticky_pro__cart {
    background: transparent;
    border: 1px solid #ccc;
    padding: 10px 20px;
}
.sticky__pro_add_cart .sticky_pro__cart:hover {
	background: #333;
	border: 1px solid  #333;
	color:#fff;
}

@media only screen and (min-width:768px) and (max-width:991px) {
 .pro_sticky_atc .container {
  max-width:768px
 }
}
@media only screen and (max-width:767px) {
 .sticky_img__box .pro__title {
  display:none
 }
 .pro_sticky_atc .container {
  max-width:576px
 }
 .sticky__qty input {
  width:40px;
  padding:0
 }
 .sticky__pro_add_cart .lezada-button--small {
  padding:6px 12px
 }
}
.product_media_gallery,
.product_media_nav {
 opacity:0
}
.product_media_gallery.slick-initialized.slick-slider,
.product_media_nav.slick-initialized.slick-slider {
 opacity:1
}
.sticky__qty {
 margin-right:15px
}
@media only screen and (max-width:767px) {
 .product-carousel .slick-arrow.slick-next,
 .product-carousel:hover .slick-arrow.slick-next {
  right:0
 }
 .product-carousel .slick-arrow.slick-prev,
 .product-carousel:hover .slick-arrow.slick-prev {
  left:0
 }
}
@media only screen and (max-width:575px) {
 .atc_sticky_scoll .sticky__pro_button .product-cart-action {
  position:fixed;
  bottom:0;
  background:#fff;
  left:0;
  right:0;
  z-index:999;
  box-shadow:0 0 7px rgba(0,0,0,.15);
  transition:.3s;
  padding:10px 0;
  text-align:center
 }
}

.categories-group-wrapper.carsoule_arrow_style .slick-arrow {
	height: 40px;
	width: 40px;
	line-height: 40px;
}

.zoomWindowContainer .zoomWindow {
  background: #fff;
}

/*recent View*/
.recent_view_product__content .recent_view_button {
    border: 1px solid #ccc;
    height: 45px;
    line-height: 43px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0;
    background: #fff;
    border-radius: 5px;
}
.recent_view_product__content .recent_view_button:hover {
	color: #fff;
	border-color: #1f2226;
	background: #1f2226;
}
.recent_view_product__content .product__title {
	font-size: 18px;
}
.recent_view_product_grid {
    border: 1px solid #eee;
    padding-bottom: 10px;
    transition:.3s;
}
.recent_view_product_grid:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.recent_view_product__content {
	padding: 15px;
}
.recent_view_product__content .new-price {
    color: #1f2226;
    font-size: 20px;
    font-weight: 700;
}
.recent_view_product__content .old-price {
	text-decoration: line-through;
  	margin-right: 5px;
}
.recent_view_product__content .action {
    margin-top: 10px;
}



/*single Product Feature*/
.single_feature {
	display: flex;
	margin-bottom: 40px;
	align-items: center;
}
.feature_text h4 {
	font-size: 30px;
	color: #fff;
}
.feature_icon i {
	font-size: 30px;
	color: #fff;
}
.icon_border_enable .feature_icon i {
	border: 1px solid #111;
	height: 60px;
	width: 60px;
	display: inline-block;
	text-align: center;
	line-height: 60px;
	border-radius: 80px;
	transition: .3s;
}
.single_product_feature .icon_border_enable .single_feature:hover .feature_icon i {
	color: #fff !important;
}
.feature_icon {
	margin-right: 20px;
}
.feature_icon img {
	max-width: 70px;
}
.single_product_feature .banner-bg-content h3 {
	font-size: 24px;
	margin-bottom: 20px;
}
.single_product_feature .banner-bg-content h2 {
	font-size: 50px;
	margin: 0 0 40px;
}
.single_product_feature .banner-bg-content a.ban_btn1.banner_style_2 {
	padding: 18px 35px 16px;
}
.single_product_feature .flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
	justify-content: start;
}
.single_product_feature .content-right {
	justify-content: end;
}
.feature_content_align {
	text-align: right;
}

.feature_content_align .single_feature {
	flex-direction: row-reverse;
}
.feature_content_align .feature_icon {
	margin-right: 0;
	margin-left: 20px;
}
.single_product_feature .feature_content_align .banner-bg-content h2::before{
  right:0
}
.icon_top_feature .single_feature .feature_icon {
	margin: 0 0 20px;
}
.icon_top_feature .single_feature {
	display: block;
}


/*Deal Product*/
.countdown-inner::after {
	left: 12px;
	right: 12px;
	top: 12px;
}
.countdown-inner::after, .countdown-inner::before {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	z-index: 2;
	box-shadow: 0 10px 30px 0 rgba(209,209,209,.5);
}
.countdown-inner::before {
	left: 6px;
	right: 6px;
	top: 6px;
}
.deal_count_area_wrap {
  margin-bottom: 50px;
}
.theme-product-countdown-wrap.countdown-inner {
	position: relative;
	padding-top: 15px;
}
.count-box .theme-product-countdown {
  display: flex;
  justify-content: center;
  padding: 10px;
}
.count-box .theme-product-countdown .cd-single {
  padding: 0 15px;
}
.count-box .theme-product-countdown .cd-single .cd-single-inner {
  display: flex;
  align-items: first baseline;
}
.count-box .theme-product-countdown .cd-single .cd-single-inner h3 {
  margin: 0;
  padding-right: 5px;
  font-size: 50px;
}
.count-box .theme-product-countdown .cd-single .cd-single-inner p {
  font-size: 22px;
}

.progress-quantity .progress-bar {
	background-color: #dcb14a;
}
.progress-quantity .progress {
	height: 8px;
	background: #ccc;
}
.progress-quantity .progress-title {
	display: flex;
	justify-content: space-between;
}
.progress-quantity {
	margin-bottom: 15px;
}
.progress-quantity .progress-title p {
	margin-bottom: 5px;
}
.progress-quantity .progress-title p span {
	color: #dcb14a;
}


/*slider_with_collections*/
.group-slide-item.product_bg_enable {
	background: #eee;
	padding: 5px;
}
.slider_with_coll_style .product_bg_enable .group-item-thumb img {
	max-width: 50px;
}
.slider_with_coll_style .group-item-desc .group-product-name {
	font-size: 15px;
}
.product_bg_enable .group-item-desc {
	padding-left: 10px;
}






/*LookBook Product*/

.single-shoppable {
	position: relative;
}
.single-shoppable .cloth-tag {
	position: absolute;
	top: 0;
	max-width: 400px;
}

.single-shoppable .cloth-tag__icon {
 background-color:#fff;
 color:#333;
 font-size:15px;
 font-weight:700;
 -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.25);
 box-shadow:0 2px 4px 0 rgba(0,0,0,.25);
 width:40px;
 height:40px;
 line-height:40px;
 display:inline-block;
 border-radius:100%;
 text-align:center;
 cursor:pointer;
 margin-left:-12.5px;
position:relative
}
.single-shoppable .cloth-tag__icon:hover {
 background-color:#dcb14a;
 color:#fff
}
.single-shoppable .cloth-tag__icon.active {
 background-color:#d3122a;
 color:#fff
}
.single-shoppable .cloth-tag__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	margin-top: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 14px rgba(0,0,0,.2);
	box-shadow: 0 0 14px rgba(0,0,0,.2);
	position: absolute;
	min-width: 300px;
	max-width: 500px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5;
}
.single-shoppable .cloth-tag__content.active {
 opacity:1;
 visibility:visible
}
.single-shoppable .cloth-tag__content {
 visibility:hidden;
 opacity:0
}
.single-shoppable .cloth-tag__content.active {
 -webkit-animation:fadeIn .3s forwards;
 animation:fadeIn .3s forwards
}
.single-shoppable .cloth-tag__content__image {
	-ms-flex-preferred-size: 80px;
	flex-basis: 80px;
	max-width: 80px;
}
.single-shoppable .cloth-tag__content__content {
	-ms-flex-preferred-size: calc(100% - 100px);
	flex-basis: calc(100% - 100px);
	padding-left: 15px;
}
.single-shoppable .cloth-tag__content__content h4 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 5px;
}
.price_product span {
  font-size: 16px;
  color: #dcb14a;
}
.price_product .old {
  margin-left: 5px;
  font-size: 14px;
  text-decoration: line-through;
  color: #888;
}
.lookbook_close__icon {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    font-size: 20px;
	color: #241604;
}
.lookbook_close__icon:hover {
	color: #dcb14a;
}
.lookbook_btn {
    text-transform: capitalize;
    font-size: 16px;
}
.price_product {
  margin-bottom: 5px;
}
.lookbook_btn:hover {
  color: #fff;
  background: #dcb14a;
  border-color: #dcb14a;
}



/*Video Banner*/
.video_inner_content {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-100%);
  margin-top: -50px;
}
.video_inner_content h3 {
  color: #fff;
}
.video_inner_content p {
  color: #fff;
  max-width: 50%;
  margin: 0 auto;
}











.footer-widget .subscribe-style .subscribe-form .mc-form {
  max-width: 550px;
}
.subscribe-style .subscribe-form .mc-form input {
  height: 60px;
  width: 100%;
  max-width: 100%;
  border-radius: 50px;
}

.subscribe-style .subscribe-form .mc-form .sbs_btn {
  height: 60px;
  border-radius: 0 50px 50px 0;
  width: 150px;
  position: absolute;
  right: -1px;
  top: 0;
  background: #111;
  transition:.3s
}
.subscribe-style .subscribe-form .mc-form .sbs_btn input {
  padding: 0;
  color: #fff;
  border: none;
}



.theme-products .theme-product .theme-product-inner .theme-product-content .theme-product-content-inner .theme-product-title {
  font-size: 18px;
  line-height: 28px;
}
.single-banner .banner-content-4.banner-position-9 {
    left: 30px;
    bottom: 36px;
}
.single-banner .banner-content-4 h3 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom:10px
}
.single-banner .banner-content-4 .title__medium {
    font-size: 36px;
}
.single-banner .banner-content-4 .title__big {
    font-size: 46px;
}
  
.product-details-img .product-dec-slider-2 {
    margin: -5px 0 0;
}

.theme-products .theme-product .theme-product-inner .theme-product-countdown-wrap {
  transition:.6s
}


.theme-products .theme-product:hover .theme-product-inner .theme-product-countdown-wrap {
  opacity:0;
  visibility:hidden
}

.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-image .theme-product-image-slider {
    margin-bottom: 0;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-image .theme-product-image-slider .slick-dots {
    bottom: 10px;
}
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-image .theme-product-cus-tab-links {
    bottom: 10px;
}

.footer-widget .footer-list ul li {
    list-style: circle;
    margin-left: 15px;
}
.blog-wrap {
    border: 1px solid #eee;
    padding: 10px;
}
.blog-content {
    padding: 10px;
    padding-top: 0;
}
.blog-wrap .blog-content h3, .blog-details-top .blog-details-content h3 {
    font-weight: 500;
    font-size: 24px;
}
.show-more-btn a {
    border: 1px solid #eee;
    padding: 20px 50px;
    border-radius: 50px;
    text-transform: capitalize;
    font-size: 16px;
}
.faq-page .card-body {
    padding: 20px;
}
.product-details-content .shopify-app-block {
    margin-bottom: 10px;
}
.product-details-img .product-dec-slider {
    padding: 0 10px;
}


.shop-list-wrap.shop-list-mrg2 .shop-list-content .shop-list-price-action-wrap,
.shop-list-wrap.shop-list-mrg3 .shop-list-content .shop-list-ratting-action-wrap {
  display: block;
}



.best_collection_area .single_collection img, 
.best_collection_area .single_collection svg {
    max-width: 75px;
}

.best_collection_area .single_collection.medium__size img, 
.best_collection_area .single_collection.medium__size svg {
    max-width: 60%;
}

.best_collection_area .single_collection.large__size img, 
.best_collection_area .single_collection.large__size svg {
    max-width: 100%;
}



.popular__menu__list {
    border: 1px solid #eee;
    position: relative;
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 10px;
    margin-left: 50px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 30px;
}
.popular__menu__list .popular__thumb {
    width: 85px;
    height: 85px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -40px;
    z-index: 2;
    border-radius: 50%;
}
.popular__menu__list .popular__content img {
    border-radius: 50%;
}
.popular__menu__list .popular__content {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popular__menu__list .popular__content .popular__title {
    font-size: 20px;
    letter-spacing: .5px;
}
.popular__content__wrap {
    padding-right: 20px;
}
.popular__menu__list .popular__content .popular__price {
    font-size: 22px;
    min-width: 25%;
    text-align: center;
    position: relative;
    font-weight: 700;
}
.popular__menu__list .popular__content .popular__price del {
    font-size: 16px;
    color: #333;
    display: block;
    margin-top: 5px;
}
.popular__menu__list .popular__content .popular__price:before {
    position: absolute;
    left: 0;
    height: 50px;
    width: 1px;
    background: #eee;
    content: "";
    top: 50%;
    transform: translatey(-50%);
}
.popular__opening__banner .featured-category-sub-menu ul .ctg__menus span {
    float: right;
}

.contact__reservation__area .contact-map-area iframe {
    width: 100%;
    min-height: 600px;
}
.contact__reservation__area .contact-from {
    margin-left: 0;
    padding: 40px 50px;
    border: 1px solid #e5e5e5;
}

.row.no__gutter{
  margin:0;
}
.no__gutter .custom__column {
  padding: 0;
}
.contact__reservation__area p {
    margin-bottom: 5px;
}

.contact__reservation__area h3 {
    margin-bottom: 20px;
}
.contact__reservation__area .contact-from textarea {
    height: 100px;
}
.shop-list-mrg2 .theme-product-list-ratting, 
.shop-list-wrap.shop-list-mrg3 .theme-product-list-ratting  {
    margin-bottom: 15px;
}


/*Gallery Area*/
.single__gallery {
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
  padding: 10px;
  margin-bottom: 30px;
  transition:.3s
}
.single__gallery:hover {
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}

.gallery__content__wrap {
    background: #fff none repeat scroll 0 0;
    bottom: -30px;
    left: 10px;
    opacity: 0;
    padding: 15px;
    position: absolute;
    transition: all .3s ease 0s;
    right: 10px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
}

.single__gallery:hover .gallery__content__wrap {
    bottom: 10px;
    opacity: 1;
}
.gallery__content h3 {
    font-size: 20px;
    font-weight: 500;
}
.gallery__popup a {
    height: 40px;
    width: 40px;
    border: 1px solid #eee;
    text-align: center;
    line-height: 40px;
    display: block;
    color: #333;
    border-radius: 5px;
}
.gallery__popup a:hover {
  border: 1px solid #333;
  color: #fff;
  background:#333
}
.no_gutter .single__gallery {
    margin: 0;
}

/*end Gallery*/

.description-review-wrapper {
    border: 1px solid rgba(36, 22, 4, 0.1);
}
.product-details-content .pro-details-quality .cart-plus-minus {
    border: 1px solid rgba(36, 22, 4, 0.1);
}

.footer-widget .footer-list li span {
    float: right;
}
.best_collection_area .border__enable {
    border: 1px solid #eee;
    display: block;
    float: left;
    padding: 40px;
    transition: .3s;
    width: 100%;
}
.single_collection.border__enable.medium__size,
.single_collection.border__enable.large__size{
    padding: 30px;
}

.best_collection_area .border__enable .multi_bottom {
    margin-bottom: 0;
}
.best_collection_area .border__enable:hover {
    box-shadow: 0 4px 10px rgb(0 0 0 / 10%);
}
.best_collection_area .best-coll-content .multi_top {
    font-size: 20px;
}
.best_collection_area .best-coll-content .multi_top.svg_icon_enable .ban_btn1 {
    display: flex;
    justify-content: space-between;
}
.best_collection_area .best-coll-content .multi_top svg {
    width: 20px;
    height: auto;
    opacity: 0;
    position: relative;
    right: 15px;
}
.best_collection_area .single_collection:hover .best-coll-content .multi_top svg {
    opacity: 1;
    right: 0;
}
.best_collection_area .border__enable  .best-coll-content {
    width: 100%;
}
.single_collection.border__enable.large__size:hover img {
    transform: scale(1.1);
}

/*header 5*/
.header_top_search {
    position: relative;
}
.header_top_search input,
.header_style_5 .header-search-container input{
    height: 50px;
    border: 1px solid rgba(36, 22, 4, 0.1);
    background: transparent;
}

.header_top_search button,
.header_style_5 .header-search-container .header_5_btn{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: red;
    padding: 0 40px;
    color: #fff;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid red;
}
.header_top_search button:hover,
.header_style_5 .header-search-container .header_5_btn:hover {
    color: red;
    background: transparent;
}
.header_style_5 .header_top_search .header_5_btn svg,
.header_style_5 .header-search-container .header_5_btn svg {
    width: 24px;
    fill: #fff;
}
.header_custom_row {
    align-items: center;
}

.header_contact_info a {
    display: flex;
    align-items: center;
    justify-content: end;
    height: 100%;
}

.header_contact_info a {
    font-size: 20px;
}

.header_contact_info a i {
    font-size: 30px;
    margin-right: 10px;
}

.header_contact_info {
    height: 100%;
}
.stick .main-header-wrap {
    padding: 5px 0;
}
.header_style_5.stick .sti_contact_area{
	display:none	
}

.header_style_5.stick .sti_menu_area {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.header_style_5.stick .logo {
    padding-top: 0;
}
.header_style_5 .main-header-wrap {
    border-top: 1px solid rgba(36, 22, 4, 0.1);
}


/*footer*/
.footer_style_1 .subscribe-style p {
    width: 90%;
    margin-bottom: 15px;
}
.footer_style_1 .subscribe-form {
    margin-bottom: 15px;
}
.footer_style_1 .subscribe-style .subscribe-form .mc-form input {
  height: 50px;
  border-radius: 0;
  border: 1px solid #5e5e5e;
  padding-left:10px
}
.footer_style_1 .subscribe-style .subscribe-form .mc-form .sbs_btn {
  height: 50px;
  width: 110px;
  border-radius: 0;
}


/* single product special feature */

.single_product_special_feature {
	margin-bottom: 30px;
}
.single_product_special_feature ul li {
  border: 1px solid rgba(36, 22, 4, 0.1);
  padding: 5px;
  border-bottom: none;
      display: flex;
}



.single_product_special_feature ul li:last-child {
  border-bottom: 1px solid rgba(36, 22, 4, 0.1);
}
.single_product_special_feature ul li span {
	padding: 5px;
	display: inline-block;
	overflow-wrap: break-word;
}

.single_product_special_feature ul li span.label {
	width: 30%;
	border-right: 1px solid rgba(36, 22, 4, 0.1);
}
.single_product_special_feature ul li span.desc {
	padding-left: 10px;
	width: 70%;
}


.privacy-policy-checkbox {
    display: flex;
    margin-top: 20px;
    justify-content: center;
}
.privacy-policy-checkbox input {
    height: 14px;
    position: relative;
    top: 5px;
}
.newsletter-form .form-message {
    margin-bottom: 10px;
    border-radius: 60px;
}



/* Predictive search */
predictive-search {
  position: relative;
}
#predictive-search {
  position: absolute;
  background: #fff;
  width: 300px;
  display: none;
  z-index: 99999;
}
predictive-search[search-open] #predictive-search{
    display: block;
}
#predictive-search-results{
  border: 1px solid #e5e5e5;
}
li.predictive-search__list-item a {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-column-gap: 10px;
}
li.predictive-search__list-item {
  padding: 10px 15px;
  border-top: 1px dashed #efefef;
  margin: 0 !important;
  width: 100%;
}
div#predictive-search-results h3 {
  font-size: 16px;
  padding: 10px 15px;
}
span.predictive-search__item-heading{
  color: #222;
  font-size: 14px;
  line-height: 1.3;
  display: block;
}
.predictive-search__item-vendor {
  color: #999;
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 5px;
  display: block;
}
ul#predictive-search-results-list {
  margin: 0;
}
.main-search-active .sidebar-search-input .form-search button.predictive-search__item {
    position: static;
    color: #333;
    font-size: 16px;
}
button.predictive-search__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
/* End Predictive search */



/* Product Media */
.product-media-type {
  position: relative;
}
model-viewer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  right: 0;
  height: 100%;
}
.ar_button {
  background: #000;
  color: #fff;
  padding: 3px 15px;
  position: absolute;
  z-index: 999;
  left: 0;
  bottom: 0;
  display: none;
}
.product-media-type.product-single__video video {
  width: 100%;
}
.pro-nav.pro-nav-media .slick-current.slick-active img{
  border: 1px solid #222;
}
.pro-nav.pro-nav-media .slick-slide img {
    border: 1px solid #eee;
}
.product-large-slider .product-zoom {
    border: 1px solid #eee;
}
a.fancybox-gallery:before {
    position: absolute;
    top: 10px;
    right: 10px;
    content: "\ef1e";
    z-index: 999;
    font-family: Icofont;
    font-size: 30px;
}
a.modal-nav, a.video-nav {
  position: relative;
}
a.modal-nav::before {
  content: "\ef0d";
}
a.video-nav::before {
  content: "\ecb2";
}
a.modal-nav::before, a.video-nav::before {
  position: absolute;
  left: 10px;
  top: 5px;
  font-family: 'Icofont';
  font-size: 14px;
  line-height: 21px;
  background: #c29958;
  color: #fff;
  border-radius: 3px;
  height: 21px;
  width: 21px;
  text-align: center;
}

.product-media-type .video-wrapper{
  position: static !important;
}
.pro-nav-media .slick-slide {
    padding: 0 5px;
}
.pro-nav-media {
	margin: 10px -5px 0 -5px;
}

.product-details-area .slick-dots {
	top: -40px;
	transform: translate(-50%);
	left: 50%;
	right: auto;
	position: absolute;
	bottom: auto;
    opacity:0;
    transition:.3s;
}
.product-details-area .product_media_wrap:hover .slick-dots {
	opacity: 1;
	top: -50px;
}
.product-details-area .slick-dots li {
	font-size: 0;
	background-color: transparent;
	border: 1px solid #241604;
	outline: 1px solid #241604;
	display: inline-block;
	height: 8px;
	width: 8px;
	margin: 0 8px;
	cursor: pointer;
	border-radius: 10px;
	outline-offset: 3px;
}
.product-details-area .slick-dots li.slick-active {
	background-color: #241604;
}
.pro-nav-media.carsoule_arrow_style .slick-arrow {
	margin-top: 0;
	background: #241604;
	color: #fff;
	height: 35px;
	width: 35px;
	line-height: 35px;
	border-color: #241604;
	font-size: 18px;
}
.pro-nav-media.carsoule_arrow_style .slick-arrow:hover{
  color: #fff;
  border-color: #241604;
}

.media__badge__wrap  .media__badge__inner{
    position: absolute;
    top: 20px;
    left: 30px;
}
  
.media__badge__wrap .theme-product-label {
    background: #241604;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 1;
    border-radius: 20px;
    color: #fff;
}
.product__media__wrap .product-single__media iframe {
    width: 100%;
    min-height: 400px;
}

@media (max-width: 767px) {
  .ar_button {
    display: block;
  }
}
@media (min-width: 992px){
.product_media_wrap {
  position: sticky;
  top: 100px;
  margin-bottom: 0;
}
}
/* End Product Media */

.slider__responsive__image {
    display: none ;
}
@media (max-width: 991px) {
  .slider__responsive__class {
    /* background-image: none !important; */
  }
/* .slider__responsive__image {
	display: block;
	margin-top: 20px;
	margin-bottom: 30px;
}
   */
}






/*complementary Product css*/
.group-item-wrap .group-item-thumb {
    max-width: 30%;
    position: relative;
}
.group-item-wrap .group-item-desc {
	max-width: 70%;
	padding: 10px 10px 10px;
}
.group-item-wrap .group-item {
	border: 1px solid #eee;
	display: flex;
	align-items: center;
}
.group-item-wrap .theme-product-action {
  margin-top:10px
}

.group-item-wrap .theme-product-action li a {
    border-radius: 50px;
    display: inline-block;
}
.product-complementary__carousel.carsoule_arrow_style .slick-arrow {
    border: none;
    margin-top: 0;
}
.product-complementary {
    margin-top: 15px;
}
.product-complementary .pc_title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}

@media (max-width: 1366px) {
  .group-item-desc .group-product-name {
  	font-size: 16px;
  }
  .group-item-wrap .group-item-desc {
	padding: 15px 5px;
}

  
}



.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li .theme-product-action-btn .theme-product-action-tooltip,
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li a .theme-product-action-tooltip,
.theme-products .theme-product .theme-product-inner .theme-product-image-wrap .theme-product-action ul li button .theme-product-action-tooltip {
    color: #fff;
    background-color:#241604 ;
    box-shadow: 0 0 10px 10px rgba(0,0,0,.05);
}

.cart-wrap > button span.icon-cart .count-style {
    background-color: #241604;
    color: #fff;
}

.theme-products .theme-product.theme-product-countdown-fill .theme-product-inner .theme-product-image-wrap .theme-product-countdown-wrap .theme-product-countdown {
    background-color: rgba(255, 255, 255, 0.75);
}
.team-wrapper {
    background-color: #fff;
    box-shadow: 0 0 10px 2px rgba(36, 22, 4, 0.05);
    position:relative
  
}
.blog-area blockquote {
    color: #241604;
}
.tag-share .blog-share ul li a i{
    color: #241604;
    transition:.3s;
}
.tag-share .blog-share ul li a:hover i{
    color: #241604;
}
  




@media (min-width: 1400px) {
  .featured__collection__wrap.product-area{
      margin-left: calc((100% - 1440px)/2);
      overflow: hidden;
  }
  .featured__collection__wrap.left__width.product-area {
      margin-right: calc((100% - 1440px)/2);
      margin-left: 0;
  }
  .featured__collection__wrap .featured__collection__cont {
      margin-left: 0;
      padding-right: 0;
  }
  .featured__collection__wrap.left__width .featured__collection__cont {
      margin-right: 0;
      margin-left: auto;
      padding-left: 0;
      padding-right: 15px;
  }
  .featured__collection__wrap .carsoule_arrow_style:hover .product-dec-next.slick-arrow {
      right: 20px;
      left: auto;
  }
  .featured__collection__wrap.left__width .carsoule_arrow_style:hover .product-dec-prev.slick-arrow {
      left: 20px;
      right: auto;
  }

}


.setting-wrap .disclosure__list {
    position: absolute;
    z-index: 9;
    background: #fff;
    padding: 5px;
    min-width: 120px;
    left: -30px;
    box-shadow: 0 4px 10px #0000001a;
}
.setting-wrap .disclosure__list li {
    padding: 5px 10px;
}

.setting-wrap .disclosure {
    position: relative;
}
.setting-wrap .selected__language {
    background: #eee;
    display: block;
    padding: 10px;
    line-height: 1;
}



.collage__product__collection__wrap .collage__count__box {
    margin-top: 10px;
}
.collage__product__collection__wrap .collage__count__box .cd-single .cd-single-inner h3 {
    font-size: 20px;
    width: 100%;
    margin-bottom: 5px;
    line-height: 1;
    color:#fff;
}
.collage__product__collection__wrap .collage__count__box .cd-single .cd-single-inner p {
    font-size: 18px;
    color:#fff;
}
.collage__product__collection__wrap .collage__count__box .theme-product-countdown {
    padding: 15px;
    display: flex;
    justify-content: center;
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 10px;
    background: #241604;
}
.collage__product__collection__wrap .collage__count__box .cd-single {
    padding: 0 20px;
}


.collage__product__collection__wrap .carsoule_arrow_style .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 10px;
    display: flex;
    justify-content: center;
    transition: .3s;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
}
.collage__product__collection__wrap:hover .carsoule_arrow_style .slick-dots {
    bottom: 20px;
    opacity: 1;
    visibility: visible;
}
.collage__product__collection__wrap .carsoule_arrow_style .slick-dots li button:focus {
    outline: 1px solid #241604 !important;
}
.collage__product__collection__wrap .carsoule_arrow_style .slick-dots li button {
    font-size: 0;
    height: 10px;
    width: 10px;
    background: #241604;
    margin: 0 6px;
    border-radius: 20px;
    outline: 1px solid #241604;
    outline-offset: 2px;
}
.collage__product__collection__wrap .carsoule_arrow_style .slick-dots li.slick-active button {
    background: #241604;
    outline: 1px solid #241604;
}/* === ODNT: remove any dark overlay on homepage slides === */
.single-slider::before,
.single-slider:before,
.single-slider .overlay,
.slider-special-banner::before,
.slider-special-banner .overlay,
.slider-center-mode::before,
.slider-center-mode .overlay,
.slideshow::before,
.slideshow .overlay,
.slick-slider .slick-slide::before,
.slick-slider .slick-current::before {
  background: none !important;
  opacity: 0 !important;
  display: none !important;
}

/* If the theme darkens only certain slides via ::before on the slide itself */
.slick-slide::before { background: none !important; opacity: 0 !important; }
/* ===== ODNT — Nuclear slider overlay kill for homepage ===== */
/* Scope to your slider section using the data attribute from your markup */
[data-section="heroOwlSlider"] .single-slider::before,
[data-section="heroOwlSlider"] .single-slider::after,
[data-section="heroOwlSlider"] .slick-slide::before,
[data-section="heroOwlSlider"] .slick-slide::after,
[data-section="heroOwlSlider"] .overlay,
[data-section="heroOwlSlider"] .bg-overlay,
[data-section="heroOwlSlider"] .banner-overlay,
[data-section="heroOwlSlider"] .slider-overlay {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  display: none !important;
  content: none !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

/* Some Beast/Owl builds add overlay on the OWL item itself */
[data-section="heroOwlSlider"] .owl-item::before,
[data-section="heroOwlSlider"] .owl-item::after {
  background: none !important;
  opacity: 0 !important;
  display: none !important;
  content: none !important;
}

/* Ensure the slide itself is not being darkened via blend/filters */
[data-section="heroOwlSlider"] .single-slider {
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* ===== ODNT — Match fonts & colors on slide text/buttons ===== */
[data-section="heroOwlSlider"] .slider-content h1,
[data-section="heroOwlSlider"] .slider-content h2 {
  font-family: "Cooper Black SH Regular", serif !important;
  line-height: 1.1;
  letter-spacing: .5px;
}

[data-section="heroOwlSlider"] .slider-content p {
  color: #ffffff !important; /* white over photos */
  font-family: "Montserrat", sans-serif !important;
}

/* Pill CTA button */
[data-section="heroOwlSlider"] .slider-content .btn,
[data-section="heroOwlSlider"] .slider-content a.animated {
  background: #E57736 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 60px !important;
  padding: 12px 30px !important;
  font-weight: 600;
}
[data-section="heroOwlSlider"] .slider-content .btn:hover,
[data-section="heroOwlSlider"] .slider-content a.animated:hover {
  background: #D56827 !important;
}/* ===== ODNT — Nuclear slider overlay kill for homepage ===== */
/* Scope to your slider section using the data attribute from your markup */
[data-section="heroOwlSlider"] .single-slider::before,
[data-section="heroOwlSlider"] .single-slider::after,
[data-section="heroOwlSlider"] .slick-slide::before,
[data-section="heroOwlSlider"] .slick-slide::after,
[data-section="heroOwlSlider"] .overlay,
[data-section="heroOwlSlider"] .bg-overlay,
[data-section="heroOwlSlider"] .banner-overlay,
[data-section="heroOwlSlider"] .slider-overlay {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  display: none !important;
  content: none !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

/* Some Beast/Owl builds add overlay on the OWL item itself */
[data-section="heroOwlSlider"] .owl-item::before,
[data-section="heroOwlSlider"] .owl-item::after {
  background: none !important;
  opacity: 0 !important;
  display: none !important;
  content: none !important;
}

/* Ensure the slide itself is not being darkened via blend/filters */
[data-section="heroOwlSlider"] .single-slider {
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* ===== ODNT — Match fonts & colors on slide text/buttons ===== */
[data-section="heroOwlSlider"] .slider-content h1,
[data-section="heroOwlSlider"] .slider-content h2 {
  font-family: "Cooper Black SH Regular", serif !important;
  line-height: 1.1;
  letter-spacing: .5px;
}

[data-section="heroOwlSlider"] .slider-content p {
  color: #ffffff !important; /* white over photos */
  font-family: "Montserrat", sans-serif !important;
}

/* Pill CTA button */
[data-section="heroOwlSlider"] .slider-content .btn,
[data-section="heroOwlSlider"] .slider-content a.animated {
  background: #E57736 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 60px !important;
  padding: 12px 30px !important;
  font-weight: 600;
}
[data-section="heroOwlSlider"] .slider-content .btn:hover,
[data-section="heroOwlSlider"] .slider-content a.animated:hover {
  background: #D56827 !important;
}
/* ===== ODNT Featured – polish ===== */
.odnt-featured .cards {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 40px;
}
.odnt-featured .card {
  background: #fffdf8;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  padding: 28px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.odnt-featured .card-figure img {
  max-width: 76%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.odnt-featured .card-title {
  font-size: 26px;
  line-height: 1.15;
  margin: 10px 0 8px;
  font-weight: 800;
}
.odnt-featured .card-text {color:#2e2e2e;line-height:1.65;}
.odnt-featured .btn {
  background:#f28c38;color:#fff;border:none;border-radius:28px;
  padding:12px 22px;font-weight:700;transition:.2s ease;
}
.odnt-featured .btn:hover {
  background:#e68130;transform:translateY(-1px);
}
@media (max-width:900px){
  .odnt-featured .cards{grid-template-columns:1fr;gap:28px;}
}
/* Global Button Styling */
button,
.btn,
.shopify-payment-button__button,
.shopify-button,
input[type="submit"],
a.button,
a.btn,
button.btn {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  background-color: #F37C64 !important; /* your coral brand color */
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 24px !important;
  transition: all 0.25s ease-in-out;
  text-transform: none;
}

/* Hover State */
button:hover,
.btn:hover,
.shopify-payment-button__button:hover,
a.button:hover,
a.btn:hover {
  background-color: #E8654D !important; /* darker coral tone for hover */
  transform: translateY(-2px);
}
body {
  background-color: #FFFCF9; /* warm cream tone */
}
/* ==== ODNT Collection Hero Banner ==== */
.collection-hero__image,
.collection-banner img {
  height: 600px !important;
  object-fit: cover;
  width: 100%;
}

/* Turn breadcrumb strip into a proper hero */
.breadcrumb-area,
.breadcrumb {
  position: relative;
  min-height: 420px; /* adjust to 360–520px if you prefer */
  padding: 0 !important;
  overflow: hidden;
}

.breadcrumb img,
.breadcrumb .breadcrumb-image img,
.breadcrumb .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Gentle gradient overlay for text readability */
.breadcrumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.35) 0%,
    rgba(0, 0, 0, 0.15) 40%,
    rgba(0, 0, 0, 0) 70%
  );
  pointer-events: none;
}

/* Text and layout inside the banner */
.breadcrumb .container,
.breadcrumb .breadcrumb-content,
.breadcrumb .content {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 64px 20px;
  color: #fff;
}

.breadcrumb h2,
.breadcrumb-title,
.breadcrumb .title {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  color: #fff !important;
  margin: 0;
}

/* Optional: hide the breadcrumb trail ("Home / Products") */
.breadcrumb nav,
.breadcrumb .breadcrumb-list,
.breadcrumb .trail {
  display: none !important;
}
/* =======================
   ODNT – Collection Hero (matches homepage slider)
   ======================= */
:root{
  --odnt-orange: #F37C64;
  --odnt-orange-dk: #E26A55;
  --odnt-ink: #1a1a1a;
  --odnt-ink-soft: #f9f9f9;
}

/* Hide Shopify's default breadcrumb banner if you're using a custom hero */
.template-collection .collection-hero,
.template-collection .collection-hero__image,
.template-collection .breadcrumb__area {
  display: none !important;
}

/* Custom hero */
.template-collection .odnt-shop-hero{
  position: relative;
  height: clamp(420px, 52vw, 620px);              /* responsive height like the home slider */
  background-image: url("/cdn/s/files/…/your-ghostface-banner.jpg"); /* UPDATE THIS URL */
  background-size: cover;
  background-position: center 40%;                /* nudge focal point if needed */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* soft dark overlay for legibility, like the slider */
.template-collection .odnt-shop-hero::after{
  content:"";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.28) 0%,
    rgba(0,0,0,.38) 55%,
    rgba(0,0,0,.55) 100%
  );
  z-index: 0;
}

.template-collection .odnt-shop-hero .overlay{
  position: relative;
  z-index: 1;
  padding: 0 20px;
  max-width: 1100px;
  width: 100%;
}

.template-collection .odnt-shop-hero .hero-text h1{
  font-family: "DM Serif Text", Georgia, serif;   /* same as slider H1 */
  font-weight: 400;
  line-height: 1.06;
  color: var(--odnt-ink-soft);
  font-size: clamp(28px, 5vw, 56px);
  margin: 0 0 .35em;
}

.template-collection .odnt-shop-hero .hero-text p{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; /* matches slider subhead */
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.55;
  color: rgba(255,255,255,.92);
  max-width: 680px;
  margin: 0 auto;
}

/* Pill button – Poppins semibold like the rest of the site */
.template-collection .odnt-btn{
  display: inline-flex;
  margin-top: 18px;
  padding: 12px 26px;
  border-radius: 999px;
  background: var(--odnt-orange);
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .2px;
  box-shadow: 0 10px 28px rgba(243,124,100,.28);
  transition: transform .18s ease, box-shadow .2s ease, background .2s ease;
}

.template-collection .odnt-btn:hover{
  background: var(--odnt-orange-dk);
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(243,124,100,.34);
}

/* Mobile tweaks to keep type readable and centred */
@media (max-width: 640px){
  .template-collection .odnt-shop-hero{
    background-position: center 30%;
  }
  .template-collection .odnt-shop-hero .hero-text p{
    max-width: 92%;
  }
}
.template-collection .odnt-shop-hero .hero-text .eyebrow{
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #dfe6e3;
  margin-bottom: .5rem;
  font-size: 12px;
}
/* ===== ODNT Shop Treats Custom Hero ===== */

/* Hide the default breadcrumb banner */
.template-collection .collection-hero,
.template-collection .collection-hero__image,
.template-collection .breadcrumb__area {
  display: none !important;
}

/* Custom hero with Ghostface */
.template-collection .odnt-shop-hero {
  position: relative;
  height: clamp(420px, 50vw, 620px);
  background-image: url("/cdn/shop/files/Untitled_1600_x_400_px_1.png?v=1761300000"); /* your Ghostface image */
  background-size: cover;
  background-position: center 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Add soft gradient for text readability */
.template-collection .odnt-shop-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.5) 100%);
  z-index: 0;
}

.template-collection .odnt-shop-hero .overlay {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 0 20px;
}

/* Typography and button match homepage */
.template-collection .odnt-shop-hero h1 {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  margin-bottom: 0.4em;
}

.template-collection .odnt-shop-hero p {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
  max-width: 620px;
  margin: 0 auto;
}

.template-collection .odnt-btn {
  display: inline-flex;
  margin-top: 20px;
  padding: 12px 28px;
  border-radius: 999px;
  background: #f37c64;
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 10px 28px rgba(243,124,100,0.28);
  transition: all 0.2s ease;
}
.template-collection .odnt-btn:hover {
  background: #e26a55;
  transform: translateY(-2px);
}
/* ===== ODNT Shop Treats Custom Hero ===== */

/* Hide the default breadcrumb banner */
.template-collection .collection-hero,
.template-collection .collection-hero__image,
.template-collection .breadcrumb__area {
  display: none !important;
}

/* Custom hero with Ghostface */
.template-collection .odnt-shop-hero {
  position: relative;
  height: clamp(420px, 50vw, 620px);
  background-image: url("/cdn/shop/files/Untitled_1600_x_400_px_1.png?v=1761300000"); /* your Ghostface image */
  background-size: cover;
  background-position: center 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Add soft gradient for text readability */
.template-collection .odnt-shop-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.5) 100%);
  z-index: 0;
}

.template-collection .odnt-shop-hero .overlay {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 0 20px;
}

/* Typography and button match homepage */
.template-collection .odnt-shop-hero h1 {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  margin-bottom: 0.4em;
}

.template-collection .odnt-shop-hero p {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 500;
  max-width: 620px;
  margin: 0 auto;
}

.template-collection .odnt-btn {
  display: inline-flex;
  margin-top: 20px;
  padding: 12px 28px;
  border-radius: 999px;
  background: #f37c64;
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 10px 28px rgba(243,124,100,0.28);
  transition: all 0.2s ease;
}
.template-collection .odnt-btn:hover {
  background: #e26a55;
  transform: translateY(-2px);
}
/* Hide default collection title if we're using a custom hero */
.template-collection .collection-hero__title,
.template-collection .section-header__title,
.template-collection .collection-title {
  display: none !important;
}
/* ───────────── Overlay text on right side of Ghostface banner ───────────── */
.template-collection .breadcrumb-area,
.template-collection .collection-hero,
.template-collection .collection-hero__image {
  position: relative;
  overflow: hidden;
}

/* Text overlay */
.template-collection .shop-hero-copy {
  position: absolute;
  right: clamp(16px, 6vw, 72px);
  bottom: clamp(16px, 6vw, 72px);
  text-align: right;
  z-index: 3;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

/* Heading + subhead */
.template-collection .shop-hero-copy h1 {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.06;
  margin: 0 0 6px;
}
.template-collection .shop-hero-copy p {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  margin: 0;
  opacity: .95;
}

/* Fade now comes from RIGHT toward left */
.template-collection .collection-hero__image::after,
.template-collection .breadcrumb-area::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 55%);
  pointer-events: none;
}

/* Header height + scaling */
.template-collection .breadcrumb-area { min-height: 420px; }
.template-collection .collection-banner img {
  object-fit: cover;
  height: 420px;
  width: 100%;
}

/* Mobile centering */
@media (max-width: 768px) {
  .template-collection .shop-hero-copy {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    text-align: center;
  }
  .template-collection .breadcrumb-area { min-height: 320px; }
  .template-collection .collection-banner img { height: 320px; }
}

/* Hide duplicate default titles */
.template-collection .collection-hero__title,
.template-collection .section-header__title,
.template-collection .collection-title {
  display: none !important;
}
/* Make sure the hero acts like a positioned container */
.collection-hero,
.breadcrumb-area,
.collection-banner,
.collection-header,
.page-header { position: relative; }

/* Overlay text position & style */
.shop-hero-copy{
  position:absolute;
  right: clamp(16px, 6vw, 72px);
  bottom: clamp(16px, 6vw, 72px);
  z-index: 3;
  color:#fff;
  text-align: right;
  text-shadow: 0 2px 14px rgba(0,0,0,.35);
}

.shop-hero-copy h1{
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.06;
  margin: 0 0 6px;
}
.shop-hero-copy p{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  margin: 0;
  opacity: .95;
}

/* Gentle right-side gradient for readability (applies to whichever wrapper exists) */
.collection-hero::after,
.breadcrumb-area::after,
.collection-banner::after,
.collection-header::after,
.page-header::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(270deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 55%);
  pointer-events:none;
}

/* Height & cover behavior; adjust the 420px to taste */
.breadcrumb-area { min-height: 420px; }
.collection-banner img,
.collection-hero img,
.collection-header img,
.page-header img{
  height: 420px;
  width: 100%;
  object-fit: cover;
}

/* Mobile: center the text over the image */
@media (max-width: 768px){
  .breadcrumb-area { min-height: 320px; }
  .collection-banner img,
  .collection-hero img,
  .collection-header img,
  .page-header img{ height: 320px; }

  .shop-hero-copy{
    left:50%;
    right:auto;
    transform: translateX(-50%);
    text-align:center;
  }
}

/* Hide any built-in collection title headings if the theme outputs them */
.collection-hero__title,
.section-header__title,
.collection-title { display: none !important; }
/* Make the image cover the space and bias the crop toward the right
   so Ghost's face is in frame. Tweak 70–90% if needed. */
.collection-banner img,
.collection-hero img,
.collection-header img,
.page-header img,
.breadcrumb-area img {
  width: 100%;
  height: 420px;                 /* match your banner height */
  object-fit: cover;
  object-position: 85% 50% !important; /* <— push view to the right */
}

@media (max-width: 768px){
  .collection-banner img,
  .collection-hero img,
  .collection-header img,
  .page-header img,
  .breadcrumb-area img {
    height: 320px;
    object-position: 80% 50% !important;
  }
}
/* Remove the breadcrumb text from the hero area on collection pages */
.template-collection .breadcrumb,
.template-collection .breadcrumb a,
.template-collection .breadcrumb-area .breadcrumb {
  display: none !important;
}
/* Overlay text styling – keeps your current layout, forces white text */
.shop-hero-copy {
  position: absolute;
  right: clamp(16px, 5vw, 60px);
  bottom: clamp(80px, 10vw, 140px);
  z-index: 3;
  color: #fff !important;            /* force white */
  text-align: right;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
  opacity: 0;                        /* start hidden for animation */
  animation: heroFadeUp .6s ease .15s both;
}

.shop-hero-copy h1 {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.1;
  margin: 0 0 8px;
  color: #fff !important;            /* force white */
}

.shop-hero-copy p {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  margin: 0;
  color: #fff !important;            /* force white */
  opacity: .95;
}

/* A softer left-to-right gradient so the right side (Ghost) stays clear */
.collection-hero::after,
.breadcrumb-area::after,
.collection-banner::after,
.collection-header::after,
.page-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 55%);
  pointer-events: none;
}

/* Keyframes for the entrance */
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Mobile: center the overlay */
@media (max-width: 768px){
  .shop-hero-copy {
    left: 50%;
    right: auto;
    bottom: clamp(48px, 12vw, 88px);
    transform: translateX(-50%);
    text-align: center;
  }
}
/* Overlay text styling – keeps your current layout, forces white text */
.shop-hero-copy {
  position: absolute;
  right: clamp(16px, 5vw, 60px);
  bottom: clamp(80px, 10vw, 140px);
  z-index: 3;
  color: #fff !important;            /* force white */
  text-align: right;
  text-shadow: 0 2px 16px rgba(0,0,0,.45);
  opacity: 0;                        /* start hidden for animation */
  animation: heroFadeUp .6s ease .15s both;
}

.shop-hero-copy h1 {
  font-family: "DM Serif Text", Georgia, serif;
  font-weight: 400;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.1;
  margin: 0 0 8px;
  color: #fff !important;            /* force white */
}

.shop-hero-copy p {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(15px, 1.6vw, 18px);
  margin: 0;
  color: #fff !important;            /* force white */
  opacity: .95;
}

/* A softer left-to-right gradient so the right side (Ghost) stays clear */
.collection-hero::after,
.breadcrumb-area::after,
.collection-banner::after,
.collection-header::after,
.page-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 55%);
  pointer-events: none;
}

/* Keyframes for the entrance */
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Mobile: center the overlay */
@media (max-width: 768px){
  .shop-hero-copy {
    left: 50%;
    right: auto;
    bottom: clamp(48px, 12vw, 88px);
    transform: translateX(-50%);
    text-align: center;
  }
}
<style>
.treats-header { text-align:center; margin-bottom:25px; }
.treats-header .odnt-badges img { width:38px; margin:0 6px; vertical-align:middle; }
.series-title { font-family:'Poppins',sans-serif; font-weight:600; font-size:24px; margin:40px 0 15px; text-align:left; }

.accordion-card { border-bottom:1px solid #ddd; margin-bottom:10px; overflow:hidden; border-radius:12px; background:#fffdf9; box-shadow:0 2px 5px rgba(0,0,0,0.05);}
.accordion-header { cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:10px 15px; transition:background .2s ease;}
.accordion-header:hover { background:#fff4ec; }
.accordion-title { display:flex; align-items:center; gap:12px; }
.accordion-title img { width:80px; height:auto; border-radius:10px; }
.accordion-title h3 { font-family:'Poppins',sans-serif; font-weight:600; color:#222; font-size:18px; margin:0; }
.accordion-toggle { font-size:20px; color:#f28c38; }

.accordion-body { 
  max-height:0; 
  opacity:0;
  overflow:hidden;
  transition:max-height .45s ease, opacity .45s ease;
  background:#fffdf9;
  padding:0 20px;
}
.accordion-body.active { 
  opacity:1;
  padding:15px 20px 20px;
  max-height:800px; /* adjust based on content size */
}

.tabs { display:flex; gap:8px; margin:10px 0; flex-wrap:wrap; }
.tablink { padding:6px 12px; border-radius:8px; border:1px solid #ccc; background:#fff; cursor:pointer; }
.tablink.active { background:#f28c38; color:#fff; border-color:#f28c38; }
.tabcontent { display:none; margin-top:8px; font-family:'Montserrat',sans-serif; font-size:14px; line-height:1.5; }
.tabcontent.active { display:block; animation:fadeIn .4s ease; }
.add-btn { background:#f28c38; color:#fff; border:none; padding:10px 16px; border-radius:999px; cursor:pointer; font-weight:600; }
@keyframes fadeIn { from { opacity:0; transform:translateY(-5px);} to {opacity:1; transform:none;} }
</style>
<script>
document.addEventListener("click", function(e){
  // Accordion toggle
  const header = e.target.closest(".accordion-header");
  if(header){
    const body = header.nextElementSibling;
    const toggle = header.querySelector(".accordion-toggle");

    // Toggle only clicked one, multiple open allowed
    const isActive = body.classList.contains("active");
    body.classList.toggle("active");
    toggle.textContent = isActive ? "+" : "−";
  }

  // Tabs inside accordion
  if(e.target.classList.contains("tablink")){
    const handle = e.target.dataset.tab.split("-").slice(1).join("-");
    const parentCard = e.target.closest(".accordion-body");

    // Restrict tab switch to current product
    parentCard.querySelectorAll(".tablink").forEach(btn => btn.classList.remove("active"));
    parentCard.querySelectorAll(".tabcontent").forEach(tab => tab.classList.remove("active"));

    e.target.classList.add("active");
    const tabToShow = parentCard.querySelector(`#${e.target.dataset.tab}`);
    if(tabToShow) tabToShow.classList.add("active");
  }
});
</script>


/* If your theme wraps the grid in a "main-collection" container */
.template-collection [id*="section"][class*="odnt-badges"] { display:none !important; }
/* ODNT Promises styling */
.odnt-promises{background:#fff;padding:28px 0;text-align:center}
.odnt-promises-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.odnt-promises h3{margin:0 0 .4rem;font-family:'DM Serif Text',Georgia,serif;font-weight:400;font-size:1.4rem;color:#1a1a1a}
.odnt-promises .lead{margin:0 0 18px;color:#5f6b6b;font-family:Montserrat,system-ui;font-size:.96rem;line-height:1.55}
.odnt-promises-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.odnt-promises-grid .card{background:#fff7f0;border:1px solid #efe3d8;border-radius:16px;padding:16px;box-shadow:0 4px 10px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:center}
.odnt-promises-grid img{width:72px;height:72px;object-fit:contain;margin-bottom:8px}
.odnt-promises-grid h4{margin:4px 0;font-family:'DM Serif Text',Georgia,serif;font-size:1rem;color:#1a1a1a}
.odnt-promises-grid p{margin:0;font-family:Montserrat,system-ui;font-size:.9rem;line-height:1.45;color:#5f6b6b}


@media (max-width: 768px) {
  /* adjust selector to match your slider section if needed */
  .slider,
  .slider .slick-slide {
    height: auto !important;
    min-height: 380px;
  }
  .slider img {
    object-fit: contain;
  }
}
/* Background highlight behind animated text */
.odnt-bundle-text {
  background: rgba(0,0,0,0.35);   /* black overlay at 35% opacity */
  color: #fff !important;
  padding: 8px 14px;
  border-radius: 12px;
  display: inline-block;
}
/* ODNT – Boost readability of slideshow text in Beast */

/* 1. Text color + soft glow on top of images */
.slideshow__text,
.slideshow__text h2,
.slideshow__text h3,
.slideshow__text p {
  color: #ffffff !important;             /* white text */
  text-shadow: 0 0 12px rgba(0, 0, 0, .65);
}

/* 2. Dark gradient overlay behind the text area */
.slideshow__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  /* darkens the left 45% where your text sits */
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.45) 35%,
    transparent 65%
  );
  pointer-events: none;
  z-index: 1;
}

/* 3. Make sure text sits above the overlay */
.slideshow__text-wrapper,
.slideshow__text {
  position: relative;
  z-index: 2;
}
