/*!
Theme Name: classic64
Theme URI: http://underscores.me/
Author: Suman Shrestha
Author URI: https://www.sumanshresthaa.com.np
Description: A multistore ecommerce theme
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: classic64
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.

classic64 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
	 ========================================================================== */

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* 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;
}




.sidebar_account {
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
}
.sidebar_account ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sidebar_account ul li {
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}
.sidebar_account ul li:last-child {
    border-bottom: none;
}
.sidebar_account ul li a {
    color: #444;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
}
.sidebar_account ul li a:hover {
    color: #b88e45;
    text-decoration: none;
}

ul.account_lists {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
}
ul.account_lists li a {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
}
ul.account_lists li a:hover {
    color: #b88e45;
    text-decoration: none;
}


.account-wrap {
    border: 1px solid #e5e5e5;
    padding: 30px;
    margin-bottom: 50px;
}
.account-wrap .form-control, .account-wrap .bootstrap-select .btn {
    border: 1px solid #e5e5e5;
}
.pt-20 {
    padding-top: 25px;
}
.btn-black {
    text-align: center;
    border: 1px solid #000;
    border-radius: 0;
    color: #fff;
    background-color: #000;
    display: inline-block;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    min-width: 170px;
    padding: 0 20px;
    text-transform: uppercase;
    position: relative;
    letter-spacing: 1px;
    font-weight: 600;
}


/* Form Row - Bootstrap Grid System */
.woocommerce form .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
    margin-bottom: 20px;
}

/* Form Row Columns */
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    float: none;
}

/* Full Width Columns */
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    clear: both;
}

/* Form Row Labels - Bootstrap Style */
.woocommerce form .form-row label {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    line-height: 1.5;
}

/* Required Field Asterisk */
.woocommerce form .form-row label .required,
.woocommerce form .form-row label abbr.required {
    color: #e91e63;
    text-decoration: none;
    border: none;
    font-weight: 700;
}

/* Optional Text */
.woocommerce form .form-row label small {
    font-weight: 400;
    color: #6c757d;
    text-transform: none;
    font-size: 11px;
}

/* Form Inputs - Bootstrap Style */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
    display: block;
    width: 100%;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 5px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    height: auto;
    box-shadow: none;
}

/* Input Focus State */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    color: #495057;
    background-color: #fff;
    border-color: #e91e63;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}

/* Textarea Specific */
.woocommerce form .form-row textarea {
    height: auto;
    min-height: 100px;
    resize: vertical;
}

/* Select Dropdown */
.woocommerce form .form-row select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px;
}

/* Checkbox & Radio Styling */
.woocommerce form .form-row input[type="checkbox"],
.woocommerce form .form-row input[type="radio"] {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.woocommerce form .form-row label.checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    text-transform: none;
    font-weight: normal;
}

/* Validation States - Bootstrap Style */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
    border-color: #dc3545;
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated textarea {
    border-color: #28a745;
}

/* Validation Messages */
.woocommerce form .form-row .woocommerce-input-wrapper .woocommerce-message,
.woocommerce form .form-row .woocommerce-input-wrapper .woocommerce-error,
.woocommerce form .form-row .woocommerce-input-wrapper .woocommerce-info {
    margin-top: 8px;
    margin-bottom: 0;
}

/* Create Account Checkbox */
.woocommerce form .form-row.create-account {
    margin-top: 15px;
}

.woocommerce form .form-row.create-account label {
    display: inline-flex;
    align-items: center;
    text-transform: none;
    font-weight: normal;
    cursor: pointer;
}

/* Different Address Checkbox */
.woocommerce form .form-row.ship-to-different-address {
    margin: 20px 0;
}

.woocommerce form .form-row.ship-to-different-address label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
}

/* Notes Textarea */
.woocommerce form .form-row.notes {
    margin-top: 20px;
}

/* Responsive Form Rows */
@media (max-width: 768px) {
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Address Fields Container */
#customer_details .col-1,
#customer_details .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}

@media (min-width: 992px) {
    #customer_details .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 15px;
    }
    
    #customer_details .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 15px;
    }
}

/* Two Column Layout for Checkout */
.woocommerce-checkout .col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 992px) {
    .woocommerce-checkout .col2-set .col-1 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .woocommerce-checkout .col2-set .col-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Section Headers - Your Design */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
#order_review_heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e91e63;
    display: inline-block;
    text-transform: uppercase;
}

/* Payment Methods Styling */
.woocommerce-checkout-payment .payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.woocommerce-checkout-payment .payment_methods li {
    margin-bottom: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
}

.woocommerce-checkout-payment .payment_methods label {
    margin-left: 10px;
    font-weight: 600;
    cursor: pointer;
}

.woocommerce-checkout-payment .payment_box {
    margin-top: 10px;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    font-size: 13px;
    color: #666;
}

/* Place Order Button */
#place_order {
    background: rgb(184, 142, 69);
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(184, 142, 69);
    border-image: initial;
    padding: 10px 20px;
    transition: 0.5s ease-in-out;
}


/* Order Review Table - Bootstrap Style */
.woocommerce-checkout-review-order-table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px;
    border-bottom: 1px solid #dee2e6;
    text-align: left;
}

.woocommerce-checkout-review-order-table thead th {
    background: #f8f9fa;
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .order-total td {
    border-top: 2px solid #dee2e6;
}

.woocommerce-checkout-review-order-table .order-total td strong,
.woocommerce-checkout-review-order-table .order-total th strong {
    color: #e91e63;
}

/* Error Messages - Bootstrap Alert Style */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    position: relative;
    padding: 12px 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    list-style: none;
}

.woocommerce-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
	text-align: center;
}

.woocommerce-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.woocommerce-message {
    color: #101010;
    background-color: #d4edda !important;
    border-color: #c3e6cb;
    text-align: center;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    margin-bottom: 5px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row select,
    .woocommerce form .form-row textarea {
        font-size: 16px;
    }
    
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        padding: 8px;
    }
}

/* Your Custom Form-Grp (for compatibility) */
.form-grp {
    margin-bottom: 20px;
}

.form-grp label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
}

.form-grp input,
.form-grp select,
.form-grp textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    font-size: 14px;
}


.leaflet-container {
    z-index: 33;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
    top: 200px;
}

p.product_desc {
    letter-spacing: 0px;
    padding: 15px 50px;
    text-align: center;
}

del .woocommerce-Price-amount {
    text-decoration: none !important;
}

.accordion-content .wpcf7-form p {
    font-size: 14px;
}
.accordion-content .form-group p {
    margin: 0;
    padding: 0;
}
.accordion-content .wpcf7-form input {
    position: relative !important;
    border: 1px solid #ddd !important;
    opacity: 1;
    z-index: 1;
    font-size: 13px;
    padding: 8px 15px !important;
    height: auto !important;
    line-height: 1.9;
}
.accordion-content .wpcf7-form textarea {
    font-size: 13px;
    padding: 8px 15px;
    line-height: 1.9;
    height: 100px;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
    font-size: 25px;
    font-weight: 800;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 30px; margin-bottom: 10px;
}
.woocommerce-Reviews .woocommerce-noreviews {
    background: transparent;
    margin-bottom: 10px;
}
.woocommerce-Reviews #review_form .comment-notes {
    font-size: 14px;
}
.woocommerce-Reviews #review_form p.comment-form-comment label {
    display: block;
}
.woocommerce-Reviews #review_form label {
    padding-top: 10px;
    font-size: 14px;
}
.woocommerce-Reviews #review_form textarea {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 15px; height:100px;
}
.woocommerce-Reviews #review_form input {
    position: relative;
    opacity: 1;
    z-index: 1;
    border: 1px solid #ddd;
    width: 80%;
    float: right;
    padding: 5px 15px;
}
.woocommerce-Reviews #review_form .comment-form-cookies-consent input[type=checkbox] {
    float: left;
    width: 30px;
    display: inline-block;
    padding: 0;
    margin: 0;
    height: 20px;
}
.woocommerce-Reviews #review_form .comment-form-cookies-consent label {
    padding: 0;
    font-size: 13px;
}
.woocommerce-Reviews #review_form input#submit {
    border: 1px solid #34bec8;
    background: #34bec8;
    color: #fff;
    width: auto;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px;
    letter-spacing: 1px;
}
.woocommerce-Reviews #review_form input#submit:hover{
	background: #fff;
	color:#34bec8;
}
.woocommerce-Reviews ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-Reviews ol.commentlist li {
    background: #f9f9f9;
    padding: 15px 20px;
    margin-bottom: 15px;
    overflow: hidden;
    clear: both;
    position: relative;
}
.woocommerce-Reviews ol.commentlist li img {
    float: left;
    margin-right: 30px;
}
.woocommerce-Reviews ol.commentlist li .description p {
    font-size: 13px;
    color: #333;
    font-weight: 400;
}
.woocommerce-Reviews ol.commentlist li .star-rating span::before{color: #dbaa6e;}
.woocommerce-Reviews ol.commentlist li p.meta {
    font-size: 13px;
    font-weight: 500;
}
.wp-block-woocommerce-checkout span {
    color: #333;
    font-weight: 500;}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    position: relative;
    height: 30px;
    width: 30px;
    display: inline-block;
    transform: none;
    border-radius: 50%;
    background: #333;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity span {
    color: #fff;
    font-size: 15px;
    padding: 6px 12px;
}
.wc-block-components-form .wc-block-components-checkout-step {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background: #34bec8;
    border: 1px solid #34bec8;
    border-radius: 6px;
    display: inline-block;
    width: 30%;
    text-align: center;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
    text-align: center;
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-order-details__title, .woocommerce-column__title, .wc-block-order-confirmation-additional-fields-wrapper h2 {
    font-size: 30px !important;
    font-weight: 200 !important;
    font-style: normal !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    border: 3px double #ddd;
    padding: 25px;
}
li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount {
    display: inline-block;
    margin: 0;
    color: #333;
}
li.woocommerce-order-overview__total.total span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    display: inline-block;
    margin: 0;
    color: #333;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 3px double #ddd;
    border-collapse: separate;
    width: 100%;
    padding: 25px;
    margin-bottom: 30px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
    background: #333;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr td {
    border-bottom: 1px solid #ddd;
    padding: 8px 25px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details span {
    color: #333;
    display: inline-block;
    margin: 0;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th {
    background: #333;
    color: #fff;
    padding: 8px 25px;
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-customer-details {
    border: 3px double #ddd;
    padding: 25px;
}
.woocommerce-customer-details address {
    border-bottom: 1px dotted #ddd;
}




.account_information {
    display: block;
    padding: 25px;
}
.account_information label {
    display: inline-block;
    width: 30%;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
}
.account_information input {
    width: 70%;
    display: inline-block;
    padding: 10px 25px;
    border: 1px solid #ccc;
}
.account_information span#account_display_name_description {
    background: #eee;
    padding: 15px 25px;
    text-align: center;
    width: 100%;
    margin: 15px 0 0;
    font-size: 13px;
    font-weight: 400;
}
.account_information fieldset {
    border: 1px solid #ccc;
    display: block;
    padding: 25px;
    overflow: hidden;
    margin: 25px 0;
}
.account_information fieldset legend {
    font-size: 16px;
    font-weight: 800;
    color: #444;
    text-transform: uppercase;
    padding: 0px 15px;
}
.account_information fieldset label {
    font-size: 12px;
    font-weight: 500;
    padding-right: 15px;
}
.account_information .woocommerce-Button {
    background: #34bec8;
    border: 1px solid #34bec8;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 30px;
}
.account_information .woocommerce-Button:hover {
    background: #fff;
    color: #34bec8;
}
.account_information .accordion-wrapper label.accordion-label {
    width: 100%;
    padding: 15px 25px;
}
.account_information .accordion-wrapper .account_lists li {
    border-bottom: 1px dotted #ddd;
    padding: 15px 0;
}
.account_information .accordion-wrapper .account_lists li:last-child {
    border-bottom: none;
    padding: 10px 0 0;
}


.u-column1.woocommerce-Address {
    width: 100% !important;
    max-width: 100%;
    border: 3px double #ddd;
    padding: 25px;
    margin-bottom: 30px;
}
.u-column1.woocommerce-Address h2, .u-column2.col-2.woocommerce-Address h2 {
    font-size: 25px;
    margin-bottom: 20px;
}
.u-column1.woocommerce-Address a.edit, .u-column2.col-2.woocommerce-Address a.edit {
    border-bottom: 1px solid #f9f9f9;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.u-column1.woocommerce-Address a.edit:hover, .u-column2.col-2.woocommerce-Address a.edit:hover {
    border-bottom: 1px solid #ccc;
    color: #101010;
    text-decoration: none;
}
.u-column2.col-2.woocommerce-Address {
    width: 100% !important;
    max-width: 100%;
    border: 3px double #ddd;
    padding: 25px;
}


table.shop_table.cart.wishlist_table.wishlist_view {
    margin-bottom: 30px;
}
table.shop_table.cart.wishlist_table.wishlist_view th {
    background: #333;
    color: #fff;
    vertical-align: middle;
}
table.shop_table.cart.wishlist_table.wishlist_view th span {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
table.shop_table.cart.wishlist_table.wishlist_view td {
    border: 1px solid #ddd;
    vertical-align: middle;
}
table.shop_table.cart.wishlist_table.wishlist_view td a.remove.remove_from_wishlist {
    color: #c00;
    font-size: 30px;
}
table.shop_table.cart.wishlist_table.wishlist_view td.product-thumbnail {
    width: 20%;
}
table.shop_table.cart.wishlist_table.wishlist_view td.product-thumbnail a {
    width: 90%;
    max-width: none;
    text-align: center;
    margin: 0 auto;
}
table.shop_table.cart.wishlist_table.wishlist_view td span {
    color: #555;
    display: inline;
    font-size: 13px;
    font-weight: 400;
}
table.shop_table.cart.wishlist_table.wishlist_view span.dateadded {
    display: block;
    margin-bottom: 5px;
}
table.shop_table.cart.wishlist_table.wishlist_view a.button {
    border: 1px solid #34bec8;
    background: #34bec8;
    color: #fff;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
table.shop_table.cart.wishlist_table.wishlist_view a.button:hover {
    background: #fff;
    color: #34bec8;
	text-decoration:none;
}
.yith_wcwl_wishlist_footer {
    display: none;
}




.search-form {
    display: block;
    margin-top: 30px;
}
.search-form label {
    width: 64%;
    border: 1px solid #ddd;
    padding: 10px 25px;
}
.search-form label input.search-field {
    width: 100%;
    border: none;
}
.search-form input.search-submit {
    background: #34bec8;
    border: 1px solid #34bec8;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 30px;
}
.search-form input.search-submit:hover {
    background: #fff;
    color: #34bec8;
}



.login-message {
    padding: 12px 15px;
    border-radius: 4px;
    margin-bottom: 15px;
    display: none;
}

.login-message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.login-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.login-message i {
    margin-right: 8px;
}

/* Loading state for button */
#wp-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Optional: Animate error shake */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.login-message.error {
    animation: shake 0.5s ease-in-out;
}

.xb-login-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 20px;
    z-index: 10;
}

.xb-login-close:hover {
    opacity: 0.7;
}


.lprice del span {
    display: inline-block !important;
    text-decoration: line-through; 
    color: #c00 !important; 
    margin-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px !important;
    font-size: 12px !important;
}
.innerpage_banner.product_page{display:none;}
