/*
Theme Name: Limewash Chiavari Chairs
Author: Shailendra
Description: We hire limewash Chiavari chairs for weddings, marquees and barns — delivered, set out and collected around your venue.
Version: 1.1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


.elementor-9 .elementor-element.elementor-element-56a36b19 img {
    width: 155px !important;
}


/* ===== Reusable pill subtitle (ElementsKit Heading) ===== */
:root{
  --lw-clay: #D97757;
  --lw-clay-deep: #B5502F;
  --lw-clay-tint: #F5E6DF;
}

.elementor-widget-elementskit-heading.lw-pill-heading .elementskit-section-subtitle{
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--lw-clay-tint);
  font-family: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  line-height: 1.4;
  letter-spacing: .08em;
}

@media (max-width: 767px){
  .elementor-widget-elementskit-heading.lw-pill-heading .elementskit-section-subtitle{
    font-size: 12px;
    border-radius: 18px; /* lamba text wrap ho to oval na bane */
  }
}

/* ===== Hero heading + focus text (ElementsKit) ===== */


.elementor-widget-elementskit-heading.lw-pill-heading .elementskit-section-title span,
.elementor-widget-elementskit-heading.lw-hero-heading .elementskit-section-title span{
  display: inline !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  
}





/* Hero copy column: gap Elementor se nahi, margins se control hoga (original design jaisa) */
.lw-hero-copy{
  --gap:0px 0px ;
  --row-gap:0px;
  row-gap:0 !important;
}

.lw-hero-copy .lw-tagline,
.lw-hero-copy .lw-tagline p,
.lw-hero-copy p.lw-tagline{
  margin:0 0 20px !important;
  color:#3D3D3A !important;
}


/* ===== Spec list (reusable) ===== */
:root{
  --lw-slate:#141413;
  --lw-ink-2:#3D3D3A;
  --lw-ink-3:#5E5D59;
  --lw-line:#D9D6CB;
  --lw-white:#FFFFFF;
}

.lw-spec{
  margin:28px 0 0;
  padding:0;
  border-top:1px solid var(--lw-line);
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--lw-slate);
}
.lw-spec__row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  margin:0;
  padding:16px 0;
  border-bottom:1px solid var(--lw-line);
}
.lw-spec__term{
  margin:0;
  font-weight:600;
}
.lw-spec__desc{
  margin:0;
  color:var(--lw-ink-2);
}
.lw-spec__note{
  display:block;
  margin-top:10px;
  font-size:15px;
  color:var(--lw-ink-3);
}

/* Seat pad chips */
.lw-pads{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.lw-pad{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 12px 5px 6px;
  border:1px solid var(--lw-line);
  border-radius:999px;
  background:var(--lw-white);
  font-size:14px;
  line-height:1.4;
  color:var(--lw-slate);
}
.lw-pad__dot{
  display:block;
  flex:none;
  width:20px;
  height:20px;
  border-radius:50%;
  border:1px solid rgba(20,20,19,.15);
  background:var(--c,#fff);
}
.lw-pad em{
  font-style:normal;
  font-size:12px;
  color:var(--lw-ink-3);
}

/* Measurements */
.lw-dims{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
  gap:8px;
}
.lw-dims__item{
  padding:8px 12px;
  border:1px solid var(--lw-line);
  border-radius:10px;
  background:var(--lw-white);
}
.lw-dims__item span{
  display:block;
  font-size:12px;
  color:var(--lw-ink-3);
}
.lw-dims__item strong{
  font-size:16px;
  font-weight:600;
  color:var(--lw-slate);
}

@media (max-width:767px){
  .lw-spec__row{
    grid-template-columns:1fr;
    gap:4px;
  }
}



/* ===== Comparison block (vs) ===== */
:root{
  --lw-slate:#141413;
  --lw-ink-2:#3D3D3A;
  --lw-cloud:#E8E6DC;
  --lw-clay:#D97757;
  --lw-clay-deep:#B5502F;
  --lw-clay-tint:#F5E6DF;
  --lw-white:#FFFFFF;
  --lw-radius:20px;
}

.lw-vs{
  display:grid;
  grid-template-columns:1fr 1fr;
  
  border:1px solid var(--lw-cloud);
  border-radius:var(--lw-radius);
  overflow:hidden;
  background:var(--lw-white);
}
.lw-vs__main,
.lw-vs__side{
  padding:28px 30px;
}
.lw-vs__main{
  background:var(--lw-clay-tint);
}
.lw-vs__side{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  border-left:1px solid var(--lw-cloud);
}

/* Double class = Elementor kit ke h3/p styles se zyada strong */
.lw-vs .lw-vs__title{
  margin:0 0 8px;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:24px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:var(--lw-slate);
}
.lw-vs .lw-vs__text{
  margin:0;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--lw-ink-2);
}

/* ===== Reusable button (ye block sirf ek baar rakho) ===== */
.lw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 24px;
  border:1.5px solid transparent;
  border-radius:10px;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;
}
.lw-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(20,20,19,.12);
}
.lw-btn:focus-visible{
  outline:2px solid var(--lw-clay);
  outline-offset:2px;
}
.lw-btn--ghost,
.lw-btn--ghost:visited{
  background:transparent;
  color:var(--lw-slate);
  border-color:var(--lw-slate);
}
.lw-btn--ghost:hover{
  color:var(--lw-clay-deep);
}
.lw-vs__side .lw-btn{
  align-self:stretch;
  width:100%;
}

@media (max-width:767px){
  .lw-vs{
    grid-template-columns:1fr;
  }
  .lw-vs__main,
  .lw-vs__side{
    padding:24px 22px;
  }
  .lw-vs__side{
    border-left:0;
    border-top:1px solid var(--lw-cloud);
  }
  .lw-vs__side .lw-btn{
    align-self:stretch;
  }
}





/* ===== Styling inspiration cards ===== */
:root{
  --lw-ivory:#FAF9F5;
  --lw-cloud:#E8E6DC;
  --lw-slate:#141413;
  --lw-ink-2:#3D3D3A;
  --lw-ink-3:#5E5D59;
  --lw-clay-soft:#E9D8CB;
  --lw-sage:#DDE0D3;
  --lw-radius:20px;
}

.lw-looks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.lw-look{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--lw-ivory);
  border:1px solid var(--lw-cloud);
  border-radius:var(--lw-radius);
}

.lw-look__img{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--lw-clay-soft);
}
.lw-look__img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.lw-look__body{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:28px;
}

.lw-look .lw-look__title{
  margin:0;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:var(--lw-slate);
}
.lw-look .lw-look__text{
  margin:0;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--lw-ink-2);
}

.lw-look .lw-look__meta{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 14px;
  margin:4px 0 0;
  padding:0;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.5;
}
.lw-look .lw-look__meta dt{
  margin:0;
  font-weight:600;
  color:var(--lw-slate);
}
.lw-look .lw-look__meta dd{
  margin:0;
  color:var(--lw-ink-3);
}

/* Swatches (agar pehle se hai to dobara mat daalna) */
.lw-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.lw-swatches span{
  display:block;
  flex:none;
  width:26px;
  height:26px;
  border-radius:50%;
  border:1px solid rgba(20,20,19,.12);
  background:var(--c,#fff);
}

/* Photo placeholder (image aane ke baad ye kaam ka nahi) */
.lw-ph{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  padding:16px;
  text-align:center;
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-size:13px;
  font-weight:600;
  color:var(--lw-ink-2);
  background:var(--lw-clay-soft);
  border:1.5px dashed #C9A893;
}
.lw-ph--sage{ background:var(--lw-sage); border-color:#AEB49E; }
.lw-ph--stone{ background:var(--lw-cloud); border-color:#BDB9AA; }

@media (max-width:1024px){
  .lw-looks{ grid-template-columns:1fr; }
}
@media (max-width:767px){
  .lw-look__body{ padding:22px; }
  .lw-look .lw-look__title{ font-size:24px; }
}






/* ===== Look card body (swatches + title + text + meta) ===== */
.lw-look-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.lw-look-body .lw-look-body__title{
  margin:0;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:26px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:#141413;
}
.lw-look-body .lw-look-body__text{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#3D3D3A;
}

.lw-look-body .lw-look-body__meta{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 14px;
  margin:4px 0 0;
  padding:0;
  font-size:15px;
  line-height:1.5;
}
.lw-look-body .lw-look-body__meta dt{
  margin:0;
  font-weight:600;
  color:#141413;
}
.lw-look-body .lw-look-body__meta dd{
  margin:0;
  color:#5E5D59;
}

/* Swatches (agar pehle se style.css mein hai to dobara mat daalna) */
.lw-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.lw-swatches span{
  display:block;
  flex:none;
  width:26px;
  height:26px;
  border-radius:50%;
  border:1px solid rgba(20,20,19,.12);
  background:var(--c,#fff);
}

@media (max-width:767px){
  .lw-look-body .lw-look-body__title{ font-size:24px; }
}


/* ===== Real events card body (tag + title + count + meta) ===== */
.lw-case-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.lw-case-body .lw-case-body__tag{
  align-self:flex-start;
  padding:5px 10px;
  border-radius:999px;
  background:#F5E6DF;
  color:#B5502F;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lw-case-body .lw-case-body__title{
  margin:0;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:24px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-0.02em;
  color:#141413;
}

.lw-case-body .lw-case-body__count{
  margin:0;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:40px;
  line-height:1;
  color:#141413;
}
.lw-case-body .lw-case-body__count small{
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  color:#5E5D59;
}

.lw-case-body .lw-case-body__meta{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 14px;
  margin:0;
  padding:0;
  font-size:15px;
  line-height:1.5;
}
.lw-case-body .lw-case-body__meta dt{
  margin:0;
  font-weight:600;
  color:#141413;
}
.lw-case-body .lw-case-body__meta dd{
  margin:0;
  color:#5E5D59;
}




/* ===== Quick availability strip ===== */
.lw-quick{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.2fr auto;
  gap:14px;
  align-items:end;
  margin:0;
  padding:28px;
  border-radius:24px;
  background:#141413;
  color:#FAF9F5;
  font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}

.lw-quick .lw-quick__title{
  grid-column:1/-1;
  margin:0;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:28px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-0.02em;
  color:#FAF9F5;
}

.lw-quick .lw-quick__field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  color:#E8E6DC;
}
.lw-quick .lw-quick__field input{
  display:block;
  width:100%;
  height:48px;
  margin:0;
  padding:0 14px;
  border:1px solid #D9D6CB;
  border-radius:10px;
  background:#FFFFFF;
  color:#141413;
  font-family:inherit;
  font-size:16px;
  font-weight:400;
  line-height:1.2;
  box-shadow:none;
  color-scheme:light;
}
.lw-quick .lw-quick__field input::placeholder{
  color:#767571;
  opacity:1;
}
.lw-quick .lw-quick__field input:focus-visible,
.lw-quick .lw-quick__btn:focus-visible{
  outline:2px solid #D97757;
  outline-offset:2px;
}

.lw-quick .lw-quick__btn{
  min-height:48px;
  margin:0;
  padding:0 22px;
  border:0;
  border-radius:10px;
  background:#D97757;
  color:#141413;
  font-family:inherit;
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .15s ease,transform .15s ease;
}
.lw-quick .lw-quick__btn:hover,
.lw-quick .lw-quick__btn:focus{
  background:#E08A6D;
  color:#141413;
  transform:translateY(-1px);
}
.lw-quick .lw-quick__btn:disabled{
  opacity:.7;
  cursor:wait;
  transform:none;
}

/* Spam trap hidden */
.lw-quick .lw-quick__hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

/* Message line */
.lw-quick .lw-quick__msg{
  grid-column:1/-1;
  margin:0;
  font-size:14px;
  color:#E8E6DC;
}
.lw-quick .lw-quick__msg:empty{ display:none; }
.lw-quick .lw-quick__msg.is-error{ color:#F5B5A0; }

/* Success state */
.lw-quick .lw-quick__done{
  grid-column:1/-1;
  padding:12px 0;
}
.lw-quick .lw-quick__done h3{
  margin:0 0 8px;
  font-family:'Newsreader',Georgia,'Times New Roman',serif;
  font-size:30px;
  font-weight:400;
  color:#FAF9F5;
}
.lw-quick .lw-quick__done p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#E8E6DC;
}

@media (max-width:1024px){
  .lw-quick{ grid-template-columns:1fr 1fr; }
  .lw-quick .lw-quick__btn{ grid-column:1/-1; }
}
@media (max-width:767px){
  .lw-quick{ grid-template-columns:1fr; padding:22px; border-radius:20px; }
  .lw-quick .lw-quick__title{ font-size:24px; }
}