html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: "Source Sans Regular";
  src: url("../fonts/source-sans-pro/SourceSansPro-Regular.ttf");
}

@font-face {
  font-family: "Source Sans Light";
  src: url("../fonts/source-sans-pro/SourceSansPro-Light.ttf");
}

@font-face {
  font-family: "Source Sans Bold";
  src: url("../fonts/source-sans-pro/SourceSansPro-Bold.ttf");
}

@font-face {
  font-family: "Source Sans Semibold";
  src: url("../fonts/source-sans-pro/SourceSansPro-Semibold.ttf");
}

@font-face {
  font-family: "Gatte Modern Regular";
  src: url("../fonts/gatte_modern/GatteModern-Regular.otf");
}

:root {
  --white: #fff;
  --dark: #1d1e1e;
  --brown: #674f3b;
  --smoke-white: #eeece6;
  --smoke-white-2: #f5f5f2;
  --text-primary: "Gatte Modern Regular";
  --text-secondary-regular: "Source Sans Regular";
  --text-secondary-light: "Source Sans Light";
  --text-secondary-bold: "Source Sans Bold";
  --text-secondary-semibold: "Source Sans Semibold";
  --theme-font-family: "Source Sans Regular";
}

ul.products li.product h2.woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html {
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  label,
  figcaption,
  .wp-block-quote,
  .wp-block-pullquote,
  .ct-label,
  .site-title,
  .entry-meta,
  .ct-menu-badge,
  .entry-excerpt,
  .ct-post-title,
  .ct-breadcrumbs,
  .ct-header-text,
  .ct-product-sku,
  .ct-product-title,
  .ct-woo-card-stock,
  .author-box-bio,
  .author-box-name,
  .ct-contact-info,
  .site-description,
  .page-description,
  .mobile-menu a,
  .menu .ct-menu-link,
  .comment-reply-title,
  .ct-footer-copyright,
  .ct-language-switcher,
  :where(pre, code, samp, kbd),
  .onsale,
  .out-of-stock-badge,
  [class*="ct-woo-badge-"],
  :is(
      .entry-summary,
      [data-products],
      .ct-trending-block,
      .ct-added-to-cart-product
    )
    .price,
  .ct-waitlist-message,
  .woocommerce-tabs .tabs,
  .woocommerce-tabs .ct-accordion-heading,
  .woocommerce-result-count,
  .ct-header-account-dropdown,
  .ct-module-title:is(p, span),
  .related-entry-title:is(p, span),
  .woocommerce-loop-product__title:is(p, span),
  .woocommerce-loop-category__title:is(p, span),
  .ct-shortcuts-bar,
  .ct-widget > *,
  .ct-dynamic-data-layer,
  .ct-dynamic-filter,
  .ct-search-results,
  .tutor-ratings,
  .tutor-meta > *,
  .tutor-course-details-title,
  .tutor-course-details-actions > a,
  .ct-language-switcher ul[data-placement] {
    font-family: "Source Sans Regular";
  }
}

aside {
  position: sticky;
  top: 10rem;
  height: 80vh;
  background-color: #f3f5f7;
  padding: 20px;
}

.button.product_type_simple {
  width: 150px;
}
.single_add_to_cart_button,
#reviews .form-submit #submit,
.added_to_cart {
  border-radius: 50px !important;
  width: 150px !important;
  max-width: 150px !important;
  grid-area: 2 / 1 / 3 / 2;
}

.button.buy-now-button {
  background-color: var(--brown) !important;
  width: 150px;
  border-radius: 50px !important;
  color: #fff;
  grid-area: 2 / 2 / 3 / 3;
}

li.product.type-product .image-wrapper {
  position: relative;
  display: block;
}

li.product.type-product .primary-image,
li.product.type-product .hover-image {
  transition: opacity 0.5s ease-in-out;
  display: block;
  border-radius: var(--theme-border-radius, 3px);
}

li.product.type-product .hover-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

li.product.type-product .image-wrapper:hover .hover-image {
  opacity: 1;
}

li.product.type-product .image-wrapper:hover .primary-image {
  opacity: 0;
}

#block-17 {
	margin-bottom:10px;
}

.woocommerce-order-pay #btn-razorpay{
    background-color: var(--brown);
    padding: 10px;
    border-radius: 50px;
    color: #fff;
    width: 150px;
}

.woocommerce-order-pay #btn-razorpay-cancel{
	background-color: var(--dark);
    padding: 10px;
    border-radius: 50px;
    color: #fff;
    width: 150px;
}

.woocommerce-order-pay form[name="razorpayform"] {
	margin-top:20px;
}

.viewer-360-trigger {
            position: absolute;
                top: 22px;
    left: 28.5rem;
            background: #fff;
            color: #000;
            cursor: pointer;
            z-index: 10;
        }

        .viewer-360-modal {
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .viewer-360-modal.active {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
        }

        .viewer-360-modal-content {
			background-color: #fff;
			width: 100%;
			height: 100%;
			position: relative;
			display: flex;
			justify-content: center;
			align-items: center;
        }

        .viewer-360-close {
            color: #333;
            font-size: 28px;
            font-weight: bold;
            position: absolute;
            top: 10px;
            right: 20px;
            cursor: pointer;
        }

        .viewer-360-close:hover {
            color: #000;
        }

.wc-block-product-filter-clear-button .wp-block-button__link{
	background-color:var( --brown)!important;
	color:#fff!important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input{
	border-color:var(--dark)!important;
}





