.elementor-1490 .elementor-element.elementor-element-55b4dbf4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1490 .elementor-element.elementor-element-b65e9aa{--display:flex;}.elementor-1490 .elementor-element.elementor-element-3cc6669a{--display:flex;}.elementor-1490 .elementor-element.elementor-element-caea553{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-1490 .elementor-element.elementor-element-f3e2e90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1490 .elementor-element.elementor-element-55b4dbf4{--content-width:1180px;}.elementor-1490 .elementor-element.elementor-element-b65e9aa{--width:58%;}.elementor-1490 .elementor-element.elementor-element-3cc6669a{--width:42%;}.elementor-1490 .elementor-element.elementor-element-caea553{--content-width:1180px;}}/* Start custom CSS for container, class: .elementor-element-3cc6669a *//* =========================
   SINGLE PIANO (RIGHT PANEL)
   FINAL — Premium + Mobile
   Paste into RIGHT container > Advanced > Custom CSS
   ========================= */

.elementor-1490 .elementor-element.elementor-element-3cc6669a{
  font-family: "Montserrat", Arial, sans-serif;
  color: rgba(0,0,0,0.88);
}

/* Breadcrumbs (AIOSEO) */
.elementor-1490 .elementor-element.elementor-element-3cc6669a .aioseo-breadcrumbs,
.elementor-1490 .elementor-element.elementor-element-3cc6669a .aioseo-breadcrumbs a{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(0,0,0,0.50);
  text-decoration: none;
  word-break: break-word;
}
.elementor-1490 .elementor-element.elementor-element-3cc6669a .aioseo-breadcrumbs a:hover{
  color: rgba(0,0,0,0.78);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Title */
.elementor-1490 .elementor-element.elementor-element-3cc6669a h1{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 44px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 8px 0 12px;
  color: rgba(0,0,0,0.92);
}

/* Strapline */
.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-strapline{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(0,0,0,0.62);
  margin: 0 0 14px;
}

/* Availability */
.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-availability{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(0,0,0,0.58);
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,0.12);
}
.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-availability strong{
  color: rgba(0,0,0,0.78);
  font-weight: 600;
}

/* =========================
   QUICK FACTS
   ========================= */
.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 16px 0 18px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts .fact{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts .k{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.45);
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts .v{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(0,0,0,0.90);
}

/* Upgrade to 4-column facts only on large desktop */
@media (min-width: 1024px){
  .elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 18px;
  }
}

/* =========================
   BOOKING PANEL (placeholder now, plugin later)
   ========================= */
.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-panel{
  margin-top: 14px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  backdrop-filter: blur(6px);
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-label{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.50);
  margin-bottom: 8px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-note{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(0,0,0,0.66);
  margin-bottom: 14px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-placeholder{
  display: grid;
  gap: 10px;
  padding: 12px 0 14px;
  border-top: 1px solid rgba(0,0,0,0.10);
  border-bottom: 1px solid rgba(0,0,0,0.10);
  margin-bottom: 14px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .bp-row{
  display:flex;
  justify-content: space-between;
  gap: 12px;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .bp-k{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  color: rgba(0,0,0,0.58);
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .bp-v{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  color: rgba(0,0,0,0.82);
  text-align:right;
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-btn{
  font-family: "Montserrat", Arial, sans-serif;
  display:block;
  text-align:center;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f2c35b;
  color: #1a1a1a;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration:none;
  box-shadow: 0 8px 18px rgba(242,195,91,0.28);
}
.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-btn:hover{
  filter: brightness(0.97);
  transform: translateY(-1px);
}
.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-btn:active{
  transform: translateY(0);
}

.elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-foot{
  font-family: "Montserrat", Arial, sans-serif;
  margin-top: 12px;
  font-size: 12.5px;
  line-height: 1.55;
  color: rgba(0,0,0,0.55);
}

/* =========================
   MOBILE (FINAL)
   ========================= */
@media (max-width: 767px){
  /* More breathing room + readable type */
  .elementor-1490 .elementor-element.elementor-element-3cc6669a{
    padding-left: 2px; /* tiny help when boxed */
    padding-right: 2px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .aioseo-breadcrumbs,
  .elementor-1490 .elementor-element.elementor-element-3cc6669a .aioseo-breadcrumbs a{
    font-size: 11.5px;
    line-height: 1.45;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a h1{
    font-size: 32px;
    line-height: 1.16;
    margin: 6px 0 10px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-strapline{
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-availability{
    font-size: 12.5px;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  /* Keep facts at 2 columns but tighten spacing */
  .elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts{
    gap: 12px 14px;
    margin: 14px 0 16px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .piano-facts .v{
    font-size: 14.5px;
  }

  /* Booking card: tighter padding + bigger tap target */
  .elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-panel{
    padding: 16px 14px 14px;
    border-radius: 14px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-note{
    font-size: 13.5px;
    margin-bottom: 12px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-btn{
    padding: 14px 14px;
    border-radius: 12px;
  }

  .elementor-1490 .elementor-element.elementor-element-3cc6669a .booking-foot{
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-e04fd84 *//* ==========================================================
   L&H GRAND — PRODUCT DATA TABS (WooCommerce)
   Elementor Free Friendly (Paste on Product Data Tabs container)
   ========================================================== */

.elementor-1490 .elementor-element.elementor-element-e04fd84{
  --ink: rgba(0,0,0,0.90);
  --muted: rgba(0,0,0,0.70);
  --soft: rgba(0,0,0,0.10);
  --soft2: rgba(0,0,0,0.14);
  --card: rgba(255,255,255,0.78);
  --card2: rgba(255,255,255,0.92);
  --gold: #f2c35b;

  font-family: "Montserrat", Arial, sans-serif;
  max-width: 980px;
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid var(--soft);
}

/* ---------------------------
   KILL THEME YELLOW / DEFAULTS
   --------------------------- */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li a,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li::before,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li::after,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs::before{
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs::before{
  display:none !important;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs{
  border: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li{
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* ---------------------------
   TAB BUTTONS (PILLS)
   --------------------------- */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li a{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: rgba(0,0,0,0.62) !important;
  text-decoration: none !important;

  padding: 10px 16px;
  border-radius: 999px;

  background: rgba(255,255,255,0.82) !important;
  border: 1px solid var(--soft2) !important;

  transition: all .20s ease;
}

/* Hover */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li a:hover{
  color: var(--ink) !important;
  background: var(--card2) !important;
  border-color: rgba(0,0,0,0.20) !important;
  transform: translateY(-1px);
}

/* Active */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li.active a{
  color: var(--ink) !important;
  background: var(--card2) !important;
  border-color: rgba(0,0,0,0.20) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  outline: 2px solid rgba(242,195,91,0.45);
  outline-offset: -2px;
}

/* ---------------------------
   PANEL WRAPPER
   --------------------------- */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel{
  margin: 0 !important;
  padding: 26px 26px !important;

  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 18px !important;

  background: rgba(255,255,255,0.75) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.06);
}

/* Panel title ("Description", etc.) */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel > h2{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 14px !important;
  color: rgba(0,0,0,0.88);
}

/* Body text */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel p{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(0,0,0,0.72);
  margin: 0 0 16px;
}

/* Lists */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel ul,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel ol{
  margin: 12px 0 18px;
  padding-left: 18px;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel li{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15.2px;
  line-height: 1.75;
  color: rgba(0,0,0,0.72);
  margin: 0 0 8px;
}

/* Links in content */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel a{
  color: rgba(0,0,0,0.82);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------------------------
   ADDITIONAL INFORMATION (ATTRIBUTES) -> PREMIUM GRID
   --------------------------- */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes{
  margin: 10px 0 0 !important;
  border: none !important;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes tbody{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
}

/* Each attribute as a mini card */
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes tr{
  display: block;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 14px;
  padding: 14px;
  background: rgba(255,255,255,0.82);
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes th,
.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes td{
  border: none !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes th{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.52);
  margin-bottom: 6px;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes td{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  color: rgba(0,0,0,0.86);
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes td p{
  margin: 0 !important;
}

/* ---------------------------
   REVIEWS (OPTIONAL POLISH)
   --------------------------- */
.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews h2,
.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews .comment-reply-title{
  font-family: "Playfair Display", Georgia, serif;
  color: rgba(0,0,0,0.88);
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews input,
.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews textarea{
  font-family: "Montserrat", Arial, sans-serif;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.14);
  padding: 12px 12px;
}

.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews input:focus,
.elementor-1490 .elementor-element.elementor-element-e04fd84 #reviews textarea:focus{
  outline: none;
  border-color: rgba(242,195,91,0.65);
  box-shadow: 0 0 0 3px rgba(242,195,91,0.20);
}

/* ---------------------------
   MOBILE
   --------------------------- */
@media (max-width: 767px){
  .elementor-1490 .elementor-element.elementor-element-e04fd84{
    max-width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs{
    gap: 8px;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs ul.tabs li a{
    font-size: 12px;
    padding: 9px 14px;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel{
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel > h2{
    font-size: 20px;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel p,
  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-tabs .woocommerce-Tabs-panel li{
    font-size: 14.5px;
    line-height: 1.75;
  }

  .elementor-1490 .elementor-element.elementor-element-e04fd84 .woocommerce-product-attributes tbody{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17e2065 *//* =========================================================
   L&H Grand — Single Product END Section (FINAL)
   Headings: Libre/Bodoni vibe | Secondary: Montserrat
   Desktop + Tablet + Mobile included
   ========================================================= */

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end{
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 16px 64px;
}

/* Section title */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end h2{
  font-family: "Libre Baskerville", "Bodoni MT", Didot, Georgia, serif;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px;
  color: rgba(0,0,0,0.88);
}

/* Subtitle */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .sub{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  margin: 0 0 26px;
  color: rgba(0,0,0,0.70);
}

/* Cards grid */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

/* Card */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.14);
  border-radius: 18px;
  padding: 24px 22px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* Visible hover */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card:hover{
  transform: translateY(-6px);
  border-color: rgba(242,195,91,0.95);
  box-shadow:
    0 26px 70px rgba(0,0,0,0.10),
    0 0 0 1px rgba(242,195,91,0.35);
}

/* Label */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card .k{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.55);
  margin: 0 0 8px;
}

/* Card title */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card .t{
  font-family: "Libre Baskerville", "Bodoni MT", Didot, Georgia, serif;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 10px;
  color: rgba(0,0,0,0.88);
}

/* Card text */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card p{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0;
  color: rgba(0,0,0,0.75);
}

/* CTA panel */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cta{
  margin-top: 26px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.14);
  background: #ffffff;
  box-shadow: 0 18px 55px rgba(0,0,0,0.08);
  padding: 22px 20px;
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cta .label{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.55);
  margin-bottom: 10px;
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cta h3{
  font-family: "Libre Baskerville", "Bodoni MT", Didot, Georgia, serif;
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 8px;
  color: rgba(0,0,0,0.88);
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cta .note{
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0 0 16px;
  color: rgba(0,0,0,0.75);
}

/* Buttons */
.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  border-radius: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn.primary{
  background: #f2c35b;
  color: #1a1a1a !important;
  box-shadow: 0 6px 18px rgba(242,195,91,0.45);
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn.primary:hover{
  transform: translateY(-2px);
  filter: brightness(0.96);
  box-shadow: 0 10px 28px rgba(242,195,91,0.55);
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn.secondary{
  background: transparent;
  border: 1px solid rgba(0,0,0,0.22);
  color: rgba(0,0,0,0.85) !important;
}

.elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn.secondary:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,0.38);
}

/* =========================
   RESPONSIVE (Tablet/Mobile)
   ========================= */
@media (max-width: 1024px){
  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end{
    padding: 38px 14px 48px;
  }

  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end h2{
    font-size: 28px;
  }

  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-cards{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* Avoid hover jump on touch */
  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-card:hover{
    transform: none;
  }

  /* Full-width buttons on mobile */
  .elementor-1490 .elementor-element.elementor-element-17e2065 .lh-end .lh-btn{
    width: 100%;
  }
}/* End custom CSS */