/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://yourwebsite.com
 Description:  A child theme for Hello Elementor
 Author:       Your Name
 Author URI:   https://yourwebsite.com
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/

@import url("../hello-elementor/style.css");



.product-categories-list {
    list-style-type: none;
    padding-left: 20px;
}

.product-categories-list li {
    margin-bottom: 8px;
}

.product-categories-list li a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s;
}

.product-categories-list li a:hover {
    color: #0071a1;
}



.woocommerce span.onsale {
    top: 20px !important;
    left: 20px !important;
    border-radius: 3px;
    min-width: initial;
    min-height: initial;
    padding: 8px;
    line-height: 13px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Josefin Sans', sans-serif;
    background-color: transparent;
    border: 1px solid #b9933f;
    color: #b9933f;
}

 h1, h2, h3, h4, h5, h6{font-family: "Tan-Pearl", Sans-serif!important; line-height: 1.9em!important;
font-weight:bold;
}

.aka_pro .elementor-grid {
   
	justify-content: center;
}

.swiper-slide-inner {
  overflow: hidden;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info::before {
  
	display:none;
}


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
       background-image: url(https://wnfcaviarheritage.com/wp-content/uploads/2025/05/cart_bg.jpg);
    background-position: bottom left;
    background-repeat: no-repeat;
        background-size: 45%;
}

.elementor-9774 .elementor-element.elementor-element-361f180
 {

    margin-bottom: 30px;
}

a.button.wc-backward {
    background: #B9933F;
    color: #fff;
    border:2px solid #B9933F;
}

a.button.wc-backward:hover {
        background: transparent !important;
    color: #B9933F;
}

.swiper-slide-inner img {
  transition: transform 0.3s ease;
}

.swiper-slide-inner:hover img {
  transform: scale(1.1);
}

.zoom-column {
  transition: transform 0.3s ease;
}

.zoom-column:hover {
  transform: scale(1.05);
}

.contact_form .elementor-element.elementor-element-afe28b2 .elementor-heading-title {
	font-weight: 900;
    text-orientation: mixed;
    text-align: center;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    float: right;
    font-size: 50px;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px;
    color: #000;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #B9933F;
    border-radius: 6px 6px 6px 6px;
    background: #B9933F;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover{
	color:#B9933F!important;
	background:transparent!important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover{
	 background: #B9933F!important;
	color:#fff!important;
}

.woocommerce-info::before {
   
    content: "\e015";
    color: #8fae1b!important;
}

a.button.wc-forward {
    background: transparent !important;
    color: #B9933F !important;
    border-color: :#B9933F;
    padding: 10px 20px 10px 20px !important;
    line-height: 17px !important;
    border: 2px solid #B9933F !important;
    border-radius: 5px !important;
}

a.button.wc-forward:hover{
	background:#B9933F!important;
	color:#fff!important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
	 border-radius: 6px 6px 6px 6px;
background:transparent!important;
	border-style: solid;
    border-width: 2px 2px 2px 2px;
	color:#B9933F;
border-color: #B9933F;
}

.elementor-1680 .elementor-element.elementor-element-b3c85a1 .elementor-field-group .elementor-field{
	padding: 10px 0!important;
}

.available_img .elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit;
    width: 70%;
}

.e-atc-qty-button-holder {
    margin-top: 15px;
}

.gt_container-icix7j a.glink span {
	color: #fff;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 180px;
}

body, p, ul, li, .wc-block-product-categories-list-item a{font-family: "kingred", Sans-serif!important;}

p {
    font-size: 15px;
    line-height: 1.8em;
}

.mob_menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
 {
   position: absolute;
    left: -78vw;
    right: 0;
    top:65px;
}

.woocommerce a.remove {
    display: block;
    font-size: 2.5em!important;
    }
    



.gpfw_giftwrap_base_gift {
    width: 115px;
    top: 3px;
    left: 3px;
}
.gpfw_gift_pack_fields {
    padding: 18px 12px 18px 140px;}

.gpfw_gift_pack_fields {
    background: #B9933F80;
}

.woocommerce ul.products li.product a .price {
  margin-top: 10px;
    font-size: 14px !important;
}

.woocommerce-checkout.checkout .woocommerce-checkout-payment .wc_payment_method div{
    background-color: #f9f9f9 !important;
    
}
.woocommerce-checkout.checkout .woocommerce-checkout-payment .wc_payment_method div:before {
    border-color: transparent !important;
}
.woocommerce-checkout.checkout .woocommerce-checkout-payment{
    background-color: #f9f9f9 !important;
    
}

.woocommerce-checkout.checkout .woocommerce-checkout-payment .wc_payment_method label {
    color: #000;
    text-transform: uppercase;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  
    width: auto;
    height: auto;
}

.elementor-10485 .elementor-element.elementor-element-bee1752 .elementor-pagination {
    margin-top: 30px;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    margin-right: 1%;
    border: 2px solid #B9933F !important;
    border-radius: 3px;
}

span.quantity
 {
    color: #000;
}

a.woocommerce-privacy-policy-link {
    color: #B9943F !important;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #000!important;}

.woocommerce-variation-price {
    padding: 15px 0;
}

.woocommerce .elementor-10505 .elementor-element.elementor-element-54514fe .flex-control-thumbs {
    margin-top: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #b9933f;
border-bottom:unset;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 9px 12px!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #B9933F!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button{
    color: #B9933F!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{
    background: #B9933F!important;
    color: #fff!important;
    padding: 14px 20px 14px 20px!important;
    line-height: 17px!important;
	border:2px solid #B9933F!important;
	border-radius:5px;
}
a.e-show-coupon-form {
    color: #B9933F !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    background-color: var(--e-a-bg-default);
    border-color: #B9933F !important;}

.actions .button[name="update_cart"] {
 background: #B9933F!important;
    color: #fff!important;
    padding: 14px 20px 14px 20px!important;
    line-height: 17px!important;
	border:2px solid #B9933F;
	border-radius:5px;
  transition: background-color 0.3s ease;
}

.actions .button[name="update_cart"]:hover {
 	background: #B9933F!important;
    color: #fff!important;
}

button.single_add_to_cart_button.button.alt{
	 padding: 14px 20px 14px 20px!important;
}

.coupon button{
	 background: transparent!important;
	color:#B9933F!important;
	border-color::#B9933F;
	 padding: 14px 20px 14px 20px!important;
	   line-height: 17px!important;
	border:2px solid #B9933F!important;
	border-radius:5px!important;
}

.coupon button:hover{
	background: #B9933F!important;
    color: #fff!important;
}



.cart_totals h2{
	font-size: 22px;
}


 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover
{
	 background: transparent!important;
	color:#B9933F!important;
	border-color::#B9933F;
}

.cart_item .product-name a
{
	color:#B9933F!important;
	font-size: 15px;
    font-weight: 600;
}



.woocommerce-cart table.cart td.actions .coupon .input-text{
	line-height: 36px !important;
}
a.shipping-calculator-button {
    color: #B9933f !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    background: transparent;
    border-color: #B9933F;
	margin: 0 10px;}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3{
	    font-size: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
	background: #B9933F;}

.gt_container--6nhrnv a.glink span {
    color: #fff;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
	background: #B9933F;}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 60px;
    box-shadow: none;
}

h2.woocommerce-order-details__title, .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 17px;
}

.woocommerce-checkout.checkout .woocommerce-checkout-payment #place_order {
    background-color: #B9933F;
    border-radius: 5px;
    text-transform: uppercase;
    font-family: 'Josefin Sans', sans-serif;
    border: 2px solid #B9933F;
}
.woocommerce-checkout.checkout .woocommerce-checkout-payment #place_order:hover{border: 2px solid #B9933F; background:transparent!important;
color:#B9933F; 
}


.ani .sub-menu .menu-item a {animation: unset!important;
background:transparent!important;
	border-radius:unset;
	padding:10px 20px!important;
	 border: unset!important;
}

.marquee-bootm marquee {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    font-size: 14px;
    width: 100%;
}


.gift-set p{
	color:#fff!important;
}


.ue_woocommerce_product_label{
   border-radius: 3px!important;
    min-width: initial;
    min-height: initial;
    padding: 8px!important;
    line-height: 13px!important;
    font-size: 13px!important;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Josefin Sans', sans-serif;
    background-color: #B9933F!important;
}

#billing_state_field .optional, #shipping_state_field .optional {
    display: none;
}


.ani a {
    background: url(https://wnfcaviarheritage.com/wp-content/uploads/2024/03/caviar-gif.gif);
    padding: 7px 25px !important;
    background-position: center;
    border-radius: 30px;
    border: 2px solid #B9933f;
    font-weight: 900 !important;
}

.price del span{
   
    text-decoration: line-through;
}

.woocommerce.woocommerce-page .product .summary.entry-summary .price ins {
    text-decoration: unset!important;
    font-weight: normal;
}

.woocommerce.woocommerce-page .product .summary.entry-summary div .price {
    font-size: 20px;
	line-height: 20px;}

.woocommerce #review_form #respond .form-submit input {
    border-radius: 5px!important;
    border: 2px solid #b9933f;
}
.woocommerce #review_form #respond .form-submit input:hover{
    background: transparent!important;
	color:#b9933f!important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 16px!important;
}


.gt_container-zd5gi4 a.glink span {
    color: #fff;
}

.product-category-filter .category-item {
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
    text-align: center;
    transition: background-color 0.3s;
}

.product-category-filter .category-item:hover {
    background-color: #e0e0e0;
}

.body_whatsapp_btn {
     position: fixed;
    bottom: 4rem;
    right: 10px;
    margin: auto;
    z-index: 99;
    border-radius: 50%;
    box-shadow: 0 0 60px 1px rgb(0 0 0 / 50%);
    width: 50px;
    height: 50px;
}
.body_whatsapp_btn a {
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  line-height: 50px;
  padding: 0;
  position: relative;
  text-decoration: none;
  font-size: 35px;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -o-animation: watapp-shadow-pulse 2s infinite;
  -ms-animation: watapp-shadow-pulse 2s infinite;
  -moz-animation: watapp-shadow-pulse 2s infinite;
  -webkit-animation: watapp-shadow-pulse 2s infinite;
  animation: watapp-shadow-pulse 2s infinite;
}
@-o-keyframes watapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgb(118, 175, 70);
  }

  100% {
    box-shadow: 0 0 0 35px rgba(118, 175, 70, 0);
  }
}
@-ms-keyframes watapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgb(118, 175, 70);
  }

  100% {
    box-shadow: 0 0 0 35px rgba(118, 175, 70, 0);
  }
}
@-moz-keyframes watapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgb(118, 175, 70);
  }

  100% {
    box-shadow: 0 0 0 35px rgba(118, 175, 70, 0);
  }
}
@-webkit-keyframes watapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgb(118, 175, 70);
  }

  100% {
    box-shadow: 0 0 0 35px rgba(118, 175, 70, 0);
  }
}
@keyframes watapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0px rgb(118, 175, 70);
  }

  100% {
    box-shadow: 0 0 0 35px rgba(118, 175, 70, 0);
  }
}


.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {

    color: #000!important;
    font-size: 14px;
    font-weight: 600!important;}


@media only screen and (max-width: 768px){

.elementor-3599 .elementor-element.elementor-element-4e87140{margin-bottom:0px;}

.woocommerce div.product.elementor ul.tabs {
    text-align: center;
}
.woocommerce .elementor-10505 .elementor-element.elementor-element-3c90f27 .woocommerce-tabs ul.wc-tabs li {
    margin-right: 10px;
    margin-top: 10px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
background:unset;}
.woocommerce a.remove {
  display: block;
        font-size: 3.5em !important;
        float: inline-end;
        margin-top: -26px;
        line-height: 38px;
        text-align: center;
        right: 0;
        position: absolute;
}

.elementor-1680 .elementor-element.elementor-element-43f2a7e:not(.elementor-motion-effects-element-type-background), .elementor-1680 .elementor-element.elementor-element-43f2a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{
padding-bottom: 0;}


}

@media only screen and (max-width: 420px){
	
.woocommerce.woocommerce-page .product .summary.entry-summary .variations .value .reset_variations{
		    margin-left: 20px;
	}
.woocommerce div.product form.cart .variations th{
		width: 25%;
	}
.woocommerce div.product.elementor ul.tabs li a {
    line-height: 1;
    padding: .4em 0.5em!important;
    margin-bottom: 5px;
}

.woocommerce table.shop_attributes th {
    width: 100px!important;}
    
 .woocommerce div.product.elementor .woocommerce-tabs .panel{padding: 5px!important;}
 
 .gpfw_gift_pack_fields {
    padding: 12px 12px 12px 90px;
}
.gpfw_giftwrap_base_gift_title {
    color: #172646;
    font-size: 15px;
}
.gpfw_giftwrap_base_gift img {
    max-height: 100%;
    height: 80px !important;}
    
#mid_slide .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
 
    top: -27%;
    transform: translateY(-27%);
  
}

    
}