/* Let Elementor's native controls own layout, font sizes and colors. */
.livnal-elementor-document { color:#171717; font-family:Inter,Arial,sans-serif; }
.livnal-elementor-document .elementor-widget-text-editor p { color:inherit; font:inherit; margin:0 0 .8em; }
.livnal-elementor-document .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.livnal-elementor-document .elementor-widget-heading .elementor-heading-title { color:inherit; }
.livnal-elementor-document .elementor-widget-heading em { color:#966f61; }
.livnal-elementor-document .elementor-widget-button .elementor-button { border-radius:0; text-decoration:none; }
.livnal-elementor-document .elementor-widget-image img { display:block; }
.livnal-elementor-document .e-con { min-width:0; }
.livnal-visual-header { position:relative; z-index:25; border-bottom:1px solid #ded5cd; background:#faf6f1; }
.livnal-nav-desktop { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.livnal-nav a { text-decoration:none; white-space:nowrap; }
.livnal-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.livnal-nav-mobile { display:none; }
.livnal-elementor-document .mobile-menu[hidden] { display:none; }
.livnal-elementor-document .mobile-menu { z-index:30; }
.livnal-elementor-document .product-card .product-name { align-items:baseline; flex-wrap:wrap; gap:8px; }
.livnal-elementor-document .product-card>p { min-height:0; }
.livnal-elementor-document .card-chat { min-height:44px; }
.livnal-elementor-document .product-tag { font-size:10px; }
.livnal-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
.livnal-email-link { text-decoration:underline; text-underline-offset:4px; }
.livnal-order-guide ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0; list-style:none; }
.livnal-order-guide h3 { font:400 30px/1.2 Cormorant,Georgia,serif; margin:12px 0; }
.livnal-order-guide p { font-size:16px; line-height:1.75; }
.livnal-order-guide .eyebrow { font-size:12px; }
@media(max-width:760px) { .livnal-order-guide ol { grid-template-columns:1fr; } }
@media(max-width:1024px) {
  /* Anchor the dropdown to the full header, not Elementor's narrow menu column. */
  .livnal-visual-header .elementor,
  .livnal-visual-header .e-con,
  .livnal-visual-header .e-con-inner,
  .livnal-visual-header .elementor-widget,
  .livnal-visual-header .elementor-widget-container { position:static; }
  .livnal-nav-desktop { display:none; }
  .livnal-nav-mobile { display:flex; justify-content:flex-end; }
  .livnal-nav-mobile .menu-toggle { display:block; }
  .livnal-nav-mobile .mobile-menu { position:absolute; top:100%; left:0; right:0; width:100%; padding:22px 6%; background:#faf6f1; border-bottom:1px solid #ded5cd; box-shadow:0 10px 18px #1717170a; }
  .livnal-nav-mobile .mobile-menu a { font-size:20px; display:block; padding:10px 0; }
}

/* Keep the content pages as readable as the visual homepage. */
main .eyebrow { font-size:11px; line-height:1.6; }
main .btn { font-size:14px; min-height:48px; }
main .small { font-size:13px; line-height:1.75; }
.page-intro p,.about-hero p,.about-story p,.collection-stories p,
.measure-list p,.size-table-section>p,.contact-options p,.policy p,
.custom-steps p,.custom-hero p,.custom-order p { font-size:16px; line-height:1.8; }
.page-intro p { max-width:680px; margin-inline:auto; }
.page-intro h1,.about-hero h1 { font-size:clamp(44px,5.5vw,72px); }
.collection-card p { font-size:14px; line-height:1.6; }
.collection-stories .underlined,main .size-help,main .underlined { font-size:14px; min-height:44px; align-items:center; }
.measure-list strong { font-size:16px; }
.faq-section summary { font-size:16px; min-height:48px; }
.faq-section details p { font-size:15px; line-height:1.8; }
.table-scroll th,.table-scroll td { font-size:14px; padding:14px; }
.filter-bar { flex-wrap:wrap; gap:16px; }
.filter-bar a.filter-btn { font-size:14px; min-height:44px; padding:10px 16px; }
.shop-section .product-name h3,.product-detail+.section .product-name h3 { font-size:28px; }
.shop-section .product-card .price,.product-detail+.section .product-card .price { font-size:16px; }
.shop-section .product-card>p,.product-detail+.section .product-card>p { font-size:15px; line-height:1.7; }
.shop-section .card-chat,.product-detail+.section .card-chat { font-size:14px; min-height:44px; }
.breadcrumb { font-size:12px; padding-block:22px; }
.detail-copy { padding-top:12px; }
.detail-copy h1 { font-size:clamp(42px,4.5vw,64px); }
.detail-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; }
.detail-price .woocommerce-Price-amount { font-size:28px; margin-left:0; color:#171717; }
.detail-price>span:not(.woocommerce-Price-amount) { font-size:12px; margin-left:0; }
.detail-description { font-size:16px; line-height:1.8; max-width:560px; margin-block:22px; }
.product-specs dt { font-size:11px; }
.product-specs dd { font-size:15px; }
.product-order-form label,#custom-order-form label { font-size:14px; }
.product-order-form select,#custom-order-form input,#custom-order-form select,#custom-order-form textarea { font-size:16px; min-height:48px; }
.product-order-form .btn { font-size:15px; min-height:52px; }
.detail-accordions summary { font-size:15px; min-height:48px; padding-block:18px; }
.detail-accordions p,.detail-accordions ol { font-size:15px; line-height:1.8; }
.detail-image-note { font-size:10px; }
.contact-options { gap:48px; padding-bottom:48px; }
.contact-options .livnal-email-link { display:inline-flex; align-items:center; min-height:44px; font-size:16px; }
.livnal-order-guide { padding-top:48px; }
.livnal-nav-mobile .mobile-menu a { min-height:44px; }
@media(max-width:1024px) { .custom-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .shop-section .product-name h3,.product-detail+.section .product-name h3 { font-size:24px; }
  .filter-bar a.filter-btn { font-size:13px; padding:10px 13px; }
  .detail-copy { padding-top:0; }
  .detail-copy h1 { font-size:46px; }
  .contact-options { gap:36px; }
  .custom-steps { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
