/*!
Theme Name: laavaa
Author: laavaa
Description: Description
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: laavaa
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* common css start */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    accent-color: var(--secondary);
}

body {
    font-family: "Montserrat", sans-serif;
    background-color: var(--primary);
    color: var(--foreground);
}

:root {
    --primary: #0e0d0b;
    --secondary: #ce853b;
    --muted-secondary: #2c2621;
    --white: #ffffff;
    --foreground: #ede8de;
    --foreground-opacity: rgb(237 232 222 / 60%);
    --muted-foreground: #9d8c7b;
    --border: #4f4d4b;
    --montserrat: "Montserrat", sans-serif;
    --playfair: "Playfair Display", serif;
    --gold-gradient: linear-gradient(135deg, hsl(25, 55%, 35%), hsl(30, 60%, 52%), hsl(38, 55%, 65%));
}

.heading-h1,
.heading-h2,
.heading-h3,
.heading-h5,
.heading-h6 {
    font-family: var(--playfair);
    color: var(--foreground);
}

.heading-h1 {
    font-size: 72px;
    line-height: 1;
    font-weight: 700;
}

.heading-h2 {
    font-size: 48px;
    line-height: 1;
}

.heading-h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.heading-h5 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

.heading-h6 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.heading-h7 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.heading-h8 {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
}

.container {
    padding: 0 24px;
    margin: 0 auto;
}

.sub-title {
    margin-bottom: 24px;
    padding-bottom: 16px;
    font-family: var(--montserrat);
    font-size: 12px;
    line-height: 16px;
    color: var(--secondary);
    letter-spacing: 0.3em;
    position: relative;
    text-transform: uppercase;
}

.sub-title::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 64px;
    height: 1px;
    background-color: var(--secondary);
    background: var(--gold-gradient);
}

.common-btn,
.instafeed-section #sb_instagram .sbi_follow_btn a {
    border: transparent;
    padding: 16px 40px;
    background: var(--gold-gradient);
    font-family: var(--montserrat);
    font-size: 14px;
    line-height: 20px;
    color: var(--primary);
    text-transform: uppercase;
    transition-duration: 0.3s;
    letter-spacing: .2em;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
}

.instafeed-section #sb_instagram .sbi_follow_btn a {
	background: var(--gold-gradient) !important;
	border-radius: 0px !important;
	margin-top: 30px;
}
.instafeed-section .sbi_header_text {
	justify-content: center !important;
}
.instafeed-section .sbi_header_text .sbi_feedtheme_header_text {
	flex: unset;
}
.instafeed-section .sbi_header_link {
	color: var(--secondary);
}

.common-btn:hover,
.instafeed-section #sb_instagram .sbi_follow_btn a:hover{
    box-shadow: 0 4px 30px -5px hsl(30 60% 52% / .3);
}

.common-btn.border-btn {
    border: 1px solid var(--secondary);
    background: transparent;
    color: var(--secondary);
}

.common-btn.border-btn:hover {
    background: var(--secondary);
    color: var(--primary);
}

.common-padding {
    padding-block: 96px;
}

.sec-title {
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.sec-title.small-sec-title {
    margin-bottom: 32px;
}

.sec-title.small-sec-title .heading-h2 {
    font-size: 30px;
}

.sec-title.small-sec-title .heading-h2::after {
    width: 48px;
}

.sec-title.left-align {
    align-items: flex-start;
}

.sec-title p {
    font-family: var(--montserrat);
    font-size: 12px;
    line-height: 16px;
    color: var(--secondary);
    letter-spacing: 0.3em;
    position: relative;
    text-transform: uppercase;
}

.sec-title .heading-h2 {
    padding-bottom: 16px;
    position: relative;
    font-weight: 400;
    text-align: center;
}

.sec-title .heading-h2::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background-color: var(--secondary);
    background: var(--gold-gradient);
}

.sec-title.left-align .heading-h2 {
    text-align: left;
}

.sec-title.left-align .heading-h2::after {
    left: 0;
    transform: none;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-error a {
    color: #b81c23;
}

.form-control,
.woocommerce-cart table.cart td.actions .coupon .input-text.form-control {
    padding: 16px 24px;
    background-color: var(--primary);
    border: 1px solid #352e27;
    color: var(--foreground);
    font-size: 14px;
    line-height: 20px;
    font-family: var(--montserrat);
    transition-duration: 0.3s;
    width: 100%;
}

.form-control::placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text.form-control::placeholder {
    color: var(--foreground-opacity);
}

.form-control:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text.form-control:focus {
    outline: unset;
}

.form-control:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text.form-control:focus {
    border-color: var(--secondary);
}

.common-select .select2-container .select2-selection {
    background-color: var(--primary);
}

.common-select .select2-container .select2-selection .select2-selection__rendered {
    padding: 16px 24px;
    color: var(--foreground);
}

.common-select .select2-container .select2-selection--single .select2-selection__arrow b {
    filter: brightness(200) invert(1);
}

.shipping-calculator-form .form-row {
    padding: 0px !important;
}

.ship-address-btn {
    margin-top: 14px;
}

.coupon-input-wrapper {
    display: flex;
    gap: 16px;
}

.widget-title {
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 2;
    color: var(--foreground);
    position: relative;
    text-transform: capitalize;
    font-family: var(--playfair);
}

.widget-title::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 32px;
    height: 1px;
    background: var(--gold-gradient);
}

.common-banner {
    padding-block: 140px 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common-banner .sec-title {
    margin-bottom: 0px;
}

.common-banner img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(14 13 11 / 70%);
    z-index: 1;
}

.common-banner .container {
    position: relative;
    z-index: 2;
}

.common-banner .sec-title .heading-h2 {
    font-size: 72px;
}

/* Header Styles */
.site-header {
    padding-block: 16px;
    background-color: rgba(14, 13, 10, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

.site-header .custom-logo {
    max-height: 40px;
    width: 100%;
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-navigation ul {
    display: flex;
    list-style: none;
    gap: 40px;
}

.main-navigation a {
    font-size: 14px;
    line-height: 20px;
    color: var(--foreground);
    text-transform: uppercase;
    transition-duration: 0.3s;
    letter-spacing: .2em;
    text-decoration: none;
}

.main-navigation .current_page_item a,
.main-navigation a:hover {
    color: var(--secondary);
}

.top-right-links {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.top-right-links li {
    line-height: 0px;
}

.top-right-links li a {
    width: 20px;
    height: 20px;
    display: block;
}

.top-right-links li a {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px 20px;
}

.top-right-links li.search-icon a {
    background-image: url(assets/images/search-icon.png);
}

.top-right-links li.user-icon a {
    background-image: url(assets/images/user-icon.png);
}

.top-right-links li.heart-icon a {
    background-image: url(assets/images/heart-icon.png);
}

.top-right-links li.cart-icon a {
    background-image: url(assets/images/cart-icon.png);
    position: relative;
}

.top-right-links li.cart-icon a span {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: var(--secondary);
    color: var(--foreground);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

.hamburg-icon {
    display: none;
}

.hamburg-icon button {
    background-color: transparent;
    border: transparent;
}

.hamburg-icon button img {
    width: 16px;
    height: 16px;
}

/* home page csss start */
/* banner css */
.home-slide {
    width: 100%;
    min-height: 100dvh;
    position: relative;
    overflow: hidden;
    display: flex !important;
    align-items: center;
}

.home-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 1;
}

.banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-banner .container {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 10;
    width: 100%;
}

.banner-content {
    max-width: 42rem;
}

.banner-desc {
    margin-block: 24px 32px;
    color: rgb(237, 232, 222, .7);
    max-width: 32rem;
    line-height: 2;
}

.common-dots .slick-dots {
    bottom: 60px;
    gap: 12px;
    display: flex;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 10;
}

.common-dots .slick-dots li,
.common-dots .slick-dots button {
    padding: 0px;
    margin: 0px;
    width: 24px;
    height: 2px;
    border-radius: 0px;
    background-color: rgb(237, 232, 222, .3);
    transition-duration: .7s;
}

.common-dots .slick-dots button::before {
    display: none;
}

.common-dots .slick-dots li.slick-active,
.common-dots .slick-dots li.slick-active button {
    width: 48px;
    background-color: var(--secondary);
}

/* home page css end */

/* bestselling section css */
.bestselling-section {
    padding: 80px 0;
}

.bestselling-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.bestselling-item {
    position: relative;
    overflow: hidden;
    border-radius: .25rem;
    text-decoration: none;
    transition-duration: 0.3s;
}

.bestselling-item-img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    position: relative;
}

.bestselling-item-img .attachment-woocommerce_thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-duration: .7s;
}

.bestselling-item-badge {
    padding: 4px 12px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .15em;
    color: var(--primary);
    text-transform: uppercase;
    background: var(--gold-gradient);
    position: absolute;
    top: 16px;
    left: 16px;
}

.bestselling-item-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(14 13 11 / 40%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
    opacity: 0;
}

.bestselling-item-content {
    margin-top: 16px;
}

.bestselling-item-overlay-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--gold-gradient);
    border: transparent;
    cursor: pointer;
}

.bestselling-item-category {
    font-size: 12px;
    line-height: 16px;
    color: var(--muted-foreground);
    font-family: var(--montserrat);
    text-transform: uppercase;
    letter-spacing: .15em;
}

.bestselling-item-title-link {
    text-decoration: unset;
}

.bestselling-item-content .heading-h5 {
    margin-top: 4px;
    text-decoration: unset;
    text-decoration: unset;
}

.bestselling-item-rating-wrapper {
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.bestselling-item-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin-bottom: 0px !important;
}

.bestselling-item-rating img {
    width: 12px;
}

.bestselling-item-rating-text {
    font-size: 12px;
    line-height: 16px;
    color: var(--muted-foreground);
    margin-left: 4px;
    font-family: var(--playfair);
}

.bestselling-item-price-wrapper {
    margin-top: 4px;
    display: flex;
    gap: 12px;
    align-items: center;
}

.bestselling-item-name {
    transition-duration: 0.3s;
}

.bestselling-item-price-wrapper .heading-h5 {
    color: var(--secondary);
}

.bestselling-item-price-wrapper .bestselling-item-price-original {
    font-size: 12px;
    line-height: 16px;
    color: var(--muted-foreground);
    text-decoration: line-through;
    font-family: var(--playfair);
}

.bestselling-item:hover {
    transform: translateY(-8px);
}

.bestselling-item:hover .bestselling-item-img .attachment-woocommerce_thumbnail {
    transform: scale(1.05);
}

.bestselling-item:hover .bestselling-item-overlay {
    opacity: 1;
}

.bestselling-item:hover .bestselling-item-name {
    color: var(--secondary);
}

.view-collection-link {
    margin-top: 48px;
}

/* collection section css */
.bg-secondary {
    background-color: var(--muted-secondary);
}

.collection-slider .slick-slide {
    padding-inline: 12px;
}

.collection-item {
    position: relative;
    overflow: hidden;
    border-radius: .25rem;
    text-decoration: none;
    transition-duration: 0.3s;
    aspect-ratio: 3 / 4;
}

.collection-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-duration: .7s;
}

.collection-item-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
}

.collection-item-content {
    padding: 24px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.collection-item-content .heading-h3 {
    padding-top: 12px;
    position: relative;
    text-transform: capitalize;
}

.collection-item-content .heading-h3::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 32px;
    height: 1px;
    background-color: var(--secondary);
    background: var(--gold-gradient);
}

.collection-item-content .heading-h7 {
    margin-top: 4px;
    font-family: var(--montserrat);
    color: rgb(237 232 222 / 60%);
    letter-spacing: .05em;
}

.collection-item:hover .collection-item-img {
    transform: scale(1.1);
}

.collection-section.common-dots .slick-dots,
.testimonial-section.common-dots .slick-dots {
    bottom: -60px;
}

/* our heritage section css */
.our-heritage-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
}

.heritage-image {
    position: relative;
}

.heritage-image img {
    width: 100%;
    object-fit: cover;
}

.heritage-image::before {
    content: "";
    border: 1px solid rgb(206 133 59 / 20%);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    transform: translate(-16px, -16px);
    pointer-events: none;
}

.heritage-content .sec-title {
    margin-bottom: 24px;
}

.heritage-content .heading-h6 {
    line-height: 2;
}

.heritage-content .heading-h6 p {
    margin-bottom: 24px;
    color: var(--foreground-opacity);
}

/* testimonial section start */
.testimonial-slider .slick-list,
.testimonial-slider .slick-track {
    display: flex !important;
}

.testimonial-slider .slick-slide {
    padding-inline: 16px;
}

.testimonial-slider .slick-slide>div {
    height: 100%;
}

.testimonial-slide {
    padding: 32px;
    height: 100%;
/*     background-color: var(--muted-secondary); */
	background-color: #352e27;
    border: 1px solid #352e27;
    position: relative;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-rating-list {
    margin-bottom: 16px;
    display: flex;
    gap: 4px;
}

.testimonial-slide .heading-h7.testimonial-text {
    margin-bottom: 24px;
    line-height: 2;
    font-family: var(--playfair);
    color: rgb(237 232 222 / 80%);
    font-style: italic;
}

.heading-h7.about-author {
    padding-top: 12px;
    color: var(--secondary);
    position: relative;
    font-family: var(--montserrat);
}

.about-author::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 32px;
    height: 1px;
    background: var(--gold-gradient);
}

.quote-img {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    opacity: .5;
}

/* stay connect section css */
.stay-connect-section .sec-title {
    margin-bottom: 24px;
}

.stay-connect-section .heading-h7 {
    margin-bottom: 40px;
    color: var(--foreground-opacity);
    text-align: center;
    font-family: var(--playfair);
}

.stay-connect-wrapper {
    max-width: 42rem;
    margin: 0 auto;
    position: relative;
}

.stay-connect-wrapper p {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.stay-connect-wrapper br {
    display: none;
}

.stay-connect-wrapper .wpcf7-form-control-wrap {
    flex-grow: 1;
}

.stay-connect-wrapper .wpcf7-form-control-wrap .form-control {
    width: 100%;
}

.stay-connect-wrapper .wpcf7-spinner {
    position: absolute;
    right: 42px;
    top: 12px;
}

/* home page css end */

/* about page css start */
.our-value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    text-align: center;
}

.value-item {
    padding: 40px;
    background-color: var(--primary);
    border: 1px solid #352e27;
}

.value-item .heading-h3 {
    margin-bottom: 16px;
    padding-bottom: 16px;
    position: relative;
}

.value-item .heading-h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 1px;
    background: var(--gold-gradient);
}

.value-item .heading-h6 {
    color: var(--foreground-opacity);
    line-height: 2;
    font-family: var(--playfair);
}

/* about page css end */

/* contact css start */
.contact-banner-section.common-padding {
    padding-block: 128px 64px;
}

.contact-banner-content {
    max-width: 36rem;
    margin: 0 auto;
}

.contact-banner-content.stay-connect-content .heading-h7 {
    margin-bottom: 0px;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-info-item {
    display: flex;
    gap: 20px;
}

.contact-info-item-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgb(206 133 59 / 10%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-info-item-icon img {
    width: 20px;
    height: 20px;
}

.contact-info-item-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-info-item-content .heading-h7 {
    color: var(--foreground-opacity);
    font-family: var(--playfair);
}

.contact-info-item-content a {
    text-decoration: none;
    transition-duration: 0.3s;
}

.contact-info-item-content a:hover {
    color: var(--secondary);
}

.contact-form-wrapper {
    padding: 40px;
    border: 1px solid #352e27;
}

.contact-form-wrapper .form-controls-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-form-wrapper .form-controls-wrapper .side-controls p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.contact-form-wrapper br {
    display: none;
}

.contact-form-wrapper textarea {
    height: 118px;
    resize: none;
}

/* fooetr css */
.site-footer {
    padding: 64px 0;
    border-top: 1px solid #352e27;
}

.footer-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
}

.footer-logo-sec img {
    margin-bottom: 16px;
    height: 3rem;
}

.footer-logo-sec .heading-h8 {
    font-family: var(--playfair);
    line-height: 2;
    color: var(--foreground-opacity);
}

.footer-links .menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
}

.footer-links .menu a,
.footer-links address {
    color: var(--foreground-opacity);
    text-transform: capitalize;
    text-decoration: none;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .05em;
    font-style: normal;
}

.footer-links .menu a:hover {
    color: var(--secondary);
}

.copyright-sec {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--secondary);
    text-align: center;
    color: var(--foreground-opacity);
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .2em;
}

/* WooCommerce Archive Banner Fixes */
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
    display: none !important;
}

.banner-breadcrumbs-wrapper .woocommerce-breadcrumb a {
    color: rgba(237, 232, 222, 0.8) !important;
    text-decoration: none;
    transition: 0.3s;
}

.banner-breadcrumbs-wrapper .woocommerce-breadcrumb a:hover {
    color: var(--secondary) !important;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item {
    gap: 10px;
}

.woocommerce-mini-cart .woocommerce-mini-cart-item>a:nth-child(2) {
    display: flex;
    align-items: center;
}

.woocommerce table.shop_table {
    margin-bottom: 0px !important;
}

.checkout-btn-wrapper {
    display: flex;
    justify-self: flex-end;
}

.shipping-calculator-button {
    color: var(--secondary);
}

.shipping-calculator-form {
    padding: 10px 20px;
    background-color: var(--muted-secondary);
}

.woocommerce-message {
    border-top-color: var(--secondary);
}

.woocommerce-message::before {
    color: var(--secondary);
}

.single-product .breadcrumb-wrapper .woocommerce-breadcrumb {
    margin: 110px 0px 30px;
}

.breadcrumb-wrapper .woocommerce-breadcrumb a {
    text-decoration: unset;
}

.breadcrumb-wrapper .woocommerce-breadcrumb a:hover {
    color: var(--secondary);
}

/* Hide WooCommerce view cart link after add to cart */
a.added_to_cart.wc-forward {
    display: none !important;
}

/* Custom Add to Cart Toast Notification */
.laavaa-toast-notification {
    position: fixed;
    bottom: 30px;
    right: -350px;
    width: 300px;
    background-color: var(--primary);
    border: 1px solid var(--secondary);
    color: var(--foreground);
    padding: 16px 24px;
    box-shadow: 0 4px 30px -5px hsl(30 60% 52% / .3);
    z-index: 999999;
    font-family: var(--montserrat);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: right 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.laavaa-toast-notification.show {
    right: 30px;
}

.laavaa-toast-notification .toast-icon {
    color: var(--secondary);
    margin-right: 12px;
    font-size: 18px;
}

.laavaa-toast-notification .toast-close {
    cursor: pointer;
    color: var(--foreground-opacity);
    transition: color 0.3s;
}

.laavaa-toast-notification .toast-close:hover {
    color: var(--foreground);
}

/* ==========================================================================
   WooCommerce Cart Overrides
   ========================================================================== */

/* Spacing & Layout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    padding-top: 48px;
    padding-bottom: 96px;
    color: var(--foreground);
}

/* Base Styles */
.woocommerce table.shop_table {
    border: 1px solid var(--border);
    border-radius: 4px;
    margin: 0 0 48px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 16px 24px;
    line-height: 1.5;
    font-family: var(--playfair);
    color: var(--secondary);
    background-color: var(--muted-secondary) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.woocommerce table.shop_table td {
    border-top: 1px solid var(--border);
    padding: 16px 24px;
    vertical-align: middle;
    background-color: transparent !important;
    color: var(--foreground);
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid var(--border);
}

/* Links & Text */
.woocommerce table.shop_table td.product-name a {
    color: var(--foreground);
    text-decoration: none;
    font-family: var(--playfair);
    font-size: 18px;
    transition: color 0.3s;
}

.woocommerce table.shop_table td.product-name a:hover {
    color: var(--secondary);
}

/* Quantities */
.woocommerce .quantity .qty {
    width: 70px;
    padding: 8px 12px;
    background-color: var(--primary);
    border: 1px solid var(--border);
    color: var(--foreground);
    font-family: var(--montserrat);
    border-radius: 4px;
    text-align: center;
}

.woocommerce .quantity .qty:focus {
    border-color: var(--secondary);
    outline: none;
}

/* Cart Totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-family: var(--playfair);
    margin-bottom: 24px;
    color: var(--foreground);
    font-size: 32px;
}

.woocommerce .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 24px;
    padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table th {
    width: 35%;
    background: transparent !important;
}

/* Coupons Section */
.woocommerce form .coupon {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin: 0px !important;
}

.coupon-error-notice {
    padding: 2px 4px;
    background-color: var(--white);
    border-radius: 4px;
}

/* Remove Button */
.woocommerce a.remove {
    display: block;
    font-size: 24px;
    height: 24px;
    width: 24px;
    text-align: center;
    line-height: 24px;
    border-radius: 100%;
    color: #ff3333 !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    transition: all 0.3s ease;
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: #ff3333;
}

/* Cart Images */
.woocommerce table.cart .product-thumbnail img {
    width: 80px;
    height: auto;
    border-radius: 4px;
    border: 1px solid var(--border);
}

/* ==== Single Product UI Overrides ==== */
.woocommerce div.product>.container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}
.woocommerce div.product>.container .woocommerce-tabs {
	flex-grow: 1;
    width: 100%;
}

.woocommerce div.product div.images {
    flex: 0 0 42%;
    max-width: 42%;
    margin-bottom: 0;
}

.woocommerce div.product .summary {
    flex: 1;
    margin-bottom: 0;
}

.woocommerce span.onsale {
    border-radius: 0;
    padding: 4px 12px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .15em;
    color: var(--primary) !important;
    text-transform: uppercase;
    background: var(--gold-gradient) !important;
    position: absolute;
    top: 16px;
    left: 40px;
    /* 24px container padding + 16px inset over image */
    right: auto;
    min-height: auto;
    min-width: auto;
    font-weight: 500;
    z-index: 9;
}

/* Product Thumbnails Slider */
.product-thumbnails-slider {
    margin: 15px -8px 0;
}

.product-thumbnails-slider .slick-slide {
    padding: 0 8px;
}

.product-thumbnails-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
}

.product-thumbnails-grid>* {
    width: calc(25% - 11.25px);
}

.product-thumbnails-slider .slick-prev,
.product-thumbnails-slider .slick-next {
    width: 30px;
    height: 30px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.product-thumbnails-slider .slick-prev {
    left: -10px;
}

.product-thumbnails-slider .slick-next {
    right: -10px;
}

.product-thumbnails-slider .slick-prev:before,
.product-thumbnails-slider .slick-next:before {
    display: none;
}

/* Single Product Summary */
.woocommerce div.product .summary {
    color: var(--white);
}

.woocommerce div.product .summary .product_title {
    font-family: var(--playfair);
    font-size: 42px;
    font-weight: 700;
    color: var(--white);
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 1.2;
}

.woocommerce div.product .summary p.price {
    color: var(--secondary);
    font-size: 20px;
    font-family: var(--montserrat);
    font-weight: 600;
    margin-bottom: 24px;
}

.woocommerce div.product .summary p.price del {
    color: #888;
    margin-right: 8px;
    font-weight: 400;
    font-size: 16px;
    opacity: 0.7;
}

.woocommerce div.product .summary .woocommerce-product-details__short-description {
    color: #e6e6e6;
    /* Lighter color for better readability on dark background */
    font-size: 15px;
    line-height: 1.6;
    font-family: var(--montserrat);
    margin-bottom: 30px;
}

.woocommerce div.product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
    align-items: center;
}

.woocommerce div.product .summary form.cart div.quantity {
    margin: 0;
}

/* Adjust Quantity Input for dark theme */
.woocommerce div.product .summary form.cart .quantity .qty {
    height: 52px;
    background: transparent;
    border: 1px solid var(--secondary);
    color: var(--white);
    padding: 0 15px;
    width: 80px;
    font-size: 16px;
    font-family: var(--montserrat);
    border-radius: 0;
}

/* Wishlist button specific override for single product */

.woocommerce div.product .summary form.cart .laavaa-wishlist-toggle.common-btn img {
    margin: 0;
}

.woocommerce div.product .summary form.cart .laavaa-wishlist-toggle.common-btn .wishlist-btn-text {
    display: none;
}

.woocommerce div.product .summary .product_meta {
    font-family: var(--montserrat);
    font-size: 14px;
    color: #999;
}

.woocommerce div.product .summary .product_meta>span {
    display: block;
    margin-bottom: 8px;
}

.woocommerce div.product .summary .product_meta a {
    color: var(--secondary);
    text-decoration: none;
}

.woocommerce div.product .summary .product_meta .posted_in {
    display: none;
}

.woocommerce div.product .summary .product_meta a:hover {
    color: var(--white);
}

/* WooCommerce Tabs Styling */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #352e27;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 40px;
    display: flex;
    gap: 30px;
    border: none !important;
    background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #888 !important;
    font-family: var(--montserrat);
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--white) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gold-gradient);
    border: none !important;
}

/* Tabs Content Panel */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 0 !important;
    margin: 0 !important;
    color: #e6e6e6;
    line-height: 1.8;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: var(--playfair);
    font-size: 28px;
    font-weight: 700;
    color: var(--white);
    margin: 0 0 20px;
    display: block;
}

/* Description Content & Lists */
.woocommerce-Tabs-panel--description {
    font-family: var(--montserrat);
    font-size: 15px;
    /* Slightly smaller for premium feel */
    letter-spacing: 0.01em;
}

.woocommerce-Tabs-panel--description p {
    margin-bottom: 20px;
}

.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel--description ol {
    margin: 20px 0 20px 20px;
    padding-left: 0;
}

.woocommerce-Tabs-panel--description li {
    margin-bottom: 10px;
}

.woocommerce-Tabs-panel--description ul {
    list-style: disc;
}

.woocommerce-Tabs-panel--description ol {
    list-style: decimal;
}

#review_form label {
    font-family: var(--montserrat);
    margin-bottom: 10px;
    display: block;
    color: var(--white);
}

.woocommerce p.stars a {
    color: var(--secondary);
}

.review-form-custom {
    padding: 20px 40px;
    background-color: var(--muted-secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.common-btn,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    border: transparent !important;
    padding: 16px 40px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--primary) !important;
    background: var(--gold-gradient) !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.border-btn {
    background: transparent !important;
    border: 1px solid var(--secondary) !important;
    color: var(--secondary) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.border-btn:hover {
    background: var(--secondary) !important;
    color: var(--primary) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.common-btn:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    box-shadow: 0 4px 30px -5px hsl(30 60% 52% / .3) !important;
}

.woocommerce-info {
    border-top-color: var(--secondary);
}

.woocommerce-info::before {
    color: var(--secondary);
}

.woocommerce-checkout-cus {
    padding: 40px;
    background-color: var(--muted-secondary);
}

.woocommerce-checkout .woocommerce-info {
    margin-top: 32px;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-privacy-policy-link {
    color: var(--secondary);
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-bottom: 20px;
    font-family: var(--playfair);
}

.woocommerce form.checkout_coupon {
    border-color: var(--secondary);
}

.checkout_coupon {
    display: flex;
    gap: 16px;
}

.checkout_coupon .form-row {
    padding: 0px !important;
    margin-bottom: 0px !important;
    width: auto !important;
}

.checkout_coupon .form-row-first {
    flex-grow: 1;
}

.checkout_coupon .form-row-last {
    flex-shrink: 0;
}

#order_review_heading {
    margin-top: 30px;
}

#order_review_heading,
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-ResetPassword {
    margin-bottom: 0px !important;
    border-color: var(--muted-secondary);
    background-color: var(--muted-secondary);
}

.woocommerce-ResetPassword {
    padding: 20px;
}

.woocommerce-account .woocommerce form.login .woocommerce-form-login__rememberme {
    margin-block: 16px;
}

.woocommerce-account .woocommerce-privacy-policy-text {
    margin-block: 16px;
}

.woocommerce-LostPassword a {
    margin-top: 16px;
    color: var(--secondary);
    display: inline-block;
}

.woocommerce-lost-password .woocommerce-form-row {
    margin-top: 20px !important;
}

.post-type-archive-product .bestselling-grid {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 70px;
}

.post-type-archive-product .woocommerce-ordering select {
    padding: 12px;
    font-size: 14px;
    border-radius: 0px;
}

.post-type-archive-product .woocommerce-ordering select:focus {
    outline: none;
}
.woocommerce-MyAccount-content {
    background-color: var(--muted-secondary);
    padding: 20px;
}
.woocommerce-MyAccount-content a {
    color: var(--secondary);
}
.woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woocommerce-MyAccount-navigation a{
    color: var(--secondary);
    padding: 10px 14px;
    background-color: var(--muted-secondary);
    text-decoration: none;
    transition-duration: 0.3s;
    display: inline-block;
    min-width: 152px;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation .is-active a {
    background-color: var(--secondary);
    color: var(--white);
}
.woocommerce-order-received .woocommerce {
    padding: 0px !important;
}
.woocommerce-thankyou-order-received,
.woocommerce-order-details__title,
.woocommerce-column--shipping-address .woocommerce-column__title,
.woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses header{
    margin-bottom: 20px !important;
}
.woocommerce-thankyou-order-details li strong {
    margin-top: 10px;
}
.woocommerce-order-details,
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
    margin-top: 20px;
}
.woocommerce-column--billing-address br {
    margin-bottom: 6px;
}
.woocommerce-column--billing-address .custom-address,
.woocommerce-column--shipping-address .custom-address {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-column--billing-address .custom-address,
.woocommerce-column--shipping-address .custom-address {
    padding: 20px;
    background-color: var(--muted-secondary);
}
.return-to-shop {
    text-align: center;
}
.woocommerce-EditAccountForm fieldset {
    margin-top: 20px;
    border: transparent;
}
.woocommerce-EditAccountForm fieldset legend {
    display: block;
    margin-bottom: 20px;
}
.entry-header {
    display: none;
}

/* media queries */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
}

@media (max-width: 1199px) {

    /* common css */
    .heading-h1 {
        font-size: 62px;
    }

    .common-padding {
        padding-block: 80px;
    }

    /* home page css */
    .banner-content {
        max-width: 38rem;
    }

    .bestselling-grid {
        gap: 20px;
    }

    /* about page css start */
    .value-item {
        padding: 30px;
    }

    .common-banner .sec-title .heading-h2 {
        font-size: 60px;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 60% !important;
    }

    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce {
        padding-bottom: 80px !important;
    }

    .post-type-archive-product .bestselling-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* about page css end */
}

@media (max-width: 991px) {

    /* common css */
    .heading-h1 {
        font-size: 56px;
    }

    .heading-h2 {
        font-size: 42px;
    }

    .common-padding {
        padding-block: 70px;
    }

    .main-navigation ul {
        gap: 20px;
    }

    /* home page css */
    .banner-content {
        max-width: 35rem;
    }

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

    .our-heritage-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }

    .stay-connect-wrapper {
        max-width: 38rem;
    }

    .bestselling-item-overlay {
        opacity: 1;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100% !important;
    }

    .woocommerce-cart .woocommerce,
    .woocommerce-checkout .woocommerce {
        padding-bottom: 70px !important;
    }

    .coupon-input-wrapper {
        gap: 10px;
    }


    /* about page css start */
    .common-banner .sec-title .heading-h2 {
        font-size: 58px;
    }

    .our-value-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* about page css end */

    /* contact css start */
    .contact-form-wrapper {
        padding: 20px;
    }

    .contact-form-wrapper .form-controls-wrapper .side-controls p {
        grid-template-columns: repeat(1, 1fr);
    }

    .sec-title.small-sec-title .heading-h2 {
        font-size: 26px;
    }

    .woocommerce div.product>.container {
        flex-direction: column;
        gap: 30px;
    }

    .woocommerce div.product div.images,
    .woocommerce div.product .summary {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce div.product div.summary {
        margin-bottom: 0px !important;
    }

    .woocommerce div.product .woocommerce-tabs {
        margin-top: 0px !important;
    }

    .woocommerce div.product .summary .product_title {
        font-size: 32px;
        line-height: 44px;
    }

    .woocommerce div.product form.cart::before {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin-bottom: 30px;
    }

    .review-form-custom {
        padding: 20px 16px;
    }

    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100%;
    }

    /* contact css end */
    .shop-archive-container {
        flex-direction: column;
    }

}

@media (max-width: 767px) {

    /* common css */
    .heading-h1 {
        font-size: 48px;
    }

    .heading-h2 {
        font-size: 36px;
        line-height: 40px;
    }

    .common-padding {
        padding: 60px 0px;
    }

    .common-banner {
        padding-block: 110px 30px;
    }

    .common-dots .slick-dots {
        gap: 8px;
    }

    .common-dots .slick-dots li,
    .common-dots .slick-dots button {
        width: 10px;
    }

    .common-dots .slick-dots li.slick-active,
    .common-dots .slick-dots li.slick-active button {
        width: 20px;
    }

    .sec-title {
        margin-bottom: 40px;
    }

    /* header css  */
    .site-header {
        padding-block: 12px;
    }

    .coupon-input-wrapper {
        flex-direction: column;
        width: 100%;
    }

    .woocommerce-shipping-calculator,
    .woocommerce-page table.cart td.actions {
        text-align: left !important;
    }

    .woocommerce-page table.cart td.actions .common-btn {
        margin-top: 10px;
        width: 100%;
    }

    .main-navigation ul {
        padding: 24px;
        background-color: var(--primary);
        height: calc(100vh - 68px);
        position: fixed;
        top: 68px;
        left: 0px;
        flex-direction: column;
        width: 100%;
        transition-duration: .3s;
        transform: translateX(-100%);
    }

    .main-navigation.visible-menu ul {
        transform: translateX(0);
    }

    .top-right-links {
        gap: 20px;
    }

    .top-right-links li a {
        width: 16px;
        height: 16px;
        background-size: 16px 16px;
    }

    .hamburg-icon {
        display: block;
    }

    .hamburg-icon,
    .hamburg-icon button {
        line-height: 0px;
    }

    .close-menu-icon {
        display: none;
    }

    /* home page css */
    .home-slide .heading-h1 {
        line-height: 1.25;
    }

    .bestselling-grid {
        gap: 24px;
        grid-template-columns: repeat(1, 1fr);
    }

    .collection-section.common-dots .slick-dots,
    .testimonial-section.common-dots .slick-dots {
        bottom: -40px;
    }

    .our-heritage-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .testimonial-slider .slick-slide,
    .collection-slider .slick-slide {
        padding-inline: 8px;
    }

    .stay-connect-wrapper p {
        flex-direction: column;
    }

    .stay-connect-wrapper .common-btn {
        width: 100%;
    }

    /* home page cs end */

    /* about page css start */
    .value-item {
        padding: 30px;
    }

    .common-banner .sec-title .heading-h2 {
        font-size: 48px;
    }

    .our-value-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .contact-form-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    /* about page css end */

    /* footer css */
    .site-footer {
        padding: 40px 0px;
    }

    .footer-wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .checkout_coupon {
        flex-direction: column;
    }

    .checkout_coupon .common-btn {
        width: 100%;
    }

    .woocommerce-checkout-cus {
        padding: 20px 16px;
    }

    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .woocommerce-account .woocommerce form.login,
    .woocommerce-account .woocommerce form.register {
        margin-top: 1em;
    }

    .woocommerce-account .woocommerce form.login {
        margin-bottom: 30px !important;
    }

    .post-type-archive-product .bestselling-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .post-type-archive-product .woocommerce-ordering {
        float: left !important;
        width: 100%;
    }

    .post-type-archive-product .woocommerce-ordering select {
        width: 100%;
    }
    .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .woocommerce-thankyou-order-details li {
        padding-right: 0px !important;
        margin-right: 0px !important;
        padding-bottom: 2em;
        margin-bottom: 2em;
        border-right: 0px !important;
        border-bottom: 1px dashed #cfc8d8;
    }
    .woocommerce-thankyou-order-details li:last-of-type {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }
    .woocommerce-column--shipping-address {
        margin-top: 30px !important;
    }

    .my-account-container {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .woocommerce-MyAccount-navigation a {
        min-width: 100%;
        width: 100%;
    }
    .woocommerce-order-details, .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .woocommerce-order-details, .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .edit {
        display: block;
        margin-top: 8px;
    }

}

/* ==== Full Page Search Overlay ==== */
.prevent-scroll {
    overflow: hidden;
}

.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(14, 13, 11, 0.98);
    /* var(--primary) with opacity */
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-overlay.open {
    opacity: 1;
    visibility: visible;
}

.search-overlay-close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--foreground);
    transition: transform 0.3s ease;
    background: var(--muted-secondary);
    border-radius: 50%;
}

.search-overlay-close:hover {
    transform: rotate(90deg);
    color: var(--secondary);
}

.search-overlay-content {
    width: 100%;
    max-width: 800px;
    padding: 0 30px;
    transform: translateY(30px);
    transition: transform 0.4s ease-out;
}

.search-overlay.open .search-overlay-content {
    transform: translateY(0);
}

.search-input-wrapper {
    position: relative;
    border-bottom: 2px solid var(--border);
    padding-bottom: 10px;
    display: flex;
    align-items: center;
}

.search-input-wrapper::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold-gradient);
    transition: width 0.6s ease;
}

.search-overlay.open .search-input-wrapper::after {
    width: 100%;
}

.search-field {
    width: 100%;
    background: transparent;
    border: none !important;
    color: var(--white);
    font-size: 32px;
    /* Reduced from 48px */
    font-family: var(--playfair);
    padding: 0 60px 0 0;
    outline: none !important;
}

.search-field::placeholder {
    font-size: 28px;
    /* Normal placeholder size */
    color: var(--border);
    opacity: 0.5;
}

.search-submit {
    background: transparent;
    border: none;
    color: var(--secondary);
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 0;
    transition: color 0.3s ease;
}

.search-submit:hover {
    color: var(--white);
}

.search-submit svg {
    width: 32px;
    height: 32px;
}

.search-hint {
    margin-top: 15px;
    font-size: 14px;
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}

/* AJAX Search Results Styling */
.search-results-wrapper {
    margin-top: 40px;
    max-height: 50vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--secondary) transparent;
}

.search-results-wrapper::-webkit-scrollbar {
    width: 4px;
}

.search-results-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
}

.ajax-search-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ajax-search-list li {
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.3s ease;
}

.ajax-search-list li a {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px;
    text-decoration: none;
}

.ajax-search-list li:hover {
    background: rgba(255, 255, 255, 0.03);
}

.result-img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    background: var(--muted-secondary);
}

.result-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.result-info {
    flex-grow: 1;
}

.result-title {
    color: var(--foreground);
    font-family: var(--playfair);
    font-size: 18px;
    margin-bottom: 4px;
}

.result-price {
    color: var(--secondary);
    font-size: 14px;
    font-weight: 500;
}

.search-loading,
.no-results {
    text-align: center;
    color: var(--muted-foreground);
    padding: 20px;
    font-family: var(--playfair);
}

.widget_shopping_cart_content {
    padding: 20px;
}

@media (max-width: 767px) {
    .search-field {
        font-size: 24px;
    }

    .search-field::placeholder {
        font-size: 20px;
    }

    .search-overlay-close {
        top: 20px;
        right: 20px;
    }

    .result-title {
        font-size: 16px;
    }
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
        float: none;
    }

    .woocommerce table.cart td.actions .coupon .input-text {
        width: 100% !important;
        margin-bottom: 12px;
    }

    .woocommerce table.cart td.actions .coupon {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce table.cart td.actions .button {
        width: 100%;
    }
}


/* Addtional Css*/

body.page-id-2 section.bestselling-section{
    display: none;
}

body.post-type-archive-product aside.shop-sidebar {
    display: none;
}