/* Announcement Bar */
.lh-announcement-bar{background:#1A1A1A!important;color:#fff!important;text-align:center;padding:.625rem 1rem;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.lh-announcement-inner{display:flex!important;align-items:center;justify-content:center;gap:1.5rem}
.lh-announcement-bar a{color:rgba(255,255,255,.8);text-decoration:underline;text-underline-offset:2px;transition:color .3s}
.lh-announcement-bar a:hover{color:#fff}
.lh-announcement-sep{color:rgba(255,255,255,.4)}

/* ========== ROW 1: Header Main (Logo + Search + Icons) ========== */
.lh-header-main{background:#fff!important;border-bottom:1px solid #E8E2DA!important}
.lh-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1440px;margin:0 auto;padding:1rem 2rem!important;gap:2rem!important}
@media(min-width:1280px){.lh-header-inner{padding:1rem 3rem!important}}

/* Logo */
.lh-logo{flex-shrink:0}
.lh-logo a{display:flex!important;align-items:center}
.lh-logo img{max-height:48px!important;width:auto!important}

/* Search */
.lh-header-search{flex:1!important;max-width:480px;margin:0 auto}
.lh-header-search form{position:relative!important}
.lh-search-input{width:100%!important;padding:.625rem 1rem .625rem 2.5rem!important;font-size:13px!important;color:#1A1A1A;border:1px solid #E8E2DA!important;border-radius:9999px!important;background:#FAFAF7!important;outline:none;transition:border .3s,box-shadow .3s}
.lh-search-input:focus{border-color:#B39B7D!important;box-shadow:0 0 0 3px rgba(179,155,125,.1)!important}
.lh-search-input::placeholder{color:#999}
.lh-search-icon{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;left:.875rem!important;color:#6B6B6B;font-size:1rem;pointer-events:none}

/* Header Icons */
.lh-header-icons{display:flex!important;align-items:center!important;gap:1.25rem!important;flex-shrink:0}
.lh-icon-btn{font-size:1.25rem!important;color:#6B6B6B;cursor:pointer;transition:color .3s}
.lh-icon-btn:hover{color:#1A1A1A}
.lh-header-icons a,.lh-header-icons span[role=button],.lh-header-icons div[role=button]{color:#6B6B6B;transition:color .3s;cursor:pointer}
.lh-header-icons a:hover,.lh-header-icons span[role=button]:hover,.lh-header-icons div[role=button]:hover{color:#1A1A1A}

/* Currency Toggle */
.lh-currency-toggle{display:flex!important;align-items:center!important;gap:4px;font-size:12px;color:#6B6B6B;cursor:pointer;padding:4px 8px;border:1px solid #E8E2DA;border-radius:6px;transition:all .3s}
.lh-currency-toggle:hover{border-color:#B39B7D;color:#1A1A1A}

/* ========== ROW 2: Navigation Bar ========== */
.lh-nav-bar{background:#fff!important;border-bottom:1px solid #E8E2DA!important}
.lh-nav-inner{display:flex!important;align-items:center!important;justify-content:center!important;max-width:1440px;margin:0 auto;padding:0 2rem}

/* Shimmer */
.lh-nav-shimmer{display:flex!important;align-items:center;justify-content:center;gap:2rem;padding:.875rem 0}
.lh-nav-shimmer .shimmer{width:80px;height:16px;border-radius:4px}

/* Nav Links */
.lh-nav-links{display:flex!important;align-items:center!important;justify-content:center!important;width:100%}

/* Nav Item */
.lh-nav-item{position:relative!important;display:flex!important;align-items:center!important}
.lh-nav-link{display:block!important;padding:.875rem 1.25rem!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:500!important;color:#1A1A1A!important;text-decoration:none!important;white-space:nowrap!important;border-bottom:2px solid transparent!important;transition:color .3s,border-color .3s}
@media(min-width:1280px){.lh-nav-link{padding:.875rem 1.5rem!important;font-size:12.5px!important}}
.lh-nav-link:hover{color:#B39B7D!important;border-bottom-color:#B39B7D!important}

/* Mega Menu */
.lh-nav-item:hover .lh-mega-menu{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
.lh-mega-menu{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%) translateY(8px)!important;z-index:50!important;min-width:280px;width:max-content;max-width:800px;background:#fff!important;border:1px solid #E8E2DA!important;border-top:2px solid #B39B7D!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important;padding:2rem 2.5rem!important;opacity:0!important;visibility:hidden!important;transition:all .25s ease}
.lh-mega-inner{display:flex!important;gap:3rem}
.lh-mega-col{display:grid!important;grid-template-columns:1fr;align-content:start;gap:1rem;min-width:140px}
.lh-mega-title{font-weight:600!important;color:#1A1A1A!important;font-size:14px!important}
.lh-mega-title a{text-decoration:none!important;color:inherit!important;transition:color .3s}
.lh-mega-title a:hover{color:#B39B7D!important}
.lh-mega-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:.5rem}
.lh-mega-list li{font-size:13px;color:#6B6B6B}
.lh-mega-list a{text-decoration:none!important;color:inherit!important;transition:color .3s}
.lh-mega-list a:hover{color:#B39B7D!important}

/* Footer */
.lh-footer{background:#fff;border-top:1px solid #E8E2DA}
.lh-footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1400px;margin:0 auto;padding:4rem 2rem}
@media(min-width:768px){.lh-footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}
.lh-footer h3{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#1A1A1A;margin-bottom:1.5rem}
.lh-footer ul{list-style:none;padding:0;margin:0}
.lh-footer li{margin-bottom:.75rem}
.lh-footer a{font-size:14px;color:#6B6B6B;text-decoration:none;transition:color .3s}
.lh-footer a:hover{color:#B39B7D}
.lh-footer-bottom{border-top:1px solid #E8E2DA;padding:1.5rem 2rem}
.lh-footer-bottom-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}
@media(min-width:768px){.lh-footer-bottom-inner{flex-direction:row}}
.lh-social-links{display:flex;gap:1rem}
.lh-social-link{width:36px;height:36px;border-radius:50%;background:#F5F0EB;display:flex;align-items:center;justify-content:center;color:#6B6B6B;transition:all .3s}
.lh-social-link:hover{background:#B39B7D;color:#fff}
.lh-payment-badges{display:flex;align-items:center;gap:.75rem}
.lh-payment-badge{font-size:11px;color:#bbb;font-weight:500;border:1px solid #ddd;border-radius:4px;padding:3px 8px}

/* === ETSY REVIEWS SECTION === */
.lh-etsy-reviews {
    padding: 4rem 2rem !important;
    background: #FAFAF7 !important;
    margin-top: 2rem !important;
}
.lh-reviews-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}
.lh-reviews-summary {
    margin-top: 1.5rem !important;
}
.lh-rating-big {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
}
.lh-rating-number {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    line-height: 1 !important;
}
.lh-rating-stars {
    color: #F59E0B !important;
    font-size: 1.5rem !important;
    letter-spacing: 0.05em !important;
}
.lh-rating-count {
    color: #8B8B8B !important;
    font-size: 13px !important;
    margin-top: 0.5rem !important;
}
.lh-reviews-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
@media (min-width: 768px) {
    .lh-reviews-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
.lh-review-item {
    background: #fff !important;
    padding: 1.75rem !important;
    border-radius: 0.75rem !important;
    border: 1px solid #E8E2DA !important;
    transition: box-shadow 0.3s !important;
}
.lh-review-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
.lh-review-stars {
    color: #F59E0B !important;
    font-size: 1rem !important;
    margin-bottom: 0.75rem !important;
    letter-spacing: 0.1em !important;
}
.lh-review-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #4A4A4A !important;
    margin-bottom: 1rem !important;
    font-style: italic !important;
}
.lh-review-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    align-items: center !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}
.lh-review-author {
    font-weight: 600 !important;
    color: #1A1A1A !important;
}
.lh-review-product {
    color: #8B8B8B !important;
}
.lh-review-product::before {
    content: '·' !important;
    margin-right: 0.5rem !important;
}
.lh-review-verified {
    color: #8B9D83 !important;
    font-weight: 500 !important;
}
.lh-review-verified::before {
    content: '·' !important;
    margin-right: 0.5rem !important;
}
.lh-reviews-cta {
    text-align: center !important;
    margin-top: 2.5rem !important;
}
