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

/* Add your custom styles below */

/* =========================
   1) Load Custom Fonts
   ========================= */

@font-face {
  font-family: "Minal";
  src: url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Minal.eot");
  src:
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Minal.eot?#iefix") format("embedded-opentype"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Minal.woff2") format("woff2"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Minal.woff") format("woff"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Minal.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Merge One";
  src: url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.eot");
  src:
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.eot?#iefix") format("embedded-opentype"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.woff2") format("woff2"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.woff") format("woff"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.ttf") format("truetype"),
    url("https://thelivingbranchcollection.com/wp-content/uploads/2026/01/Merge-One.svg#MergeOne") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =========================
   2) Global Defaults
   ========================= */

:root {
  --font-body: "Merge One", sans-serif;
  --font-headings: "Minal", serif;
}

/* Body / default text */
html, body {
  font-family: var(--font-body);
}

/* Elementor basic text widgets */
.elementor-widget-text-editor,
.elementor-widget-heading,
.elementor,
.elementor * {
  font-family: var(--font-body);
}

/* Headings: H1-H4 use Minal */
h1, h2, h3, h4,
.elementor-heading-title.elementor-size-xl,
.elementor-heading-title.elementor-size-large,
.elementor-heading-title.elementor-size-medium,
.elementor-heading-title.elementor-size-small {
  font-family: var(--font-headings) !important;
}

/* Optional: if you also want H5/H6 as body font (Merge One) explicitly */
h5, h6 {
  font-family: var(--font-body) !important;
}

.entry-title{
	display: none !important;
}

/* Nav link base */
.navigation-menu a {
  position: relative;
  text-decoration: none;
  color: white;
  padding: 10px 0;
}

/* Bottom border */
.navigation-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #ffba00;
  transition: width 0.3s ease;
}

/* Hover animation */
.navigation-menu a:hover::after {
  width: 100%;
}

.tree-image:hover {
    transform: scale(1.1);
	cursor: pointer;
}

/* gallery page styles */

.drag-gallery a.e-gallery-item.elementor-gallery-item.elementor-animated-content {
    width: 500px;
}

.drag-gallery .e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded{
    width: 100%;
    height: 100%;
    background-position: top center;
}

.drag-gallery{
  overflow-x: auto !important;
  overflow-y: hidden !important;

  scrollbar-width: none !important;       /* Firefox */
  -ms-overflow-style: none !important;    /* IE/Edge old */
}

.drag-gallery::-webkit-scrollbar{
  display: none !important;               /* Chrome/Safari */
}


.drag-gallery,
.drag-gallery * {
  user-select: none;
  -webkit-user-select: none;
}


/* hide scrollbar but keep scroll */
.drag-gallery{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling: touch;

  scrollbar-width:none !important;
  -ms-overflow-style:none !important;

  cursor: grab;
}
.drag-gallery::-webkit-scrollbar{ display:none !important; }

.drag-gallery .e-gallery.is-dragging,
.drag-gallery .gallery.is-dragging { cursor: grabbing; }

/* prevent text/image selection while dragging */
.drag-gallery,
.drag-gallery *{
  user-select:none;
  -webkit-user-select:none;
}
.drag-gallery img{
  -webkit-user-drag:none;
  user-drag:none;
}

.drag-gallery a,
.drag-gallery img{
  -webkit-user-drag: none;
  user-drag: none;
}

@media(max-width: 780px){
.drag-gallery a.e-gallery-item.elementor-gallery-item.elementor-animated-content {
        width: 250px;
    }
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    /* margin: 50px 50px; */
    margin-top: 50px;
}

a.wc-block-components-product-name{
	color: #ffb833;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
	text-decoration: none;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color: #ffb833;
    background-color: black;
}

@media(max-width: 1280px){
	.page-id-90 main h1,.page-id-90 main h3{
		font-size: 40px !important;
		font-weight: 500 !important;
		line-height: 40px !important;
	}
	.page-id-90 main h2{
		font-size: 42px !important;
		line-height: 50px !important;
	}
	.page-id-90 main .contact-now{
		font-size: 90px !important;
	}
	.page-id-90 main p, .page-id-90 main span{
		font-size: 20px !important;
		line-height: 35px !important;
	}
}