.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ddaf5b9:#11C643;--e-global-color-4bb4b03:#080028;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   R.S. VINES: DARK GREEN THEME (SITE-WIDE)
   ========================================================= */
:root{
  --g-main:#22C55E;
  --g-light:#4ADE80;
  --g-dark:#0F3D2A;
  --g-bg:#07110C;
  --g-card:#0E1F16;
  --txt:#FFFFFF;
  --txt-soft:#B5C9BD;
  --txt-mute:#7C9486;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- GLOBAL: red hover khatam, sab green ---------- */
a{ transition: color .2s var(--ease); }
a:hover, a:focus{ color: var(--g-main); }
::selection{ background: var(--g-main); color:#04110A; }

a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline: 2px solid var(--g-main);
  outline-offset: 3px;
}

/* ---------- HEADER ---------- */
header, .elementor-location-header{
  background-color: var(--g-bg);
}
.elementor-location-header{
  border-bottom: 1px solid var(--g-dark);
}
/* Sticky header jab scroll ho */
.elementor-sticky--effects{
  background-color: rgba(7,17,12,.95) !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0,0,0,.5);
}

/* Menu links */
.elementor-nav-menu--main .elementor-item{
  color: var(--txt);
  border-bottom: 2px solid transparent;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item.highlighted{
  color: var(--g-main) !important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active{
  border-bottom-color: var(--g-main);
}
/* Elementor ki apni underline/pointer animation bhi green */
.e--pointer-underline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-double-line .elementor-item:before,
.e--pointer-double-line .elementor-item:after{
  background-color: var(--g-main) !important;
}

/* Dropdown submenu */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--main .sub-menu{
  background-color: var(--g-card) !important;
  border: 1px solid var(--g-dark);
}
.elementor-nav-menu--dropdown a{ color: var(--txt) !important; }
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a.elementor-item-active{
  background-color: var(--g-dark) !important;
  color: var(--g-main) !important;
}

/* Mobile menu toggle (hamburger) */
.elementor-menu-toggle{ color: var(--txt); }
.elementor-menu-toggle:hover{ color: var(--g-main); }

/* Header icons: search, user, cart (SVG icons) */
.elementor-icon, .elementor-menu-cart__toggle_button, .elementor-search-form__icon{
  color: var(--txt);
  transition: color .2s var(--ease);
}
.elementor-icon svg, .elementor-menu-cart__toggle_button svg,
.elementor-search-form__icon svg{
  fill: currentColor;
  transition: fill .2s var(--ease);
}
.elementor-icon:hover, .elementor-menu-cart__toggle_button:hover,
.elementor-search-form__icon:hover{
  color: var(--g-main) !important;
}
/* Cart count badge */
.elementor-button-icon-qty{
  background-color: var(--g-main) !important;
  color: #04110A !important;
}

/* ---------- FOOTER ---------- */
footer, .elementor-location-footer{
  background-color: var(--g-bg);
  color: var(--txt-soft);
  border-top: 1px solid var(--g-dark);
}
.elementor-location-footer a{ color: var(--txt-soft); }
.elementor-location-footer a:hover,
.elementor-location-footer .elementor-item:hover,
.elementor-location-footer .elementor-item.elementor-item-active{
  color: var(--g-main) !important;
}
.elementor-location-footer h1, .elementor-location-footer h2,
.elementor-location-footer h3, .elementor-location-footer h4{
  color: var(--txt);
}
/* Scroll to top button */
#scroll-to-top, .scroll-to-top, .ast-scroll-top-icon{
  background-color: var(--g-main) !important;
  color:#04110A !important;
  border-radius: 8px;
}
#scroll-to-top:hover, .scroll-to-top:hover{
  background-color: var(--g-light) !important;
}

/* ---------- BUTTONS (primary) ---------- */
.elementor-widget-button .elementor-button,
.elementor-field-type-submit .elementor-button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.wpcf7-submit, .wpforms-submit{
  background-color: var(--g-main);
  color: #04110A;
  border: 2px solid var(--g-main);
  border-radius: 8px;
  transition: background-color .25s var(--ease), color .25s var(--ease),
              border-color .25s var(--ease), transform .25s var(--ease);
}
.elementor-widget-button .elementor-button:hover,
.elementor-field-type-submit .elementor-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.wpcf7-submit:hover, .wpforms-submit:hover{
  background-color: transparent;
  color: var(--g-main);
  border-color: var(--g-main);
  transform: translateY(-2px);
}
.elementor-widget-button .elementor-button:active{ transform: translateY(0); }

/* Secondary button: CSS Class "btn-outline" */
.btn-outline .elementor-button{
  background-color: transparent !important;
  color: var(--g-main) !important;
  border: 2px solid var(--g-main) !important;
}
.btn-outline .elementor-button:hover{
  background-color: var(--g-main) !important;
  color:#04110A !important;
}

/* ---------- FORMS: text clear dikhe ---------- */
/* Labels */
.elementor-field-label, .elementor-form label,
.wpcf7 label, .wpforms-field-label, .woocommerce form .form-row label{
  color: var(--txt) !important;
  font-weight: 500;
}
/* Required star */
.elementor-mark-required .elementor-field-label:after,
.woocommerce form .form-row .required{
  color: var(--g-light) !important;
}

/* Saare input/textarea/select */
.elementor-field-group .elementor-field,
.elementor-field-textual,
.elementor-form select, .elementor-form textarea,
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.wpcf7 textarea, .wpcf7 select,
.wpforms-field input, .wpforms-field textarea, .wpforms-field select,
.woocommerce input.input-text, .woocommerce textarea,
.woocommerce select, .select2-container--default .select2-selection--single,
.elementor-search-form__input, input[type=search]{
  background-color: var(--g-card) !important;
  color: var(--txt) !important;
  -webkit-text-fill-color: var(--txt);
  caret-color: var(--g-main);
  border: 1px solid var(--g-dark) !important;
  border-radius: 8px;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color: var(--txt) !important;
}

/* Placeholder */
::placeholder{ color: var(--txt-mute) !important; opacity: 1; }
::-webkit-input-placeholder{ color: var(--txt-mute) !important; }
::-moz-placeholder{ color: var(--txt-mute) !important; opacity: 1; }

/* Hover aur focus: green */
.elementor-field-group .elementor-field:hover,
.woocommerce input.input-text:hover, .woocommerce textarea:hover{
  border-color: rgba(34,197,94,.55) !important;
}
.elementor-field-group .elementor-field:focus,
.elementor-field-textual:focus,
.wpcf7 input:focus, .wpcf7 textarea:focus,
.wpforms-field input:focus, .wpforms-field textarea:focus,
.woocommerce input.input-text:focus, .woocommerce textarea:focus,
.elementor-search-form__input:focus{
  border-color: var(--g-main) !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.18) !important;
  outline: none;
}

/* Browser autofill: safed/peela background na ho */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color: var(--txt) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--g-card) inset !important;
  box-shadow: 0 0 0 1000px var(--g-card) inset !important;
  caret-color: var(--g-main);
  transition: background-color 9999s ease-in-out 0s;
}

/* Dropdown options */
select option{ background-color: var(--g-card); color: var(--txt); }
.select2-dropdown{
  background-color: var(--g-card) !important;
  border: 1px solid var(--g-dark) !important;
}
.select2-results__option{ color: var(--txt) !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background-color: var(--g-dark) !important;
  color: var(--g-main) !important;
}

/* Checkbox / radio */
input[type=checkbox], input[type=radio]{ accent-color: var(--g-main); }

/* Success aur error messages: saaf dikhein */
.elementor-message-success,
.woocommerce-message, .wpcf7-response-output.wpcf7-mail-sent-ok{
  background: var(--g-dark) !important;
  color: var(--txt) !important;
  border: 1px solid var(--g-main) !important;
}
.elementor-message-danger, .elementor-help-inline,
.woocommerce-error, .woocommerce-info,
.wpcf7-not-valid-tip{
  background: transparent;
  color: #FCA5A5 !important;   /* halka coral: sirf error ke liye */
}
.woocommerce-error{ border: 1px solid #7F1D1D !important; background:#1a0d0d !important; }
.woocommerce-info, .woocommerce-message{ border-top-color: var(--g-main) !important; }
.woocommerce-message::before, .woocommerce-info::before{ color: var(--g-main) !important; }

/* ---------- CARDS ---------- */
.woocommerce ul.products li.product{
  border: 1px solid transparent;
  border-radius: 12px;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-4px);
  border-color: rgba(34,197,94,.45);
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
}
.hover-card{
  border: 1px solid var(--g-dark);
  border-radius: 12px;
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.hover-card:hover{
  transform: translateY(-4px);
  border-color: rgba(34,197,94,.55);
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
}
.woocommerce ul.products li.product a img, .hover-card img{
  transition: transform .45s var(--ease);
}
.woocommerce ul.products li.product:hover a img, .hover-card:hover img{
  transform: scale(1.04);
}
.woocommerce ul.products li.product a:first-child, .hover-card .elementor-widget-image{
  overflow: hidden; border-radius: 10px; display: block;
}

/* ---------- WOOCOMMERCE: red hataao ---------- */
.woocommerce span.onsale{
  background-color: var(--g-main) !important;
  color:#04110A !important;
}
.woocommerce .price, .woocommerce div.product p.price,
.woocommerce ul.products li.product .price{ color: var(--txt-soft) !important; }
.woocommerce .price ins{ color: var(--g-main) !important; background: transparent; }
.woocommerce a.remove{ color: var(--txt-soft) !important; }
.woocommerce a.remove:hover{ background: var(--g-main) !important; color:#04110A !important; }
.woocommerce .star-rating span::before{ color: var(--g-main); }

/* ---------- RED LINES / BORDERS (testimonials, image frame) ---------- */
.elementor-divider-separator{ border-top-color: var(--g-main) !important; }
.elementor-widget-image img{ border-color: var(--g-dark) !important; }

/* ---------- SLIDER ARROWS ---------- */
.elementor-swiper-button{ color: var(--txt); transition: color .2s var(--ease); }
.elementor-swiper-button:hover{ color: var(--g-main) !important; }
.swiper-pagination-bullet-active{ background: var(--g-main) !important; }

/* ---------- MOBILE ---------- */
@media (hover:none){
  .woocommerce ul.products li.product:hover,
  .hover-card:hover,
  .elementor-widget-button .elementor-button:hover{
    transform: none; box-shadow: none;
  }
}
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; }
}
/* =========================================================
   ICONS FIX: header, footer, har jagah hover green
   ========================================================= */

/* Normal state: white */
.elementor-widget-icon .elementor-icon,
.elementor-widget-icon-box .elementor-icon,
.elementor-widget-social-icons .elementor-icon,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button,
.elementor-widget-search-form .elementor-search-form__icon,
.elementor-widget-wc-my-account-icon a,
.elementor-location-header a svg,
.elementor-location-footer a svg{
  color: #FFFFFF;
  transition: color .2s ease, fill .2s ease, stroke .2s ease;
}
.elementor-widget-icon .elementor-icon svg,
.elementor-widget-icon-box .elementor-icon svg,
.elementor-widget-social-icons .elementor-icon svg,
.elementor-widget-woocommerce-menu-cart svg,
.elementor-widget-search-form svg,
.elementor-location-header a svg,
.elementor-location-footer a svg,
.elementor-location-header button svg{
  fill: currentColor;
  transition: fill .2s ease, stroke .2s ease;
}

/* Hover + focus: green (red override karne ke liye !important) */
.elementor-widget-icon .elementor-icon:hover,
.elementor-widget-icon-box .elementor-icon:hover,
.elementor-widget-social-icons .elementor-icon:hover,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button:hover,
.elementor-widget-search-form .elementor-search-form__icon:hover,
.elementor-widget-search-form .elementor-search-form__submit:hover,
.elementor-widget-wc-my-account-icon a:hover,
.elementor-location-header a:hover,
.elementor-location-header button:hover,
.elementor-location-footer a:hover{
  color: #22C55E !important;
}
.elementor-widget-icon .elementor-icon:hover svg,
.elementor-widget-icon-box .elementor-icon:hover svg,
.elementor-widget-social-icons .elementor-icon:hover svg,
.elementor-widget-woocommerce-menu-cart a:hover svg,
.elementor-widget-search-form button:hover svg,
.elementor-widget-search-form .elementor-search-form__icon:hover svg,
.elementor-widget-wc-my-account-icon a:hover svg,
.elementor-location-header a:hover svg,
.elementor-location-header button:hover svg,
.elementor-location-footer a:hover svg{
  fill: #22C55E !important;
}
/* Kuch icons stroke use karte hain */
.elementor-location-header a:hover svg path,
.elementor-location-header button:hover svg path,
.elementor-location-footer a:hover svg path{
  fill: #22C55E !important;
}

/* Social icons ka apna background (agar red ho) */
.elementor-social-icon:hover{
  background-color: #22C55E !important;
}
.elementor-social-icon:hover svg{
  fill: #04110A !important;
}/* End custom CSS */