/*!
Theme Name: Heritage Craft Nepal
Theme URI: http://underscores.me/
Author: Web Creation Nepal
Author URI: https://webcreationnepal.com/
Description: Heritage Craft Nepal
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: heritage_craft_nepal
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Heritage Craft Nepal is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*style*/
.svg-inline--fa.fa-star.text-lightgray {
  color: gray;
	font-size: 12px;
}
.svg-inline--fa.fa-star.text-dark {
  color: var(--yellow);
	font-size: 12px;
}
.selling_product_home del {
  text-decoration: line-through;
  color: #545454 !important;
  font-size: 14px;
  line-height: 22px;
}
.product_dtls .onsale {
  color: #fff;
  background-color: #ca1717;
  border-color: #ca1717;
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  padding: .375rem .75rem;
  font-size: .875rem;
  border-radius: .25rem;
}
.product-infor-price ins {
  font-size: clamp(24px, 3.5vw, 30px);
  line-height: clamp(32px, 4.2vw, 42px);
  letter-spacing: 0.02em;
  text-decoration: none;
	font-weight: 500;
}
.product-infor-price del {
  color: var(--text-3) !important;
  font-size: 18px;
}
.tab-btn-wrap-v1 .nav-tab-item.active .tf-btn-tab {
  border-color: var(--text);
  color: var(--text);
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(28px, 3.5vw, 30px);
}
.tab-btn-wrap-v1 .nav-tab-item .tf-btn-tab {
  font-size: clamp(22px, 3vw, 24px);
  line-height: clamp(28px, 3.5vw, 30px);
}
.desc_title {
  margin-bottom: 10px;
  margin-top: 10px;
}

.avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
#submit {
  height: 58px;
  padding-left: 32px;
  padding-right: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  background: var(--text);
  color: var(--white);
  border-radius: 4px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 10px;
	border: none;
}
.flat-spacing {
  padding-top: 30px;
  padding-bottom: 30px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  font-family: WooCommerce;
  content: "\f328";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  color: #CF904E;
  font-family: "Font Awesome 5 Free";
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background: none !important;
  color: #D42BD6;
	
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #14212C;
  color: #21394E;
  border-top: 3px solid #21394E;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.button.wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  background: #C9A96E;
  color: var(--white);
  border-radius: 4px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  float: right;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  padding: 24px;
  background: var(--bg-2);
  border-radius: 12px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
  text-transform: capitalize;
}
.wc-block-cart-items__header span {
	font-weight: 500 !important;
  font-size: 20px;
  line-height: 28px;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained { 
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 44px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  background: #14212c;
  color: var(--white);
  border-radius: 4px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
  background: #C9A96E;
}
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--bg-2);
  border-radius: 12px;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained, .button{
	align-items: center;
  justify-content: center;
  gap: 12px;
  /*height: 44px;*/
  padding: 5px 24px;
  position: relative;
  background: #14212c;
  color: var(--white);
  border-radius: 4px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover, .button:hover {
	background: #C9A96E;
	color: #fff;
}
.woocommerce_page .woocommerce {
  display: flex;
  gap: 30px;
}
.woocommerce-MyAccount-navigation {
  width: 25%;
  background: #fff;
	border: 1px solid var(--line);
  border-radius: 12px;
}
.woocommerce-MyAccount-navigation-link {
  padding: 14px;
  color: var(--text-2);
  width: 100%;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
  background: var(--bg);
}
.woocommerce-MyAccount-navigation-link:hover {
  background: var(--bg);
}
.woocommerce-MyAccount-navigation-link:not(:last-child) {
  border-bottom: 1px solid var(--line);
}
.woocommerce-MyAccount-content {
  width: 75%;
  padding: 27px 27px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}

/* Title Header */
.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

/* Title Text */
.woocommerce-Address-title h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    border-left: 4px solid #14212c;
    padding-left: 10px;
}

/* Edit Link */
.woocommerce-Address-title .edit {
    font-size: 13px;
    text-decoration: none;
    background: #14212c;
    color: #fff;
    padding: 5px 12px;
    border-radius: 4px;
    transition: 0.3s;
}

.woocommerce-Address-title .edit:hover {
    background: #395268;
    color: #fff;
}

/* Address Text */
.woocommerce-Address address {
    font-style: normal;
    line-height: 1.7;
    font-size: 14px;
    color: #444;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 6px;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-Addresses {
        flex-direction: column;
    }
}
.woocommerce-MyAccount-content p {
  margin-bottom: 10px;
}

.woocommerce-address-fields {
  margin-top: 10px;
}
.woocommerce-address-fields__field-wrapper label, .woocommerce-EditAccountForm label {
	display: block;
}
.woocommerce-address-fields__field-wrapper input, .woocommerce-address-fields__field-wrapper select, .woocommerce-EditAccountForm input {
	width: 100%;
	padding: 5px 15px;
    color: #808c8c;
    border-radius: 10px;
    border: 1px solid #eff0f5;
    font-weight: 400;
}
.woocommerce-address-fields__field-wrapper .select2-selection__rendered {
  color: #808c8c !important;
  font-weight: 400;
  line-height: 50px !important;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #eff0f5;
}
.select2-container .select2-selection--single {
  height: 50px;
}

.woocommerce-Addresses {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
/* Each Address Box */
.woocommerce-Address {
    flex: 1;
    background: #ffffff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    position: relative;
}
.u-column1.col-1.woocommerce-Address {
  width: 100%;
  flex: 1;
}
.u-column2.col-2.woocommerce-Address {
  width: 100%;
  flex: 1;
}
.navbar-side.bg-white.radius-8.mt-20 {
  display: grid;
  border: 1px solid var(--line);
  overflow: hidden;
  padding: 20px;
}
/* ================================
   WooCommerce Order Received Page
================================ */

/* Main Wrapper */
.woocommerce-order {
    max-width: 900px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    font-family: Arial, sans-serif;
}

/* Thank You Message */
.woocommerce-order p.woocommerce-notice {
    background: #e9f9ee;
    color: #1e7e34;
    padding: 16px 20px;
    border-left: 5px solid #28a745;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
}

/* Order Overview Box */
.woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    list-style: none;
    padding: 0;
    margin: 0 0 35px;
}

.woocommerce-order-overview li {
    background: #f8f8f8;
    padding: 18px;
    border-radius: 10px;
    font-size: 14px;
    color: #555;
    border: 1px solid #eee;
}

.woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    font-size: 16px;
    color: #111;
    font-weight: 700;
}

/* Order Details Table */
.woocommerce-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 25px;
    overflow: hidden;
    border-radius: 10px;
}

.woocommerce-table th {
    background: #f4f4f4;
    color: #222;
    padding: 14px;
    text-align: left;
    font-size: 15px;
    border-bottom: 1px solid #eee;
}

.woocommerce-table td {
    padding: 14px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
    color: #444;
}

.woocommerce-table tr:last-child td {
    border-bottom: none;
}

/* Total Row */
.woocommerce-table tfoot th,
.woocommerce-table tfoot td {
    font-weight: 700;
    background: #fafafa;
}

/* Billing & Shipping Address */
.woocommerce-customer-details {
    margin-top: 40px;
}

.woocommerce-columns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.woocommerce-column {
    flex: 1;
    min-width: 280px;
    background: #fafafa;
    padding: 25px;
    border-radius: 10px;
    border: 1px solid #eee;
}

.woocommerce-column h2 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #111;
}

.woocommerce-column address {
    line-height: 1.8;
    color: #555;
    font-style: normal;
}

/* Buttons */
.woocommerce-order a.button,
.woocommerce-order .button {
    display: inline-block;
    padding: 12px 24px;
    background: #000;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s ease;
    font-weight: 600;
}

.woocommerce-order a.button:hover,
.woocommerce-order .button:hover {
    background: #333;
    color: #fff;
}

.tf-field {
  margin-bottom: 20px;
}
.tf-field p {
	width: 100%;
}
/* form button, form input[type="button"], form input[type="reset"], form input[type="submit"] {*/
/*  background-color: #14212c;*/
/*  overflow: hidden;*/
/*  padding: 0;*/
/*  border: none;*/
/*  padding: 10px;*/
/*  line-height: 20px;*/
/*} */
#quick-view-content {
  display: flex;
  gap: 40px;
}
/* Responsive */
@media (max-width: 768px) {

    .woocommerce-order {
        padding: 20px;
        margin: 20px;
    }

    .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    .woocommerce-table th,
    .woocommerce-table td {
        padding: 10px;
        font-size: 14px;
    }

    .woocommerce-column {
        width: 100%;
    }
	.tf-btn.type-xl.animate-btn {
  	margin-top: 10px;
	}
	.woocommerce_page .woocommerce {
        display: initial;
	}
	.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 20px;
	}
	#quick-view-content {
         gap: 40px;
        overflow: auto;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
}