/*
Theme Name: Kadmar Digital
Theme URI: https://www.kadmardigital.com
Description: Theme by Kadmar Digital
Version: 1.00
Author: Kadmar Digital
*/

.custom-logo {
    height: auto;
    max-width: 100%;
    display: block;
}
body{
    margin: 0;
    padding: 0;
}
.post-sec a.elementor-post__read-more {
    background-color: var(--e-global-color-accent );
    padding: 10px 16px;
    border-radius: 10px;
    color: #fff;
    margin-top: 10px;
    display: inline-block;
	font-size:16px;
}

/* menu */

/* Links ki default styling */
.ownnav-link .elementor-item {
    position: relative;
    color: #5c4d6b !important; /* Elementor default color override karne ke liye */
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
    transition: color 0.3s ease;
    padding-bottom: 4px;
}

/* Hover ki animated underline */
.ownnav-link .elementor-item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, #41d9e9, #ff2a7d);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
    box-shadow: 0 0 8px rgba(255, 42, 125, 0.5);
}

/* Text color on hover */
.ownnav-link .elementor-item:hover {
    color: #ff2a7d !important;
}

/* Underline animation on hover */
.ownnav-link .elementor-item:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* BONUS: Agar aap chahte hain ke Active/Current page par bhi line dikhe */
.ownnav-link .elementor-item.elementor-item-active::after {
    transform: scaleX(1);
}
.ownnav-link .elementor-item.elementor-item-active {
    color: #ff2a7d !important;
}

/* menu */
section#home {
    padding-top: 80px;
}
button.btn-neon, a.btn-neon {
    color: #fff !important;
    background: linear-gradient(135deg, #ff2a7d, #c56ee6, #68aac9, #41d9e9, #ed3d9c);
    box-shadow: 0 0 15px rgba(255, 77, 166, 0.5), 0 0 25px rgba(94, 211, 243, 0.5);
    transition: all 0.3s ease;
    width: 245px;
}
button.btn-neon:hover, a.btn-neon:hover {
/* 	background: transparent; */
/* 	border: 2px solid #FF4DA6;
	color: #FF4DA6;
	border-radius: 30px; */
	background: linear-gradient(135deg, #ed3d9c, #41d9e9, #68aac9, #c56ee6, #ff2a7d);
}

/* all button css */
.all-btn a, button.elementor-button.elementor-size-md, .comment-form .submit, .single-related a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, a.elementor-button.elementor-button--view-cart.elementor-size-md, a.elementor-button.elementor-button--checkout.elementor-size-md, a.checkout-button.button.alt.wc-forward, button#place_order, button.single_add_to_cart_button.button.alt, a.button.wc-forward {
    color: #fff !important;
    background: linear-gradient(135deg, #ff2a7d, #c56ee6, #68aac9, #41d9e9, #ed3d9c);
    box-shadow: 0 0 15px rgba(255, 77, 166, 0.5), 0 0 25px rgba(94, 211, 243, 0.5);
    transition: all 0.3s ease;
	font-weight:700;
}
.all-btn a:hover, button.elementor-button.elementor-size-md:hover, .comment-form .submit:hover, a.elementor-button.elementor-button--view-cart.elementor-size-md:hover, a.elementor-button.elementor-button--checkout.elementor-size-md:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order:hover, button.single_add_to_cart_button.button.alt:hover, a.button.wc-forward:hover, a.button.product_type_simple:hover {
    background: linear-gradient(135deg, #ed3d9c, #41d9e9, #68aac9, #c56ee6, #ff2a7d);
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
	 background: linear-gradient(135deg, #ed3d9c, #41d9e9, #68aac9, #c56ee6, #ff2a7d) !important;
}
/* all button css */
.prod-grid .e-loop-add-to-cart-form-container {
    display: flex !important;
    flex-direction: column;
    align-content: center;
}
.custom-btn a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .custom-btn a.added_to_cart.wc-forward, a.button.product_type_simple{
	color: #fff !important;
    background: linear-gradient(135deg, #ff2a7d, #c56ee6, #68aac9, #41d9e9, #ed3d9c);
    box-shadow: 0 0 15px rgba(255, 77, 166, 0.5), 0 0 25px rgba(94, 211, 243, 0.5);
    transition: all 0.3s ease;
	padding: 12px 51px;
}
a.added_to_cart.wc-forward {
    border-radius: 50px;
    padding: 8px !important;
    text-align: center;
    font-weight: 700;
	display: block !important;
}

/* search bar */

/* 1. Remove Black Box / Outline from Wrappers */
.search-bar,
.search-bar .elementor-search-form,
.search-bar .elementor-search-form__container {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 2. Container Positioning */
.search-bar .elementor-search-form__container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

/* 3. Input Field Base Styling (Aapka original design) */
.search-bar .elementor-search-form__input {
    width: 12rem !important;
    padding: 0.5rem 1rem 0.5rem 2.5rem !important;
    border-radius: 9999px !important;
    border: 1px solid rgba(197, 110, 230, 0.4) !important;
    background: rgba(255, 255, 255, 0.7) !important;
    color: #2a2033 !important; /* Dark text */
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    outline: none !important; /* Removes default black input outline */
    box-shadow: none !important; 
}

/* 4. Placeholder Color */
.search-bar .elementor-search-form__input::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
}

/* 5. Input Focus Effect (Aapka exact Glow & Border) */
.search-bar .elementor-search-form__input:focus,
.search-bar .elementor-search-form__input:active {
    background: #ffffff !important;
    border-color: #41d9e9 !important; /* Cyan border */
    box-shadow: 0 0 12px rgba(65, 217, 233, 0.4) !important; /* Cyan Glow */
    outline: none !important; /* Ensures no black box on click */
}

/* 6. Icon Positioning & Size */
.search-bar .elementor-search-form__icon {
    position: absolute !important;
    left: 0.875rem !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important; /* Important: taaki click input par ho, icon par nahi */
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 7. Default Icon Color */
.search-bar .elementor-search-form__icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: #9ca3af !important; /* Grey color */
    transition: fill 0.3s ease !important;
}

/* 8. Icon Color Change on Focus/Hover (Aapka Hover Effect) */
.search-bar .elementor-search-form__container:hover .elementor-search-form__icon svg,
.search-bar .elementor-search-form__container:focus-within .elementor-search-form__icon svg {
    fill: #41d9e9 !important; /* Cyan color */
}

/* search bar */

/* menu cart */

/* 1. Cart Button Wrapper (Reset & Transition) */
.menu-cart .elementor-menu-cart__toggle_button {
    background: transparent !important;
    border: none !important;
    position: relative !important;
    padding: 0.5rem !important;
    color: #9ca3af !important; /* Text (Price) Color */
    transition: all 0.3s ease !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* 2. Remove Black Box / Outline on Click */
.menu-cart .elementor-menu-cart__toggle_button:focus,
.menu-cart .elementor-menu-cart__toggle_button:active {
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 3. Icon Wrapper Setup */
.menu-cart .elementor-button-icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 4. Cart Icon (SVG) Default State */
.menu-cart .elementor-button-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #9ca3af !important; /* Grey color initially */
    transition: all 0.3s ease !important;
}

/* 5. Hover Effect: Scale, Text Color & Icon Glow */
.menu-cart .elementor-menu-cart__toggle_button:hover {
    transform: scale(1.15) !important;
    color: #41d9e9 !important; /* Cyan color for Price text if shown */
}

/* Apply Glow specifically to the SVG Icon on Hover */
.menu-cart .elementor-menu-cart__toggle_button:hover .elementor-button-icon svg {
    fill: #41d9e9 !important; /* Cyan color */
    filter: drop-shadow(0 0 6px rgba(65, 217, 233, 0.5)) !important; /* Neon Glow */
}

/* 6. Cart Badge (The bubble counter) */
.menu-cart .elementor-button-icon-qty {
    position: absolute !important;
    top: -8px !important; /* Adjust up/down */
    right: -10px !important; /* Adjust left/right */
    width: 1.25rem !important; /* Slightly bigger than 1rem for double digits */
    height: 1.25rem !important;
    border-radius: 50% !important;
    background-color: #ff2a7d !important; /* Vivid Pink */
    color: #ffffff !important;
    font-size: 0.625rem !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #ffffff !important; /* White border to make it pop */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important; /* Removes elementor default badge shifting */
}

/* menu cart */



body.home .elementor-33 .elementor-element.elementor-element-3efb8ff:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-3efb8ff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
     background-color: transparent !important; 
}

body.home .main-footer-own .elementor-shape .elementor-shape-fill {
    fill: #abd2ef6b !important;
}
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label {
    opacity: 1;
}
a.wpc-filter-link {
    color: #000 !important;
	opacity: 1 !important;
}
textarea#comment {
    width: 100%;
}

/* comment */

/* Form Container */
.comment-form {
  max-width: 700px;
  margin: 40px auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}

/* Labels */
.comment-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #1F2937;
}

/* Inputs + Textarea */
.comment-form input,
.comment-form textarea {
  width: 100%;
  padding: 12px 15px;
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  background: #F9FAFB;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* Focus Effect */
.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: #FF4DA6;
  box-shadow: 0 0 8px rgba(255, 77, 166, 0.3);
  background: #ffffff;
}

/* Textarea Height */
.comment-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* Spacing */
.comment-form p {
  margin-bottom: 18px;
}

/* Checkbox */
.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #6B7280;
}

/* Button */
/* .comment-form .submit {
  background: linear-gradient(135deg, #FF4DA6, #5ED3F3);
  color: #ffffff;
  border: none;
  padding: 12px 30px;
  border-radius: 30px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s ease;
} */

/* Button Hover */
/* .comment-form .submit:hover {
  box-shadow: 0 0 15px rgba(255, 77, 166, 0.5),
              0 0 25px rgba(94, 211, 243, 0.5);
  transform: translateY(-2px);
} */

/* Notes Text */
.comment-notes,
.required-field-message {
  font-size: 13px;
  color: #6B7280;
}
input#wp-comment-cookies-consent {
    width: 5%;
}

.woocommerce div.product .product-img-stock p.stock {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 900;
    color: #e81b27;
    border: 5px solid;
    border-left: 0;
    border-right: 0;
    /* width: 105px; */
    text-align: center;
	padding: 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .comment-form {
    padding: 20px;
  }

  .comment-form input,
  .comment-form textarea {
    font-size: 13px;
    padding: 10px 12px;
  }

  .comment-form .submit {
    width: 100%;
    text-align: center;
  }
}

/* comment */


.single-related img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px;
}

.woocommerce-message::before {
    content: "\e015";
    /* color: #8fae1b; */
    background: linear-gradient(135deg, #ff2a7d, #c56ee6, #68aac9, #41d9e9, #ed3d9c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
.woocommerce-message {
    /* border-top-color: #8fae1b; */
    border-image: linear-gradient(135deg, #ff2a7d, #c56ee6, #68aac9, #41d9e9, #ed3d9c) 1;
	outline: 0px;
}

@media (max-width:767px){
/* 	.counter-sect .elementor-counter-title {
    text-align: center !important;
} */
	.ownnav-link .elementor-item.elementor-item-active {
    color: #fff !important;
}
.ownnav-link .elementor-item:hover {
    color: #fff !important;
}
	.ownnav-link .elementor-item::after{
		display:none !important;
	}
}