/*
Theme Name: Kooka Child - The Love House
Theme URI: https://thelovehouse.au/
Description: Child theme for The Love House by Kooka Digital.
Author: Kooka Digital
Author URI: https://kookadigital.com.au/
Template: hello-elementor
Version: 1.0.0
Text Domain: kooka-child

CLEANED: 27 Sep 2026
- Removed obsolete legacy Contact / FAQ / social / story CSS that conflicted with the current page.
- Removed exact duplicate rules only; differing cascade overrides were preserved.
- Hardened FAQ + / X contrast against global Elementor styles.
*/


/* =========================================================
   GLOBAL TYPOGRAPHY GUARDRAIL — 27 SEP 2026
   No intentional readable text below 14px.
   ========================================================= */
/* =========================================================
   THE LOVE HOUSE
   Global styles
   ========================================================= */

:root{
--tlh-black: #080806;
--tlh-black-soft: #11100d;
--tlh-gold: #c49b53;
--tlh-gold-light: #dfbf80;
--tlh-gold-dark: #8d6b35;
--tlh-cream: #eee5d5;
--tlh-text: rgba(244, 238, 225, 0.82);
--tlh-muted: rgba(244, 238, 225, 0.58);
--tlh-border: rgba(196, 155, 83, 0.28);
--tlh-serif: "Cormorant Garamond", Georgia, serif;
--tlh-sans: "DM Sans", Arial, sans-serif;
--tlh-container: 1440px;
}

html{
scroll-behavior: smooth;
}

body{
margin: 0;
background: var(--tlh-black);
color: var(--tlh-cream);
font-family: var(--tlh-sans);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

*, *::before, *::after{
box-sizing: border-box;
}

img{
max-width: 100%;
height: auto;
}

a{
color: inherit;
}

/* =========================================================
   HEADER
   ========================================================= */

.tlh-site-header{
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 999;
border-bottom: 1px solid rgba(255,255,255,0.06);
}

.tlh-header-inner{
width: min(var(--tlh-container), calc(100% - 80px));
min-height: 88px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}

.tlh-brand{
display: inline-flex;
align-items: center;
text-decoration: none;
color: var(--tlh-cream);
font-family: var(--tlh-serif);
font-size: 26px;
letter-spacing: 0.05em;
}

.tlh-brand img{
display: block;
max-height: 54px;
width: auto;
}

.tlh-nav{
margin-left: auto;
}

.tlh-nav ul{
display: flex;
align-items: center;
gap: 30px;
margin: 0;
padding: 0;
list-style: none;
}

.tlh-nav a{
text-decoration: none;
font-size: 14px;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(244,238,225,0.80);
transition: color .25s ease;
}

.tlh-nav a:hover{
color: var(--tlh-gold-light);
}

/* =========================================================
   FOOTER
   ========================================================= */

.tlh-site-footer{
padding: 70px 0 35px;
background: #060605;
border-top: 1px solid var(--tlh-border);
}

.tlh-footer-inner{
width: min(var(--tlh-container), calc(100% - 80px));
margin: 0 auto;
}

.tlh-footer-top{
display: flex;
justify-content: space-between;
gap: 50px;
padding-bottom: 40px;
}

.tlh-footer-brand{
font-family: var(--tlh-serif);
font-size: 34px;
color: var(--tlh-cream);
}

.tlh-footer-menu ul{
display: flex;
flex-wrap: wrap;
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
}

.tlh-footer-menu a{
color: var(--tlh-muted);
text-decoration: none;
font-size: 14px;
letter-spacing: .12em;
text-transform: uppercase;
}

.tlh-footer-menu a:hover{
color: var(--tlh-gold-light);
}

.tlh-footer-bottom{
padding-top: 25px;
border-top: 1px solid rgba(255,255,255,.06);
font-size: 14px;
color: rgba(244,238,225,.38);
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px){
.tlh-header-inner,
    .tlh-footer-inner{
width: calc(100% - 40px);
}

.tlh-header-inner{
min-height: 74px;
}

.tlh-nav{
display: none;
}

.tlh-footer-top{
flex-direction: column;
}

.tlh-footer-menu ul{
flex-direction: column;
gap: 14px;
}
}

/* =========================================================
   THE LOVE HOUSE
   HOME HERO
   ========================================================= */

.tlh-home-hero{
position: relative;
width: 100%;
min-height: 650px;
overflow: hidden;
background: #070705;
color: #f1e7d5;
border-bottom: 1px solid rgba(196, 155, 83, 0.20);
}

/* =========================================================
   IMAGE
   ========================================================= */

.tlh-home-hero__media{
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
}

.tlh-home-hero__image{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
display: block;
object-fit: cover;
/*
     * Bajamos el encuadre para recuperar:
     * - copa
     * - mano
     * - mesa
     * - velas
     * - ambiente
     *
     * y reducir el protagonismo del hombro.
     */
    object-position: 50% 68%;
transform: none !important;
}

/* =========================================================
   DARK OVERLAY
   ========================================================= */

.tlh-home-hero__shade{
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:

        /* LEFT → RIGHT
           Da espacio negro limpio para el texto */
        linear-gradient(
            90deg,
            rgba(4,4,3,.99) 0%,
            rgba(4,4,3,.98) 14%,
            rgba(4,4,3,.93) 25%,
            rgba(4,4,3,.82) 35%,
            rgba(4,4,3,.62) 45%,
            rgba(4,4,3,.36) 56%,
            rgba(4,4,3,.15) 70%,
            rgba(4,4,3,.07) 84%,
            rgba(4,4,3,.12) 100%
        ),

        /* TOP → BOTTOM
           Integra header + imagen + final del hero */
        linear-gradient(
            180deg,
            rgba(4,4,3,.34) 0%,
            rgba(4,4,3,.12) 18%,
            rgba(4,4,3,.03) 42%,
            rgba(4,4,3,.04) 64%,
            rgba(4,4,3,.28) 84%,
            rgba(4,4,3,.58) 100%
        );
}

/* transición inferior */

.tlh-home-hero::after{
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
bottom: 0;
height: 110px;
pointer-events: none;
background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(7,7,5,.52)
        );
}

/* =========================================================
   CONTENT WRAPPER
   ========================================================= */

.tlh-home-hero__container{
position: relative;
z-index: 3;
width: min(1440px, calc(100% - 100px));
min-height: 650px;
margin: 0 auto;
display: flex;
align-items: center;
}

/* =========================================================
   CONTENT
   ========================================================= */

.tlh-home-hero__content{
width: 610px;
max-width: 48%;
padding-top: 18px;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.tlh-home-hero__eyebrow{
margin-bottom: 26px;
font-size: 14px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.30em;
text-transform: uppercase;
color: #c7a15e;
margin-top: 80px;

}

/* =========================================================
   TITLE
   ========================================================= */

.tlh-home-hero__title{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(66px, 6vw, 98px);
line-height: 0.88;
font-weight: 400;
letter-spacing: -0.045em;
color: #efe6d6;
}

.tlh-home-hero__title span{
display: block;
color: #c89e59;
font-style: italic;
font-weight: 400;
}

/* =========================================================
   INTRO
   ========================================================= */

.tlh-home-hero__intro{
width: 100%;
max-width: 550px;
margin: 30px 0 0;
font-size: 17px;
line-height: 1.65;
font-weight: 300;
color: rgba(244, 238, 225, 0.82);
}

/* =========================================================
   TAGS
   ========================================================= */

.tlh-home-hero__tags{
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 25px;
font-size: 14px;
line-height: 1.4;
font-weight: 500;
letter-spacing: 0.20em;
text-transform: uppercase;
color: rgba(219, 197, 158, 0.75);
}

.tlh-home-hero__tags i{
width: 3px;
height: 3px;
display: block;
border-radius: 50%;
background: #b88e4d;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.tlh-home-hero__buttons{
display: flex;
align-items: center;
gap: 14px;
margin-top: 36px;
}

.tlh-home-btn{
min-height: 52px;
padding: 0 27px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 18px;
text-decoration: none;
font-size: 14px;
line-height: 1;
font-weight: 600;
letter-spacing: 0.17em;
text-transform: uppercase;
transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        filter .3s ease;
}

/* PRIMARY */

.tlh-home-btn--primary{
min-width: 210px;
color: #0b0906;
border: 1px solid #c9a25e;
background:
        linear-gradient(
            135deg,
            #e0bf80,
            #ba8f49
        );
}

.tlh-home-btn--primary:hover{
color: #0b0906;
transform: translateY(-2px);
filter: brightness(1.05);
}

.tlh-home-btn--primary span{
font-size: 17px;
transition: transform 0.3s ease;
}

.tlh-home-btn--primary:hover span{
transform: translateX(4px);
}

/* SECONDARY */

.tlh-home-btn--secondary{
color: #eee4d1;
border: 1px solid rgba(196, 155, 83, 0.48);
background: rgba(0, 0, 0, 0.14);
}

.tlh-home-btn--secondary:hover{
color: #d8b575;
border-color: #c49b53;
background: rgba(196, 155, 83, 0.08);
}

/* =========================================================
   BOTTOM LINE
   ========================================================= */

.tlh-home-hero__bottom{
position: absolute;
z-index: 4;
left: 50%;
bottom: 24px;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 46px;
font-size: 14px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.24em;
text-transform: uppercase;
color: rgba(235, 217, 183, 0.50);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px){
.tlh-home-hero{
min-height: 640px;
}

.tlh-home-hero__container{
width: calc(100% - 60px);
min-height: 640px;
}

.tlh-home-hero__content{
max-width: 58%;
}

.tlh-home-hero__image{
object-position: 58% 66%;
}

.tlh-home-hero__shade{
background:

            linear-gradient(
                90deg,
                rgba(4,4,3,.98) 0%,
                rgba(4,4,3,.93) 28%,
                rgba(4,4,3,.74) 44%,
                rgba(4,4,3,.36) 66%,
                rgba(4,4,3,.14) 84%,
                rgba(4,4,3,.18) 100%
            ),

            linear-gradient(
                180deg,
                rgba(4,4,3,.28) 0%,
                rgba(4,4,3,.04) 38%,
                rgba(4,4,3,.48) 100%
            );
}
}

@media (max-width: 767px){
.tlh-home-hero{
min-height: 680px;
height: auto;
}

.tlh-home-hero__media{
position: absolute;
inset: 0;
}

.tlh-home-hero__image{
width: 100%;
height: 100%;
object-fit: cover;
/*
     * En móvil dejamos la figura arriba/derecha
     * y recuperamos espacio oscuro abajo para el copy.
     */
    object-position: 66% center;
}

.tlh-home-hero__shade{
background:

      /*
       * Oscurece progresivamente hacia abajo
       * para que el texto respire.
       */
      linear-gradient(
        180deg,
        rgba(5,5,4,.08) 0%,
        rgba(5,5,4,.10) 18%,
        rgba(5,5,4,.28) 38%,
        rgba(5,5,4,.72) 58%,
        rgba(5,5,4,.94) 76%,
        #070705 100%
      ),

      /*
       * Pequeña sombra lateral izquierda.
       */
      linear-gradient(
        90deg,
        rgba(5,5,4,.25) 0%,
        rgba(5,5,4,.08) 45%,
        transparent 75%
      );
}

.tlh-home-hero::before{
height: 120px;
background:
      linear-gradient(
        180deg,
        rgba(5,5,4,.18),
        transparent
      );
}

.tlh-home-hero::after{
display: none;
}

.tlh-home-hero__container{
width: calc(100% - 32px);
min-height: 680px;
display: flex;
align-items: flex-end;
padding-bottom: 46px;
}

.tlh-home-hero__content{
width: 100%;
max-width: 100%;
padding-top: 0;
}

.tlh-home-hero__eyebrow{
margin-bottom: 14px;
font-size: 14px;
line-height: 1.4;
letter-spacing: .24em;
}

.tlh-home-hero__title{
max-width: 310px;
font-size: clamp(48px, 14vw, 62px);
line-height: .90;
letter-spacing: -.035em;
}

.tlh-home-hero__intro{
max-width: 340px;
margin-top: 18px;
font-size: 14px;
line-height: 1.55;
color: rgba(244,238,225,.78);
}

.tlh-home-hero__tags{
margin-top: 16px;
gap: 7px 9px;
font-size: 14px;
line-height: 1.5;
letter-spacing: .16em;
}

.tlh-home-hero__buttons{
width: 100%;
margin-top: 20px;
display: grid;
grid-template-columns: 1fr;
gap: 9px;
}

.tlh-home-btn{
width: 100%;
min-height: 48px;
padding: 0 18px;
font-size: 14px;
letter-spacing: .15em;
}

.tlh-home-btn--primary{
min-width: 0;
}

.tlh-home-hero__bottom{
display: none;
}
}

/* =========================================================
   THE LOVE HOUSE — PILLARS
   ========================================================= */

.tlh-pillars{
position: relative;
width: 100%;
background: #080806;
border-top: 1px solid rgba(196, 155, 83, 0.18);
border-bottom: 1px solid rgba(196, 155, 83, 0.14);
}

.tlh-pillars__inner{
width: min(1440px, calc(100% - 80px));
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
padding: 34px 0;
}

/* ITEM
========================================================= */

.tlh-pillar{
position: relative;
display: flex;
align-items: center;
gap: 22px;
min-height: 92px;
padding: 8px 34px;
}

.tlh-pillar:first-child{
padding-left: 0;
}

.tlh-pillar:last-child{
padding-right: 0;
}

/* VERTICAL DIVIDERS
========================================================= */

.tlh-pillar:not(:last-child)::after{
content: "";
position: absolute;
top: 12px;
right: 0;
width: 1px;
height: calc(100% - 24px);
background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(196, 155, 83, 0.32),
      transparent
    );
}

/* ICON
========================================================= */

.tlh-pillar__icon{
flex: 0 0 52px;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
}

.tlh-pillar__icon svg{
width: 38px;
height: 38px;
fill: none;
stroke: #c49b53;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}

/* CONTENT
========================================================= */

.tlh-pillar__content{
min-width: 0;
}

.tlh-pillar__eyebrow{
display: block;
margin-bottom: 8px;
font-size: 14px;
line-height: 1.2;
font-weight: 600;
letter-spacing: 0.20em;
text-transform: uppercase;
color: #d1ad6d;
}

.tlh-pillar__content p{
max-width: 220px;
margin: 0;
font-size: 14px;
line-height: 1.5;
font-weight: 300;
color: rgba(241, 232, 216, 0.66);
}

/* HOVER — VERY SUBTLE
========================================================= */

.tlh-pillar__icon svg,
.tlh-pillar__eyebrow{
transition:
    stroke 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.tlh-pillar:hover .tlh-pillar__icon svg{
stroke: #e0bf80;
transform: translateY(-2px);
}

.tlh-pillar:hover .tlh-pillar__eyebrow{
color: #e0bf80;
}

/* TABLET
========================================================= */

@media (max-width: 1100px){
.tlh-pillars__inner{
width: calc(100% - 50px);
grid-template-columns: repeat(2, 1fr);
padding: 24px 0;
}

.tlh-pillar{
padding: 24px;
}

.tlh-pillar:first-child,
  .tlh-pillar:last-child{
padding-left: 24px;
padding-right: 24px;
}

.tlh-pillar:nth-child(odd)::after{
display: block;
}

.tlh-pillar:nth-child(even)::after{
display: none;
}

.tlh-pillar:nth-child(-n/**/+2){
border-bottom: 1px solid rgba(196,155,83,0.12);
}

}

/* MOBILE
========================================================= */

@media (max-width: 700px){
.tlh-pillars__inner{
width: calc(100% - 36px);
grid-template-columns: 1fr;
padding: 16px 0;
}

.tlh-pillar{
gap: 18px;
min-height: auto;
padding: 22px 0;
}

.tlh-pillar:first-child,
  .tlh-pillar:last-child{
padding-left: 0;
padding-right: 0;
}

.tlh-pillar:not(:last-child){
border-bottom: 1px solid rgba(196,155,83,0.12);
}

.tlh-pillar::after{
display: none !important;
}

.tlh-pillar__icon{
flex-basis: 44px;
width: 44px;
height: 44px;
}

.tlh-pillar__icon svg{
width: 32px;
height: 32px;
}

.tlh-pillar__content p{
max-width: 100%;
font-size: 14px;
}

}

/* =========================================================
   THE LOVE HOUSE — EXPERIENCE
   ========================================================= */

.tlh-experience{
position: relative;
width: 100%;
padding: 110px 0 120px;
background:
    radial-gradient(
      circle at 50% 0%,
      rgba(196,155,83,.05),
      transparent 34%
    ),
    #080806;
color: #efe6d6;
}

/* INNER
========================================================= */

.tlh-experience__inner{
width: min(1440px, calc(100% - 80px));
margin: 0 auto;
}

/* HEADING
========================================================= */

.tlh-experience__heading{
max-width: 780px;
margin-bottom: 58px;
}

.tlh-experience__eyebrow{
display: block;
margin-bottom: 18px;
font-size: 14px;
font-weight: 600;
letter-spacing: .28em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-experience__heading h2{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(52px, 5vw, 82px);
line-height: .95;
font-weight: 400;
letter-spacing: -.035em;
color: #eee5d5;
}

.tlh-experience__heading h2 span{
color: #c9a25e;
font-style: italic;
}

.tlh-experience__heading p{
max-width: 690px;
margin: 26px 0 0;
font-size: 16px;
line-height: 1.7;
font-weight: 300;
color: rgba(244,238,225,.68);
}

/* GRID
========================================================= */

.tlh-experience__grid{
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}

/* CARD
========================================================= */

.tlh-exp-card{
position: relative;
min-height: 510px;
overflow: hidden;
border: 1px solid rgba(196,155,83,.20);
background: #0c0b09;
isolation: isolate;
}

/* MEDIA
========================================================= */

.tlh-exp-card__media{
position: absolute;
inset: 0;
z-index: -3;
}

.tlh-exp-card__media img{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform: scale(1.02);
transition:
    transform .7s ease,
    filter .7s ease;
}

/* OVERLAY
========================================================= */

.tlh-exp-card__overlay{
position: absolute;
inset: 0;
z-index: -2;
background:
    linear-gradient(
      180deg,
      rgba(6,6,5,.10) 0%,
      rgba(6,6,5,.18) 32%,
      rgba(6,6,5,.72) 70%,
      rgba(6,6,5,.96) 100%
    );
}

/* CONTENT
========================================================= */

.tlh-exp-card__content{
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 28px 28px 30px;
}

.tlh-exp-card__number{
display: block;
margin-bottom: 14px;
font-size: 14px;
font-weight: 600;
letter-spacing: .24em;
color: #c49b53;
}

.tlh-exp-card h3{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 31px;
line-height: 1;
font-weight: 400;
color: #f1e8d8;
}

.tlh-exp-card p{
margin: 15px 0 0;
font-size: 14px;
line-height: 1.55;
font-weight: 300;
color: rgba(244,238,225,.68);
}

.tlh-exp-card__line{
display: block;
width: 42px;
height: 1px;
margin-top: 22px;
background: #c49b53;
transition: width .35s ease;
}

/* HOVER
========================================================= */

.tlh-exp-card:hover .tlh-exp-card__media img{
transform: scale(1.06);
filter: brightness(.88);
}

.tlh-exp-card:hover .tlh-exp-card__line{
width: 78px;
}

/* TABLET
========================================================= */

@media (max-width: 1100px){
.tlh-experience{
padding: 90px 0 100px;
}

.tlh-experience__inner{
width: calc(100% - 50px);
}

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

.tlh-exp-card{
min-height: 470px;
}

}

/* MOBILE
========================================================= */

@media (max-width: 700px){
.tlh-experience{
padding: 72px 0 80px;
}

.tlh-experience__inner{
width: calc(100% - 36px);
}

.tlh-experience__heading{
margin-bottom: 38px;
}

.tlh-experience__heading h2{
font-size: 50px;
}

.tlh-experience__heading p{
font-size: 14px;
}

.tlh-experience__grid{
grid-template-columns: 1fr;
gap: 14px;
}

.tlh-exp-card{
min-height: 430px;
}

}

/* =========================================================
   THE LOVE HOUSE — COMPACT HOUSE BLOCK
   ========================================================= */

.tlh-house-compact{
position: relative;
overflow: hidden;
padding: 82px 0 72px;
background:
    radial-gradient(circle at 18% 20%, rgba(196,155,83,.09), transparent 28%),
    radial-gradient(circle at 82% 80%, rgba(196,155,83,.06), transparent 26%),
    linear-gradient(180deg, #0a0907 0%, #070706 100%);
color: #eee5d5;
}

/* subtle grid / glow
========================================================= */

.tlh-house-compact::before{
content: "";
position: absolute;
inset: 0;
background-image:
    linear-gradient(rgba(196,155,83,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,155,83,.025) 1px, transparent 1px);
background-size: 70px 70px;
mask-image:
    radial-gradient(circle at center, #000 0%, transparent 72%);
pointer-events: none;
}

.tlh-house-compact::after{
content: "";
position: absolute;
width: 420px;
height: 420px;
top: -180px;
left: 50%;
transform: translateX(-50%);
border: 1px solid rgba(196,155,83,.08);
border-radius: 50%;
box-shadow:
    0 0 0 80px rgba(196,155,83,.018),
    0 0 0 160px rgba(196,155,83,.012);
pointer-events: none;
}

/* INNER
========================================================= */

.tlh-house-compact__inner{
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 80px));
margin: 0 auto;
}

/* HEADER
========================================================= */

.tlh-house-compact__head{
display: grid;
grid-template-columns: 1.15fr .85fr;
align-items: end;
gap: 70px;
padding-bottom: 42px;
border-bottom: 1px solid rgba(196,155,83,.16);
}

.tlh-house-compact__eyebrow{
display: block;
margin-bottom: 14px;
font-size: 14px;
font-weight: 600;
letter-spacing: .32em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-house-compact__head h2{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(48px, 4.5vw, 72px);
line-height: .94;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-house-compact__head h2 span{
display: block;
color: #c8a15e;
font-style: italic;
}

.tlh-house-compact__head > p{
max-width: 480px;
margin: 0 0 4px auto;
font-size: 15px;
line-height: 1.65;
font-weight: 300;
color: rgba(244,238,225,.64);
}

/* FLOW
========================================================= */

.tlh-house-compact__flow{
display: grid;
grid-template-columns: repeat(3, 1fr);
margin-top: 34px;
border-bottom: 1px solid rgba(196,155,83,.16);
}

.tlh-house-flow{
position: relative;
display: grid;
grid-template-columns: 58px 1fr;
gap: 20px;
padding: 22px 34px 34px;
}

.tlh-house-flow:first-child{
padding-left: 0;
}

.tlh-house-flow:last-child{
padding-right: 0;
}

.tlh-house-flow:not(:last-child)::after{
content: "";
position: absolute;
top: 16px;
right: 0;
width: 1px;
height: calc(100% - 32px);
background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(196,155,83,.28),
      transparent
    );
}

/* ICON
========================================================= */

.tlh-house-flow__icon{
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(196,155,83,.24);
border-radius: 50%;
background: rgba(196,155,83,.02);
box-shadow:
    inset 0 0 20px rgba(196,155,83,.02);
}

.tlh-house-flow__icon svg{
width: 27px;
height: 27px;
fill: none;
stroke: #c49b53;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
transition:
    transform .3s ease,
    stroke .3s ease;
}

/* TEXT
========================================================= */

.tlh-house-flow__content > span{
display: block;
margin-bottom: 9px;
font-size: 14px;
font-weight: 600;
letter-spacing: .24em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-house-flow h3{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 29px;
line-height: 1;
font-weight: 400;
color: #eee5d5;
}

.tlh-house-flow p{
margin: 12px 0 0;
max-width: 290px;
font-size: 14px;
line-height: 1.55;
font-weight: 300;
color: rgba(244,238,225,.55);
}

/* HOVER
========================================================= */

.tlh-house-flow{
transition: background .3s ease;
}

.tlh-house-flow:hover{
background: rgba(196,155,83,.018);
}

.tlh-house-flow:hover .tlh-house-flow__icon svg{
stroke: #dfbf80;
transform: scale(1.08);
}

/* BOTTOM
========================================================= */

.tlh-house-compact__bottom{
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
padding-top: 34px;
}

.tlh-house-compact__statement{
display: flex;
align-items: baseline;
gap: 12px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(29px, 3vw, 42px);
line-height: 1;
letter-spacing: -.025em;
}

.tlh-house-compact__statement span{
color: rgba(238,229,213,.48);
}

.tlh-house-compact__statement strong{
font-weight: 400;
font-style: italic;
color: #d0aa66;
}

/* CTA
========================================================= */

.tlh-house-compact__cta{
min-height: 50px;
padding: 0 26px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 22px;
background:
    linear-gradient(
      135deg,
      #ddbc7b,
      #b78a45
    );
border: 1px solid #cba35f;
color: #090805;
text-decoration: none;
font-size: 14px;
font-weight: 650;
letter-spacing: .18em;
text-transform: uppercase;
white-space: nowrap;
transition:
    transform .25s ease,
    filter .25s ease;
}

.tlh-house-compact__cta:hover{
color: #090805;
transform: translateY(-2px);
filter: brightness(1.05);
}

.tlh-house-compact__cta span{
font-size: 17px;
transition: transform .25s ease;
}

.tlh-house-compact__cta:hover span{
transform: translateX(4px);
}

/* TABLET
========================================================= */

@media (max-width: 1050px){
.tlh-house-compact{
padding: 70px 0 62px;
}

.tlh-house-compact__inner{
width: calc(100% - 50px);
}

.tlh-house-compact__head{
grid-template-columns: 1fr;
gap: 22px;
}

.tlh-house-compact__head > p{
margin: 0;
max-width: 650px;
}

.tlh-house-compact__flow{
grid-template-columns: 1fr;
}

.tlh-house-flow{
padding: 26px 0;
}

.tlh-house-flow:not(:last-child){
border-bottom: 1px solid rgba(196,155,83,.12);
}

.tlh-house-flow:not(:last-child)::after{
display: none;
}

}

/* MOBILE
========================================================= */

@media (max-width: 700px){
.tlh-house-compact{
padding: 58px 0 54px;
}

.tlh-house-compact__inner{
width: calc(100% - 36px);
}

.tlh-house-compact__head{
padding-bottom: 30px;
}

.tlh-house-compact__head h2{
font-size: 48px;
}

.tlh-house-compact__head > p{
font-size: 14px;
}

.tlh-house-flow{
grid-template-columns: 46px 1fr;
gap: 16px;
padding: 24px 0;
}

.tlh-house-flow__icon{
width: 44px;
height: 44px;
}

.tlh-house-flow__icon svg{
width: 23px;
height: 23px;
}

.tlh-house-flow h3{
font-size: 26px;
}

.tlh-house-flow p{
font-size: 14px;
}

.tlh-house-compact__bottom{
flex-direction: column;
align-items: flex-start;
gap: 26px;
padding-top: 28px;
}

.tlh-house-compact__statement{
display: block;
font-size: 35px;
}

.tlh-house-compact__statement span,
  .tlh-house-compact__statement strong{
display: block;
}

.tlh-house-compact__statement strong{
margin-top: 4px;
}

.tlh-house-compact__cta{
width: 100%;
}

}

/* =========================================================
   THE LOVE HOUSE
   REMOVE ELEMENTOR GAPS BETWEEN BLOCKS
   ========================================================= */

/* Contenedor principal de la Home */
.page-id-1417 .elementor,
.page-id-1417 .elementor-widget-wrap,
.page-id-1417 .e-con,
.page-id-1417 .e-con-inner{
--widgets-spacing: 0px !important;
--gap: 0px !important;
}

/* Elimina espacio entre containers */
.page-id-1417 .e-con{
margin-top: 0 !important;
margin-bottom: 0 !important;
gap: 0 !important;
}

/* Elimina márgenes automáticos de widgets */
.page-id-1417 .elementor-widget{
margin-top: 0 !important;
margin-bottom: 0 !important;
}

/* Evita el clásico espacio inferior de Elementor */
.page-id-1417 .elementor-element{
--margin-top: 0px;
--margin-bottom: 0px;
}

/* HTML / Shortcodes pegados uno detrás de otro */
.page-id-1417 .elementor-widget-html,
.page-id-1417 .elementor-widget-shortcode{
margin: 0 !important;
}

/* Evita espacios producidos por wrappers internos */
.page-id-1417 .elementor-widget-container{
margin: 0 !important;
}

/* El contenido completo de Elementor sin separación */
.page-id-1417 .elementor-element.e-con-full{
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}

/* =========================================================
   THE LOVE HOUSE — WHY CENTERED
   ========================================================= */

.tlh-why-centered{
position: relative;
overflow: hidden;
padding: 90px 0 82px;
background:
    radial-gradient(circle at 50% 12%, rgba(196,155,83,.09), transparent 30%),
    radial-gradient(circle at 20% 75%, rgba(196,155,83,.04), transparent 24%),
    radial-gradient(circle at 80% 70%, rgba(196,155,83,.035), transparent 22%),
    #070706;
border-top: 1px solid rgba(196,155,83,.14);
color: #eee5d5;
}

/* =========================================================
   SPARKLES
   ========================================================= */

.tlh-why-centered__sparkles{
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.tlh-why-centered__sparkles span{
position: absolute;
width: 3px;
height: 3px;
border-radius: 50%;
background: #d6b06b;
box-shadow:
    0 0 8px rgba(214,176,107,.85),
    0 0 16px rgba(214,176,107,.45);
opacity: .28;
animation: tlhSparkle 4.8s ease-in-out infinite;
}

.tlh-why-centered__sparkles span:nth-child(1){
top: 14%;
left: 9%;
animation-delay: .2s;
}

.tlh-why-centered__sparkles span:nth-child(2){
top: 25%;
left: 20%;
animation-delay: 1.4s;
}

.tlh-why-centered__sparkles span:nth-child(3){
top: 12%;
left: 39%;
animation-delay: 2.2s;
}

.tlh-why-centered__sparkles span:nth-child(4){
top: 18%;
left: 68%;
animation-delay: .8s;
}

.tlh-why-centered__sparkles span:nth-child(5){
top: 30%;
left: 88%;
animation-delay: 2.8s;
}

.tlh-why-centered__sparkles span:nth-child(6){
top: 67%;
left: 12%;
animation-delay: 3.2s;
}

.tlh-why-centered__sparkles span:nth-child(7){
top: 76%;
left: 29%;
animation-delay: 1.8s;
}

.tlh-why-centered__sparkles span:nth-child(8){
top: 70%;
left: 59%;
animation-delay: .5s;
}

.tlh-why-centered__sparkles span:nth-child(9){
top: 81%;
left: 78%;
animation-delay: 2.5s;
}

.tlh-why-centered__sparkles span:nth-child(10){
top: 58%;
left: 92%;
animation-delay: 1.1s;
}

@keyframes tlhSparkle{
0%,
  100%{
opacity: .16;
transform: scale(.7);
}

50%{
opacity: .65;
transform: scale(1.8);
}
}

/* soft star flares */

.tlh-why-centered::before,
.tlh-why-centered::after{
content: "";
position: absolute;
width: 1px;
height: 1px;
background: #dcb975;
box-shadow:
    0 0 14px 5px rgba(220,185,117,.16),
    0 0 32px 10px rgba(220,185,117,.05);
pointer-events: none;
}

.tlh-why-centered::before{
top: 20%;
left: 15%;
}

.tlh-why-centered::after{
right: 17%;
bottom: 24%;
}

/* =========================================================
   INNER
   ========================================================= */

.tlh-why-centered__inner{
position: relative;
z-index: 2;
width: min(1200px, calc(100% - 80px));
margin: 0 auto;
text-align: center;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.tlh-why-centered__eyebrow{
display: block;
margin-bottom: 17px;
font-size: 14px;
font-weight: 600;
letter-spacing: .34em;
text-transform: uppercase;
color: #c49b53;
}

/* =========================================================
   TITLE
   ========================================================= */

.tlh-why-centered__title{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(54px, 5.5vw, 82px);
line-height: .92;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-why-centered__title span{
display: block;
color: #c9a25e;
font-style: italic;
}

/* =========================================================
   INTRO
   ========================================================= */

.tlh-why-centered__intro{
max-width: 760px;
margin: 28px auto 0;
font-size: 15px;
line-height: 1.7;
font-weight: 300;
color: rgba(244,238,225,.62);
}

.tlh-why-centered__intro--second{
margin-top: 8px;
}

/* =========================================================
   POINTS
   ========================================================= */

.tlh-why-centered__points{
margin-top: 48px;
display: grid;
grid-template-columns: repeat(3, 1fr);
border-top: 1px solid rgba(196,155,83,.16);
border-bottom: 1px solid rgba(196,155,83,.16);
}

.tlh-why-centered__point{
position: relative;
padding: 34px 28px 38px;
}

.tlh-why-centered__point:not(:last-child)::after{
content: "";
position: absolute;
top: 24px;
right: 0;
width: 1px;
height: calc(100% - 48px);
background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(196,155,83,.28),
      transparent
    );
}

/* =========================================================
   ICON
   ========================================================= */

.tlh-why-centered__icon{
width: 52px;
height: 52px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(196,155,83,.26);
border-radius: 50%;
background: rgba(196,155,83,.02);
box-shadow:
    0 0 28px rgba(196,155,83,.035);
}

.tlh-why-centered__icon svg{
width: 27px;
height: 27px;
fill: none;
stroke: #c49b53;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
transition:
    transform .3s ease,
    stroke .3s ease;
}

/* =========================================================
   POINT TEXT
   ========================================================= */

.tlh-why-centered__point h3{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 30px;
line-height: 1;
font-weight: 400;
color: #eee5d5;
}

.tlh-why-centered__point p{
max-width: 280px;
margin: 12px auto 0;
font-size: 14px;
line-height: 1.55;
font-weight: 300;
color: rgba(244,238,225,.52);
}

.tlh-why-centered__point:hover .tlh-why-centered__icon svg{
stroke: #dfbf80;
transform: scale(1.08);
}

/* =========================================================
   STATEMENT
   ========================================================= */

.tlh-why-centered__statement{
margin-top: 40px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(36px, 4vw, 56px);
line-height: 1;
letter-spacing: -.03em;
}

.tlh-why-centered__statement span{
color: rgba(238,229,213,.48);
}

.tlh-why-centered__statement strong{
margin-left: 10px;
font-weight: 400;
font-style: italic;
color: #d0aa66;
}

/* =========================================================
   CTA
   ========================================================= */

.tlh-why-centered__cta{
min-height: 52px;
margin-top: 34px;
padding: 0 30px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 24px;
background:
    linear-gradient(
      135deg,
      #dfbd7c,
      #b98d49
    );
border: 1px solid #cca35f;
color: #080805 !important;
text-decoration: none !important;
font-size: 14px;
font-weight: 650;
letter-spacing: .19em;
text-transform: uppercase;
transition:
    transform .25s ease,
    filter .25s ease;
}

.tlh-why-centered__cta:hover{
color: #080805 !important;
transform: translateY(-2px);
filter: brightness(1.05);
}

.tlh-why-centered__cta span{
font-size: 17px;
transition: transform .25s ease;
}

.tlh-why-centered__cta:hover span{
transform: translateX(4px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px){
.tlh-why-centered{
padding: 74px 0 68px;
}

.tlh-why-centered__inner{
width: calc(100% - 50px);
}

.tlh-why-centered__points{
grid-template-columns: 1fr;
}

.tlh-why-centered__point{
padding: 26px 0;
}

.tlh-why-centered__point:not(:last-child){
border-bottom: 1px solid rgba(196,155,83,.12);
}

.tlh-why-centered__point:not(:last-child)::after{
display: none;
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px){
.tlh-why-centered{
padding: 58px 0 54px;
}

.tlh-why-centered__inner{
width: calc(100% - 36px);
}

.tlh-why-centered__title{
font-size: 48px;
}

.tlh-why-centered__intro{
font-size: 14px;
}

.tlh-why-centered__points{
margin-top: 36px;
}

.tlh-why-centered__point h3{
font-size: 27px;
}

.tlh-why-centered__statement{
font-size: 38px;
}

.tlh-why-centered__statement span,
  .tlh-why-centered__statement strong{
display: block;
}

.tlh-why-centered__statement strong{
margin: 5px 0 0;
}

.tlh-why-centered__cta{
width: 100%;
}

}

/* =========================================================
   THE LOVE HOUSE — ABOUT HERO
   ========================================================= */

.tlh-about-hero{
position: relative;
width: 100%;
min-height: 700px;
overflow: hidden;
background: #070705;
color: #f1e7d5;
border-bottom: 1px solid rgba(196,155,83,.18);
}

/* =========================================================
   MEDIA
   ========================================================= */

.tlh-about-hero__media{
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
}

.tlh-about-hero__image{
width: 100%;
height: 100%;
display: block;
object-fit: cover;
object-position: center center;
}

/* =========================================================
   OVERLAY
   ========================================================= */

.tlh-about-hero__shade{
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:

    linear-gradient(
      90deg,
      rgba(5,5,4,.98) 0%,
      rgba(5,5,4,.94) 18%,
      rgba(5,5,4,.82) 32%,
      rgba(5,5,4,.56) 46%,
      rgba(5,5,4,.26) 60%,
      rgba(5,5,4,.08) 76%,
      rgba(5,5,4,.04) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,4,.25) 0%,
      rgba(5,5,4,.03) 45%,
      rgba(5,5,4,.44) 100%
    );
}

/* =========================================================
   CONTENT WRAPPER
   ========================================================= */

.tlh-about-hero__inner{
position: relative;
z-index: 3;
width: min(1440px, calc(100% - 100px));
min-height: 700px;
margin: 0 auto;
display: flex;
align-items: center;
}

/* =========================================================
   CONTENT
   ========================================================= */

.tlh-about-hero__content{
width: 650px;
max-width: 50%;
padding-top: 20px;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.tlh-about-hero__eyebrow{
display: block;
margin-bottom: 24px;
font-size: 14px;
line-height: 1;
font-weight: 600;
letter-spacing: .30em;
text-transform: uppercase;
color: #c7a15e;
}

/* =========================================================
   TITLE
   ========================================================= */

.tlh-about-hero__title{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(66px, 6vw, 96px);
line-height: .88;
font-weight: 400;
letter-spacing: -.045em;
color: #efe6d6;
}

.tlh-about-hero__title span{
display: block;
color: #c89e59;
font-style: italic;
}

/* =========================================================
   INTRO
   ========================================================= */

.tlh-about-hero__intro{
max-width: 590px;
margin: 30px 0 0;
font-size: 17px;
line-height: 1.68;
font-weight: 300;
color: rgba(244,238,225,.80);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.tlh-about-hero__buttons{
display: flex;
align-items: center;
gap: 14px;
margin-top: 36px;
}

.tlh-about-hero__btn{
min-height: 52px;
padding: 0 27px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 18px;
text-decoration: none;
font-size: 14px;
line-height: 1;
font-weight: 600;
letter-spacing: .17em;
text-transform: uppercase;
transition:
    transform .3s ease,
    filter .3s ease,
    color .3s ease,
    background .3s ease,
    border-color .3s ease;
}

/* PRIMARY */

.tlh-about-hero__btn--primary{
min-width: 205px;
color: #0b0906;
border: 1px solid #c9a25e;
background:
    linear-gradient(
      135deg,
      #e0bf80,
      #ba8f49
    );
}

.tlh-about-hero__btn--primary:hover{
color: #0b0906;
transform: translateY(-2px);
filter: brightness(1.05);
}

.tlh-about-hero__btn--primary span{
font-size: 17px;
transition: transform .3s ease;
}

.tlh-about-hero__btn--primary:hover span{
transform: translateX(4px);
}

/* SECONDARY */

.tlh-about-hero__btn--secondary{
color: #eee4d1;
border: 1px solid rgba(196,155,83,.48);
background: rgba(0,0,0,.14);
}

.tlh-about-hero__btn--secondary:hover{
color: #d8b575;
border-color: #c49b53;
background: rgba(196,155,83,.08);
}

/* =========================================================
   BOTTOM
   ========================================================= */

.tlh-about-hero__bottom{
position: absolute;
z-index: 4;
left: 50%;
bottom: 28px;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 46px;
font-size: 14px;
line-height: 1;
font-weight: 500;
letter-spacing: .24em;
text-transform: uppercase;
color: rgba(235,217,183,.48);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px){
.tlh-about-hero{
min-height: 660px;
}

.tlh-about-hero__inner{
width: calc(100% - 60px);
min-height: 660px;
}

.tlh-about-hero__content{
max-width: 58%;
}

.tlh-about-hero__shade{
background:

      linear-gradient(
        90deg,
        rgba(5,5,4,.98) 0%,
        rgba(5,5,4,.88) 38%,
        rgba(5,5,4,.42) 67%,
        rgba(5,5,4,.12) 100%
      ),

      linear-gradient(
        180deg,
        rgba(5,5,4,.16),
        rgba(5,5,4,.54)
      );
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px){
.tlh-about-hero{
min-height: 690px;
}

.tlh-about-hero__image{
object-position: 65% center;
}

.tlh-about-hero__shade{
background:

      linear-gradient(
        180deg,
        rgba(5,5,4,.08) 0%,
        rgba(5,5,4,.10) 24%,
        rgba(5,5,4,.34) 43%,
        rgba(5,5,4,.80) 64%,
        rgba(5,5,4,.96) 80%,
        #070705 100%
      );
}

.tlh-about-hero__inner{
width: calc(100% - 32px);
min-height: 690px;
align-items: flex-end;
padding-bottom: 58px;
}

.tlh-about-hero__content{
width: 100%;
max-width: 100%;
padding-top: 0;
}

.tlh-about-hero__eyebrow{
margin-bottom: 15px;
font-size: 14px;
letter-spacing: .24em;
}

.tlh-about-hero__title{
max-width: 330px;
font-size: clamp(50px, 14vw, 64px);
line-height: .90;
}

.tlh-about-hero__intro{
max-width: 350px;
margin-top: 20px;
font-size: 14px;
line-height: 1.55;
}

.tlh-about-hero__buttons{
width: 100%;
margin-top: 22px;
display: grid;
grid-template-columns: 1fr;
gap: 9px;
}

.tlh-about-hero__btn{
width: 100%;
min-height: 48px;
}

.tlh-about-hero__bottom{
display: none;
}

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px){
.tlh-about-hero{
min-height: 650px;
}

.tlh-about-hero__inner{
width: calc(100% - 28px);
min-height: 650px;
padding-bottom: 40px;
}

.tlh-about-hero__title{
max-width: 290px;
font-size: 48px;
}

.tlh-about-hero__intro{
max-width: 315px;
font-size: 14px;
}

}

/* =========================================================
   THE LOVE HOUSE — ABOUT / WHY WE EXIST
   ========================================================= */

.tlh-about-why{
position: relative;
overflow: hidden;
padding: 40px 0 70px;
background:
    radial-gradient(circle at 50% 0%, rgba(196,155,83,.07), transparent 34%),
    radial-gradient(circle at 14% 65%, rgba(196,155,83,.035), transparent 24%),
    radial-gradient(circle at 86% 72%, rgba(196,155,83,.035), transparent 24%),
    #080806;
color: #eee5d5;
}

/* =========================================================
   BACKGROUND DETAIL
   ========================================================= */

.tlh-about-why::before{
content: "";
position: absolute;
width: 540px;
height: 540px;
top: -350px;
left: 50%;
transform: translateX(-50%);
border: 1px solid rgba(196,155,83,.07);
border-radius: 50%;
box-shadow:
    0 0 0 100px rgba(196,155,83,.012),
    0 0 0 200px rgba(196,155,83,.008);
pointer-events: none;
}

.tlh-about-why::after{
content: "";
position: absolute;
inset: 0;
opacity: .35;
pointer-events: none;
background-image:
    radial-gradient(circle at 12% 28%, rgba(218,185,120,.7) 0 1px, transparent 1.4px),
    radial-gradient(circle at 29% 78%, rgba(218,185,120,.45) 0 1px, transparent 1.4px),
    radial-gradient(circle at 73% 22%, rgba(218,185,120,.5) 0 1px, transparent 1.4px),
    radial-gradient(circle at 87% 68%, rgba(218,185,120,.55) 0 1px, transparent 1.4px);
}

/* =========================================================
   INNER
   ========================================================= */

.tlh-about-why__inner{
position: relative;
z-index: 2;
width: min(1050px, calc(100% - 80px));
margin: 0 auto;
text-align: center;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.tlh-about-why__eyebrow{
display: block;
margin-bottom: 18px;
font-size: 14px;
font-weight: 600;
letter-spacing: .34em;
text-transform: uppercase;
color: #c49b53;
}

/* =========================================================
   TITLE
   ========================================================= */

.tlh-about-why__title{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(54px, 5.4vw, 80px);
line-height: .94;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-about-why__title span{
display: block;
color: #c9a25e;
font-style: italic;
}

/* =========================================================
   COPY
   ========================================================= */

.tlh-about-why__copy{
max-width: 780px;
margin: 34px auto 0;
}

.tlh-about-why__copy p{
margin: 0 auto 13px;
font-size: 16px;
line-height: 1.75;
font-weight: 300;
color: rgba(244,238,225,.64);
}

.tlh-about-why__copy p:nth-child(2){
margin-top: 22px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 28px;
line-height: 1.2;
font-style: italic;
color: #d2ae6c;
}

/* =========================================================
   LINE
   ========================================================= */

.tlh-about-why__line{
width: 1px;
height: 58px;
margin: 38px auto;
background:
    linear-gradient(
      to bottom,
      rgba(196,155,83,0),
      rgba(196,155,83,.65),
      rgba(196,155,83,0)
    );
}

/* =========================================================
   STATEMENT
   ========================================================= */

.tlh-about-why__statement{
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(34px, 3.7vw, 52px);
line-height: 1;
letter-spacing: -.03em;
}

.tlh-about-why__statement span{
color: rgba(238,229,213,.48);
}

.tlh-about-why__statement strong{
margin-left: 10px;
font-weight: 400;
font-style: italic;
color: #d0aa66;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px){
.tlh-about-why{
padding: 82px 0 78px;
}

.tlh-about-why__inner{
width: calc(100% - 50px);
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px){
.tlh-about-why{
padding: 64px 0 60px;
}

.tlh-about-why__inner{
width: calc(100% - 36px);
}

.tlh-about-why__title{
font-size: 48px;
}

.tlh-about-why__copy{
margin-top: 27px;
}

.tlh-about-why__copy p{
font-size: 14px;
line-height: 1.65;
}

.tlh-about-why__copy p:nth-child(2){
margin-top: 18px;
font-size: 25px;
}

.tlh-about-why__line{
height: 45px;
margin: 30px auto;
}

.tlh-about-why__statement{
font-size: 36px;
}

.tlh-about-why__statement span,
  .tlh-about-why__statement strong{
display: block;
}

.tlh-about-why__statement strong{
margin: 6px 0 0;
}

}

/* =========================================================
   THE LOVE HOUSE — ABOUT / NO DATING PRESSURE
   ========================================================= */

.tlh-about-freedom{
position: relative;
overflow: hidden;
padding: 100px 0 88px;
background:
    radial-gradient(circle at 15% 20%, rgba(196,155,83,.07), transparent 28%),
    radial-gradient(circle at 86% 80%, rgba(196,155,83,.045), transparent 25%),
    linear-gradient(180deg, #0a0907 0%, #070706 100%);
border-top: 1px solid rgba(196,155,83,.12);
border-bottom: 1px solid rgba(196,155,83,.12);
color: #eee5d5;
}

/* =========================================================
   BACKGROUND DETAIL
   ========================================================= */

.tlh-about-freedom::before{
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
    linear-gradient(rgba(196,155,83,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,155,83,.018) 1px, transparent 1px);
background-size: 78px 78px;
mask-image:
    radial-gradient(circle at center, #000 0%, transparent 76%);
}

.tlh-about-freedom::after{
content: "";
position: absolute;
width: 500px;
height: 500px;
right: -230px;
top: -210px;
border: 1px solid rgba(196,155,83,.07);
border-radius: 50%;
box-shadow:
    0 0 0 90px rgba(196,155,83,.014),
    0 0 0 180px rgba(196,155,83,.009);
pointer-events: none;
}

/* =========================================================
   INNER
   ========================================================= */

.tlh-about-freedom__inner{
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 80px));
margin: 0 auto;
display: grid;
grid-template-columns: .9fr 1.1fr;
gap: 90px;
align-items: start;
}

/* =========================================================
   LEFT
   ========================================================= */

.tlh-about-freedom__left{
position: sticky;
top: 150px;
}

.tlh-about-freedom__eyebrow{
display: block;
margin-bottom: 17px;
font-size: 14px;
font-weight: 600;
letter-spacing: .33em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-about-freedom__title{
max-width: 650px;
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(50px, 4.7vw, 73px);
line-height: .95;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-about-freedom__title span{
display: block;
margin-top: 8px;
color: #c9a25e;
font-style: italic;
}

.tlh-about-freedom__lead{
max-width: 530px;
margin: 28px 0 0;
font-size: 16px;
line-height: 1.7;
font-weight: 300;
color: rgba(244,238,225,.66);
}

/* =========================================================
   RIGHT ITEMS
   ========================================================= */

.tlh-about-freedom__right{
border-top: 1px solid rgba(196,155,83,.17);
}

.tlh-about-freedom__item{
display: grid;
grid-template-columns: 58px 1fr;
gap: 26px;
padding: 32px 0;
border-bottom: 1px solid rgba(196,155,83,.15);
transition:
    padding-left .3s ease,
    background .3s ease;
}

.tlh-about-freedom__item:hover{
padding-left: 12px;
background:
    linear-gradient(
      90deg,
      rgba(196,155,83,.028),
      transparent
    );
}

.tlh-about-freedom__number{
padding-top: 7px;
font-size: 14px;
font-weight: 600;
letter-spacing: .22em;
color: #c49b53;
}

.tlh-about-freedom__item h3{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 32px;
line-height: 1;
font-weight: 400;
color: #eee5d5;
}

.tlh-about-freedom__item p{
max-width: 600px;
margin: 13px 0 0;
font-size: 14px;
line-height: 1.65;
font-weight: 300;
color: rgba(244,238,225,.56);
}

/* =========================================================
   STATEMENT
   ========================================================= */

.tlh-about-freedom__statement{
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 80px));
margin: 58px auto 0;
padding-top: 40px;
border-top: 1px solid rgba(196,155,83,.14);
text-align: center;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(38px, 4vw, 56px);
line-height: 1;
letter-spacing: -.03em;
}

.tlh-about-freedom__statement span{
color: rgba(238,229,213,.46);
}

.tlh-about-freedom__statement strong{
margin-left: 12px;
font-weight: 400;
font-style: italic;
color: #d0aa66;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px){
.tlh-about-freedom{
padding: 82px 0 74px;
}

.tlh-about-freedom__inner,
  .tlh-about-freedom__statement{
width: calc(100% - 50px);
}

.tlh-about-freedom__inner{
grid-template-columns: 1fr;
gap: 48px;
}

.tlh-about-freedom__left{
position: static;
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px){
.tlh-about-freedom{
padding: 62px 0 58px;
}

.tlh-about-freedom__inner,
  .tlh-about-freedom__statement{
width: calc(100% - 36px);
}

.tlh-about-freedom__inner{
gap: 36px;
}

.tlh-about-freedom__title{
font-size: 46px;
}

.tlh-about-freedom__lead{
margin-top: 22px;
font-size: 14px;
}

.tlh-about-freedom__item{
grid-template-columns: 38px 1fr;
gap: 14px;
padding: 24px 0;
}

.tlh-about-freedom__item:hover{
padding-left: 0;
}

.tlh-about-freedom__item h3{
font-size: 27px;
}

.tlh-about-freedom__item p{
font-size: 14px;
}

.tlh-about-freedom__statement{
margin-top: 42px;
padding-top: 32px;
font-size: 37px;
}

.tlh-about-freedom__statement span,
  .tlh-about-freedom__statement strong{
display: block;
}

.tlh-about-freedom__statement strong{
margin: 6px 0 0;
}

}

.tlh-community-eyebrow{
display: block;
margin-bottom: 18px;
font-size: 14px;
font-weight: 600;
letter-spacing: .32em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-community-text--small{
margin-top: 14px;
font-size: 14px;
line-height: 1.65;
color: rgba(244, 238, 225, .48);
}

/* =========================================================
   THE LOVE HOUSE — ABOUT VALUES
   ========================================================= */

.tlh-values{
position: relative;
overflow: hidden;
padding: 96px 0 92px;
background:
        radial-gradient(circle at 50% 0%, rgba(196,155,83,.06), transparent 30%),
        #080806;
border-top: 1px solid rgba(196,155,83,.12);
color: #eee5d5;
}

/* BACKGROUND DETAIL
========================================================= */

.tlh-values::before{
content: "";
position: absolute;
width: 520px;
height: 520px;
left: 50%;
top: -360px;
transform: translateX(-50%);
border: 1px solid rgba(196,155,83,.06);
border-radius: 50%;
box-shadow:
        0 0 0 100px rgba(196,155,83,.012),
        0 0 0 200px rgba(196,155,83,.008);
pointer-events: none;
}

/* INNER
========================================================= */

.tlh-values__inner{
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 80px));
margin: 0 auto;
}

/* HEAD
========================================================= */

.tlh-values__head{
max-width: 820px;
margin: 0 auto 54px;
text-align: center;
}

.tlh-values__eyebrow{
display: block;
margin-bottom: 17px;
font-size: 14px;
font-weight: 600;
letter-spacing: .34em;
text-transform: uppercase;
color: #c49b53;
}

.tlh-values__title{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(52px, 5vw, 76px);
line-height: .94;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-values__title span{
display: block;
color: #c9a25e;
font-style: italic;
}

.tlh-values__intro{
max-width: 650px;
margin: 24px auto 0;
font-size: 15px;
line-height: 1.7;
font-weight: 300;
color: rgba(244,238,225,.60);
}

/* GRID
========================================================= */

.tlh-values__grid{
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid rgba(196,155,83,.16);
border-bottom: 1px solid rgba(196,155,83,.16);
}

/* ITEM
========================================================= */

.tlh-value{
position: relative;
padding: 36px 30px 40px;
text-align: center;
}

.tlh-value:not(:last-child)::after{
content: "";
position: absolute;
top: 24px;
right: 0;
width: 1px;
height: calc(100% - 48px);
background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(196,155,83,.26),
            transparent
        );
}

/* NUMBER
========================================================= */

.tlh-value__number{
display: block;
margin-bottom: 17px;
font-size: 14px;
font-weight: 600;
letter-spacing: .24em;
color: rgba(196,155,83,.55);
}

/* ICON
========================================================= */

.tlh-value__icon{
width: 54px;
height: 54px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(196,155,83,.24);
border-radius: 50%;
background: rgba(196,155,83,.015);
transition:
        transform .3s ease,
        border-color .3s ease;
}

.tlh-value__icon svg{
width: 27px;
height: 27px;
fill: none;
stroke: #c49b53;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
transition: stroke .3s ease;
}

/* TEXT
========================================================= */

.tlh-value h3{
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 29px;
line-height: 1;
font-weight: 400;
color: #eee5d5;
}

.tlh-value p{
max-width: 260px;
margin: 13px auto 0;
font-size: 14px;
line-height: 1.6;
font-weight: 300;
color: rgba(244,238,225,.52);
}

/* HOVER
========================================================= */

.tlh-value:hover .tlh-value__icon{
transform: translateY(-3px);
border-color: rgba(196,155,83,.48);
}

.tlh-value:hover .tlh-value__icon svg{
stroke: #dfbf80;
}

/* TABLET
========================================================= */

@media (max-width: 1100px){
.tlh-values{
padding: 80px 0 76px;
}

.tlh-values__inner{
width: calc(100% - 50px);
}

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

.tlh-value:nth-child(2)::after{
display: none;
}

.tlh-value:nth-child(-n/**/+2){
border-bottom: 1px solid rgba(196,155,83,.14);
}

}

/* MOBILE
========================================================= */

@media (max-width: 700px){
.tlh-values{
padding: 62px 0 58px;
}

.tlh-values__inner{
width: calc(100% - 36px);
}

.tlh-values__head{
margin-bottom: 38px;
}

.tlh-values__title{
font-size: 47px;
}

.tlh-values__intro{
font-size: 14px;
}

.tlh-values__grid{
grid-template-columns: 1fr;
}

.tlh-value{
padding: 28px 0;
}

.tlh-value:not(:last-child){
border-bottom: 1px solid rgba(196,155,83,.13);
}

.tlh-value::after{
display: none !important;
}

.tlh-value h3{
font-size: 27px;
}

}

/* =========================================================
   THE LOVE HOUSE — ABOUT FINAL CTA
   ========================================================= */

.tlh-about-final{
position: relative;
overflow: hidden;
padding: 118px 0 110px;
background:
        radial-gradient(circle at 50% 35%, rgba(196,155,83,.09), transparent 28%),
        radial-gradient(circle at 20% 80%, rgba(196,155,83,.035), transparent 22%),
        radial-gradient(circle at 82% 20%, rgba(196,155,83,.035), transparent 22%),
        #070706;
border-top: 1px solid rgba(196,155,83,.14);
color: #eee5d5;
}

/* =========================================================
   LARGE BACKGROUND GLOW
   ========================================================= */

.tlh-about-final::before{
content: "";
position: absolute;
width: 620px;
height: 620px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
border: 1px solid rgba(196,155,83,.06);
border-radius: 50%;
box-shadow:
        0 0 0 110px rgba(196,155,83,.010),
        0 0 0 220px rgba(196,155,83,.006);
pointer-events: none;
}

/* =========================================================
   SMALL STARS
   ========================================================= */

.tlh-about-final__stars{
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}

.tlh-about-final__stars span{
position: absolute;
width: 3px;
height: 3px;
border-radius: 50%;
background: #d8b56f;
box-shadow:
        0 0 7px rgba(216,181,111,.75),
        0 0 15px rgba(216,181,111,.32);
opacity: .25;
animation: tlhAboutFinalStar 5s ease-in-out infinite;
}

.tlh-about-final__stars span:nth-child(1){
top: 18%;
left: 8%;
animation-delay: .2s;
}

.tlh-about-final__stars span:nth-child(2){
top: 32%;
left: 18%;
animation-delay: 1.6s;
}

.tlh-about-final__stars span:nth-child(3){
top: 12%;
left: 34%;
animation-delay: 2.5s;
}

.tlh-about-final__stars span:nth-child(4){
top: 22%;
left: 68%;
animation-delay: .9s;
}

.tlh-about-final__stars span:nth-child(5){
top: 36%;
left: 89%;
animation-delay: 3.1s;
}

.tlh-about-final__stars span:nth-child(6){
top: 71%;
left: 11%;
animation-delay: 2.1s;
}

.tlh-about-final__stars span:nth-child(7){
top: 82%;
left: 28%;
animation-delay: .7s;
}

.tlh-about-final__stars span:nth-child(8){
top: 74%;
left: 52%;
animation-delay: 3.5s;
}

.tlh-about-final__stars span:nth-child(9){
top: 84%;
left: 76%;
animation-delay: 1.4s;
}

.tlh-about-final__stars span:nth-child(10){
top: 62%;
left: 91%;
animation-delay: 2.7s;
}

.tlh-about-final__stars span:nth-child(11){
top: 48%;
left: 5%;
animation-delay: 4s;
}

.tlh-about-final__stars span:nth-child(12){
top: 49%;
left: 95%;
animation-delay: 1.1s;
}

@keyframes tlhAboutFinalStar{
0%,
    100%{
opacity: .14;
transform: scale(.7);
}

50%{
opacity: .65;
transform: scale(1.8);
}
}

/* =========================================================
   INNER
   ========================================================= */

.tlh-about-final__inner{
position: relative;
z-index: 2;
width: min(1050px, calc(100% - 80px));
margin: 0 auto;
text-align: center;
}

/* =========================================================
   EYEBROW
   ========================================================= */

.tlh-about-final__eyebrow{
display: block;
margin-bottom: 18px;
font-size: 14px;
font-weight: 600;
letter-spacing: .35em;
text-transform: uppercase;
color: #c49b53;
}

/* =========================================================
   TITLE
   ========================================================= */

.tlh-about-final__title{
max-width: 960px;
margin: 0 auto;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(56px, 6vw, 88px);
line-height: .92;
font-weight: 400;
letter-spacing: -.045em;
color: #eee5d5;
}

.tlh-about-final__title span{
display: block;
color: #c9a25e;
font-style: italic;
}

/* =========================================================
   TEXT
   ========================================================= */

.tlh-about-final__text{
max-width: 660px;
margin: 30px auto 0;
font-size: 16px;
line-height: 1.75;
font-weight: 300;
color: rgba(244,238,225,.62);
}

/* =========================================================
   CTA
   ========================================================= */

.tlh-about-final__cta{
min-height: 54px;
margin-top: 36px;
padding: 0 32px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 24px;
background:
        linear-gradient(
            135deg,
            #dfbd7c,
            #b98d49
        );
border: 1px solid #cba35f;
color: #090805 !important;
text-decoration: none !important;
font-size: 14px;
font-weight: 650;
letter-spacing: .19em;
text-transform: uppercase;
transition:
        transform .25s ease,
        filter .25s ease;
}

.tlh-about-final__cta:hover{
color: #090805 !important;
transform: translateY(-2px);
filter: brightness(1.06);
}

.tlh-about-final__cta span{
font-size: 17px;
transition: transform .25s ease;
}

.tlh-about-final__cta:hover span{
transform: translateX(4px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px){
.tlh-about-final{
padding: 92px 0 86px;
}

.tlh-about-final__inner{
width: calc(100% - 50px);
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px){
.tlh-about-final{
padding: 70px 0 66px;
}

.tlh-about-final__inner{
width: calc(100% - 36px);
}

.tlh-about-final__title{
font-size: 48px;
}

.tlh-about-final__text{
margin-top: 24px;
font-size: 14px;
line-height: 1.65;
}

.tlh-about-final__text br{
display: none;
}

.tlh-about-final__cta{
width: 100%;
margin-top: 28px;
}

.tlh-about-final::before{
width: 420px;
height: 420px;
}

}

/* =========================================================
   THE LOVE HOUSE — CONTACT HERO
   ========================================================= */

.tlh-contact-hero{
position: relative;
overflow: hidden;
width: 100%;
min-height: 500px;
display: flex;
align-items: center;
background: #070705;
border-bottom: 1px solid rgba(196,155,83,.14);
color: #eee5d5;
}

/* IMAGE
========================================================= */

.tlh-contact-hero__media{
position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
background: #070705;
}

.tlh-contact-hero__image{
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
object-fit: cover;
/*
   * Menos zoom visual:
   * bajamos altura del hero y desplazamos
   * ligeramente la imagen para conservar contexto.
   */
  object-position: center 45%;
display: block;
}

/* OVERLAY
========================================================= */

.tlh-contact-hero__shade{
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:

    linear-gradient(
      90deg,
      rgba(5,5,4,.96) 0%,
      rgba(5,5,4,.91) 22%,
      rgba(5,5,4,.76) 38%,
      rgba(5,5,4,.48) 54%,
      rgba(5,5,4,.18) 72%,
      rgba(5,5,4,.08) 100%
    ),

    linear-gradient(
      180deg,
      rgba(5,5,4,.18) 0%,
      rgba(5,5,4,.03) 50%,
      rgba(5,5,4,.28) 100%
    );
}

/* INNER
========================================================= */

.tlh-contact-hero__inner{
position: relative;
z-index: 2;
width: min(1380px, calc(100% - 80px));
margin: 0 auto;
padding: 150px 0 82px;
}

/* EYEBROW
========================================================= */

.tlh-contact-hero__eyebrow{
display: block;
margin-bottom: 16px;
font-size: 14px;
font-weight: 600;
letter-spacing: .32em;
text-transform: uppercase;
color: #c49b53;
}

/* TITLE
========================================================= */

.tlh-contact-hero__title{
max-width: 780px;
margin: 0;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(52px, 5.2vw, 78px);
line-height: .94;
font-weight: 400;
letter-spacing: -.04em;
color: #eee5d5;
}

.tlh-contact-hero__title span{
display: block;
color: #c9a25e;
font-style: italic;
}

/* TEXT
========================================================= */

.tlh-contact-hero__text{
max-width: 590px;
margin: 24px 0 0;
font-size: 15px;
line-height: 1.7;
font-weight: 300;
color: rgba(244,238,225,.70);
}

/* CTA
========================================================= */

.tlh-contact-hero__btn{
min-height: 50px;
margin-top: 28px;
padding: 0 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 20px;
background:
    linear-gradient(
      135deg,
      #dfbd7c,
      #b98d49
    );
border: 1px solid #cba35f;
color: #090805 !important;
text-decoration: none !important;
font-size: 14px;
font-weight: 650;
letter-spacing: .18em;
text-transform: uppercase;
transition:
    transform .25s ease,
    filter .25s ease;
}

.tlh-contact-hero__btn:hover{
color: #090805 !important;
transform: translateY(-2px);
filter: brightness(1.05);
}

.tlh-contact-hero__btn span{
font-size: 17px;
transition: transform .25s ease;
}

.tlh-contact-hero__btn:hover span{
transform: translateX(4px);
}

/* TABLET
========================================================= */

@media (max-width: 1000px){
.tlh-contact-hero{
min-height: 470px;
}

.tlh-contact-hero__inner{
width: calc(100% - 50px);
padding: 135px 0 72px;
}

.tlh-contact-hero__title{
max-width: 670px;
}

}

/* MOBILE
========================================================= */

@media (max-width: 700px){
.tlh-contact-hero{
min-height: 520px;
}

.tlh-contact-hero__image{
object-position: 62% center;
}

.tlh-contact-hero__shade{
background:

      linear-gradient(
        180deg,
        rgba(5,5,4,.15) 0%,
        rgba(5,5,4,.20) 25%,
        rgba(5,5,4,.48) 47%,
        rgba(5,5,4,.88) 72%,
        #070705 100%
      );
}

.tlh-contact-hero__inner{
width: calc(100% - 36px);
padding: 130px 0 48px;
align-self: flex-end;
}

.tlh-contact-hero__eyebrow{
font-size: 14px;
}

.tlh-contact-hero__title{
max-width: 390px;
font-size: 47px;
}

.tlh-contact-hero__text{
max-width: 360px;
margin-top: 18px;
font-size: 14px;
line-height: 1.6;
}

.tlh-contact-hero__btn{
width: 100%;
margin-top: 22px;
}

}

/* =========================
   GLOBAL
========================= */

html,
body{
margin:0;
background:#050505;
overflow-x:hidden;
}

/* ========================================
   THE LOVE HOUSE — FOOTER
======================================== */

.tlh-footer{
position:relative;
padding:42px 0 18px;
overflow:hidden;
}

/* ========================================
   TOP
======================================== */

.tlh-footer-top{
display:grid;
grid-template-columns:1fr .7fr 1.1fr;
gap:46px;
align-items:flex-start;
padding-bottom:26px;
border-bottom:1px solid rgba(215,183,151,.10);
}

/* ========================================
   LOGO
======================================== */

.tlh-footer-logo img{
width:180px;
margin-bottom:16px;
}

.tlh-footer-text{
max-width:240px;
color:#d7cec4;
font-family:"Inter", sans-serif !important;
font-size:14px;
line-height:1.8;
}

/* ========================================
   TITLES
======================================== */

.tlh-footer-title{
margin:0 0 14px;
color:#caa57d;
font-family:"Montserrat", sans-serif !important;
font-size:14px;
font-weight:600;
letter-spacing:.24em;
text-transform:uppercase;
}

/* ========================================
   MENU
======================================== */

.tlh-footer-menu{
display:flex;
flex-direction:column;
gap:10px;
}

.tlh-footer-menu a{
width:max-content;
color:#f4eee8 !important;
text-decoration:none !important;
font-family:"Inter", sans-serif !important;
font-size:14px;
transition:.3s ease;
}

.tlh-footer-menu a:hover{
color:#caa57d !important;
transform:translateX(3px);
}

/* ========================================
   FACEBOOK GROUP
======================================== */

.tlh-facebook-group{
display:flex;
align-items:flex-start;
gap:12px;
padding:16px 18px;
border-radius:14px;
background:rgba(255,255,255,.03);
border:1px solid rgba(255,255,255,.06);
color:#f4eee8 !important;
text-decoration:none !important;
transition:.35s ease;
}

.tlh-facebook-group:hover{
border-color:#caa57d;
transform:translateY(-2px);
}

.tlh-facebook-group i{
color:#caa57d;
font-size:18px;
margin-top:2px;
}

.tlh-facebook-group strong{
display:block;
margin-bottom:4px;
font-family:"Montserrat", sans-serif !important;
font-size:14px;
font-weight:600;
letter-spacing:.16em;
text-transform:uppercase;
}

.tlh-facebook-group span{
display:block;
color:#d7cec4;
font-family:"Inter", sans-serif !important;
font-size:14px;
line-height:1.7;
}

/* ========================================
   NEWSLETTER
======================================== */

.tlh-footer-news{
margin-top:18px;
}

.tlh-footer-news p{
margin:0 0 14px;
color:#d7cec4;
font-family:"Inter", sans-serif !important;
font-size:14px;
line-height:1.7;
}

/* FORM */

.tlh-footer-form{
display:flex;
gap:8px;
}

.tlh-footer-form input{
flex:1;
height:46px;
border-radius:12px;
border:1px solid rgba(255,255,255,.06);
background:rgba(255,255,255,.03);
padding:0 16px;
color:#fff;
outline:none;
font-family:"Inter", sans-serif !important;
font-size:14px;
}

.tlh-footer-form input::placeholder{
color:rgba(255,255,255,.34);
}

.tlh-footer-form button{
height:46px;
padding:0 20px;
border:none;
border-radius:12px;
background:#caa57d !important;
color:#111;
cursor:pointer;
font-family:"Montserrat", sans-serif !important;
font-size:14px;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
transition:.35s ease;
}

.tlh-footer-form button:hover{
transform:translateY(-2px);
opacity:.92;
}

/* ========================================
   BOTTOM
======================================== */

.tlh-footer-bottom{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding-top:18px;
}

.tlh-footer-bottom p,
.tlh-footer-bottom a{
color:rgba(255,255,255,.34) !important;
text-decoration:none !important;
font-family:"Montserrat", sans-serif !important;
font-size:14px;
letter-spacing:.16em;
text-transform:uppercase;
}

.tlh-footer-legal{
display:flex;
gap:16px;
}

/* ========================================
   COPYRIGHT
======================================== */

.tlh-footer-copyright{
padding-top:16px;
text-align:center;
color:rgba(255,255,255,.54);
font-family:"Montserrat", sans-serif !important;
font-size:14px;
letter-spacing:.16em;
text-transform:uppercase;
line-height:1.8;
}

.tlh-footer-copyright a{
color:#d7b797 !important;
text-decoration:none !important;
transition:.3s ease;
}

.tlh-footer-copyright a:hover{
opacity:.82;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width:900px){
.tlh-footer-top{
grid-template-columns:1fr;
gap:28px;
}

}

@media (max-width:767px){
.tlh-footer{
padding:34px 0 16px;
}

.tlh-footer-logo img{
width:160px;
}

.tlh-footer-form{
flex-direction:column;
}

.tlh-footer-form button{
width:100%;
}

.tlh-footer-bottom{
flex-direction:column;
align-items:flex-start;
gap:12px;
}

.tlh-footer-legal{
flex-wrap:wrap;
}

}

.tlh-membership-benefits{
display:grid !important;
grid-template-columns:1fr auto 1fr auto 1fr !important;
align-items:center !important;
background:#f7f3ed !important;
padding: 20px 20px !important;
gap:40px !important;
}

.tlh-benefit-item{
text-align:center !important;
}

.tlh-benefit-icon{
margin-bottom:22px !important;
}

.tlh-benefit-icon i{
font-size:32px !important;
color:#c9a66b !important;
font-weight:300 !important;
}

.tlh-benefit-item h3{
font-size:32px !important;
color:#1b1b1b !important;
margin:0 0 18px !important;
font-family:"Cormorant Garamond",serif !important;
font-weight:500 !important;
}

.tlh-benefit-item p{
color:#5d5d5d !important;
font-size:15px !important;
line-height:1.9 !important;
max-width:280px !important;
margin:0 auto !important;
font-family:"Inter",sans-serif !important;
}

.tlh-benefit-divider{
width:1px !important;
height:160px !important;
background:rgba(0,0,0,0.08) !important;
}

@media (max-width:991px){
.tlh-membership-benefits{
grid-template-columns:1fr !important;
padding:50px 30px !important;
gap:50px !important;
}

.tlh-benefit-divider{
display:none !important;
}

.tlh-benefit-item h3{
font-size:28px !important;
}

}

.tlh-membership-tiers{
position:relative !important;
padding:85px 40px 100px !important;
overflow:hidden !important;
background:
    radial-gradient(circle at top left, rgba(201,166,107,.08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(201,166,107,.06), transparent 30%),
    linear-gradient(180deg,#050505 0%, #0a0a0a 100%) !important;
}

/* GOLD LINES / DETAILS */

.tlh-membership-tiers::before{
content:"" !important;
position:absolute !important;
top:-120px !important;
left:-120px !important;
width:420px !important;
height:420px !important;
border:1px solid rgba(201,166,107,.08) !important;
border-radius:50% !important;
}

.tlh-membership-tiers::after{
content:"" !important;
position:absolute !important;
bottom:-180px !important;
right:-180px !important;
width:520px !important;
height:520px !important;
border:1px solid rgba(201,166,107,.06) !important;
border-radius:50% !important;
}

.tlh-membership-label{
position:relative !important;
z-index:2 !important;
text-align:center !important;
color:#c9a66b !important;
font-size:14px !important;
letter-spacing:5px !important;
margin-bottom:18px !important;
font-family:"Inter",sans-serif !important;
}

/* NEW SUBTITLE */

.tlh-membership-subtitle{
position:relative !important;
z-index:2 !important;
max-width:720px !important;
margin:0 auto 55px !important;
text-align:center !important;
color:#d3d3d3 !important;
font-size:18px !important;
line-height:1.8 !important;
font-family:"Inter",sans-serif !important;
}

.tlh-membership-grid{
position:relative !important;
z-index:2 !important;
display:grid !important;
grid-template-columns:repeat(3,1fr) !important;
gap:18px !important;
max-width:980px !important;
margin:0 auto !important;
}

.tlh-tier-card{
position:relative !important;
backdrop-filter:blur(12px) !important;
background:linear-gradient(
    180deg,
    rgba(18,18,18,.92) 0%,
    rgba(8,8,8,.95) 100%
    ) !important;
border:1px solid rgba(201,166,107,.14) !important;
border-radius:22px !important;
padding:36px 28px !important;
transition:all .35s ease !important;
}

.tlh-tier-card:hover{
transform:translateY(-4px) !important;
border-color:rgba(201,166,107,.34) !important;
box-shadow:0 20px 60px rgba(0,0,0,.35) !important;
}

.tlh-featured-tier{
border:1px solid rgba(201,166,107,.42) !important;
transform:translateY(-6px) !important;
}

.tlh-tier-badge{
position:absolute !important;
top:-12px !important;
left:50% !important;
transform:translateX(-50%) !important;
background:#d8b88a !important;
color:#111 !important;
padding:8px 16px !important;
border-radius:100px !important;
font-size:14px !important;
letter-spacing:2px !important;
font-weight:600 !important;
font-family:"Inter",sans-serif !important;
}

.tlh-tier-icon{
text-align:center !important;
margin-bottom:12px !important;
}

.tlh-tier-icon i{
color:#c9a66b !important;
font-size:20px !important;
}

.tlh-tier-card h3{
text-align:center !important;
color:#d7b27a !important;
font-size:38px !important;
margin:0 0 10px !important;
font-family:"Cormorant Garamond",serif !important;
font-weight:500 !important;
}

.tlh-tier-price{
text-align:center !important;
color:#fff !important;
font-size:40px !important;
line-height:1 !important;
margin-bottom:24px !important;
font-family:"Cormorant Garamond",serif !important;
}

.tlh-tier-price span{
font-size:14px !important;
color:#d2d2d2 !important;
font-family:"Inter",sans-serif !important;
}

.tlh-tier-divider{
width:100% !important;
height:1px !important;
background:rgba(201,166,107,.14) !important;
margin-bottom:22px !important;
}

.tlh-tier-card ul{
list-style:none !important;
padding:0 !important;
margin:0 0 26px !important;
}

.tlh-tier-card ul li{
color:#dddddd !important;
font-size:14px !important;
margin-bottom:13px !important;
display:flex !important;
align-items:center !important;
gap:10px !important;
font-family:"Inter",sans-serif !important;
}

.tlh-tier-card ul li i{
color:#c9a66b !important;
font-size:14px !important;
}

.tlh-tier-button{
width:100% !important;
display:flex !important;
justify-content:center !important;
align-items:center !important;
height:48px !important;
border:1px solid rgba(201,166,107,.32) !important;
border-radius:12px !important;
text-decoration:none !important;
color:#d8b88a !important;
font-size:14px !important;
letter-spacing:2px !important;
text-transform:uppercase !important;
transition:all .3s ease !important;
font-family:"Inter",sans-serif !important;
}

.tlh-tier-button:hover{
background:#d8b88a !important;
color:#111 !important;
}

.tlh-tier-button-filled{
background:#d8b88a !important;
color:#111 !important;
}

.tlh-tier-button-filled:hover{
background:#fff !important;
}

@media (max-width:991px){
.tlh-membership-grid{
grid-template-columns:1fr !important;
}

.tlh-featured-tier{
transform:none !important;
}

.tlh-membership-subtitle{
font-size:16px !important;
margin-bottom:40px !important;
}

}

.tlh-membership-label{
position:relative !important;
z-index:2 !important;
text-align:center !important;
color:#c9a66b !important;
font-size:14px !important;
letter-spacing:6px !important;
margin-bottom:26px !important;
font-family:"Inter",sans-serif !important;
}

.tlh-membership-subtitle{
position:relative !important;
z-index:2 !important;
max-width:760px !important;
margin:0 auto 70px !important;
text-align:center !important;
color:#d5d5d5 !important;
font-size:20px !important;
line-height:1.9 !important;
font-family:"Inter",sans-serif !important;
}

/* =======================================
THE LOVE HOUSE
TICKET RELEASES
======================================= */

.single-product table.variations,
.single-product .reset_variations,
.single-product .woocommerce-variation-description,
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-availability{
display:none !important;
}

/* TICKETS */

.tlh-ticket-release-wrap{
width:100% !important;
max-width:none !important;
margin:0 0 30px;
}

.tlh-ticket-card{
width:100% !important;
min-width:100% !important;
display:flex;
justify-content:space-between;
align-items:center;
gap:40px;
padding:24px 34px;
margin-bottom:12px;
border-radius:18px;
border:1px solid rgba(202,165,125,.18);
background:rgba(255,255,255,.025);
transition:.3s ease;
}

.tlh-ticket-card.active{
opacity:1;
border-color:#caa57d;
background:
    linear-gradient(
        180deg,
        rgba(202,165,125,.12),
        rgba(255,255,255,.03)
    );
}

.tlh-ticket-card.locked{
opacity:.60;
}

.tlh-ticket-content{
flex:1;
}

.tlh-ticket-card h3{
margin:0 0 5px;
color:#f4eee8;
font-family:"Cormorant Garamond",serif;
font-size:34px;
line-height:1;
font-weight:300;
}

.tlh-ticket-card p{
margin:0;
color:#b8b0a5;
font-size:14px;
line-height:1.55;
}

.tlh-ticket-card-price{
color:#caa57d;
font-family:"Cormorant Garamond",serif;
font-size:34px;
white-space:nowrap;
}

/* ADD TO CART */

.single-product .woocommerce-variation-add-to-cart{
display:block !important;
width:100% !important;
margin-top:24px !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity{
display:block !important;
margin-bottom:12px !important;
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
display:block !important;
width:100% !important;
max-width:360px !important;
height:54px !important;
border-radius:12px !important;
background:#caa57d !important;
color:#111 !important;
letter-spacing:.22em !important;
text-transform:uppercase !important;
}

.single-product .quantity input{
width:62px !important;
height:54px !important;
border-radius:12px !important;
background:#f4eee8 !important;
color:#111 !important;
border:none !important;
text-align:center !important;
}

/* CART BLOCK - THE LOVE HOUSE */

body.woocommerce-cart,
body.page-id-716{
background:#050505 !important;
}

body.woocommerce-cart .site-main,
body.page-id-716 .site-main,
body.woocommerce-cart main,
body.page-id-716 main{
background:#050505 !important;
padding:180px 6% 80px !important;
min-height:600px !important;
}

body.woocommerce-cart .entry-content,
body.page-id-716 .entry-content,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.page-id-716 .wp-block-woocommerce-cart{
max-width:1180px !important;
margin:0 auto !important;
color:#f4eee8 !important;
}

body.woocommerce-cart .wc-block-cart,
body.page-id-716 .wc-block-cart{
color:#f4eee8 !important;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.page-id-716 .wc-block-cart-items,
body.page-id-716 .wc-block-cart__totals-title,
body.page-id-716 .wc-block-components-totals-wrapper{
border-color:rgba(202,165,125,.18) !important;
}

body.woocommerce-cart .wc-block-cart-items__header,
body.page-id-716 .wc-block-cart-items__header{
color:#caa57d !important;
font-size:14px !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.page-id-716 .wc-block-cart-item__product,
body.page-id-716 .wc-block-cart-item__total,
body.page-id-716 .wc-block-components-product-name,
body.page-id-716 .wc-block-components-totals-item__label,
body.page-id-716 .wc-block-components-totals-item__value{
color:#f4eee8 !important;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.page-id-716 .wc-block-cart-item__prices,
body.page-id-716 .wc-block-components-totals-item__value{
color:#caa57d !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.page-id-716 .wc-block-cart__submit-button{
background:#caa57d !important;
color:#111 !important;
border-radius:12px !important;
height:56px !important;
text-transform:uppercase !important;
letter-spacing:.18em !important;
font-size:14px !important;
font-weight:700 !important;
text-decoration:none !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.page-id-716 .wc-block-cart__submit-button:hover{
background:#d8b88a !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.page-id-716 .wc-block-components-quantity-selector{
background:#111 !important;
border:1px solid rgba(202,165,125,.25) !important;
border-radius:10px !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.page-id-716 .wc-block-components-quantity-selector input{
color:#f4eee8 !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body.page-id-716 .wc-block-cart-item__remove-link{
color:#caa57d !important;
}

@media (max-width:768px){
body.woocommerce-cart .site-main,
  body.page-id-716 .site-main,
  body.woocommerce-cart main,
  body.page-id-716 main{
padding:145px 22px 60px !important;
}
}

/* CHECKOUT RESET SAFE */

body.page-id-717 main,
body.page-id-717 .site-main{
padding:230px 6% 90px !important;
background:#050505 !important;
}

body.page-id-717 .wp-block-woocommerce-checkout{
max-width:1180px !important;
margin:0 auto !important;
}

body.page-id-717 .wc-block-checkout{
display:flex !important;
gap:70px !important;
align-items:flex-start !important;
}

body.page-id-717 .wc-block-checkout__main{
flex:1 1 auto !important;
width:auto !important;
max-width:720px !important;
}

body.page-id-717 .wc-block-checkout__sidebar{
flex:0 0 360px !important;
width:360px !important;
min-width:360px !important;
max-width:360px !important;
}

body.page-id-717 .wc-block-components-title{
font-size:34px !important;
line-height:1.15 !important;
}

body.page-id-717 .wc-block-components-product-name{
font-family:"Inter",sans-serif !important;
font-size:14px !important;
line-height:1.4 !important;
}

body.page-id-717 textarea{
width:100% !important;
min-height:110px !important;
}

@media (max-width:900px){
body.page-id-717 .wc-block-checkout{
display:block !important;
}

body.page-id-717 .wc-block-checkout__main,
  body.page-id-717 .wc-block-checkout__sidebar{
width:100% !important;
max-width:none !important;
min-width:0 !important;
}
}

/* CHECKOUT FORCE 2 COLUMNS */

body.page-id-717 .wc-block-checkout{
display:flex !important;
flex-direction:row !important;
flex-wrap:nowrap !important;
justify-content:space-between !important;
align-items:flex-start !important;
gap:70px !important;
}

body.page-id-717 .wc-block-checkout__main{
flex:0 0 calc(100% - 430px) !important;
max-width:720px !important;
width:calc(100% - 430px) !important;
}

body.page-id-717 .wc-block-checkout__sidebar{
flex:0 0 360px !important;
width:360px !important;
max-width:360px !important;
min-width:360px !important;
position:relative !important;
top:auto !important;
margin:0 !important;
}

/* volver campos oscuros */
body.page-id-717 input,
body.page-id-717 select,
body.page-id-717 textarea{
background:#0b0b0b !important;
color:#f4eee8 !important;
border:1px solid rgba(202,165,125,.32) !important;
border-radius:14px !important;
}

body.page-id-717 .wc-block-components-text-input input{
background:#0b0b0b !important;
color:#f4eee8 !important;
}

/* CHECKOUT TEXT + BUTTON FIX */

body.page-id-717,
body.page-id-717 *{
color:#f4eee8;
}

/* Texto legal */
body.page-id-717 .wc-block-components-checkbox label,
body.page-id-717 .wc-block-components-checkbox__label,
body.page-id-717 .wc-block-checkout__terms,
body.page-id-717 .wc-block-components-totals-wrapper,
body.page-id-717 .wc-block-components-order-summary{
color:#bfb8ae !important;
}

/* Place Order */
body.page-id-717 .wc-block-components-checkout-place-order-button,
body.page-id-717 button[type="submit"]{
background:#caa57d !important;
color:#111 !important;
border:none !important;
font-weight:600 !important;
}

/* Quitar borde y texto rosa */
body.page-id-717 button,
body.page-id-717 .wc-block-components-button{
border-color:#caa57d !important;
color:#111 !important;
}

/* Add note */
body.page-id-717 .wc-block-components-checkbox label,
body.page-id-717 .wc-block-components-checkbox__label{
color:#d7cec4 !important;
}

/* Textarea */
body.page-id-717 textarea{
color:#f4eee8 !important;
background:#0b0b0b !important;
}

body.page-id-717 textarea::placeholder{
color:#8d857c !important;
}

/* Error box */
body.page-id-717 .wc-block-components-notice-banner{
color:#333 !important;
}

/* THE LOVE HOUSE CHECKOUT FIXES */

body.page-id-717 main,
body.page-id-717 .site-main{
padding-top:170px !important;
}

/* Botón */
body.page-id-717 .wc-block-components-checkout-place-order-button,
body.page-id-717 button[type="submit"]{
background:transparent !important;
border:1px solid #caa57d !important;
color:#caa57d !important;
border-radius:12px !important;
box-shadow:none !important;
}

body.page-id-717 .wc-block-components-checkout-place-order-button:hover,
body.page-id-717 button[type="submit"]:hover{
background:#caa57d !important;
color:#111 !important;
}

/* Alerta */
body.page-id-717 .wc-block-components-notice-banner,
body.page-id-717 .woocommerce-error{
background:rgba(255,255,255,.03) !important;
border:1px solid rgba(202,165,125,.25) !important;
color:#d7cec4 !important;
border-radius:12px !important;
}

body.page-id-717 .wc-block-components-notice-banner *,
body.page-id-717 .woocommerce-error *{
color:#d7cec4 !important;
}

body.page-id-717 .wc-block-components-notice-banner svg{
fill:#caa57d !important;
}

/* Texto legal */
body.page-id-717 .wc-block-checkout__terms,
body.page-id-717 .wc-block-checkout__terms *,
body.page-id-717 .wc-block-components-checkbox label{
color:#bfb8ae !important;
}

/* Add note */
body.page-id-717 .wc-block-components-checkbox__label,
body.page-id-717 .wc-block-components-checkbox label{
color:#d7cec4 !important;
}

/* TABLET */

@media (max-width: 1024px){
body.page-id-717 main,
    body.page-id-717 .site-main{
padding:140px 30px 60px !important;
}

body.page-id-717 .wc-block-checkout{
display:flex !important;
flex-direction:column !important;
gap:40px !important;
}

body.page-id-717 .wc-block-checkout__main,
    body.page-id-717 .wc-block-checkout__sidebar{
width:100% !important;
max-width:100% !important;
min-width:0 !important;
flex:none !important;
}

body.page-id-717 .wc-block-checkout__sidebar{
order:-1 !important;
}
}

/* MOBILE */

@media (max-width: 767px){
body.page-id-717 main,
    body.page-id-717 .site-main{
padding:120px 20px 50px !important;
}

body.page-id-717 h1,
    body.page-id-717 h2,
    body.page-id-717 h3,
    body.page-id-717 .wc-block-components-title{
font-size:32px !important;
line-height:1.1 !important;
}

body.page-id-717 .wc-block-components-order-summary{
font-size:14px !important;
}

body.page-id-717 .wc-block-components-checkout-place-order-button,
    body.page-id-717 button[type="submit"]{
width:100% !important;
height:54px !important;
}

body.page-id-717 input,
    body.page-id-717 select,
    body.page-id-717 textarea{
font-size:16px !important;
}
}

/* MY ACCOUNT - THE LOVE HOUSE FINAL CLEAN */

body.woocommerce-account,
body.page-id-718{
background:#050505 !important;
}

body.woocommerce-account main,
body.woocommerce-account .site-main,
body.page-id-718 main,
body.page-id-718 .site-main{
background:#050505 !important;
padding:185px 6% 110px !important;
min-height:680px !important;
}

body.woocommerce-account .woocommerce,
body.page-id-718 .woocommerce{
max-width:1050px !important;
margin:0 auto !important;
display:flex !important;
gap:42px !important;
align-items:flex-start !important;
color:#f4eee8 !important;
}

/* LEFT MENU */

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.page-id-718 .woocommerce-MyAccount-navigation{
float:none !important;
flex:0 0 260px !important;
width:260px !important;
max-width:260px !important;
background:rgba(255,255,255,.018) !important;
border:1px solid rgba(202,165,125,.16) !important;
border-radius:22px !important;
padding:28px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.page-id-718 .woocommerce-MyAccount-navigation ul{
list-style:none !important;
margin:0 !important;
padding:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li,
body.page-id-718 .woocommerce-MyAccount-navigation li{
margin:0 !important;
border-bottom:1px solid rgba(202,165,125,.12) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child,
body.page-id-718 .woocommerce-MyAccount-navigation li:last-child{
border-bottom:none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.page-id-718 .woocommerce-MyAccount-navigation a{
display:block !important;
padding:15px 4px !important;
color:#d7cec4 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:500 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.page-id-718 .woocommerce-MyAccount-navigation .is-active a,
body.page-id-718 .woocommerce-MyAccount-navigation a:hover{
color:#caa57d !important;
}

/* RIGHT CONTENT */

body.woocommerce-account .woocommerce-MyAccount-content,
body.page-id-718 .woocommerce-MyAccount-content{
float:none !important;
flex:1 !important;
width:auto !important;
max-width:700px !important;
margin:0 !important;
clear:none !important;
background:rgba(255,255,255,.018) !important;
border:1px solid rgba(202,165,125,.16) !important;
border-radius:22px !important;
padding:38px !important;
color:#d7cec4 !important;
}

/* TEXT */

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content strong,
body.page-id-718 .woocommerce-MyAccount-content,
body.page-id-718 .woocommerce-MyAccount-content p,
body.page-id-718 .woocommerce-MyAccount-content strong{
color:#d7cec4 !important;
font-family:"Inter",sans-serif !important;
font-size:15px !important;
line-height:1.8 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a,
body.page-id-718 .woocommerce-MyAccount-content a{
color:#caa57d !important;
}

/* HEADINGS */

body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.page-id-718 h1,
body.page-id-718 h2,
body.page-id-718 h3{
color:#f4eee8 !important;
font-family:"Cormorant Garamond",serif !important;
font-weight:300 !important;
}

/* EMPTY STATES */

body.woocommerce-account .woocommerce-info,
body.page-id-718 .woocommerce-info{
position:relative !important;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:26px !important;
background:rgba(255,255,255,.018) !important;
border:1px solid rgba(202,165,125,.18) !important;
color:#d7cec4 !important;
border-radius:18px !important;
padding:30px 34px 30px 70px !important;
font-family:"Inter",sans-serif !important;
font-size:15px !important;
line-height:1.6 !important;
min-height:96px !important;
}

body.woocommerce-account .woocommerce-info::before,
body.page-id-718 .woocommerce-info::before{
position:absolute !important;
left:32px !important;
top:50% !important;
transform:translateY(-50%) !important;
color:#caa57d !important;
font-size:20px !important;
margin:0 !important;
}

body.woocommerce-account .woocommerce-info .button,
body.page-id-718 .woocommerce-info .button,
body.woocommerce-account .woocommerce-info a.button,
body.page-id-718 .woocommerce-info a.button{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
background:transparent !important;
border:1px solid #caa57d !important;
color:#caa57d !important;
border-radius:999px !important;
min-width:230px !important;
height:50px !important;
padding:0 30px !important;
margin:0 !important;
line-height:1 !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:.22em !important;
text-transform:uppercase !important;
text-decoration:none !important;
box-shadow:none !important;
}

body.woocommerce-account .woocommerce-info .button:hover,
body.page-id-718 .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-info a.button:hover,
body.page-id-718 .woocommerce-info a.button:hover{
background:#caa57d !important;
color:#111 !important;
}

/* FORMS */

body.woocommerce-account input,
body.woocommerce-account select,
body.woocommerce-account textarea,
body.page-id-718 input,
body.page-id-718 select,
body.page-id-718 textarea{
background:#0b0b0b !important;
color:#f4eee8 !important;
border:1px solid rgba(202,165,125,.32) !important;
border-radius:12px !important;
min-height:48px !important;
padding:0 14px !important;
}

body.woocommerce-account label,
body.page-id-718 label{
color:#caa57d !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
letter-spacing:.14em !important;
text-transform:uppercase !important;
}

/* GENERAL BUTTONS */

body.woocommerce-account button,
body.woocommerce-account .button,
body.page-id-718 button,
body.page-id-718 .button{
background:transparent !important;
border:1px solid #caa57d !important;
color:#caa57d !important;
border-radius:12px !important;
min-height:50px !important;
padding:0 24px !important;
text-transform:uppercase !important;
letter-spacing:.16em !important;
font-size:14px !important;
font-weight:700 !important;
text-decoration:none !important;
}

body.woocommerce-account button:hover,
body.woocommerce-account .button:hover,
body.page-id-718 button:hover,
body.page-id-718 .button:hover{
background:#caa57d !important;
color:#111 !important;
}

/* TABLES */

body.woocommerce-account table,
body.page-id-718 table{
background:transparent !important;
color:#d7cec4 !important;
border-color:rgba(202,165,125,.16) !important;
}

body.woocommerce-account table th,
body.woocommerce-account table td,
body.page-id-718 table th,
body.page-id-718 table td{
color:#d7cec4 !important;
border-color:rgba(202,165,125,.16) !important;
}

/* MOBILE / TABLET */

@media (max-width:900px){
body.woocommerce-account main,
  body.woocommerce-account .site-main,
  body.page-id-718 main,
  body.page-id-718 .site-main{
padding:145px 22px 80px !important;
}

body.woocommerce-account .woocommerce,
  body.page-id-718 .woocommerce{
display:block !important;
max-width:100% !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.page-id-718 .woocommerce-MyAccount-navigation{
width:100% !important;
max-width:100% !important;
margin-bottom:26px !important;
padding:22px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
  body.page-id-718 .woocommerce-MyAccount-content{
width:100% !important;
max-width:100% !important;
padding:26px !important;
}

body.woocommerce-account .woocommerce-info,
  body.page-id-718 .woocommerce-info{
display:block !important;
padding:28px !important;
}

body.woocommerce-account .woocommerce-info::before,
  body.page-id-718 .woocommerce-info::before{
position:relative !important;
left:auto !important;
top:auto !important;
transform:none !important;
display:block !important;
margin-bottom:12px !important;
}

body.woocommerce-account .woocommerce-info .button,
  body.page-id-718 .woocommerce-info .button,
  body.woocommerce-account .woocommerce-info a.button,
  body.page-id-718 .woocommerce-info a.button{
margin-top:20px !important;
width:100% !important;
min-width:0 !important;
}
}

/*MEMBER ACCES*/
body{
background:#050505!important;
}

.tlh-login-page{
width:100%;
min-height:100vh;
display:grid;
grid-template-columns:48% 52%;
background:#050505;
overflow:hidden;
}

.tlh-left{
position:relative;
min-height:100vh;
overflow:hidden;
}

.tlh-bg-img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
z-index:1;
}

.tlh-left-overlay{
position:absolute;
inset:0;
background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.10),
            rgba(0,0,0,.42)
        ),
        linear-gradient(
            0deg,
            rgba(0,0,0,.75),
            transparent 45%
        );
z-index:2;
}

.tlh-left-content{
position:absolute;
left:8%;
bottom:7%;
max-width:440px;
z-index:3;
}

.tlh-left-content h2{
color:#fff;
font-family:Georgia,serif;
font-size:42px;
line-height:1.18;
font-weight:400;
margin:0 0 24px;
letter-spacing:-.5px;
}

.tlh-heart-line{
display:flex;
align-items:center;
gap:18px;
color:#d8b98a;
font-size:26px;
margin-bottom:20px;
}

.tlh-heart-line span{
width:92px;
height:1px;
background:#d8b98a;
display:block;
}

.tlh-left-content p{
color:#d8b98a;
letter-spacing:7px;
font-size:14px;
font-weight:600;
margin:0;
}

.tlh-right{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:60px 80px;
background:
        radial-gradient(
            circle at top center,
            rgba(216,185,138,.11),
            transparent 32%
        ),
        #080808;
border-left:1px solid rgba(216,185,138,.16);
}

.tlh-box{
width:100%;
max-width:520px;
text-align:center;
margin:0 auto;
}

.tlh-logo{
width:245px;
max-width:75%;
height:auto;
display:block;
margin:0 auto 28px;
}

.tlh-box h1{
color:#fff;
font-family:Georgia,serif;
font-size:42px;
line-height:1.12;
font-weight:400;
margin:0 0 12px;
letter-spacing:-.4px;
}

.tlh-subtitle{
color:#d8b98a;
font-size:16px;
margin:0 0 34px;
}

.tlh-box label{
display:block;
text-align:left;
color:#d8b98a;
text-transform:uppercase;
letter-spacing:3px;
font-size:14px;
font-weight:600;
margin:20px 0 9px;
}

.tlh-box input{
width:100%;
box-sizing:border-box;
background:#090909;
border:1px solid rgba(216,185,138,.36);
border-radius:6px;
padding:16px 18px;
color:#fff;
font-size:15px;
outline:none;
}

.tlh-box input:focus{
border-color:#d8b98a;
box-shadow:0 0 0 1px rgba(216,185,138,.18);
}

.tlh-forgot{
display:block;
text-align:right;
color:#d8b98a;
text-decoration:none;
margin:15px 0 26px;
font-size:14px;
}

.tlh-main-btn,
.tlh-second-btn{
display:block;
width:100%;
box-sizing:border-box;
padding:17px 20px;
border-radius:6px;
text-align:center;
text-decoration:none!important;
letter-spacing:3px;
font-size:14px;
font-weight:700;
}

.tlh-main-btn{
background:#e1bd8a;
color:#050505!important;
border:1px solid #e1bd8a;
}

.tlh-second-btn{
background:transparent;
color:#d8b98a!important;
border:1px solid #d8b98a;
}

.tlh-divider{
display:flex;
align-items:center;
gap:18px;
margin:30px 0 22px;
color:rgba(255,255,255,.75);
font-size:14px;
letter-spacing:2px;
}

.tlh-divider span{
flex:1;
height:1px;
background:rgba(255,255,255,.22);
}

.tlh-small{
color:#fff;
margin:0 0 15px;
font-size:15px;
}

.tlh-secure{
margin:34px 0 0;
color:rgba(255,255,255,.48);
font-size:14px;
line-height:1.55;
}

/* Elementor reset only for this block */
.tlh-login-page *{
box-sizing:border-box;
}

.elementor-widget-html .elementor-widget-container{
padding:0!important;
}

/* Responsive */
@media (max-width:1100px){
.tlh-login-page{
grid-template-columns:1fr;
}

.tlh-left{
min-height:48vh;
}

.tlh-right{
min-height:auto;
padding:55px 26px;
border-left:none;
border-top:1px solid rgba(216,185,138,.14);
}

.tlh-left-content h2{
font-size:34px;
}
}

@media (max-width:767px){
.tlh-left{
min-height:42vh;
}

.tlh-left-content{
left:26px;
bottom:28px;
max-width:320px;
}

.tlh-left-content h2{
font-size:30px;
}

.tlh-heart-line span{
width:70px;
}

.tlh-left-content p{
letter-spacing:4px;
font-size:14px;
}

.tlh-right{
padding:40px 22px;
}

.tlh-logo{
width:210px;
}

.tlh-box h1{
font-size:34px;
}
}

/* COMPENSAR HEADER ACTUAL */

.tlh-login-page{
min-height:calc(100vh - 170px);
margin-top:90px!important;
}

/* SUBIR CONTENIDO */

.tlh-left-content{
bottom:120px;
}

.tlh-right{
align-items:flex-start;
padding-top:40px;
}

/* FOTO MÁS GRANDE */

.tlh-bg-img{
object-position:center center;
transform:scale(1.08);
}

/* TITULAR MÁS ELEGANTE */

.tlh-left-content h2{
font-size:64px;
line-height:0.95;
max-width:450px;
}

/* LOGIN MÁS FINO */

.tlh-box{
max-width:500px;
}

/* MENOS LOGO */

.tlh-logo{
width:210px;
margin-bottom:18px;
}

/* TÍTULO LOGIN */

.tlh-box h1{
font-size:58px;
line-height:0.95;
margin-bottom:12px;
}

/* SUBTÍTULO */

.tlh-subtitle{
margin-bottom:40px;
}

/* ===== LAYOUT ===== */

.tlh-register-page{
width:100%;
min-height:100vh;
display:grid;
grid-template-columns:48% 52%;
background:#050505;
overflow:hidden;
padding-top:180px;
}

.tlh-register-left{
position:relative;
min-height:calc(100vh - 180px);
overflow:hidden;
}

.tlh-register-img{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
z-index:1;
}

.tlh-register-overlay{
position:absolute;
inset:0;
background:
        linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.55)),
        linear-gradient(0deg, rgba(0,0,0,.78), transparent 52%);
z-index:2;
}

.tlh-register-left-content{
position:absolute;
left:8%;
bottom:9%;
max-width:520px;
z-index:3;
}

.tlh-register-left-content h2{
color:#fff;
font-family:Georgia,serif;
font-size:58px;
line-height:1;
font-weight:400;
margin:0 0 28px;
}

.tlh-register-left-content p{
color:#d8b98a;
letter-spacing:7px;
font-size:14px;
font-weight:600;
margin:0;
}

.tlh-register-right{
min-height:calc(100vh - 180px);
display:flex;
align-items:center;
justify-content:center;
padding:50px 90px;
background:
        radial-gradient(circle at top center, rgba(216,185,138,.09), transparent 36%),
        #080808;
border-left:1px solid rgba(216,185,138,.14);
}

.tlh-register-box{
width:100%;
max-width:520px;
text-align:center;
}

.tlh-register-logo{
width:190px;
max-width:70%;
height:auto;
display:block;
margin:0 auto 24px;
}

.tlh-register-box h1{
color:#fff;
font-family:Georgia,serif;
font-size:46px;
line-height:1.05;
font-weight:400;
margin:0 0 14px;
}

.tlh-register-subtitle{
color:#d8b98a;
font-size:15px;
line-height:1.55;
max-width:430px;
margin:0 auto 32px;
}

.tlh-register-form{
width:100%;
text-align:left;
}

.tlh-form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

.tlh-register-form label{
display:block;
color:#d8b98a;
text-transform:uppercase;
letter-spacing:3px;
font-size:14px;
font-weight:600;
margin:16px 0 7px;
}

.tlh-register-form input,
.tlh-register-form select{
width:100%;
box-sizing:border-box;
background:#090909!important;
border:1px solid rgba(216,185,138,.35)!important;
border-radius:6px;
padding:15px 17px;
color:#fff!important;
font-size:15px;
outline:none;
}

.tlh-register-form input::placeholder{
color:rgba(255,255,255,.45);
}

.tlh-register-form input:focus,
.tlh-register-form select:focus{
border-color:#d8b98a!important;
box-shadow:0 0 0 1px rgba(216,185,138,.18);
}

.tlh-register-form input[type="file"]{
padding:11px;
cursor:pointer;
}

.tlh-register-form input[type="file"]::file-selector-button{
background:#d8b98a;
color:#050505;
border:none;
border-radius:4px;
padding:9px 13px;
margin-right:12px;
cursor:pointer;
font-weight:600;
}

.tlh-photo-note{
display:none!important;
}

.tlh-check{
display:flex!important;
align-items:flex-start;
gap:11px;
margin:22px 0!important;
text-transform:none!important;
letter-spacing:0!important;
color:rgba(255,255,255,.72)!important;
font-size:14px!important;
line-height:1.5;
}

.tlh-check input{
width:auto!important;
margin-top:3px;
}

.tlh-register-form button{
width:100%;
background:#e1bd8a;
color:#050505;
border:none;
border-radius:6px;
padding:18px 20px;
font-size:14px;
font-weight:700;
letter-spacing:3px;
cursor:pointer;
}

.tlh-register-form button:hover{
opacity:.92;
}

.tlh-login-link{
display:none!important;
}

@media (max-width:1100px){
.tlh-register-page{
grid-template-columns:1fr;
padding-top:140px;
}

.tlh-register-left{
min-height:420px;
}

.tlh-register-right{
min-height:auto;
padding:50px 25px;
border-left:none;
border-top:1px solid rgba(216,185,138,.14);
}

.tlh-register-left-content h2{
font-size:40px;
}
}

@media (max-width:767px){
.tlh-register-page{
padding-top:120px;
}

.tlh-form-row{
grid-template-columns:1fr;
gap:0;
}

.tlh-register-left{
min-height:360px;
}

.tlh-register-left-content{
left:25px;
bottom:28px;
}

.tlh-register-left-content h2{
font-size:32px;
}

.tlh-register-left-content p{
letter-spacing:4px;
font-size:14px;
}

.tlh-register-right{
padding:38px 22px;
}

.tlh-register-logo{
width:170px;
}

.tlh-register-box h1{
font-size:34px;
}

.tlh-register-subtitle{
font-size:14px;
}
}

/* =========================================
   PROFILE UNDER REVIEW
   THE LOVE HOUSE
========================================= */

.tlh-review-page{
min-height:100vh;
padding:180px 25px 80px;
display:flex;
align-items:center;
justify-content:center;
background:
    radial-gradient(
        circle at top center,
        rgba(216,185,138,.08),
        transparent 35%
    ),
    #050505;
}

.tlh-review-card{
width:100%;
max-width:720px;
text-align:center;
padding:70px 60px;
border-radius:28px;
border:1px solid rgba(216,185,138,.15);
background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.03),
        rgba(255,255,255,.01)
    );
backdrop-filter:blur(8px);
box-shadow:
    0 30px 80px rgba(0,0,0,.45);
}

.tlh-review-logo{
width:220px;
max-width:75%;
height:auto;
margin:0 auto 35px;
display:block;
}

.tlh-review-heart{
color:#d8b98a;
font-size:34px;
margin-bottom:20px;
}

.tlh-review-card h1{
color:#ffffff;
font-size:58px;
font-weight:400;
line-height:1;
margin:0 0 18px;
font-family:Georgia, serif;
}

.tlh-review-subtitle{
color:#d8b98a;
font-size:20px;
margin-bottom:28px;
}

.tlh-review-text{
color:rgba(255,255,255,.72);
font-size:16px;
line-height:1.8;
max-width:520px;
margin:0 auto 20px;
}

.tlh-review-countdown{
margin-top:30px;
margin-bottom:35px;
color:rgba(255,255,255,.55);
font-size:14px;
letter-spacing:.5px;
}

.tlh-review-countdown span{
color:#d8b98a;
font-weight:700;
}

.tlh-review-button{
display:inline-flex;
align-items:center;
justify-content:center;
height:56px;
padding:0 38px;
background:#d8b98a;
color:#050505 !important;
text-decoration:none !important;
border-radius:999px;
font-size:14px;
font-weight:700;
letter-spacing:3px;
transition:.3s;
}

.tlh-review-button:hover{
transform:translateY(-2px);
opacity:.95;
}

@media (max-width:767px){
.tlh-review-page{
padding:140px 20px 60px;
}

.tlh-review-card{
padding:45px 25px;
}

.tlh-review-logo{
width:170px;
}

.tlh-review-card h1{
font-size:40px;
}

.tlh-review-subtitle{
font-size:18px;
}

.tlh-review-text{
font-size:15px;
}

}

.tlh-form-errors{
margin-bottom:22px;
}

.tlh-error{
display:none;
padding:14px 16px;
border-radius:8px;
border:1px solid rgba(216,185,138,.35);
background:rgba(216,185,138,.08);
color:#d8b98a;
font-size:14px;
line-height:1.5;
text-align:left;
}

body:has([href*="tlh_error=email_exists"]) .tlh-error-email-exists{
display:block;
}

/* =========================================
   MOBILE FIX — HEADER + MEMBER ACCESS
========================================= */

@media (max-width:767px){
html,
    body{
width:100% !important;
max-width:100% !important;
overflow-x:hidden !important;
}

.tlh-header{
width:100% !important;
left:0 !important;
right:0 !important;
top:18px !important;
padding:0 14px !important;
box-sizing:border-box !important;
}

.tlh-container{
width:100% !important;
max-width:100% !important;
min-height:72px !important;
padding:0 18px !important;
border-radius:22px !important;
box-sizing:border-box !important;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
}

.tlh-logo{
display:flex !important;
align-items:center !important;
height:72px !important;
margin:0 !important;
}

.tlh-logo img{
width:130px !important;
max-width:130px !important;
height:auto !important;
display:block !important;
}

.tlh-menu-toggle{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:46px !important;
height:46px !important;
min-width:46px !important;
border-radius:50% !important;
border:1px solid rgba(216,185,138,.22) !important;
background:rgba(255,255,255,.02) !important;
position:relative !important;
margin:0 !important;
padding:0 !important;
}

.tlh-menu-toggle span{
position:absolute !important;
left:12px !important;
width:20px !important;
height:1px !important;
background:#f4eee8 !important;
}

.tlh-menu-toggle span:first-child{
top:17px !important;
}

.tlh-menu-toggle span:last-child{
top:27px !important;
}

.tlh-mobile{
width:calc(100% - 28px) !important;
max-width:calc(100% - 28px) !important;
margin:10px auto 0 !important;
padding:24px !important;
box-sizing:border-box !important;
border-radius:22px !important;
}

.tlh-mobile a{
font-size:16px !important;
line-height:1.3 !important;
}

.tlh-mobile-btn{
width:100% !important;
min-height:54px !important;
}

.tlh-login-page{
width:100% !important;
max-width:100% !important;
display:block !important;
min-height:auto !important;
margin-top:0 !important;
padding-top:125px !important;
overflow:hidden !important;
}

.tlh-left{
width:100% !important;
min-height:390px !important;
height:390px !important;
}

.tlh-bg-img{
width:100% !important;
height:100% !important;
object-fit:cover !important;
object-position:center center !important;
transform:none !important;
}

.tlh-left-content{
left:26px !important;
right:26px !important;
bottom:32px !important;
max-width:320px !important;
}

.tlh-left-content h2{
font-size:34px !important;
line-height:1 !important;
max-width:320px !important;
margin-bottom:22px !important;
}

.tlh-heart-line{
gap:14px !important;
margin-bottom:18px !important;
}

.tlh-heart-line span{
width:72px !important;
}

.tlh-left-content p{
font-size:14px !important;
letter-spacing:4px !important;
}

.tlh-right{
width:100% !important;
min-height:auto !important;
padding:42px 22px 60px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
border-left:none !important;
border-top:1px solid rgba(216,185,138,.14) !important;
}

.tlh-box{
width:100% !important;
max-width:100% !important;
}

.tlh-box .tlh-logo{
height:auto !important;
justify-content:center !important;
}

.tlh-box .tlh-logo,
    .tlh-logo.tlh-register-logo,
    .tlh-review-logo{
width:180px !important;
max-width:180px !important;
margin:0 auto 22px !important;
}

.tlh-box h1{
font-size:36px !important;
line-height:1.05 !important;
margin-bottom:14px !important;
}

.tlh-subtitle{
font-size:15px !important;
margin-bottom:30px !important;
}

.tlh-box input{
min-height:54px !important;
font-size:16px !important;
}

.tlh-main-btn,
    .tlh-second-btn{
min-height:54px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
font-size:14px !important;
letter-spacing:2px !important;
}
}

/* =========================================
   PASSWORD RESET PAGE FIX
========================================= */

.woocommerce-lost-password form,
.woocommerce-ResetPassword{
max-width:700px;
margin:0 auto;
}

.woocommerce-ResetPassword .password-input{
width:100% !important;
display:block !important;
position:relative;
}

.woocommerce-ResetPassword input[type="password"],
.woocommerce-ResetPassword input[type="text"]{
width:100% !important;
min-height:58px !important;
padding:0 22px !important;
background:#0b0b0b !important;
border:1px solid rgba(216,185,138,.35) !important;
border-radius:12px !important;
color:#fff !important;
box-sizing:border-box !important;
}

.woocommerce-ResetPassword .show-password-input{
position:absolute !important;
right:18px !important;
top:50% !important;
transform:translateY(-50%) !important;
}

.woocommerce-password-strength,
.woocommerce-password-hint{
display:none !important;
}

.woocommerce-ResetPassword button,
.woocommerce-Button{
background:#d8b98a !important;
color:#111 !important;
border:none !important;
border-radius:12px !important;
padding:16px 40px !important;
margin-top:25px !important;
text-transform:uppercase !important;
letter-spacing:2px !important;
font-weight:600 !important;
}

@media (max-width:767px){
.woocommerce-ResetPassword p{
width:100% !important;
}

.woocommerce-ResetPassword input{
width:100% !important;
}

}

/* =========================================
   MY ACCOUNT LOGIN / REGISTER CLEAN FIX
========================================= */

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register{
background:rgba(255,255,255,.018) !important;
border:1px solid rgba(202,165,125,.18) !important;
border-radius:22px !important;
padding:28px !important;
}

body.woocommerce-account .woocommerce-form-login input,
body.woocommerce-account .woocommerce-form-register input{
width:100% !important;
background:#090909 !important;
border:1px solid rgba(202,165,125,.35) !important;
border-radius:12px !important;
color:#f4eee8 !important;
min-height:48px !important;
padding:0 18px !important;
box-shadow:none !important;
}

body.woocommerce-account .woocommerce-form-login input:focus,
body.woocommerce-account .woocommerce-form-register input:focus{
border-color:#caa57d !important;
outline:none !important;
box-shadow:0 0 0 1px rgba(202,165,125,.18) !important;
}

body.woocommerce-account .woocommerce-form-login label,
body.woocommerce-account .woocommerce-form-register label{
color:#caa57d !important;
font-size:14px !important;
letter-spacing:.22em !important;
text-transform:uppercase !important;
margin-bottom:9px !important;
}

body.woocommerce-account .woocommerce-form-login a,
body.woocommerce-account .woocommerce-form-register a,
body.woocommerce-account .lost_password a,
body.woocommerce-account .privacy-policy-link{
color:#caa57d !important;
text-decoration:none !important;
}

body.woocommerce-account .woocommerce-form-login a:hover,
body.woocommerce-account .woocommerce-form-register a:hover,
body.woocommerce-account .lost_password a:hover,
body.woocommerce-account .privacy-policy-link:hover{
color:#e1bd8a !important;
}

body.woocommerce-account .woocommerce-form-login button,
body.woocommerce-account .woocommerce-form-register button{
background:transparent !important;
border:1px solid #caa57d !important;
color:#caa57d !important;
border-radius:12px !important;
min-height:54px !important;
padding:0 28px !important;
letter-spacing:.22em !important;
font-size:14px !important;
font-weight:600 !important;
text-transform:uppercase !important;
}

body.woocommerce-account .woocommerce-form-login button:hover,
body.woocommerce-account .woocommerce-form-register button:hover{
background:#caa57d !important;
color:#111 !important;
}

body.woocommerce-account input[type="checkbox"]{
accent-color:#caa57d !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme{
display:flex !important;
align-items:center !important;
gap:10px !important;
color:#d7cec4 !important;
text-transform:none !important;
letter-spacing:0 !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{
width:18px !important;
height:18px !important;
min-width:18px !important;
min-height:18px !important;
margin:0 !important;
}

body.woocommerce-account .show-password-input{
position:absolute !important;
right:12px !important;
top:50% !important;
transform:translateY(-50%) !important;
background:transparent !important;
border:none !important;
width:42px !important;
height:42px !important;
padding:0 !important;
}

body.woocommerce-account .show-password-input::after{
color:#caa57d !important;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info{
background:rgba(255,255,255,.025) !important;
border:1px solid rgba(202,165,125,.25) !important;
color:#d7cec4 !important;
border-radius:16px !important;
}

body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before{
color:#caa57d !important;
}

/* =========================================
   PASSWORD VISIBILITY BUTTON FIX
========================================= */

body.woocommerce-account .password-input{
position:relative !important;
display:block !important;
width:100% !important;
}

body.woocommerce-account .password-input input{
padding-right:54px !important;
}

body.woocommerce-account .show-password-input{
position:absolute !important;
right:10px !important;
top:50% !important;
transform:translateY(-50%) !important;
width:34px !important;
height:34px !important;
min-width:34px !important;
min-height:34px !important;
padding:0 !important;
margin:0 !important;
background:transparent !important;
border:none !important;
border-radius:50% !important;
box-shadow:none !important;
color:#caa57d !important;
}

body.woocommerce-account .show-password-input::after{
color:#caa57d !important;
font-size:16px !important;
line-height:34px !important;
}

body.woocommerce-account .show-password-input:hover{
background:rgba(202,165,125,.08) !important;
}

/* =========================================
   CHECKOUT BLOCKS — HIDE CONTACT EMAIL
========================================= */

body.woocommerce-checkout .wc-block-components-address-form__email,
body.woocommerce-checkout #email,
body.woocommerce-checkout .wc-block-components-text-input:has(input[type="email"]){
display:none !important;
}

/* =========================================
   MEMBER EVENTS — HERO + UPCOMING HEADER
========================================= */

.tlh-member-events-hero{
background:
        radial-gradient(circle at top center, rgba(216,185,138,.08), transparent 34%),
        #050505;
padding:210px 6% 34px;
color:#f4eee8;
}

.tlh-member-events-inner{
max-width:1180px;
margin:0 auto;
text-align:center;
}

.tlh-member-events-heart{
color:#d8b98a;
font-size:42px;
line-height:1;
margin-bottom:18px;
}

.tlh-member-events-hero h1{
margin:0;
color:#d8b98a;
font-family:Georgia,serif;
font-size:72px;
line-height:.95;
font-weight:400;
letter-spacing:.12em;
text-transform:uppercase;
}

.tlh-member-events-subtitle{
margin:26px auto 34px;
color:rgba(255,255,255,.78);
font-size:17px;
line-height:1.7;
max-width:520px;
}

.tlh-member-events-divider{
display:flex;
align-items:center;
justify-content:center;
gap:0;
margin:0 auto 42px;
}

.tlh-member-events-divider span{
width:220px;
height:1px;
background:rgba(216,185,138,.18);
}

.tlh-member-events-divider i{
width:78px;
height:1px;
background:#d8b98a;
display:block;
}

.tlh-events-top-row{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:30px;
text-align:left;
padding-top:26px;
}

.tlh-section-label{
display:block;
color:#d8b98a;
font-size:18px;
letter-spacing:.34em;
text-transform:uppercase;
font-weight:500;
margin-bottom:10px;
}

.tlh-section-intro{
color:rgba(255,255,255,.55);
font-size:15px;
line-height:1.6;
margin:0;
}

.tlh-calendar-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
min-width:178px;
height:46px;
padding:0 22px;
border:1px solid rgba(216,185,138,.55);
border-radius:8px;
color:#d8b98a!important;
text-decoration:none!important;
font-size:14px;
font-weight:700;
letter-spacing:.22em;
text-transform:uppercase;
transition:.3s ease;
}

.tlh-calendar-btn:hover{
background:#d8b98a;
color:#050505!important;
}

.tlh-calendar-btn span{
font-size:15px;
line-height:1;
}

@media (max-width:767px){
.tlh-member-events-hero{
padding:150px 24px 30px;
}

.tlh-member-events-hero h1{
font-size:42px;
letter-spacing:.08em;
}

.tlh-member-events-subtitle{
font-size:15px;
margin:22px auto 28px;
}

.tlh-member-events-divider span{
width:90px;
}

.tlh-member-events-divider i{
width:52px;
}

.tlh-events-top-row{
display:block;
padding-top:16px;
}

.tlh-section-label{
font-size:15px;
letter-spacing:.24em;
}

.tlh-calendar-btn{
width:100%;
margin-top:22px;
}
}

/* =========================================
   MEMBER EVENTS — EVENT CARD MOCKUP STYLE
========================================= */

.tlh-member-events-list{
background:#050505;
padding:0 6% 34px;
}

.tlh-event-card{
max-width:1180px;
min-height:255px;
margin:0 auto 24px;
display:grid;
grid-template-columns:42% 1fr 180px;
overflow:hidden;
border:1px solid rgba(216,185,138,.42);
border-radius:16px;
background:
        linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
color:#f4eee8!important;
text-decoration:none!important;
transition:.35s ease;
}

.tlh-event-card:hover{
border-color:#d8b98a;
transform:translateY(-3px);
box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.tlh-event-image-wrap{
position:relative;
min-height:255px;
overflow:hidden;
}

.tlh-event-image{
width:100%;
height:100%;
object-fit:cover;
display:block;
opacity:.78;
transition:.7s ease;
}

.tlh-event-card:hover .tlh-event-image{
transform:scale(1.04);
opacity:.92;
}

.tlh-event-image-wrap::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.55));
}

.tlh-event-date{
position:absolute;
top:28px;
left:28px;
z-index:2;
width:58px;
height:78px;
border:1px solid rgba(216,185,138,.62);
border-radius:7px;
background:rgba(5,5,5,.48);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}

.tlh-event-date span,
.tlh-event-date small{
color:#d8b98a;
font-size:14px;
letter-spacing:.18em;
text-transform:uppercase;
}

.tlh-event-date strong{
color:#f4eee8;
font-family:Georgia,serif;
font-size:28px;
line-height:1;
font-weight:400;
margin:5px 0;
}

.tlh-event-content{
padding:38px 34px;
display:flex;
flex-direction:column;
justify-content:center;
}

.tlh-event-kicker{
color:#d8b98a;
font-size:14px;
letter-spacing:.25em;
text-transform:uppercase;
margin-bottom:18px;
}

.tlh-event-content h2{
margin:0 0 14px;
color:#d8b98a;
font-family:Georgia,serif;
font-size:34px;
line-height:1;
font-weight:400;
letter-spacing:.04em;
text-transform:uppercase;
}

.tlh-event-content p{
color:rgba(255,255,255,.72);
font-size:14px;
line-height:1.7;
max-width:520px;
margin:0 0 20px;
}

.tlh-event-meta{
display:flex;
flex-direction:column;
gap:7px;
}

.tlh-event-meta span{
color:rgba(255,255,255,.68);
font-size:14px;
}

.tlh-event-side{
padding:38px 28px;
display:flex;
flex-direction:column;
align-items:flex-end;
justify-content:space-between;
}

.tlh-event-price{
text-align:right;
}

.tlh-event-price strong{
display:block;
color:#d8b98a;
font-family:Georgia,serif;
font-size:34px;
line-height:1;
font-weight:400;
}

.tlh-event-price span{
display:block;
color:rgba(255,255,255,.62);
font-size:14px;
letter-spacing:.22em;
text-transform:uppercase;
margin-top:5px;
}

.tlh-release-list{
width:100%;
margin:18px 0;
display:flex;
flex-direction:column;
gap:7px;
text-align:right;
}

.tlh-release-list span{
color:rgba(255,255,255,.55);
font-size:14px;
letter-spacing:.08em;
}

.tlh-event-button{
width:150px;
height:52px;
display:flex;
align-items:center;
justify-content:center;
border-radius:7px;
background:#d8b98a;
color:#050505;
font-size:14px;
font-weight:800;
letter-spacing:.18em;
text-transform:uppercase;
}

@media (max-width:900px){
.tlh-member-events-list{
padding:0 24px 30px;
}

.tlh-event-card{
grid-template-columns:1fr;
}

.tlh-event-image-wrap{
min-height:230px;
}

.tlh-event-content{
padding:30px 24px 20px;
}

.tlh-event-side{
padding:0 24px 28px;
align-items:flex-start;
}

.tlh-event-price,
    .tlh-release-list{
text-align:left;
}

.tlh-event-button{
width:100%;
margin-top:20px;
}
}

/* THE LOVE HOUSE — SHORT DESCRIPTION */

.tlh-short-desc{
border:1px solid rgba(216,185,138,.42);
border-radius:14px;
background:linear-gradient(
        135deg,
        rgba(216,185,138,.08),
        rgba(255,255,255,.015)
    );
padding:24px;
color:#f4eee8;
}

.tlh-short-desc h3{
margin:0 0 14px;
color:#d8b98a;
font-family:Georgia,serif;
font-size:24px;
font-weight:400;
text-transform:uppercase;
letter-spacing:.06em;
}

.tlh-short-desc p{
margin:0 0 18px;
color:rgba(255,255,255,.72);
font-size:14px;
line-height:1.7;
}

.tlh-short-meta{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
}

.tlh-short-meta span{
display:block;
border:1px solid rgba(216,185,138,.24);
border-radius:8px;
padding:10px 12px;
color:rgba(255,255,255,.78);
font-size:14px;
background:rgba(0,0,0,.18);
}

@media (max-width:600px){
.tlh-short-meta{
grid-template-columns:1fr;
}

}

/* THE LOVE HOUSE - WOOCOMMERCE NOTICE */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
background:linear-gradient(
        135deg,
        rgba(216,185,138,.10),
        rgba(255,255,255,.02)
    ) !important;
border:1px solid rgba(216,185,138,.45) !important;
border-left:4px solid #d8b98a !important;
border-radius:14px !important;
color:#f4eee8 !important;
padding:22px 24px !important;
margin-bottom:30px !important;
box-shadow:none !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before{
color:#d8b98a !important;
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a{
color:#d8b98a !important;
text-decoration:none !important;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{
background:#d8b98a !important;
color:#050505 !important;
border:none !important;
border-radius:8px !important;
text-transform:uppercase !important;
letter-spacing:.12em !important;
font-size:14px !important;
font-weight:700 !important;
padding:12px 18px !important;
}

.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover{
opacity:.9;
}

/* THE LOVE HOUSE HEADER CTA */

header .elementor-button,
header .elementor-button span,
header .elementor-button-text{
color:#050505 !important;
font-weight:700 !important;
}

/* MOBILE HEADER TEXT FIX */

@media (max-width:768px){
.tlh-mobile a{
color:#f4eee8 !important;
font-weight:500 !important;
}

.tlh-mobile-btn,
    .tlh-mobile-btn *,
    .tlh-mobile a.tlh-mobile-btn,
    .tlh-mobile a.tlh-mobile-btn *{
color:#050505 !important;
font-weight:800 !important;
}

}

/* =========================================
   THE LOVE HOUSE — HEADER FINAL WIDE CLEAN
========================================= */

.tlh-header{
position:fixed;
top:20px;
left:0;
width:100%;
z-index:99999;
padding:0 24px;
box-sizing:border-box;
}

.tlh-container{
width:100%;
max-width:1680px;
margin:0 auto;
min-height:112px;
padding:0 42px;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:42px;
border-radius:30px;
background:linear-gradient(135deg,rgba(18,18,18,.92),rgba(8,8,8,.86));
backdrop-filter:blur(28px);
-webkit-backdrop-filter:blur(28px);
border:1px solid rgba(255,255,255,.06);
box-shadow:0 24px 80px rgba(0,0,0,.52);
}

.tlh-logo img{
width:185px;
display:block;
}

.tlh-nav{
display:flex;
align-items:center;
justify-content:center;
gap:48px;
white-space:nowrap;
}

.tlh-nav a{
color:#f3eee7;
text-decoration:none;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
line-height:1.2;
transition:.3s ease;
}

.tlh-btn{
display:flex;
align-items:center;
justify-content:center;
min-width:220px;
height:60px;
padding:0 32px;
border-radius:999px;
background:#d6b892;
color:#111 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
line-height:1.25;
transition:.35s ease;
}

.tlh-btn:hover{
background:#e7c9a0;
transform:translateY(-2px);
}

.tlh-btn{
font-size:14px !important;
font-weight:600 !important;
letter-spacing:0.22em !important;
}

.tlh-menu-toggle{
display:none;
width:46px;
height:46px;
background:transparent;
border:1px solid rgba(214,184,146,.22);
border-radius:50%;
position:relative;
cursor:pointer;
}

.tlh-menu-toggle span{
position:absolute;
left:12px;
width:20px;
height:1px;
background:#f4eee8;
}

.tlh-menu-toggle span:first-child{
top:17px;
}

.tlh-menu-toggle span:last-child{
top:27px;
}

.tlh-mobile{
display:none;
max-width:1680px;
margin:12px auto 0;
padding:28px;
border-radius:26px;
background:rgba(8,8,8,.96);
border:1px solid rgba(255,255,255,.06);
backdrop-filter:blur(24px);
-webkit-backdrop-filter:blur(24px);
}

.tlh-mobile.active{
display:flex;
flex-direction:column;
gap:20px;
}

.tlh-mobile a{
color:#f3eee7;
text-decoration:none;
font-size:20px;
letter-spacing:.08em;
text-transform:uppercase;
}

.tlh-mobile-btn{
display:flex;
align-items:center;
justify-content:center;
min-height:56px;
margin-top:12px;
border-radius:999px;
background:#d6b892;
color:#111 !important;
font-size:14px !important;
font-weight:800 !important;
}

@media (max-width:1180px){
.tlh-container{
min-height:94px;
padding:0 24px;
}

.tlh-nav,
    .tlh-btn{
display:none;
}

.tlh-menu-toggle{
display:block;
justify-self:end;
}

.tlh-logo img{
width:160px;
}
}

@media (max-width:767px){
.tlh-header{
top:18px;
padding:0 14px;
}

.tlh-container{
width:100%;
max-width:100%;
min-height:72px;
padding:0 18px;
border-radius:22px;
display:flex;
align-items:center;
justify-content:space-between;
}

.tlh-logo{
display:flex;
align-items:center;
height:72px;
margin:0;
}

.tlh-logo img{
width:130px;
max-width:130px;
height:auto;
display:block;
}

.tlh-menu-toggle{
display:flex;
align-items:center;
justify-content:center;
width:46px;
height:46px;
min-width:46px;
margin:0;
padding:0;
}

.tlh-mobile{
width:calc(100% - 28px);
max-width:calc(100% - 28px);
margin:10px auto 0;
padding:24px;
border-radius:22px;
box-sizing:border-box;
}

.tlh-mobile a{
color:#f4eee8 !important;
font-size:16px;
line-height:1.3;
font-weight:500 !important;
}

.tlh-mobile-btn,
    .tlh-mobile-btn *,
    .tlh-mobile a.tlh-mobile-btn,
    .tlh-mobile a.tlh-mobile-btn *{
width:100%;
min-height:54px;
color:#050505 !important;
font-weight:800 !important;
}
}

/* FORCE HEADER FULL WIDTH */

.tlh-header{
width:100% !important;
max-width:100% !important;
padding-left:24px !important;
padding-right:24px !important;
}

.tlh-container,
.tlh-header .elementor-container,
.tlh-header .e-con-inner,
header .elementor-container,
header .e-con-inner{
width:100% !important;
max-width:1680px !important;
}

.tlh-container{
min-height:112px !important;
padding-left:42px !important;
padding-right:42px !important;
}

.tlh-nav{
gap:58px !important;
}

/* BOTÓN MENOS AGRESIVO */

.tlh-nav a{
opacity:.82;
transition:.3s;
}

@media (max-width:1180px){
.tlh-nav,
    .tlh-btn{
display:none !important;
}
}

/* =========================================
   THE LOVE HOUSE — HEADER CLEAN FINAL
========================================= */

.tlh-header{
position:fixed;
top:20px;
left:0;
width:100%;
z-index:99999;
padding:0 30px;
box-sizing:border-box;
}

.tlh-header-inner{
width:100%;
max-width:1740px;
min-height:106px;
margin:0 auto;
padding:0 44px;
display:grid;
grid-template-columns:230px 1fr auto;
align-items:center;
gap:42px;
border-radius:32px;
background:linear-gradient(
        135deg,
        rgba(15,15,15,.94),
        rgba(5,5,5,.88)
    );
border:1px solid rgba(216,185,138,.16);
box-shadow:0 26px 80px rgba(0,0,0,.45);
backdrop-filter:blur(26px);
-webkit-backdrop-filter:blur(26px);
}

.tlh-header-logo{
display:flex;
align-items:center;
text-decoration:none;
}

.tlh-header-logo img{
width:190px;
height:auto;
display:block;
}

.tlh-header-nav{
display:flex;
justify-content:center;
align-items:center;
gap:58px;
white-space:nowrap;
}

.tlh-header-nav a{
color:#d8c2a0;
text-decoration:none;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:500;
letter-spacing:.26em;
text-transform:uppercase;
opacity:.86;
transition:.3s ease;
}

.tlh-header-nav a:hover{
color:#f1d2a3;
opacity:1;
}

.tlh-header-actions{
display:flex;
align-items:center;
justify-content:flex-end;
gap:16px;
}

.tlh-header-cta{
display:inline-flex;
align-items:center;
justify-content:center;
height:58px;
padding:0 34px;
border-radius:999px;
background:#d8b98a;
color:#050505 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.22em;
text-transform:uppercase;
transition:.3s ease;
}

.tlh-header-cta:hover{
background:#e5c89d;
transform:translateY(-2px);
}

.tlh-header-login{
color:#d8c2a0 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:500;
letter-spacing:.24em;
text-transform:uppercase;
opacity:.82;
transition:.3s ease;
}

.tlh-header-login:hover{
color:#f1d2a3 !important;
opacity:1;
}

.tlh-header-cart{
width:44px;
height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
border:1px solid rgba(216,185,138,.34);
color:#d8b98a !important;
text-decoration:none !important;
font-size:16px;
transition:.3s ease;
}

.tlh-header-cart:hover{
background:#d8b98a;
color:#050505 !important;
}

.tlh-menu-toggle{
display:none;
width:46px;
height:46px;
border-radius:50%;
border:1px solid rgba(216,185,138,.34);
background:transparent;
position:relative;
cursor:pointer;
}

.tlh-menu-toggle span{
position:absolute;
left:12px;
width:20px;
height:1px;
background:#d8b98a;
transition:.3s ease;
}

.tlh-mobile-menu{
display:none;
max-width:1740px;
margin:12px auto 0;
padding:28px;
border-radius:26px;
background:rgba(5,5,5,.96);
border:1px solid rgba(216,185,138,.16);
backdrop-filter:blur(22px);
-webkit-backdrop-filter:blur(22px);
}

.tlh-mobile-menu.active{
display:flex;
flex-direction:column;
gap:20px;
}

.tlh-mobile-menu a{
color:#d8c2a0 !important;
text-decoration:none !important;
font-size:16px;
font-weight:500;
letter-spacing:.18em;
text-transform:uppercase;
}

.tlh-mobile-cta{
display:flex !important;
align-items:center;
justify-content:center;
min-height:54px;
margin:8px 0;
border-radius:999px;
background:#d8b98a;
color:#050505 !important;
font-weight:700 !important;
}

/* TABLET */

@media (max-width:1250px){
.tlh-header-inner{
grid-template-columns:auto 1fr;
min-height:92px;
padding:0 28px;
}

.tlh-header-nav,
    .tlh-header-cta,
    .tlh-header-login,
    .tlh-header-cart{
display:none;
}

.tlh-header-actions{
justify-content:flex-end;
}

.tlh-menu-toggle{
display:block;
}

.tlh-header-logo img{
width:120px!important;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-header{
top:14px;
padding:0 14px;
}

.tlh-header-inner{
min-height:74px;
padding:0 18px;
border-radius:24px;
}

.tlh-header-logo img{
width:120px;
}

.tlh-mobile-menu{
width:calc(100% - 28px);
max-width:calc(100% - 28px);
margin:10px auto 0;
padding:24px;
box-sizing:border-box;
border-radius:22px;
}

.tlh-mobile-menu a{
font-size:15px;
line-height:1.35;
}
}

/* =========================================
   THE LOVE HOUSE — HEADER OVERRIDE FINAL
========================================= */

.tlh-header{
position:fixed !important;
top:20px !important;
left:0 !important;
width:100% !important;
z-index:99999 !important;
padding:0 30px !important;
box-sizing:border-box !important;
}

.tlh-container{
width:100% !important;
max-width:1740px !important;
min-height:106px !important;
margin:0 auto !important;
padding:0 44px !important;
display:grid !important;
grid-template-columns:220px 1fr auto !important;
align-items:center !important;
gap:42px !important;
border-radius:32px !important;
background:linear-gradient(135deg, rgba(15,15,15,.94), rgba(5,5,5,.88)) !important;
border:1px solid rgba(216,185,138,.16) !important;
box-shadow:0 26px 80px rgba(0,0,0,.45) !important;
backdrop-filter:blur(26px) !important;
-webkit-backdrop-filter:blur(26px) !important;
}

.tlh-logo{
width:auto !important;
max-width:none !important;
height:auto !important;
margin:0 !important;
display:flex !important;
align-items:center !important;
}

.tlh-logo img{
width:190px !important;
max-width:190px !important;
height:auto !important;
display:block !important;
}

.tlh-nav{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:58px !important;
white-space:nowrap !important;
}

.tlh-nav a{
color:#d8c2a0 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:500 !important;
letter-spacing:.26em !important;
text-transform:uppercase !important;
opacity:.86 !important;
transition:.3s ease !important;
}

.tlh-header-actions{
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
gap:14px !important;
white-space:nowrap !important;
}

.tlh-btn{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
min-width:220px !important;
height:58px !important;
padding:0 34px !important;
border-radius:999px !important;
background:#d8b98a !important;
color:#050505 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:.22em !important;
text-transform:uppercase !important;
transition:.3s ease !important;
}

.tlh-btn:hover{
background:#e5c89d !important;
transform:translateY(-2px) !important;
}

.tlh-icon-link{
width:44px !important;
height:44px !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
border-radius:50% !important;
border:1px solid rgba(216,185,138,.32) !important;
color:#d8b98a !important;
text-decoration:none !important;
font-size:15px !important;
transition:.3s ease !important;
}

.tlh-icon-link:hover{
background:#d8b98a !important;
color:#050505 !important;
}

.tlh-menu-toggle{
display:none !important;
}

.tlh-mobile{
display:none !important;
}

/* TABLET */

@media (max-width:1250px){
.tlh-container{
min-height:92px !important;
padding:0 28px !important;
grid-template-columns:auto auto !important;
justify-content:space-between !important;
}

.tlh-nav,
    .tlh-btn,
    .tlh-icon-link{
display:none !important;
}

.tlh-menu-toggle{
display:block !important;
width:46px !important;
height:46px !important;
border-radius:50% !important;
border:1px solid rgba(216,185,138,.34) !important;
background:transparent !important;
position:relative !important;
cursor:pointer !important;
}

.tlh-menu-toggle span{
position:absolute !important;
left:12px !important;
width:20px !important;
height:1px !important;
background:#d8b98a !important;
}

.tlh-menu-toggle span:first-child{
top:17px !important;
}

.tlh-menu-toggle span:last-child{
top:27px !important;
}

.tlh-mobile.active{
display:flex !important;
flex-direction:column !important;
gap:20px !important;
}

.tlh-mobile{
max-width:1740px !important;
margin:12px auto 0 !important;
padding:28px !important;
border-radius:26px !important;
background:rgba(5,5,5,.96) !important;
border:1px solid rgba(216,185,138,.16) !important;
}

.tlh-mobile a{
color:#d8c2a0 !important;
text-decoration:none !important;
font-size:16px !important;
font-weight:500 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

.tlh-mobile-btn{
display:flex !important;
align-items:center !important;
justify-content:center !important;
min-height:54px !important;
margin:8px 0 !important;
border-radius:999px !important;
background:#d8b98a !important;
color:#050505 !important;
font-weight:700 !important;
}

.tlh-logo img{
width:160px !important;
max-width:160px !important;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-header{
top:14px !important;
padding:0 14px !important;
}

.tlh-container{
min-height:74px !important;
padding:0 18px !important;
border-radius:24px !important;
}

.tlh-logo img{
width:132px !important;
max-width:132px !important;
}

.tlh-mobile a{
font-size:15px !important;
line-height:1.35 !important;
}
}

/* =========================================
   THE LOVE HOUSE — HEADER V2 CLEAN
========================================= */

.tlhv2-header{
position:fixed;
top:20px;
left:0;
width:100%;
z-index:999999;
padding:0 30px;
box-sizing:border-box;
}

.tlhv2-shell{
width:100%;
max-width:1760px;
min-height:106px;
margin:0 auto;
padding:0 44px;
display:grid;
grid-template-columns:230px 1fr auto;
align-items:center;
gap:44px;
border-radius:32px;
background:linear-gradient(135deg,rgba(14,14,14,.96),rgba(4,4,4,.90));
border:1px solid rgba(216,185,138,.16);
box-shadow:0 28px 90px rgba(0,0,0,.48);
backdrop-filter:blur(28px);
-webkit-backdrop-filter:blur(28px);
}

.tlhv2-logo{
display:flex;
align-items:center;
text-decoration:none;
}

.tlhv2-logo img{
width:190px;
height:auto;
display:block;
}

.tlhv2-nav{
display:flex;
align-items:center;
justify-content:center;
gap:62px;
white-space:nowrap;
}

.tlhv2-nav a{
color:#d8c2a0;
text-decoration:none;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:500;
letter-spacing:.26em;
text-transform:uppercase;
opacity:.86;
transition:.3s ease;
}

.tlhv2-nav a:hover{
color:#f1d2a3;
opacity:1;
}

.tlhv2-actions{
display:flex;
align-items:center;
justify-content:flex-end;
gap:14px;
white-space:nowrap;
}

.tlhv2-cta{
display:inline-flex;
align-items:center;
justify-content:center;
height:58px;
min-width:220px;
padding:0 34px;
border-radius:999px;
background:#d8b98a;
color:#050505 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.22em;
text-transform:uppercase;
transition:.3s ease;
}

.tlhv2-cta:hover{
background:#e5c89d;
transform:translateY(-2px);
}

.tlhv2-icon{
width:44px;
height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:50%;
border:1px solid rgba(216,185,138,.32);
color:#d8b98a !important;
text-decoration:none !important;
font-size:15px;
transition:.3s ease;
}

.tlhv2-icon:hover{
background:#d8b98a;
color:#050505 !important;
}

.tlhv2-burger{
display:none;
width:46px;
height:46px;
border-radius:50%;
border:1px solid rgba(216,185,138,.34);
background:transparent;
position:relative;
cursor:pointer;
}

.tlhv2-burger span{
position:absolute;
left:12px;
width:20px;
height:1px;
background:#d8b98a;
}

.tlhv2-burger span:first-child{
top:17px;
}

.tlhv2-burger span:last-child{
top:27px;
}

.tlhv2-mobile{
display:none;
max-width:1760px;
margin:12px auto 0;
padding:28px;
border-radius:26px;
background:rgba(5,5,5,.96);
border:1px solid rgba(216,185,138,.16);
backdrop-filter:blur(22px);
-webkit-backdrop-filter:blur(22px);
}

.tlhv2-mobile.active{
display:flex;
flex-direction:column;
gap:20px;
}

.tlhv2-mobile a{
color:#d8c2a0 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:16px;
font-weight:500;
letter-spacing:.18em;
text-transform:uppercase;
}

.tlhv2-mobile-cta{
display:flex !important;
align-items:center;
justify-content:center;
min-height:54px;
margin:8px 0;
border-radius:999px;
background:#d8b98a;
color:#050505 !important;
font-weight:700 !important;
}

@media (max-width:1250px){
.tlhv2-shell{
min-height:92px;
padding:0 28px;
grid-template-columns:auto auto;
justify-content:space-between;
}

.tlhv2-nav,
    .tlhv2-cta,
    .tlhv2-icon{
display:none;
}

.tlhv2-burger{
display:block;
}

.tlhv2-logo img{
width:160px;
}
}

@media (max-width:767px){
.tlhv2-header{
top:14px;
padding:0 14px;
}

.tlhv2-shell{
min-height:74px;
padding:0 18px;
border-radius:24px;
}

.tlhv2-logo img{
width:132px;
}

.tlhv2-mobile{
width:calc(100% - 28px);
max-width:calc(100% - 28px);
margin:10px auto 0;
padding:24px;
box-sizing:border-box;
border-radius:22px;
}

.tlhv2-mobile a{
font-size:15px;
line-height:1.35;
}
}

/* FIX LOGIN PAGE UNDER FIXED HEADER */

body.page-id-718 .tlh-login-page,
body.page-id-718 .tlh-register-page,
body.page-id-718 .woocommerce,
body.woocommerce-account .woocommerce{
margin-top:160px !important;
}

body.page-id-718 main,
body.page-id-718 .site-main,
body.woocommerce-account main,
body.woocommerce-account .site-main{
padding-top:170px !important;
}

/* MEMBER ACCESS — FINAL FIX */

body.page-id-866 .tlh-login-page{
margin-top:170px !important;
}

body.page-id-866 .tlh-login-logo{
width:210px !important;
max-width:210px !important;
height:auto !important;
display:block !important;
margin:0 auto 22px !important;
}

body.page-id-866 .tlh-right{
align-items:flex-start !important;
padding-top:45px !important;
}

body.page-id-866 .tlh-box{
max-width:500px !important;
padding-top:0 !important;
}

/* =========================================
   MEMBER ACCESS MOBILE
========================================= */

@media (max-width: 767px){
.tlh-login-page{
display:flex;
flex-direction:column;
margin:0 !important;
padding-top:110px !important;
}

.tlh-left{
position:relative;
height:580px;
min-height:auto;
overflow:hidden;
}

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

.tlh-left-overlay{
position:absolute;
inset:0;
background:linear-gradient(
            180deg,
            rgba(0,0,0,.15) 0%,
            rgba(0,0,0,.45) 100%
        );
}

.tlh-left-content{
position:absolute;
left:30px;
right:30px;
bottom:50px;
z-index:2;
}

.tlh-left-content h2{
font-size:3rem;
line-height:0.95;
margin:0 0 25px;
}

.tlh-heart-line{
margin:25px 0;
}

.tlh-left-content p{
letter-spacing:.35em;
font-size:14px;
}

.tlh-right{
width:100%;
padding:35px 25px 50px;
background:#050505;
}

.tlh-box{
width:100%;
max-width:100%;
padding:0;
margin:0;
background:none;
border:none;
box-shadow:none;
}

.tlh-login-logo{
width:180px;
display:block;
margin:0 auto 25px;
}

.tlh-box h1{
font-size:2rem;
text-align:center;
margin-bottom:10px;
}

.tlh-subtitle{
text-align:center;
margin-bottom:35px;
}

.tlh-box label{
display:block;
margin-bottom:8px;
}

.tlh-box input{
width:100%;
min-height:56px;
margin-bottom:18px;
}

.tlh-forgot{
display:block;
text-align:right;
margin-bottom:25px;
}

.tlh-main-btn,
    .tlh-second-btn{
width:100%;
min-height:58px;
display:flex;
align-items:center;
justify-content:center;
}

.tlh-divider{
margin:30px 0;
}

.tlh-small,
    .tlh-secure{
text-align:center;
}
}

/* FIX DEFINITIVO — MEMBER ACCESS MOBILE GAP */

@media (max-width:767px){
body.page-id-866 main,
    body.page-id-866 .site-main,
    body.page-id-866 .page-content,
    body.page-id-866 .elementor,
    body.page-id-866 .elementor-widget-html,
    body.page-id-866 .elementor-widget-container{
margin-top:0 !important;
padding-top:0 !important;
}

body.page-id-866 .tlh-login-page{
margin-top:0 !important;
padding-top:112px !important;
min-height:auto !important;
display:block !important;
}

body.page-id-866 .tlh-left{
margin-top:0 !important;
min-height:560px !important;
height:560px !important;
}

body.page-id-866 .tlh-bg-img{
top:0 !important;
height:100% !important;
transform:none !important;
object-fit:cover !important;
object-position:center center !important;
}

body.page-id-866 .tlhv2-header{
top:14px !important;
}
}

.tlhv2-mobile-cta *{
color:#111 !important;
}

/* FORCE MOBILE CTA TEXT BLACK */

.tlhv2-mobile-cta,
.tlhv2-mobile-cta:link,
.tlhv2-mobile-cta:visited,
.tlhv2-mobile-cta:hover,
.tlhv2-mobile-cta:active,
.tlhv2-mobile-cta span{
color:#050505 !important;
opacity:1 !important;
}

.tlhv2-mobile-cta{
background:#d8b98a !important;
font-weight:800 !important;
}

/* HAMBURGER MENU - NO PINK */

.tlhv2-burger,
.tlhv2-burger:hover,
.tlhv2-burger:focus,
.tlhv2-burger:active{
background:transparent !important;
border-color:rgba(216,185,138,.34) !important;
outline:none !important;
box-shadow:none !important;
}

.tlhv2-burger.active{
background:transparent !important;
border-color:#d8b98a !important;
}

.tlhv2-burger span,
.tlhv2-burger:hover span,
.tlhv2-burger:focus span,
.tlhv2-burger:active span,
.tlhv2-burger.active span{
background:#d8b98a !important;
}

/* ========================================
   THE LOVE HOUSE — ABOUT HERO CLEAN
======================================== */

.tlh-about-hero{
position:relative;
min-height:68vh;
height:68vh;
width:100%;
overflow:hidden;
display:flex;
align-items:center;
}

/* IMAGE */

.tlh-about-hero-bg{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
z-index:1;
}

/* OVERLAY */

.tlh-about-hero::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
        90deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.66) 34%,
        rgba(0,0,0,.28) 68%,
        rgba(0,0,0,.08) 100%
    );
z-index:2;
}

/* CONTENT */

.tlh-about-inner{
position:relative;
z-index:3;
width:100%;
max-width:1760px;
margin:0 auto;
padding:130px 6% 60px;
}

.tlh-about-label{
margin-bottom:18px;
color:#d8b98a;
font-family:"Inter",sans-serif !important;
font-size:14px;
font-weight:600;
letter-spacing:.32em;
text-transform:uppercase;
}

.tlh-about-title{
max-width:760px;
margin:0 0 24px;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif !important;
font-size:clamp(74px,6vw,106px);
line-height:.88;
font-weight:400;
letter-spacing:-.055em;
}

.tlh-about-text{
max-width:540px;
margin:0;
color:rgba(255,255,255,.76);
font-family:"Inter",sans-serif !important;
font-size:17px;
line-height:1.75;
}

.tlh-about-breadcrumb{
display:none !important;
}

/* TABLET */

@media (max-width:991px){
.tlh-about-hero{
min-height:620px;
height:620px;
}

.tlh-about-inner{
padding:135px 42px 60px;
}

.tlh-about-title{
font-size:72px;
}

.tlh-about-text{
font-size:16px;
max-width:500px;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-about-hero{
min-height:560px;
height:560px;
}

.tlh-about-hero-bg{
object-position:center center;
}

.tlh-about-inner{
padding:120px 28px 48px;
}

.tlh-about-label{
font-size:14px;
letter-spacing:.28em;
margin-bottom:16px;
}

.tlh-about-title{
font-size:58px;
line-height:.9;
margin-bottom:20px;
}

.tlh-about-text{
max-width:315px;
font-size:15px;
line-height:1.65;
}
}

/* ========================================
   THE LOVE HOUSE — SOCIAL SECTION
======================================== */

.tlh-social{
position:relative;
padding:72px 34px 56px;
background:
  linear-gradient(
    180deg,
    #f8f5f1 0%,
    #f3ede6 100%
  );
overflow:hidden;
}

/* CONTAINER */

.tlh-social-container{
max-width:1240px;
margin:auto;
}

/* ========================================
   TOP
======================================== */

.tlh-social-top{
display:grid;
grid-template-columns:1fr 1fr;
gap:42px;
align-items:center;
margin-bottom:34px;
}

/* LABEL */

.tlh-social-label{
display:flex;
align-items:center;
gap:12px;
margin-bottom:18px;
color:#b58a61;
font-family:"Montserrat", sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.28em;
text-transform:uppercase;
}

.tlh-social-label::after{
content:"";
width:46px;
height:1px;
background:#d7b99b;
}

/* TITLE */

.tlh-social h2{
margin:0 0 18px;
color:#1f1b17;
font-family:"Cormorant Garamond", serif;
font-size:58px;
line-height:.96;
font-weight:300;
letter-spacing:-.05em;
max-width:560px;
}

/* TEXT */

.tlh-social-text{
max-width:470px;
color:#665d56;
font-family:"Inter", sans-serif;
font-size:15px;
line-height:1.9;
}

/* IMAGE */

.tlh-social-image{
position:relative;
border-radius:28px;
overflow:hidden;
box-shadow:
  0 18px 40px rgba(0,0,0,.05);
}

.tlh-social-image img{
width:100%;
display:block;
object-fit:cover;
transition:transform 1.2s ease;
}

.tlh-social-image:hover img{
transform:scale(1.02);
}

/* ========================================
   CARDS
======================================== */

.tlh-social-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

/* CARD */

.tlh-social-card{
position:relative;
background:
  rgba(255,255,255,.72);
border:1px solid rgba(198,166,130,.12);
border-radius:26px;
padding:38px 30px 34px;
text-align:center;
transition:.35s ease;
backdrop-filter:blur(10px);
overflow:hidden;
}

.tlh-social-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
background:
  linear-gradient(
    90deg,
    transparent,
    rgba(199,160,114,.55),
    transparent
  );
}

/* HOVER */

.tlh-social-card:hover{
transform:translateY(-5px);
border-color:rgba(198,166,130,.22);
box-shadow:
  0 18px 34px rgba(0,0,0,.05);
background:white;
}

/* ICON */

.tlh-social-icon{
width:74px;
height:74px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 24px;
background:
  linear-gradient(
    180deg,
    #c59a6d 0%,
    #b98959 100%
  );
border:1px solid rgba(255,255,255,.14);
color:#ffffff !important;
font-size:28px;
transition:.35s ease;
box-shadow:
  0 10px 24px rgba(181,138,97,.22);
}

.tlh-social-icon i{
color:#ffffff !important;
}

.tlh-social-card:hover .tlh-social-icon{
transform:translateY(-2px);
background:
  linear-gradient(
    180deg,
    #cea679 0%,
    #b98959 100%
  );
box-shadow:
  0 14px 28px rgba(181,138,97,.28);
}

/* TITLE */

.tlh-social-card h3{
margin:0 0 14px;
color:#221d18;
font-family:"Cormorant Garamond", serif;
font-size:34px;
line-height:1;
font-weight:300;
letter-spacing:-.03em;
}

/* DIVIDER */

.tlh-divider{
width:42px;
height:1px;
margin:0 auto 18px;
background:#d2b18d;
}

/* TEXT */

.tlh-social-card p{
margin:0;
color:#6b625c;
font-family:"Inter", sans-serif;
font-size:14px;
line-height:1.9;
}

/* ========================================
   BOTTOM
======================================== */

.tlh-social-bottom{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
margin-top:36px;
color:#b7895d;
font-family:"Montserrat", sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.28em;
text-transform:uppercase;
flex-wrap:wrap;
}

.tlh-heart{
opacity:.6;
}

/* ========================================
   TABLET
======================================== */

@media (max-width:1024px){
.tlh-social{
padding:64px 26px 50px;
}

.tlh-social-top{
grid-template-columns:1fr;
gap:30px;
}

.tlh-social h2{
font-size:52px;
}

.tlh-social-cards{
grid-template-columns:1fr;
gap:16px;
}

}

/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){
.tlh-social{
padding:54px 18px 46px;
}

.tlh-social-top{
margin-bottom:24px;
}

.tlh-social h2{
font-size:42px;
line-height:1;
}

.tlh-social-text{
font-size:15px;
line-height:1.8;
}

.tlh-social-image{
border-radius:22px;
}

.tlh-social-card{
padding:34px 24px 30px;
}

.tlh-social-icon{
width:68px;
height:68px;
font-size:24px;
}

.tlh-social-card h3{
font-size:30px;
}

.tlh-social-card p{
font-size:14px;
}

.tlh-social-bottom{
font-size:14px;
gap:8px;
line-height:1.8;
}

}

/* ========================================
   TLH — TECHNOLOGY VS CONNECTION
======================================== */

.tlh-tech-connection{
background:#f4eee8;
padding:96px 6% 88px;
color:#17130f;
}

.tlh-tech-inner{
max-width:1280px;
margin:0 auto;
text-align:center;
}

.tlh-tech-label{
color:#c49a6c;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.36em;
text-transform:uppercase;
margin-bottom:18px;
}

.tlh-tech-title{
max-width:780px;
margin:0 auto 22px;
font-family:"Cormorant Garamond",serif;
font-size:clamp(48px,5vw,78px);
line-height:.95;
font-weight:400;
letter-spacing:-.045em;
color:#17130f;
}

.tlh-tech-divider{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
margin:24px auto 62px;
color:#c49a6c;
}

.tlh-tech-divider span{
width:58px;
height:1px;
background:rgba(196,154,108,.45);
}

.tlh-tech-divider i{
font-style:normal;
font-size:18px;
line-height:1;
}

.tlh-tech-grid{
display:grid;
grid-template-columns:1fr 120px 1fr;
gap:52px;
align-items:center;
}

.tlh-tech-card{
text-align:center;
}

.tlh-tech-icon{
width:76px;
height:76px;
margin:0 auto 24px;
border:1px solid rgba(196,154,108,.45);
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#c49a6c;
font-size:28px;
font-weight:300;
}

.tlh-tech-card h3{
margin:0 0 24px;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.34em;
text-transform:uppercase;
color:#17130f;
}

.tlh-tech-card ul{
list-style:none;
margin:0;
padding:0;
}

.tlh-tech-card li{
max-width:330px;
margin:0 auto;
padding:13px 0;
border-bottom:1px solid rgba(196,154,108,.28);
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.5;
color:#3f3933;
}

.tlh-tech-card li:first-child{
border-top:1px solid rgba(196,154,108,.28);
}

.tlh-tech-vs{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-height:290px;
}

.tlh-tech-vs::before{
content:"";
position:absolute;
top:0;
bottom:0;
width:1px;
background:rgba(196,154,108,.34);
}

.tlh-tech-vs span{
position:relative;
z-index:2;
width:72px;
height:72px;
border-radius:50%;
background:#f4eee8;
border:1px solid rgba(196,154,108,.45);
display:flex;
align-items:center;
justify-content:center;
color:#b58455;
font-family:"Cormorant Garamond",serif;
font-size:32px;
font-weight:400;
font-style:italic;
}

.tlh-tech-bottom{
margin:70px auto 0;
padding-top:30px;
border-top:1px solid rgba(196,154,108,.22);
max-width:960px;
font-family:"Cormorant Garamond",serif;
font-size:28px;
line-height:1.35;
color:#2a2520;
}

.tlh-tech-bottom em{
color:#b58455;
font-style:italic;
}

/* TABLET */

@media (max-width:991px){
.tlh-tech-connection{
padding:78px 42px;
}

.tlh-tech-grid{
grid-template-columns:1fr;
gap:36px;
}

.tlh-tech-vs{
min-height:90px;
}

.tlh-tech-vs::before{
left:50%;
right:auto;
top:50%;
bottom:auto;
width:1px;
height:90px;
transform:translateY(-50%);
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-tech-connection{
padding:64px 24px 58px;
}

.tlh-tech-title{
font-size:46px;
}

.tlh-tech-divider{
margin-bottom:42px;
}

.tlh-tech-card li{
font-size:14px;
}

.tlh-tech-bottom{
margin-top:48px;
font-size:24px;
}
}

/* =========================================
   THE LOVE HOUSE — AGE GROUPS 40/60
========================================= */

.tlh-age-mockup-inner{
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:40% 60%;
gap:46px;
align-items:start;
}

.tlh-age-mockup-intro{
max-width:440px;
padding-top:8px;
}

.tlh-age-mockup-intro span{
display:block;
margin-bottom:18px;
color:#c49a6c;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.32em;
text-transform:uppercase;
}

.tlh-age-mockup-intro h2{
margin:0 0 24px;
color:#17130f;
font-family:"Cormorant Garamond",serif;
font-size:clamp(54px,4.8vw,78px);
line-height:.92;
font-weight:400;
letter-spacing:-.055em;
}

.tlh-age-mockup-intro p{
max-width:390px;
margin:0;
color:#6f6760;
font-family:"Inter",sans-serif;
font-size:16px;
line-height:1.85;
}

.tlh-age-mockup-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
align-items:start;
}

.tlh-age-mockup-card{
background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 14px 42px rgba(0,0,0,.055);
transition:.3s ease;
}

.tlh-age-mockup-card:hover{
transform:translateY(-4px);
}

.tlh-age-mockup-card img{
width:100%;
height:170px;
object-fit:cover;
display:block;
}

.tlh-age-content{
padding:20px 20px 22px;
}

.tlh-age-content h3{
margin:0 0 10px;
color:#17130f;
font-family:"Cormorant Garamond",serif;
font-size:38px;
line-height:1;
font-weight:400;
}

.tlh-age-content h4{
margin:0 0 12px;
color:#17130f;
font-family:"Cormorant Garamond",serif;
font-size:21px;
line-height:1.16;
font-weight:500;
}

.tlh-age-content p{
margin:0;
color:#6f6760;
font-family:"Inter",sans-serif;
font-size:14px;
line-height:1.72;
}

/* TABLET */

@media (max-width:991px){
.tlh-age-mockup-inner{
grid-template-columns:1fr;
gap:40px;
}

.tlh-age-mockup-intro{
max-width:620px;
}

.tlh-age-mockup-cards{
grid-template-columns:repeat(3,1fr);
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-age-mockup-inner{
gap:34px;
}

.tlh-age-mockup-intro h2{
font-size:46px;
}

.tlh-age-mockup-intro p{
font-size:15px;
}

.tlh-age-mockup-cards{
grid-template-columns:1fr;
}

.tlh-age-mockup-card img{
height:230px;
}
}

/* =========================================
   TLH — AGE GROUPS DARK
========================================= */

.tlh-age-dark-inner{
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:32% 68%;
gap:46px;
align-items:center;
}

.tlh-age-dark-intro span{
display:block;
margin-bottom:18px;
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:600;
letter-spacing:.32em;
text-transform:uppercase;
}

.tlh-age-dark-intro h2{
margin:0;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:clamp(54px,4.8vw,78px);
line-height:.92;
font-weight:400;
letter-spacing:-.055em;
}

.tlh-age-line{
display:flex;
align-items:center;
gap:16px;
margin:34px 0 34px;
color:#d8b98a;
}

.tlh-age-line i{
width:92px;
height:1px;
background:rgba(216,185,138,.55);
display:block;
}

.tlh-age-line b{
font-family:"Cormorant Garamond",serif;
font-size:28px;
font-weight:400;
line-height:1;
}

.tlh-age-dark-intro p{
max-width:390px;
margin:0;
color:rgba(246,241,234,.78);
font-family:"Inter",sans-serif;
font-size:16px;
line-height:1.8;
}

.tlh-age-dark-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.tlh-age-dark-card{
overflow:hidden;
border-radius:18px;
border:1px solid rgba(216,185,138,.28);
background:rgba(255,255,255,.025);
}

.tlh-age-dark-card img{
width:100%;
height:190px;
object-fit:cover;
display:block;
}

.tlh-age-dark-content{
padding:24px 24px 26px;
}

.tlh-age-dark-content h3{
margin:0 0 14px;
color:#d8b98a;
font-family:"Cormorant Garamond",serif;
font-size:44px;
line-height:1;
font-weight:400;
}

.tlh-age-dark-content h4{
margin:0 0 12px;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:25px;
line-height:1.15;
font-weight:400;
}

.tlh-age-dark-content p{
margin:0;
color:rgba(246,241,234,.74);
font-family:"Inter",sans-serif;
font-size:14px;
line-height:1.75;
}

/* TABLET */

@media (max-width:991px){
.tlh-age-dark-inner{
grid-template-columns:1fr;
gap:42px;
}

.tlh-age-dark-intro{
max-width:620px;
}

.tlh-age-dark-cards{
grid-template-columns:repeat(3,1fr);
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-age-dark-inner{
gap:36px;
}

.tlh-age-dark-intro h2{
font-size:46px;
}

.tlh-age-line{
margin:28px 0;
}

.tlh-age-line i{
width:70px;
}

.tlh-age-dark-cards{
grid-template-columns:1fr;
}

.tlh-age-dark-card img{
height:230px;
}

.tlh-age-dark-content h3{
font-size:40px;
}
}

/* ===================================
   QUALITY OVER QUANTITY
=================================== */

.tlh-difference{
background:#f5f1ec;
padding-left:50px;
padding-right:50px;
padding-top:0;
padding-bottom:0;
}

.tlh-difference-grid{
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;
align-items:flex-start;
}

.tlh-difference-intro{
padding-right:60px;
}

.tlh-difference-intro span{
display:block;
margin-bottom:18px;
font-size:14px;
letter-spacing:.28em;
text-transform:uppercase;
color:#c8a56d;
font-family:Inter,sans-serif;
font-weight:600;
}

.tlh-difference-intro h2{
margin:0;
color:#1c1c1c;
font-family:"Cormorant Garamond",serif;
font-size:68px;
line-height:.95;
font-weight:400;
}

.tlh-difference-item{
padding:0 36px;
border-left:1px solid rgba(0,0,0,.08);
}

.tlh-difference-item svg{
width:42px;
height:42px;
color:#d3b07b;
stroke-width:1.4;
margin-bottom:28px;
}

.tlh-difference-item h3{
margin:0 0 18px;
color:#1c1c1c;
font-family:"Cormorant Garamond",serif;
font-size:34px;
line-height:1.05;
font-weight:400;
}

.tlh-difference-item p{
margin:0;
color:#666;
font-family:Inter,sans-serif;
font-size:15px;
line-height:1.9;
}

@media (max-width:1100px){
.tlh-difference-grid{
grid-template-columns:1fr;
gap:50px;
}

.tlh-difference-item{
border-left:none;
border-top:1px solid rgba(0,0,0,.08);
padding:40px 0 0;
}

.tlh-difference-intro{
padding-right:0;
}

.tlh-difference-intro h2{
font-size:52px;
}
}

@media (max-width:767px){
.tlh-difference{
padding:70px 30px;
}

.tlh-difference-intro h2{
font-size:42px;
}

.tlh-difference-item h3{
font-size:28px;
}
}

/* =====================================
   THE LOVE HOUSE - COMMUNITY SECTION
===================================== */

.tlh-community{
background:#090909;
padding:90px 6%;
overflow:hidden;
}

.tlh-community-grid{
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:44% 56%;
gap:60px;
align-items:center;
}

/* LEFT */

.tlh-community-title{
margin:0 0 30px;
color:#f5f1eb;
font-family:"Cormorant Garamond",serif;
font-size:72px;
line-height:.92;
font-weight:400;
letter-spacing:-0.04em;
}

.tlh-community-divider{
display:flex;
align-items:center;
gap:16px;
margin-bottom:32px;
color:#d8b98a;
font-size:22px;
}

.tlh-community-divider:before,
.tlh-community-divider:after{
content:"";
width:70px;
height:1px;
background:rgba(216,185,138,.45);
}

.tlh-community-text{
max-width:420px;
margin:0 0 34px;
color:rgba(255,255,255,.70);
font-family:"Inter",sans-serif;
font-size:16px;
line-height:1.9;
}

/* BUTTON */

.tlh-community-btn{
display:inline-flex;
align-items:center;
justify-content:center;
height:52px;
padding:0 34px;
background:#d8b98a;
border:1px solid #d8b98a;
border-radius:999px;
color:#090909;
text-decoration:none;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.18em;
text-transform:uppercase;
transition:.35s ease;
}

.tlh-community-btn:hover{
background:transparent;
color:#d8b98a;
}

/* RIGHT */

.tlh-community-gallery{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px;
}

.tlh-community-card{
overflow:hidden;
border-radius:24px;
height:430px;
}

.tlh-community-card:nth-child(2){
margin-top:-40px;
}

.tlh-community-card img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:1s ease;
}

.tlh-community-card:hover img{
transform:scale(1.05);
}

/* TABLET */

@media (max-width:1100px){
.tlh-community-grid{
grid-template-columns:1fr;
gap:50px;
}

.tlh-community-title{
font-size:58px;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-community{
padding:70px 24px;
}

.tlh-community-title{
font-size:44px;
}

.tlh-community-gallery{
grid-template-columns:1fr;
}

.tlh-community-card{
height:260px;
}

.tlh-community-card:nth-child(2){
margin-top:0;
}
}

.tlh-community-btn{
text-decoration:none !important;
}

/* =========================================
   TLH — EVENING EXPERIENCE V3
========================================= */

.tlh-evening-v3{
background:#050505;
padding:110px 6% 95px;
color:#f6f1ea;
overflow:hidden;
}

.tlh-evening-v3-head{
max-width:980px;
margin:0 auto 76px;
text-align:center;
}

.tlh-evening-v3-head span,
.tlh-golden-v3-content span{
display:block;
margin-bottom:18px;
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.34em;
text-transform:uppercase;
}

.tlh-evening-v3-head h2{
margin:0;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:clamp(54px,5vw,84px);
line-height:.92;
font-weight:400;
letter-spacing:-.05em;
}

.tlh-evening-v3-divider{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
margin:30px auto 26px;
color:#d8b98a;
}

.tlh-evening-v3-divider i{
width:88px;
height:1px;
background:rgba(216,185,138,.52);
}

.tlh-evening-v3-divider b{
font-family:"Cormorant Garamond",serif;
font-size:28px;
font-weight:400;
}

.tlh-evening-v3-head p{
max-width:680px;
margin:0 auto;
color:rgba(246,241,234,.72);
font-family:"Inter",sans-serif;
font-size:17px;
line-height:1.8;
}

/* STEPS */

.tlh-evening-v3-steps{
max-width:1360px;
margin:0 auto 95px;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
align-items:start;
}

.tlh-evening-v3-card{
display:flex;
flex-direction:column;
}

.tlh-evening-v3-card span{
display:block;
margin:0 0 22px;
color:#d8b98a;
font-family:"Cormorant Garamond",serif;
font-size:46px;
line-height:1;
font-weight:400;
}

.tlh-evening-v3-card img{
width:100%;
height:220px !important;
min-height:220px !important;
max-height:220px !important;
object-fit:cover;
object-position:center;
display:block;
border-radius:18px;
opacity:.84;
border:1px solid rgba(216,185,138,.20);
}

.tlh-evening-v3-card h3{
min-height:78px;
margin:26px 0 12px;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:40px;
line-height:.98;
font-weight:400;
}

.tlh-evening-v3-card p{
min-height:78px;
margin:0;
color:rgba(246,241,234,.70);
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.65;
}

/* =====================================================
   THE LOVE HOUSE — GOLDEN SESSIONS FINAL
===================================================== */

.tlh-golden-block{
position:relative !important;
width:100vw !important;
margin-left:calc(50% - 50vw) !important;
margin-right:calc(50% - 50vw) !important;
min-height:560px !important;
padding:86px 6% 80px !important;
overflow:hidden !important;
background:#050505 !important;
border-top:1px solid rgba(216,185,138,.16) !important;
display:grid !important;
grid-template-columns:260px minmax(520px,760px) 1fr !important;
gap:34px !important;
align-items:center !important;
}

/* BACKGROUND */

.tlh-golden-bg{
position:absolute !important;
top:0 !important;
right:0 !important;
bottom:0 !important;
left:0 !important;
z-index:1 !important;
background-image:
        linear-gradient(
            90deg,
            #050505 0%,
            #050505 24%,
            rgba(5,5,5,.96) 36%,
            rgba(5,5,5,.82) 48%,
            rgba(5,5,5,.48) 62%,
            rgba(5,5,5,.18) 78%,
            rgba(5,5,5,0) 100%
        ),
        url("https://thelovehouse.au/wp-content/uploads/2026/06/background_golden_sessions_the_love_house.webp") !important;
background-size:cover !important;
background-position:right center !important;
background-repeat:no-repeat !important;
}

/* LOGO WATERMARK */

.tlh-golden-logo-mark{
position:relative !important;
z-index:2 !important;
width:260px !important;
height:260px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
opacity:.24 !important;
transform:rotate(-18deg) translateX(-34px) translateY(10px) !important;
pointer-events:none !important;
}

.tlh-golden-logo-mark img{
width:330px !important;
max-width:none !important;
height:auto !important;
display:block !important;
filter:drop-shadow(0 0 34px rgba(216,185,138,.12)) !important;
}

/* COPY */

.tlh-golden-copy{
position:relative !important;
z-index:3 !important;
max-width:760px !important;
}

.tlh-golden-copy span{
display:block !important;
margin:0 0 14px !important;
color:#d8b98a !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:.34em !important;
text-transform:uppercase !important;
}

.tlh-golden-copy h2{
margin:0 0 14px !important;
color:#d8b98a !important;
font-family:"Cormorant Garamond",serif !important;
font-size:clamp(62px,5vw,88px) !important;
line-height:.9 !important;
font-weight:400 !important;
letter-spacing:-.055em !important;
}

.tlh-golden-copy h3{
max-width:780px !important;
margin:0 0 22px !important;
color:#f6f1ea !important;
font-family:"Cormorant Garamond",serif !important;
font-size:clamp(30px,2.4vw,40px) !important;
line-height:1.12 !important;
font-weight:400 !important;
}

.tlh-golden-copy p{
max-width:720px !important;
margin:0 0 34px !important;
color:rgba(246,241,234,.74) !important;
font-family:"Inter",sans-serif !important;
font-size:16px !important;
line-height:1.85 !important;
}

/* META */

.tlh-golden-meta{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
max-width:720px !important;
margin:0 0 36px !important;
border-top:1px solid rgba(216,185,138,.18) !important;
border-bottom:1px solid rgba(216,185,138,.18) !important;
background:rgba(0,0,0,.18) !important;
backdrop-filter:blur(3px) !important;
}

.tlh-golden-meta div{
padding:18px 16px !important;
border-right:1px solid rgba(216,185,138,.18) !important;
}

.tlh-golden-meta div:last-child{
border-right:none !important;
}

.tlh-golden-meta strong{
display:block !important;
margin:0 0 8px !important;
color:#d8b98a !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:.20em !important;
text-transform:uppercase !important;
}

.tlh-golden-meta small{
display:block !important;
color:rgba(246,241,234,.70) !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
line-height:1.45 !important;
}

/* BUTTON */

.tlh-golden-btn{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:56px !important;
padding:0 34px !important;
border-radius:8px !important;
background:#d8b98a !important;
border:1px solid #d8b98a !important;
color:#050505 !important;
text-decoration:none !important;
box-shadow:none !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
transition:.3s ease !important;
}

.tlh-golden-btn:hover{
background:transparent !important;
color:#d8b98a !important;
text-decoration:none !important;
}

/* TABLET */

@media (max-width:1100px){
.tlh-golden-block{
grid-template-columns:1fr !important;
gap:24px !important;
padding:76px 42px !important;
}

.tlh-golden-logo-mark{
width:230px !important;
height:230px !important;
transform:rotate(-14deg) translateX(-20px) !important;
opacity:.20 !important;
}

.tlh-golden-logo-mark img{
width:290px !important;
}

.tlh-golden-copy{
max-width:760px !important;
}

.tlh-golden-bg{
background-position:78% center !important;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-golden-block{
min-height:auto !important;
padding:70px 24px !important;
}

.tlh-golden-bg{
background-image:
            linear-gradient(
                180deg,
                #050505 0%,
                rgba(5,5,5,.96) 34%,
                rgba(5,5,5,.78) 58%,
                rgba(5,5,5,.42) 100%
            ),
            url("https://thelovehouse.au/wp-content/uploads/2026/06/background_golden_sessions_the_love_house.webp") !important;
background-position:center right !important;
}

.tlh-golden-logo-mark{
width:200px !important;
height:200px !important;
transform:rotate(-12deg) translateX(-12px) !important;
opacity:.18 !important;
}

.tlh-golden-logo-mark img{
width:250px !important;
}

.tlh-golden-copy h2{
font-size:54px !important;
}

.tlh-golden-copy h3{
font-size:30px !important;
}

.tlh-golden-copy p{
font-size:15px !important;
}

.tlh-golden-meta{
grid-template-columns:1fr !important;
}

.tlh-golden-meta div{
border-right:none !important;
border-bottom:1px solid rgba(216,185,138,.18) !important;
}

.tlh-golden-meta div:last-child{
border-bottom:none !important;
}

.tlh-golden-btn{
width:100% !important;
}
}

/* =====================================================
   THE LOVE HOUSE — HOW IT WORKS / FINAL CLEAN VERSION
===================================================== */

.tlh-how-steps{
position:relative;
overflow:hidden;
background:#050505;
padding:120px 6% 115px;
color:#f6f1ea;
}

/* HEADER */

.tlh-how-head{
max-width:980px;
margin:0 auto 82px;
text-align:center;
}

.tlh-how-head span{
display:block;
margin-bottom:18px;
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.34em;
text-transform:uppercase;
}

.tlh-how-head h1{
margin:0;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:clamp(64px,6vw,104px);
line-height:.88;
font-weight:400;
letter-spacing:-.055em;
}

.tlh-how-head h1 em{
color:#d8b98a;
font-style:italic;
}

.tlh-how-divider{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
margin:34px auto 28px;
color:#d8b98a;
}

.tlh-how-divider i{
width:88px;
height:1px;
background:rgba(216,185,138,.50);
}

.tlh-how-divider b{
font-family:"Cormorant Garamond",serif;
font-size:28px;
font-weight:400;
line-height:1;
}

.tlh-how-head p{
max-width:650px;
margin:0 auto;
color:rgba(246,241,234,.70);
font-family:"Inter",sans-serif;
font-size:16px;
line-height:1.8;
}

/* GRID */

.tlh-how-grid{
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

/* CARD */

.tlh-how-card{
position:relative;
text-align:center;
}

/* NUMBER */

.tlh-how-number{
width:64px;
height:64px;
margin:0 auto 24px;
border-radius:50%;
border:1px solid rgba(216,185,138,.75);
background:#050505;
display:flex;
align-items:center;
justify-content:center;
color:#d8b98a;
font-family:"Cormorant Garamond",serif;
font-size:34px;
font-weight:400;
line-height:1;
box-shadow:0 0 22px rgba(216,185,138,.14);
}

/* IMAGE */

.tlh-how-card img{
width:100%;
height:300px;
object-fit:cover;
object-position:center;
display:block;
border-radius:22px;
border:1px solid rgba(216,185,138,.18);
margin-bottom:28px;
}

/* TITLE */

.tlh-how-card h3{
margin:0 0 16px;
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.26em;
line-height:1.4;
text-transform:uppercase;
}

/* LINE */

.tlh-how-small-line{
width:56px;
height:1px;
margin:0 auto 18px;
background:rgba(216,185,138,.58);
}

/* TEXT */

.tlh-how-card p{
max-width:285px;
margin:0 auto;
color:rgba(246,241,234,.68);
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.75;
}

/* TABLET */

@media (max-width:1100px){
.tlh-how-steps{
padding:95px 42px;
}

.tlh-how-grid{
grid-template-columns:repeat(2,1fr);
gap:46px 30px;
}

.tlh-how-card img{
height:320px;
}
}

/* MOBILE */

@media (max-width:767px){
.tlh-how-steps{
padding:76px 24px;
}

.tlh-how-head{
margin-bottom:56px;
}

.tlh-how-head h1{
font-size:52px;
}

.tlh-how-head p{
font-size:15px;
}

.tlh-how-grid{
grid-template-columns:1fr;
gap:44px;
}

.tlh-how-card img{
height:300px;
}

.tlh-how-card p{
max-width:none;
}
}

/* =========================================
   HOW IT WORKS — FINAL CTA — COMPACT POLISHED
========================================= */

.tlh-how-final{
position:relative;
overflow:hidden;
min-height:420px;
background:#050505;
padding:62px 6%;
display:flex;
align-items:center;
}

.tlh-how-final-bg{
position:absolute;
inset:0;
z-index:1;
background-image:
        linear-gradient(
            90deg,
            #050505 0%,
            rgba(5,5,5,.96) 22%,
            rgba(5,5,5,.78) 42%,
            rgba(5,5,5,.42) 62%,
            rgba(5,5,5,.14) 82%,
            rgba(5,5,5,0) 100%
        ),
        url("https://thelovehouse.au/wp-content/uploads/2026/06/Background_how_it_works-1.webp");
background-size:cover;
background-position:right center;
background-repeat:no-repeat;
}

.tlh-how-final-content{
position:relative;
z-index:2;
max-width:560px;
}

.tlh-how-final-content h2{
margin:0;
color:#f6f1ea;
font-family:"Cormorant Garamond",serif;
font-size:clamp(42px,3.9vw,58px);
line-height:.98;
font-weight:400;
letter-spacing:-.04em;
}

.tlh-how-final-content h2 em{
color:#d8b98a;
font-style:italic;
font-weight:300;
}

.tlh-how-final-divider{
display:flex;
align-items:center;
gap:13px;
margin:24px 0 20px;
color:#d8b98a;
}

.tlh-how-final-divider i{
width:86px;
height:1px;
background:rgba(216,185,138,.48);
}

.tlh-how-final-divider b{
font-family:"Cormorant Garamond",serif;
font-size:22px;
line-height:1;
font-weight:400;
}

.tlh-how-final-content p{
margin:0 0 24px;
color:rgba(246,241,234,.76);
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.75;
}

.tlh-how-final-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:14px;
min-width:260px;
height:52px;
padding:0 30px;
border-radius:999px;
background:#d8b98a;
border:1px solid #d8b98a;
color:#050505 !important;
text-decoration:none !important;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:800;
letter-spacing:.22em;
text-transform:uppercase;
transition:.28s ease;
}

.tlh-how-final-btn:hover{
background:transparent;
color:#d8b98a !important;
transform:translateY(-2px);
}

.tlh-how-final-btn span{
font-size:17px;
line-height:1;
letter-spacing:0;
}

@media (max-width:767px){
.tlh-how-final{
min-height:500px;
padding:68px 24px;
align-items:flex-end;
}

.tlh-how-final-bg{
background-image:
            linear-gradient(
                180deg,
                rgba(5,5,5,.18) 0%,
                rgba(5,5,5,.58) 42%,
                rgba(5,5,5,.94) 100%
            ),
            url("https://thelovehouse.au/wp-content/uploads/2026/06/Background_how_it_works-1.webp");
background-position:center right;
}

.tlh-how-final-content{
max-width:100%;
}

.tlh-how-final-content h2{
font-size:40px;
line-height:.98;
}

.tlh-how-final-divider{
margin:22px 0 18px;
}

.tlh-how-final-divider i{
width:58px;
}

.tlh-how-final-content p{
font-size:15px;
margin-bottom:22px;
}

.tlh-how-final-btn{
width:100%;
min-width:0;
height:52px;
}
}

/* ==================================
   LUXURY DIVIDER
================================== */

.tlh-lux-divider{
position:relative;
width:100%;
padding:10px 0;
}

.tlh-lux-divider span{
display:block;
width:100%;
height:1px;
background:
    linear-gradient(
        90deg,
        transparent 0%,
        rgba(216,185,138,.15) 15%,
        rgba(216,185,138,.45) 40%,
        rgba(216,185,138,.95) 50%,
        rgba(216,185,138,.45) 60%,
        rgba(216,185,138,.15) 85%,
        transparent 100%
    );
}

.tlh-lux-divider:after{
content:"";
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
width:180px;
height:40px;
background:radial-gradient(
        ellipse,
        rgba(216,185,138,.35) 0%,
        rgba(216,185,138,.08) 45%,
        transparent 75%
    );
pointer-events:none;
}

/* SOCIAL CONNECT — ICON FIX */

.tlh-social-card{
text-decoration:none !important;
}

.tlh-social-content{
position:relative;
z-index:2;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
height:100%;
}

.tlh-social-icon{
width:82px;
height:82px;
border-radius:50%;
background:#d8b98a;
color:#fff;
display:flex !important;
align-items:center;
justify-content:center;
font-size:38px;
line-height:1;
margin:0 auto 28px;
}

.tlh-social-label{
display:block;
margin-bottom:22px;
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:14px;
font-weight:700;
letter-spacing:.28em;
text-transform:uppercase;
}

.tlh-social-content p{
margin:0 0 26px;
color:#f6f1ea;
font-family:"Inter",sans-serif;
font-size:18px;
line-height:1.65;
}

.tlh-social-link{
color:#d8b98a;
font-family:"Inter",sans-serif;
font-size:15px;
line-height:1.4;
}

.tlh-social-card:hover .tlh-social-icon{
background:#f6f1ea;
color:#050505;
}

/* MEMBER ACCESS — BUTTONS + OR FIX */

.tlh-member-access a,
.tlh-member-access button{
text-decoration:none !important;
box-shadow:none !important;
}

.tlh-member-access .tlh-login-submit,
.tlh-member-access button[type="submit"],
.tlh-member-access input[type="submit"]{
width:100% !important;
height:62px !important;
border-radius:8px !important;
background:#e2bd82 !important;
border:1px solid #e2bd82 !important;
color:#050505 !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.24em !important;
text-transform:uppercase !important;
}

.tlh-member-access .tlh-login-submit:hover,
.tlh-member-access button[type="submit"]:hover,
.tlh-member-access input[type="submit"]:hover{
background:transparent !important;
color:#e2bd82 !important;
}

.tlh-member-access .tlh-register-button,
.tlh-member-access .tlh-create-profile,
.tlh-member-access a[href*="register"],
.tlh-member-access a[href*="create-profile"]{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
min-height:58px !important;
border-radius:8px !important;
background:transparent !important;
border:1px solid rgba(226,189,130,.85) !important;
color:#e2bd82 !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.24em !important;
text-transform:uppercase !important;
}

.tlh-member-access .tlh-register-button:hover,
.tlh-member-access .tlh-create-profile:hover,
.tlh-member-access a[href*="register"]:hover,
.tlh-member-access a[href*="create-profile"]:hover{
background:#e2bd82 !important;
color:#050505 !important;
}

.tlh-member-access .tlh-login-or,
.tlh-member-access .or,
.tlh-member-access .separator,
.tlh-member-access .tlh-separator{
display:flex !important;
align-items:center !important;
justify-content:center !important;
gap:14px !important;
margin:18px 0 18px !important;
color:rgba(246,241,234,.58) !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

.tlh-member-access .tlh-login-or:before,
.tlh-member-access .tlh-login-or:after,
.tlh-member-access .or:before,
.tlh-member-access .or:after,
.tlh-member-access .separator:before,
.tlh-member-access .separator:after,
.tlh-member-access .tlh-separator:before,
.tlh-member-access .tlh-separator:after{
content:"" !important;
flex:1 !important;
height:1px !important;
background:rgba(226,189,130,.22) !important;
}

.tlh-member-access .forgot-password,
.tlh-member-access .lost_password,
.tlh-member-access a[href*="lost-password"]{
color:#e2bd82 !important;
font-size:14px !important;
text-decoration:underline !important;
text-underline-offset:4px !important;
}

.tlh-member-access .privacy-text,
.tlh-member-access .tlh-privacy-text{
margin-top:34px !important;
color:rgba(246,241,234,.42) !important;
font-size:14px !important;
line-height:1.7 !important;
text-align:center !important;
}

/* MEMBER ACCESS — OR SEPARATOR HARD FIX */

.tlh-member-access .tlh-login-or,
.tlh-member-access .or,
.tlh-member-access .separator,
.tlh-member-access .tlh-separator{
position:relative !important;
z-index:1 !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
height:auto !important;
margin:22px 0 20px !important;
padding:0 !important;
color:rgba(246,241,234,.55) !important;
background:transparent !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
line-height:1 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

.tlh-member-access .tlh-login-or::before,
.tlh-member-access .tlh-login-or::after,
.tlh-member-access .or::before,
.tlh-member-access .or::after,
.tlh-member-access .separator::before,
.tlh-member-access .separator::after,
.tlh-member-access .tlh-separator::before,
.tlh-member-access .tlh-separator::after{
content:"" !important;
display:block !important;
flex:1 !important;
max-width:180px !important;
height:1px !important;
background:rgba(226,189,130,.22) !important;
}

.tlh-member-access .tlh-login-or::before,
.tlh-member-access .or::before,
.tlh-member-access .separator::before,
.tlh-member-access .tlh-separator::before{
margin-right:16px !important;
}

.tlh-member-access .tlh-login-or::after,
.tlh-member-access .or::after,
.tlh-member-access .separator::after,
.tlh-member-access .tlh-separator::after{
margin-left:16px !important;
}

/* separa bien el botón login del OR */
.tlh-member-access button[type="submit"],
.tlh-member-access input[type="submit"],
.tlh-member-access .tlh-login-submit{
margin-bottom:0 !important;
}

/* separa bien el texto de registro */
.tlh-member-access .tlh-register-wrap,
.tlh-member-access .tlh-create-profile-wrap{
margin-top:0 !important;
}

/* elimina pseudo-lines raras del theme */
.tlh-member-access .or span,
.tlh-member-access .separator span,
.tlh-member-access .tlh-separator span{
background:transparent !important;
padding:0 !important;
}

/* OR — SIMPLE SPAN SPACE FIX */

.tlh-member-access span.or,
.tlh-member-access .or{
display:block !important;
width:100% !important;
text-align:center !important;
margin:24px 0 22px !important;
padding:0 !important;
line-height:1 !important;
color:rgba(246,241,234,.55) !important;
background:transparent !important;
}

.tlh-login-separator{
display:grid !important;
grid-template-columns:1fr auto 1fr !important;
align-items:center !important;
gap:18px !important;
width:100% !important;
margin:34px 0 26px !important;
clear:both !important;
}

.tlh-login-separator span{
display:block !important;
height:1px !important;
background:rgba(216,185,138,.28) !important;
}

.tlh-login-separator em{
display:block !important;
color:rgba(255,255,255,.62) !important;
font-style:normal !important;
font-size:14px !important;
line-height:1 !important;
letter-spacing:.22em !important;
}

/* MEMBER ACCESS */

body.page-id-866 .tlh-login-page{
margin-top:0 !important;
padding-top:90px !important;
min-height:calc(100vh - 90px) !important;
}

/* eliminar separaciones heredadas */
body.page-id-866 .entry-content,
body.page-id-866 .elementor-widget-container,
body.page-id-866 .site-main{
margin-top:0 !important;
padding-top:0 !important;
}

/* MEMBER EVENTS HEADER */

.tlh-member-top{
max-width:1400px;
margin:0 auto 45px;
padding:20px 0 28px;
border-bottom:1px solid rgba(216,185,138,.15);
display:flex;
justify-content:space-between;
align-items:end;
gap:40px;
}

.tlh-member-top-left span{
display:block;
color:#d8b98a;
font-size:14px;
font-weight:700;
letter-spacing:.30em;
text-transform:uppercase;
margin-bottom:12px;
}

.tlh-member-top-left h1{
margin:0;
color:#f5f0e8;
font-family:"Cormorant Garamond",serif;
font-size:48px;
font-weight:400;
line-height:1;
}

.tlh-member-top-right{
display:flex;
gap:12px;
flex-wrap:wrap;
justify-content:flex-end;
}

.tlh-mini-item{
padding:10px 16px;
border:1px solid rgba(216,185,138,.15);
border-radius:999px;
color:rgba(255,255,255,.72);
font-size:14px;
background:rgba(255,255,255,.02);
}

@media (max-width:900px){
.tlh-member-top{
flex-direction:column;
align-items:flex-start;
gap:20px;
}

.tlh-member-top-left h1{
font-size:38px;
}

.tlh-member-top-right{
justify-content:flex-start;
}
}

/* =====================================================
   TLH PRODUCT PAGE — CLEAN GLOBAL TEMPLATE
   No product IDs. Works for every WooCommerce product.
===================================================== */

body.single-product{
background:#050505 !important;
}

/* Main WooCommerce area */
body.single-product main,
body.single-product .site-main,
body.single-product #primary,
body.single-product .content-area{
background:#050505 !important;
}

/* Only one top spacing source */
body.single-product #primary{
padding:180px 6% 80px !important;
margin:0 !important;
}

/* Product layout */
body.single-product div.product{
max-width:1280px !important;
width:100% !important;
margin:0 auto !important;
padding:0 !important;
display:grid !important;
grid-template-columns:minmax(0,48%) minmax(0,52%) !important;
gap:56px !important;
align-items:start !important;
}

/* Gallery */
body.single-product div.product .woocommerce-product-gallery{
width:100% !important;
float:none !important;
margin:0 !important;
padding:0 !important;
}

body.single-product div.product .woocommerce-product-gallery img{
width:100% !important;
height:500px !important;
object-fit:cover !important;
object-position:center center !important;
display:block !important;
border-radius:22px !important;
border:1px solid rgba(216,185,138,.18) !important;
}

/* Summary */
body.single-product div.product .summary{
width:100% !important;
float:none !important;
margin:0 !important;
padding:0 !important;
}

/* Remove unwanted Woo elements */
body.single-product .woocommerce-breadcrumb,
body.single-product .product_meta,
body.single-product .related.products,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs h2,
body.single-product .reviews_tab,
body.single-product .additional_information_tab,
body.single-product #tab-reviews,
body.single-product #tab-additional_information{
display:none !important;
}

/* Hide default Woo price: the custom ticket card already shows the price */
body.single-product div.product p.price,
body.single-product div.product span.price{
display:none !important;
}

/* Product title */
body.single-product div.product .product_title{
display:block !important;
margin:0 0 22px !important;
color:#f4eee8 !important;
font-family:"Cormorant Garamond", Georgia, serif !important;
font-size:48px !important;
line-height:.96 !important;
font-weight:400 !important;
letter-spacing:-.035em !important;
}

/* Short description */
body.single-product div.product .woocommerce-product-details__short-description{
margin:0 0 28px !important;
color:rgba(255,255,255,.74) !important;
font-family:"Inter",sans-serif !important;
font-size:15px !important;
line-height:1.75 !important;
}

body.single-product div.product .woocommerce-product-details__short-description p{
margin:0 0 16px !important;
color:rgba(255,255,255,.74) !important;
}

/* Intro card inside short description */
body.single-product .tlh-product-intro-card{
border:none !important;
background:transparent !important;
padding:0 !important;
color:#f4eee8 !important;
}

body.single-product .tlh-product-intro-card .tlh-short-kicker{
display:block !important;
color:#d8b98a !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:600 !important;
letter-spacing:.28em !important;
text-transform:uppercase !important;
margin-bottom:14px !important;
}

body.single-product .tlh-product-intro-card h3{
margin:0 0 18px !important;
color:#f4eee8 !important;
font-family:"Cormorant Garamond", Georgia, serif !important;
font-size:32px !important;
line-height:1.02 !important;
font-weight:400 !important;
letter-spacing:.02em !important;
text-transform:uppercase !important;
}

body.single-product .tlh-product-intro-card p{
max-width:560px !important;
margin:0 0 22px !important;
color:rgba(255,255,255,.72) !important;
font-size:15px !important;
line-height:1.7 !important;
}

body.single-product .tlh-event-quick-info{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:16px 34px !important;
max-width:560px !important;
margin:0 0 28px !important;
}

body.single-product .tlh-event-quick-info div{
border:none !important;
background:transparent !important;
padding:0 !important;
min-height:0 !important;
}

body.single-product .tlh-event-quick-info span{
display:block !important;
margin-bottom:6px !important;
color:rgba(216,185,138,.82) !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:600 !important;
letter-spacing:.20em !important;
text-transform:uppercase !important;
}

body.single-product .tlh-event-quick-info strong{
color:#f4eee8 !important;
font-family:"Inter",sans-serif !important;
font-size:15px !important;
font-weight:700 !important;
line-height:1.35 !important;
}

/* Existing premium ticket box: keep but make it contained */
body.single-product .tlh02-ticket-box,
body.single-product .tlh-premium-box,
body.single-product .tlh-ticket-box{
max-width:100% !important;
width:100% !important;
box-sizing:border-box !important;
}

/* Add to cart */
body.single-product form.cart{
margin:0 !important;
}

body.single-product .woocommerce-variation-add-to-cart{
display:block !important;
width:100% !important;
margin-top:18px !important;
}

body.single-product .woocommerce-variation-add-to-cart .quantity,
body.single-product form.cart .quantity{
display:block !important;
margin:0 0 12px !important;
}

body.single-product .quantity input{
width:62px !important;
height:54px !important;
border-radius:12px !important;
background:#f4eee8 !important;
color:#111 !important;
border:none !important;
text-align:center !important;
}

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
max-width:none !important;
height:56px !important;
border-radius:12px !important;
background:#caa57d !important;
color:#111 !important;
border:none !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.22em !important;
text-transform:uppercase !important;
text-decoration:none !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover{
background:#d8b88a !important;
color:#111 !important;
}

/* Payment messages */
body.single-product .afterpay-payment-info,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-button-separator{
color:#d7cec4 !important;
}

/* Long description below both columns */
body.single-product div.product .woocommerce-tabs{
grid-column:1 / -1 !important;
width:100% !important;
max-width:1040px !important;
margin:58px auto 0 !important;
padding:44px 20px 0 !important;
border-top:1px solid rgba(202,165,125,.16) !important;
}

body.single-product #tab-description,
body.single-product .woocommerce-Tabs-panel--description{
display:block !important;
color:#d7cec4 !important;
font-family:"Inter",sans-serif !important;
font-size:16px !important;
line-height:1.9 !important;
}

body.single-product #tab-description p,
body.single-product .woocommerce-Tabs-panel--description p{
margin:0 0 18px !important;
color:#d7cec4 !important;
}

body.single-product #tab-description strong,
body.single-product .woocommerce-Tabs-panel--description strong{
display:block !important;
margin:32px 0 12px !important;
color:#caa57d !important;
font-family:"Inter",sans-serif !important;
font-size:14px !important;
font-weight:700 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
}

body.single-product #tab-description ul,
body.single-product .woocommerce-Tabs-panel--description ul{
margin:12px 0 28px !important;
padding:0 !important;
list-style:none !important;
}

body.single-product #tab-description li,
body.single-product .woocommerce-Tabs-panel--description li{
position:relative !important;
margin:0 0 10px !important;
padding-left:20px !important;
color:#d7cec4 !important;
}

body.single-product #tab-description li::before,
body.single-product .woocommerce-Tabs-panel--description li::before{
content:"" !important;
width:5px !important;
height:5px !important;
border-radius:50% !important;
background:#caa57d !important;
position:absolute !important;
left:0 !important;
top:.8em !important;
}

/* Product link color without damaging CTA buttons */
body.single-product .summary a:not(.button):not(.single_add_to_cart_button){
color:#caa57d !important;
}

/* Responsive */
@media (max-width:900px){
body.single-product #primary{
padding:130px 22px 60px !important;
}

body.single-product div.product{
display:block !important;
max-width:100% !important;
}

body.single-product div.product .woocommerce-product-gallery{
margin-bottom:30px !important;
}

body.single-product div.product .woocommerce-product-gallery img{
height:340px !important;
border-radius:18px !important;
}

body.single-product div.product .product_title{
font-size:38px !important;
}

body.single-product .tlh-event-quick-info{
grid-template-columns:1fr !important;
}

body.single-product .tlh-ticket-card{
align-items:flex-start !important;
flex-direction:column !important;
gap:12px !important;
padding:22px !important;
}

body.single-product div.product .woocommerce-tabs{
margin-top:46px !important;
padding:36px 0 0 !important;
}
}

/* =========================================
   TLH PRODUCT — TICKET FULL WIDTH FIX
========================================= */

body.single-product div.product form.cart{
grid-column:1 / -1 !important;
width:100% !important;
max-width:760px !important;
margin:42px auto 0 !important;
display:block !important;
}

/* Caja ticket centrada */
body.single-product .tlh-ticket-release-wrap,
body.single-product .tlh-premium-ticket,
body.single-product .tlh-premium-box,
body.single-product .tlh-ticket-box{
width:100% !important;
max-width:760px !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* Botón Add to cart debajo y centrado */
body.single-product .woocommerce-variation-add-to-cart{
width:100% !important;
max-width:760px !important;
margin:24px auto 0 !important;
display:block !important;
}

body.single-product .single_add_to_cart_button{
width:100% !important;
max-width:760px !important;
height:58px !important;
border-radius:12px !important;
}

/* Google Pay igual ancho */
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-button-separator{
width:100% !important;
max-width:760px !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* =========================================
   TLH PRODUCT — TICKET FULL ROW FIX REAL
========================================= */

body.single-product div.product > .tlh-product-ticket-full{
grid-column:1 / -1 !important;
justify-self:center !important;
width:100% !important;
max-width:980px !important;
margin:48px auto 70px !important;
padding:0 !important;
display:block !important;
clear:both !important;
}

/* Form dentro del bloque */
body.single-product div.product > .tlh-product-ticket-full form.cart{
width:100% !important;
max-width:980px !important;
margin:0 auto !important;
display:block !important;
}

/* Caja ticket */
body.single-product div.product > .tlh-product-ticket-full .tlh-ticket-release-wrap,
body.single-product div.product > .tlh-product-ticket-full .tlh-premium-box,
body.single-product div.product > .tlh-product-ticket-full .tlh-ticket-box{
width:100% !important;
max-width:980px !important;
margin:0 auto !important;
}

/* Reducir altura visual */
body.single-product div.product > .tlh-product-ticket-full .tlh-premium-box,
body.single-product div.product > .tlh-product-ticket-full .tlh-ticket-box{
padding:30px 42px !important;
}

/* Botón */
body.single-product div.product > .tlh-product-ticket-full .woocommerce-variation-add-to-cart{
width:100% !important;
margin:22px auto 0 !important;
display:block !important;
}

body.single-product div.product > .tlh-product-ticket-full .single_add_to_cart_button{
width:100% !important;
max-width:980px !important;
height:58px !important;
border-radius:14px !important;
}

/* Google Pay */
body.single-product div.product > .tlh-product-ticket-full .wc-stripe-payment-request-wrapper,
body.single-product div.product > .tlh-product-ticket-full .wc-stripe-payment-request-button{
width:100% !important;
max-width:980px !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* =========================================
   TLH PRODUCT — SLIM TICKET CARD
========================================= */

body.single-product div.product > .tlh-product-ticket-full{
grid-column:1 / -1 !important;
width:100% !important;
max-width:1100px !important;
margin:36px auto 58px !important;
padding:0 !important;
}

/* Caja principal más baja */
body.single-product .tlh-product-ticket-full .tlh-premium-box,
body.single-product .tlh-product-ticket-full .tlh-ticket-box{
max-width:1100px !important;
padding:28px 34px !important;
border-radius:18px !important;
}

/* Si el contenido interno permite grid */
body.single-product .tlh-product-ticket-full .tlh-premium-box{
display:grid !important;
grid-template-columns:1.1fr .8fr 1fr !important;
gap:28px !important;
align-items:center !important;
}

/* Títulos más finos */
body.single-product .tlh-product-ticket-full h2,
body.single-product .tlh-product-ticket-full h3{
font-size:34px !important;
line-height:.95 !important;
margin-bottom:8px !important;
}

/* Kicker */
body.single-product .tlh-product-ticket-full .tlh-ticket-kicker,
body.single-product .tlh-product-ticket-full .tlh-ticket-label{
font-size:14px !important;
letter-spacing:.28em !important;
margin-bottom:10px !important;
}

/* Precio más controlado */
body.single-product .tlh-product-ticket-full .tlh-ticket-price,
body.single-product .tlh-product-ticket-full .tlh-price,
body.single-product .tlh-product-ticket-full .price{
font-size:64px !important;
line-height:1 !important;
margin:0 !important;
text-align:center !important;
}

/* Reducir separadores */
body.single-product .tlh-product-ticket-full hr,
body.single-product .tlh-product-ticket-full .tlh-ticket-divider{
margin:14px 0 !important;
}

/* Info boxes más bajas */
body.single-product .tlh-product-ticket-full .tlh-ticket-meta,
body.single-product .tlh-product-ticket-full .tlh-ticket-info{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:12px !important;
}

body.single-product .tlh-product-ticket-full .tlh-ticket-meta > *,
body.single-product .tlh-product-ticket-full .tlh-ticket-info > *{
min-height:58px !important;
padding:14px 16px !important;
border-radius:10px !important;
}

/* Botones debajo */
body.single-product .tlh-product-ticket-full .woocommerce-variation-add-to-cart{
margin-top:18px !important;
}

body.single-product .tlh-product-ticket-full .single_add_to_cart_button{
height:56px !important;
border-radius:12px !important;
}

/* Google Pay */
body.single-product .tlh-product-ticket-full .wc-stripe-payment-request-wrapper{
margin-top:10px !important;
}

/* Mobile vuelve a vertical */
@media (max-width:900px){
body.single-product .tlh-product-ticket-full .tlh-premium-box{
display:block !important;
padding:26px 22px !important;
}

body.single-product .tlh-product-ticket-full h2,
    body.single-product .tlh-product-ticket-full h3{
font-size:30px !important;
}

body.single-product .tlh-product-ticket-full .tlh-ticket-price,
    body.single-product .tlh-product-ticket-full .tlh-price,
    body.single-product .tlh-product-ticket-full .price{
font-size:56px !important;
margin:18px 0 !important;
}
}

/* =========================================
   TLH PRODUCT — SLIM REAL TICKET BOX
========================================= */

body.single-product .tlh-product-ticket-full{
max-width:980px !important;
margin:34px auto 54px !important;
}

/* Caja real */
body.single-product .tlh02-ticket-box{
padding:30px 34px !important;
border-radius:18px !important;
}

/* Parte superior */
body.single-product .tlh02-ticket-top{
display:grid !important;
grid-template-columns:1fr auto !important;
gap:28px !important;
align-items:center !important;
margin-bottom:18px !important;
}

body.single-product .tlh02-ticket-box h2,
body.single-product .tlh02-ticket-box h3{
font-size:34px !important;
line-height:.95 !important;
margin:0 !important;
}

body.single-product .tlh02-kicker{
margin-bottom:10px !important;
}

/* Precio más compacto */
body.single-product .tlh02-price-area{
padding:18px 0 !important;
margin:0 !important;
}

body.single-product .tlh02-price{
font-size:62px !important;
line-height:.95 !important;
}

/* Info inferior */
body.single-product .tlh02-info-grid{
gap:12px !important;
margin-top:18px !important;
}

body.single-product .tlh02-info-grid > div{
min-height:58px !important;
padding:13px 16px !important;
border-radius:10px !important;
}

/* Botones */
body.single-product .tlh-product-ticket-full .single_add_to_cart_button{
margin-top:18px !important;
height:56px !important;
border-radius:12px !important;
}

/* ==========================================
   FIX FOOTER SINGLE PRODUCT
========================================== */

body.single-product [data-elementor-type="footer"]{
display:block !important;
width:100% !important;
max-width:100% !important;
margin:0 !important;
padding:0 !important;
clear:both !important;
}

body.single-product [data-elementor-type="footer"] *{
grid-template-columns:none !important;
}

body.single-product .tlh-footer{
display:block !important;
width:100% !important;
max-width:100% !important;
}

/* elimina espacios fantasma antes del footer */

body.single-product [data-elementor-type="footer"]{
margin-top:0 !important;
}

body.single-product .elementor-location-footer{
margin-top:0 !important;
}

/* fuerza el footer a pegarse al contenido */

body.single-product [data-elementor-type="footer"]{
position:relative !important;
top:auto !important;
bottom:auto !important;
transform:none !important;
}

/* si algún grid está afectando al footer */

body.single-product [data-elementor-type="footer"] .e-con,
body.single-product [data-elementor-type="footer"] .elementor-container,
body.single-product [data-elementor-type="footer"] .elementor-widget-wrap{
display:flex !important;
}

/* emergencia: elimina alturas absurdas */

body.single-product .elementor{
height:auto !important;
min-height:auto !important;
}

/* FIX DEFINITIVO FOOTER EN SINGLE PRODUCT */

body.single-product [data-elementor-type="template-library"][data-elementor-title="Footer"],
body.single-product [data-elementor-type="footer"],
body.single-product .elementor-location-footer{
grid-column: 1 / -1 !important;
display: block !important;
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
clear: both !important;
}

body.single-product [data-elementor-title="Footer"] .tlh-footer{
width: 100% !important;
max-width: none !important;
margin: 0 auto !important;
}

/* mata cualquier grid heredado dentro del footer */
body.single-product [data-elementor-title="Footer"]{
grid-template-columns: none !important;
}

/* FIX ESPACIO PRODUCTO - DESCRIPTION / EXPERIENCE */

body.single-product .woocommerce-product-details__short-description,
body.single-product .tlh-product-description,
body.single-product .tlh-product-info,
body.single-product .tlh-product-experience,
body.single-product .product .summary + *{
margin-top: 28px !important;
padding-top: 0 !important;
}

body.single-product .tlh-product-experience,
body.single-product .tlh-experience,
body.single-product .tlh-important,
body.single-product .tlh-product-section{
max-width: 980px !important;
margin: 42px auto 0 !important;
padding: 0 22px !important;
}

body.single-product .tlh-product-experience h2,
body.single-product .tlh-experience h2,
body.single-product .tlh-product-section h2{
margin-top: 0 !important;
}

/* reduce el espacio después de botones pago */
body.single-product .summary,
body.single-product form.cart{
margin-bottom: 24px !important;
}

/* por si Google Pay mete altura rara */
body.single-product .wcpay-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .express-payment-methods{
margin-bottom: 22px !important;
}

/* FIX HUECO ENTRE BOTONES Y DESCRIPTION */

.single-product .product{
row-gap: 24px !important;
gap: 24px !important;
}

.single-product .summary.entry-summary{
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}

.single-product .woocommerce-tabs,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel--description,
.single-product #tab-description{
margin-top: 0 !important;
padding-top: 0 !important;
}

.single-product .woocommerce-product-details__short-description{
margin-top: 0 !important;
}

/* mata altura fantasma del contenedor principal */
.single-product .elementor-widget-woocommerce-product-content,
.single-product .elementor-widget-woocommerce-product-short-description,
.single-product .elementor-widget-container{
min-height: 0 !important;
height: auto !important;
}

/* fuerza la descripción a subir */
.single-product #tab-description,
.single-product .woocommerce-Tabs-panel--description{
transform: translateY(-220px);
margin-bottom: -220px !important;
}

.tlh-footer{
display:none!important;
}

/* TLH — Hide cart product recommendations */
.woocommerce-cart .cross-sells,
.woocommerce-cart .products,
.woocommerce-cart .related,
.woocommerce-cart .upsells,
.woocommerce-cart h2:has(+ .products),
.woocommerce-cart .wp-block-woocommerce-product-collection,
.woocommerce-cart .wc-block-grid,
.woocommerce-cart .woocommerce.columns-4{
display: none !important;
}

/* =========================================
   THE LOVE HOUSE - GIFT CARD HERO
========================================= */

.tlh-gift-hero{
position:relative;
min-height:580px;
display:flex;
align-items:center;
}

.tlh-gift-content{
position:relative;
z-index:2;
max-width:520px;
margin-left:70px;
}

.tlh-gift-subtitle{
display:block;
margin-bottom:28px;
color:#C9A66B;
font-size:14px;
font-weight:500;
letter-spacing:4px;
text-transform:uppercase;
}

.tlh-gift-content h1{
margin:0;
color:#fff;
font-size:68px;
font-weight:400;
line-height:1.05;
letter-spacing:-1px;
}

.tlh-gift-divider{
display:flex;
align-items:center;
gap:18px;
margin:28px 0 32px;
}

.tlh-gift-divider span{
width:120px;
height:1px;
background:rgba(201,166,107,.7);
}

.tlh-gift-divider svg{
width:18px;
height:18px;
color:#C9A66B;
}

.tlh-gift-description{
margin:0 0 38px;
color:rgba(255,255,255,.82);
font-size:18px;
font-weight:300;
line-height:1.8;
}

.tlh-gift-features{
display:flex;
align-items:flex-start;
gap:40px;
flex-wrap:nowrap;
}

.tlh-feature{
display:flex;
align-items:flex-start;
gap:12px;
min-width:140px;
}

.tlh-feature svg{
width:22px;
height:22px;
flex-shrink:0;
color:#C9A66B;
}

.tlh-feature span{
color:#C9A66B;
font-size:15px;
line-height:1.5;
font-weight:400;
}

/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){
.tlh-gift-content{
margin-left:50px;
max-width:480px;
}

.tlh-gift-content h1{
font-size:54px;
}

.tlh-gift-description{
font-size:17px;
}

.tlh-gift-features{
gap:25px;
}

.tlh-feature{
min-width:auto;
}
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){
.tlh-gift-hero{
min-height:auto;
padding:100px 0 60px;
}

.tlh-gift-content{
margin:0;
padding:0 30px;
max-width:100%;
}

.tlh-gift-content h1{
font-size:42px;
line-height:1.1;
}

.tlh-gift-divider{
margin:24px 0 28px;
}

.tlh-gift-divider span{
width:50px;
}

.tlh-gift-description{
font-size:16px;
line-height:1.7;
}

.tlh-gift-features{
flex-direction:column;
gap:18px;
}

.tlh-feature{
width:100%;
}
}

.tlh-gift-cards{
padding:80px 0 120px;
}

.tlh-gift-title{
display:flex;
align-items:center;
justify-content:center;
gap:25px;
margin-bottom:50px;
}

.tlh-gift-title span{
width:220px;
height:1px;
background:rgba(201,166,107,.35);
}

.tlh-gift-title h2{
margin:0;
color:#C9A66B;
font-size:14px;
font-weight:500;
letter-spacing:4px;
}

.tlh-gift-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
max-width:1280px;
margin:0 auto;
}

.tlh-card{
position:relative;
padding:38px;
border:1px solid rgba(201,166,107,.25);
border-radius:20px;
background:rgba(0,0,0,.15);
}

.tlh-card-top{
display:flex;
align-items:flex-end;
gap:20px;
}

.tlh-card-top svg{
width:34px;
height:34px;
color:#C9A66B;
}

.tlh-price{
font-size:72px;
line-height:1;
color:#C9A66B;
font-weight:100;
}

.tlh-currency{
color:#C9A66B;
font-size:18px;
margin-bottom:10px;
}

.tlh-card-divider{
height:1px;
background:rgba(201,166,107,.20);
margin:28px 0;
}

.tlh-card p{
color:rgba(255,255,255,.75);
text-align:center;
font-size:18px;
line-height:1.8;
min-height:90px;
}

.tlh-card-btn{
display:block;
width:100%;
margin-top:30px;
padding:18px;
text-align:center;
text-decoration:none;
background:transparent;
border:1px solid rgba(201,166,107,.45);
color:#C9A66B;
border-radius:50px;
font-size:14px;
font-weight:500;
letter-spacing:2px;
transition:all .3s ease;
}

.tlh-card-btn:hover{
background:rgba(201,166,107,.08);
border-color:#C9A66B;
color:#fff;
transform:translateY(-2px);
}

.tlh-badge{
position:absolute;
top:-15px;
left:50%;
transform:translateX(-50%);
padding:10px 22px;
background:#DCC08B;
color:#000;
border-radius:30px;
font-size:14px;
font-weight:600;
letter-spacing:2px;
}

@media (max-width:1024px){
.tlh-gift-grid{
grid-template-columns:1fr;
}

.tlh-gift-title span{
width:80px;
}
}

/* =========================================
   MORE THAN A GIFT
========================================= */

.tlh-gift-story{
display:grid;
grid-template-columns:1fr 1fr;
min-height:650px;
background:#050505;
}

.tlh-gift-story-image{
position:relative;
overflow:hidden;
}

.tlh-gift-story-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.tlh-gift-story-content{
padding:90px 80px;
display:flex;
flex-direction:column;
justify-content:center;
}

.tlh-gift-story-content h2{
margin:0;
color:#C9A66B;
font-size:72px;
line-height:1.05;
font-weight:400;
}

.tlh-gift-story-content h2 span{
display:block;
font-style:italic;
font-size:58px;
font-weight:300;
margin-top:8px;
}

.tlh-story-divider{
display:flex;
align-items:center;
gap:18px;
margin:35px 0;
}

.tlh-story-divider span{
width:120px;
height:1px;
background:rgba(201,166,107,.35);
}

.tlh-story-divider svg{
width:18px;
height:18px;
color:#C9A66B;
}

.tlh-gift-story-content p{
margin:0 0 22px;
color:rgba(255,255,255,.82);
font-size:22px;
line-height:1.8;
font-weight:300;
}

.tlh-story-points{
margin-top:25px;
display:flex;
flex-direction:column;
gap:22px;
}

.tlh-story-point{
display:flex;
align-items:center;
gap:18px;
color:#fff;
}

.tlh-story-point strong{
color:#C9A66B;
font-size:28px;
font-weight:400;
width:30px;
}

.tlh-story-point span{
font-size:22px;
line-height:1.4;
}

/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){
.tlh-gift-story{
grid-template-columns:1fr;
}

.tlh-gift-story-image{
height:450px;
}

.tlh-gift-story-content{
padding:70px 50px;
}

.tlh-gift-story-content h2{
font-size:56px;
}

.tlh-gift-story-content h2 span{
font-size:42px;
}
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){
.tlh-gift-story-image{
height:320px;
}

.tlh-gift-story-content{
padding:50px 30px;
}

.tlh-gift-story-content h2{
font-size:42px;
}

.tlh-gift-story-content h2 span{
font-size:32px;
}

.tlh-gift-story-content p{
font-size:17px;
}

.tlh-story-point span{
font-size:18px;
}

.tlh-story-divider span{
width:50px;
}
}

/* ==========================================
   TLH — MORE THAN A GIFT / FINAL BLOCK
========================================== */

.tlh-gift-experience{
display:grid;
grid-template-columns:50% 50%;
width:100%;
margin:0;
padding:0;
background:#050505;
border-top:1px solid rgba(201,166,107,.10);
}

.tlh-gift-experience-image{
width:100%;
height:430px;
overflow:hidden;
}

.tlh-gift-experience-image img{
width:100%;
height:100%;
display:block;
object-fit:cover;
object-position:center center;
border-radius:0;
}

.tlh-gift-experience-content{
display:grid;
grid-template-columns:58% 42%;
column-gap:58px;
align-items:center;
padding:58px 76px 54px 72px;
background:
        radial-gradient(circle at 20% 20%, rgba(201,166,107,.06), transparent 38%),
        #050505;
}

.tlh-section-label{
display:none;
}

.tlh-gift-experience-content h2{
grid-column:1;
margin:0;
color:#C9A66B;
font-family:inherit;
font-size:39px;
line-height:1.05;
font-weight:400;
letter-spacing:-.4px;
}

.tlh-gift-experience-content h3{
grid-column:1;
margin:2px 0 24px;
color:#C9A66B;
font-family:inherit;
font-size:34px;
line-height:1.05;
font-weight:300;
font-style:italic;
letter-spacing:-.3px;
}

.tlh-exp-divider{
grid-column:1;
display:flex;
align-items:center;
gap:13px;
margin:0 0 26px;
}

.tlh-exp-divider span{
width:88px;
height:1px;
background:rgba(201,166,107,.34);
}

.tlh-exp-divider svg{
width:15px;
height:15px;
color:#C9A66B;
}

.tlh-gift-experience-content p{
grid-column:1;
max-width:420px;
margin:0 0 13px;
color:rgba(255,255,255,.78);
font-size:15.5px;
line-height:1.55;
font-weight:300;
}

.tlh-exp-features{
grid-column:2;
grid-row:1 / 8;
align-self:center;
display:flex;
flex-direction:column;
gap:0;
margin:0;
}

.tlh-exp-feature{
display:grid;
grid-template-columns:48px 1fr;
column-gap:22px;
align-items:center;
padding:24px 0;
border-bottom:1px solid rgba(201,166,107,.26);
}

.tlh-exp-feature:last-child{
border-bottom:0;
}

.tlh-exp-feature strong{
width:auto;
color:#C9A66B;
font-size:34px;
line-height:1;
font-weight:300;
}

.tlh-exp-feature span{
color:rgba(255,255,255,.90);
font-size:18px;
line-height:1.28;
font-weight:300;
}

/* TABLET */
@media (max-width:1024px){
.tlh-gift-experience{
grid-template-columns:1fr;
}

.tlh-gift-experience-image{
height:420px;
}

.tlh-gift-experience-content{
grid-template-columns:56% 44%;
padding:56px 42px;
column-gap:42px;
}
}

/* MOBILE */
@media (max-width:767px){
.tlh-gift-experience-image{
height:300px;
}

.tlh-gift-experience-content{
display:block;
padding:42px 28px 48px;
}

.tlh-gift-experience-content h2{
font-size:34px;
}

.tlh-gift-experience-content h3{
font-size:29px;
}

.tlh-gift-experience-content p{
font-size:15px;
}

.tlh-exp-features{
margin-top:28px;
}

.tlh-exp-feature{
grid-template-columns:38px 1fr;
padding:18px 0;
}

.tlh-exp-feature strong{
font-size:24px;
}

.tlh-exp-feature span{
font-size:16px;
}

.tlh-gift-experience-content::after{
max-width:100%;
margin-top:26px;
}
}

/* =========================================
   THE LOVE HOUSE — HEADER V3 FINAL
========================================= */

.tlhv2-header{
position:absolute;
top:28px;
left:0;
width:100%;
z-index:9999;
padding:0 34px;
}

.tlhv2-shell{
max-width:1540px;
height:116px;
margin:0 auto;
padding:0 42px;
display:flex;
align-items:center;
justify-content:space-between;
gap:34px;
background:rgba(5,5,5,.92);
backdrop-filter:blur(16px);
-webkit-backdrop-filter:blur(16px);
border:1px solid rgba(201,166,107,.16);
border-radius:34px;
}

.tlhv2-logo{
display:flex;
align-items:center;
flex-shrink:0;
text-decoration:none;
}

.tlhv2-logo img{
width:210px;
height:auto;
display:block;
}

.tlhv2-nav{
display:flex;
align-items:center;
justify-content:center;
gap:44px;
flex:1;
}

.tlhv2-nav a,
.tlhv2-submenu-toggle{
color:#D6B77E;
background:transparent;
border:0;
padding:0;
font-size:14px;
font-weight:500;
letter-spacing:4px;
line-height:1;
text-transform:uppercase;
text-decoration:none;
cursor:pointer;
transition:color .22s ease;
}

.tlhv2-nav a:hover,
.tlhv2-submenu-toggle:hover{
color:#fff;
}

.tlhv2-nav-item{
position:relative;
display:flex;
align-items:center;
}

.tlhv2-submenu-toggle{
display:flex;
align-items:center;
gap:8px;
}

.tlhv2-submenu-toggle i{
font-size:14px;
opacity:.75;
}

.tlhv2-submenu{
position:absolute;
top:30px;
left:50%;
transform:translateX(-50%) translateY(8px);
min-width:190px;
padding:14px 12px;
background:rgba(5,5,5,.97);
border:1px solid rgba(201,166,107,.20);
border-radius:18px;
opacity:0;
visibility:hidden;
pointer-events:none;
transition:all .22s ease;
}

.tlhv2-nav-item:hover .tlhv2-submenu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateX(-50%) translateY(0);
}

.tlhv2-submenu a{
display:block;
padding:11px 12px;
color:#D6B77E;
font-size:14px;
letter-spacing:3px;
text-decoration:none;
white-space:nowrap;
}

.tlhv2-submenu a:hover{
color:#fff;
}

.tlhv2-actions{
display:flex;
align-items:center;
gap:14px;
flex-shrink:0;
}

.tlhv2-cta{
height:52px;
padding:0 34px;
display:flex;
align-items:center;
justify-content:center;
background:transparent !important;
border:1px solid rgba(201,166,107,.55);
border-radius:999px;
color:#D6B77E !important;
font-size:14px;
font-weight:600;
letter-spacing:3px;
text-transform:uppercase;
text-decoration:none !important;
white-space:nowrap;
transition:all .22s ease;
}

.tlhv2-cta:hover{
background:rgba(201,166,107,.08) !important;
border-color:rgba(201,166,107,.85);
color:#fff !important;
}

.tlhv2-icon{
width:52px;
height:52px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(201,166,107,.32);
border-radius:50%;
color:#D6B77E !important;
text-decoration:none !important;
transition:all .22s ease;
}

.tlhv2-icon i{
font-size:15px;
line-height:1;
}

.tlhv2-icon:hover{
border-color:rgba(201,166,107,.85);
color:#fff !important;
background:rgba(201,166,107,.06);
}

.tlhv2-burger{
display:none;
}

.tlhv2-mobile{
display:none;
}

/* =========================================
   TABLET / MOBILE MENU
========================================= */

@media (max-width:1180px){
.tlhv2-header{
top:28px;
padding:0 34px;
}

.tlhv2-shell{
height:116px;
padding:0 42px;
}

.tlhv2-nav,
    .tlhv2-cta{
display:none;
}

.tlhv2-burger{
width:52px;
height:52px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:7px;
background:transparent;
border:1px solid rgba(201,166,107,.32);
border-radius:50%;
cursor:pointer;
}

.tlhv2-burger span{
width:20px;
height:1px;
background:#D6B77E;
transition:all .22s ease;
}

.tlhv2-burger.active span:first-child{
transform:translateY(4px) rotate(45deg);
}

.tlhv2-burger.active span:last-child{
transform:translateY(-4px) rotate(-45deg);
}

.tlhv2-mobile{
max-width:1540px;
margin:12px auto 0;
padding:28px 34px;
background:rgba(5,5,5,.96);
border:1px solid rgba(201,166,107,.16);
border-radius:28px;
}

.tlhv2-mobile.active{
display:flex;
flex-direction:column;
gap:18px;
}

.tlhv2-mobile a{
color:#D6B77E;
text-decoration:none;
font-size:14px;
font-weight:500;
letter-spacing:3px;
text-transform:uppercase;
}

.tlhv2-mobile a:hover{
color:#fff;
}

.tlhv2-mobile-cta{
margin-top:10px;
padding:16px 22px;
border:1px solid rgba(201,166,107,.55);
border-radius:999px;
text-align:center;
}
}

@media (max-width:767px){
.tlhv2-header{
top:18px;
padding:0 16px;
}

.tlhv2-shell{
height:88px;
padding:0 22px;
border-radius:28px;
}

.tlhv2-logo img{
width:170px;
}

.tlhv2-actions{
gap:10px;
}

.tlhv2-icon{
display:none;
}

.tlhv2-burger{
width:48px;
height:48px;
}

.tlhv2-mobile{
margin-top:10px;
padding:24px;
border-radius:24px;
}
}

/* OCULTAR HEADER NATIVO WORDPRESS / THEME */
#masthead,
.site-header,
.wp-site-blocks > header,
header.wp-block-template-part,
.wp-block-template-part,
.elementor-location-header,
.ast-header-break-point .main-header-bar,
.main-header-bar,
.site-branding,
.site-title,
.site-description{
display:none !important;
}

.tlh-nav a{
position:relative;
}

.tlh-nav a::after{
content:"";
position:absolute;
left:50%;
bottom:-10px;
width:0;
height:1px;
background:#c9a66b;
transition:all .3s ease;
transform:translateX(-50%);
}

.tlh-nav a:hover::after,
.tlh-nav a.active::after{
width:100%;
}

.tlh-global-header button:hover,
.tlh-global-header button:focus{
background:transparent !important;
color:#c9a66b !important;
}

.tlh-account-wrap{
background:#080706;
color:#f4eee4;
padding:70px 20px;
}

.tlh-account-hero{
max-width:1180px;
margin:0 auto 34px auto;
border-bottom:1px solid rgba(216,185,138,.35);
padding-bottom:28px;
}

.tlh-kicker{
margin:0 0 10px 0;
color:#d8b98a;
text-transform:uppercase;
letter-spacing:2px;
font-size:14px;
font-weight:700;
}

.tlh-account-hero h1,
.tlh-account-card h2{
font-family:Georgia,serif;
font-weight:400;
color:#f4eee4;
margin:0 0 12px 0;
}

.tlh-account-hero h1{
font-size:44px;
}

.tlh-account-hero p,
.tlh-account-card p{
color:#d8d0c4;
line-height:1.7;
}

.tlh-account-grid{
max-width:1180px;
margin:0 auto;
display:grid;
grid-template-columns:1.3fr .9fr .8fr;
gap:22px;
}

.tlh-account-card{
background:#11100e;
border:1px solid rgba(216,185,138,.35);
padding:28px;
}

.tlh-account-main{
min-height:260px;
}

.tlh-status-row{
display:flex;
justify-content:space-between;
gap:18px;
align-items:flex-start;
margin-bottom:18px;
}

.tlh-status-pill{
display:inline-flex;
padding:8px 14px;
border-radius:999px;
font-size:14px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
}

.tlh-status-pill.is-approved{
background:rgba(216,185,138,.16);
color:#d8b98a;
border:1px solid rgba(216,185,138,.55);
}

.tlh-status-pill.is-pending{
background:rgba(255,255,255,.08);
color:#f4eee4;
border:1px solid rgba(255,255,255,.18);
}

.tlh-account-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:26px;
}

.tlh-account-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:13px 22px;
background:#d8b98a;
color:#080706!important;
text-decoration:none!important;
font-weight:800;
letter-spacing:.8px;
text-transform:uppercase;
font-size:14px;
}

.tlh-account-btn.ghost{
background:transparent;
color:#d8b98a!important;
border:1px solid rgba(216,185,138,.65);
}

.tlh-detail-list{
display:flex;
flex-direction:column;
gap:16px;
}

.tlh-detail-list div{
border-bottom:1px solid rgba(216,185,138,.18);
padding-bottom:12px;
}

.tlh-detail-list span{
display:block;
color:#9f978c;
font-size:14px;
text-transform:uppercase;
letter-spacing:1.4px;
margin-bottom:4px;
}

.tlh-detail-list strong{
color:#f4eee4;
font-size:15px;
font-weight:600;
}

.tlh-quick-links{
display:flex;
flex-direction:column;
gap:12px;
}

.tlh-quick-links a{
display:block;
color:#f4eee4!important;
text-decoration:none!important;
border-bottom:1px solid rgba(216,185,138,.22);
padding-bottom:12px;
}

.tlh-quick-links a:hover{
color:#d8b98a!important;
}

@media (max-width:900px){
.tlh-account-grid{
grid-template-columns:1fr;
}

.tlh-account-hero h1{
font-size:34px;
}

.tlh-status-row{
flex-direction:column;
}
}

.tlh-cancel-box{
margin-top:28px;
background:#11100e;
border:1px solid rgba(216,185,138,.35);
padding:28px;
}

.tlh-cancel-box h3{
font-family:Georgia,serif;
font-weight:400;
color:#f4eee4;
margin:0 0 12px 0;
font-size:24px;
}

.tlh-cancel-box p{
color:#d8d0c4;
line-height:1.7;
}

.tlh-cancel-btn{
margin-top:14px;
background:transparent;
border:1px solid rgba(210,80,70,.75);
color:#ff8f86;
padding:13px 22px;
text-transform:uppercase;
letter-spacing:1px;
font-size:14px;
font-weight:800;
cursor:pointer;
}

.tlh-cancel-btn:hover{
background:rgba(210,80,70,.12);
}

.tlh-cancel-box.is-cancelled{
border-color:rgba(210,80,70,.55);
}

/* TLH — Gift Card duplicate cart fix */
body.single-product.product_cat-gift-card .tlh-product-v1-description ~ .tlh-product-v1-ticket-area{
display:none !important;
}

body.single-product div.product > .cart,
body.single-product div.product > form.cart{
display:none!important;
}

.single_add_to_cart_button{
display:none!important;
}

body.single-product div.product > .tlh-product-ticket-full{
display:none !important;
}

body.single-product .woocommerce-message,
body.single-product .woocommerce-error,
body.single-product .woocommerce-info{
margin-top:155px !important;
max-width:1180px !important;
margin-left:auto !important;
margin-right:auto !important;
}

/* APPLY COUPON BUTTON */

.wc-block-components-totals-coupon__button,
button.wc-block-components-button{
background:#d8b98a !important;
color:#050505 !important;
border:none !important;
border-radius:10px !important;
font-size:14px !important;
font-weight:800 !important;
letter-spacing:.18em !important;
text-transform:uppercase !important;
box-shadow:none !important;
}

.wc-block-components-totals-coupon__button:hover,
button.wc-block-components-button:hover{
background:#e2c59a !important;
color:#050505 !important;
}

/* COUPON FIELD */

.wc-block-components-text-input input{
background:#111 !important;
color:#f4eee8 !important;
border:1px solid rgba(216,185,138,.25) !important;
border-radius:10px !important;
}

.wc-block-components-text-input input:focus{
border-color:#d8b98a !important;
box-shadow:none !important;
outline:none !important;
}

/* FORCE HEADER SUBMENU COLORS */

.tlh-global-header .menu-item-has-children > a,
.tlh-global-header .menu-item-has-children > a:visited,
.tlh-global-header .menu-item-has-children > a:hover,
.tlh-global-header .menu-item-has-children > a:focus,
.tlh-global-header .current-menu-parent > a,
.tlh-global-header .current_page_parent > a,
.tlh-global-header .current-menu-item > a,
.tlh-global-header .current_page_item > a{
color:#d8b98a !important;
}

html body.page-id-717 header.tlh-global-header .tlh-header-shell nav.tlh-header-nav .tlh-header-dropdown > button[type="button"]{
color: #caa57d !important;
border: 0 !important;
background: transparent !important;
}

/* =========================================================
   TLH — AGE GROUPS SECTION
========================================================= */

.tlh-age-section{
width:100%;
background:#000;
color:#f5efe6;
padding:110px 24px;
box-sizing:border-box;
}

.tlh-age-intro{
width:100%;
max-width:900px;
margin:0 auto 70px;
text-align:center;
}

.tlh-age-intro span{
display:block;
margin-bottom:22px;
font-size:14px;
letter-spacing:5px;
color:#d8b98a;
font-weight:700;
}

.tlh-age-intro h2{
max-width:820px;
margin:0 auto;
font-family:Georgia, serif;
font-size:clamp(48px, 6vw, 86px);
line-height:.95;
font-weight:400;
color:#fffaf2;
}

.tlh-age-line{
display:flex;
align-items:center;
justify-content:center;
gap:24px;
margin:34px auto;
}

.tlh-age-line i{
width:120px;
height:1px;
background:#b89563;
display:block;
}

.tlh-age-line b{
color:#d8b98a;
font-size:30px;
font-weight:400;
}

.tlh-age-intro p{
max-width:720px;
margin:0 auto;
font-size:18px;
line-height:1.75;
color:#c9c0b6;
}

.tlh-age-grid{
width:100%;
max-width:1360px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:26px;
}

.tlh-age-card{
background:#050505;
border:1px solid rgba(216,185,138,.36);
border-radius:20px;
overflow:hidden;
min-width:0;
box-sizing:border-box;
}

.tlh-age-card img{
width:100%;
height:250px;
object-fit:cover;
display:block;
}

.tlh-age-content{
padding:34px 30px 38px;
}

.tlh-age-content h3{
margin:0 0 12px;
font-family:Georgia, serif;
font-size:46px;
line-height:1;
font-weight:400;
color:#d8b98a;
}

.tlh-age-content h4{
margin:0 0 18px;
font-family:Georgia, serif;
font-size:25px;
line-height:1.2;
font-weight:400;
color:#fffaf2;
}

.tlh-age-content p{
margin:0;
font-size:16px;
line-height:1.65;
color:#bfb7ad;
}

@media (max-width:1100px){
.tlh-age-grid{
grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

@media (max-width:680px){
.tlh-age-section{
padding:80px 18px;
}

.tlh-age-intro{
margin-bottom:46px;
}

.tlh-age-intro h2{
font-size:46px;
}

.tlh-age-line i{
width:80px;
}

.tlh-age-grid{
grid-template-columns:1fr;
}

.tlh-age-card img{
height:230px;
}

.tlh-age-content{
padding:30px 24px;
}
}

/* =========================================================
   TLH — UPCOMING EVENTS HOME SECTION
========================================================= */

.tlh-upcoming-events{
width:100%;
background:#f8f3ec;
padding:110px 24px;
box-sizing:border-box;
color:#0d1420;
}

.tlh-upcoming-head{
max-width:980px;
margin:0 auto 52px;
text-align:center;
}

.tlh-upcoming-head span{
display:block;
margin-bottom:18px;
color:#b9853f;
font-size:14px;
font-weight:700;
letter-spacing:6px;
}

.tlh-upcoming-head h2{
margin:0 0 22px;
font-family:Georgia, serif;
font-size:clamp(48px, 6vw, 84px);
line-height:.96;
font-weight:400;
color:#09111f;
}

.tlh-upcoming-head p{
max-width:760px;
margin:0 auto;
font-size:20px;
line-height:1.6;
color:#333;
}

.tlh-upcoming-location{
display:flex;
align-items:center;
justify-content:center;
gap:22px;
flex-wrap:wrap;
margin-top:34px;
color:#09111f;
text-transform:uppercase;
letter-spacing:4px;
font-size:14px;
}

.tlh-upcoming-location i{
width:1px;
height:18px;
background:#b9853f;
display:block;
}

.tlh-upcoming-grid{
max-width:1420px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(4, minmax(0, 1fr));
gap:26px;
}

.tlh-upcoming-card{
position:relative;
background:#fff;
border:1px solid rgba(0,0,0,.08);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 50px rgba(0,0,0,.08);
}

.tlh-upcoming-icon{
position:absolute;
top:-28px;
left:50%;
transform:translateX(-50%);
z-index:3;
width:58px;
height:58px;
border-radius:50%;
background:#b9853f;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.tlh-upcoming-image{
height:250px;
overflow:hidden;
}

.tlh-upcoming-image img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.tlh-upcoming-content{
padding:34px 28px 30px;
text-align:center;
}

.tlh-upcoming-content > span{
display:inline-flex;
margin-top:-62px;
margin-bottom:34px;
position:relative;
z-index:4;
background:#09111f;
color:#fff;
border-radius:10px;
padding:12px 22px;
font-size:14px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
}

.tlh-upcoming-content h3{
margin:0 0 10px;
font-family:Georgia, serif;
font-size:48px;
line-height:1;
font-weight:400;
color:#111;
}

.tlh-upcoming-content h4{
margin:0 0 18px;
color:#b9853f;
font-size:18px;
line-height:1.3;
font-weight:500;
}

.tlh-upcoming-content h4:after{
content:"";
width:46px;
height:1px;
background:#b9853f;
display:block;
margin:20px auto 0;
}

.tlh-upcoming-content p{
min-height:78px;
margin:0 0 24px;
color:#222;
font-size:16px;
line-height:1.55;
}

.tlh-upcoming-content small{
display:block;
border-top:1px solid rgba(0,0,0,.10);
padding-top:18px;
color:#444;
font-size:15px;
}

.tlh-upcoming-cta{
text-align:center;
margin-top:42px;
}

.tlh-upcoming-cta a{
display:inline-flex;
align-items:center;
justify-content:center;
gap:28px;
min-width:420px;
background:#09111f;
color:#fff !important;
text-decoration:none !important;
border-radius:10px;
padding:22px 38px;
font-size:15px;
font-weight:700;
letter-spacing:5px;
text-transform:uppercase;
}

.tlh-upcoming-cta a em{
font-style:normal;
color:#d8b98a;
font-size:26px;
line-height:1;
}

.tlh-upcoming-cta p{
margin:22px 0 0;
color:#555;
font-size:15px;
}

@media (max-width:1150px){
.tlh-upcoming-grid{
grid-template-columns:repeat(2, minmax(0, 1fr));
}
}

@media (max-width:680px){
.tlh-upcoming-events{
padding:80px 18px;
}

.tlh-upcoming-head h2{
font-size:46px;
}

.tlh-upcoming-head p{
font-size:17px;
}

.tlh-upcoming-location{
gap:12px;
font-size:14px;
letter-spacing:2px;
}

.tlh-upcoming-grid{
grid-template-columns:1fr;
}

.tlh-upcoming-cta a{
min-width:0;
width:100%;
gap:18px;
padding:20px 24px;
font-size:14px;
letter-spacing:3px;
}
}

/* FIX THE HOUSE */

.tlh-nav li{
position:relative !important;
height:auto !important;
align-self:center !important;
}

.tlh-nav li > a{
display:flex !important;
align-items:center !important;
height:auto !important;
}

.tlh-nav li ul{
position:absolute !important;
top:100% !important;
left:0 !important;
z-index:9999 !important;
}

/* =========================================================
   CONTACT PAGE — REMOVE EXTRA SPACES
   Page ID: 497
   ========================================================= */

.page-id-497 .page-content,
.page-id-497 .elementor.elementor-497{
margin:0 !important;
padding:0 !important;
}

.page-id-497 .elementor-497 .e-con{
margin-top:0 !important;
margin-bottom:0 !important;
}

.page-id-497 .elementor-497 .e-con.e-parent{
gap:0 !important;
}

.page-id-497 .elementor-497 .elementor-widget{
margin-bottom:0 !important;
}

.page-id-497 .elementor-497 .elementor-widget-container{
margin:0 !important;
}

.page-id-497 .elementor-497 .elementor-widget-spacer,
.page-id-497 .elementor-497 .elementor-spacer{
display:none !important;
}

.page-id-497 .elementor-497 .e-con > .e-con-inner{
gap:0 !important;
}

/* Si algún bloque vacío sigue dejando aire */
.page-id-497 .elementor-497 .elementor-element:empty{
display:none !important;
}

/* Hero container y siguiente bloque: sin separación */
.page-id-497 .elementor-element.elementor-element-d6ef341{
margin-bottom:0 !important;
padding-bottom:0 !important;
}

.page-id-497 .elementor-element.elementor-element-a053444{
margin-top:0 !important;
padding-top:0 !important;
}

/* =========================================================
   THE LOVE HOUSE — CONTACT CONNECT
   ========================================================= */

.tlh-contact-connect{
position:relative;
overflow:hidden;
padding:84px 0 92px;
background:
        radial-gradient(circle at 50% 0%, rgba(196,155,83,.055), transparent 30%),
        #0a0907;
border-top:1px solid rgba(196,155,83,.12);
color:#eee5d5;
}

/* =========================================================
   INNER
   ========================================================= */

.tlh-contact-connect__inner{
width:min(1380px, calc(100% - 80px));
margin:0 auto;
}

/* =========================================================
   HEAD
   ========================================================= */

.tlh-contact-connect__head{
max-width:780px;
margin:0 auto 48px;
text-align:center;
}

.tlh-contact-connect__eyebrow{
display:block;
margin-bottom:15px;
color:#c49b53;
font-size:14px;
font-weight:600;
letter-spacing:.33em;
text-transform:uppercase;
}

.tlh-contact-connect__title{
margin:0;
font-family:"Cormorant Garamond", Georgia, serif;
font-size:clamp(48px,4.8vw,70px);
line-height:.95;
font-weight:400;
letter-spacing:-.04em;
color:#eee5d5;
}

.tlh-contact-connect__title span{
display:block;
color:#c9a25e;
font-style:italic;
}

.tlh-contact-connect__intro{
max-width:620px;
margin:22px auto 0;
color:rgba(244,238,225,.58);
font-size:14px;
line-height:1.7;
}

/* =========================================================
   GRID
   ========================================================= */

.tlh-contact-connect__grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}

/* =========================================================
   CARD
   ========================================================= */

.tlh-contact-connect__card{
position:relative;
min-height:300px;
padding:34px 30px 32px;
display:flex;
flex-direction:column;
border:1px solid rgba(196,155,83,.20);
background:
        radial-gradient(
            circle at 100% 0%,
            rgba(196,155,83,.08),
            transparent 30%
        ),
        rgba(255,255,255,.012);
color:#eee5d5 !important;
text-decoration:none !important;
transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.tlh-contact-connect__card:hover{
transform:translateY(-4px);
border-color:rgba(196,155,83,.50);
background:
        radial-gradient(
            circle at 100% 0%,
            rgba(196,155,83,.13),
            transparent 32%
        ),
        rgba(255,255,255,.018);
}

/* =========================================================
   ICON
   ========================================================= */

.tlh-contact-connect__icon{
width:52px;
height:52px;
margin-bottom:28px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(196,155,83,.30);
border-radius:50%;
color:#c49b53;
font-size:19px;
transition:
        background .25s ease,
        color .25s ease;
}

.tlh-contact-connect__card:hover
.tlh-contact-connect__icon{
background:#c49b53;
color:#090805;
}

/* =========================================================
   TEXT
   ========================================================= */

.tlh-contact-connect__label{
margin-bottom:10px;
color:#c49b53;
font-size:14px;
font-weight:600;
letter-spacing:.28em;
text-transform:uppercase;
}

.tlh-contact-connect__card h3{
margin:0;
font-family:"Cormorant Garamond", Georgia, serif;
font-size:29px;
line-height:1;
font-weight:400;
color:#eee5d5;
}

.tlh-contact-connect__card p{
max-width:330px;
margin:16px 0 28px;
color:rgba(244,238,225,.52);
font-size:14px;
line-height:1.65;
}

.tlh-contact-connect__link{
margin-top:auto;
color:#c49b53;
font-size:14px;
font-weight:600;
letter-spacing:.18em;
text-transform:uppercase;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1000px){
.tlh-contact-connect{
padding:72px 0 78px;
}

.tlh-contact-connect__inner{
width:calc(100% - 50px);
}

.tlh-contact-connect__grid{
grid-template-columns:1fr;
}

.tlh-contact-connect__card{
min-height:230px;
}

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:700px){
.tlh-contact-connect{
padding:58px 0 62px;
}

.tlh-contact-connect__inner{
width:calc(100% - 36px);
}

.tlh-contact-connect__head{
margin-bottom:34px;
}

.tlh-contact-connect__title{
font-size:46px;
}

.tlh-contact-connect__intro{
font-size:14px;
}

.tlh-contact-connect__card{
min-height:0;
padding:28px 24px;
}

.tlh-contact-connect__icon{
margin-bottom:22px;
}

}

.tlh-faq-section{
position:relative;
padding:88px 34px 94px;
background:#070706;
border-top:1px solid rgba(196,155,83,.12);
color:#eee5d5;
}

/* INNER */

.tlh-faq-inner{
width:100%;
max-width:1240px;
margin:0 auto;
}

/* HEAD */

.tlh-faq-head{
max-width:760px;
margin-bottom:50px;
}

.tlh-faq-eyebrow{
display:block;
margin-bottom:15px;
color:#c49b53;
font-size:14px;
font-weight:600;
letter-spacing:.33em;
text-transform:uppercase;
}

.tlh-faq-head h2{
margin:0;
font-family:"Cormorant Garamond", Georgia, serif;
font-size:clamp(48px,4.6vw,68px);
line-height:.95;
font-weight:400;
letter-spacing:-.04em;
color:#eee5d5;
}

.tlh-faq-head h2 span{
display:block;
color:#c9a25e;
font-style:italic;
}

/* WRAP */

.tlh-faq-wrap{
width:100%;
border-top:1px solid rgba(196,155,83,.20);
}

/* ITEM */

.tlh-faq-item{
border-bottom:1px solid rgba(196,155,83,.16);
}

/* QUESTION */

.tlh-faq-question{
width:100%;
min-height:86px;
padding:0 2px;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
border:0 !important;
background:transparent !important;
color:#eee5d5 !important;
text-align:left;
cursor:pointer;
box-shadow:none !important;
}

.tlh-faq-question > span:first-child{
flex:1;
padding-right:24px;
font-family:"Cormorant Garamond", Georgia, serif;
font-size:27px;
line-height:1.12;
font-weight:400;
}

/* ICON BUTTON */

.tlh-faq-icon{
width:38px;
height:38px;
flex:0 0 38px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid rgba(201,162,94,.50) !important;
border-radius:50%;
background:rgba(196,155,83,.03) !important;
color:#d6ad64 !important;
font-family:Arial,sans-serif;
font-size:20px;
line-height:1;
font-weight:300;
transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

/* HOVER */

.tlh-faq-question:hover .tlh-faq-icon{
border-color:#cda45f;
background:rgba(196,155,83,.10);
color:#e2c083;
}

/* ANSWER */

.tlh-faq-answer{
max-width:940px;
max-height:0;
overflow:hidden;
opacity:0;
padding-right:95px;
color:rgba(244,238,225,.61);
font-size:14px;
line-height:1.8;
transition:
        max-height .35s ease,
        opacity .25s ease,
        padding-bottom .35s ease;
}

/* ACTIVE ANSWER */

.tlh-faq-item.active .tlh-faq-answer{
max-height:240px;
opacity:1;
padding-bottom:30px;
}

/* ACTIVE ICON */

.tlh-faq-item.active .tlh-faq-icon{
transform:rotate(45deg);
background:#c49b53 !important;
border-color:#c49b53 !important;
color:#090805 !important;
box-shadow:
        0 0 0 4px rgba(196,155,83,.06);
}

/* ACTIVE QUESTION */

.tlh-faq-item.active .tlh-faq-question > span:first-child{
color:#f1e8d8;
}

/* TABLET */

@media (max-width:900px){
.tlh-faq-section{
padding:74px 28px 80px;
}

.tlh-faq-head{
margin-bottom:42px;
}

.tlh-faq-question{
gap:28px;
}

.tlh-faq-question > span:first-child{
font-size:25px;
}

}

/* MOBILE */

@media (max-width:700px){
.tlh-faq-section{
padding:58px 20px 62px;
}

.tlh-faq-head{
margin-bottom:34px;
}

.tlh-faq-head h2{
font-size:46px;
}

.tlh-faq-question{
min-height:76px;
gap:18px;
padding:0;
}

.tlh-faq-question > span:first-child{
padding-right:4px;
font-size:22px;
line-height:1.15;
}

.tlh-faq-icon{
width:36px;
height:36px;
flex-basis:36px;
font-size:19px;
}

.tlh-faq-answer{
padding-right:0;
font-size:14px;
line-height:1.7;
}

.tlh-faq-item.active .tlh-faq-answer{
padding-bottom:24px;
}

}
/* =========================================================
   THE LOVE HOUSE — FAQ
   ========================================================= */

.tlh-faq-section{
    position:relative;
    overflow:hidden;
    padding:68px 28px 72px;
    background:#070706;
    border-top:1px solid rgba(196,155,83,.12);
    color:#eee5d5;
}

.tlh-faq-inner{
    width:100%;
    max-width:980px;
    margin:0 auto;
}

.tlh-faq-head{
    max-width:720px;
    margin:0 auto 34px;
    text-align:center;
}

.tlh-faq-eyebrow{
    display:block;
    margin-bottom:12px;
    color:#c49b53;
    font-size:14px;
    font-weight:600;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.tlh-faq-title{
    margin:0;
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:clamp(44px,4.5vw,62px);
    line-height:.95;
    font-weight:400;
    letter-spacing:-.04em;
    color:#eee5d5;
}

.tlh-faq-title span{
    display:block;
    color:#c9a25e;
    font-style:italic;
}

.tlh-faq-intro{
    max-width:520px;
    margin:16px auto 0;
    color:rgba(244,238,225,.52);
    font-size:14px;
    line-height:1.65;
}

.tlh-faq-wrap{
    width:100%;
    border-top:1px solid rgba(196,155,83,.18);
}

.tlh-faq-item{
    border-bottom:1px solid rgba(196,155,83,.14);
}

.tlh-faq-question{
    width:100%;
    padding:22px 0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 34px;
    align-items:center;
    gap:22px;
    border:0 !important;
    background:transparent !important;
    color:#eee5d5 !important;
    text-align:left;
    cursor:pointer;
    box-shadow:none !important;
}

.tlh-faq-question-text{
    min-width:0;
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:22px;
    line-height:1.14;
    font-weight:400;
    transition:color .22s ease;
}

.tlh-faq-question:hover .tlh-faq-question-text{
    color:#d6b573;
}

.tlh-faq-icon{
    position:relative;
    width:34px;
    height:34px;
    justify-self:end;
    border:1px solid rgba(196,155,83,.42);
    border-radius:50%;
    background:transparent;
    transition:
        background .22s ease,
        border-color .22s ease,
        transform .22s ease;
}

.tlh-faq-icon::before,
.tlh-faq-icon::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    background:#c49b53;
    transform:translate(-50%,-50%);
    transition:
        opacity .22s ease,
        background .22s ease,
        transform .22s ease;
}

.tlh-faq-icon::before{
    width:10px;
    height:1px;
}

.tlh-faq-icon::after{
    width:1px;
    height:10px;
}

.tlh-faq-item.active .tlh-faq-icon{
    background:#c49b53;
    border-color:#c49b53;
}

.tlh-faq-item.active .tlh-faq-icon::before{
    background:#090805;
}

.tlh-faq-item.active .tlh-faq-icon::after{
    opacity:0;
    transform:translate(-50%,-50%) scaleY(0);
}

.tlh-faq-answer{
    display:grid;
    grid-template-rows:0fr;
    opacity:0;
    transition:grid-template-rows .3s ease, opacity .25s ease;
}

.tlh-faq-answer-inner{
    overflow:hidden;
    max-width:760px;
    padding:0 54px 0 0;
    color:rgba(244,238,225,.56);
    font-size:14px;
    line-height:1.7;
}

.tlh-faq-item.active .tlh-faq-answer{
    grid-template-rows:1fr;
    opacity:1;
}

.tlh-faq-item.active .tlh-faq-answer-inner{
    padding-bottom:20px;
}

.tlh-faq-close{
    margin-top:34px;
    padding-top:26px;
    border-top:1px solid rgba(196,155,83,.10);
    text-align:center;
    font-family:"Cormorant Garamond", Georgia, serif;
    font-size:27px;
    line-height:1.05;
}

.tlh-faq-close span{
    color:rgba(238,229,213,.42);
}

.tlh-faq-close strong{
    margin-left:7px;
    color:#d0aa66;
    font-weight:400;
    font-style:italic;
}

@media(max-width:700px){

    .tlh-faq-section{
        padding:54px 18px 58px;
    }

    .tlh-faq-head{
        margin-bottom:28px;
    }

    .tlh-faq-title{
        font-size:43px;
    }

    .tlh-faq-intro{
        font-size:14px;
    }

    .tlh-faq-question{
        padding:18px 0;
        grid-template-columns:minmax(0,1fr) 30px;
        gap:14px;
    }

    .tlh-faq-question-text{
        font-size:20px;
    }

    .tlh-faq-icon{
        width:30px;
        height:30px;
    }

    .tlh-faq-answer-inner{
        padding-right:0;
        font-size:14px;
        line-height:1.65;
    }

    .tlh-faq-item.active .tlh-faq-answer-inner{
        padding-bottom:18px;
    }

    .tlh-faq-close{
        margin-top:28px;
        padding-top:22px;
        font-size:25px;
    }

    .tlh-faq-close span,
    .tlh-faq-close strong{
        display:block;
    }

    .tlh-faq-close strong{
        margin:4px 0 0;
    }
}
/* =========================================================
   CONTACT FAQ V2
   COMPLETELY ISOLATED FROM OLD FAQ CSS
   ========================================================= */

.tlh-contact-faq-v2{
    position:relative;
    overflow:hidden;

    width:100%;

    padding:62px 28px 66px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(196,155,83,.055),
            transparent 33%
        ),
        #070706;

    border-top:1px solid rgba(196,155,83,.12);

    color:#eee5d5;
}


/* INNER */

.tlh-contact-faq-v2__inner{
    width:100%;
    max-width:940px;

    margin:0 auto;
}


/* =========================================================
   HEADING
   ========================================================= */

.tlh-contact-faq-v2__head{
    max-width:670px;

    margin:0 auto 32px;

    text-align:center;
}


.tlh-contact-faq-v2__eyebrow{
    display:block;

    margin-bottom:11px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.32em;
    text-transform:uppercase;
}


.tlh-contact-faq-v2__title{
    margin:0;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(43px,4.3vw,59px);
    line-height:.94;

    font-weight:400;

    letter-spacing:-.04em;

    color:#eee5d5;
}


.tlh-contact-faq-v2__title em{
    display:block;

    font-weight:400;
    font-style:italic;

    color:#c9a25e;
}


.tlh-contact-faq-v2__intro{
    max-width:500px;

    margin:15px auto 0;

    color:rgba(244,238,225,.50);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.65;
}


/* =========================================================
   LIST
   ========================================================= */

.tlh-contact-faq-v2__list{
    width:100%;

    border-top:1px solid rgba(196,155,83,.18);
}


.tlh-contact-faq-v2__item{
    width:100%;

    border-bottom:1px solid rgba(196,155,83,.14);
}


/* =========================================================
   QUESTION
   ========================================================= */

.tlh-contact-faq-v2__question{
    appearance:none !important;
    -webkit-appearance:none !important;

    width:100% !important;
    min-width:100% !important;

    margin:0 !important;
    padding:18px 4px !important;

    display:flex !important;
    flex-direction:row !important;

    align-items:center !important;
    justify-content:space-between !important;

    gap:30px !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    color:#eee5d5 !important;

    text-align:left !important;

    cursor:pointer;
}


/* QUESTION TEXT */

.tlh-contact-faq-v2__question > span{
    display:block !important;

    flex:1 1 auto !important;

    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    color:#eee5d5 !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;

    font-size:22px !important;
    line-height:1.14 !important;

    font-weight:400 !important;

    transition:color .22s ease;
}


.tlh-contact-faq-v2__question:hover > span{
    color:#d2ad69 !important;
}


/* =========================================================
   PLUS — ALWAYS RIGHT
   ========================================================= */

.tlh-contact-faq-v2__toggle{
    position:relative !important;

    display:block !important;

    flex:0 0 30px !important;

    width:30px !important;
    height:30px !important;

    margin:0 !important;
    padding:0 !important;

    border:1px solid rgba(196,155,83,.42) !important;
    border-radius:50% !important;

    background:transparent !important;

    transform:none !important;

    transition:
        background .22s ease,
        border-color .22s ease !important;
}


/* HORIZONTAL LINE */

.tlh-contact-faq-v2__toggle::before{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:10px;
    height:1px;

    background:#c49b53;

    transform:translate(-50%,-50%);
}


/* VERTICAL LINE */

.tlh-contact-faq-v2__toggle::after{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:1px;
    height:10px;

    background:#c49b53;

    transform:translate(-50%,-50%);

    transition:opacity .22s ease;
}


/* OPEN */

.tlh-contact-faq-v2__item.is-open
.tlh-contact-faq-v2__toggle{
    background:#c49b53 !important;

    border-color:#c49b53 !important;

    transform:none !important;
}


.tlh-contact-faq-v2__item.is-open
.tlh-contact-faq-v2__toggle::before{
    background:#090805;
}


.tlh-contact-faq-v2__item.is-open
.tlh-contact-faq-v2__toggle::after{
    opacity:0;
}


/* =========================================================
   ANSWER
   ========================================================= */

.tlh-contact-faq-v2__answer{
    display:grid;

    grid-template-rows:0fr;

    opacity:0;

    transition:
        grid-template-rows .30s ease,
        opacity .22s ease;
}


.tlh-contact-faq-v2__answer > div{
    overflow:hidden;

    max-width:740px;

    padding:0 45px 0 4px;

    color:rgba(244,238,225,.56);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.7;
}


.tlh-contact-faq-v2__item.is-open
.tlh-contact-faq-v2__answer{
    grid-template-rows:1fr;

    opacity:1;
}


.tlh-contact-faq-v2__item.is-open
.tlh-contact-faq-v2__answer > div{
    padding-bottom:18px;
}


/* =========================================================
   CLOSING
   ========================================================= */

.tlh-contact-faq-v2__closing{
    margin-top:30px;

    padding-top:24px;

    border-top:1px solid rgba(196,155,83,.09);

    text-align:center;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:26px;
    line-height:1.1;
}


.tlh-contact-faq-v2__closing span{
    color:rgba(238,229,213,.40);
}


.tlh-contact-faq-v2__closing strong{
    margin-left:8px;

    color:#d0aa66;

    font-weight:400;
    font-style:italic;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

    .tlh-contact-faq-v2{
        padding:50px 18px 54px;
    }


    .tlh-contact-faq-v2__head{
        margin-bottom:26px;
    }


    .tlh-contact-faq-v2__title{
        font-size:42px;
    }


    .tlh-contact-faq-v2__question{
        padding:16px 2px !important;

        gap:18px !important;
    }


    .tlh-contact-faq-v2__question > span{
        font-size:19px !important;
    }


    .tlh-contact-faq-v2__toggle{
        flex-basis:28px !important;

        width:28px !important;
        height:28px !important;
    }


    .tlh-contact-faq-v2__answer > div{
        padding-right:0;

        font-size:14px;
    }


    .tlh-contact-faq-v2__closing{
        margin-top:25px;

        padding-top:21px;

        font-size:24px;
    }


    .tlh-contact-faq-v2__closing span,
    .tlh-contact-faq-v2__closing strong{
        display:block;
    }


    .tlh-contact-faq-v2__closing strong{
        margin:4px 0 0;
    }

}

/* =========================================================
   THE LOVE HOUSE — JOIN THE HOUSE
   FINAL CLEAN PAGE CSS
   ========================================================= */


/* =========================================================
   JOIN HERO
   ========================================================= */

.tlh-join-hero{
    position:relative;
    width:100%;
    height:600px;
    min-height:600px;
    overflow:hidden;
    background:#070706;
    color:#eee5d5;
    border-bottom:1px solid rgba(196,155,83,.14);
}


/* MEDIA */

.tlh-join-hero__media{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#070706;
}

.tlh-join-hero__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center 44%;
    filter:
        brightness(.72)
        saturate(.82)
        contrast(1.03);
}


/* OVERLAY */

.tlh-join-hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(
            90deg,
            rgba(5,5,4,.98) 0%,
            rgba(5,5,4,.95) 19%,
            rgba(5,5,4,.84) 34%,
            rgba(5,5,4,.58) 50%,
            rgba(5,5,4,.28) 68%,
            rgba(5,5,4,.08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5,5,4,.22) 0%,
            rgba(5,5,4,.04) 48%,
            rgba(5,5,4,.36) 100%
        );
}


/* INNER */

.tlh-join-hero__inner{
    position:relative;
    z-index:2;
    width:min(1380px,calc(100% - 80px));
    height:100%;
    margin:0 auto;
}


/* MAIN CONTENT */

.tlh-join-hero__content{
    position:absolute;
    left:0;
    top:46%;
    width:min(690px,58vw);
    margin:0;
    transform:translateY(-50%);
}

.tlh-join-hero__eyebrow{
    display:block;
    margin:0 0 12px;
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1;
    font-weight:600;
    letter-spacing:.32em;
    text-transform:uppercase;

}

.tlh-join-hero__content h1{
    max-width:690px;
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(48px,4.5vw,67px);
    line-height:.91;
    font-weight:400;
    letter-spacing:-.04em;
    color:#eee5d5;
}

.tlh-join-hero__content h1 em{
    display:block;
    margin-top:2px;
    color:#c9a25e;
    font-weight:400;
    font-style:italic;
}

.tlh-join-hero__content p{
    max-width:565px;
    margin:16px 0 0;
    color:rgba(244,238,225,.68);
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.6;
    font-weight:300;
}


/* HERO ACTIONS */

.tlh-join-hero__actions{
    display:flex;
    align-items:center;
    gap:23px;
    margin-top:19px;
}

.tlh-join-hero__primary{
    min-width:220px;
    height:47px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:linear-gradient(135deg,#dfbf80,#b98e4d);
    border:1px solid #d0aa66;
    color:#090805 !important;
    text-decoration:none !important;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    transition:
        transform .22s ease,
        filter .22s ease;
}

.tlh-join-hero__primary:hover{
    color:#090805 !important;
    transform:translateY(-2px);
    filter:brightness(1.05);
}

.tlh-join-hero__primary b{
    font-size:16px;
    line-height:1;
    font-weight:400;
}

.tlh-join-hero__secondary{
    position:relative;
    color:rgba(244,238,225,.70) !important;
    text-decoration:none !important;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.17em;
    text-transform:uppercase;
    transition:color .22s ease;
}

.tlh-join-hero__secondary::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:100%;
    height:1px;
    background:rgba(196,155,83,.42);
}

.tlh-join-hero__secondary:hover{
    color:#d8b98a !important;
}


/* HERO META */

.tlh-join-hero__meta{
    position:absolute;
    left:0;
    bottom:17px;
    width:max-content;
    display:flex;
    align-items:center;
    border-top:1px solid rgba(196,155,83,.20);
}

.tlh-join-hero__meta > div{
    min-width:125px;
    padding:10px 24px 0 0;
    margin-right:24px;
    display:flex;
    align-items:baseline;
    gap:8px;
}

.tlh-join-hero__meta span{
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.15em;
}

.tlh-join-hero__meta strong{
    color:rgba(244,238,225,.72);
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:17px;
    line-height:1;
    font-weight:400;
}


/* =========================================================
   MEMBERSHIP REVIEW
   ========================================================= */

.tlh-join-review{
    position:relative;
    overflow:hidden;
    width:100%;
    padding:66px 28px 70px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(196,155,83,.045),
            transparent 30%
        ),
        #0a0907;
    border-bottom:1px solid rgba(196,155,83,.10);
    color:#eee5d5;
}

.tlh-join-review__inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

.tlh-join-review__copy{
    max-width:760px;
    margin-bottom:38px;
}

.tlh-join-review__eyebrow{
    display:block;
    margin-bottom:12px;
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.tlh-join-review__copy h2{
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(44px,4.7vw,64px);
    line-height:.95;
    font-weight:400;
    letter-spacing:-.035em;
    color:#eee5d5;
}

.tlh-join-review__copy h2 em{
    display:block;
    color:#c9a25e;
    font-weight:400;
    font-style:italic;
}

.tlh-join-review__copy p{
    max-width:650px;
    margin:19px 0 0;
    color:rgba(244,238,225,.58);
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.72;
}


/* REVIEW CARDS */

.tlh-join-review__cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid rgba(196,155,83,.18);
    border-bottom:1px solid rgba(196,155,83,.14);
}

.tlh-join-review__card{
    position:relative;
    min-height:176px;
    padding:25px 31px 27px 0;
    display:flex;
    gap:21px;
    border-right:1px solid rgba(196,155,83,.14);
}

.tlh-join-review__card:not(:first-child){
    padding-left:31px;
}

.tlh-join-review__card:last-child{
    border-right:0;
}

.tlh-join-review__number{
    flex:0 0 auto;
    padding-top:4px;
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.16em;
}

.tlh-join-review__card h3{
    margin:0 0 10px;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:27px;
    line-height:1;
    font-weight:400;
    color:#eee5d5;
}

.tlh-join-review__card p{
    max-width:280px;
    margin:0;
    color:rgba(244,238,225,.50);
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.65;
}


/* REVIEW STATEMENT */

.tlh-join-review__statement{
    margin-top:29px;
    text-align:center;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:28px;
    line-height:1.15;
}

.tlh-join-review__statement span{
    color:rgba(238,229,213,.40);
}

.tlh-join-review__statement strong{
    margin-left:7px;
    color:#d0aa66;
    font-weight:400;
    font-style:italic;
}


/* =========================================================
   APPLICATION
   ========================================================= */

.tlh-join-application{
    position:relative;
    width:100%;
    padding:68px 28px 76px;
    background:
        radial-gradient(
            circle at 15% 25%,
            rgba(196,155,83,.045),
            transparent 32%
        ),
        #070706;
    color:#eee5d5;
}

.tlh-join-application__inner{
    width:100%;
    max-width:1220px;
    margin:0 auto;
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:66px;
    align-items:start;
}


/* APPLICATION INTRO */

.tlh-join-application__intro{
    position:sticky;
    top:132px;
}

.tlh-join-application__eyebrow{
    display:block;
    margin-bottom:13px;
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:.32em;
    text-transform:uppercase;
}

.tlh-join-application__intro h2{
    margin:0;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(46px,4.4vw,63px);
    line-height:.94;
    font-weight:400;
    letter-spacing:-.035em;
    color:#eee5d5;
}

.tlh-join-application__intro h2 em{
    display:block;
    color:#c9a25e;
    font-weight:400;
    font-style:italic;
}

.tlh-join-application__intro > p{
    max-width:430px;
    margin:20px 0 0;
    color:rgba(244,238,225,.57);
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.72;
}


/* APPLICATION NOTES */

.tlh-join-application__notes{
    margin-top:29px;
    border-top:1px solid rgba(196,155,83,.16);
}

.tlh-join-application__notes > div{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid rgba(196,155,83,.12);
}

.tlh-join-application__notes span{
    color:#c49b53;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    letter-spacing:.15em;
}

.tlh-join-application__notes p{
    margin:0;
    color:rgba(244,238,225,.53);
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.55;
}


/* FORM WRAPPER */

.tlh-join-application__form{
    position:relative;
    width:100%;
}


/* PLUGIN RESET INSIDE JOIN PAGE */

.tlh-join-application__form .tlhcp-member-apply{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}

.tlh-join-application__form .tlhcp-member-apply__inner{
    width:100% !important;
    max-width:none !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}

.tlh-join-application__form .tlhcp-member-apply__intro{
    display:none !important;
}

.tlh-join-application__form .tlhcp-member-apply__card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:32px !important;
    border:1px solid rgba(196,155,83,.22) !important;
    border-radius:0 !important;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.018),
            rgba(0,0,0,.14)
        ) !important;
    box-shadow:0 24px 60px rgba(0,0,0,.14) !important;
}


/* FORM LAYOUT */

.tlh-join-application__form .tlhcp-member-form{
    width:100% !important;
    display:grid !important;
    gap:16px !important;
    margin:0 !important;
}

.tlh-join-application__form .tlhcp-member-form *{
    box-sizing:border-box;
}


/* LABELS */

.tlh-join-application__form .tlhcp-member-form label{
    margin:0 !important;
    color:rgba(244,238,225,.70) !important;
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}

.tlh-join-application__form .tlhcp-member-form label > span{
    display:block !important;
    margin:0 0 7px !important;
    color:#c7a15e !important;
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
}


/* INPUTS */

.tlh-join-application__form .tlhcp-member-form input,
.tlh-join-application__form .tlhcp-member-form select,
.tlh-join-application__form .tlhcp-member-form textarea{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    background:#090907 !important;
    color:#eee5d5 !important;
    border:1px solid rgba(196,155,83,.24) !important;
    border-radius:5px !important;
    box-shadow:none !important;
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
}

.tlh-join-application__form .tlhcp-member-form input,
.tlh-join-application__form .tlhcp-member-form select{
    min-height:47px !important;
    padding:0 14px !important;
}

.tlh-join-application__form .tlhcp-member-form textarea{
    min-height:118px !important;
    padding:13px 14px !important;
    resize:vertical;
}

.tlh-join-application__form .tlhcp-member-form input::placeholder,
.tlh-join-application__form .tlhcp-member-form textarea::placeholder{
    color:rgba(244,238,225,.30) !important;
}

.tlh-join-application__form .tlhcp-member-form input:focus,
.tlh-join-application__form .tlhcp-member-form select:focus,
.tlh-join-application__form .tlhcp-member-form textarea:focus{
    outline:none !important;
    border-color:rgba(216,185,138,.68) !important;
    box-shadow:0 0 0 2px rgba(196,155,83,.06) !important;
}


/* SELECT */

.tlh-join-application__form .tlhcp-member-form select{
    cursor:pointer;
}


/* FILE INPUT */

.tlh-join-application__form input[type="file"]{
    min-height:47px !important;
    padding:7px 9px !important;
}

.tlh-join-application__form input[type="file"]::file-selector-button{
    min-height:31px;
    margin-right:11px;
    padding:0 12px;
    border:0;
    border-radius:4px;
    background:#d8b98a;
    color:#080806;
    font-family:"DM Sans",Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.10em;
    cursor:pointer;
}


/* CHECKBOX / CONSENT */

.tlh-join-application__form .tlhcp-member-form input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    min-height:16px !important;
    flex:0 0 16px;
    margin:2px 0 0 !important;
    padding:0 !important;
    accent-color:#c49b53;
}

.tlh-join-application__form .tlhcp-member-form .tlh-check,
.tlh-join-application__form .tlhcp-member-form label:has(input[type="checkbox"]){
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    color:rgba(244,238,225,.62) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}


/* FORM MESSAGES */

.tlh-join-application__form .tlhcp-message,
.tlh-join-application__form .tlhcp-form-message,
.tlh-join-application__form .tlh-form-errors{
    width:100% !important;
    margin:0 0 16px !important;
}


/* SUBMIT */

.tlh-join-application__form .tlhcp-submit,
.tlh-join-application__form button[type="submit"]{
    width:100% !important;
    min-height:51px !important;
    margin:3px 0 0 !important;
    padding:0 22px !important;
    border:1px solid #cba35f !important;
    border-radius:5px !important;
    background:linear-gradient(135deg,#dfbd7c,#b98d49) !important;
    color:#080806 !important;
    box-shadow:none !important;
    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    transition:
        transform .22s ease,
        filter .22s ease !important;
}

.tlh-join-application__form .tlhcp-submit:hover,
.tlh-join-application__form button[type="submit"]:hover{
    transform:translateY(-2px);
    filter:brightness(1.05);
}


/* =========================================================
   JOIN PAGE — TABLET
   ========================================================= */

@media(max-width:1000px){

    .tlh-join-hero{
        height:425px;
        min-height:425px;
    }

    .tlh-join-hero__inner{
        width:calc(100% - 50px);
    }

    .tlh-join-hero__content{
        top:45%;
        width:min(620px,72vw);
    }

    .tlh-join-hero__content h1{
        font-size:54px;
    }

    .tlh-join-hero__overlay{
        background:
            linear-gradient(
                90deg,
                rgba(5,5,4,.98) 0%,
                rgba(5,5,4,.91) 32%,
                rgba(5,5,4,.62) 60%,
                rgba(5,5,4,.18) 100%
            ),
            linear-gradient(
                180deg,
                rgba(5,5,4,.18),
                rgba(5,5,4,.38)
            );
    }

    .tlh-join-review{
        padding:58px 25px 62px;
    }

    .tlh-join-application{
        padding:60px 25px 68px;
    }

    .tlh-join-application__inner{
        grid-template-columns:1fr;
        gap:36px;
    }

    .tlh-join-application__intro{
        position:relative;
        top:auto;
        max-width:700px;
    }
}


/* =========================================================
   JOIN PAGE — MOBILE
   ========================================================= */

@media(max-width:700px){

    .tlh-join-hero{
        height:470px;
        min-height:470px;
    }

    .tlh-join-hero__media img{
        object-position:62% center;
    }

    .tlh-join-hero__overlay{
        background:
            linear-gradient(
                180deg,
                rgba(5,5,4,.18) 0%,
                rgba(5,5,4,.28) 22%,
                rgba(5,5,4,.58) 47%,
                rgba(5,5,4,.90) 73%,
                #070706 100%
            );
    }

    .tlh-join-hero__inner{
        width:calc(100% - 36px);
    }

    .tlh-join-hero__content{
        top:48%;
        width:100%;
        transform:translateY(-50%);
    }

    .tlh-join-hero__eyebrow{
        margin-bottom:10px;
        font-size:14px;
    }

    .tlh-join-hero__content h1{
        max-width:360px;
        font-size:43px;
        line-height:.93;
    }

    .tlh-join-hero__content p{
        max-width:350px;
        margin-top:13px;
        font-size:14px;
        line-height:1.55;
    }

    .tlh-join-hero__actions{
        margin-top:16px;
        gap:16px;
    }

    .tlh-join-hero__primary{
        min-width:190px;
        height:44px;
        padding:0 16px;
        font-size:14px;
    }

    .tlh-join-hero__secondary{
        font-size:14px;
    }

    .tlh-join-hero__meta{
        bottom:14px;
        width:100%;
        justify-content:flex-start;
    }

    .tlh-join-hero__meta > div{
        min-width:auto;
        padding:8px 17px 0 0;
        margin-right:17px;
        gap:5px;
    }

    .tlh-join-hero__meta strong{
        font-size:14px;
    }


    /* REVIEW */

    .tlh-join-review{
        padding:52px 20px 56px;
    }

    .tlh-join-review__copy{
        margin-bottom:28px;
    }

    .tlh-join-review__copy h2{
        font-size:45px;
    }

    .tlh-join-review__copy p{
        font-size:14px;
        line-height:1.65;
    }

    .tlh-join-review__cards{
        grid-template-columns:1fr;
    }

    .tlh-join-review__card,
    .tlh-join-review__card:not(:first-child){
        min-height:auto;
        padding:20px 0;
        border-right:0;
        border-bottom:1px solid rgba(196,155,83,.13);
    }

    .tlh-join-review__card:last-child{
        border-bottom:0;
    }

    .tlh-join-review__card p{
        max-width:none;
    }

    .tlh-join-review__statement{
        margin-top:25px;
        font-size:24px;
    }

    .tlh-join-review__statement span,
    .tlh-join-review__statement strong{
        display:block;
    }

    .tlh-join-review__statement strong{
        margin:5px 0 0;
    }


    /* APPLICATION */

    .tlh-join-application{
        padding:54px 18px 58px;
    }

    .tlh-join-application__inner{
        gap:29px;
    }

    .tlh-join-application__intro h2{
        font-size:44px;
    }

    .tlh-join-application__intro > p{
        font-size:14px;
        line-height:1.65;
    }

    .tlh-join-application__notes{
        margin-top:25px;
    }

    .tlh-join-application__form .tlhcp-member-apply__card{
        padding:21px 16px !important;
    }
}


/* =========================================================
   JOIN PAGE — SMALL MOBILE
   ========================================================= */

@media(max-width:420px){

    .tlh-join-hero{
        height:460px;
        min-height:460px;
    }

    .tlh-join-hero__inner{
        width:calc(100% - 28px);
    }

    .tlh-join-hero__content{
        top:47%;
    }

    .tlh-join-hero__content h1{
        max-width:320px;
        font-size:39px;
    }

    .tlh-join-hero__actions{
        width:100%;
        align-items:flex-start;
        flex-direction:column;
        gap:11px;
    }

    .tlh-join-hero__primary{
        width:100%;
    }

    .tlh-join-hero__meta{
        justify-content:space-between;
    }

    .tlh-join-hero__meta > div{
        padding-right:5px;
        margin-right:0;
    }

    .tlh-join-review__copy h2{
        font-size:41px;
    }

    .tlh-join-application__intro h2{
        font-size:41px;
    }
}
/* =========================================================
   THE LOVE HOUSE — WHAT HAPPENS NEXT
   ========================================================= */

.tlh-join-next{
    position:relative;
    overflow:hidden;

    width:100%;

    padding:66px 28px 70px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(196,155,83,.05),
            transparent 32%
        ),
        #0a0907;

    border-top:1px solid rgba(196,155,83,.10);
    border-bottom:1px solid rgba(196,155,83,.10);

    color:#eee5d5;
}


.tlh-join-next__inner{
    width:100%;
    max-width:1180px;

    margin:0 auto;
}


/* HEAD */

.tlh-join-next__head{
    max-width:760px;

    margin-bottom:38px;
}


.tlh-join-next__eyebrow{
    display:block;

    margin-bottom:12px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.32em;
    text-transform:uppercase;
}


.tlh-join-next__head h2{
    margin:0;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(44px,4.7vw,64px);
    line-height:.95;

    font-weight:400;

    letter-spacing:-.035em;

    color:#eee5d5;
}


.tlh-join-next__head h2 em{
    display:block;

    color:#c9a25e;

    font-weight:400;
    font-style:italic;
}


.tlh-join-next__head p{
    max-width:650px;

    margin:19px 0 0;

    color:rgba(244,238,225,.58);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.72;
}


/* STEPS */

.tlh-join-next__steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    border-top:1px solid rgba(196,155,83,.18);
    border-bottom:1px solid rgba(196,155,83,.14);
}


.tlh-join-next__step{
    position:relative;

    min-height:178px;

    padding:26px 32px 28px 0;

    display:flex;

    gap:22px;

    border-right:1px solid rgba(196,155,83,.14);
}


.tlh-join-next__step:not(:first-child){
    padding-left:32px;
}


.tlh-join-next__step:last-child{
    border-right:0;
}


.tlh-join-next__number{
    flex:0 0 auto;

    padding-top:4px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.16em;
}


.tlh-join-next__content h3{
    margin:0 0 10px;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;
    line-height:1;

    font-weight:400;

    color:#eee5d5;
}


.tlh-join-next__content p{
    max-width:280px;

    margin:0;

    color:rgba(244,238,225,.50);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.65;
}


/* NOTE */

.tlh-join-next__note{
    margin-top:29px;

    text-align:center;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:27px;
    line-height:1.15;
}


.tlh-join-next__note span{
    color:rgba(238,229,213,.40);
}


.tlh-join-next__note strong{
    margin-left:7px;

    color:#d0aa66;

    font-weight:400;
    font-style:italic;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

    .tlh-join-next{
        padding:52px 20px 56px;
    }


    .tlh-join-next__head{
        margin-bottom:28px;
    }


    .tlh-join-next__head h2{
        font-size:45px;
    }


    .tlh-join-next__head p{
        font-size:14px;
        line-height:1.65;
    }


    .tlh-join-next__steps{
        grid-template-columns:1fr;
    }


    .tlh-join-next__step,
    .tlh-join-next__step:not(:first-child){
        min-height:auto;

        padding:20px 0;

        border-right:0;
        border-bottom:1px solid rgba(196,155,83,.13);
    }


    .tlh-join-next__step:last-child{
        border-bottom:0;
    }


    .tlh-join-next__content p{
        max-width:none;
    }


    .tlh-join-next__note{
        margin-top:25px;

        font-size:24px;
    }


    .tlh-join-next__note span,
    .tlh-join-next__note strong{
        display:block;
    }


    .tlh-join-next__note strong{
        margin:5px 0 0;
    }

}
/* =========================================================
   THE LOVE HOUSE — COMMUNITY BUILT WITH CARE
   ========================================================= */

.tlh-join-care{
    position:relative;
    overflow:hidden;

    width:100%;

    padding:70px 28px 74px;

    background:
        radial-gradient(
            circle at 16% 18%,
            rgba(196,155,83,.05),
            transparent 28%
        ),
        radial-gradient(
            circle at 84% 80%,
            rgba(196,155,83,.035),
            transparent 25%
        ),
        #080806;

    border-bottom:1px solid rgba(196,155,83,.10);

    color:#eee5d5;
}


.tlh-join-care__inner{
    width:100%;
    max-width:1180px;

    margin:0 auto;
}


/* INTRO */

.tlh-join-care__intro{
    max-width:760px;

    margin-bottom:40px;
}


.tlh-join-care__eyebrow{
    display:block;

    margin-bottom:12px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.32em;
    text-transform:uppercase;
}


.tlh-join-care__intro h2{
    margin:0;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:clamp(44px,4.7vw,64px);
    line-height:.95;

    font-weight:400;

    letter-spacing:-.035em;

    color:#eee5d5;
}


.tlh-join-care__intro h2 em{
    display:block;

    color:#c9a25e;

    font-weight:400;
    font-style:italic;
}


.tlh-join-care__intro p{
    max-width:670px;

    margin:18px 0 0;

    color:rgba(244,238,225,.58);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.72;
}


/* GRID */

.tlh-join-care__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    border-top:1px solid rgba(196,155,83,.17);
}


.tlh-join-care__item{
    position:relative;

    min-height:175px;

    padding:27px 34px 29px 0;

    display:grid;
    grid-template-columns:34px 1fr;

    gap:18px;

    border-bottom:1px solid rgba(196,155,83,.14);
}


.tlh-join-care__item:nth-child(even){
    padding-left:34px;

    border-left:1px solid rgba(196,155,83,.14);
}


.tlh-join-care__number{
    padding-top:4px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    font-weight:600;

    letter-spacing:.16em;
}


.tlh-join-care__item h3{
    margin:0 0 10px;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:28px;
    line-height:1;

    font-weight:400;

    color:#eee5d5;
}


.tlh-join-care__item p{
    max-width:430px;

    margin:0;

    color:rgba(244,238,225,.50);

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.65;
}


/* FOOTER */

.tlh-join-care__footer{
    margin-top:31px;

    text-align:center;

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:28px;
    line-height:1.15;
}


.tlh-join-care__footer p{
    display:inline;

    margin:0;

    color:rgba(238,229,213,.40);
}


.tlh-join-care__footer strong{
    margin-left:7px;

    color:#d0aa66;

    font-weight:400;
    font-style:italic;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){

    .tlh-join-care{
        padding:54px 20px 58px;
    }


    .tlh-join-care__intro{
        margin-bottom:29px;
    }


    .tlh-join-care__intro h2{
        font-size:45px;
    }


    .tlh-join-care__intro p{
        font-size:14px;
        line-height:1.65;
    }


    .tlh-join-care__grid{
        grid-template-columns:1fr;
    }


    .tlh-join-care__item,
    .tlh-join-care__item:nth-child(even){
        min-height:auto;

        padding:21px 0;

        border-left:0;
    }


    .tlh-join-care__item{
        grid-template-columns:30px 1fr;
    }


    .tlh-join-care__item h3{
        font-size:26px;
    }


    .tlh-join-care__item p{
        max-width:none;
    }


    .tlh-join-care__footer{
        margin-top:26px;

        font-size:24px;
    }


    .tlh-join-care__footer p,
    .tlh-join-care__footer strong{
        display:block;
    }


    .tlh-join-care__footer strong{
        margin:5px 0 0;
    }

}

/* =========================================================
   JOIN THE HOUSE — LOGGED MEMBER STATUS
   Actual plugin output: .tlhcp-member-message
   ========================================================= */

.tlh-join-application__form .tlhcp-member-message{
    position:relative;

    width:100%;
    max-width:520px;

    margin:0;
    padding:38px 38px 36px;

    overflow:hidden;

    border:1px solid rgba(196,155,83,.22);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(196,155,83,.10),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(0,0,0,.16)
        );

    box-shadow:
        0 24px 60px rgba(0,0,0,.18);

    color:transparent;

    font-size:0;
    line-height:0;
}


/* GOLD DETAIL */

.tlh-join-application__form .tlhcp-member-message::before{
    content:"YOUR MEMBERSHIP";

    position:relative;
    z-index:2;

    display:block;

    margin-bottom:16px;

    color:#c49b53;

    font-family:"DM Sans",Arial,sans-serif;

    font-size:14px;
    line-height:1.3;

    font-weight:600;

    letter-spacing:.16em;
    text-transform:uppercase;
}


/* MAIN MESSAGE */

.tlh-join-application__form .tlhcp-member-message::after{
    content:"You’re already part of The House. There’s no need to submit another application.";

    position:relative;
    z-index:2;

    display:block;

    max-width:430px;

    color:rgba(244,238,225,.72);

    font-family:"Cormorant Garamond",Georgia,serif;

    font-size:30px;
    line-height:1.18;

    font-weight:400;

    letter-spacing:-.015em;
}


/* DECORATIVE CIRCLE */

.tlh-join-application__form .tlhcp-member-message{
    isolation:isolate;
}


.tlh-join-application__form .tlhcp-member-message span{
    display:none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

    .tlh-join-application__form .tlhcp-member-message{
        max-width:none;

        padding:27px 23px;
    }


    .tlh-join-application__form .tlhcp-member-message::before{
        margin-bottom:13px;

        font-size:14px;
        letter-spacing:.12em;
    }


    .tlh-join-application__form .tlhcp-member-message::after{
        max-width:none;

        font-size:27px;
        line-height:1.18;
    }

}

/* =========================================================
   THE LOVE HOUSE — MOBILE SYSTEM V2
   27 SEP 2026
   Exact selectors from current markup.
   Final cascade for phone layouts.
   ========================================================= */

@media (max-width: 767px){

    /* =====================================================
       GLOBAL MOBILE BASE
       ===================================================== */

    html,
    body{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }

    body{
        min-width:0 !important;
    }

    img,
    video,
    iframe{
        max-width:100% !important;
    }

    .elementor,
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .elementor-widget,
    .elementor-widget-wrap,
    .elementor-widget-container,
    .e-con,
    .e-con-inner{
        min-width:0 !important;
        max-width:100% !important;
    }

    .elementor-widget-html,
    .elementor-widget-shortcode{
        width:100% !important;
        max-width:100% !important;
    }

    /* =====================================================
       HEADER V3 — FIXED ON MOBILE
       ===================================================== */

    .tlhv2-header{
        position:fixed !important;
        top:12px !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        z-index:999999 !important;
        padding:0 12px !important;
        margin:0 !important;
        pointer-events:none;
    }

    .tlhv2-shell{
        position:relative !important;
        width:100% !important;
        max-width:none !important;
        height:76px !important;
        min-height:76px !important;
        margin:0 auto !important;
        padding:0 16px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        border-radius:23px !important;
        background:rgba(5,5,5,.95) !important;
        border:1px solid rgba(216,185,138,.18) !important;
        box-shadow:0 14px 42px rgba(0,0,0,.42) !important;
        backdrop-filter:blur(18px) !important;
        -webkit-backdrop-filter:blur(18px) !important;
        pointer-events:auto;
    }

    .tlhv2-logo{
        display:flex !important;
        align-items:center !important;
        min-width:0 !important;
        flex:1 1 auto !important;
    }

    .tlhv2-logo img{
        width:138px !important;
        max-width:138px !important;
        height:auto !important;
        display:block !important;
    }

    .tlhv2-nav,
    .tlhv2-cta,
    .tlhv2-icon{
        display:none !important;
    }

    .tlhv2-actions{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        flex:0 0 auto !important;
        gap:8px !important;
    }

    .tlhv2-burger{
        display:block !important;
        position:relative !important;
        width:46px !important;
        height:46px !important;
        flex:0 0 46px !important;
        padding:0 !important;
        border-radius:50% !important;
        border:1px solid rgba(216,185,138,.34) !important;
        background:transparent !important;
        box-shadow:none !important;
        pointer-events:auto;
    }

    .tlhv2-burger span{
        position:absolute !important;
        left:12px !important;
        width:20px !important;
        height:1px !important;
        background:#d8b98a !important;
    }

    .tlhv2-burger span:first-child{
        top:17px !important;
    }

    .tlhv2-burger span:last-child{
        top:27px !important;
    }

    .tlhv2-mobile{
        width:calc(100% - 24px) !important;
        max-width:none !important;
        margin:8px auto 0 !important;
        padding:20px !important;
        border-radius:20px !important;
        background:rgba(5,5,5,.98) !important;
        border:1px solid rgba(216,185,138,.18) !important;
        box-shadow:0 18px 45px rgba(0,0,0,.42) !important;
        pointer-events:auto;
    }

    .tlhv2-mobile.active{
        display:flex !important;
        flex-direction:column !important;
        gap:13px !important;
    }

    .tlhv2-mobile a{
        display:block !important;
        width:100% !important;
        padding:8px 0 !important;
        color:#d8c2a0 !important;
        font-size:14px !important;
        line-height:1.35 !important;
        letter-spacing:.12em !important;
        white-space:normal !important;
    }

    .tlhv2-mobile-cta{
        min-height:50px !important;
        padding:0 16px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#d8b98a !important;
        color:#050505 !important;
        border-radius:999px !important;
        font-size:14px !important;
        font-weight:800 !important;
        letter-spacing:.10em !important;
    }

    .tlhv2-mobile-cta,
    .tlhv2-mobile-cta *,
    .tlhv2-mobile-cta:visited,
    .tlhv2-mobile-cta:hover{
        color:#050505 !important;
    }

    /* =====================================================
       SHARED WIDTH / TYPOGRAPHY SAFETY
       ===================================================== */

    .tlh-about-hero__inner,
    .tlh-about-why__inner,
    .tlh-about-freedom__inner,
    .tlh-about-freedom__statement,
    .tlh-values__inner,
    .tlh-about-final__inner,
    .tlh-how-head,
    .tlh-how-grid,
    .tlh-how-final-content,
    .tlh-gift-content,
    .tlh-gift-grid,
    .tlh-contact-hero__inner,
    .tlh-contact-connect__inner,
    .tlh-contact-faq-v2__inner,
    .tlh-member-events-inner,
    .tlh-member-top,
    .tlh-member-events-list{
        width:calc(100% - 32px) !important;
        max-width:none !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .tlh-about-hero__eyebrow,
    .tlh-about-why__eyebrow,
    .tlh-about-freedom__eyebrow,
    .tlh-about-freedom__number,
    .tlh-values__eyebrow,
    .tlh-value__number,
    .tlh-about-final__eyebrow,
    .tlh-how-head > span,
    .tlh-how-card h3,
    .tlh-gift-subtitle,
    .tlh-gift-title h2,
    .tlh-contact-hero__eyebrow,
    .tlh-contact-connect__eyebrow,
    .tlh-contact-connect__label,
    .tlh-contact-faq-v2__eyebrow,
    .tlh-section-label,
    .tlh-event-kicker,
    .tlh-member-top-left span{
        font-size:14px !important;
        line-height:1.35 !important;
        letter-spacing:.12em !important;
        overflow-wrap:anywhere;
    }

    /* =====================================================
       ABOUT
       ===================================================== */

    .tlh-about-hero{
        min-height:620px !important;
        height:auto !important;
    }

    .tlh-about-hero__image{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:64% center !important;
    }

    .tlh-about-hero__shade{
        background:
            linear-gradient(
                180deg,
                rgba(5,5,4,.06) 0%,
                rgba(5,5,4,.12) 20%,
                rgba(5,5,4,.42) 43%,
                rgba(5,5,4,.82) 65%,
                rgba(5,5,4,.97) 82%,
                #070705 100%
            ) !important;
    }

    .tlh-about-hero__inner{
        min-height:620px !important;
        padding:118px 0 38px !important;
        display:flex !important;
        align-items:flex-end !important;
    }

    .tlh-about-hero__content{
        width:100% !important;
        max-width:100% !important;
        padding:0 !important;
    }

    .tlh-about-hero__title{
        max-width:330px !important;
        font-size:46px !important;
        line-height:.91 !important;
    }

    .tlh-about-hero__intro{
        max-width:355px !important;
        margin-top:17px !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-about-hero__buttons{
        width:100% !important;
        margin-top:20px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:9px !important;
    }

    .tlh-about-hero__btn{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        padding:0 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:normal !important;
    }

    .tlh-about-hero__bottom{
        display:none !important;
    }

    .tlh-about-why{
        padding:54px 0 56px !important;
    }

    .tlh-about-why__title{
        font-size:42px !important;
        line-height:.96 !important;
    }

    .tlh-about-why__copy{
        margin-top:24px !important;
    }

    .tlh-about-why__copy p{
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-about-why__copy p:nth-child(2){
        font-size:24px !important;
        line-height:1.22 !important;
    }

    .tlh-about-why__line{
        height:38px !important;
        margin:26px auto !important;
    }

    .tlh-about-why__statement{
        font-size:32px !important;
        line-height:1.05 !important;
    }

    .tlh-about-freedom{
        padding:56px 0 54px !important;
    }

    .tlh-about-freedom__inner{
        grid-template-columns:1fr !important;
        gap:28px !important;
    }

    .tlh-about-freedom__left{
        position:static !important;
    }

    .tlh-about-freedom__title{
        font-size:42px !important;
        line-height:.96 !important;
    }

    .tlh-about-freedom__lead{
        margin-top:18px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-about-freedom__item{
        grid-template-columns:32px minmax(0,1fr) !important;
        gap:12px !important;
        padding:20px 0 !important;
    }

    .tlh-about-freedom__item h3{
        font-size:27px !important;
    }

    .tlh-about-freedom__item p{
        max-width:none !important;
        font-size:14px !important;
        line-height:1.6 !important;
    }

    .tlh-about-freedom__statement{
        margin-top:32px !important;
        padding-top:26px !important;
        font-size:31px !important;
        line-height:1.08 !important;
    }

    .tlh-values{
        padding:56px 0 54px !important;
    }

    .tlh-values__head{
        margin-bottom:28px !important;
    }

    .tlh-values__title{
        font-size:42px !important;
        line-height:.96 !important;
    }

    .tlh-values__intro{
        margin-top:18px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-values__grid{
        grid-template-columns:1fr !important;
    }

    .tlh-value{
        padding:23px 0 !important;
    }

    .tlh-value::after{
        display:none !important;
    }

    .tlh-value:not(:last-child){
        border-bottom:1px solid rgba(196,155,83,.13) !important;
    }

    .tlh-value p{
        font-size:14px !important;
        line-height:1.6 !important;
    }

    .tlh-about-final{
        padding:60px 0 58px !important;
    }

    .tlh-about-final__title{
        font-size:43px !important;
        line-height:.94 !important;
    }

    .tlh-about-final__text{
        margin-top:20px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-about-final__cta{
        width:100% !important;
        min-height:50px !important;
        margin-top:24px !important;
        padding:0 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    /* =====================================================
       HOW IT WORKS
       ===================================================== */

    .tlh-how-steps{
        padding:124px 0 58px !important;
    }

    .tlh-how-head{
        margin-bottom:38px !important;
        text-align:center !important;
    }

    .tlh-how-head > span{
        margin-bottom:14px !important;
    }

    .tlh-how-head h1{
        max-width:350px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        font-size:45px !important;
        line-height:.92 !important;
        letter-spacing:-.035em !important;
    }

    .tlh-how-divider{
        gap:12px !important;
        margin:23px auto 20px !important;
    }

    .tlh-how-divider i{
        width:54px !important;
    }

    .tlh-how-head p{
        max-width:355px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-how-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:34px !important;
    }

    .tlh-how-card{
        width:100% !important;
        max-width:100% !important;
    }

    .tlh-how-number{
        width:56px !important;
        height:56px !important;
        margin-bottom:18px !important;
        font-size:29px !important;
    }

    .tlh-how-card img{
        width:100% !important;
        height:260px !important;
        margin-bottom:20px !important;
        border-radius:16px !important;
    }

    .tlh-how-card h3{
        margin-bottom:12px !important;
    }

    .tlh-how-card p{
        max-width:none !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-how-final{
        min-height:470px !important;
        padding:54px 16px 46px !important;
        align-items:flex-end !important;
    }

    .tlh-how-final-bg{
        background-image:
            linear-gradient(
                180deg,
                rgba(5,5,5,.16) 0%,
                rgba(5,5,5,.50) 40%,
                rgba(5,5,5,.94) 100%
            ),
            url("https://thelovehouse.au/wp-content/uploads/2026/06/Background_how_it_works-1.webp") !important;
        background-position:65% center !important;
    }

    .tlh-how-final-content{
        width:100% !important;
    }

    .tlh-how-final-content h2{
        font-size:38px !important;
        line-height:.99 !important;
    }

    .tlh-how-final-content p{
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-how-final-btn{
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:50px !important;
        padding:12px 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:normal !important;
        text-align:center !important;
    }

    /* =====================================================
       GIFT CARDS
       ===================================================== */

    .tlh-gift-hero{
        min-height:0 !important;
        padding:124px 0 54px !important;
        align-items:flex-start !important;
    }

    .tlh-gift-content{
        padding:0 !important;
    }

    .tlh-gift-subtitle{
        margin-bottom:17px !important;
    }

    .tlh-gift-content h1{
        max-width:340px !important;
        font-size:44px !important;
        line-height:1.02 !important;
    }

    .tlh-gift-divider{
        margin:20px 0 22px !important;
    }

    .tlh-gift-divider span{
        width:54px !important;
    }

    .tlh-gift-description{
        max-width:360px !important;
        margin-bottom:26px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-gift-features{
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:13px !important;
    }

    .tlh-feature{
        width:100% !important;
        min-width:0 !important;
        gap:10px !important;
    }

    .tlh-feature span{
        font-size:14px !important;
        line-height:1.5 !important;
    }

    .tlh-gift-cards{
        padding:52px 16px 62px !important;
    }

    .tlh-gift-title{
        gap:12px !important;
        margin-bottom:28px !important;
    }

    .tlh-gift-title span{
        width:42px !important;
        flex:0 0 42px !important;
    }

    .tlh-gift-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .tlh-card{
        width:100% !important;
        padding:28px 20px !important;
        border-radius:16px !important;
    }

    .tlh-price{
        font-size:58px !important;
    }

    .tlh-card p{
        min-height:0 !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-card-btn{
        margin-top:22px !important;
        padding:15px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-badge{
        padding:8px 14px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:nowrap !important;
    }

    .tlh-gift-story{
        grid-template-columns:1fr !important;
        min-height:0 !important;
    }

    .tlh-gift-story-image{
        width:100% !important;
        height:280px !important;
    }

    .tlh-gift-story-content{
        padding:42px 16px 48px !important;
    }

    .tlh-gift-story-content h2{
        font-size:42px !important;
        line-height:1 !important;
    }

    .tlh-gift-story-content h2 span{
        font-size:32px !important;
    }

    .tlh-gift-story-content p{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .tlh-story-point{
        align-items:flex-start !important;
        gap:12px !important;
    }

    .tlh-story-point strong{
        font-size:24px !important;
        flex:0 0 28px !important;
    }

    .tlh-story-point span{
        font-size:16px !important;
        line-height:1.45 !important;
    }

    .tlh-gift-experience{
        grid-template-columns:1fr !important;
    }

    .tlh-gift-experience-image{
        height:280px !important;
    }

    .tlh-gift-experience-content{
        display:block !important;
        padding:42px 16px 48px !important;
    }

    .tlh-gift-experience-content h2{
        font-size:35px !important;
    }

    .tlh-gift-experience-content h3{
        font-size:29px !important;
    }

    .tlh-gift-experience-content p{
        max-width:none !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-exp-features{
        margin-top:24px !important;
    }

    .tlh-exp-feature{
        grid-template-columns:34px minmax(0,1fr) !important;
        column-gap:10px !important;
        padding:15px 0 !important;
    }

    .tlh-exp-feature strong{
        font-size:23px !important;
    }

    .tlh-exp-feature span{
        font-size:15px !important;
    }

    /* =====================================================
       CONTACT
       ===================================================== */

    .tlh-contact-hero{
        min-height:500px !important;
    }

    .tlh-contact-hero__image{
        top:50% !important;
        left:50% !important;
        width:100% !important;
        height:100% !important;
        transform:translate(-50%,-50%) !important;
        object-fit:cover !important;
        object-position:62% center !important;
    }

    .tlh-contact-hero__inner{
        padding:122px 0 38px !important;
        align-self:flex-end !important;
    }

    .tlh-contact-hero__title{
        max-width:370px !important;
        font-size:43px !important;
        line-height:.96 !important;
    }

    .tlh-contact-hero__text{
        max-width:355px !important;
        margin-top:16px !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-contact-hero__btn{
        width:100% !important;
        min-height:50px !important;
        margin-top:19px !important;
        padding:0 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:normal !important;
    }

    .tlh-contact-connect{
        padding:52px 0 56px !important;
    }

    .tlh-contact-connect__head{
        margin-bottom:26px !important;
    }

    .tlh-contact-connect__title{
        font-size:41px !important;
        line-height:.98 !important;
    }

    .tlh-contact-connect__intro{
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-contact-connect__grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .tlh-contact-connect__card{
        min-height:0 !important;
        padding:22px 18px !important;
    }

    .tlh-contact-connect__card p,
    .tlh-contact-connect__link{
        font-size:14px !important;
        line-height:1.6 !important;
        overflow-wrap:anywhere;
    }

    .tlh-contact-faq-v2{
        padding:52px 0 56px !important;
    }

    .tlh-contact-faq-v2__head{
        margin-bottom:24px !important;
    }

    .tlh-contact-faq-v2__title{
        font-size:41px !important;
        line-height:.98 !important;
    }

    .tlh-contact-faq-v2__intro,
    .tlh-contact-faq-v2__answer{
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-contact-faq-v2__question{
        gap:12px !important;
        padding:18px 0 !important;
    }

    .tlh-contact-faq-v2__question > span{
        font-size:16px !important;
        line-height:1.4 !important;
    }

    /* =====================================================
       MEMBER EVENTS
       ===================================================== */

    .tlh-member-events-hero{
        padding:120px 0 28px !important;
        min-height:0 !important;
    }

    .tlh-member-events-inner{
        padding:0 !important;
    }

    .tlh-member-events-hero h1{
        max-width:350px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        font-size:42px !important;
        line-height:.96 !important;
        letter-spacing:.03em !important;
    }

    .tlh-member-events-subtitle{
        max-width:355px !important;
        margin:18px auto 22px !important;
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-member-events-divider{
        margin-bottom:26px !important;
    }

    .tlh-member-events-divider span{
        width:70px !important;
    }

    .tlh-member-events-divider i{
        width:42px !important;
    }

    .tlh-events-top-row{
        display:block !important;
        padding-top:12px !important;
    }

    .tlh-section-intro{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-calendar-btn{
        width:100% !important;
        min-width:0 !important;
        height:auto !important;
        min-height:48px !important;
        margin-top:18px !important;
        padding:12px 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:normal !important;
    }

    .tlh-member-events-list{
        padding:0 0 40px !important;
    }

    .tlh-event-card{
        width:100% !important;
        max-width:100% !important;
        min-height:0 !important;
        margin:0 auto 16px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        border-radius:14px !important;
    }

    .tlh-event-image-wrap{
        width:100% !important;
        min-height:230px !important;
        height:230px !important;
    }

    .tlh-event-content{
        padding:20px 18px !important;
    }

    .tlh-event-content h2{
        font-size:30px !important;
        line-height:1.02 !important;
    }

    .tlh-event-content p{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .tlh-event-meta{
        display:flex !important;
        flex-wrap:wrap !important;
        gap:8px 12px !important;
    }

    .tlh-event-meta span{
        font-size:14px !important;
        line-height:1.4 !important;
    }

    .tlh-event-side{
        width:100% !important;
        padding:18px !important;
        display:block !important;
        text-align:left !important;
        border-left:0 !important;
        border-top:1px solid rgba(216,185,138,.14) !important;
    }

    .tlh-event-price{
        margin-bottom:14px !important;
    }

    .tlh-event-button{
        width:100% !important;
        min-height:48px !important;
        padding:12px 14px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
        white-space:normal !important;
    }

    /* =====================================================
       LOGIN / MEMBER ACCESS
       ===================================================== */

    body.page-id-866 main,
    body.page-id-866 .site-main,
    body.page-id-866 .page-content,
    body.page-id-866 .elementor,
    body.page-id-866 .elementor-widget-html,
    body.page-id-866 .elementor-widget-container{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    body.page-id-866 .tlh-login-page,
    .tlh-login-page{
        width:100% !important;
        max-width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:102px 0 0 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        overflow:visible !important;
        background:#050505 !important;
    }

    .tlh-left{
        position:relative !important;
        width:100% !important;
        min-height:330px !important;
        height:330px !important;
        overflow:hidden !important;
    }

    .tlh-bg-img{
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        transform:none !important;
        object-fit:cover !important;
        object-position:center center !important;
    }

    .tlh-left-overlay{
        position:absolute !important;
        inset:0 !important;
        background:linear-gradient(
            180deg,
            rgba(0,0,0,.12) 0%,
            rgba(0,0,0,.58) 100%
        ) !important;
    }

    .tlh-left-content{
        position:absolute !important;
        left:18px !important;
        right:18px !important;
        bottom:24px !important;
        max-width:330px !important;
    }

    .tlh-left-content h2{
        max-width:320px !important;
        margin:0 0 18px !important;
        font-size:38px !important;
        line-height:.98 !important;
    }

    .tlh-heart-line{
        gap:12px !important;
        margin:18px 0 !important;
    }

    .tlh-heart-line span{
        width:56px !important;
    }

    .tlh-left-content p{
        font-size:14px !important;
        line-height:1.4 !important;
        letter-spacing:.14em !important;
    }

    .tlh-right{
        width:100% !important;
        min-height:0 !important;
        padding:34px 18px 48px !important;
        display:flex !important;
        align-items:flex-start !important;
        justify-content:center !important;
        border-left:0 !important;
        border-top:1px solid rgba(216,185,138,.14) !important;
    }

    .tlh-box{
        width:100% !important;
        max-width:500px !important;
        margin:0 auto !important;
        padding:0 !important;
        background:none !important;
        border:0 !important;
        box-shadow:none !important;
    }

    .tlh-login-logo,
    body.page-id-866 .tlh-login-logo{
        width:170px !important;
        max-width:170px !important;
        margin:0 auto 20px !important;
    }

    .tlh-box h1{
        margin-bottom:10px !important;
        font-size:38px !important;
        line-height:1 !important;
    }

    .tlh-subtitle{
        margin-bottom:26px !important;
        font-size:15px !important;
        line-height:1.5 !important;
    }

    .tlh-box label{
        margin:16px 0 7px !important;
        font-size:14px !important;
        line-height:1.35 !important;
        letter-spacing:.10em !important;
    }

    .tlh-box input{
        width:100% !important;
        min-height:52px !important;
        margin:0 !important;
        padding:13px 14px !important;
        font-size:16px !important;
    }

    .tlh-forgot{
        margin:13px 0 22px !important;
        font-size:14px !important;
    }

    .tlh-main-btn,
    .tlh-second-btn{
        width:100% !important;
        min-height:52px !important;
        padding:13px 16px !important;
        font-size:14px !important;
        line-height:1.25 !important;
        letter-spacing:.10em !important;
    }

    .tlh-divider{
        margin:24px 0 18px !important;
        font-size:14px !important;
    }

    .tlh-small{
        font-size:15px !important;
    }

    .tlh-secure{
        margin-top:26px !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    /* =====================================================
       REGISTER PAGE — keep compatible if reached from login
       ===================================================== */

    .tlh-register-page{
        width:100% !important;
        min-height:0 !important;
        padding:102px 0 0 !important;
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .tlh-register-left{
        min-height:320px !important;
        height:320px !important;
    }

    .tlh-register-left-content{
        left:18px !important;
        right:18px !important;
        bottom:24px !important;
    }

    .tlh-register-left-content h2{
        font-size:38px !important;
        line-height:1 !important;
    }

    .tlh-register-left-content p{
        font-size:14px !important;
        letter-spacing:.14em !important;
    }

    .tlh-register-right{
        min-height:0 !important;
        padding:34px 18px 48px !important;
        border-left:0 !important;
        border-top:1px solid rgba(216,185,138,.14) !important;
    }

    .tlh-register-box{
        width:100% !important;
        max-width:500px !important;
    }

    .tlh-register-box h1{
        font-size:38px !important;
        line-height:1 !important;
    }

    .tlh-register-subtitle{
        font-size:15px !important;
    }

    .tlh-form-row{
        grid-template-columns:1fr !important;
        gap:0 !important;
    }

    .tlh-register-form label,
    .tlh-register-form button{
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-register-form input,
    .tlh-register-form select{
        font-size:16px !important;
    }

    /* =====================================================
       FOOTER
       ===================================================== */

    .tlh-footer{
        padding:32px 0 16px !important;
    }

    .tlh-footer-inner{
        width:calc(100% - 32px) !important;
    }

    .tlh-footer-top{
        grid-template-columns:1fr !important;
        gap:24px !important;
        padding-bottom:22px !important;
    }

    .tlh-footer-form{
        flex-direction:column !important;
    }

    .tlh-footer-form button{
        width:100% !important;
    }

    .tlh-footer-bottom{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:10px !important;
    }

    .tlh-footer-legal{
        flex-wrap:wrap !important;
        gap:8px 14px !important;
    }

    .tlh-footer-text,
    .tlh-footer-title,
    .tlh-footer-menu a,
    .tlh-facebook-group span,
    .tlh-footer-news p,
    .tlh-footer-form input,
    .tlh-footer-form button,
    .tlh-footer-bottom p,
    .tlh-footer-bottom a,
    .tlh-footer-copyright{
        font-size:14px !important;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 420px){

    .tlhv2-header{
        top:10px !important;
        padding:0 10px !important;
    }

    .tlhv2-shell{
        height:72px !important;
        min-height:72px !important;
        padding:0 14px !important;
        border-radius:21px !important;
    }

    .tlhv2-logo img{
        width:128px !important;
        max-width:128px !important;
    }

    .tlhv2-burger{
        width:44px !important;
        height:44px !important;
        flex-basis:44px !important;
    }

    .tlh-about-hero__inner,
    .tlh-about-why__inner,
    .tlh-about-freedom__inner,
    .tlh-about-freedom__statement,
    .tlh-values__inner,
    .tlh-about-final__inner,
    .tlh-how-head,
    .tlh-how-grid,
    .tlh-how-final-content,
    .tlh-gift-content,
    .tlh-gift-grid,
    .tlh-contact-hero__inner,
    .tlh-contact-connect__inner,
    .tlh-contact-faq-v2__inner,
    .tlh-member-events-inner,
    .tlh-member-events-list{
        width:calc(100% - 26px) !important;
    }

    .tlh-about-hero__title{
        font-size:42px !important;
    }

    .tlh-about-why__title,
    .tlh-about-freedom__title,
    .tlh-values__title,
    .tlh-about-final__title{
        font-size:38px !important;
    }

    .tlh-how-head h1{
        font-size:40px !important;
    }

    .tlh-how-card img{
        height:235px !important;
    }

    .tlh-how-final-content h2{
        font-size:35px !important;
    }

    .tlh-gift-content h1{
        font-size:40px !important;
    }

    .tlh-gift-story-content h2{
        font-size:38px !important;
    }

    .tlh-contact-hero__title,
    .tlh-contact-connect__title,
    .tlh-contact-faq-v2__title{
        font-size:38px !important;
    }

    .tlh-member-events-hero h1{
        font-size:38px !important;
    }

    .tlh-event-image-wrap{
        height:210px !important;
        min-height:210px !important;
    }

    .tlh-left{
        height:300px !important;
        min-height:300px !important;
    }

    .tlh-left-content h2,
    .tlh-box h1,
    .tlh-register-left-content h2,
    .tlh-register-box h1{
        font-size:35px !important;
    }
}

/* =========================================================
   THE LOVE HOUSE — MOBILE MASTER REPAIR V3
   27 SEP 2026
   Exact mobile reset for the pages shown on real iPhone.
   ========================================================= */

@media (max-width:767px){

    /* ---------------------------------------------------------
       GLOBAL PHONE RESET
       --------------------------------------------------------- */

    html,
    body{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow-x:hidden !important;
        background:#050505 !important;
        color:#f4eee8 !important;
    }

    body *{
        box-sizing:border-box;
    }

    img,
    video,
    iframe{
        max-width:100% !important;
    }

    .elementor,
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .elementor-widget,
    .elementor-widget-wrap,
    .elementor-widget-container,
    .e-con,
    .e-con-inner{
        min-width:0 !important;
        max-width:100% !important;
    }

    /* Remove Elementor/theme accent leaking into custom blocks */
    .tlh-about-hero a,
    .tlh-about-why a,
    .tlh-about-freedom a,
    .tlh-values a,
    .tlh-about-final a,
    .tlh-how-steps a,
    .tlh-how-final a,
    .tlh-gift-hero a,
    .tlh-gift-cards a,
    .tlh-gift-story a,
    .tlh-gift-experience a,
    .tlh-contact-hero a,
    .tlh-contact-connect a,
    .tlh-contact-faq-v2 a,
    .tlh-member-events-hero a,
    .tlh-member-events-list a,
    .tlh-login-page a,
    .tlh-register-page a,
    .tlh-join-hero a,
    .tlh-join-review a,
    .tlh-join-application a,
    .tlh-join-next a,
    .tlh-join-care a{
        color:#d8b98a !important;
        text-decoration:none !important;
    }

    /* ---------------------------------------------------------
       CURRENT HEADER — ALWAYS FIXED
       --------------------------------------------------------- */

    .tlhv2-header{
        position:fixed !important;
        top:12px !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        z-index:999999 !important;
        margin:0 !important;
        padding:0 12px !important;
    }

    .tlhv2-shell{
        width:100% !important;
        max-width:none !important;
        height:84px !important;
        min-height:84px !important;
        margin:0 !important;
        padding:0 18px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        border-radius:28px !important;
        background:rgba(5,5,5,.97) !important;
        border:1px solid rgba(201,166,107,.26) !important;
        box-shadow:0 14px 36px rgba(0,0,0,.45) !important;
        backdrop-filter:blur(18px) !important;
        -webkit-backdrop-filter:blur(18px) !important;
    }

    .tlhv2-logo{
        flex:1 1 auto !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
    }

    .tlhv2-logo img{
        width:166px !important;
        max-width:166px !important;
        height:auto !important;
        display:block !important;
    }

    .tlhv2-nav,
    .tlhv2-cta,
    .tlhv2-icon{
        display:none !important;
    }

    .tlhv2-actions{
        flex:0 0 auto !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
    }

    .tlhv2-burger{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        position:relative !important;
        width:50px !important;
        height:50px !important;
        min-width:50px !important;
        padding:0 !important;
        margin:0 !important;
        border:1px solid rgba(201,166,107,.42) !important;
        border-radius:50% !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .tlhv2-burger span{
        position:absolute !important;
        left:14px !important;
        width:20px !important;
        height:1px !important;
        background:#d8b98a !important;
    }

    .tlhv2-burger span:first-child{
        top:18px !important;
    }

    .tlhv2-burger span:last-child{
        top:29px !important;
    }

    .tlhv2-mobile{
        width:calc(100% - 24px) !important;
        max-width:none !important;
        margin:8px auto 0 !important;
        padding:20px !important;
        border-radius:22px !important;
        background:rgba(5,5,5,.985) !important;
        border:1px solid rgba(201,166,107,.24) !important;
        box-shadow:0 18px 48px rgba(0,0,0,.5) !important;
    }

    .tlhv2-mobile.active{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
    }

    .tlhv2-mobile a{
        width:100% !important;
        padding:8px 0 !important;
        color:#d8b98a !important;
        font-size:14px !important;
        line-height:1.35 !important;
        letter-spacing:.10em !important;
    }

    .tlhv2-mobile-cta{
        min-height:50px !important;
        margin-top:8px !important;
        padding:0 16px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#d8b98a !important;
        color:#050505 !important;
        font-weight:800 !important;
        border-radius:999px !important;
    }

    .tlhv2-mobile-cta,
    .tlhv2-mobile-cta *{
        color:#050505 !important;
    }

    /* Also support older header markup if a cached page still has it */
    .tlh-header{
        position:fixed !important;
        top:12px !important;
        left:0 !important;
        right:0 !important;
        width:100% !important;
        z-index:999998 !important;
        padding:0 12px !important;
    }

    .tlh-container,
    .tlh-header-inner{
        width:100% !important;
        max-width:none !important;
        min-height:84px !important;
        padding:0 18px !important;
        border-radius:28px !important;
    }

    /* ---------------------------------------------------------
       FORCE CORRECT TEXT COLOURS
       This fixes the black/grey Elementor text shown in the screenshots.
       --------------------------------------------------------- */

    .tlh-about-hero,
    .tlh-about-hero *,
    .tlh-about-why,
    .tlh-about-freedom,
    .tlh-values,
    .tlh-about-final,
    .tlh-how-steps,
    .tlh-how-final,
    .tlh-gift-hero,
    .tlh-gift-cards,
    .tlh-gift-story,
    .tlh-gift-experience,
    .tlh-contact-hero,
    .tlh-contact-connect,
    .tlh-contact-faq-v2,
    .tlh-member-events-hero,
    .tlh-member-events-list,
    .tlh-login-page,
    .tlh-register-page,
    .tlh-join-hero,
    .tlh-join-review,
    .tlh-join-application,
    .tlh-join-next,
    .tlh-join-care{
        color:#f4eee8 !important;
    }

    .tlh-about-title,
    .tlh-about-hero__title,
    .tlh-about-why__title,
    .tlh-about-freedom__title,
    .tlh-values__title,
    .tlh-about-final__title,
    .tlh-how-head h1,
    .tlh-how-final-content h2,
    .tlh-gift-content h1,
    .tlh-gift-story-content h2,
    .tlh-gift-experience-content h2,
    .tlh-gift-experience-content h3,
    .tlh-contact-hero__title,
    .tlh-contact-connect__title,
    .tlh-contact-faq-v2__title,
    .tlh-member-events-hero h1,
    .tlh-event-content h2,
    .tlh-box h1,
    .tlh-left-content h2,
    .tlh-register-box h1,
    .tlh-register-left-content h2,
    .tlh-join-hero__content h1,
    .tlh-join-review__copy h2,
    .tlh-join-application__intro h2,
    .tlh-join-next__head h2,
    .tlh-join-care__intro h2{
        color:#f4eee8 !important;
    }

    .tlh-about-text,
    .tlh-about-hero__intro,
    .tlh-about-why__copy p,
    .tlh-about-freedom__lead,
    .tlh-about-freedom__item p,
    .tlh-values__intro,
    .tlh-value p,
    .tlh-about-final__text,
    .tlh-how-head p,
    .tlh-how-card p,
    .tlh-how-final-content p,
    .tlh-gift-description,
    .tlh-card p,
    .tlh-gift-story-content p,
    .tlh-gift-experience-content p,
    .tlh-contact-hero__text,
    .tlh-contact-connect__intro,
    .tlh-contact-connect__card p,
    .tlh-contact-faq-v2__intro,
    .tlh-contact-faq-v2__answer,
    .tlh-member-events-subtitle,
    .tlh-section-intro,
    .tlh-event-content p,
    .tlh-event-meta span,
    .tlh-subtitle,
    .tlh-small,
    .tlh-secure,
    .tlh-register-subtitle,
    .tlh-join-hero__content p,
    .tlh-join-review__copy p,
    .tlh-join-review__card p,
    .tlh-join-application__intro > p,
    .tlh-join-application__notes p,
    .tlh-join-next__head p,
    .tlh-join-next__content p,
    .tlh-join-care__intro p,
    .tlh-join-care__item p{
        color:rgba(244,238,225,.72) !important;
    }

    .tlh-about-label,
    .tlh-about-hero__eyebrow,
    .tlh-about-why__eyebrow,
    .tlh-about-freedom__eyebrow,
    .tlh-about-freedom__number,
    .tlh-values__eyebrow,
    .tlh-value__number,
    .tlh-about-final__eyebrow,
    .tlh-how-head > span,
    .tlh-how-number,
    .tlh-how-card h3,
    .tlh-gift-subtitle,
    .tlh-gift-title h2,
    .tlh-feature span,
    .tlh-price,
    .tlh-currency,
    .tlh-contact-hero__eyebrow,
    .tlh-contact-connect__eyebrow,
    .tlh-contact-connect__label,
    .tlh-contact-connect__link,
    .tlh-contact-faq-v2__eyebrow,
    .tlh-member-events-heart,
    .tlh-section-label,
    .tlh-event-kicker,
    .tlh-event-price,
    .tlh-box label,
    .tlh-forgot,
    .tlh-register-form label,
    .tlh-join-hero__eyebrow,
    .tlh-join-review__eyebrow,
    .tlh-join-review__number,
    .tlh-join-application__eyebrow,
    .tlh-join-next__eyebrow,
    .tlh-join-next__number,
    .tlh-join-care__eyebrow,
    .tlh-join-care__number{
        color:#d8b98a !important;
    }

    /* ---------------------------------------------------------
       ABOUT — exact mobile layout
       --------------------------------------------------------- */

    .tlh-about-hero{
        min-height:570px !important;
        height:570px !important;
        display:flex !important;
        align-items:flex-end !important;
        background:#050505 !important;
    }

    .tlh-about-hero-bg,
    .tlh-about-hero__image{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:62% center !important;
    }

    .tlh-about-hero::before,
    .tlh-about-hero__shade{
        background:
            linear-gradient(
                180deg,
                rgba(5,5,5,.06) 0%,
                rgba(5,5,5,.16) 26%,
                rgba(5,5,5,.50) 48%,
                rgba(5,5,5,.90) 72%,
                #050505 100%
            ) !important;
    }

    .tlh-about-inner,
    .tlh-about-hero__inner{
        width:calc(100% - 32px) !important;
        max-width:none !important;
        min-height:0 !important;
        margin:0 auto !important;
        padding:126px 0 34px !important;
    }

    .tlh-about-title,
    .tlh-about-hero__title{
        max-width:340px !important;
        margin:0 0 18px !important;
        font-size:46px !important;
        line-height:.92 !important;
    }

    .tlh-about-text,
    .tlh-about-hero__intro{
        max-width:355px !important;
        margin:0 !important;
        font-size:15px !important;
        line-height:1.62 !important;
    }

    .tlh-about-hero__buttons{
        width:100% !important;
        margin-top:20px !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:9px !important;
    }

    .tlh-about-hero__btn{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        padding:0 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-about-why,
    .tlh-about-freedom,
    .tlh-values,
    .tlh-about-final{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .tlh-about-why__inner,
    .tlh-about-freedom__inner,
    .tlh-about-freedom__statement,
    .tlh-values__inner,
    .tlh-about-final__inner{
        width:100% !important;
        max-width:none !important;
    }

    .tlh-about-why__title,
    .tlh-about-freedom__title,
    .tlh-values__title,
    .tlh-about-final__title{
        font-size:40px !important;
        line-height:.97 !important;
    }

    .tlh-about-freedom__inner,
    .tlh-values__grid{
        grid-template-columns:1fr !important;
    }

    .tlh-about-freedom__left{
        position:static !important;
    }

    /* ---------------------------------------------------------
       HOW IT WORKS
       --------------------------------------------------------- */

    .tlh-how-steps{
        padding:128px 16px 58px !important;
        background:#050505 !important;
    }

    .tlh-how-head,
    .tlh-how-grid{
        width:100% !important;
        max-width:none !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .tlh-how-head{
        margin-bottom:40px !important;
    }

    .tlh-how-head h1{
        max-width:340px !important;
        margin:0 auto !important;
        font-size:45px !important;
        line-height:.93 !important;
    }

    .tlh-how-head p{
        max-width:355px !important;
        margin:0 auto !important;
        font-size:15px !important;
        line-height:1.62 !important;
    }

    .tlh-how-grid{
        grid-template-columns:1fr !important;
        gap:36px !important;
    }

    .tlh-how-card{
        width:100% !important;
        max-width:none !important;
    }

    .tlh-how-card img{
        width:100% !important;
        height:260px !important;
        object-fit:cover !important;
        border-radius:14px !important;
    }

    .tlh-how-card p{
        max-width:none !important;
        font-size:15px !important;
    }

    .tlh-how-final{
        min-height:440px !important;
        padding:52px 16px 42px !important;
        display:flex !important;
        align-items:flex-end !important;
        background:#050505 !important;
    }

    .tlh-how-final-bg{
        background-position:68% center !important;
    }

    .tlh-how-final-content{
        width:100% !important;
        max-width:none !important;
    }

    .tlh-how-final-content h2{
        font-size:36px !important;
        line-height:1 !important;
    }

    .tlh-how-final-btn{
        width:100% !important;
        min-width:0 !important;
        min-height:50px !important;
        height:auto !important;
        padding:12px 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    /* ---------------------------------------------------------
       GIFT CARDS
       --------------------------------------------------------- */

    .tlh-gift-hero{
        min-height:0 !important;
        padding:128px 16px 52px !important;
        display:block !important;
        background:#050505 !important;
    }

    .tlh-gift-content{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }

    .tlh-gift-content h1{
        max-width:340px !important;
        font-size:42px !important;
        line-height:1 !important;
        color:#f4eee8 !important;
    }

    .tlh-gift-description{
        max-width:355px !important;
        font-size:15px !important;
        line-height:1.65 !important;
    }

    .tlh-gift-features{
        width:100% !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:13px !important;
    }

    .tlh-feature{
        width:100% !important;
        min-width:0 !important;
    }

    .tlh-gift-cards{
        padding:50px 16px 58px !important;
        background:#050505 !important;
    }

    .tlh-gift-title{
        gap:12px !important;
        margin-bottom:28px !important;
    }

    .tlh-gift-title span{
        width:42px !important;
        flex:0 0 42px !important;
    }

    .tlh-gift-grid{
        width:100% !important;
        max-width:none !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .tlh-card{
        width:100% !important;
        padding:26px 18px !important;
        background:rgba(255,255,255,.018) !important;
        border-color:rgba(201,166,107,.28) !important;
    }

    .tlh-card p{
        min-height:0 !important;
        font-size:15px !important;
    }

    .tlh-gift-story,
    .tlh-gift-experience{
        grid-template-columns:1fr !important;
        background:#050505 !important;
    }

    .tlh-gift-story-image,
    .tlh-gift-experience-image{
        height:280px !important;
        min-height:280px !important;
    }

    .tlh-gift-story-content,
    .tlh-gift-experience-content{
        padding:40px 16px 46px !important;
    }

    .tlh-gift-story-content h2{
        font-size:40px !important;
    }

    .tlh-gift-story-content h2 span{
        font-size:31px !important;
    }

    .tlh-gift-story-content p,
    .tlh-story-point span{
        font-size:16px !important;
    }

    /* ---------------------------------------------------------
       CONTACT
       --------------------------------------------------------- */

    .tlh-contact-hero{
        min-height:500px !important;
        background:#050505 !important;
    }

    .tlh-contact-hero__inner{
        width:calc(100% - 32px) !important;
        padding:126px 0 38px !important;
    }

    .tlh-contact-hero__title{
        max-width:355px !important;
        font-size:42px !important;
        line-height:.97 !important;
    }

    .tlh-contact-hero__text{
        max-width:355px !important;
        font-size:15px !important;
    }

    .tlh-contact-connect,
    .tlh-contact-faq-v2{
        padding:50px 16px 54px !important;
        background:#080806 !important;
    }

    .tlh-contact-connect__inner,
    .tlh-contact-faq-v2__inner{
        width:100% !important;
        max-width:none !important;
    }

    .tlh-contact-connect__title,
    .tlh-contact-faq-v2__title{
        font-size:40px !important;
        line-height:.98 !important;
    }

    .tlh-contact-connect__grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .tlh-contact-connect__card{
        min-height:0 !important;
        padding:24px 20px !important;
        color:#f4eee8 !important;
        border-color:rgba(196,155,83,.24) !important;
        background:rgba(255,255,255,.014) !important;
    }

    .tlh-contact-connect__card h3{
        color:#f4eee8 !important;
    }

    .tlh-contact-connect__link{
        color:#d8b98a !important;
    }

    /* ---------------------------------------------------------
       MEMBER EVENTS
       --------------------------------------------------------- */

    .tlh-member-events-hero{
        padding:126px 16px 28px !important;
        background:#050505 !important;
    }

    .tlh-member-events-inner,
    .tlh-member-events-list{
        width:100% !important;
        max-width:none !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .tlh-member-events-hero h1{
        max-width:340px !important;
        margin:0 auto !important;
        font-size:38px !important;
        line-height:.98 !important;
        letter-spacing:.06em !important;
    }

    .tlh-member-events-subtitle{
        max-width:355px !important;
        font-size:15px !important;
    }

    .tlh-events-top-row{
        display:block !important;
    }

    .tlh-calendar-btn{
        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;
        height:auto !important;
        margin-top:18px !important;
        padding:12px 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-member-events-list{
        padding:0 16px 36px !important;
        background:#050505 !important;
    }

    .tlh-event-card{
        width:100% !important;
        max-width:none !important;
        min-height:0 !important;
        margin:0 0 16px !important;
        grid-template-columns:1fr !important;
    }

    .tlh-event-image-wrap{
        width:100% !important;
        height:225px !important;
        min-height:225px !important;
    }

    .tlh-event-content{
        padding:20px 18px !important;
    }

    .tlh-event-content h2{
        font-size:29px !important;
    }

    .tlh-event-side{
        width:100% !important;
        padding:18px !important;
        align-items:flex-start !important;
        border-left:0 !important;
        border-top:1px solid rgba(216,185,138,.16) !important;
    }

    .tlh-event-button{
        width:100% !important;
        min-height:48px !important;
        font-size:14px !important;
    }

    /* ---------------------------------------------------------
       LOGIN / REGISTER
       --------------------------------------------------------- */

    .tlh-login-page{
        width:100% !important;
        min-height:0 !important;
        margin:0 !important;
        padding:108px 0 0 !important;
        grid-template-columns:1fr !important;
        overflow:visible !important;
        background:#050505 !important;
    }

    .tlh-left{
        width:100% !important;
        height:300px !important;
        min-height:300px !important;
    }

    .tlh-bg-img{
        width:100% !important;
        height:100% !important;
        transform:none !important;
        object-fit:cover !important;
    }

    .tlh-left-content{
        left:18px !important;
        right:18px !important;
        bottom:22px !important;
        max-width:330px !important;
    }

    .tlh-left-content h2{
        margin-bottom:16px !important;
        font-size:36px !important;
        line-height:1 !important;
    }

    .tlh-left-content p{
        font-size:14px !important;
        letter-spacing:.12em !important;
        color:#d8b98a !important;
    }

    .tlh-right{
        width:100% !important;
        min-height:0 !important;
        padding:32px 18px 46px !important;
        align-items:flex-start !important;
        border-left:0 !important;
        border-top:1px solid rgba(216,185,138,.15) !important;
    }

    .tlh-box{
        width:100% !important;
        max-width:500px !important;
        margin:0 auto !important;
    }

    .tlh-login-logo{
        width:170px !important;
        max-width:170px !important;
        margin:0 auto 18px !important;
    }

    .tlh-box h1{
        font-size:37px !important;
        line-height:1 !important;
    }

    .tlh-subtitle{
        font-size:15px !important;
    }

    .tlh-box label{
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-box input{
        min-height:52px !important;
        padding:13px 14px !important;
        font-size:16px !important;
    }

    .tlh-main-btn,
    .tlh-second-btn{
        min-height:52px !important;
        padding:13px 16px !important;
        font-size:14px !important;
        letter-spacing:.10em !important;
    }

    .tlh-register-page{
        width:100% !important;
        min-height:0 !important;
        padding:108px 0 0 !important;
        grid-template-columns:1fr !important;
    }

    .tlh-register-left{
        height:300px !important;
        min-height:300px !important;
    }

    .tlh-register-right{
        min-height:0 !important;
        padding:32px 18px 46px !important;
    }

    .tlh-register-box h1{
        font-size:37px !important;
    }

    /* ---------------------------------------------------------
       JOIN THE HOUSE
       --------------------------------------------------------- */

    .tlh-join-hero{
        min-height:500px !important;
        height:500px !important;
        background:#050505 !important;
    }

    .tlh-join-hero__inner{
        width:calc(100% - 32px) !important;
        max-width:none !important;
    }

    .tlh-join-hero__content{
        top:45% !important;
        width:100% !important;
        max-width:none !important;
    }

    .tlh-join-hero__content h1{
        max-width:350px !important;
        font-size:40px !important;
        line-height:.94 !important;
    }

    .tlh-join-hero__content p{
        max-width:355px !important;
        font-size:15px !important;
    }

    .tlh-join-review,
    .tlh-join-application,
    .tlh-join-next,
    .tlh-join-care{
        padding-left:16px !important;
        padding-right:16px !important;
        background:#080806 !important;
    }

    .tlh-join-review__inner,
    .tlh-join-application__inner,
    .tlh-join-next__inner,
    .tlh-join-care__inner{
        width:100% !important;
        max-width:none !important;
    }

    .tlh-join-review__copy h2,
    .tlh-join-application__intro h2,
    .tlh-join-next__head h2,
    .tlh-join-care__intro h2{
        font-size:39px !important;
        line-height:.98 !important;
    }

    /* ---------------------------------------------------------
       MOBILE TYPE FLOOR / LINKS
       --------------------------------------------------------- */

    .tlh-about-label,
    .tlh-about-hero__eyebrow,
    .tlh-about-why__eyebrow,
    .tlh-about-freedom__eyebrow,
    .tlh-values__eyebrow,
    .tlh-about-final__eyebrow,
    .tlh-how-head > span,
    .tlh-how-card h3,
    .tlh-gift-subtitle,
    .tlh-gift-title h2,
    .tlh-contact-hero__eyebrow,
    .tlh-contact-connect__eyebrow,
    .tlh-contact-connect__label,
    .tlh-contact-faq-v2__eyebrow,
    .tlh-section-label,
    .tlh-event-kicker,
    .tlh-join-hero__eyebrow,
    .tlh-join-review__eyebrow,
    .tlh-join-application__eyebrow,
    .tlh-join-next__eyebrow,
    .tlh-join-care__eyebrow{
        font-size:14px !important;
        letter-spacing:.12em !important;
        line-height:1.35 !important;
    }

    .tlh-contact-connect__link,
    .tlh-calendar-btn,
    .tlh-event-button,
    .tlh-how-final-btn,
    .tlh-card-btn,
    .tlh-main-btn,
    .tlh-second-btn{
        color:#d8b98a !important;
    }

    .tlh-card-btn,
    .tlh-calendar-btn,
    .tlh-event-button,
    .tlh-how-final-btn{
        border-color:rgba(216,185,138,.55) !important;
    }
}


/* =========================================================
   VERY SMALL IPHONES
   ========================================================= */

@media (max-width:390px){

    .tlhv2-header{
        padding:0 10px !important;
    }

    .tlhv2-shell{
        height:78px !important;
        min-height:78px !important;
        padding:0 14px !important;
        border-radius:25px !important;
    }

    .tlhv2-logo img{
        width:150px !important;
        max-width:150px !important;
    }

    .tlhv2-burger{
        width:46px !important;
        height:46px !important;
        min-width:46px !important;
    }

    .tlh-about-title,
    .tlh-about-hero__title,
    .tlh-how-head h1,
    .tlh-gift-content h1,
    .tlh-contact-hero__title,
    .tlh-member-events-hero h1{
        font-size:38px !important;
    }

    .tlh-about-why__title,
    .tlh-about-freedom__title,
    .tlh-values__title,
    .tlh-about-final__title,
    .tlh-contact-connect__title,
    .tlh-contact-faq-v2__title,
    .tlh-join-review__copy h2,
    .tlh-join-application__intro h2,
    .tlh-join-next__head h2,
    .tlh-join-care__intro h2{
        font-size:36px !important;
    }

    .tlh-how-card img{
        height:230px !important;
    }

    .tlh-event-image-wrap{
        height:205px !important;
        min-height:205px !important;
    }
}
/* =========================================================
   HIDE DEFAULT PAGE TITLES
   ========================================================= */

.page-header,
.entry-header,
.entry-title,
h1.entry-title,
.elementor-page-title,
.elementor-heading-title.page-title{
    display:none !important;
}
/* =========================================================
   MOBILE HEADER — FIXED TOP
   ========================================================= */

@media(max-width:767px){

    .tlhv2-header{
        position:fixed !important;

        top:12px !important;
        left:0 !important;
        right:0 !important;

        width:100% !important;

        z-index:999999 !important;

        margin:0 !important;
        padding:0 12px !important;
    }


    .tlhv2-shell{
        width:100% !important;
        max-width:none !important;

        margin:0 auto !important;

        background:rgba(5,5,5,.96) !important;

        border:1px solid rgba(216,185,138,.22) !important;

        box-shadow:
            0 12px 35px rgba(0,0,0,.38) !important;

        backdrop-filter:blur(18px) !important;
        -webkit-backdrop-filter:blur(18px) !important;
    }


    .tlhv2-mobile{
        position:relative !important;

        z-index:1000000 !important;
    }

}

/* =========================================================
   THE LOVE HOUSE — BUTTON COLOUR MASTER FIX
   Black filled buttons + white text
   Gold remains only as border/accent.
   ========================================================= */

:root{
    --tlh-button-black:#050505;
    --tlh-button-black-hover:#0b0b0b;
    --tlh-button-white:#ffffff;
    --tlh-button-gold:#d8b98a;
}

/* ---------------------------------------------------------
   PRIMARY / FILLED SITE CTAs
   --------------------------------------------------------- */

.tlh-home-btn--primary,
.tlh-house-compact__cta,
.tlh-why-centered__cta,
.tlh-about-hero__btn--primary,
.tlh-about-final__cta,
.tlh-contact-hero__btn,
.tlh-main-btn,
.tlh-register-form button,
.tlh-review-button,
.tlh-calendar-btn:hover,
.tlh-event-button,
.tlh-header-cta,
.tlh-mobile-cta,
.tlh-mobile-btn,
.tlhv2-cta,
.tlhv2-mobile-cta,
.tlh-community-btn,
.tlh-golden-btn,
.tlh-account-btn,
.tlh-join-hero__primary,
.tlh-join-application__form .tlhcp-submit,
.tlh-join-application__form button[type="submit"],
.tlh-join-application__form input[type="file"]::file-selector-button,
.tlh-register-form input[type="file"]::file-selector-button{
    background:#050505 !important;
    color:#ffffff !important;
    border-color:#d8b98a !important;
    box-shadow:none !important;
}

/* Keep nested text/icons white too */
.tlh-home-btn--primary *,
.tlh-house-compact__cta *,
.tlh-why-centered__cta *,
.tlh-about-hero__btn--primary *,
.tlh-about-final__cta *,
.tlh-contact-hero__btn *,
.tlh-main-btn *,
.tlh-register-form button *,
.tlh-review-button *,
.tlh-event-button *,
.tlh-header-cta *,
.tlh-mobile-cta *,
.tlh-mobile-btn *,
.tlhv2-cta *,
.tlhv2-mobile-cta *,
.tlh-community-btn *,
.tlh-golden-btn *,
.tlh-account-btn *,
.tlh-join-hero__primary *,
.tlh-join-application__form .tlhcp-submit *,
.tlh-join-application__form button[type="submit"] *{
    color:#ffffff !important;
}

/* ---------------------------------------------------------
   WOOCOMMERCE FILLED BUTTONS
   --------------------------------------------------------- */

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.page-id-716 .wc-block-cart__submit-button,
body.page-id-717 .wc-block-components-checkout-place-order-button,
body.page-id-717 button[type="submit"],
.wc-block-components-totals-coupon__button,
button.wc-block-components-button,
.woocommerce-ResetPassword button,
.woocommerce-Button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{
    background:#050505 !important;
    color:#ffffff !important;
    border:1px solid #d8b98a !important;
    box-shadow:none !important;
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button *,
body.single-product .single_add_to_cart_button *,
body.woocommerce-cart .wc-block-cart__submit-button *,
body.page-id-716 .wc-block-cart__submit-button *,
body.page-id-717 .wc-block-components-checkout-place-order-button *,
.wc-block-components-totals-coupon__button *,
button.wc-block-components-button *,
.woocommerce-ResetPassword button *,
.woocommerce-Button *,
.woocommerce-message .button *,
.woocommerce-error .button *,
.woocommerce-info .button *{
    color:#ffffff !important;
}

/* ---------------------------------------------------------
   ACCOUNT / MEMBERSHIP BUTTONS
   --------------------------------------------------------- */

body.woocommerce-account button,
body.woocommerce-account .button,
body.page-id-718 button,
body.page-id-718 .button,
body.woocommerce-account .woocommerce-info .button,
body.page-id-718 .woocommerce-info .button,
body.woocommerce-account .woocommerce-info a.button,
body.page-id-718 .woocommerce-info a.button,
.tlh-tier-button-filled{
    background:#050505 !important;
    color:#ffffff !important;
    border:1px solid #d8b98a !important;
}

/* ---------------------------------------------------------
   HOVER — stay black, slightly lighter
   --------------------------------------------------------- */

.tlh-home-btn--primary:hover,
.tlh-house-compact__cta:hover,
.tlh-why-centered__cta:hover,
.tlh-about-hero__btn--primary:hover,
.tlh-about-final__cta:hover,
.tlh-contact-hero__btn:hover,
.tlh-main-btn:hover,
.tlh-register-form button:hover,
.tlh-review-button:hover,
.tlh-event-button:hover,
.tlh-header-cta:hover,
.tlh-mobile-cta:hover,
.tlh-mobile-btn:hover,
.tlhv2-cta:hover,
.tlhv2-mobile-cta:hover,
.tlh-community-btn:hover,
.tlh-golden-btn:hover,
.tlh-account-btn:hover,
.tlh-join-hero__primary:hover,
.tlh-join-application__form .tlhcp-submit:hover,
.tlh-join-application__form button[type="submit"]:hover,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.page-id-716 .wc-block-cart__submit-button:hover,
body.page-id-717 .wc-block-components-checkout-place-order-button:hover,
body.page-id-717 button[type="submit"]:hover,
.wc-block-components-totals-coupon__button:hover,
button.wc-block-components-button:hover,
.woocommerce-ResetPassword button:hover,
.woocommerce-Button:hover,
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
body.woocommerce-account button:hover,
body.woocommerce-account .button:hover,
body.page-id-718 button:hover,
body.page-id-718 .button:hover,
body.woocommerce-account .woocommerce-info .button:hover,
body.page-id-718 .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-info a.button:hover,
body.page-id-718 .woocommerce-info a.button:hover,
.tlh-tier-button-filled:hover{
    background:#0b0b0b !important;
    color:#ffffff !important;
    border-color:#dfbf80 !important;
    filter:none !important;
}

/* ---------------------------------------------------------
   DO NOT ALTER DECORATIVE GOLD ELEMENTS
   Icons, lines, FAQ toggles and accents remain gold.
   --------------------------------------------------------- */

/* GIFT CARDS: alineación y etiqueta */

.tlh-gift-cards .tlh-gift-grid {
    align-items: stretch;
}

.tlh-gift-cards .tlh-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto;
    min-width: 0;
    overflow: visible;
}

.tlh-gift-cards .tlh-card-top {
    flex-shrink: 0;
}

.tlh-gift-cards .tlh-card > p {
    flex: 1;
    margin-bottom: 32px;
}

.tlh-gift-cards .tlh-card-btn {
    margin-top: auto;
    flex-shrink: 0;
}

.tlh-gift-cards .tlh-card-featured .tlh-badge {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box;
    width: max-content !important;
    max-width: calc(100% - 32px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 24px !important;

    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-align: center !important;

    color: #080808 !important;
    background: #DEC38C !important;
    border-radius: 999px !important;
    z-index: 2;
}

@media (max-width: 767px) {
    .tlh-gift-cards .tlh-gift-grid {
        row-gap: 44px;
    }

    .tlh-gift-cards .tlh-card-featured .tlh-badge {
        padding: 10px 20px !important;
        font-size: 10px !important;
    }
}
/* =========================================================
   THE LOVE HOUSE — HOME HERO
   MOBILE FINAL OVERRIDE
   PASTE AT END OF styles.css
   ========================================================= */

@media (max-width: 767px){

  .tlh-home-hero{
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: #070705 !important;
  }

  .tlh-home-hero__media{
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  .tlh-home-hero__image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 64% center !important;
    transform: none !important;
  }

  .tlh-home-hero__shade{
    background:
      linear-gradient(
        180deg,
        rgba(5,5,4,.04) 0%,
        rgba(5,5,4,.08) 18%,
        rgba(5,5,4,.25) 32%,
        rgba(5,5,4,.68) 46%,
        rgba(5,5,4,.93) 58%,
        #070705 70%,
        #070705 100%
      ),
      linear-gradient(
        90deg,
        rgba(5,5,4,.20) 0%,
        rgba(5,5,4,.06) 50%,
        transparent 80%
      ) !important;
  }

  .tlh-home-hero::after{
    display: none !important;
  }

  .tlh-home-hero__container{
    width: calc(100% - 36px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
    padding-top: 120px !important;
    padding-bottom: 34px !important;
  }

  .tlh-home-hero__content{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .tlh-home-hero__eyebrow{
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
    color: #c7a15e !important;
  }

  .tlh-home-hero__title{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: clamp(46px, 13.2vw, 58px) !important;
    line-height: .88 !important;
    letter-spacing: -.04em !important;
  }

  .tlh-home-hero__title span{
    display: block !important;
  }

  .tlh-home-hero__intro{
    width: 100% !important;
    max-width: 355px !important;
    margin: 18px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .tlh-home-hero__tags{
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
    gap: 7px 9px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: .13em !important;
  }

  .tlh-home-hero__tags i{
    width: 3px !important;
    height: 3px !important;
  }

  .tlh-home-hero__buttons{
    width: 100% !important;
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .tlh-home-btn{
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    letter-spacing: .14em !important;
  }

  .tlh-home-btn--primary{
    min-width: 0 !important;
  }

  .tlh-home-btn--secondary{
    min-height: 48px !important;
    border-color: rgba(196,155,83,.32) !important;
    background: rgba(0,0,0,.08) !important;
  }

  .tlh-home-hero__bottom{
    display: none !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px){

  .tlh-home-hero__container{
    width: calc(100% - 30px) !important;
    padding-top: 120px !important;
    padding-bottom: 30px !important;
  }

  .tlh-home-hero__title{
    font-size: 49px !important;
  }

  .tlh-home-hero__intro{
    max-width: 330px !important;
  }

  .tlh-home-hero__eyebrow{
    letter-spacing: .15em !important;
  }

}
/* =========================================================
   THE LOVE HOUSE — MEMBER ACCESS
   ========================================================= */

.page-id-866 .page-header{
    display:none !important;
}

.page-id-866 .site-main,
.page-id-866 .page-content,
.page-id-866 .elementor,
.page-id-866 .elementor-element,
.page-id-866 .e-con-inner{
    width:100%;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.tlh-access{
    width:100%;
    min-height:900px;

    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);

    background:#050504;

    border-bottom:1px solid rgba(201,166,107,.16);

    overflow:hidden;
}


/* =========================================================
   VISUAL SIDE
   ========================================================= */

.tlh-access__visual{
    position:relative;

    min-height:900px;

    overflow:hidden;
}

.tlh-access__image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    filter:saturate(.85) contrast(1.03);
}

.tlh-access__overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.30) 0%,
            rgba(0,0,0,.32) 48%,
            rgba(5,5,4,.88) 100%
        ),
        linear-gradient(
            0deg,
            rgba(5,5,4,.65),
            rgba(5,5,4,.12) 55%,
            rgba(5,5,4,.32)
        );
}

.tlh-access__visual-content{
    position:relative;
    z-index:2;

    width:min(650px,calc(100% - 100px));

    height:100%;

    margin:0 auto;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;

    padding:190px 0 110px;
}

.tlh-access__eyebrow{
    display:block;

    margin-bottom:22px;

    color:#cda966;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:11px;
    font-weight:700;

    letter-spacing:.30em;
    text-transform:uppercase;
}

.tlh-access__visual h1{
    max-width:620px;

    margin:0;

    color:#f4eee1;

    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(54px,5.2vw,84px);
    font-weight:400;

    line-height:.95;
    letter-spacing:-.035em;
}

.tlh-access__visual h1 em{
    display:block;

    margin-top:5px;

    color:#cda966;

    font-weight:400;
}

.tlh-access__visual-content > p{
    max-width:560px;

    margin:32px 0 0;

    color:rgba(244,238,225,.66);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:16px;

    line-height:1.8;
}

.tlh-access__signature{
    width:280px;

    margin:46px 0 24px;

    display:flex;
    align-items:center;

    gap:18px;
}

.tlh-access__signature span{
    flex:1;

    height:1px;

    background:rgba(205,169,102,.65);
}

.tlh-access__signature b{
    color:#cda966;

    font-family:Georgia,serif;
    font-size:32px;
    font-weight:400;
}

.tlh-access__visual-content small{
    color:#cda966;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:11px;
    font-weight:700;

    letter-spacing:.40em;
}


/* =========================================================
   LOGIN SIDE
   ========================================================= */

.tlh-access__login{
    min-height:900px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:185px 70px 100px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(205,169,102,.055),
            transparent 35%
        ),
        #070706;
}

.tlh-access__login-inner{
    width:100%;
    max-width:520px;
}

.tlh-access__login h2{
    margin:0 0 18px;

    color:#f4eee1;

    font-family:Georgia,"Times New Roman",serif;
    font-size:58px;
    font-weight:400;

    line-height:1;
    letter-spacing:-.025em;
}

.tlh-access__login h2 em{
    color:#cda966;

    font-weight:400;
}

.tlh-access__intro{
    max-width:460px;

    margin:0 0 38px;

    color:rgba(244,238,225,.58);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:15px;

    line-height:1.75;
}


/* =========================================================
   LOGIN FORM
   ========================================================= */

.tlh-access__form{
    display:grid;

    gap:21px;
}

.tlh-access__form label{
    display:block;

    margin:0;
}

.tlh-access__form label > span{
    display:block;

    margin:0 0 9px;

    color:#cda966;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:10px;
    font-weight:700;

    letter-spacing:.23em;
    text-transform:uppercase;
}

.tlh-access__form input{
    width:100% !important;
    height:56px !important;

    margin:0 !important;
    padding:0 17px !important;

    border:1px solid rgba(205,169,102,.28) !important;
    border-radius:4px !important;

    background:#0b0b09 !important;

    color:#f4eee1 !important;

    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:14px !important;

    outline:none !important;
    box-shadow:none !important;

    box-sizing:border-box;
}

.tlh-access__form input::placeholder{
    color:rgba(244,238,225,.28) !important;
}

.tlh-access__form input:focus{
    border-color:rgba(205,169,102,.72) !important;

    background:#0e0d0b !important;
}

.tlh-access__form-links{
    display:flex;
    justify-content:flex-end;

    margin-top:-8px;
}

.tlh-access__form-links a{
    color:rgba(205,169,102,.82) !important;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:12px;

    text-decoration:none !important;
}

.tlh-access__form-links a:hover{
    color:#fff !important;
}

.tlh-access__submit{
    width:100%;
    height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-top:4px;
    padding:0 24px;

    border:1px solid #cda966 !important;
    border-radius:4px !important;

    background:#cda966 !important;

    color:#090806 !important;

    font-family:"DM Sans",Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:800 !important;

    letter-spacing:.24em;
    text-transform:uppercase;

    cursor:pointer;

    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease;
}

.tlh-access__submit:hover{
    transform:translateY(-2px);

    background:#d9b87b !important;
}

.tlh-access__submit span{
    font-size:17px;
}


/* =========================================================
   SEPARATOR
   ========================================================= */

.tlh-access__separator{
    margin:38px 0 30px;

    display:grid;
    grid-template-columns:1fr auto 1fr;

    align-items:center;

    gap:16px;
}

.tlh-access__separator span{
    height:1px;

    background:rgba(205,169,102,.22);
}

.tlh-access__separator small{
    color:rgba(244,238,225,.42);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:9px;
    font-weight:700;

    letter-spacing:.21em;
}


/* =========================================================
   JOIN
   ========================================================= */

.tlh-access__join{
    padding:28px;

    border:1px solid rgba(205,169,102,.22);

    background:
        linear-gradient(
            135deg,
            rgba(205,169,102,.055),
            rgba(255,255,255,.012)
        );
}

.tlh-access__join h3{
    margin:0 0 9px;

    color:#f4eee1;

    font-family:Georgia,"Times New Roman",serif;
    font-size:27px;
    font-weight:400;

    line-height:1.1;
}

.tlh-access__join p{
    margin:0 0 22px;

    color:rgba(244,238,225,.54);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:13px;

    line-height:1.7;
}

.tlh-access__join-btn{
    min-height:48px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 18px;

    border:1px solid rgba(205,169,102,.55);

    color:#cda966 !important;

    font-family:"DM Sans",Arial,sans-serif;
    font-size:10px;
    font-weight:800;

    letter-spacing:.22em;
    text-transform:uppercase;

    text-decoration:none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.tlh-access__join-btn:hover{
    border-color:#cda966;

    background:#cda966;

    color:#090806 !important;
}

.tlh-access__join-btn span{
    font-size:16px;
}


/* =========================================================
   PRIVACY
   ========================================================= */

.tlh-access__privacy{
    margin-top:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;

    color:rgba(244,238,225,.32);

    font-family:"DM Sans",Arial,sans-serif;
    font-size:10px;

    letter-spacing:.08em;
}

.tlh-access__privacy i{
    color:rgba(205,169,102,.55);

    font-size:10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

    .tlh-access{
        grid-template-columns:1fr;
    }

    .tlh-access__visual{
        min-height:660px;
    }

    .tlh-access__visual-content{
        min-height:660px;

        padding:170px 0 80px;
    }

    .tlh-access__overlay{
        background:
            linear-gradient(
                0deg,
                rgba(5,5,4,.92) 0%,
                rgba(5,5,4,.35) 55%,
                rgba(5,5,4,.28) 100%
            );
    }

    .tlh-access__login{
        min-height:0;

        padding:80px 36px 90px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:700px){

    .tlh-access__visual{
        min-height:620px;
    }

    .tlh-access__visual-content{
        width:calc(100% - 40px);
        min-height:620px;

        padding:140px 0 55px;
    }

    .tlh-access__visual h1{
        font-size:50px;
    }

    .tlh-access__visual-content > p{
        font-size:14px;
    }

    .tlh-access__signature{
        width:210px;

        margin-top:34px;
    }

    .tlh-access__login{
        padding:62px 20px 70px;
    }

    .tlh-access__login h2{
        font-size:44px;
    }

    .tlh-access__join{
        padding:22px;
    }

}
/* =========================================================
   TLH CONTROL PANEL — KEEP WP NOTICES OUT OF HERO
   ========================================================= */

.tlhcp-dashboard-hero > .notice,
.tlhcp-dashboard-hero > div.notice,
.tlhcp-dashboard-hero > .updated,
.tlhcp-dashboard-hero > .error {
    display: none !important;
}

.tlhcp-dashboard .notice:not(.tlhcp-dashboard-notice) {
    margin: 18px 0 0 !important;
}